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.