PageSourceSearch

https://xn--80ajkogbqsns9d6a.xn--p1ai/api/theme/4/179:aa:ac:afBQTWYbcfopq/8546.js

js xn--80ajkogbqsns9d6a.xn--p1ai collected 2026-10-08 04:52:58 UTC 89,652 bytes, 24 lines download raw bytes

1flexbe_cli.entity.setClientJs("element","social01",{isPure:!0});flexbe_cli.entity.setClientJs("element","text01",{isPure:!0});function st(t,e){e=e.sort((s,o)=>o-s);let i=e[0];return e.forEach(s=>{t<i&&t<=s&&(i=s)}),i}var nt=150,U=2160,ot={avif:null,webp:null};function at(){let t=typeof flexbe_cli=="object"&&flexbe_cli.vars?.site.images||{};return{lazy:!0,lazy_priority:!1,avif:!1,webp:!1,avif_support:ot.avif||t.avif_support,webp_support:ot.webp||t.webp_support,slow_network:!1,maxSize:U,minSize:nt,quality_map:{jpg:70,webp:70,avif:55}}}async function H(t){return new Promise((e,i)=>{let s=new Image,o=()=>{e(s),setTimeout(()=>{typeof s.remove=="function"&&s.remove()},10)};"decode"in s&&!/\.svg/.test(t)?(s.src=t,s.decode().then(o).catch(i)):(s.onerror=i,s.onload=o,s.src=t)})}function Pt(t){if(typeof t!="string")return t;t=t.replace(/(\/img\/[\d_q]+)\/[\w-]+(\.\w{3,4})/i,"$1$2");let[,e,i,s,o]=t.match(/\/img\/(\d+)_?(\d+)?_?q?(\d+)?\.(\w{3,4})/i)||[];return{id:+e,ext:o,name:`${e}.${o}`,size:i?+i:0,quality:s?+s:null}}function rt(t,e){let i=e.avif_support,s=e.webp_support,o=e.avif,n=e.webp,a=t.ext;return i&&o?a="avif":s&&n?a="webp":t.ext==="webp"&&(s?a="webp":a=t.transparent?"png":"jpg"),a}function Et(t,e=null,i=null){i={...at(),...i};let{id:s,ext:o}=t;if(!s)return"";let n=i.maxSize||U;!e&&t.ext==="webp"&&!i.webp_support&&(e=Math.min(t.width||n,n));let a=t.animated??o==="gif",l=`/img/${s}.${o}`;if(!e||a||o==="svg")return l;let d=rt(t,i),r=i.slow_network&&lt(),h=i.quality_map??{jpg:70,webp:70,avif:55};switch(r&&(h={jpg:50,webp:50,avif:45}),d){case"png":return`/img/${s}_${e}.png`;case"avif":case"webp":case"jpg":return`/img/${s}_${e}_q${h[d]}.${d}`;case"gif":break;default:return l}}function At(t){let e=String(t).match(/\.(jpg|jpeg|png|gif|svg|bmp|webp)$/i);return e?.[1]?e[1]:""}function Lt(t){return t!=="transparent"?t:"#000000"}function zt(t){if(typeof t=="string"&&(t=Pt(t)),!t||typeof t!="object")return{};let e=t.img_ext||t.ext,i=t.img_id||t.id,s=t.img_name||t.name;(!e||e==="false")&&(e=s?At(s):"jpg");let o=t.img_border||t.border,n=Lt(t.img_average||t.average),a=t.img_preview||t.preview||"",l=t.img_width||t.width||0,d=t.img_height||t.height||0,r=+(+t.img_proportion||+t.proportion||0).toFixed(2),h=t.img_animated||t.animated||e==="gif",f=t.img_transparent||t.transparent||0;return{id:i,ext:e,average:n,preview:a,width:l,height:d,proportion:r,border:o,animated:h,transparent:f}}function I(t,e=0,i){return Et(zt(t),e==="%optimalWidth%"?e:Math.round(e)||parseInt(e,10)||null,i)}async function j(t){let e=t,i=typeof t=="object"&&(+t.proportion||+t.img_proportion)||0;if(i&&(i<2||i<5&&i%1>0)&&(i*=100),typeof e=="string"||!i){typeof e=="object"&&(e=I(t,50));let s=await H(e);i=s.naturalHeight/s.naturalWidth*100}return i}function lt(){return typeof navigator>"u"?!1:(navigator.connection?.effectiveType||"4g")!=="4g"}async function E(t,e,i){i={...at(),...i};let s=t.width||0,o=t.img_scale||t.scale||"cover",n=e.height/e.width,a=await j(t)/100,l=i.slow_network&&lt()?Math.min(1.5,globalThis.devicePixelRatio):Math.min(2,globalThis.devicePixelRatio),d=rt(t,i),r,h;n>a&&o==="contain"||n<a&&o==="cover"?(r=e.width,h=r*a):(h=e.height,r=h/a),l>1&&(r*=l,h*=l),i.sizes&&(r=st(r,i.sizes),h=r*a);let f=i.minSize||nt,m=i.maxSize||U;return r<=f&&/webp|jpg/.test(d)&&(r=r/l*2,h=r*a),s&&r>s&&(r=s,h=r*a),r>m&&(r=m,h=r*a),{width:Math.ceil(r),height:Math.ceil(h)}}var G=new WeakMap,Mt=()=>Math.floor(Math.random()*999999999),dt=t=>{let{is:e,component:i}=t;return G.has(i)||G.set(i,Mt()),`.component-${e}-${G.get(i)}`},v=class{static is="";require=[];core=null;owner=null;root=null;component=null;$component=null;componentWidth=null;componentHeight=null;isInited=!1;isLoaded=!1;isUpdated=!1;isOpen=null;isVisible=null;inScreen=!1;inBeside=!1;inView=!1;inFocus=!1;wasVisible=null;wasScreen=!1;wasBeside=!1;wasView=!1;wasFocus=!1;get is(){return this.constructor.is}constructor({component:t,core:e,reason:i}){this.core=e,this.owner=e.area,this.root=e.root,this.component=t,this.$component=$(t),this.isUpdated=i==="update"}onInit(){}onLoad(){}onVisible(t){}onScreen(t){}onBeside(t){}onView(t){}onFocus(t){}onResize(t){}onOpen(t){}onClose(t){}onHideShowUI(t){}onDestroy(){}#e(){this._clearEvents();let t=dt(this);
1$(this.owner).on(`tween${t}`,e=>this.#t(e.detail)),$(this.root).on(`open${t}`,e=>this._onOpen(e.detail)),$(this.root).on(`close${t}`,e=>this._onClose(e.detail))}_clearEvents(){let t=dt(this);$(this.owner).off(t),$(this.root).off(t)}#t({force:t=!1}={}){let e=this.componentWidth==null||this.componentHeight==null,i=this.core.isVisible,s=i&&this.component.offsetWidth||0,o=i&&this.component.offsetHeight||0,n=!!(s||o),a=n&&this.core.inBeside,l=n&&this.core.inScreen,d=n&&this.core.inView,r=n&&this.core.inFocus,h=this.componentWidth!==s,f=this.componentHeight!==o,m=t||n&&!e&&(h||f);n&&(this.componentWidth=s,this.componentHeight=o),n!==this.isVisible&&this._onVisible({state:n}),m&&this._onResize({force:t}),a!==this.inBeside&&this._onBeside({state:a}),l!==this.inScreen&&this._onScreen({state:l}),d!==this.inView&&this._onView({state:d}),r!==this.inFocus&&this._onFocus({state:r})}_onInit(){this.isInited=!0,typeof this.onInit=="function"&&this.onInit(),this.#t(),this.#e(),flexbe_cli.require(this.require,()=>this._onLoad())}_onLoad(){this.isLoaded=!0,typeof this.onLoad=="function"&&this.onLoad(),this.require.length&&this.#t()}_onVisible({state:t}){if(this.isVisible==null){this.isVisible=t,this.wasVisible=t;return}let e=t&&!this.wasVisible;this.isVisible=t,this.onVisible({state:t,first:e}),t&&(this.wasVisible=!0)}_onScreen({state:t}){let e=t&&!this.wasScreen;this.inScreen=t,this.onScreen({state:t,first:e}),t&&(this.wasScreen=!0)}_onView({state:t}){let e=t&&!this.wasView;this.inView=t,this.onView({state:t,first:e}),t&&(this.wasView=!0)}_onBeside({state:t}){let e=t&&!this.wasBeside;this.inBeside=t,this.onBeside({state:t,first:e}),t&&(this.wasBeside=!0)}_onFocus({state:t}){let e=t&&!this.wasFocus;this.inFocus=t,this.onFocus({state:t,first:e}),t&&(this.wasFocus=!0)}_onResize(t){this.onResize(t)}_onOpen(t){this.isOpen=!0,this.#t(),this.onOpen(t)}_onClose(t){this.isOpen=!1,this.#t(),this.onClose(t)}_onWindowResize(){this.onWindowResize&&(this.#t(),this.onWindowResize())}_onHideShowUI(t){this.onHideShowUI(t)}destroy(){this._clearEvents(),this.onDestroy()}};var ce=Object.freeze({value:"auto",title:"AUTO",auto:!0,selectValue:"auto"}),pe=Object.freeze({value:"fill",title:"FILL",fill:!0,selectValue:"fill",tip:typeof tr=="function"&&tr("editor::units::fill_tip")}),fe=Object.freeze({value:"px",title:"PX",step:1,altStep:5}),me=Object.freeze({value:"pt",title:"PT",step:1,altStep:.1}),ue=Object.freeze({value:"em",title:"EM",step:.1,altStep:.01}),ge=Object.freeze({value:"rem",title:"REM",step:.1,altStep:.01}),ve=Object.freeze({value:"vh",title:"VH",step:1,altStep:.1,tip:typeof tr=="function"&&tr("editor::units::vh_tip")}),we=Object.freeze({value:"vw",title:"VW",step:1,altStep:.1,tip:typeof tr=="function"&&tr("editor::units::vw_tip")}),ye=Object.freeze({value:"cqw",title:"CQW",step:1,altStep:.1}),be=Object.freeze({value:"cqw",title:"CQH",step:1,altStep:.1}),$e=Object.freeze({value:"ch",title:"CH",step:1,altStep:5,tip:typeof tr=="function"&&tr("editor::units::ch_tip")}),xe=Object.freeze({value:"%",title:"%",step:1,altStep:.1});function ht(t,e,i=1){let s=t.getBoundingClientRect();return{x:(e.clientX-s.left)/i,y:(e.clientY-s.top)/i}}var O=class extends v{static is="backgroundElement";constructor(...t){super(...t),this.$glareElement=this.$component.find("> .bg-glare-hover").eq(0),this.$bgElement=this.$component.find(".bg-fill").eq(0),this.$hoverElement=this.$component.find(".bg-fill-hover").eq(0),this.lazy=this.$bgElement.data("img-lazy"),this.isImgLoaded=this.$bgElement.data("img-loaded"),this.bgType=this.$bgElement.data("type"),this.hoverType=this.$hoverElement.data("hover-type"),this.hasImagePlaceholder=!!this.$bgElement.data("img-has-placeholder"),this.imageLoadingOptions=flexbe_cli.vars.site.images}async onInit(){this.$bgElement.on("setImage",async()=>{this.isVisible&&!this.isImgLoading&&!this.isImgLoaded&&(this.setImageParams(),await this.loadImage())}),this.$glareElement.length&&this.$component.off("mousemove.bg-glare").on("mousemove.bg-glare",t=>{let{x:e,y:i}=ht(this.$component[0],t);this.$glareElement.css({"--bgGlareX":`${e}px`,"--bgGlareY":`${i}px`})})}async onBeside({state:t,first:e}){t&&e&&(this.lazy&&this.bgType==="image"&&!this.isImgLoaded&&(this.setImageParams(),await this.loadImage()),this.hoverType==="image"&&(this.setHoverImageParams(),await this.loadHoverImage()),this.dispatchEffects())}onWindowResize(){this.dispatchEffects()}getComponentSize(){return{width:this.componentWidth,height:this.componentHeight}}
1dispatchEffects(){let t=flexbe_cli.resize.responsiveMode==="mobile",e=this.$component.hasClass("hover-trigger"),i=this.$component.hasClass("hover-trigger-am"),s=t?i:e;this.$component.toggleClass("js-hover",s)}async loadImage(){this.isImgLoading=!0;let t=0;if(!this.image.original){let{width:i}=await E(this.image,this.getComponentSize(),this.imageLoadingOptions);t=i}let e=I(this.image,t,this.imageLoadingOptions);this.hasImagePlaceholder&&await H(e),this.setImage(this.$bgElement,e),this.isImgLoading=!1,this.isImgLoaded=!0}async loadHoverImage(){let t=0;if(!this.hoverImage.original){let{width:i}=await E(this.hoverImage,this.getComponentSize(),this.imageLoadingOptions);t=i}let e=I(this.hoverImage,t,this.imageLoadingOptions);this.setImage(this.$hoverElement,e)}setImage(t,e){t.css("background-image",`url(${e})`),this.$component.find(".bg-preview").eq(0).addClass("invisible")}setImageParams(){let{$bgElement:t}=this;this.image={id:t.data("img-id"),ext:t.data("img-ext"),width:t.data("img-width"),animated:t.data("img-animated"),transparent:t.data("img-transparent"),proportion:t.data("img-proportion"),original:t.is("[data-img-original]"),type:"background",scale:"cover"}}setHoverImageParams(){let{$hoverElement:t}=this;this.hoverImage={id:t.data("img-id"),ext:t.data("img-ext"),width:t.data("img-width"),animated:t.data("img-animated"),transparent:t.data("img-transparent"),proportion:t.data("img-proportion"),original:t.is("[data-img-original]"),type:"background",scale:"cover"}}};flexbe_cli.entity.setClientJs("element","zone",{components:[O],onInit(){this.setMeta()},onUpdate(){this.setMeta()},setMeta(){let t=this.lastViewport,e=this.hideHidden;this.lastViewport=flexbe_cli.resize.viewportWidth,this.hideHidden=flexbe_cli.is_admin&&$("body").hasClass("hide-hidden"),this.needFixOrder=this.needFixOrder||this.lastViewport!==t||this.hideHidden!==e},onResize(){this.inScreen&&this.isVisible&&this.fixElementOrder()},fixElementOrder(){if(this.setMeta(),!this.needFixOrder)return;this.needFixOrder=!1;let t=this.$area.find(".elements-list");t.find("[data-hidden]").length&&t.each((e,i)=>{let s=$(i).find(".element-item--static"),o=s.filter(":visible");s.removeClass("is-first-child is-last-child"),o.first().addClass("is-first-child"),o.last().addClass("is-last-child")})}});var A=(t,e=0)=>(...i)=>new Promise(s=>{setTimeout(()=>s(t(...i)),e)}),kt=(t,e=0)=>flexbe_cli.is_admin?t:A(t,e),J=(t,e=0,...i)=>A(t,e)(...i),ct=(t,e=0,...i)=>kt(t,e)(...i),Y=Symbol("ref"),pt="detached";function ft(t){let e=flexbe_cli.resize.responsiveMode;$(t).find(`[data-hidden="all"], [data-hidden="${e}"]`).toArray().forEach(i=>{let s=$(`<!--${pt}-->`)[0];s[Y]=i,$(i).before(s).detach()})}function mt(t){let e=document.createNodeIterator(t,NodeFilter.SHOW_COMMENT),i=[];for(;e.nextNode();){let s=e.referenceNode;s.textContent===pt&&s[Y]&&i.push(s)}i.forEach(s=>{let o=s[Y];s.parentNode.replaceChild(o,s)})}function M(t,e,i,s={}){let o=$(t),n=e?`[data-component="${e}"]`:"[data-component]";o.is(n)&&o.trigger(i,s),$(t).find(n).each((a,l)=>{$(l).trigger(i,s)})}function R(t=[]){t.forEach(A(e=>{M(e,"image","setImage")}))}function W(t){t.params.virtualTranslate=!0,t.params.cssMode=!1,t.params.slidesPerGroup=1,t.params.spaceBetween=0,t.fadeTransitionId=0,t.fadeTransitionTimer=null;function e(s,o){let{slides:n,slidesSizesGrid:a}=s,l=[],d=0;for(let r=0;r<n.length;r+=1)l.push(d),d+=a[r]||0;return o>0&&l.length>1&&(l[l.length-1]=o),l}function i(s){!t||t.destroyed||s!==t.fadeTransitionId||(t.fadeTransitionTimer&&(clearTimeout(t.fadeTransitionTimer),t.fadeTransitionTimer=null),t.animating=!1,$(t.wrapperEl).trigger("transitionend"))}t.on("init",A(()=>{$(t.el).addClass("swiper-effect-fade")})),t.on("setTransition",(s,o)=>{s.params.effect==="fade"&&(s.fadeTransitionDuration=o,s.slides.transition(o))}),t.on("setTranslate",(s,o)=>{let{slides:n,slidesSizesGrid:a}=s;if(s.params.effect!=="fade"||Number.isNaN(o))return;$(s.wrapperEl).css("transform","");let l=s.minTranslate(),d=s.maxTranslate(),r=Number.isFinite(l)&&Number.isFinite(d),h=e(s,r?l-d:0),f=r?Math.min(l,Math.max(o,d))-l:o;for(let p=0;p<n.length;p+=1){let C=s.slides.eq(p),S=a[p]||0,b=S?-(h[p]+f)/S:0;C.css({left:`-${p*100}%`,opacity:Math.min(Math.max(1-Math.abs(b),0),1)})}let m=++s.fadeTransitionId,u=Number(s.fadeTransitionDuration)||0;if(s.fadeTransitionTimer&&(clearTimeout(s.fadeTransitionTimer),s.fadeTransitionTimer=null),!u){s.animating=!1;return}let g=!1,x=s.slides,w=()=>{g||(g=!0,i(m))};x.transitionEnd(w),s.fadeTransitionTimer=setTimeout(w,u+50)}),t.on("destroy",()=>{t.fadeTransitionTimer&&(clearTimeout(t.fadeTransitionTimer),t.fadeTransitionTimer=null)})}var Vt=class{constructor(t,e){e={init:!0,targets:"span",...e},this.options=e,this.pagination=t,this.tag=this.options.tag,this.filled=!1,this.states=["hidden","prev-prev","prev","main","next","next-next","hidden"],this.init()}init(){this.bindEvents(),this.options.init&&this.render({states:this.states,force:!0})}bindEvents(){let{tag:t,pagination:e,options:i}=this,s=$(e);typeof i.onClick=="function"&&s.off("click").on("click",t,o=>
1{let n=$(o.currentTarget),a=+n.siblings('[data-state="main"]').attr("data-index"),l=+n.attr("data-index")-a;i.onClick(l)})}move(t){let e=this.states,i=this.filled&&t;if(!(i&&this.inAnimate===t)&&(this.render({states:e,force:!0}),i)){let s=e.map((o,n)=>e[n+(t==="prev"?1:-1)]||"hidden");this.inAnimate=t,clearTimeout(this._anim),this._anim=setTimeout(()=>{this.inAnimate=!1},200),requestAnimationFrame(()=>{this.render({states:s})})}}render({states:t,force:e}={}){let i=$(this.pagination),s=this.tag;if(this.filled=!0,e){let o=t.reduce(n=>`${n}<${s}></${s}>`,"");i.html(o)}i.addClass("swiper-pagination-bullets-dynamic"),i.find(s).each((o,n)=>{let a=$(n),l=t[o]||"hidden",d=["swiper-pagination-bullet"];l==="main"&&d.push("swiper-pagination-bullet-active"),l==="hidden"?d.push("swiper-pagination-bullet-hidden"):d.push(`swiper-pagination-bullet-active-${l}`),a.attr("class",d.join(" ")),a.attr("data-state",l),a.attr("data-index",o)})}};function Ht(t){t.params.virtualTranslate=!0,t.params.cssMode=!1,t.on("init",A(()=>{$(t.el).addClass("swiper-effect-slide")})),t.on("setTranslate",(e,i)=>{if(e.params.effect!=="slide"||Number.isNaN(i))return;let s=$(e.wrapperEl),o=$(e.slides),n=e.isHorizontal(),a=n?i:0,l=n?0:i;flexbe_cli.is_admin?s.css({position:"relative",top:`${l}px`,left:`${a}px`,transform:""}):s.css({transform:`translate3d(${a}px, ${l}px, 0px)`}),o.css({left:"",opacity:"",transform:""})})}var X={},ut="none",B="slide",Q="fade",gt=class extends v{static is="cards";constructor(...t){super(...t);let{component:e,$component:i}=this;this.id=this.core.id,this.mode=e.getAttribute("data-mode"),this.mode==="slider"&&(this.require=["/_s/lib/swiper8/dist/swiper-bundle.min.js?v847"],this.$cardsRoot=i.closest(".flexbe-cards-root"),this.$slider=this.$cardsRoot.find(".swiper"),this.$pagination=this.$cardsRoot.find(".slider-pagination--cards"),this.$navigation=this.$cardsRoot.find(".slider-button--cards"),this.$swiperHelper=this.$cardsRoot.find(".swiper-mobile-helper"),this.$flexbeCardsSlider=this.$cardsRoot.find(".flexbe-cards-slider"),this.$flexbeCards=this.$cardsRoot.find(".flexbe-cards"),this.$flexbeCard=this.$cardsRoot.find(".flexbe-card"),this.sliderResponsive=this.$slider.attr("data-slider-responsive-mode"),this.$slider.on("bringIntoView",s=>{let o=this.swiper,n=+$(s.target).closest(this.$flexbeCard)[0].getAttribute("data-swiper-slide-index");o?n!==-1&&(o.loopedSlides?o.slideToLoop(this.normalizeLoopSlideIndex(n)):flexbe_cli.run.is_preview&&o.slideTo(n)):X[this.id]=n}))}onLoad(){this.sliderDisposer(),this.core.inView&&this.initSwipeAnimation()}onBeside({state:t}){t&&this.sliderDisposer()}onScreen({state:t}){t?this.sliderDisposer():this.destroySwipeAnimation()}onView({state:t}){t&&!this.wasView&&this.swiper&&this.swiper.inited&&(this.swiper.update(),this.checkSlidesVisibility(),this.checkNavigationState()),this.toggleAutoplay(t),t&&this.isLoaded&&this.initSwipeAnimation()}onResize(){if(this.sliderDisposer(),this.swiper){let t=this.getViewportSpecificSettings();this.settings={...this.settings,...t},this.swiper.params={...this.swiper.params,...t},setTimeout(()=>{this.swiper.update(),this.checkSlidesVisibility()},10)}}onHideShowUI(){this.destroySlider(),this.initSlider()}sliderDisposer(){if(this.mode!=="slider"||!this.isLoaded||!this.core.isVisible)return;this.responsiveMode=flexbe_cli.resize.responsiveMode;let t=flexbe_cli.resize.responsiveMode==="mobile",e=this.sliderResponsive,i=t?e!=="desktop":e!=="mobile";this.$cardsRoot.toggleClass("slider-enabled",i).toggleClass("slider-disabled",!i),this.$flexbeCards.toggleClass("slider-wrapper",i),i&&!this.swiper?this.initSlider():!i&&this.swiper&&this.destroySlider()}initSlider(){if(!(this.mode!=="slider"||this.swiper||typeof Swiper>"u"))try{this.savePropsFromAttributes(),this.createSwiperSettings(),this.createSwiperInstance(),this.createSwiperNavigation(),this.createSwiperLoopPagination(),this.createSwiperEditorFixes(),J(()=>{this.swiper.init(),J(()=>this.toggleAutoplay(this.core.inView))})}catch(t){console.warn(t)}}destroySlider(){this.mode==="slider"&&(this.swiper&&this.swiper.destroy(),this.swiper=null,this.$cardsRoot.removeClass("slider-inited slider-enabled"),this.$cardsRoot.addClass("slider-
1disabled"),this.$flexbeCardsSlider.removeClass("swiper-active"),this.$flexbeCards.removeClass("swiper-wrapper"),this.$flexbeCard.removeClass("swiper-slide-hidden"))}initSwipeAnimation(){this.mode==="slider"&&flexbe_cli.resize.responsiveMode==="mobile"&&this.sliderResponsive!=="desktop"&&!this.$swiperHelper.hasClass("show")&&setTimeout(()=>{this.core.inView&&(this.$swiperHelper.addClass("show"),this.swiper.once("sliderMove",()=>{this.destroySwipeAnimation()}))},500)}destroySwipeAnimation(){this.mode==="slider"&&this.$swiperHelper.hasClass("show")&&this.$swiperHelper.removeClass("show")}savePropsFromAttributes(){this.props={totalSlides:+this.$slider.attr("data-count"),isOverflow:+this.$slider.attr("data-overflow"),autoplayDelay:flexbe_cli.run.is_preview&&Math.floor(+this.$slider.attr("data-autoplay")*1e3)||0,pagination:this.$pagination.attr("data-type")||!1,loop:flexbe_cli.run.is_preview&&!!+this.$slider.attr("data-loop"),effectDesktop:this.$slider.attr("data-effect")||B,effectMobile:this.$slider.attr("data-effect-mobile")||B,inRowDesktop:+this.$slider.attr("data-cards"),inRowMobile:+this.$slider.attr("data-cards-mobile")||1}}createSwiperSettings(){let t=this.getViewportSpecificSettings(),{totalSlides:e,isOverflow:i,autoplayDelay:s,pagination:o}=this.props,n=e<=t.slidesPerView?!1:this.props.loop,a=n&&o==="bullets"?"custom":o,l=Math.max(0,Math.min(e-1,X[this.id]||0));if(n&&(l=this.normalizeLoopSlideIndex(l,t.slidesPerView)),this.freeSlides=0,n&&!i){let d=this.$slider[0].offsetWidth,r=d/t.slidesPerView,h=(flexbe_cli.resize.viewportWidth-d)/2;this.freeSlides=Math.ceil(h/r)}this.settings={autoHeight:this.$slider.find(".align-items-stretch").length===0,preloadImages:!1,allowClick:!0,preventClicks:!1,preventClicksPropagation:!1,touchStartPreventDefault:!1,touchMoveStopPropagation:!1,preventInteractionOnTransition:!1,loopPreventsSlide:!1,simulateTouch:!flexbe_cli.run.is_touch&&flexbe_cli.run.is_preview,longSwipesRatio:.1,longSwipesMs:100,initialSlide:l,loop:n,autoplay:s?{delay:s,stopOnLastSlide:!n,disableOnInteraction:!0,waitForTransition:t.speed>0&&t.effect!==Q}:!1,navigation:{},pagination:{clickable:!0,type:a,el:this.$pagination[0],dynamicBullets:o==="bullets"&&this.$flexbeCard.length>7,dynamicMainBullets:t.slidesPerView,renderCustom:()=>"",formatFractionCurrent:()=>this.getGroupIndex()+1,formatFractionTotal:()=>Math.ceil(this.props.totalSlides/this.swiper.params.slidesPerView)},watchSlidesProgress:!0,loopedSlides:t.slidesPerView+this.freeSlides,...t}}getViewportSpecificSettings(){let t=flexbe_cli.resize.responsiveMode==="mobile",e=t?this.props.inRowMobile:this.props.inRowDesktop,i=t?this.props.effectMobile:this.props.effectDesktop,s=i;(e>1||s===ut)&&(s=B);let o=i===ut?0:flexbe_cli.run.is_preview&&s===Q?450:300;return{effect:s,speed:o,slidesPerView:e}}createSwiperInstance(){this.swiper&&(this.swiper.destroy(),this.swiper=null);let t=!1,e,i=new Swiper(this.$slider[0],{init:!1,wrapperClass:"flexbe-cards",slideClass:"flexbe-card",...this.settings});i.params.effect===Q?W(i):Ht(i);let s=()=>{t||(t=!0,this.$cardsRoot.addClass("slider-inited"),this.$slider.addClass("swiper-inited"));let r=this.props.totalSlides>i.params.slidesPerView;e!==r&&(e=r,this.$cardsRoot.toggleClass("slider-enabled",r),this.$cardsRoot.toggleClass("slider-disabled",!r),this.$slider.toggleClass("swiper-active",r),i.update())},o=()=>{if(i.loopedSlides){let r=$(i.slides).filter(`.${i.params.slideDuplicateClass}`),h={};r.each((f,m)=>{let u=$(m),g=u.attr("data-swiper-slide-index"),x=$(i.slides).eq(i.loopedSlides+ +g);h[g]=h[g]?h[g]+1:1,u.attr("data-cloned",h[g]);let w=x.find(".element-content, .ecommerce-content"),p=u.find(".element-content, .ecommerce-content");w.each((b,z)=>{let P=$(z),N=p.eq(b),c=P.data();c&&N.data(c)});let C=x.find("[data-action]"),S=u.find("[data-action]");C.each((b,z)=>{let P=$(z).data();S.eq(b).data(P)})}),flexbe_cli.entity.initArea(r)}},n=()=>
1{if(i.params.autoHeight){let r=new ResizeObserver(()=>{i.updateAutoHeight()});i.slides.forEach(h=>r.observe(h)),i.on("destroy",()=>{r.disconnect()}),i.on("slideChange",()=>{i.updateAutoHeight()})}};flexbe_cli.is_admin||(i.on("beforeInit",()=>{ft(this.swiper.el)}),i.on("destroy",()=>{mt(this.swiper.el)})),i.onAny((r,h)=>{i.el.dispatchEvent(new CustomEvent(`swiper:${r}`,{detail:h,bubbles:!1,cancelable:!0}))}),i.on("init",A(()=>{s(),o(),n(),this.checkSlidesVisibility()})),i.on("slideChange",A(()=>{this.checkSlidesVisibility()})),i.on("resize",$.debounce(()=>{this.swiper&&(s(),this.checkSlidesVisibility())},50));let a=!1,l=()=>{this.$cardsRoot.addClass("swiper-in-interacting"),this.checkSlidesVisibility()},d=()=>{this.$cardsRoot.removeClass("swiper-in-interacting"),this.checkSlidesVisibility()};i.on("sliderFirstMove",()=>{a=!0,l()}),i.on("touchEnd",()=>{a=!1,d()}),i.on("transitionStart",()=>{a||l()}),i.on("transitionEnd",()=>{a||d(),i.realIndex+i.loopedSlides!==i.activeIndex&&i.loopFix()}),this.$slider.on("reduceSliderControls",(r,{state:h=!0})=>{this.preventAutoplay=!!h,this.preventAutoplay&&this.toggleAutoplay({state:!1}),this.$cardsRoot.toggleClass("swiper-reduce-controls",!!h)}),this.$slider.on("preventSliderMove",(r,{state:h=!0})=>{i.allowTouchMove=!h}),this.swiper=i}createSwiperNavigation(){let t=this.swiper;t.on("init",()=>{this.checkNavigationState()}),t.on("resize",$.debounce(()=>{this.swiper&&this.checkNavigationState()},50)),t.on("slideChange",()=>{this._skipSlide||this.checkNavigationState()}),this.$navigation.on("click",e=>{let i=e.currentTarget.getAttribute("data-direction");this[i==="prev"?"prevSlide":"nextSlide"]()}),this.$slider.on("click.swiper-hidden",".swiper-slide-hidden",e=>{e.preventDefault(),e.stopPropagation();let i=this.swiper;if(i.animating)return;let s=e.currentTarget,o=Array.from(i.slides||[]).findIndex(d=>d===s),n=i.activeIndex,a=n-o,l=o-(n+i.params.slidesPerView-1);a>0?this.prevSlide(a):l>0&&this.nextSlide(l)})}createSwiperLoopPagination(){let t=this.swiper,e=!1;t.on("paginationRender",()=>{if(this.$pagination.toggleClass("disabled",this.props.totalSlides<=t.params.slidesPerView),this._skipSlide||t.params.pagination.type!=="custom")return;this.customPagination||(this.customPagination=new Vt(this.$pagination[0],{init:!1,tag:"span",onClick:a=>{a<0?this.prevSlide():a>0&&this.nextSlide()}}));let i=t.previousIndex,s=t.activeIndex,o=this.props.totalSlides,n=i<s?"next":"prev";(i!==s&&!(n==="next"&&i===s-o)&&!(n==="prev"&&i===s+o)||!e)&&this.customPagination.move(n),e=!0})}createSwiperEditorFixes(){if(!flexbe_cli.is_admin)return;let t=this.swiper;t.on("slideChange",()=>{X[this.id]=t.realIndex})}checkSlidesVisibility(){let t=this.swiper;t.updateSlides();let e=$(t.slides).filter(":visible"),i=e.slice(t.activeIndex,t.activeIndex+t.params.slidesPerView),s=e.not(i);s.removeClass("swiper-slide-visible").addClass("swiper-slide-hidden"),i.removeClass("swiper-slide-hidden").addClass("swiper-slide-visible"),M(s,!1,"sliderDeactivate"),M(i,!1,"sliderActivate")}checkNavigationState(){let t=this.swiper,e=t.params.navigation.disabledClass,i=this.$navigation,s=i.eq(0),o=i.eq(1),{isBeginning:n,isEnd:a}=t;t.loopedSlides&&(n=!1,a=!1),i.toggleClass("disabled",this.props.totalSlides<=t.params.slidesPerView),s.toggleClass(e,n),o.toggleClass(e,a)}normalizeLoopSlideIndex(t,e){let i=this.props.totalSlides;return e==null&&(e=this.swiper.params.slidesPerView||1),t+e>i?i-e:t}getGroupIndex(t,e,i=!0){let s=this.swiper;t==null&&(t=s.realIndex),e||(e=s.params.slidesPerView||1),i&&(s.loopedSlides||e<=1)&&(i=!1);let o=Math.ceil(this.props.totalSlides/e),n=Math.floor(t/e);if(i){let a=n*e,l=a+e-1,d=t-a>l-t,r=t%e!==0&&t+e>=this.props.totalSlides;(d||r)&&(n+=1)}return Math.max(0,Math.min(o,n))}getSlideIndex(t,e){return e==null&&(e=this.swiper.params.slidesPerView||1),t*e}toSlide(t,e){let i=this.swiper,s=this.getSlideIndex(t,e);return i.loopedSlides?i.slideToLoop(s):i.slideTo(s)}prevSlide(t){let e,i=this.swiper;t?t=Math.abs(t):t=1;let s=i.activeIndex;if(i.loopedSlides){let o=s,n=this.props.isOverflow?t:t+this.freeSlides;s+this.props.totalSlides<=i.slides.length&&!(o>=n)&&(this.toggleSkip(!0),i.slideTo(s+this.props.totalSlides,0)),e=i.activeIndex-t}else e=i.activeIndex-t;setTimeout(()=>{this.toggleSkip(!1),i.slideTo(e)},5)}nextSlide(t){let e,i=this.swiper,s=i.params.slidesPerView;t?t=Math.abs(t):t=1;let o=i.activeIndex,n=o+s-1;if(i.loopedSlides){let a=i.slides.length-n-1,l=this.props.isOverflow?t:t+this.freeSlides;o-this.props.totalSlides>=0&&!(a>=l)&&(this.toggleSkip(!0),i.slideTo(o-this.props.totalSlides,0)),e=i.activeIndex+t}else e=i.activeIndex+t;setTimeout(()=>{this.toggleSkip(!1),i.slideTo(e)},5)}toggleSkip(t=!this._skipSlide){this._skipSlide=!!t,this.$slider.toggleClass("noanimate",this._skipSlide)}toggleAutoplay(t){if(!this.swiper)return;this.preventAutoplay&&(t=!1);let e=this.swiper,i=e.autoplay,s=e.params.autoplay||{};!i||!s.enabled||(t&&!i.running?i.start():t||i.stop())}};flexbe_cli.entity.setClientJs("element","zone_cards",{components:[gt],onUpdate(t){t.originId===t.id&&this.fixSwiper(t)},fixSwiper(t={}){clearTimeout(this._changeTimer);let e=flexbe_cli.components.getInstances(this.area).filter(i=>
1i.is==="cards")?.[0]?.swiper;if(!e)return!1;if(document.body.contains(e.el)){if(t?.reason==="items_add"){let i=e.realIndex,s=t.reasonData.to,o=i;i+e.params.slidesPerView<=s&&(o=s-e.params.slidesPerView+1),o!==i&&(this._changeTimer=setTimeout(()=>e.slideTo(o),30))}t.styleRendered&&!t.templateRendered&&requestAnimationFrame(()=>e.$el&&e.update(!1))}else this._changeTimer=setTimeout(()=>this.fixSwiper(t),16)}});flexbe_cli.entity.setClientJs("element","zone_grid",{isPure:!0});var Ft=t=>crypto.getRandomValues(new Uint8Array(t)),Nt=(t,e,i)=>{let s=256-256%t.length;if(s===256){let n=t.length-1;return(a=e)=>{if(!a)return"";let l="";for(;;){let d=i(a),r=a;for(;r--;)if(l+=t[d[r]&n],l.length>=a)return l}}}let o=Math.ceil(1.6*256*e/s);return(n=e)=>{if(!n)return"";let a="";for(;;){let l=i(o),d=o;for(;d--;)if(l[d]<s&&(a+=t[l[d]%t.length],a.length>=n))return a}}},Rt=(t,e=21)=>Nt(t,e|0,Ft),Ot="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",Ge=Rt(Ot,8),Wt=typeof crypto<"u"&&typeof crypto.getRandomValues=="function"?()=>crypto.getRandomValues(new Uint8Array(1))[0]&15:()=>Math.floor(Math.random()*16);function q(){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>{let e=parseInt(t);return((e^Wt())>>e/4).toString(16)})}function L(t,e,i){let s;return typeof e=="function"&&typeof t=="function"&&(t()?e():(i&&setTimeout(()=>{clearInterval(s),e()},i),s=setInterval(()=>{t()&&(clearInterval(s),e())},25))),()=>clearInterval(s)}function vt(t,e,i=1){return 1-t>i&&(t=i),(1-Math.cos(Math.PI*t*e))/2}var Bt=[0,"parallax","parallax-fade","zoom","zoom-return"],qt=class{imgParams={w:0,h:0,r:1,x:.5,y:.5};canvasSize={w:0,h:0,y:0};winSize={w:0,h:0};overlayOpacity=1;constructor(t,e,i="parallax",s=null){this.id=t,this.shouldRender=!1,this.mode=typeof i=="number"?Bt[i]:i,this.fadeAnimation=this.mode.includes("fade"),this.parallaxFactor=this.mode.includes("fixed")?1:this.mode.includes("parallax")?.4:0,this.zoomFactor=this.mode.includes("zoom")?.2:0,this.zoomLimit=this.mode==="zoom"?.5:this.mode==="zoom-return"?1:0,this.offCanvas=document.createElement("canvas"),this.offCtx=this.offCanvas.getContext("2d",{alpha:!1}),this.component=e[0],this.canvas=this.component.querySelector("canvas"),this.overlay=this.component.querySelector(".overlay"),this.ctx=this.canvas.getContext("2d",{alpha:!1}),this.init(s),this.reflow()}init(t){!t||!t.url||(this.img=document.createElement("img"),this.img.onload=()=>{this.ready=!0,this.imgParams={w:this.img.width,h:this.img.height,r:this.img.height/this.img.width,x:+t.x.replace("%","")/100,y:+t.y.replace("%","")/100},this.dispatchEvents(),this.draw(),requestAnimationFrame(()=>{$(this.canvas).addClass("ready")})},this.img.src=t.url)}dispatchEvents(){flexbe_cli.events.off(`.bg_${this.id}`),$(window).off(`.bg_${this.id}`),$(window).on(`scroll.bg_${this.id}`,()=>{this.draw()}),$(window).on(`resize.bg_${this.id}`,()=>{this.reflow()}),flexbe_cli.is_admin&&(flexbe_cli.events.on(`entity_render:style.bg_${this.id}`,t=>{t.id===this.id&&this.reflow()}),flexbe_cli.events.on(`layout_change.bg_${this.id}`,()=>{this.reflow()}))}toggleRendering(t){this.shouldRender=t}getZoomCoords(t){let e=1;if(this.zoomFactor){let s=100-vt(t*.01,2,this.zoomLimit)*100;e=1+this.zoomFactor/100*s}let i={w:0,h:0,x:0,y:0};return i.w=this.canvasSize.w*e,i.h=this.canvasSize.h*e,i.x=(i.w-this.canvas.width)/2,i.y=(i.h-this.canvasSize.h)/2,i}reflow(){let t=this.canvas.getBoundingClientRect();this.canvasSize={w:t.width,h:t.height,y:t.top+window.pageYOffset};let{viewportWidth:e,viewportHeight:i}=flexbe_cli.resize;this.winSize.h=flexbe_cli.run.is_mobile?Math.max(this.winSize.h,i):i,this.winSize.w=e,this.fadeAnimation&&(this.overlayOpacity=parseFloat(getComputedStyle(this.component).getPropertyValue("--componentBgOpacity")||1)),this.draw()}draw(){if(!this.shouldRender||!this.ready||this.pending)return;this.pending=!0;let t=flexbe_cli.scroll.latest+this.winSize.h-this.canvasSize.y,e=100-t/(this.canvasSize.h+this.winSize.h)*100;this.drawOffscreen(),this.drawCanvas(t,e),this.drawOverlay(e),this.pending=!1}drawOffscreen(){let{canvasSize:t,zoomFactor:e,winSize:i,parallaxFactor:s,imgParams:o,offCanvas:n,offCtx:a,img:l}=this,d=e?t.h:t.h+(i.h-t.h)*s,r=t.w,h=r,f=r*o.r,m=0,u=(f-d)*o.y*-1;d/r>o.r&&(h=d/o.r,f=d,m=(h-r)*o.x*-1,u=0),n.width!==r&&(n.width=r),n.height!==d&&(n.height=d),a.drawImage(l,m,u,h,f)}drawCanvas(t,e){if(this.canvas.width!==this.canvasSize.w&&(this.canvas.width=this.canvasSize.w),this.canvas.height!==this.canvasSize.h&&(this.canvas.height=this.canvasSize.h),this.zoomFactor){let i=this.getZoomCoords(e);try{this.ctx.drawImage(this.offCanvas,Math.ceil(i.x*-1),Math.ceil(t*this.parallaxFactor-this.winSize.h*this.parallaxFactor-i.y),i.w,i.h)}catch{}}else try{this.ctx.drawImage(this.offCanvas,0,Math.ceil((t-this.winSize.h)*this.parallaxFactor))}catch{}}
1drawOverlay(t){if(this.fadeAnimation&&this.overlay){let e=1-(1-this.overlayOpacity)*vt(t*.01,2,1);this.overlay.style.setProperty("--componentBgOpacity",e)}}destroy(){this.destroyed=!0,cancelAnimationFrame(this._raf),flexbe_cli.events.off(`.bg_${this.id}`),$(window).off(`.bg_${this.id}`),$(this.canvas).removeClass("ready"),this.offCanvas?.remove(),this.img?.remove()}},Dt=class{destroyed=!1;constructor(t,e,i){this.background=t,this.core=t.core,this.$component=t.$component,this.video=e,typeof i=="function"&&(this.onInited=i),this.initVideo()}initVideo(){this.$container=$('<div class="layer video-holder"></div>'),this.$overlay=this.$component.find(".layer.overlay"),this.insertVideo(),this.video.type==="custom"?this.initMP4():this.video.type==="vimeo"?this.initVimeo():this.video.type==="youtube"?this.initYoutube():this.video.type==="kinescope"?this.initKinescope():this.initEmbed(),$(document).on(`visibilitychange.bg_effect_${this.core.id}`,()=>{this.background.onscreen&&!document.hidden&&setTimeout(()=>{this.play()},50)})}initVimeo(){let t=0,e=()=>{let i=this.vPlayer;return Promise.all([i.getVideoWidth(),i.getVideoHeight()]).then(s=>{let[o,n]=s;return o/n<2.5&&o/n>.4||t===3?{width:o,height:n}:(t+=1,e())})};flexbe_cli.require(["https://player.vimeo.com/api/player.js"],()=>{this.destroyed||(this.vPlayer=new window.Vimeo.Player(this.$videoElement[0]),e().then(i=>(this.video.width=i.width,this.video.height=i.height,this.fitToSize(),this.play(),null)).catch(()=>{}))})}initYoutube(){let t=()=>{this.yPlayer=new window.YT.Player(this.$videoElement[0],{events:{onReady:()=>{this.fitToSize(),this.play()}}})};!window.YT&&!window.onYouTubeIframeAPIReady?(window.onYouTubeIframeAPIReady=()=>{window.youtubeBGQueue.forEach(e=>e()),window.youtubeBGQueue=null,window.onYouTubeIframeAPIReady=null},window.youtubeBGQueue=[],window.youtubeBGQueue.push(t),flexbe_cli.require(["https://www.youtube.com/iframe_api"])):window.onYouTubeIframeAPIReady?window.youtubeBGQueue.push(t):t()}initKinescope(){this.fitToSize(),flexbe_cli.require(["https://player.kinescope.io/latest/iframe.player.js"],async()=>{this.destroyed||(this.kPlayer=await window.Kinescope.IframePlayer.create(this.$videoElement.attr("id"),{url:this.video.link,behavior:{background:!0,preload:"auto",loop:!0,muted:!0,autoPlay:"viewable",autoPause:!1}}),this.play())})}initEmbed(){this.fitToSize(),this.play()}initMP4(){this.$videoElement[0].oncanplay=()=>{this.play()},this.$videoElement[0].onloadeddata=()=>{this.video.width=this.$videoElement[0].videoWidth,this.video.height=this.$videoElement[0].videoHeight,this.fitToSize(),this.ready()}}insertVideo(){this.video.type==="custom"?(this.$videoElement=$(`<video src="${this.video.link}"
2                       controlslist="nodownload"
3                       loop="true"
4                       muted="true"
5                       autoplay="true"
6                       playsinline="true"
7                       disablePictureInPicture
8                       disableRemotePlayback
9                       pip="false"
10                ></video>`),this.$videoElement[0].disablePictureInPicture=!0,this.$videoElement[0].disableRemotePlayback=!0):this.$videoElement=$(`<iframe
11                id="${q()}"
12                src="${this.video.link}"
13                width="${this.video.width}"
14                height="${this.video.height}"
15                allow="autoplay; encrypted-media; fullscreen; screen-wake-lock; accelerometer; clipboard-write;"
16            ></iframe>`),this.$container.append(this.$videoElement),this.$overlay.length&&this.$container.append(this.$overlay),this.$component.prepend(this.$container),this.onInited&&this.onInited(this.$container)}fitToSize(){if(this.video){let t=this.$container.width(),e=this.$container.height(),i=this.video.width/this.video.height;i>t/e?this.$videoElement.css({width:`${e*i}px`,height:"100%"}):this.$videoElement.css({width:"100%",height:`${t/i}px`})}this.videoIsResized=!0}ready(){L(()=>this.videoIsResized,()=>{this.$component.addClass("video-loaded")},5e3)}play(){this.$videoElement&&this.$videoElement[0]&&this.$videoElement[0].play?(this.$videoElement[0].play(),$(document).one("touchstart.video-bg",()=>{this.$videoElement[0].play()}),this.ready()):this.video.type==="vimeo"?L(()=>this.vPlayer&&this.vPlayer.play,()=>{setTimeout(()=>{this.vPlayer.play(),this.ready()},50)},5e3):this.video.type==="youtube"?L(()=>this.yPlayer&&this.yPlayer.playVideo,()=>{this.yPlayer.playVideo(),this.ready()}
16,5e3):this.video.type==="kinescope"?L(()=>this.kPlayer&&this.kPlayer.play,()=>{this.kPlayer.play(),this.ready()},5e3):this.ready()}pause(){this.video.type==="vimeo"&&this.vPlayer?this.vPlayer.pause():this.video.type==="youtube"&&this.yPlayer&&this.yPlayer.pauseVideo?this.yPlayer.pauseVideo():this.video.type==="kinescope"&&this.kPlayer?.pause?this.kPlayer.pause():this.$videoElement&&this.$videoElement[0]&&this.$videoElement[0].pause&&this.$videoElement[0].pause()}destroy(){this.destroyed=!0,this.pause(),this.kPlayer&&this.kPlayer.destroy(),$(document).off(`.bg_effect_${this.core.id}`)}},Ut=[800,1366,1920,2160],k=class extends v{static is="background";constructor(...t){super(...t);let{$component:e}=this,i=e.data();this.data={type:i.type||"color",hasImagePlaceholder:!!i.hasPlaceholder,imageLoadingOptions:flexbe_cli.vars.site.images,isLazyLoading:!!i.lazy,isImgLoaded:!!i.loaded,effect:i.effect,effectMobile:i.effectMobile??i.effect,videoId:i.videoId||null,videoType:i.videoType||null,videoLink:i.videoLink||null,videoWidth:i.videoWidth||640,videoHeight:i.videoHeight||360,videoPreview:i.videoPreview||"color",infinityVideo:i.infinityVideo??!1,mobileVideoEnabled:i.mobileVideoEnabled||!1,videoParallaxFactor:.4},this.image={url:null,id:i.imgId,ext:i.imgExt,x:i.imgX,y:i.imgY,proportion:i.imgProportion,width:i.imgWidth,animated:i.imgAnimated,transparent:i.imgTransparent,scale:"cover",type:"background",original:!!i.imgOriginal}}async onInit(){this.data.isLazyLoading||await this.loadImage(),this.$component.on("setImage",async()=>{this.isVisible&&!this.isImgLoading&&!this.data.isImgLoaded&&await this.loadImage()})}onScreen({state:t}){this.videoInstance&&(this.data.infinityVideo||(t?this.videoInstance.play():this.videoInstance.pause())),this.onscreen=t,!(!t||this.played)&&this.playVideo()}async onBeside({state:t,first:e}
16){t&&e&&(await this.loadImage(),this.imageEffectInit(),this.videoEffectInit()),this.played||this.playVideo(),this.bgEffect&&(this.bgEffect.toggleRendering(t),this.bgEffect.draw())}onResize(){this.bgEffect&&requestAnimationFrame(()=>{this.bgEffect.reflow()}),this.data.type==="video"&&(this.videoInstance?(this.videoInstance.fitToSize(),this.data.effect&&this.fixHolder&&this.setParallax&&setTimeout(()=>{this.fixHolder(),this.setParallax()},100),setTimeout(()=>{this.videoInstance.fitToSize()},150)):this.fixHolder&&this.fixHolder())}async loadImage(){if(!(this.image.id&&(this.data.type==="image"||this.data.type==="video"&&this.data.videoPreview==="image")))return;this.isImgLoading=!0;let t={width:this.componentWidth||this.component.offsetWidth,height:this.componentHeight||this.component.offsetHeight},{width:e}=this.image.original?{width:0}:await E(this.image,t,{...this.data.imageLoadingOptions,sizes:Ut});if(this.image.url=I(this.image,e,this.data.imageLoadingOptions),!this.data.isImgLoaded){if(this.data.hasImagePlaceholder)try{await H(this.image.url)}catch(i){console.error("Background preload error",i);return}this.setImage(this.image.url)}this.isImgLoading=!1}setImage(t){this.$component.find(".image-holder").css("background-image",`url(${t})`),this.$component.addClass("image-loaded"),this.isImgLoading=!1,this.data.isImgLoaded=!0}imageEffectInit(){if(this.data.type!=="image"||!this.data.effect||flexbe_cli.vars.globals.isScreenshot)return;let{owner:t,$component:e,data:i,image:s}=this,o=t._core?.id||t.getAttribute("data-id");typeof t._bgEffects=="object"&&t._bgEffects.destroy();let n=i.effect!=="fixed";n&&i.effectMobile==="off"&&flexbe_cli.run.is_screen_mobile&&(n=!1),n&&(this.bgEffect=new qt(o,e,i.effect,s),t._bgEffects=this.bgEffect)}videoEffectInit(){if(this.data.type!=="video"||this.data.effect!=="parallax"||flexbe_cli.vars.globals.isScreenshot)return;let t=this.$component.find(".video-holder, .image-holder"),e=this.owner._core,i=this.data,s=()=>e.tween.height+(flexbe_cli.resize.viewportHeight-e.tween.height)*i.videoParallaxFactor,o=()=>{t.css("height",`${s()}px`)},n=()=>{if(this.data.effectMobile==="off"&&flexbe_cli.run.is_screen_mobile){t.css("top","");return}let a=1-this.data.videoParallaxFactor,l=Math.floor((flexbe_cli.scroll.latest-e.tween.start)*-a)||0;t.css("top",`${l}px`)};o(),n(),e.$area.off(`fixHeaderHeight.component-bg-${e.id}`).on(`fixHeaderHeight.component-bg-${e.id}`,()=>{n()}),$(window).off(`scroll.component-bg-${e.id}`).on(`scroll.component-bg-${e.id}`,()=>{this.onscreen&&n()}),this.fixHolder=o,this.setParallax=n}playVideo(){if(flexbe_cli.run.is_screen_mobile&&!this.data.mobileVideoEnabled||flexbe_cli.vars.globals.isCriticalCss||flexbe_cli.vars.globals.isScreenshot||flexbe_cli.vars.globals.isBot)return!1;let t=this.data,e={id:t.videoId,type:t.videoType,link:t.videoLink,width:t.videoWidth,height:t.videoHeight};return this.data.type!=="video"||!e.id&&!e.link?!1:(this.played=!0,this.videoInstance||(this.videoInstance=new Dt(this,e,()=>{this.videoEffectInit()})),!0)}onDestroy(){this.core.$area.off(`fixHeaderHeight.component-bg-${this.core.id}`),$(window).off(`scroll.component-bg-${this.core.id}`),this.bgEffect&&this.bgEffect.destroy(),this.videoInstance&&this.videoInstance.destroy()}};var jt=new Array(70).fill(1).map((t,e)=>50+50*e),V=class extends v{static is="icon";isCreated;isImgLoaded;isLazyLoading;image;imageLoadingOptions;async onInit(){this.$component.on("setImage",async()=>{this.isVisible&&!this.isImgLoaded&&(this.isCreated||this.create(),await this.loadImage())})}async onBeside({state:t}){t&&(this.isCreated||this.create(),this.isLazyLoading&&!this.isImgLoaded&&await this.loadImage())}async onResize(){this.isCreated&&await this.loadImage()}create(){let t=this.$component.data();this.imageLoadingOptions=flexbe_cli.vars.site.images,this.isLazyLoading=!!t.imgLazy,this.image={url:t.imgUrl||null,id:t.imgId,ext:t.imgExt,proportion:t.imgProportion,width:t.imgWidth,animated:t.imgAnimated,transparent:t.imgTransparent,scale:t.imgScale,type:"background"},this.isCreated=!0}async loadImage(){let t=this.$component.find(".vector-icon use"),e=this.$component.find(".custom-icon");if(t.length&&t.attr("href",this.image.url),e.length){let i=this.image.url;if(this.image.id){let s={width:this.componentWidth,height:this.componentHeight},{width:o}=await E(this.image,s,{...this.imageLoadingOptions,sizes:jt});i=I(this.image,o,this.imageLoadingOptions)}i&&e.css("background-image",`url(${i})`)}this.isImgLoaded=!0}};flexbe_cli.entity.setClientJs("modal","BASIC",{components:[k,V],onOpen(){this.$scroll=this.$area.find(".scroller"),this.$content=this.$area.find(".modal
16-content"),this.$close=this.$scroll.find("> .close--outside"),this.dispatchClasses(),this.$scroll.on("scroll.close-check",$.throttle(()=>{this.dispatchClasses()},60))},onClose(){this.$scroll.off("scroll.close-check")},dispatchClasses(){if(flexbe_cli.resize.responsiveMode!=="mobile"||!this.$close.length)return;let t=this.$scroll[0].scrollTop,e=this.$content[0].offsetTop,i=this.$close[0].offsetHeight;this.$close.toggleClass("stuck",e-t<i)}});var T={},F=class extends v{static is="image";isImgLoaded=!1;params=null;constructor(t){super(t),this.imageLoadingOptions=flexbe_cli.vars.site.images,this.lazyLoad=this.component.hasAttribute("data-img-lazy"),this.autoLoad=this.component.hasAttribute("data-img-autoload"),this.imageLayer=this.$component.find(".component-image__image").get(0)||this.component,this.overlayLayer=this.$component.find(".component-image__scroll").get(0)}async onInit(){this.autoLoad&&!this.lazyLoad&&await this.loadImage(),this.$component.off(".componentImage"),this.$component.on("setImage.componentImage",$.debounce(async()=>{let t=this.component.getClientRects().length>0;this.autoLoad=!0,this.lazyLoad=!0,t&&!this.isImgLoading&&!this.isImgLoaded&&await this.loadImage()},10))}async onBeside({state:t}){if(!t)return!1;!this.isImgLoaded&&this.autoLoad&&await this.loadImage()}async onResize(){this.isImgLoaded&&this.autoLoad&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(()=>this.loadImage(!0),1e3))}onHideShowUI(t){t==="generation"&&requestAnimationFrame(()=>{this.component&&this.params?.position&&(this.component.style.setProperty("--imagePositionX",this.params.position.x),this.component.style.setProperty("--imagePositionY",this.params.position.y))})}async loadImage(t=!1){if(this._setParams(),!t&&(this.isImgLoaded||this.isImgLoading))return;this._setOverlay();let e,i=this.params;i.original_resolution||(e=await this.getOptimalSize(),e&&T[this.params.id].sizes&&!T[this.params.id].sizes.includes(e)&&T[this.params.id].sizes.push(e)),this.isImgLoading=!0;let s=I(i,e,this.imageLoadingOptions);await this._setImage(s),this.isImgLoading=!1}async getOptimalSize(){let t=this.params,e=await j(t);t.proportion=e,T[this.params.id]&&(T[this.params.id].params.proportion=e);let i=this.componentWidth||this.component.offsetWidth,s=this.componentHeight||this.component.offsetHeight||i*e/100,{width:o}=await E(this.params,{width:i,height:s},this.imageLoadingOptions),n=o-2,a=Math.max(50,o*1.2);return o=this._getClosestSize(o,n,a),o}async _setImage(t){let{$component:e}=this;if(t){if(this.imageLayer.tagName==="IMG"?(this.imageLayer.removeAttribute("data-inline-src"),this.imageLayer.removeAttribute("data-lazy-src"),this.imageLayer.src=t):this.imageLayer.style.backgroundImage=`url(${t})`,!this.isImgLoaded){if(t)try{await H(t)}catch(i){console.error("Image preload error",i)}e.removeClass("loading"),this.isImgLoaded=!0}e.trigger("load")}}_setOverlay(){let{overlayLayer:t,componentWidth:e,componentHeight:i}=this;if(!t)return;let s="medium";e<=200||i<=150?s="xsmall":e<=400||i<=250?s="small":e>=650&&i>=400&&(s="large"),t.setAttribute("data-size",s),t.getAttribute("data-type")==="hover"&&$(t).on("pointerenter pointerleave",o=>{let n=o.type==="pointerenter";$(t).toggleClass("hover",n)})}
16_setParams(){if(this.params)return;let t=this.component,e=$(t),i={},s=e.attr("data-img-id");if(T[s]?.params)i={...T[s].params};else if(i.id=s,i.ext=e.attr("data-img-ext"),i.proportion=+e.attr("data-img-proportion"),i.position={x:e.attr("data-img-x")||"50%",y:e.attr("data-img-y")||"50%"},!i.ext){let o=(e.attr("data-img-name")||"image.jpg").match(/\.(\D{2,4})$/i)||[];o[1]&&i.ext!==o[1]&&(i.ext=o[1]||!1)}i.action=e.attr("data-action"),i.proportion||(i.proportion=100),i.scale=e.attr("data-img-scale")||"cover",i.original_resolution=t.hasAttribute("data-img-original"),T[i.id]||(T[i.id]={params:{...i},sizes:[]}),i.animated=t.hasAttribute("data-img-animated"),i.transparent=t.hasAttribute("data-img-transparent"),this.params=i}_getClosestSize(t,e=t,i=t+10){let s=T[this.params.id].sizes||[],o,n=1/0;return s.forEach(a=>{let l=Math.abs(a-t);a>=e&&a<=i&&l<n&&(o=a,n=l)}),o??t}};flexbe_cli.entity.setClientJs("element","figure",{components:[F],isPure:!0});flexbe_cli.entity.setClientJs("element","icon01",{components:[V],isPure:!0});flexbe_cli.entity.setClientJs("element","logo01",{isPure:!0});function Gt(t){t.params.virtualTranslate=!0,t.params.cssMode=!0}var K="story-active",wt="story-autoplay-running",Yt=class{constructor(t,e={}){this.el=t,this.options=e,this.frame=null,this.frameId=0,this.activeIndex=null,this.delay=0,this.progress=0,this.running=!1}update({restart:t=!1}={}){if(!this.el)return;let e=Array.from(this.el.querySelectorAll(".swiper-pagination-bullet"));if(!e.length)return;let i=Math.max(0,Math.min(e.length-1,this.options.getIndex?.()||0)),s=this.options.getDelay?.()||0,o=s>0&&!!this.options.isRunning?.(),n=e[i],a=i!==this.activeIndex,l=s!==this.delay,d=t||a||l||!this.running&&o;if(o?d&&(this.progress=0):this.progress=1,this.activeIndex=i,this.delay=s,this.running=o,this.stopProgress(),this.el.classList.toggle(wt,o),e.forEach((r,h)=>{r.classList.remove(K);let f=this.getBulletProgress(h,i);r.style.setProperty("--storyProgress",String(f)),h===i&&r.classList.add(K)}),!!n){if(!o){n.style.setProperty("--storyProgress",String(this.getBulletProgress(i,i)));return}this.startProgress(n,s)}}startProgress(t,e){let i=performance.now()-this.progress*e,s=++this.frameId,o=n=>{if(!this.el||!t.isConnected||s!==this.frameId)return;let a=Math.max(0,Math.min(1,(n-i)/e));this.progress=a,t.style.setProperty("--storyProgress",String(a)),a<1&&this.options.isRunning?.()&&(this.frame=requestAnimationFrame(o))};t.style.setProperty("--storyProgress",String(this.progress)),this.frame=requestAnimationFrame(o)}getBulletProgress(t,e){return t<e&&this.options.fillPrevious?1:t!==e?0:this.progress}stopProgress(){this.frameId+=1,this.frame!=null&&(cancelAnimationFrame(this.frame),this.frame=null)}destroy(){this.el&&(this.stopProgress(),this.activeIndex=null,this.delay=0,this.progress=0,this.running=!1,this.el.classList.remove(wt),this.el.querySelectorAll(".swiper-pagination-bullet").forEach(t=>{t.classList.remove(K),t.style.removeProperty("--storyProgress")}),this.el=null)}},Z="swiper-slide",yt="none",tt="slide",bt="fade",Jt="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]",Xt={[yt]:0,[bt]:200},et="click.sliderManualNavigation",Qt="click.sliderThumbsNavigation",Kt=6;function Zt(){return window.matchMedia?.("(hover: hover) and (pointer: fine)").matches??!flexbe_cli.run.is_touch}function te(t){let e=Number(flexbe_cli.resize?.zoom);return t.clientX/(Number.isFinite(e)&&e>0?e:1)}var $t=class extends v{static is="slider";require=["/_s/lib/swiper8/dist/swiper-bundle.min.js?v848"];constructor(...t){super(...t);let{component:e}=this;this.swiper=null,this.initialSlide=0,this.index=$(e).closest("[data-item-id]").attr("data-item-id"),this.sliderEl=e.classList.contains("swiper")?e:e.querySelector(".swiper"),this.paginationEl=e.querySelector(".slider-pagination"),this.storyPagination=null,this.prevEl=e.querySelector('.slider-prev, [data-direction="prev"]'),this.nextEl=e.querySelector('.slider-next, [data-direction="next"]'),this.$component.on("bringIntoView",i=>{let s=this.swiper,o=$(this.sliderEl).find(`.${Z}`),n=$(i.target).closest(`.${Z}`),a=o.index(n);s&&!s.destroyed&&(s.wrapperEl||s.$wrapperEl)?a!==-1&&s.slideTo(a):this.initialSlide=a}),this.setSwiperOptions()}onLoad(){this.inScreen&&!this.swiper&&this.initSwiper()}onScreen({state:t}){!t||!this.isLoaded||this.swiper||this.initSwiper()}onView({state:t}){this.isLoaded&&(t&&!this.swiper&&this.initSwiper(),this.swiper&&this.toggleAutoplay({state:t}))}onResize(){this.swiper&&(this.setSliderSize(),this.setThumbnailsSize(),this.swiper&&this.swiper.initialized&&this.swiper.update(
16))}onDestroy(){this.destroySwiper()}onHideShowUI(t){this.setSwiperOptions(t!=="editor"),this.destroySwiper(),this.initSwiper()}setSwiperOptions(t=flexbe_cli.run.is_preview){let e=this.paginationEl&&this.paginationEl.getAttribute("data-type")||"bullets",i=this.paginationEl&&this.paginationEl.getAttribute("data-direction")||"horizontal",s=!!Number(this.$component.attr("data-loop")),o=Number(this.$component.attr("data-autoplay")),n=this.$component.attr("data-parallax");this.options={paginationType:e,direction:i,count:this.$component.attr("data-count"),loop:t&&s,autoplay:t&&o||!1,effect:(this.$component.attr("data-effect")||tt).toLowerCase(),parallax:n!=null&&!["0","false"].includes(String(n)),navigationMode:this.$component.attr("data-navigation-mode")||"buttons",storyFillPrevious:!!Number(this.$component.attr("data-story-fill-previous")),slidesPerView:"auto"}}initSwiper(){if(this.swiper||typeof Swiper>"u")return!1;let{options:t,component:e,core:i,root:s,index:o,sliderEl:n,paginationEl:a,prevEl:l,nextEl:d}=this,r=`${i?.id||"-"}:${o}`,{count:h,loop:f,paginationType:m,direction:u}=t,g=t.effect===yt,x=!!n.querySelector(Jt),w=t.effect===tt&&(t.parallax||x),p=g?tt:t.effect,C=flexbe_cli.theme_id===4,S=m==="story"?"bullets":m;w&&e.setAttribute("data-parallax","1");let b=this.owner.closest(".swiper-inited"),z=t.autoplay?{delay:t.autoplay*1e3,stopOnLastSlide:!f,disableOnInteraction:!1,waitForTransition:!1}:!1,P=this.initialSlide;flexbe_cli.run.is_preview||(s._sliderState?s._sliderState[r]&&(P=Math.max(0,Math.min(h-1,s._sliderState[r])||0)):s._sliderState={},s._sliderState[r]=P);let N={el:a,type:S,clickable:!0,dynamicBullets:C&&m==="bullets",dynamicMainBullets:3};m==="thumbs"&&(N.type=!1,N.el=null,this.thumbsSwiper=new Swiper(a,{cssMode:!0,loop:!1,slidesPerView:"auto",normalizeSlideIndex:!1,direction:u}));let c=new Swiper(n,{init:!1,speed:g?0:350,nested:b,slideClass:Z,initialSlide:P,autoplay:z,pagination:N,thumbs:{swiper:this.thumbsSwiper},navigation:{prevEl:l,nextEl:d},effect:p,parallax:{enabled:w},rewind:f,roundLengths:!0,preventInteractionOnTransition:!1,updateOnWindowResize:!1,watchSlidesProgress:w,slidesPerView:t.slidesPerView,simulateTouch:!flexbe_cli.run.is_touch&&flexbe_cli.run.is_preview,longSwipesMs:100,longSwipesRatio:.1,preloadImages:!1,touchReleaseOnEdges:!1,runCallbacksOnInit:!1});this.swiper=c,p===bt?W(c):C&&Gt(c),c.onAny((_,y)=>{c.el.dispatchEvent(new CustomEvent(`swiper:${_}`,{detail:y,bubbles:!1,cancelable:!0}))}),c.on("init",()=>{if(!c.slides)return;this.setSliderSize(),this.setThumbnailsSize(),this.swiper!=null&&this.swiper.$el.addClass("swiper-inited"),$(l).add(d).add(a).removeClass("disabled"),this.updateControlsContrast();let _=c.slides[P],y=c.visibleSlides||[c.slides[P]];this.thumbsSwiper&&this.thumbsSwiper.visibleSlides?.length&&y.push(...this.thumbsSwiper.visibleSlides),R(y),_&&M(_,!1,"sliderActivate"),this.toggleAutoplay({state:this.inView}),this.updateStoryPagination()}),this.thumbsSwiper&&this.thumbsSwiper.on("slideChange",$.debounce(_=>{R(_.visibleSlides)},50)),c.on("slideChange",$.debounce(()=>{if(!c.initialized)return;flexbe_cli.run.is_preview||(s._sliderState[r]=c.realIndex);let _=c.slides[c.previousIndex],y=c.slides[c.activeIndex],It=y&&(y.getAttribute("data-slider-type")||y.getAttribute("data-type")),Tt=c.previousIndex<c.activeIndex?Array.from(c.slides).slice(c.activeIndex,c.activeIndex+2):Array.from(c.slides).slice(c.activeIndex-2,c.activeIndex);e.setAttribute("data-current-content",It),M(_,null,"sliderDeactivate"),M(y,null,"sliderActivate"),R(Tt),this.updateControlsContrast(),this.updateStoryPagination()},50)),c.on("touchStart",()=>{$(n).addClass("swiper-in-interacting"),this.toggleAutoplay({state:!1})}),c.on("touchEnd",()=>{$(n).removeClass("swiper-in-interacting")}),this.$component.off("reduceSliderControls").on("reduceSliderControls",(_,{state:y=!0})=>{this.preventAutoplay=!!y,this.preventAutoplay&&this.toggleAutoplay({state:!1})}),this.$component.off("pointerenter").one("pointerenter",()=>{let _=Array.from(c.slides||[]);R([c.activeIndex-1,c.activeIndex+1].map(y=>_.at(y)))}),this.$component.off("pointerleave.sliderAutoplay").on("pointerleave.sliderAutoplay",()=>{this.toggleAutoplay({state:this.inView})}),$(l).add(d).add(a).off("click.sliderAutoplay").on("click.sliderAutoplay",()=>{this.toggleAutoplay({state:!1})}),this.initManualNavigation(),this.initThumbsNavigation(),c.on("paginationRender paginationUpdate autoplayStart autoplayStop autoplayPause autoplayResume",()=>{this.updateStoryPagination()}),this.initStoryPagination(),this.initHoverNavigation(),ct(()=>c.init())}
16destroySwiper(){if(this.$component.off("pointerleave.sliderAutoplay"),this.$component.off(".sliderHoverNavigation"),this.$hoverNavigationArea?.off(".sliderHoverNavigation"),this.$hoverNavigationArea=null,$(this.prevEl).add(this.nextEl).add(this.paginationEl).off("click.sliderAutoplay"),$(this.prevEl).add(this.nextEl).off(et),$(this.paginationEl).off(".sliderThumbsNavigation"),this.resetControlsContrast(),this.destroyStoryPagination(),this.swiper)try{this.swiper.destroy()}catch{}finally{this.swiper=null}}toggleAutoplay({state:t}){let{swiper:e,options:i}=this;if(!e||!i.autoplay||!e.autoplay)return!1;this.preventAutoplay&&(t=!1);let s=e.autoplay.running;t&&!s&&e.autoplay.start(),!t&&s&&e.autoplay.stop(),this.updateStoryPagination()}slideTo(t,e=!0,i=null,s=!1){if(!this.swiper){this.initialSlide=t;return}let o=this.swiper.params.loop,n=e?i??this.swiper.params.speed:0;(s||typeof this.swiper.realIndex<"u"&&this.swiper.realIndex!==t)&&(o?this.swiper.slideToLoop(t,n):this.swiper.slideTo(t,n))}getCurrentSlideIndex(){let t=this.swiper;if(!t)return this.initialSlide||0;if(!t.params.cssMode||!t.wrapperEl)return t.realIndex??t.activeIndex??0;let e=t.isHorizontal()?t.wrapperEl.scrollLeft:t.wrapperEl.scrollTop,i=Array.from(t.slides||[]);if(!i.length)return t.realIndex??t.activeIndex??0;let s=0,o=1/0;i.forEach((l,d)=>{let r=t.isHorizontal()?l.offsetLeft:l.offsetTop,h=Math.abs(r-e);h<o&&(o=h,s=d)});let n=i[s]?.getAttribute?.("data-swiper-slide-index")??i[s]?.getAttribute?.("data-real-index"),a=n==null?NaN:Number(n);return Number.isFinite(a)?a:s}slideToAdjacent(t){let e=Number(this.options.count)||0;if(!this.swiper||e<2)return;let i=Math.max(0,Math.min(e-1,this.getCurrentSlideIndex())),s=i+t;s<0?s=this.swiper.params.loop||this.swiper.params.rewind?e-1:0:s>=e&&(s=this.swiper.params.loop||this.swiper.params.rewind?0:e-1),s!==i&&this.slideTo(s,!0,null,!0)}initManualNavigation(){$(this.prevEl).add(this.nextEl).off(et).on(et,t=>{let e=t.currentTarget;if(!e)return;t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation();let i=e.getAttribute("data-direction")==="next"?1:-1;this.slideToAdjacent(i)})}initThumbsNavigation(){if(this.options.paginationType!=="thumbs"||!this.paginationEl)return;let t=$(this.paginationEl),e=null;t.off(".sliderThumbsNavigation").on("pointerdown.sliderThumbsNavigation",".thumb-item",i=>{e={x:i.clientX,y:i.clientY}}).on("pointercancel.sliderThumbsNavigation",".thumb-item",()=>{e=null}).on(Qt,".thumb-item",i=>{if(e){let o=Math.hypot(i.clientX-e.x,i.clientY-e.y);if(e=null,o>Kt)return}let s=Array.from(this.paginationEl.querySelectorAll(".thumb-item")).indexOf(i.currentTarget);s<0||(i.preventDefault(),i.stopPropagation(),this.toggleAutoplay({state:!1}),this.slideTo(s,!0,null,!0))})}initHoverNavigation(){let{swiper:t,options:e,sliderEl:i}=this;if(this.$component.off(".sliderHoverNavigation"),this.$hoverNavigationArea?.off(".sliderHoverNavigation"),this.$hoverNavigationArea=null,!t||e.navigationMode!=="hover"||+e.count<2||!Zt())return;let s=null,o=Xt[e.effect]??t.params.speed,n=()=>this.$component.attr("data-navigation-mode")==="hover",a=t.wrapperEl||i.querySelector(".component-slider__wrapper, .swiper-wrapper")||i,l=$(a),d=()=>{if(!n()){s=null;return}let h=s!=null;s=null,h&&this.slideTo(0,!1,0,!0)},r=()=>{s=null};this.$hoverNavigationArea=l,l.on("pointerenter.sliderHoverNavigation pointermove.sliderHoverNavigation",h=>{if(!t||t.destroyed||!n())return;let f=a.getBoundingClientRect(),m=Number(e.count)||0;if(!f.width||m<2)return;let u=Math.max(0,Math.min(1,(te(h)-f.left)/f.width)),g=Math.min(m-1,Math.floor(u*m));t.realIndex!==g&&(s=g,this.toggleAutoplay({state:!1}),this.slideTo(g,!0,o))}).on("pointerleave.sliderHoverNavigation pointercancel.sliderHoverNavigation",h=>{if(!n()){s=null;return}if(h.relatedTarget instanceof Element&&this.component.contains(h.relatedTarget)){r();return}d()}),this.$component.on("pointerleave.sliderHoverNavigation pointercancel.sliderHoverNavigation",d)}initStoryPagination(){this.options.paginationType!=="story"||!this.paginationEl||(this.destroyStoryPagination(),this.storyPagination=new Yt(this.paginationEl,{getIndex:()=>
16this.swiper?.realIndex||0,getDelay:()=>{let t=this.swiper?.slides?.[this.swiper.activeIndex];return Number(t?.getAttribute?.("data-swiper-autoplay"))||(this.options.autoplay?this.options.autoplay*1e3:0)},isRunning:()=>!!this.swiper?.autoplay?.running&&!this.swiper?.autoplay?.paused,fillPrevious:!!this.options.storyFillPrevious}))}updateStoryPagination(t){this.storyPagination?.update(t)}destroyStoryPagination(){this.storyPagination?.destroy(),this.storyPagination=null}getControlsContrast(){let t=this.swiper?.slides?.[this.swiper.activeIndex];if(!t)return null;let e=t.getAttribute("data-slider-contrast");return["dark","light"].includes(e)?e:null}shouldApplyControlsContrast(t){return t?t.classList.contains("slider-pagination")?t.classList.contains("position--inside"):t.classList.contains("slider-button")?t.classList.contains("position--inside")||t.classList.contains("position--overlap"):!1:!1}updateControlsContrast(){let t=this.getControlsContrast();[this.paginationEl,this.prevEl,this.nextEl].forEach(e=>{e&&(t&&this.shouldApplyControlsContrast(e)?e.setAttribute("data-contrast",t):e.removeAttribute("data-contrast"))})}resetControlsContrast(){[this.paginationEl,this.prevEl,this.nextEl].forEach(t=>{t?.removeAttribute("data-contrast")})}setSliderSize(){let t=this.$component.find(".swiper");if(!t.length)return;let e=t[0];e.style.width="";let i=e.getBoundingClientRect().width,s=e.offsetWidth;if(i%1>0&&Math.abs(s-i)<2){e.style.width=`${Math.round(i)}px`;try{this.swiper.update()}catch{}}}setThumbnailsSize(){if(!this.thumbsSwiper||this.options.paginationType!=="thumbs")return;let t=this.options.direction==="horizontal",e=$(this.paginationEl),i=e.find(".thumb-item"),s=2,o=i.length,n=this.thumbsSwiper.params.slidesPerView;e.add(i).css({"--thumbSize":"","--thumbPad":"",width:"",height:""});let a=parseInt(i.css("--thumbPad"),10),l=t?e[0].offsetWidth:e[0].offsetHeight,d=t?i[0].offsetWidth:i[0].offsetHeight,r=Math.max(s,Math.round(l/(d+a)));o>=s&&(o===r+1||o===r-1)?r=o:n&&(n===r+1||n===r-1)&&(r=n),e.toggleClass("is-filled",o>=r),this.thumbsSwiper.params.slidesPerView=r,this.thumbsSwiper.params.spaceBetween=a,this.thumbsSwiper.update(),this.thumbsSwiper.slides.forEach(h=>{h.style.setProperty("--thumbSize",`${h.swiperSlideSize}px`)})}};var D=class{inited=!1;loaded=!1;destroyed=!1;abortController=new AbortController;constructor(t){this.options=t,this.target=t.target}async init(){this.inited=!0,await this.whenLoaded(),this.loaded=!0}destroy(){this.abortController.abort(),this.destroyed=!0}async whenLoaded(t=()=>{}){return new Promise(e=>{if(this.loaded){t(),e();return}if(this.type==="video")this.loaded=!0,t(),e();else{let i=!1,s=setTimeout(()=>{this.loaded=!0,i||(i=!0,t(),e())},1e3);$(this.target).one("load",()=>{clearTimeout(s),this.loaded=!0,i||(i=!0,t(),e())})}})}async play(){}pause(){}onLoadData(){this.options.onLoadData?.()}onPlay(){this.options.onPlay?.()}onPause(t){this.options.onPause?.(t)}onEnded(){this.options.onEnded?.()}
16onTime(t,e){this.options.onTime?.(t,e)}onError(t){this.options.onError?.(t)}},ee=class extends D{type="video";_wasClicked=!1;async init(){let t=this.target,e=t.poster||t.dataset.poster,i=t.getAttribute("data-src"),s=t.getAttribute("src");if(t.addEventListener("error",o=>this.onError(o.error)),t.addEventListener("loadeddata",this.onLoadData.bind(this)),t.addEventListener("playing",this.onPlay.bind(this)),t.addEventListener("ended",()=>this.onEnded()),t.addEventListener("timeupdate",()=>this.onTime(t.currentTime,t.duration)),t.addEventListener("pause",()=>{let o=this._wasClicked||t.currentTime===t.duration;this.onPause(o)}),t.addEventListener("pointerup",this.onClick.bind(this)),e&&(this.target.poster=e),i&&!s){let o=document.createElement("source");o.addEventListener("error",n=>this.onError(n.error||n)),o.setAttribute("type","video/mp4"),o.setAttribute("src",i),t.appendChild(o),t.load()}this.inited=!0,await this.whenLoaded(),this.loaded=!0}async play(){await this.whenLoaded(),await this.target.play()}async pause(){this.target.pause()}onClick(){this.target.paused||(this._wasClicked=!0,setTimeout(()=>{this._wasClicked=!1},100))}},it=class extends D{type="embed";async init(){let t=this.target;if(!t)return;let e=t.getAttribute("data-src"),i=t.getAttribute("src");e&&!i&&(t.src=e),this.inited=!0,await this.whenLoaded(),this.loaded=!0}async play(){await this.whenLoaded(),this.target.contentWindow?.postMessage("play","*")}async pause(){this.target.contentWindow?.postMessage("pause","*")}},ie=class extends it{type="embed";playerReady=!1;player;async init(){let t=this.target;if(!t)return;let e=t.src||t.dataset.src;this.inited=!0,this.loaded=!0,t.id=q();try{if(await flexbe_cli.require(["https://player.kinescope.io/latest/iframe.player.js"],null,5e3),this.destroyed||!t.isConnected)return;let i=Object.fromEntries(new URL(e).searchParams.entries());this.player=await Kinescope.IframePlayer.create(t.id,{url:e,playlist:[],behavior:{preload:"none",playsInline:!0,autoPlay:i.autoplay?"viewable":!1,autoPause:!1,localStorage:!1,loop:i.loop==="1",muted:i.muted==="1"},ui:{controls:i.controls!=="0",language:["ru","kk","be"].includes(flexbe_cli.vars.page.language)?"ru":"en"}}),this.player.on(Kinescope.IframePlayer.Events.Play,()=>this.onPlay()),this.player.on(Kinescope.IframePlayer.Events.Pause,()=>this.onPause())}catch(i){if(this.destroyed||!t?.isConnected)return;console.error(i),t.src!==e&&(t.src=e),await this.whenLoaded()}this.playerReady=!0}async destroy(){super.destroy(),this.player&&await this.player.destroy()}async play(){return new Promise(t=>{L(()=>this.playerReady,async()=>{await this.player?.play(),t()},7e3)})}async pause(){this.player&&await this.player.pause()}},se=class extends it{playerReady=!1;async init(){await super.init();let t=e=>{let i=e.data;if(typeof i=="string")try{i=JSON.parse(e.data)}catch{}e.source===this.target.contentWindow&&(["player:ready","player:changeState"].includes(i.type)&&(this.playerReady=!0),i.type==="player:changeState"&&(i.data.state==="playing"?this.onPlay():i.data.state==="paused"&&this.onPause()))};window.addEventListener("message",t,{signal:this.abortController.signal})}async play(){this.command("player:mute"),this.command("player:setCurrentTime",{time:0}),this.command("player:play")}async pause(){this.command("player:pause")}command(t,e={}){L(()=>this.loaded&&this.playerReady,()=>{this.target.contentWindow?.postMessage(JSON.stringify({type:t,data:e}),"*")})}},oe=class extends D{type="embed";async init(){let t=this.target,e=t.getAttribute("data-src"),i=t.getAttribute("src");e&&!i&&(t.src=e),this.inited=!0,await this.whenLoaded(),flexbe_cli.require(["https://player.vimeo.com/api/player.js"],()=>{this.destroyed||!this.target.isConnected||(this.vPlayer=new window.Vimeo.Player(t),this.vPlayer.on("play",()=>this.onPlay()),this.vPlayer.on("pause",()=>this.onPause()))}),this.loaded=!0}async play(){await this.whenLoaded(),this.vPlayer&&this.vPlayer.play()}async pause(){this.vPlayer&&this.vPlayer.pause()}},ne=class extends D{type="embed";progressTimer;async init(){let t=this.target,e=t.getAttribute("data-src"),i=t.getAttribute("src"),s=o=>{(o===window.YT.PlayerState.BUFFERING||o===window.YT.PlayerState.PLAYING)&&this.onLoadData(),o===window.YT.PlayerState.PLAYING?(this.onPlay(),this.startProgressWatch()):o===window.YT.PlayerState.PAUSED?(this.stopProgressWatch(),this.onPause()):o===window.YT.PlayerState.ENDED&&(this.stopProgressWatch(),this.onPause(),this.onEnded())};e&&!i&&(t.src=e),this.inited=!0,await this.whenLoaded(),flexbe_cli.require([`https://www.youtube.com/iframe_api?origin=${window.location.host}`],()=>{this.destroyed||!this.target.isConnected||L(()=>window.YT?.Player,()=>{this.ytVideo=new window.YT.Player(t,{events:{onStateChange:o=>s(o.data),onReady:()=>s(this.ytVideo.getPlayerState())}})})}),this.loaded=!0}async play(){await this.whenLoaded(),this.target.contentWindow?.postMessage('{"event":"command","func":"playVideo","args":""}',"*")}async pause(){this.target.contentWindow?.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}destroy(){this.stopProgressWatch(),super.destroy()}startProgressWatch(){this.stopProgressWatch(),this.reportTime(),this.progressTimer=setInterval(()=>this.reportTime(),1e3)}stopProgressWatch(){this.progressTimer&&(clearInterval(this.progressTimer),this.progressTimer=void 0)}reportTime(){try{let t=this.ytVideo?.getCurrentTime?.()||0,e=this.ytVideo?.getDuration?.()||0;e&&this.onTime(t,e)}catch{}}},xt=class extends v{static is="video";videoStarted=!1;videoThresholds=new Set;constructor(...t){super(...t);let e;switch(this.$preview=this.$component.find(".component-video__preview"),this.$iframe=this.$component.find("iframe"),this.$video=this.$component.find("video.custom-video"),this.type=this.$component.data("type"),this.autoplay=!!+this.$component.data("autoplay"),this.autoInit=this.autoplay||!this.$preview.length||this.$preview.hasClass("no-image"),this.type){case"custom"
16:e=ee;break;case"youtube":e=ne;break;case"vimeo":e=oe;break;case"kinescope":e=ie;break;case"rutube":e=se;break;default:e=it}this.provider=new e({target:this.type==="custom"?this.$video[0]:this.$iframe[0],onPlay:this.onPlay.bind(this),onPause:this.onPause.bind(this),onEnded:this.onEnded.bind(this),onTime:this.onTime.bind(this),onError:this.onError.bind(this),onLoadData:this.onLoadData.bind(this)}),this.$preview.removeAttr("hidden"),this.$preview.on("click",async()=>{await this.#e(),await this.play(!0)}),this.$component.off("sliderActivate").on("sliderActivate",async()=>{this.preventAutoplay=!1,this.inScreen&&this.autoInit&&(await this.#e(),this.autoplay&&await this.play())}),this.$component.off("sliderDeactivate").on("sliderDeactivate",async()=>{this.preventAutoplay=!0,await this.pause()})}onDestroy(){this.provider.destroy()}async onScreen({state:t}){t?(this.autoInit&&await this.#e(),this.autoplay&&!this.preventAutoplay&&await this.play()):await this.pause()}async#e(){this.provider.inited||(this.$component.addClass("loading"),await this.provider.init(),this.$component.removeClass("loading"),this.$component.addClass("loaded"))}async play(t=!1){this.isAutoplaying=!t,this.isPaused=!1,this.$preview.off("click").addClass("preloading");try{await this.provider.play(),this.$preview.fadeOut(150,()=>{this.$preview.remove(),this.$component.removeClass("overlayed")})}catch(e){console.warn(e)}}async pause(){this.isAutoplaying=!1,this.isPaused=!0;try{await this.provider.pause()}catch{}}onPlay(){this.isPaused=!1,this.preventAutoplay=!1,this.videoStarted||(this.videoStarted=!0,this.reachVideoGoal("video_start")),!this.autoplay&&!flexbe_cli.is_admin&&flexbe_cli.resize.responsiveMode==="mobile"&&this.component.closest('[data-hidden="desktop"]')&&(this.viewportLocked=!0,flexbe_cli.resize.lockMode(!0)),(!this.autoplay||!this.isAutoplaying)&&(this.sliderAutoplayPrevented=!0,this.$component.trigger("reduceSliderControls",{state:!0}))}onPause(t=this.inScreen){this.isPaused=!0,t&&(this.preventAutoplay=!0),this.viewportLocked&&(this.viewportLocked=!1,flexbe_cli.resize.lockMode(!1)),this.sliderAutoplayPrevented&&(this.sliderAutoplayPrevented=!1,this.$component.trigger("reduceSliderControls",{state:!1}))}onEnded(){this.reachVideoGoal("video_complete"),this.videoStarted=!1,this.videoThresholds.clear()}onTime(t,e){if(!e)return;let i=Math.floor(t/e*100);[10,25,50,75].forEach(s=>{i<s||this.videoThresholds.has(s)||(this.videoThresholds.add(s),this.reachVideoGoal("video_progress",{video_current_time:Math.round(t),video_duration:Math.round(e),video_percent:s}))})}onError(t){console.error(t)}onLoadData(t){this.$component.addClass("started")}reachVideoGoal(t,e={}){let i=this.$iframe[0],s=this.$video[0],o=i?.src||i?.getAttribute("data-src")||s?.currentSrc||s?.src||"",n=this.$component.attr("data-title")||this.$preview.attr("title")||"";flexbe_cli.stat.goals.reachGoal(t,{video_provider:this.type,visible:this.inScreen,...o?{video_url:o}:{},...n?{video_title:n}:{},...e})}};flexbe_cli.entity.setClientJs("element","media01",{components:[F,xt,$t]});var St=class extends v{static is="menu";get showOnClick(){return this.showType==="click"||flexbe_cli.resize.responsiveMode==="mobile"||flexbe_cli.run.is_touch}get showOnHover(){return this.showType==="hover"&&flexbe_cli.resize.responsiveMode==="desktop"&&flexbe_cli.run.is_pointer}get actualDirection(){return flexbe_cli.resize.responsiveMode==="desktop"?this.direction:this.directionAdaptive}get showAsRollup(){return flexbe_cli.resize.responsiveMode==="mobile"&&this.$component.attr("data-rollup-adaptive")==="true"}constructor(...t){super(...t),this.eventId=this.core?.id,this.isRootModal=this.core.$root.attr("data-is")==="modal",this.$menuList=this.$component.find(".component-menu-list--root"),this.showType=this.$component.attr("data-type"),this.direction=this.$component.attr("data-direction"),this.directionAdaptive=this.$component.attr("data-direction-adaptive"),this.activateMode=this.$component.attr("data-activate-mode"),this.allowShowMore=this.$component.attr("data-show_more"),this.isNested=!!this.$menuList.find(".folder-item").length,this.openFolders=[],this.activeHref=null}_getCleanPath(t){return t?t.split("?")[0]:""}_isInFolder(t){return!!t.closest(".folder-item").length}_isCurrentPageUrl(t){return!t||t.includes("#")?!1:this._getCleanPath(t)===window.location.pathname}_findMenuItemByAnchor(t){return this.$component.find(`a[href*="#${t}"]`).filter((e,i)=>{let s=$(i),[o]=s.attr("href").split("#");return(!o||o===window.location.pathname)&&!this._isInFolder(s)}).closest("li")}_findMenuItemByCurrentUrl(){return this.$component.find("a").filter((t,e)=>{let i=$(e);return this._isCurrentPageUrl(i.attr("href"))&&!this._isInFolder(i)}).closest("li")}activateMenuItem(t){return t&&t.length?(this.setActive(t),this.activeHref=t.find("a").attr("href"),!0):!1}deactivateMenuItem(){return this.clearActive(),this.activeHref=null,!0}activateMenuItems(){let t=this.$component.find("li.menu-item, li.root-item").filter((s,o)=>!this._isInFolder($(o)));t.removeClass("active");let e=[],i=window.location.pathname;if(t.each((s,o)=>
16{let n=$(o),a=n.find("a").attr("href");a&&(a.includes("#")||this._getCleanPath(a)===i&&e.push(n))}),e.length>0){let s=e.reduce((o,n)=>{let a=o.find("a").attr("href")||"",l=n.find("a").attr("href")||"";return a.length>=l.length?o:n});this.activateMenuItem(s)}this.initAnchorChangeListener()}onBeside({state:t,first:e}){!t||!e||(this.bindEvents(),this.dispatchShowMore(),this.$button=this.$component.find(".folder-item"),!flexbe_cli.is_admin&&this.activateMode&&this.activateMenuItems())}onResize(t={}){["bottom","top"].includes(t.type)||(this.dispatchShowMore(),this.openFolders.forEach(e=>{e.$dropdown?this.setDropdownPosition(e):this.showAsRollup||this._closeFolder(e)}))}onWindowResize(){this.onResize()}onHideShowUI(){this._closeFolder()}onClose(){this.toggleFolder(null,!1)}bindEvents(){$(window).off(`.${this.eventId}`),this.$component.off(".menu"),flexbe_cli.is_admin&&this.$component.on("mouseup.menu.prevent pointerdown.menu.prevent pointerup.menu.prevent",".folder-item",t=>{t.stopPropagation()}),$(window).on(`blur.${this.eventId}`,()=>{this.showAsRollup||this._closeFolder()}),this.$component.on("pointerenter.menu.item pointerleave.menu.item",".menu-item",t=>{if(flexbe_cli.resize.responsiveMode==="desktop"){let e=t.type==="pointerenter";$(t.currentTarget).toggleClass("hover",e)}}),this.$component.on("pointerenter.menu.folder",".folder-item",t=>{this.showOnHover&&(clearTimeout(this._dropdownTimer),$(t.currentTarget).hasClass("show")||(this._dropdownTimer=setTimeout(()=>{flexbe_cli.events.trigger("component_menu:closeAll"),this.toggleFolder(t.currentTarget,!0)},50)))}),this.$component.on("pointerdown.touchfix",t=>{t.target.closest("a")||t.preventDefault()}),this.$component.on("pointerleave.menu.folder",".folder-item",()=>{this.showOnHover&&(clearTimeout(this._dropdownTimer),this._dropdownTimer=setTimeout(()=>{flexbe_cli.events.trigger("component_menu:closeAll")},100))}),this.$component.on("click.menu",".folder-item-text, .show-more",t=>{if(this.showOnClick)return this.toggleFolder(t.currentTarget),!1}),flexbe_cli.events.off(`component_menu:closeAll.${this.eventId}`).on(`component_menu:closeAll.${this.eventId}`,()=>{this.openFolders.forEach(t=>this.toggleFolder(t,!1))})}observeItems(){let t,e=!0,i=this.$component.find("li.root-item")[0];this.unobserveItems(),this._resizeObserver=new ResizeObserver(()=>{if(e){e=!1;return}clearTimeout(t),t=setTimeout(()=>{this.onResize({})},30)}),this._resizeObserver.observe(i)}unobserveItems(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}dispatchShowMore(){if(!this.allowShowMore||flexbe_cli.resize.responsiveMode==="mobile"||this.actualDirection==="column"){this.restoreMenuItems();return}this.$componentCopy?this.restoreMenuItems():this.$componentCopy=this.$component.clone();let t=getComputedStyle(this.$component[0]),e=this.$component.innerWidth(),i=this.$menuList.innerWidth(),s=parseInt(t.getPropertyValue("--gapX"),10)||0,o=e+s*2;if(i<=o)return this.observeItems(),!1;let n=this.$menuList.find("li.root-item");this.$menuList.append(`
17            <li class="menu-item root-item folder-item show-more">
18                <svg viewBox="0 0 18 4">
19                    <path transform="rotate(-90 2 2)" d="M4 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/>
20                </svg>
21
22                <ul class="component-menu-list component-menu-list--nested apply-text-style"></ul>
23            </li>
24        `);let a=this.$menuList.find(".show-more .component-menu-list--nested"),l=18+s*2;n.toArray().forEach(d=>{let r=d.offsetWidth;l+r>o&&(a.append(d),$(d).removeClass("root-item")),l+=r}),this.observeItems()}restoreMenuItems(){let t=this.$menuList.find(".show-more");if(t.length){if(this.$componentCopy){let e=this.$componentCopy.find(".component-menu-list--root").clone();this.$menuList.html(e.html())}else{let e=t.find(".component-menu-list").eq(0).children();e.addClass("root-item"),t.replaceWith(e)}this.$menuList.css({position:"",top:"",left:""}),this.unobserveItems()}}toggleFolder(t,e){t=$(t).closest(".folder-item")[0],e==null&&(e=!$(t).hasClass("show")),this[e?"_openFolder":"_closeFolder"](t)}toggleNestedFolder(t,e){e==null&&(e=!$(t).hasClass("show")),this[e?"_openNestedDropdown":"_closeNestedDropdown"](t)}initAnchorChangeListener(){flexbe_cli.block.$blocks.each((t,e)=>{let i=e._core;i?.inFocus&&this.checkBlockInFocus(i)}),flexbe_cli.block.$blocks.off(`focused.${this.eventId}`).on(`focused.${this.eventId}`,t=>{this.checkBlockInFocus(t.currentTarget._core)})}checkBlockInFocus(t){if(!t)return;let e=t.$area.find("> a._anchor").attr("name")||t.$area.attr("data-id");
24if(e)if(t.inFocus)this.activateMenuItem(this._findMenuItemByAnchor(e));else{if(!this.activeHref)return;this.activeHref&&this.activeHref.includes(`#${e}`)&&(this.deactivateMenuItem(),this.activateMenuItem(this._findMenuItemByCurrentUrl()))}}setActive(t){this.clearActive(),t.addClass("active")}clearActive(){this.$component.find(".active").removeClass("active")}_openFolder(t){let e=$(t);if(!e.length||e.hasClass("show"))return;let i=!flexbe_cli.run.is_preview&&!!this.$component.closest("[data-editor*=menu]:not(.editor-focus)").length,s=!flexbe_cli.run.is_preview&&!!this.$component.closest(".editor-focus").length;if(!i){if(this.showAsRollup)e.find(".component-menu-list--nested").eq(0).slideDown(350),e.addClass("show");else{flexbe_cli.events.trigger("component_menu:closeAll");let o=$("body"),n=e.find(".component-menu-list--nested").eq(0).clone(),a=$(`<div class="component-menu-dropdown ${s?"editor-focus":""}"></div>`);t.$dropdown=a;let l=getComputedStyle(t),d=["--gapY","--fontSize","--lineHeight","--fontWeight","--letterSpacing","--fontStyle","--textDecoration"].reduce((r,h)=>({...r,[h]:l.getPropertyValue(h)}),{});if(a.css(d),this.$component.addClass("in-show"),e.addClass("show"),a.append(n).appendTo(o),this.setDropdownPosition(t),this.component.closest(".m_modal, .fixed-area")){let r=flexbe_cli.helpers.scrollParent(this.component);r===document.documentElement&&(r=document),$(r).one(`scroll.${this.eventId}`,()=>{this.setDropdownPosition(t)})}a.off("pointerenter").on("pointerenter",()=>{clearTimeout(this._dropdownTimer)}),o.on(`keydown.dropdown-${this.eventId}`,r=>{r.code==="Escape"&&this._closeFolder()}),o.on(`click.dropdown-${this.eventId}`,r=>{r.target.closest(".folder-item")||this._closeFolder()}),a.off("pointerleave").on("pointerleave",()=>{clearTimeout(this._dropdownTimer),this.toggleNestedFolder(null,!1),this.showOnHover&&(this._dropdownTimer=setTimeout(()=>{this.toggleFolder(t,!1)},100))}),a.on("pointerenter.menu.folder pointerleave.menu.folder",".menu-item",r=>{$(r.currentTarget).toggleClass("hover",r.type==="pointerenter")}),flexbe_cli.run.is_touch?a.on("click.menu.folder",".folder-item",r=>{this.toggleNestedFolder(r.currentTarget)}):(a.on("pointerenter.menu.folder",".folder-item",r=>{this.toggleNestedFolder(r.currentTarget,!0)}),a.on("pointerleave.menu.folder",".folder-item",r=>{this.toggleNestedFolder(r.currentTarget,!1)}))}this.openFolders.push(t)}}_closeFolder(t){let e=t?$(t):this.$menuList.find(".folder-item.show"),i=flexbe_cli.helpers.scrollParent(this.component);i===document.documentElement&&(i=document),$("body").off(`.dropdown-${this.eventId}`),this.$component.removeClass("in-show"),$(i).off(`.${this.eventId}`),this.showAsRollup?e.find(".component-menu-list--nested").slideUp(350):(e.find(".component-menu-list--nested").css("display",""),e.each((s,o)=>{o.$dropdown&&o.$dropdown.remove()})),e.removeClass("show"),e.find(".show").removeClass("show"),this.openFolders=this.openFolders.filter(s=>!e.is(s))}_openNestedDropdown(t){let{viewportWidth:e,documentHeight:i}=flexbe_cli.resize,s=$(t),o=s.siblings(".nested-item.show"),n=s.find(".component-menu-list--nested").eq(0),a=s.offset(),l=s.innerWidth(),d=s.innerHeight(),r=a.left,h=r+l,f=a.top,m=f+d,u=n.innerWidth(),g=n.innerHeight(),x=r>u,w=e-h>u,p=f>g,C=i-m>g;if(o.each((S,b)=>this._closeNestedDropdown(b)),s.addClass("show"),n.addClass("show-dropdown"),w)n.addClass("in-right");else if(x)n.addClass("in-left");else{let S=e>u?u:l;n.addClass("in-right"),n.css({maxWidth:`${l}px`,marginTop:"15px",marginLeft:`-${Math.floor(S-(e-h)+10)}px`})}C?n.addClass("in-bottom"):p?n.addClass("in-top"):n.addClass("in-bottom")}_closeNestedDropdown(t){let e=$(t),i=e.find(".component-menu-list--nested").eq(0);e.removeClass("show"),i.removeClass("show-dropdown in-left in-right in-bottom in-top")}setDropdownPosition(t){if(!t||!t.$dropdown)return;let{documentHeight:e,viewportHeight:i}=flexbe_cli.resize,s=$(t),o=t.$dropdown,n=s.hasClass("show-more"),a=s.closest("[data-fixed]").length,l=o.find(".component-menu-list--nested").eq(0),d=n?s.find("svg"):s.children().first().find("span"),r=d[0].getBoundingClientRect(),h=d.offset(),f=h.left,m=h.top,u=m+r.height,g=document.body.getBoundingClientRect(),x=7,w=parseInt(l.find(".menu-item-text").css("paddingLeft"),10)||10,p={position:"absolute",width:l.innerWidth(),height:l.innerHe
24ight(),top:u,left:f-g.left-w};if(p.width<r.width&&(p.width=r.width+w*2,l.css("width","100%")),n&&(p.left=f+r.width/2-p.width/2),flexbe_cli.run.is_preview){let b=Math.max(0,-p.left+x),z=Math.max(0,p.left+p.width+x-g.width);b?p.left+=b:z&&(p.left-=z)}let C=u+p.height>e&&m>p.height,S=u+p.height>flexbe_cli.scroll.latest+i;a&&p.height+r.bottom<i?(p.position="fixed",p.top=r.bottom,p.left+=g.left):(!this.isRootModal&&C||this.isRootModal&&S)&&(p.top=m-p.height),o.toggleClass("rise",a),o.css(p)}};flexbe_cli.entity.setClientJs("element","menu01",{components:[St]});var _t=class{inited=!1;interacted=!1;hasNav=!1;opts;$area;uidAttr;classContainer;activeUid;$activeTab;$activeSection;$mainContainer;$tabsContainer;$tabsList;$swiperHelper;$tabs;$sections;get isOnScreen(){if(!this.hasNav)return!1;let{top:t,height:e}=this.$tabsList[0].getBoundingClientRect();return t>0&&t+e<flexbe_cli.resize.viewportHeight}constructor(t){if(this.opts=t,this.$area=t.$area,this.uidAttr=t.uidAttr||"data-tab-uid",this.classContainer=t.classContainer,this.initTabs(),t.activeUid)this.selectTab(t.activeUid);else if(window.location.hash){let e=window.location.hash.replace("#",""),{$anchor:i,$entity:s}=flexbe_cli.helpers.findHashTarget(e),o=i[0]||s[0];o&&this.selectTabFromTarget(o)}this.$area.on("bringIntoView.tabsController",e=>this.selectTabFromTarget(e.target))}initTabs(){this.$mainContainer=this.classContainer==="self"?this.$area:this.$area.find(this.classContainer),this.$tabsContainer=this.$area.find(".container-tabs"),this.$tabsList=this.$area.find('[role="tablist"]'),this.$swiperHelper=this.$area.find(".tab-swiper-helper"),this.$sections=this.$mainContainer.find('[role="tabpanel"]'),this.hasNav=!!this.$tabsList.length,this.$tabs=this.hasNav?this.$tabsList.find('[role="tab"]'):$(),this.inited=!!this.$sections.length,this.inited&&(flexbe_cli.is_admin&&this.hasNav&&this.normalizeLines(),this.initClassTmt=setTimeout(()=>{this.$mainContainer.addClass("main-area--tabs-inited")},50),this.hasNav&&(this.$tabsContainer.on("click.tabsController",".tab",t=>{let e=$(t.currentTarget).closest(`[${this.uidAttr}]`).attr(`${this.uidAttr}`);e&&this.selectTab(e)}),this.$tabsList.on("wheel.tabsController",t=>{let e=this.$tabsList[0],i=t.originalEvent.wheelDeltaX,s=t.originalEvent.wheelDeltaY;e.scrollWidth<=e.clientWidth||s<0&&e.scrollLeft===0||s>0&&e.scrollLeft===e.scrollWidth-e.clientWidth||flexbe_cli.run.is_pointer&&!i&&s&&(t.preventDefault(),e.scrollLeft+=s)}),this.$tabsList.on("touchstart.tabsController",()=>{this.interacted=!0,this.destroySwipeAnimation()}),flexbe_cli.is_admin&&(this.$tabsContainer.on("mouseenter.tabsController",".tab",t=>{t.buttons===1&&document.body.classList.contains("state--in-move")&&(clearTimeout(this.bringViewTmt),this.bringViewTmt=setTimeout(()=>{let e=$(t.target).closest(`[${this.uidAttr}]`).attr(`${this.uidAttr}`);this.selectTab(e)},700))}),this.$tabsContainer.on("mouseleave.tabsController",".tab",()=>{clearTimeout(this.bringViewTmt)}))))}swipeAnimationController(){if(!this.inited||!this.hasNav)return;let t=this.$tabsList[0].scrollWidth>this.$tabsList[0].clientWidth,e=this.isOnScreen;t&&e?this.initSwiperAnimation():e||this.destroySwipeAnimation()}initSwiperAnimation(){!this.$swiperHelper.hasClass("show")&&!this.interacted&&this.$swiperHelper.addClass("show")}destroySwipeAnimation(){this.$swiperHelper.hasClass("show")&&this.$swiperHelper.removeClass("show")}selectTabFromIndex(t){if(this.hasNav){this.selectTabFromTarget(this.$tabs.get(t));return}let e=this.$sections?.eq(t).attr(this.uidAttr);this.selectTab(e)}selectTabFromTarget(t){let e=$(t).closest(`[${this.uidAttr}]`).attr(`${this.uidAttr}`);this.selectTab(e)}selectTab(t,{force:e}={}){if(!t||!e&&this.activeUid===t)return;this.inited||this.initTabs();let i=this.$sections?.filter(`[${this.uidAttr}="${t}"]`)??$();if(!i.length)return;let s=this.hasNav?this.$tabs.filter(`[${this.uidAttr}="${t}"]`):$(),o=this.$sections.filter(".active"),n=o[0]&&o[0].offsetTop;this.hasNav&&s.length&&(this.scrollToTab(s),this.$tabs.removeClass("active").attr("aria-selected",!1).attr("tabindex",-1),s.addClass("active").attr("aria-selected",!0).attr("tabindex",0)),this.$sections.removeClass("active").prop("hidden",!0),i.addClass("active").prop("hidden",!1);let a=i[0]&&i[0].offsetTop;if(this.activeUid=t,this.$activeTab=s,this.$activeSection=i,o[0]?.dispatchEvent(new CustomEvent("element-become-hidden")),i[0].dispatchEvent(new CustomEvent("element-become-visible")),typeof this.opts.onSelectTab=="function"&&this.opts.onSelectTab({uid:t,$tab:s}),!flexbe_cli.run.is_mobile&&n!=null&&a!=null&&Math.abs(n-a)>0&&typeof anime<"u"){let l=this.$mainContainer,d=n-a;l.css("will-change","transform"),anime({targets:l[0],translateY:[d,0],duration:250,easing:"easeOutCubic",complete:()=>{l.css({transform:"","will-change":""})}})}}normalizeLines(){if(!this.inited||!this.hasNav)return;let t,e=this.$tabs;this.$tabsList.find(".tab-spacer").remove(),e.removeClass("first-in-line last-in-line"),e.first().addClass("first-in-line"),e.last().addClass("last-in-line"),e.each((i,s)=>{t&&t.offsetTop!==s.offsetTop&&($(s).addClass("first-in-line"),$(t).addClass("last-in-line"),$(t).after('<span class="tab-spacer"></span>')),t=s})}scrollToTab(t){if(!this.inited||!this.hasNav||!t?.length)return;let e=this.$tabsList,i=e[0].scrollWidth;if(i>e[0].offsetWidth){let s=t[0].offsetLeft,o=t[0].getBoundingClientRect(),n=flexbe_cli.resize.viewportWidth,a;o.width>n||o.left<20?a=s-20:o.right>n-20&&(a=s-(n-20-o.width)),a!=null&&(a=Math.max(0,Math.min(i-n,a)),e.animate({scrollLeft:a},{duration:250}))}}destroy(){clearTimeout(this.initClassTmt),clearTimeout(this.bringViewTmt),this.$area.off(".tabsController"),this.$tabsContainer?.off(".tabsController"),this.$tabsList?.off(".tabsController"),this.$tabsList?.stop(),this.destroySwipeAnimation()}resetHash(){this.inited&&String(window.location.hash).replace(/^#{1,2}(tab)?/,"")===this.activeUid&&(flexbe_cli.lockPopstate=!0,window.history.replaceState(null,null,window.location.pathname),flexbe_cli.lockPopstate=!1)}};flexbe_cli.entity.setClientJs("block","BUNDLE",{components:[k],tabsController:void 0,shouldInitTabs:!0,onUpdate({templateRendered:t,reasonData:e}){t&&(this.shouldInitTabs=!0),["create","copy"].includes(e.source)&&requestAnimationFrame(()=>this.tabsController.selectTabFromIndex(e.to))},onResize(){this.tabsController&&this.tabsController.normalizeLines()},onBeside({state:t}){t&&this.shouldInitTabs&&this.createTabs()},onScreen({state:t}){this.tabsController&&(t||(this.tabsController.swipeAnimationController(),this.tabsController.resetHash()))},onFocus({state:t}){this.tabsController&&t&&this.tabsController.swipeAnimationController()},createTabs(){if(this.shouldInitTabs=!1,!this.$area.find('[role="tabpanel"]').length){this.tabsController=null;return}this.tabsController=new _t({$area:this.$area,classContainer:".main-area",activeUid:this.selectedTabUid,onSelectTab:({uid:t})=>{this.selectedTabUid=t,this.updateTween()}})}});flexbe_cli.entity.setClientJs("block","FOOTER",{components:[k]});flexbe_cli.entity.setClientJs("block","HTML",{components:[k]});flexbe_cli.entity.setClientJs("element","avatar01",{components:[F,V],isPure:!0});flexbe_cli.entity.setClientJs("element","box",{isPure:!0});var Ct=class extends O{static is="button"};flexbe_cli.entity.setClientJs("element","button01",{components:[Ct,V],isPure:!0});

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.