Jump to content

User:Tenryuu/common.js

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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.
// install [[Wikipedia:User:Cacycle/wikEd]] in-browser text editor
(function ()
{
	var script = document.createElement('script');
	script.src = '//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js&action=raw&ctype=text/javascript';
	script.async = true;
	document.getElementsByTagName('head')[0].appendChild(script);
 }
) ();

// install word count script
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADr+pda%2Fprosesize.js&action=raw&ctype=text/javascript'); // [[User:Dr pda/prosesize.js]]


//voting
// [[User:Ais523/votesymbols.js]]
// Code for adding icons to !votes in AfDs, RfAs, etc.. Doesn't affect the page, just
// shows the icons when this code is installed.
// Please see [[:Image:Votesymbols.js-enhanced_SfD.png]] for copyright info on the images that are added.

function lowerNoPunct(s)
{
  return s.toLowerCase().split('.').join('').split(',').join('').split(':').join('').split(';').join('').split('+').join('');
}

$(function() {
  if(mw.config.get('wgNamespaceNumber')===0) return; //avoid article space, generally speaking
  var vs=
  "/media/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/20px-Symbol_support_vote.svg.png#"+
  //above is 0
  "/media/wikipedia/commons/thumb/d/d0/Symbol_keep_vote.svg/20px-Symbol_keep_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/20px-Symbol_oppose_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/9/94/Symbol_delete_vote_Red.svg/20px-Symbol_delete_vote_Red.svg.png#"+
  "/media/wikipedia/commons/thumb/8/89/Symbol_neutral_vote.svg/20px-Symbol_neutral_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/b/b0/Symbol_merge_vote.svg/20px-Symbol_merge_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/5/50/Symbol_move_vote.svg/20px-Symbol_move_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/0/0c/Symbol_redirect_vote.svg/20px-Symbol_redirect_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/b/ba/Symbol_opinion_vote.svg/20px-Symbol_opinion_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/8/8c/Symbol_information_vote.svg/20px-Symbol_information_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/f/f6/Symbol_unsupport_vote.svg/20px-Symbol_unsupport_vote.svg.png#"+
  //above is 10
  "/media/wikipedia/commons/thumb/e/e0/Symbol_question.svg/20px-Symbol_question.svg.png#"+
  "/media/wikipedia/commons/thumb/0/0d/Symbol_split_vote.svg/20px-Symbol_split_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/5/54/Symbol_wait.svg/20px-Symbol_wait.svg.png#"+
  "/media/wikipedia/commons/thumb/b/bc/Face-grin.svg/20px-Face-grin.svg.png#"+
  "/media/wikipedia/commons/thumb/f/f4/Symbol_userfy_vote.svg/20px-Symbol_userfy_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/3/3b/Symbol_no_support_vote.svg/20px-Symbol_no_support_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/4/41/Wikipedia_dislike.png/20px-Wikipedia_dislike.png#"+
  "/media/wikipedia/commons/thumb/6/68/Wikipedia_like_SVG.svg/20px-Wikipedia_like_SVG.svg.png#"+
  "/media/wikipedia/commons/thumb/8/89/Symbol_remind_vote.svg/20px-Symbol_remind_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/d/d7/Symbol_Translate.svg/20px-Symbol_Translate.svg.png#"+
  //above is 20
  "/media/wikipedia/commons/thumb/d/db/Symbol_list_class.svg/20px-Symbol_list_class.svg.png#"+
  "/media/wikipedia/commons/thumb/2/2a/Symbol_dab_class.svg/20px-Symbol_dab_class.svg.png#"+
  "/media/wikipedia/commons/thumb/6/61/Symbol_abstain_vote.svg/20px-Symbol_abstain_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/7/73/Symbol_lightbulb.svg/20px-Symbol_lightbulb.svg.png#"+
  "/media/wikipedia/commons/thumb/a/ae/Reload_icon.svg/20px-Reload_icon.svg.png#"+
  "/media/wikipedia/commons/thumb/7/74/Pictogram_voting_left_right_arrow.svg/20px-Pictogram_voting_left_right_arrow.svg.png#"+
  "/media/wikipedia/commons/thumb/3/3a/Symbol_point_of_order.svg/20px-Symbol_point_of_order.svg.png#"+
  "/media/wikipedia/commons/thumb/0/04/Symbol_wait_alternative.svg/20px-Symbol_wait_alternative.svg.png#"+
  "/media/wikipedia/commons/thumb/f/f7/Symbol_arrow_down.svg/20px-Symbol_arrow_down.svg.png#"+
  "/media/wikipedia/commons/thumb/2/28/Symbol_arrow_up.svg/20px-Symbol_arrow_up.svg.png#"+
  //above is 30
  "/media/wikipedia/commons/thumb/c/ca/Symbol_possible_vote.svg/20px-Symbol_possible_vote.svg.png#"+
  "/media/wikipedia/commons/thumb/4/4d/Symbol_book_class.svg/20px-Symbol_book_class.svg.png#"+
  "/media/wikipedia/commons/thumb/e/e5/Symbol_version_newer.svg/20px-Symbol_version_newer.svg.png#"+
  "/media/wikipedia/commons/thumb/7/7f/Symbol_version_generic.svg/20px-Symbol_version_generic.svg.png#"+
  "/media/wikipedia/commons/thumb/4/4a/Symbol_vote_defer.svg/20px-Symbol_vote_defer.svg.png#"+
  "/media/wikipedia/commons/thumb/d/d3/Bouncing_Snowball.png/20px-Bouncing_Snowball.png#"+
  "/media/wikipedia/commons/thumb/9/9b/Symbol_star_FA_gold.svg/20px-Symbol_star_FA_gold.svg.png#"+
  "/media/wikipedia/commons/thumb/d/dd/Symbol_Morden_vote.svg/20px-Symbol_Morden_vote.svg.png#"



  var vt=vs.split("#");
  var la=[];
  la['support']=0; la['endorse']=0; la['include']=0; la['yes']=0; la['agree']=0
  la['keep']=1; la['allow']=1; la['permit']=1; la['kept']=1
  la['oppose']=2; la['overturn']=2; la['object']=2; la['disallow']=2; la['exclude']=2; la['no']=2; la['disagree']=2; la['remove']=2 ; la['decline']
  la['delete']=3; la['deleting']=3; la['deleted']=3
  la['neutral']=4;
  la['merge']=5; la['upmerge']=5; la['merging']=5
  la['move']=6; la['userfy']=6; la['transwiki']=6; 
  la['redirect']=7; la['retarget']=7;
  la['opinion']=8; la['relist']=8; la['subst']=8; la['salt']=8; la['change']=8; la['list']=8;
  // Note that icon 8 on the list is often used for debate-specific !votes
  la['comment']=9; la['update']=9; la['note']=9; la['updated']=9
  la['delist']=10;
  la['question']=11;
  la['split']=12; la['set index']=12; la['SIA']=12;
  la['wait']=13; la['waiting']=13
  la['bjaodn']=14;
  la['convert']=15; la['change']=15
  la['close']=16;
  la['dislike']=17;
  la['like']=18;
  la['remind']=19; la['reminder']=19;
  la['rename']=20; la['translate']=20; la['renaming']=20; la['renamed']=20
  la['list']=21; la['listify']=21
  la['disambiguation']=22; la['disambiguate']=22; la['dab']=22; la['dabify']=22; la['disambig']=22
  la['abstain']=23; la['recuse']=23
  la['idea']=24; la['suggestion']=24
  la['revive']=25; la['restore']=25; la['undelete']=25; la['reviving']=25
  la['mixed']=26; la['ambivalent']=26; la['maybe']=26
  la['propose']=27; la['proposal']=27; la['proposition']=27; la['proposed']=27
  la['speedy']=28; la['speedily']=28
  la['weak']=29; la['demote']=29
  la['strong']=30; la['promote']=30
  la['conditional']=31
  la['reason']=32; la['rationale']=32
  la['lean']=33; la['leaning']=33; la['mostly']=33
  la['tentative']=34; la['tentatively']=34
  la['reverse']=35
  la['snow']=36
  la['verdict']=37; la['outcome']=37; la['result']=37
  la['ban']=38; la['blocked']=38

  var btc=document.body.getElementsByTagName("B");
  i=btc.length;
  while(i--)
  {
    var j,k;
    j=btc[i].innerHTML.split("<").join(" ").split(">").join(" ").split("/").join(" ").split(" ");
    k=0;
    var x="";
    while(k<j.length)
    {
      if(lowerNoPunct(j[k])=="don't"||lowerNoPunct(j[k])=='not'
       ||lowerNoPunct(j[k])=='without') break;
      var l=la[lowerNoPunct(j[k])];
      if(l!==undefined)
      {
        x+='<img src="'+vt[l]+'" alt="" /> '
      }
      k++;
    }
    if(x!=="") btc[i].innerHTML=x+btc[i].innerHTML;
  }
});


/* Toggle VF  */

// timestamp  10 Jun 2018  1603


var currpgName = mw.config.get( 'wgPageName' );
var currURL = document.location.href;
var prntable = currURL.endsWith("&printable=yes");
var torf = prntable.toString();
var myFlag;   // must be defined here
var currFlag;

function chkmyFlag() {
 
 	try{
    	currFlag=window.localStorage.getItem("myFlag"); 
 	} catch (e) {
 	}

    if (currFlag=="VF" && torf=="true")
    { 
    nullFlag();

    dotogg();
    
    }
}


chkmyFlag();

function nullFlag() {
	try {
		window.localStorage.setItem("myFlag", "null");
	} catch(e) {
	}
}
function setFlag()  {
	try {
		window.localStorage.setItem("myFlag", "VF");
	} catch (e) {
	}
}
function clrFlag()  {
	try {
		window.localStorage.clear();
	} catch(e){
	}
}

//  Printable VF Button

mw.loader.using( 'mediawiki.util', function () {
$( document ).ready( function() {
 
  var prntVF = mw.util.addPortletLink ( 'p-coll-print_export', 'https://en.wikipedia.org/w/index.php?title=' + currpgName + '&printable=yes', "Printable VF", "p-VF", "Voice-friendly version for printing [b]","b"); 	

    $( prntVF ).click( function() {
 			setFlag();
			});
	

    			});
});  	


// Toggle VF Button

var next="center";
mw.loader.using( 'mediawiki.util', function () {
$( document ).ready( function() {
	var ToggVF = mw.util.addPortletLink( "p-tb", "#", "Toggle VF", "t-Toggle VF","Convert to Voice-Friendly format[4]",'4');
// alert('next is: ' + next);
	$( ToggVF ).click( function() {
			dotogg();
     
		if (next=="center") {firstHeading.style.textAlign = "center";
    		$( ".Template-Fact" ).hide(); next="left"; }
	else
         {firstHeading.style.textAlign = "left";
			$( ".Template-Fact" ).show(); next="center";}
		    	 
	} );
} );

} );


// = = = = = = = = = = = = = = = = = = = = 

function dotogg()  {

$( 'head' ).append( '<style type="text/css" media="screen, print">' + ' ul { list-style: none; }' + '</style>' );

$( "wgCoordinates" ).toggle();
$( ".mw-headline[id='References'] " ).toggle();
$( ".mw-jump-link" ).toggle();
$( ".reference" ).toggle();
$( "ol.references" ).toggle();
$( ".toc" ).toggle();
$( ".template" ).toggle();
$( ".Template-Fact" ).hide();
$( ".collapsible" ).hide();
$( ".navbox" ).toggle();
$( ".navbar" ).toggle();
$( ".thumb" ).toggle();
$( ".wikitable" ).toggle();
$( ".toccolours" ).toggle();
$( ".hatnote" ).toggle();
$( ".hlist" ).toggle();
$( ".mw-headline[id='External_Links'] " ).toggle();
$( ".external" ).toggle();
//  $( ".external text").toggle();
//  $( ".external.text" ).show();  // showing only Ext Links

//
$( ".ambox" ).toggle();
$( ".mbox" ).toggle();
$( ".ombox" ).toggle();
$( ".dmbox" ).toggle();
$( ".fmbox" ).toggle();
$( ".geobox" ).toggle();
$( ".messagebox" ).toggle();
$( ".sidebar" ).toggle();
$( ".infobox" ).toggle();
$( ".infobox.sisterproject" ).toggle();
$( ".infobox.subdivision" ).toggle();
$( ".dablink" ).toggle();
$( ".metadata" ).toggle();
$( ".editlink" ).toggle();
//
$( "#siteSub" ).toggle();
$( ".printfooter" ).toggle();
$( "#catlinks, .catlinks" ).toggle();
$( "#footer" ).toggle(); 
$( "#header" ).toggle(); 
$( ".image" ).toggle();
$( ".metadata" ).toggle();
$( ".protected" ).toggle();
$( ".boilerplate" ).toggle();
$( ".mw-editsection-bracket" ).toggle();
$( ".mw-editsection" ).toggle();

}

// nowiki button for the 2017WTE
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Matma_Rex/nwe-nowiki.js&action=raw&ctype=text/javascript');
                    
//  ----------------------------------

//[[Category:Wikipedia scripts]]
importScript('User:DannyS712/DiscussionCloser.js'); // Backlink: [[User:DannyS712/DiscussionCloser.js]]
importScript('User:Jackmcbarn/editProtectedHelper.js'); // Backlink: [[User:Jackmcbarn/editProtectedHelper.js]]
mw.loader.load('https://wikiplus-app.com/Main.js');
importScript('User:RedWarn/.js'); // Backlink: [[User:RedWarn/.js]]
importScript('User:Galobtter/scripts/adminhighlighter.js'); // Backlink: [[User:Galobtter/scripts/adminhighlighter.js]]
importScript('User:SD0001/W-Ping.js'); // Backlink: [[User:SD0001/W-Ping.js]]
importScript('Wikipedia:AutoEd/complete.js');
importScript('User:Technical_13/Scripts/OneClickArchiver.js'); // Backlink: [[User:Technical_13/Scripts/OneClickArchiver.js]]
importScript('User:Enterprisey/diff-permalink.js'); // Backlink: [[User:Enterprisey/diff-permalink.js]]
importScript('User:BrandonXLF/ShowRevisionID.js'); // Backlink: [[User:BrandonXLF/ShowRevisionID.js]]
importScript('User:Rublov/diff-link.js'); // Backlink: [[User:Rublov/diff-link.js]]
importScript('User:DannyS712/SATG.js'); // Backlink: [[User:DannyS712/SATG.js]]
importScript('User:SuperHamster/CiteUnseen.js'); // Backlink: [[User:SuperHamster/CiteUnseen.js]]