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

Материал из Викип
Перейти к: навигация, поиск
(Новая страница: «mw.loader.load('https://translate.yandex.net/website-widget/v1/widget.js?widgetId=ytWidget&pageLang=ru&widgetTheme=light&autoMode=false'); /* Размещённ…»)
 
Строка 1: Строка 1:
mw.loader.load('https://translate.yandex.net/website-widget/v1/widget.js?widgetId=ytWidget&pageLang=ru&widgetTheme=light&autoMode=false');
+
// Ждем полной загрузки базовых модулей MediaWiki и jQuery
 +
mw.loader.using(['mediawiki.util']).done(function () {
 +
  // 1. Создаем глобальную функцию инициализации (Google ищет именно её)
 +
    window.googleTranslateElementInit = function() {
 +
        new google.translate.TranslateElement({
 +
            pageLanguage: 'ru', // Язык оригинала вашего сайта
 +
        }, 'google_translate_element');
 +
    };
 +
 
 +
 
 +
    // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki
 +
    mw.loader.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&hl=en')
 +
        .catch(function(e) {
 +
            console.error("Ошибка загрузки Google Translate:", e);
 +
        });
 +
});
  
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */

Версия 18:35, 22 августа 2026

// Ждем полной загрузки базовых модулей MediaWiki и jQuery
mw.loader.using(['mediawiki.util']).done(function () {
   // 1. Создаем глобальную функцию инициализации (Google ищет именно её)
    window.googleTranslateElementInit = function() {
        new google.translate.TranslateElement({
            pageLanguage: 'ru', // Язык оригинала вашего сайта
        }, 'google_translate_element');
    };
 
 
    // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki
    mw.loader.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&hl=en')
        .catch(function(e) {
            console.error("Ошибка загрузки Google Translate:", e);
        });
});
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */