PageSourceSearch

https://www.sb-tec.com/wp-content/themes/busia/assets/js/busia-app.js?ver=1791442441

js sb-tec.com collected 2026-10-08 06:55:05 UTC 15,606 bytes, 289 lines download raw bytes

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