PageSourceSearch

https://naotcanada.com/cdn/shop/t/11/assets/filter-menu.js?v=121436412604812436471778019204

js naotcanada.com collected 2026-10-02 13:37:57 UTC 21,178 bytes, 2 lines download raw bytes

1function PowerToolsFilterMenu(){function isVisible(el){var style=window.getComputedStyle(el);return style.display!=="none"}function slideUp(target,duration,callback){duration=="undefined"&&(duration=500),target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.boxSizing="border-box",target.style.height=target.offsetHeight+"px",target.offsetHeight,target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,window.setTimeout(function(){target.style.display="none",target.style.removeProperty("height"),target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property"),callback&&callback()},duration)}function slideDown(target,duration,callback){duration=="undefined"&&(duration=500),target.style.removeProperty("display");var display=window.getComputedStyle(target).display;display==="none"&&(display="block"),target.style.display=display;var height=target.offsetHeight;target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,target.offsetHeight,target.style.boxSizing="border-box",target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.height=height+"px",target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),window.setTimeout(function(){target.style.removeProperty("height"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property"),callback&&callback()},duration)}function slideToggle(target,duration,callback){return window.getComputedStyle(target).display==="none"?slideDown(target,duration,callback):slideUp(target,duration,callback)}function applyEnabled(){return!!window.powerToolsSettings.applyEnabled}function drawerEnabled(){return!!window.powerToolsSettings.drawerEnabled}function drawerEnableMobileOnly(){return!!window.powerToolsSettings.drawerEnableMobileOnly}function ajaxEnabled(){return!!window.powerToolsSettings.ptAjaxEnabled}function sortByEnabled(){return!!window.powerToolsSettings.ptSortByEnabled}Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(s){var el=this;do{if(Element.prototype.matches.call(el,s))return el;el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null});function ptOnLoad(){var filterMenuContainers=document.querySelectorAll(".pt-filter-menu-container"),filterMenus=document.querySelectorAll(".filter-menu"),onLoadMq=window.matchMedia("(max-width: ".concat(window.powerToolsSettings.ptMobileMaxWidth,")"));if(window.powerToolsSettings.classes&&filterMenuContainers.forEach(function(container){if(window.powerToolsSettings.classes.forEach(function(className){container.classList.add(className)}),drawerEnabled()&&(filterMenuContainers.forEach(function(container2){container2.classList.remove("show-mobile-menu-btn")}),drawerEnableMobileOnly())){var toggleMobileDrawerClass2=function(mq){filterMenuContainers.forEach(function(container2){mq.matches?container2.classList.add("pt-drawer-active-mobile"):container2.classList.remove("pt-drawer-active-mobile")})},toggleMobileDrawerClass=toggleMobileDrawerClass2;onLoadMq.addEventListener("change",toggleMobileDrawerClass2),toggleMobileDrawerClass2(onLoadMq)}}),window.powerToolsSettings.groupClasses&&document.querySelectorAll(".pt-filter-menu-container .filter-group:not(.refine-header):not(.filter-group-pt-apply-group)").forEach(function(element){window.powerToolsSettings.groupClasses.forEac
1h(function(groupClass){element.classList.add(groupClass),sortByEnabled()&&document.querySelectorAll(".filter-group-sort-orders").forEach(function(group){group.classList.add(groupClass)})})}),window.powerToolsSettings.selectedClasses&&document.querySelectorAll(".pt-filter-menu-container .filter-group.has_group_selected").forEach(function(element){window.powerToolsSettings.selectedClasses.forEach(function(selectedClass){element.classList.add(selectedClass)})}),navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1&&document.querySelectorAll(".filter-menu").forEach(function(fm){return fm.classList.add("is-safari")}),sortByEnabled()){var sortByGroup=document.querySelector(".filter-group-sort-orders");if(document.querySelector(".pt-sort-position-top")){var refineHeaders=document.querySelectorAll(".filter-menu .refine-header");refineHeaders.forEach(function(header){header.insertAdjacentElement("afterend",sortByGroup.cloneNode(!0))})}else if(applyEnabled()){var applyBtns=document.querySelectorAll(".filter-menu .filter-group-pt-apply-group");applyBtns.forEach(function(btn){btn.insertAdjacentElement("beforebegin",sortByGroup.cloneNode(!0))})}else filterMenus.forEach(function(fm){fm.appendChild(sortByGroup.cloneNode(!0))});document.querySelectorAll(".filter-menu .filter-group-sort-orders").forEach(function(group){group.removeAttribute("style")});var sortByOptions=document.querySelectorAll(".filter-menu [data-sort-option]"),currentSortOrder=new URL(window.location.href).searchParams.get("sort_by")||powerToolsSettings.ptDefaultSort,applyHref=document.querySelector(".pt-apply-group").getAttribute("href"),filterLinks=document.querySelectorAll(".filter-group:not(.filter-group-sort-orders) li:not(.inactive) a.pt-filter-link, .filter-menu .filter-clear");if(applyEnabled()&&applyHref!="#"){var applyUrl=new URL(applyHref,window.location.origin),newCurrentSortOrder=applyUrl.searchParams.get("sort_by");newCurrentSortOrder!=null&&(currentSortOrder=newCurrentSortOrder);for(var i=0;i<sortByOptions.length;i++){var sortOptionValue=sortByOptions[i].getAttribute("data-sort-option");applyUrl.searchParams.set("sort_by",sortOptionValue),sortByOptions[i].querySelector("a").href=applyUrl.href}}for(var i=0;i<sortByOptions.length;i++)if(sortByOptions[i].getAttribute("data-sort-option")==currentSortOrder){sortByOptions[i].classList.add("selected");break}Array.prototype.forEach.call(filterLinks,function(a){var url=new URL(a.href);url.searchParams.set("sort_by",currentSortOrder),a.href=url.href})}var accordionGroups=document.querySelectorAll(".pt-filter-menu-container .filter-group:not(.refine-header):not(.filter-group-pt-apply-group)");if(accordionGroups.length>0){for(var i=0;i<accordionGroups.length;i++)accordionGroups[i].querySelector("h4").addEventListener("keydown",function(e){(e.which==13||e.which==32)&&(e.preventDefault(),this.click())}),accordionGroups[i].classList.contains("pt-group-expanded")?accordionGroups[i].querySelector("h4").setAttribute("aria-expanded","true"):accordionGroups[i].querySelector("h4").setAttribute("aria-expanded","false");if(document.querySelectorAll(".accordion-mode-first").length>0){for(var i=0;i<accordionGroups.length;i++)if(isVisible(accordionGroups[i])&&!accordionGroups[i].classList.contains("pt-display-dropdown")&&!accordionGroups[i].classList.contains("has_group_selected")&&!accordionGroups[i].classList.contains("pt-display-nested")){accordionGroups[i].classList.add("pt-group-expanded"),accordionGroups[i].querySelector("h4").setAttribute("aria-expanded","true");break}}}for(var searchGroups=document.querySelectorAll(".pt-display-search:not(.has_group_selected)"),i=0;i<searchGroups.length;i++){var searchInput=searchGroups[i].querySelector("input.fm-search-box");searchInput.style.display="block",searchInput.addEventListener("keyup",function(){for(var value=this.value.toLowerCase(),listItems2=this.closest(".filter-group").querySelectorAll("li"),i2=0;i2<listItems2.length;i2++)listItems2[i2].innerText.trim().toLowerCase().search(value)>-1?listItems2[i2].style.display="inherit":listItems2[i2].style.display="none"})}var dropdowns=document.querySelectorAll(".pt-display-dropdown");
1if(dropdowns.length>0)for(var i=0;i<dropdowns.length;i++){dropdowns[i].classList.contains("pt-accordion-group")&&dropdowns[i].classList.remove("pt-accordion-group"),dropdowns[i].querySelector(".menu-trigger")!=null&&dropdowns[i].querySelector(".menu-trigger").remove();var scrollContent=dropdowns[i].querySelector(".scroll-content");if(scrollContent.querySelector("li.selected")){var liSelected=scrollContent.querySelectorAll("li.selected .collection-name a"),selected=Array.prototype.map.call(liSelected,function(element){return element.innerText.trim()}).join(", ");selected.length<30?scrollContent.insertAdjacentHTML("beforebegin",'<div class="menu-trigger" tabindex="0" aria-label="'.concat(scrollContent.parentNode.querySelector("h4").innerText,' dropdown selection collapsed">').concat(selected,"</div>")):scrollContent.insertAdjacentHTML("beforebegin",'<div class="menu-trigger" tabindex="0" aria-label="'.concat(scrollContent.parentNode.querySelector("h4").innerText,' dropdown selection collapsed">').concat(scrollContent.querySelectorAll("li.selected").length," Selected</div>"))}else scrollContent.insertAdjacentHTML("beforebegin",'<div class="menu-trigger" tabindex="0" aria-label="'.concat(scrollContent.parentNode.querySelector("h4").innerText,' dropdown selection collapsed">Select ').concat(scrollContent.parentNode.querySelector("h4").innerText,"</div>"));dropdowns[i].querySelector(".scroll-content").addEventListener("mouseleave",function(e){this.classList.remove("dropdown-open"),slideUp(this,200),this.previousSibling.setAttribute("aria-label",this.parentNode.querySelector("h4").innerText.trim()+" dropdown selection collapsed")}),dropdowns[i].querySelector(".menu-trigger").addEventListener("keydown",function(e){(e.which==13||e.which==32)&&(e.preventDefault(),this.click())}),dropdowns[i].querySelector(".scroll-content li:last-child").addEventListener("focusout",function(e){var scrollContent2=this.closest(".scroll-content"),menuTrigger=scrollContent2.parentNode.querySelector(".menu-trigger");scrollContent2.classList.remove("dropdown-open"),slideUp(scrollContent2,200),menuTrigger.setAttribute("aria-label",scrollContent2.parentNode.querySelector("h4").innerText.trim()+" dropdown selection collapsed")})}if(powerToolsSettings.ptStickyMode=="pt-sticky"){var stickySelectors=document.querySelectorAll(powerToolsSettings.ptStickySelector);stickySelectors.length>0&&stickySelectors.forEach(function(selector2){selector2.classList.add(powerToolsSettings.ptStickyMode)})}for(var i=0;i<filterMenuContainers.length;i++)if(filterMenuContainers[i].classList.contains("view-more-enabled")){for(var viewMoreGroup=filterMenuContainers[i].querySelectorAll(".filter-group:not(.filter-group-sort-orders) ul:not(.has_selected)"),max=powerToolsSettings.ptViewMoreMaxCount,i=0;i<viewMoreGroup.length;i++){var listItems=Array.from(viewMoreGroup[i].querySelectorAll("li:not(.selected)"));if(listItems.length>max){for(var itemsToHide=listItems.slice(max),j=0;j<itemsToHide.length;j++)itemsToHide[j].style.display="none";viewMoreGroup[i].insertAdjacentHTML("afterend",'<li class="view-more-link"><a href="javascript:;">'+powerToolsSettings.ptViewMoreText+"</a></li>")}}document.addEventListener("click",function(e){if(e.target.parentNode.classList.contains("view-more-link")){for(var children=e.target.parentNode.parentNode.querySelectorAll("li"),i2=0;i2<children.length;i2++)isVisible(children[i2])||slideDown(children[i2],150);e.target.parentNode.remove()}})}for(var aTags=document.querySelectorAll(".filter-menu li a"),i=0;i<aTags.length;i++)aTags[i].closest("li").classList.contains("selected")?aTags[i].setAttribute("title","Clear Filter: "+aTags[i].innerText.trim()):aTags[i].setAttribute("title","Add Filter: "+aTags[i].innerText.trim());if(document.querySelectorAll(".pt-display-nested").length>0){var splitPath=function(url){var splitUrl=url.split("?")[0].split("#")[0].split("/");return splitUrl},getCollection=function(url){var splitUrl=splitPath(url);return sortByEnabled()?splitUrl[4]:splitUrl[2]},getTags=function(url){var splitUrl=splitPath(url);return sortByEnabled()?(splitUrl[5]||"").split("+"):(splitUrl[3]||"").split("+")},getCommonCollection=function(url_top,url_nested){var collection_top=getCollection(url_top),collection_nested=getCollection(url_nested);return collection_top!==collection_nested?"all":collection_top},getCommonTags=function(url_top,url_nested){var tags_top=getTags(url_top),tags_nested=getTags(url_nested);return tags_top.filter(function(n){return tags_nested.indexOf(n)>-1})},getCommonUrl=function(url_top,url_nested){var val=powerToolsSettings.ptRoutesCollectionURL+"/"+getCommonCollection(url_top,url_nested)+"/"+getCommonTags(url_top,url_nested).join("+"),lastChar=val.slice(-1);return lastChar=="/"&&(val=val.slice(0,-1)),val},clearNestedParent=function(){for(var nestedGroups=document.querySelectorAll(".pt-display-nested"),i2=0;i2<nestedGroups.length;i2++){var nestedParent=nestedGroups[i2].previousElementSibling,clearNested=nestedGroups[i2].querySelector("a.filter-clear");if(!clearNested)return;clearNested=clearNested.getAttribute("href");var clearLink=nestedParent.querySelector("a.filter-clear");if(!clearLink)return;clearLink.href=getCommonUrl(clearLink.getAttribute("href"),clearNested)}};clearNestedParent()}if(ajaxEnabled()&&window.location.pathname.includes("/collections/")){var selector=powerToolsSettings.ptAjaxSelector;if(applyEnabled())var elements="".concat(selector," .pt-apply-group, ").concat(selector," .pagination a");else var elements="".concat(selector," .filter-group li a, ").concat(selector," .filter-group .filter-clear, ").concat(selector," .pagination a");var pjax=new Pjax({elements:elements,selectors:["title:not(svg title)",selector,".pt-sort-by-block"],scrollTo:document.querySelectorAll(".pt-ajax-scroll-to-top").length>0?0:!1,timeout:1e4})}if(drawerEnabled()){var ptFilterDrawerEnable2=function(){var body2=document.querySelector("body"),drawer=document.querySelector(".pt-filter-drawer"),filterMenuContainer=document.querySelector(".pt-filter-menu
1-container"),drawerBtn=document.querySelector(".pt-filter-drawer-btn");if(drawerBtn.style.display="block",document.querySelector(".pt-drawer-container"))document.querySelector(".pt-drawer-container").appendChild(drawer);else{var newDrawerContainer=document.createElement("div");newDrawerContainer.classList=filterMenuContainer.classList,newDrawerContainer.classList.add("pt-drawer-container"),newDrawerContainer.appendChild(drawer),body2.appendChild(newDrawerContainer)}if(!document.querySelector(".pt-overlay")){var overlay=document.createElement("div");overlay.classList.add("pt-overlay"),body2.appendChild(overlay)}},ptFilterDrawerDisable2=function(){var body2=document.querySelector("body"),filterMenuContainer=document.querySelector(".pt-filter-menu-container:not(.pt-drawer-container)"),drawer=document.querySelector(".pt-filter-drawer"),overlay=document.querySelector(".pt-overlay"),drawerBtn=document.querySelector(".pt-filter-drawer-btn");drawerBtn.style.display="none",filterMenuContainer.appendChild(drawer),document.querySelector(".pt-drawer-container")&&body2.removeChild(document.querySelector(".pt-drawer-container")),document.querySelector(".pt-overlay")&&body2.removeChild(overlay)},ptFilterDrawerEnable=ptFilterDrawerEnable2,ptFilterDrawerDisable=ptFilterDrawerDisable2;if(drawerEnableMobileOnly()){var drawerModeToggle2=function(mq){mq.matches?ptFilterDrawerEnable2():ptFilterDrawerDisable2()},drawerModeToggle=drawerModeToggle2;onLoadMq.addEventListener("change",drawerModeToggle2),drawerModeToggle2(onLoadMq)}else ptFilterDrawerEnable2()}filterMenuContainers.forEach(function(container){container.style.opacity="1"}),document.dispatchEvent(new CustomEvent("ptOnLoad"))}if(window.ptOnLoad=ptOnLoad,document.addEventListener("click",function(e){e.stopPropagation();var filterMenus=document.querySelectorAll(".filter-menu");if(e.target.id==="pt-nav-toggle"){var navToggle=e.target;if(e.handled!==!0){if(navToggle.classList.contains("active")){e.target.closest(".filter-menu").classList.remove("pt-expand");for(var dropdowns=document.querySelectorAll(".pt-display-dropdown .scroll-content"),i=0;i<dropdowns.length;i++)dropdowns[i].style.display=="none";navToggle.setAttribute("aria-expanded","false"),navToggle.setAttribute("aria-label","Show Filters")}else e.target.closest(".filter-menu").classList.add("pt-expand"),navToggle.setAttribute("aria-expanded","true"),navToggle.setAttribute("aria-label","Hide Filters");navToggle.classList.toggle("active"),e.preventDefault(),e.handled=!0}}if(!e.target.classList.contains("filter-clear")&&e.target.parentElement.classList.contains("pt-accordion-group")&&(slideToggle(e.target.closest(".pt-accordion-group").querySelector(".scroll-content"),200,function(){e.target.closest(".pt-accordion-group").classList.toggle("pt-group-expanded")}),e.target.closest(".pt-accordion-group").classList.contains("pt-group-expanded")?e.target.setAttribute("aria-expanded","true"):e.target.setAttribute("aria-expanded","false"),e.preventDefault()),e.target.classList.contains("menu-trigger")){var dropdownA11y2=function(scrollContent2){scrollContent2.classList.contains("dropdown-open")?menuTrigger.setAttribute("aria-label",menuTrigger.closest(".filter-group").querySelector("h4").innerText.trim()+" dropdown selection expanded"):menuTrigger.setAttribute("aria-label",menuTrigger.closest(".filter-group").querySelector("h4").innerText.trim()+" dropdown selection collapsed")},dropdownA11y=dropdownA11y2,menuTrigger=e.target,menuTriggerHeight=getComputedStyle(menuTrigger,null).height.replace("px",""),menuTriggerWidth=getComputedStyle(menuTrigger,null).width.replace("px",""),scrollContent=e.target.nextSibling;scrollContent.style.top=parseInt(menuTrigger.offsetTop)+parseInt(menuTriggerHeight)-1+"px",scrollContent.style.left=menuTrigger.offsetLeft+"px",scrollContent.style.width=parseInt(menuTriggerWidth)+"px",slideToggle(scrollContent,200,function(){scrollContent.classList.toggle("dropdown-open"),dropdownA11y2(scrollContent)})}if(e.target.id==="pt-filter-drawer-btn"){for(var drawer=document.querySelectorAll(".pt-filter-drawer"),i=0;i<drawer.length;i++)drawer[i].classList.add("pt-filter-drawer-open");document.querySelector("body").classList.add("pt-no-scroll")}if(e.target.classList.contains("pt-overlay")||e.target.classList.contains("pt-filter-drawer-close-btn")){for(var drawers=document.querySelectorAll(".pt-filter-drawer"),i=0;i<drawers.length;i++)drawers[i].classList.remove("pt-filter-drawer-open");document.querySelector("body").classList.remove("pt-no-scroll")}
1if(applyEnabled()&&(e.target.classList.contains("pt-filter-link")||e.target.classList.contains("check-icon")||e.target.classList.contains("filter-clear"))){e.preventDefault();var currentUrl;e.target.classList.contains("check-icon")?currentUrl=e.target.parentNode.getAttribute("href"):currentUrl=e.target.getAttribute("href"),filterMenus.forEach(function(fm){fm.classList.add("pt-ajax-loading")});var targetUrl=currentUrl,request=new XMLHttpRequest;request.responseType="document",request.open("GET",targetUrl,!0),request.onload=function(){if(this.status>=200&&this.status<400){var res=this.response,newFilterMenu=res.querySelectorAll(".filter-menu")[0];filterMenus.forEach(function(oldFilterMenu){var parent=oldFilterMenu.parentNode;parent.removeChild(oldFilterMenu),parent.appendChild(newFilterMenu.cloneNode(!0))});var applyGroups=document.querySelectorAll(".pt-apply-group");applyGroups.forEach(function(applyGroup){applyGroup.setAttribute("href",currentUrl),applyGroup.querySelector(".pt-apply").classList.remove("pt-apply-disabled")}),ptOnLoad();var maxWidth=window.powerToolsSettings.ptMobileMaxWidth,mediaQuery="(max-width: ".concat(maxWidth,")");document.querySelector(".show-mobile-menu-btn")&&window.matchMedia(mediaQuery).matches&&document.querySelectorAll("#pt-nav-toggle").forEach(function(btn){btn.click()})}else console.log("We reached our target server, but it returned an error")},request.onerror=function(){console.log("There was a connection error of some sort")},request.send()}}),ajaxEnabled()&&window.location.pathname.includes("/collections/")){var body=document.querySelector("body");document.addEventListener("pjax:send",function(){body.classList.add("pt-ajax-loading")}),document.addEventListener("pjax:complete",function(){body.classList.remove("pt-ajax-loading"),ptOnLoad(),drawerEnabled()&&(document.querySelectorAll(".pt-filter-drawer").forEach(function(drawer){drawer.classList.remove("pt-filter-drawer-open")}),document.querySelector("body").classList.remove("pt-no-scroll")),powerToolsSettings.ptAjaxScript()})}ptOnLoad()}document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".pt-filter-menu-container").length>0&&PowerToolsFilterMenu()});
2//# sourceMappingURL=/cdn/shop/t/11/assets/filter-menu.js.map?v=121436412604812436471778019204

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.