PageSourceSearch

https://app.findmymarket.com/js/content/sns-channel-ad.766e4684.js

js findmymarket.com collected 2026-09-24 14:13:55 UTC 65,069 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunkfind_my_market"]=self["webpackChunkfind_my_market"]||[]).push([[6659],{36627:function(e,a,s){s.r(a),s.d(a,{default:function(){return bn}});var n=s(29800),t=s(81840),i=s(90738);const l={class:"snsad-page"},d={class:"page-header"},o={class:"desc"},r={key:0,class:"canva-notice"},u={key:1,class:"canva-notice"},c={class:"ads-conn-bar"},v={class:"acb-title"},p={class:"cname"},m={class:"cc-status st-ok"},g={key:0,class:"adacct-wrap"},k=["onUpdate:modelValue"],_=["value"],y=["onClick"],f=["onClick"],h={class:"split-layout"},A={class:"left-panel"},b={class:"panel-title"},C={class:"persona-list"},L=["onClick"],E={class:"persona-thumb"},w=["src"],S={key:1,class:"thumb-placeholder"},X={class:"persona-info"},F={class:"persona-name"},P={class:"persona-meta"},V={class:"persona-meta"},T={key:0,class:"empty-list"},I={class:"right-panel"},O={key:0,class:"empty-state"},Q={class:"detail-section"},K={class:"section-title"},U={class:"persona-name-big"},R={class:"chip-row"},x={class:"meta-line"},M={key:0},B={key:1},$={class:"based"},N={key:0,class:"kw-row"},G={class:"detail-section"},D={class:"controls"},j={class:"lang-wrap"},z={class:"lang-label"},W={class:"segmented"},q=["onClick"],J=["disabled"],H={key:0},Y={key:1},Z={class:"tab-block"},ee={class:"tab-label"},ae={class:"stage-tabs"},se=["onClick"],ne={key:0,class:"stage-guide"},te={class:"sg-head"},ie={key:0,class:"sg-item"},le={class:"sg-key"},de={class:"sg-val"},oe={key:1,class:"sg-item"},re={class:"sg-key"},ue={class:"sg-val"},ce={class:"tab-block"},ve={class:"tab-label"},pe={class:"channel-tabs"},me=["onClick"],ge={key:0,class:"progress-wrap"},ke={class:"progress-track"},_e={class:"progress-label"},ye={key:0},fe={key:1},he={class:"grid"},Ae={class:"post-inner"},be={class:"post-head"},Ce={class:"plat-name"},Le={class:"head-actions"},Ee=["onClick"],we=["onClick"],Se=["onClick","disabled"],Xe={class:"post-body"},Fe={key:0,class:"empty"},Pe={key:1,class:"empty"},Ve={key:2,class:"loading"},Te={key:3,class:"error-box"},Ie={class:"body-text"},Oe={class:"field-label"},Qe=["onUpdate:modelValue","rows"],Ke={class:"edit-hint"},Ue={class:"arr-text"},Re={class:"arr-text"},xe={key:2,class:"field-val"},Me={key:0,class:"edit-row"},Be=["onClick","disabled"],$e=["onClick","disabled"],Ne={key:0,class:"edit-error"},Ge={key:1,class:"action-row"},De=["onClick"],je=["onClick","disabled"],ze={key:0,class:"body-media"},We={key:0,class:"img-result"},qe=["src"],Je={class:"canva-row"},He=["onClick"],Ye=["href"],Ze=["onClick","disabled"],ea=["href"],aa=["onClick","disabled"],sa={key:1,class:"canva-hint"},na={key:0,class:"canva-error"},ta={key:1,class:"loading img-loading"},ia={key:2,class:"img-error"},la={key:0,class:"launch-section"},da={class:"launch-head"},oa={class:"launch-title"},ra={key:0,class:"launch-sub"},ua={key:0,class:"launch-desc"},ca=["innerHTML"],va={key:0,class:"lf-warn"},pa={class:"lf-grid"},ma={class:"lf-field"},ga=["onUpdate:modelValue"],ka={value:""},_a=["value"],ya={class:"lf-field"},fa=["onUpdate:modelValue"],ha=["value"],Aa={class:"lf-field"},ba={class:"lf-budget"},Ca=["onUpdate:modelValue"],La=["onUpdate:modelValue"],Ea={value:"daily"},wa={value:"lifetime"},Sa={key:0,class:"lf-field"},Xa=["onUpdate:modelValue","onBlur"],Fa={key:1,class:"lf-field"},Pa={class:"lf-label-em"},Va=["onUpdate:modelValue","onChange"],Ta={value:"search"},Ia={value:"display"},Oa={key:2,class:"lf-field"},Qa=["onUpdate:modelValue","placeholder"],Ka={key:3,class:"lf-field lf-wide"},Ua=["onUpdate:modelValue","placeholder"],Ra={key:4,class:"lf-field lf-wide"},xa={key:0},Ma={key:1},Ba={class:"lf-video-row"},$a=["onClick","disabled"],Na=["onClick"],Ga={key:2,class:"lf-video-hint"},Da={key:3,class:"lf-video-progress"},ja={key:4,class:"lf-video-hint"},za={key:5,class:"img-error"},Wa=["src"],qa={key:5,class:"lf-field lf-wide"},Ja={class:"lf-video-row"},Ha=["onUpdate:modelValue"],Ya=["onClick","disabled"],Za={key:0,class:"lf-video-hint"},es={key:1,class:"lf-video-progress"},as={key:2,class:"img-error"},ss=["src"],ns={key:6,class:"lf-field lf-wide"},ts={key:0},is={key:1},ls={class:"lf-video-row"},ds=["onClick","disabled"],os=["onClick"],rs={key:2,class:"lf-video-hint"},us={key:3,class:"lf-video-progress"},cs={key:4,class:"img-error"}
1,vs=["src"],ps={key:7,class:"lf-field"},ms=["onUpdate:modelValue"],gs=["value"],ks={class:"lf-field"},_s=["onUpdate:modelValue"],ys={class:"lf-copy"},fs={key:0,class:"lf-cfield"},hs={class:"lf-clabel"},As=["onUpdate:modelValue"],bs={class:"lf-cfield"},Cs={class:"lf-clabel"},Ls=["onUpdate:modelValue"],Es={key:1,class:"lf-display"},ws={class:"lfd-head"},Ss={class:"lfd-title"},Xs=["onClick","disabled"],Fs={class:"lfd-grid"},Ps={class:"lfd-label"},Vs=["src"],Ts={key:0,class:"lfd-actions"},Is=["onClick","disabled"],Os=["href"],Qs=["onClick","disabled"],Ks={key:1,class:"lfd-loading"},Us={key:2,class:"lfd-error"},Rs={key:3,class:"lfd-empty"},xs={key:0,class:"lf-warn"},Ms={key:2,class:"lf-warn"},Bs={key:3,class:"lf-warn"},$s={key:4,class:"lf-warn"},Ns={key:5,class:"lf-warn"},Gs={key:6,class:"lf-warn"},Ds={key:7,class:"lf-warn"},js={key:8,class:"lf-warn"},zs={key:9,class:"lf-warn"},Ws={class:"lf-actions"},qs={class:"lf-toggle"},Js=["onUpdate:modelValue"],Hs=["onClick","disabled"],Ys={key:0},Zs={key:1},en={key:2},an={key:10,class:"lf-result"},sn=["href"],nn={key:11,class:"lf-error"},tn={key:0,class:"detail-section perf-section"},ln={class:"section-title"},dn={class:"perf-plat"},on={class:"perf-meta"},rn={class:"perf-metric"},un={class:"perf-metric"},cn={class:"perf-metric"},vn=["href"];function pn(e,a,s,pn,mn,gn){return(0,n.uX)(),(0,n.CE)("div",l,[(0,n.Lk)("div",d,[(0,n.Lk)("h2",null,(0,t.v_)(pn.t("snsAd.header.title")),1),(0,n.Lk)("p",o,(0,t.v_)(pn.t("snsAd.header.desc")),1)]),pn.canvaNotice?((0,n.uX)(),(0,n.CE)("div",r,(0,t.v_)(pn.canvaNotice),1)):(0,n.Q3)("",!0),pn.adsNotice?((0,n.uX)(),(0,n.CE)("div",u,(0,t.v_)(pn.adsNotice),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",c,[(0,n.Lk)("span",v,(0,t.v_)(pn.t("snsAd.conn.title")),1),((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.ADS_PLATFORMS,e=>(0,n.Lk)("div",{class:"conn-chip",key:e.id},[(0,n.Lk)("span",{class:"cmark",style:(0,t.Tr)({background:e.accent})},(0,t.v_)(e.mark),5),(0,n.Lk)("span",p,(0,t.v_)(e.name),1),pn.adChannels[e.zernio]?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("span",m,(0,t.v_)(pn.t("snsAd.conn.connected")),1),pn.adAccounts[e.zernio]?((0,n.uX)(),(0,n.CE)("div",g,[(0,n.bo)((0,n.Lk)("select",{"onUpdate:modelValue":a=>pn.selectedAdAccount[e.zernio]=a},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.adAccounts[e.zernio],e=>((0,n.uX)(),(0,n.CE)("option",{key:e.id,value:e.id},(0,t.v_)(e.name)+" ("+(0,t.v_)(e.currency||"—")+")",9,_))),128))],8,k),[[i.u1,pn.selectedAdAccount[e.zernio]]])])):(0,n.Q3)("",!0),(0,n.Lk)("button",{class:"btn-dis",onClick:a=>pn.disconnectAd(e)},(0,t.v_)(pn.t("snsAd.conn.disconnect")),9,y)],64)):((0,n.uX)(),(0,n.CE)("button",{key:1,class:"btn-enable",onClick:a=>pn.enableAds(e)},(0,t.v_)(pn.t(e.enableLabelKey)),9,f))])),64))]),(0,n.Lk)("div",h,[(0,n.Lk)("div",A,[(0,n.Lk)("div",b,(0,t.v_)(pn.t("snsAd.persona.listTitle")),1),(0,n.Lk)("div",C,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.personaList,e=>((0,n.uX)(),(0,n.CE)("div",{class:(0,t.C4)(["persona-item",{active:pn.selectedPersona?.id===e.id}]),key:e.id,onClick:a=>pn.selectPersona(e)},[(0,n.Lk)("div",E,[e.profile_image?((0,n.uX)(),(0,n.CE)("img",{key:0,class:"thumb-img",src:e.profile_image},null,8,w)):((0,n.uX)(),(0,n.CE)("div",S,(0,t.v_)((e.profile?.name||e.name||"?")[0]),1))]),(0,n.Lk)("div",X,[(0,n.Lk)("div",F,(0,t.v_)(e.profile?.name||e.name||pn.t("snsAd.persona.unnamed")),1),(0,n.Lk)("div",P,(0,t.v_)(e.profile?.job||""),1),(0,n.Lk)("div",V,(0,t.v_)(e.site||""),1)])],10,L))),128)),0===pn.personaList.length?((0,n.uX)(),(0,n.CE)("div",T,(0,t.v_)(pn.t("snsAd.persona.empty")),1)):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",I,[pn.selectedPersona?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.Lk)("div",Q,[(0,n.Lk)("div",K,(0,t.v_)(pn.t("snsAd.persona.sectionTitle")),1),(0,n.Lk)("div",U,(0,t.v_)(pn.selectedPersona.profile?.name||pn.selectedPersona.name),1),(0,n.Lk)("div",R,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.personaChips,(e,a)=>((0,n.uX)(),(0,n.CE)("span",{class:"chip",key:a},(0,t.v_)(e),1))),128))]),(0,n.Lk)("div",x,[pn.selectedPersona.profile?.job?((0,n.uX)(),(0,n.CE)("span",M,(0,t.v_)(pn.selectedPersona.profile.job),1)):(0,n.Q3)("",!0),pn.selectedPersona.site?((0,n.uX)(),(0,n.CE)("span",B,[(0,n.eW)(" · "+(0,t.v_)(pn.t("snsAd.persona.basedOn")),1),(0,n.Lk)("b",$,(0,t.v_)(pn.selectedPersona.site),1)])):(0,n.Q3)("",!0)]),pn.personaKeywords.length?((0,n.uX)(),(0,n.CE)("div",N,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.personaKeywords,(e,a)=>((0,n.uX)(),(0,n.CE)("span",{class:"kw",key:a},(0,t.v_)(e),1))),128))])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",G,[(0,n.Lk)("div",D,[(0,n.Lk)("div",j,[(0,n.Lk)("span",z,(0,t.v_)(pn.t("snsAd.controls.outputLanguage")),1),(0,n.Lk)("div",W,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.LANGUAGES,e=>(0,n.Lk)("button",{key:e.id,class:(0,t.C4)({active:pn.language===e.id}),onClick:a=>pn.language=e.id},(0,t.v_)(pn.t(`snsAd.controls.lang${e.key}`)),11,q)),64))])]),(0,n.Lk)("button",{class:"btn-run",onClick:pn.runAgent,disabled:pn.agentRunning},[pn.agentRunning?((0,n.uX)(),(0,n.CE)("span",H,(0,t.v_)(pn.t("snsAd.controls.generating"))+" "+(0,t.v_)(pn.doneCount)+"/"+(0,t.v_)(pn.PLATFORMS.length),1)):((0,n.uX)(),(0,n.CE)("span",Y,(0,t.v_)(pn.t("snsAd.controls.runAll")),1))],8,J)]),(0,n.Lk)("div",Z,[(0,n.Lk)("span",ee,(0,t.v_)(pn.t("snsAd.controls.journeyStage")),1),(0,n.Lk)("div",ae,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.JOURNEY_STAGES,e=>(0,n.Lk)("button",{class:(0,t.C4)(["stage-tab",{active:pn.journeyStage===e.id}]),key:e.id,onClick:a=>pn.journeyStage=e.id},(0,t.v_)(pn.t(`snsAd.stage.${e.id}`)),11,se)),64))]),pn.stageGuide?((0,n.uX)(),(0,n.CE)("div",ne,[(0,n.Lk)("div",te,(0,t.v_)(pn.t("snsAd.stageGuide.head",{stage:pn.t(`snsAd.stage.${pn.stageGuide.id}`)})),1),pn.stageGuide.content?((0,n.uX)(),(0,n.CE)("div",ie,[(0,n.Lk)("span",le,(0,t.v_)(pn.t("snsAd.stageGuide.content")),1),(0,n.Lk)("span",de,(0,t.v_)(pn.stageGuide.content),1)])):(0,n.Q3)("",!0),pn.stageGuide.marketing?((0,n.uX)(),(0,n.CE)("div",oe,[(0,n.Lk)("span",re,(0,t.v_)(pn.t("snsAd.stageGuide.marketing")),1),(0,n.Lk)("span",ue,(0,t.v_)(pn.stageGuide.marketing),1)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",ce,[(0,n.Lk)("span",ve,(0,t.v_)(pn.t("snsAd.controls.postingChannel")),1),(0,n.Lk)("div",pe,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.PLATFORMS,e=>(0,n.Lk)("button",{class:(0,t.C4)(["channel-tab",{active:pn.activePlatform===e.id}]),key:e.id,onClick:a=>pn.activePlatform=e.id},[(0,n.Lk)("span",{class:"ct-mark",style:(0,t.Tr)({background:e.accent})},(0,t.v_)(e.mark),5),(0,n.Lk)("span",null,(0,t.v_)(e.name),1),pn.results[e.id]?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,t.C4)(["ct-badge",pn.statusClass(pn.results[e.id].status)])},(0,t.v_)(pn.badgeIcon(pn.results[e.id].status)),3)):(0,n.Q3)("",!0)],10,me)),64))])]),pn.agentRunning||pn.doneCount>0?((0,n.uX)(),(0,n.CE)("div",ge,[(0,n.Lk)("div",ke,[(0,n.Lk)("div",{class:"progress-fill",style:(0,t.Tr)({width:pn.pct+"%"})},null,4)]),(0,n.Lk)("div",_e,[pn.agentRunning?((0,n.uX)(),(0,n.CE)("span",ye,(0,t.v_)(pn.t("snsAd.progress.doneInProgress",{done:pn.doneCount,total:pn.PLATFORMS.length,active:pn.activeCount})),1)):((0,n.uX)(),(0,n.CE)("span",fe,(0,t.v_)(pn.t("snsAd.progress.done",{done:pn.doneCount,total:pn.PLATFORMS.length})),1))])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",he,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.PLATFORMS,e=>(0,n.bo)((0,n.Lk)("article",{key:e.id,class:"post-card"},[(0,n.Lk)("div",{class:"spine",style:(0,t.Tr)({background:e.spine})},null,4),(0,n.Lk)("div",Ae,[(0,n.Lk)("div",be,[(0,n.Lk)("span",{class:"mark",style:(0,t.Tr)({background:e.accent})},(0,t.v_)(e.mark),5),(0,n.Lk)("span",Ce,(0,t.v_)(e.name),1),pn.results[e.id]?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,t.C4)(["status-pill",pn.statusClass(pn.results[e.id].status)])},(0,t.v_)(pn.statusText(e.id)),3)):(0,n.Q3)("",!0),(0,n.Lk)("div",Le,[pn.results[e.id]&&"done"===pn.results[e.id].status&&!pn.editing[e.id]?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"icon-btn",onClick:a=>pn.startEdit(e)},(0,t.v_)(pn.t("snsAd.card.edit")),9,Ee)):(0,n.Q3)("",!0),pn.results[e.id]&&"done"===pn.results[e.id].status?((0,n.uX)(),(0,n.CE)("button",{key:1,class:"icon-btn",onClick:a=>pn.copyOne(e)},(0,t.v_)(pn.copied===e.id?pn.t("snsAd.card.copied"):pn.t("snsAd.card.copy")),9,we)):(0,n.Q3)("",!0),(0,n.Lk)("button",{class:"icon-btn",style:(0,t.Tr)({color:e.accent,borderColor:e.accent+"55"}),onClick:a=>pn.run(e),disabled:pn.isBusy(pn.results[e.id])},(0,t.v_)(pn.runLabel(pn.results[e.id])),13,Se)])]),(0,n.Lk)("div",Xe,[pn.results[e.id]?"queued"===pn.results[e.id].status?((0,n.uX)(),(0,n.CE)("div",Pe,(0,t.v_)(pn.t("snsAd.body.queued")),1)):pn.isBusy(pn.results[e.id])?((0,n.uX)(),(0,n.CE)("div",Ve,[a[1]||(a[1]=(0,n.Lk)("span",{class:"spin"},null,-1)),(0,n.Lk)("span",null,(0,t.v_)("retrying"===pn.results[e.id].status?pn.t("snsAd.body.retrying",{attempt:pn.results[e.id].attempt,max:pn.MAX_ATTEMPTS}):pn.t("snsAd.body.writing",{name:e.name})),1)])):"error"===pn.results[e.id].status?((0,n.uX)(),(0,n.CE)("div",Te,(0,t.v_)(pn.t("snsAd.body.generationFailed",{error:pn.results[e.id].error})),1)):"done"===pn.results[e.id].status?((0,n.uX)(),(0,n.CE)(n.FK,{key:4},[(0,n.Lk)("div",{class:(0,t.C4)(["body-cols",{"has-media":pn.images[e.id]}])},[(0,n.Lk)("div",Ie,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.visibleFields(e,pn.results[e.id].data),a=>((0,n.uX)(),(0,n.CE)("div",{class:"field",key:a.key},[(0,n.Lk)("div",Oe,[(0,n.Lk)("span",null,(0,t.v_)(pn.fieldLabel(e,a)),1),!a.limit||a.isArray||pn.editing[e.id]?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,t.C4)(["counter",{over:pn.len(pn.results[e.id].data[a.key])>a.limit}])},(0,t.v_)(pn.len(pn.results[e.id].data[a.key]))+"/"+(0,t.v_)(a.limit),3))]),pn.editing[e.id]&&!a.inline?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.bo)((0,n.Lk)("textarea",{class:"field-edit","onUpdate:modelValue":s=>
1pn.editing[e.id].draft[a.key]=s,rows:pn.editRows(pn.editing[e.id].draft[a.key])},null,8,Qe),[[i.Jo,pn.editing[e.id].draft[a.key]]]),a.isArray&&a.limit?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("div",Ke,(0,t.v_)(pn.t("snsAd.edit.arrayHint",{limit:a.limit})),1),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((pn.editing[e.id].draft[a.key]||"").split("\n"),(e,s)=>((0,n.uX)(),(0,n.CE)("div",{class:"arr-item",key:s},[(0,n.Lk)("span",Ue,(0,t.v_)(e),1),(0,n.Lk)("span",{class:(0,t.C4)(["counter",{over:pn.len(e)>a.limit}])},(0,t.v_)(pn.len(e))+"/"+(0,t.v_)(a.limit),3)]))),128))],64)):a.limit?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,t.C4)(["edit-hint",{over:pn.len(pn.editing[e.id].draft[a.key])>a.limit}])},(0,t.v_)(pn.len(pn.editing[e.id].draft[a.key]))+"/"+(0,t.v_)(a.limit),3)):(0,n.Q3)("",!0)],64)):a.isArray&&!a.inline?((0,n.uX)(!0),(0,n.CE)(n.FK,{key:1},(0,n.pI)(pn.asArray(pn.results[e.id].data[a.key]),(e,s)=>((0,n.uX)(),(0,n.CE)("div",{class:"arr-item",key:s},[(0,n.Lk)("span",Re,(0,t.v_)(e),1),a.limit?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,t.C4)(["counter",{over:pn.len(e)>a.limit}])},(0,t.v_)(pn.len(e))+"/"+(0,t.v_)(a.limit),3)):(0,n.Q3)("",!0)]))),128)):((0,n.uX)(),(0,n.CE)("div",xe,(0,t.v_)(a.inline?pn.inlinePath(pn.results[e.id].data[a.key]):pn.formatVal(pn.results[e.id].data[a.key])),1))]))),128)),pn.editing[e.id]?((0,n.uX)(),(0,n.CE)("div",Me,[(0,n.Lk)("button",{class:"save-btn",onClick:a=>pn.saveEdit(e),disabled:pn.editing[e.id].saving},(0,t.v_)(pn.editing[e.id].saving?pn.t("snsAd.edit.saving"):pn.t("snsAd.edit.save")),9,Be),(0,n.Lk)("button",{class:"icon-btn",onClick:a=>pn.cancelEdit(e.id),disabled:pn.editing[e.id].saving},(0,t.v_)(pn.t("snsAd.edit.cancel")),9,$e),pn.editing[e.id].error?((0,n.uX)(),(0,n.CE)("span",Ne,(0,t.v_)(pn.editing[e.id].error),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),pn.editing[e.id]?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Ge,[(0,n.Lk)("button",{class:"open-btn",style:(0,t.Tr)({color:e.accent,borderColor:e.accent+"55"}),onClick:a=>pn.openInPlatform(e)},(0,t.v_)(pn.t("snsAd.action.copyAndOpen",{name:e.name})),13,De),pn.images[e.id]&&"done"===pn.images[e.id].status?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("button",{key:0,class:"img-btn",onClick:a=>pn.makeImage(e),disabled:pn.images[e.id]&&"loading"===pn.images[e.id].status},(0,t.v_)(pn.imgBtnLabel(pn.images[e.id])),9,je))]))]),pn.images[e.id]?((0,n.uX)(),(0,n.CE)("div",ze,["done"===pn.images[e.id].status?((0,n.uX)(),(0,n.CE)("div",We,[(0,n.Lk)("img",{class:"gen-img",src:pn.images[e.id].url},null,8,qe),(0,n.Lk)("div",Je,[(0,n.Lk)("button",{class:"img-btn",onClick:a=>pn.makeImage(e)},(0,t.v_)(pn.t("snsAd.image.recreate")),9,He),(0,n.Lk)("a",{class:"img-dl",href:pn.images[e.id].url,target:"_blank",download:""},(0,t.v_)(pn.t("snsAd.image.download")),9,Ye),pn.canvaConnected()?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("button",{class:"canva-btn",onClick:a=>pn.editInCanva(e),disabled:pn.canvaBusy(e.id)},(0,t.v_)(pn.canvaStates[e.id]&&"sending"===pn.canvaStates[e.id].status?pn.t("snsAd.image.sendingCanva"):pn.results[e.id].canva_edit_url?pn.t("snsAd.image.reSendCanva"):pn.t("snsAd.image.editCanva")),9,Ze),pn.results[e.id].canva_edit_url?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("a",{class:"canva-link",href:pn.results[e.id].canva_edit_url,target:"_blank",rel:"noopener"},(0,t.v_)(pn.t("snsAd.image.openCanvaEditor")),9,ea),(0,n.Lk)("button",{class:"canva-btn",onClick:a=>pn.importFromCanva(e),disabled:pn.canvaBusy(e.id)},(0,t.v_)(pn.canvaStates[e.id]&&"importing"===pn.canvaStates[e.id].status?pn.t("snsAd.image.importing"):pn.t("snsAd.image.importCanva")),9,aa)],64)):(0,n.Q3)("",!0)],64)):((0,n.uX)(),(0,n.CE)("span",sa,(0,t.v_)(pn.t("snsAd.image.canvaHint")),1))]),pn.canvaStates[e.id]&&"error"===pn.canvaStates[e.id].status?((0,n.uX)(),(0,n.CE)("div",na,(0,t.v_)(pn.t("snsAd.image.canvaFailed",{error:pn.canvaStates[e.id].error})),1)):(0,n.Q3)("",!0)])):"loading"===pn.images[e.id].status?((0,n.uX)(),(0,n.CE)("div",ta,[a[2]||(a[2]=(0,n.Lk)("span",{class:"spin"},null,-1)),(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.image.creating")),1)])):"error"===pn.images[e.id].status?((0,n.uX)(),(0,n.CE)("div",ia,"Image generation failed ("+(0,t.v_)(pn.images[e.id].error)+")",1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)],2),pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",la,[(0,n.Lk)("div",da,[(0,n.Lk)("span",oa,(0,t.v_)(pn.t("snsAd.launch.launchTitle")),1),pn.adChannels[pn.adsPlatformOf(e.id)]?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",ra,(0,t.v_)(pn.t("snsAd.launch.enableAbove",{name:e.name})),1))]),"googleads"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",ua,[(0,n.Lk)("div",{innerHTML:pn.t("snsAd.launch.googleCampaignDesc")},null,8,ca)])):(0,n.Q3)("",!0),pn.adChannels[pn.adsPlatformOf(e.id)]?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[pn.adAccounts[pn.adsPlatformOf(e.id)]&&0===pn.adAccounts[pn.adsPlatformOf(e.id)].length?((0,n.uX)(),(0,n.CE)("div",va,(0,t.v_)(pn.t("snsAd.launch.noAdAccounts")),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",pa,[(0,n.Lk)("div",ma,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.adAccount")),1),(0,n.bo)((0,n.Lk)("select",{"onUpdate:modelValue":a=>pn.selectedAdAccount[pn.adsPlatformOf(e.id)]=a},[(0,n.Lk)("option",ka,(0,t.v_)(pn.t("snsAd.launch.selectAdAccount")),1),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.adAccounts[pn.adsPlatformOf(e.id)]||[],e=>((0,n.uX)(),(0,n.CE)("option",{key:e.id,value:e.id},(0,t.v_)(e.name)+" ("+(0,t.v_)(e.currency||"—")+")",9,_a))),128))],8,ga),[[i.u1,pn.selectedAdAccount[pn.adsPlatformOf(e.id)]]])]),(0,n.Lk)("div",ya,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.goal")),1),(0,n.bo)((0,n.Lk)("select",{"onUpdate:modelValue":a=>pn.launchForm[e.id].goal=a},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.goalsFor(e.id),e=>((0,n.uX)(),(0,n.CE)("option",{key:e,value:e}
1,(0,t.v_)(pn.goalLabel(e)),9,ha))),128))],8,fa),[[i.u1,pn.launchForm[e.id].goal]])]),(0,n.Lk)("div",Aa,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.budget")),1),(0,n.Lk)("div",ba,[(0,n.bo)((0,n.Lk)("input",{type:"number",min:"1","onUpdate:modelValue":a=>pn.launchForm[e.id].budget_amount=a},null,8,Ca),[[i.Jo,pn.launchForm[e.id].budget_amount,void 0,{number:!0}]]),(0,n.bo)((0,n.Lk)("select",{"onUpdate:modelValue":a=>pn.launchForm[e.id].budget_type=a},[(0,n.Lk)("option",Ea,(0,t.v_)(pn.t("snsAd.launch.daily")),1),(0,n.Lk)("option",wa,(0,t.v_)(pn.t("snsAd.launch.lifetime")),1)],8,La),[[i.u1,pn.launchForm[e.id].budget_type]])])]),pn.tiktokNoLink(e.id)?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Sa,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.destinationUrl")),1),(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":a=>pn.launchForm[e.id].link_url=a,placeholder:"https://…",onBlur:a=>pn.fixUrlScheme(e.id)},null,40,Xa),[[i.Jo,pn.launchForm[e.id].link_url]])])),"googleads"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",Fa,[(0,n.Lk)("label",Pa,(0,t.v_)(pn.t("snsAd.launch.campaignType")),1),(0,n.bo)((0,n.Lk)("select",{"onUpdate:modelValue":a=>pn.launchForm[e.id].campaign_type=a,onChange:a=>pn.onCampaignTypeChange(e.id)},[(0,n.Lk)("option",Ta,(0,t.v_)(pn.t("snsAd.launch.searchAd")),1),(0,n.Lk)("option",Ia,(0,t.v_)(pn.t("snsAd.launch.displayAd")),1)],40,Va),[[i.u1,pn.launchForm[e.id].campaign_type]])])):(0,n.Q3)("",!0),pn.isDisplayMode(e.id)?((0,n.uX)(),(0,n.CE)("div",Oa,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.businessName")),1),(0,n.bo)((0,n.Lk)("input",{type:"text",maxlength:"25","onUpdate:modelValue":a=>pn.launchForm[e.id].business_name=a,placeholder:pn.t("snsAd.launch.businessNamePlaceholder")},null,8,Qa),[[i.Jo,pn.launchForm[e.id].business_name]])])):(0,n.Q3)("",!0),"googleads"!==pn.adsPlatformOf(e.id)||pn.isDisplayMode(e.id)?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Ka,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.keywordsLabel")),1),(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":a=>pn.launchForm[e.id].keywords_text=a,placeholder:pn.t("snsAd.launch.keywordsPlaceholder")},null,8,Ua),[[i.Jo,pn.launchForm[e.id].keywords_text]])])),"facebook"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",Ra,[pn.metaNeedsVideo(e.id)?((0,n.uX)(),(0,n.CE)("label",xa,(0,t.v_)(pn.t("snsAd.launch.videoRequiredMeta")),1)):((0,n.uX)(),(0,n.CE)("label",Ma,(0,t.v_)(pn.t("snsAd.launch.videoOptionalMeta")),1)),(0,n.Lk)("div",Ba,[(0,n.Lk)("button",{class:"img-btn",onClick:a=>pn.makeAdVideo(e),disabled:!pn.canMakeAdVideo(e.id)},(0,t.v_)(pn.adVideoBtnLabel(e.id)),9,$a),pn.launchForm[e.id].video_url&&!pn.metaNeedsVideo(e.id)?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"img-btn",onClick:a=>pn.clearAdVideo(e.id)},(0,t.v_)(pn.t("snsAd.launch.useImageInstead")),9,Na)):(0,n.Q3)("",!0)]),pn.images[e.id]&&"done"===pn.images[e.id].status?pn.adVideoBusy(e.id)?((0,n.uX)(),(0,n.CE)("div",Da,[a[3]||(a[3]=(0,n.Lk)("span",{class:"spin"},null,-1)),(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.videoCreating")),1)])):pn.launchForm[e.id].video_url?((0,n.uX)(),(0,n.CE)("div",ja,(0,t.v_)(pn.t("snsAd.launch.videoMetaHint")),1)):(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Ga,(0,t.v_)(pn.t("snsAd.launch.videoNeedsImage")),1)),pn.adVideoError(e.id)?((0,n.uX)(),(0,n.CE)("div",za,(0,t.v_)(pn.t("snsAd.launch.videoFailed",{error:pn.adVideoError(e.id)})),1)):(0,n.Q3)("",!0),pn.launchForm[e.id].video_url?((0,n.uX)(),(0,n.CE)("video",{key:6,class:"lf-video",src:pn.launchForm[e.id].video_url,controls:"",preload:"metadata"},null,8,Wa)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),"tiktok"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",qa,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.videoUrlTiktok")),1),(0,n.Lk)("div",Ja,[(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":a=>pn.launchForm[e.id].video_url=a,placeholder:"https://…/video.mp4"},null,8,Ha),[[i.Jo,pn.launchForm[e.id].video_url]]),(0,n.Lk)("button",{class:"img-btn",onClick:a=>pn.makeAdVideo(e),disabled:!pn.canMakeAdVideo(e.id)},(0,t.v_)(pn.adVideoBtnLabel(e.id)),9,Ya)]),pn.images[e.id]&&"done"===pn.images[e.id].status?pn.adVideoBusy(e.id)?((0,n.uX)(),(0,n.CE)("div",es,[a[4]||(a[4]=(0,n.Lk)("span",{class:"spin"},null,-1)),(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.videoCreating")),1)])):(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Za,(0,t.v_)(pn.t("snsAd.launch.videoNeedsImage")),1)),pn.adVideoError(e.id)?((0,n.uX)(),(0,n.CE)("div",as,(0,t.v_)(pn.t("snsAd.launch.videoFailed",{error:pn.adVideoError(e.id)}
1)),1)):(0,n.Q3)("",!0),pn.launchForm[e.id].video_url?((0,n.uX)(),(0,n.CE)("video",{key:3,class:"lf-video",src:pn.launchForm[e.id].video_url,controls:"",preload:"metadata"},null,8,ss)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),"pinterest"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",ns,[pn.pinterestNeedsVideo(e.id)?((0,n.uX)(),(0,n.CE)("label",ts,(0,t.v_)(pn.t("snsAd.launch.videoRequiredPin")),1)):((0,n.uX)(),(0,n.CE)("label",is,(0,t.v_)(pn.t("snsAd.launch.videoOptionalPin")),1)),(0,n.Lk)("div",ls,[(0,n.Lk)("button",{class:"img-btn",onClick:a=>pn.makeAdVideo(e),disabled:!pn.canMakeAdVideo(e.id)},(0,t.v_)(pn.adVideoBtnLabel(e.id)),9,ds),pn.launchForm[e.id].video_url&&!pn.pinterestNeedsVideo(e.id)?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"img-btn",onClick:a=>pn.clearAdVideo(e.id)},(0,t.v_)(pn.t("snsAd.launch.useImageInstead")),9,os)):(0,n.Q3)("",!0)]),pn.images[e.id]&&"done"===pn.images[e.id].status?pn.adVideoBusy(e.id)?((0,n.uX)(),(0,n.CE)("div",us,[a[5]||(a[5]=(0,n.Lk)("span",{class:"spin"},null,-1)),(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.videoCreating")),1)])):(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",rs,(0,t.v_)(pn.t("snsAd.launch.videoNeedsImage")),1)),pn.adVideoError(e.id)?((0,n.uX)(),(0,n.CE)("div",cs,(0,t.v_)(pn.t("snsAd.launch.videoFailed",{error:pn.adVideoError(e.id)})),1)):(0,n.Q3)("",!0),pn.launchForm[e.id].video_url?((0,n.uX)(),(0,n.CE)("video",{key:5,class:"lf-video",src:pn.launchForm[e.id].video_url,controls:"",preload:"metadata"},null,8,vs)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),"googleads"===pn.adsPlatformOf(e.id)||"pinterest"===pn.adsPlatformOf(e.id)||pn.tiktokNoLink(e.id)?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",ps,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.callToAction")),1),(0,n.bo)((0,n.Lk)("select",{"onUpdate:modelValue":a=>pn.launchForm[e.id].call_to_action=a},[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.CTA_OPTIONS,e=>(0,n.Lk)("option",{key:e,value:e},(0,t.v_)(pn.ctaLabel(e)),9,gs)),64))],8,ms),[[i.u1,pn.launchForm[e.id].call_to_action]])])),(0,n.Lk)("div",ks,[(0,n.Lk)("label",null,(0,t.v_)(pn.t("snsAd.launch.countries")),1),(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":a=>pn.launchForm[e.id].countries_text=a,placeholder:"US"},null,8,_s),[[i.Jo,pn.launchForm[e.id].countries_text]])])]),(0,n.Lk)("div",ys,["tiktok"!==pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",fs,[(0,n.Lk)("div",hs,[(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.headline")),1),pn.googleLimit(e.id)?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,t.C4)(["counter",{over:pn.len(pn.launchForm[e.id].headline)>30}])},(0,t.v_)(pn.len(pn.launchForm[e.id].headline))+"/30",3)):(0,n.Q3)("",!0)]),(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":a=>pn.launchForm[e.id].headline=a},null,8,As),[[i.Jo,pn.launchForm[e.id].headline]])])):(0,n.Q3)("",!0),(0,n.Lk)("div",bs,[(0,n.Lk)("div",Cs,[(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.body")),1),pn.googleLimit(e.id)?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,t.C4)(["counter",{over:pn.len(pn.launchForm[e.id].body)>90}])},(0,t.v_)(pn.len(pn.launchForm[e.id].body))+"/90",3)):"tiktok"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,t.C4)(["counter",{over:pn.len(pn.launchForm[e.id].body)>100}])},(0,t.v_)(pn.len(pn.launchForm[e.id].body))+"/100",3)):(0,n.Q3)("",!0)]),(0,n.bo)((0,n.Lk)("textarea",{rows:"2","onUpdate:modelValue":a=>pn.launchForm[e.id].body=a},null,8,Ls),[[i.Jo,pn.launchForm[e.id].body]])])]),pn.isDisplayMode(e.id)?((0,n.uX)(),(0,n.CE)("div",Es,[(0,n.Lk)("div",ws,[(0,n.Lk)("span",Ss,(0,t.v_)(pn.t("snsAd.launch.displayImages")),1),(0,n.Lk)("button",{class:"img-btn",onClick:a=>pn.makeDisplayImages(e),disabled:pn.displayImagesBusy(e.id)||!pn.results[e.id]||!pn.results[e.id].social_post_id},(0,t.v_)(pn.displayImagesBusy(e.id)?pn.t("snsAd.launch.generatingImages"):pn.hasDisplayImages(e.id)?pn.t("snsAd.launch.regenerateImages"):pn.t("snsAd.launch.generateImages")),9,Xs)]),(0,n.Lk)("div",Fs,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(pn.DISPLAY_ASPECTS,s=>(0,n.Lk)("div",{class:"lfd-cell",key:s.key},[(0,n.Lk)("div",Ps,(0,t.v_)(pn.t(`snsAd.aspects.${s.key}`)),1),pn.displayCreatives[e.id]&&pn.displayCreatives[e.id][s.key]&&"done"===pn.displayCreatives[e.id][s.key].status?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("img",{class:"lfd-img",src:pn.displayCreatives[e.id][s.key].url},null,8,Vs),pn.canvaConnected()?((0,n.uX)(),(0,n.CE)("div",Ts,[(0,n.Lk)("button",{class:"canva-btn",onClick:a=>pn.editDisplayInCanva(e,s.key),disabled:pn.displayCanvaBusy(e.id,s.key)},(0,t.v_)("sending"===pn.displayCanvaState(e.id,s.key)?pn.t("snsAd.launch.sendingShort"):pn.displayCreatives[e.id][s.key].canva_edit_url?pn.t("snsAd.image.reSendCanva"):pn.t("snsAd.image.editCanva")),9,Is),pn.displayCreatives[e.id][s.key].canva_edit_url?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("a",{class:"canva-link",href:pn.displayCreatives[e.id][s.key].canva_edit_url,target:"_blank",rel:"noopener"},(0,t.v_)(pn.t("snsAd.launch.openShort")),9,Os),(0,n.Lk)("button",{class:"canva-btn",onClick:a=>pn.importDisplayFromCanva(e,s.key),disabled:pn.displayCanvaBusy(e.id,s.key)},(0,t.v_)("importing"===pn.displayCanvaState(e.id,s.key)?pn.t("snsAd.launch.importingShort"):pn.t("snsAd.launch.importShort")),9,Qs)],64)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)],64)):pn.displayCreatives[e.id]&&pn.displayCreatives[e.id][s.key]&&"loading"===pn.displayCreatives[e.id][s.key].status?((0,n.uX)(),(0,n.CE)("div",Ks,[a[6]||(a[6]=(0,n.Lk)("span",{class:"spin"},null,-1)),(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.creating")),1)])):pn.displayCreatives[e.id]&&pn.displayCreatives[e.id][s.key]&&"error"===pn.displayCreatives[e.id][s.key].status?((0,n.uX)(),(0,n.CE)("div",Us,(0,t.v_)(pn.t("snsAd.launch.failed",{error:pn.displayCreatives[e.id][s.key].error})),1)):((0,n.uX)(),(0,n.CE)("div",Rs,(0,t.v_)(pn.t("snsAd.launch.notGenerated")),1))])),64))]),pn.results[e.id]&&!pn.results[e.id].social_post_id?((0,n.uX)(),(0,n.CE)("div",xs,(0,t.v_)(pn.t("snsAd.launch.needCopyForDisplay")),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),pn.googleLimit(e.id)&&pn.launchForm[e.id]&&!pn.launchForm[e.id].link_url?((0,n.uX)(),(0,n.CE)("div",Ms,(0,t.v_)(pn.t("snsAd.launch.warnDestinationUrl")),1)):(0,n.Q3)("",!0),pn.googleLimit(e.id)&&(pn.len(pn.launchForm[e.id].headline)>30||pn.len(pn.launchForm[e.id].body)>90)?((0,n.uX)(),(0,n.CE)("div",Bs,(0,t.v_)(pn.t("snsAd.launch.warnGoogleLimit")),1)):(0,n.Q3)("",!0),"tiktok"===pn.adsPlatformOf(e.id)&&pn.len(pn.launchForm[e.id].body)>100?((0,n.uX)(),(0,n.CE)("div",$s,(0,t.v_)(pn.t("snsAd.launch.warnTiktokLimit")),1)):(0,n.Q3)("",!0),pn.isDisplayMode(e.id)&&!pn.launchForm[e.id].business_name?((0,n.uX)(),(0,n.CE)("div",Ns,(0,t.v_)(pn.t("snsAd.launch.warnBusinessName")),1)):(0,n.Q3)("",!0),"facebook"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",Gs,(0,t.v_)(pn.t("snsAd.launch.warnMetaBudget")),1)):(0,n.Q3)("",!0),"tiktok"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",Ds,(0,t.v_)(pn.t("snsAd.launch.warnTiktokBudget")),1)):(0,n.Q3)("",!0),"pinterest"===pn.adsPlatformOf(e.id)?((0,n.uX)(),(0,n.CE)("div",js,(0,t.v_)(pn.t("snsAd.launch.warnPinterestBudget")),1)):(0,n.Q3)("",!0),"pinterest"===pn.adsPlatformOf(e.id)&&pn.launchForm[e.id]&&pn.launchForm[e.id].video_url?((0,n.uX)(),(0,n.CE)("div",zs,(0,t.v_)(pn.t("snsAd.launch.warnPinterestVideo")),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",Ws,[(0,n.Lk)("label",qs,[(0,n.bo)((0,n.Lk)("input",{type:"checkbox","onUpdate:modelValue":a=>pn.launchForm[e.id].paused=a},null,8,Js),[[i.lH,pn.launchForm[e.id].paused]]),(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.launchPaused")),1)]),(0,n.Lk)("button",{class:"lf-launch",onClick:a=>pn.launchAd(e),disabled:pn.launchState[e.id]&&"launching"===pn.launchState[e.id].status},[pn.launchState[e.id]&&"launching"===pn.launchState[e.id].status?((0,n.uX)(),(0,n.CE)("span",Ys,(0,t.v_)(pn.t("snsAd.launch.launching")),1)):pn.hasLaunched(e.id)?((0,n.uX)(),(0,n.CE)("span",Zs,(0,t.v_)(pn.t("snsAd.launch.relaunch")),1)):((0,n.uX)(),(0,n.CE)("span",en,(0,t.v_)(pn.t("snsAd.launch.launchAd")),1))],8,Hs)]),pn.lau
1nchState[e.id]&&"done"===pn.launchState[e.id].status?((0,n.uX)(),(0,n.CE)("div",an,[(0,n.Lk)("span",null,(0,t.v_)(pn.t("snsAd.launch.adCreated",{status:pn.launchState[e.id].adStatus})),1),(0,n.Lk)("a",{href:pn.launchedAdManagerLink(e.id),target:"_blank",rel:"noopener"},(0,t.v_)(pn.t("snsAd.launch.openAdsManager")),9,sn)])):(0,n.Q3)("",!0),pn.launchState[e.id]&&"error"===pn.launchState[e.id].status?((0,n.uX)(),(0,n.CE)("div",nn,(0,t.v_)(pn.launchState[e.id].error),1)):(0,n.Q3)("",!0)],64)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)],64)):(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Fe,(0,t.v_)(pn.t("snsAd.body.notGenerated")),1))])])],512),[[i.aG,e.id===pn.activePlatform]])),64)),pn.visibleLaunchedAds.length?((0,n.uX)(),(0,n.CE)("div",tn,[(0,n.Lk)("div",ln,(0,t.v_)(pn.t("snsAd.perf.title")),1),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(pn.visibleLaunchedAds,e=>((0,n.uX)(),(0,n.CE)("div",{class:"perf-row",key:e.id},[(0,n.Lk)("span",dn,(0,t.v_)(pn.platformLabel(e.platform)),1),(0,n.Lk)("span",on,(0,t.v_)(e.goal)+" · "+(0,t.v_)(e.budget_type)+" $"+(0,t.v_)(e.budget_amount),1),(0,n.Lk)("span",{class:(0,t.C4)(["perf-status",{"st-active":"ACTIVE"===(e.metrics?e.metrics.status:e.status)}])},(0,t.v_)(e.metrics?e.metrics.status:e.status),3),e.metrics?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("span",rn,"$"+(0,t.v_)(e.metrics.spend??"—")+" "+(0,t.v_)(pn.t("snsAd.perf.spend")),1),(0,n.Lk)("span",un,(0,t.v_)(e.metrics.impressions??"—")+" "+(0,t.v_)(pn.t("snsAd.perf.impressions")),1),(0,n.Lk)("span",cn,(0,t.v_)(e.metrics.clicks??"—")+" "+(0,t.v_)(pn.t("snsAd.perf.clicks")),1)],64)):(0,n.Q3)("",!0),(0,n.Lk)("a",{class:"perf-link",href:pn.adManagerLink(e),target:"_blank",rel:"noopener"},(0,t.v_)(pn.t("snsAd.perf.adsManager")),9,vn)]))),128))])):(0,n.Q3)("",!0)])],64)):((0,n.uX)(),(0,n.CE)("div",O,[a[0]||(a[0]=(0,n.Lk)("div",{class:"empty-icon"},"👈",-1)),(0,n.Lk)("p",null,(0,t.v_)(pn.t("snsAd.persona.selectPrompt")),1)]))])])])}s(44114),s(18111),s(22489),s(20116),s(7588),s(61701),s(17642),s(58004),s(33853),s(45876),s(32475),s(15024),s(31698),s(58335),s(14603),s(47566),s(98721);var mn=s(70184),gn=s(67825),kn=s(82424);const _n=2,yn=3;var fn=(0,n.pM)({__name:"SnsChannelAd",setup(e,{expose:a}){a();const{t:s}=(0,kn.s9)(),t=[{id:"English",key:"English"},{id:"Korean (한국어)",key:"Korean"}],i=[{id:"awareness",label:"Awareness"},{id:"consideration",label:"Consideration"},{id:"purchase",label:"Purchase"},{id:"retention",label:"Retention"},{id:"advocacy",label:"Advocacy"}],l={awareness:"awareness",consideration:"consideration",purchase:"decision",retention:"onboarding",advocacy:"advocacy"},d=[{id:"meta",name:"Meta Ads",mark:"M",accent:"#1877F2",spine:"linear-gradient(180deg,#1877F2,#0a5bd6)",fields:[{key:"primary_text",label:"Primary text",limit:125},{key:"headline",label:"Headline",limit:40},{key:"description",label:"Description",limit:30},{key:"cta_button",label:"CTA button"},{key:"image_direction",label:"Image direction"},{key:"ad_format",label:"Ad format"}]}
1,{id:"tiktok",name:"TikTok Ads",mark:"TT",accent:"#FE2C55",spine:"linear-gradient(180deg,#25F4EE,#FE2C55)",fields:[{key:"ad_text",label:"Ad text",limit:100},{key:"call_to_action",label:"Call to action"},{key:"video_hook",label:"Video hook"},{key:"video_script",label:"Video script (beats)",isArray:!0}]},{id:"pinterest",name:"Pinterest Ads",mark:"P",accent:"#E60023",spine:"linear-gradient(180deg,#E60023,#ad0019)",fields:[{key:"title",label:"Title",limit:100},{key:"description",label:"Description",limit:500},{key:"keywords",label:"Keywords",isArray:!0}]},{id:"reddit",name:"Reddit Ads",mark:"r/",accent:"#FF4500",spine:"linear-gradient(180deg,#FF4500,#cc3700)",fields:[{key:"headline",label:"Headline",limit:300},{key:"body",label:"Body"},{key:"call_to_action",label:"Call to action"},{key:"target_subreddit",label:"Target subreddit"}]},{id:"google_ads",name:"Google Ads",mark:"G",accent:"#4285F4",spine:"linear-gradient(180deg,#4285F4,#2b6bd4)",fields:[{key:"headlines",label:"Headlines (max 30 chars)",limit:30,isArray:!0},{key:"descriptions",label:"Descriptions (max 90 chars)",limit:90,isArray:!0},{key:"display_path",label:"Display path",isArray:!0,inline:!0}]},{id:"naver_ads",name:"Naver Ads",mark:"N",accent:"#03C75A",spine:"linear-gradient(180deg,#03C75A,#02a04a)",fields:[{key:"title",label:"Title (max 15 chars)",limit:15},{key:"description",label:"Description (max 45 chars)",limit:45},{key:"mobile_title",label:"Mobile title",limit:15},{key:"mobile_description",label:"Mobile description",limit:45},{key:"keyword_suggestion",label:"Keywords",isArray:!0}]}],o=["engagement","traffic","awareness","video_views"],r=["engagement","traffic","awareness"],u=["traffic"],c=["traffic","awareness","video_views","engagement"],v=["engagement","traffic","awareness","video_views"],p=[{id:"meta",zernio:"facebook",name:"Meta Ads",mark:"M",accent:"#1877F2",enableLabelKey:"snsAd.conn.enableMeta",goals:o},{id:"google_ads",zernio:"googleads",name:"Google Ads",mark:"G",accent:"#4285F4",enableLabelKey:"snsAd.conn.enableGoogle",goals:r},{id:"tiktok",zernio:"tiktok",name:"TikTok Ads",mark:"TT",accent:"#FE2C55",enableLabelKey:"snsAd.conn.enableTiktok",goals:c},{id:"pinterest",zernio:"pinterest",name:"Pinterest Ads",mark:"P",accent:"#E60023",enableLabelKey:"snsAd.conn.enablePinterest",goals:v}],m=["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US","BOOK_NOW"],g=(0,mn.KR)([]),k=(0,mn.KR)(null),_=(0,mn.KR)("English"),y=(0,mn.KR)("awareness"),f=(0,mn.KR)({}),h=(0,mn.KR)(null),A=(0,mn.KR)(!1),b=(0,mn.KR)(d[0].id),C=(0,mn.KR)({}),L=(0,mn.KR)({}),E=(0,mn.KR)({}),w=(0,mn.KR)({}),S=(0,mn.KR)({}),X=(0,mn.KR)([]),F=(0,n.EW)(()=>{const e=la(b.value);return e?X.value.filter(a=>a.platform===e):[]});function P(e){const a=f.value[e]?.social_post_id;return a&&X.value.find(e=>e.social_post_id===a)||null}function V(e){return!!P(e)}const T=(0,mn.KR)(null);function I(e){T.value=e,setTimeout(()=>{T.value=null},5e3)}const O=(0,mn.KR)({}),Q=(0,mn.KR)({}),K={},U=[{key:"landscape",label:"Landscape (1.91:1)"},{key:"square",label:"Square (1:1)"}],R=(0,mn.KR)({}),x=(0,mn.KR)({}),M=(0,mn.KR)({}),B=(0,mn.KR)({}),$=(0,mn.KR)(null);function N(e){$.value=e,setTimeout(()=>{$.value=null},5e3)}const G=(0,n.EW)(()=>{const e=k.value;if(!e)return"";const a=e.profile||{},s=[];s.push(`Persona: ${a.name||e.name||""}`);const n=[z(e.businessType),a.age&&`${a.age} years old`,se(a.gender),z(a.household_type)].filter(Boolean).join(" | ");n&&s.push(`Segment: ${n}`),a.job&&s.push(`Job: ${a.job}`),a.education&&s.push(`Education: ${a.education}`),e.site&&s.push(`Based on: ${e.site}`),H.value.length&&s.push(`Main keywords: ${H.value.join(", ")}`),a.background&&s.push(`\nBackground: ${a.background}`),a.goal_value&&s.push(`Goal & value: ${a.goal_value}`),a.behavior&&s.push(`Behavior: ${a.behavior}`),a.pain_point&&s.push(`Pain points: ${a.pain_point}`),a.story_telling&&s.push(`\nMarketing context: ${a.story_telling}`);const t=y.value,d=t&&l[t];if(d){const e=a[`${d}_content`],n=a[`${d}_marketing`];if(e||n){const a=i.find(e=>e.id===t)?.label||t;s.push(`\nJourney Stage: ${a.toUpperCase()}`),e&&s.push(`  Content & Channel: ${e}`),n&&s.push(`  Marketing Objective: ${n}`)}}return s.join("\n")}),D=(0,n.EW)(()=>{const e=k.value,a=y.value,s=a&&l[a];if(!e||!s)return null;const n=e.profile||{},t=n[`${s}_content`],i=n[`${s}_marketing`];return t||i?{id:a,content:t,marketing:i}:null}),j={couple_no_kids:"Couple without children",couple_with_kids:"Couple with children",single_parent:"Single parent",single:"Single"};function z(e){if(!e)return"";const a=String(e);return j[a]?j[a]:/^[a-z0-9]+(_[a-z0-9]+)+$/.test(a)?a.split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "):a}function W(e){if(!e)return"";const a=String(e);return j[a]?s(`snsAd.household.${a}`):z(a)}function q(e){const a=se(e);return"male"===a||"female"===a?s(`snsAd.gender.${a}`):a}const J=(0,n.EW)(()=>{const e=k.value;if(!e)return[];const a=e.profile||{};return[W(e.businessType),a.age?s("snsAd.chip.age",{age:a.age}
1):"",q(a.gender),W(a.household_type)].filter(Boolean)}),H=(0,n.EW)(()=>{const e=k.value;if(!e)return[];const a=[],s=e=>{e&&("string"===typeof e?e.split(/[,·|]/).forEach(e=>e.trim()&&a.push(e.trim())):Array.isArray(e)&&e.forEach(e=>{const s="string"===typeof e?e:e?.keyword||"";s&&a.push(s)}))};return s(e.keywords),(e.sites||[]).forEach(e=>s(e.keywords)),[...new Set(a)].slice(0,12)}),Y=(0,n.EW)(()=>d.map(e=>f.value[e.id]?.status)),Z=(0,n.EW)(()=>Y.value.filter(e=>"done"===e).length),ee=(0,n.EW)(()=>Y.value.filter(e=>"writing"===e||"retrying"===e||"queued"===e).length),ae=(0,n.EW)(()=>Z.value/d.length*100);function se(e){return 1===e||"1"===e||/female/i.test(String(e))?"female":0===e||"0"===e||/male/i.test(String(e))?"male":e?String(e):""}function ne(e){return null!=e&&""!==e&&!(Array.isArray(e)&&0===e.length)}function te(e,a){return a?e.fields.filter(e=>ne(a[e.key])):[]}function ie(e){return Array.isArray(e)?e:[e]}function le(e){return null==e?0:String(e).length}function de(e){return Array.isArray(e)?e.join("\n"):String(e)}const oe=(0,mn.KR)({});function re(e){return Math.min(16,Math.max(2,(e||"").split("\n").length+1))}function ue(e){const a=f.value[e.id];if(!a?.data||"done"!==a.status)return;const s={};for(const n of te(e,a.data))s[n.key]=de(a.data[n.key]);oe.value={...oe.value,[e.id]:{draft:s,saving:!1}}}function ce(e){const a={...oe.value};delete a[e],oe.value=a}function ve(e,a){return Array.isArray(e)?a.split("\n").map(e=>e.trim()).filter(Boolean):a}async function pe(e){const a=f.value[e.id],n=oe.value[e.id];if(!a?.data||!n||n.saving)return;const t={...a.data};for(const[s,l]of Object.entries(n.draft))t[s]=ve(a.data[s],l);if(a.social_post_id){oe.value={...oe.value,[e.id]:{...n,saving:!0,error:void 0}};try{const e=await gn.hA.updateSocialPost(a.social_post_id,t);if(!e?.data?.updated)throw new Error(e?.message||s("snsAd.edit.updateFailed"))}catch(i){return void(oe.value={...oe.value,[e.id]:{...n,saving:!1,error:String(i?.message||i)}})}}f.value={...f.value,[e.id]:{...a,data:t}},ce(e.id),ha(e.id)}function me(e){const a=ie(e).map(e=>String(e).replace(/^\//,""));return"/"+a.join("/")}function ge(e){return!!e&&("writing"===e.status||"retrying"===e.status)}function ke(e){const a=f.value[e];return a?"retrying"===a.status&&a.attempt?s("snsAd.status.retryingAttempt",{attempt:a.attempt,max:yn}):a.status?s(`snsAd.status.${a.status}`):"":""}function _e(e,a){return s(`snsAd.fields.${e.id}.${a.key}`)}function ye(e){return s(`snsAd.goals.${e}`)}function fe(e){return s(`snsAd.cta.${e}`)}function he(e){return{"st-done":"done"===e,"st-error":"error"===e,"st-busy":"done"!==e&&"error"!==e}}function Ae(e){return e?"done"===e.status?s("snsAd.runLabel.regenerate"):ge(e)?"…":s("snsAd.runLabel.generate"):s("snsAd.runLabel.generate")}function be(e){return s("loading"===e?.status?"snsAd.imgBtn.creating":"done"===e?.status?"snsAd.imgBtn.recreate":"snsAd.imgBtn.create")}function Ce(e){return"done"===e?"✓":"error"===e?"⚠":"●"}const Le=async()=>{const e=await gn.hA.personaList();g.value=e.data||[]},Ee=async e=>{if(f.value={},O.value={},b.value=d[0].id,y.value="awareness",!e.id)return;const a=await gn.hA.personaDetail(e.id);a?.data&&(k.value=a.data),await wa(),await we()},we=async()=>{const e=k.value;if(!e?.id)return;f.value={},O.value={},M.value={},R.value={},x.value={},Q.value={},w.value={},S.value={};const a=await gn.hA.getAdCopies(e.id,y.value),s=a?.data;if(s){for(const[e,a]of Object.entries(s)){f.value[e]={status:"done",data:a.post_data,social_post_id:a.social_post_id,canva_design_id:a.canva_design_id||null,canva_edit_url:a.canva_edit_url||null},a.image_url&&(O.value[e]={status:"done",url:a.image_url}),a.ad_video_url&&(Q.value[e]={status:"done",url:a.ad_video_url});const s=a.ad_creatives;if(s)for(const a of U){const n=s[a.key];n?.image_url&&Ze(e,a.key,{status:"done",url:n.image_url,canva_design_id:n.canva_design_id||null,canva_edit_url:n.canva_edit_url||null})}}await Se()}};async function Se(){const e=Object.entries(f.value).filter(([e,a])=>a?.social_post_id&&!Q.value[e]).map(([e,a])=>({cardId:e,spid:a.social_post_id}));await Promise.all(e.map(async({cardId:e,spid:a})=>{try{const s=await gn.hA.getAdVideoStatus(a),n=s?.data?.status;"done"===n&&s.data.video_url?$e(e,s.data.video_url,a):"generating"===n&&(Q.value={...Q.value,[e]:{status:"generating"}},Ge(e,a))}catch{}}))}async function Xe(e){for(let n=1;n<=yn;n++){f.value={...f.value,[e.id]:{status:1===n?"writing":"retrying",attempt:n}};try{const a=await gn.hA.generateAdCopy(e.id,G.value,_.value,k.value?.id,y.value);if(a?.data){const{social_post_id:s,image_url:n,canva_edit_url:t,...i}=a.data;return f.value={...f.value,[e.id]:{status:"done",data:i,social_post_id:s,canva_edit_url:t||null}},void(n&&(O.value={...O.value,[e.id]:{status:"done",url:n}}))}throw new Error(a?.message||s("snsAd.errors.emptyResponse"))}catch(a){if(n===yn)return void(f.value={...f.value,[e.id]:{status:"error",error:String(a?.message||a)}});await new Promise(e=>setTimeout(e,700*n))}}}async function Fe(){if(A.value||!k.value)return;A.value=!0,f.value=Object.fromEntries(d.map(e=>[e.id,{status:"queued"}]));const e=[...d];let a=0;const s=async()=>{while(a<e.length){const s=e[a++];await Xe(s)}};try{await Promise.all(Array.from({length:_n}
1,s))}finally{A.value=!1}}function Pe(e,a){return e.fields.filter(e=>ne(a[e.key])).map(s=>`${_e(e,s)}: ${Array.isArray(a[s.key])?a[s.key].join(" | "):a[s.key]}`).join("\n\n")}function Ve(e){const a=f.value[e.id];a?.data&&(navigator.clipboard?.writeText(Pe(e,a.data)),h.value=e.id,setTimeout(()=>{h.value===e.id&&(h.value=null)},1600))}(0,n.wB)(y,()=>{A.value||we()});const Te={meta:"https://adsmanager.facebook.com/adsmanager/",tiktok:"https://ads.tiktok.com/i18n/dashboard",pinterest:"https://ads.pinterest.com/",reddit:"https://ads.reddit.com/",google_ads:"https://ads.google.com/",naver_ads:"https://searchad.naver.com/"};function Ie(e){const a=ga(e.platform);return"google_ads"===a&&e.platform_campaign_id?`https://ads.google.com/aw/campaigns?campaignId=${e.platform_campaign_id}`:"tiktok"===a&&e.ad_account_id?`https://ads.tiktok.com/i18n/manage/creative?aadvid=${e.ad_account_id}`:Te[a]||"https://www.google.com/"}function Oe(e){const a=la(e);return Ie({platform:a,platform_campaign_id:S.value[e]?.campaignId,ad_account_id:E.value[a]})}function Qe(e){const a=f.value[e.id];if(!a?.data)return;navigator.clipboard?.writeText(Pe(e,a.data));const s=Te[e.id]||"https://www.google.com/";window.open(s,"_blank","noopener,noreferrer")}async function Ke(e){const a=f.value[e.id];if(a?.data&&"done"===a.status&&"loading"!==O.value[e.id]?.status){O.value={...O.value,[e.id]:{status:"loading"}};try{const n=await gn.hA.generateSocialImage(e.id,a.data,G.value,a.social_post_id??void 0);if(!n?.data?.image_url)throw new Error(n?.message||s("snsAd.image.noImageUrl"));O.value={...O.value,[e.id]:{status:"done",url:n.data.image_url}},delete Q.value[e.id],Q.value={...Q.value}}catch(n){O.value={...O.value,[e.id]:{status:"error",error:String(n?.message||n)}}}}}function Ue(e){return!Re(e)&&("done"===O.value[e]?.status&&!!f.value[e]?.social_post_id)}function Re(e){return"generating"===Q.value[e]?.status}function xe(e){return"error"===Q.value[e]?.status?Q.value[e]?.error||"unknown":""}function Me(e){return Re(e)?s("snsAd.video.creating"):w.value[e]?.video_url?"🎬 Recreate video":"🎬 Create video from image"}async function Be(e){const a=f.value[e.id]?.social_post_id;if(a&&Ue(e.id)){Q.value={...Q.value,[e.id]:{status:"generating"}};try{const n=!!w.value[e.id]?.video_url,t=await gn.hA.generateAdVideo(a,e.id,n);if("done"===t?.data?.status&&t.data.video_url)return void $e(e.id,t.data.video_url,a);if("generating"!==t?.data?.status)throw new Error(t?.message||s("snsAd.video.startFailed"));Ge(e.id,a)}catch(n){Q.value={...Q.value,[e.id]:{status:"error",error:String(n?.message||n)}}}}}function $e(e,a,s){if(f.value[e]?.social_post_id!==s)return;Q.value={...Q.value,[e]:{status:"done",url:a}};const n=w.value[e];n&&(w.value={...w.value,[e]:{...n,video_url:a}})}function Ne(e){const a=w.value[e];a&&(w.value={...w.value,[e]:{...a,video_url:""}}),delete Q.value[e],Q.value={...Q.value}}function Ge(e,a){const n=120;let t=0;const i=async()=>{if(Re(e)){t++;try{const n=await gn.hA.getAdVideoStatus(a),t=n?.data?.status;if("done"===t&&n.data.video_url)return $e(e,n.data.video_url,a);if("error"===t)return void(Q.value={...Q.value,[e]:{status:"error",error:n.data.error||s("snsAd.video.genFailed")}});if("none"===t)return void(Q.value={...Q.value,[e]:{status:"error",error:s("snsAd.video.progressLost")}})}catch{}t>=n?Q.value={...Q.value,[e]:{status:"error",error:s("snsAd.video.timedOut")}}:K[e]=window.setTimeout(i,5e3)}};K[e]=window.setTimeout(i,5e3)}async function De(e){const a=f.value[e.id];if(!a?.social_post_id||"done"!==O.value[e.id]?.status)return;if("sending"===M.value[e.id]?.status)return;const n=window.open("about:blank","_blank");
1n&&n.document.write('<p style="font-family:sans-serif;padding:24px">Sending to Canva…</p>'),M.value={...M.value,[e.id]:{status:"sending"}};try{const t=await gn.hA.canvaSendToEditor(a.social_post_id);if(!t?.data?.edit_url)throw new Error(t?.message||s("snsAd.image.noEditUrl"));f.value={...f.value,[e.id]:{...a,canva_design_id:t.data.design_id,canva_edit_url:t.data.edit_url}};const i={...M.value};delete i[e.id],M.value=i,n&&!n.closed&&(n.location.href=t.data.edit_url)}catch(t){n&&!n.closed&&n.close(),M.value={...M.value,[e.id]:{status:"error",error:String(t?.message||t)}}}}async function je(e){const a=f.value[e.id];if(a?.social_post_id&&a.canva_design_id&&"importing"!==M.value[e.id]?.status){M.value={...M.value,[e.id]:{status:"importing"}};try{const n=await gn.hA.canvaImportFromCanva(a.social_post_id);if(!n?.data?.image_url)throw new Error(n?.message||s("snsAd.image.noImageUrlReturned"));O.value={...O.value,[e.id]:{status:"done",url:n.data.image_url}},delete Q.value[e.id],Q.value={...Q.value};const t={...M.value};delete t[e.id],M.value=t,N(s("snsAd.image.importedCanva"))}catch(n){M.value={...M.value,[e.id]:{status:"error",error:String(n?.message||n)}}}}}function ze(e){const a=M.value[e]?.status;return"sending"===a||"importing"===a}function We(e){return"googleads"===la(e)&&"display"===w.value[e]?.campaign_type}function qe(e){const a=R.value[e];return!("done"!==a?.landscape?.status||"done"!==a?.square?.status)}function Je(e){const a=R.value[e];return"loading"===a?.landscape?.status||"loading"===a?.square?.status}function He(e,a){return x.value[e]?.[a]||""}function Ye(e,a){return!!x.value[e]?.[a]}function Ze(e,a,s){R.value={...R.value,[e]:{...R.value[e],[a]:s}}}function ea(e,a,s){const n={...x.value[e]};s?n[a]=s:delete n[a],x.value={...x.value,[e]:n}}async function aa(e){const a=f.value[e.id];a?.data&&"done"===a.status&&a.social_post_id&&(Je(e.id)||await Promise.all(U.map(async n=>{Ze(e.id,n.key,{status:"loading"});try{const t=await gn.hA.generateSocialImage(e.id,a.data,G.value,a.social_post_id??void 0,void 0,n.key);if(!t?.data?.image_url)throw new Error(t?.message||s("snsAd.image.noImageUrl"));Ze(e.id,n.key,{status:"done",url:t.data.image_url})}catch(t){Ze(e.id,n.key,{status:"error",error:String(t?.message||t)})}})))}async function sa(e,a){const n=f.value[e.id],t=R.value[e.id]?.[a];if(!n?.social_post_id||"done"!==t?.status)return;if(Ye(e.id,a))return;const i=window.open("about:blank","_blank");
1i&&i.document.write('<p style="font-family:sans-serif;padding:24px">Sending to Canva…</p>'),ea(e.id,a,"sending");try{const l=await gn.hA.canvaSendToEditor(n.social_post_id,a);if(!l?.data?.edit_url)throw new Error(l?.message||s("snsAd.image.noEditUrl"));Ze(e.id,a,{...t,canva_design_id:l.data.design_id,canva_edit_url:l.data.edit_url}),ea(e.id,a,null),i&&!i.closed&&(i.location.href=l.data.edit_url)}catch(l){i&&!i.closed&&i.close(),ea(e.id,a,null),N(s("snsAd.video.canvaSendFailed",{aspect:a,error:String(l?.message||l)}))}}async function na(e,a){const n=f.value[e.id],t=R.value[e.id]?.[a];if(n?.social_post_id&&t?.canva_edit_url&&!Ye(e.id,a)){ea(e.id,a,"importing");try{const i=await gn.hA.canvaImportFromCanva(n.social_post_id,a);if(!i?.data?.image_url)throw new Error(i?.message||s("snsAd.image.noImageUrlReturned"));Ze(e.id,a,{...t,status:"done",url:i.data.image_url}),ea(e.id,a,null),N(s("snsAd.video.canvaImported",{aspect:a}))}catch(i){ea(e.id,a,null),N(s("snsAd.video.canvaImportFailed",{aspect:a,error:String(i?.message||i)}))}}}function ta(){return!!B.value["canva"]}async function ia(){try{const e=await gn.hA.getSnsAccounts();B.value=e?.data||{}}catch{}}function la(e){return p.find(a=>a.id===e)?.zernio||""}function da(e){return"tiktok"===la(e)&&"engagement"===w.value[e]?.goal}function oa(e){return"facebook"===la(e)&&"video_views"===w.value[e]?.goal}function ra(e){return"pinterest"===la(e)&&"video_views"===w.value[e]?.goal}function ua(e,a){const s=ca(e);return a&&s.includes(a)?a:s[0]||"traffic"}function ca(e){return We(e)?u:p.find(a=>a.id===e)?.goals||[]}function va(e){const a=w.value[e];a&&!ca(e).includes(a.goal)&&(a.goal="traffic")}function pa(e){return"googleads"===la(e)}function ma(e){return p.find(a=>a.zernio===e)?.name||e}function ga(e){return p.find(a=>a.zernio===e)?.id||"meta"}async function ka(){try{const e=await gn.hA.getAdChannels();C.value=e?.data||{};for(const a of p)C.value[a.zernio]&&await _a(a.zernio)}catch{}}async function _a(e){try{const a=await gn.hA.getPlatformAdAccounts(e),s=a?.data||[];L.value={...L.value,[e]:s},s.length&&!E.value[e]&&(E.value={...E.value,[e]:s[0].id})}catch(a){I(s("snsAd.conn.loadAccountsFailed",{platform:e,error:a?.message||a}))}}async function ya(e){try{const a=await gn.hA.getAdsZernioStatus(e.zernio);if(!a?.data?.configured)return void I(`${e.name} integration is not set up yet. Please contact your administrator.`);if(a.data.postRequired&&!a.data.postConnected)return void I(Sa("post_required",e.zernio))}catch{return void I(s("snsAd.conn.checkStatus"))}window.location.href=gn.hA.snsAdsConnectUrl(e.zernio)}async function fa(e){if(confirm(s("snsAd.conn.disconnectConfirm",{name:e.name})))try{const a=await gn.hA.disconnectAdChannel(e.zernio);if("number"!==typeof a?.data?.deleted)return void I(a?.message||s("snsAd.conn.disconnectFailed",{name:e.name}));const n={...C.value};delete n[e.zernio],C.value=n;const t={...L.value};delete t[e.zernio],L.value=t;const i={...E.value};delete i[e.zernio],E.value=i,I(`${e.name} disconnected`)}catch(a){I(s("snsAd.conn.disconnectError",{error:a?.message||a}))}}function ha(e){if(!la(e))return;const a=f.value[e]?.data;let s="",n="",t="",i=[],l=[];"meta"===e&&a?(s=String(a.headline||""),n=String(a.primary_text||a.description||"")):"google_ads"===e&&a?(i=Array.isArray(a.headlines)?a.headlines.map(e=>String(e)):[],l=Array.isArray(a.descriptions)?a.descriptions.map(e=>String(e)):[],s=i[0]||"",n=l[0]||"",t=Array.isArray(a.keywords)?a.keywords.join(", "):""):"tiktok"===e&&a?n=String(a.ad_text||""):"pinterest"===e&&a&&(s=String(a.title||""),n=String(a.description||""));const d=w.value[e],o=P(e),r=o?.form||null;w.value={...w.value,[e]:{goal:ua(e,d?.goal||o?.goal),budget_amount:d?.budget_amount||Number(o?.budget_amount)||25,budget_type:d?.budget_type||o?.budget_type||"daily",link_url:d?.link_url||r?.link_url||(k.value?.site?`https://${k.value.site}`:""),call_to_action:d?.call_to_action||r?.call_to_action||"LEARN_MORE",countries_text:d?.countries_text||r?.countries?.join(", ")||"US",keywords_text:d?.keywords_text||r?.keywords?.join(", ")||t,headline:s,body:n,headlines:i,descriptions:l,video_url:d?.video_url||Q.value[e]?.url||"",paused:d?.paused??!0,campaign_type:d?.campaign_type||r?.campaign_type||"search",business_name:d?.business_name||r?.business_name||""}}}function Aa(e){const a=w.value[e];a?.link_url&&(a.link_url.startsWith("http://")||a.link_url.startsWith("https://")||(a.link_url="https://"+a.link_url))}async function ba(e){const a=la(e.id);if(!a)return;const n=w.value[e.id],t=E.value[a];if(!n)return;if(!t)return void(S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errSelectAccount")}});if(!da(e.id)&&(!n.link_url||!n.link_url.trim()))return void(S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errDestinationUrl")}});Aa(e.id);const i="googleads"===a,l="tiktok"===a,d="pinterest"===a,o="facebook"===a,r=i&&"display"===n.campaign_type,u=n.keywords_text.split(",").map(e=>
1e.trim()).filter(Boolean);if(!i||r||0!==u.length){if(r){if(!f.value[e.id]?.social_post_id)return void(S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errNeedSourcePost")}});if(!n.business_name.trim())return void(S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errBusinessName")}});if(!qe(e.id))return void(S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errDisplayImages")}})}if(!l||n.video_url.trim())if(!oa(e.id)||n.video_url.trim())if(!ra(e.id)||n.video_url.trim()){if(V(e.id)){const a=confirm(s("snsAd.launch.relaunchConfirm",{name:e.name}));if(!a)return}if(d&&n.video_url.trim())return Ca(e,t);S.value={...S.value,[e.id]:{status:"launching"}};try{const c=await gn.hA.launchAd({social_post_id:f.value[e.id]?.social_post_id??void 0,persona_id:k.value?.id,platform:a,ad_account_id:t,goal:n.goal,budget_amount:n.budget_amount,budget_type:n.budget_type,headline:l?void 0:n.headline,body:n.body,headlines:i&&!r?n.headlines:void 0,descriptions:i&&!r?n.descriptions:void 0,link_url:da(e.id)?void 0:n.link_url||void 0,call_to_action:i||d||da(e.id)?void 0:n.call_to_action,countries:n.countries_text.split(",").map(e=>e.trim()).filter(Boolean),keywords:i&&!r?u:void 0,video_url:l||o&&n.video_url.trim()?n.video_url:void 0,brand_display_name:l&&(k.value?.profile?.name||k.value?.name)||void 0,brand_image_url:l&&k.value?.profile_image||void 0,status:n.paused?"PAUSED":"ACTIVE",campaign_type:i?n.campaign_type:void 0,business_name:r?n.business_name.trim():void 0});if(!c?.data)throw new Error(c?.message||s("snsAd.launch.launchFailed"));S.value={...S.value,[e.id]:{status:"done",adStatus:c.data.status,campaignId:c.data.platform_campaign_id||void 0}},await wa()}catch(c){S.value={...S.value,[e.id]:{status:"error",error:Ea(String(c?.message||c))}}}}else S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errVideoGoal")}};else S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errVideoGoal")}};else S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errTiktokVideo")}}}else S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errGoogleKeywords")}}}async function Ca(e,a){const n=w.value[e.id],t=f.value[e.id]?.social_post_id;if(n)if(t){S.value={...S.value,[e.id]:{status:"launching"}};try{const i=await gn.hA.launchVideoAd({social_post_id:t,persona_id:k.value?.id,platform:"pinterest",ad_account_id:a,goal:n.goal,budget_amount:n.budget_amount,budget_type:n.budget_type,headline:n.headline,body:n.body,countries:n.countries_text.split(",").map(e=>e.trim()).filter(Boolean),status:n.paused?"PAUSED":"ACTIVE"});if("launching"!==i?.data?.status)throw new Error(i?.message||s("snsAd.launch.launchFailed"));La(e.id,t,n.paused?"PAUSED":"ACTIVE")}catch(i){S.value={...S.value,[e.id]:{status:"error",error:Ea(String(i?.message||i))}}}}else S.value={...S.value,[e.id]:{status:"error",error:s("snsAd.launch.errPinterestSourcePost")}}}function La(e,a,n){const t=120;let i=0;const l=async()=>{if("launching"===S.value[e]?.status){i++;try{const t=await gn.hA.getLaunchVideoAdStatus(a),i=t?.data?.status;if("done"===i)return S.value={...S.value,[e]:{status:"done",adStatus:n}},void await wa();if("error"===i)return void(S.value={...S.value,[e]:{status:"error",error:Ea(String(t.data.error||s("snsAd.launch.launchFailed")))}});if("none"===i)return void(S.value={...S.value,[e]:{status:"error",error:s("snsAd.launch.progressLost")}})}catch{}i>=t?S.value={...S.value,[e]:{status:"error",error:s("snsAd.launch.timedOut")}}:window.setTimeout(l,5e3)}};window.setTimeout(l,5e3)}function Ea(e){const a=e.indexOf("{");if(-1===a)return s("snsAd.launch.launchFailedWith",{error:e});let n;try{n=JSON.parse(e.slice(a))}catch{return s("snsAd.launch.launchFailedWith",{error:e})}const t=n?.platformError?.platformError?.details||n?.platformError?.details,i=[],l=Array.isArray(t)?t:[];for(const s of l)for(const e of s?.errors||[]){const a=e?.details?.policyViolationDetails;a&&i.push({text:a?.key?.violatingText||e?.trigger?.stringValue||"",policy:a?.externalPolicyName||a?.key?.policyName||"policy"})}if(i.length){const e=i.map(e=>`“${e.text}” (${e.policy})`).join(", ");return s("snsAd.launch.keywordPolicy",{list:e})}const d=n?.platformError?.error||n?.error;if(d){if(d.includes("1885272")){const e=d.match(/[₩$€£¥]\s*[\d,]+/),a=e?e[0]:"the required minimum";return`Budget too low: the budget must exceed ${a} for this ad account's currency. Increase the budget and try again.`}let e=d.replace(/광고 세트 예산이 ([^\s]+) 이하일 경우 광고가 게재되지 않을 수 있습니다\.?/g,s("snsAd.launch.lowBudget")).replace(/결제 수단 업데이트: 청구 및 결제 센터에서 유효한 결제 수단을 추가하세요\.?/g,s("snsAd.launch.paymentRequired"));return s("snsAd.launch.launchFailedWith",{error:e})}return s("snsAd.launch.launchFailedWith",{error:e})}async function wa(){const e=k.value;if(e?.id)try{const a=await gn.hA.getLaunchedAds(e.id);X.value=a?.data||[]}catch{X.value=[]}else X.value=[]}function Sa(e,a){const n=ma(a)||a;
1return"post_required"===e?s("snsAd.conn.connectChannelFirst",{name:n}):"plan_limit"===e?s("snsAd.conn.connectionLimit"):"config_missing"===e?`${n} ads integration is not set up yet. Please contact your administrator.`:"account_not_found"===e?s("snsAd.conn.noAdsAccount",{name:n}):s("snsAd.conn.adsConnError",{code:e})}function Xa(){const e=new URL(window.location.href);e.searchParams.delete("ads_connected"),e.searchParams.delete("ads_error"),e.searchParams.delete("platform"),window.history.replaceState({},"",e.toString())}(0,n.wB)(f,()=>{for(const e of p)"done"===f.value[e.id]?.status&&ha(e.id)},{deep:!0}),(0,n.sV)(()=>{Le(),ia(),ka();const e=new URLSearchParams(window.location.search);e.get("ads_connected")?(I(`${ma(p.find(a=>a.zernio===e.get("ads_connected")||a.id===e.get("ads_connected"))?.zernio||"")} ads enabled`),ka(),Xa()):e.get("ads_error")&&(I(Sa(e.get("ads_error")||"",e.get("platform")||"")),Xa())}),(0,n.hi)(()=>{Object.values(K).forEach(e=>window.clearTimeout(e))});const Fa={t:s,CONCURRENCY:_n,MAX_ATTEMPTS:yn,LANGUAGES:t,JOURNEY_STAGES:i,STAGE_TO_CJM_KEY:l,PLATFORMS:d,META_GOALS:o,GOOGLE_GOALS:r,GOOGLE_DISPLAY_GOALS:u,TIKTOK_GOALS:c,PINTEREST_GOALS:v,ADS_PLATFORMS:p,CTA_OPTIONS:m,personaList:g,selectedPersona:k,language:_,journeyStage:y,results:f,copied:h,agentRunning:A,activePlatform:b,adChannels:C,adAccounts:L,selectedAdAccount:E,launchForm:w,launchState:S,launchedAds:X,visibleLaunchedAds:F,lastLaunchedAd:P,hasLaunched:V,adsNotice:T,notifyAds:I,images:O,adVideos:Q,adVideoTimers:K,DISPLAY_ASPECTS:U,displayCreatives:R,displayCanvaStates:x,canvaStates:M,connections:B,canvaNotice:$,notifyCanva:N,personaText:G,stageGuide:D,HOUSEHOLD_LABELS:j,humanize:z,humanizeDisplay:W,genderDisplay:q,personaChips:J,personaKeywords:H,statuses:Y,doneCount:Z,activeCount:ee,pct:ae,genderText:se,hasVal:ne,visibleFields:te,asArray:ie,len:le,formatVal:de,editing:oe,editRows:re,startEdit:ue,cancelEdit:ce,toSavedVal:ve,saveEdit:pe,inlinePath:me,isBusy:ge,statusText:ke,fieldLabel:_e,goalLabel:ye,ctaLabel:fe,statusClass:he,runLabel:Ae,imgBtnLabel:be,badgeIcon:Ce,loadPersonaList:Le,selectPersona:Ee,loadAdsForStage:we,rehydrateAdVideos:Se,run:Xe,runAgent:Fe,flatten:Pe,copyOne:Ve,AD_MANAGER_URLS:Te,adManagerLink:Ie,launchedAdManagerLink:Oe,openInPlatform:Qe,makeImage:Ke,canMakeAdVideo:Ue,adVideoBusy:Re,adVideoError:xe,adVideoBtnLabel:Me,makeAdVideo:Be,applyAdVideo:$e,clearAdVideo:Ne,pollAdVideo:Ge,editInCanva:De,importFromCanva:je,canvaBusy:ze,isDisplayMode:We,hasDisplayImages:qe,displayImagesBusy:Je,displayCanvaState:He,displayCanvaBusy:Ye,setDisplayCreative:Ze,setDisplayCanvaState:ea,makeDisplayImages:aa,editDisplayInCanva:sa,importDisplayFromCanva:na,canvaConnected:ta,loadConnections:ia,adsPlatformOf:la,tiktokNoLink:da,metaNeedsVideo:oa,pinterestNeedsVideo:ra,pickGoal:ua,goalsFor:ca,onCampaignTypeChange:va,googleLimit:pa,platformLabel:ma,metaKey:ga,loadAdChannels:ka,loadAdAccounts:_a,enableAds:ya,disconnectAd:fa,initLaunchForm:ha,fixUrlScheme:Aa,launchAd:ba,launchPinterestVideoAd:Ca,pollVideoAdLaunch:La,humanizeLaunchError:Ea,loadLaunchedAds:wa,adsErrorMessage:Sa,cleanAdsQuery:Xa,ref:mn.KR,computed:n.EW,onMounted:n.sV,onUnmounted:n.hi,watch:n.wB,get PersonaApi(){return gn.hA},get useI18n(){return kn.s9}};return Object.defineProperty(Fa,"__isScriptSetup",{enumerable:!1,value:!0}),Fa}}),hn=s(83729);const An=(0,hn.A)(fn,[["render",pn],["__scopeId","data-v-05bd464f"]]);var bn=An}}]);

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.