User:Josephyr/global.js

importScriptURI('http://internal.vstf.wikia.com/index.php?title=User:JosephHawk/scripts.js&action=raw&ctype=text/javascript');

/* Imports */

importScriptPage('ChatOptions/code.js','dev'); importScriptPage('ChatTags/code.js', 'dev'); importScriptPage('User:Monchoman45/ChatHacks.js', 'c'); importScriptPage('User:Joeytje50/tabinsert.js','rs'); importScriptPage('MessageBlocker/code.js', 'dev'); importScriptPage('PurgeButton/code.js', 'dev'); importScriptPage('MarkForDeletion/code.js', 'dev'); importScriptPage('ArchiveTool/code.js', 'dev'); importScriptPage('EditcountTag/code.js', 'dev'); importScriptPage('AjaxUndo/code.js', 'dev' ); importScriptPage('AjaxRC/code.js', 'dev'); importScriptPage('AjaxPatrol/code.js', 'dev'); importScriptPage('SearchGoButton/code.js', 'dev'); importScriptPage('User:Sactage/scripts/Speedy-Comments.js', 'cod'); importScriptPage('QQX/code.js', 'dev'); importScriptPage('WallGreetingButton/code.js', 'dev'); importScriptPage('ChatBlockButton/code.js', 'dev'); importScriptPage('MediaWiki:Gadget-HotCat.js', 'dev' ); importScriptPage('CacheCheck/code.js', 'dev' ); importScriptPage('CategoryRenameAuto-update/code.js', 'dev' ); importScriptPage('QuickComments/code.js', 'dev' ); importScriptPage('Tools/Quick_User_Switch/code.js', 'gamedezyner'); importScriptPage('SkinSwitchButton/code.js', 'dev'); importScriptPage('AjaxRename/code.js', 'dev'); importScriptPage('ViewRemoved/code.js', 'dev'); importScriptPage('DiffAnchored/code.js', 'dev'); importScriptPage('AnchoredRollback/code.js', 'dev');

importArticles({ type:'script', articles:[ 'w:c:dev:RevealAnonIP/code.js', //Reveal Anonymous User IP  'w:c:dev:ShowHide/code.js',  'w:c:dev:DisplayClock/code.js',  'w:c:dev:AutoEditDropdown/code.js',  'w:c:dev:HideRail/code.js',  'w:c:dev:BackToTopButton/code.js',  'w:c:coreychambers:MediaWiki:VectorSkin.js',  'u:dev:MiniComplete/code.js',  'u:dev:HeaderLinks/code.js',  'u:wikimarks:Client.js',  'u:dev:ListFiles/code.js',  'u:dev:NullEditButton/code.js',  'u:dev:Message/code.js',  'u:dev:SearchSuggest/code.js',  'u:dev:QuickModTools/loader.js',  'u:dev:PageMakerPro/code.js',  'u:dev:PurgeButton/code.js',  'u:dev:UserRightsRecord/code.js',  'u:dev:ChatBlockButton/code.js',  'u:dev:Quick_Management/code.js',  'u:dev:!mods/code.js',  'u:dev:LastEdited/code.js',  'u:dev:WHAM/code.2.js',  'u:dev:QuickTools/advanced.js',    ] });

/* End Imports */

// ******************* // Custom Buttons // ******************* $(function { $('Sandbawx').insertBefore('.AccountNavigation .subnav li:first'); });

$(function { $('Sysops').insertBefore('.AccountNavigation .subnav li:first'); });

$(function { $('Leaderboard').insertBefore('.AccountNavigation .subnav li:first'); });

$(function { $('Contribs').insertBefore('.AccountNavigation .subnav li:first'); }); $(function { $('<a href="http://community.wikia.com/wiki/User:JosephHawk/global.js">Global.js</a></li>').insertBefore('.AccountNavigation .subnav li:first'); });

$(function { $('<a href="http://community.wikia.com/wiki/Template:User:JosephHawk">Userpage</a></li>').insertBefore('.AccountNavigation .subnav li:first'); });

// ******************* // Custom edit buttons // *******************

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://images2.wikia.nocookie.net/central/images/b/b4/Button_category03.png", "speedTip": "Category", "tagOpen": "[[Category:",    "tagClose": "]]", "sampleText": "Category name"}; }

if (wgAction == "edit" || wgAction == "submit") { /***** Custom edit buttons *****/ if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://images.wikia.com/central/images/c/c8/Button_redirect.png", "speedTip": "Redirect", "tagOpen": "#redirect",               "tagClose": "", "sampleText": "PAGE"};

mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://images2.wikia.nocookie.net/__cb20100502153339/callofduty/images/1/17/Button_Ssig.jpg", "speedTip": "Signature", "tagOpen": "", "tagClose": "", "sampleText": ""};

} }

// *********************** // End custom edit buttons // ***********************

/* change publish to save and rename to move */ function PublishToSave { $('#wpSave').val('Save changes'); $('a[data-id="move"]').html('Move'); } window.onload=PublishToSave

/* Extra Links to Toolbar */ $('ul.tools li:first-child').before('<a href="http://c.wikia.com/wiki/Special:RandomWiki">Random Wiki</a></li>'); $('ul.tools li:first-child').before('<a href="/wiki/Special:Log/block">Block Log</a></li>'); $('ul.tools li:first-child').before('<a href="/wiki/Special:Log">Logs</a></li>'); $('ul.tools li:first-child').before('<a href="/wiki/Special:RecentChanges?hideenhanced=1&hidelogs=1">Recent changes</a></li>'); $('ul.tools li:first-child').before('<a href="http://community.wikia.com/wiki/Adoption:Requests">Adoption Requests</a></li>');

/* Quick Create User Page */

importArticles({   type: 'script',    articles: [        'w:dev:QuickCreateUserPage/code.js'    ] }); var qtEnableUserPageOverwrite = true; var qtUserPageTemplate = ' ';

/* End of Quick Create User Page */

/* Quick Create Message Wall Greeting */

importArticles({   type: 'script',    articles: [        'w:dev:QuickCreateMessageWallGreeting/code.js'    ] }); var qtEnableMessageWallGreetingOverwrite = true; var qtMessageWallGreetingTemplate = '';

/* End of Quick Create Message Wall Greeting */

/* if ("Special:Log/chatconnect".indexOf(mw.config.get('wgPageName')) !== -1) { $('li.mw-logline-chatconnect').each(function {     var IP = $(this).text.match(/((?:\d{1,3}\.){3}\d{1,3})/)[0], //IP      text = IP + ' ' + decodeURIComponent($(this).children('a.mw-userlink,a.new mw-userlink').attr('href').split(':')[1])+'\n', //Username      IPLookup = '(<a href="http://myip.ms/info/whois/'+IP+'">lookup</a>', IPContribs = ' | <a href="/wiki/Special:Contributions/'+IP+'">contribs</a>', IPBlock = ' | <a href="/wiki/Special:Block/'+IP+'">block</a>)';     $(this).append(IPLookup).append(IPContribs).append(IPBlock);      $('#output-box').append(text);   }); $('#button-filter').click(function {      var uniqueDetails = [],       nameList = $('#output-box').val;      $.each(nameList.split(/\n/), function(i, details) { if ($.inArray(details, uniqueDetails) === -1) uniqueDetails.push(details); });          $('#output-box').val(uniqueDetails.sort.join('\n').trim);	      }); }
 * Advanced chatconnect log interface
 * Filter button for all unique IPs to users in chat in a text box + IP lookup, contribs and block links
 * @author Ozuzanna