1/*jshint browser:true, devel:true */ 2/*global document */ 3 4var WPMLLanguageSwitcherDropdownClick = (function() { 5 "use strict"; 6 7 var wrapperSelector = '.js-wpml-ls-legacy-dropdown-click'; 8 var submenuSelector = '.js-wpml-ls-sub-menu'; 9 var isOpen = false; 10 11 var toggle = function(event) { 12 var subMenu = this.querySelectorAll(submenuSelector)[0]; 13 14 if(subMenu.style.visibility === 'visible'){ 15 subMenu.style.visibility = 'hidden'; 16 document.removeEventListener('click', close); 17 }else{ 18 subMenu.style.visibility = 'visible'; 19 document.addEventListener('click', close); 20 isOpen = true; 21 } 22 23 return false; 24 }; 25 26 var close = function(){ 27 28 if(!isOpen){ 29 var switchers = document.querySelectorAll(wrapperSelector); 30 31 for(var i=0;i<switchers.length;i++){ 32 var altLangs = switchers[i].querySelectorAll(submenuSelector)[0]; 33 altLangs.style.visibility = 'hidden'; 34 } 35 } 36 37 isOpen = false; 38 }; 39 40 var preventDefault = function(e) { 41 var evt = e ? e : window.event; 42 43 if (evt.preventDefault) { 44 evt.preventDefault(); 45 } 46 47 evt.returnValue = false; 48 }; 49 50 var init = function() { 51 var wrappers = document.querySelectorAll(wrapperSelector); 52 for(var i=0; i < wrappers.length; i++ ) { 53 wrappers[i].addEventListener('click', toggle ); 54 } 55 56 var links = document.querySelectorAll(wrapperSelector + ' a.js-wpml-ls-item-toggle'); 57 for(var j=0; j < links.length; j++) { 58 links[j].addEventListener('click', preventDefault ); 59 } 60 }; 61 62 return { 63 'init': init 64 }; 65 66})(); 67 68document.addEventListener('DOMContentLoaded', function(){ 69 "use strict"; 70 WPMLLanguageSwitcherDropdownClick.init(); 71});
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.