1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DG27bBg-.js","./B0Z9INg1.js","./ZG-xvyLj.js","./C-jl1tqw.js","./rxhDcyfF.js","./Buggnf8z.js","./BbjSY-o1.js","./BnDTbt6S.js","./BW3xJdEx.js","./iDrtwJYH.js","./Dl07uGq1.js","./bd8v118n.js","./CXX7kKMF.js","./wj9PLdnh.js","./hee4GfP_.js","./BABbGFNY.js","./BaNbYf_w.js","./CJ17ZCi6.js","./DpLCteYR.js","./DPBQ4ADz.js","./38MuWSXF.js","./DDdyfk2q.js","./BdIS1iBP.js","./BivlCv8v.js","./kffOSBpw.js","./B4KcTrC1.js","./bW6NxFOP.js","./CQ1NsOQF.js","./-gJI8v3z.js","./DX0mItLQ.js","./BaEJFEUx.js","./entry.DJqC9riT.css"])))=>i.map(i=>d[i]); 2import{r as e}from"./B0Z9INg1.js";import{C as t,Nt as n,t as r}from"./C-jl1tqw.js";import{t as i}from"./CXX7kKMF.js";import{t as a}from"./BaNbYf_w.js";import{n as o}from"./CJ17ZCi6.js";import{t as s}from"./DpLCteYR.js";import{t as c}from"./DPBQ4ADz.js";import{n as ee}from"./38MuWSXF.js";import{t as l}from"./DDdyfk2q.js";import{t as te}from"./BdIS1iBP.js";function u(e){return!e.comments||e.comments.length===0}function d(e){if(!e?.annotations)return e;let t={};for(let[n,r]of Object.entries(e.annotations))t[n]=r.filter(e=>!u(e));return{...e,annotations:t}}var f=e({usePageStore:()=>m});r();var p=l(),m=o(`pageStore`,()=>{let e=s(),r=n(``),o=n(``),d=n(null),f=n(null),m=n({}),h=n(!1),g=n(!1);function ne(){return typeof window<`u`&&new URLSearchParams(window.location.search).has(`voix-sync`)}let _=t(()=>ne()),v=te();function y(t,n){if(typeof window<`u`){let r=new URLSearchParams(window.location.search),i=v.currentAdminId,a=r.get(`voix-sync`);a!==null&&(i=a);let o=`${t}:${i}`;e.share(o,{...n,__origin:p})}}function re(t,n){e.receive(t,e=>{e&&e.__origin===p||n(e)})}function ie(e){let t=typeof e?.sliceId==`string`||typeof e?.sliceId==`number`;if(!e||!t||typeof e.fieldName!=`string`)return console.error(`[voix] Rejected malformed field broadcast`,e?.sliceId,e?.fieldName),!1;let n=k(e.sliceId);if(!n||n.element.type!==`slice`)return console.error(`[voix] Rejected field broadcast for unknown element`,e.sliceId),!1;let r=ee().getSlice(n.element.component)?.fields?.[e.fieldName];return r?e.fieldType&&e.fieldType!==r.type?(console.error(`[voix] Rejected field broadcast with mismatched type`,e.fieldType,`for`,e.fieldName),!1):!0:(console.error(`[voix] Rejected field broadcast for undeclared field`,e.fieldName,`on`,e.sliceId),!1)}function ae(e){re(`fieldUpdate:${e}`,e=>{ie(e)&&H(e.sliceId,e.fieldName,e.value,!1,e.fieldType,e.fieldId)}),re(`segmentedFieldUpdate:${e}`,e=>{ie(e)&&U(e.sliceId,e.fieldName,e.segment,e.fieldType,e.value,!1,e.fieldId)})}function oe(e,t){typeof window<`u`&&f.value?.path&&c().sendPageDataUpdate(e,t,f.value.path)}function se(){f.value&&(d.value=JSON.parse(JSON.stringify(f.value)))}function b(e){if(e.id&&=l(),e.fields){for(let t of e.fields)if(t.id=l(),t.media&&t.media.length)for(let e of t.media)e.id=l()}if(e.elements)for(let t of e.elements)b(t)}
2function x(e,t=!0){g.value=e,t&&y(`setIsSaving`,{value:e})}function S(e,t=!0){if(!_.value||!t&&_.value){if(e==null)d.value=null,f.value=null;else{let t=JSON.parse(JSON.stringify(e));Array.isArray(t.campaigns)&&(t.campaign=t.campaigns[0]??null,delete t.campaigns),t=C(t),t=E(t),d.value=JSON.parse(JSON.stringify(t)),f.value=t}}T(),t&&(_.value?y(`awaitingCurrentPage`,{}):y(`setCurrentPage`,{page:e}))}function ce(){y(`setCurrentPage`,{page:f.value});let e=i(`currentlySelectedElements`,()=>[]).value;e.length>0&&y(`setCurrentState`,{stateName:`currentlySelectedElements`,value:e})}function le(){f.value=null}function C(e){if(e&&e.elements)for(let t of e.elements){let n=e.elements.indexOf(t);if(n){let t=e.elements[n];t&&!t.properties&&(t.properties={dom_id:``,contain:!1,settings:[]})}}return e}function w(e,t,n=!0){let r=i(e,()=>null);r.value=t,n&&y(`setCurrentState`,{stateName:e,value:t})}function T(){if(!h.value&&typeof window<`u`){h.value=!0;let t=new URLSearchParams(window.location.search),n=window.location.pathname===`/voix/studio`,r=t.get(`voix-sync`);if(r!==null){let t=r;e.receive(`setCurrentPage:${t}`,e=>{S(e.page,!1)}),e.receive(`addElement:${t}`,e=>{j(e.element,e.destinationId,!1)}),e.receive(`duplicateElement:${t}`,e=>{M(e.elementId,e.newElement,!1)}),e.receive(`replaceElement:${t}`,e=>{N(e.elementId,e.newElement,!1)}),e.receive(`enableElement:${t}`,e=>{P(e.elementId,!1)}),e.receive(`disableElement:${t}`,e=>{F(e.elementId,!1)}),e.receive(`deleteElement:${t}`,e=>{I(e.elementId,!1)}),e.receive(`moveElement:${t}`,e=>{L(e.elementId,e.destinationId,!1)}),e.receive(`setSlot:${t}`,e=>{R(e.elementId,e.slot,!1)}),e.receive(`moveElementIntoElement:${t}`,e=>{B(e.elementId,e.destinationId,!1)}),ae(t),e.receive(`setActiveSegment:${t}`,e=>{(async()=>{let{useAdminStore:t}=await a(async()=>{let{useAdminStore:e}=await import(`./DG27bBg-.js`).then(e=>e.g);return{useAdminStore:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]),import.meta.url);t().setActiveSegment(e.segment,!1)})()}),e.receive(`segmentedUpdatePageField:${t}`,e=>{W(e.id,e.fieldName,e.segment,e.fieldType,e.value,!1)}),e.receive(`addPageField:${t}`,e=>{G(e.value,!1)}),e.receive(`updatePageField:${t}`,e=>{K(e.id,e.fieldName,e.value,!1)}),e.receive(`removePageField:${t}`,e=>{J(e.id,!1)}),e.receive(`toggleEnablePageField:${t}`,e=>{q(e.fieldName,e.value,!1)}),e.receive(`toggleEnableField:${t}`,e=>{A(e.sliceId,e.fieldName,e.value,!1)}),e.receive(`settingsUpdate:${t}`,e=>{Y(e.elementId,e.settings,!1)}),e.receive(`updateProperties:${t}`,e=>{X(e.elementId,e.properties,!1)}),e.receive(`updateLayout:${t}`,e=>{xe(e.layout,!1)}),e.receive(`setIsSaving:${t}`,e=>{x(e.value,!1)}),e.receive(`setCurrentState:${t}`,e=>{w(e.stateName,e.value,!1)}),e.receive(`addAnnotation:${t}`,e=>{Ee(e.breakpoint,e.annotation,!1)}),e.receive(`updateAnnotation:${t}`,e=>{De(e.breakpoint,e.annotationId,e.updates,!1)}),e.receive(`deleteAnnotation:${t}`,e=>{Q(e.breakpoint,e.annotationId,!1)}),e.receive(`addAnnotationComment:${t}`,e=>{$(e.breakpoint,e.annotationId,e.comment,!1)})}else if(n){let t=v.currentAdminId;e.receive(`awaitingCurrentPage:${t}`,()=>{ce()}),ae(t),e.receive(`setCurrentState:${t}`,e=>{if(e.stateName===`currentlySelectedElements`){let t=i(e.stateName,()=>[]);t.value=e.value}})}}}function E(e){if(e&&e.elements)for(let t of e.elements)e.elements[e.elements.indexOf(t)]=D(t);return e}function D(e){if(e.administration={gui:{hydrationOptions:[],el:null},permissions:[]},e.elements)for(let t=0;t<e.elements.length;t++){let n=e.elements[t];n&&(e.elements[t]=D(n))}return e}function ue(e){let t=null;if(f.value)for(let n of f.value.elements)n.type===`group`&&n.id?.toString()===e.toString()&&(t=n);return t}function de(e,t){f.value&&e&&(t?(e.model_query=t,e.type=`query`):(e.type=`slice`,delete e.model_query))}function O(e,t){if(t.elements)for(let n of t.elements){if(n?.id?.toString()===e.toString())return{element:n,parentElement:t,index:t.elements.indexOf(n)};if(n.elements){let t=O(e,n);if(t)return t}}}function k(e){if(f.value)return O(e,f.value)}function A(e,t,n,r=!0){if(f.value){let i=k(e);if(i){let a=i.element;if(a&&a.type===`slice`){let i=a;if(i.fields){let a=i.fields.find(e=>e.name===t);a&&a.type&&(a.enabled=n,r&&y(`toggleEnableField`,{sliceId:e,fieldName:t,value:n}))}}}else console.error(`Could not find element`,e)}}function fe(e,t){A(e,t,!0)}function pe(e,t){A(e,t,!1)}function j(e,t,n=!0){if(f.value&&e){let r=t?k(t)?.element.elements:f.value.elements;r&&(r.push(e),n&&y(`addElement`,{element:e,destinationId:t}))}}function M(e,t=null,n=!0){if(f.value&&e){let r=k(e),i=r?.parentElement?r.parentElement:f.value;r&&i&&i.elements?(t||(t=JSON.parse(JSON.stringify(r.element)),b(t)),i.elements.splice(r.index+1,0,t),n&&y(`duplicateElement`,{elementId:e,newElement:t})):console.warn(`Could not find element or could not identify the elements parent. Did you just delete it?`,e,r)}}function N(e,t,n=!0){if(f.value&&e){let r=k(e),i=r?.parentElement?r.parentElement:f.value;r&&i&&i.elements?(t=JSON.parse(JSON.stringify(t)),b(t),i.elements.splice(r.index,1,t),n&&y(`replaceElement`,{elementId:e,newElement:t})):console.warn(`Could not find element or could not identify the elements parent. Did you just delete it?`,e,r)}}function me(e,t){t?P(e):F(e)}function P(e,t=!0){if(f.value&&e){let n=k(e);n&&n.parentElement?.elements?(n.element.enabled=!0,t&&y(`enableElement`,{elementId:e})):console.warn(`Could not find element or could not identify the elements parent. Did you just delete it?`,e,n)}}function F(e,t=!0){if(f.value&&e){let n=k(e);n&&n.parentElement?.elements?(n.element.enabled=!1,t&&y(`disableElement`,{elementId:e})):console.warn(`Could not find element or could not identify the elements parent. Did you just delete it?`,e,n)}}function I(e,t=!0){if(f.value&&e){let n=k(e);n&&n.parentElement?.elements?(n.parentElement.elements.splice(n.parentElement.elements.indexOf(n.element),1),t&&y(`deleteElement`,{elementId:e})):console.warn(`Could not find element or could not identify the elements parent. Did you just delete it?`,e,n)}}function L(e,t,n=!0){let r=t===null,i=k(e);if(i&&f.value){let a=i.parentElement.elements.splice(i.parentElement.elements.indexOf(i.element),1);if(r)f.value.elements.unshift(a[0]);else{let e=k(t);e&&e.element.elements&&e.parentElement.elements.splice(e.parentElement.elements.indexOf(e.element)+1,0,a[0])}n&&y(`moveElement`,{elementId:e,destinationId:t})}}function R(e,t,n=!0){let r=k(e);r&&t&&(r.element.slot=t,n&&y(`setSlot`,{elementId:e,slot:t}))}function z(e,t){if(e.id===t)return!0;for(let n of e.elements??[])if(z(n,t))return!0;return!1}function B(e,t,n=!0){let r=k(e),i=k(t);if(!r||!i||!f.value||z(r.element,t))return;let a=r.parentElement.elements.splice(r.parentElement.elements.indexOf(r.element),1);i.element.elements||(i.element.elements=[]),i.element.elements.unshift(a[0]),n&&y(`moveElementIntoElement`,{elementId:e,destinationId:t})}function he(e,t){if(f.value){let n=k(e);n?.element&&!n?.element?.tags&&(n.element.tags=[]),n?.element?.tags?n.element.tags.push(t):console.error(`Could not find element`,e)}}function ge(e,t){if(f.value){let n=k(e);if(n?.element?.tags){let e=n.element.tags.findIndex(e=>e===t);e>-1&&n.element.tags.splice(e,1)}else console.error(`Could not find element`,e)}}function _e(e,t){if(f.value){let n=k(e);n?.element&&!n?.element?.conditions_settings&&(n.element.conditions_settings={type:`and`,conditions:[]}),n?.element?.conditions_settings?n.element.conditions_settings.conditions.push(t):console.error(`Could not find element`,e)}}function ve(e,t){if(f.value){let n=k(e);if(n?.element?.conditions_settings){let e=n.element.conditions_settings.conditions.findIndex(e=>e.key===t.key&&e.operator===t.operator&&e.value===t.value);e>-1&&n.element.conditions_settings.conditions.splice(e,1)}else console.error(`Could not find element`,e)}}
2function V(e,t,n){return{id:n||l(),name:e,type:t,enabled:!0,properties:[]}}function H(e,t,n,r=!0,i,a){if(f.value){let o=k(e);if(o){let s=o.element;if(s&&s.type===`slice`){let o=s;if(!o.fields&&i&&(o.fields=[]),o.fields){let s=o.fields.find(e=>e.name===t);if(s&&s.type)s[s.type]=n,r&&y(`fieldUpdate`,{sliceId:e,fieldName:t,value:n,fieldType:s.type,fieldId:s.id});else if(i){let s=V(t,i,a);s[i]=n,o.fields.push(s),r&&y(`fieldUpdate`,{sliceId:e,fieldName:t,value:n,fieldType:i,fieldId:s.id})}else console.error(`Could not find field`,t,`on element`,e,`â pass fieldType to create it`)}}}else console.error(`Could not find element`,e)}}function U(e,t,n,r,i,a=!0,o){if(f.value){let s=k(e);if(s){let c=s.element;if(c&&c.type===`slice`){let s=c;if(s.fields||=[],s.fields){let c=s.fields.find(e=>e.name===t);if(!c&&r&&(c=V(t,r,o),s.fields.push(c)),c){Array.isArray(c.segmentedValues)||(c.segmentedValues=[]);let o=c.segmentedValues.find(e=>e.segment_key===n.key);if(o!=null)o[r]=i;else{let e={segment_key:n.key,segment_id:n.id};e[r]=i,c.segmentedValues.push(e)}a&&y(`segmentedFieldUpdate`,{sliceId:e,fieldName:t,segment:n,fieldType:r,value:i,fieldId:c.id})}}}}else console.error(`Could not find element`,e)}}function W(e,t,n,r,i,a=!0){if(f.value){if(!f.value.fields)return;let o=f.value.fields.find(t=>t.id===e);if(o!=null){Array.isArray(o.segmentedValues)||(o.segmentedValues=[]);let s=o.segmentedValues.find(e=>e.segment_key===n.key);if(s!=null)s[r]=i;else{let e={segment_key:n.key,segment_id:n.id};e[r]=i,o.segmentedValues.push(e)}a&&y(`segmentedUpdatePageField`,{id:e,fieldName:t,segment:n,fieldType:r,value:i})}}}function G(e,t=!0){if(f.value){f.value.fields||(f.value.fields=[]);let n=f.value.fields.push(e);return t&&y(`updatePageField`,{value:e}),f.value.fields[n-1]}}function K(e,t,n,r=!0){if(f.value){f.value.fields||(f.value.fields=[]);let i=f.value.fields.find(t=>t.id===e);i?(n.name=t,f.value.fields[f.value.fields.indexOf(i)]=n):(n.name=t,f.value.fields.push(n),i=f.value.fields.find(e=>e.name===t)),r&&y(`updatePageField`,{id:e,fieldName:t,value:n})}}function q(e,t,n=!0){if(f.value?.fields){let r=f.value.fields.find(t=>t.name===e);if(r){let i=f.value.fields[f.value.fields.indexOf(r)];i&&(i.enabled=t),n&&y(`toggleEnablePageField`,{fieldName:e,value:t})}}}function ye(e){q(e,!0)}function be(e){q(e,!1)}function J(e,t=!0){if(f.value?.fields){let t=f.value.fields.findIndex(t=>t.id===e);t>-1&&f.value.fields.splice(t,1)}t&&y(`removePageField`,{id:e})}function Y(e,t,n=!0){if(f.value){let r=k(e);r?(r.element.properties.settings=t,n&&y(`settingsUpdate`,{elementId:e,settings:t})):console.error(`Could not find element`,e)}}function X(e,t,n=!0){if(f.value){let r=k(e);r?(r.element.properties=t,n&&y(`updateProperties`,{elementId:e,properties:t})):console.error(`Could not find element`,e)}}function xe(e,t=!0){f.value&&(f.value.layout=e,t&&y(`updateLayout`,{layout:e}))}function Se(e){m.value=e}function Ce(e){let t=k(e.id);return t?t.parentElement:null}function we(e,t=!0){if(f.value?.tags){let t=f.value.tags.findIndex(t=>t===e);t>-1&&f.value.tags.splice(t,1)}t&&y(`removeXPTag`,{tag:e})}let Te=t(()=>JSON.stringify(f.value)!==JSON.stringify(d.value));function Ee(e,t,n=!0){f.value&&(f.value.review||(f.value.review={status:`pending`,annotations:{}}),f.value.review.annotations||(f.value.review.annotations={}),f.value.review.annotations[e]||(f.value.review.annotations[e]=[]),f.value.review.annotations[e].push(t),n&&y(`addAnnotation`,{breakpoint:e,annotation:t}))}function Z(e,t){let n=f.value?.review?.annotations;if(!n)return null;let r=Object.keys(n);t&&r.includes(t)&&r.unshift(t);for(let t of r){let r=n[t]??[],i=r.find(t=>t.uuid===e);if(i)return{breakpoint:t,annotations:r,annotation:i}}return null}function De(e,t,n,r=!0){let i=Z(t,e);i&&(Object.assign(i.annotation,n),r&&y(`updateAnnotation`,{breakpoint:i.breakpoint,annotationId:t,updates:n}))}function Q(e,t,n=!0){let r=Z(t,e);r&&(r.annotations.splice(r.annotations.indexOf(r.annotation),1),n&&y(`deleteAnnotation`,{breakpoint:r.breakpoint,annotationId:t}))}function Oe(e){let t=Z(e);return!t||!u(t.annotation)?!1:(Q(t.breakpoint,e),!0)}function $(e,t,n,r=!0){let i=Z(t,e);i&&(i.annotation.comments.push(n),r&&y(`addAnnotationComment`,{breakpoint:i.breakpoint,annotationId:t,comment:n}))}return{currentPath:r,currentDomain:o,currentPage:f,currentPageIsDirty:Te,pageResponse:m,isSaving:g,inStudioIframe:_,setCurrentPage:S,setPageResponse:Se,setIsSaving:x,addElement:j,getParentElement:Ce,unsetCurrentPage:le,checkAndSetupElements:C,setupForAdministration:E,addAdministationToElement:D,getGroupById:ue,updateSliceModelQuery:de,toggleEnableField:A,enableField:fe,disableField:pe,duplicateElement:M,replaceElement:N,toggleElement:me,enableElement:P,disableElement:F,deleteElement:I,moveElement:L,setSlot:R,moveElementIntoElement:B,updateField:H,updateSegmentedFieldValue:U,updateSegmentedPageFieldValue:W,addPageField:G,updatePageField:K,toggleEnablePageField:q,enablePageField:ye,disablePageField:be,removePageField:J,updateElementSettings:Y,updateProperties:X,updateLayout:xe,findElement:k,removeXPTag:we,addXPTagToElement:he,removeXPTagFromElement:ge,addConditionToElement:_e,removeConditionFromElement:ve,setCurrentState:w,shareBroadcast:y,shareWebSocket:oe,setUpBroadcastReceiversIfNecessary:T,syncCleanState:se,addAnnotation:Ee,updateAnnotation:De,deleteAnnotation:Q,discardEmptyAnnotation:Oe,addAnnotationComment:$}});export{m as n,d as r,f as t};
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.