Difference between revisions of "MediaWiki:Common.js"
Line 160: | Line 160: | ||
var logout = document.getElementById('pt-logout'); | var logout = document.getElementById('pt-logout'); | ||
var el = document.getElementsByClassName("ttx-buy-button"); | var el = document.getElementsByClassName("ttx-buy-button"); | ||
− | + | for (var i = 0; i < el.length; i++){ | |
− | + | var link = el[i].getAttribute('data-title'); | |
− | + | el[i].setAttribute('onclick', "if(typeof yaCounter48855122 != 'undefined'){yaCounter48855122.reachGoal('BUY_BUTTON',{URL:document.location.href});}window.open ('" + link + "');return true;"); | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
Revision as of 11:23, 10 March 2020
/* Код открытия внешних ссылок в новой вкладке */ function externalLinks() { $('a').each(function() { var a = new RegExp('/' + window.location.host + '/'); if(!a.test(this.href) && this.href != '') { $(this).click(function(event) { event.preventDefault(); event.stopPropagation(); window.open(this.href, '_blank'); }); } }); } function addSymbols() { if( $( '#wpTextbox1' )[0] ) { setTimeout(function(){ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'characters', 'page': 'symbols', 'characters': [ '▀', '▂', '▅', '▃', '▄', '␠', '', '⋠', '␗' ] }); }, 500); } } /* Код получения 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').css('color','#EEEEEE'); $('.ttx-ab, .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').css('color','#EEEEEE'); $('#ttx-rb-button, #ttx-sb-button').removeAttr("style"); $('.ttx-ab').css('display',''); $('.ttx-not-ab').addClass('ttx-collapsed'); $('.ttx-rb, .ttx-sb').css('display','none'); break; case "rb": $('#ttx-rb-button').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-ab-button, #ttx-sb-button').removeAttr("style"); $('.ttx-rb').css('display',''); $('.ttx-not-ab').removeClass('ttx-collapsed'); $('.ttx-ab, .ttx-sb').css('display','none'); break; case "sb": $('#ttx-sb-button').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-ab-button, #ttx-rb-button').removeAttr("style"); $('.ttx-sb').css('display',''); $('.ttx-not-ab').removeClass('ttx-collapsed'); $('.ttx-ab, .ttx-rb').css('display','none'); break; } ttxZebra(); } $('.ttx-switch-mode-button').click(function() { switch ($(this).attr('id')) { case "ttx-ab-button": $('#ttx-ab-button').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-rb-button, #ttx-sb-button').removeAttr("style"); $('.ttx-not-ab').addClass('ttx-collapsed'); $('.ttx-ab').css('display',''); $('.ttx-rb, .ttx-sb').css('display','none'); document.cookie = "ttxMode=ab; path=/; expires=0"; break; case "ttx-rb-button": $('#ttx-rb-button').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-ab-button, #ttx-sb-button').removeAttr("style"); $('.ttx-not-ab').removeClass('ttx-collapsed'); $('.ttx-rb').css('display',''); $('.ttx-ab, .ttx-sb').css('display','none'); document.cookie = "ttxMode=rb; path=/; expires=0"; break; case "ttx-sb-button": $('#ttx-sb-button').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-ab-button, #ttx-rb-button').removeAttr("style"); $('.ttx-not-ab').removeClass('ttx-collapsed'); $('.ttx-sb').css('display',''); $('.ttx-ab, .ttx-rb').css('display','none'); document.cookie = "ttxMode=sb; path=/; expires=0"; break; } ttxZebra(); }); }); } /* Код разворачивающихся блоков ТТХ */ function ttxCollapseBlock(){ $(document).ready(function(){ $('.ttx-table-collapse').addClass('ttx-collapsed'); ttxZebra(); $('#ttx-short').css('background-color','#263238').css('color','#EEEEEE'); var cookie = getCookie("ttxCollapsed"); if (cookie != undefined && navigator.cookieEnabled){ if (cookie == 0){ $('.ttx-table-collapse').addClass('ttx-collapsed'); $('#ttx-short').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-detail').removeAttr("style"); } else { $('.ttx-table-collapse').removeClass('ttx-collapsed'); $('#ttx-detail').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-short').removeAttr("style"); } ttxZebra(); } $('.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').css('color','#EEEEEE'); $('#ttx-detail').removeAttr("style"); document.cookie = "ttxCollapsed=0; path=/; expires=0"; break; case "ttx-detail": $('.ttx-table-collapse').removeClass('ttx-collapsed'); $('#ttx-detail').css('background-color','#263238').css('color','#EEEEEE'); $('#ttx-short').removeAttr("style"); document.cookie = "ttxCollapsed=1; path=/; expires=0"; break; } ttxZebra(); }); }); } /* Код кнопки "Купить" ТТХ карточек */ function ttxBuyButton() { var logout = document.getElementById('pt-logout'); var el = document.getElementsByClassName("ttx-buy-button"); for (var i = 0; i < el.length; i++){ var link = el[i].getAttribute('data-title'); el[i].setAttribute('onclick', "if(typeof yaCounter48855122 != 'undefined'){yaCounter48855122.reachGoal('BUY_BUTTON',{URL:document.location.href});}window.open ('" + link + "');return true;"); } } /* Код кнопки "Найти на бирже" ТТХ карточек */ function ttxMarketButton() { var el = document.getElementsByClassName("ttx-marketplace-button"); var i; for (i = 0; i < el.length; i++){ var link = el[i].getAttribute('data-title'); el[i].setAttribute('onclick', "if(typeof yaCounter48855122 != 'undefined'){yaCounter48855122.reachGoal('MARKET_BUTTON',{URL:document.location.href});}window.open ('" + link + "');return true;"); } } /* Код веток техники */ 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() { if (event.target.className != 'tree-item-js') $(".tree-group-collapse").slideUp(); }); }); } function ttxCockpit() { $(document).ready(function() { var el = document.getElementsByClassName("ttx-cockpit"); for (var i = 0; i < el.length; i++){ el[i].setAttribute('onclick', "if(typeof yaCounter48855122 != 'undefined'){yaCounter48855122.reachGoal('COCKPIT_BUTTON',{URL:document.location.href});}return true;"); } $('.ttx-cockpit').click(function( event ) { var cockpitId = $(this).attr('data-id'); if(!($('#ttx-popup')[0])) { $('<div id="ttx-popup"></div><span id="ttx-popup-close">✖</span><div id="ttx-popup-overlay"></div>').prependTo('.content-area'); } $("<iframe width='100%' height='100%' src='https://roundme.com/embed/" + cockpitId + "' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>").prependTo('#ttx-popup'); $('#ttx-popup-overlay').fadeIn(400, function(){ $('#ttx-popup').css('display', 'block').animate({opacity: 1}, 200); }); }); }); $(document).on("click", '#ttx-popup-close, #ttx-popup-overlay', function(){ $('#ttx-popup').animate({opacity: 0}, 200, function(){ $('#ttx-popup').remove(); $('#ttx-popup-close').css('display', 'none'); $('#ttx-popup-overlay').fadeOut(400); } ); }); } $(document).ready(function(){ externalLinks(); ttxSwichMode(); ttxCollapseBlock(); ttxBuyButton(); treeGroup(); ttxCockpit(); ttxMarketButton(); addSymbols(); });