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.