Jump to content

User:Mirokado/common.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mirokado (talk | contribs) at 16:16, 14 October 2012 (tweaks, enable final inclusions). 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.
if (!window.mirokado) window.mirokado = {};
// console.log('Running jquery '+ $.fn.jquery);
(function () {
  if (window.mirokado.loaded) return;
  //
  window.mirokado.loadit = function(path) {
    mw.loader.using('jquery.cookie', function() {
		       mw.loader.load(path);
		    });
  };
  window.mirokado.actions = function() {
    if (window.mirokado.local) {
      // console.log('3. wmloaded '+ (window.mirokado.loaded || 'false')+ ' wmlocal '+ (window.mirokado.local || 'false') );
      window.mirokado.templatescript_url = '//localhost/wp/Wikimedia-contrib/pathoschild.templatescript.js';
      window.mirokado.watchlistDeliveryStamp_url = '//localhost/wp/Wikimedia-Mirokado/WatchlistDeliveryStamp.js';
      // debugging
      window.watchlistDeliveredLog = true;
    } else {
      // console.log('4. wmloaded '+ (window.mirokado.loaded || 'false')+ ' wmlocal '+ (window.mirokado.local || 'false') );
      window.mirokado.templatescript_url = '//meta.wikimedia.org/w/index.php?title=User:Pathoschild/Scripts/TemplateScript/dev.js&action=raw&ctype=text/javascript';
      window.mirokado.watchlistDeliveryStamp_url = '//meta.wikimedia.org/w/index.php?title=User:Mirokado/WatchlistDeliveryStamp.js&action=raw&ctype=text/javascript';
    }
    window.mirokado.loaded = true;
    popupFixDabs = true;
    //
    // things only for the watchlist, load that a lot so trim down what it needs
    if (mw.config.get('wgPageName') == 'Special:Watchlist') {
      // window.watchlistLatestDeliveredClass = 'whatever';
      $.getScript(window.mirokado.watchlistDeliveryStamp_url);
      // importScript('User:Equazcion/ReverseMarked.js');
      // $.getScript('//en.wikipedia.org/w/index.php?title=User:Equazcion/ReverseMarked.js&action=raw&ctype=text/javascript');
      window.mirokado.loadit('//en.wikipedia.org/w/index.php?title=User:Equazcion/ReverseMarked.js&action=raw&ctype=text/javascript');
      // console.log('5, returning. wmloaded '+ (window.mirokado.loaded || 'false')+ ' wmlocal '+ (window.mirokado.local || 'false') );
      return;
    }
    //importScript('User:Anomie/linkclassifier.js'); // Linkback: [[User:Anomie/linkclassifier.js]]
    //importStylesheet('User:Anomie/linkclassifier.css'); // Linkback: [[User:Anomie/linkclassifier.css]]
    //
    // we might need to load something from Pathoschild earlier if we need anything for the watchlist
    //********
    // ** TemplateScript: http://meta.wikimedia.org/wiki/User:Pathoschild/Scripts/TemplateScript
    //********
    //<pre> retain pre in case template defs in strings...
    // console.log('6, calling pts '+ window.mirokado.templatescript_url);
    $.getScript(window.mirokado.templatescript_url)
      .done(function() { pathoschild.TemplateScript.Add([
          {
	    name: 'horror',
	    script: function(context) {
	      var xx = context.$target.val();
	      xx.replace(/^\| {{[Yy]ear *header}} \| '''\[\[(\d\d\d\d) in film\|\1\]\]'''/mg, '! {{year header}} | [[$1 in film|$1]]');
	      // xx.replace(xxxxx, 'yyyyy');
	      // xx.replace(xxxxx, 'yyyyy');
	      // xx.replace(xxxxx, 'yyyyy');
	      // xx.replace(xxxxx, 'yyyyy');
	      context.$target.val(xx);
	      xx = context.$editSummary.val();
	      if (xx) xx = xx+ '; ';
	      context.$editSummary.val(xx+ 'update table for [[WP:ACCESSIBILITY]], [[WP:MOS]]');
            }
          }
	]) // Add
      }); // done
    //</pre>
    // console.log('7, end of anon function');
  };
  if (window.mirokado.local) {
    // console.log('0, actions direct');
    window.mirokado.actions();
    // console.log('10. actions finished');
  }
  else {
    // console.log('1. wmloaded '+ (window.mirokado.loaded || 'false')+ ' wmlocal '+ (window.mirokado.local || 'false') );
    window.mirokado.local = true;
    $.getScript('//localhost/wp/Wikimedia-Mirokado/common.js')
      .fail(function(jqxhr, settings, exception) {
	      window.mirokado.local = false;
	      window.mirokado.actions();
	    })
  }
  // console.log('2. wmloaded '+ (window.mirokado.loaded || 'false')+ ' wmlocal '+ (window.mirokado.local || 'false') );
}());

//  // turn this into /* to remove the rest
  // console.log('8, beginning of live only');
  importScript('User:Anomie/linkclassifier.js'); // Linkback: [[User:Anomie/linkclassifier.js]]
  importStylesheet('User:Anomie/linkclassifier.css'); // Linkback: [[User:Anomie/linkclassifier.css]]
  // Ctrl-click (PC) and Command-click (Mac) to open search in new tab
  // The Command key is the Apple key on Apple keyboards
  // commons.wikimedia.org/wiki/User_talk:Timeshifter/Open_search_in_new_tab.js

  // mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Timeshifter/Open_search_in_new_tab.js&action=raw&ctype=text/javascript');

  // didn't seem to work at all
  // m:User:Remember_the_dot/Syntax_highlighter
  // importScriptURI("https://meta.wikimedia.org/w/index.php?title=User:Remember_the_dot/Syntax_highlighter.js&action=raw");

  // reminder about code which may be required in MW 1.19, available now
  // * see mw:ResourceLoader
  // * mw.loader.using( 'jquery.cookie', function() {
  // *     mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Edokter/MenuTabsToggle.js&action=raw&ctype=text/javascript');
  // } );
  // see Wikipedia:HotCat#Easy_categorizing_to_child_or_parent_categories
  var hotcat_use_category_links = true;

  // Add WP:Reflinks launcher in the toolbox on left
  addOnloadHook(function () {
    addPortletLink("p-tb",     // toolbox portlet
		   "http://toolserver.org/~dispenser/cgi-bin/webreflinks.py/" + wgPageName
		   + "?client=script&citeweb=on&overwrite=&limit=20&lang=" + wgContentLanguage,
		   "Reflinks"  // link label
		   )});

  importScript('User:Ohconfucius/script/MOSNUM dates.js');   // [[User:Ohconfucius/script/MOSNUM dates.js]]
  //importScript('User:Ohconfucius/script/formatgeneral.js');  // [[User:Ohconfucius/script/formatgeneral.js]]
  //importScript('User:Ohconfucius/script/EngvarB.js');        // [[User:Ohconfucius/script/EngvarB.js]]
  //importScript('User:Ohconfucius/script/Common Terms.js');   // [[User:Ohconfucius/script/Common Terms.js]]

  //// Citation bot Wikipedia:UCB
  // importScript('User:Smith609/toolbox.js');

  // style advice
  importScript('User:Cameltrader/Advisor.js');

  // view and edit persondata
  importScript('User:Dr pda/persondata.js');

  // wordcount
  //// importScript('User:Dr pda/prosesize.js'); //[[User:Dr pda/prosesize.js]]
  // importScript('User:Dr pda/prosesize.js');

  //// install [[Wikipedia:User:Cacycle/wikEd]] in-browser text editor
  //document.write('<script type="text/javascript" src="'
  //+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
  //+ '&action=raw&ctype=text/javascript"></' + 'script>');

  //// Keep the line below. It is used to check the global usage of the script at [[Special:GlobalUsage/User:Helder.wiki///Scripts/LanguageConverter.js]]
  //// [[File:User:Helder.wiki/Scripts/LanguageConverter.js]]
  //mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Helder.wiki/Scripts/LanguageConverter.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );
  //mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Helder.wiki/Scripts/LanguageConverter.css&action=raw&ctype=text/css&smaxage=21600&maxage=86400', 'text/css' );

  //importScript("User:PleaseStand/hide-vector-sidebar.js");
  // other wikis
  //importScriptURI("http://en.wikipedia.org/w/index.php?title=User:PleaseStand/hide-vector-sidebar.js&action=raw");
  
  //// nice but some strange behaviour too
  //importScript('user:js/diffs.js');

  //// Wikipedia:WikiProject User scripts/Scripts/Inclusion
  //// Wikipedia:Script Installer

  // [[Wikipedia:User script sandbox/Installation]]
  mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:PleaseStand/userScriptSandbox.js&action=raw&ctype=text/javascript" );

  // no local storage for some reason...
  // importScript('User:UncleDouggie/smart watchlist.js');   // [[User:UncleDouggie/smart watchlist.js]]

  // see also User talk:GregU/hotkeys.js, but that only manages ctrl keys...
  // User:GregU/dashes
  importScript("User:GregU/dashes.js");

  // addrefs.js
  // importScript('User:Mirokado/addrefs.js'):

  importScript('User:Ucucha/HarvErrors.js');
  importScript('User:Gary King/nominations viewer.js');

  // this did not seem to work, but now fixed the missing quote...
  //importScript('User:Equazcion/ActiveWatchers.js');

  // might be interesting for watchlist customisation
  //importscript('User:Ais523/watchlistnotifier.js');

  // ldr etc
  //importScript("User:PleaseStand/segregate-refs.js");

  //}());

  // console.log('9, end of live only');

  // /* */

// end of file