Участник:Triumphato/vector.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Страница персонального оформления. JS-код ниже относится к теме оформления «Вектор, устаревшая (2010)». CSS-файл для этой темы: Участник:Triumphato/vector.css.
После сохранения очистите кэш браузера.
 addOnloadHook( function(){ 
  if (mw.config.get('wgAction').match(/edit|submit/)) {
    if (mwEditButtons.length >= 10) mwEditButtons[9].tagOpen = ' ~~' + '~~'
        addSumButton('ошибка', 'устранение ошибки', 'Исправление ошибки')
    addSumButton('ответ', 'ответ', 'Ответ')
  }
}) <!-- дополнительные кнопки-->
sigWarning = true <!-- напоминание о подписи-->

// размер картинок в окошке WikiLove (пикселей)
window.wl_flower_size = 50;
// ширина окошка WikiLove (пикселей)
window.wl_flower_dialog_width = 550;
// WikiLove - раздача печенек и орденов
importScript('User:Lvova/wikilove.js');
<!-- wikilove -->
importScript("user:Ignatus/wikilinker.js");
<!-- новый викиссыльщк -->
$(ShowDClink);
 
function ShowDClink() {
	mw.util.$content.find('a').each( function(i, lnk) {
		if( /[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1 ) {
			return;
		}
		var mm, user;
		mm = /^\/wiki\/Участни(к|ца):(.*)/.exec(decodeURIComponent(lnk.pathname));
		if( !mm ) {
			mm = /\/w\/index.php\?title=Участни(к|ца):(.*)&action=edit&redlink=1$/.exec(decodeURIComponent(lnk.href));
		}
		if( !mm ) {
			return;
		}
		user = mm[2];
		if (user.indexOf("/") >= 0) {
			return;
		}
		var suffix = '%D0%BA%D0%B0';
		if (mm[1] == 'ца') suffix = '%D1%86%D1%8B';
		var dAddr = 'https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8' + suffix + ':' + encodeURIComponent(user);
		var cAddr = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/' + encodeURIComponent(user);
		var showDLink = !FindAddr(lnk.nextSibling, 0, '%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8' + suffix + ':' + encodeURIComponent(user));
		var showCLink = !FindAddr(lnk.nextSibling, 0, cAddr);
		if (showDLink || showCLink){
			var s='(';
			if (showDLink) {
				s = s + '<a href="' + dAddr + '" title="обсуждение">о</a>';
				if (showCLink) s = s + '&nbsp;•&nbsp;';
			}
			if (showCLink) s= s + '<a href="' + cAddr + '" title="вклад">в</a>';
			s = s + ')';
			$(lnk)
			.after('\u00A0', s);
		}
	});
}
 
function FindAddr(node, lvl, addr) {
	var found = false;
	for (var i = 0; i < 6; i++) {
		if (!node) break;
		if (node.tagName == 'A') {
			if (node.href.indexOf(addr) >= 0) found = true;
		}else{
			if (lvl < 4) found = FindAddr(node.firstChild, lvl+1, addr);
		}
		if (found) break;
		node = node.nextSibling;
	}
	return found; <!-- подпись-->
//Убираем предупреждение об авторских правах на странице редактирования
var el = document.getElementById('editpage-copywarn');
if (el) el.style.display = 'none'; 
 
//Еще одно предупреждение об авторских правах
var el = document.getElementById('editpage-copywarn2');
if (el) el.style.display = 'none';