PageSourceSearch

https://app.sodamarketing.ai/js/674.4e346a90.js

js sodamarketing.ai collected 2026-10-05 12:39:13 UTC 41,406 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunksoda"]=self["webpackChunksoda"]||[]).push([[674],{47674(e,t,n){n.r(t),n.d(t,{default:()=>qe});var s=n(59258),r=(n(44114),n(62010),n(56768)),a=n(24232),i=n(45130),o={class:"agent-session"},l={class:"session-header"},c={class:"header-right"},u={key:0,class:"credits-pill"},d={key:0,class:"assets-count"},p={class:"session-body"},f={ref:"scroller",class:"messages"},g={key:0,class:"loading-state"},h={key:1,class:"load-error",role:"alert"},m=["dir"],v={class:"empty-title"},k={class:"starter-list"},y=["onClick"],_={class:"example-result"},b=["src","alt"],C={class:"example-caption"},A={class:"example-tag"},w={key:0,class:"msg user",dir:"auto"},L={key:0,class:"msg-attachments"},E=["src"],R=["src"],T=["innerHTML"],x={key:2,class:"tool-chip"},X={key:3,class:"tool-group"},I=["aria-expanded","onClick"],F={key:0,class:"tool-group-items"},S={key:0,class:"muted"},j={key:4,class:"msg error",dir:"auto"},P=["dir"],$=["onClick"],U={key:0},W={key:1},G={key:0,class:"gate-cta-offer"},z=["innerHTML"],D={key:4,class:"typing-dots"},O={key:0,class:"attach-previews"},Q=["src"],M=["src"],K=["onClick"],B={key:1,class:"attach-previews"},N=["src"],H=["onClick"],V={key:2,class:"brief-hint",role:"alert"},q={class:"composer"},J=["disabled"],Z=["placeholder","disabled"],Y=["disabled"],ee={key:0,class:"assets-pane"},te={class:"assets-head"},ne=["disabled"],se={key:0,class:"next-actions"},re={key:1,class:"assets-empty",role:"alert"},ae={key:2,class:"assets-empty"}
1,ie={class:"assets-grid"},oe=["onClick"],le=["onClick"],ce=["src","alt"],ue=["src"],de={key:2,class:"asset-file"},pe=["title"],fe={class:"asset-sub"},ge={class:"asset-status final"},he={key:0,class:"asset-replaces"},me={key:3,class:"replaced-section"},ve=["aria-expanded"],ke={key:0,class:"assets-grid replaced"},ye=["onClick"],_e=["src","alt"],be=["src"],Ce=["title"],Ae={class:"asset-sub"},we={class:"asset-status replaced"},Le={class:"preview-drawer"},Ee={class:"preview-head"},Re={class:"preview-media"},Te=["src","alt"],xe=["src"],Xe={class:"preview-title",dir:"auto"},Ie={class:"preview-actions"},Fe=["href"];function Se(e,t,n,Se,je,Pe){return(0,r.uX)(),(0,r.CE)("div",o,[(0,r.Lk)("div",l,[(0,r.Lk)("button",{class:"btn-back",onClick:t[0]||(t[0]=function(t){return e.$router.push("/")}),"aria-label":"Back"},(0,s.A)(t[25]||(t[25]=[(0,r.Lk)("i",{class:"fas fa-arrow-left"},null,-1)]))),je.editingTitle?(0,r.bo)(((0,r.uX)(),(0,r.CE)("input",{key:1,ref:"titleInput","onUpdate:modelValue":t[2]||(t[2]=function(e){return je.titleDraft=e}),class:"title-input",dir:"auto",maxlength:"200",onKeydown:[t[3]||(t[3]=(0,i.jR)((0,i.D$)(function(){return Pe.renameSave&&Pe.renameSave.apply(Pe,arguments)},["prevent"]),["enter"])),t[4]||(t[4]=(0,i.jR)(function(e){return je.editingTitle=!1},["esc"]))],onBlur:t[5]||(t[5]=function(){return Pe.renameSave&&Pe.renameSave.apply(Pe,arguments)})},null,544)),[[i.Jo,je.titleDraft]]):((0,r.uX)(),(0,r.CE)("div",{key:0,class:"session-title",dir:"auto",onClick:t[1]||(t[1]=function(){return Pe.renameStart&&Pe.renameStart.apply(Pe,arguments)})},[(0,r.eW)((0,a.v_)(je.project.title||"New project")+" ",1),t[26]||(t[26]=(0,r.Lk)("i",{class:"fas fa-pen title-pen"},null,-1))])),(0,r.Lk)("div",c,[null!==Pe.remainingCredits?((0,r.uX)(),(0,r.CE)("span",u,[t[27]||(t[27]=(0,r.Lk)("i",{class:"fas fa-bolt"},null,-1)),(0,r.eW)(" "+(0,a.v_)(Pe.remainingCredits),1)])):(0,r.Q3)("",!0),(0,r.Lk)("button",{class:(0,a.C4)(["btn-assets",{active:je.showAssets}]),onClick:t[6]||(t[6]=function(e){return je.showAssets=!je.showAssets})},[t[28]||(t[28]=(0,r.Lk)("i",{class:"fas fa-images"},null,-1)),je.assets.length?((0,r.uX)(),(0,r.CE)("span",d,(0,a.v_)(je.assets.length),1)):(0,r.Q3)("",!0)],2)])]),(0,r.Lk)("div",p,[(0,r.Lk)("div",{class:(0,a.C4)(["chat-pane",{shrunk:je.showAssets}])},[(0,r.Lk)("div",f,[je.loading?((0,r.uX)(),(0,r.CE)("div",g,(0,s.A)(t[29]||(t[29]=[(0,r.Lk)("div",{class:"skeleton-msg shimmer"},null,-1),(0,r.Lk)("div",{class:"skeleton-msg shimmer short"},null,-1)])))):je.loadError?((0,r.uX)(),(0,r.CE)("div",h,[(0,r.Lk)("p",null,(0,a.v_)(Pe.isAr?"تعذّر تحميل المشروع الآن.":"We couldn't load this project right now."),1),(0,r.Lk)("button",{type:"button",class:"btn-retry",onClick:t[7]||(t[7]=function(){return Pe.retryLoad&&Pe.retryLoad.apply(Pe,arguments)})},[t[30]||(t[30]=(0,r.Lk)("i",{class:"fas fa-rotate-right"},null,-1)),(0,r.eW)(" "+(0,a.v_)(Pe.isAr?"إعادة المحاولة":"Try again"),1)])])):je.messages.length||je.turnRunning?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",{key:2,class:"empty-start",dir:Pe.isAr?"rtl":"ltr"},[(0,r.Lk)("h2",v,(0,a.v_)(Pe.isAr?"ماذا نصنع اليوم؟":"What should we make today?"),1),(0,r.Lk)("div",k,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(Pe.starterPrompts,function(e,t){return(0,r.uX)(),(0,r.CE)("button",{key:t,type:"button",class:"starter",onClick:function(t){return Pe.useStarter(e)}},[(0,r.Lk)("i",{class:(0,a.C4)(["fas",e.icon])},null,2),(0,r.Lk)("span",null,(0,a.v_)(e.text),1)],8,y)}),128))]),(0,r.Lk)("div",{class:(0,a.C4)(["drop-zone",{over:je.dropOver}]),role:"button",tabindex:"0",onClick:t[8]||(t[8]=function(t){return e.$refs.fileInput.click()}),onKeydown:t[9]||(t[9]=(0,i.jR)(function(t){return e.$refs.fileInput.click()},["enter"])),onDragover:t[10]||(t[10]=(0,i.D$)(function(e){return je.dropOver=!0},["prevent"])),onDragleave:t[11]||(t[11]=(0,i.D$)(function(e){return je.dropOver=!1},["prevent"])),onDrop:t[12]||(t[12]=(0,i.D$)(function(){return Pe.onDrop&&Pe.onDrop.apply(Pe,arguments)},["prevent"]))},[t[31]||(t[31]=(0,r.Lk)("i",{class:"fas fa-cloud-arrow-up"},null,-1)),(0,r.Lk)("strong",null,(0,a.v_)(Pe.isAr?"أضف صورة منتجك":"Drop a product photo"),1),(0,r.Lk)("span",null,(0,a.v_)(Pe.isAr?"اسحبها هنا أو اضغط للاختيار — سأستخدمها في كل إعلان":"or click to choose — I'll use it in every ad"),1)],34),(0,r.Lk)("div",_,[(0,r.Lk)("img",{src:Pe.exampleResult.url,alt:Pe.exampleResult.caption,loading:"lazy"},null,8,b),(0,r.Lk)("div",C,[(0,r.Lk)("span",A,(0,a.v_)(Pe.isAr?"مثال":"Example"),1),(0,r.eW)(" "+(0,a.v_)(Pe.exampleResult.caption),1)])])],8,m)),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(Pe.renderedMessages,function(e){return(0,r.uX)(),(0,r.CE)(r.FK,{key:e.key},["user"===e.kind?((0,r.uX)(),(0,r.CE)("div",w,[e.attachments&&e.attachments.length?((0,r.uX)(),(0,r.CE)("div",L,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.attachments,function(e,t){return(0,r.uX)(),(0,r.CE)(r.FK,{key:t},["video"===e.kind?((0,r.uX)(),(0,r.CE)("video",{key:0,src:e.url,muted:"",playsinline:"",preload:"metadata"},null,8,E)):((0,r.uX)(),(0,r.CE)("img",{key:1,src:e.url,alt:""},null,8,R))],64)}),128))])):(0,r.Q3)("",!0),(0,r.eW)(" "+(0,a.v_)(e.text),1)])):"assistant"===e.kind?((0,r.uX)(),(0,r.CE)("div",{key:1,class:"msg assistant",dir:"auto",innerHTML:e.html},null,8,T)):"tool"===e.kind?((0,r.uX)(),(0,r.CE)("div",x,[(0,r.Lk)("i",{class:(0,a.C4)(["fas",e.running?"fa-circle-notch fa-spin":e.ok?"fa-check":"fa-triangle-exclamation"])},null,2),(0,r.eW)(" "+(0,a.v_)(Pe.toolLabel(e.name)),1)])):"toolgroup"===e.kind?((0,r.uX)(),(0,r.CE)("div",X,[(0,r.Lk)("button",{type:"button",class:"tool-chip tool-chip-group","aria-expanded":!!je.expandedGroups[e.key],onClick:function(t){return Pe.toggleGroup(e.key)}},[(0,r.Lk)("i",{class:(0,a.C4)(["fas",e.running?"fa-circle-notch fa-spin":e.failed?"fa-triangle-exclamation":e.rendering?"fa-hourglass-half":"fa-check"])},null,2),(0,r.eW)(" "+(0,a.v_)(Pe.toolGroupLabel(e))+" ",1),(0,r.Lk)("i",{class:(0,a.C4)(["fas group-caret",je.expandedGroups[e.key]?"fa-chevron-up":"fa-chevron-down"])},null,2)],8,I),je.expandedGroups[e.key]?((0,r.uX)(),(0,r.CE)("ul",F,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.items,function(t,n){return(0,r.uX)(),(0,r.CE)("li",{key:n},[(0,r.Lk)("i",{class:(0,a.C4)(["fas",t.running?"fa-circle-notch fa-spin":t.ok?!1===t.ready?"fa-hourglass-half":"fa-check":"fa-triangle-exclamation"])},null,2),(0,r.eW)(" "+(0,a.v_)(Pe.toolLabel(e.name))+" "+(0,a.v_)(n+1),1),!1===t.ready?((0,r.uX)(),(0,r.CE)("span",S," · rendering")):(0,r.Q3)("",!0)])}),128))])):(0,r.Q3)("",!0)])):"error"===e.kind?((0,r.uX)(),(0,r.CE)("div",j,(0,a.v_)(e.text),1)):"cta"===e.kind?((0,r.uX)(),(0,r.CE)("div",{key:5,class:"gate-cta",dir:e.ar?"rtl":"ltr"},[(0,r.Lk)("button",{type:"button",class:"btn-gate-cta",onClick:function(t){return"plan"===e.gate?Pe.promptForPlanUpgrade():Pe.promptForCredits()}},[t[32]||(t[32]=(0,r.Lk)("i",{class:"fas fa-bolt"},null,-1)),"plan"===e.gate?((0,r.uX)(),(0,r.CE)("span",U,(0,a.v_)(e.ar?"شاهد الباقات — الترقية إلى Pro":"See plans — upgrade to Pro"),1)):((0,r.uX)(),(0,r.CE)("span",W,(0,a.v_)(e.ar?"أضف رصيدًا للمتابعة":"Add credits to continue"),1))],8,$),Pe.offerOn?((0,r.uX)(),(0,r.CE)("span",G,[t[33]||(t[33]=(0,r.Lk)("i",{class:"far fa-clock"},null,-1)),(0,r.eW)(" "+(0,a.v_)(e.ar?"العرض ينتهي خلال":"offer ends in")+" "+(0,a.v_)(Pe.offerCountdown),1)])):(0,r.Q3)("",!0)],8,P)):(0,r.Q3)("",!0)],64)}),128)),je.streamingText?((0,r.uX)(),(0,r.CE)("div",{key:3,class:"msg assistant streaming",dir:"auto",innerHTML:Pe.mdToHtml(je.streamingText)},null,8,z)):(0,r.Q3)("",!0),je.turnRunning&&!je.streamingText?((0,r.uX)(),(0,r.CE)("div",D,(0,s.A)(t[34]||(t[34]=[(0,r.Lk)("span",null,null,-1),(0,r.Lk)("span",null,null,-1),(0,r.Lk)("span",null,null,-1)])))):(0,r.Q3)("",!0)],512),je.pendingRefs.length?((0,r.uX)(),(0,r.CE)("div",O,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(je.pendingRefs,function(e,n){return(0,r.uX)(),(0,r.CE)("div",{key:"r".concat(e.id),class:"attach-chip ref-chip"},["image"===e.asset_type?((0,r.uX)(),(0,r.CE)("img",{key:0,src:e.thumbnail_url||e.file_url,alt:""}
1,null,8,Q)):((0,r.uX)(),(0,r.CE)("video",{key:1,src:e.file_url,muted:"",playsinline:"",preload:"metadata"},null,8,M)),t[36]||(t[36]=(0,r.Lk)("span",{class:"ref-tag"},"ref",-1)),(0,r.Lk)("button",{class:"attach-remove",onClick:function(e){return Pe.removeRef(n)},"aria-label":"Remove reference"},(0,s.A)(t[35]||(t[35]=[(0,r.Lk)("i",{class:"fas fa-times"},null,-1)])),8,K)])}),128))])):(0,r.Q3)("",!0),je.pendingFiles.length?((0,r.uX)(),(0,r.CE)("div",B,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(je.pendingFiles,function(e,n){return(0,r.uX)(),(0,r.CE)("div",{key:n,class:"attach-chip"},[(0,r.Lk)("img",{src:e.preview,alt:""},null,8,N),(0,r.Lk)("button",{class:"attach-remove",onClick:function(e){return Pe.removeFile(n)},"aria-label":"Remove"},(0,s.A)(t[37]||(t[37]=[(0,r.Lk)("i",{class:"fas fa-times"},null,-1)])),8,H)])}),128))])):(0,r.Q3)("",!0),je.briefHint?((0,r.uX)(),(0,r.CE)("p",V,(0,a.v_)(je.briefHint),1)):(0,r.Q3)("",!0),(0,r.Lk)("div",q,[(0,r.Lk)("input",{ref:"fileInput",type:"file",accept:"image/*",multiple:"",hidden:"",onChange:t[13]||(t[13]=function(){return Pe.onFilesPicked&&Pe.onFilesPicked.apply(Pe,arguments)})},null,544),(0,r.Lk)("button",{class:"btn-attach",disabled:je.turnRunning,onClick:t[14]||(t[14]=function(t){return e.$refs.fileInput.click()}),"aria-label":"Attach images"},(0,s.A)(t[38]||(t[38]=[(0,r.Lk)("i",{class:"fas fa-paperclip"},null,-1)])),8,J),(0,r.bo)((0,r.Lk)("textarea",{ref:"input","onUpdate:modelValue":t[15]||(t[15]=function(e){return je.draft=e}),dir:"auto",rows:"1",placeholder:Pe.composerPlaceholder,disabled:je.turnRunning,onKeydown:t[16]||(t[16]=(0,i.jR)((0,i.D$)(function(){return Pe.send&&Pe.send.apply(Pe,arguments)},["exact","prevent"]),["enter"])),onInput:t[17]||(t[17]=function(){return Pe.autoresize&&Pe.autoresize.apply(Pe,arguments)})},null,40,Z),[[i.Jo,je.draft]]),(0,r.Lk)("button",{class:"btn-send",disabled:!Pe.canSend,onClick:t[18]||(t[18]=function(){return Pe.send&&Pe.send.apply(Pe,arguments)}),"aria-label":"Send"},(0,s.A)(t[39]||(t[39]=[(0,r.Lk)("i",{class:"fas fa-paper-plane"},null,-1)])),8,Y)])],2),je.showAssets?((0,r.uX)(),(0,r.CE)("div",ee,[(0,r.Lk)("div",te,[t[40]||(t[40]=(0,r.Lk)("div",{class:"assets-title"},"Project assets",-1)),Pe.finalAssets.length?((0,r.uX)(),(0,r.CE)("button",{key:0,type:"button",class:"btn-zip",disabled:je.zipping,onClick:t[19]||(t[19]=function(){return Pe.downloadZip&&Pe.downloadZip.apply(Pe,arguments)})},[(0,r.Lk)("i",{class:(0,a.C4)(["fas",je.zipping?"fa-circle-notch fa-spin":"fa-file-zipper"])},null,2),(0,r.eW)(" "+(0,a.v_)(je.zipping?Pe.isAr?"جارٍ التجهيز…":"Preparing…":Pe.isAr?"تنزيل الكل (ZIP)":"Download all (ZIP)"),1)],8,ne)):(0,r.Q3)("",!0)]),Pe.finalAssets.length&&!je.turnRunning?((0,r.uX)(),(0,r.CE)("div",se,[(0,r.Lk)("button",{type:"button",class:"next-btn",onClick:t[20]||(t[20]=function(e){return Pe.useStarter({text:Pe.nextActionText})})},[t[41]||(t[41]=(0,r.Lk)("i",{class:"fas fa-calendar-check"},null,-1)),(0,r.eW)(" "+(0,a.v_)(Pe.isAr?"جدولة النشر على حساباتي":"Schedule these to my social accounts"),1)])])):(0,r.Q3)("",!0),je.zipError?((0,r.uX)(),(0,r.CE)("div",re,(0,a.v_)(je.zipError),1)):(0,r.Q3)("",!0),je.assets.length?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",ae," Everything the agent produces lives here — forever. ")),(0,r.Lk)("div",ie,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(Pe.finalAssets,function(e){return(0,r.uX)(),(0,r.CE)("div",{key:e.id,class:"asset-card",role:"button",onClick:function(t){return Pe.openPreview(e)}},[(0,r.Lk)("span",{class:(0,a.C4)(["asset-label","kind-".concat(e.asset_type)])},[(0,r.Lk)("i",{class:(0,a.C4)(["fas","video"===e.asset_type?"fa-video":"fa-image"])},null,2),(0,r.eW)(" "+(0,a.v_)(Pe.assetLabel(e)),1)],2),(0,r.Lk)("button",{class:"asset-ref-btn",onClick:(0,i.D$)(function(t){return Pe.addRef(e)},["stop"]),"aria-label":"Use as reference"},(0,s.A)(t[42]||(t[42]=[(0,r.Lk)("i",{class:"fas fa-reply"},null,-1),(0,r.eW)(" Use as reference ",-1)])),8,le),"image"===e.asset_type?((0,r.uX)(),(0,r.CE)("img",{key:0,src:e.thumbnail_url||e.file_url,alt:e.title,loading:"lazy"},null,8,ce)):"video"===e.asset_type?((0,r.uX)(),(0,r.CE)("video",{key:1,src:e.f
1ile_url,muted:"",loop:"",playsinline:"",preload:"metadata"},null,8,ue)):((0,r.uX)(),(0,r.CE)("div",de,(0,s.A)(t[43]||(t[43]=[(0,r.Lk)("i",{class:"fas fa-file"},null,-1)])))),(0,r.Lk)("div",{class:"asset-meta",dir:"auto",title:e.title},(0,a.v_)(e.title||e.asset_type),9,pe),(0,r.Lk)("div",fe,[(0,r.Lk)("span",ge,(0,a.v_)(Pe.isAr?"نهائي":"Final"),1),(e.lineage||{}).replaces?((0,r.uX)(),(0,r.CE)("span",he,(0,a.v_)(Pe.isAr?"بديل":"replaces")+" "+(0,a.v_)(Pe.assetNumber((e.lineage||{}).replaces)),1)):(0,r.Q3)("",!0)])],8,oe)}),128))]),Pe.replacedAssets.length?((0,r.uX)(),(0,r.CE)("div",me,[(0,r.Lk)("button",{type:"button",class:"replaced-toggle","aria-expanded":je.showReplaced,onClick:t[21]||(t[21]=function(e){return je.showReplaced=!je.showReplaced})},[(0,r.Lk)("i",{class:(0,a.C4)(["fas",je.showReplaced?"fa-chevron-up":"fa-chevron-down"])},null,2),(0,r.eW)(" "+(0,a.v_)(Pe.isAr?"نسخ تم استبدالها":"Replaced versions")+" ("+(0,a.v_)(Pe.replacedAssets.length)+") ",1)],8,ve),je.showReplaced?((0,r.uX)(),(0,r.CE)("div",ke,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(Pe.replacedAssets,function(e){return(0,r.uX)(),(0,r.CE)("div",{key:e.id,class:"asset-card is-replaced",role:"button",onClick:function(t){return Pe.openPreview(e)}},["image"===e.asset_type?((0,r.uX)(),(0,r.CE)("img",{key:0,src:e.thumbnail_url||e.file_url,alt:e.title,loading:"lazy"},null,8,_e)):"video"===e.asset_type?((0,r.uX)(),(0,r.CE)("video",{key:1,src:e.file_url,muted:"",playsinline:"",preload:"metadata"},null,8,be)):(0,r.Q3)("",!0),(0,r.Lk)("div",{class:"asset-meta",dir:"auto",title:e.title},(0,a.v_)(e.title),9,Ce),(0,r.Lk)("div",Ae,[(0,r.Lk)("span",we,(0,a.v_)(Pe.isAr?"مستبدَل":"Replaced")+" → "+(0,a.v_)(Pe.assetNumber((e.lineage||{}).replaced_by)),1)])],8,ye)}),128))])):(0,r.Q3)("",!0)])):(0,r.Q3)("",!0)])):(0,r.Q3)("",!0),je.previewAsset?((0,r.uX)(),(0,r.CE)("div",{key:1,class:"preview-overlay",onClick:t[24]||(t[24]=(0,i.D$)(function(e){return je.previewAsset=null},["self"]))},[(0,r.Lk)("div",Le,[(0,r.Lk)("div",Ee,[(0,r.Lk)("span",{class:(0,a.C4)(["asset-label","kind-".concat(je.previewAsset.asset_type)])},(0,a.v_)(Pe.assetLabel(je.previewAsset)),3),(0,r.Lk)("button",{class:"preview-close",onClick:t[22]||(t[22]=function(e){return je.previewAsset=null}),"aria-label":"Close"},(0,s.A)(t[44]||(t[44]=[(0,r.Lk)("i",{class:"fas fa-times"},null,-1)])))]),(0,r.Lk)("div",Re,["image"===je.previewAsset.asset_type?((0,r.uX)(),(0,r.CE)("img",{key:0,src:je.previewAsset.file_url,alt:je.previewAsset.title},null,8,Te)):"video"===je.previewAsset.asset_type?((0,r.uX)(),(0,r.CE)("video",{key:1,src:je.previewAsset.file_url,controls:"",autoplay:"",muted:"",playsinline:""},null,8,xe)):(0,r.Q3)("",!0)]),(0,r.Lk)("div",Xe,(0,a.v_)(je.previewAsset.title),1),(0,r.Lk)("div",Ie,[(0,r.Lk)("button",{class:"preview-btn primary",onClick:t[23]||(t[23]=function(e){Pe.addRef(je.previewAsset),je.previewAsset=null})},(0,s.A)(t[45]||(t[45]=[(0,r.Lk)("i",{class:"fas fa-reply"},null,-1),(0,r.eW)(" Use as reference ",-1)]))),(0,r.Lk)("a",{class:"preview-btn",href:je.previewAsset.file_url,target:"_blank",rel:"noopener"},(0,s.A)(t[46]||(t[46]=[(0,r.Lk)("i",{class:"fas fa-arrow-up-right-from-square"},null,-1),(0,r.eW)(" Open original ",-1)])),8,Fe)])])])):(0,r.Q3)("",!0)])])}var je=n(23772),Pe=n(90208),$e=n(20908),Ue=n(30388),We=n(3604),Ge=n(41034),ze=(n(28706),n(88431),n(2008),n(50113),n(51629),n(23418),n(74423),n(64346),n(48598),n(62062),n(94490),n(34782),n(15086),n(54554),n(59089),n(60739),n(23288),n(18111),n(81148),n(22489),n(20116),n(7588),n(61701),n(13579),n(69112),n(33110),n(79432),n(26099),n(27495),n(90906),n(31415),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(21699),n(47764),n(25440),n(11392),n(42762),n(23500),n(62953),n(76031),n(3296),n(27208),n(48408),n(14603),n(47566),n(98721),n(60782)),De=n(10948),Oe=n(49497),Qe=n(64851),Me={list_brands:"Reading your brands",list_entities:"Reading your products & services",list_image_sizes:"Checking output sizes",get_user_credits:"Checking your balance",estimate_cost:"Calculating exact cost",generate_static_ads:"Generating your ad",get_generation_status:"Checking generation progress",list_project_assets:"Loading project assets",list_influencers:"Casting influencers",generate_ugc_frame:"Creating the starting frame",generate_ugc_video:"Filming your UGC video",write_arabic_script:"Writing your Arabic script",get_spend_summary:"Totting up the costs",search_assets:"Searching your assets",cancel_generation:"Cancelling generation",create_ugc_campaign:"Planning your campaign",approve_ugc_campaign:"Building the storyboard",start_campaign_videos:"Filming campaign scenes",get_campaign_status:"Checking campaign progress",fetch_from_url:"Reading the page",import_product:"Importing your product",create_brand:"Creating your brand",create_motion_video:"Starting your motion design",get_motion_status:"Checking motion design progress",start_motion_video:"Rendering your motion video",create_cinematic_video:"Starting your cinematic",get_cinematic_status:"Checking cinematic progress",start_cinematic_video:"Rendering your cinematic",generate_image:"Creating your image",edit_video:"Editing your video",review_asset:"Reviewing the result",prompt_credit_upgrade:"Opening the upgrade window",web_search:"Researching the market",read_webpage:"Reading sources",list_social_accounts:"Checking your social accounts",connect_social_account:"Preparing your connection link",disconnect_social_account:"Disconnecting the account",publish_social_post:"Publishing your post",list_scheduled_posts:"Checking your posting queue",cancel_scheduled_post:"Cancelling the post"},Ke=new Set(["generate_static_ads","generate_image","generate_ugc_video","start_campaign_videos","create_motion_video","start_motion_video","create_cinematic_video","start_cinematic_video"]),Be="wss://backend.sodamarketing.ai";const Ne={name:"AgentSessionView",data:function(){return{project:{},messages:[],assets:[],liveTools:[],draft:"",briefHint:"",pendingFiles:[],pendingRefs:[],previewAsset:null,editingTitle:!1,titleDraft:"",lastAssetCount:null,creditPromptSeen:0,streamingText:"",turnRunning:!1,showAssets:"undefined"!==typeof window&&window.innerWidth>=1024,loading:!0,loadError:!1,socket:null,wsRetries:0,pollTimer:null,expandedGroups:{}
1,showReplaced:!1,dropOver:!1,zipping:!1,zipError:"",lastCreditsRefresh:0}},computed:(0,Ge.A)((0,Ge.A)({},(0,ze.L8)(["GET_BASE_SUBSCRIPTION","GET_USER_LANGUAGE"])),{},{remainingCredits:function(){var e,t=null===(e=this.GET_BASE_SUBSCRIPTION)||void 0===e||null===(e=e.credits)||void 0===e?void 0:e.remaining;return void 0===t||null===t?null:Math.round(t)},isAr:function(){return"ar"===this.GET_USER_LANGUAGE},canSend:function(){return!this.turnRunning&&!!((this.draft||"").trim()||this.pendingRefs.length||this.pendingFiles.length)},finalAssets:function(){return this.assets.filter(function(e){return"replaced"!==(e.lineage||{}).status})},replacedAssets:function(){return this.assets.filter(function(e){return"replaced"===(e.lineage||{}).status})},starterPrompts:function(){return this.isAr?[{icon:"fa-images",text:"اصنع ١٠ إعلانات ثابتة لمنتجي بمشاهد وعناوين مختلفة لإنستغرام"},{icon:"fa-video",text:"اصنع فيديو UGC مدته ٨ ثوانٍ لمؤثرة تمسك منتجي وتتحدث عنه"},{icon:"fa-bullhorn",text:"خطط لي حملة إعلانية كاملة: ٤ إعلانات ثابتة وفيديو قصير"}]:[{icon:"fa-images",text:"Make 10 static ads for my product, each with its own scene and hook, for Instagram"},{icon:"fa-video",text:"Make an 8-second UGC video of a creator holding my product and talking about it"},{icon:"fa-bullhorn",text:"Plan a full ad campaign for me: 4 static ads and one short video"}]},exampleResult:function(){return{url:"https://soda-media.ams3.cdn.digitaloceanspaces.com/images/de600b9931b4cb3f2b3c468a2b0bb5a599cc3a54a89e3fe94fb64dac.png",caption:this.isAr?"صورة منتج واحدة → إعلان جاهز للنشر، بالملصق كما هو":"One product photo → a ready-to-post ad, label kept exactly as it is"}},nextActionText:function(){return this.isAr?"أريد جدولة هذه الإعلانات على حساباتي في السوشيال ميديا":"I want to schedule these ads on my social media accounts"},composerPlaceholder:function(){return"ar"===this.GET_USER_LANGUAGE?"اطلب مني أي شيء…":"Ask me to do anything…"},projectId:function(){return this.$route.params.projectId},offerOn:function(){return!!(De.pL.offer&&De.pL.secondsLeft>0)},offerCountdown:function(){return(0,De.zt)(De.pL.secondsLeft)},renderedMessages:function(){var e,t=[],n="",r={},a=(0,We.A)(this.messages);try{for(a.s();!(e=a.n()).done;){var i=e.value;if("tool"===i.role){var o,l=(0,We.A)((i.content||{}).blocks||[]);try{for(l.s();!(o=l.n()).done;){var c=o.value;if(c&&"tool_result"===c.type&&"string"===typeof c.content)try{r[c.tool_use_id]=JSON.parse(c.content)}catch(S){}}}catch(j){l.e(j)}finally{l.f()}}}}catch(j){a.e(j)}finally{a.f()}var u,d={},p=(0,We.A)(this.messages);try{for(p.s();!(u=p.n()).done;){var f=u.value,g=f.content||{};if("tool"!==f.role){if("user"===f.role){var h=(g.attachments||[]).filter(function(e){return e.url&&e.url.startsWith("http")}).map(function(e){return{url:e.url,kind:e.kind||(/\.(mp4|mov|webm)(\?|$)/i.test(e.url.split("#")[0])?"video":"image")}});t.push({key:"m".concat(f.id),kind:"user",text:g.text||"",attachments:h}),d={}}else if("assistant"===f.role){if("error"===f.message_type){var m=(g.blocks||[]).map(function(e){return e.text||""}).join(" ");t.push({key:"m".concat(f.id),kind:"error",text:m});continue}var v=(g.progress_notes||[]).filter(function(e){return"string"===typeof e&&e.trim()}),k=(g.blocks||[]).filter(function(e){return"text"===e.type}).map(function(e){return e.text}).join("\n"),y=[].concat((0,s.A)(v),[k]).filter(function(e){return e&&e.trim()}).join("\n\n"),_=(g.blocks||[]).filter(function(e){return"tool_use"===e.type});y.trim()&&(n=y,t.push({key:"m".concat(f.id),kind:"assistant",html:this.mdToHtml(y)}));var b,C=(0,We.A)(_);try{for(C.s();!(b=C.n()).done;){var A=b.value,w=r[A.id],L=w&&Array.isArray(w.results)?w.results.map(function(e){return e&&e.static_ad_id}).filter(Boolean):[],E={key:"m".concat(f.id,"t").concat(A.id),kind:"tool",name:A.name,ok:!(w&&w.error),running:!1,adIds:L};t.push(E),(d[A.name]=d[A.name]||[]).push(E)}}catch(j){C.e(j)}finally{C.f()}}}else{var R=this.gateKind(f);R&&t.push({key:"m".concat(f.id,"cta"),kind:"cta",gate:R,ar:/[\u0600-\u06FF]/.test(n)})}}}catch(j){p.e(j)}finally{p.f()}var T,x={},X=(0,We.A)(this.turnRunning?this.liveTools:[]);try{for(X.s();!(T=X.n()).done;){var I=T.value;x[I.name]=(x[I.name]||0)+1;var F=(d[I.name]||[])[x[I.name]-1];F?(F.running=I.running,F.ok=I.ok):t.push({key:"live".concat(I.name).concat(I.i),kind:"tool",name:I.name,ok:I.ok,running:I.running})}}catch(j){X.e(j)}finally{X.f()}return this.groupToolChips(t)}}),mounted:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n,s,r,a,i;return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,(0,Oe.mJ)();case 1:if(n=t.v,n.enabled){t.n=2;break}return e.$router.replace("/"),t.a(2);case 2:return t.n=3,e.loadProjectWithRetry();case 3:e.handleSocialReturn(),e.connectWs(),t.n=5;break;case 4:t.p=4,i=t.v,console.error("agent session init failed:",i),a=null!==(s=null===i||void 0===i||null===(r=i.response)||void 0===r?void 0:r.status)&&void 0!==s?s:null===i||void 0===i?void 0:i.status,404===a||403===a?e.$router.replace("/"):e.loadError=!0;case 5:return t.p=5,e.loading=!1,t.f(5);case 6:e.$nextTick(function(){e._unwatchValue=(0,Qe.m)(e.$refs.input,function(t){e.draft=t,e.autoresize()})});case 7:return t.a(2)}},t,null,[[0,4,5,6]])}))()},beforeUnmount:function(){this._unwatchValue&&(this._unwatchValue(),this._unwatchValue=null),this.cleanupWs(),this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)},methods:{loadProjectWithRetry:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n,s,r,a;return(0,$e.A)().w(function(t){while(1)switch(t.n){case 0:n=null,s=(0,$e.A)().m(function t(s){var r,a,i,o;return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,e.loadProject();case 1:return e.loadError=!1,t.a(2,{v:void 0});case 2:if(t.p=2,o=t.v,n=o,i=null!==(r=null===o||void 0===o||null===(a=o.response)||void 0===a?void 0:a.status)&&void 0!==r?r:null===o||void 0===o?void 0:o.status,404!==i&&403!==i){t.n=3;break}throw o;case 3:return t.n=4,new Promise(function(e){return setTimeout(e,1200*(s+1))});case 4:return t.a(2)}},t,null,[[0,2]])}),a=0;case 1:if(!(a<3)){t.n=4;break}return t.d((0,Pe.A)(s(a)),2);case 2:if(r=t.v,!r){t.n=3;break}return t.a(2,r.v);case 3:a++,t.n=1;break;case 4:throw n;case 5:return t.a(2)}},t)}))()},retryLoad:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.loading=!0,t.p=1,t.n=2,e.loadProjectWithRetry();case 2:e.socket||e.connectWs(),t.n=4;break;case 3:t.p=3,t.v,e.loadError=!0;case 4:return t.p=4,e.loading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},refreshCredits:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Date.now();!e&&t-this.lastCreditsRefresh<4e3||(this.lastCreditsRefresh=t,this.$store.dispatch("updateBaseSubscription")["catch"](function(){}))},groupToolChips:function(e){var t,n=[],s=(0,We.A)(e);try{for(s.s();!(t=s.n()).done;){var r=t.value,a=n[n.length-1];"tool"!==r.kind||!a||"tool"!==a.kind&&"toolgroup"!==a.kind||a.name!==r.name?n.push(r):"tool"===a.kind?n[n.length-1]={kind:"toolgroup",key:"g".concat(a.key),name:r.name,items:[a,r]}:a.items.push(r)}}catch(f){s.e(f)}finally{s.f()}for(var i=new Set(this.assets.map(function(e){return(e.lineage||{}).static_ad_id}
1).filter(Boolean)),o=0,l=n;o<l.length;o++){var c=l[o];if("toolgroup"===c.kind&&(c.running=c.items.some(function(e){return e.running}),c.failed=c.items.some(function(e){return!e.ok}),"generate_static_ads"===c.name)){var u,d=(0,We.A)(c.items);try{for(d.s();!(u=d.n()).done;){var p=u.value;p.adIds&&p.adIds.length&&(p.ready=p.adIds.every(function(e){return i.has(e)}))}}catch(f){d.e(f)}finally{d.f()}c.ready=c.items.filter(function(e){return!0===e.ready}).length,c.rendering=c.items.some(function(e){return!1===e.ready})}}return n},toggleGroup:function(e){this.expandedGroups=(0,Ge.A)((0,Ge.A)({},this.expandedGroups),{},(0,je.A)({},e,!this.expandedGroups[e]))},toolGroupLabel:function(e){var t=e.items.length;if("generate_static_ads"===e.name){var n=e.items.some(function(e){return void 0!==e.ready});return n?"Generating ".concat(t," ads · ").concat(e.ready,"/").concat(t," ready"):"Generating ".concat(t," ads")}var s={generate_image:"Creating ".concat(t," images"),review_asset:"Reviewing ".concat(t," results"),generate_ugc_frame:"Creating ".concat(t," starting frames"),generate_ugc_video:"Filming ".concat(t," UGC videos"),get_generation_status:"Checking generation progress",write_arabic_script:"Writing ".concat(t," Arabic scripts"),edit_video:"Editing ".concat(t," videos")};return s[e.name]||"".concat(this.toolLabel(e.name)," ×").concat(t)},assetNumber:function(e){var t=this.assets.find(function(t){return t.id===e}),n=t&&/^#(\d+)/.exec(t.title||"");return n?"#".concat(n[1]):e?"#".concat(e):""},useStarter:function(e){var t=this;this.draft=e.text,this.$nextTick(function(){var e=t.$refs.input;e&&(e.focus(),t.autoresize())})},onDrop:function(e){this.dropOver=!1;var t,n=Array.from(e.dataTransfer&&e.dataTransfer.files||[]).filter(function(e){return e.type.startsWith("image/")}).slice(0,4-this.pendingFiles.length),s=(0,We.A)(n);try{for(s.s();!(t=s.n()).done;){var r=t.value;this.pendingFiles.push({file:r,preview:URL.createObjectURL(r)})}}catch(a){s.e(a)}finally{s.f()}},downloadZip:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n,s,r;return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!e.zipping){t.n=1;break}return t.a(2);case 1:return e.zipping=!0,e.zipError="",t.p=2,t.n=3,(0,Oe.zt)(e.projectId);case 3:n=t.v,s=URL.createObjectURL(n),r=document.createElement("a"),r.href=s,r.download="".concat((e.project.title||"soda-project").replace(/[^\w\- ]+/g,"").trim()||"soda-project",".zip"),document.body.appendChild(r),r.click(),r.remove(),setTimeout(function(){return URL.revokeObjectURL(s)},3e4),t.n=5;break;case 4:t.p=4,t.v,e.zipError=e.isAr?"تعذّر تجهيز الملف المضغوط — حاول مرة أخرى.":"Could not prepare the ZIP — please try again.";case 5:return t.p=5,e.zipping=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}))()},refreshTitleSoon:function(){for(var e=this,t=this.project.title,n=0,s=[3e3,8e3];n<s.length;n++){var r=s[n];setTimeout((0,Ue.A)((0,$e.A)().m(function n(){var s;return(0,$e.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if(!e._unmounted&&e.project.title===t){n.n=1;break}return n.a(2);case 1:return n.p=1,n.n=2,(0,Oe.FE)(e.projectId);case 2:s=n.v,s&&s.title&&s.title!==e.project.title&&!e.editingTitle&&(e.project.title=s.title),n.n=4;break;case 3:n.p=3,n.v;case 4:return n.a(2)}},n,null,[[1,3]])})),r)}},handleSocialReturn:function(){var e=this.$route.query||{},t=e.social_connected;if(t){var n={instagram:"Instagram",tiktok:"TikTok",youtube:"YouTube"},r=n[t]||t,a=(0,s.A)(this.messages||[]).reverse().find(function(e){return"user"===e.role}),i=JSON.stringify(a&&a.content||""),o=/[\u0600-\u06FF]/.test(i);this.draft||(e.error?this.draft=o?"ربط حساب ".concat(r," ما اكتملش. ممكن رابط جديد؟"):"Connecting my ".concat(r," account didn't finish. Can you send me a new link?"):this.draft=o?"ربطت حساب ".concat(r," بتاعي ✅ كمّل"):"I've connected my ".concat(r," account ✅ Please continue."));for(var l=(0,Ge.A)({},e),c=0,u=["social_connected","brand_id","connected","profileId","accountId","username","error","platform","error_message","is_user_fixable","reason","dashboard_url","tempToken","connect_token","step"];c<u.length;c++){var d=u[c];delete l[d]}this.$router.replace({query:l})["catch"](function(){})}},loadProject:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n,s;return(0,$e.A)().w(function(t){while(1)switch(t.n){case 0:return t.n=1,(0,Oe.FE)(e.projectId);case 1:n=t.v,e.project=n,e.messages=n.messages||[],e.detectCreditShortage(),e.assets=n.assets||[],e.trackAssets(),s=e.turnRunning,e.turnRunning=!!n.turn_running,s&&!e.turnRunning&&(e.streamingText="",e.liveTools=[]),e.syncPolling(),(e.turnRunning||s)&&e.refreshCredits(),e.$nextTick(e.scrollToEnd);case 2:return t.a(2)}},t)}))()},syncPolling:function(){var e=this;this.turnRunning&&!this.pollTimer?this.pollTimer=setInterval(function(){e.loadProject()["catch"](function(){})},5e3):!this.turnRunning&&this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)},refreshAssets:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n;return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,(0,Oe.NW)(e.projectId);case 1:n=t.v,e.assets=n.assets||[],e.trackAssets(),t.n=3;break;case 2:t.p=2,t.v;case 3:return t.a(2)}},t,null,[[0,2]])}))()},trackAssets:function(){null!==this.lastAssetCount&&this.assets.length>this.lastAssetCount&&(this.showAssets=!0),this.lastAssetCount=this.assets.length},assetLabel:function(e){var t=(e.lineage||{}).tool||"",n={static_ad:"Static ad",generate_static_ads:"Static ad",ugc_video:"UGC video",ugc_frame:"UGC frame",ugc_campaign:"Campaign video",motion_video:"Motion design",cinematic_video:"Cinematic",generate_image:"AI image",edit_video:"Edited video"};return n[t]?n[t]:"video"===e.asset_type?"Video":"Image"},openPreview:function(e){this.previewAsset=e},addRef:function(e){var t=this;this.pendingRefs.length>=6||this.pendingRefs.some(function(t){return t.id===e.id})||(this.pendingRefs.push(e),this.$nextTick(function(){return t.$refs.input&&t.$refs.input.focus()}))},removeRef:function(e){this.pendingRefs.splice(e,1)},renameStart:function(){var e=this;this.titleDraft=this.project.title||"",this.editingTitle=!0,this.$nextTick(function(){return e.$refs.titleInput&&e.$refs.titleInput.focus()})},renameSave:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n,s;return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e.editingTitle){t.n=1;break}return t.a(2);case 1:if(e.editingTitle=!1,n=e.titleDraft.trim(),n&&n!==e.project.title){t.n=2;break}return t.a(2);case 2:return s=e.project.title,e.project.title=n,t.p=3,t.n=4,(0,Oe.Hv)(e.projectId,n);case 4:t.n=6;break;case 5:t.p=5,t.v,e.project.title=s;case 6:return t.a(2)}},t,null,[[3,5]])}))()},connectWs:function(){var e=this;try{this.socket=new WebSocket("".concat(Be,"/ws/agent-").concat(this.projectId)),this.socket.onmessage=function(t){return e.onWsMessage(t)},this.socket.onclose=function(){return e.scheduleReconnect()},this.socket.onerror=function(){try{e.socket.close()}catch(t){}}}catch(t){this.scheduleReconnect()}},scheduleReconnect:function(){var e=this;this.wsRetries>6||this._unmounted||(this.wsRetries+=1,setTimeout(function(){return e.connectWs()},Math.min(1e3*this.wsRetries,8e3)))},cleanupWs:function(){if(this._unmounted=!0,this.socket){this.socket.onclose=null;try{this.socket.close()}catch(e){}this.socket=null}},onWsMessage:function(e){var t;try{t=JSON.parse(e.data)}catch(r){return}if("turn_start"===t.type)this.turnRunning=!0;else if("delta"===t.type)this.streamingText+=t.text,this.scrollToEnd();else if("tool_start"===t.type)this.liveTools.push({name:t.name,running:!0,ok:!0,i:this.liveTools.length}),this.streamingText="",this.scrollToEnd();else if("tool_end"===t.type){var n=(0,s.A)(this.liveTools).reverse().find(function(e){return e.name===t.name&&e.running});n&&(n.running=!1,n.ok=!!t.ok),"get_generation_status"!==t.name&&"generate_static_ads"!==t.name&&"generate_image"!==t.name||this.refreshAssets(),Ke.has(t.name)&&this.refreshCredits(!0)}else"usage"===t.type?this.refreshCredits(!0):"plan_upgrade_required"===t.type?this.promptForPlanUpgrade():"insufficient_credits"===t.type?this.promptForCredits():"error"===t.type?(this.turnRunning=!1,this.syncPolling()):"turn_end"===t.type&&(this.turnRunning=!1,this.streamingText="",this.liveTools=[],this.loadProject(),this.refreshAssets(),this.refreshCredits(!0),this.refreshTitleSoon())},onFilesPicked:function(e){var t,n=Array.from(e.target.files||[]).slice(0,4-this.pendingFiles.length),s=(0,We.A)(n);try{for(s.s();!(t=s.n()).done;){var r=t.value;
1r.type.startsWith("image/")&&this.pendingFiles.push({file:r,preview:URL.createObjectURL(r)})}}catch(a){s.e(a)}finally{s.f()}e.target.value=""},removeFile:function(e){URL.revokeObjectURL(this.pendingFiles[e].preview),this.pendingFiles.splice(e,1)},isTemplateOnly:function(e){var t=(e||"").trim().replace(/^\[[^\]]{0,120}\]\s*/,"");return!t||!/https?:\/\//.test(t)&&/[::]$/.test(t)},send:function(){var e=this;return(0,Ue.A)((0,$e.A)().m(function t(){var n,s,r,a,i,o,l,c,u,d,p;return(0,$e.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n=e.$refs.input,n&&n.value!==e.draft&&(e.draft=n.value),s=e.draft.trim(),(s||e.pendingFiles.length||e.pendingRefs.length)&&!e.turnRunning){t.n=1;break}return t.a(2);case 1:if(!s||!e.isTemplateOnly(s)||e.pendingFiles.length||e.pendingRefs.length){t.n=2;break}return r=/[\u0600-\u06ff]/.test(s),e.briefHint=r?"اكتب اسم المنتج أو رابطه أو وصفًا قصيرًا بعد النقطتين ثم أرسل.":"Add the product name, a link, or a short description after the colon, then send.",e.$nextTick(function(){return e.$refs.input&&e.$refs.input.focus()}),t.a(2);case 2:return e.briefHint="",a=e.pendingFiles.map(function(e){return e.file}),i=e.pendingRefs.map(function(e){return e.id}),o=e.pendingRefs.map(function(e){return{url:e.file_url,kind:e.asset_type,asset_id:e.id}}),e.pendingFiles.forEach(function(e){return URL.revokeObjectURL(e.preview)}),e.pendingFiles=[],e.pendingRefs=[],e.draft="",e.autoresize(),e.messages.push({id:"tmp".concat(Date.now()),role:"user",message_type:"text",content:{text:s,attachments:o}}),e.turnRunning=!0,e.syncPolling(),e.$nextTick(e.scrollToEnd),t.p=3,t.n=4,(0,Oe.NB)(e.projectId,s,a,i);case 4:t.n=6;break;case 5:t.p=5,p=t.v,e.turnRunning=!1,d=(null===p||void 0===p||null===(l=p.data)||void 0===l?void 0:l.error)||(null===p||void 0===p||null===(c=p.data)||void 0===c?void 0:c.message)||(null===p||void 0===p||null===(u=p.response)||void 0===u||null===(u=u.data)||void 0===u?void 0:u.message)||"Failed to send — please try again.",e.messages.push({id:"err".concat(Date.now()),role:"assistant",message_type:"error",content:{blocks:[{type:"text",text:d}]}});case 6:return t.a(2)}},t,null,[[3,5]])}))()},scrollToEnd:function(){var e=this.$refs.scroller;e&&(e.scrollTop=e.scrollHeight)},autoresize:function(){(0,Qe.X)(this.$refs.input,160)},gateKind:function(e){var t=(e.content||{}).blocks||[];return t.some(function(e){return"string"===typeof e.content&&e.content.includes('"plan_upgrade_required"')})?"plan":t.some(function(e){return"string"===typeof e.content&&e.content.includes('"insufficient_credits"')})?"wallet":null},detectCreditShortage:function(){if(this._creditBaselined){var e,t=(0,We.A)(this.messages);try{for(t.s();!(e=t.n()).done;){var n=e.value;if("tool"===n.role&&n.id>this.creditPromptSeen){var r=this.gateKind(n);r&&(this.creditPromptSeen=n.id,"plan"===r?this.promptForPlanUpgrade():this.promptForCredits())}}}catch(l){t.e(l)}finally{t.f()}}else{this._creditBaselined=!0,this.creditPromptSeen=Math.max.apply(Math,[0].concat((0,s.A)(this.messages.filter(function(e){return"number"===typeof e.id}).map(function(e){return e.id}))));var a=(0,s.A)(this.messages).reverse().find(function(e){return"tool"===e.role||"user"===e.role}),i=a&&"tool"===a.role?this.gateKind(a):null,o=a&&a.created_at?Date.now()-new Date(a.created_at).getTime():1/0;i&&o<12e4&&("plan"===i?this.promptForPlanUpgrade():this.promptForCredits())}},promptForPlanUpgrade:function(){(0,De.$w)();var e=this.$root;e&&"function"===typeof e.openPlansModal&&e.openPlansModal("agent-upgrade")},promptForCredits:function(){var e=this.$root,t=this.GET_BASE_SUBSCRIPTION,n=!(!t||!t.is_trial);n&&e&&"function"===typeof e.openPlansModal?e.openPlansModal("zero-credits"):e&&"function"===typeof e.openTopUpModal&&e.openTopUpModal()},toolLabel:function(e){return Me[e]||e},mediaEmbed:function(e){var t=e.replace(/[.,;:!?)]+$/,"");return/\.(mp4|mov|webm)(\?|$)/i.test(t.split("#")[0])?'<video class="msg-media-video" src="'.concat(t,'" controls muted playsinline preload="metadata"></video>'):/\.(jpe?g|png|webp|gif)(\?|$)/i.test(t.split("#")[0])?'<a class="msg-media" href="'.concat(t,'" target="_blank" rel="noopener"><img src="').concat(t,'" loading="lazy" alt=""></a>'):null},mdToHtml:function(e){var t=this,n=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");return n.replace(/(^|\n)#{1,4} (.+)/g,'$1<strong class="md-head">$2</strong>').replace(/\*\*(.+?)\*\*/g,"<strong>$1</strong>").replace(/(^|\n)- (.+)/g,"$1• $2").replace(/\[([^\]]+)\]\((https?:[^\s)]+)\)/g,function(e,n,s){var r=t.mediaEmbed(s);return r?"".concat(r,'<a class="msg-link" href="').concat(s,'" target="_blank" rel="noopener">').concat(n,"</a>"):'<a class="msg-link" href="'.concat(s,'" target="_blank" rel="noopener">').concat(n,"</a>")}).replace(/(^|[\s>])(https?:\/\/[^\s<>"']+)/g,function(e,n,s){var r=t.mediaEmbed(s);return r?"".concat(n).concat(r):"".concat(n,'<a class="msg-link" href="').concat(s,'" target="_blank" rel="noopener">').concat(s,"</a>")}).replace(/\n/g,"<br>")}}};var He=n(71241);const Ve=(0,He.A)(Ne,[["render",Se],["__scopeId","data-v-70d50654"]]),qe=Ve}}]);

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.