User:Majr/hydra.js

// Adds a history link to the new messages box - Original script: wikipedia:User:Davidgothberg/newmessageshistory.js $('#mw-youhavenewmessages a:last').after(', history');

// Allows vector menu to be changed to tabs - wikipedia:User:Edokter/MenuTabsToggle.js importScriptURI('//en.wikipedia.org/w/index.php?title=User:Edokter/MenuTabsToggle.js&action=raw&ctype=text/javascript');

// Uses AJAX for previewing and showing changes - Original script: wikipedia:User:Js/ajaxPreview.js if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') { importScript('User:Ultradude25/ajaxPreview.js'); }

// Counts all your edits and saves them to a page - Original script: if (mw.config.get('wgTitle') == mw.config.get('wgUserName') && mw.config.get('wgNamespaceNumber') == 2) { importScript('User:Ultradude25/editcounter.js'); }

// Adds JavaScript and CSS syntax highlighting - Original script: importScript('User:Ultradude25/syntaxHighlight.js'); importScript('User:Ultradude25/syntaxHighlight/javascript.js'); importScript('User:Ultradude25/syntaxHighlight/css.js');

// Replace ugly links with fancy ones ("/Pagename?action=edit" instead of "/index.php?title=Pagename&action=edit" and "/Pagename" instead of "/wiki/Pagename") $('a').prop('href', function {   return this.href.replace( /\/index\.php\?title=([\w:/=!\-.\(\)]*)&(?!action=(?:un)?watch)([\w:/=]*)/, "/$1?$2"); }); $('a').prop('href', function {   return this.href.replace('/wiki',''); });

// Add Documentation tab to template pages if (mw.config.get('wgNamespaceNumber') == 10 || mw.config.get('wgNamespaceNumber') == 11) { var title = 'Template:' + mw.config.get('wgTitle').replace(/ /g,'_');

if (title.indexOf('/doc') != -1) { $('#p-namespaces li:last').after(' Documention '); $.ajax({           url: '/api.php?format=json&action=query&titles=' + title + '&prop=info',            dataType: 'json',            async: false,            success: function(siResponse) {                if (siResponse.query.pages[-1]) {                    $('#ca-doc').addClass('new');                }            }        }); } else { $('#p-namespaces li:last').after(' Documention '); $.ajax({           url: '/api.php?format=json&action=query&titles=' + title + '/doc&prop=info',            dataType: 'json',            async: false,            success: function(siResponse) {                if (siResponse.query.pages[-1]) {                    $('#ca-doc').addClass('new');                }            }        }); } }