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

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


// Безопасное подключение внешнего скрипта Google
    // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki
(function() {
     mw.loader.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit')
     var googleTranslateScript = document.createElement('script');
        .catch(function(e) {
    googleTranslateScript.type = 'text/javascript';
            console.error("Ошибка загрузки Google Translate:", e);
    googleTranslateScript.async = true;
        });
    googleTranslateScript.src = 'https://google.com';
});
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(googleTranslateScript);
})();

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

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

    // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki
    mw.loader.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit')
        .catch(function(e) {
            console.error("Ошибка загрузки Google Translate:", e);
        });
});