Jump to content

User:Mike Dillon/monobook.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mike Dillon (talk | contribs) at 15:55, 23 June 2007 (add duplicateTabs.js). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
 // See [[User:Mike Dillon/Scripts]] for descriptions

 // Proposed versions of importScript() and importStylesheet()
 function buildRawUrl(page, ctype, options) {
     if (!options) options = {};
     var server = '';
     if (options.server) {
         server = "http://" + options.server;
     }
     var url = server + wgScriptPath
             + '/index.php?title='
             + encodeURIComponent( page.replace( / /g, '_' ) )
             + '&action=raw&ctype=' + ctype;
     var keys = [ "oldid", "smaxage", "maxage" ];
     for (var n in keys) {
         if (options[keys[n]]) {
             url += "&" + keys[n] + "=" + encodeURIComponent(options[keys[n]]);
         }
     }
     return url;
 }
 
 function importScript( page, options ) {
     if( importedScripts[page] ) {
         return;
     }
     importedScripts[page] = true;
     var url = buildRawUrl(page, 'text/javascript', options);
     var scriptElem = document.createElement( 'script' );
     scriptElem.setAttribute( 'src' , url );
     scriptElem.setAttribute( 'type' , 'text/javascript' );
     document.getElementsByTagName( 'head' )[0].appendChild( scriptElem );
 }
 
 function importStylesheet( page, options ) {
     var url = buildRawUrl(page, 'text/css', options);
     var sheet = '@import "' + url + '";';
     var styleElem = document.createElement( 'style' );
     styleElem.setAttribute( 'type' , 'text/css' );
     styleElem.appendChild( document.createTextNode( sheet ) );
     document.getElementsByTagName( 'head' )[0].appendChild( styleElem );
 }

 // [[User:Mike Dillon/Scripts/params.js]]
 importScript('User:Mike Dillon/Scripts/params.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/cookies.js]]
 importScript('User:Mike Dillon/Scripts/cookies.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/i18n.js]]
 importScript('User:Mike Dillon/Scripts/i18n.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/namespaces.js]]
 importScript('User:Mike Dillon/Scripts/namespaces.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/username.js]]
 importScript('User:Mike Dillon/Scripts/username.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/build-urls.js]]
 importScript('User:Mike Dillon/Scripts/build-urls.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/bench.js]]
 importScript('User:Mike Dillon/Scripts/bench.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/easydom.js]]: defines functional interface for building DOM trees
 //importScript('User:Mike Dillon/Scripts/easydom.js', { "smaxage": 604800 });
 importScript('User:Mike Dillon/Scripts/easydom-dev.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/easydom-ext.js]]: adds Easy DOM support for MathML and SVG
 importScript('User:Mike Dillon/Scripts/easydom-ext.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/easydom-console.js]]
 importScript('User:Mike Dillon/Scripts/easydom-console.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/addlilink.js]]: defines addlilink() and addToolboxLink()
 importScript('User:Mike Dillon/Scripts/addlilink.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/duplicateTabs.js]]: duplicates tabs to bottom
 importScript('User:Mike Dillon/Scripts/duplicateTabs.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/tabs.js]]: defines addTab(); creates custom tabs
 importScript('User:Mike Dillon/Scripts/tabs.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/aiv.js]]
 importScript('User:Mike Dillon/Scripts/aiv.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/searchNewWindow.js]]
 importScript('User:Mike Dillon/Scripts/searchNewWindow.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/toolbox.js]]: defines addToolboxLink()
 importScript('User:Mike Dillon/Scripts/toolbox.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/toolboxLogLinks.js]]: adds links to page logs and user logs to toolbox
 importScript('User:Mike Dillon/Scripts/toolboxLogLinks.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/imageLinksByNs.js]]: splits "File links" for images by namespace
 importScript('User:Mike Dillon/Scripts/imageLinksByNs.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/popups.js]]: Popups
 var alertArticleRegex = false;
 
 //var simplePopups = false;
 var popupDelay = 1.5;
 //var popupAdminLinks = true;
 var popupNavLinks = true;
 var popupSummaryData = true;
 var popupFixRedirs = true;
 var popupFixDabs = true;
 var popupLastModified = true;
 //var popupStructure = 'original';
 
 importScript('User:Mike Dillon/Scripts/popups.js', { "smaxage": 604800 });

 // [[User:Zocky/PicturePopups.js]]: Picture Popups
 importScript('User:Zocky/PicturePopups.js', {
     "smaxage": 604800,
     "oldid": 93863610
 });

 // [[User:Mike Dillon/Scripts/preloadNewArticle.js]]
 var preloadNewArticleOptions = {};
 if (wgPageName.match(/\.js$/)) {
     preloadNewArticleOptions["JavaScript module"] = "User:Mike Dillon/Scripts/moduleTemplate";
 }
 importScript('User:Mike Dillon/Scripts/preloadNewArticle.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/easydom-test.js]]
 importScript('User:Mike Dillon/Scripts/easydom-test.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/convert-brewbox.js]]
 importScript('User:Mike Dillon/Scripts/convert-brewbox.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/coorGoogleMaps.js]]
 //importScript('User:Mike Dillon/Scripts/coorGoogleMaps.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/replace.js]]
 importScript('User:Mike Dillon/Scripts/replace.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/defaultsort.js]]
 importScript('User:Mike Dillon/Scripts/defaultsort.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/toolboxTool2Link.js]]
 importScript('User:Mike Dillon/Scripts/toolboxTool2Link.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/toolboxTogglePersondata.js]]
 importScript('User:Mike Dillon/Scripts/toolboxTogglePersondata.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/recentpages.js]]
 importScript('User:Mike Dillon/Scripts/recentpages.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/highlightNonIPA.js]]
 importScript('User:Mike Dillon/Scripts/highlightNonIPA.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/edittools.js]]
 importScript('User:Mike Dillon/Scripts/edittools.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/autonumber.js]]
 importScript('User:Mike Dillon/Scripts/autonumber.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/redefineOnloadFuncts.js]]
 //importScript('User:Mike Dillon/Scripts/redefineOnloadFuncts.js', { "smaxage": 604800 });

 // [[User:Mike Dillon/Scripts/timeOnload.js]]
 //importScript('User:Mike Dillon/Scripts/timeOnload.js', { "smaxage": 604800 });