PageSourceSearch

https://dailyhealthmantra.com/wp-content/themes/newsmunch/assets/js/theme.js?ver=7.1.2

js dailyhealthmantra.com collected 2026-10-04 13:23:22 UTC 13,628 bytes, 259 lines download raw bytes

1!(function ($, b) {
2    "use strict";
3    var a = {
4        eventID: "DtThemeJs",
5        document: $(document),
6        window: $(window),
7        body: $("body"),
8        classes: {
9            toggled: "active",
10            isOverlay: "overlay--enabled",
11            mobileMainMenuActive: "dt_mobilenav-mainmenu--active",
12            headerSearchActive: "dt_header-search--active",
13            headerSidebarActive: "sidebar--active",
14        },
15        init: function () {
16            this.document.on("ready", this.documentReadyRender.bind(this)),
17            this.document.on("ready", this.menuFocusAccessibility.bind(this)),
18            this.document.on("ready", this.headerHeight.bind(this)),
19            this.document.on("ready", this.topbarMobile.bind(this)),
20            this.document.on("ready", this.mobileNavRight.bind(this)),
21            this.window.on("ready", this.documentReadyRender.bind(this));
22        },
23        documentReadyRender: function () {
24            this.document
25                .on("click." + this.eventID, ".dt_mobilenav-mainmenu-toggle", this.menuToggleHandler.bind(this))
26                .on("click." + this.eventID, ".dt_header-closemenu", this.menuToggleHandler.bind(this))
27                .on("click." + this.eventID, this.hideHeaderMobilePopup.bind(this))
28                .on("click." + this.eventID, ".dt_mobilenav-dropdown-toggle", this.verticalMobileSubMenuLinkHandle.bind(this))
29                .on("click." + this.eventID, ".dt_header-closemenu", this.resetVerticalMobileMenu.bind(this))
30                .on("hideHeaderMobilePopup." + this.eventID, this.resetVerticalMobileMenu.bind(this))
31                .on("click." + this.eventID, ".dt_navbar-search-toggle", this.searchPopupHandler.bind(this))
32                .on("click." + this.eventID, ".dt_search-close", this.searchPopupHandler.bind(this))
33                .on("click." + this.eventID, ".dt_navbar-sidebar-toggle", this.sidebarPopupHandler.bind(this))
34                .on("click." + this.eventID, ".dt_sidebar-close", this.sidebarPopupHandler.bind(this)),
35                this.window.on("resize." + this.eventID, this.headerHeight.bind(this));
36        },
37        headerHeight: function (d) {
38            var a = $(".dt_header-navwrapper"),
39                b = $(".dt_header-navwrapperinner"),
40                c = 0;
41            $("body").find("div").hasClass("is--sticky") &&
42                (b.each(function () {
43                    var a = this.clientHeight;
44                    a > c && (c = a);
45                }),
46                a.css("min-height", c));
47        },
48        topbarAccessibility: function () {
49            var b,
50                a,
51                d,
52                c = document.querySelector(".dt_mobilenav-topbar");
53            var f = document.querySelector(".dt_mobilenav-topbar-toggle"),
54                e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),
55                g = e[e.length - 1];
56            if (!c) return !1;
57            for (a = 0, d = (b = c.getElementsByTagName("a")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0);
58
59            function h() {
60                for (var a = this; -1 === a.className.indexOf("dt_mobilenav-topbar"); )
61                    "*" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? (a.className = a.className.replace(" focus", "")) : (a.className += " focus")), (a = a.parentElement);
62            }
63            document.addEventListener("keydown", function (a) {
64                ("Tab" === a.key || 9 === a.keyCode) && f.classList.contains("active") && (a.shiftKey ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault()));
65            });
66        },
67        topbarMobile: function () {
68            var c = $(".dt_mobilenav-topbar-content"),
69                b = $(".dt_header-topbar"),
70                a = $(".dt_mobilenav-topbar-toggle");
71            !b.children().length > 0
72                ? a.hide()
73                : (a.show(),
74                  a.on("click", function (b) {
75                      c.slideToggle(), a.toggleClass("active"), b.preventDefault();
76                  }),
77                  this.topbarAccessibility());
78        },
79        mobileNavRight: function () {
80            $(".dt_navbar-right .dt_navbar-cart-item").clone().prependTo(".dt_mobilenav-right .dt_navbar-list-right");
81        },
82        menuFocusAccessibility: function (a) {
83            $(".dt_navbar-nav, .widget_nav_menu")
84                .find("a")
85                .on("focus blur", function () {
86                    $(this).parents("ul, li").toggleClass("focus");
87                });
88        },
89        menuToggleHandler: function (c) {
90            var b = $(".dt_mobilenav-mainmenu-content"),
91                a = $(".dt_mobilenav-mainmenu-toggle");
92            this.body.toggleClass(this.classes.mobileMainMenuActive),
93                this.body.toggleClass(this.classes.isOverlay),
94                a.toggleClass(this.classes.toggled),
95                b.fadeToggle(),
96                this.body.hasClass(this.classes.mobileMainMenuActive) ? $(".dt_header-closemenu").focus() : a.focus(),
97                this.menuAccessibility();
98        },
99        hideHeaderMobilePopup: function (a) {
100            var b = $(".dt_mobilenav-mainmenu-toggle"),
101                c = $(".dt_mobilenav-mainmenu");
102            !$(a.target).closest(b).length &&
103                !$(a.target).closest(c).length &&
104                this.body.hasClass(this.classes.mobileMainMenuActive) &&
105                (this.body.removeClass(this.classes.mobileMainMenuActive),
106                this.body.removeClass(this.classes.isOverlay),
107                b.removeClass(this.classes.toggled),
108                //mobileMainmenuContent.fadeOut(),
109                this.document.trigger("hideHeaderMobilePopup." + this.eventID),
110                a.stopPropagation());
111        },
112        verticalMobileSubMenuLinkHandle: function (a) {
113            a.preventDefault();
114            var b = $(a.currentTarget);
115            b.closest(".dt_mobilenav-mainmenu .dt_navbar-mainmenu"),
116                b.parents(".dropdown-menu").length,
117                this.isRTL,
118                setTimeout(function () {
119                    b.parent().toggleClass("current"), b.next().slideToggle();
120                }, 250);
121        },
122        resetVerticalMobileMenu: function (a) {
123            $(".dt_mobilenav-mainmenu .dt_navbar-mainmenu");
124            var b = $(".dt_mobilenav-mainmenu  .menu-item"),
125                c = $(".dt_mobilenav-mainmenu .dropdown-menu");
126            setTimeout(function () {
127                b.removeClass("current"), c.hide();
128            }, 250);
129        },
130        menuAccessibility: function () {
131            var b,
132                a,
133                d,
134                c = document.querySelector(".dt_mobilenav-mainmenu-content");
135            var f = document.querySelector(".dt_header-closemenu:not(.off--layer)"),
136                e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not
136([tabindex="-1"])'),
137                g = e[e.length - 1];
138            if (!c) return !1;
139            for (a = 0, d = (b = c.getElementsByTagName("a")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0);
140
141            function h() {
142                for (var a = this; -1 === a.className.indexOf("dt_mobilenav-mainmenu-inner"); )
143                    "li" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? (a.className = a.className.replace(" focus", "")) : (a.className += " focus")), (a = a.parentElement);
144            }
145            document.addEventListener("keydown", function (a) {
146                ("Tab" === a.key || 9 === a.keyCode) && (a.shiftKey ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault()));
147            });
148        },
149        searchPopupHandler: function (c) {
150            var a = $(".dt_navbar-search-toggle"),
151                b = $(".dt_search-field");
152            this.body.toggleClass(this.classes.headerSearchActive), this.body.toggleClass(this.classes.isOverlay), this.body.hasClass(this.classes.headerSearchActive) ? b.focus() : a.focus(), this.searchPopupAccessibility();
153        },
154        searchPopupAccessibility: function () {
155            var b,
156                a,
157                d,
158                c = document.querySelector(".search--header");
159            var f = document.querySelector(".dt_search-field"),
160                e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),
161                g = e[e.length - 1];
162            if (!c) return !1;
163            for (a = 0, d = (b = c.getElementsByTagName("button")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0);
164
165            function h() {
166                for (var a = this; -1 === a.className.indexOf("search--header"); )
167                    "input" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? (a.className = a.className.replace("focus", "")) : (a.className += " focus")), (a = a.parentElement);
168            }
169            document.addEventListener("keydown", function (a) {
170                ("Tab" === a.key || 9 === a.keyCode) && (a.shiftKey ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault()));
171            });
172        },
173        sidebarPopupHandler: function (d) {
174            var a = $(".dt_navbar-sidebar-toggle"),
175                b = $(".dt_sidebar"),
176                c = $(".dt_sidebar-close");
177            this.body.toggleClass(this.classes.headerSidebarActive),
178                this.body.toggleClass(this.classes.isOverlay),
179                a.toggleClass(this.classes.toggled),
180                this.body.hasClass(this.classes.headerSidebarActive) ? /*b.addClass('1e3'),*/ c.focus() : /*b.fadeOut(1e3),*/ a.focus(),
181                this.sidebarPopupAccessibility();
182        },
183        sidebarPopupAccessibility: function () {
184            var b,
185                a,
186                d,
187                c = document.querySelector(".dt_sidebar-toggle");
188            var f = document.querySelector(".dt_sidebar-close:not(.off--layer)"),
189                e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),
190                g = e[e.length - 1];
191            if (!c) return !1;
192            for (a = 0, d = (b = c.getElementsByTagName("button")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0);
193
194            function h() {
195                for (var a = this; -1 === a.className.indexOf("dt_sidebar-inner"); )
196                    "input" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? (a.className = a.className.replace("focus", "")) : (a.className += " focus")), (a = a.parentElement);
197            }
198            document.addEventListener("keydown", function (a) {
199                ("Tab" === a.key || 9 === a.keyCode) && (a.shift
199Key ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault()));
200            });
201        },
202    };
203    a.init();
204})(jQuery, window.asConfig);
205
206(function ($) {
207    $.fn.btnloadmore = function (options) {
208        var defaults = {
209            showItem: $(this).data("limit"),
210            whenClickBtn: $(this).data("col"),
211            textBtn: $(this).data("loadname") ? $(this).data("loadname") : "Load More",
212            classBtn: "",
213            setCookies: false,
214            delayToScroll: 2000,
215        };
216
217        var settings = $.extend(defaults, options);
218
219        return this.each(function () {
220            var container = $(this);
221            var items = container.children();
222
223            items.hide().slice(0, settings.showItem).show();
224
225            if (items.filter(":hidden").length > 0) {
226                var loadMoreBtn = $(`
227                    <div class="dt-row dt-text-center dt-mt-5" style="align-items: center;">
228                        <div class="dt-col-12">
229                            <a href="javascript:void(0);" data-title="${settings.textBtn}" class="dt-btn dt-btn-primary dt-btn-loadmore ${settings.classBtn}">
230                                ${settings.textBtn}
231                            </a>
232                        </div>
233                    </div>
234                `);
235
236                container.after(loadMoreBtn);
237
238                let uniqueClass = loadMoreBtn.find('a');
239
240                uniqueClass.on("click", function (event) {
241                    event.preventDefault();
242
243                    items.filter(":hidden").slice(0, settings.whenClickBtn).slideDown();
244
245                    if (items.filter(":hidden").length === 0) {
246                        loadMoreBtn.fadeOut("slow");
247                    }
248
249                    container.animate(
250                        {
251                            scrollTop: container.scrollTop() + items.filter(":visible").last().offset().top - container.offset().top,
252                        },
253                        settings.delayToScroll
254                    );
255                });
256            }
257        });
258    };
259})(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.