1document.addEventListener('DOMContentLoaded', () => { 2 const switches = Array.from(document.querySelectorAll('[id^="cs-"]')); 3 if (switches.length === 0) { 4 return; 5 } 6 7 const alert = document.querySelector('.currency-impossible-alert'); 8 if (alert) { 9 const converted = Array.from(document.querySelectorAll('[id^="convertedcurrency-"]')); 10 converted.forEach((el) => el.classList.add('hidden')); 11 switches.forEach((el) => el.checked = false); 12 13 return; 14 } 15 16 switches.forEach((el) => { 17 let key = el.id.substring(el.id.indexOf('-') + 1); 18 toggleCurrencies(key, el); 19 }); 20}); 21 22function toggleCurrencies(key, checkbox) { 23 let local = Array.from(document.querySelectorAll('#localcurrency-' + key)); 24 let converted = Array.from(document.querySelectorAll('#convertedcurrency-' + key)); 25 if (checkbox.checked) { 26 local.forEach((el, idx) => { 27 el.classList.add('hidden'); 28 converted[idx].classList.remove('hidden'); 29 }); 30 31 return; 32 } 33 34 converted.forEach((el, idx) => { 35 el.classList.add('hidden'); 36 local[idx].classList.remove('hidden'); 37 }); 38}
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.