Вселенная Стивена Вики
Advertisement
Вселенная Стивена Вики

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */

//Кнопка «Наверх» Источник: http://ru.community.wikia.com/wiki/%D0%A2%D0%B5%D0%BC%D0%B0:52936 Будет работать также для анонимов (или нет?)
function goToTop (){
	// scroll body to 0px on click
	$( 'body,html' ).animate ({
		scrollTop: 0
	}, ScrollSpeed );
	return false;
}
 
function addBackToTop () {
	if( skin == 'oasis' ) {
		$('#WikiaBarWrapper .arrow').before('<button id="backtotop" type="button" value="Наверх" onClick="goToTop();" style="position:absolute; right:25px; top:2px; z-index:200;">Наверх</button>');
		// hideFade ();
	}	
}
 
var ButtonStart = 800;
var ScrollSpeed = 600;
 
if( !window.BackToTop  ) {
	$(function () { 
		addBackToTop (); 
	});
}
var BackToTop = true;

/*Countdown: Конфигурация DEV'овского таймера*/
window.countdownTimer = {
    showText: function () {
        var $this = $(this);
        if ( $this.attr("data-text") ) {
            $this.text($(this).attr("data-text"));
        } else {
            $this
                .css("opacity","0")
                .css("pointer-events","none");
        }
    }
};
/*Конец конфигурации таймера*/

/*Начало конфигурации Юзертэгов*/
window.UserTagsJS = {
    tags: {
        bureaucrat: { link: 'Special:ListUsers/bureaucrat' },
        bot: { link: 'Special:Listusers/bot' },
        chatmoderator: { link: 'Special:ListUsers/chatmoderator' },
        threadmoderator: { link: 'Special:ListUsers/threadmoderator' }, 
        patroller: { link: 'Special:ListUsers/patroller' },
        sysop: { link: 'Special:ListUsers/sysop' },
        newuser: { u: 'НОВЫЙ УЧАСТНИК' },
        inactive: { u: 'НЕ АКТИВЕН' }
    },
    modules: {
        inactive: {
            days: 60,
            namespaces: [0],
            zeroIsInactive: true
        },
        mwGroups: [
            'bannedfromchat',
            'bureaucrat',
            'chatmoderator',
            'threadmoderator',
            'sysop',
            'patroller',
            'bot'
        ],
        newuser: true
    }
};
/*Конец конфигурации Юзертэгов*/

/* Для интервиков */
/** Возможны проблемы **/
function appendLanguageDropdown() {
	var borderColor = $('.WikiaPageHeader .comments').css('border-top-color');
	var server = wgServer.replace("http://","");
	var html = '<nav style="border: 1px solid '+borderColor+';" class="wikia-menu-button secondary combined chooselanguage"><span class="drop"><img style="margin-top: 3px; margin-left: 2px; margin-right: 4px;" class="chevron" src="data:image/gif;base64,R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAQAICTAEAOw%3D%3D"></span><ul style="min-width: 42px; margin-top: 1px; border: 1px solid '+borderColor+'; border-top: none; text-align:center;" class="WikiaMenuElement" style="min-width:20px;"></ul></nav>';
	flags = {};
	flags['en'] = '<img class="en-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/a/a4/Flag_of_the_United_States.svg" alt="Английский">';
	flags['de'] = '<img class="de-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/b/ba/Flag_of_Germany.svg" alt="Немецкий">';
	flags['es'] = '<img class="es-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/9/9a/Flag_of_Spain.svg" alt="Испанский">';
	flags['fr'] = '<img class="fr-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/c/c3/Flag_of_France.svg" alt="Французский">';
	flags['it'] = '<img class="it-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/0/03/Flag_of_Italy.svg" alt="Italian">';
	flags['ja'] = '<img class="ja-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/9/9e/Flag_of_Japan.svg" alt="Японский">';
	flags['nl'] = '<img class="nl-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/2/20/Flag_of_the_Netherlands.svg" alt="Немецкий">';
	flags['pl'] = '<img class="pl-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/1/12/Flag_of_Poland.svg" alt="Польский">';
	flags['pt'] = '<img class="pt-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/5/5c/Flag_of_Portugal.svg" alt="Португальский">';
	flags['pt-br'] = '<img class="pt-br-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/0/05/Flag_of_Brazil.svg" alt="Португальский (Бразилия)">';
	flags['ru'] = '<img class="ru-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/f/f3/Flag_of_Russia.svg" alt="Русский">';
	flags['zh'] = '<img class="zh-image" width="22" height="16" src="http://images.wikia.com/middleearthshadowofmordor7723/images/f/fa/Flag_of_the_People%27s_Republic_of_China.svg" alt="Китайский">';
	flags['vi'] = '<img class="vi-image" width="22" height="16" src="https://upload.wikimedia.org/wikipedia/commons/2/21/Flag_of_Vietnam.svg" alt="Вьетнамский">';
 
 
	$('.WikiaPageHeader .comments').after(html);
 
	languages = {};
	$('.WikiaArticleInterlang ul li a').each(function() {
		var languageFull = $(this).text();
		var href = $(this).attr('href');
		var pageNameArray = href.split('/')
		var pageName = pageNameArray[pageNameArray.length - 1];
		switch (languageFull) {
			case "English":
				languages['en'] = href;
				break;
			case "Deutsch":
				languages['de'] = href;
				break;
			case "Español":
				languages['es'] = href;
				break;
			case "Français":
				languages['fr'] = href;
				break;
			case "Italiano":
				languages['it'] = href;
				break;
			case "日本語":
				languages['ja'] = href;
				break;
			case "Nederlands":
				languages['nl'] = href;
				break;
			case "Polski":
				languages['pl'] = href;
				break;
			case "Português":
				languages['pt'] = href;
				break;
			case "Português do Brasil":
				languages['pt-br'] = href;
				break;
			case "Русский":
				languages['ru'] = href;
				break;
			case "中文":
				languages['zh'] = href;
				break;
			case "Tiếng Việt":
				languages['vi'] = href;
				break;
		}
	});
 
	var language = wgContentLanguage;
	$.each(flags, function (key, value) {
		if (key === language) {
			$('.WikiaPageHeader .chooselanguage').prepend(flags[key]);
		} 
		else {
			if (languages[key]) {
				$('.WikiaPageHeader .chooselanguage ul').append('<a style="display: inline; padding: 0; height: 0; line-height: 0;" class="'+ key +'-link" href="' + languages[key] + '"><li style="border-top: 1px solid '+ borderColor +'; padding-top: 3px; padding-bottom: 3px;" class="' + key + '">' + flags[key] + '</li></a>');
			}
		}
	});
 
	$('.WikiaPageHeader .chooselanguage').on('click', function () {
		if ($(this).hasClass('active') === false) {
			$(this).addClass('active');
		} 
		else {
			$(this).removeClass('active');
		}
	});
 
	$('.WikiaPageHeader .chooselanguage').on('mouseleave', function () {
		var that = this;
		var timeOut = setTimeout(function () { $(that).removeClass('active'); }, 500);
 
		$('.chooselanguage').on('mouseenter', function () {
			clearTimeout(timeOut);
		});
	});
}
if( $('.WikiaArticleInterlang').length > 0 ) {
	addOnloadHook(appendLanguageDropdown);
}

/****************************************/
/* Sliders using jquery by User:Tierrie (это используется?) */
/****************************************/
mw.loader.using( ['jquery.ui.tabs'], function() {
    $(document).ready(function() {
        var $tabs = $("#portal_slider").tabs({ fx: {opacity:'toggle', duration:100} } );
        $("[class^=portal_sliderlink]").click(function() { // bind click event to link
            $tabs.tabs('select', this.className.replace("portal_sliderlink_", ""));
            return false;
        });
    });
});

/*
    Replaces {{USERNAME}} with the name of the user browsing the page.
    Requires copying Template:USERNAME.
*/
$(function() {
    if (window.disableUsernameReplace || mw.config.get('wgUserName') === null) { return; }
    $('span.insertusername').html(mw.config.get('wgUserName'));
});

// Infobox-Control by [[User:Manka-Manka]] 
// Спасибо за идею EN Su Wiki
function infoboxControl(){
    
    function isHex(c) { return (/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i).test(c); }
    
    var $iControl = $(".infobox-control"),
        $infobox = $(".portable-infobox"),
        $childs = $infobox.find('h2,caption'),
        color = $iControl.data("bg-color"),
        shadow = $iControl.data("shadow-color"),
        textColor = $iControl.data("text-color");
    
    console.log("[Infobox-Control] Найдено " +  $infobox.length + " инфобоксов");
    console.log("[Infobox-Control] Значение data-bg-color: " + color); 
    console.log("[Infobox-Control] Значение data-shadow-color: " + shadow); 
    console.log("[Infobox-Control] Значение data-text-color: " + textColor); 
    
    if (color) {
        if (isHex(color)) {
            color = "#" + color;
        }
        $childs.css('background-color', color);
    }
    
    if (textColor) {
        if (isHex(textColor)) {
            textColor = "#" + textColor;
        }
        $childs.css('color', textColor);
    }
    
    if (shadow) {
        if (isHex(shadow)) {
            shadow = "#" + shadow;
        }
        $infobox.css('box-shadow', '0 0 5px ' + shadow);   
    } else {
        $infobox.css('box-shadow', 'none');   
    }
}
addOnloadHook(infoboxControl);

//Скрытие элементов FixImage
$( ".rcmMenu" ).on( "contextmenu", function(event) {
    $( "#customContextMenu" )
        .css("display", "block")
        .css("top", event.pageY - window.pageYOffset + "px")
        .css("left", event.pageX - window.pageXOffset + "px");
    $( "#customContextMenu" ).on( "contextmenu", function() {
        return false;
    });
    $(document).click(function(event) {
        if ($(event.target).closest("#customContextMenu").length) return;
            $("#customContextMenu").hide("slow");
            event.stopPropagation();
        }
    );
    return false;
});
$(".WikiaBarWrapper .toolbar").after("<ul id='customContextMenu' class='hideFixImage'><li><a>Скрыть все фиксированные изображения</a></li></ul>");
$(".hideFixImage").click(function(){
    $(".FixImage").hide();
});

//  Конфигурация AjaxRC

var	ajaxIndicator = 'http://images.wikia.com/dev/images/8/82/Facebook_throbber.gif',
	ajaxTimer,
	ajaxRefresh = 60000,
	ajaxPages = ["Служебная:WikiActivity","Служебная:RecentChanges","Служебная:Watchlist","Служебная:Log","Служебная:Contributions"],
	refreshText = 'Авто-Обновление',
	refreshHover = 'Включить авто-обновление страницы',
	doRefresh = true;

/*# Смена класса для <body> в зависимости от времени #*/
(function($) {
    'use strict';
    var d = new Date(),
    h = d.getHours(),
    s = (h >= 21 || h <= 6) ? 'night' : 'day';
    $('body.skin-oasis').addClass(s);
})(this.jQuery);


/*#################################################################*/
/* Все прочие скрипты импортируются через [[MediaWiki:ImportJS]]      */
/*#################################################################*/
Advertisement