Перейти к содержанию

MediaWiki:Common.js

Материал из osmost.ru

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
(function () {
    var BUTTON_URL = 'https://osmost.ru/';
    var BUTTON_TEXT = 'Купить оборудование';
    var BUTTON_CLASS = 'osmost-header-cta';

    function addHeaderButton() {
        var headerEnd = document.querySelector('.vector-header-end');
        if (!headerEnd || document.querySelector('.' + BUTTON_CLASS)) {
            return;
        }

        var link = document.createElement('a');
        link.className = BUTTON_CLASS;
        link.href = BUTTON_URL;
        link.target = '_blank';
        link.rel = 'noopener noreferrer';
        link.textContent = BUTTON_TEXT;

        var userLinks = headerEnd.querySelector('.vector-user-links');
        if (userLinks) {
            headerEnd.insertBefore(link, userLinks);
        } else {
            headerEnd.appendChild(link);
        }
    }

    function init() {
        var attempts = 0;
        var timer = setInterval(function () {
            addHeaderButton();
            attempts += 1;

            if (document.querySelector('.' + BUTTON_CLASS) || attempts >= 20) {
                clearInterval(timer);
            }
        }, 300);
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }
})();


/* Yandex.Metrika */
(function(m,e,t,r,i,k,a){
    m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
    m[i].l=1*new Date();
    k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

ym(109105651, "init", {
    clickmap:true,
    trackLinks:true,
    accurateTrackBounce:true,
    webvisor:true
});