Участник:Maximaximax/monobook.js
Материал из Википедии — свободной энциклопедии
Замечание: Чтобы после сохранения увидеть сделанные изменения, очистите кеш своего браузера: Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: через меню Tools→Preferences.
function MvvExtraStuff() { var specialchars = document.getElementById ('editpage-specialchars'); if (specialchars) { var sel = '<select id="mvv-salut-selector" name="mvv-salut-selector" onchange="MvvInsertSalut(this);"> <option value="0">Приветствия</option>'; sel = sel + '<option value="welcome">welcome</option>'; sel = sel + '<option value="anon">anon</option>'; sel = sel + '<option value="test">test</option>'; sel = sel + '<option value="spam">spam</option>'; sel = sel + '<option value="vandal">vandal</option>'; sel = sel + '<option value="indefblocked-vandalism">indefblocked-vandalism</option>'; sel = sel + '</select><select id="mvv-template-selector" name="mvv-template-selector" onchange="MvvInsertTemplate(this);"> <option value="0">Мои шаблоны</option>'; sel = sel + '<option value="ru-geo-stub">ru-geo-stub</option>'; sel = sel + '<option value="Населённый пункт">Населённый пункт</option>'; sel = sel + '<option value="coor">coor</option>'; sel = sel + '<option value="Commonscat">Commonscat</option>'; sel = sel + '<option value="">---------</option>'; sel = sel + '<option value="subst:dd">сомнительное изображение</option>'; sel = sel + '<option value="subst:nsd">неописанное изображение</option>'; sel = sel + '<option value="subst:afi">в переработку</option>'; sel = sel + '<option value="subst:afd">к удалению</option>'; sel = sel + '<option value="invalid-voice">-invalid-voice-</option>'; sel = sel + '</select><select id="mvv-cats-selector" name="mvv-cats-selector" onchange="MvvInsertCategory(this);"> <option value="0">Мои категории</option>'; sel = sel + '<option value="Человек">Человек</option>'; sel = sel + '<option value="Населённые пункты">Населённые пункты</option>'; sel = sel + '<option value="alternateuses">alternateuses</option>'; sel = sel + '</select>' specialchars.innerHTML = sel + specialchars.innerHTML; } } function MvvGetNpTemplate(){ var tText = "Населённый пункт\n"; tText = tText + "|Тип = Село\n|Русское название = Xxxxx\n|Цвет = Россия\n|Страна = [[Россия]]\n" tText = tText + "|Район = [[N-ский район M-ской области|N-ский]]\n|Регион = [[M-ская область]]\n" tText = tText + "|Первое упоминание = [[nnnn]]\n|ПГТ с = \n|Координаты = {" + "{coor|||N|||E|}}\n|Население = \n |Год переписи = 2002\n" tText = tText + "|Почтовый индекс = \n|Телефонный код = \n|ЯндексКарты = \n|Московское время = +\n|ОКАТО = \n" return tText; } function MvvInsertTemplate(obj){ if (obj.selectedIndex > 0) { var tId = obj.options[obj.selectedIndex].value; var tText = ""; var tPref = "{" + "{"; var tPost = "}}\n"; if (tId == "Населённый пункт") { tText = MvvGetNpTemplate(); } else if (tId == "coor") { tText = "coor|||N|||E|"; } else if (tId == "invalid-voice") { tPref = ""; tPost = ""; tText = "<s></s><small>~~" + "~~</small>"; } else { tText = tId; } insertTags(tPref + tText + tPost, "", ""); obj.selectedIndex = 0; var sum = document.getElementById("wpSummary"); if (sum) { sum.value = sum.value + " {" + "{" + tId + "}}"; } } } function MvvInsertSalut(obj){ if (obj.selectedIndex > 0) { var tId = obj.options[obj.selectedIndex].value; insertTags("{" + "{subst:" + tId + "}}\n\n~~" + "~~", "", ""); obj.selectedIndex = 0; var tSum = tId; if (tId == "anon") { tSum = "welcome"; } var sum = document.getElementById("wpSummary"); if (sum) { sum.value = sum.value + " " + tSum; } } } function MvvInsertCategory(obj){ if (obj.selectedIndex > 0) { var tId = obj.options[obj.selectedIndex].value; var tText = ""; if (tId == "Человек") { tText = "[" + "[Категория:Персоналии по алфавиту]]\n[" + "[Категория:Родившиеся в году]]\n[" + "[Категория:Родившиеся ]]\n[" + "[Категория:Ныне живущие]]\n[" + "[Категория:Умершие в году]]\n[" + "[Категория:Умершие ]]\n"; } else { tText = "[" + "[Категория:" + tId + "]]"; } insertTags("\n" + tText, "", ""); obj.selectedIndex = 0; var sum = document.getElementById("wpSummary"); if (sum) { sum.value = sum.value + " cats"; } } } addOnloadHook(MvvExtraStuff);