User:Elnuko/patrol scipts.js

From Wikipedia, the free encyclopedia

Note: After saving, you have to bypass your browser's cache to see the changes. Mozilla/Safari: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Internet Explorer: press Ctrl-F5, Opera/Konqueror: press F5.

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];
		}
    }
    akeytt();
    return li;
}

function utils()
{
	if (document.editform != null)
	{
		var action = '';
		if (location.search)
		{
			var l = location.search.substring(1).split('&');
			for (var i = 0; i < l.length; ++i)
			{
				var eq = l[i].indexOf('=');
				var name = l[i].substring(0, eq);
				if (name == 'subaction')
				{
					action = l[i].substring(eq + 1);
					break;
				}
			}
		}

		if (action == 'autocleanup')
		{
			doCleanup();
		}
		else if (action == 'autogcheck')
		{
			doGcheck();
		}
		else if (action == 'autoterminas')
		{
			doTerminas();
		}
		else if (action == 'autounknown')
		{
			doUnk();
		}
		else if (action == 'autowelcome')
		{
			doWelcome();
		}
		else if (action == 'autovw')
		{
			doVW();
		}
		else if (action == 'autobv')
		{
			doBV();
		}
		else if (action == 'autobeviltiskas')
		{
			doBeviltiskas();
		}
	}

	addLink( 'p-tb', 'javascript:clean()', '+cleanup', 't-a-clean',
			'+cleanup', null, null);
	addLink( 'p-tb', 'javascript:beviltiskas()', '+beviltiskas', 't-a-bevilt',
			'+beviltiskas', null, null);
	addLink('p-tb', 'javascript:gcheck()', '+gcheck', 't-a-gcheck',
			'+gcheck', null, null);
	addLink('p-tb', 'javascript:terminas()', '+terminas', 't-a-terminas',
			'+terminas', null, null);
	addLink('p-tb', 'javascript:unk()', '+unknown', 't-a-unk',
			'+unknown', null, null);
	addLink('p-tb', 'javascript:welcome()', '+welcome', 't-a-welc',
			'+welcome', null, null);
	addLink('p-tb', 'javascript:vw()', '+vw', 't-a-vw',
			'+vw', null, null);
	addLink('p-tb', 'javascript:bv()', '+bv', 't-a-bv',
			'+bv', null, null);
}

function clean()
{
	if (document.editform != null)
	{
		doCleanup();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autocleanup';
		location.assign(editLink);
	}
}
function gcheck()
{
	if (document.editform != null)
	{
		doGcheck();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autogcheck';
		location.assign(editLink);
	}
}
function terminas()
{
	if (document.editform != null)
	{
		doTerminas();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autoterminas';
		location.assign(editLink);
	}
}
function unk()
{
	if (document.editform != null)
	{
		doUnk();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autounknown';
		location.assign(editLink);
	}
}
function welcome()
{
	if (document.editform != null)
	{
		doWelcome();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autowelcome';
		location.assign(editLink);
	}
}
function vw()
{
	if (document.editform != null)
	{
		doVW();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autovw';
		location.assign(editLink);
	}
}
function bv()
{
	if (document.editform != null)
	{
		doBV();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autobv';
		location.assign(editLink);
	}
}
function beviltiskas()
{
	if (document.editform != null)
	{
		doBeviltiskas();
	}
	else
	{
		var editLinkBox = document.getElementById("ca-edit");
		var editLink = editLinkBox.childNodes[0].href + '&subaction=autobeviltiskas';
		location.assign(editLink);
	}
}

function doWelcome()
{
	document.editform.wpTextbox1.value = '{{' + 'welcome}}  ' + '~' + '~' + '~' + '~' + '\n\n' + document.editform.wpTextbox1.value;
	document.editform.wpSummary.value = 'Welcome';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

function doUnk()
{
	document.editform.wpTextbox1.value = '{{' + 'unknown}}\n\n' + document.editform.wpTextbox1.value;
	document.editform.wpSummary.value = 'Nenurodytos autorines teises';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

function doTerminas()
{
	document.editform.wpTextbox1.value = '{{' + 'terminas}}\n\n' + document.editform.wpTextbox1.value;
	document.editform.wpSummary.value = '+terminas';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

function doGcheck()
{
	document.editform.wpTextbox1.value = '{{' + 'gcheck}}\n\n' + document.editform.wpTextbox1.value;
	document.editform.wpSummary.value = '+gcheck';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

function doCleanup()
{
	document.editform.wpTextbox1.value = '{{' + 'cleanup}}\n\n' + document.editform.wpTextbox1.value;
	document.editform.wpSummary.value = '+cleanup';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

function doVW()
{
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n{{' + 'vw}}';
	document.editform.wpSummary.value = 'Ispejimas';
	document.editform.submit();
}

function doBV()
{
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n{{' + 'bv}}';
	document.editform.wpSummary.value = 'Ispejimas';
	document.editform.submit();
}

function doBeviltiskas()
{
	document.editform.wpTextbox1.value = '{{' + 'beviltiškas}}\n\n' + document.editform.wpTextbox1.value;
	document.editform.wpSummary.value = '+beviltiskas';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

addOnloadHook(utils);