Difference between revisions of "User:Aemony/common.js"
From PCGamingWiki, the wiki about fixing PC games
m (test v1.2) |
m (v1.3) |
||
Line 2: | Line 2: | ||
console.log("-- Link: https://pcgamingwiki.com/wiki/User:Aemony/common.js"); | console.log("-- Link: https://pcgamingwiki.com/wiki/User:Aemony/common.js"); | ||
− | console.log("-- Test v1. | + | console.log("-- Test v1.3"); |
function fixTabletLinks() { | function fixTabletLinks() { | ||
if(document.createEvent("TouchEvent")) { // using document.createEvent is more reliable than navigator (Modernizr uses this practice) | if(document.createEvent("TouchEvent")) { // using document.createEvent is more reliable than navigator (Modernizr uses this practice) | ||
− | + | $("div#personal-bar-flyout > div > a").each(function() { // have to use an `each` here - either a jQuery `each` or a `for(...)` loop | |
+ | |||
var onClick; // this will be a function | var onClick; // this will be a function | ||
var firstClick = function() { | var firstClick = function() { | ||
Line 14: | Line 15: | ||
return false; | return false; | ||
}; | }; | ||
+ | |||
secondClick = function() { | secondClick = function() { | ||
onClick = firstClick; | onClick = firstClick; | ||
return true; | return true; | ||
}; | }; | ||
+ | |||
onClick = firstClick; | onClick = firstClick; | ||
$(this).click(function() { | $(this).click(function() { | ||
return onClick(); | return onClick(); | ||
}); | }); | ||
+ | |||
$(this).bind('JWUnhover', function(){ onClick = firstClick; }); | $(this).bind('JWUnhover', function(){ onClick = firstClick; }); | ||
− | }; | + | |
+ | }); | ||
} | } | ||
} | } | ||
$(fixTabletLinks); | $(fixTabletLinks); |
Revision as of 23:54, 20 October 2020
console.log("User:Aemony/common.js executing..."); console.log("-- Link: https://pcgamingwiki.com/wiki/User:Aemony/common.js"); console.log("-- Test v1.3"); function fixTabletLinks() { if(document.createEvent("TouchEvent")) { // using document.createEvent is more reliable than navigator (Modernizr uses this practice) $("div#personal-bar-flyout > div > a").each(function() { // have to use an `each` here - either a jQuery `each` or a `for(...)` loop var onClick; // this will be a function var firstClick = function() { $("a").trigger("JWUnhover"); // triggering hoverfix reset if any link gets touched onClick = secondClick; return false; }; secondClick = function() { onClick = firstClick; return true; }; onClick = firstClick; $(this).click(function() { return onClick(); }); $(this).bind('JWUnhover', function(){ onClick = firstClick; }); }); } } $(fixTabletLinks);