From Wikipedia, the free encyclopedia
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.

//AFD Closer----------------

//this helps automate AfD closing by adding a 'close' tab to AfD debates

//written by [[User:Johnleemk]] based on [[Wikipedia:WikiProject User scripts/Scripts/test-n.js]] by [[User:Celestianpower]]



function afdaddlilink(url, name)

{

  var na = document.createElement('a');

  na.setAttribute('href', url);



  var txt = document.createTextNode(name);

  na.appendChild(txt);



  var li = document.createElement('li');

  li.appendChild(na);

  return li;

}



function result()

{

  var close = prompt("Result of debate?")

  var f = document.editform, t = f.wpTextbox1;

  t.value = "{{subst:" + "at" + "}} '''" + close + "'''. " + "~" + "~" + "~" + "~" + '\n' + '\n' + t.value;

  if (t.value.length > 0)

    t.value += '\n';

  t.value += "{{subst:" + "ab" + "}}";

  f.wpSummary.value = "Closing debate; result was " + close;

}



function relist()

{

  var f = document.editform, t = f.wpTextbox1;

  if (t.value.length > 0)

    t.value += '\n';

  t.value += "{{subst:" + "relist" + "|~" + "~" + "~" + "~}}";

  f.wpSummary.value = "Relisting debate";

}



function keep()

{

  var date = prompt("Nomination was made when?")

  var votepage = prompt("Vote page is? (Enter 'd' for default.)")

  var f = document.editform, t = f.wpTextbox1;



    // If default votepage...

    if (votepage=="d")

      {

        var temp = document.editform.action.split("/?title=");

        var temp = temp1].split("&action=submit");

        var temp = temp0].substring(5);

        var votepage = temp;

      }



  t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

  f.wpSummary.value = "Article survived AfD";

}



function no_consensus()

{

  var date = prompt("Nomination was made when?")

  var votepage = prompt("Vote page is? (Enter 'd' for default.)")

  var f = document.editform, t = f.wpTextbox1;



    // If default votepage...

    if (votepage=="d")

      {

        var temp = document.editform.action.split("/?title=");

        var temp = temp1].split("&action=submit");

        var temp = temp0].substring(5);

        var votepage = temp;

      }



  t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''no consensus'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

  f.wpSummary.value = "Article survived AfD with no consensus";

}



function redirect()

{

  var date = prompt("Nomination was made when?")

  var redirect = prompt("Redirect to?")

  var votepage = prompt("Vote page is? (Enter 'd' for default.)")

  var f = document.editform, t = f.wpTextbox1;



    // If default votepage...

    if (votepage=="d")

      {

        var temp = document.editform.action.split("/?title=");

        var temp = temp1].split("&action=submit");

        var temp = temp0].substring(5);

        var votepage = temp;

      }



  t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''redirect to [[" + redirect + "]]'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

  f.wpSummary.value = "Article redirected to [[" + redirect + "]] as per AfD";

}



function merge()

{

  var date = prompt("Nomination was made when?")

  var redirect = prompt("Merge and redirect to?")

  var votepage = prompt("Vote page is? (Enter 'd' for default.)")

  var f = document.editform, t = f.wpTextbox1;



    // If default votepage...

    if (votepage=="d")

      {

        var temp = document.editform.action.split("/?title=");

        var temp = temp1].split("&action=submit");

        var temp = temp0].substring(5);

        var votepage = temp;

      }



  t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''merge and redirect to [[" + redirect + "]]'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

  f.wpSummary.value = "Article merged and redirected to [[" + redirect + "]] as per AfD";

}



function other()

{

  var date = prompt("Nomination was made when?")

  var result = prompt("Result was?")

  var votepage = prompt("Vote page is? (Enter 'd' for default.)")

  var f = document.editform, t = f.wpTextbox1;



    // If default votepage...

    if (votepage=="d")

      {

        var temp = document.editform.action.split("/?title=");

        var temp = temp1].split("&action=submit");

        var temp = temp0].substring(5);

        var votepage = temp;

      }



  t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''" + result + "'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

  f.wpSummary.value = "AfDed; result was " + result;

}



function add_afd_tabs()

{

  var c1 = document.getElementById('column-one');

  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];



  // Only add for pages with the right string somewhere in the title

  if (document.title.indexOf("Editing Wikipedia:Articles for deletion/") != -1)

    {

      tabs.appendChild(afdaddlilink('javascript:result()',"close"));

      tabs.appendChild(afdaddlilink('javascript:relist()',"relist"));

    }

  if (document.title.indexOf("Editing Talk:") != -1)

    {

      tabs.appendChild(afdaddlilink('javascript:keep()',"K"));

      tabs.appendChild(afdaddlilink('javascript:no_consensus()',"NC"));

      tabs.appendChild(afdaddlilink('javascript:redirect()',"R"));

      tabs.appendChild(afdaddlilink('javascript:merge()',"M"));

    }

}



addOnloadHook(add_afd_tabs);



//end AfD closing script



// =-=-=- HELPER FUNCTIONS -=-=-=



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)

        {

            taid = key, title];

        }

        else if(key)

        {

            taid = key, ''];

        }

        else if(title)

        {

            taid = '', title];

        }

    }

    // re-render the title and accesskeys from existing code in wikibits.js

    akeytt();

    return li;

}



function addToolboxLink(url, name, id){

    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];

    addlilink(tb, url, name, id);

}



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 addLink(where, url, name, id, title, key, after){

    //* where is the id of the toolbar where the button should be added;

    //   i.e. one of "p-cactions", "p-personal", or "p-navigation".

    //* url is the URL which will be called when the button is clicked.

    //   javascript: urls can be used to do more complex things.

    //* name is what will appear as the name of the button.

    //* id is the id of the button; it's best to define one.  

    //   Use a prefix to make sure its unique. Optional.

    //* title is the tooltip title that gives a longer description 

    //   of the button; if you define a accesskey, mention it here. Optional.

    //* key is the char you want for the accesskey. Optional.

    //* after is the id of the button you want to follow this one. Optional.

    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) { taid = key, title]; }

	else if(key) { taid = key, '']; }

	else if(title) { taid = '', title];} 

    }

    // re-render the title and accesskeys from existing code in wikibits.js

    akeytt();

    return li;

}

////////////////////////////////////////////////////////////////



// ======== USER TABS =======

 

 addOnloadHook(function() {

   if (document.title.search("/") != -1 || document.title.search("- History -") != -1) { //no subpages or history

      return;

   }

   if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0) {

      username_a = document.URL.match(/:.*:(.*)/);

      username=username_a1];

      addTab("http://en.wikipedia.org/?title=Special%3ALog&type=block&user=" + username, "block log", "ca-blog", "blog", "");

      addTab("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=enwiki_p&user=" + username, "edit count", "ca-kate", "kate", "");

   }

 });

//=============== UTC Clock on top right corner of pages =========

  //  Add time to your monobook "personal menu" list at the very top of the page. By [[User:Mathwiz2020]]

  //  Indicate where you would like the time to appear:

  //    pt-userpage, pt-mytalk, pt-preferences, pt-watchlist, pt-mycontris, pt-logout

// leave blank to append after "logout"

gsTimeInsertBefore = ''; 



function makeTime()

{

  var li = document.createElement( 'li' );

  li.id = 'pt-time';



  var mySpan = document.createElement( 'span' );

  mySpan.appendChild( document.createTextNode( '00:00:00' ) );



  li.appendChild( mySpan );



  if ( ! gsTimeInsertBefore ) { // append to end (right) of list

    document.getElementById( 'pt-logout' ).parentNode.appendChild( li );

  }

  else { 

    var before = document.getElementById( gsTimeInsertBefore );

    before.appendChild( li, before );

  }

  doTime = window.setTimeout("getTime()", 1000);

}



addOnloadHook( makeTime );



function getTime()

{

  var time = new Date();

  var hours = time.getUTCHours();

  if (hours < 10) { hours = "0" + hours; }

  var minutes = time.getUTCMinutes();

  if (minutes < 10) { minutes = "0" + minutes; }

  var seconds = time.getUTCSeconds();

  if (seconds < 10) { seconds = "0" + seconds; }

  var currentTime = hours + ":" + minutes + ":" + seconds;

  document.getElementById('pt-time').childNodes0].childNodes0].replaceData(0, 8, currentTime);

  doTime = window.setTimeout("getTime()", 1000);

}



// ============= Purge ==============

function addPurge()

{

    ta'ca-purge' = 'g', 'Purge the internal cache for this page'];

    if(!document.getElementById) return;

    var x = document.getElementById('ca-history');

    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

    if(!x) return;

    if(x.children) x = x.children0];

    else x = x.childNodes0];

    addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');

}



// CSD AutoReason

document.write('<script type="text/javascript" src="' 

             + 'http://en.wikipedia.org/?title=User:^demon/csd.js' 

             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');



var wma_settings =

{

 onlytitle : true

}



importScript('User:AzaToth/twinkle.js');