/*! For license information please see site-builder.js.LICENSE.txt */ !function(){"use strict";var e={"./packages/apps/site-builder/src/components/app.tsx":function(e,t,s){s.r(t),s.d(t,{App:function(){return App}});var a=s("react"),o=s("./packages/apps/site-builder/src/deploy/index.ts");const r={position:"fixed",top:0,left:0,width:"100vw",height:"100vh",border:"none",zIndex:1e4};function getConfig(){return window.elementorAppConfig?.["site-builder"]}function App(){const e=(0,a.useRef)(null),t=(0,a.useMemo)(()=>getConfig()?.iframeUrl??"",[]),s=(0,a.useMemo)(()=>{try{return new URL(t).origin}catch{return""}},[t]),n=(0,a.useCallback)(async t=>{if(!s)return;if(t.origin!==s)return;if(t.source!==e.current?.contentWindow)return;const{type:a}=t.data??{};if("get/referrer/info"===a){const a=e.current;return void(a?.contentWindow&&function sendReferrerInfo(e,t,s){const a=getConfig();e.contentWindow?.postMessage({type:"referrer/info",instanceId:t.data?.payload?.instanceId??"",info:{connectAuth:a?.connectAuth,exitTo:a?.exitTo,page:{url:window.location.href,elementorAiCurrentContext:getConfig()?.elementorAiCurrentContext||{}},user:{isAdmin:a?.isAdmin??!1}}},s)}(a,t,s))}if("site-planner/deploy-website"===a&&await async function handleDeploy(e,t){const s=t.origin||"*";try{const a=await(0,o.deployWebsite)(t.data.payload);e?.contentWindow?.postMessage({type:"site-planner/deploy-website/result",payload:a},s),"success"===a.status&&a.homePageId&&(window.location.href=`/wp-admin/post.php?post=${a.homePageId}&action=elementor`)}catch(t){e?.contentWindow?.postMessage({type:"site-planner/deploy-website/result",payload:{status:"error",error:t instanceof Error?t.message:"Deploy failed"}},s)}}(e.current,t),"element-selector/close"===a){const e=getConfig()?.exitTo;window.top&&e&&"string"==typeof e&&(window.top.location.href=e)}},[s]);return(0,a.useEffect)(()=>(window.addEventListener("message",n),()=>window.removeEventListener("message",n)),[n]),(0,a.useEffect)(()=>{const e=window.wpApiSettings,t=e?.nonce||"";if(!t)return;fetch(`${e?.root||"/wp-json/"}elementor/v1/site-builder/snapshot`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json","X-WP-Nonce":t},body:JSON.stringify({value:{}})}).catch(()=>{})},[]),a.createElement("iframe",{ref:e,src:t,style:r,title:"Website Planner",allow:"clipboard-read; clipboard-write"})}},"./packages/apps/site-builder/src/components/index.ts":function(e,t,s){s.r(t),s.d(t,{App:function(){return a.App}});var a=s("./packages/apps/site-builder/src/components/app.tsx")},"./packages/apps/site-builder/src/deploy/index.ts":function(e,t,s){s.r(t),s.d(t,{deployWebsite:function(){return deployWebsite}});var a=s("./packages/apps/site-builder/src/deploy/steps/global-classes.ts"),o=s("./packages/apps/site-builder/src/deploy/steps/global-variables.ts"),r=s("./packages/apps/site-builder/src/deploy/steps/kit-settings.ts"),n=s("./packages/apps/site-builder/src/deploy/steps/logo.ts"),i=s("./packages/apps/site-builder/src/deploy/steps/menus.ts"),p=s("./packages/apps/site-builder/src/deploy/steps/pages.ts"),c=s("./packages/apps/site-builder/src/deploy/steps/sample-posts.ts"),l=s("./packages/apps/site-builder/src/deploy/steps/site-metadata.ts"),d=s("./packages/apps/site-builder/src/deploy/steps/theme-parts.ts");async function deployWebsite(e){const t=[];try{await(0,l.setSiteMetadata)(e.siteMeta)}catch(e){t.push(`site_metadata: ${e.message}`)}if(e.logo)try{await(0,n.uploadLogo)(e.logo)}catch(e){t.push(`logo: ${e.message}`)}try{await(0,r.updateKitSettings)(e.kitSettings)}catch(e){t.push(`kit_settings: ${e.message}`)}if(e.globalVariables)try{await(0,o.deployGlobalVariables)(e.globalVariables)}catch(e){t.push(`global_variables: ${e.message}`)}if(e.globalClasses)try{await(0,a.deployGlobalClasses)(e.globalClasses)}catch(e){t.push(`global_classes: ${e.message}`)}let s={};try{s=await(0,p.createPages)(e.pages)}catch(e){t.push(`pages: ${e.message}`)}const u=s.home;if(u)try{await(0,p.setHomePage)(u)}catch(e){t.push(`home_page: ${e.message}`)}const g=[];if(e.header&&g.push({key:"header",part:e.header}),e.footer&&g.push({key:"footer",part:e.footer}),e.error404&&g.push({key:"error404",part:e.error404}),e.singlePost&&g.push({key:"singlePost",part:e.singlePost}),g.length)try{await(0,d.createThemeParts)(g)}catch(e){t.push(`theme_parts: ${e.message}`)}if(e.samplePosts?.length)try{await(0,c.createSamplePosts)(e.samplePosts)}catch(e){t.push(`sample_posts: ${e.message}`)}try{await(0,i.createMenus)(e.menus,s)}catch(e){t.push(`menus: ${e.message}`)}return{status:t.length?"error":"success",homeUrl:window.location.origin,homePageId:s.home||0,...t.length?{errors:t,error:t[0]}:{}}}},"./packages/apps/site-builder/src/deploy/steps/global-classes.ts":function(e,t,s){s.r(t),s.d(t,{deployGlobalClasses:function(){return deployGlobalClasses}});var a=s("@wordpress/api-fetch"),o=s.n(a),r=s("./packages/apps/site-builder/src/deploy/types.ts");async function deployGlobalClasses(e){await o()({path:r.DEPLOY_DESIGN_SYSTEM_PATH,method:"POST",data:{globalClasses:e}})}},"./packages/apps/site-builder/src/deploy/steps/global-variables.ts":function(e,t,s){s.r(t),s.d(t,{deployGlobalVariables:function(){return deployGlobalVariables}});var a=s("@wordpress/api-fetch"),o=s.n(a),r=s("./packages/apps/site-builder/src/deploy/types.ts");async function deployGlobalVariables(e){await o()({path:r.DEPLOY_DESIGN_SYSTEM_PATH,method:"POST",data:{globalVariables:e}})}},"./packages/apps/site-builder/src/deploy/steps/kit-settings.ts":function(e,t,s){s.r(t),s.d(t,{updateKitSettings:function(){return updateKitSettings}});var a=s("@wordpress/api-fetch"),o=s.n(a);async function updateKitSettings(e){const t=await o()({path:"/elementor/v1/settings/elementor_active_kit"}),s=t?.data?.value;if(!s)throw new Error("Could not resolve active kit ID");await o()({path:`/wp/v2/elementor_library/${s}`,method:"POST",data:{meta:{_elementor_page_settings:e}}})}},"./packages/apps/site-builder/src/deploy/steps/logo.ts":function(e,t,s){s.r(t),s.d(t,{uploadLogo:function(){return uploadLogo}});var a=s("@wordpress/api-fetch"),o=s.n(a);async function uploadLogo(e){const t=await fetch(e.url);if(!t.ok)throw new Error(`Failed to download logo: ${t.status}`);const s=await t.blob(),a=await o()({path:"/wp/v2/media",method:"POST",body:s,headers:{"Content-Disposition":`attachment; filename="${e.filename}"`,"Content-Type":s.type||"image/png"}});await o()({path:"/wp/v2/settings",method:"POST",data:{site_logo:a.id}})}},"./packages/apps/site-builder/src/deploy/steps/menus.ts":function(e,t,s){s.r(t),s.d(t,{createMenus:function(){return createMenus}});var a=s("@wordpress/api-fetch"),o=s.n(a);async function createMenu(e,t,s,a){const r=await o()({path:"/wp/v2/menus",method:"POST",data:{name:e,auto_add:!1,locations:[a]}}),n=t.map((e,t)=>{const a=s[e.pageId];return a?o()({path:"/wp/v2/menu-items",method:"POST",data:{title:e.title,object_id:a,menus:r.id,object:"page",type:"post_type",status:"publish",menu_order:t+1,parent:0}}):Promise.resolve()});await Promise.all(n)}async function createMenus(e,t){e.header?.length&&await createMenu(`Header-${Date.now()}`,e.header,t,"primary"),e.footer?.length&&await createMenu(`Footer-${Date.now()}`,e.footer,t,"footer")}},"./packages/apps/site-builder/src/deploy/steps/pages.ts":function(e,t,s){s.r(t),s.d(t,{createPages:function(){return createPages},setHomePage:function(){return setHomePage}});var a=s("@wordpress/api-fetch"),o=s.n(a);async function createPages(e){const t={};for(const s of e){const e=await o()({path:"/wp/v2/pages",method:"POST",data:{title:s.title,status:"publish",meta:{_elementor_edit_mode:"builder",_elementor_template_type:"wp-page",_elementor_data:JSON.stringify(s.content)}}});t[s.id]=e.id}return t}async function setHomePage(e){await o()({path:"/wp/v2/settings",method:"POST",data:{page_on_front:e,show_on_front:"page"}})}},"./packages/apps/site-builder/src/deploy/steps/sample-posts.ts":function(e,t,s){s.r(t),s.d(t,{createSamplePosts:function(){return createSamplePosts}});var a=s("@wordpress/api-fetch"),o=s.n(a);async function createSamplePosts(e){for(const t of e)await o()({path:"/wp/v2/posts",method:"POST",data:{title:t.title,content:t.content,status:"publish"}})}},"./packages/apps/site-builder/src/deploy/steps/site-metadata.ts":function(e,t,s){s.r(t),s.d(t,{setSiteMetadata:function(){return setSiteMetadata}});var a=s("@wordpress/api-fetch"),o=s.n(a);async function setSiteMetadata(e){await o()({path:"/wp/v2/settings",method:"POST",data:{title:e.title,description:e.tagline}})}},"./packages/apps/site-builder/src/deploy/steps/theme-parts.ts":function(e,t,s){s.r(t),s.d(t,{createThemeParts:function(){return createThemeParts}});var a=s("@wordpress/api-fetch"),o=s.n(a);function getConditionBucket(e){return"header"===e?"header":"footer"===e?"footer":"single"}async function createThemeParts(e){const t=await async function getSupportedDocumentTypes(){try{const e=await o()({path:"/wp/v2/elementor_library",method:"OPTIONS"});return e?.schema?.properties?.meta?.properties?._elementor_template_type?.enum||[]}catch{return[]}}(),s=e.filter(({part:e})=>t.includes(e.type));if(!s.length)return;const a={};for(const{key:e,part:t}of s){const s=await o()({path:"/wp/v2/elementor_library",method:"POST",data:{title:t.title,status:"publish",meta:{_elementor_edit_mode:"builder",_elementor_template_type:t.type,_elementor_data:JSON.stringify(t.content),_elementor_conditions:t.themeBuilderCondition||"include/general"}}});a[e]=s.id}const r={};for(const{key:e,part:t}of s){const s=a[e];if(!s)continue;const o=t.themeBuilderCondition||"include/general",n=getConditionBucket(t.type);r[n]||(r[n]={}),r[n][s]=[o]}await o()({path:"/elementor/v1/settings/elementor_pro_theme_builder_conditions",method:"POST",data:{value:r}})}},"./packages/apps/site-builder/src/deploy/types.ts":function(e,t,s){s.r(t),s.d(t,{DEPLOY_DESIGN_SYSTEM_PATH:function(){return a}});const a="/elementor/v1/site-builder/deploy-design-system"},"@wordpress/api-fetch":function(e){e.exports=window.wp.apiFetch},react:function(e){e.exports=window.React}},t={};function __webpack_require__(s){var a=t[s];if(void 0!==a)return a.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var s in t)__webpack_require__.o(t,s)&&!__webpack_require__.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};!function(){__webpack_require__.r(s),__webpack_require__.d(s,{App:function(){return e.App}});var e=__webpack_require__("./packages/apps/site-builder/src/components/index.ts")}(),(window.elementorV2=window.elementorV2||{}).siteBuilder=s}(),window.elementorV2.siteBuilder?.init?.(); //# sourceMappingURL=site-builder.js.map