2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
!function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n=window.webpackJsonp;window.webpackJsonp=function(o,s,r){for(var c,a,h,l=0,d=[];l<o.length;l++)a=o[l],i[a]&&d.push(i[a][0]),i[a]=0;for(c in s)Object.prototype.hasOwnProperty.call(s,c)&&(e[c]=s[c]);for(n&&n(o,s,r);d.length;)d.shift()();if(r)for(l=0;l<r.length;l++)h=t(t.s=r[l]);return h};var o={},i={1:0};t.e=function(e){function n(){c.onerror=c.onload=null,clearTimeout(a);var t=i[e];0!==t&&(t&&t[1](new Error("Loading chunk "+e+" failed.")),i[e]=void 0)}var o=i[e];if(0===o)return new Promise(function(e){e()});if(o)return o[2];var s=new Promise(function(t,n){o=i[e]=[t,n]});o[2]=s;var r=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,t.nc&&c.setAttribute("nonce",t.nc),c.src=t.p+""+e+"-build.js";var a=setTimeout(n,12e4);return c.onerror=c.onload=n,r.appendChild(c),s},t.m=e,t.c=o,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/jekyll-algolia/",t.oe=function(e){throw console.error(e),e}}({15:function(e,t){e.exports=class{constructor(e,t){this.docSearchCredentials=e,this.docSearch=t||null,this.menuState={isOpen:!1,isOpenMobile:!1},this.INIT_VAL={WIDTH:490,HEIGHT:360},this.disableTransitionTimeout,this.searchIcon=document.querySelector("#search"),this.cancelIcon=document.querySelector("#cancel"),this.searchInputContainer=document.querySelector(".algc-search__input"),this.searchContainer=this.searchInputContainer?this.searchInputContainer.parentNode:null,this.navRoot=document.querySelector(".algc-dropdownroot"),this.dropdownRoot=document.querySelector(".algc-navigation__dropdown-holder"),this.navItems=document.querySelectorAll('a[data-enabledropdown="true"]'),this.navContainer=document.querySelector(".algc-dropdownroot__dropdowncontainer"),this.menuContainer=document.querySelector(".algc-navigation__container"),this.navBg=document.querySelector(".algc-dropdownroot__dropdownbg"),this.navArrow=document.querySelector(".algc-dropdownroot__dropdownarrow"),this.dropDownContainer=document.querySelector(".algc-dropdownroot__dropdowncontainer"),this.menuTriggers=document.querySelectorAll('[data-enabledropdown="true"]'),this.mobileMenuButton=document.querySelector(".algc-openmobile "),this.mobileMenu=document.querySelector(".algc-mobilemenu"),this.subList=document.querySelectorAll(".algc-menu--sublistlink"),this.subListHolders=[...this.subList].map(e=>e.parentNode),this.menuDropdowns={},[].forEach.call(document.querySelectorAll("[data-dropdown-content]"),e=>{this.menuDropdowns[e.dataset.dropdownContent]={parent:e.parentNode,content:e}}),this.shouldInitDocSearch=this.shouldInitDocSearch.bind(this),this.docSearchInit=this.checkDocSearch(t),this.enableDocSearch=this.verifyDocSearchParams(e),this.hasDocSearchRendered=document.querySelector(".algc-navigation .algc-search__input--docsearch"),this.triggerMenu=this.triggerMenu.bind(this),this.shouldTriggerMenu=this.shouldTriggerMenu.bind(this),this.closeMenu=this.closeMenu.bind(this),this.toggleMobileMenu=this.toggleMobileMenu.bind(this),this.docSearchToggling=this.docSearchToggling.bind(this),this.initDocSearchStrategy=this.initDocSearchStrategy.bind(this),this.openSublist=this.openSublist.bind(this),this.closeSubLists=this.closeSubLists.bind(this),this.bindListeners=this.bindListeners.bind(this),this.calculatePosition=this.calculatePosition.bind(this),this.verifyDocSearchParams(),this.shouldInitDocSearch(),this.initDocSearchStrategy(),this.bindListeners()}calculatePosition(e){const t=e.getBoundingClientRect(),n=e.offsetWidth,o=e.offsetHeight;return{left:t.left,top:t.top,width:t.width,height:t.height,realWidth:n,realHeight:o,center:t.left+t.width/2}}shouldInitDocSearch(){if(!this.enableDocSearch&&this.hasDocSearchRendered)throw new Error("You need to pass docSearch: { apiKey, indexName, inputSelector } to communityHeader function in order to initialise docSearch")}checkDocSearch(e=!1){return e||("function"==typeof window.docsearch||"function"==typeof docsearch?docsearch:void 0)}verifyDocSearchParams(e){return!!(e&&e.apiKey&&e.indexName&&e.inputSelector)}triggerMenu(e){const t=e.target.dataset.dropdown,n=this.menuDropdowns[t].content,o=(this.menuDropdowns[t].parent,this.calculatePosition(e.target)),i=this.calculatePosition(n),s=this.calculatePosition(this.menuContainer);let r;const c=i.realWidth/this.INIT_VAL.WIDTH,a=i.realHeight/this.INIT_VAL.HEIGHT;r=o.center-s.left+"px",s.left<20&&(r="calc(50% - 36px)"),this.navBg.style.cssText=`\n transform: translateX(${r}) scale(${c}, ${a})`,this.navArrow.style.cssText=`\n transform: translateX(${r}) rotate(45deg)`,this.dropDownContainer.style.cssText=`\n transform: translateX(${r});\n width: ${i.realWidth}px;\n height: ${i.realHeight+10}px;`,this.dropdownRoot.style.pointerEvents="auto",Object.keys(this.menuDropdowns).forEach(e=>{e===t?this.menuDropdowns[e].parent.classList.add("active"):this.menuDropdowns[e].parent.classList.remove("active")}),this.menuState.isOpen||setTimeout(()=>{this.navRoot.className="algc-dropdownroot activeDropdown"},50),window.clearTimeout(this.disableTransitionTimeout),this.menuState.isOpen=!0}shouldTriggerMenu(e){this.menuState.isOpen?this.triggerMenu(e):this.triggerMenuTimeout=setTimeout(()=>{this.triggerMenu(e)},200)}closeMenu(e){window.clearTimeout(this.triggerMenuTimeout),this.menuState.isOpen=!1,this.disableTransitionTimeout=setTimeout(()=>{this.dropdownRoot.style.pointerEvents="none",this.navRoot.className="algc-dropdownroot notransition"},50)}toggleMobileMenu(e){this.mobileMenuButton.classList.toggle("algc-openmobile--open"),this.mobileMenu.classList.toggle("algc-mobilemenu--open")}docSearchToggling(){this.searchInput=document.querySelector(this.docSearchCredentials.inputSelector);const e=()=>{this.searchInput.blur(),this.searchContainer.classList.remove("open")};this.searchInput.setAttribute("value",""),this.searchIcon.addEventListener("click",()=>{this.searchContainer.classList.add("open"),this.searchInput.focus()}),this.cancelIcon.addEventListener("click",()=>{""!==this.searchInput.value?this.searchInput.value="":e()})}initDocSearch(){this.docSearchToggling(),this.docSearchInit(this.docSearchCredentials)}initDocSearchStrategy(){if(this.enableDocSearch&&"function"==typeof this.docSearchInit)this.initDocSearch();else if("lazy"===this.docSearch){const e=document.createElement("script");e.type="text/javascript",e.async=!0,document.body.appendChild(e),e.onload=(()=>{this.docSearchInit=docsearch,this.initDocSearch()}),e.src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"}}openSublist(e){const t=e.parentNode;this.subListHolders.forEach(e=>{e!==t||t.classList.contains("open")?e.classList.remove("open"):e.classList.add("open")})}closeSubLists(e){this.subListHolders.forEach(e=>e.classList.remove("open"))}bindListeners(){var e=this;this.subList.forEach(t=>{t.addEventListener("click",function(t){t.preventDefault(),t.stopPropagation(),e.openSublist(this)})}),this.menuTriggers.forEach(e=>{e.addEventListener("mouseenter",this.shouldTriggerMenu),e.addEventListener("focus",this.triggerMenu)}),this.navItems.forEach(e=>{e.addEventListener("mouseleave",this.closeMenu)}),this.navContainer.addEventListener("mouseenter",()=>{clearTimeout(this.disableTransitionTimeout)}),this.mobileMenuButton.addEventListener("click",this.toggleMobileMenu),document.addEventListener("click",this.closeSubLists),document.querySelector(".algc-dropdownroot__dropdowncontainer").addEventListener("mouseleave",this.closeMenu)}}}});
|
|
//# sourceMappingURL=common-build.js.map
|