User:KurwaAntics/global.js

// AjaxRC settings // window.ajaxPages = ["Special:RecentChanges","Special:Log","Special:WikiActivity"];

// Load scripts // importArticles({   type: "script",    articles: [        "w:c:dev:RelocateEditDiscussionButtons/code.js",        "w:c:dev:DisplayClock/code.js",        "w:c:dev:ReferencePopups/code.js",        "w:c:dev:FindAndReplace/code.js",        "w:c:dev:RevealAnonIP/usercode.js",        "w:c:dev:UnsafeScripts/code.js",        "w:c:dev:AntiUnicruft/code.js",        "w:c:dev:View_Source/code.js",        "w:c:dev:AjaxRC/code.js",        "w:c:dev:AjaxUndo/code.js"    ] });

// Full resolution images // function clearimage{ $("img").each(function {       var src = $(this).attr("src").split("/scale-to-width-down", 1);        $(this).attr("src", src).css({"max-width": "100%"});    }); $("a.image-thumbnail").each(function {       var href = $(this).attr("href").split("/revision", 1);        $(this).attr("href", href);    }); }

$("img").click(function(e) {   if ( e.ctrlKey || e.metaKey ) {        var src = $(this).attr("src").split("/scale-to-width-down", 1);        $(this).attr("src", src).css({"max-width": "100%"});        event.preventDefault;        return false;    } });

// FindAndReplace hotfix // mw.util.addCSS('#findfielddiv { overflow-y: auto; }');

// Custom toolbar menus // $('.toolbar .tools').append(' '+ //'  '+ ' User'+ ''+ 'My user page'+ '' + $('a[data-id="mytalk"]').text + ''+ 'My preferences'+ '<a href="/wiki/Special:Contact/general">Contact Wikia</a></li>'+ '</ul></li>'+ ' '+ //'   '+ '<a style="cursor:pointer"> Edit JS</a>'+ '<ul id="my-user-menu" class="tools-menu" style="right: auto; display: none;">'+ '<a href="/wiki/MediaWiki:Common.js?action=edit" target="_blank">This Wiki</a></li>'+    '<a href="/wiki/User:Yhynerson1/common.js?action=edit" target="_blank">Personal</a></li>'+    '<a href="http://community.wikia.com/wiki/User:Yhynerson1/global.js?action=edit" target="_blank">Global</a></li>'+ '<a href="/wiki/MediaWiki:ImportJS?action=edit" target="_blank">List of imports</a></li>'+ '<a href="/wiki/Special:JSPages" target="_blank">Review status</a></li>'+ '</ul></li>'+ ' '+ //'  '+ '<a style="cursor:pointer"> Edit CSS</a>'+ '<ul id="my-user-menu" class="tools-menu" style="right: auto; display: none;">'+ '<a href="/wiki/MediaWiki:Wikia.css?action=edit" target="_blank">This Wiki</a></li>'+ '<a href="/wiki/User:Yhynerson1/wikia.css?action=edit" target="_blank">Personal</a></li>'+ '<a href="http://community.wikia.com/wiki/User:Yhynerson1/global.css?action=edit" target="_blank">Global</a></li>'+ '</ul></li>'+ //'<a onclick="clearimage" style="cursor:pointer">Clear images</a></li>'+ '<a onclick="searchmodal" style="cursor:pointer"> Search</a></li>'+ '<a onclick="importscriptmodal" style="cursor:pointer"> Import script</a></li>');

// Search bar // var searchHTML = '<form name="searchbox" id="searchbox" class="searchbox" action="/wiki/Special:Search"><input class="searchboxInput" name="search" type="text" value="" placeholder="" style="font-size: 28px; width: 100%; border: none; padding: 10px 0; font-weight: 300; outline: none; color: inherit; font-family: -apple-system, BlinkMacSystemFont, sans-serif; background: transparent;" autocomplete="off"><input type="submit" name="go" class="searchboxGoButton" value="Try exact match" style="display: none;"><input type="submit" name="fulltext" class="searchboxSearchButton" value="Search full text" style="display: none;"> ';

mw.util.addCSS('#SearchModal .close, #SearchModal h1 { display: none; } #SearchModal { top: 25% !important; position: fixed; } #SearchModal .modalContent { margin: 0 18px; }');

function searchmodal { $.showCustomModal('Search', searchHTML, { width: 640, id: 'SearchModal' }); $('#SearchModal .searchboxInput').focus; }

// Import script modal // var importscriptHTML = '<input type="text" style="width:330px" id="ImportScript"><button id="ImportDev" style="margin-left: 0.5em">Import ';

function importscriptmodal { $.showCustomModal('Import script', importscriptHTML, { width: 400, id: 'ImportScriptModal'}); $('#ImportDev').click(function{ try {           importScriptPage($('#ImportScript').val,'dev');        } catch(err) {            console.log(err.message);        }        }); $('#ImportExternal').click(function{ try {           var importscript = document.createElement('script');                importscript.type = 'text/javascript';                importscript.async = true;                importscript.src = $('#ImportScript').val;        } catch(err) {            console.log(err.message);        }        }); }

// Ctrl+S to save page // $(document).keydown(function(event) {       if((event.ctrlKey || event.metaKey) && event.which == 83) {            $('#wpSave').click;            event.preventDefault;            return false;        }    } );

// Case redirect // if ( $('.noarticletext .mw-headline a').length > 0 ) { window.location = $('.noarticletext .mw-headline a').attr('href'); }

// Page load completion indicator // $(window).bind("load", function {  console.log('Everything is ready');   $('#WikiaBar .toolbar').append('  Ready '); });