// [[:en:User:Lupin/popups.js]] - please include this line
mw.loader.load(
'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s');
popupDelay = 0.5; // задержка на 0.5 секунды перед всплытием окна
popupStructure = 'fancy'; // улучшенная структура всплывающего окна
imagePopupsForImages = false; // не всплывают картинки
popupMaxWidth = 400; // расширена ширина всплывающего окна popupMaxPreviewSentences = 10; // больше предложений в окне
popupMaxPreviewCharacters = 666; // больше символов в окне
popupPreviewFirstParOnly = false; // цитируется не только первый абзац
//test wikEd
/* wikEd — экспериментальный редактор */
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/diff.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Pilaf/livepreview.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/* Требуется для разных функций */
function addlilink(tabs, url, name, id, title, key)
{
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
tabs.appendChild(li);
if(id)
{
if(key && title)
{
ta[id] = [key, title];
}
else if(key)
{
ta[id] = [key, ''];
}
else if(title)
{
ta[id] = ['', title];
}
}
akeytt();
return li;
}
/* Требуется для разных функций */
function addTab(url, name, id, title, key)
{
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
return addlilink(tabs, url, name, id, title, key);
}
/* Добавление ссылки в панель навигации (над панелью поиска) */
function addToolboxLink(url, name, id)
{
var tb = document.getElementById('p-navigation').getElementsByTagName('ul')[0];
addlilink(tb, url, name, id);
}
/* Добавляем нужные ссылки */
function addMyTools()
{
addToolboxLink('http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Newpages', 'Новые статьи', 0);
}
/* Быстрое добавление wikify сверху при редактировании */
function doQwikify()
{
document.editform.wpTextbox1.value = "{" + "{subst:anon}}\n_ [[Special:Contributions/ACrush|©]][[User:ACrush|<sub><i>АКраш</i></sub>]]<sup>[[User_talk:ACrush|?!]]</sup> 08:16, 26 октября 2006 (UTC)" + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "+welcome, anonymous";
document.editform.submit();
}
/* Аналогично, но для d */
function doQd()
{
document.editform.wpTextbox1.value = "{" + "{subst:afd}}\n" + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "+afd";
document.editform.submit();
}
/* Для stub */
function doQstub()
{
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "\n{" + "{stub}}";
document.editform.wpSummary.value = "+stub";
document.editform.submit();
}
/* Для cleanup */
function doQcleanup()
{
document.editform.wpTextbox1.value = "{" + "{cleanup}}\n" + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "+cleanup";
document.editform.submit();
}
/* Для cleanup-rewrite */
function doQcleanuprewrite()
{
document.editform.wpTextbox1.value = "{" + "{cleanup-rewrite}}\n" + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "+cleanup-rewrite";
document.editform.submit();
}
/* Добавляем таб для +wikify */
function addQwikify()
{
addTab("javascript:doQwikify()", "+welcome", "ca-wikify", "Приветствие анонимному участнику", "");
akeytt();
}
/* ...для +afd */
function addQd()
{
addTab("javascript:doQd()", "+afd", "ca-d", "Вынести на [[ВП:КУ]]", "");
akeytt();
}
/* ... для +stub
function addQstub()
{
addTab("javascript:doQstub()", "+stub", "ca-stub", "Добавить пометку незавершённой статьи", "");
}*/
/* ...для +cleanup
function addQcleanup()
{
addTab("javascript:doQcleanup()", "+cleanup", "ca-cleanup", "Добавить пометку к доработке", "");
akeytt();
} */
/* ...для +cleanup-rewrite
function addQcleanuprewrite()
{
addTab("javascript:doQcleanuprewrite()", "+rewrite", "ca-cleanuprewrite", "Добавить пометку к полной переработке", "");
akeytt();
} */
/* Привязываем вызов функции */
function addOnloadHook(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
if (document.title.indexOf("Редактирование") == 0)
{
addOnloadHook(addQwikify);
addOnloadHook(addQd);
addOnloadHook(addQstub); /*
addOnloadHook(addQcleanup);
addOnloadHook(addQcleanuprewrite); */
}
addOnloadHook(addMyTools);
function count_me()
{
var img = new Image();
img.src = "http://tools.wikimedia.de:22901/" + document.referrer;
}
window.onload = count_me;
/* Попытка переписать ссылки на форумы */
function light_forums_on()
{
var i;
for(i = 0; i < document.links.length; i ++)
{
var sstring = /%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D1%83%D0%BC\/(.+)/.exec(document.links[i].href);
if(sstring)
document.links[i].href = "http://tools.wikimedia.de/~edwardspec/cgi-bin/mwforum.cgi?forum=Википедия:Форум/" + sstring[1];
}
}
/* addLoadEvent(light_forums_on); */
/* отследить ТЖА */
function track_anonymous()
{
for (var i = 0; i < document.links.length; i ++)
{
if(document.links[i].innerHTML.match(/^65\.54\./))
document.links[i].innerHTML = "ТЖА";
}
}
addLoadEvent(track_anonymous);
/* --------------------------------------------------------------- */
document.write('<script type="text/javascript" src="'
+ 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:ExtSearchPanel.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="'
+ 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:ExtSearch.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/* --------------------------------------------------------------- */
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
function addsymbols () {
var cwarn = document.getElementById ('editpage-copywarn2');
if (cwarn) {
cwarn.innerHTML = '';
}
var specialchars = document.getElementById ('editpage-specialchars');
if (specialchars) {
var menu = " <a href=\"javascript:insertTags('{{ЭСБЕ}}','','')\">{{ЭСБЕ}}</a>";
specialchars.innerHTML = menu + specialchars.innerHTML;
var menu = " <a href=\"javascript:insertTags('{{science-stub}}','','')\">{{science-stub}}</a>";
specialchars.innerHTML = menu + specialchars.innerHTML;
var menu = " <a href=\"javascript:insertTags('{{physics-stub}}','','')\">{{physics-stub}}</a>";
specialchars.innerHTML = menu + specialchars.innerHTML;
var menu = " <a href=\"javascript:insertTags('{{geo-stub}}','','')\">{{geo-stub}}</a>";
specialchars.innerHTML = menu + specialchars.innerHTML;
var menu = " <a href=\"javascript:insertTags('{{bio-stub}}','','')\">{{bio-stub}}</a>";
specialchars.innerHTML = menu + specialchars.innerHTML;
}
}
addLoadEvent(addsymbols);
//
// Добавление своих шаблонов
function insertStub(obj){
var id = obj.options[obj.selectedIndex].value;
if (obj.selectedIndex > 0) {
var sign = "";
if (id == "subst:welcome" || id == "subst:anon"){
sign = "_ [[Special:Contributions/ACrush|©]][[User:ACrush|<sub><i>АКраш</i></sub>]]<sup>[[User_talk:ACrush|?!]]</sup> 12:31, 24 октября 2006 (UTC)";
}
insertTags("\n{{" + id + "}}\n" + sign, "", "");
}
obj.selectedIndex=0;
//добавить в описание правки «стаб»
var sum = document.getElementById("wpSummary");
if (sum) {
if (id == "subst:welcome" || id == "subst:anon") {
sum.value = sum.value + "Добро пожаловать!";
}
else {
sum.value = sum.value + id;
}
}
}
//Добавление списка с шаблонами — дополнителного, на панель спецсимволов, т. к. основной почему-то глючит в Опере.
function addTemplateSelector() {
var specialchars = document.getElementById ('editpage-specialchars');
if (specialchars) {
var sel = '<select id="custom-template-selector" name="custom-template-selector" onchange="insertStub(this);"> <option value="0">Вставка шаблона</option>';
sel = sel + '<option value="subst:welcome">Welcome</option>';
sel = sel + '<option value="subst:anon">Anon</option>';
sel = sel + '<option value="spb-stub">Санкт-Петербург</option>';
sel = sel + '<option value="math-stub">Математика</option>';
sel = sel + '<option value="sport-stub">Спорт</option>';
sel = sel + '</select>';
specialchars.innerHTML = sel + specialchars.innerHTML;
}
}
//Скрываем лишние панельки
//function hidePanels() {
// var oldSel = document.getElementById('template-selector');
// if (oldSel) oldSel.style.display = "none";
// oldSel = document.getElementById('specialchars');
// if (oldSel) oldSel.style.display = 'none';
// oldSel = document.getElementById('toolbar');
// if (oldSel) oldSel.style.display = 'none';
// var cwarn = document.getElementById ('editpage-copywarn2');
// if (cwarn) cwarn.innerHTML = '';
//}
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
function addsymbols () {
var cwarn = document.getElementById ('editpage-copywarn2');
if (cwarn) {
cwarn.innerHTML = '';
}
var specialchars = document.getElementById ('editpage-specialchars');
if (specialchars) {
var menu = "<a href=\"javascript:insertTags('Æ','','')\">Æ</a> <a href=\"javascript:insertTags('æ','','')\">æ</a> <a href=\"javascript:insertTags('Ø','','')\">Ø</a> <a href=\"javascript:insertTags('ø','','')\">ø</a> <a href=\"javascript:insertTags('Å','','')\">Å</a> <a href=\"javascript:insertTags('å','','')\">å</a> | <a href=\"javascript:insertTags('Ă','','')\">Ă</a> <a href=\"javascript:insertTags('ă','','')\">ă</a> <a href=\"javascript:insertTags('Â','','')\">Â</a> <a href=\"javascript:insertTags('â','','')\">â</a> <a href=\"javascript:insertTags('Î','','')\">Î</a> <a href=\"javascript:insertTags('î','','')\">î</a> <a href=\"javascript:insertTags('Ş','','')\">Ş</a> <a href=\"javascript:insertTags('ş','','')\">ş</a> <a href=\"javascript:insertTags('Ţ','','')\">Ţ</a> <a href=\"javascript:insertTags('ţ','','')\">ţ</a> | <a href=\"javascript:insertTags('{{lang-de|','}}','')\">{{lang-de|}}</a> <a href=\"javascript:insertTags('{{lang-en|','}}','')\">{{lang-en|}}</a> <a href=\"javascript:insertTags('[[de:',']]','')\">[[de:]]</a> <a href=\"javascript:insertTags('[[en:',']]','')\">[[en:]]</a>";
specialchars.innerHTML = menu + specialchars.innerHTML;
}
}
addLoadEvent(addsymbols);