Участник:Lasius/common.js
Материал из Википедии — свободной encyclopedia
//Правило для отключения перечисленных внутри него скриптов на телефонах и таблетах - см. ВП:ПСК if (typeof window.orientation == 'undefined') {
// Скрипт добавляет новые пункты в меню в самом верху страницы (где имя участника) $(function() { var s=document.createElement('li'); s.id="pt-moi-ssylochki"; s.innerHTML='<a href="https://ru.wikipedia.org/wiki/Проект:Добротные статьи/Основные авторы добротных статей" title="Основные авторы добротных статей">дс</a> <a href="https://ru.wikipedia.org/wiki/Участник:Borodun/Основные авторы хороших статей" title="Основные авторы хороших статей">хс</a> <a href="https://ru.wikipedia.org/wiki/Участник:Borodun/Основные авторы избранных статей" title="Основные авторы избранных статей">ис</a> <a href="https://ru.wikipedia.org/wiki/Участник:Lasius/Черновики" title="Черновики">черн</a> <a href="https://ru.wikipedia.org/wiki/Служебная:Ёфикация" title="Ёфикация">ё</a>'; var b=document.getElementById('pt-preferences'); b.parentElement.insertBefore(s,b); });
// Добавляет в самое верхнее меню после "выход" ссылку для очистки кэша (purge) -- @ Serhio Magpie на техфоруме $( function () {
var portletLink = mw.util.addPortletLink( 'p-personal', '#', '####', 'pt-purge' ); $( portletLink ).click( function ( e ) { var pageName = mw.config.get( 'wgPageName' ); new mw.Api().post( { action: 'purge', titles: pageName } ).then( function () { var url = mw.util.getUrl( pageName ); location.assign( url ); }, function () { mw.notify( 'Не удалось очистить кэш.', { type: 'error' } ); } ); e.preventDefault(); } );
} );
// Скрипт для укорачивания ссылок на разницу в версиях правок. Взят у Участник:T kns/shortdiffurl.js $(function() {if(location.href.indexOf("diff=") != -1) {
$('#ca-history')[(skin=='monobook'?'before':'after')](function() {
var ntitle = $('#mw-diff-ntitle1 strong a:first');
if(!ntitle.length) return false;
var otitle = $('#mw-diff-otitle1 strong a:first'),
multi = !!$('.diff-multi').length,
curnum = /oldid=(\d+)/.exec(ntitle.eq(0).attr('href')),
prevnum = (otitle.length?/oldid=(\d+)/.exec(otitle.eq(0).attr('href')):null);
if(curnum===null || (multi && prevnum === null)) return false;
return '
'; }); }}); //Исправляет баг со съезжающими ссылками ПРАВИТЬ у секций статьи setModifySectionStyle = function() { try { if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return; var spans = document.getElementsByTagName("span"); for (var s = 1; s < spans.length; ++s) { var span = spans[s]; if (span.className == "mw-editsection") { span.style.fontSize = "x-small"; span.style.fontWeight = "normal"; span.style.cssFloat = span.style.styleFloat = "none"; span.style.marginLeft = "0px"; span.parentNode.appendChild(document.createTextNode(" ")); span.parentNode.appendChild(span); } } } catch (e) { /* что-то не так */ } } $(setModifySectionStyle); // Скрыть стандартные кнопки описания правок var summaryButtons = { hideDefaultButtons: true } //Свои кнопки описания правок //importScript('Участник:Borodun/MySumButtons.js'); mw.hook('summaryButtons').add(function () { addSummaryButton('викиф', 'викификация'); addSummaryButton('оформ', 'оформление'); addSummaryButton('стиль', 'стилевые правки'); addSummaryButton('орфо', 'орфография'); addSummaryButton('вопрос', 'вопрос'); addSummaryButton('ответ', 'ответ'); addSummaryButton('коммент', 'комментарий'); addSummaryButton('катег', 'категоризация'); addSummaryButton('илл', 'иллюстрация'); addSummaryButton('источ', 'источники'); addSummaryButton('запр.ист', 'запрос источников'); addSummaryButton('закр', 'закрыто'); addSummaryButton('вп:аи', 'ВП:АИ'); addSummaryButton('вп:эп', 'ВП:ЭП'); addSummaryButton('испр', 'исправление'); addSummaryButton('доп', 'дополнение'); addSummaryButton('уточ', 'уточнение'); addSummaryButton('обнов.дан', 'обновление данных'); }); // Скрипт для выделения закладки СО в серый цвет если на ней нет текста, а только шаблоны importScript('User:Dhārmikatva/hate.js'); //Подсветка последних сообщений на форумах и СО importScript('Участник:Кикан/highlightLastMessages.js'); var highlightMessagesAfterLastVisit=true; var messagesHighlightColor="#FFEFD5"; // Старая панель редактирования 2006 //importScript('Участник:Lasius/Gadget-LegacyToolbar2006.js'); //Быстрый переход от выделенного текста на предпросмотре к его положению в области редактирования importScript('Участник:Alex Smotrov/jump2text.js'); //Скрипт для перевода текста в нижний регистр //importScript('Участник:X-romix/lowercase.js'); //для панели 2006// importScript('Участник:DonRumata/lowercase.js'); //для панели 2010// //Скрипт для транслитерации латиницы //importScript('Участник:X-romix/translit.js'); //для панели 2006// //Скрипт оформляет таблицу, скопированную из Excel или Calc, по правилам Википедии. //importScript('Участник:X-romix/tablifikator.js'); //для панели 2006// importScript('Участник:DonRumata/tablifikator.js'); //для панели 2010// //Ё-фикатор //importScript('Участник:Дима74/eficator.js'); //старая версия// importScript('Участник:Дима74/yoficator.js'); //Скрипт для определения "веса" страниц и числа слов importScript('Участник:GreatMusicLover/prosesize.js'); //Скрипт для запуска нуль-правок на странице категории //importScript('Участник:IKhitron/purge.js'); } // /* Cat-a-lot - changes category of multiple files */ mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){ mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot'); }); ////////// Cat-a-lot user preferences ////////// window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10}; ////////////////////////////////////catALotEnd// //