Užívateľ:Zdislav/monobook.js

Zo stránky Wikislovník

Poznámka: Aby sa zmeny prejavili, po uložení musíte vymazať vyrovnávaciu pamäť vášho prehliadača.

  • Mozilla Firefox / Safari: Držte stlačený Shift a kliknite na Reload alebo stlačte buď Ctrl-F5 alebo Ctrl-R (⌘-R na Mac)
  • Google Chrome: Stlačte Ctrl-Shift-R (⌘-Shift-R na Mac)
  • Internet Explorer: Držte Ctrl a kliknite na Refresh alebo stlačte Ctrl-F5
  • Opera: Stlačte Ctrl-F5.
// <nowiki><pre>
function fixformat(){
    var replacements = [
 [/<\/?(b|strong)>/gi, "'''"],
 [/<\/?(i|em|var)>/gi, "''"],
 [/\{\{([Ss]u[bp])\|([^}]+)\}\}/g, "{{subst:$1|$2}}"],
 [/<\/div +>/gi, "</div>"], [/¡/g, "¡"],
 [/¢/g, "¢"], [/£/g, "£"], [/¤/g, "¤"], [/¥/g, "¥"],
 [/¦/g, "¦"], [/§/g, "§"], [/¨/g, "¨"], [/©/g, "©"],
 [/ª/g, "ª"], [/«/g, "«"], [/¬/g, "¬"], [/®/g, "®"],
 [/¯/g, "¯"], [/°/g, "°"], [/±/g, "±"], [/²/g, "²"],
 [/³/g, "³"], [/´/g, "´"], [/µ/g, "µ"], [/¶/g, "¶"],
 [/·/g, "·"], [/¸/g, "¸"], [/¹/g, "¹"], [/º/g, "º"],
 [/»/g, "»"], [/¼/g, "¼"], [/½/g, "½"], [/¾/g, "¾"],
 [/¿/g, "¿"], [/À/g, "À"], [/Á/g, "Á"], [/Â/g, "Â"],
 [/Ã/g, "Ã"], [/Ä/g, "Ä"], [/Å/g, "Å"], [/Æ/g, "Æ"],
 [/Ç/g, "Ç"], [/È/g, "È"], [/É/g, "É"], [/Ê/g, "Ê"],
 [/Ë/g, "Ë"], [/Ì/g, "Ì"], [/Í/g, "Í"], [/Î/g, "Î"],
 [/Ï/g, "Ï"], [/Ð/g, "Ð"], [/Ñ/g, "Ñ"], [/Ò/g, "Ò"],
 [/Ó/g, "Ó"], [/Ô/g, "Ô"], [/Õ/g, "Õ"], [/Ö/g, "Ö"],
 [/×/g, "×"], [/Ø/g, "Ø"], [/Ù/g, "Ù"], [/Ú/g, "Ú"],
 [/Û/g, "Û"], [/Ü/g, "Ü"], [/Ý/g, "Ý"], [/Þ/g, "Þ"],
 [/ß/g, "ß"], [/à/g, "à"], [/á/g, "á"], [/â/g, "â"],
 [/ã/g, "ã"], [/ä/g, "ä"], [/å/g, "å"], [/æ/g, "æ"],
 [/ç/g, "ç"], [/è/g, "è"], [/é/g, "é"], [/ê/g, "ê"],
 [/ë/g, "ë"], [/ì/g, "ì"], [/í/g, "í"], [/î/g, "î"],
 [/ï/g, "ï"], [/ð/g, "ð"], [/ñ/g, "ñ"], [/ò/g, "ò"],
 [/ó/g, "ó"], [/ô/g, "ô"], [/õ/g, "õ"], [/ö/g, "ö"],
 [/÷/g, "÷"], [/ø/g, "ø"], [/ù/g, "ù"], [/ú/g, "ú"],
 [/û/g, "û"], [/ü/g, "ü"], [/ý/g, "ý"], [/þ/g, "þ"],
 [/ÿ/g, "ÿ"], [/ƒ/g, "ƒ"], [/Α/g, "Α"], [/Β/g, "Β"],
 [/Γ/g, "Γ"], [/Δ/g, "Δ"], [/Ε/g, "Ε"], [/Ζ/g, "Ζ"],
 [/Η/g, "Η"], [/Θ/g, "Θ"], [/Ι/g, "Ι"], [/Κ/g, "Κ"],
 [/Λ/g, "Λ"], [/Μ/g, "Μ"], [/Ν/g, "Ν"], [/Ξ/g, "Ξ"],
 [/Ο/g, "Ο"], [/Π/g, "Π"], [/Ρ/g, "Ρ"], [/Σ/g, "Σ"],
 [/Τ/g, "Τ"], [/Υ/g, "Υ"], [/Φ/g, "Φ"], [/Χ/g, "Χ"],
 [/Ψ/g, "Ψ"], [/Ω/g, "Ω"], [/α/g, "α"], [/β/g, "β"],
 [/γ/g, "γ"], [/δ/g, "δ"], [/ε/g, "ε"], [/ζ/g, "ζ"],
 [/η/g, "η"], [/θ/g, "θ"], [/ι/g, "ι"], [/κ/g, "κ"],
 [/λ/g, "λ"], [/μ/g, "μ"], [/ν/g, "ν"], [/ξ/g, "ξ"],
 [/ο/g, "ο"], [/π/g, "π"], [/ρ/g, "ρ"], [/ς/g, "ς"],
 [/σ/g, "σ"], [/τ/g, "τ"], [/υ/g, "υ"], [/φ/g, "φ"],
 [/χ/g, "χ"], [/ψ/g, "ψ"], [/ω/g, "ω"], [/ϑ/g, "ϑ"],
 [/ϒ/g, "ϒ"], [/ϖ/g, "ϖ"], [/•/g, "•"], [/…/g, "…"],
 [/′/g, "′"], [/″/g, "″"], [/‾/g, "‾"], [/⁄/g, "⁄"],
 [/℘/g, "℘"], [/ℑ/g, "ℑ"], [/ℜ/g, "ℜ"], [/™/g, "™"],
 [/ℵ/g, "ℵ"], [/←/g, "←"], [/↑/g, "↑"], [/→/g, "→"],
 [/↓/g, "↓"], [/↔/g, "↔"], [/↵/g, "↵"], [/⇐/g, "⇐"],
 [/⇑/g, "⇑"], [/⇒/g, "⇒"], [/⇓/g, "⇓"], [/⇔/g, "⇔"],
 [/∀/g, "∀"], [/∂/g, "∂"], [/∃/g, "∃"], [/∅/g, "∅"],
 [/∇/g, "∇"], [/∈/g, "∈"], [/∉/g, "∉"], [/∋/g, "∋"],
 [/∏/g, "∏"], [/∑/g, "∑"], [/∗/g, "∗"], [/√/g, "√"],
 [/∝/g, "∝"], [/∞/g, "∞"], [/∠/g, "∠"], [/∧/g, "∧"],
 [/∨/g, "∨"], [/∩/g, "∩"], [/∪/g, "∪"], [/∫/g, "∫"],
 [/∴/g, "∴"], [/∼/g, "∼"], [/≅/g, "≅"], [/≈/g, "≈"],
 [/≠/g, "≠"], [/≡/g, "≡"], [/≤/g, "≤"], [/≥/g, "≥"],
 [/⊂/g, "⊂"], [/⊃/g, "⊃"], [/⊄/g, "⊄"], [/⊆/g, "⊆"],
 [/⊇/g, "⊇"], [/⊕/g, "⊕"], [/⊗/g, "⊗"], [/⊥/g, "⊥"],
 [/⋅/g, "⋅"], [/⌈/g, "⌈"], [/⌉/g, "⌉"], [/⌊/g, "⌊"],
 [/⌋/g, "⌋"], [/〈/g, "〈"], [/〉/g, "〉"], [/◊/g, "◊"],
 [/♠/g, "♠"], [/♣/g, "♣"], [/♥/g, "♥"], [/♦/g, "♦"],
 [/Œ/g, "Œ"], [/œ/g, "œ"], [/Š/g, "Š"], [/š/g, "š"],
 [/Ÿ/g, "Ÿ"], [/ˆ/g, "ˆ"], [/˜/g, "˜"], [/‘/g, "‘"],
 [/’/g, "’"], [/‚/g, "‚"], [/“/g, "“"], [/”/g, "”"],
 [/„/g, "„"], [/†/g, "†"], [/‡/g, "‡"], [/‰/g, "‰"],
 [/‹/g, "‹"], [/›/g, "›"], [/€/g, "€"]    ];
    var val = document.editform.wpTextbox1.value;
    for(var i in replacements) val = val.replace(replacements[i][0], replacements[i][1]);
    document.editform.wpTextbox1.value = val;
    form.wpSummary.value += " formát";
    form.wpMinoredit.checked = true;
}

function replace(){
    var s = prompt("Hľadať regulárny výraz?");
    if(s){
 var r = prompt("Nahradiť regulárnym výrazom?");
 if(!r && r != '') return;
 var txt = document.editform.wpTextbox1;
 txt.value = txt.value.replace(new RegExp(s, "g"), r);
    }
}

function vitajte(){
    var reg = prompt("Je registrovaný?\náno - nie");
    if(!reg) return;
    document.editform.wpSummary.value = 'Uvítanie';
    var txt = document.editform.wpTextbox1;
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += '{{Vitajte|redaktor=Zdislav|reg=reg' + reg + '}}';
    txt.focus();
}
function addlilink(tabs, url, name, id){
    var na = document.createElement('a');
    na.href = url;
    na.id = id;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}

function addPurge(){
    ta['ca-purge'] = ['g', 'Vymaže vnútornú cache pre túto stránku'];
    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.children[0];
    else x = x.childNodes[0];
    addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purg', 'ca-purge');
}

function addEditSection0(){
    ta['ca-edit-0'] = ['', 'Upraví nultú sekciu článku.'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-edit');
    if(!x) return;
    var y = document.createElement('LI');
    y.id = 'ca-edit-0';
    if(x.className == 'selected'){
      if(/&action=edit&section=0$/.test(window.location.href)){
 x.className = 'istalk';
 y.className = 'selected';
      } else {
 x.className = 'selected istalk';
      }
    } else if(x.className == 'selected istalk'){
      if(/&action=edit&section=0$/.test(window.location.href)){
 x.className = 'istalk';
 y.className = 'selected istalk';
      } else {
 y.className = 'istalk';
      }
    } else {
      y.className = x.className;
      x.className = 'istalk';
    }
    var z = document.createElement('A');
    if(x.children){
 z.href = x.children[0].href + '&section=0';
 z.appendChild(document.createTextNode('0.'));
 y.appendChild(z);
 document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling);
    }else{
 z.href = x.childNodes[0].href + '&section=0';
 z.appendChild(document.createTextNode('0'));
 y.appendChild(z);
 document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling);
    }
}

function forceSummary(){
    if(!document.editform.wpSummary.value.replace(/^(\/\*.*\*\/)? *(.*) *$/,'$2')){
      var r = prompt('Naozaj chceš odoslať bez zhrnutia úprav? Ak nie napíš ich sem.', document.editform.wpSummary.value);
      if(r == null) return false;
      document.editform.wpSummary.value = r;
    }
    return true;
}

function addForceSummary(){
    if(!/&action=edit/.test(window.location.href)) return;
    if(/&section=new/.test(window.location.href)) return;
    if(!document.editform) return;
    document.editform.wpSave.onclick = forceSummary;
}

function moreLinks(){
  var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
  if(document.title.indexOf("Úprava ") == 0){
    addlilink(tabs, 'javascript:replace()', 'nahraď', '');
    addlilink(tabs, 'javascript:noveHeslo()', 'nový', '');
    if(document.title.indexOf("Úprava stránky Diskusia s redaktorom") == 0){
      addlilink(tabs, 'javascript:vitajte()', 'vitaj', '');
    }else
      addlilink(tabs, 'javascript:fixformat()', 'formát', '');
  }
}

function demoShowMatchClick() {
  var re = new RegExp(document.demoMatch.regex.value);
  var m = re.exec(document.demoMatch.subject.value);
  if (m == null) {
    alert("No match");
  } else {
    var s = "Match at position " + m.index + ":\n";
    for (i = 0; i < m.length; i++) {
      s = s + m[i] + "\n";
    }
    alert(s);
  }
}

function noveHeslo() {
 var jazyk = prompt('zadajte JAZYK', 'slovensky');
 var txt = '{{jazyk\|' + jazyk + '}}\n';

 var re = new RegExp('Úprava stránky (.+) - ');
 defaultvyslov = re.exec(document.title)[1];
 var zmeny = [
     [/á/i, "aː"], [/ä/i, "æ"], [/ch/i, "x"],  [/c/i, "t͡s"],
     [/č/i, "t͡ʂ"],  [/ď/i, "dʲ"], [/dz/i, "d͡z"], [/dž/i, "d͡ʐ"],
     [/e/i, "ɛ"],   [/é/i, "ɛː"], [/h/i, "ɦ"],   [/i/i, "i"],
     [/í/i, "iː"], [/l/i, "l"], [/ĺ/i, "lː"],  [/ľ/i, "lʲ"],
     [/ň/i, "nʲ"],  [/o/i, "ɔ"],  [/ó/i, "ɔː"], [/ô/i, "u̯oː"],
     [/q/i, "k͡v"],  [/r/i, "r̩"], [/ŕ/i, "r̩ː"], [/š/i, "ʂ"],
     [/ť/i, "tʲ"],  [/ú/i, "uː"], [/x/i, "k͡s"], [/y/i, "ɪ"],
     [/ý/i, "iː"], [/ž/i, "ʐ"]   ];
 for (var i in zmeny) defaultvyslov = defaultvyslov.replace(zmeny[i][0], zmeny[i][1]);
 var vyslov = prompt('zadajte VÝSLOVNOSŤ', defaultvyslov);
 if (vyslov) {
  txt += '{{vysl}} {{IPA\|' + vyslov + '}}\n\n';
 }

 var druh = prompt('zadajte SLOVNÝ DRUH', 'podstatné meno');
 if (!druh) {alert('musíte zadať slovný druh'); return;}
 else
  txt += '{{' + druh + '}}\n\n';

 if (druh == 'inic') {
  var defin = prompt('zadajte DEFINÍCIU', 'definícia');
  if (defin) txt += '{{def}}\n# ' + defin + '\n\n';
 }

 var vyznam = prompt('zadajte VÝZNAM', 'význam');
 if (vyznam) txt += '{{význam}}\n# ' + vyznam + '\n\n';

 var syn = prompt('zadajte SYNONYMÁ', '');
 if (syn) txt += '{{syn}}\n# ' + syn + '\n\n';

 var etym = prompt('zadajte ETYMOLÓGIU', 'pôvod');
 if (etym) txt += '{{etym}}\n# ' + etym + '\n\n';
 
 var txtarea = document.editform.wpTextbox1;
 if (!txtarea) alert('ved nemame wpTextbox1');
 var startPos = txtarea.selectionStart;
 var endPos = txtarea.selectionEnd;
 var scrollTop = txtarea.scrollTop;
 if (confirm('môže sa vložiť?:\n' + txt)) {
    txtarea.value = txtarea.value.substring(0, startPos) + txt +  txtarea.value.substring(endPos, txtarea.value.length);
    txtarea.scrollTop=scrollTop;
 }
}

function viacNastrojov(){
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
    addlilink(tb, '/wiki/Special:Newpages', 'Nové články', '');
    addlilink(tb, '/wiki/Special:Shortpages', 'Krátke články', '');
    addlilink(tb, '/wiki/Special:Allpages', 'Všetky články', '');
    addlilink(tb, '/wiki/Special:Allmessages', 'Všetky správy', '');
    addlilink(tb, '/wiki/Special:Prefix index', 'Prefix index', '');
    addlilink(tb, '/wiki/Special:Log', 'Záznamy', '');
}

function zmenPopisky(){
    if(!document.getElementById) return;
    document.getElementById('pt-mytalk').firstChild.innerHTML = 'Diskusia';
    document.getElementById('pt-preferences').firstChild.innerHTML = 'Nastavenia';
    document.getElementById('pt-watchlist').firstChild.innerHTML = 'Sledované';
    document.getElementById('pt-mycontris').firstChild.innerHTML = 'Príspevky';
    document.getElementById('pt-logout').firstChild.innerHTML = 'Odhlásiť';
    if(document.getElementById('ca-talk'))
 document.getElementById('ca-talk').firstChild.innerHTML = 'Diskusia';
    if(document.getElementById('ca-edit'))
 document.getElementById('ca-edit').firstChild.innerHTML = 'uprav';
//    if(document.getElementById('ca-nstab-wp'))
// document.getElementById('ca-nstab-wp').firstChild.innerHTML = 'O...';
    if(document.getElementById('ca-nstab-user'))
 document.getElementById('ca-nstab-user').firstChild.innerHTML = 'redaktor';
    if(document.getElementById('ca-delete'))
 document.getElementById('ca-delete').firstChild.innerHTML = 'zmaž';
}

function addCustomButton(tagOpen, tagClose, sampleText, imageFile, speedTip) {
 mwCustomEditButtons[mwCustomEditButtons.length] =
  {"imageFile": imageFile,
    "speedTip": speedTip,
     "tagOpen": tagOpen,
    "tagClose": tagClose,
  "sampleText": sampleText};
}

function myToolbar() {
  if (!document.getElementById('toolbar')) return;
// info 'http://upload.wikimedia.org/wikipedia/commons/a/a0/I-white.on.blue.png';
// replace
'http://upload.wikimedia.org/wikipedia/commons/5/59/Button_replace.png';
}

addOnloadHook(function () {
  addPurge();
  addEditSection0();
  addForceSummary();
  zmenPopisky();
  moreLinks();
  viacNastrojov();
  myToolbar();
});

// </pre></nowiki>