PageSourceSearch

https://www.corporacioncapilar.es/wp-content/themes/summer-blog/js/header.js?ver=0.0.16

js corporacioncapilar.es collected 2026-09-26 08:55:41 UTC 8,117 bytes, 267 lines download raw bytes

1var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; };
2if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } }
3{
4  let window = _____WB$wombat$assign$function_____("window");
5  let self = _____WB$wombat$assign$function_____("self");
6  let document = _____WB$wombat$assign$function_____("document");
7  let location = _____WB$wombat$assign$function_____("location");
8  let top = _____WB$wombat$assign$function_____("top");
9  let parent = _____WB$wombat$assign$function_____("parent");
10  let frames = _____WB$wombat$assign$function_____("frames");
11  let opener = _____WB$wombat$assign$function_____("opener");
12
13//region VARIABLES:
14
15var actualScroll;
16
17var body = jQuery('body');
18var bottomLinks = jQuery('.js-bottom-links');
19var browser = jQuery('.js-header__browser');
20var btnCloseForm = jQuery('.js-consultation-close,.js-menu-close');
21var btnOpenForm = jQuery('.js-free-consultation');
22var btnSubmenuArrowCircle = jQuery('.js-submenu-toggle-circle');
23var consultationForm = jQuery('.js-consultation-form');
24var consultationOverlay = jQuery('.js-consultation-overlay');
25
26var hamburger = jQuery('.js-hamburger');
27var header = jQuery('.js-scroll-style__header');
28var submenuToggle = jQuery('.js-submenu-toggle');
29
30//endregion
31
32
33var forEach = function (t, o, r) {
34    if ("[object Object]" === Object.prototype.toString.call(t)) for (var c in t) Object.prototype.hasOwnProperty.call(t, c) && o.call(r, t[c], c, t); else for (var e = 0, l = t.length; l > e; e++) o.call(r, t[e], e, t)
35};
36
37var hamburgers = document.querySelectorAll(".hamburger");
38
39if (hamburgers.length > 0) {
40    forEach(hamburgers, function (hamburger) {
41        hamburger.addEventListener("click", function () {
42            this.classList.toggle("is-active");
43        }, false);
44    });
45}
46
47InitializeSlider();
48
49jQuery(document).on("ready", function () {
50    actualScroll = jQuery(window).scrollTop();
51    ScrollActive();
52
53    jQuery('.js-hamburger').on("click", function (e) {
54        ToggleMenu();
55        e.preventDefault();
56    });
57
58    jQuery(window).on("load", function () {
59        submenuToggle.on("hover", function () {
60            if (jQuery(window).width() > 991) {
61                SubmenuToggle(this);
62            }
63        });
64    });
65
66    jQuery('.js-header-slider').on("click", function (e) {
67        if (jQuery(window).width() < 992) {
68            e.stopPropagation();
69        }
70    });
71
72    btnSubmenuArrowCircle.on("click", function (e) {
73        if (jQuery(window).width() < 992) {
74            SubmenuToggle(this);
75        }
76    });
77
78    jQuery(window).on("scroll", function () {
79        ScrollActive();
80    });
81
82    jQuery('.js-header__search').on("click", function () {
83        browser.toggleClass("active");
84        jQuery('.js-header__links').toggleClass("browser");
85        jQuery(this).toggleClass("browser");
86        jQuery('.js-header__browser input').focus();
87        return false;
88    });
89
90    jQuery('.js-header__search-close').on("click", function () {
91      browser.toggleClass("active");
92      jQuery('.js-header__links').toggleClass("browser");
93      jQuery('.js-header__search').toggleClass("browser");
94    });
95
96    jQuery('.js-free-consultation').on('click', function () {
97        actualScroll = jQuery(window).scrollTop();
98        body.css("top", actualScroll * (-1));
99        CloseMenu();
100        OpenConsultationForm();
101    });
102
103    btnCloseForm.on("click", function () {
104        CloseMenu();
105        CloseConsultationForm();
106
107    });
108});
109
110var actualSubmenu = jQuery('.js-submenu.active').data("menu");
111
112function ScrollActive() {
113    var menu = jQuery('.js-header-menu');
114    var cutPoint = menu.offset().top;
115    var reversePoint = menu.scrollTop();
116    var menuHeight = jQuery('.js-header__menu').height();
117    if (jQuery(window).scrollTop() >= cutPoint + menuHeight) {
118        jQuery('.js-right-links').addClass("active");
119    } else {
120        if (jQuery(window).scrollTop() < (cutPoint)) {
121            header.removeClass("scroll-active");
122            jQuery('.js-right-links').removeClass("active");
123        }
124    }
125}
126
127function SubmenuToggle(element) {
128    var submenuId = jQuery(element).data("menu");
129    if (submenuId == actualSubmenu) {
130        jQuery('.js-submenu[data-menu="' + submenuId + '"]').toggleClass("active");
131        header.toggleClass("submenu");
132
133        if (submenuId > 1) {
134            header.toggleClass("submenu");
135        }
136
137        jQuery(element).toggleClass("active");
138        actualSubmenu = submenuId;
139        jQuery('.js-header-slider').slick("refresh");
140    } else {
141        jQuery('.js-submenu, .js-submenu-toggle').removeClass("active");
142        jQuery('.js-submenu[data-menu="' + submenuId + '"]').toggleClass("active");
143        header.toggleClass("submenu");
144
145        if (submenuId > 1) {
146            header.toggleClass("submenu");
147        }
148
149        jQuery(element).toggleClass("active");
150        actualSubmenu = submenuId;
151        jQuery('.js-header-slider').slick("refresh");
152    }
153    InitializeSlider();
154}
155
156function ToggleMenu() {
157    if (!body.hasClass('shown')) {
158        OpenMenu();
159    } else {
160        CloseMenu();
161    }
162}
163
164function OpenMenu() {
165    var menu = jQuery('.js-header-menu');
166    actualScroll = jQuery(window).scrollTop();
167    jQuery('.hamburger').addClass("is-active");
168    menu.addClass('shown');
169    jQuery('.js-header__links').addClass('shown');
170    header.addClass('shown');
171    body.addClass('shown');
172    jQuery('#page').addClass('open-menu');
173    bottomLinks.addClass('shown');
174    InitializeSlider();
175
176    if (jQuery(window).width() < 922) {
177        body.css("top", actualScroll * (-1));
178        header.removeClass("scroll-active");
179        if (body.hasClass("shown")) {
180            jQuery(window).scrollLeft(0);
181        }
182    }
183    body.css("top", actualScroll * (-1));
184}
185
186function CloseMenu() {
187    var menu = jQuery('.js-header-menu');
188    jQuery('.hamburger').removeClass("is-active");
189    menu.removeClass('shown');
190    jQuery('.js-header__links').removeClass('shown');
191    header.removeClass('shown');
192    body.removeClass('shown');
193    jQuery('#page').removeClass('open-menu');
194    bottomLinks.removeClass('shown');
195
196    if (jQuery(window).width() < 922) {
197        header.removeClass("scroll-active");
198        if (body.hasClass("shown")) {
199            jQuery(window).scrollLeft(0);
200        }
201    }
202
203    jQuery('html,body').scrollTop(actualScroll);
204    body.css("top", 0);
205
206}
207
208function OpenConsultationForm() {
209    actualScroll = jQuery(window).scrollTop();
210    consultationForm.addClass('shown');
211    body.addClass('right-form');
212    bottomLinks.addClass('right-form');
213    consultationOverlay.addClass("active");
214    body.css("top", actualScroll * (-1));
215}
216
217function CloseConsultationForm() {
218    consultationForm.removeClass("shown");
219    body.removeClass("consultation-form");
220    body.removeClass("right-form");
221    header.removeClass('right-form');
222    consultationOverlay.removeClass("active");
223    bottomLinks.removeClass('right-form');
224
225    jQuery('html,body').scrollTop(actualScroll);
226    body.css("top", 0);
227}
228
229
230function InitializeSlider() {
231    jQuery(document).trigger("toggle-menu");
232    jQuery('.js-header-slider').not('.slick-initialized').slick({
233        autoplay: true,
234        slidesToShow: 1,
235        slidesToScroll: 1,
236        initialSlide: 1,
237        arrows: false,
238        dots: true,
239        dotsClass: "c-header__dots",
240        Speed: 300,
241        fade: true,
242        infinite: false
243
244    });
245}
246
247}
248/*
249     FILE ARCHIVED ON 10:43:23 May 02, 2023 AND RETRIEVED FROM THE
250     INTERNET ARCHIVE ON 06:57:19 Jul 22, 2024.
251     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
252
253     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
254     SECTION 108(a)(3)).
255*/
256/*
257playback timings (ms):
258  captures_list: 0.641
259  exclusion.robots: 0.036
260  exclusion.robots.policy: 0.02
261  esindex: 0.013
262  cdx.remote: 32.548
263  LoadShardBlock: 269.725 (3)
264  PetaboxLoader3.resolve: 126.192 (3)
265  PetaboxLoader3.datanode: 89.049 (4)
266  load_resource: 79.092
267*/

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.