PageSourceSearch

https://townofharrells.com/js/translate.js?v=1772488154

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

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.