PageSourceSearch

https://rosspen.su/catalog/view/javascript/trans.js

js rosspen.su collected 2026-10-02 08:01:37 UTC 1,802 bytes, 49 lines download raw bytes

1const googleTranslateConfig = {
2    lang: "ru",
3};
4
5function TranslateInit() {
6
7    let code = TranslateGetCode();
8    // Находим флаг с выбранным языком для перевода и добавляем к нему активный класс
9    $('[data-google-lang="' + code + '"] img').addClass('language__img_active');
10
11    if (code == googleTranslateConfig.lang) {
12        // Если язык по умолчанию, совпадает с языком на который переводим
13        // То очищаем куки
14        TranslateClearCookie();
15    }
16
17    // Инициализируем виджет с языком по умолчанию
18    new google.translate.TranslateElement({
19        pageLanguage: googleTranslateConfig.lang,
20    });
21
22    // Вешаем событие  клик на флаги
23    $('[data-google-lang]').click(function () {
24        TranslateSetCookie($(this).attr("data-google-lang"))
25        // Перезагружаем страницу
26        window.location.reload();
27    });
28}
29
30function TranslateGetCode() {
31    // Если куки нет, то передаем дефолтный язык
32    let lang = ($.cookie('googtrans') != undefined && $.cookie('googtrans') != "null") ? $.cookie('googtrans') : googleTranslateConfig.lang;
33    return lang.substr(-2);
34}
35
36function TranslateClearCookie() {
37    $.cookie('googtrans', null);
38    $.cookie("googtrans", null, {
39        domain: "." + document.domain,
40    });
41}
42
43function TranslateSetCookie(code) {
44    // Записываем куки /язык_который_переводим/язык_на_который_переводим
45    $.cookie('googtrans', "/auto/" + code);
46    $.cookie("googtrans", "/auto/" + code, {
47        domain: "." + document.domain,
48    });
49}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.