PageSourceSearch

https://parakeetcommunities.com/wp-content/plugins/nextbricks/elements/js/bc_offcanvas_menu.min.js?ver=3.0.2

js parakeetcommunities.com collected 2026-10-09 02:06:57 UTC 6,792 bytes, 16 lines download raw bytes

1function offcanvasmenu(){let e=window.location.href.includes("brickspreview");function t(e){if(e.hasAttribute("tabindex")&&e.getAttribute("tabindex")==="-1"){e.removeAttribute("tabindex")}else{e.setAttribute("tabindex","-1")}
2let o=e.children;for(let e=0;e<o.length;e++)t(o[e]);}
3function applyTabIndexRecursively(element){if(element.nodeType===Node.ELEMENT_NODE){if(!element.hasAttribute("tabindex")||element.getAttribute("tabindex")!=="-1"){element.setAttribute("tabindex","-1")}
4Array.from(element.children).forEach(applyTabIndexRecursively)}}
5document.querySelectorAll(".bc-offcanvas-menu").forEach((o)=>{let toggleBody=o.getAttribute("data-customtoggle-lock-body-scrolling")==="1";let closeOnEsc=o.getAttribute("data-close-on-esc")==="1";var r=o.getAttribute("data-open-builder");let n=!1;var a=o.querySelector(".bc-offcanvas-menu__items-wrapper"),c=o.getAttribute("data-duration"),u=o.getAttribute("data-easing"),i=o.getAttribute("data-type");var _curvy=o.getAttribute("data-curve")==="1",_cvPath=null,_cvClosed="",_cvInt=parseFloat(o.getAttribute("data-curve-intensity")),_cvEI=o.getAttribute("data-curve-ease-in")||"power2.in",_cvEO=o.getAttribute("data-curve-ease-out")||"power2.out";if(isNaN(_cvInt))_cvInt=1;let l=gsap.timeline({paused:!0,onStart:function(){o.setAttribute("data-hide-content","false")},onReverseComplete:function(){if(_curvy&&_cvPath){_cvPath.setAttribute("d",_cvClosed)}else{a.style.clipPath=s}o.setAttribute("data-hide-content","true")},});if((t(a),"fromTop"==i))
6var s="polygon(0 0, 100% 0, 100% 0, 0 0)",d="polygon(0 0, 100% 0, 100% 100%, 0 100%)";else if("fromLeft"==i)(s="polygon(0 0, 0 0, 0 100%, 0 100%)"),(d="polygon(0 0, 100% 0, 100% 100%, 0 100%)");else if("fromRight"==i)(s="polygon(100% 0, 100% 0, 100% 100%, 100% 100%)"),(d="polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)");if(_curvy){var _cvId="bc-curvy-"+(o.id||Math.random().toString(36).substr(2,9));var _ns="http://www.w3.org/2000/svg";var _svg=document.createElementNS(_ns,"svg");_svg.setAttribute("width","0");_svg.setAttribute("height","0");_svg.style.position="absolute";var _defs=document.createElementNS(_ns,"defs");var _cp=document.createElementNS(_ns,"clipPath");_cp.setAttribute("id",_cvId);_cp.setAttribute("clipPathUnits","objectBoundingBox");_cvPath=document.createElementNS(_ns,"path");var _cvMid="",_cvOpen="";if("fromLeft"==i){var _qx=0.5+_cvInt*0.5;_cvClosed="M 0 0 H 0 Q 0 0.5 0 1 H 0 z";_cvMid="M 0 0 H 0.5 Q "+_qx+" 0.5 0.5 1 H 0 z";_cvOpen="M 0 0 H 1 Q 1 0.5 1 1 H 0 z"}else if("fromRight"==i){var _qx=0.5-_cvInt*0.5;_cvClosed="M 1 0 H 1 Q 1 0.5 1 1 H 1 z";_cvMid="M 1 0 H 0.5 Q "+_qx+" 0.5 0.5 1 H 1 z";_cvOpen="M 1 0 H 0 Q 0 0.5 0 1 H 1 z"}else if("fromTop"==i){var _qy=0.5+_cvInt*0.5;_cvClosed="M 0 0 V 0 Q 0.5 0 1 0 V 0 z";_cvMid="M 0 0 V 0.5 Q 0.5 "+_qy+" 1 0.5 V 0 z";_cvOpen="M 0 0 V 1 Q 0.5 1 1 1 V 0 z"}_cvPath.setAttribute("d",_cvClosed);_cp.appendChild(_cvPath);_defs.appendChild(_cp);_svg.appendChild(_defs);o.appendChild(_svg);a.style.clipPath="url(#"+_cvId+")";var _d1=parseFloat(c)*0.66,_d2=parseFloat(c)*0.34;l.to(_cvPath,{duration:_d1,attr:{d:_cvMid},ease:_cvEI}).to(_cvPath,{duration:_d2,attr:{d:_cvOpen},ease:_cvEO})}else{l.to(a,{duration:c,clipPath:d,ease:u})}let b=document.querySelectorAll(".bc-core-burguer"),f=o.querySelectorAll(".bc-core-burguer"),p=o.querySelector(".bc-offcanvas-menu__backdrop"),g=!1,y=o.getAttribute("data-customtoggle");var v=y?y.replace(".",""):"";if(!e){const observer=new MutationObserver((mutations)=>{mutations.forEach((mutation)=>{if(mutation.type==="childList"){mutation.addedNodes.forEach((node)=>{if(node.nodeType===Node.ELEMENT_NODE){applyTabIndexRecursively(node)}})}})});observer.observe(a,{childList:!0,subtree:!0})}
7function m(){t(a);if(f.length>0){f.forEach((e)=>{let t=e.querySelector("button").classList,r="";t.length>0&&(r=`${t[0]}--opened`),g?(e.querySelector("button").classList.remove(r),e.querySelector("button").setAttribute("aria-expanded","false"),(a.style.pointerEvents="none"),o.removeAttribute("data-open","bc-offcanvas-menu--opened"),l.reverse()):(e.querySelector("button").classList.add(r),e.querySelector("button").setAttribute("aria-expanded","true"),(a.style.pointerEvents="all"),o.setAttribute("data-open","bc-offcanvas-menu--opened"),l.play())})}
8if(y){let toggles=document.querySelectorAll(y);
8toggles.forEach((toggle)=>{if(toggle.classList.contains("bc-core-burguer")){let classesList=toggle.querySelector("button").classList;let opened=`${classesList[0]}--opened`;if(g){toggle.querySelector("button").classList.remove(opened);toggle.querySelector("button").setAttribute("aria-expanded","false");a.style.pointerEvents="none";o.removeAttribute("data-open","bc-offcanvas-menu--opened");l.reverse()}else{toggle.querySelector("button").classList.add(opened);toggle.querySelector("button").setAttribute("aria-expanded","true");a.style.pointerEvents="all";o.setAttribute("data-open","bc-offcanvas-menu--opened");l.play()}}else{if(g){toggle.classList.remove("opened");a.style.pointerEvents="none";o.removeAttribute("data-open","bc-offcanvas-menu--opened");l.reverse()}else{toggle.classList.add("opened");a.style.pointerEvents="all";o.setAttribute("data-open","bc-offcanvas-menu--opened");l.play()}}})}
9g=!g}
10if(e&&r=="1"){l.play()}
11function toggleBodyScroll(){if(toggleBody){if(document.querySelector("html").hasAttribute("bc-core-burguer--body-toggled")){if(window.lenisInstance){window.lenisInstance.start()}}else{if(window.lenisInstance){window.lenisInstance.stop()}}
12document.querySelector("html").toggleAttribute("bc-core-burguer--body-toggled")}}
13if(y){var gs=document.querySelectorAll(y);gs.forEach((element)=>{if(!element.hasAttribute("tabindex")){element.setAttribute("tabindex","0")}
14element.addEventListener("click",function(){toggleBodyScroll();m()});element.addEventListener("keydown",function(event){if(event.key==="Enter"){toggleBodyScroll();m();event.stopImmediatePropagation()}})})}
15f.forEach((e)=>{1==parseFloat(e.querySelector("button").getAttribute("data-scroll"))&&(n=!0),e.addEventListener("click",function(){m()})});window.location.href.includes("brickspreview")||(document.addEventListener("keydown",function(e){if("Escape"===e.key&&g&&closeOnEsc){m();if(document.querySelector("html").hasAttribute("bc-core-burguer--body-toggled")){document.querySelector("html").removeAttribute("bc-core-burguer--body-toggled")}}}),p&&p.addEventListener("click",function(){m();if(document.querySelector("html").hasAttribute("bc-core-burguer--body-toggled")){document.querySelector("html").removeAttribute("bc-core-burguer--body-toggled");if(window.lenisInstance){window.lenisInstance.start()}}}));a.addEventListener("focusout",function(e){if(e.relatedTarget&&!a.contains(e.relatedTarget)){g&&m()}})})}
16document.addEventListener("DOMContentLoaded",function(e){bricksIsFrontend&&offcanvasmenu()})

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.