MediaWiki:Common.js
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* Any JavaScript here will be loaded for all users on every page load. */ $( function() { // Data arrays var mouseKeyboardOptions = { "PS4/USB": "ps4/USB", "PS4/BT": "ps4/BT", "PS3/USB": "ps3/USB", "PS3/BT": "ps3/BT", "Xbox One": "xboxone/USB", "Xbox 360": "xbox360/USB" }; var gamepadOptions = { "PS4/USB": "ps4/USB", "PS4/BT": "ps4/BT", "PS3/USB": "ps3/USB", "PS3/BT": "ps3/BT", "Xbox One": "xboxone/USB", "Xbox 360": "xbox360/USB" }; var racingWheelOptions = { "PS4": "ps4/USB", "PC": "pc/USB", "PS3": "ps3/USB", "PS2": "ps2/USB", "Xbox 360": "xbox360/USB", "Xbox One": "xboxone/USB" }; // Loads data from arrays to select widget function loadOptions(optionsArray, element) { element.empty(); // remove old options $.each(optionsArray, function(key,value) { // If value contains Bluetooth check if it's windows if(isBluetoothApplicable() == false && ~value.indexOf("BT")) return true; // true == continue; Skip if not bluetooth applicable element.append($("<option></option>") .attr("value", value).text(key)); }); } // Checks if system is linux so BT connection is applicable function isBluetoothApplicable() { var ostype = $("#ostype").val(); if(ostype == "windows") return false; //skip value for $.each else return true; } // Checks values from selectboxes and loads valid options to the last one function updateBoxes() { var $el = $("#platform"); var data = $("#controlscheme").val(); if(data == "Mouse") { loadOptions(mouseKeyboardOptions, $el); } if(data == "Pad") { loadOptions(gamepadOptions,$el); } if(data == "SteeringWheel") { loadOptions(racingWheelOptions,$el); } } // Makes link from selectBoxes function generateLinkFromInput() { var platformValue = $("#platform").val(); var splittedPlatform = platformValue.split("/"); var link = "https://gimx.fr/wiki/index.php?title=XONE_Tutorial/sandbox_final&platform=" + splittedPlatform[0] + "&connectiontype=" + splittedPlatform[1] + "&ostype=" + $("#ostype").val() + "&device=" + $("#controlscheme").val(); return link; } // Load first one once on start loadOptions(racingWheelOptions, $("#platform")); $('#platform').val('ps4/USB'); // Preselect ps4 $( "#ostype" ).selectmenu( { width: 'auto', change: function( event, ui ) { var $el = $("#platform"); updateBoxes(); // Force control refresh $el.selectmenu( "refresh" ); } }); $( "#controlscheme" ).selectmenu( { change: function( event, ui ) { var $el = $("#platform"); updateBoxes(); // Force control refresh $el.selectmenu( "refresh" ); } }); $( "#platform" ).selectmenu({ width: 'auto' }); $( "#go" ).button().click(function() { alert("Link: " + generateLinkFromInput()); }); });