1 2document.addEventListener('DOMContentLoaded', () => { 3 // const languageSelectorElement = document.querySelector('.wpml-ls-item.wpml-ls-current-language'); 4 // if (languageSelectorElement) { 5 // const languageSelectorListElement = languageSelectorElement.querySelector('.sub-menu'); 6 // if (languageSelectorListElement) { 7 // const languageSelectorListItemsElements = languageSelectorListElement.querySelectorAll('li'); 8 // const languageSelectorLastListItemElement = languageSelectorListItemsElements[languageSelectorListItemsElements.length - 1]; 9 // 10 // const caListItemElement = languageSelectorLastListItemElement.cloneNode(true); 11 // languageSelectorLastListItemElement.classList.remove('wpml-ls-last-item'); 12 // 13 // const caPreviousId = caListItemElement.getAttribute('id'); 14 // const caLinkElement = caListItemElement.querySelector('a'); 15 // const caImageElement = caLinkElement.querySelector('img.wpml-ls-flag'); 16 // const caLabelElement = caLinkElement.querySelector('.wpml-ls-native'); 17 // const caPreviousLanguageCode = caLabelElement.getAttribute('lang'); 18 // const caLanguageCode = 'ca'; 19 // 20 // // update id 21 // let caNewId = caPreviousId; 22 // caNewId = caNewId.slice(0, (caPreviousLanguageCode.length * -1)); 23 // caNewId = caNewId + caLanguageCode; 24 // caListItemElement.setAttribute('id', caNewId); 25 // 26 // // update class that matches the id 27 // caListItemElement.classList.remove(caPreviousId); 28 // caListItemElement.classList.add(caNewId); 29 // 30 // // update another language related class 31 // caListItemElement.classList.remove(`wpml-ls-item-${caPreviousLanguageCode}`); 32 // caListItemElement.classList.add(`wpml-ls-item-${caLanguageCode}`); 33 // 34 // // update link 35 // caLinkElement.setAttribute('title', 'CA'); 36 // caLinkElement.setAttribute('href', '/'); 37 // 38 // // update image 39 // if (caImageElement) { 40 // caImageElement.setAttribute('src', '/wp-content/themes/radial/assets/images/CA.svg'); 41 // } 42 // 43 // // update label 44 // caLabelElement.setAttribute('lang', caLanguageCode); 45 // caLabelElement.textContent = 'Canada (English)'; 46 // 47 // // if is parentheses version 48 // const caLabelParenthesesElement = caLinkElement.querySelector('.wpml-ls-display'); 49 // if (caLabelParenthesesElement) { 50 // caLabelParenthesesElement.remove(); 51 // } 52 // 53 // languageSelectorListElement.insertBefore(caListItemElement, languageSelectorListElement.children[2]); 54 // } 55 // } 56});
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.