Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

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.2");
+
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") = function() { // have to use an `each` here - either a jQuery `each` or a `for(...)` loop
+
                $("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);