Difference between revisions of "User:Aemony/common.js"
From PCGamingWiki, the wiki about fixing PC games
m (test OK, moving back to global) Tag: Replaced |
m (test fix tablet links) |
||
Line 1: | Line 1: | ||
console.log("User:Aemony/common.js executing..."); | console.log("User:Aemony/common.js executing..."); | ||
console.log("-- Link: https://pcgamingwiki.com/wiki/User:Aemony/common.js"); | console.log("-- Link: https://pcgamingwiki.com/wiki/User:Aemony/common.js"); | ||
+ | |||
+ | |||
+ | function fixTabletLinks() { | ||
+ | if(document.createEvent("TouchEvent")) { // using document.createEvent is more reliable than navigator (Modernizr uses this practice) | ||
+ | $("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); |
Revision as of 23:38, 20 October 2020
console.log("User:Aemony/common.js executing..."); console.log("-- Link: https://pcgamingwiki.com/wiki/User:Aemony/common.js"); function fixTabletLinks() { if(document.createEvent("TouchEvent")) { // using document.createEvent is more reliable than navigator (Modernizr uses this practice) $("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);