Jump to content

User:Misza13/monobook.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Misza13 (talk | contribs) at 22:39, 15 June 2006 (reduced test). 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.
/////////////////////////////////////////////////
// OTHER SCRIPTS START HERE
/////////////////////////////////////////////////


function addLink(where, url, name, id, title, key, after){
  var na = document.createElement('a');
  na.href = url;
  na.appendChild(document.createTextNode(name));
  var li = document.createElement('li');
  if(id) li.id = id;
  li.appendChild(na);
  var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
  if (after) {
    tabs.insertBefore(li,document.getElementById(after));
  } else {
    tabs.appendChild(li);
  }
  if(id) {
    if(key && title) { ta[id] = [key, title]; }
    else if(key) { ta[id] = [key, '']; }
    else if(title) { ta[id] = ['', title];} 
  }
  // re-render the title and accesskeys from existing code in wikibits.js
  akeytt();
  return li;
}


function addlilink(tabs, url, name, id, title, key){
  var na = document.createElement('a');
  na.href = url;
  na.appendChild(document.createTextNode(name));
  var li = document.createElement('li');
  if(id) li.id = id;
  li.appendChild(na);
  tabs.appendChild(li);
  if(id) {
    if(key && title) {
      ta[id] = [key, title];
    } else if(key) {
      ta[id] = [key, ''];
    } else if(title) {
      ta[id] = ['', title];
    }
  }
  // re-render the title and accesskeys from existing code in wikibits.js
  akeytt();
  return li;
}


function addTab(url, name, id, title, key){
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    return addlilink(tabs, url, name, id, title, key);
}


function addlimenu(tabs, name, id) {
  var na = document.createElement('a');
  na.href = '#';
  var mn = document.createElement('ul');
  na.appendChild(document.createTextNode(name));
  var li = document.createElement('li');
  li.style.width = "80px";
  li.id = id;
  li.className = 'tabmenu';
  li.appendChild(na);
  li.appendChild(mn);
  tabs.appendChild(li);
  return li;
}

function easytag (content,summary,sig,atbottom) {
  for (i=1; i<10; i++) {
    if (content.indexOf("@@"+i)==-1 && summary.indexOf("@@"+i)==-1) break;
    filler = prompt("Parameter #"+i);
    content=content.replace("@@"+i,filler);
    summary=summary.replace("@@"+i,filler);
  }
  if (summary=="") summary = content;
  if (sig==1) { content += " ~~" + "~~"; }
  if (atbottom) {
    autoedit = "s/$/\\n"+content+"\\n/";
  } else {
    autoedit = "s/^/\\n"+content+"\\n/";
  }
  if (document.URL.indexOf('action=edit')!=-1) {
    document.location = document.URL + "&autoedit=" + autoedit + "&autosummary=" + summary + "&autoclick=wpSave";
  } else if (document.URL.indexOf('title=')!=-1) {
    document.location = document.URL + "&action=edit&autoedit=" + autoedit + "&autosummary=" + summary + "&autoclick=wpSave";
  } else {
    document.location = document.URL + "?action=edit&autoedit=" + autoedit + "&autosummary=" + summary + "&autoclick=wpSave";
  }
}


//ONE-CLICK TEMPLATE ADDING SHORTCUTS
addOnloadHook( function() {
  var c1 = document.getElementById('column-one');
  var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

  if (document.title.indexOf("User talk:") != -1) {
    var UTPmenu1 = addlimenu(tabs, 'User talk:', 'UTPmenu1').getElementsByTagName('ul')[0];
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:welcome}}","Welcome to Wikipedia!",1,1)', "welcome");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:welcomeip}}","Welcome to Wikipedia!",1,1)', "welcomeIP");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:EA-welcome|~~"+"~~}}","Welcome to [[WP:EA|Esperanza]]!",0,1)', "EA-welcome");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:test1}}","test1",1,1)', "test1");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:test1a}}","test1a",1,1)', "test1a");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:blank}}","blank",1,1)', "blank1");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:test2}}","test2",1,1)', "test2");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:test2a}}","test2a",1,1)', "test2a");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:blank2}}","blank2",1,1)', "blank2");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:test3}}","test3",1,1)', "test3");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:blank3}}","blank3",1,1)', "blank3");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:test4}}","test4",1,1)', "test4");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:blank4}}","blank4",1,1)', "blank4");
    addlilink(UTPmenu1,'javascript:easytag("{{"+"subst:bv}}","Blantant vandalism",1,1)', "bv");
    var UTPmenu2 = addlimenu(tabs, 'User talk(-n):', 'UTPmenu2').getElementsByTagName('ul')[0];
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:test1-n|@@1}}","test1 on page [[@@1]]",1,1)', "test1");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:test1a-n|@@1}}","test1a on page [[@@1]]",1,1)', "test1a");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:test2-n|@@1}}","test2 on page [[@@1]]",1,1)', "test2");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:test2a-n|@@1}}","test2a on page [[@@1]]",1,1)', "test2a");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:blank2-n|@@1}}","blank2 on page [[@@1]]",1,1)', "blank2");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:test3-n|@@1}}","test3 on page [[@@1]]",1,1)', "test3");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:test4-n|@@1}}","test4 on page [[@@1]]",1,1)', "test4");
    addlilink(UTPmenu2,'javascript:easytag("{{"+"subst:bv-n|@@1}}","Blantant vandalism on page [[@@1]]",1,1)', "bv");
  } else if (document.title.indexOf("Wikipedia:Administrator intervention against vandalism") != -1) {
    addlilink(tabs,'javascript:easytag("{{"+"vandal|@@1}} @@2","+[[User talk:@@1|"+"]]",1,1,"* ")', "vandal");
  } else if (document.title.indexOf(":")==-1 && document.title.indexOf("My watchlist")==-1 && document.title.indexOf("Logs")==-1 && document.title.indexOf("User contributions")==-1 ) {
    var Amenu = addlimenu(tabs, 'Article:', 'Amenu').getElementsByTagName('ul')[0];
    addlilink(Amenu,'javascript:easytag("{{"+"wikify}}","Tagging for wikification",0,0)', "wikify");
    addlilink(Amenu,'javascript:easytag("{{"+"cleanup-date|{{"+"subst:CURRENTMONTHNAME}} {{"+"subst:CURRENTYEAR}}","Tagging for cleanup",0,0)', "cleanup");
    addlilink(Amenu,'javascript:easytag("{{"+"Expandarticle}}","Tagging for expansion",0,0)', "expand");
    addlilink(Amenu,'javascript:easytag("{{"+"subst:AfD}}","AfD",0,0)', "AfD");
    addlilink(Amenu,'javascript:easytag("{{"+"subst:prod|@@1}}","prod",0,0)', "prod");
    addlilink(Amenu,'javascript:easytag("{{"+"delete}}","{{"+"d}}",0,0)', "delete");
    addlilink(Amenu,'javascript:easytag("{{"+"db|@@1}}","",0,0)', "db");
    addlilink(Amenu,'javascript:easytag("{{"+"db-test}}","",0,0)', "db-test");
    addlilink(Amenu,'javascript:easytag("{{"+"db-vand}}","",0,0)', "db-vand");
    addlilink(Amenu,'javascript:easytag("{{"+"db-empty}}","",0,0)', "db-empty");
    addlilink(Amenu,'javascript:easytag("{{"+"db-blanked}}","",0,0)', "db-blanked");
    addlilink(Amenu,'javascript:easytag("{{"+"db-nocontent}}","",0,0)', "db-nocontent");
    addlilink(Amenu,'javascript:easytag("{{"+"db-nonsense}}","",0,0)', "db-nonsense");
    addlilink(Amenu,'javascript:easytag("{{"+"db-repost}}","",0,0)', "db-repost");
    addlilink(Amenu,'javascript:easytag("{{"+"db-bio}}","",0,0)', "db-bio");
    addlilink(Amenu,'javascript:easytag("{{"+"db-band}}","",0,0)', "db-band");
    addlilink(Amenu,'javascript:easytag("{{"+"db-club}}","",0,0)', "db-club");
    addlilink(Amenu,'javascript:easytag("{{"+"db-group}}","",0,0)', "db-group");
    addlilink(Amenu,'javascript:easytag("{{"+"db-attack}}","",0,0)', "db-attack");
    addlilink(Amenu,'javascript:easytag("{{"+"db-copyvio|url=@@1}}","Copyvio from @@1",0,0)', "db-copyvio");
  }
});