PageSourceSearch

https://iowala.org/js/translate.js?v=1772487985

js iowala.org collected 2026-09-26 13:43:58 UTC 2,044 bytes, 78 lines download raw bytes

1"use strict";
2
3
4$(document).ready(function () {
5    //console.log('Translate.js -- Document Loaded');
6    let languageSelect = $('select[name="language"]');
7    let lang = getCookie('language');
8
9
10
11    if (lang !== "") {
12
13        //console.log('Translate.js -- Language: ' + lang);
14        languageSelect.val(lang).trigger('change');
15    } else {
16        //Cookie doesn't exist yet, Make it!
17        languageSelect.val('en').trigger('change');
18        setCookie('language', 'en', 365);
19    }
20
21
22    setTimeout(function() {
23        var page_id = 0;
24
25        var $translateWidget = $('#translate_widget');
26
27        var widgetPageId = $translateWidget.attr('data-page-id');
28        if (typeof widgetPageId !== 'undefined' && widgetPageId !== null && widgetPageId !== "") {
29            page_id = widgetPageId;
30        }
31        $.ajax({
32            url: '/client/ajax_translate_widget.html?page_id=' + page_id,
33            dataType: 'json'
34        }).done(function (result) {
35
36            if (result && typeof result.html !== 'undefined') {
37                $translateWidget.html(result.html);
38            }
39        });
40    }, 2000);
41    
42
43});
44
45
46function setLanguage() {
47    //console.log("Translate.js -- The language has changed!");
48    let languageSelect = $('select[name="language"]');
49    setCookie('language', languageSelect.val(), 365);
50
51    location.reload();
52
53}
54
55
56
57function setCookie(cname, cvalue, exdays) {
58    let d = new Date();
59    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
60    let expires = "expires=" + d.toUTCString();
61    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
62}
63
64function getCookie(cname) {
65    let name = cname + "=";
66    let decodedCookie = decodeURIComponent(document.cookie);
67    let ca = decodedCookie.split(';');
68    for (let i = 0; i < ca.length; i++) {
69        let c = ca[i];
70        while (c.charAt(0) == ' ') {
71            c = c.substring(1);
72        }
73        if (c.indexOf(name) == 0) {
74            return c.substring(name.length, c.length);
75        }
76    }
77    return "";
78}

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.