1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="f69fa5d2-a3c7-ba02-3f4a-6553783e5f1e")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,175043,e=>{"use strict";var t=e.i(564098);let r="/api/v1/manage/widgets";e.s(["widget",0,{get:async e=>await t.http.get(r,{queryParams:e}),getNested:async e=>await t.http.get(`${r}/nested`,{queryParams:e}),getBulk:async e=>await t.http.get(`${r}/bulk`,{queryParams:e}),getById:async e=>await t.http.get(`${r}/${e}`),find:async e=>await t.http.get(`${r}/find`,{queryParams:e}),getCount:async e=>await t.http.get(`${r}/count`,{queryParams:e}),export:async e=>await t.http.get(`${r}/export`,{queryParams:e}),create:async e=>await t.http.post(r,e),update:async(e,i)=>await t.http.put(`${r}/${e}`,i),move:async(e,i)=>await t.http.post(`${r}/${e}/move`,i),activate:async e=>await t.http.post(`${r}/${e}/activate`),suspend:async e=>await t.http.post(`${r}/${e}/suspend`),sorting:async e=>await t.http.post(`${r}/sorting`,e),delete:async e=>await t.http.delete(`${r}/${e}`),findByName:async e=>await t.http.get(`${r}/find`,{queryParams:{path:e}})}])},608997,600813,626360,101104,191759,142125,e=>{"use strict";var t=e.i(912598),r=e.i(271645),i=e.i(346944),n=e.i(333651);e.i(786222);var o=e.i(690536),s=e.i(112176),a=e.i(968847),d=e.i(856191),l=e.i(175043);let u=async(e,t,r)=>{try{let i=(0,s.getContainerFromCache)(e,t);if(!(0,d.validateContainer)(i))return console.error(`[deleteWidgetOperation] Invalid container: ${t}`),{success:!1};let n=(0,a.findWidgetIndex)(i.subset,r);if(-1===n)return console.warn(`[deleteWidgetOperation] Widget ${r} not found in ${t}`),{success:!1};let o=structuredClone(i),l=o.subset[n];return o.subset.splice(n,1),{success:!0,container:o,deletedWidget:l}}catch(e){return console.error(`[deleteWidgetOperation] Error deleting widget ${r}:`,e),{success:!1}}},c=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;try{let r=e.widgetID;if((0,a.isTempId)(r))return!0;if((0,a.hasSubset)(e)){let i=!0;for(let r of e.subset)await c(r,t+1)||(console.warn(`[deleteWidgetFromAPI] Failed to delete subset widget at depth ${t+1}`),i=!1);i||console.warn(`[deleteWidgetFromAPI] Some subset deletions failed for widget ${r}`)}let i=await l.widget.delete(Number(r));return i.success||console.error(`[deleteWidgetFromAPI] Failed to delete widget ${r} at depth ${t}`),i.success}catch(e){return console.error(`[deleteWidgetFromAPI] Error at depth ${t}:`,e),!1}};e.s(["deleteWidgetFromAPI",0,c,"deleteWidgetOperation",0,u],600813);var g=e.i(412703),p=e.i(960926);let h=async(e,t,r,i)=>{try{let n,o=(0,s.getContainerFromCache)(e,t);if(!(0,d.validateContainer)(o))return console.error(`[addWidgetOperation] Invalid container: ${t}`),{success:!1};let l=structuredClone(o),u={...r,widgetID:r.widgetID||(0,a.generateTempID)(t),position:r.position||(0,a.generatePosition)()};if(void 0!==i){let e=(0,a.findWidgetIndex)(l.subset,i);n=-1!==e?e+1:l.subset.length}else n=l.subset.length;return l.subset.splice(n,0,u),{success:!0,container:l,tempWidget:u}}catch(e){return console.error("[addWidgetOperation] Error:",e),{success:!1}}},S=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,g.buildWidgetAPIRequest)(e,{parentID:e.parentID||t,status:e.status||p.DEFAULT_WIDGET_STATUS,position:e.position||(0,a.generatePosition)(r),layout:e.layout||"default"})},y=async function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;try{let o=S(e,t,n),s=await l.widget.create(o);if(!s.success||!s.widgetID)return console.error(`[createWidgetOperation] Failed to create widget ${e.type} at depth ${i}`,s),{success:!1};let a=s.widgetID,d={...e,parentID:t,position:o.position,widgetID:a};if(e.subset&&e.subset.length>0){let t=[];for(let o=0;o<e.subset.length;o++){let s=e.subset[o],d=await y(s,a,r,i+1,n+o+1);d.success&&d.createdWidget?t.push(d.createdWidget):console.warn(`[createWidgetOperation] Failed to create subset widget at depth ${i+1}`,s)}d={...d,subset:t}}return{success:!0,widgetID:a,createdWidget:d}}catch(e){return console.error(`[createWidgetOperation] Error at depth ${i}:`,e),{success:!1}}},E=async(e,t,r)=>{try{let i=r.get(t);if((null==i?void 0:i.widgetID)&&!(0,a.isTempId)(i.widgetID))return i.widgetID;let n={type:p.CONTAINER_TYPE,name:t,status:p.DEFAULT_WIDGET_STATUS,layout:"default",position:(null==i?void 0:i.position)||(0,a.generatePosition)()},o=await l.widget.create(n);if(!o.success||!o.widgetID)return console.error(`[ensureContainerOperation] Failed to create container: ${t}`,o),null;let d=o.widgetID,u={type:p.CONTAINER_TYPE,name:t,widgetID:d,subset:(null==i?void 0:i.subset)||[],position:(null==i?void 0:i.position)||(0,a.generatePosition)()};return(0,s.updateCache)(e,t,u),d}catch(e){return console.error(`[ensureContainerOperation] Error ensuring container ${t}:`,e),null}};e.s(["addWidgetOperation",0,h,"createWidgetOperation",0,y,"ensureContainerOperation",0,E],626360);let I=async(e,t,r,i)=>{try{var n;let o,l,u,c=(0,s.getContainerFromCache)(e,t);if(!(0,d.validateContainer)(c))return console.error(`[updateWidgetOperation] Invalid container: ${t}`),{success:!1};let p=(0,a.findWidgetIndex)(c.subset,r);if(-1===p)return console.warn(`[updateWidgetOperation] Widget ${r} not found in ${t}`),{success:!1};let h=c.subset[p],{updated:S,isNoop:y}=(o=(0,g.patchWidgetFields)(h,i),l={...o,position:null!=(n=i.position)?n:h.position},u=(0,g.isNoopUpdate)(h,l),{updated:l,isNoop:u});if(y)return{success:!0,container:c,updatedWidget:h};let E=structuredClone(c);return E.subset[p]=S,{success:!0,container:E,updatedWidget:S}}catch(e){return console.error(`[updateWidgetOperation] Error updating widget ${r}:`,e),{success:!1}}};e.s(["prepareUpdateRequest",0,(e,t)=>(0,g.buildWidgetAPIRequest)(e,t),"updateWidgetOperation",0,I],101104);let f=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},w=async(e,t,r)=>{try{let i=(0,s.getContainerFromCache)(e,t);if(!(0,d.validateContainer)(i))return console.error(`[moveWidgetUpOperation] Invalid container: ${t}`),{success:!1};let n=(0,a.findWidgetIndex)(i.subset,r);if(n<=0)return -1===n&&console.warn(`[moveWidgetUpOperation] Widget ${r} not found in ${t}`),{success:!1};let o=structuredClone(i);return f(o.subset,n-1,n),{success:!0,container:o}}catch(e){return console.error(`[moveWidgetUpOperation] Error moving widget ${r}:`,e),{success:!1}}},v=async(e,t,r)=>{try{let i=(0,s.getContainerFromCache)(e,t);if(!(0,d.validateContainer)(i))return console.error(`[moveWidgetDownOperation] Invalid container: ${t}`),{success:!1};let n=(0,a.findWidgetIndex)(i.subset,r);if(-1===n||n===i.subset.length-1)return -1===n&&console.warn(`[moveWidgetDownOperation] Widget ${r} not found in ${t}`),{success:!1};let o=structuredClone(i);return f(o.subset,n,n+1),{success:!0,container:o}}catch(e){return console.error(`[moveWidgetDownOperation] Error moving widget ${r}:`,e),{success:!1}}};e.s(["buildGlobalSortingMap",0,e=>{try{let t={}
2,r=Date.now()*p.POSITION_BASE_MULTIPLIER,i=function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;!(!e.widgetID||(0,a.isTempId)(e.widgetID))&&(t[String(e.widgetID)]=r,e.subset&&Array.isArray(e.subset)&&e.subset.length>0&&e.subset.forEach((e,t)=>{let o=r+(t+1)*p.POSITION_NESTED_MULTIPLIER*Math.pow(10,-n);i(e,o,n+1)}))};return e.forEach(e=>{e&&Array.isArray(e.subset)?(e.widgetID&&!(0,a.isTempId)(e.widgetID)&&(t[String(e.widgetID)]=r),e.subset.forEach((e,t)=>{let n=r+(t+1)*p.POSITION_BASE_MULTIPLIER;i(e,n,0)}),r+=(e.subset.length+1)*p.POSITION_BASE_MULTIPLIER):console.warn("[buildGlobalSortingMap] Invalid container:",e)}),t}catch(e){return console.error("[buildGlobalSortingMap] Error building global sorting map:",e),{}}},"moveWidgetDownOperation",0,v,"moveWidgetUpOperation",0,w],191759);var C=e.i(299749);class W{static getInstance(){return W.instance||(W.instance=new W),W.instance}bindStore(e){this.store=e}getStoreState(){if(!this.store)throw Error("CommandManager store is not bound yet.");return this.store.getState()}executeCommand(e,t,r,i,n,o){var s;let a=this.getStoreState(),d=a.activeWidget;null==(s=a.addHistoryEntry)||s.call(a,{description:r,beforeState:e,afterState:t,action:o,containerName:i,widgetId:n,focusState:{beforeFocus:d,afterFocus:n}})}undo(){var e;let t=this.getStoreState();return(null==(e=t.undo)?void 0:e.call(t))||null}redo(){var e;let t=this.getStoreState();return(null==(e=t.redo)?void 0:e.call(t))||null}canUndo(){var e;let t=this.getStoreState();return(null==(e=t.canUndo)?void 0:e.call(t))||!1}canRedo(){var e;let t=this.getStoreState();return(null==(e=t.canRedo)?void 0:e.call(t))||!1}clearHistory(){var e;let t=this.getStoreState();null==(e=t.clearHistory)||e.call(t)}getHistoryInfo(){var e;let t=this.getStoreState();return(null==(e=t.getHistoryInfo)?void 0:e.call(t))||{canUndo:!1,canRedo:!1,historyLength:t.history.length,currentIndex:t.currentIndex}}constructor(){(0,C._)(this,"store",null)}}(0,C._)(W,"instance",void 0);let m=W.getInstance();e.s(["commandManager",0,m],142125),e.s(["useCore",0,()=>{let e=(0,t.useQueryClient)(),{widgets:d,originalWidgets:l,hasUnsavedChanges:c,activeWidget:S,setWidgets:y,addModifiedWidget:E,removeModifiedWidget:f,resetStore:C,hasChanges:W,getDiscoveredContainers:D,addPositionChange:T,setActiveWidget:b,undo:O,redo:A,canUndo:_,canRedo:R,getHistoryInfo:U,syncModifiedStateAfterHistory:P}=(0,n.useStore)((0,i.useShallow)(e=>({widgets:e.widgets,originalWidgets:e.originalWidgets,hasUnsavedChanges:e.hasUnsavedChanges,activeWidget:e.activeWidget,setWidgets:e.setWidgets,addModifiedWidget:e.addModifiedWidget,removeModifiedWidget:e.removeModifiedWidget,resetStore:e.resetStore,hasChanges:e.hasChanges,getDiscoveredContainers:e.getDiscoveredContainers,addPositionChange:e.addPositionChange,setActiveWidget:e.setActiveWidget,undo:e.undo,redo:e.redo,canUndo:e.canUndo(),canRedo:e.canRedo(),getHistoryInfo:e.getHistoryInfo,syncModifiedStateAfterHistory:e.syncModifiedStateAfterHistory}))),$=(0,r.useCallback)(async(t,r,i,n,o)=>{let u=(0,s.getCurrentState)(e,D()),c=await t();if(!c.success||!c.container)return!1;(0,s.updateCache)(e,r,c.container),(0,g.updateContainerInStore)(d,r,c.container,y),(null==o?void 0:o.positionChange)&&T(o.positionChange);let p=l.get(r);p&&(0,g.areContainersEqual)(c.container,p)?f(r):E(r);let h=(0,s.getCurrentState)(e,D());if(m.executeCommand(u,h,`${n} widget in ${r}`,r,i,n),"delete"!==n)try{await (0,a.scrollToWidget)(r,i),String(S)!==String(i)&&b(i)}catch(e){b(i)}return!0},[e,D,d,y,l,T,E,f,S,b]),N=(0,r.useCallback)(async(t,r,i)=>$(()=>I(e,t,r,i),t,r,"update"),[e,$]),M=(0,r.useCallback)(async(t,r)=>$(()=>u(e,t,r),t,r,"delete"),[e,$]),F=(0,r.useCallback)(async(t,r)=>{let i=await w(e,t,r);return i.success?$(async()=>i,t,r,"move",{positionChange:String(r)}):((0,o.toast)({description:p.ERROR_MESSAGES.MOVE_RESTRICTED,variant:"danger"}),!1)},[e,$]),L=(0,r.useCallback)(async(t,r)=>{let i=await v(e,t,r);return i.success?$(async()=>i,t,r,"move",{positionChange:String(r)}):((0,o.toast)({description:p.ERROR_MESSAGES.MOVE_RESTRICTED,variant:"danger"}),!1)},[e,$]),x=(0,r.useCallback)(async(t,r,i)=>{let n=await h(e,t,r,i);return!!n.success&&!!n.tempWidget&&$(async()=>n,t,String(r.widgetID||"new"),"create",{positionChange:String(r.widgetID)})},[e,$]),H=(0,r.useCallback)(async()=>
2{let t=O();if(t){var r;if((0,g.applyHistoryState)(e,t.beforeState,y),P(),null==(r=t.focusState)?void 0:r.beforeFocus){try{await (0,a.scrollToWidget)(t.containerName,String(t.focusState.beforeFocus))}catch(e){}b(t.focusState.beforeFocus)}return!0}return!1},[O,e,y,b,P]),G=(0,r.useCallback)(async()=>{let t=A();if(t){var r;if((0,g.applyHistoryState)(e,t.afterState,y),P(),null==(r=t.focusState)?void 0:r.afterFocus){try{await (0,a.scrollToWidget)(t.containerName,String(t.focusState.afterFocus))}catch(e){}b(t.focusState.afterFocus)}return!0}return!1},[A,e,y,b,P]);return{hasUnsavedChanges:c,hasChanges:W,canUndo:_,canRedo:R,getHistoryInfo:U,updateWidget:N,deleteWidget:M,moveWidgetUp:F,moveWidgetDown:L,addWidget:x,resetChanges:(0,r.useCallback)(()=>{e.invalidateQueries({queryKey:p.QUERY_KEYS.ALL_WIDGETS}),C()},[e,C]),undo:H,redo:G}}],608997)},333651,412703,e=>{"use strict";var t=e.i(271645),r=e.i(768834),i=e.i(579473),n=e.i(112176);e.i(960926);var o=e.i(968847);let s=["widgetID","parentID","type","status","layout","name","title","subTitle","slogan","description","html","image","color","url","target","cta","author","icon","source","filters","sort","count","rate","lazy","options","subset","position"],a=(e,t)=>{try{if(e.widgetID!==t.widgetID||e.type!==t.type||e.layout!==t.layout||e.status!==t.status||e.name!==t.name)return!1;for(let r of["title","subTitle","slogan","description","html","image","color","url","target","cta","author","icon","source"])if(e[r]!==t[r])return!1;if(e.count!==t.count||e.rate!==t.rate||e.lazy!==t.lazy||JSON.stringify(e.filters)!==JSON.stringify(t.filters)||JSON.stringify(e.sort)!==JSON.stringify(t.sort)||JSON.stringify(e.options)!==JSON.stringify(t.options)||JSON.stringify(e.subset)!==JSON.stringify(t.subset))return!1;return!0}catch(e){return console.error("[isNoopUpdate] Error comparing widgets:",e),!1}},d=(e,t)=>{try{if(e===t)return!0;if(e.widgetID!==t.widgetID)return!1;return a(e,t)&&e.position===t.position}catch(e){return console.error("[areWidgetsEqual] Error comparing widgets:",e),!1}},l=(e,t)=>{try{var r,i,n,o,s;if(e===t)return!0;if(e.name!==t.name||e.type!==t.type||e.widgetID!==t.widgetID||e.position!==t.position||(null==e||null==(r=e.subset)?void 0:r.length)!==(null==t||null==(i=t.subset)?void 0:i.length))return!1;for(let r=0;r<(null==e||null==(n=e.subset)?void 0:n.length)||0;r++)if(!d(null==e||null==(o=e.subset)?void 0:o[r],null==t||null==(s=t.subset)?void 0:s[r]))return!1;return!0}catch(e){return console.error("[areContainersEqual] Error comparing containers:",e),!1}},u=e=>{try{let t={};return Object.entries(e).forEach(e=>{let[r,i]=e;void 0!==i&&(t[r]=i),(0,o.isTempId)(i)&&delete t[r]}),t}catch(t){return console.error("[removeUndefinedFields] Error removing undefined fields:",t),e}};e.s(["applyHistoryState",0,(e,t,r)=>{try{(0,n.applyStateToCache)(e,t);let i=new Map;Object.entries(t).forEach(e=>{let[t,r]=e;i.set(t,r)}),r(Object.fromEntries(i))}catch(e){console.error("[applyHistoryState] Error applying history state:",e)}},"areContainersEqual",0,l,"buildWidgetAPIRequest",0,(e,t)=>{try{let r={...e,...t},i=(e=>{try{let t={...e};return delete t.mockup,delete t.created,delete t.parent,u(t)}catch(t){return console.error("[sanitizeWidgetForAPI] Error sanitizing widget:",t),u(e)}})(r);return u({widgetID:i.widgetID,parentID:i.parentID,type:i.type,status:i.status,layout:i.layout,name:i.name,title:i.title,subTitle:i.subTitle,slogan:i.slogan,description:i.description,html:i.html,image:i.image,color:i.color,url:i.url,target:i.target,cta:i.cta,author:i.author,icon:i.icon,source:i.source,filters:i.filters,sort:i.sort,count:i.count,rate:i.rate,lazy:i.lazy,options:i.options,position:i.position})}catch(e){throw console.error("[buildWidgetAPIRequest] Error building API request:",e),e}},"isNoopUpdate",0,a,"patchWidgetFields",0,(e,t)=>{try{let r=(e=>{try{return structuredClone(e)}catch(t){return console.error("[normalizeUpdates] Error normalizing updates:",t),{...e}}})(t),i={...e};return s.forEach(e=>{e in r&&void 0!==r[e]&&(i[e]=r[e])}),i}catch(t){return console.error("[patchWidgetFields] Error patching widget fields:",t),e}}
2,"updateContainerInStore",0,(e,t,r,i)=>{try{let n=new Map(e);n.set(t,r),i(Object.fromEntries(n))}catch(e){console.error(`[updateContainerInStore] Error updating container ${t}:`,e)}}],412703);let c=(0,t.createContext)(null);e.s(["BuilderStoreContext",0,c,"createBuilderStore",0,e=>(0,r.create)()((0,i.devtools)((t,r)=>({...{widgets:new Map,originalWidgets:new Map,modifiedWidgets:new Set,positionChangedWidgets:new Set,discoveredContainers:new Set,activeWidget:null,viewport:"desktop",hasUnsavedChanges:!1,missingLayoutWidgets:new Set,activeModal:null,history:[],currentIndex:-1,maxHistorySize:50,...e},setWidgets:e=>{let i=new Map(r().widgets);Object.entries(e).forEach(e=>{let[t,r]=e;i.set(t,structuredClone(r))}),t({widgets:structuredClone(i)})},setOriginalWidgets:e=>{let i=new Map(r().originalWidgets);Object.entries(e).forEach(e=>{let[t,r]=e;i.set(t,structuredClone(r))}),t({originalWidgets:i})},addModifiedWidget:e=>{let i=new Set(r().modifiedWidgets);i.add(e),t({modifiedWidgets:i,hasUnsavedChanges:i.size>0||r().positionChangedWidgets.size>0})},removeModifiedWidget:e=>{let i=new Set(r().modifiedWidgets);i.delete(e),t({modifiedWidgets:i,hasUnsavedChanges:i.size>0||r().positionChangedWidgets.size>0})},getWidget:e=>r().widgets.get(e)||null,initializeContainer:(e,i)=>{let n=new Map(r().widgets),o=new Map(r().originalWidgets),s=new Set(r().discoveredContainers);n.set(e,structuredClone(i)),o.set(e,structuredClone(i)),s.add(e),t({widgets:n,originalWidgets:o,discoveredContainers:s})},hasChanges:()=>{let e=r();return e.modifiedWidgets.size>0||e.positionChangedWidgets.size>0},addPositionChange:e=>{let i=new Set(r().positionChangedWidgets);i.add(e),t({positionChangedWidgets:i,hasUnsavedChanges:r().modifiedWidgets.size>0||i.size>0})},registerContainer:e=>{let i=new Set(r().discoveredContainers);i.add(e),t({discoveredContainers:i})},getDiscoveredContainers:()=>Array.from(r().discoveredContainers),setActiveWidget:e=>{t({activeWidget:e})},setViewport:e=>{t({viewport:e})},registerMissingLayout:e=>{let i=new Set(r().missingLayoutWidgets);i.add(String(e)),t({missingLayoutWidgets:i})},unregisterMissingLayout:e=>{let i=new Set(r().missingLayoutWidgets);i.delete(String(e)),t({missingLayoutWidgets:i})},addHistoryEntry:e=>{let i=r(),n=i.activeWidget,o={...e,id:`${Date.now()}-${Math.random().toString(36).slice(2,11)}`,timestamp:Date.now(),focusState:e.focusState||{beforeFocus:null,afterFocus:n}},s=i.history.slice(0,i.currentIndex+1);s.push(o);let a=s.slice(-i.maxHistorySize),d=a.length-1;t({history:a,currentIndex:d})},undo:()=>{let e=r();if(e.currentIndex>=0){let r=e.history[e.currentIndex];return t({currentIndex:e.currentIndex-1}),r}return null},redo:()=>{let e=r();if(e.currentIndex<e.history.length-1){let r=e.currentIndex+1,i=e.history[r];return t({currentIndex:r}),i}return null},canUndo:()=>r().currentIndex>=0,canRedo:()=>{let e=r();return e.currentIndex<e.history.length-1},clearHistory:()=>{t({history:[],currentIndex:-1})},getHistoryInfo:()=>{let e=r();return{canUndo:e.currentIndex>=0,canRedo:e.currentIndex<e.history.length-1,historyLength:e.history.length,currentIndex:e.currentIndex}},syncModifiedStateAfterHistory:()=>{let e=r(),i=new Set;e.discoveredContainers.forEach(t=>{let r=e.widgets.get(t),n=e.originalWidgets.get(t);if(r||n){if(!n||!r)return void i.add(t);l(r,n)||i.add(t)}}),t({modifiedWidgets:i,positionChangedWidgets:new Set,hasUnsavedChanges:i.size>0})},openModal:e=>{t({activeModal:e})},closeModal:()=>{t({activeModal:null})},resetStore:()=>{let e=r();t({widgets:new Map(e.widgets),originalWidgets:new Map(e.widgets),modifiedWidgets:new Set,positionChangedWidgets:new Set,discoveredContainers:e.discoveredContainers,hasUnsavedChanges:!1,isEditMode:!1,activeWidget:e.activeWidget,viewport:e.viewport,history:[],currentIndex:-1,activeModal:null,missingLayoutWidgets:new Set})}}),{name:"builder-store"})),"useStore",0,function(e){let i=(0,t.useContext)(c);if(!i)throw Error("useStore must be used inside BuilderStoreProvider");return(0,r.useStore)(i,e)}],333651)},112176,e=>{"use strict";var t=e.i(960926);let r=(e,r)=>{try{let i=e.getQueryData(t.QUERY_KEYS.WIDGETS(r));
2if(i&&"object"==typeof i&&t.CACHE_KEYS.WIDGET in i){let e=i[t.CACHE_KEYS.WIDGET];if(e)return{type:"container",name:r,widgetID:e.widgetID,position:e.position,subset:e.subset||[]}}return null}catch(e){return console.error(`[getContainerFromCache] Error getting container ${r}:`,e),null}},i=(e,r,i)=>{try{e.setQueryData(t.QUERY_KEYS.WIDGETS(r),{[t.CACHE_KEYS.WIDGET]:i,[t.CACHE_KEYS.HTTP_STATUS]:t.HTTP_STATUS.OK,[t.CACHE_KEYS.SUCCESS]:!0})}catch(e){console.error(`[updateCache] Error updating cache for container ${r}:`,e)}};e.s(["applyStateToCache",0,(e,t)=>{try{Object.entries(t).forEach(t=>{let[r,n]=t;i(e,r,n)})}catch(e){console.error("[applyStateToCache] Error applying state to cache:",e)}},"getContainerFromCache",0,r,"getCurrentState",0,(e,t)=>{let i={};try{return null==t||t.forEach(t=>{let n=r(e,t);n&&(i[t]=n)}),i}catch(e){return console.error("[getCurrentState] Error getting current state:",e),i}},"updateCache",0,i])},960926,e=>{"use strict";e.s(["CACHE_KEYS",0,{WIDGET:"widget",HTTP_STATUS:"httpStatus",SUCCESS:"success"},"CONTAINER_TYPE",0,"container","DEFAULT_WIDGET_STATUS",0,"active","ERROR_MESSAGES",0,{CONTAINER_NOT_FOUND:"Ø¨Ø®Ø´Û Ø¯Ø± ØØ§Ùظ٠Ù
ÙØ¬Ùد ÙÛØ³Øª",WIDGET_NOT_FOUND:"ÙÛØ¬ØªÛ در Ø¨Ø®Ø´Û Ù
ÙØ¬Ùد ÙÛØ³Øª",INVALID_OPERATION:"عÙ
ÙÛØ§Øª Ù
عتبر ÙÛØ³Øª",SAVE_FAILED:"خطا در Ø°Ø®ÛØ±Ù تغÛÛØ±Ø§Øª",LOAD_FAILED:"خطا در Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ÙÛØ¬ØªâÙØ§",MOVE_RESTRICTED:"ÙÙ
ÛâØªÙØ§ÙÛØ¯ Ù
ØØªÙØ§Û Ø§Û٠بخش را ب٠بخش دÛÚ¯Ø±Û Ù
ÙØªÙÙ Ú©ÙÛØ¯.",DELETE_FAILED:"خطا در ØØ°Ù ÙÛØ¬Øª",UPDATE_FAILED:"خطا در بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ ÙÛØ¬Øª",CREATE_FAILED:"خطا در Ø§ÛØ¬Ø§Ø¯ ÙÛØ¬Øª",NETWORK_ERROR:"Ø®Ø·Ø§Û Ø´Ø¨Ú©Ù Ø±Ø® داد",VALIDATION_ERROR:"Ø®Ø·Ø§Û ØªØ§ÛÛØ¯"},"HTTP_STATUS",0,{OK:200,CREATED:201,ACCEPTED:202,NO_CONTENT:204,BAD_REQUEST:400,UNAUTHORIZED:401,FORBIDDEN:403,NOT_FOUND:404,CONFLICT:409,SERVER_ERROR:500,SERVICE_UNAVAILABLE:503},"INFO_MESSAGES",0,{NO_CHANGES:"ÙÛÚ ØªØºÛÛØ±Û Ø¨Ø±Ø§Û Ø°Ø®ÛØ±Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯",LOADING:"در ØØ§Ù بارگذارÛ...",SAVING:"در ØØ§Ù Ø°Ø®ÛØ±Ù...",NO_UNDO:"عÙ
ÙÛØ§ØªÛ Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙÛ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯",NO_REDO:"عÙ
ÙÛØ§ØªÛ Ø¨Ø±Ø§Û ØªÚ©Ø±Ø§Ø± ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯"},"MAX_WIDGETS_PER_CONTAINER",0,100,"MAX_WIDGET_DEPTH",0,10,"POSITION_BASE_MULTIPLIER",0,1e3,"POSITION_NESTED_MULTIPLIER",0,100,"QUERY_KEYS",0,{WIDGETS:e=>["widgets","edit",e],ALL_WIDGETS:["widgets","edit"]},"SUCCESS_MESSAGES",0,{SAVE_SUCCESS:"تغÛÛØ±Ø§Øª با Ù
ÙÙÙÛØª Ø°Ø®ÛØ±Ù شد",DELETE_SUCCESS:"ÙÛØ¬Øª با Ù
ÙÙÙÛØª ØØ°Ù شد",UPDATE_SUCCESS:"ÙÛØ¬Øª با Ù
ÙÙÙÛØª بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø´Ø¯",CREATE_SUCCESS:"ÙÛØ¬Øª با Ù
ÙÙÙÛØª Ø§ÛØ¬Ø§Ø¯ شد",UNDO_SUCCESS:"عÙ
ÙÛØ§Øª با Ù
ÙÙÙÛØª بازگرداÙÛ Ø´Ø¯",REDO_SUCCESS:"عÙ
ÙÛØ§Øª با Ù
ÙÙÙÛØª تکرار شد",MOVE_SUCCESS:"ÙÛØ¬Øª با Ù
ÙÙÙÛØª جابجا شد"},"TEMP_ID_PREFIX",0,"widgets-"])},856191,e=>{"use strict";e.i(960926),e.i(968847);let t=/^(https?:\/\/|\/|#|tel:)/i;e.s(["isValidWidgetType",0,e=>["container","header","menu","promotion","hyperlink","footer","gallery","image","bannerGroup","banner","faq","posts","postsCategories","postsTags","products","productsBrands","productsCategories","content","contentGroup","misc","video","audio","text","spacer","countdown","map","form","search","social","newsletter","testimonial","features","pricing","team","stats","stories"].includes(e),"validateContainer",0,e=>!!(e&&Array.isArray(e.subset)),"validateSubset",0,e=>Array.isArray(e)&&(null==e?void 0:e.length)>0,"validateURL",0,e=>!e||t.test(e)||"ÙÛÙÚ© Ø¨Ø§ÛØ¯ با https ÛØ§ http ÛØ§ Ø§Ø³ÙØ´ (/) ÛØ§ tel Ø´Ø±ÙØ¹ Ø´ÙØ¯."])},968847,e=>{"use strict";var t=e.i(960926);let r=e=>null!=e&&"number"!=typeof e&&String(e).startsWith(t.TEMP_ID_PREFIX),i=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;try{let i=Date.now(),n=Math.random(),o=r>0?`-d${r}`:"";return`${t.TEMP_ID_PREFIX}${e}-${i}-${n}${o}`}catch(r){return console.error("[generateTempID] Error generating temp ID:",r),`${t.TEMP_ID_PREFIX}${e}-fallback-${Date.now()}`}},n=function(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;try{let t=i(r,o);if(e.subset&&Array.isArray(e.subset))return{...e,widgetID:t,position:e.position||0,subset:e.subset.map(e=>n(e,r,o+1))};return{...e,widgetID:t,position:e.position||0}}catch(i){return console.error("[generateTempIDsRecursively] Error generating temp IDs:",i),{...e,widgetID:`${t.TEMP_ID_PREFIX}${r}-fallback-${Date.now()}`,position:e.position||0}}},o=(e,t)=>{try{for(let i of e){var r;if(String(null==i?void 0:i.widgetID)===String(t))return i;if((null==i?void 0:i.subset)&&(null==i||null==(r=i.subset)?void 0:r.length)>0){let e=o(null==i?void 0:i.subset,t);if(e)return e}}return}catch(e){console.error("[findWidgetRecursively] Error in recursive search:",e);return}},s=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;try{for(let n of e){var i;let e=t(n,r);if(!1===e)return;(null==n?void 0:n.subset)&&Array.isArray(null==n?void 0:n.subset)&&(null==n||null==(i=n.subset)?void 0:i.length)>0&&s(n.subset,t,r+1)}}catch(e){console.error("[walkWidgetTree] Error during tree traversal:",e)}},a=async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;try{for(let n of e){var i;let e=await t(n,r);if(!1===e)return;(null==n?void 0:n.subset)&&Array.isArray(null==n?void 0:n.subset)&&(null==n||null==(i=n.subset)?void 0:i.length)>0&&await a(n.subset,t,r+1)}}catch(e){console.error("[walkWidgetTreeAsync] Error during async tree traversal:",e)}},d=e=>{var t;return!!((null==e?void 0:e.subset)&&Array.isArray(null==e?void 0:e.subset)&&(null==e||null==(t=e.subset)?void 0:t.length)>0)},l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;try{var r;if(!d(e))return t;let i=null==e||null==(r=e.subset)?void 0:r.map(e=>l(e,t+1));return Math.max(...i||[])}catch(e){return console.error("[getWidgetDepth] Error calculating depth:",e),t}};e.s(["findWidget",0,(e,t)=>{try{return e.find(e=>String(e.widgetID)===String(t)||void 0===e.widgetID&&e.type===t)}catch(e){console.error("[findWidget] Error finding widget:",e);return}},"findWidgetIndex",0,(e,t)=>{try{return e.findIndex(e=>String(e.widgetID)===String(t))}catch(e){return console.error("[findWidgetIndex] Error finding widget index:",e),-1}},"findWidgetRecursively",0,o,"generatePosition",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;
2try{return Date.now()*t.POSITION_BASE_MULTIPLIER+e}catch(t){return console.error("[generatePosition] Error generating position:",t),1e3*Date.now()+e}},"generateTempID",0,i,"generateTempIDsRecursively",0,n,"getAllWidgetIds",0,function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=[];return s(e,e=>{(null==e?void 0:e.widgetID)&&(t||!r(null==e?void 0:e.widgetID))&&i.push(e.widgetID)}),i},"getWidgetDepth",0,l,"hasSubset",0,d,"isTempId",0,r,"scrollToWidget",0,(e,t)=>new Promise((r,i)=>{setTimeout(()=>{let n=document.querySelector(`[data-container-name="${e}"][data-widget-id="${t}"]`);n&&(n.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"}),n.classList.add("highlight-widget"),setTimeout(()=>{n.classList.remove("highlight-widget")},2e3),r(!0)),i(!1)},100)}),"walkWidgetTree",0,s])}]); 3 4//# debugId=f69fa5d2-a3c7-ba02-3f4a-6553783e5f1e
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.