Difference between revisions of "User:Aemony/common.js"
From PCGamingWiki, the wiki about fixing PC games
m (v1.3) |
m (test 1.4) |
||
Line 32: | Line 32: | ||
} | } | ||
− | $(fixTabletLinks); | + | |
+ | $( | ||
+ | if (typeof Touch !== 'undefined' && | ||
+ | typeof TouchEvent !== 'undefined' && | ||
+ | Touch.length === 1 && | ||
+ | TouchEvent.length === 1) { | ||
+ | fixTabletLinks | ||
+ | } | ||
+ | ); |
Revision as of 23:57, 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; }); }); } } $( if (typeof Touch !== 'undefined' && typeof TouchEvent !== 'undefined' && Touch.length === 1 && TouchEvent.length === 1) { fixTabletLinks } );