PageSourceSearch

https://hassan-brothers.ae/wp-content/themes/emart/assets/js/emart-app.js?ver=1772293252

js hassan-brothers.ae collected 2026-10-03 20:28:56 UTC 15,784 bytes, 289 lines download raw bytes

1(function ($) {   �
2    window.onpageshow = �
3        function (v, b) {�
4           "use strict";         �
5            var c = v(document),�
6                y = v(b),�
7                d = v(".click-capture"),�
8                h = v("#wrapper"),�
9                w = v("#desktop-menu"),�
10                z = v(".rt-desktop-toggle-holder"),�
11                u = v("#mobile-menu"),�
12                i = (v(".rt-mobile-toggle-holder"), new MobileDetect(b.navigator.userAgent)),�
13                r = r || {};�
14            b.lazySizesConfig = b.lazySizesConfig || {}, b.lazySizesConfig.expand = 100, b.lazySizesConfig.loadMode = 1, b.lazySizesConfig.loadHidden = !1, gsap.defaults({�
15                ease: "power1.out"�
16            }), gsap.config({�
17                nullTargetWarn: !1�
18            }), r = {�
19                thb_scrolls: {},�
20                h_offset: 0,�
21                init: function () {�
22                    var e, a = this;�
23                    ! function () {�
24                        for (e in a) {�
25                            var t;�
26                            !a.hasOwnProperty(e) || void 0 !== (t = a[e]).selector && void 0 !== t.init && 0 < v(t.selector).length && t.init()�
27                        }�
28                    }()�
29                },�
30                header: {�
31                    selector: ".rt-header",�
32                    init: function () {�
33                        var t = this;�
34                        "on" === themeajax.settings.fixed_header_scroll && v(".rt-header.fixed").headroom({�
35                            offset: 150�
36                        }), y.on("scroll.fixed-header", function () {�
37                            t.scroll(150)�
38                        }).trigger("scroll.fixed-header")�
39                    },�
40                    scroll: function (t) {�
41                        var e = "fixed-enabled";�
42                        t < y.scrollTop() ? v(".rt-header.fixed").addClass(e) : v(".rt-header.fixed").removeClass(e)�
43                    }�
44                },�
45                fullMenu: {�
46                    selector: ".rt-main-menu",�
47                    init: function () {�
48                        var t = v(this.selector),�
49                            e = t.find(".menu-item-has-children:not(.menu-item-mega-parent)"),�
50                            a = t.find(".menu-item-has-children.menu-item-mega-parent");�
51                        e.each(function () {�
52                            var t = v(this),�
53                                e = t.find(">.sub-menu, .sub-menu.thb_mega_menu"),�
54                                a = e.find(">li>a"),�
55                                o = (t.find(".thb_mega_menu li"), gsap.timeline({�
56                                    paused: !0,�
57                                    onStart: function () {�
58                                        gsap.set(e, {�
59                                            display: "block"�
60                                        })�
61                                    },�
62                                    onReverseComplete: function () {�
63                                        gsap.set(e, {�
64                                            display: "none"�
65                                        })�
66                                    }�
67                                }));�
68                            e.length && o.to(e, {�
69                                duration: .2,�
70                                autoAlpha: 1�
71                            }, "start"), a.length && o.to(a, {�
72                                duration: .05,�
73                                opacity: 1,�
74                                stagger: .015�
75                            }, "start"), t.hoverIntent({�
76                                sensitivity: 3,�
77                                interval: 20,�
78                                timeout: 70,�
79                                over: function () {�
80                                    t.addClass("menuitemHover"), o.timeScale(1).restart()�
81                                },�
82                                out: function () {�
83                                    t.removeClass("menuitemHover"), o.timeScale(1.5).reverse()�
84                                }�
85                            })�
86                        }), a.each(function () {�
87                            var t = v(this),�
88                                e = t.find(">.sub-menu, >.menu-item-mega-parent .sub-menu"),�
89                                a = e.find(">li>a, .menu-item>a"),�
90                                o = gsap.timeline({�
91                                    paused: !0,�
92                                    onStart: function () {�
93                                        gsap.set(e, {�
94                                            display: "flex"�
95                                        })�
96                                    },�
97                                    onReverseComplete: function () {�
98                                        gsap.set(e, {�
99                                            display: "none"�
100                                        })�
101                                    }�
102                                });�
103                            o.to(e, {�
104                                duration: .2,�
105                                autoAlpha: 1�
106                            }, "start").to(a, {�
107                                duration: .05,�
108                                opacity: 1,�
109                                x: 0,�
110                                stagger: .015�
111                            }, "start"), t.hoverIntent({�
112                                sensitivity: 3,�
113                                interval: 20,�
114                                timeout: 70,�
115                                over: function () {�
116                                    t.addClass("menuitemHover"), o.timeScale(1).restart()�
117                                },�
118                                out: function () {�
119                                    t.removeClass("menuitemHover"), o.timeScale(1.5).reverse()�
120                                }�
121                            })�
122                        });�
123                        var o = _.debounce(function () {�
124                            a.find(">.sub-menu, >.menu-item-mega-parent .sub-menu").each(function () {�
125                                var t, e = v(this);�
126                                e.css("display", "flex"), e.offset().left <= 0 ? t = -1 * e.offset().left + 20 : e.offset().left + e.outerWidth() > v(b).outerWidth() && (t = -1 * Math.round(e.offset().left + e.outerWidth() - v(b).outerWidth() + 20)), e.hide(), e.css({�
127                                    marginLeft: t + "px"�
128                                })�
129                            })�
130                        }, 20);�
131                        y.on("resize.resizeMegaMenu", o).trigger("resize.resizeMegaMenu")�
132                    }�
133                },�
134                mobileMenu: {�
135                    selector: "#mobile-menu",�
136                    init: function () {�
137                        var t = v(this.selector);�
138                        ("thb-submenu" === t.data("behaviour") ? t.find(".rt-mobile-menu li.menu-item-has-children>a") : t.find(".rt-mobile-menu li.menu-item-has-children>a>span")).on("click", function (t) {�
139                            var e = v(this),�
140                                a = e.parents("a").length ? e.parents("a") : e,�
141                                o = a.next(".sub-menu");�
142                            a.hasClass("active") ? (a.removeClass("active"), o.slide
142Up("100")) : (a.addClass("active"), o.slideDown("100")), t.stopPropagation(), t.preventDefault()�
143                        })�
144                    }�
145                },�
146                mobile_toggle: {�
147                    selector: ".rt-mobile-toggle-holder",�
148                    init: function () {�
149                        var t = v(this.selector),�
150                            e = gsap.timeline({�
151                                paused: !0,�
152                                reversed: !0,�
153                                onStart: function () {�
154                                    h.addClass("open-cc")�
155                                },�
156                                onReverseComplete: function () {�
157                                    h.removeClass("open-cc"), gsap.set(u, {�
158                                        clearProps: "transform"�
159                                    })�
160                                }�
161                            }),�
162                            a = v(".rt-mobile-menu>li", u),�
163                            o = v(".thb-secondary-menu>li", u),�
164                            i = v(".menu-footer>*", u),�
165                            n = v(".thb-social-links-container>a", u),�
166                            s = v(".rt-toggle-close", u),�
167                            r = "start+=" + (l = themeajax.settings.mobile_menu_animation_speed) / 3 * 2,�
168                            l = 0 === l ? .005 : l;�
169                        e.to(u, {�
170                            duration: l,�
171                            x: "0"�
172                        }, "start").to(s, {�
173                            duration: l,�
174                            scale: 1�
175                        }, "start+=0.2").to(d, {�
176                            duration: l,�
177                            autoAlpha: 1�
178                        }, "start").to(a, {�
179                            duration: l / 2,�
180                            autoAlpha: 1,�
181                            stagger: .05�
182                        }, r).from(o.add(i).add(n), {�
183                            duration: l / 2,�
184                            autoAlpha: 0,�
185                            stagger: .05�
186                        }, r), t.on("click", function () {�
187                            return e.reversed() ? e.timeScale(1).play() : e.timeScale(1.5).reverse(), !1�
188                        }), c.keyup(function (t) {�
189                            27 === t.keyCode && 0 < e.progress() && e.timeScale(1.5).reverse()�
190                        }), d.add(s).on("click", function () {�
191                            return 0 < e.progress() && e.timeScale(1.5).reverse(), !1�
192                        })�
193                    }�
194                },�
195                desktopMenu: {�
196                    selector: "#desktop-menu",�
197                    init: function () {�
198                        var t = v(this.selector);�
199                        ("thb-submenu" === t.data("behaviour") ? t.find(".rt-mobile-menu li.menu-item-has-children>a") : t.find(".rt-mobile-menu li.menu-item-has-children>a>span")).on("click", function (t) {�
200                            var e = v(this),�
201                                a = e.parents("a").length ? e.parents("a") : e,�
202                                o = a.next(".sub-menu");�
203                            a.hasClass("active") ? (a.removeClass("active"), o.slideUp("200")) : (a.addClass("active"), o.slideDown("200")), t.stopPropagation(), t.preventDefault()�
204                        })�
205                    }�
206                },�
207                desktop_toggle: {�
208                    selector: ".rt-desktop-toggle-holder",�
209                    init: function () {�
210                        var t = v(this.selector),�
211                            e = gsap.timeline({�
212                                paused: !0,�
213                                reversed: !0,�
214                                onStart: function () {�
215                                    h.addClass("open-cc")�
216                                },�
217                                onReverseComplete: function () {�
218                                    h.removeClass("open-cc"), gsap.set(u, {�
219                                        clearProps: "transform"�
220                                    })�
221                                }�
222                            }),�
223                            a = v(".rt-mobile-menu>li", u),�
224                            o = v(".thb-secondary-menu>li", u),�
225                            i = v(".menu-footer>*", u),�
226                            n = v(".thb-social-links-container>a", u),�
227                            s = v(".rt-toggle-close", u),�
228                            r = "start+=" + (l = themeajax.settings.mobile_menu_animation_speed) / 3 * 2,�
229                            l = 0 === l ? .005 : l;�
230                        e.to(u, {�
231                            duration: l,�
232                            x: "0"�
233                        }, "start").to(s, {�
234                            duration: l,�
235                            scale: 1�
236                        }, "start+=0.2").to(d, {�
237                            duration: l,�
238                            autoAlpha: 1�
239                        }, "start").to(a, {�
240                            duration: l / 2,�
241                            autoAlpha: 1,�
242                            stagger: .05�
243                        }, r).from(o.add(i).add(n), {�
244                            duration: l / 2,�
245                            autoAlpha: 0,�
246                            stagger: .05�
247                        }, r), t.on("click", function () {�
248                            return e.reversed() ? e.timeScale(1).play() : e.timeScale(1.5).reverse(), !1�
249                        }), c.keyup(function (t) {�
250                            27 === t.keyCode && 0 < e.progress() && e.timeScale(1.5).reverse()�
251                        }), d.add(s).on("click", function () {�
252                            return 0 < e.progress() && e.timeScale(1.5).reverse(), !1�
253                        })�
254                    }�
255                },�
256                widget_nav_menu: {�
257                    selector: ".widget_product_categories",�
258                    init: function () {�
259                        v(this.selector).find(".cat-parent").each(function () {�
260                            var t = v(this),�
261                                e = v(">a", t),�
262                                a = t.find(">.sub-menu, >.children");�
263                            a.before('<div class="rt-arrow"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg></div>'), v(".rt-arrow", t).on("click", function (t) {�
264                                var e = v(this).parents("li");�
265                                e.hasClass("active") ? (e.removeClass("active"), a.slideUp("200")) : (e.addClass("active"), a.slideDown("200")), t.stopPropagation(), t.preventDefault()�
266                            }), "#" === e.attr("href") && e.on("click", function (t) {�
267                                var e = v(this),�
268                                    a = e.next(".sub-menu");�
269                                e.hasClass("active") ? (e.removeClass("active"), a.slideUp("200")) : (e.addClass("active"), a.slideDown("200")), t.preventDefault()�
270                            })�
271                        })�
272                    }�
273                },�
274            }, v(function () {�
275                v("#vc_inline-anchor").length ? y.on("vc_reload", function () {�
276                    r.init()�
277                }) : r.init()�
278            })�
279        }(jQuery, this);�
280�
281�
282    var themeajax = {�
283        "settings": {�
284            "mobile_menu_animation_speed": "0.3"�
285        }�
286    };�
287�
288�
289})(jQuery);

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.