Корисник:Dungodung/monobook.js
Напомена: Пошто објавите измене, можда ћете морати да обришете кеш меморију прегледача како бисте их видели. Google Chrome, Firefox, Microsoft Edge и Safari: Држите ⇧ Shift и кликните дугме Reload на траци са алаткама. За детаље и упутства о другим прегледачима, погледајте en:Wikipedia:Bypass your cache.
//<nowiki>
// [[:en:User:Zocky/PicturePopups.js]]
mw.loader.load('https://sr.wiki.x.io/w/index.php?title=Корисник:Zocky/PicturePopups.js&action=raw&ctype=text/javascript');
// [[:en:User:Zocky/SearchBox.js]]
mw.loader.load('https://sr.wiki.x.io/w/index.php?title=Корисник:Zocky/SearchBox.js&action=raw&ctype=text/javascript');
// Пребацује двострука ћириличка и латиничка слова у одговарајуће знаке са енглеске тастатуре
// Направио [[Корисник:Никола|Никола Смоленски]], допунио [[Корисник:Dungodung|Филип Маљковић]]
function Serb2WikiInit() {
if( document.getElementById( 'editform' ) ) {
document.getElementById( 'editform' ).setAttribute('onsubmit', 'return Serb2Wiki();');
}
}
function Serb2Wiki() {
var ef=document.getElementById( 'wpTextbox1' );
var wgTitle = mw.config.get('wgTitle');
if(!wgTitle.match(/[.]js$/)) {
ef.value = ef.value.
replace(/шш/g, '[[').
replace(/ђђ/g, ']]').
replace(/ШШ/g, '{{').
replace(/ЂЂ/g, '}}').
replace(/ЖЖ/g, '|').
replace(/šš/g, '[[').
replace(/đđ/g, ']]').
replace(/ŠŠ/g, '{{').
replace(/ĐĐ/g, '}}').
replace(/ŽŽ/g, '|');
}
return true;
}
$(document).ready(Serb2WikiInit);
// Додаје додатне линкове за брже уређивање
// Направио [[Корисник:Dungodung|Филип Маљковић]]
function dungodungActions(ac){
var d = new Date();
var da = d.getDate();
var dm = d.getMonth()+1;
if(da < 10) da = "0"+da;
if(dm < 10) dm = "0"+dm;
ta = document.getElementById('wpTextbox1');
su = document.getElementById('wpSummary');
switch(ac){
case 'd': ta.value = "{{Добродошли}} --~~~~";
document.getElementById('wpWatchthis').checked = false;
break;
case 'p': text = "{{почетник|"+da+"|"+dm+"|"+d.getFullYear()+"}}\n";
ta.value = text + ta.value;
su.value += text;
break;
case 'r': text = "{{потребан}}\n";
ta.value = text + ta.value;
su.value += text;
break;
case 's': text = "{{сређивање|унутрашње везе}}\n";
ta.value = text + ta.value;
su.value += text;
break;
case 'b': text = "{{Без извора}}\n";
ta.value = text + ta.value;
su.value += text;
break;
}
}
function dungodungButtons(){
if (document.getElementById('wpTextbox1')) {
var dd = document.createElement('div');
dd.innerHTML = '<a href="javascript:dungodungActions(\'d\')">Добродошлица</a> · <a href="javascript:dungodungActions(\'p\')">Почетник</a> · <a href="javascript:dungodungActions(\'s\')">Сређивање</a> · <a href="javascript:dungodungActions(\'r\')">Потребан</a> · <a href="javascript:dungodungActions(\'b\')">Без извора</a>';
dd.className = "messagebox";
var epA = document.getElementsByClassName("wikiEditor-ui");
if (epA.length == 1) {
epA[0].prepend(dd);
}
}
}
$(document).ready(function() {
setTimeout(dungodungButtons, 1000);
});
// Омогућује брже патролирање користећи следеће тастере:
// CTRL + ← (претходна измена)
// CTRL + → (следећа измена)
// CTRL + ↓ (патролирај)
// CTRL + SHIFT + ↑ (врати)
// Направио [[Корисник:Dungodung|Филип Маљковић]]
function dungodungCaptureKey(e) {
var event = window.event ? window.event : e;
if (event.ctrlKey) {
if (event.keyCode == 37 && document.getElementById('differences-prevlink'))
window.location = document.getElementById('differences-prevlink').href;
else if (event.keyCode == 39 && document.getElementById('differences-nextlink'))
window.location = document.getElementById('differences-nextlink').href;
else if (event.keyCode == 40) {
event.preventDefault();
var link = 0;
for (var i = 0; i < document.links.length; i++) {
if (document.links[i].href.indexOf("markpatrolled") != -1)
link = document.links[i];
}
if (!link)
return;
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
link.dispatchEvent(evt);
} else if (event.keyCode == 38 && event.shiftKey) {
event.preventDefault();
var link = 0;
for (var i = 0; i < document.links.length; i++) {
if (document.links[i].href.indexOf("rollback") != -1)
link = document.links[i];
}
if (!link)
return;
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
link.dispatchEvent(evt);
} else if (event.keyCode == 36 && event.shiftKey) {
event.preventDefault();
if ($("div.redirectMsg a").length > 0) {
window.location = $("div.redirectMsg a").attr("href");
}
}
}
}
$(document).ready(function() {
document.onkeydown = dungodungCaptureKey;
});
// Означава стране које су раније брисане
// Направио [[Корисник:Dungodung|Филип Маљковић]]
function dungodungPrevDeleted() {
var wgTitle = mw.config.get('wgTitle');
if ($(".mw-logline-delete").length == 0)
$.get('https://sr.wiki.x.io/w/api.php?action=query&titles=' + encodeURI(wgTitle) + '&list=deletedrevs&format=json', function(data) {
if (data.query.deletedrevs.length > 0)
$('#firstHeading').css('color', 'brown');
});
}
$(document).ready(dungodungPrevDeleted);
//</nowiki>