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

Материал из bolshe.wiki
Нет описания правки
Нет описания правки
Метка: отменено
Строка 1: Строка 1:
// Ждем полной загрузки базовых модулей MediaWiki и jQuery
// Ждем, пока MediaWiki и страница полностью загрузятся
mw.loader.using(['mediawiki.util']).done(function () {
$(document).ready(function() {
  // 1. Создаем глобальную функцию инициализации (Google ищет именно её)
 
    // 1. Инициализация и вставка Google Переводчика
     window.googleTranslateElementInit = function() {
     window.googleTranslateElementInit = function() {
         new google.translate.TranslateElement({
         new google.translate.TranslateElement({
             pageLanguage: 'ru', // Язык оригинала вашего сайта
             pageLanguage: 'ru',
            layout: google.translate.TranslateElement.InlineLayout.SIMPLE
         }, 'google_translate_element');
         }, 'google_translate_element');
     };
     };


    var gtScript = document.createElement('script');
    gtScript.type = 'text/javascript';
    gtScript.async = true;
    gtScript.src = 'https://google.com';
    document.head.appendChild(gtScript);


     // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki
 
     mw.loader.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&hl=en')
     // 2. Инициализация Рекламы Яндекса (Пример безопасного вызова)
         .catch(function(e) {
     // Убедитесь, что в HTML-коде страниц сайта присутствует блок: <div id="yandex_rtb_R-A-1341415-1"></div>
             console.error("Ошибка загрузки Google Translate:", e);
    if (document.getElementById("yandex_rtb_R-A-1341415-1")) {
        window.yaContextCb = window.yaContextCb || [];
         window.yaContextCb.push(function() {
             Ya.Context.AdvManager.render({
                renderTo: 'yandex_rtb_R-A-1341415-1',
                blockId: 'R-A-1341415-1'
            });
         });
         });
    } else {
        console.warn("Рекламный контейнер Яндекса не найден на этой странице, пропускаем инициализацию.");
    }
});
});

Версия от 19:14, 22 августа 2026

// Ждем, пока MediaWiki и страница полностью загрузятся
$(document).ready(function() {

    // 1. Инициализация и вставка Google Переводчика
    window.googleTranslateElementInit = function() {
        new google.translate.TranslateElement({
            pageLanguage: 'ru',
            layout: google.translate.TranslateElement.InlineLayout.SIMPLE
        }, 'google_translate_element');
    };

    var gtScript = document.createElement('script');
    gtScript.type = 'text/javascript';
    gtScript.async = true;
    gtScript.src = 'https://google.com';
    document.head.appendChild(gtScript);


    // 2. Инициализация Рекламы Яндекса (Пример безопасного вызова)
    // Убедитесь, что в HTML-коде страниц сайта присутствует блок: <div id="yandex_rtb_R-A-1341415-1"></div>
    if (document.getElementById("yandex_rtb_R-A-1341415-1")) {
        window.yaContextCb = window.yaContextCb || [];
        window.yaContextCb.push(function() {
            Ya.Context.AdvManager.render({
                renderTo: 'yandex_rtb_R-A-1341415-1',
                blockId: 'R-A-1341415-1'
            });
        });
    } else {
        console.warn("Рекламный контейнер Яндекса не найден на этой странице, пропускаем инициализацию.");
    }

});