Uporabnik:Dbc334/urejanjeglavnestrani.js
Opomba: Da bodo spremembe prišle do veljave, po objavi izpraznite predpomnilnik svojega brskalnika.
- Firefox/Safari: Držite Shift in kliknite Znova naloži (Reload) ali pritisnite Ctrl + Shift + R ali Ctrl + R (⌘ + R v sistemu Mac)
- Internet Explorer/Edge: Držite Ctrl + F5 in kliknite Osveži (Refresh) ali pritisnite Ctrl + F5
- Google Chrome: Pritisnite Ctrl + Shift + R (⌘ + Shift + R v sistemu Mac)
- Opera: Pritisnite Ctrl + F5.
// spodnji prototip: MIT License (http://www.opensource.org/licenses/mit-license.php)
Date.prototype.getWeek = function () {
var target = new Date(this.valueOf());
var dayNr = (this.getDay() + 6) % 7;
target.setDate(target.getDate() - dayNr + 3);
var firstThursday = target.valueOf();
target.setMonth(0, 1);
if(target.getDay() != 4) {target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7);}
return 1 + Math.ceil((firstThursday - target) / 604800000);
}
function getChildrensByNodeName(dom, nodename) {
var childrenDOMs = new Array();
for(i = 0; i < dom.childNodes.length; i++) {
if(dom.childNodes[i].nodeName.toLowerCase() == nodename) {childrenDOMs.push(dom.childNodes[i]);}
}
return childrenDOMs;
}
function gumbUredi(trNum, tdNum, divNum, url) {
var tableDOM = document.getElementById('bodyContent').getElementsByTagName('table')[3];
if(getChildrensByNodeName(tableDOM, "tbody").length > 0) {tableDOM = getChildrensByNodeName(tableDOM, "tbody")[0];}
var headerDOM = getChildrensByNodeName(getChildrensByNodeName(getChildrensByNodeName(getChildrensByNodeName(getChildrensByNodeName(tableDOM, "tr")[trNum], "td")[tdNum], "div")[divNum], "div")[0], "div")[1];
headerDOM.appendChild(document.createTextNode(" "));
var linkDOM = document.createElement("a");
linkDOM.href = "/w/index.php?title="+url+"&action=edit";
linkDOM.innerHTML = "uredi".small();
headerDOM.appendChild(linkDOM);
}
function urediGlavnoStran() {
var datum = new Date();
var meseci = new Array("januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december");
var tedenLeto = datum.getWeek()+"._teden_"+datum.getFullYear();
gumbUredi(0, 0, 0, "Predloga:Izbrano/"+tedenLeto);
gumbUredi(0, 0, 1, "Predloga:Ste_vedeli/"+tedenLeto);
gumbUredi(0, 0, 2, "Predloga:Kategorije");
gumbUredi(0, 2, 1, "Predloga:Slika/"+tedenLeto);
gumbUredi(0, 2, 0, "Wikipedija:Izbrane_obletnice/"+datum.getDate()+"._"+meseci[datum.getMonth()]);
gumbUredi(0, 2, 2, "Predloga:Urejanje");
gumbUredi(1, 0, 0, "Predloga:Sorodni_projekti");
document.getElementById('p-editmainpage').onclick = "return false";
}
function gumbUrediGS() {
var urediPredloge = document.createElement("li");
urediPredloge.innerHTML = '<a href="#" onclick="urediGlavnoStran(); return false" id="p-editmainpage">Uredi predloge</a>';
document.getElementById("p-cactions").getElementsByTagName("ul")[0].appendChild(urediPredloge);
}
if((mw.config.get('wgTitle') == "Glavna stran") && ((mw.config.get('wgAction') == "view") || (mw.config.get('wgAction') == "purge"))) {addOnloadHook(gumbUrediGS);}