Участник:AntonChupin/monobook.js: различия между версиями

Материал из Алговики
Перейти к навигации Перейти к поиску
(пока в своём пространствве)
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
 +
// <!--
 
// Instant preview
 
// Instant preview
 
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Pilaf/instaview.js&action=raw&ctype=text/javascript');
 
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Pilaf/instaview.js&action=raw&ctype=text/javascript');
Строка 29: Строка 30:
 
  addOnloadHook(addWikifButton)
 
  addOnloadHook(addWikifButton)
 
}
 
}
 +
 +
 +
/* Часто используемые шаблоны */
 +
function addExtraChars1(){
 +
  var block = document.getElementById ('editpage-specialchars');
 +
  if (!block) return;
 +
  block.innerHTML =
 +
  '<p><small>Часто используемые шаблоны: </small>' +
 +
  '<a href=\'javascript:mw.util.insertTags("|{{PAGENAME}}","","")\'>PAGENAME</a> ' +
 +
  'Рожден ('+
 +
  '<a href=\'javascript:mw.util.insertTags("{{ДатаРождения|||","}}","год")\'>Дата</a> ;' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{МестоРождения|","|в }}","город")\'>Место</a>) ' +
 +
  'Смерти ('+
 +
  '<a href=\'javascript:mw.util.insertTags("{{ДатаСмерти|||","}}","год")\'>Дата</a> ;' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{МестоСмерти|","|в }}","город")\'>Место</a>) ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{Не переведено|:en:","|||}}","название")\'>Нет_перевода</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{Нет карточки|Персона}}","","")\'>Нет карточки</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{unsigned|участник|дата}}","","")\'>unsigned</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{unsignedIP|IP|дата}}","","")\'>unsignedIP</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{Викисловарь|}}","","")\'>Викисловарь</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{Навигация для категорий\\n| catmain = \\n| topic = нужно\\n| space = нужно\\n| articles = \\n| templates = \\n| files = \\n| commons = \\n| wikipedia = \\n}}\\n","","")\'>Navcat</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{книга|автор=|часть=|заглавие=|оригинал=|ссылка=|издание=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=","}}","")\'>книга</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{статья|автор=|заглавие=|оригинал=|ссылка=|издание=|тип=|место=|год=|том=|номер=|страницы=","}}","")\'>статья</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{cite web|author=|coauthors=|datepublished=|url=|title=|format=|work=|publisher=|accessdate=|lang=|description=","}}","")\'>cite_web</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{lang-en|","}}","")\'>{{lang-en|}}</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("{{ref-en}}","","")\'>{{ref-en}}</a> ' +
 +
  '<a href=\'javascript:mw.util.insertTags("[[en:","]]","")\'>[[en:]]</a> ' +
 +
  block.innerHTML;
 +
}
 +
$(addExtraChars1);
 +
 +
mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Oldspecialchars.js&action=raw&ctype=text/javascript');
 +
 +
function addTemplatesList(){
 +
  var block = document.getElementById('editpage-specialchars');
 +
  if (!block) return;
 +
  block.innerHTML =
 +
  '<select onchange=insertSel(this)>'
 +
  +'<option>Шаблоны</option>'
 +
  +'<option value="db-nonsense">Бессвязно</option>'
 +
  +'<option value="db-test">Тест</option>'
 +
  +'<option value="db-vand">Вандализм</option>'
 +
  +'<option value="db-repost">Репост</option>'
 +
  +'<option value="db-empty">Пусто</option>'
 +
  +'<option value="db-foreign">Иностранно</option>'
 +
  +'<option value="db-nocontent">Без содержимого</option>'
 +
  +'<option value="db-attack">Оскорбления</option>'
 +
  +'<option value="db-nn">Незначимо</option>'
 +
  +'<option value="db-copyvio|url=">Копивио</option>'
 +
  +'<option value="db-catempty">Пустая категория</option>'
 +
  +'<option value="db-spam">spam</option>'
 +
  +'<option value="rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img">RQ</option>' // и т.д. — дополняйте сами
 +
  +'<option value="subst:afdd|">К удалению</option>'
 +
  +'<option value="subst:afi|">К улучшению</option>'
 +
  +'</select>' + block.innerHTML;
 +
}
 +
function insertSel(sel){
 +
  if (sel.selectedIndex <= 0) return;
 +
  var sumins=' '
 +
  var insertion = sel.options[sel.selectedIndex].value;
 +
  mw.util.insertTags("{" + "{" + insertion + "}}\n",'','');
 +
  document.editform.wpMinoredit.checked = false;
 +
 +
  if (insertion=='db-copyvio|url=') {
 +
    sumins='db-copyvio';}
 +
    else if (insertion=='subst:afdd|') {
 +
    sumins='К удалению';}
 +
    else if (insertion=='subst:afi|') {
 +
    sumins='К улучшению';}
 +
        else if (insertion=='rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img') {sumins='rq';}
 +
          else {sumins=insertion;}
 +
 +
  document.editform.wpSummary.value += sumins;
 +
}
 +
$(addTemplatesList);
 +
// -->

Текущая версия на 15:25, 8 июля 2016

// <!--
// Instant preview
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Pilaf/instaview.js&action=raw&ctype=text/javascript');

mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Oldspecialchars.js&action=raw&ctype=text/javascript');

// Разные кнопки внизу окна редактирования
importScript('Участник:AntonChupin/editwindow.js');
 
//Для быстрого редактирования категорий
importScript('User:AntonChupin/Gadget-HotCat.js');
 
//[[w:Викификатор]]
importScript('User:AntonChupin/Wikificator.js');

//кнопочка
function addWikifButton(){
 var toolbar = document.getElementById('toolbar')
 var textbox = document.getElementById('wpTextbox1')
 if (!textbox || !toolbar) return
 var i = document.createElement('img')
 i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
 i.alt = i.title = 'Викификатор'
 i.onclick = Wikify
 i.style.cursor = 'pointer'
 toolbar.appendChild(i)
}
if (wgAction == 'edit' || wgAction == 'submit'){
 document.write('<script type="text/javascript" src="http://ru.wiktionary.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
 addOnloadHook(addWikifButton)
}


/* Часто используемые шаблоны */
function addExtraChars1(){
  var block = document.getElementById ('editpage-specialchars');
  if (!block) return;
  block.innerHTML =
   '<p><small>Часто используемые шаблоны: </small>' +
   '<a href=\'javascript:mw.util.insertTags("|{{PAGENAME}}","","")\'>PAGENAME</a> ' +
   'Рожден ('+
   '<a href=\'javascript:mw.util.insertTags("{{ДатаРождения|||","}}","год")\'>Дата</a> ;' +
   '<a href=\'javascript:mw.util.insertTags("{{МестоРождения|","|в }}","город")\'>Место</a>) ' +
   'Смерти ('+
   '<a href=\'javascript:mw.util.insertTags("{{ДатаСмерти|||","}}","год")\'>Дата</a> ;' +
   '<a href=\'javascript:mw.util.insertTags("{{МестоСмерти|","|в }}","город")\'>Место</a>) ' +
   '<a href=\'javascript:mw.util.insertTags("{{Не переведено|:en:","|||}}","название")\'>Нет_перевода</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{Нет карточки|Персона}}","","")\'>Нет карточки</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{unsigned|участник|дата}}","","")\'>unsigned</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{unsignedIP|IP|дата}}","","")\'>unsignedIP</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{Викисловарь|}}","","")\'>Викисловарь</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{Навигация для категорий\\n| catmain = \\n| topic = нужно\\n| space = нужно\\n| articles = \\n| templates = \\n| files = \\n| commons = \\n| wikipedia = \\n}}\\n","","")\'>Navcat</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{книга|автор=|часть=|заглавие=|оригинал=|ссылка=|издание=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=","}}","")\'>книга</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{статья|автор=|заглавие=|оригинал=|ссылка=|издание=|тип=|место=|год=|том=|номер=|страницы=","}}","")\'>статья</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{cite web|author=|coauthors=|datepublished=|url=|title=|format=|work=|publisher=|accessdate=|lang=|description=","}}","")\'>cite_web</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{lang-en|","}}","")\'>{{lang-en|}}</a> ' +
   '<a href=\'javascript:mw.util.insertTags("{{ref-en}}","","")\'>{{ref-en}}</a> ' +
   '<a href=\'javascript:mw.util.insertTags("[[en:","]]","")\'>[[en:]]</a> ' +
   block.innerHTML;
}
$(addExtraChars1);

mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Oldspecialchars.js&action=raw&ctype=text/javascript');

function addTemplatesList(){
  var block = document.getElementById('editpage-specialchars');
  if (!block) return;
  block.innerHTML =
   '<select onchange=insertSel(this)>'
  +'<option>Шаблоны</option>'
  +'<option value="db-nonsense">Бессвязно</option>'
  +'<option value="db-test">Тест</option>'
  +'<option value="db-vand">Вандализм</option>'
  +'<option value="db-repost">Репост</option>'
  +'<option value="db-empty">Пусто</option>'
  +'<option value="db-foreign">Иностранно</option>'
  +'<option value="db-nocontent">Без содержимого</option>'
  +'<option value="db-attack">Оскорбления</option>'
  +'<option value="db-nn">Незначимо</option>'
  +'<option value="db-copyvio|url=">Копивио</option>'
  +'<option value="db-catempty">Пустая категория</option>'
  +'<option value="db-spam">spam</option>'
  +'<option value="rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img">RQ</option>' // и т.д. — дополняйте сами
  +'<option value="subst:afdd|">К удалению</option>'
  +'<option value="subst:afi|">К улучшению</option>'
  +'</select>' + block.innerHTML;
}
function insertSel(sel){
  if (sel.selectedIndex <= 0) return;
  var sumins=' '
  var insertion = sel.options[sel.selectedIndex].value;
  mw.util.insertTags("{" + "{" + insertion + "}}\n",'','');
  document.editform.wpMinoredit.checked = false;

  if (insertion=='db-copyvio|url=') {
     sumins='db-copyvio';}
     else if (insertion=='subst:afdd|') {
     sumins='К удалению';}
     else if (insertion=='subst:afi|') {
     sumins='К улучшению';}
        else if (insertion=='rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img') {sumins='rq';}
           else {sumins=insertion;}

  document.editform.wpSummary.value += sumins;
}
$(addTemplatesList);
// -->