Jump to content

User:Politicaljunkie/monobook.js

From Wikisource
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Cmd-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (Cmd-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences

For details and instructions about other browsers, see Wikipedia:Bypass your cache.

/* [[Category:Bots/Script files to update]] <pre><nowiki>*/
/*** Add generic tab ***/
	
function addlilink(tabs, url, name, id){
	var na = document.createElement('a');
	na.href = url;
	na.appendChild(document.createTextNode(name));
	var li = document.createElement('li');
	li.id = id;
	li.appendChild(na);
	tabs.appendChild(li);
	return li;
}

$(function (){
	if(document.forms.editform) {
		var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
		addlilink(tabs, 'javascript:softRedirect();', 'Soft redirect', 'ca-redirect');
	}
});

function softRedirect(){
	var txt = document.editform.wpTextbox1;
	var r = txt.value.replace(new RegExp("[\\S\\s]*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt][_ ]?(\\[\\[[^\\]]*\\]\\])[\\S\\s]*|[\\s\\S]*", "g"), "$1");
	if (r==""){
		var r = "[["+prompt('What page should the redirect point to?')+"]]";
	}
	txt.value = "{{subst:Dated soft redirect|"+r+"}}";
	var summary = document.editform.wpSummary;
	summary.value = "Converted to soft redirect";
}

 /* Add author template */
    if (window.addEventListener) {
       window.addEventListener("load",addAuthorTemplateLink,false);
    }
    else if (window.attachEvent) { 
       window.attachEvent("onload",addAuthorTemplateLink);
    }

 // <nowiki>
    function addAuthorTemplateLink() {
       if(document.getElementById) {
          var loc = '' + window.location;
          if(loc.indexOf("action=edit") > -1 || loc.indexOf("action=submit") > -1) {
             var toolbar = document.getElementById('toolbar');
             var a = document.createElement('a');
             a.setAttribute('href',"javascript:insertTags('{{Author|\\n Name=\\n|Dates=\\n|FileUnder=\\n|FirstLetterLastName=\\n|Wikipedia=\\n|Wikiquote=\\n|Wikicommons=\\n|MiscBio=\\n|TOC=\\n|Image=\\n}}','','');");
             var img = document.createElement('img');
             img.setAttribute('src', "/skins-1.5/common/images/button_headline.png");
             img.setAttribute('alt', "Author Template");
             img.setAttribute('title', "Author Template");
             img.setAttribute('border', "0");
             img.setAttribute('height', "22");
             img.setAttribute('width', "23");
             a.appendChild(img);
             toolbar.appendChild(a);
          }
       }
    }
 // </nowiki>

 /* Add header template */
 function addHeaderTemplateLink() {
    if(document.getElementById) {
       var loc = '' + window.location;
       if(loc.indexOf("action=edit") > -1 || loc.indexOf("action=submit") > -1) {
          var toolbar = document.getElementById('toolbar');
          var a = document.createElement('a');
          a.setAttribute('href',"javascript:insertTags('{{Header|\\n previous=←\\n|next=→\\n|title=\\n|section=\\n|author=\\n|notes=\\n}}','','');");
          var img = document.createElement('img');
          img.setAttribute('src', "/skins-1.5/common/images/button_headline.png");
          img.setAttribute('alt', "Header Template");
          img.setAttribute('title', "Header Template");
          img.setAttribute('border', "0");
          img.setAttribute('height', "22");
          img.setAttribute('width', "23");
          a.appendChild(img);
          toolbar.appendChild(a);
       }
    }
 }

 if (window.addEventListener) window.addEventListener("load",addHeaderTemplateLink,false)
 else if (window.attachEvent) window.attachEvent("onload",addHeaderTemplateLink)


 /* hide wikipedia links */
 function hideextiw() {
    var i = 0;
    var k = document.links.length;
    for (i=0;i<k;i++) {
       if (document.links[i].className == 'extiw') {
       document.links[i].className='hiddenextiw';
       }
    }
    var a = document.getElementById('hideshow');
    a.onclick = function() { showextiw(); };
 }


 /* show wikipedia links */
 function showextiw() {
    var i = 0;
    var k = document.links.length;
    for (i=0;i<k;i++) {
       if (document.links[i].className == 'hiddenextiw') {
          document.links[i].className='extiw';
       }
    }
    var a = document.getElementById('hideshow');
    a.onclick = function() { hideextiw(); };
 }


 /* add hide tab */
 function addthetab() {
    var a = document.createElement('a');
    a.setAttribute('href', 'javascript:;');
    a.onclick = function() { hideextiw(); };
    a.setAttribute('id', 'hideshow');
    a.appendChild(document.createTextNode('hide/show'));
    var tab = document.createElement('li');
    tab.appendChild(a);
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    tabs.appendChild(tab);
 }

 if (window.addEventListener) window.addEventListener("load",addthetab,false);
 else if (window.attachEvent) window.attachEvent("onload",addthetab);


 /* <bot begin="instaview" username="Zhaladshar"> */
 /* Instaview */
    /* See [[WS:SCRIPTS]]; adds instant preview to edit page. */
       document.write('<script type="text/javascript"'
       + 'src="http://en.wikipedia.org/w/index.php?title=User:Pilaf/instaview.js'
       + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
       InstaView.conf.user.name = 'Zhaladshar';
 /* <bot end="instaview"> */


 /* Add soft redirect template */
 function addSoftRedirectTemplateLink() {
    if(document.getElementById) {
       var loc = '' + window.location;
       if(loc.indexOf("action=edit") > -1 || loc.indexOf("action=submit") > -1) {
          var toolbar = document.getElementById('toolbar');
          var a = document.createElement('a');
          a.setAttribute('href',"javascript:insertTags('{{subst:Dated soft redirect}}','','');");
          var img = document.createElement('img');
          img.setAttribute('src', "/skins-1.5/common/images/template_button.png");
          img.setAttribute('alt', "Soft redirect");
          img.setAttribute('title', "Soft redirect");
          img.setAttribute('border', "0");
          img.setAttribute('height', "22");
          img.setAttribute('width', "23");
          a.appendChild(img);
          toolbar.appendChild(a);
       }
    }
 }

 if (window.addEventListener) window.addEventListener("load",addSoftRedirectTemplateLink,false);
 else if (window.attachEvent) window.attachEvent("onload",addSoftRedirectTemplateLink);

/* </nowiki></pre> */