Redaktor:Bubamara/monobook.js
Z Wikipédie
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 kiknite na Reload alebo stlačte Ctrl-Shift-R (Cmd-Shift-R na Apple Mac); IE: držte Ctrl a kliknite na Refresh alebo stlačte Ctrl-F5; Konqueror:: jednoducho kliknite na tlačidlo Reload alebo stlačte F5; Používatelia Opery možno budú musieť úplne vymazať vyrovnávaciu pamäť prehliadača v ponuke Tools→Preferences.
// This is based on the original code on Wikipedia:Tools/Editing tools // // The original code was on the project page and needed to be cut and paste to the user's // monobook.js page. However, this caused problems with the quote marks. So I have moved // it to its own page. // // I do not know a lot about Javascript so please do not ask for a complicated change // // See the [[User:MarkS/Extra edit buttons]] for changes log function InsertButtonsToToolBar() { //Strike-Out Button mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png", "speedTip": "Strike", "tagOpen": "<s>", "tagClose": "</s>", "sampleText": "Strike-through text"} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/b/ba/Button_conserver.png", "speedTip": "Hlasuj Za", "tagOpen": "", "tagClose": "", "sampleText": "#{{za}} \~\~\~\~"} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/f/fc/Button_supp.png", "speedTip": "Hlasuj Proti", "tagOpen": "", "tagClose": "", "sampleText": "#{{proti}} \~\~\~\~"} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/4/4e/Button_neutre.png", "speedTip": "Hlasuj Neutral", "tagOpen": "", "tagClose": "", "sampleText": "#{{neutral}} \~\~\~\~"} } function addPurge(){ ta['ca-purge'] = ['g', 'Purge the internal cache for this page']; 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"), 'purge', 'ca-purge'); } function addEditSection0(){ ta['ca-edit-0'] = ['', 'Edit the zeroth section of this page']; 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§ion=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§ion=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 + '§ion=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 + '§ion=0'; z.appendChild(document.createTextNode('0')); y.appendChild(z); document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling); } } function vitajte(){ var reg = confirm("Reg?"); document.editform.wpSummary.value = 'Vitajte/Welcome '; var txt = document.editform.wpTextbox1; if(txt.value.length > 0) txt.value += '\n'; if(reg) txt.value += '{{Vitajte|redaktor=Bubamara|reg=regáno}}'; else txt.value += '{{Vitajte|redaktor=Bubamara|reg=regnie}}'; txt.focus(); } function experimenty(){ var dva = confirm("Druhýkrát?"); var txt = document.editform.wpTextbox1; if(txt.value.length > 0) txt.value += '\n'; if (dva) { txt.value += '{{experimenty2}}'; document.editform.wpSummary.value = '{{experimenty2}}'; } else { txt.value += '{{experimenty}}'; document.editform.wpSummary.value = '{{experimenty}}'; } txt.focus(); } function vandalizmus(){ document.editform.wpSummary.value = '{{vandalizmus}}'; var txt = document.editform.wpTextbox1; if(txt.value.length > 0) txt.value += '\n'; txt.value += '{{vandalizmus}}'; txt.focus(); } function zaregistrujsa(){ document.editform.wpSummary.value = '{{zaregistruj sa}}'; var txt = document.editform.wpTextbox1; if(txt.value.length > 0) txt.value += '\n'; txt.value += '{{zaregistruj sa}}'; 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 morelinks(){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(document.title.indexOf("Úprava stránky Diskusia s redaktorom") == 0){ addlilink(tabs, 'javascript:vitajte()', 'vitajte', ''); addlilink(tabs, 'javascript:experimenty()', 'exp', ''); addlilink(tabs, 'javascript:vandalizmus()', 'vandal', ''); addlilink(tabs, 'javascript:zaregistrujsa()', 'reg', ''); } } function LinkFA() { // iterate over all <span>-elements for(var i=0; a = document.getElementsByTagName("span")[i]; i++) { // if found a FA span if(a.className == "FA") { // iterate over all <li>-elements for(var j=0; b = document.getElementsByTagName("li")[j]; j++) { // if found a FA link if(b.className == "interwiki-" + a.id) { b.style.padding = "0 0 0 16px"; b.style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/en/6/60/LinkFA-star.png')"; b.style.backgroundRepeat = "no-repeat"; b.title = "This article has gained featured status"; } } } } } function myLoadFuncs(){ addPurge(); // addEditSection0(); InsertButtonsToToolBar(); morelinks(); LinkFA(); } if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false); else if (window.attachEvent) window.attachEvent("onload",myLoadFuncs); else { window._old_ABCD_onload = window.onload; window.onload = function(){ window._old_ABCD_onload(); myLoadFuncs(); } }