Greasy Fork镜像 is available in English.

ProductRnR

Makes all of the ProductRnR HITs easier/faster.

< ProductRnR 피드백으로 돌아가기

리뷰: 좋음 - 스크립트가 잘 작동함

§
게시: 2016-07-11

Script prevents context menu and doesn't properly cycle radio buttons.


This script (by design) disables the context menu, which prevents using extensions like 'Image Viewer' to zoom in on images, or even opening images in a new tab to save. [This is an issue for me because without being able to zoom in on images I can't make a proper determination for relevancy.]


The script is also broken, needing to use the right mouse button to toggle "no load", because the left button doesn't properly cycle through the three options.


For anyone else annoyed by these bugs, here is an incredibly sloppy fix for them.


Context menu disable:

Delete this:
$('.documentbox').contextmenu( function() {
return false;
});


Right click hijack:

Change this:
$(".documentbox").click(function(e){e.preventDefault();});
to this:
$(".documentbox").click(function(e){ if (e.which == 1) e.preventDefault();});


Failure to cycle through all three radio buttons:

Change this:
$(".documentbox").mousedown(function(e){
switch (e.which) {
case 1:
if($(this).find("input:radio:checked").next(":contains(Excellent):not(:contains('Not'))").length > 0){
$(this).find("input[value='Bad']").prop("checked", true).change();return false;
}
if($(this).find("input:radio:checked").next(":contains(Image didn't load)").length > 0){
$(this).find("input[value='Excellent']").prop("checked", true).change();return false;
}
if($(this).find("input:radio:checked").next(":contains(Not Excellent)").length > 0){
$(this).find("input[value='Excellent']").prop("checked", true).change();return false;
}
break;
case 3:
$(this).find("input[value='NoLoad']").prop("checked", true).change();return false;
break;
}
});


to this:
$(".documentbox").mousedown(function(e){
if (e.which == 1 ) {
var $radios = $(this).find('input:radio');
var $checked = $radios.filter(':checked');
var $prev = $radios.eq($radios.index($checked) - 1);
if(!$prev.length){ $prev = $radios.last(); }
$prev.prop("checked", true).change();
}
});

답글 게시

답글을 게시하려면 로그인하세요.

长期地址
遇到问题?请前往 GitHub 提 Issues。