// ==UserScript== // @name Jz Warlight // @namespace https://greasyfork.org/en/users/44200-jz // @version 1.2.5 // @grant none // @match https://www.warlight.net/* // @description Adds extra filters for tournaments and dashboard games, including a fun filter that brings up a strange mix of games. Allows note-taking in games. A couple of easter eggs are also included. // @downloadURL none // ==/UserScript== // More alts to come var nauzhror = ['2529731725', // Good Kid '2920026449', // Omniscient //'6516195490', // nauzhror '6563693005', // Larkinator '6976775032', // ShayLaren '9520447453', // Purple Illusions '5617569565', // Scorched Earth '6052693874', // MasterOfWarZone '1679264405' // DrunkPlayer ]; main(); function main() { try{ setupSettings(); var filter_setting = localStorage.getItem('setting_extra_filters'); if(pageIsDashboard()) { if(filter_setting == 'true') { //$("#MyGamesFilter").append(''); $("#MyGamesFilter").append(''); $("#MyGamesFilter").append(''); } } if(pageIsTournaments()) { var muli_setting = localStorage.getItem('setting_enhance_muli'); if(muli_setting == 'true') { // Add filters for tournaments, to expand the functionality Muli provided var filter = $(''); settings_dialog.append(setting_header); settings_dialog.append(setting); settings_dialog.append($('
')); var stored_value = localStorage.getItem(id); if(stored_value == null) { stored_value = default_val; localStorage.setItem(id, default_val); } if(stored_value == 'true') { setting.prop('checked', true); } setting.on('change', function() { if(setting.prop('checked')) { localStorage.setItem(id, 'true'); } else { if(id == 'setting_troll_motd') { alert('Fool, change your settings, Master of the Dead DOES need to be trolled.'); } localStorage.setItem(id, 'false'); } }); } /** * Create a CSS selector * Taken from Muli's Userscript and renamed from createSelector (to avoid conflict): https://greasyfork.org/en/scripts/8936-tidy-up-your-dashboard * @param name The name of the object, which the rules are applied to * @param rules The CSS rules */ function addStyle(name, rules) { var style = document.createElement('style'); style.type = 'text/css'; document.getElementsByTagName('head')[0].appendChild(style); if (!(style.sheet || {}).insertRule) { (style.styleSheet || style.sheet).addRule(name, rules); } else { style.sheet.insertRule(name + "{" + rules + "}", 0); } } function setupNotes() { // Add the notes header var notesHeader = $('Notes'); $("#SubTabRow").append(notesHeader); // Parse the gameid var gameid = getGameID(); // Create the popup for the notes var gameNotes = $('