1 line
7.8 KiB
JavaScript
1 line
7.8 KiB
JavaScript
|
|
"use strict";(globalThis.blocksyJsonP=globalThis.blocksyJsonP||[]).push([[892],{892:function(e,t,n){n.r(t),n.d(t,{getCacheFor:function(){return p},mount:function(){return _}});var r=n(2151),i=n.n(r),o=n(4705);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){(0,o.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const u=function(e){return[...e.querySelectorAll("[data-items] > [data-id]")].filter(function(e){return-1===e.dataset.id.indexOf("menu")}).reduce(function(e,t){let n=window.getComputedStyle(t);return e+t.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right"))},0)},c=function(e){let t=window.getComputedStyle(e);return p(e.__id).itemsWidth.reduce(function(e,t){return e+t},0)+(parseInt(t.getPropertyValue("margin-left"))+parseInt(t.getPropertyValue("margin-right")))},s=function(e){let t=function(e){let t=e.closest('[class*="ct-container"]');const n=window.getComputedStyle(t);let r=t.getBoundingClientRect().width;r-=parseInt(n.getPropertyValue("padding-left"))+parseInt(n.getPropertyValue("padding-right"));let i=e.closest("[data-column]").dataset.column,o="start"===i||"end"===i?"side":"middle"===i?"middle":"secondary",a=t.querySelector('[data-column="middle"]');if("side"===o&&!a){let n=t.querySelectorAll('[data-id*="menu"]'),i=r-u(t);if(n.length>1){const t=c(e),r=[...n].reduce(function(e,t){return e+c(t)},0);i*=100*t/r/100}return i}return"middle"===o?r-2*Math.max(t.querySelector('[data-column="start"]')?u(t.querySelector('[data-column="start"]')):0,t.querySelector('[data-column="end"]')?u(t.querySelector('[data-column="end"]')):0):(r-(t.querySelector('[data-column="middle"]')?u(t.querySelector('[data-column="middle"]')):0))/2-u(e.closest("[data-column]"))}(e),n=e.closest('[class*="ct-container"]'),r=window.getComputedStyle(e);const i=c(e),o=parseInt(r.getPropertyValue("margin-left"))+parseInt(r.getPropertyValue("margin-right"));if(!(i>t-o))return{fit:p(e.__id).children,notFit:[]};n.querySelectorAll('[data-id*="menu"]');const a=p(e.__id).itemsWidth,s=t-o,d=p(e.__id).moreItemWidth,m=p(e.__id).children.map(function(e,t){return{el:e,width:a[t]}}).reduce(function(e,t){return 0===e.length?[t]:[...e,l(l({},t),{},{width:t.width+e[e.length-1].width})]},[]);let f=m.filter(function(e){return e.width+d<s});0===f.length&&m.length>0&&m[0].width<d&&(f=[m[0]]);const h=f.map(function(e){let{el:t}=e;return t});return{fit:h,notFit:p(e.__id).children.filter(function(e){return!h.includes(e)})}};var d=n(3793);let m={};const p=function(e){return m[e]},f=function(e){return Array.from(e.children).filter(function(e){return!e.matches("link")&&!e.matches("style")})[0]},h=function(e,t){if(e.querySelector(".more-items-container"))return void t(e.querySelector(".more-items-container"));const n=document.createElement("li");n.classList.add("menu-item-has-children"),n.classList.add("more-items-container"),n.classList.add("animated-submenu-block"),n.classList.add("menu-item"),n.insertAdjacentHTML("afterbegin",`<a href="#" class="ct-menu-link">\n ${ct_localizations.more_text}\n <span class="ct-toggle-dropdown-desktop">\n <svg class="ct-icon" width="8" height="8" viewBox="0 0 15 15">\n <path d="M2.1,3.2l5.4,5.4l5.4-5.4L15,4.3l-7.5,7.5L0,4.3L2.1,3.2z"></path>\n </svg>\n </span>\n </a>\n <button class="ct-toggle-dropdown-desktop-ghost" aria-expanded="false" aria-label="${ct_localizations.expand_submenu}"></button>\n <ul class="sub-menu"></ul>`),f(e).appendChild(n),t&&t(n)},g=function(e){let t=0,n=window.getComputedStyle(e.parentNode,null);if("normal"!==n.gap&&(t=parseFloat(n.gap),e.par
|