MediaWiki:Common.js — различия между версиями

Материал из War Thunder Wiki
Перейти к: навигация, поиск
м
Строка 20: Строка 20:
 
));
 
));
 
return matches ? decodeURIComponent(matches[1]) : undefined;
 
return matches ? decodeURIComponent(matches[1]) : undefined;
 +
}
 +
 +
function ttxZebra() {
 +
$('.ttx-table-line:nth-child(odd)').css('background-color', 'inherit');
 +
 +
count = 0;
 +
 +
$('.ttx-table-line').each(function(){
 +
if (!($(this).hasClass("ttx-collapsed"))){
 +
if (count % 2 == 0) {
 +
$(this).css('background-color','#DBE0E2');
 +
} else {
 +
$(this).css('background-color','inherit');
 +
}
 +
count++;
 +
}
 +
});
 
}
 
}
  
Строка 30: Строка 47:
 
$('.ttx-ab').css('display','none');
 
$('.ttx-ab').css('display','none');
 
$('.ttx-sb').css('display','none');
 
$('.ttx-sb').css('display','none');
 +
ttxZebra();
 
var cookie = getCookie("ttxMode");
 
var cookie = getCookie("ttxMode");
 
if (cookie != undefined && navigator.cookieEnabled){
 
if (cookie != undefined && navigator.cookieEnabled){
Строка 39: Строка 57:
 
$('#ttx-sb-button').removeAttr("style");
 
$('#ttx-sb-button').removeAttr("style");
 
$('.ttx-ab').css('display','');
 
$('.ttx-ab').css('display','');
 +
$('.ttx-not-ab').addClass('ttx-collapsed');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-sb').css('display','none');
 
$('.ttx-sb').css('display','none');
 +
ttxZebra();
 
break;
 
break;
 
case "rb":
 
case "rb":
Строка 48: Строка 68:
 
$('#ttx-sb-button').removeAttr("style");
 
$('#ttx-sb-button').removeAttr("style");
 
$('.ttx-ab').css('display','none');
 
$('.ttx-ab').css('display','none');
 +
$('.ttx-not-ab').removeClass('ttx-collapsed');
 
$('.ttx-rb').css('display','');
 
$('.ttx-rb').css('display','');
 
$('.ttx-sb').css('display','none');
 
$('.ttx-sb').css('display','none');
 +
ttxZebra();
 
break;
 
break;
 
case "sb":
 
case "sb":
Строка 57: Строка 79:
 
$('#ttx-rb-button').removeAttr("style");
 
$('#ttx-rb-button').removeAttr("style");
 
$('.ttx-ab').css('display','none');
 
$('.ttx-ab').css('display','none');
 +
$('.ttx-not-ab').removeClass('ttx-collapsed');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-sb').css('display','');
 
$('.ttx-sb').css('display','');
 +
ttxZebra();
 
break;
 
break;
 
}
 
}
Строка 70: Строка 94:
 
$('#ttx-sb-button').removeAttr("style");
 
$('#ttx-sb-button').removeAttr("style");
 
$('.ttx-ab').css('display','');
 
$('.ttx-ab').css('display','');
 +
$('.ttx-not-ab').addClass('ttx-collapsed');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-sb').css('display','none');
 
$('.ttx-sb').css('display','none');
 
document.cookie = "ttxMode=ab; path=/; expires=0";
 
document.cookie = "ttxMode=ab; path=/; expires=0";
 +
ttxZebra();
 
break;
 
break;
 
  case "ttx-rb-button":
 
  case "ttx-rb-button":
Строка 80: Строка 106:
 
$('#ttx-sb-button').removeAttr("style");
 
$('#ttx-sb-button').removeAttr("style");
 
$('.ttx-ab').css('display','none');
 
$('.ttx-ab').css('display','none');
 +
$('.ttx-not-ab').removeClass('ttx-collapsed');
 
$('.ttx-rb').css('display','');
 
$('.ttx-rb').css('display','');
 
$('.ttx-sb').css('display','none');
 
$('.ttx-sb').css('display','none');
 
document.cookie = "ttxMode=rb; path=/; expires=0";
 
document.cookie = "ttxMode=rb; path=/; expires=0";
 +
ttxZebra();
 
break;
 
break;
 
  case "ttx-sb-button":
 
  case "ttx-sb-button":
Строка 90: Строка 118:
 
$('#ttx-rb-button').removeAttr("style");
 
$('#ttx-rb-button').removeAttr("style");
 
$('.ttx-ab').css('display','none');
 
$('.ttx-ab').css('display','none');
 +
$('.ttx-not-ab').removeClass('ttx-collapsed');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-rb').css('display','none');
 
$('.ttx-sb').css('display','');
 
$('.ttx-sb').css('display','');
 
document.cookie = "ttxMode=sb; path=/; expires=0";
 
document.cookie = "ttxMode=sb; path=/; expires=0";
 +
ttxZebra();
 
break;
 
break;
 
}
 
}
Строка 102: Строка 132:
 
function ttxCollapseBlock(){
 
function ttxCollapseBlock(){
 
$(document).ready(function(){
 
$(document).ready(function(){
$('.ttx-table-collapse').css('display', 'none');
+
$('.ttx-table-collapse').addClass('ttx-collapsed');
                $('#ttx-short').css('background-color','#263238');
+
ttxZebra();
        $('#ttx-short').css('color','#EEEEEE');
+
$('#ttx-short').css('background-color','#263238');
 +
$('#ttx-short').css('color','#EEEEEE');
 
var cookie = getCookie("ttxCollapsed");
 
var cookie = getCookie("ttxCollapsed");
 
if (cookie != undefined && navigator.cookieEnabled){
 
if (cookie != undefined && navigator.cookieEnabled){
 
if (cookie == 0){
 
if (cookie == 0){
$('.ttx-table-collapse').css('display', 'none');
+
$('.ttx-table-collapse').addClass('ttx-collapsed');
 +
ttxZebra();
 
$('#ttx-short').css('background-color','#263238');
 
$('#ttx-short').css('background-color','#263238');
                        $('#ttx-short').css('color','#EEEEEE');
+
$('#ttx-short').css('color','#EEEEEE');
                                $('#ttx-detail').removeAttr("style");
+
$('#ttx-detail').removeAttr("style");
 
} else {
 
} else {
$('.ttx-table-collapse').css('display', '');
+
$('.ttx-table-collapse').removeClass('ttx-collapsed');
 +
ttxZebra();
 
$('#ttx-detail').css('background-color','#263238');
 
$('#ttx-detail').css('background-color','#263238');
                        $('#ttx-detail').css('color','#EEEEEE');
+
$('#ttx-detail').css('color','#EEEEEE');
                                $('#ttx-short').removeAttr("style");
+
$('#ttx-short').removeAttr("style");
 
}
 
}
 
}
 
}
Строка 122: Строка 155:
 
switch ($(this).attr('id')) {
 
switch ($(this).attr('id')) {
 
  case "ttx-short":
 
  case "ttx-short":
$('.ttx-table-collapse').css('display', 'none');
+
$('.ttx-table-collapse').addClass('ttx-collapsed');
 
$('#ttx-short').css('background-color','#263238');
 
$('#ttx-short').css('background-color','#263238');
                        $('#ttx-short').css('color','#EEEEEE');
+
$('#ttx-short').css('color','#EEEEEE');
                                $('#ttx-detail').removeAttr("style");
+
$('#ttx-detail').removeAttr("style");
 
document.cookie = "ttxCollapsed=0; path=/; expires=0";
 
document.cookie = "ttxCollapsed=0; path=/; expires=0";
 +
ttxZebra();
 
break;
 
break;
 
  case "ttx-detail":
 
  case "ttx-detail":
$('.ttx-table-collapse').css('display', '');
+
$('.ttx-table-collapse').removeClass('ttx-collapsed');
 
$('#ttx-detail').css('background-color','#263238');
 
$('#ttx-detail').css('background-color','#263238');
                        $('#ttx-detail').css('color','#EEEEEE');
+
$('#ttx-detail').css('color','#EEEEEE');
                                $('#ttx-short').removeAttr("style");
+
$('#ttx-short').removeAttr("style");
 
document.cookie = "ttxCollapsed=1; path=/; expires=0";
 
document.cookie = "ttxCollapsed=1; path=/; expires=0";
 +
ttxZebra();
 
break;
 
break;
 
}
 
}

Версия 20:01, 19 июля 2018

/* Код замены символов */
function selectedArrow() {
	if(!($("#content").html().indexOf('</textarea>') + 1)) {
		$('#content').find("*").each(function(indx, element){
		if (($(this).children().length == 0) && ($(this).html().search(/[▀▂▅▃▄␠]/) != -1)){
			$(this).contents().filter(function() {
				return this.nodeType === 3;
			}).replaceWith(function() {
				return this.nodeValue.replace(/([▀▂▅▃▄␠])/g,"<span style='font-family:wtfSymbols;'>$1</span>");
			});
		}
	});
	}
}

/* Код получения cookie */
function getCookie(name) {
	var matches = document.cookie.match(new RegExp(
		"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
	));
	return matches ? decodeURIComponent(matches[1]) : undefined;
}

function ttxZebra() {
	$('.ttx-table-line:nth-child(odd)').css('background-color', 'inherit');

	count = 0;

	$('.ttx-table-line').each(function(){
		if (!($(this).hasClass("ttx-collapsed"))){
			if (count % 2 == 0) {
				$(this).css('background-color','#DBE0E2');
			} else {
				$(this).css('background-color','inherit');
			}
			count++;
		}
	});
}

/* Код смены режима для карточек ТТХ */
function ttxSwichMode() {
    $(document).ready(function(){
		$('.ttx-unvisible').css('display','none');
		$('#ttx-rb-button').css('background-color','#263238');
		$('#ttx-rb-button').css('color','#EEEEEE');
		$('.ttx-ab').css('display','none');
		$('.ttx-sb').css('display','none');
		ttxZebra();
		var cookie = getCookie("ttxMode");
		if (cookie != undefined && navigator.cookieEnabled){
			switch (cookie) {
				case "ab":
					$('#ttx-ab-button').css('background-color','#263238');
					$('#ttx-ab-button').css('color','#EEEEEE');
					$('#ttx-rb-button').removeAttr("style");
					$('#ttx-sb-button').removeAttr("style");
					$('.ttx-ab').css('display','');
					$('.ttx-not-ab').addClass('ttx-collapsed');
					$('.ttx-rb').css('display','none');
					$('.ttx-sb').css('display','none');
					ttxZebra();
					break;
				case "rb":
					$('#ttx-rb-button').css('background-color','#263238');
					$('#ttx-rb-button').css('color','#EEEEEE');
					$('#ttx-ab-button').removeAttr("style");
					$('#ttx-sb-button').removeAttr("style");
					$('.ttx-ab').css('display','none');
					$('.ttx-not-ab').removeClass('ttx-collapsed');
					$('.ttx-rb').css('display','');
					$('.ttx-sb').css('display','none');
					ttxZebra();
					break;
				case "sb":
					$('#ttx-sb-button').css('background-color','#263238');
					$('#ttx-sb-button').css('color','#EEEEEE');
					$('#ttx-ab-button').removeAttr("style");
					$('#ttx-rb-button').removeAttr("style");
					$('.ttx-ab').css('display','none');
					$('.ttx-not-ab').removeClass('ttx-collapsed');
					$('.ttx-rb').css('display','none');
					$('.ttx-sb').css('display','');
					ttxZebra();
					break;
			}
		}
        $('.ttx-switch-mode-button').click(function() {
            switch ($(this).attr('id')) {
			  case "ttx-ab-button":
				$('#ttx-ab-button').css('background-color','#263238');
				$('#ttx-ab-button').css('color','#EEEEEE');
				$('#ttx-rb-button').removeAttr("style");
				$('#ttx-sb-button').removeAttr("style");
				$('.ttx-ab').css('display','');
				$('.ttx-not-ab').addClass('ttx-collapsed');
				$('.ttx-rb').css('display','none');
				$('.ttx-sb').css('display','none');
				document.cookie = "ttxMode=ab; path=/; expires=0";
				ttxZebra();
				break;
			  case "ttx-rb-button":
				$('#ttx-rb-button').css('background-color','#263238');
				$('#ttx-rb-button').css('color','#EEEEEE');
				$('#ttx-ab-button').removeAttr("style");
				$('#ttx-sb-button').removeAttr("style");
				$('.ttx-ab').css('display','none');
				$('.ttx-not-ab').removeClass('ttx-collapsed');
				$('.ttx-rb').css('display','');
				$('.ttx-sb').css('display','none');
				document.cookie = "ttxMode=rb; path=/; expires=0";
				ttxZebra();
				break;
			  case "ttx-sb-button":
				$('#ttx-sb-button').css('background-color','#263238');
				$('#ttx-sb-button').css('color','#EEEEEE');
				$('#ttx-ab-button').removeAttr("style");
				$('#ttx-rb-button').removeAttr("style");
				$('.ttx-ab').css('display','none');
				$('.ttx-not-ab').removeClass('ttx-collapsed');
				$('.ttx-rb').css('display','none');
				$('.ttx-sb').css('display','');
				document.cookie = "ttxMode=sb; path=/; expires=0";
				ttxZebra();
				break;
			}
        });
    });
}

/* Код разворачивающихся блоков ТТХ */
function ttxCollapseBlock(){
	$(document).ready(function(){
		$('.ttx-table-collapse').addClass('ttx-collapsed');
		ttxZebra();
		$('#ttx-short').css('background-color','#263238');
		$('#ttx-short').css('color','#EEEEEE');
		var cookie = getCookie("ttxCollapsed");
		if (cookie != undefined && navigator.cookieEnabled){
			if (cookie == 0){
				$('.ttx-table-collapse').addClass('ttx-collapsed');
				ttxZebra();
				$('#ttx-short').css('background-color','#263238');
				$('#ttx-short').css('color','#EEEEEE');
				$('#ttx-detail').removeAttr("style");
			} else {
				$('.ttx-table-collapse').removeClass('ttx-collapsed');
				ttxZebra();
				$('#ttx-detail').css('background-color','#263238');
				$('#ttx-detail').css('color','#EEEEEE');
				$('#ttx-short').removeAttr("style");
			}
		}
		$('.ttx-switch-size-button').click(function() {
			switch ($(this).attr('id')) {
			  case "ttx-short":
				$('.ttx-table-collapse').addClass('ttx-collapsed');
				$('#ttx-short').css('background-color','#263238');
				$('#ttx-short').css('color','#EEEEEE');
				$('#ttx-detail').removeAttr("style");
				document.cookie = "ttxCollapsed=0; path=/; expires=0";
				ttxZebra();
				break;
			  case "ttx-detail":
				$('.ttx-table-collapse').removeClass('ttx-collapsed');
				$('#ttx-detail').css('background-color','#263238');
				$('#ttx-detail').css('color','#EEEEEE');
				$('#ttx-short').removeAttr("style");
				document.cookie = "ttxCollapsed=1; path=/; expires=0";
				ttxZebra();
				break;
			}
		});
	});
}

/* Код кнопки "Купить" ТТХ карточек */
function ttxBuyButton() {
	var logout = document.getElementById('pt-logout');
	var el = document.getElementsByClassName("ttx-buy-button");
	var i;
	if (logout == null) {
		var os = 'https://warthunder.ru/ru/free_registration?r=wiki';
		var log = '';
		if (navigator.userAgent.indexOf ('PlayStation')!= -1) os = 'https://store.playstation.com/ru-ru/product/EP4432-CUSA00182_00-WARTHUNDER000000';
		if (navigator.userAgent.indexOf ('Android')!= -1) os = 'https://play.google.com/store/apps/details?id=com.gaijinent.WarThunderCompanion';
		if (navigator.userAgent.indexOf ('iPhone')!= -1) os = 'https://itunes.apple.com/us/app/assistant-for-war-thunder/id899236988?l=ru&ls=1&mt=8';
		if (navigator.userAgent.indexOf ('iPad')!= -1) os = 'https://itunes.apple.com/us/app/assistant-for-war-thunder/id899236988?l=ru&ls=1&mt=8';
		if ((navigator.userAgent.indexOf ('Android')!= -1) || (navigator.userAgent.indexOf ('iPhone')!= -1) || (navigator.userAgent.indexOf ('iPad')!= -1)) {
			log = 'СКАЧАТЬ&nbsp;ASSISTANT';
		} else {
			log = 'СКАЧАТЬ&nbsp;ИГРУ';
		}
		for (i = 0; i < el.length; i++){
			el[i].innerHTML = log;
			el[i].setAttribute('onclick', "window.open ('" + os + "');");
		}
	} else {
		log = 'КУПИТЬ';
		for (i = 0; i < el.length; i++){
			var link = el[i].getAttribute('data-title');
			el[i].innerHTML = log;
			el[i].setAttribute('onclick', "window.open ('" + link + "');");
		}
	}
}

/* Код веток техники */
function treeGroup() {
	$(document).ready(function(){
		$('.tree-group-collapse').css('display', 'none');
		$('.tree-group-collapse').css('position', 'absolute');
		$(".tree-group").click(function (e) {
			$(".tree-group-collapse").slideUp();
			$(this).siblings(".tree-group-collapse").slideToggle("slow");
			e.stopPropagation();
		});
		$(document).on("click", "body", function() {
			$(".tree-group-collapse").slideUp();
		});
	});
}

$(document).ready(function(){
    selectedArrow();
    ttxSwichMode();
    ttxCollapseBlock();
    ttxBuyButton();
    treeGroup();
});