1/* ============================================================================= 2 Chatra live chat. 3 4 Kept in a file rather than inline: the site's CSP allows inline scripts only 5 by hash, and that hash changes every time the HTML is reformatted. Loading it 6 from here means 'self' covers it and nothing breaks on a reformat. 7 8 ChatraSetup must be defined before the widget script runs, which is why it 9 sits above the loader in the same file. 10 ============================================================================= */ 11window.ChatraSetup = { 12 colors: { 13 buttonText: '#ffffff', /* launcher icon */ 14 buttonBg: '#009aed' /* --color-brand, the site's blue */ 15 } 16}; 17 18(function (d, w, c) { 19 w.ChatraID = 'NimfHyFoHz4PmDMWq'; 20 var s = d.createElement('script'); 21 w[c] = w[c] || function () { (w[c].q = w[c].q || []).push(arguments); }; 22 s.async = true; 23 s.src = 'https://call.chatra.io/chatra.js'; 24 if (d.head) d.head.appendChild(s); 25})(document, window, 'Chatra');
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.