PageSourceSearch

https://www.zaziehotel.paris/wp-content/plugins/sitepress-multilin…/legacy-dropdown-click/script.js?ver=1

js zaziehotel.paris collected 2026-09-26 11:51:35 UTC 1,896 bytes, 71 lines download raw bytes

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.