Потребител:Spiritia/monobook.js

от Уикипедия, свободната енциклопедия

Бележка: След съхранението е необходимо да изтриете кеша на браузъра, за да видите промените: Mozilla / Firefox / Safari: натиснете бутона Shift и щракнете върху Презареждане (Reload), или изберете клавишната комбинация Ctrl-Shift-R (Cmd-Shift-R за Apple Mac); IE: натиснете Ctrl и щракнете върху Refresh, или клавишната комбинация CTRL-F5; Konqueror: щракнете върху Презареждане или натиснете F5; Opera: вероятно е необходимо да изчистите кеша през менюто Tools→Preferences.

/* без да изпълнява уики-описанията като код
<pre>
*/

var tpl = {
// "<TEMPLATE-ID>" : ["<LEFT>", "<CONTENT>", "<RIGHT>", "<SHOWN TEXT>"],
"title2" : ["== ", "", " ==", "==  =="],
"title3" : ["=== ", "", " ===", "===  ==="],
"copyvio" : ["{"+"{copyvio", "", "}} \n", "Авторски права"],
"bio-info" : ["{"+"{Биография инфо\n| име           = \n| портрет       =dot.png \n| описание      = \n| наставка      = \n| роден-дата    = [[]] [[]] \n| роден-място   = [[]], [[]] \n| починал-дата  = [[]] [[]] \n| починал-място = [[]], [[]]\n", "", "}}\n", "Биография инфо"],
"speedy" : ["{"+"{бързо", "", "}} \n", "Бързо"],
"speedy-copyvio" : ["{"+"{бързо}}\n''Копирано от: ", "", "''\n\n\n\n", "Бързо - копирано"],
"see-also" : ["\n== Вижте също ==\n* ["+"[", "", "]]\n", "Вижте също"],
"ext-links" : ["\n== Външни препратки ==\n* [", "", "]\n", "Външни препратки"],
"gallery" : ["<center><gallery caption=\"", "", "\">\n Image: | \n Image: | \n Image: | \n Image: | \n</gallery></center>", "Галерия"],
"welcome" : ["{"+"{subst:Добре дошли", "", "}} ~~~~ \n", "Добре дошли"],
"fact" : ["{"+"{факт", "", "}}", "Източник?"],
"references" : ["\n== Източници ==\n<div class=\"references-small\"><references /></div>\n", "", "", "Източници"],
"cat" : ["["+"[Категория:", " ", "]]", "Категория"],
"to-disam" : ["{"+"{към пояснение|{"+"{ЗАМЕСТ:PAGENAME}}|", "{"+"{ЗАМЕСТ:PAGENAME}}", " (пояснение)}}", "Към пояснение"],
"unsigned" : ["{"+"{неподписано|", "", "}} \n", "Неподписано"],
"todo" : ["{"+"{Обработка|", "форматиране", "}} \n", "Обработка"],
"user" : ["{"+"{потребител|", "", "}} \n", "Потребител"],
"disam" : ["'''", "Понятие", "''' може да се отнася за:\n\n* \n* \n* \n\n{"+"{пояснение}}", "Пояснение"],
"translation": ["{"+"{превод от|en|", "", "}}", "Превод от Уикипедия"],
"citeweb" : ["{"+"{Цитат уеб|уеб_адрес=", "", " |заглавие= |достъп_дата= |автор= |съавтори= |дата= |формат= |издател= |език=английски }}", "Цитат уеб"]
};

/* края на уики-описанието също се скрива в коментар
</pre> */


/* <pre> 
[[User:Lupin/popups.js]]  */

 /*document.write('<script type="text/javascript" src="' 
 + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'       
 + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');*/


// скрипт за добавяне на нов падащ списък


var tpl2 = {
 // "<TEMPLATE-ID>" : ["<LEFT>", "<CONTENT>", "<RIGHT>", "<SHOWN TEXT>"],
 "needhelp" : ["Ако имате нужда от помощ, не се колебайте да се обърнете към мен, тук или на ["+"[Потребител беседа:Spiritia|моята беседа]].", "", "", "Ако имате нужда от помощ"],
 
 "copyvio-notice" : ["Текстът Ви в статията ["+"[", "", "]] е предложен за бързо изтриване, поради нарушения на ["+"[Уикипедия:Авторски права|авторски права]], тъй като е копиран от []. Моля, ако искате да има статия на тази тема, напишете собствен текст, като разбира се е възможно позоваването на споменатия източник.", "Предупреждение за нарушени авторски права"], 
 
 "signature" : ["Съветвам те да се подписваш след съобщенията си в беседите. Това става чрез две тирета и четири вълнички (<nowiki>--~~~~</nowiki>), които при съхранение на редакцията сървърът превръща в препратка към потребителската ти страница и датата + часа на редакцията. Важи само за текущите редакции, не и със \"задна дата\". Можеш да използваш и бутончето с подписче -- предпоследното на първата лента с бутони, когато отвориш страницата в режим редактиране.", "", "", "Подписвай се"],
 
 "register" : ["Заповядай и да ["+"[Special:Userlogin|се регистрираш]] - не е задължително, но носи със себе си някои удобства.", "", "", "Регистрирай се"],

 "preview" : ["Имам обаче към теб следната молба. Преди да натиснеш бутона за ''Съхранение'', моля те използвай първо '''Предварителния преглед'''. Това е изключително удобно както за теб (ще можеш да отразяваш по няколко малки редакции като една по-съществена), така и за следващите редактори след теб, които по-бързо преглеждат историята на статията. Не на последно място, при по-големи статии това се отразява и в по-икономичното използване на сървърни ресурси на Уикипедия.", "", "", "Предварителен преглед"],

 };

function happySelect () {

    if (document.createTextNode) {
       var toolbar = document.getElementById("toolbar"); 
       if (!toolbar) return;

       var box = document.createElement("select");
       box.onchange = function() {
		if (this.value != "") {
			var el = tpl2[this.value];
			insertTags(el[0], el[2], el[1]);
			this.selectedIndex=0;
		}
		return false;
	};
	box.appendChild( newOption("", "Вмъкване на текст...") );
	for (var i in tpl2) { box.appendChild( newOption(i, tpl2[i][3]) ); }
	toolbar.appendChild(box);
     }

}
hookEvent('load', happySelect);

/* край на скрипт за добавяне на нов падащ списък
</pre> */



/* <pre> скрипт позволяващ добавяне на бутони в тулбара */

function DeluxeBar() {
  if (document.createTextNode) {
        var toolbar = document.getElementById("toolbar"); 
        if (!toolbar) return;
        

        var messages = new Array()
        var images = new Array()
        var title = new Array()
        var commentaires = new Array()
        var a=-1; // Броенето започва от -1, като се увеличава още на първото съобщение, за да избегне проблеми при изтриване му

        ////////////////////////////////
        //// зона за персонализация ////
        ////////////////////////////////

        // текстът е "сплитнат", за да се избегне конфликт с Медиауики

        messages[++a] = "" + ""  + "#";
        images[a] = "";
        commentaires[a] = ""
        title[a] = "#" 

        messages[++a] = "" + ""  + "{{en икона}}";
        images[a] = "";
        commentaires[a] = ""
        title[a] = "{{en икона}}"
        
        messages[++a] = "[[" + "Уикипедия:Наръчник"  + "]]";
        images[a] = "http://commons.wikimedia.org/wiki/Image:Open_bible_01_01.svg";
        commentaires[a] = ""
        title[a] = "У:Н"        

        messages[++a] = "[[" + "Уикипедия:Авторско право"  + "]]";
        images[a] = "hhttp://commons.wikimedia.org/wiki/Image:Copyright.svg";
        commentaires[a] = "";
        title[a] = "У:АП"
        
        messages[++a] = "[[" + "Уикипедия:Вандализъм"  + "]]";
        images[a] = "http://commons.wikimedia.org/wiki/Image:Stop_sign.svg";
        commentaires[a] = ""; 
        title[a] = "У:ВАНД"

        messages[++a] = "[[" + "Уикипедия:Никиви лични нападки" + "]]";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Thumb-down.png";
        commentaires[a] = "";
        title[a] = "У:НЛН";

        messages[++a] = "[[" + "Уикипедия:Страници за изтриване" + "]]";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Thumb-down.png";
        commentaires[a] = "";
        title[a] = "У:СИ";

        messages[++a] = "[[" + "Уикипедия:Разговори" + "]]";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Thumb-down.png";
        commentaires[a] = "";
        title[a] = "У:Р";


        ////////////////////////////////
        // край на персонализацията
        ////////////////////////////////

        for (var i=0;i<messages.length;i++) {
                var img = document.createElement("img");
                img.setAttribute("src", images[i]);
                
                var ref = document.createElement("a");
                ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + 
                                 "javascript:changeSummary(\"" + commentaires[i] + "\");" ); 
                ref.setAttribute("title", "" + commentaires[i] + "" ); 
                //ref.appendChild(img); 
                ref.appendChild(document.createTextNode(title[i]));
                
                toolbar.appendChild(ref);
        }
  }
}

function changeSummary(sampleText) {
        document.editform.wpSummary.value = sampleText;
}

hookEvent('load', DeluxeBar);

/*  край на скрипта позволяващ добавяне на бутони в тулбара
</pre>*/