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.