(()=>{var J=Object.defineProperty;var K=(t,a)=>{for(var e in a)J(t,e,{get:a[e],enumerable:!0})};var{Libs:X}=window.getGenie.Components.Common,O=wp.data.select("getgenie").sidebar(),$=()=>{X.ErrorModal({title:O.__("Insertion Failed!","getgenie"),content:O.__("No insertion place found!","getgenie")})},Y={insert:{wooLongDesc:t=>{let a=document.querySelector("#wp-content-editor-container .wp-editor-area");if(window.getComputedStyle(a).display!=="none"){a.value=t;return}let l=document.querySelector(".woocommerce-feature-enabled-activity-panels #content_ifr").contentWindow.document,i=l.querySelector("body p");if(!i){let s=l.createElement("p");s.innerText=t,l.querySelector("body").appendChild(s);return}i.innerText=t},wooShortDesc:t=>{let a=document.querySelector("#wp-excerpt-editor-container .wp-editor-area");if(window.getComputedStyle(a).display!=="none"){a.value=t;return}let l=document.querySelector(".woocommerce-feature-enabled-activity-panels #excerpt_ifr").contentWindow.document,i=l.querySelector("body p");if(!i){let s=l.createElement("p");s.innerText=t,l.querySelector("body").appendChild(s);return}i.innerText=t},wooProductTitle:t=>{let a=document.querySelector(".woocommerce-feature-enabled-activity-panels #titlewrap #title"),e=document.querySelector(".woocommerce-feature-enabled-activity-panels #titlewrap #title-prompt-text");if(!a){$();return}a.value=t,a.value!==""?e.classList.add("screen-reader-text"):e.classList.remove("screen-reader-text")}}},v=Y;var Z={countries:[{label:"Global",value:"global"},{label:"Australia",value:2036},{label:"Canada",value:2124},{label:"India",value:2356},{label:"New Zealand",value:2554},{label:"South Africa",value:2710},{label:"United States (USA)",value:2840},{label:"United Kingdom",value:2826},{label:"Germany",value:2276},{label:"Portugal",value:2620},{label:"Spain",value:2724},{label:"Vietnam",value:2704},{label:"Indonesia",value:2360},{label:"Malaysia",value:2458},{label:"South Korea",value:2410},{label:"Japan",value:2392},{label:"China",value:2156},{label:"Turkey",value:2792},{label:"Ukraine",value:2804},{label:"Italy",value:2380},{label:"France",value:2250},{label:"Poland",value:2616},{label:"Netherland",value:2528},{label:"Lithuania",value:2440},{label:"Hungary",value:2348},{label:"Denmark",value:2208},{label:"Czechia",value:2203},{label:"Thailand",value:2764},{label:"Latvia",value:2428},{label:"Slovakia",value:2703},{label:"Greece",value:2300},{label:"Sweden",value:2752},{label:"Saudi Arabia",value:2682},{label:"Russia",value:2643},{label:"Bulgaria",value:2100},{label:"Mexico",value:2484},{label:"Norway",value:2578},{label:"Pakistan",value:2586},{label:"Israel",value:2376}],languages:[{value:"en",label:"English"},{value:"es",label:"Spanish"},{value:"de",label:"German"}],outputSizes:[{label:"Small",value:"sm"},{label:"Medium",value:"md"},{label:"Large",value:"lg"}],maxToken:[{label:"Small",value:200},{label:"Medium",value:400},{label:"Large",value:1200}],chatCharacters:[{label:"Professional Writer",value:"professional-writer"},{label:"General Purpose",value:"general-purpose"},{label:"Standup Comedian",value:"standup-comedian"},{label:"Life Coach",value:"life-coach"},{label:"Career Counselor",value:"career-counselor"},{label:"Nutritionist",value:"nutritionist"},{label:"Product Manager",value:"product-manager"},{label:"Personal Trainer",value:"personal-trainer"},{label:"Life Hacker",value:"life-hacker"},{label:"Travel Advisor",value:"travel-advisor"},{label:"Mindfulness Coach",value:"mindfulness-coach"},{label:"Financial Advisor",value:"financial-advisor"},{label:"Language Tutor",value:"language-tutor"},{label:"Travel Guide",value:"travel-guide"},{label:"Marketing Expert",value:"marketing-expert"},{label:"Software Developer",value:"software-developer"},{label:"Dating Coach",value:"dating-coach"},{label:"DIY Expert",value:"diy-expert"},{label:"Journalist",value:"journalist"},{label:"Tech Writer",value:"tech-writer"},{label:"Pro Chef",value:"professional-chef"},{label:"Pro Salesperson",value:"professional-salesperson"},{label:"Startup Tech Lawyer",value:"startup-tech-lawyer"},{label:"Email Copywriter",value:"email-copywriter"}]},M=Z;var{Row:B,Col:x}=window.antd,{Libs:b,Utilities:W,PromotionalNotice:Q}=window.getGenie.Components.Common,{ComposeComponents:ee}=window.getGenie.Components.Common.ReduxManager,{useEffect:A}=window.React,te=ee(({unsupportedLanguages:t,setSidebar:a,sidebar:e,getInputs:u,className:l="",language:i=!0,tone:s=!0,creativity:d=!0,result:h=!0,outputSize:w=!1})=>{if(!W)return;let{GenieHelpers:p}=W;A(()=>{p.storeData("creativity")},[u.creativity]),A(()=>{p.storeData("numberOfResult")},[u.numberOfResult]);let g=Object.values(window.getGenie.config?.templateAssets?.toneOfVoice||{});return g=g.map(r=>({label:r,value:r})),g=g.sort(),g=g.reverse(),React.createElement(React.Fragment,null,React.createElement(B,{gutter:16,className:l},i&&React.createElement(x,{span:24},React.createElement(b.Select,{handleOnChange:r=>p.saveSidebarControllerOption("getgenie-language",r),name:"selectedLanguage",except:t,label:React.createElement(React.Fragment,null,e.__("Language","getgenie"),React.createElement(b.Tooltip,{title:e.__("Choose the desired language of your input and the outputs","getgenie"),placement:"top"})),options:e.languages,defaultValue:e.currentLanguage})),w&&React.createElement(x,{span:12},React.createElement(b.Select,{handleOnChange:r=>p.saveSidebarControllerOption("getgenie-outputSize",r),name:"outputSize",label:React.createElement(React.Fragment,null,e.__("Output Size","getgenie"),React.createElement(b.Tooltip,{title:e.__("Define what type of size you want the outputs to have","getgenie"),placement:"top"})),options:M.outputSizes,defaultValue:e.outputSize}))),React.createElement(B,{style:{marginTop:"10px"},gutter:16,className:l},d&&React.createElement(x,{span:12},React.createElement(b.Slider,{name:"creativity",handleOnChange:r=>p.saveSidebarControllerOption("getgenie-creativity",r),label:React.createElement(React.Fragment,null,e.__("Creativity","getgenie")," ",React.createElement(b.Tooltip,{title:e.__("How much creative you want genie to be","getgenie"),placement:"top"})),message:!1,defaultValue:e?.creativityLevel})),h&&React.createElement(x,{span:12},React.createElement(b.NumberInput,{name:"numberOfResult",handleOnChange:r=>p.saveSidebarControllerOption("getgenie-numberOfResult",r),className:"ResultLimitNumberInput",max:6,type:"text",defaultValue:e?.numberOfResult,label:React.createElement(React.Fragment,null,e.__("Max Results","getgenie")," ",React.createElement(b.Tooltip,{title:e.__("Maximum content you want to generate","getgenie"),placement:"top"})),required:!0,errorMessage:e.__("Please choose valid limit","getgenie")}))),React.createElement(Q,{type:"promotionalNotice",names:["word_generate"]}))},["sidebar","getInputs","setSidebar"]),C=te;var{Radio:F}=window.antd,{ComposeComponents:oe}=window.getGenie.Components.Common.ReduxManager,{useEffect:ne}=window.React,Je=oe(({navigation:t="title",setSidebar:a,sidebar:e})=>{let u={title:{title:"Title",screen:"wooProductTitle"},longDesc:{title:"Long Desc",screen:"wooLongDesc"},shortDesc:{title:"Short Desc",screen:"wooShortDesc"}},l=i=>{let s=i.target,d=s.screen;a({component:d,insertTextCallback:v.insert[d]})};return ne(()=>{["wooProductTitle","wooLongDesc","wooShortDesc"].includes(e.component)&&a({insertTextCallback:v.insert[e.component]})},[e.component]),React.createElement("div",{className:"genie-nav-container"},React.createElement(F.Group,{onChange:l,value:t},Object.keys(u).map((i,s)=>{let d=u[i];return React.createElement(F.Button,{key:s,value:i,screen:d.screen},d.title)})))},["setSidebar","sidebar"]);var{Alert:ae,Divider:Xe,Form:le,Tooltip:H}=window.antd,{Libs:f,ContentFeedback:ie,Utilities:re}=window.getGenie.Components.Common,{HandleFetch:se,HandleResponse:ce,EndPoints:de}=window.getGenie.Components.Common.RequestManager,{ComposeComponents:ue}=window.getGenie.Components.Common.ReduxManager,{useState:P}=window.React,{GenieHelpers:pe}=re,ge=ue(({getInputs:t,setInput:a,sidebar:e,setSidebar:u})=>{let[l,i]=P(!1),[s,d]=P(""),[h,w]=P(!1),[p,g]=P(""),r=t.generatedProductNames||[],T=()=>{i(!0);let o={input:{productName:t.wooProductName,keywords:t.wooBrief},templateSlug:"woocommerce-product-title"};a("generatedProductNames",[]),se(n=>{i(!1),ce(n,()=>{let c=n.data.map(k=>({title:k,like:!1,dislike:!1}));a("generatedProductNames",c),w(!0),setTimeout(()=>w(!1),4e3);let m=o;m.output=n.data,m.templateType="writer-default",fetch(de.createHistoryUrl,{method:"POST",body:JSON.stringify(m),headers:{"Content-type":"application/json; charset=UTF-8","X-WP-Nonce":window.getGenie.config?.restNonce||""}})})},"writeTemplates",o)},_=(o,n)=>{let c=n.title.replace(/<br\s*\/?>/gi,`
`);pe.copyToClipboard(c).then(()=>{d(n.title),setTimeout(()=>{d(null)},2e3)}).catch(()=>console.log("error"))},N=(o,n)=>{o.stopPropagation(),g(n);let c=n.replace(/<br\s*[\/]?>/g,`
`);e.insertTextCallback(c)};return React.createElement(React.Fragment,null,React.createElement("div",{className:"getgenie-title-form"},React.createElement(le,{layout:"vertical",onFinish:T},React.createElement("div",{className:"getgenie-screen-content title"},React.createElement(f.Input,{name:"wooProductName",type:"text",label:React.createElement("span",null,e.__("Product Name","getgenie")," ",React.createElement("span",{style:{display:"inline-block",color:"red"}},"*")),placeholder:"Enter the name of the product here",required:!0,errorMessage:"Please enter the title here"}),React.createElement(f.Textarea,{label:React.createElement("span",null,e.__("Product Brief/ Comma separated keywords","getgenie")," ",React.createElement("span",{style:{display:"inline-block",color:"red"}},"*")),name:"wooBrief",rows:4,placeholder:e.__("Enter a brief description or the keywords for this product, seperated by commas","getgenie")}),React.createElement(C,{className:"getgenie-sidebar-controller-options"}),React.createElement(f.Button,{htmlType:"submit",className:"submit-btn",type:"primary",loading:l,disabled:!(t.wooProductName&&t.wooBrief)},React.createElement("span",{className:"getgenie-icon-edit"}),e.__("Generate product title","getgenie"))),React.createElement(f.TitleMsg,{list:r,loading:l,title:e.__("product name","getgenie")}),React.createElement("div",{className:"getgenie-card-container editor",style:{backgroundColor:r.length===0&&"transparent"}},React.createElement(f.Card,{list:r,handleClick:_,column:1,skeleton:l?()=>React.createElement(f.SkeletonSingle,{count:10}):""},o=>React.createElement(React.Fragment,null,React.createElement(H,{placement:"right",title:s===o.title&&"Copied",visible:s===o.title&&e.open,zIndex:999999},React.createElement("h5",{className:"generated-content"},React.createElement("div",{dangerouslySetInnerHTML:{__html:o.title}}))),React.createElement(ie,{content:o,input:t.wooProductName+" "+t.wooBrief,contentType:"woo-product-title",creativityLevel:t.wooTitleCreativityLevel,listName:"generatedProductNames"}),React.createElement(H,{title:e.__(`${o.title===p?"Inserted":"Insert this content"}`,"getgenie"),placement:"topLeft"},React.createElement("span",{className:"getgenie-insert-content getgenie-icon-plus",onClick:n=>N(n,o.title)})))),h&&React.createElement(ae,{className:"template-screen-alert",message:e.__("Click on the text to copy","getgenie"),closeText:e.__("Okay","getgenie"),closable:!0})))))},["getInputs","setInput","sidebar","setSidebar"]),E=ge;var{Alert:me,Divider:et,Form:we,Tooltip:q}=window.antd,{Libs:y,ContentFeedback:be,Utilities:he}=window.getGenie.Components.Common,{HandleFetch:ve,HandleResponse:Ce,EndPoints:fe}=window.getGenie.Components.Common.RequestManager,{ComposeComponents:ye}=window.getGenie.Components.Common.ReduxManager,{useState:L}=window.React,{GenieHelpers:Se}=he,Te=ye(({getInputs:t,setInput:a,sidebar:e,setSidebar:u})=>{let[l,i]=L(!1),[s,d]=L(""),[h,w]=L(!1),[p,g]=L(""),r=t.generatedLongDesc||[],T=()=>{i(!0);let o={input:{productName:t.wooProductName,keywords:t.wooBrief},templateSlug:"woocommerce-product-long-description"};a("generatedLongDesc",[]),ve(n=>{i(!1),Ce(n,()=>{let c=n.data.map(k=>({title:k,like:!1,dislike:!1}));a("generatedLongDesc",c),w(!0),setTimeout(()=>w(!1),4e3);let m=o;m.output=n.data,m.templateType="writer-default",fetch(fe.createHistoryUrl,{method:"POST",body:JSON.stringify(m),headers:{"Content-type":"application/json; charset=UTF-8","X-WP-Nonce":window.getGenie.config?.restNonce||""}})})},"writeTemplates",o)},_=(o,n)=>{let c=n.title.replace(/<br\s*\/?>/gi,`
`);Se.copyToClipboard(c).then(()=>{d(n.title),setTimeout(()=>{d(null)},2e3)}).catch(()=>console.log("error"))},N=(o,n)=>{o.stopPropagation(),g(n);let c=n.replace(/<br\s*[\/]?>/g,`
`);e.insertTextCallback(c)};return React.createElement(React.Fragment,null,React.createElement("div",{className:"getgenie-title-form"},React.createElement(we,{layout:"vertical",onFinish:T},React.createElement("div",{className:"getgenie-screen-content title"},React.createElement(y.Input,{name:"wooProductName",type:"text",label:React.createElement("span",null,e.__("Product Name","getgenie")," ",React.createElement("span",{style:{display:"inline-block",color:"red"}},"*")),placeholder:e.__("Enter the name of the product here","getgenie"),required:!0,errorMessage:e.__("Please enter the title here","getgenie")}),React.createElement(y.Textarea,{label:React.createElement("span",null,e.__("Product Brief/ Comma separated keywords","getgenie")," ",React.createElement("span",{style:{display:"inline-block",color:"red"}},"*")),name:"wooBrief",rows:4,placeholder:e.__("Enter a brief description or the keywords for this product, seperated by commas","getgenie")}),React.createElement(C,{className:"getgenie-sidebar-controller-options"}),React.createElement(y.Button,{htmlType:"submit",className:"submit-btn",type:"primary",loading:l,disabled:!(t.wooProductName&&t.wooBrief)},React.createElement("span",{className:"getgenie-icon-edit"}),e.__("Generate long desc","getgenie"))),React.createElement(y.TitleMsg,{list:r,loading:l,title:e.__("long description","getgenie")}),React.createElement("div",{className:"getgenie-card-container editor",style:{backgroundColor:r.length===0&&"transparent"}},React.createElement(y.Card,{list:r,handleClick:_,column:1,skeleton:l?()=>React.createElement(y.SkeletonSingle,{count:10}):""},o=>React.createElement(React.Fragment,null,React.createElement(q,{placement:"right",title:s===o.title&&"Copied",visible:s===o.title&&e.open,zIndex:999999},React.createElement("h5",{className:"generated-content"},React.createElement("div",{dangerouslySetInnerHTML:{__html:o.title}}))),React.createElement(be,{content:o,input:t.wooProductName+" "+t.wooBrief,contentType:"woo-product-long-desc",creativityLevel:t.wooLongCreativityLevel,listName:"generatedLongDesc"}),React.createElement(q,{title:e.__(`${o.title===p?"Inserted":"Insert this content"}`,"getgenie"),placement:"topLeft"},React.createElement("span",{className:"getgenie-insert-content getgenie-icon-plus",onClick:n=>N(n,o.title)})))),h&&React.createElement(me,{className:"template-screen-alert",message:e.__("Click on the text to copy","getgenie"),closeText:e.__("Okay","getgenie"),closable:!0})))))},["getInputs","setInput","sidebar","setSidebar"]),U=Te;var{Alert:_e,Divider:lt,Form:Ne,Tooltip:z}=window.antd,{Libs:S,ContentFeedback:ke,Utilities:xe}=window.getGenie.Components.Common,{HandleFetch:Pe,HandleResponse:Le,EndPoints:De}=window.getGenie.Components.Common.RequestManager,{ComposeComponents:Ge}=window.getGenie.Components.Common.ReduxManager,{useState:D}=window.React,{GenieHelpers:Re}=xe,Oe=Ge(({getInputs:t,setInput:a,sidebar:e,setSidebar:u})=>{let[l,i]=D(!1),[s,d]=D(""),[h,w]=D(!1),[p,g]=D(""),r=t.generatedShortDesc||[],T=()=>{i(!0);let o={input:{productName:t.wooProductName,keywords:t.wooBrief},templateSlug:"woocommerce-product-short-description"};a("generatedShortDesc",[]),Pe(n=>{i(!1),Le(n,()=>{let c=n.data.map(k=>({title:k,like:!1,dislike:!1}));a("generatedShortDesc",c),w(!0),setTimeout(()=>w(!1),4e3);let m=o;m.output=n.data,m.templateType="writer-default",fetch(De.createHistoryUrl,{method:"POST",body:JSON.stringify(m),headers:{"Content-type":"application/json; charset=UTF-8","X-WP-Nonce":window.getGenie.config?.restNonce||""}})})},"writeTemplates",o)},_=(o,n)=>{let c=n.title.replace(/<br\s*\/?>/gi,`
`);Re.copyToClipboard(c).then(()=>{d(n.title),setTimeout(()=>{d(null)},2e3)}).catch(()=>console.log("error"))},N=(o,n)=>{o.stopPropagation(),g(n);let c=n.replace(/<br\s*[\/]?>/g,`
`);e.insertTextCallback(c)};return React.createElement(React.Fragment,null,React.createElement("div",{className:"getgenie-title-form"},React.createElement(Ne,{layout:"vertical",onFinish:T},React.createElement("div",{className:"getgenie-screen-content title"},React.createElement(S.Input,{name:"wooProductName",type:"text",label:React.createElement("span",null,e.__("Product Name","getgenie")," ",React.createElement("span",{style:{display:"inline-block",color:"red"}},"*")),placeholder:e.__("Enter the name of the product here","getgenie"),required:!0,errorMessage:e.__("Please enter the title here","getgenie")}),React.createElement(S.Textarea,{label:React.createElement("span",null,e.__("Product Brief/ Comma separated keywords","getgenie")," ",React.createElement("span",{style:{display:"inline-block",color:"red"}},"*")),name:"wooBrief",rows:4,placeholder:e.__("Enter a brief description or the keywords for this product, seperated by commas","getgenie")}),React.createElement(C,{className:"getgenie-sidebar-controller-options"}),React.createElement(S.Button,{htmlType:"submit",className:"submit-btn",type:"primary",loading:l,disabled:!(t.wooProductName&&t.wooBrief)},React.createElement("span",{className:"getgenie-icon-edit"}),e.__("Generate short desc","getgenie"))),React.createElement(S.TitleMsg,{list:r,loading:l,title:e.__("short description","getgenie")}),React.createElement("div",{className:"getgenie-card-container editor",style:{backgroundColor:r.length===0&&e.__("transparent","getgenie")}},React.createElement(S.Card,{list:r,handleClick:_,column:1,skeleton:l?()=>React.createElement(S.SkeletonSingle,{count:10}):""},o=>React.createElement(React.Fragment,null,React.createElement(z,{placement:"right",title:s===o.title&&e.__("Copied","getgenie"),visible:s===o.title&&e.open,zIndex:999999},React.createElement("h5",{className:"generated-content"},React.createElement("div",{dangerouslySetInnerHTML:{__html:o.title}}))),React.createElement(ke,{content:o,input:t.wooProductName+" "+t.wooBrief,contentType:"woo-product-short-desc",creativityLevel:t.wooShortCreativityLevel,listName:"generatedShortDesc"}),React.createElement(z,{title:e.__(`${o.title===p?"Inserted":"Insert this content"}`,"getgenie"),placement:"topLeft"},React.createElement("span",{className:"getgenie-insert-content getgenie-icon-plus",onClick:n=>N(n,o.title)})))),h&&React.createElement(_e,{className:"template-screen-alert",message:e.__("Click on the text to copy","getgenie"),closeText:e.__("Okay","getgenie"),closable:!0})))))},["getInputs","setInput","sidebar","setSidebar"]),V=Oe;var{Libs:I}=window.getGenie.Components.Common,{ComposeComponents:Me}=window.getGenie.Components.Common.ReduxManager,{useState:Be}=window.React,We=Me(({setSidebar:t})=>{let[a,e]=Be("wooProductTitle"),u=[{label:"Title",key:"wooProductTitle",children:React.createElement(E,null)},{label:"Long Desc",key:"wooLongDesc",children:React.createElement(U,null)},{label:"Short Desc",key:"wooShortDesc",children:React.createElement(V,null)}],l=i=>{e(i),t({insertTextCallback:v.insert[i]})};return React.createElement(React.Fragment,null,React.createElement(I.DrawerHeader,{screenName:a}),React.createElement(I.Navbar,{tabPaneList:u,activeKey:a,destroyInactiveTabPane:!1,handleActiveKey:l,className:"getgenie-blog-screen-navbar"}))},["setSidebar","sidebar","setInput","getInputs"]),R=We;var G={};K(G,{WooCommerceTopButtons:()=>j});var{Button:Ae}=window.antd,{ComposeComponents:Fe}=window.getGenie.Components.Common.ReduxManager,{useEffect:He}=window.React,Ee=Fe(({setSidebar:t,sidebar:a})=>{let e=()=>{t({open:!a.open,toolbarWriting:!1,component:"WooCommerceScreen",insertTextCallback:v.insert.wooProductTitle})};return He(()=>{window.location.hash==="#getgenie-open-wooWizard"&&e()},[]),React.createElement(Ae,{onClick:e,type:"primary",className:"getgenie-toolbar-write-btn"},React.createElement("span",{className:"getgenie-icon-edit ant-btn-icon"}),a.__("Write for me","getgenie"))},["setSidebar","sidebar"]),j=Ee;window.getGenie.Components={...window.getGenie.Components,WooWizardUtils:G,Sidebar:{...window.getGenie.Components.Sidebar||{},WooCommerceScreen:R}};})();