Участник:Infovarius/monobook.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Страница персонального оформления. JS-код ниже относится к теме оформления «MonoBook». CSS-файл для этой темы: Участник:Infovarius/monobook.css.
После сохранения очистите кэш браузера.
// <!--
//mwCustomEditButtons = [] //удалить кнопки, добавляемые в русской Википедии
//mwEditButtons.splice(4, 1) //удалить стандартные кнопки
//mwEditButtons.splice(6, 1)
//mwEditButtons.splice(4, 5)

// доп. символы для вставки внизу
importScript('Участник:Infovarius/editwindow.js');

//Новые пункты в верхнем меню
function $$(l) {return document.getElementById(l)}

$(function() {
  var pn = $$('pt-userpage').parentNode
  if (!pn) return;

  var bm = [
            "Участник:infovarius/Interwiki|iwiki",
            "-",
            "Участник:infovarius/Статистика|stat",
            "-",
            "Участник:infovarius/ToDo|ToDo",
            "-",
            "Участник:infovarius/Фильмы|films",
            "-",
            "Участник:infovarius/Песочница|temp",
            "-",
            "Участник:infovarius/Полезные ссылки|links"
           ]
  var s = '<li>'

  for (var i in bm) {
    if (bm[i] == '-')
      s += '</li><li>'
    else {
      m = bm[i].match(/(.*)\|(.*)/)
      s += '<a title="' + m[1] + '" href="' + (/^https?:\/\//.test(bm[i]) ? m[1]:
            mw.config.get('wgServer') + mw.config.get('wgArticlePath').replace(/\$1$/, encodeURI(m[1])))
            + '">' + m[2] + '</a> '
    }
  }
//  $$('pt-prefswitch-link-off').style.display = 'none'; // "Новые возможности"...
  $$('p-logo').style.zIndex = -1;
  pn.innerHTML = s + '</li>' + pn.innerHTML
})

if (mw.config.get('wgAction') == 'history') //динамический вызов [[Обсуждение_участника:Alex_Smotrov/histcomb.js|histcomb.js]]
$(function(){
 var pagehis = document.getElementById('pagehistory');
 if (!pagehis) return;
 var lnk = document.createElement('a');
 lnk.style.marginLeft = '10px';
 lnk.href = '#';
 lnk.appendChild(document.createTextNode('Улучшить…'));
 lnk.onclick=function(){this.parentNode.removeChild(this);importScript('User:Alex_Smotrov/histcomb.js')}
 pagehis.parentNode.insertBefore(lnk, pagehis);
})

// Скриптs для преобразования ссылок Википедии в читабельный вид.
// importScript('Участник:X-romix/refconv2.js'); не работает...
urlDecoderIntLinks = true //при обработке куска текста также раскодировать «якоря» у [[внутренних]]

//Скрипт оформляет таблицу, скопированную из Excel или Calc, по правилам Википедии.
// importScript('Участник:X-romix/tablifikator.js');

// предположение викификации слов
//importScript('user:js/editsuggest.js') ->global

// переход от вывода к вводу
//importScript('User:Alex Smotrov/jump2text.js') -> global

// бразуерный предпросмотр
importScript('User:Pilaf~enwiki/instaview.js', 'en'); 

// popup
// [[:en:User:Lupin/popups.js]]
imagePopupsForImages = false; // не всплывать на иллюстрациях
popupDelay = 1; // задержка на полторы секунды перед всплытием окна
popupMaxWidth = 400; // ширина всплывающего окна
popupMaxPreviewSentences = 10; // больше предложений в окне
popupMaxPreviewCharacters = 666;// больше символов в окне
popupPreviewFirstParOnly = false; // цитируется не только первый абзац
popupPreviewKillTemplates = false; // шаблоны показывать, пусть и сырыми
popupFixDabs=true; // [[ВП:ИСН]]

// disambig fixer
//importScript('user:js/dabfixer.js');

// WikiEdDiff
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript');

// JavaScript for interwiki
// importScript('User:Alex Smotrov/iwiki.js')

//просмотр сравнений версий
dfNoAjaxDiff=true;
importScript('user:js/diffs.js','en');

//Скрипт для поиска совпадающих подстрок в двух текстах
importScript('Участник:X-romix/compare2texts.js');

//Быстрый поиск в пространствах
//importScript('User:Infovarius/searchlist.js');// не работает

//Скрипт проверяет правильность закрытия тегов, а также наличие подписи в обсуждениях
//importScript('Участник:X-romix/check tags.js');

//importScript('Участник:X-romix/summary_show_overload.js'); //Показывает переполнение поля «Описание изменений».

// quickedit
// if (qeEnabled) importJavascriptL('ASM/quickedit','de'); // [[Benutzer:ASM/quickedit.js]]

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);

// mw.loader.load('https://en.wikipedia.org/w/index.php?title=user:js/mwmenu.js&action=raw&ctype=text/javascript');

importScript('Участник:Ole Førsten/rollback.js');

if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
 $(function(){
 	if(typeof addSumButton !== 'undefined') {
		addSumButton('links', 'ссылки', '');
 	}
 })
}

/**
 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
 * @see https://meta.wikimedia.org/wiki/TemplateScript
 * @update-token [[File:pathoschild/templatescript.js]]
 */
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js');

// importScript('User:Magnus_Manske/category_intersection.js','en')
importScript('Участник:Js/rqedit.js')

importScript('Участник:Ry0ukai/hate.js') // подсветка полупустых страниц обсуждения

// importScript('Участник:Менделеевец99/JS/DisambigFIOLib.js');

//importScript('MediaWiki:Gadget-Plot.js');

importScript('Участник:Ignatus/patlinkshl.js');

//importScript('Участник:Jack who built the house/convenientDiscussions.js');

importScript('Участник:Землеройкин/kbu.js');

// Старая панель редактирования
if ( [ 'edit', 'submit' ].includes( mw.config.get( 'wgAction' ) ) ) {
    importScript( 'MediaWiki:Gadget-LegacyToolbar2006.js' );
}

importScript("User:Facenapalm/rater.js");

mw.loader.load( '//ru.wikipedia.org/w/index.php?title=user:putnik/wikidataInfoboxExport.js&action=raw&ctype=text/javascript' );
// -->