User:Ais523/stubtagtab.js

// Stub tag tab. By User:ais523, on a request by User:thesublime514.

// (User:ais523/stubtagtab.js)

//

$(function(){

var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');

var wgAction = mw.config.get('wgAction');

if(wgNamespaceNumber==0&&wgAction=="view")

{

if(document.getElementById("ca-edit"))

mw.util.addPortletLink('p-cactions', 'javascript:stubtagtab()', 'stub', 'ca-stubtag',

'Add a stub tag to this page', '');

}

if(location.href.indexOf("&autoaddstubtag=")!=-1&&document.getElementById('wpTextbox1')!=null)

{

var x=decodeURIComponent(location.href.split("&autoaddstubtag=")[1]);

if(x=="") x="stub"; else x+="-stub";

document.getElementById('wpTextbox1').value+="\n{"+"{"+x+"}}"; //add to the end of the article

document.getElementById('wpSummary').value=

"Tagging with {"+"{"+x+"}} using user scripts";

document.getElementById('wpPreview').click();

}

});

function stubtagtab()

{

var x=prompt("Which stub tag? (Leave blank for {"+

"{stub}}; otherwise -stub will be added to the name)");

if(x==null) return;

location.href=mw.config.get('wgServer')+mw.config.get('wgScript')+"?title="+encodeURIComponent(mw.config.get('wgPageName'))+

"&action=edit&autoaddstubtag="+encodeURIComponent(x);

}

// Category:Wikipedia scripts