1import{a as e,i as t}from"./BIKUptRi.js";import{At as n,Bt as r,Dt as i,Vt as a,W as o,k as s}from"./C5MGN_Zj.js";import{p as c}from"./DRKHBGxA.js";import{t as l}from"./Bw3VkMqy.js";import{m as u,p as d}from"./BfgApFly.js";import{n as f,t as p}from"./CObfghNg.js";import{t as m}from"./Cuo4yow1.js";import{S as h,V as g}from"./HX0Ykl-v.js";import{t as _}from"./p2lc0z6F.js";import"./BjpMgl2J2.js";import{r as v}from"./GGKBsWm52.js";import{t as y}from"./Dp-yf61C2.js";import{t as b}from"./P7PZVyUV2.js";import{t as x}from"./DDdyfk2q2.js";import{o as S}from"./jmOO1iR82.js";import{n as C}from"./CAQczS4A2.js";import{t as w}from"./DXgACtrI2.js";import{t as T}from"./_matxrFv2.js";var E=`Header`,D=`UtilityBar`,O=[{columnGroup:`legal`,key:`showTermsAndConditions`,shopTranslationKey:`legal.termsAndConditions`,editorTranslationKey:`column-1-terms-and-conditions-label`,link:m.termsAndConditions},{columnGroup:`legal`,key:`showLegalDisclosure`,shopTranslationKey:`legal.legalDisclosure`,editorTranslationKey:`column-1-legal-disclosure-label`,link:m.legalDisclosure},{columnGroup:`legal`,key:`showPrivacyPolicy`,shopTranslationKey:`legal.privacyPolicy`,editorTranslationKey:`column-1-privacy-policy-label`,link:m.privacyPolicy},{columnGroup:`legal`,key:`showDeclarationOfAccessibility`,shopTranslationKey:`legal.declarationOfAccessibility`,editorTranslationKey:`column-1-declaration-of-accessibility-label`,link:m.declarationOfAccessibility},{columnGroup:`legal`,key:`showCancellationRights`,shopTranslationKey:`legal.cancellationRights`,editorTranslationKey:`column-1-cancellation-rights-label`,link:m.cancellationRights},{columnGroup:`services`,key:`showContactLink`,shopTranslationKey:`footer.contact.label`,editorTranslationKey:`column-2-contact-label`,link:m.contact},{columnGroup:`services`,key:`showRegisterLink`,shopTranslationKey:`footer.register.label`,editorTranslationKey:`column-2-register-label`,link:m.register}],k=`FooterContainer`,A=`Footer`,j=e=>e?.name===k,M=e=>!!e&&e.name===A&&!!e.content&&typeof e.content==`object`&&!Array.isArray(e.content);function N(e){return`<h5><span style="font-size: 1rem;">${e}</span></h5>`}function P(e,t){let n=O.filter(t=>t.columnGroup===e).map(e=>`<p><a rel="noopener noreferrer nofollow" href="${e.link}"><span style="font-size: 0.875rem">${_(e.shopTranslationKey)}</span></a></p>`).join(``);return`${N(t)}${n}`}function F(e,t=``,n){return{name:`TextCard`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},parent_slot:e,content:{text:{htmlDescription:t,textAlignment:`left`,color:``},button:{label:n?.label??``,link:n?.link??``,variant:n?.variant??S.primary},layout:{backgroundColor:``,paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}}}function ee(){let t=e();return{name:`TextCard`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{text:{htmlDescription:`<p><span style="font-size: 0.875rem;">© ${t.public.storename} ${new Date().getFullYear()}</span></p>`,textAlignment:`right`,color:`#8b8d8b`},button:{label:``,link:``,variant:`primary`},layout:{backgroundColor:`#161a16`,paddingTop:16,paddingBottom:16,paddingLeft:40,paddingRight:40,fullWidth:!0}}}}function te(){return{name:`MultiGrid`,type:`structure`,meta:{uuid:x(),isGlobalTemplate:!1},configuration:{visible:!0,columnWidths:[3,3,3,3,3],layout:{gap:`XL`,marginTop:0,marginBottom:32,backgroundColor:`transparent`}},content:[F(0,P(`legal`,_(`footer.legal.label`))),F(1,P(`services`,_(`footer.services.label`))),F(2),F(3),F(4,``,{label:_(`legal.withdrawButton`),link:m.cancellationForm,variant:S.primary})]}}function ne(){return{name:k,type:`structure`,meta:{uuid:x(),isGlobalTemplate:!0},content:[te(),ee()],configuration:{visible:!0,colors:{background:`#cfe4ec`,text:`#1c1c1c`}}}}function re(e){if(!e)return``;let t=[];e.title&&t.push(N(e.title));for(let n of O)e[n.key]===!0&&t.push(`<p><a rel="noopener noreferrer nofollow" href="${n.link}"><span style="font-size: 0.875rem">${_(n.shopTranslationKey)}</span></a></p>`);return typeof e.description==`string`&&e.description.trim()!==``&&t.push(e.description),t.join(``)}function ie(e){let t=e.footnoteAlign===`left`||e.footnoteAlign===`center`?e.footnoteAlign:`right`;return{name:`TextCard`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{text:{htmlDescription:e.footnote??``,textAlignment:t,color:e.colors?.footnoteText??`#8b8d8b`},button:{label:``,link:``,variant:S.primary}
1,layout:{backgroundColor:e.colors?.footnoteBackground??`#161a16`,paddingTop:16,paddingBottom:16,paddingLeft:40,paddingRight:40,fullWidth:!0}}}}function I(e){let t=e.content??{},n=[t.column1,t.column2,t.column3,t.column4],r={name:`MultiGrid`,type:`structure`,meta:{uuid:x(),isGlobalTemplate:!1},configuration:{visible:!0,columnWidths:[3,3,3,3,3],layout:{gap:`XL`,marginTop:0,marginBottom:32,backgroundColor:`transparent`}},content:[...n.map((e,t)=>F(t,re(e))),F(4,``,{label:_(`legal.withdrawButton`),link:m.cancellationForm,variant:S.primary})]};return{name:k,type:`structure`,meta:{uuid:e.meta?.uuid??x(),isGlobalTemplate:!0},content:[r,ie(t)],configuration:{visible:!0,colors:{background:t.colors?.background??`#cfe4ec`,text:t.colors?.text??`#1c1c1c`}}}}var L=`HeaderContainer`,R=e=>e?.name===L;function z(e,t){return{name:L,type:`structure`,meta:{uuid:t?.uuid||x(),isGlobalTemplate:t?.isGlobalTemplate??!0},content:e,configuration:{visible:!0,layout:{sticky:!1}}}}function ae(){return z([oe(),se()])}function oe(){return{name:`UtilityBar`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!0},content:{layout:{paddingTop:20,paddingBottom:20,paddingLeft:40,paddingRight:40},sectionOrder:{sections:[`logo`,`search`,`actions`]},sectionVisibility:{logo:!0,search:!0,actions:!0},color:{iconColor:`#ffffff`,backgroundColor:`rgb(var(--colors-2-primary-500))`},search:{displayMode:`full`},actions:{order:[`language`,`wishlist`,`cart`,`account`],visibility:{language:!0,wishlist:!0,cart:!0,account:!0}}}}}function se(){return{name:`Navigation`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!0},content:{layout:{paddingTop:20,paddingBottom:20,paddingLeft:20,paddingRight:20},text:{textAlignment:`left`},color:{backgroundColor:`#ffffff`,textColor:`#161A16`,hoverBackgroundColor:`#f5f5f5`}}}}function ce(){let e=_(`defaultTemplate.homepage.carousel.banner1.pretitle`),t=_(`defaultTemplate.homepage.carousel.banner1.title`),n=_(`defaultTemplate.homepage.carousel.banner1.description`),r=_(`defaultTemplate.homepage.carousel.banner1.buttonLabel`),i=_(`defaultTemplate.homepage.carousel.banner2.pretitle`),a=_(`defaultTemplate.homepage.carousel.banner2.title`),o=_(`defaultTemplate.homepage.carousel.banner2.description`),s=_(`defaultTemplate.homepage.carousel.banner2.buttonLabel`),c=_(`defaultTemplate.homepage.textcard.welcome.pretitle`),l=_(`defaultTemplate.homepage.textcard.welcome.title`),u=_(`defaultTemplate.homepage.textcard.welcome.subtitle`),d=_(`defaultTemplate.homepage.textcard.welcome.paragraph1`),f=_(`defaultTemplate.homepage.textcard.welcome.paragraph2`),p=_(`defaultTemplate.homepage.textcard.welcome.buttonLabel`),m=`<p>${d}</p><p>${f}</p>`,h=_(`defaultTemplate.homepage.multigrid.textcard.title`),g=_(`defaultTemplate.homepage.multigrid.textcard.subtitle`),v=_(`defaultTemplate.homepage.multigrid.textcard.paragraph`),y=_(`defaultTemplate.homepage.multigrid.textcard.feature1`),b=_(`defaultTemplate.homepage.multigrid.textcard.feature2`),S=_(`defaultTemplate.homepage.multigrid.textcard.feature3`),C=_(`defaultTemplate.homepage.multigrid.textcard.feature4`),w=_(`defaultTemplate.homepage.multigrid.textcard.buttonLabel`),T=_(`defaultTemplate.homepage.multigrid.image.alt`),E=`<p>${v}</p><ul class='list-disc pl-4 mt-4 space-y-1'>${[y,b,S,C].map(e=>`<li>${e}</li>`).join(``)}</ul>`,D=_(`defaultTemplate.homepage.productRecommended.fashion.pretitle`),O=_(`defaultTemplate.homepage.productRecommended.fashion.title`),k=_(`defaultTemplate.homepage.productRecommended.fashion.subtitle`),A=_(`defaultTemplate.homepage.productRecommended.fashion.linkText`),j=`<a class='underline' href='${_(`defaultTemplate.homepage.productRecommended.fashion.linkUrl`)}'>${A}</a>`,M=_(`defaultTemplate.homepage.newsletter.title`),N=_(`defaultTemplate.homepage.newsletter.description`),P=_(`defaultTemplate.homepage.newsletter.buttonLabel`);return[{name:`Carousel`,type:`structure`,meta:{uuid:x()},configuration:{visible:!0,controls:{displayArrows:!0,color:`#a39f9f`}},content:[{name:`Banner`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{image:{wideScreen:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Person/guy-1024.avif`,desktop:`https://cdn02.plentyone.com/mevofvd
15omld/frontend/Test_Banner_Person/guy-1024.avif`,tablet:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Person/guy-768.avif`,mobile:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Person/guy-320.avif`,alt:``,brightness:.5},text:{color:`#000`,bgcolor:`#fff`,bgopacity:.9,pretitle:e,title:t,htmlDescription:n,textAlignment:`left`,justify:`top`,align:`left`,background:!0},button:{label:r,link:`/gear/headphones-capybara_157`,variant:`primary`}}},{name:`Banner`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{image:{wideScreen:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Drone/drone-A-1024.avif`,desktop:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Drone/drone-A-1024.avif`,tablet:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Drone/drone-A-768.avif`,mobile:`https://cdn02.plentyone.com/mevofvd5omld/frontend/Test_Banner_Drone/drone-A-320.avif`,alt:``,brightness:.75},text:{color:`#000`,bgcolor:`#fff`,bgopacity:1,pretitle:i,title:a,htmlDescription:o,textAlignment:`left`,justify:`top`,align:`left`,background:!0},button:{label:s,link:`/gear/drone-omega_154`,variant:`primary`}}}]},{name:`TextCard`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{text:{htmlDescription:m,pretitle:c,title:l,subtitle:u,textAlignment:`center`,color:`#000`},button:{label:p,link:``,variant:`primary`}}},{name:`ProductRecommendedProducts`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{categoryId:`73`,text:{pretitle:``,title:``,subtitle:``,htmlDescription:``}}},{name:`MultiGrid`,type:`structure`,meta:{uuid:x(),isGlobalTemplate:!1},configuration:{visible:!0,columnWidths:[6,6]},content:[{name:`Image`,type:`content`,meta:{uuid:x()},parent_slot:0,content:{image:{wideScreen:`https://cdn02.plentyone.com/mevofvd5omld/frontend/headphones-mediacard.avif`,desktop:`https://cdn02.plentyone.com/mevofvd5omld/frontend/headphones-mediacard.avif`,tablet:`https://cdn02.plentyone.com/mevofvd5omld/frontend/headphones-mediacard.avif`,mobile:`https://cdn02.plentyone.com/mevofvd5omld/frontend/headphones-mediacard.avif`,alt:T,imageAlignment:`left`},text:{textOverlay:``,textOverlayColor:``,textOverlayAlignY:`center`,textOverlayAlignX:`center`},button:{label:``,link:``,variant:`primary`},layout:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}},{name:`TextCard`,type:`content`,meta:{uuid:x()},parent_slot:1,content:{text:{htmlDescription:E,title:h,subtitle:g,textAlignment:`left`,color:`#000`},button:{label:w,link:`/gear/headphones-capybara_157`,variant:`primary`}}}]},{name:`ProductRecommendedProducts`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{text:{pretitle:D,title:O,subtitle:k,htmlDescription:j},source:{type:`category`,itemId:``,categoryId:``}}},{name:`NewsletterSubscribe`,type:`content`,meta:{uuid:x(),isGlobalTemplate:!1},content:{text:{bgColor:`#f5f5f5`,title:M,htmlDescription:N},input:{displayNameInput:!0,nameIsRequired:!1},button:{label:P},settings:{emailFolderId:1}}}]}function le(){return[]}var ue={name:`ItemGrid`,type:`content`,meta:{uuid:`ts24-vehicle-item-grid`},content:{itemsPerRowDesktop:4,itemsPerRowTablet:3,itemsPerRowMobile:1,showItemCount:!1,itemCountPosition:`left`,fields:{manufacturer:!1,title:!0,rating:!1,previewText:!1,price:!0,addToCart:!0},fieldsOrder:[`manufacturer`,`title`,`rating`,`previewText`,`price`,`addToCart`],fieldsDisabled:[`title`],contentAlignment:`left`,cardBorders:!0,showSecondImageOnHover:!1,showWishlistButton:!1,addToCartStyle:`primary`,paginationPosition:`bottom`,layout:{fullWidth:!1}}},B=()=>({uuid:x(),isGlobalTemplate:!1}),de=()=>[{name:`MultiGrid`,type:`structure`,meta:B(),configuration:{columnWidths:[6,6],layout:{marginTop:`0`,marginBottom:`0`}},layout:{gap:`XL`,narrowContainer:!0},content:[{name:`ImageGallery`,type:`content`,meta:B(),parent_slot:0,content:{thumbnails:{showThumbnails:!0,thumbnailType:`bottom`,enableHoverZoom:!0}}},{name:`PriceCard`,type:`content`,meta:B(),parent_slot:1,content:{fields:{itemName:!0,variationNumber:!0,availability:!0,price:!0,orderProperties:!0,quantityAndAddToCart:!0,addToWishlist:!0,tags:!1,starRating:!1,variationProperties:!1,previewText:!1,attributes:!0,itemBundle:!1,graduatedPrices:!1,itemText:!1,technicalData:!1},fieldsOrder:[`itemName`,`variationNumber`,`attributes`,`availability`,`price`,`orderProperties`,`quantityAndAddToCart`,`addToWishlist`,`tags`,`starRating`,`variationProperties`,`previewText`,`itemBundle`,`graduatedPrices`,`itemText`,`technicalData`],fieldsDisabled:[`quantityAndAddToCart`,`price`,`itemBundle`,`attributes`],wishlistSize:`small`,dropShadow:!1,borders:!0,borderColor:`#cccccc`,layout:{paddingTop:20,paddingBottom:20,paddingRight:20,paddingLeft:20}}}]}];function V(e){if(`image`in e&&typeof e.image==`object`)return e;let t=e;return{index:t.index,image:{wideScreen:t.wideScreen??``,desktop:t.desktop??``,tablet:t.tablet??``,mobile:t.mobile??``,alt:t.alt??``,imageAlignment:t.imageAlignment??`left`,brightness:t.brightness??1,fillMode:`fill`,aspectRatio:`16 / 9`},text:{textOverlay:t.textOverlay,textOverlayColor:t.textOverlayColor,textOverlayAlignY:t.textOverlayAlignY,textOverlayAlignX:t.textOverlayAlignX},button:{label:t.label,link:t.link,variant:t.variant,alignment:`center`},layout:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0,fullWidth:!1}}}function fe(e){return typeof e?.source?.type==`string`}function pe(e){if(fe(e))return e;let t=e;return{index:t.index,cacheKey:t.cacheKey,source:{type:`category`,categoryId:String(t.categoryId),itemId:``,crossSellingRelation:`Similar`},text:t.text||{}}}var H=new Set([`TextCard`,`Banner`,`ProductRecommendedProducts`]),me=e=>e?.name===E,he=e=>{if(e.name===`Image`&&e.content){e.content=V(e.content);let t=e.content;t.button&&!t.button.alignment&&(t.button.alignment=`center`)}},ge=e=>{e.name===`ProductRecommendedProducts`&&e.content&&(e.content=pe(e.content))},_e=(e,t)=>
1{H.has(e.name)&&e.content&&(e.content=C(e.content,e===t))},ve=e=>{if(e.name===`NewsletterSubscribe`&&e.content){let t=e.content,n=t.text?.title||`Newsletter`,r=t.text?.htmlDescription??``,i=/<h[1-6]\b/i.test(r);t.text={bgColor:`#f5f5f5`,textAlignment:`center`,...t.text,htmlDescription:i?r:`<h2 style="text-align: center;"><strong>${n}</strong></h2>${r}`},e.content=t}},ye=e=>{if(e.name===`Banner`&&e.content){let t=e.content,n=t.text?.textAlignment;n&&!t?.button?.alignment&&(t.button=t.button??{},t.button.alignment=n)}},be=e=>{if(e.name===`TextCard`&&e.content){let t=e.content;t.button&&!t.button.alignment&&(t.button.alignment=`center`)}},xe=e=>{if(e.name===`ItemGrid`&&e.content){let t=e.content,n=t.fields??{};t.fields=n,t.fieldsOrder??=[],n.manufacturer===void 0&&(n.manufacturer=!0),t.fieldsOrder.includes(`manufacturer`)||t.fieldsOrder.push(`manufacturer`),delete n.shippingBadge,t.fieldsOrder=t.fieldsOrder.filter(e=>e!==`shippingBadge`)}},Se=e=>{if(e.name===`PriceCard`&&e.content){let t=e.content,n=t.fields??{};if(t.fields=n,t.fieldsOrder??=[],n.guaranteeLabel===void 0&&(n.guaranteeLabel=!0),t.fieldsOrder.includes(`guaranteeLabel`)||t.fieldsOrder.push(`guaranteeLabel`),n.variationNumber===void 0&&(n.variationNumber=!1),!t.fieldsOrder.includes(`variationNumber`)){let e=t.fieldsOrder.indexOf(`itemName`);e>=0?t.fieldsOrder.splice(e+1,0,`variationNumber`):t.fieldsOrder.push(`variationNumber`)}}},Ce=e=>{let t=(()=>{let t={};for(let n of e)if(R(n)&&(t=n),!(Array.isArray(t.content)&&t.content.includes(n)||me(n)||R(n))){if(H.has(n.name))return n;if(Array.isArray(n.content)){let e=n.content.find(e=>H.has(e.name));if(e)return e}}})(),n=e=>{e.forEach(e=>{he(e),ge(e),_e(e,t),ve(e),ye(e),be(e),xe(e),Se(e),Array.isArray(e.content)&&n(e.content)})};n(e)},U=e=>{let t=e.findIndex(e=>e.name===D),n=e.findIndex(e=>e.name===`Navigation`||e.name===`Header`);return t===-1||n===-1||n>t},we=(e,t)=>{let n=t.draggedContext.index,r=t.draggedContext.futureIndex;if(typeof n!=`number`||typeof r!=`number`)return!0;let i=[...e],[a]=i.splice(n,1);return a?(i.splice(r,0,a),U(i)):!0},Te=e=>j(e)||R(e),W=e=>!e||!Array.isArray(e.content)||e.content.length===0,Ee={immutable:e=>e===`index`?ce():[],category:e=>typeof e==`number`&&e>0?[]:le(),product:()=>de()},De=(e,t)=>(Ee[e]??(()=>[]))(t),Oe=e=>{let t=e?.FooterContainer;return t&&!W(t)?t:M(e?.Footer)&&e.Footer?I(e.Footer):!e.Footer||W(e.Footer)?ne():e.Footer},ke=(e,t,n,r)=>Array.isArray(e?.blocks)&&e.blocks.length>0?e.blocks:r?[]:De(t,n),Ae=(e,t)=>{if(!Array.isArray(e.content))return!1;let n=e.content,r=n.findIndex(e=>e.meta.uuid===t);if(r===-1)return!1;let i=n[r];if(!i)return!1;n.splice(r,1);let a=e.configuration;if(a&&Array.isArray(a.columnWidths)){let e=i.parent_slot??0;a.columnWidths.splice(e,1),a.columnWidthsTablet&&a.columnWidthsTablet.splice(e,1),a.columnWidthsMobile&&a.columnWidthsMobile.splice(e,1),n.forEach(t=>{(t.parent_slot??0)>e&&(t.parent_slot=(t.parent_slot??0)-1)})}return!0},G=(e,t,n,r)=>{let i=W(e?.HeaderContainer)?ae():e?.HeaderContainer,a=Oe(e),o=ke(e,t,n,r);return Ce(o),{HeaderContainer:i,blocks:o,Footer:a}};i(),o();var K=()=>{let e=l(`useBlocks`,()=>({data:{},cleanData:{},defaultTemplateData:[],loading:!1,isSettling:!1,hasSnapshot:!1})),r=t=>{let r=JSON.stringify(t);e.value.data=JSON.parse(r),e.value.cleanData=n(JSON.parse(r))},i=()=>{e.value.isSettling=!0;let r=t();r._settleTimer&&clearTimeout(r._settleTimer),r._settleTimer=setTimeout(()=>{if(!e.value)return;e.value.cleanData=n(b(e.value.data));let t=v();t?.isEditingEnabled&&(t.isEditingEnabled.value=!1),e.value.isSettling=!1,r._settleTimer=null},150)},a=()=>{let n=t();n._settleTimer&&=(clearTimeout(n._settleTimer),null),e.value.isSettling=!1},o=s(()=>e.value.data.HeaderContainer),c=s(()=>e.value.data.Footer),f=s(()=>e.value.data.blocks??[]),m=s(()=>[...o.value?[o.value]:[],...f.value,...c.value?[c.value]:[]]);return{data:s(()=>e.value.data),cleanData:s(()=>e.value.cleanData),pageBlocks:f,blocks:f,allBlocks:m,headerContainer:o,footer:c,loading:s(()=>e.value.loading),hasSnapshot:s(()=>e.value.hasSnapshot),defaultTemplateData:s(()=>e.value.defaultTemplateData),fetchBlocks:async(n,a)=>{e.value.loading=!0;let{$i18n:o}=t(),{data:c,error:l}=await u(`blocks-${s(()=>o.locale.value).value}-${a}-${n}`,()=>p().plentysystems.getBlocksWithGlobalBlocks({identifier:n,type:a,enableGlobalBlocks:!0}),`$nmcnTHtZj2`);l.value&&console.warn(`Failed to fetch blocks:`,l.value.message),e.value.hasSnapshot=c.value?.meta?.hasSnapshot??!1;let d=c.value?.data||{},f=G(d,a,n,e.value.hasSnapshot);!d.HeaderContainer&&e.value.data?.HeaderContainer&&(f.HeaderContainer=e.value.data.HeaderContainer),r(f),e.value.loading=!1;let{isEditingEnabled:m}=v();m.value=!1,i()},saveBlocks:async(t,n,i)=>{try{e.value.loading=!0;let a=await p().plentysystems.doSaveBlocksWithGlobalBlocks({identifier:t,entityType:n,blocks:i,enableGlobalBlocks:!0});e.value.hasSnapshot=!0;let o=G(a?.data??e.value.data,n,t,e.value.hasSnapshot);return r(o),d(e=>e.startsWith(`blocks-`)),!0}catch(e){return h(e),console.error(`Error saving blocks:`,e),!1}finally{e.value.loading=!1}},updateBlocks:t=>{let n=e.value.data.blocks;Array.isArray(n)?n.splice(0,n.length,...t):e.value.data.blocks=t},reorderHeaderBlocks:t=>{if(!e.value.data.HeaderContainer||!U(t))return;let n=e.value.data.HeaderContainer,r=t.map((e,t)=>({...e,parent_slot:t}));Array.isArray(n.content)?n.content.splice(0,n.content.length,...r):n.content=r},reorderFooterBlocks:t=>{if(!e.value.data.Footer)return;let n=e.value.data.Footer,r=t.map((e,t)=>({...e,parent_slot:t}));Array.isArray(n.content)?n.content.splice(0,n.content.length,...r):n.content=r},discardChanges:()=>{e.value.data=b(e.value.cleanData)},restoreBlocks:t=>{e.value.data=b(t)},setDefaultTemplate:t=>{e.value.defaultTemplateData=t},scheduleCleanDataSync:i,cancelCleanDataSync:a,isSettling:s(()=>e.value.isSettling)}},q=()=>{let e=l(`block-edit-title`,()=>null),t=l(`block-edit-uuid`,()=>null);return{editTitle:e,editUuid:t,setEditTitle:(n,r)=>{e.value=n,t.value=r??null},clearEditTitle:()=>{e.value=null,t.value=null}}};o(),i();var J=()=>{let e=l(`block-edit-stack`,()=>[]),t=l(`block-edit-stack-pending`,()=>[]),{setEditTitle:n,clearEditTitle:r}=q(),i=()=>{let t=e.value[e.value.length-1];t?n(w(t.name),t.meta.uuid):r()};return{stack:e,pushEdit:t=>{e.value=[...e.value,t],i()},popEdit:()=>e.value.length===0?!1:(e.value=e.value.slice(0,-1),i(),!0),clearStack:()=>{e.value.length!==0&&(e.value=[],r())},truncateStackTo:t=>{let n=Math.max(0,Math.min(t,e.value.length));n!==e.value.length&&(e.value=e.value.slice(0,n),i())},nextEditBlock:t=>s(()=>{let n=a(t),r=n?e.value.findIndex(e=>e.meta.uuid===n):-1;return e.value[r+1]??null}),setPendingEditChain:e=>{t.value=e},clearPendingEditChain:()=>{t.value.length!==0&&(t.value=[])},consumePendingEditChain:()=>{t.value.length!==0&&(e.value=[...t.value],t.value=[],i())}}};o();var Y=(e,t)=>
1e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate(),X=e=>e.toISOString().slice(0,10),Z=30,Q=()=>{let e=l(`useBlockSnapshots`,()=>({drawerOpen:!1,snapshots:[],loading:!1,loadingMore:!1,preset:`all`,dateFrom:``,dateTo:``,confirmingId:null,restoredSnapshotId:null,restoring:!1,currentPage:1,lastPage:1})),t=c(),{data:n}=y(),{restoreBlocks:r}=K(),{send:i}=f(),a=()=>{let e=t.meta.identifier,r=t.meta.type;return r===`category`&&n.value?.category?.type===`content`&&n.value.category.id&&(e=n.value.category.id),{identifier:e,type:r}},o=s(()=>{let{identifier:e,type:t}=a();return`${t}:${e}`}),u=s(()=>a().identifier),d=()=>{$().closeDrawer(),e.value.drawerOpen=!0,v()},m=()=>{e.value.drawerOpen=!1},h=()=>{e.value.preset=`all`,e.value.dateFrom=``,e.value.dateTo=``,e.value.currentPage=1,e.value.lastPage=1,e.value.confirmingId=null,e.value.restoredSnapshotId=null,e.value.snapshots=[],v()},_=()=>{e.value.drawerOpen?m():d()},v=async()=>{e.value.loading=!0;let{identifier:t,type:n}=a(),{dateFrom:r,dateTo:o}=e.value;try{let{data:i}=await p().plentysystems.getBlockSnapshots({snapshotableType:n,snapshotableId:typeof t==`number`?t:void 0,snapshotableUrl:typeof t==`string`?t:void 0,createdFrom:r||void 0,createdTo:o||void 0,page:1,itemsPerPage:Z});e.value.snapshots=i.data,e.value.currentPage=i.pagination.currentPage,e.value.lastPage=i.pagination.lastPage}catch(e){i({message:T(`snapshot-list-error`),type:`negative`}),console.error(`Failed to fetch block snapshots:`,e)}finally{e.value.loading=!1}},b=s(()=>e.value.currentPage<e.value.lastPage),x=async()=>{if(e.value.loadingMore||!b.value)return;e.value.loadingMore=!0;let{identifier:t,type:n}=a(),{dateFrom:r,dateTo:o}=e.value;try{let{data:i}=await p().plentysystems.getBlockSnapshots({snapshotableType:n,snapshotableId:typeof t==`number`?t:void 0,createdFrom:r||void 0,createdTo:o||void 0,page:e.value.currentPage+1,itemsPerPage:Z});e.value.snapshots=[...e.value.snapshots,...i.data],e.value.currentPage=i.pagination.currentPage,e.value.lastPage=i.pagination.lastPage}catch(e){i({message:T(`snapshot-list-error`),type:`negative`}),console.error(`Failed to load more block snapshots:`,e)}finally{e.value.loadingMore=!1}},S=t=>{let n=new Date,r=``;if(t===`1d`){let e=new Date(n);e.setDate(e.getDate()-1),r=X(e)}if(t===`7d`){let e=new Date(n);e.setDate(e.getDate()-7),r=X(e)}if(t===`30d`){let e=new Date(n);e.setDate(e.getDate()-30),r=X(e)}e.value.preset=t,e.value.dateFrom=r,e.value.dateTo=``,v()},C=t=>{e.value.dateFrom=t,e.value.preset=`custom`,v()},w=t=>{e.value.dateTo=t,e.value.preset=`custom`,v()},E=s(()=>{let t=new Date(new Date);t.setHours(0,0,0,0);let n=new Date(t);n.setDate(n.getDate()-1);let r=[];return e.value.snapshots.forEach(e=>{let i=new Date(e.createdAt),a;a=Y(i,t)?T(`snapshot-group-today`):Y(i,n)?T(`snapshot-group-yesterday`):i.toLocaleDateString(void 0,{month:`long`,day:`numeric`,year:`numeric`});let o=r.find(e=>e.label===a);o||(o={label:a,items:[]},r.push(o)),o.items.push(e)}),r}),D=t=>{e.value.confirmingId=t},O=()=>{e.value.confirmingId=null},k=s(()=>e.value.confirmingId==null?void 0:e.value.snapshots.find(t=>t.id===e.value.confirmingId)),A=async()=>{let t=e.value.confirmingId;if(t!=null){e.value.restoring=!0;try{let{data:n}=await p().plentysystems.getBlockSnapshot({identifier:t}),{identifier:o,type:s}=a(),c=JSON.parse(n.payload),l=G((Array.isArray(c)?c:c.blocks??[]).reduce((e,t)=>(t?.name===`HeaderContainer`?e.HeaderContainer=t:t?.name===`FooterContainer`||t?.name===`Footer`?e.Footer=t:e.blocks.push(t),e),{blocks:[]}),s,o,!0);r(l),e.value.restoredSnapshotId=t,e.value.confirmingId=null,g().logSnapshotRestore(),i({message:T(`snapshot-restore-success`),type:`positive`})}catch(e){i({message:T(`snapshot-restore-error`),type:`negative`}),console.error(`Failed to restore block snapshot:`,e)}finally{e.value.restoring=!1}}},j=s(()=>{let[t]=[...e.value.snapshots].sort((e,t)=>{let n=new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime();return n===0?t.id-e.id:n});return t?.id??null}),M=s(()=>e.value.restoredSnapshotId??j.value);return{drawerOpen:s(()=>e.value.drawerOpen),loading:s(()=>e.value.loading),loadingMore:s(()=>e.value.loadingMore),hasMore:b,restoring:s(()=>
1e.value.restoring),preset:s(()=>e.value.preset),dateFrom:s(()=>e.value.dateFrom),dateTo:s(()=>e.value.dateTo),groupedSnapshots:E,activeSnapshotId:M,confirming:s(()=>e.value.confirmingId!=null),confirmingSnapshot:k,entityKey:o,identifier:u,isActiveSnapshot:e=>M.value===e,isRestoredSnapshot:t=>e.value.restoredSnapshotId===t,openDrawer:d,closeDrawer:m,toggleDrawer:_,fetchSnapshots:v,loadMore:x,setPreset:S,setDateFrom:C,setDateTo:w,requestRestore:D,cancelRestore:O,confirmRestore:A,markSnapshotSaved:async()=>{e.value.restoredSnapshotId=null,e.value.drawerOpen&&await v()},resetForCurrentEntity:h}};i();var $=()=>{let{isEditingEnabled:t}=v(),{scheduleCleanDataSync:n}=K(),{clearStack:i}=J(),{clearEditTitle:a}=q(),o=l(`siteConfiguration`,()=>({data:[],siteConfigurationDrawerOpen:!1,blocksConfigurationDrawerOpen:!1,pageModalOpen:!1,settingsCategory:null,settingsType:null,loading:!1,newBlockPosition:0,currentFont:e().public.font,siteConfigurationDrawerView:null,blocksConfigurationDrawerView:null,activeSetting:``,activeSubCategory:``,blockType:``,blockUuid:``})),s=e=>{let t=document.createElement(`link`);t.href=`https://fonts.googleapis.com/css2?family=${encodeURIComponent(e)}:wght@400;700&display=swap`,t.rel=`stylesheet`,document.head.appendChild(t),o.value.currentFont=`font-family: '${e}'`},c=(e,r)=>{if(e===`blocksSettings`&&r&&!t.value&&n(),e===`blocksSettings`&&Q().closeDrawer(),r&&(o.value.blockType=r.name,o.value.blockUuid=r.meta.uuid,e===`blocksSettings`)){let e=l(`toc-selected-uuid`);e.value=r.meta.uuid}e===`blocksSettings`?(o.value.blocksConfigurationDrawerView=e,o.value.blocksConfigurationDrawerOpen=!0):(o.value.siteConfigurationDrawerView=e,o.value.siteConfigurationDrawerOpen=!0,o.value.activeSetting=``)},u=()=>{o.value.siteConfigurationDrawerOpen=!1,o.value.blocksConfigurationDrawerOpen=!1,o.value.siteConfigurationDrawerView=null,o.value.blocksConfigurationDrawerView=null,o.value.activeSetting=``,i(),a()},d=()=>{o.value.siteConfigurationDrawerOpen=!1,o.value.siteConfigurationDrawerView=null,o.value.activeSetting=``},f=()=>{o.value.blocksConfigurationDrawerOpen=!1,o.value.blocksConfigurationDrawerView=null,i(),a()},p=e=>{o.value.newBlockPosition=e},m=e=>{o.value.pageModalOpen=e},h=(e,t)=>{o.value.settingsType=t||null,o.value.settingsCategory=e},g=e=>{o.value.activeSubCategory=e},_=e=>{o.value.activeSubCategory=``,o.value.activeSetting=e,o.value.siteConfigurationDrawerOpen=!0,o.value.siteConfigurationDrawerView=null};return{...r(o.value),updateNewBlockPosition:p,loadGoogleFont:s,openDrawerWithView:c,closeDrawer:u,closeSiteConfigurationDrawer:d,closeBlocksConfigurationDrawer:f,togglePageModal:m,setSettingsCategory:h,setActiveSubCategory:g,setActiveSetting:_}};export{K as a,Ae as c,R as d,j as f,q as i,V as l,Q as n,we as o,J as r,Te as s,$ as t,ue as u};
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.