publii-testing/assets/js/scripts.min.js
2024-02-07 18:16:21 +01:00

1 line
No EOL
8.8 KiB
JavaScript

!function(e){var t={mobileMenuMode:"overlay",animationSpeed:300,submenuWidth:300,doubleClickTime:500,mobileMenuExpandableSubmenus:!1,isHoverMenu:!0,wrapperSelector:".navbar",buttonSelector:".navbar__toggle",menuSelector:".navbar__menu",submenuSelector:".navbar__submenu",mobileMenuSidebarLogoSelector:null,mobileMenuSidebarLogoUrl:null,relatedContainerForOverlayMenuSelector:null,ariaButtonAttribute:"aria-haspopup",separatorItemClass:"is-separator",parentItemClass:"has-submenu",submenuLeftPositionClass:"is-left-submenu",submenuRightPositionClass:"is-right-submenu",mobileMenuOverlayClass:"navbar_mobile_overlay",mobileMenuSubmenuWrapperClass:"navbar__submenu_wrapper",mobileMenuSidebarClass:"navbar_mobile_sidebar",mobileMenuSidebarOverlayClass:"navbar_mobile_sidebar__overlay",hiddenElementClass:"is-hidden",openedMenuClass:"is-active",noScrollClass:"no-scroll",relatedContainerForOverlayMenuClass:"is-visible"},s={};function i(e){for(var t=e.querySelectorAll(s.submenuSelector),i=0;i<t.length;i++)t[i].setAttribute("aria-hidden",!1)}function l(e){for(var t=e.querySelectorAll(s.submenuSelector),i=0;i<t.length;i++){var l=document.createElement("div");l.classList.add(s.mobileMenuSubmenuWrapperClass),t[i].parentNode.insertBefore(l,t[i]),l.appendChild(t[i])}}function n(e){for(var t=e.querySelectorAll("."+s.parentItemClass),i=0;i<t.length;i++){t[i].addEventListener("click",function(e){e.stopPropagation();var t=this.querySelector("."+s.mobileMenuSubmenuWrapperClass),i=t.firstElementChild;if(t.classList.contains(s.openedMenuClass)){var l=i.clientHeight;t.style.height=l+"px",setTimeout(function(){t.style.height="0px"},0),setTimeout(function(){t.removeAttribute("style"),t.classList.remove(s.openedMenuClass)},s.animationSpeed),i.setAttribute("aria-hidden",!0),i.parentNode.firstElementChild.setAttribute("aria-expanded",!1)}else{var l=i.clientHeight;t.classList.add(s.openedMenuClass),t.style.height="0px",setTimeout(function(){t.style.height=l+"px"},0),setTimeout(function(){t.removeAttribute("style")},s.animationSpeed),i.setAttribute("aria-hidden",!1),i.parentNode.firstElementChild.setAttribute("aria-expanded",!0)}});for(var l=t[i].children,n=0;n<l.length;n++)"A"===l[n].tagName&&l[n].addEventListener("click",function(e){var t=parseInt(this.getAttribute("data-last-click"),10),i=+new Date;isNaN(t)?(e.preventDefault(),this.setAttribute("data-last-click",i)):t+s.doubleClickTime<=i?(e.preventDefault(),this.setAttribute("data-last-click",i)):t+s.doubleClickTime>i&&(e.stopPropagation(),a(this,!0))})}}function a(e,t){if(!(!1===t&&e.parentNode.classList.contains(s.parentItemClass))){var i=document.querySelector(s.relatedContainerForOverlayMenuSelector),l=document.querySelector(s.buttonSelector),n=document.querySelector("."+s.mobileMenuOverlayClass);n||(n=document.querySelector("."+s.mobileMenuSidebarClass)),n.classList.add(s.hiddenElementClass),l.classList.remove(s.openedMenuClass),l.setAttribute(s.ariaButtonAttribute,!1),document.documentElement.classList.remove(s.noScrollClass),i&&i.classList.remove(s.relatedContainerForOverlayMenuClass);var a=document.querySelector("."+s.mobileMenuSidebarOverlayClass);a&&a.classList.add(s.hiddenElementClass)}}Object.keys(t).forEach(function(e){s[e]=t[e]}),"object"==typeof e&&Object.keys(e).forEach(function(t){s[t]=e[t]}),!function e(){if(document.querySelectorAll(s.wrapperSelector).length){var t,r,o,u,d,c,b;(function e(){for(var t=document.querySelectorAll(s.wrapperSelector+" ."+s.parentItemClass),i=0;i<t.length;i++){var l=s.isHoverMenu?"mouseenter":"click";t[i].addEventListener(l,function(){var e=this.querySelector(s.submenuSelector),t=this.getBoundingClientRect().left,i=2;if(this.parentNode===document.querySelector(s.menuSelector)&&(i=1),"auto"!==s.submenuWidth){var l=t+s.submenuWidth*i;window.innerWidth<l?(e.classList.remove(s.submenuLeftPositionClass),e.classList.add(s.submenuRightPositionClass)):(e.classList.remove(s.submenuRightPositionClass),e.classList.add(s.submenuLeftPositionClass))}else{var l=0,n=0;l=1===i?t+e.clientWidth:t+this.clientWidth+e.clientWidth,window.innerWidth<l?(e.classList.remove(s.submenuLeftPositionClass),e.classList.add(s.submenuRightPositionClass),n=-1*e.clientWidth,e.removeAttribute("style"),1===i?(n=0,e.style.right=n+"px"):e.style.right=this.clientWidth+"px"):(e.classList.remove(s.submenuRightPositionClass),e.classList.add(s.submenuLeftPositionClass),n=this.clientWidth,1===i&&(n=0),e.removeAttribute("style"),e.style.left=n+"px")}e.setAttribute("aria-hidden",!1)}),s.isHoverMenu&&t[i].addEventListener("mouseleave",function(){var e=this.querySelector(s.submenuSelector);e.removeAttribute("style"),e.setAttribute("aria-hidden",!0)})}})(),"overlay"===s.mobileMenuMode?(t=document.createElement("div"),t.classList.add(s.mobileMenuOverlayClass),t.classList.add(s.hiddenElementClass),r=document.querySelector(s.menuSelector).outerHTML,t.innerHTML=r,document.body.appendChild(t),s.mobileMenuExpandableSubmenus?(l(t),n(t)):i(t),o=document.querySelector(s.buttonSelector),o.addEventListener("click",function(){var e=document.querySelector(s.relatedContainerForOverlayMenuSelector);t.classList.toggle(s.hiddenElementClass),o.classList.toggle(s.openedMenuClass),o.setAttribute(s.ariaButtonAttribute,o.classList.contains(s.openedMenuClass)),o.classList.contains(s.openedMenuClass)?(document.documentElement.classList.add(s.noScrollClass),e&&e.classList.add(s.relatedContainerForOverlayMenuClass)):(document.documentElement.classList.remove(s.noScrollClass),e&&e.classList.remove(s.relatedContainerForOverlayMenuClass))})):"sidebar"===s.mobileMenuMode&&(u=document.createElement("div"),u.classList.add(s.mobileMenuSidebarClass),u.classList.add(s.hiddenElementClass),d="",null!==s.mobileMenuSidebarLogoSelector?d=document.querySelector(s.mobileMenuSidebarLogoSelector).outerHTML:null!==s.mobileMenuSidebarLogoUrl&&(d='<img src="'+s.mobileMenuSidebarLogoUrl+'" alt="" />'),d+=document.querySelector(s.menuSelector).outerHTML,u.innerHTML=d,c=document.createElement("div"),c.classList.add(s.mobileMenuSidebarOverlayClass),c.classList.add(s.hiddenElementClass),document.body.appendChild(c),document.body.appendChild(u),s.mobileMenuExpandableSubmenus?(l(u),n(u)):i(u),u.addEventListener("click",function(e){e.stopPropagation()}),c.addEventListener("click",function(){u.classList.add(s.hiddenElementClass),c.classList.add(s.hiddenElementClass),b.classList.remove(s.openedMenuClass),b.setAttribute(s.ariaButtonAttribute,!1),document.documentElement.classList.remove(s.noScrollClass)}),b=document.querySelector(s.buttonSelector),b.addEventListener("click",function(){u.classList.toggle(s.hiddenElementClass),c.classList.toggle(s.hiddenElementClass),b.classList.toggle(s.openedMenuClass),b.setAttribute(s.ariaButtonAttribute,b.classList.contains(s.openedMenuClass)),document.documentElement.classList.toggle(s.noScrollClass)})),function e(){for(var t=document.querySelectorAll(s.menuSelector+" a"),i=0;i<t.length;i++)!t[i].parentNode.classList.contains(s.parentItemClass)&&t[i].addEventListener("click",function(e){a(this,!1)})}(),s.isHoverMenu||function e(){for(var t=document.querySelectorAll(s.wrapperSelector+" *[aria-hidden]"),i=0;i<t.length;i++){var l=t[i];l.parentNode.classList.contains("active")||l.parentNode.classList.contains("active-parent")?(l.setAttribute("aria-hidden","false"),l.parentNode.firstElementChild.setAttribute("aria-expanded",!0)):(l.setAttribute("aria-hidden","true"),l.parentNode.firstElementChild.setAttribute("aria-expanded",!1))}}()}}()}(window.publiiThemeMenuConfig),function(){let e=document.querySelector(".js-post__share-button"),t=document.querySelector(".js-post__share-popup");e&&(t.addEventListener("click",function(e){e.stopPropagation()}),e.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),t.classList.toggle("is-visible")}),document.body.addEventListener("click",function(){t.classList.remove("is-visible")}));for(var s={Link:".js-share",Width:500,Height:500},i=document.querySelectorAll(s.Link),l=0;l<i.length;l++)i[l].onclick=n;function n(e){var i=(e=e||window.event).target?e.target:e.srcElement;t&&t.classList.remove("is-visible");var l=Math.floor(((screen.availWidth||1024)-s.Width)/2),n=Math.floor(((screen.availHeight||700)-s.Height)/2),a=i.href?i.href:i.parentNode.href,r=window.open(a,"social","width="+s.Width+",height="+s.Height+",left="+l+",top="+n+",location=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1");return r&&(r.focus(),e.preventDefault&&e.preventDefault(),e.returnValue=!1),!!r}}(),function(){let e=document.querySelectorAll(".post__video, .post__iframe");for(let t=0;t<e.length;t++){let s=e[t].querySelector("iframe, embed, video, object");if(!s||"false"===s.getAttribute("data-responsive"))continue;let i=s.getAttribute("width"),l=s.getAttribute("height"),n=!1;if(i&&l&&(i.indexOf("%")>-1&&l.indexOf("%")>-1?(i=parseFloat(i.replace("%","")),n=(l=parseFloat(l.replace("%","")))/i):-1===i.indexOf("%")&&-1===l.indexOf("%")&&(i=parseInt(i,10),n=(l=parseInt(l,10))/i),!1!==n)){let a=100*n+"%";e[t].setAttribute("style","--embed-aspect-ratio:"+a)}}}();