MediaWiki:Common.js: различия между версиями
Материал из bolshe.wiki
Admin (обсуждение | вклад) Новая страница: «→Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице: →Динамическое добавление виджета Google Translate в боковую панель MediaWiki: (function () { // Ждем полной загрузки структуры документа MediaWiki mw.hook('wikipage.content').add(function () {...» |
Admin (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
||
| (не показано 13 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
// Ждем полной загрузки базовых модулей 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); | |||
}); | |||
}); | |||
} | |||
Текущая версия от 19:16, 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);
});
});
