Uporabnik:Dbc334/urejanjeglavnestrani.js

Iz Wikipedije, proste enciklopedije

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);}