1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SaveTemplate-DOVZvqwk.js","assets/index-DKueJ56C.js","assets/index-D1-uOyqh.css","assets/UiDropdown-BTMuH8wV.js","assets/pencil-BubuoIeh.js","assets/UiPageLoader-BfEqk5AZ.js","assets/RecordVideo-BQXc9n_K.js","assets/chevron-down-Cv72UE4P.js","assets/wand-sparkles-DoRl9SLG.js","assets/rewind-CEadBpY6.js","assets/circle-dot-BjuNO7ns.js","assets/RecordVideo-CfTWADca.css","assets/timer-Dh0rQH77.js","assets/headphones-BLOu_976.js","assets/camera-Cr2Nf9vy.js","assets/rotate-ccw-BsGAZL3l.js","assets/pause-BgAu-haJ.js","assets/image-wvLpwYnP.js","assets/film-ByocqT5L.js","assets/ellipsis-Cl43hUwk.js","assets/cloud-download-CkvfoL7v.js","assets/VideoCaptions-ZRzeBj-O.js","assets/VideoCaptions-CeZvTI3q.css","assets/circle-alert-k0D78Cqj.js","assets/UiToggle-C2y38EVh.js","assets/video-off-yobXKW5b.js","assets/heyreach-BfNjVk8u.js","assets/vuedraggable.umd-CgfCZ7UE.js","assets/_commonjsHelpers-BosuxZz1.js","assets/volume-x-_WwCRhTC.js","assets/arrow-left-B5JPKvKM.js","assets/CaptionReplaceWord-FNd35bVg.js","assets/DisplayVideo-Bf7i25kH.js","assets/CTA-D8Y1ff7Y.js","assets/UiTextField-ROeT5wsN.js","assets/SelectColor-CvSZbrIH.js","assets/SaveTemplate-DWhmzx9L.css"])))=>i.map(i=>d[i]); 2import{d as se,af as ye,x as $e,br as Ue,r as u,c as N,a8 as he,y as Y,L as be,P as _e,aC as ke,_ as de,a as c,g as r,b as n,n as _,F as te,p as le,e as d,q as et,I as ee,aQ as ae,E as G,f as A,G as Q,t as C,J as pe,o as a,w as Le,a0 as bt,A as Pt,h as ze,N as Ee,aF as _t,aB as Bt,aI as Rt,C as qt,aR as Nt,a4 as At,aE as Gt,s as I,a3 as xt,u as zt,V as ht,ai as Tt,a5 as Ht,H as tt,a7 as nt,aM as Kt,aL as Yt,v as De,i as Wt,X as wt,ax as Vt,bv as Jt,S as kt,aH as Qt,bG as Xt,au as Zt,ad as $t,T as en,M as tn,m as nn,aa as on,Z as ln,k as rn,aK as an,aX as ft,ab as sn,ac as Ct}from"./index-DKueJ56C.js";import{U as Ce}from"./UiDropdown-BTMuH8wV.js";import{C as Pe}from"./circle-alert-k0D78Cqj.js";import{F as Dt,a as Be,P as Re,c as Ft,b as dn,_ as cn,L as Ut}from"./FolderItem-D9frtaRB.js";import{E as ot}from"./ellipsis-Cl43hUwk.js";import{E as Lt}from"./ellipsis-vertical-cJziFozI.js";import{U as un}from"./UiToggle-C2y38EVh.js";import{W as Fe}from"./wand-sparkles-DoRl9SLG.js";import{C as Et}from"./chevron-down-Cv72UE4P.js";import{C as pt}from"./calendar-DSulLOP0.js";import{C as Ot}from"./cloud-download-CkvfoL7v.js";import{S as gn}from"./share-2-DCxk_HW5.js";import{L as mn}from"./link-2-BUdBkJ_f.js";import{F as yt}from"./film-ByocqT5L.js";import{U as fn}from"./undo-2-DJGxzKlq.js";import{S as vn}from"./Share-jY14MmYR.js";import{L as It}from"./list-ChWf0oi8.js";import{U as hn,a as pn}from"./SaveTemplate-DOVZvqwk.js";import{M as Mt}from"./megaphone-BmI4868K.js";import{P as jt}from"./pause-BgAu-haJ.js";import yn from"./CreateDynamicVideosView-BjWbZZqQ.js";import bn from"./CreateDynamicCampaignsView-DAJVLxLO.js";import{C as St}from"./circle-play-Bb-CnIFO.js";import{L as vt}from"./layers-DE3vFB_v.js";import{M as xn}from"./mouse-pointer-click-C-sJ42Mj.js";import{C as wn}from"./circle-question-mark-CKT4a98R.js";import"./ShareText-DSVE_bx0.js";import"./UiCheckbox-DuCOVXTG.js";import"./SelectColor-CvSZbrIH.js";import"./UiTextField-ROeT5wsN.js";import"./pencil-BubuoIeh.js";import"./UiPageLoader-BfEqk5AZ.js";import"./RecordVideo-BQXc9n_K.js";import"./rewind-CEadBpY6.js";import"./circle-dot-BjuNO7ns.js";import"./timer-Dh0rQH77.js";import"./headphones-BLOu_976.js";import"./camera-Cr2Nf9vy.js";import"./rotate-ccw-BsGAZL3l.js";import"./image-wvLpwYnP.js";import"./VideoCaptions-ZRzeBj-O.js";import"./video-off-yobXKW5b.js";import"./heyreach-BfNjVk8u.js";import"./vuedraggable.umd-CgfCZ7UE.js";import"./_commonjsHelpers-BosuxZz1.js";import"./volume-x-_WwCRhTC.js";import"./arrow-left-B5JPKvKM.js";import"./CaptionReplaceWord-FNd35bVg.js";import"./DisplayVideo-Bf7i25kH.js";import"./CTA-D8Y1ff7Y.js";import"./SelectWebsite-yPAGTodR.js";import"./save-C1xXICTZ.js";import"./star-BvNtmnwX.js";import"./link-dGdA9o4w.js";import"./loader-Cp4of_w2.js";import"./user-BQWLh0Ij.js";import"./layout-template-DJl3lCYs.js";import"./DynamicText-3FWHxppz.js";import"./user-x-DKmPe8hL.js";import"./file-text-Cw17fia6.js";const _n=se({__name:"FolderGrid",props:{folder:{type:Object,required:!0},multiselect:{type:Array,required:!0},videos:{type:Array,required:!0},folders:{type:Array,required:!0},folder_samples:{type:Array,required:!0},index:{type:Number,required:!0}},emits:["toggleSelect","singleSelectFolder","goToFolder","dragstart","dragend","drop"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=ye(),o=$e(),i=u(!1),h=u(""),x=u(""),L=u(0),O=u(null),z=u(null),y=u(null);Ue(y,()=>W());const f="https://d20lcwla9d9xwd.cloudfront.net";function w(j){const R=o.me;return`${f}/dynamicVideos/user_${j.user_id??(R==null?void 0:R.userID)}/${j.screenshot}`}const T=N(()=>{const j=e.folder_samples.find(R=>R.id==e.folder.id);return j?j.videos:[]});
2function S(){i.value||m("goToFolder",e.folder.id)}function H(){var j;(j=z.value)==null||j.close(),h.value=e.folder.name,i.value=!0,he(()=>{var R;return(R=O.value)==null?void 0:R.focus()})}async function W(){if(!i.value)return;const j=e.folder.name,R=h.value.trim();if(R==""||j==R){i.value=!1;return}i.value=!1,e.folder.name=R,await Y("POST","dynamic/updateFolder",{id:e.folder.id,name:R})||(p.alert("Can not update folder name!","error"),e.folder.name=j)}function V(j){j.key==="Enter"?W():j.key==="Escape"&&(i.value=!1)}function F(){L.value++,x.value!="dragging"&&(x.value="entering")}function J(){L.value--,L.value<=0&&x.value!="dragging"&&(x.value="")}function M(j){x.value="dragging",m("dragstart",j,e.folder.id,"folder")}function B(){x.value="",L.value=0,m("dragend")}function ne(){x.value="",L.value=0,m("drop",e.folder.id)}const X={props:e,emit:m,toast:p,userStore:o,edit_mode:i,new_folder_name:h,status:x,dnd_counter:L,nameInput:O,ddOptions:z,root:y,CLOUDFRONT:f,getScreenshot:w,samples:T,goToFolder:S,rename:H,saveName:W,onNameKeydown:V,dragenter:F,dragleave:J,dragstart:M,dragend:B,drop:ne,get MoreHorizontal(){return ot},get Pen(){return Re},get FolderOpen(){return Be},get Trash2(){return ke},get FileVideo(){return Dt},get Check(){return _e},get AlertCircle(){return Pe},get Loader2(){return be},get UiDropdown(){return Ce}};return Object.defineProperty(X,"__isScriptSetup",{enumerable:!1,value:!0}),X}}),kn={class:"absolute inset-x-3 top-[18%] bottom-[32%] z-[1]"},Cn={key:0,class:"flex h-full items-center justify-center rounded-lg bg-white/85 shadow-sm"},Sn={key:1,class:"grid h-full grid-cols-2 gap-1.5"},An={key:0,class:"absolute inset-0 flex items-center justify-center bg-gray-100"},zn={key:1,class:"absolute inset-0 flex items-center justify-center bg-gray-100"},Tn={class:"absolute inset-x-0 bottom-0 z-[2] h-[42%] rounded-2xl bg-gradient-to-br from-indigo-400 to-violet-500 ring-1 ring-black/5 shadow-[0_-4px_12px_rgba(99,102,241,0.18)] transition-shadow group-hover:shadow-[0_-7px_20px_rgba(99,102,241,0.3)]"},Vn=["onClick"],Dn=["onClick"],Fn=["onClick"],Un={class:"absolute inset-x-3.5 bottom-3 flex items-center gap-2"},Ln={class:"inline-flex shrink-0 items-center gap-1 rounded-full bg-white/20 px-2 py-0.5 text-[11px] font-semibold text-white backdrop-blur-sm"};function En(E,t,l,e,m,p){return a(),c("div",{ref:"root",draggable:!0,class:_(["group relative rounded-2xl transition-all",[e.status==="entering"?"is-entering":"",e.status==="dragging"?"opacity-50":""]]),onDragover:t[4]||(t[4]=Q(()=>{},["prevent"])),onDragenter:e.dragenter,onDragleave:e.dragleave,onDragstart:e.dragstart,onDragend:e.dragend,onDrop:Q(e.drop,["prevent"])},[r(" Folder graphic "),n("div",{class:"relative cursor-pointer transition-transform group-hover:-translate-y-0.5",onClick:e.goToFolder},[n("div",{class:_(["relative aspect-[16/12] rounded-2xl transition-all",l.multiselect.includes(l.folder.id)?"ring-2 ring-blue-500 ring-offset-2":""])},[r(" folder tab "),t[10]||(t[10]=n("div",{class:"absolute left-4 top-0 h-4 w-24 rounded-t-xl bg-indigo-300"},null,-1)),r(" folder back panel "),t[11]||(t[11]=n("div",{class:"absolute inset-x-0 top-3 bottom-0 rounded-2xl rounded-tl-lg bg-gradient-to-b from-indigo-200 to-violet-200 shadow-sm"},null,-1)),r(" clips tucked inside the folder "),n("div",kn,[e.samples.length==0?(a(),c("div",Cn,[...t[5]||(t[5]=[n("span",{class:"text-xs font-medium text-gray-400"},"No videos",-1)])])):(a(),c("div",Sn,[(a(!0),c(te,null,le(e.samples.slice(0,2),o=>(a(),c("div",{key:o.id,class:_(["relative overflow-hidden rounded-md bg-gray-200 ring-2 ring-white shadow",e.samples.length===1?"col-span-2":""])},[o.status=="error"?(a(),c("div",An,[d(e.AlertCircle,{size:18,class:"text-red-500"})])):o.status=="building"?(a(),c("div",zn,[d(e.Loader2,{size:18,class:"animate-spin text-blue-500"})])):(a(),c("div",{key:2,class:"absolute inset-0 bg-cover bg-center",style:et({backgroundImage:`url(${e.getScreenshot(o)})`})},null,4))],2))),128))]))]),r(" folder front pocket "),n("div",Tn,[t[9]||(t[9]=n("div",{class:"absolute inset-x-0 top-0 h-px rounded-full bg-white/30"},null,-1)),r(" options (hover) "),ee(d(e.UiDropdown,{ref:"ddOptions",position:"bottom-right",width:"160px",class:"absolute top-2 right-2 opacity-0 transition-opacity group-hover:opacity-100"},{toggle:G(()=>[n("span",{class:"inline-flex h-7 w-7 items-center justify-center rounded-lg text-white/90 hover:bg-white/20",onClick:t[0]||(t[0]=Q(()=>{},["stop"]))},[d(e.MoreHorizontal,{size:18})])]),default:G(({close:o})=>[n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left hover:bg-gray-50",onClick:i=>(o(),e.rename())},[d(e.Pen,{size:15,class:"mr-2"}),t[6]||(t[6]=A(" Rename ",-1))],8,Vn),n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left hover:bg-gray-50",onClick:i=>(o(),e.emit("singleSelectFolder",l.folder.id,"move"))},[d(e.FolderOpen,{size:15,class:"mr-2"}
2),t[7]||(t[7]=A(" Move ",-1))],8,Dn),n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left text-red-600 hover:bg-red-50",onClick:i=>(o(),e.emit("singleSelectFolder",l.folder.id,"delete"))},[d(e.Trash2,{size:15,class:"mr-2"}),t[8]||(t[8]=A(" Delete ",-1))],8,Fn)]),_:1},512),[[ae,!e.edit_mode]]),r(" name + count "),n("div",Un,[ee(n("h6",{class:"min-w-0 flex-1 cursor-text truncate text-sm font-semibold text-white",onClick:Q(e.rename,["stop"])},C(l.folder.name),513),[[ae,!e.edit_mode]]),ee(n("input",{ref:"nameInput","onUpdate:modelValue":t[1]||(t[1]=o=>e.new_folder_name=o),maxlength:"50",class:"min-w-0 flex-1 rounded-md border-0 px-2 py-1 text-sm font-semibold text-gray-800 focus:outline-none focus:ring-2 focus:ring-white/70",onClick:t[2]||(t[2]=Q(()=>{},["stop"])),onKeydown:e.onNameKeydown},null,544),[[ae,e.edit_mode],[pe,e.new_folder_name]]),ee(n("span",Ln,[d(e.FileVideo,{size:11}),A(" "+C(l.folder.videos_total),1)],512),[[ae,!e.edit_mode]])])])],2)]),r(" multi-select checkbox "),n("div",{class:_(["absolute top-4 left-3 z-10 w-6 h-6 rounded-md border-2 flex items-center justify-center cursor-pointer transition-colors",l.multiselect.includes(l.folder.id)?"bg-blue-600 border-blue-600 text-white":"bg-white/80 border-gray-300 text-transparent opacity-0 group-hover:opacity-100"]),onClick:t[3]||(t[3]=Q(o=>e.emit("toggleSelect",l.folder.id),["stop"]))},[d(e.Check,{size:15})],2)],34)}
2const On=de(_n,[["render",En],["__scopeId","data-v-e614e1b1"],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/single/FolderGrid.vue"]]),In=se({__name:"FolderList",props:{folder:{type:Object,required:!0},multiselect:{type:Array,required:!0},videos:{type:Array,required:!0},folders:{type:Array,required:!0},folder_samples:{type:Array,required:!0},index:{type:Number,required:!0}},emits:["toggleSelect","singleSelectFolder","goToFolder","dragstart","dragend","drop"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=ye(),o=u(!1),i=u(""),h=u(""),x=u(0),L=u(null),O=u(null),z=u(null);Ue(z,()=>w());function y(){o.value||m("goToFolder",e.folder.id)}function f(){var M;(M=O.value)==null||M.close(),i.value=e.folder.name,o.value=!0,he(()=>{var B;return(B=L.value)==null?void 0:B.focus()})}async function w(){if(!o.value)return;const M=e.folder.name,B=i.value.trim();if(B==""||M==B){o.value=!1;return}o.value=!1,e.folder.name=B,await Y("POST","dynamic/updateFolder",{id:e.folder.id,name:B})||(p.alert("Can not update folder name!","error"),e.folder.name=M)}function T(M){M.key==="Enter"?w():M.key==="Escape"&&(o.value=!1)}function S(){x.value++,h.value!="dragging"&&(h.value="entering")}function H(){x.value--,x.value<=0&&h.value!="dragging"&&(h.value="")}function W(M){h.value="dragging",m("dragstart",M,e.folder.id,"folder")}function V(){h.value="",x.value=0,m("dragend")}function F(){h.value="",x.value=0,m("drop",e.folder.id)}const J={props:e,emit:m,toast:p,edit_mode:o,new_folder_name:i,status:h,dnd_counter:x,nameInput:L,ddOptions:O,root:z,goToFolder:y,rename:f,saveName:w,onNameKeydown:T,dragenter:S,dragleave:H,dragstart:W,dragend:V,drop:F,get MoreVertical(){return Lt},get Pen(){return Re},get FolderOpen(){return Be},get Trash2(){return ke},get FolderIcon(){return Ft},get Check(){return _e},get UiDropdown(){return Ce}};return Object.defineProperty(J,"__isScriptSetup",{enumerable:!1,value:!0}),J}}),Mn={class:"shrink-0 text-sm text-gray-500"},jn={class:"truncate"},Pn={class:"shrink-0"},Bn=["onClick"],Rn=["onClick"],qn=["onClick"];function Nn(E,t,l,e,m,p){return a(),c("div",{ref:"root",draggable:!0,class:_(["folder-list-wrapper flex items-center gap-4 px-3 py-2.5 transition-colors",[e.status==="entering"?"ring-2 ring-inset ring-blue-600 rounded-lg":"",e.status==="dragging"?"opacity-50":"",l.multiselect.includes(l.folder.id)?"bg-blue-50":"hover:bg-gray-50"]]),onDragover:t[2]||(t[2]=Q(()=>{},["prevent"])),onDragenter:e.dragenter,onDragleave:e.dragleave,onDragstart:e.dragstart,onDragend:e.dragend,onDrop:Q(e.drop,["prevent"])},[r(" multi-select checkbox (leading) "),n("button",{type:"button",class:_(["shrink-0 w-5 h-5 rounded-md border-2 flex items-center justify-center transition-colors",l.multiselect.includes(l.folder.id)?"bg-blue-600 border-blue-600 text-white":"bg-white border-gray-300 hover:border-gray-400 text-transparent"]),onClick:t[0]||(t[0]=Q(o=>e.emit("toggleSelect",l.folder.id),["stop"]))},[d(e.Check,{size:12})],2),n("div",{class:"shrink-0 cursor-pointer",onClick:e.goToFolder},[d(e.FolderIcon,{size:34,class:"text-blue-500",fill:"currentColor"})]),n("div",{class:"flex-1 min-w-0 cursor-pointer",onClick:e.goToFolder},[ee(n("div",{class:"truncate text-sm text-gray-900"},C(l.folder.name),513),[[ae,!e.edit_mode]]),ee(n("input",{ref:"nameInput","onUpdate:modelValue":t[1]||(t[1]=o=>e.new_folder_name=o),maxlength:"50",class:"block w-full text-sm font-semibold border border-gray-300 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500",onKeydown:e.onNameKeydown},null,544),[[ae,e.edit_mode],[pe,e.new_folder_name]])]),n("div",Mn,[n("span",jn,C(l.folder.videos_total||0)+" "+C(l.folder.videos_total>1?"videos":"video"),1)]),n("div",Pn,[d(e.UiDropdown,{ref:"ddOptions",position:"bottom-right",width:"160px"},{toggle:G(()=>[d(e.MoreVertical,{size:20,class:"text-gray-500 hover:text-blue-600"})]),default:G(({close:o})=>[n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left hover:bg-gray-50",onClick:i=>(o(),e.rename())},[d(e.Pen,{size:15,class:"mr-2"}),t[3]||(t[3]=A(" Rename ",-1))],8,Bn),n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left hover:bg-gray-50",onClick:i=>(o(),e.emit("singleSelectFolder",l.folder.id,"move"))},[d(e.FolderOpen,{size:15,class:"mr-2"}),t[4]||(t[4]=A(" Move ",-1))],8,Rn),n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left text-red-600 hover:bg-red-50",onClick:i=>(o(),e.emit("singleSelectFolder",l.folder.id,"delete"))},[d(e.Trash2,{size:15,class:"mr-2"}),t[5]||(t[5]=A(" Delete ",-1))],8,qn)]),_:1},512)])],34)}const Gn=de(In,[["render",Nn],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/single/FolderList.vue"]]),Hn=se({__name:"VideoGrid",props:{video:{type:null,required:!0},multiselect:{type:Array,required:!0},events:{type:Array,required:!0},index:{type:Number,required:!0}},emits:["toggleSelect","shareVideo","singleSelectVideo","toggleShowBooking","selectEvent","dragstart","dragend","update","preview"],setup(E,{expose:t,emit:l}){t();
2const e=E,m=l,p=Le(),{t:o}=bt(),i=$e(),h=Pt(),x=ye(),L="https://d20lcwla9d9xwd.cloudfront.net",O=N(()=>i.me||{}),z=N(()=>h.settings),y=N(()=>Gt()),f=u(""),w=u("transparent");let T=0,S;const H=u(null);ze(()=>{setTimeout(()=>{w.value="animated fadeInUp faster"},e.index*30),setTimeout(()=>{w.value=""},e.index*50+500),e.video.status=="building"&&(S=setInterval(async()=>{const k=await Y("GET",`dynamic/getVideo?id=${e.video.id}`);k&&k.data.status!="building"&&(m("update",k.data),clearInterval(S))},1e3))}),Ee(()=>{clearInterval(S)});function W(){return`${L}/dynamicVideos/user_${e.video.user_id??O.value.userID}/${e.video.screenshot}`}function V(){return`${L}/dynamicVideos/user_${e.video.user_id??O.value.userID}/${e.video.url}`}function F(){return y.value?`${_t()}/dynamic-${e.video.id}-${e.video.salt}`:`${_t()}/${z.value.link}/dynamic-${e.video.id}-${e.video.salt}`}function J(){const k=F();Bt(k),x.alert("Copied link.")}function M(k){return e.events.find(Z=>Z.id==k)}function B(){var ie;(ie=H.value)==null||ie.close();const k=document.createElement("a"),Z=e.video.url;k.href=V(),k.download=Z,k.click()}function ne(k){const Z=Rt.fromSeconds(Number(k));return Z.isValid?Z.toRelative()??"":""}function X(k){f.value="dragging",m("dragstart",k,e.video.id,"dynamic")}function j(){f.value="",T=0,m("dragend")}const R={props:e,emit:m,router:p,t:o,userStore:i,scheduling:h,toast:x,CLOUDFRONT:L,me:O,settings:z,cname_domain:y,status:f,animate:w,get dnd_counter(){return T},set dnd_counter(k){T=k},get interval(){return S},set interval(k){S=k},ddOption:H,getScreenshot:W,getVideoURL:V,getLink:F,copyLink:J,selectedEvent:M,downloadVideo:B,fromNow:ne,dragstart:X,dragend:j,get Eye(){return At},get Link2(){return mn},get Share2(){return gn},get MoreHorizontal(){return ot},get CloudDownload(){return Ot},get FolderOpen(){return Be},get Trash2(){return ke},get CloudUpload(){return Nt},get Calendar(){return pt},get ChevronDown(){return Et},get CalendarCheck(){return qt},get Check(){return _e},get Wand2(){return Fe},get AlertCircle(){return Pe},get Loader2(){return be},get UiDropdown(){return Ce},get UiToggle(){return un}};return Object.defineProperty(R,"__isScriptSetup",{enumerable:!1,value:!0}),R}}),Kn={class:"relative"},Yn={class:"group relative rounded-2xl border border-gray-100 bg-gray-50 p-3 transition-all duration-200 hover:bg-white hover:border-gray-200 hover:shadow-sm"},Wn={class:"relative bg-gray-900 aspect-video overflow-hidden rounded-xl"},Jn={class:"absolute inset-0"},Qn={key:0,class:"absolute inset-0 flex flex-col items-center justify-center gap-1 bg-gradient-to-br from-rose-500 to-red-600 text-white"},Xn={key:1,class:"absolute inset-0 flex flex-col items-center justify-center gap-1 bg-gradient-to-br from-sky-400 via-violet-400 to-fuchsia-500 text-white"},Zn=["src"],$n={class:"absolute bottom-2 right-2 z-10 flex items-center gap-1.5 pointer-events-none"},eo={key:0,class:"inline-flex items-center justify-center rounded-full bg-violet-600 px-1.5 py-0.5 text-white shadow-sm",title:"Cloned voice"},to={class:"inline-flex items-center gap-1 rounded-full bg-gray-900/60 px-2 py-0.5 text-[11px] font-medium text-white backdrop-blur-sm"},no={class:"absolute top-2 right-2 z-30 flex items-center gap-1 opacity-0 group-hover:opacity-100 transition-opacity"},oo=["href","title"],io=["title"],lo=["title"],ro=["title"],ao=["title"],so=["id"],co={class:"flex items-center gap-2"},uo={class:"flex-1 min-w-0"},go={class:"inline-flex items-center max-w-full text-gray-400"},mo={class:"truncate text-xs"},fo={class:"p-1.5"},vo={class:"flex items-center"},ho={class:"mr-1.5 flex-1 text-sm text-gray-700"},po={key:0,class:"mt-5"},yo={class:"flex items-center mb-2.5 text-sm text-gray-700"},bo={class:"w-full flex items-center border border-gray-200 rounded-lg px-3 py-2 text-sm text-gray-700 hover:border-gray-300"},xo={class:"flex-1 text-left truncate"},wo=["onClick"];function _o(E,t,l,e,m,p){return a(),c("div",{class:_(["video-grid-wrapper",[l.video.status,e.status,e.animate,{selected:l.multiselect.includes(l.video.id)}]]),draggable:!0,onDragover:t[9]||(t[9]=Q(()=>{},["prevent"])),onDragstart:e.dragstart,onDragend:e.dragend},[n("div",Kn,[n("div",Yn,[r(" Thumbnail part "),n("div",Wn,[r(" Video player / status "),n("div",Jn,[l.video.status=="error"?(a(),c("div",Qn,[d(e.AlertCircle,{size:34}),t[10]||(t[10]=n("span",{class:"text-sm font-semibold"},"Error",-1))])):l.video.status=="building"?(a(),c("div",Xn,[d(e.Loader2,{size:26,class:"animate-spin opacity-90"}),t[11]||(t[11]=n("span",{class:"text-xs font-medium italic opacity-90"}
2,"Generatingâ¦",-1))])):l.video.status=="finish"?(a(),c("img",{key:2,src:e.getScreenshot(),class:"w-full h-full object-cover"},null,8,Zn)):r("v-if",!0)]),r(" Select box "),n("div",{class:_(["absolute top-2 left-2 z-20 w-6 h-6 rounded-md border-2 flex items-center justify-center cursor-pointer transition-colors",l.multiselect.includes(l.video.id)?"bg-blue-600 border-blue-600 text-white":"bg-white/80 border-gray-300 text-transparent opacity-0 group-hover:opacity-100"]),onClick:t[0]||(t[0]=o=>e.emit("toggleSelect",l.video.id))},[d(e.Check,{size:14})],2),r(" Cloned-voice badge + views (bottom-right) "),n("div",$n,[l.video.cloned_voice_id?(a(),c("span",eo,[d(e.Wand2,{size:11})])):r("v-if",!0),n("span",to,[d(e.Eye,{size:11}),A(" "+C(l.video.view),1)])]),r(" Video options (hover overlay; top-right corner, out of the click path) "),n("div",no,[r(" Preview "),n("a",{class:"w-8 h-8 rounded-lg bg-white/90 hover:bg-white text-gray-700 flex items-center justify-center shadow-sm",href:e.getLink(),target:"_blank",title:e.t("text.preview")},[d(e.Eye,{size:16})],8,oo),r(" Copy link "),n("div",{class:"w-8 h-8 rounded-lg bg-white/90 hover:bg-white text-gray-700 flex items-center justify-center shadow-sm cursor-pointer",title:e.t("button.copy_link"),onClick:t[1]||(t[1]=o=>e.copyLink())},[d(e.Link2,{size:16})],8,io),r(" Share "),n("div",{class:"w-8 h-8 rounded-lg bg-white/90 hover:bg-white text-gray-700 flex items-center justify-center shadow-sm cursor-pointer",title:e.t("button.share"),onClick:t[2]||(t[2]=o=>e.emit("shareVideo",l.video))},[d(e.Share2,{size:16})],8,lo),r(" Additional options "),d(e.UiDropdown,{ref:"ddOption",position:"bottom-right",width:"180px",teleport:""},{toggle:G(()=>[n("div",{class:"w-8 h-8 rounded-lg bg-white/90 hover:bg-white text-gray-700 flex items-center justify-center shadow-sm cursor-pointer",title:e.t("text.additional_options")},[d(e.MoreHorizontal,{size:16})],8,ro)]),default:G(()=>[n("button",{class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-gray-100 text-gray-700",onClick:e.downloadVideo},[d(e.CloudDownload,{size:16,class:"mr-2"}),A(" "+C(e.t("button.download")),1)]),n("button",{class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-gray-100 text-gray-700",onClick:t[3]||(t[3]=o=>{var i;(i=e.ddOption)==null||i.close(),e.emit("singleSelectVideo",l.video.id,"move")})},[d(e.FolderOpen,{size:16,class:"mr-2"}),t[12]||(t[12]=A(" Move ",-1))]),n("button",{class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-red-50 text-red-600",onClick:t[4]||(t[4]=o=>{var i;(i=e.ddOption)==null||i.close(),e.emit("singleSelectVideo",l.video.id,"delete")})},[d(e.Trash2,{size:16,class:"mr-2"}),A(" "+C(e.t("button.delete_video")),1)])]),_:1},512)]),r(" Video cover "),n("div",{title:l.video.status=="error"?l.video.bug_reason:"",class:"absolute inset-0 z-0 cursor-pointer",onClick:t[5]||(t[5]=o=>e.router.push("/dynamic-videos/"+l.video.id))},null,8,ao)]),r(" Title part "),n("div",null,[n("div",{class:"pt-2.5 px-0.5",id:"title-part-"+l.video.id},[n("h5",{class:_(["font-semibold mb-2.5 text-[15px] leading-snug hover:text-blue-600 cursor-pointer line-clamp-2",l.video.name?"text-gray-900":"text-gray-400 italic"]),style:{"min-height":"42px"},onClick:t[6]||(t[6]=o=>e.router.push("/dynamic-videos/"+l.video.id))},C(l.video.name||"No title"),3),r(" Event part "),n("div",co,[r(" Time uploaded "),n("div",uo,[n("div",go,[d(e.CloudUpload,{size:13,class:"mr-1.5 shrink-0"}),n("span",mo,C(e.fromNow(l.video.time_created)),1)])]),r(" Booking page "),d(e.UiDropdown,{position:"top-right",width:"290px"},{toggle:G(()=>[n("div",{class:_(["inline-flex items-center gap-1 whitespace-nowrap rounded-full px-2.5 py-1 text-xs font-medium cursor-pointer transition-colors",l.video.show_booking?"bg-emerald-50 text-emerald-700 hover:bg-emerald-100":"bg-gray-100 text-gray-500 hover:bg-gray-200"])},[d(e.Calendar,{size:13}),n("span",null,C(l.video.show_booking?"Booking on":"Booking off"),1),d(e.ChevronDown,{size:13})],2)]),default:G(()=>[n("div",fo,[n("div",vo,[n("span",ho,C(e.t("text.show_booking_page")),1),d(e.UiToggle,{"model-value":!!l.video.show_booking,"onUpdate:modelValue":t[7]||(t[7]=o=>e.emit("toggleShowBooking",o,l.video))},null,8,["model-value"])]),l.video.show_booking?(a(),c("div",po,[n("div",yo,[d(e.CalendarCheck,{size:16,class:"mr-1"}),A(" "+C(e.t("nav.event")),1)]),d(e.UiDropdown,{position:"bottom-left",width:"262px","max-height":"40vh"},{toggle:G(()=>[n("button",bo,[n("span",xo,C(e.selectedEvent(l.video.event_id)?e.selectedEvent(l.video.event_id).name:e.t("text.select_your_event")),1),d(e.ChevronDown,{size:16,class:"ml-5"})])]),default:G(({close:o})=>[(a(!0),c(te,null,le(l.events,i=>(a(),c("button",{key:i.id,class:_(["flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-gray-100 text-left",{"bg-blue-50 text-blue-600":e.selectedEvent(l.video.event_id)&&e.selectedEvent(l.video.event_id).id==i.id}]),onClick:h=>{o(),e.emit("selectEvent",i.id,l.video)}},C(i.name),11,wo))),128))]),_:1})])):r("v-if",!0)])]),_:1})])],8,so)])])]),n("div",{class:"toggle-select",onClick:t[8]||(t[8]=o=>e.emit("toggleSelect",l.video.id))})],34)}const ko=de(Hn,[["render",_o],["__scopeId","data-v-bc84d818"],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/single/VideoGrid.vue"]]),Co=se({__name:"VideoList",props:{video:{type:null,required:!0},multiselect:{type:Array,required:!0},events:{type:Array,required:!0},index:{type:Number,required:!0}},emits:["toggleSelect","shareVideo","singleSelectVideo","toggleShowBooking","selectEvent","dragstart","dragend","update","preview"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=Le(),o=$e(),i=ye(),h="https://d20lcwla9d9xwd.cloudfront.net",x=N(()=>o.me||{}),L=u(""),O=u("transparent");let z=0,y;const f=u(!1),w=u(""),T=u(null),S=u(null),H=u(null);Ue(H,()=>M()),ze(()=>{setTimeout(()=>{O.value="animated fadeInUp faster"},e.index*30),setTimeout(()=>{O.value=""},e.index*50+500),e.video.status=="building"&&(y=setInterval(async()=>{const k=await Y("GET",`dynamic/getVideo?id=${e.video.id}`);k&&k.data.status!="building"&&(m("update",k.data),clearInterval(y))},1e3))}),Ee(()=>{clearInterval(y)});function W(){return`${h}/dynamicVideos/user_${e.video.user_id??x.value.userID}/${e.video.screenshot}`}function V(){return`${h}/dynamicVideos/user_${e.video.user_id??x.value.userID}/${e.video.url}`}function F(){var ie;(ie=S.value)==null||ie.close();const k=document.createElement("a"),Z=e.video.url;k.href=V(),k.download=Z,k.click()}function J(){var k;(k=S.value)==null||k.close(),w.value=e.video.name,f.value=!0,he(()=>{var Z;return(Z=T.value)==null?void 0:Z.focus()})}async function M(){if(!f.value)return;const k=e.video.name,Z=w.value.trim();if(Z==""||k==Z){f.value=!1;return}f.value=!1,e.video.name=Z,await Y("POST","dynamic/update",{id:e.video.id,name:Z})||(i.error("Can not update video name!"),e.video.name=k)}function B(k){k.key==="Enter"?M():k.key==="Escape"&&(f.value=!1)}function ne(){f.value||p.push("/dynamic-videos/"+e.video.id)}function X(k){L.value="dragging",m("dragstart",k,e.video.id,"dynamic")}function j(){L.value="",z=0,m("dragend")}const R={props:e,emit:m,router:p,userStore:o,toast:i,CLOUDFRONT:h,me:x,status:L,animate:O,get dnd_counter(){return z},set dnd_counter(k){z=k},get interval(){return y},set interval(k){y=k},edit_mode:f,new_video_name:w,nameInput:T,ddOptions:S,root:H,getScreenshot:W,getVideoURL:V,downloadVideo:F,rename:J,saveName:M,onNameKeydown:B,goToVideo:ne,dragstart:X,dragend:j,get Eye(){return At},get MoreHorizontal(){return ot},get Pen(){return Re},get CloudDownload(){return Ot},get FolderOpen(){return Be},get Trash2(){return ke},get Check(){return _e},get Wand2(){return Fe},get Loader2(){return be},get UiDropdown(){return Ce}};return Object.defineProperty(R,"__isScriptSetup",{enumerable:!1,value:!0}),R}}),So=["title"],Ao={key:1,class:"w-full h-full flex items-center justify-center bg-gray-50"},zo=["src"],To={key:0,class:"shrink-0"}
2,Vo={class:"w-7 h-7 rounded-md bg-violet-500 text-white flex items-center justify-center shadow-sm"},Do={class:"shrink-0 w-16 text-sm text-gray-600 inline-flex items-center"},Fo={class:"truncate"},Uo={class:"shrink-0"};function Lo(E,t,l,e,m,p){return a(),c("div",{ref:"root",class:_(["video-list-wrapper flex items-center gap-3 px-3 py-2.5 transition-colors",[e.status,e.animate,l.multiselect.includes(l.video.id)?"bg-blue-50":"hover:bg-gray-50"]]),draggable:!0,onDragover:t[5]||(t[5]=Q(()=>{},["prevent"])),onDragstart:e.dragstart,onDragend:e.dragend},[r(" multi-select checkbox (leading) "),n("button",{type:"button",class:_(["shrink-0 w-5 h-5 rounded-md border-2 flex items-center justify-center transition-colors",l.multiselect.includes(l.video.id)?"bg-blue-600 border-blue-600 text-white":"bg-white border-gray-300 hover:border-gray-400 text-transparent"]),onClick:t[0]||(t[0]=Q(o=>e.emit("toggleSelect",l.video.id),["stop"]))},[d(e.Check,{size:12})],2),r(" Thumbnail "),n("div",{class:"relative w-20 h-12 shrink-0 rounded-md overflow-hidden cursor-pointer",onClick:e.goToVideo},[l.video.status=="error"?(a(),c("div",{key:0,class:"w-full h-full flex items-center justify-center bg-gray-50 border border-red-200 rounded-md text-2xl",title:l.video.bug_reason},[...t[6]||(t[6]=[n("span",null,"ð¢",-1)])],8,So)):(a(),c("div",Ao,[l.video.status=="building"?(a(),I(e.Loader2,{key:0,size:20,class:"text-gray-400 animate-spin"})):l.video.status=="finish"?(a(),c("img",{key:1,src:e.getScreenshot(),alt:"",class:"w-full h-full",style:{"object-fit":"cover"}},null,8,zo)):r("v-if",!0)]))]),r(" Title "),n("div",{class:"flex-1 min-w-0 cursor-pointer",onClick:e.goToVideo},[ee(n("div",{class:_(["truncate pr-1 text-sm",{"text-gray-400 italic":!l.video.name}])},C(l.video.name||"No title"),3),[[ae,!e.edit_mode]]),ee(n("input",{ref:"nameInput","onUpdate:modelValue":t[1]||(t[1]=o=>e.new_video_name=o),maxlength:"50",class:"block w-full text-sm border border-gray-300 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500",onClick:t[2]||(t[2]=Q(()=>{},["stop"])),onKeydown:e.onNameKeydown},null,544),[[ae,e.edit_mode],[pe,e.new_video_name]])]),r(" Cloned voice badge "),l.video.cloned_voice_id?(a(),c("div",To,[n("span",Vo,[d(e.Wand2,{size:15})])])):r("v-if",!0),r(" Views "),n("div",Do,[d(e.Eye,{size:14,class:"mr-1"}),n("span",Fo,C(l.video.view),1)]),r(" Options "),n("div",Uo,[d(e.UiDropdown,{ref:"ddOptions",position:"bottom-right",width:"180px"},{toggle:G(()=>[d(e.MoreHorizontal,{size:18,class:"text-gray-500 hover:text-blue-600 cursor-pointer"})]),default:G(()=>[n("button",{class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-gray-100 text-gray-700",onClick:e.rename},[d(e.Pen,{size:15,class:"mr-2"}),t[7]||(t[7]=A(" Rename ",-1))]),l.video.status=="finish"?(a(),c("button",{key:0,class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-gray-100 text-gray-700",onClick:e.downloadVideo},[d(e.CloudDownload,{size:15,class:"mr-2"}),t[8]||(t[8]=A(" Download ",-1))])):r("v-if",!0),n("button",{class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-gray-100 text-gray-700",onClick:t[3]||(t[3]=o=>e.emit("singleSelectVideo",l.video.id,"move"))},[d(e.FolderOpen,{size:15,class:"mr-2"}),t[9]||(t[9]=A(" Move ",-1))]),n("button",{class:"flex items-center w-full px-3 py-2 text-sm rounded-md hover:bg-red-50 text-red-600",onClick:t[4]||(t[4]=o=>e.emit("singleSelectVideo",l.video.id,"delete"))},[d(e.Trash2,{size:15,class:"mr-2"}),t[10]||(t[10]=A(" Delete ",-1))])]),_:1},512)])],34)}const Eo=de(Co,[["render",Lo],["__scopeId","data-v-b2a22687"],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/single/VideoList.vue"]]),Oo=se({__name:"MoveItem",props:{folders:{type:Array,required:!0},parent_id:{type:Number,required:!0},multi_folder:{type:Array,required:!0},multi_dynamic:{type:Array,required:!0}},emits:["close","update"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,{t:p}=bt(),o=ye(),i=u(-1),h=u(!1),x=N(()=>e.parent_id==0?{id:0,name:"Automated videos"}:e.folders.find(w=>w.id==e.parent_id)||{id:0,name:"Automated videos"}),L=N(()=>{const w=JSON.parse(JSON.stringify(e.folders));
2return w.forEach(T=>{T.children=[]}),w.forEach(T=>{if(T.parent_id>0){const S=w.find(H=>H.id==T.parent_id);S&&S.children.push(T)}}),w.filter(T=>T.parent_id==0)});function O(){if(h.value)return!1;m("close")}async function z(){if(h.value||i.value==-1)return!1;if(e.multi_folder.length==0&&e.multi_dynamic.length==0)return O(),!1;h.value=!0,await Y("POST","dynamic/moveItems",{parent_id:i.value,folder_ids:e.multi_folder,dynamic_ids:e.multi_dynamic})||o.error("Can not update items!"),m("update",{moved_folders:e.multi_folder,moved_video:e.multi_dynamic,destination_folder_id:i.value})}function y(w){i.value=w}const f={props:e,emit:m,t:p,toast:o,selected_id:i,loading:h,current_folder:x,list:L,close:O,confirmMove:z,selectFolder:y,get Loader2(){return be},get Film(){return yt},get UiModal(){return xt},FolderItem:dn};return Object.defineProperty(f,"__isScriptSetup",{enumerable:!1,value:!0}),f}}),Io={class:"p-2.5 border border-gray-200 rounded-lg mb-5"},Mo={class:"flex items-center gap-1 px-1.5 py-1.5 opacity-60"},jo={class:"shrink-0 flex items-center justify-center"},Po={key:1,src:cn,width:"20"},Bo={class:"text-sm truncate font-semibold"},Ro={class:"p-2.5 border border-gray-200 rounded-lg overflow-y-auto",style:{"min-height":"200px","max-height":"calc(100vh - 400px)"}},qo={class:"shrink-0 flex items-center justify-center"},No={class:"flex justify-end gap-2.5 mt-8"};function Go(E,t,l,e,m,p){return a(),I(e.UiModal,{open:!0,title:"","max-width":"max-w-lg",onClose:e.close},{default:G(()=>[t[4]||(t[4]=n("h5",{class:"font-semibold mb-5 text-gray-900"},"Move within Automated videos",-1)),t[5]||(t[5]=n("h6",{class:"text-sm text-gray-700 mb-1.5"},"Currently in",-1)),n("div",Io,[n("div",Mo,[t[1]||(t[1]=n("div",{class:"w-6 shrink-0"},null,-1)),n("div",jo,[e.current_folder.id==0?(a(),I(e.Film,{key:0,size:20,class:"text-blue-600"})):(a(),c("img",Po))]),n("div",Bo,C(e.current_folder.name),1)])]),t[6]||(t[6]=n("h6",{class:"text-sm text-gray-700 mb-1.5"},"Move to",-1)),n("div",Ro,[n("div",{class:_(["flex items-center gap-1 rounded-lg px-1.5 py-1.5 cursor-pointer",e.selected_id==0?"bg-blue-600 text-white":"hover:bg-gray-50"]),onClick:t[0]||(t[0]=o=>e.selectFolder(0))},[t[2]||(t[2]=n("div",{class:"w-6 shrink-0"},null,-1)),n("div",qo,[d(e.Film,{size:20,class:_(e.selected_id!=0?"text-blue-600":"text-white")},null,8,["class"])]),n("div",{class:_(["text-sm truncate",{"font-semibold":e.current_folder.id==0}])},"Automated videos",2)],2),(a(!0),c(te,null,le(e.list,o=>(a(),I(e.FolderItem,{key:o.id,folder:o,selected_id:e.selected_id,current_folder_id:l.parent_id,multi_folder:l.multi_folder,onSelectFolder:e.selectFolder},null,8,["folder","selected_id","current_folder_id","multi_folder"]))),128))]),n("div",No,[n("button",{class:"border border-gray-200 rounded-lg px-4 py-2 text-sm text-gray-700 hover:bg-gray-50",onClick:e.close},C(e.t("button.cancel")),1),n("button",{class:"bg-blue-600 text-white rounded-lg px-4 py-2 text-sm font-medium hover:bg-blue-700 inline-flex items-center",onClick:e.confirmMove},[t[3]||(t[3]=A(" Move ",-1)),e.loading?(a(),I(e.Loader2,{key:0,size:16,class:"animate-spin ml-1.5"})):r("v-if",!0)])])]),_:1})}const Ho=de(Oo,[["render",Go],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/MoveItem.vue"]]),Ko=se({__name:"BackFolder",props:{parent_id:{type:Number,required:!0},folders:{type:Array,required:!0}},emits:["drop"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=u(""),o=u(0);function i(){let y="Automated videos";if(e.parent_id!=0){const f=e.folders.find(w=>w.id==e.parent_id);if(f&&f.parent_id>0){const w=e.folders.find(T=>T.id==f.parent_id);w&&(y=w.name)}}return y}function h(){let y=0;if(e.parent_id!=0){const f=e.folders.find(w=>w.id==e.parent_id);if(f&&f.parent_id>0){const w=e.folders.find(T=>T.id==f.parent_id);
2w&&(y=w.id)}}return y}function x(){o.value++,p.value="entering"}function L(){o.value--,o.value<=0&&(p.value="")}function O(){p.value="",o.value=0,m("drop",h())}const z={props:e,emit:m,status:p,dnd_counter:o,getParentName:i,getParentID:h,dragenter:x,dragleave:L,drop:O,get Undo2(){return fn}};return Object.defineProperty(z,"__isScriptSetup",{enumerable:!1,value:!0}),z}}),Yo={class:"font-semibold truncate"};function Wo(E,t,l,e,m,p){return a(),c("div",{class:_(["ml-4 inline-flex items-center max-w-[200px] px-3 py-1.5 rounded-lg border bg-white shadow-sm text-sm text-gray-700 truncate transition-colors",e.status==="entering"?"border-blue-500 bg-blue-50":"border-gray-200"]),onDragover:t[0]||(t[0]=Q(()=>{},["prevent"])),onDragenter:e.dragenter,onDragleave:e.dragleave,onDrop:Q(e.drop,["prevent"])},[d(e.Undo2,{size:16,class:"mr-2 shrink-0"}),n("span",Yo,C(e.getParentName()),1)],34)}const Jo=de(Ko,[["render",Wo],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/BackFolder.vue"]]),Qo=se({__name:"TheFolder",props:{view_type:{type:String,required:!1,default:"grid"},is_loading_more:{type:Boolean,required:!0}},emits:["updateParentID","checkScroll","update","selectViewType"],setup(E,{expose:t,emit:l}){const e=E,m=l,p=zt(),o=Le(),i=ye(),{t:h}=bt(),x=u(!1),L=u(!1),O=u(!1),z=u(0),y=u([]),f=u([]),w=u([]),T=u([]),S=u([]),H=u(""),W=u(!1),V=u(!1),F=u([]),J=u(!1),M=u(!1),B=u(0),ne=u(""),X=u(0),j=u(null),R=u(null),k=u(null),Z=u(null),ie=u(null);Ue(ie,()=>Se());const D=N(()=>(m("updateParentID",z.value),T.value.filter(s=>s.parent_id==z.value))),U=u(""),P=N(()=>U.value.trim().toLowerCase()),re=N(()=>P.value?D.value.filter(s=>String(s.name||"").toLowerCase().includes(P.value)):D.value),ce=N(()=>P.value?y.value.filter(s=>String(s.name||"").toLowerCase().includes(P.value)):y.value),it=N(()=>re.value.length>0||ce.value.length>0),lt=N(()=>{const s=[];let g=z.value;for(;g!=0;){const b=T.value.find(q=>q.id==g);b?(s.unshift({id:b.id,name:b.name,type:"folder"}),s.unshift({type:"slash"}),g=b.parent_id):g=0}return s.unshift({id:0,name:"Folders",type:"folder"}),s});ze(async()=>{if(await ge(),qe(),p.params.folderID){const s=parseInt(p.params.folderID);T.value.find(b=>b.id==s)?Ge(s):(o.push("/dynamic-videos").catch(()=>!1),ue())}else ue()});async function ue(s=!0){var K;if(!s&&e.is_loading_more)return!1;s&&(y.value=[]);const g=z.value;m("update",{is_loading_more:!0,is_loadmore:!0});let b=0;y.value.length>0&&(b=y.value[y.value.length-1].id);const q=await Y("GET",`dynamic/getVideos?parent=${z.value}&behind=${b}`);if(g!=z.value)return!1;if(q){const me=!s&&!P.value&&Oe.value;if(s?y.value=q.data.videos:y.value=y.value.concat(q.data.videos),me&&((K=q.data.videos)!=null&&K.length)){const $=new Set(f.value);q.data.videos.forEach(fe=>$.add(fe.id)),f.value=Array.from($)}return q.data.folders&&(F.value=q.data.folders),m("update",{is_loadmore:q.data.is_loadmore,is_loading_more:!1,loading_single:!1,total_folders:T.value.length,total_videos:y.value.length,used_dynamic_secs:q.data.used_dynamic_secs,used_in_time:q.data.used_in_time}),he(()=>{setTimeout(()=>{m("checkScroll")},500)}),!0}return!1}async function ge(){const s=await Y("GET","dynamic/getFolders");s&&(T.value=s.data)}async function qe(){const s=await Y("GET","dynamic/getEvents");s&&(w.value=s.data)}async function Ne(){var b,q;if(V.value)return!1;const s=H.value.trim();if(W.value=!1,s=="")return W.value=!0,(b=k.value)==null||b.focus(),!1;V.value=!0;const g=await Y("POST","dynamic/createFolder",{name:s,parent_id:z.value});g?(T.value.unshift(g.data),H.value="Untitled",(q=j.value)==null||q.close(),F.value.push({id:g.data.id,name:g.data.name,videos:[]})):i.alert("Could not create new folder!","error"),V.value=!1}async function Ge(s){if(f.value.length>0||S.value.length>0)return!1;if(z.value!=s)Se(),z.value=s,ue(),s==0?o.push("/dynamic-videos").catch(()=>!1):o.push("/dynamic-videos/folder/"+s).catch(()=>!1);else if(s!=0){const g=T.value.find(b=>b.id===s);g&&(X.value=s,H.value=g.name,he(()=>{var b;return(b=Z.value)==null?void 0:b.focus()}))}}async function Se(){if(!X.value)return!1;const s=T.value.find(K=>K.id==X.value);if(!s)return X.value=0,!1;const g=s.name,b=H.value.trim();if(b==""||g==b)return X.value=0,!1;X.value=0,s.name=b,await Y("POST","dynamic/updateFolder",{id:s.id,name:b})||(i.alert("Can not update folder name!","error"),s.name=g)}function rt(s){s.key==="Enter"?Se():s.key==="Escape"&&(X.value=0)}function at(s){S.value.includes(s)?S.value=S.value.filter(g=>g!=s):S.value.push(s)}function st(s,g=!1){S.value=[s],f.value=[],g=="move"?M.value=!0:g=="delete"&&(J.value=!0)}function Ae(s,g=!1){S.value=[],f.value=[s],g=="move"?M.value=!0:g=="delete"&&(J.value=!0)}function dt(s){var g;S.value=[],f.value=[],s=="folders"?D.value.forEach(b=>S.value.push(b.id)):s=="videos"?y.value.forEach(b=>f.value.push(b.id)):s=="foldersvideos"?(D.value.forEach(b=>S.value.push(b.id)),y.value.forEach(b=>f.value.push(b.id))):s=="errorvideos"&&y.value.forEach(b=>{b.status=="error"&&f.value.push(b.id)}),(g=R.value)==null||g.close()}const He=N(()=>re.value.length>0&&re.value.every(s=>
2S.value.includes(s.id))),Oe=N(()=>ce.value.length>0&&ce.value.every(s=>f.value.includes(s.id)));function ct(){if(He.value){const s=new Set(re.value.map(g=>g.id));S.value=S.value.filter(g=>!s.has(g))}else{const s=new Set(S.value);re.value.forEach(g=>s.add(g.id)),S.value=Array.from(s)}}function ut(){if(Oe.value){const s=new Set(ce.value.map(g=>g.id));f.value=f.value.filter(g=>!s.has(g))}else{const s=new Set(f.value);ce.value.forEach(g=>s.add(g.id)),f.value=Array.from(s)}}function Ke(s){for(let g=0;g<y.value.length;g++)if(y.value[g].id==s.id){for(const b in s)y.value[g][b]=s[b];break}}function Ye(s){O.value=s,L.value=!0}function We(s){f.value.includes(s)?f.value=f.value.filter(g=>g!=s):f.value.push(s)}async function Je(s,g){const b=s?1:0;g.show_booking=b;const q={show_booking:b,id:g.id};b==1&&!w.value.find(me=>me.id==g.event_id)&&w.value.length>0&&(g.event_id=w.value[0].id,q.event_id=w.value[0].id,q.event_type=w.value[0].type),Te(q)}async function Qe(s,g){g.event_id=s;const b={id:g.id,event_id:s,event_type:"event"};Te(b)}async function Te(s){await Y("POST","dynamic/update",s)?i.alert("Updated your settings"):i.alert("Can not update your settings!","error")}function Xe(s,g,b){var me;if(f.value.length||S.value.length)return!1;const q=new Image;q.src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=",(me=s.dataTransfer)==null||me.setDragImage(q,0,0);let K=!1;b=="folder"?K=T.value.find($=>$.id==g):b=="dynamic"&&(K=y.value.find($=>$.id==g)),setTimeout(()=>{const $=document.createElement("div");$.className="ghost-item fixed z-[9999] pointer-events-none inline-flex items-center py-1.5 px-2.5 bg-white rounded-lg shadow-lg border border-gray-200 text-sm",$.id="ghost-item",$.style.left=s.clientX+"px",$.style.top=s.clientY+"px";const fe=ve=>{const we=document.createElement("div");return we.textContent=ve,we.innerHTML};b=="folder"&&K?$.innerHTML=`<img src="${v}" class="mr-1.5" width="20" /> <h6 class="m-0 font-semibold truncate max-w-[200px]">${fe(K.name)}</h6>`:b=="dynamic"&&K&&($.innerHTML=`<span class="mr-1.5 text-blue-600 text-lg">▶</span> <h6 class="m-0 font-semibold truncate max-w-[200px]">${fe(K.name)}</h6>`),document.body.appendChild($),document.addEventListener("dragover",Ie),$._gapX=5,$._gapY=-30,B.value=g,ne.value=b},1)}function Ie(s){const g=document.getElementById("ghost-item");g&&(g.style.left=s.clientX+(g._gapX??5)+"px",g.style.top=s.clientY+(g._gapY??-30)+"px")}function Me(){const s=document.getElementById("ghost-item");s&&s.remove(),document.removeEventListener("dragover",Ie),B.value=0,ne.value=""}async function xe(s){if(B.value==0||B.value==s)return Me(),!1;const g=B.value,b=ne.value,q=[],K=[];if(b=="folder"?q.push(g):b=="dynamic"&&K.push(g),Me(),await Y("POST","dynamic/moveItems",{parent_id:s,folder_ids:q,dynamic_ids:K})){if(b=="folder"){const $=F.value.find(we=>we.id==s),fe=F.value.find(we=>we.id==g);fe&&$&&($.videos=fe.videos.concat($.videos));const ve=T.value.find(we=>we.id==g);ve&&(ve.parent_id=s)}else if(b=="dynamic"){const $=y.value.find(ve=>ve.id==g),fe=F.value.find(ve=>ve.id==s);$&&fe&&fe.videos.unshift({id:$.id,name:$.name,screenshot:$.screenshot,top_parent_id:s}),y.value=y.value.filter(ve=>ve.id!=g)}ge()}else i.alert("Can not update the item!","error")}async function je(s){const g=F.value.find(b=>b.id==s.destination_folder_id);g&&(y.value.filter(K=>s.moved_video.includes(K.id)).forEach(K=>{g.videos.unshift({id:K.id,name:K.name,screenshot:K.screenshot,top_parent_id:g.id})}),F.value.filter(K=>s.moved_folders.includes(K.id)).forEach(K=>{g.videos=K.videos.concat(g.videos)})),ge(),y.value=y.value.filter(b=>!s.moved_video.includes(b.id)),Ve()}function Ve(){if(x.value)return!1;f.value=[],S.value=[],J.value=!1,M.value=!1}function gt(){const s=S.value.length+f.value.length;let g=s+" ";return S.value.length>0&&f.value.length==0?g+="folder":f.value.length>0&&S.value.length==0?g+="video":g+="item",s!=1&&(g+="s"),g}function mt(){const s=S.value.length+f.value.length;let g="item";return S.value.length>0&&f.value.length==0?g="folder":f.value.length>0&&S.value.length==0&&(g="video"),s!=1&&(g+="s"),g}async function Ze(){if(x.value)return!1;if(S.value.length==0&&f.value.length==0)return Ve(),!1;x.value=!0,await Y("DELETE","dynamic/deleteItems",{folder_ids:S.value,dynamic_ids:f.value})?(await ue(),await ge()):i.alert("Can not delete this video!","error"),x.value=!1,Ve()}const v=new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAdCAYAAADCdc79AAAABHNCSVQICAgIfAhkiAAAAbRJREFUWEftl+9RwzAMxZ+PAWg3aDcIG5QJKBu0E9BOEjMBZQLKBMAElAkIEwATiCe7uaa5/L0Smw/4U3NWpV+eLEsxqFupjGDwxO2k1gbYYGWWDfu9t0ztP6w8cG/e6lGwxNpsWu06GlQDpbKiOmlHH4DgglC7zvYNhgZWNC3lNevp/Iv23YEEb3yBVVUMBZKewU83F7wQqPKl/4GcvJ0V0twC29Nz0uohq6vM45QJ1jS0SCXBGc5b3Q5gUAby5Wvlk7FGA8RrdskMHYAE34QZUZ3Z/oYOzsOztS4CPfJxTiBLoJvwNO6wT4tAvgVYeeVWU/8ahlXwwfiTItDURTJ4HyZii1fBrd7eHmhPx3QtCHQXCeiSQM850D0fFgTaEugqOFBeUC5BXqFrAm0jlrsXpAA0dgfZD2ThVy6IA0plR7okcrmPyaAjjAOybjaxotU1CS6PwN9/+6VAM/7OIpb70QjsR9i+I+tvysjbmQplB4U8UKxy11H2qCt4hWKMsRo3H3cKiusZmvP8
26CdP+FXxteKrLEZ3z9tVSQa9qWOVu2um5bTE+erw58c1078BVGimZaAf17fA+HHKDkcAAAAASUVORK5CYII=",import.meta.url).href;t({getVideos:ue});const oe={props:e,emit:m,route:p,router:o,toast:i,$t:h,deleting:x,openShare:L,videoShare:O,parent_id:z,videos:y,multi_dynamic:f,events:w,folders:T,multi_folder:S,new_folder_name:H,new_folder_error:W,new_folder_loading:V,folder_samples:F,open_confirm_delete:J,open_move_popup:M,dragging_id:B,dragging_type:ne,edit_mode_id:X,ddCreateFolder:j,ddSelect:R,newFolderInput:k,breadcrumbNameInput:Z,breadcrumbBox:ie,local_folders:D,query:U,normalizedQuery:P,filteredFolders:re,filteredVideos:ce,hasResults:it,breadcrumb:lt,getVideos:ue,getFolders:ge,getEvents:qe,createFolder:Ne,goToFolder:Ge,saveName:Se,onBreadcrumbNameKeydown:rt,toggleFolder:at,singleSelectFolder:st,singleSelectVideo:Ae,selectItem:dt,allFoldersSelected:He,allVideosSelected:Oe,toggleAllFolders:ct,toggleAllVideos:ut,updateVideo:Ke,shareVideo:Ye,toggleDynamic:We,toggleShowBooking:Je,selectEvent:Qe,updateEvent:Te,dragstart:Xe,onGhostDragover:Ie,dragend:Me,drop:xe,updateItems:je,cancelSelectMode:Ve,getSelectedText:gt,getSelectedName:mt,confirmDelete:Ze,folderIconUrl:v,nextTick:he,get FolderIcon(){return Ft},get FolderOpen(){return Be},get Trash2(){return ke},get ChevronDown(){return Et},get Loader2(){return be},get Search(){return Tt},get VideoIcon(){return ht},get LayoutGrid(){return Ut},get List(){return It},get Check(){return _e},get UiDropdown(){return Ce},get UiModal(){return xt},FolderGrid:On,FolderList:Gn,VideoGrid:ko,VideoList:Eo,MoveItem:Ho,BackFolder:Jo,Share:vn};return Object.defineProperty(oe,"__isScriptSetup",{enumerable:!1,value:!0}),oe}}),Xo={class:"mb-7 flex items-center gap-3 flex-wrap"},Zo={class:"relative flex-1 min-w-[200px] max-w-md"},$o={class:"inline-flex rounded-lg border border-gray-200 bg-white overflow-hidden",title:"Layout"},ei={class:"inline-flex items-center border border-gray-200 bg-white rounded-lg px-4 py-2.5 text-sm font-medium text-gray-700 hover:bg-gray-50"},ti={class:"p-2.5"},ni={class:"mb-5"},oi={class:"hidden"},ii={key:0,class:"relative mb-6 flex items-center min-w-0"},li=["onClick"],ri={class:"space-y-8"},ai={key:0,class:"bg-white rounded-2xl border border-gray-200 p-5 sm:p-6"},si={class:"flex items-center gap-3 mb-5"},di={class:"w-11 h-11 rounded-xl flex items-center justify-center shrink-0 bg-indigo-50 text-indigo-600"},ci={class:"flex-1 min-w-0"},ui={class:"flex items-center gap-2"},gi={class:"text-xs font-semibold text-gray-500 bg-gray-100 rounded-full px-2 py-0.5"},mi={key:0,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-x-6 gap-y-8"},fi={key:1,class:"flex flex-col divide-y divide-gray-100"},vi={key:1,class:"bg-white rounded-2xl border border-gray-200 p-5 sm:p-6"},hi={class:"flex items-center gap-3 mb-5"},pi={class:"w-11 h-11 rounded-xl flex items-center justify-center shrink-0 bg-blue-50 text-blue-600"},yi={class:"flex-1 min-w-0"},bi={class:"flex items-center gap-2"},xi={class:"text-xs font-semibold text-gray-500 bg-gray-100 rounded-full px-2 py-0.5"},wi={key:0,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-x-6 gap-y-8"},_i={key:1,class:"flex flex-col divide-y divide-gray-100"},ki={key:1,class:"text-center text-gray-500 my-12"},Ci={class:"mt-6 flex justify-end gap-2.5"},Si={key:0,class:"fixed bottom-5 left-1/2 -translate-x-1/2 z-40 bg-white border border-gray-200 shadow-xl rounded-xl px-5 py-3 flex items-center gap-4"},Ai={class:"text-sm text-gray-700"},zi={class:"inline-flex items-center border border-gray-300 rounded-lg px-3 py-1.5 text-sm text-gray-700 hover:bg-gray-50"},Ti=["onClick"],Vi=["onClick"],Di=["onClick"],Fi=["onClick"],Ui=["title"];function Li(E,t,l,e,m,p){return a(),c("div",{class:_(["pb-7",e.multi_dynamic.length||e.multi_folder.length?"select-mode":"free-mode"])},[r(" Search + Add Folder "),n("div",Xo,[n("div",Zo,[d(e.Search,{size:16,class:"absolute left-3.5 top-1/2 -translate-y-1/2 text-gray-400"}),ee(n("input",{"onUpdate:modelValue":t[0]||(t[0]=o=>e.query=o),type:"text",placeholder:"Search folders and videosâ¦",class:"w-full rounded-xl border border-gray-200 bg-white pl-10 pr-3 py-2.5 text-sm shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500"},null,512),[[pe,e.query]])]),t[12]||(t[12]=n("div",{class:"flex-1"},null,-1)),r(" Layout (grid / list) "),n("div",$o,[n("button",{type:"button",class:_(["w-9 h-9 flex items-center justify-center transition-colors",l.view_type=="grid"?"bg-blue-600 text-white":"text-gray-500 hover:bg-gray-50"]),title:"Grid layout",onClick:t[1]||(t[1]=o=>e.emit("selectViewType","grid"))},[d(e.LayoutGrid,{size:17})],2),n("button",{type:"button",class:_(["w-9 h-9 flex items-center justify-center transition-colors border-l border-gray-200",l.view_type=="list"?"bg-blue-600 text-white":"text-gray-500 hover:bg-gray-50"]),title:"List layout",onClick:t[2]||(t[2]=o=>e.emit("selectViewType","list"))},[d(e.List,{size:17})],2)]),r(" New folder "),d(e.UiDropdown,{ref:"ddCreateFolder",position:"bottom-right",width:"220px",onToggled:t[5]||(t[5]=o=>{o&&e.nextTick(()=>{var i;return(i=e.newFolderInput)==null?void 0:i.focus()})})},{toggle:G(()=>[n("button",ei,[d(e.FolderIcon,{size:18,class:"mr-2.5"}),t[10]||(t[10]=A(" Add Folder ",-1))])]),default:G(({close:o})=>[n("div",ti,[n("div",ni,[ee(n("input",{ref:"newFolderInput","onUpdate:modelValue":t[3]||(t[3]=i=>e.new_folder_name=i),placeholder:"Folder name",maxlength:"50",class:_(["block w-full border rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500",e.new_folder_error?"border-red-400":"border-gray-300"]),onInput:t[4]||(t[4]=i=>e.new_folder_error=!1),onKeydown:Ht(e.createFolder,["enter"])},null,34),[[pe,e.new_folder_name]])]),n("button",{class:"w-full inline-flex items-center justify-center bg-blue-600 text-white text-sm font-medium rounded-lg px-3 py-2 hover:bg-blue-700",onClick:e.createFolder},[t[11]||(t[11]=A(" Create ",-1)),e.new_folder_loading?(a(),I(e.Loader2,{key:0,size:15,class:"ml-1.5 animate-spin"})):r("v-if",!0)]),n("span",oi,C(o),1)])]),_:1},512)]),r(" Breadcrumb (only inside a folder) "),e.parent_id!=0?(a(),c("div",ii,[n("div",{ref:"breadcrumbBox",class:_(["flex items-center text-lg flex-wrap",{"opacity-0":e.dragging_id>0&&e.parent_id!=0}])},[(a(!0),c(te,null,le(e.breadcrumb,(o,i)=>(a(),c("span",{key:o.type==="slash"?"slash-"+i:"crumb-"+o.id,class:_({"hover:text-blue-600 cursor-pointer":o.id!=e.parent_id,"font-bold":o.id==e.parent_id,"cursor-text":o.id==e.parent_id&&o.id!=0,"mx-1.5 text-gray-400":o.type=="slash",hidden:e.edit_mode_id==o.id&&o.id!=0}),onClick:h=>o.type!=="slash"?e.goToFolder(o.id):null},C(o.type=="slash"?"/":o.name),11,li))),128)),ee(n("input",{ref:"breadcrumbNameInput","onUpdate:modelValue":t[6]||(t[6]=o=>e.new_folder_name=o),class:"text-lg font-bold border border-gray-300 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500",style:{height:"34px"},onKeydown:e.onBreadcrumbNameKeydown},null,544),[[ae,e.edit_mode_id],[pe,e.new_folder_name]])],2),e.dragging_id>0&&e.parent_id!=0?(a(),I(e.BackFolder,{key:0,parent_id:e.parent_id,folders:e.folders,onDrop:e.drop},null,8,["parent_id","folders"])):r("v-if",!0)])):r("v-if",!0),n("div",ri,[r(" Folders "),e.filteredFolders.length>0?(a(),c("section",ai,[n("div",si,[n("div",di,[d(e.FolderIcon,{size:20})]),n("div",ci,[n("div",ui,[t[13]||(t[13]=n("h2",{class:"text-lg font-semibold text-gray-900"}
2,"Folders",-1)),n("span",gi,C(e.filteredFolders.length),1)]),t[14]||(t[14]=n("p",{class:"text-sm text-gray-500 truncate"},"Organise your automated videos into folders.",-1))]),n("button",{type:"button",class:"shrink-0 inline-flex items-center gap-2 rounded-lg px-2.5 py-1.5 text-xs font-medium text-gray-500 hover:bg-gray-100 transition-colors",onClick:e.toggleAllFolders},[n("span",{class:_(["w-4 h-4 rounded border-2 flex items-center justify-center transition-colors",e.allFoldersSelected?"bg-blue-600 border-blue-600 text-white":"bg-white border-gray-300"])},[e.allFoldersSelected?(a(),I(e.Check,{key:0,size:11})):r("v-if",!0)],2),A(" "+C(e.allFoldersSelected?"Deselect all":"Select all"),1)])]),l.view_type=="grid"?(a(),c("div",mi,[(a(!0),c(te,null,le(e.filteredFolders,(o,i)=>(a(),I(e.FolderGrid,{key:o.id,videos:e.videos,folders:e.folders,folder:o,multiselect:e.multi_folder,folder_samples:e.folder_samples,index:i,onToggleSelect:e.toggleFolder,onSingleSelectFolder:e.singleSelectFolder,onGoToFolder:e.goToFolder,onDragstart:e.dragstart,onDragend:e.dragend,onDrop:e.drop},null,8,["videos","folders","folder","multiselect","folder_samples","index"]))),128))])):(a(),c("div",fi,[(a(!0),c(te,null,le(e.filteredFolders,(o,i)=>(a(),I(e.FolderList,{key:o.id,videos:e.videos,folders:e.folders,folder:o,multiselect:e.multi_folder,folder_samples:e.folder_samples,index:i,onToggleSelect:e.toggleFolder,onSingleSelectFolder:e.singleSelectFolder,onGoToFolder:e.goToFolder,onDragstart:e.dragstart,onDragend:e.dragend,onDrop:e.drop},null,8,["videos","folders","folder","multiselect","folder_samples","index"]))),128))]))])):r("v-if",!0),r(" Videos "),e.filteredVideos.length>0?(a(),c("section",vi,[n("div",hi,[n("div",pi,[d(e.VideoIcon,{size:20})]),n("div",yi,[n("div",bi,[t[15]||(t[15]=n("h2",{class:"text-lg font-semibold text-gray-900"},"Videos",-1)),n("span",xi,C(e.filteredVideos.length),1)]),t[16]||(t[16]=n("p",{class:"text-sm text-gray-500 truncate"},"Your automated outreach videos.",-1))]),n("button",{type:"button",class:"shrink-0 inline-flex items-center gap-2 rounded-lg px-2.5 py-1.5 text-xs font-medium text-gray-500 hover:bg-gray-100 transition-colors",onClick:e.toggleAllVideos},[n("span",{class:_(["w-4 h-4 rounded border-2 flex items-center justify-center transition-colors",e.allVideosSelected?"bg-blue-600 border-blue-600 text-white":"bg-white border-gray-300"])},[e.allVideosSelected?(a(),I(e.Check,{key:0,size:11})):r("v-if",!0)],2),A(" "+C(e.allVideosSelected?"Deselect all":"Select all"),1)])]),l.view_type=="grid"?(a(),c("div",wi,[(a(!0),c(te,null,le(e.filteredVideos,(o,i)=>(a(),I(e.VideoGrid,{key:o.id,video:o,multiselect:e.multi_dynamic,events:e.events,index:i,onUpdate:e.updateVideo,onShareVideo:e.shareVideo,onSelectEvent:e.selectEvent,onToggleSelect:e.toggleDynamic,onSingleSelectVideo:e.singleSelectVideo,onToggleShowBooking:e.toggleShowBooking,onDragstart:e.dragstart,onDragend:e.dragend},null,8,["video","multiselect","events","index"]))),128))])):(a(),c("div",_i,[(a(!0),c(te,null,le(e.filteredVideos,(o,i)=>(a(),I(e.VideoList,{key:o.id,video:o,multiselect:e.multi_dynamic,events:e.events,index:i,onUpdate:e.updateVideo,onShareVideo:e.shareVideo,onSelectEvent:e.selectEvent,onToggleSelect:e.toggleDynamic,onSingleSelectVideo:e.singleSelectVideo,onToggleShowBooking:e.toggleShowBooking,onDragstart:e.dragstart,onDragend:e.dragend},null,8,["video","multiselect","events","index"]))),128))]))])):r("v-if",!0)]),r(" Search: no results "),e.normalizedQuery&&!e.hasResults?(a(),c("div",ki," No folders or videos match â"+C(e.query.trim())+"â. ",1)):!e.normalizedQuery&&!l.is_loading_more&&e.videos.length==0?(a(),c(te,{key:2},[r(" Empty video & folder "),t[17]||(t[17]=n("div",{class:"text-sm text-center italic text-gray-500 my-7"}," No videos in this folder ",-1))],2112)):r("v-if",!0),r(" Confirm delete modal "),e.open_confirm_delete?(a(),I(e.UiModal,{key:3,open:!0,title:`Delete ${e.getSelectedName()}`,onClose:e.cancelSelectMode},{default:G(()=>[t[18]||(t[18]=n("p",{class:"text-sm text-gray-600"},"Please note that the selected items will be permanently deleted.",-1)),n("div",Ci,[n("button",{class:"text-sm font-medium border border-gray-300 rounded-lg px-4 py-2 hover:bg-gray-50",onClick:e.cancelSelectMode},C(e.$t("button.cancel")),1),n("button",{class:"inline-flex items-center text-sm font-medium bg-red-600 text-white rounded-lg px-4 py-2 hover:bg-red-700",onClick:e.confirmDelete},[A(C(e.$t("button.permanently_delete"))+" ",1),e.deleting?(a(),I(e.Loader2,{key:0,size:16,class:"ml-1.5 animate-spin"})):r("v-if",!0)])])]),_:1},8,["title"])):r("v-if",!0),r(" Multi select bar "),d(tt,{"enter-active-class":"transition duration-200","enter-from-class":"translate-y-full","leave-active-class":"transition duration-150","leave-to-class":"translate-y-full"},{default:G(()=>[e.multi_dynamic.length>0||e.multi_folder.length>0?(a(),c("div",Si,[n("span",Ai,C(e.getSelectedText())+" selected",1),d(e.UiDropdown,{ref:"ddSelect",position:"top-left",width:"auto"},{toggle:G(()=>[n("button",zi,[t[19]||(t[19]=n("span",null,"Select",-1)),t[20]||(t[20]=A()),d(e.ChevronDown,{size:16,class:"ml-2.5"})])]),default:G(({close:o})=>[n("div",null,[e.local_folders.length?(a(),c("button",{key:0,class:"w-full text-left px-3 py-2 text-sm rounded-lg hover:bg-gray-50 whitespace-nowrap",onClick:i=>(o(),e.selectItem("folders"))},"All folders",8,Ti)):r("v-if",!0),e.videos.length?(a(),c("button",{key:1,class:"w-full text-left px-3 py-2 text-sm rounded-lg hover:bg-gray-50 whitespace-nowrap",onClick:i=>(o(),e.selectItem("videos"))},"All videos",8,Vi)):r("v-if",!0),e.local_folders.length&&e.videos.length?(a(),c("button",{key:2,class:"w-full text-left px-3 py-2 text-sm rounded-lg hover:bg-gray-50 whitespace-nowrap",onClick:i=>(o(),e.selectItem("foldersvideos"))},"All folders & videos",8,Di)):r("v-if",!0),e.videos.find(i=>i.status=="error")?(a(),c("button",{key:3,class:"w-full text-left px-3 py-2 text-sm rounded-lg hover:bg-gray-50 whitespace-nowrap",onClick:i=>(o(),e.selectItem("errorvideos"))},"All error videos",8,Fi)):r("v-if",!0)])]),_:1},512),t[23]||(t[23]=n("div",{class:"flex-1"},null,-1)),n("button",{class:"inline-flex items-center text-sm text-gray-700 hover:text-blue-600 px-1",title:"Move",onClick:t[7]||(t[7]=o=>e.open_move_popup=!0)},[d(e.FolderOpen,{size:18,class:"mr-1.5"}),t[21]||(t[21]=A(" Move ",-1))]),n("button",{class:"inline-flex items-center text-sm text-gray-700 hover:text-red-600 px-1",title:e.$t("button.delete"),onClick:t[8]||(t[8]=o=>e.open_confirm_delete=!0)},[d(e.Trash2,{size:18,class:"mr-1.5"}),t[22]||(t[22]=A(" Delete ",-1))],8,Ui),n("span",{class:"text-sm text-gray-500 cursor-pointer ml-2.5",onClick:e.cancelSelectMode},C(e.$t("button.cancel")),1)])):r("v-if",!0)]),_:1}),r(" MOVE ITEMS POPUP "),e.open_move_popup?(a(),I(e.MoveItem,{key:4,folders:e.folders,parent_id:e.parent_id,multi_folder:e.multi_folder,multi_dynamic:e.multi_dynamic,onClose:e.cancelSelectMode,onUpdate:e.updateItems},null,8,["folders","parent_id","multi_folder","multi_dynamic"])):r("v-if",!0),r(" Share modal (dynamic video) "),e.openShare?(a(),I(e.Share,{key:5,video:e.videoShare,onClose:t[9]||(t[9]=o=>e.openShare=!1)},null,8,["video"])):r("v-if",!0)],2)}const Ei=de(Qo,[["render",Li],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/single/TheFolder.vue"]]),Oi=se({__name:"Library",emits:["selectTab"],setup(E,{expose:t,emit:l}){const e=l,m=u("messages"),p=Object.assign({
2"../SelectOverlay.vue":()=>Kt(()=>import("./SaveTemplate-DOVZvqwk.js").then(x=>x.g),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]))
2}),o=N(()=>{const x=p["../SelectOverlay.vue"];return x?Yt(x):null});nt(m,()=>{e("selectTab",m.value)},{deep:!0,immediate:!0});function i(x){m.value=x}t({selectTab:i});const h={emit:e,tab:m,overlayModules:p,SelectOverlay:o,selectTab:i,UploadedVideos:pn,UploadedImages:hn};return Object.defineProperty(h,"__isScriptSetup",{enumerable:!1,value:!0}),h}});function Ii(E,t,l,e,m,p){return e.tab=="messages"&&e.SelectOverlay?(a(),I(De(e.SelectOverlay),{key:0,in_library:!0,class:"h-full in-library",onSelectTab:e.selectTab},null,32)):e.tab=="uploadedVideos"?(a(),I(e.UploadedVideos,{key:1,in_library:!0,class:"h-full in-library",onSelectTab:e.selectTab})):e.tab=="uploadedImages"?(a(),I(e.UploadedImages,{key:2,in_library:!0,class:"h-full in-library",onSelectTab:e.selectTab})):r("v-if",!0)}const Mi=de(Oi,[["render",Ii],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/library/Library.vue"]]),ji=se({__name:"CampaignGrid",props:{campaign:{type:Object,required:!0},index:{type:Number,required:!0}},emits:["deleted","update"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=Le(),o=ye(),i=u(!1),h=u(""),x=u(!1),L=u(!1),O=u(!1),z=u("transparent");let y;const f=u(null),w=u(null),T=u(null);Ue(T,()=>J());const S=N(()=>{const U=e.campaign.total_queue||0,P=e.campaign.total_finished||0,re=Math.round(P/U*100);return{total:U,finished:P,percent:re}}),H=N(()=>{const U=e.campaign.total_queue||0,P=e.campaign.total_finished||0,re=e.campaign.status!=="building"&&e.campaign.status!=="pause"&&U>0&&P<U;switch(e.campaign.status){case"building":return{label:"Building",icon:be,spin:!0,pill:"bg-white/25 text-white",line:"Generating personalised videosâ¦",lineClass:"text-gray-500"};case"pause":return{label:"Paused",icon:jt,spin:!1,pill:"bg-amber-400 text-amber-950",line:"Campaign paused",lineClass:"text-amber-600"};case"error":return{label:"Error",icon:Pe,spin:!1,pill:"bg-red-500 text-white",line:"Generation failed",lineClass:"text-red-600"};default:if(re){const ce=U-P;return{label:`${ce} failed`,icon:Pe,spin:!1,pill:"bg-red-500 text-white",line:`${P} ready, ${ce} failed`,lineClass:"text-red-600"}}return{label:"Ready",icon:Wt,spin:!1,pill:"bg-emerald-400 text-emerald-950",line:"Ready to share",lineClass:"text-emerald-600"}}});ze(()=>{setTimeout(()=>{z.value="animated fadeInUp faster"},e.index*30),setTimeout(()=>{z.value=""},e.index*50+500),e.campaign.status=="building"&&(y=setInterval(()=>{W()},5e3))}),Ee(()=>{clearInterval(y)});async function W(){const U=await Y("GET","dynamic/getCampaigns?id="+e.campaign.id);U&&(Object.assign(e.campaign,U.data[0]),m("update",U.data[0]),e.campaign.status!="building"&&clearInterval(y))}function V(){i.value||p.push("/dynamic-videos/campaigns/"+e.campaign.id)}function F(){var U;(U=w.value)==null||U.close(),h.value=e.campaign.name,i.value=!0,he(()=>{var P;return(P=f.value)==null?void 0:P.focus()})}async function J(){if(!i.value)return!1;const U=e.campaign.name,P=h.value.trim();if(P==""||U==P)return i.value=!1,!1;i.value=!1,e.campaign.name=P,await Y("POST","dynamic/updateCampaign",{id:e.campaign.id,name:P})||(o.alert("Can not update campaign name!","error"),e.campaign.name=U)}function M(U){U.key==="Enter"?J():U.key==="Escape"&&(i.value=!1)}async function B(){var P;if((P=w.value)==null||P.close(),L.value)return!1;L.value=!0,await Y("DELETE","dynamic/deleteCampaign",{id:e.campaign.id})?m("deleted",e.campaign.id):o.alert("Could not delete this campaign!","error"),L.value=!1}const ne=new URL("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20opacity='0.1'%20width='32'%20height='32'%20rx='16'%20fill='%23A5BFF0'/%3e%3cg%20clip-path='url(%23clip0_413_14274)'%3e%3cpath%20d='M25.3103%2016.3448C25.3103%2017.954%2025.1299%2019.3844%2024.7689%2020.9936C24.2275%2023.318%2022.6033%2024.9272%2020.2572%2025.4636C17.1892%2026.1788%2013.9407%2026.1788%2010.8727%2025.4636C8.70706%2024.9272%206.90235%2023.1392%206.54141%2020.9936C6.18047%2019.3844%206%2017.7752%206%2016.3448C6%2014.7356%206.18047%2013.3052%206.54141%2011.696C7.08282%209.37163%208.70706%207.76244%2011.0532%207.22604C12.4969%206.86844%2014.1212%206.68964%2015.7454%206.68964C17.3697%206.68964%2018.8134%206.86844%2020.4377%207.22604C22.7837%207.76244%2024.408%209.37163%2024.9494%2011.696C25.
21299%2013.1264%2025.3103%2014.7356%2025.3103%2016.3448Z'%20fill='%2380ADFD'%20fill-opacity='0.6'/%3e%3cpath%20d='M21.5173%2014.9655C23.993%2014.9655%2026%2012.9585%2026%2010.4828C26%208.007%2023.993%206%2021.5173%206C19.0415%206%2017.0345%208.007%2017.0345%2010.4828C17.0345%2012.9585%2019.0415%2014.9655%2021.5173%2014.9655Z'%20fill='%23005AFF'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_413_14274'%3e%3crect%20width='20'%20height='20'%20fill='white'%20transform='translate(6%206)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",import.meta.url).href,X=new URL("/assets/smartlead-B_OiKh7a.png",import.meta.url).href,j=new URL("data:image/svg+xml,%3csvg%20stroke='currentColor'%20fill='currentColor'%20stroke-width='0'%20viewBox='0%200%201024%201024'%20color='%23006bff'%20xmlns='http://www.w3.org/2000/svg'%20style='color:%20rgb(0,%20107,%20255);'%3e%3cpath%20d='M848%20359.3H627.7L825.8%20109c4.1-5.3.4-13-6.3-13H436c-2.8%200-5.5%201.5-6.9%204L170%20547.5c-3.1%205.3.7%2012%206.9%2012h174.4l-89.4%20357.6c-1.9%207.8%207.5%2013.3%2013.3%207.7L853.5%20373c5.2-4.9%201.7-13.7-5.5-13.7z'/%3e%3c/svg%3e",import.meta.url).href,R=new URL("/assets/heyreach-CmuYiteF.svg",import.meta.url).href,k=new URL("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xmlns:svgjs='http://svgjs.com/svgjs'%20width='44.32'%20height='44.32'%3e%3csvg%20viewBox='0%200%2044.32%2044.32'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20fill='%233fca77'%20height='19.78'%20rx='9.89'%20width='19.78'%3e%3c/rect%3e%3cpath%20d='m42.64%2024.54h-4.14c-.93%200-1.69.75-1.69%201.69v1.6c0%20.81-.66%201.47-1.47%201.47h-1.81c-.81%200-1.47-.66-1.47-1.47v-1.6c0-.93-.75-1.69-1.69-1.69h-4.14c-.93%200-1.69.75-1.69%201.69v4.14c0%20.93.75%201.69%201.69%201.69h1.61c.81%200%201.47.66%201.47%201.47v1.81c0%20.81-.66%201.47-1.47%201.47h-1.61c-.93%200-1.69.75-1.69%201.69v4.14c0%20.93.75%201.69%201.69%201.69h16.41c.93%200%201.69-.75%201.69-1.69v-16.41c0-.93-.75-1.69-1.69-1.69z'%20fill='%23ff645a'%3e%3c/path%3e%3cpath%20d='m24.54%201.69v16.41c0%20.93.75%201.69%201.69%201.69h4.14c.93%200%201.69-.75%201.69-1.69v-1.61c0-.81.66-1.47%201.47-1.47h1.81c.81%200%201.47.66%201.47%201.47v1.61c0%20.93.75%201.69%201.69%201.69h4.14c.93%200%201.69-.75%201.69-1.69v-16.41c0-.93-.75-1.69-1.69-1.69h-16.41c-.93%200-1.69.75-1.69%201.69z'%20fill='%23287dff'%3e%3c/path%3e%3cpath%20d='m19.78%2042.64v-4.14c0-.93-.75-1.69-1.69-1.69h-1.6c-.81%200-1.47-.66-1.47-1.47v-1.81c0-.81.66-1.47%201.47-1.47h1.6c.93%200%201.69-.75%201.69-1.69v-4.14c0-.93-.75-1.69-1.69-1.69h-16.4c-.93%200-1.69.75-1.69%201.69v16.41c0%20.93.75%201.69%201.69%201.69h16.41c.93%200%201.69-.75%201.69-1.69z'%20fill='%23ffb4b4'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",import.meta.url).href,Z=new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAaVBMVEVHcEz////////////////////////////////////////////////28/2AWNzk2/duQNfbz/V3TNmJZN/t5/rJt/CScOG3n+u2oOu2n+uJZN6kh+akiOatlOnAq+2be+ObfOO/q+2tk+kbZbwXAAAADHRSTlMA3yAQ759gz5CPMKD+0ywwAAABGElEQVR4XoWTx7bDMAhEiZFcYlBxS/Jq+f+PfMeKTBSxyGy0uJgZCwQPYWs7Q2Q62yJoNYOhh2xTYRyo0oAlb06kdCqanBNXFWf9PbGPrHqgcL5OIYRtkYp7Dsm3uHDXKkmTgeLBic1uYks+/d1ccOJBPQA+cU/E3z7Go8QgtBWnZdtd5lzSgi25TmqhS+eseJgT6MCk008Fny5fLsycgIGcxjvh+0/wO2dwFPAHC5f6XdmC5+B+r5Pw3TFbSMgk4SG85ZBjOlfF83Xa46Ji6rHVnFpAc8wiRv/DFScE6KkYp7t9PnFbjptdmVTGXbRYFe+rlUuDnC5crJxa2ujV0r5Y+xcPR4R9zXusH+9YUNM3oIXtqJ8//AOL7Cp2Sz/qQwAAAABJRU5ErkJggg==",import.meta.url).href,ie=new URL("/assets/outreach-zEE0cCAv.png",import.meta.url).href,D={props:e,emit:m,router:p,toast:o,edit_mode:i,new_campaign_name:h,confirm_delete_campaign:x,deleting_campaign:L,open_dropdown:O,animate:z,get interval(){return y},set interval(U){y=U},nameInput:f,ddOptions:w,root:T,progress:S,statusInfo:H,getData:W,goToCampaign:V,rename:F,saveName:J,onNameKeydown:M,deleteCampaign:B,replyioUrl:ne,smartleadUrl:X,instantlyUrl:j,heyreachUrl:R,lagrowthmachineUrl:k,salesforgeUrl:Z,outreachUrl:ie,get MoreHorizontal(){return ot},get Pen(){return Re},get Trash2(){return ke},get Megaphone(){return Mt},get Wand2(){return Fe},get UiDropdown(){return Ce}};return Object.defineProperty(D,"__isScriptSetup",{enumerable:!1,value:!0}),D}}),Pi={class:"absolute top-3 right-3 flex items-center gap-1.5"},Bi=["href"],Ri=["src"],qi=["href"],Ni=["src"],Gi=["href"],Hi=["src"],Ki=["href"],Yi=["src"],Wi=["href"],Ji=["src"],Qi=["href"],Xi=["src"],Zi=["href"],$i=["src"],el={key:7,class:"flex h-7 w-7 items-center justify-center rounded-lg bg-violet-500 text-white shadow-sm",title:"AI cloned voice"},tl={class:"absolute bottom-3 left-4 text-white"},nl={class:"text-2xl font-bold leading-none tabular-nums"},ol={class:"mt-0.5 text-[11px] font-medium text-white/80"},il={class:"p-4"},ll={class:"flex items-center gap-2"},rl={class:"min-w-0 flex-1"},al={class:"inline-flex h-7 w-7 items-center justify-center rounded-lg text-gray-500 hover:bg-gray-100 hover:text-blue-600"},sl={key:0},dl={class:"p-3.5 text-center bg-red-600 text-white rounded-lg -m-1"},cl={class:"flex items-center justify-center mt-5 gap-5"},ul=["onClick"],gl={key:0,class:"mt-3.5"},ml={class:"mb-1.5 flex items-center justify-between text-xs"},fl={class:"font-semibold text-gray-700 tabular-nums"},vl={class:"h-1.5 overflow-hidden rounded-full bg-gray-200"};function hl(E,t,l,e,m,p){return a(),c("div",{ref:"root",class:_(["group relative",[e.animate,e.open_dropdown?"z-10":""]])},[n("div",{class:_(["relative rounded-2xl border border-gray-200 bg-white shadow-sm transition-all hover:-translate-y-0.5 hover:shadow-lg",{"animate-pulse":l.campaign.status=="building"}])},[r(" Header banner "),n("div",{class:"relative h-28 cursor-pointer overflow-hidden rounded-t-2xl bg-gradient-to-br from-blue-600 via-indigo-600 to-violet-600",onClick:e.goToCampaign}
2,[d(e.Megaphone,{size:128,"stroke-width":1.5,class:"pointer-events-none absolute -bottom-7 -right-5 -rotate-12 text-white/10"}),r(" status pill "),n("span",{class:_(["absolute top-3 left-3 inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-[11px] font-semibold shadow-sm",e.statusInfo.pill])},[(a(),I(De(e.statusInfo.icon),{size:12,class:_(e.statusInfo.spin?"animate-spin":"")},null,8,["class"])),A(" "+C(e.statusInfo.label),1)],2),r(" integration + voice badges "),n("div",Pi,[l.campaign.replyio_id?(a(),c("a",{key:0,target:"_blank",title:"Reply.io integration",href:`https://run.reply.io/Dashboard/Material#/sequences/${l.campaign.replyio_id}/steps`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[0]||(t[0]=Q(()=>{},["stop"]))},[n("img",{src:e.replyioUrl,alt:"Reply.io",class:"max-h-4 max-w-[20px] object-contain"},null,8,Ri)],8,Bi)):r("v-if",!0),l.campaign.smartlead_id?(a(),c("a",{key:1,target:"_blank",title:"Smartlead integration",href:`https://app.smartlead.ai/app/email-campaign/${l.campaign.smartlead_id}/analytics`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[1]||(t[1]=Q(()=>{},["stop"]))},[n("img",{src:e.smartleadUrl,alt:"Smartlead",class:"max-h-4 max-w-[20px] object-contain"},null,8,Ni)],8,qi)):r("v-if",!0),l.campaign.instantly_id?(a(),c("a",{key:2,target:"_blank",title:"Instantly integration",href:`https://app.instantly.ai/app/campaign/${l.campaign.instantly_id}/leads`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[2]||(t[2]=Q(()=>{},["stop"]))},[n("img",{src:e.instantlyUrl,alt:"Instantly",class:"max-h-4 max-w-[20px] object-contain"},null,8,Hi)],8,Gi)):r("v-if",!0),l.campaign.heyreach_id?(a(),c("a",{key:3,target:"_blank",title:"Heyreach integration",href:`https://app.heyreach.io/app/my-list/${l.campaign.heyreach_id}`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[3]||(t[3]=Q(()=>{},["stop"]))},[n("img",{src:e.heyreachUrl,alt:"Heyreach",class:"max-h-5 max-w-[22px] object-contain"},null,8,Yi)],8,Ki)):r("v-if",!0),l.campaign.lagrowthmachine_id?(a(),c("a",{key:4,target:"_blank",title:"Lagrowthmachine integration",href:`https://app.lagrowthmachine.com/audiences/${l.campaign.lagrowthmachine_id}`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[4]||(t[4]=Q(()=>{},["stop"]))},[n("img",{src:e.lagrowthmachineUrl,alt:"Lagrowthmachine",class:"max-h-4 max-w-[20px] object-contain"},null,8,Ji)],8,Wi)):r("v-if",!0),l.campaign.salesforge_id?(a(),c("a",{key:5,target:"_blank",title:"Salesforge integration",href:`https://app.salesforge.ai/sequences/${l.campaign.salesforge_id}`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[5]||(t[5]=Q(()=>{},["stop"]))},[n("img",{src:e.salesforgeUrl,alt:"Salesforge",class:"max-h-4 max-w-[20px] object-contain"},null,8,Xi)],8,Qi)):r("v-if",!0),l.campaign.outreach_id?(a(),c("a",{key:6,target:"_blank",title:"Outreach integration",href:`https://outreach.weezly.com/leads/${l.campaign.outreach_id}`,class:"flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm",onClick:t[6]||(t[6]=Q(()=>{},["stop"]))},[n("img",{src:e.outreachUrl,alt:"Outreach",class:"max-h-4 max-w-[20px] object-contain"},null,8,$i)],8,Zi)):r("v-if",!0),l.campaign.cloned_voice_id?(a(),c("span",el,[d(e.Wand2,{size:14})])):r("v-if",!0)]),r(" video count "),n("div",tl,[n("div",nl,C(l.campaign.total_queue||0),1),n("div",ol,C((l.campaign.total_queue||0)==1?"video":"videos"),1)])]),r(" Body "),n("div",il,[n("div",ll,[n("div",rl,[ee(n("h6",{class:"cursor-text truncate text-sm font-semibold text-gray-900 hover:text-blue-600",onClick:e.rename},C(l.campaign.name),513),[[ae,!e.edit_mode]]),ee(n("input",{ref:"nameInput","onUpdate:modelValue":t[7]||(t[7]=o=>e.new_campaign_name=o),maxlength:"80",class:"block w-full rounded border border-gray-300 px-2 py-1 text-sm font-semibold focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/30",onKeydown:e.onNameKeydown},null,544),[[ae,e.edit_mode],[pe,e.new_campaign_name]])]),ee(d(e.UiDropdown,{ref:"ddOptions",position:"bottom-right",width:"auto",class:_(["shrink-0 opacity-0 transition-opacity group-hover:opacity-100",{"!opacity-100":e.open_dropdown}]),onToggled:t[9]||(t[9]=o=>{e.confirm_delete_campaign=!1,e.open_dropdown=o})},{toggle:G(()=>[n("span",al,[d(e.MoreHorizontal,{size:18})])]),default:G(({close:o})=>[r(" Menu "),e.confirm_delete_campaign?(a(),c(te,{key:1},[r(" Confirm delete campaign "),n("div",dl,[t[12]||(t[12]=n("h6",{class:"text-sm font-semibold mb-0"},[A(" Will deleting the campaign also "),n("br"),A(" remove all associated videos? ")
2],-1)),n("div",cl,[n("button",{class:"text-sm font-medium border border-white bg-transparent text-white rounded-lg px-4 py-2",onClick:i=>o()}," Cancel ",8,ul),n("button",{class:"text-sm font-medium bg-white text-red-600 rounded-lg px-4 py-2",onClick:e.deleteCampaign}," Delete ")])])],2112)):(a(),c("div",sl,[n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left hover:bg-gray-50",onClick:e.rename},[d(e.Pen,{size:15,class:"mr-2"}),t[10]||(t[10]=A(" Rename ",-1))]),n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left text-red-600 hover:bg-red-50",onClick:t[8]||(t[8]=i=>e.confirm_delete_campaign=!0)},[d(e.Trash2,{size:15,class:"mr-2"}),t[11]||(t[11]=A(" Delete ",-1))])]))]),_:1},8,["class"]),[[ae,!e.edit_mode]])]),r(" progress / status line "),l.campaign.status=="building"?(a(),c("div",gl,[n("div",ml,[t[13]||(t[13]=n("span",{class:"text-gray-500"},"Generating videosâ¦",-1)),n("span",fl,C(e.progress.finished)+"/"+C(e.progress.total),1)]),n("div",vl,[n("div",{class:"h-full rounded-full bg-blue-600 transition-all",style:et({width:`${e.progress.percent}%`})},null,4)])])):(a(),c("div",{key:1,class:_(["mt-3 flex items-center gap-1.5 text-xs",e.statusInfo.lineClass])},[(a(),I(De(e.statusInfo.icon),{size:14})),n("span",null,C(e.statusInfo.line),1)],2))])],2)],2)}const pl=de(ji,[["render",hl],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/campaign/CampaignGrid.vue"]]),yl=se({__name:"CampaignList",props:{campaign:{type:Object,required:!0},index:{type:Number,required:!0},multiselect:{type:Array,required:!1,default:()=>[]}},emits:["deleted","update","toggleSelect"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=Le(),o=ye(),i=u(!1),h=u(""),x=u(!1),L=u(!1),O=u("transparent");let z;const y=u(null),f=u(null),w=u(null);Ue(w,()=>R());const T=N(()=>{const D=e.campaign.total_queue||0,U=e.campaign.total_finished||0,P=Math.round(U/D*100);return{total:D,finished:U,percent:P}}),S=new URL("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20opacity='0.1'%20width='32'%20height='32'%20rx='16'%20fill='%23A5BFF0'/%3e%3cg%20clip-path='url(%23clip0_413_14274)'%3e%3cpath%20d='M25.3103%2016.3448C25.3103%2017.954%2025.1299%2019.3844%2024.7689%2020.9936C24.2275%2023.318%2022.6033%2024.9272%2020.2572%2025.4636C17.1892%2026.1788%2013.9407%2026.1788%2010.8727%2025.4636C8.70706%2024.9272%206.90235%2023.1392%206.54141%2020.9936C6.18047%2019.3844%206%2017.7752%206%2016.3448C6%2014.7356%206.18047%2013.3052%206.54141%2011.696C7.08282%209.37163%208.70706%207.76244%2011.0532%207.22604C12.4969%206.86844%2014.1212%206.68964%2015.7454%206.68964C17.3697%206.68964%2018.8134%206.86844%2020.4377%207.22604C22.7837%207.76244%2024.408%209.37163%2024.9494%2011.696C25.1299%2013.1264%2025.3103%2014.7356%2025.3103%2016.3448Z'%20fill='%2380ADFD'%20fill-opacity='0.6'/%3e%3cpath%20d='M21.5173%2014.9655C23.993%2014.9655%2026%2012.9585%2026%2010.4828C26%208.007%2023.993%206%2021.5173%206C19.0415%206%2017.0345%208.007%2017.0345%2010.4828C17.0345%2012.9585%2019.0415%2014.9655%2021.5173%2014.9655Z'%20fill='%23005AFF'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_413_14274'%3e%3crect%20width='20'%20height='20'%20fill='white'%20transform='translate(6%206)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",import.meta.url).href,H=new URL("/assets/smartlead-B_OiKh7a.png",import.meta.url).href,W=new URL("data:image/svg+xml,%3csvg%20stroke='currentColor'%20fill='currentColor'%20stroke-width='0'%20viewBox='0%200%201024%201024'%20color='%23006bff'%20xmlns='http://www.w3.org/2000/svg'%20style='color:%20rgb(0,%20107,%20255);'%3e%3cpath%20d='M848%20359.3H627.7L825.8%20109c4.1-5.3.4-13-6.3-13H436c-2.8%200-5.5%201.5-6.9%204L170%20547.5c-3.1%205.3.7%2012%206.9%2012h174.4l-89.4%20357.6c-1.9%207.8%207.5%2013.3%2013.3%207.7L853.5%20373c5.2-4.9%201.7-13.7-5.5-13.7z'/%3e%3c/svg%3e",import.meta.url).href,V=new URL("/assets/heyreach-CmuYiteF.svg",import.meta.url).href,F=new URL("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xmlns:svgjs='http://svgjs.com/svgjs'%20width='44.32'%20height='44.32'%3e%3csvg%20viewBox='0%200%2044.32%2044.32'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20fill='%233fca77'%20height='19.78'%20rx='9.89'%20width='19.78'%3e%3c/rect%3e%3cpath%20d='m42.64%2024.54h-4.14c-.93%200-1.69.75-1.69%201.69v1.6c0%20.81-.66%201.47-1.47%201.47h-1.81c-.81%200-1.47-.66-1.47-1.47v-1.6c0-.93-.75-1.69-1.69-1.69h-4.14c-.93%200-1.69.75-1.69%201.69v4.14c0%20.93.75%201.69%201.69%201.69h1.61c.81%200%201.47.66%201.47%201.47v1.81c0%20.81-.66%201.47-1.47%201.47h-1.61c-.93%200-1.69.75-1.69%201.69v4.14c0%20.93.75%201.69%201.69%201.69h16.41c.93%200%201.69-.75%201.69-1.69v-16.41c0-.93-.75-1.69-1.69-1.69z'%20fill='%23ff645a'%3e%3c/path%3e%3cpath%20d='m24.54%201.69v16.41c0%20.93.75%201.69%201.69%201.69h4.14c.93%200%201.69-.75%201.69-1.69v-1.61c0-.81.66-1.47%201.47-1.47h1.81c.81%200%201.47.66%201.47%201.47v1.61c0%20.93.75%201.69%201.69%201.69h4.14c.93%200%201.69-.75%201.69-1.69v-16.41c0-.93-.75-1.69-1.69-1.69h-16.41c-.93%200-1.69.75-1.69%201.69z'%20fill='%23287dff'%3e%3c/path%3e%3cpath%20d='m19.78%2042.64v-4.14c0-.93-.75-1.69-1.69-1.69h-1.6c-.81%200-1.47-.66-1.47-1.47v-1.81c0-.81.66-1.47%201.47-1.47h1.6c.93%200%201.69-.75%201.69-1.69v-4.14c0-.93-.75-1.69-1.69-1.69h-16.4c-.93%200-1.69.75-1.69%201.69v16.41c0%20.93.75%201.69%201.69%201.69h16.41c.93%200%201.69-.75%201.69-1.69z'%20fill='%23ffb4b4'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}
2%20%3c/style%3e%3c/svg%3e",import.meta.url).href,J=new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAaVBMVEVHcEz////////////////////////////////////////////////28/2AWNzk2/duQNfbz/V3TNmJZN/t5/rJt/CScOG3n+u2oOu2n+uJZN6kh+akiOatlOnAq+2be+ObfOO/q+2tk+kbZbwXAAAADHRSTlMA3yAQ759gz5CPMKD+0ywwAAABGElEQVR4XoWTx7bDMAhEiZFcYlBxS/Jq+f+PfMeKTBSxyGy0uJgZCwQPYWs7Q2Q62yJoNYOhh2xTYRyo0oAlb06kdCqanBNXFWf9PbGPrHqgcL5OIYRtkYp7Dsm3uHDXKkmTgeLBic1uYks+/d1ccOJBPQA+cU/E3z7Go8QgtBWnZdtd5lzSgi25TmqhS+eseJgT6MCk008Fny5fLsycgIGcxjvh+0/wO2dwFPAHC5f6XdmC5+B+r5Pw3TFbSMgk4SG85ZBjOlfF83Xa46Ji6rHVnFpAc8wiRv/DFScE6KkYp7t9PnFbjptdmVTGXbRYFe+rlUuDnC5crJxa2ujV0r5Y+xcPR4R9zXusH+9YUNM3oIXtqJ8//AOL7Cp2Sz/qQwAAAABJRU5ErkJggg==",import.meta.url).href,M=new URL("/assets/outreach-zEE0cCAv.png",import.meta.url).href,B=N(()=>{const D=e.campaign;return D.replyio_id?{url:S,title:"Reply.io",href:`https://run.reply.io/Dashboard/Material#/sequences/${D.replyio_id}/steps`}:D.smartlead_id?{url:H,title:"Smartlead",href:`https://app.smartlead.ai/app/email-campaign/${D.smartlead_id}/analytics`}:D.instantly_id?{url:W,title:"Instantly",href:`https://app.instantly.ai/app/campaign/${D.instantly_id}/leads`}:D.heyreach_id?{url:V,title:"Heyreach",href:`https://app.heyreach.io/app/my-list/${D.heyreach_id}`}:D.lagrowthmachine_id?{url:F,title:"Lagrowthmachine",href:`https://app.lagrowthmachine.com/audiences/${D.lagrowthmachine_id}`}:D.salesforge_id?{url:J,title:"Salesforge",href:`https://app.salesforge.ai/sequences/${D.salesforge_id}`}:D.outreach_id?{url:M,title:"Outreach",href:`https://outreach.weezly.com/leads/${D.outreach_id}`}:null});ze(()=>{setTimeout(()=>{O.value="animated fadeInUp faster"},e.index*30),setTimeout(()=>{O.value=""},e.index*50+500),e.campaign.status=="building"&&(z=setInterval(()=>{ne()},5e3))}),Ee(()=>{clearInterval(z)});async function ne(){const D=await Y("GET","dynamic/getCampaigns?id="+e.campaign.id);D&&(Object.assign(e.campaign,D.data[0]),m("update",D.data[0]),e.campaign.status!="building"&&clearInterval(z))}function X(){i.value||p.push("/dynamic-videos/campaigns/"+e.campaign.id)}function j(){var D;(D=f.value)==null||D.close(),h.value=e.campaign.name,i.value=!0,he(()=>{var U;return(U=y.value)==null?void 0:U.focus()})}async function R(){if(!i.value)return!1;const D=e.campaign.name,U=h.value.trim();if(U==""||D==U)return i.value=!1,!1;i.value=!1,e.campaign.name=U,await Y("POST","dynamic/updateCampaign",{id:e.campaign.id,name:U})||(o.alert("Can not update campaign name!","error"),e.campaign.name=D)}function k(D){D.key==="Enter"?R():D.key==="Escape"&&(i.value=!1)}async function Z(){var U;if((U=f.value)==null||U.close(),L.value)return!1;L.value=!0,await Y("DELETE","dynamic/deleteCampaign",{id:e.campaign.id})?m("deleted",e.campaign.id):o.alert("Could not delete this campaign!","error"),L.value=!1}const ie={props:e,emit:m,router:p,toast:o,edit_mode:i,new_campaign_name:h,confirm_delete_campaign:x,deleting_campaign:L,animate:O,get interval(){return z},set interval(D){z=D},nameInput:y,ddOptions:f,root:w,progress:T,replyioUrl:S,smartleadUrl:H,instantlyUrl:W,heyreachUrl:V,lagrowthmachineUrl:F,salesforgeUrl:J,outreachUrl:M,integration:B,getData:ne,goToCampaign:X,rename:j,saveName:R,onNameKeydown:k,deleteCampaign:Z,get MoreVertical(){return Lt},get Pen(){return Re},get Trash2(){return ke},get FileVideo(){return Dt},get Pause(){return jt},get AlertCircle(){return Pe},get Wand2(){return Fe},get Megaphone(){return Mt},get Loader2(){return be},get Check(){return _e},get UiDropdown(){return Ce}};return Object.defineProperty(ie,"__isScriptSetup",{enumerable:!1,value:!0}),ie}}),bl=["href","title"],xl=["src","alt"],wl={key:1,class:"shrink-0 w-7 h-7 rounded-lg bg-violet-500 text-white flex items-center justify-center",title:"AI cloned voice"},_l={key:2,class:"shrink-0 w-28"},kl={class:"h-1.5 rounded-full bg-gray-200 overflow-hidden w-full"},Cl={class:"shrink-0 inline-flex items-center text-sm text-orange-500"},Sl={class:"shrink-0 inline-flex items-center justify-end gap-1 text-sm text-gray-500 w-16",title:"Videos"},Al={class:"tabular-nums"},zl={class:"shrink-0"},Tl={key:0,class:"whitespace-nowrap"},Vl={class:"p-3.5 text-center bg-red-600 text-white rounded-lg -m-1"},Dl={class:"flex items-center justify-center mt-5 gap-5"},Fl=["onClick"];function Ul(E,t,l,e,m,p){return a(),c("div",{ref:"root",class:_(["flex items-center gap-3 px-3 py-2.5 transition-colors",[e.animate,l.multiselect.includes(l.campaign.id)?"bg-blue-50":"hover:bg-gray-50"]])},[r(" multi-select checkbox "),n("button",{type:"button",class:_(["shrink-0 w-5 h-5 rounded-md border-2 flex items-center justify-center transition-colors",l.multiselect.includes(l.campaign.id)?"bg-blue-600 border-blue-600 text-white":"bg-white border-gray-300 hover:border-gray-400 text-transparent"]),onClick:t[0]||(t[0]=Q(o=>e.emit("toggleSelect",l.campaign.id),["stop"]))},[d(e.Check,{size:12})],2),r(" Icon chip "),n("div",{class:_(["shrink-0 w-9 h-9 rounded-xl flex items-center justify-center text-white shadow-sm",l.campaign.status=="error"?"bg-gradient-to-br from-rose-500 to-red-600":"bg-gradient-to-br from-blue-500 via-indigo-500 to-violet-500"])},[l.campaign.status=="error"?(a(),I(e.AlertCircle,{key:0,size:18})):l.campaign.status=="building"?(a(),I(e.Loader2,{key:1,size:18,class:"animate-spin"})):(a(),I(e.Megaphone,{key:2,size:18}))],2),r(" Name "),n("div",{class:"flex-1 min-w-0 cursor-pointer",onClick:e.goToCampaign},[ee(n("div",{class:"truncate text-sm font-medium text-gray-900"},C(l.campaign.name),513),[[ae,!e.edit_mode]]),ee(n("input",{ref:"nameInput","onUpdate:modelValue":t[1]||(t[1]=o=>e.new_campaign_name=o),maxlength:"50",class:"block w-full text-sm font-semibold border border-gray-300 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500",onClick:t[2]||(t[2]=Q(()=>{},["stop"])),onKeydown:e.onNameKeydown},null,544),[[ae,e.edit_mode],[pe,e.new_campaign_name]])]),r(" Integration badge "),e.integration?(a(),c("a",{key:0,href:e.integration.href,target:"_blank",title:e.integration.title+" integration",class:"shrink-0 w-7 h-7 rounded-lg bg-white border border-gray-200 flex items-center justify-center overflow-hidden hover:border-gray-300",onClick:t[3]||(t[3]=Q(()=>{},["stop"]))},[n("img",{src:e.integration.url,alt:e.integration.title,class:"max-w-[18px] max-h-4 object-contain"},null,8,xl)],8,bl)):r("v-if",!0),r(" AI cloned voice "),l.campaign.cloned_voice_id?(a(),c("span",wl,[d(e.Wand2,{size:14})])):r("v-if",!0),r(" Build progress "),l.campaign.status=="building"?(a(),c("div",_l,[n("div",kl,[n("div",{class:"h-full rounded-full bg-green-500 transition-all",style:et({width:`${e.progress.percent}%`})},null,4)])])):l.campaign.status=="pause"?(a(),c(te,{key:3},[r(" Paused "),n("div",Cl,[d(e.Pause,{size:14,class:"mr-1"}
2),t[6]||(t[6]=A()),t[7]||(t[7]=n("span",null,"Paused",-1))])],2112)):r("v-if",!0),r(" Video count "),n("div",Sl,[d(e.FileVideo,{size:14}),n("span",Al,C(l.campaign.total_queue),1)]),r(" Options "),n("div",zl,[d(e.UiDropdown,{ref:"ddOptions",position:"bottom-right",width:"auto",onToggled:t[5]||(t[5]=o=>e.confirm_delete_campaign=o?e.confirm_delete_campaign:!1)},{toggle:G(()=>[d(e.MoreVertical,{size:20,class:"text-gray-500 hover:text-blue-600"})]),default:G(({close:o})=>[r(" Menu "),e.confirm_delete_campaign?(a(),c(te,{key:1},[r(" Confirm delete campaign "),n("div",Vl,[t[10]||(t[10]=n("h6",{class:"text-sm font-semibold mb-0"},[A(" Will deleting the campaign also "),n("br"),A(" remove all associated videos? ")],-1)),n("div",Dl,[n("button",{class:"text-sm font-medium border border-white bg-transparent text-white rounded-lg px-4 py-2",onClick:i=>o()}," Cancel ",8,Fl),n("button",{class:"text-sm font-medium bg-white text-red-600 rounded-lg px-4 py-2",onClick:e.deleteCampaign}," Delete ")])])],2112)):(a(),c("div",Tl,[n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left hover:bg-gray-50",onClick:e.rename},[d(e.Pen,{size:15,class:"mr-2"}),t[8]||(t[8]=A(" Rename ",-1))]),n("button",{class:"w-full flex items-center px-3 py-2 text-sm rounded-lg text-left text-red-600 hover:bg-red-50",onClick:t[4]||(t[4]=i=>e.confirm_delete_campaign=!0)},[d(e.Trash2,{size:15,class:"mr-2"}),t[9]||(t[9]=A(" Delete ",-1))])]))]),_:1},512)])],2)}const Ll=de(yl,[["render",Ul],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/campaign/CampaignList.vue"]]),El=se({__name:"Campaigns",props:{view_type:{type:String,required:!1,default:"grid"},query:{type:String,required:!1,default:""}},emits:["update"],setup(E,{expose:t,emit:l}){t();const e=E,m=l,p=ye(),o=u([]),i=u(!1),h=N(()=>{const V=(e.query||"").trim().toLowerCase();return V?o.value.filter(F=>String(F.name||"").toLowerCase().includes(V)):o.value}),x=u([]),L=u(!1),O=u(!1),z=N(()=>h.value.length>0&&h.value.every(V=>x.value.includes(V.id)));function y(V){x.value.includes(V)?x.value=x.value.filter(F=>F!=V):x.value=[...x.value,V]}function f(){x.value=z.value?[]:h.value.map(V=>V.id)}async function w(){if(O.value||x.value.length===0)return;O.value=!0;const V=[...x.value];for(const F of V)await Y("DELETE","dynamic/deleteCampaign",{id:F});o.value=o.value.filter(F=>!V.includes(F.id)),x.value=[],L.value=!1,O.value=!1,p.alert(`${V.length} ${V.length>1?"campaigns":"campaign"} deleted.`),m("update",{total_campaigns:o.value.length})}ze(()=>{T()});async function T(){i.value=!0;const V=await Y("GET","dynamic/getCampaigns");V&&(o.value=V.data,m("update",{loading_campaign:!1,total_campaigns:o.value.length})),i.value=!1;const F=await Y("GET","dynamic/getVideos?parent=0&behind=0");F&&F.data&&m("update",{used_dynamic_secs:F.data.used_dynamic_secs,used_in_time:F.data.used_in_time})}function S(V){for(let F=0;F<o.value.length;F++)if(o.value[F].id==V.id){o.value[F]=V;break}}function H(V){o.value=o.value.filter(F=>F.id!=V)}const W={props:e,emit:m,toast:p,campaigns:o,loading_campaign:i,filteredCampaigns:h,multi_campaign:x,confirm_delete:L,deleting:O,allSelected:z,toggleCampaign:y,toggleAll:f,deleteSelected:w,getCampaigns:T,updateCampaign:S,deleteCampaign:H,get Loader2(){return be},get Check(){return _e},get Trash2(){return ke},get UiModal(){return xt},CampaignGrid:pl,CampaignList:Ll};return Object.defineProperty(W,"__isScriptSetup",{enumerable:!1,value:!0}),W}}),Ol={key:0,class:"flex items-center justify-center"},Il={key:1,class:"relative",style:{"z-index":"6"}},Ml={key:0,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-x-6 gap-y-7"},jl={class:"bg-white rounded-2xl border border-gray-200 p-2 sm:p-3"},Pl={class:"flex items-center gap-3 px-3 py-2 border-b border-gray-100"},Bl={class:"text-xs font-semibold text-gray-500 bg-gray-100 rounded-full px-2 py-0.5"},Rl={class:"flex flex-col divide-y divide-gray-100"},ql={key:2,class:"text-center text-gray-500 my-12"},Nl={class:"text-sm text-gray-600"},Gl={class:"mt-6 flex justify-end gap-2.5"};function Hl(E,t,l,e,m,p){return a(),c("div",null,[e.loading_campaign?(a(),c("div",Ol,[d(e.Loader2,{size:28,class:"animate-spin text-blue-600"})])):e.campaigns.length>0?(a(),c("div",Il,[r(" Grid "),l.view_type=="grid"?(a(),c("div",Ml,[(a(!0),c(te,null,le(e.filteredCampaigns,(o,i)=>(a(),I(e.CampaignGrid,{key:o.id,index:i,campaign:o,onDeleted:e.deleteCampaign,onUpdate:e.updateCampaign},null,8,["index","campaign"]))),128))])):(a(),c(te,{key:1},[r(" List "),n("div",jl,[r(" Header: select-all + bulk delete "),n("div",Pl,[n("button",{type:"button",class:_(["shrink-0 w-5 h-5 rounded-md border-2 flex items-center justify-center transition-colors",e.allSelected?"bg-blue-600 border-blue-600 text-white":"bg-white border-gray-300 hover:border-gray-400 text-transparent"]),title:"Select all campaigns",onClick:e.toggleAll},[d(e.Check,{size:12})],2),t[3]||(t[3]=n("span",{class:"text-sm font-medium text-gray-700"},"Campaigns",-1)),n("span",Bl,C(e.filteredCampaigns.length),1),t[4]||(t[4]=n("div",{class:"flex-1"}
2,null,-1)),e.multi_campaign.length?(a(),c("button",{key:0,type:"button",class:"inline-flex items-center gap-1.5 rounded-lg bg-red-50 text-red-600 px-3 py-1.5 text-sm font-medium hover:bg-red-100",onClick:t[0]||(t[0]=o=>e.confirm_delete=!0)},[d(e.Trash2,{size:15}),A(" Delete "+C(e.multi_campaign.length),1)])):r("v-if",!0)]),n("div",Rl,[(a(!0),c(te,null,le(e.filteredCampaigns,(o,i)=>(a(),I(e.CampaignList,{key:o.id,index:i,campaign:o,multiselect:e.multi_campaign,onToggleSelect:e.toggleCampaign,onDeleted:e.deleteCampaign,onUpdate:e.updateCampaign},null,8,["index","campaign","multiselect"]))),128))])])],2112)),r(" No search results "),l.query&&e.filteredCampaigns.length===0?(a(),c("div",ql," No campaigns match â"+C(l.query.trim())+"â. ",1)):r("v-if",!0)])):r("v-if",!0),r(" Bulk delete confirm "),e.confirm_delete?(a(),I(e.UiModal,{key:2,open:!0,title:`Delete ${e.multi_campaign.length} ${e.multi_campaign.length>1?"campaigns":"campaign"}`,onClose:t[2]||(t[2]=o=>e.confirm_delete=!1)},{default:G(()=>[n("p",Nl," This will permanently delete the selected "+C(e.multi_campaign.length>1?"campaigns":"campaign")+" and all of their videos. This cannot be undone. ",1),n("div",Gl,[n("button",{class:"text-sm font-medium border border-gray-300 rounded-lg px-4 py-2 hover:bg-gray-50",onClick:t[1]||(t[1]=o=>e.confirm_delete=!1)},"Cancel"),n("button",{class:"inline-flex items-center text-sm font-medium bg-red-600 text-white rounded-lg px-4 py-2 hover:bg-red-700",onClick:e.deleteSelected},[t[5]||(t[5]=A(" Delete ",-1)),e.deleting?(a(),I(e.Loader2,{key:0,size:16,class:"ml-1.5 animate-spin"})):r("v-if",!0)])])]),_:1},8,["title"])):r("v-if",!0)])}const Kl=de(El,[["render",Hl],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/campaign/Campaigns.vue"]]),Yl=se({__name:"CreateDynamicVideosModal",props:{open:{type:Boolean,required:!0},parentId:{type:Number,required:!1}},emits:["close"],setup(E,{expose:t,emit:l}){t();const e=E,m=l;function p(i){i.key==="Escape"&&m("close")}nt(()=>e.open,i=>{typeof document>"u"||(document.body.style.overflow=i?"hidden":"",i?window.addEventListener("keydown",p):window.removeEventListener("keydown",p))},{immediate:!0}),Ee(()=>{document.body.style.overflow="",window.removeEventListener("keydown",p)});const o={props:e,emit:m,onKey:p,get X(){return wt},CreateDynamicVideosView:yn};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),Wl={key:0,class:"fixed inset-0 z-[60]"}
2,Jl={class:"dvmodal-panel absolute inset-2 sm:inset-4 bg-white rounded-2xl shadow-2xl overflow-hidden flex flex-col"};function Ql(E,t,l,e,m,p){return a(),I(Vt,{to:"body"},[d(tt,{name:"dvmodal"},{default:G(()=>[l.open?(a(),c("div",Wl,[n("div",{class:"absolute inset-0 bg-gray-900/40",onClick:t[0]||(t[0]=o=>e.emit("close"))}),n("div",Jl,[n("button",{class:"absolute top-3 right-3 z-30 w-9 h-9 rounded-full bg-white/90 border border-gray-200 flex items-center justify-center text-gray-500 hover:bg-gray-100 transition-colors",title:"Close",onClick:t[1]||(t[1]=o=>e.emit("close"))},[d(e.X,{size:18})]),d(e.CreateDynamicVideosView,{"as-modal":!0,"parent-id":l.parentId,onClose:t[2]||(t[2]=o=>e.emit("close",o))},null,8,["parent-id"])])])):r("v-if",!0)]),_:1})])}const Xl=de(Yl,[["render",Ql],["__scopeId","data-v-87606680"],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/CreateDynamicVideosModal.vue"]]),Zl=se({__name:"CreateDynamicCampaignsModal",props:{open:{type:Boolean,required:!0}},emits:["close"],setup(E,{expose:t,emit:l}){t();const e=E,m=l;function p(i){i.key==="Escape"&&m("close")}nt(()=>e.open,i=>{typeof document>"u"||(document.body.style.overflow=i?"hidden":"",i?window.addEventListener("keydown",p):window.removeEventListener("keydown",p))},{immediate:!0}),Ee(()=>{document.body.style.overflow="",window.removeEventListener("keydown",p)});const o={props:e,emit:m,onKey:p,get X(){return wt},CreateDynamicCampaignsView:bn};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),$l={key:0,class:"fixed inset-0 z-[60]"},er={class:"dcmodal-panel absolute inset-2 sm:inset-4 bg-white rounded-2xl shadow-2xl overflow-hidden flex flex-col"};function tr(E,t,l,e,m,p){return a(),I(Vt,{to:"body"},[d(tt,{name:"dcmodal"},{default:G(()=>[l.open?(a(),c("div",$l,[n("div",{class:"absolute inset-0 bg-gray-900/40",onClick:t[0]||(t[0]=o=>e.emit("close"))}),n("div",er,[n("button",{class:"absolute top-3 right-3 z-30 w-9 h-9 rounded-full bg-white/90 border border-gray-200 flex items-center justify-center text-gray-500 hover:bg-gray-100 transition-colors",title:"Close",onClick:t[1]||(t[1]=o=>e.emit("close"))},[d(e.X,{size:18})]),d(e.CreateDynamicCampaignsView,{"as-modal":!0,onClose:t[2]||(t[2]=o=>e.emit("close",o))})])])):r("v-if",!0)]),_:1})])}const nr=de(Zl,[["render",tr],["__scopeId","data-v-169f92d7"],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/components/dynamic/CreateDynamicCampaignsModal.vue"]]),or=se({__name:"DynamicVideosView",setup(E,{expose:t}){t();const l=zt(),e=Le(),m=$e(),{openUpgradeWall:p}=Qt(),o=Xt(),i=N(()=>{const v=L.value;return!!(v!=null&&v.stripeID)&&!String((v==null?void 0:v.plan_type)||"").endsWith("trial")});function h(){var v,oe,s;return re.value>=100?(i.value?o.open():p(),!0):(oe=(v=L.value)==null?void 0:v.plan_type)!=null&&oe.endsWith("trial")&&((s=L.value)==null?void 0:s.used_videos_trial)>=200?(p(),!0):!1}function x(){i.value?o.open():e.push("/upgrade").catch(()=>!1)}const L=N(()=>m.me),O=u(0),z=u(""),y=u(!1),f=u(!1),w=u("single"),T=u("grid"),S=u(""),H=u(!1),W=u(!1),V=u(0),F=u(""),J=u(!0),M=u(!0),B=u(0),ne=u(0),X=u(0),j=u(0),R=u("single"),k=u(!0);function Z(){k.value=!k.value,localStorage.setItem("show_dynamic_preview",k.value?"yes":"no")}const ie=u(0),D=u(null),U=u(null),P=u(null),re=N(()=>{try{const v=O.value/60,oe=ft("dynamic-videos-minutes");let s=v/oe*100;return s>100&&(s=100),s||0}catch{return 0}}),ce=N(()=>`${Math.round(O.value/60)} / ${ft("dynamic-videos-minutes")} mins in ${z.value}`),it=N(()=>Math.round(O.value/60)),lt=N(()=>ft("dynamic-videos-minutes")),ue=N(()=>!M.value&&!J.value&&B.value===0&&ne.value===0&&X.value===0&&j.value===0&&ie.value===0);Jt(()=>{localStorage.getItem("automated-view-tab")=="campaign"?(w.value="campaign",M.value=!1):(w.value="single",J.value=!1);const oe=localStorage.getItem("automated-view-type");(oe=="grid"||oe=="list")&&(T.value=oe),localStorage.getItem("show_dynamic_preview")==="no"&&(k.value=!1)});async function ge(){var b,q,K,me;const v=await Y("GET","dynamic/getVideos?parent=0&behind=0");v&&(ne.value=((b=v.data.videos)==null?void 0:b.length)||0,v.data.used_dynamic_
2secs!==void 0&&(O.value=v.data.used_dynamic_secs),v.data.used_in_time!==void 0&&(z.value=v.data.used_in_time),M.value=!1);const oe=await Y("GET","dynamic/getFolders");oe&&(B.value=((q=oe.data)==null?void 0:q.length)||0);const s=await Y("GET","dynamic/getCampaigns");s&&(X.value=((K=s.data)==null?void 0:K.length)||0,J.value=!1);const g=await Y("GET","dynamic/getOverlays");g&&(j.value=((me=g.data)==null?void 0:me.length)||0)}ze(async()=>{if(await ge(),l.path=="/create-dynamic-videos"||l.params.newAccount){if(h()){e.push("/dynamic-videos").catch(()=>!1);return}Se()}else l.params.folderID?Ae("single"):ne.value===0&&B.value===0&&X.value===0&&j.value>0&&(w.value="library")});function qe(){const v=D.value;if(!v)return;const oe=v.clientHeight,s=v.scrollHeight,g=v.scrollTop;s<=oe+g+100&&y.value&&Ne(!1)}function Ne(v=!0){U.value&&U.value.getVideos(v)}function Ge(v){v.is_loadmore!==void 0&&(y.value=v.is_loadmore),v.is_loading_more!==void 0&&(f.value=v.is_loading_more),v.used_dynamic_secs!==void 0&&(O.value=v.used_dynamic_secs),v.used_in_time!==void 0&&(z.value=v.used_in_time),v.total_folders!==void 0&&(B.value=v.total_folders),v.total_videos!==void 0&&(ne.value=v.total_videos),v.loading_single!==void 0&&(M.value=v.loading_single),v.total_campaigns!==void 0&&(X.value=v.total_campaigns),v.loading_campaign!==void 0&&(J.value=v.loading_campaign)}function Se(){var v;h()||((v=P.value)==null||v.close(),H.value=!0)}function rt(v){if(H.value=!1,!!v){if(ue.value){Ae("single"),ge();return}w.value==="single"?he(()=>{var oe;(oe=U.value)==null||oe.getVideos(!0)}):Ae("single")}}function at(){var v;h()||((v=P.value)==null||v.close(),W.value=!0)}function st(v){W.value=!1,v&&(ue.value&&ge(),V.value++,Ae("campaign"))}function Ae(v){localStorage.setItem("automated-view-tab",v),w.value=v}function dt(v){localStorage.setItem("automated-view-type",v),T.value=v}function He(v){window.open(v,"_blank")}const Oe=new URL("/assets/outreach-sequences-j0hW-NDZ.jpg",import.meta.url).href,ct=new URL("/assets/single-dynamic-BNNNFSfc.png",import.meta.url).href,ut=new URL("/assets/multi-dynamic-hOMG_Dvt.png",import.meta.url).href,Ke=new URL("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20opacity='0.1'%20width='32'%20height='32'%20rx='16'%20fill='%23A5BFF0'/%3e%3cg%20clip-path='url(%23clip0_413_14274)'%3e%3cpath%20d='M25.3103%2016.3448C25.3103%2017.954%2025.1299%2019.3844%2024.7689%2020.9936C24.2275%2023.318%2022.6033%2024.9272%2020.2572%2025.4636C17.1892%2026.1788%2013.9407%2026.1788%2010.8727%2025.4636C8.70706%2024.9272%206.90235%2023.1392%206.54141%2020.9936C6.18047%2019.3844%206%2017.7752%206%2016.3448C6%2014.7356%206.18047%2013.3052%206.54141%2011.696C7.08282%209.37163%208.70706%207.76244%2011.0532%207.22604C12.4969%206.86844%2014.1212%206.68964%2015.7454%206.68964C17.3697%206.68964%2018.8134%206.86844%2020.4377%207.22604C22.7837%207.76244%2024.408%209.37163%2024.9494%2011.696C25.1299%2013.1264%2025.3103%2014.7356%2025.3103%2016.3448Z'%20fill='%2380ADFD'%20fill-opacity='0.6'/%3e%3cpath%20d='M21.5173%2014.9655C23.993%2014.9655%2026%2012.9585%2026%2010.4828C26%208.007%2023.993%206%2021.5173%206C19.0415%206%2017.0345%208.007%2017.0345%2010.4828C17.0345%2012.9585%2019.0415%2014.9655%2021.5173%2014.9655Z'%20fill='%23005AFF'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_413_14274'%3e%3crect%20width='20'%20height='20'%20fill='white'%20transform='translate(6%206)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",import.meta.url).href,Ye=new URL("/assets/smartlead-B_OiKh7a.png",import.meta.url).href,We=ne
2w URL("data:image/svg+xml,%3csvg%20stroke='currentColor'%20fill='currentColor'%20stroke-width='0'%20viewBox='0%200%201024%201024'%20color='%23006bff'%20xmlns='http://www.w3.org/2000/svg'%20style='color:%20rgb(0,%20107,%20255);'%3e%3cpath%20d='M848%20359.3H627.7L825.8%20109c4.1-5.3.4-13-6.3-13H436c-2.8%200-5.5%201.5-6.9%204L170%20547.5c-3.1%205.3.7%2012%206.9%2012h174.4l-89.4%20357.6c-1.9%207.8%207.5%2013.3%2013.3%207.7L853.5%20373c5.2-4.9%201.7-13.7-5.5-13.7z'/%3e%3c/svg%3e",import.meta.url).href,Je=new URL("/assets/heyreach-CmuYiteF.svg",import.meta.url).href,Qe=new URL("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xmlns:svgjs='http://svgjs.com/svgjs'%20width='44.32'%20height='44.32'%3e%3csvg%20viewBox='0%200%2044.32%2044.32'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20fill='%233fca77'%20height='19.78'%20rx='9.89'%20width='19.78'%3e%3c/rect%3e%3cpath%20d='m42.64%2024.54h-4.14c-.93%200-1.69.75-1.69%201.69v1.6c0%20.81-.66%201.47-1.47%201.47h-1.81c-.81%200-1.47-.66-1.47-1.47v-1.6c0-.93-.75-1.69-1.69-1.69h-4.14c-.93%200-1.69.75-1.69%201.69v4.14c0%20.93.75%201.69%201.69%201.69h1.61c.81%200%201.47.66%201.47%201.47v1.81c0%20.81-.66%201.47-1.47%201.47h-1.61c-.93%200-1.69.75-1.69%201.69v4.14c0%20.93.75%201.69%201.69%201.69h16.41c.93%200%201.69-.75%201.69-1.69v-16.41c0-.93-.75-1.69-1.69-1.69z'%20fill='%23ff645a'%3e%3c/path%3e%3cpath%20d='m24.54%201.69v16.41c0%20.93.75%201.69%201.69%201.69h4.14c.93%200%201.69-.75%201.69-1.69v-1.61c0-.81.66-1.47%201.47-1.47h1.81c.81%200%201.47.66%201.47%201.47v1.61c0%20.93.75%201.69%201.69%201.69h4.14c.93%200%201.69-.75%201.69-1.69v-16.41c0-.93-.75-1.69-1.69-1.69h-16.41c-.93%200-1.69.75-1.69%201.69z'%20fill='%23287dff'%3e%3c/path%3e%3cpath%20d='m19.78%2042.64v-4.14c0-.93-.75-1.69-1.69-1.69h-1.6c-.81%200-1.47-.66-1.47-1.47v-1.81c0-.81.66-1.47%201.47-1.47h1.6c.93%200%201.69-.75%201.69-1.69v-4.14c0-.93-.75-1.69-1.69-1.69h-16.4c-.93%200-1.69.75-1.69%201.69v16.41c0%20.93.75%201.69%201.69%201.69h16.41c.93%200%201.69-.75%201.69-1.69z'%20fill='%23ffb4b4'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",import.meta.url).href,Te=new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAaVBMVEVHcEz////////////////////////////////////////////////28/2AWNzk2/duQNfbz/V3TNmJZN/t5/rJt/CScOG3n+u2oOu2n+uJZN6kh+akiOatlOnAq+2be+ObfOO/q+2tk+kbZbwXAAAADHRSTlMA3yAQ759gz5CPMKD+0ywwAAABGElEQVR4XoWTx7bDMAhEiZFcYlBxS/Jq+f+PfMeKTBSxyGy0uJgZCwQPYWs7Q2Q62yJoNYOhh2xTYRyo0oAlb06kdCqanBNXFWf9PbGPrHqgcL5OIYRtkYp7Dsm3uHDXKkmTgeLBic1uYks+/d1ccOJBPQA+cU/E3z7Go8QgtBWnZdtd5lzSgi25TmqhS+eseJgT6MCk008Fny5fLsycgIGcxjvh+0/wO2dwFPAHC5f6XdmC5+B+r5Pw3TFbSMgk4SG85ZBjOlfF83Xa46Ji6rHVnFpAc8wiRv/DFScE6KkYp7t9PnFbjptdmVTGXbRYFe+rlUuDnC5crJxa2ujV0r5Y+xcPR4R9zXusH+9YUNM3oIXtqJ8//AOL7Cp2Sz/qQwAAAABJRU5ErkJggg==",import.meta.url).href,Xe=new URL("/assets/outreach-zEE0cCAv.png",import.meta.url).href,Ie=[{src:We,alt:"Instantly"},{src:Ye,alt:"Smartlead"},{src:Je,alt:"HeyReach"},{src:Ke,alt:"Reply.io"},{src:Qe,alt:"Lagrowthmachine"},{src:Te,alt:"Salesforge"},{src:Xe,alt:"Outreach"}],Me=[{icon:ht,label:"Single video",color:"text-blue-600"},{icon:vt,label:"Campaigns",color:"text-violet-600"},{icon:yt,label:"Video messages",color:"text-amber-600"},{icon:Fe,label:"AI voice",color:"text-rose-600"}],xe=u(!1),je=u(!1),Ve=[{icon:St,label:"Record once"},{icon:kt,label:"AI personalisation"},{icon:pt,label:"Built-in booking"},{icon:vt,label:"1000+ videos"},{icon:Fe,label:"AI voice"}];nt(()=>m.helpPopupsLoaded,v=>{v&&!m.isHelpPopupSeen("dynamic")&&setTimeout(()=>{xe.value=!0},1200)},{immediate:!0});function gt(){xe.value=!1,je.value=!1,m.markHelpPopupSeen("dynamic")}function mt(){xe.value=!xe.value,xe.value||(je.value=!1)}const Ze={route:l,router:e,userStore:m,openUpgradeWall:p,buyMinutes:o,isPaidSubscriber:i,minutesGate:h,onDepletedCta:x,me:L,used_dynamic_secs:O,used_in_time:z,is_loadmore:y,is_loading_more:f,view_tab:w,view_type:T,campaign_query:S,createDynamicModalOpen:H,createCampaignModalOpen:W,campaignsKey:V,library_tab:F,loading_campaign:J,loading_single:M,total_folders:B,total_videos:ne,total_campaigns:X,total_messages:j,menu:R,showPreview:k,togglePreview:Z,parent_id:ie,scroll:D,theFolder:U,ddMenu:P,used_percent:re,usageTooltip:ce,usedMins:it,totalMins:lt,showOnboarding:ue,refreshCounts:ge,onScroll:qe,getVideos:Ne,updateData:Ge,openCreateDynamic:Se,onCreateDynamicClose:rt,openCreateCampaign:at,onCreateCampaignClose
2:st,selectTab:Ae,selectViewType:dt,openExternal:He,outreachSequencesUrl:Oe,singleInstructionUrl:ct,multiInstructionUrl:ut,replyioUrl:Ke,smartleadUrl:Ye,instantlyUrl:We,heyreachUrl:Je,lagrowthmachineUrl:Qe,salesforgeUrl:Te,outreachUrl:Xe,integrationLogos:Ie,heroChips:Me,showHelpPopup:xe,helpVideoPlaying:je,helpFeatures:Ve,closeHelpPopup:gt,toggleHelpPopup:mt,get Plus(){return an},get Video(){return ht},get LayoutGrid(){return Ut},get List(){return It},get HelpCircle(){return wn},get Layers(){return vt},get Loader2(){return be},get Clock(){return rn},get Check(){return _e},get Film(){return yt},get Search(){return Tt},get Zap(){return ln},get ArrowRight(){return on},get CirclePlay(){return St},get Send(){return nn},get Sparkles(){return kt},get Calendar(){return pt},get Mail(){return tn},get MousePointerClick(){return xn},get TrendingUp(){return en},get X(){return wt},get Play(){return $t},get ExternalLink(){return Zt},get UiDropdown(){return Ce},TheFolder:Ei,Library:Mi,Campaigns:Kl,CreateDynamicVideosModal:Xl,CreateDynamicCampaignsModal:nr};return Object.defineProperty(Ze,"__isScriptSetup",{enumerable:!1,value:!0}),Ze}}),ir={class:"mx-auto max-w-[1440px] px-8 py-8 flex flex-col w-full"},lr={initial:{opacity:0,y:18},enter:{opacity:1,y:0,transition:{duration:500,ease:"easeOut"}},class:"relative z-20 rounded-2xl mb-8 px-7 py-7 lg:min-h-[172px] text-white bg-gradient-to-br from-blue-600 via-blue-600 to-[#8ce8ff]"},rr={key:0,class:"hidden lg:block pointer-events-none absolute top-0 right-4 h-[172px] w-[860px] overflow-hidden","aria-hidden":"true"},ar={class:"absolute left-11 top-1/2 -translate-y-1/2 whitespace-nowrap text-sm font-semibold text-white [text-shadow:0_1px_4px_rgba(15,23,42,0.45)]"},sr={class:"relative flex flex-col md:flex-row md:items-center gap-6"},dr={initial:{opacity:0,x:-18},enter:{opacity:1,x:0,transition:{delay:120,duration:460,ease:"easeOut"}},class:"flex-1 min-w-0"},cr={class:"shrink-0 flex items-center gap-2.5 relative"},ur={class:"inline-flex items-center gap-2 bg-white text-blue-700 px-5 py-2.5 rounded-xl text-sm font-semibold hover:bg-white/90 transition-colors shadow-md"},gr={class:"flex"},mr={key:0,class:"hidden sm:block w-[448px] shrink-0 p-1.5"},fr={class:"relative rounded-xl overflow-hidden aspect-[1004/633] bg-gray-100"},vr=["src"],hr=["src"],pr={class:"w-full sm:w-[300px] shrink-0 p-1.5 flex flex-col"},yr=["onClick"],br={class:"w-9 h-9 rounded-lg flex items-center justify-center shrink-0 bg-blue-50 text-blue-600"},xr=["onClick"],wr={class:"w-9 h-9 rounded-lg flex items-center justify-center shrink-0 bg-violet-50 text-violet-600"},_r={key:0,class:"pb-12"},kr={initial:{opacity:0,y:16},enter:{opacity:1,y:0,transition:{delay:200,duration:500,ease:"easeOut"}},class:"bg-white rounded-2xl border border-gray-200 p-6 sm:p-8 mb-6"},Cr={class:"grid grid-cols-1 sm:grid-cols-3 gap-6"},Sr=["enter"],Ar={class:"flex items-center justify-center gap-2 mb-2"},zr={class:"w-6 h-6 rounded-full bg-gray-900 text-white text-xs font-bold flex items-center justify-center"},Tr={class:"text-sm font-bold text-gray-900"},Vr={class:"text-sm text-gray-500 leading-relaxed"},Dr={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},Fr={class:"relative h-48 overflow-hidden bg-gradient-to-br from-blue-50 to-blue-100"},Ur=["src"],Lr={class:"p-6"},Er={class:"flex items-center gap-3 mb-3"},Or={class:"w-10 h-10 rounded-xl bg-blue-50 text-blue-600 flex items-center justify-center"},Ir={class:"flex items-center gap-4"},Mr={class:"inline-flex items-center gap-2 px-5 py-2.5 rounded-xl bg-blue-600 text-white text-sm font-semibold hover:bg-blue-700 transition-colors shadow-sm"},jr={class:"relative h-48 overflow-hidden bg-gradient-to-br from-violet-50 to-violet-100"},Pr=["src"],Br={class:"p-6"},Rr={class:"flex items-center gap-3 mb-3"},qr={class:"w-10 h-10 rounded-xl bg-violet-50 text-violet-600 flex items-center justify-center"},Nr={class:"flex items-center gap-4 mb-4"},Gr={class:"inline-flex items-center gap-2 px-5 py-2.5 rounded-xl bg-violet-600 text-white text-sm font-semibold hover:bg-violet-700 transition-colors shadow-sm"},Hr={class:"flex items-center gap-1.5 flex-wrap"},Kr=["title"],Yr=["src","alt"],Wr={class:"relative z-10 px-8 pt-8 pb-10 overflow-hidden"},Jr={class:"relative z-10 text-center max-w-2xl mx-auto"},Qr={class:"flex items-center justify-center gap-2.5 mb-4"},Xr={class:"w-11 h-11 rounded-xl bg-blue-500/20 flex items-center justify-center"},Zr={class:"flex items-center justify-center gap-6 mt-5"},$r={class:"flex items-center gap-2 text-sm text-gray-400"},ea={class:"flex items-center gap-2 text-sm text-gray-400"},ta={class:"flex items-center gap-2 text-sm text-gray-400"},na={class:"mt-7"},oa={class:"outreach-cta-btn inline-flex items-center gap-2.5 px-8 py-3.5 rounded-xl text-[15px] font-bold transition-all bg-white text-gray-900 shadow-xl group-hover:shadow-2xl group-hover:shadow-white/15 group-hover:-translate-y-0.5"},ia={class:"relative z-10 px-8 pb-0"},la=["src"],ra={class:"flex gap-6 items-start"},aa={class:"hidden lg:block w-60 shrink-0 lg:sticky lg:top-8 self-start"},sa={class:"space-y-2.5"},da={class:"flex items-center gap-2.5"},ca={class:"w-9 h-9 rounded-lg flex items-center justify-center shrink-0 bg-blue-50 text-blue-600"},ua={class:"flex items-center gap-2.5"},ga={class:"w-9 h-9 rounded-lg flex items-center justify-center shrink-0 bg-violet-50 text-violet-600"},ma={class:"mt-2.5 flex items-center gap-1 flex-wrap"},fa=["title"],va=["src","alt"],ha={class:"flex items-center gap-2.5"},pa={class:"w-9 h-9 rounded-lg flex items-center justify-center shrink-0 bg-amber-50 text-amber-600"},ya={key:0,initial:{opacity:0,scale:.95},enter:{opacity:1,scale:1,transition:{duration:500,ease:"easeOut"}},class:"mt-4 usage-depleted relative rounded-xl overflow-hidden"},ba={class:"relative z-10 px-4 pt-5 pb-4"},xa={class:"flex items-center gap-3 mb-4"},wa={class:"usage-icon-ring w-10 h-10 rounded-xl flex items-center justify-center"},_a={class:"text-xs text-gray-400 tabular-nums"},ka={key:0,class:"text-[11px] text-gray-500 mb-4"},Ca={class:"text-gray-300"},Sa={class:"relative z-10 text-white"},Aa=["title"],za={class:"flex items-center gap-1.5 mb-1.5"},Ta={class:"text-sm font-bold text-gray-900 tabular-nums mb-1.5"},Va={class:"text-xs font-medium text-gray-400"},Da={class:"w-full h-1.5 rounded-full bg-gray-200 overflow-hidden"},Fa={key:0,class:"text-[11px] text-gray-400 mt-1.5"},Ua={class:"flex-1 min-w-0 relative"},La={class:"lg:hidden mb-5 inline-flex items-center gap-1 rounded-xl border border-gray-200 bg-white p-1 text-sm"},Ea={key:0,class:"mb-7 flex items-center gap-3 flex-wrap"},Oa={class:"relative flex-1 min-w-[200px] max-w-md"},Ia={class:"inline-flex rounded-lg border border-gray-200 bg-white overflow-hidden",title:"Layout"},Ma={key:4,class:"flex items-center justify-center",style:{height:"40px"}},ja={class:"rounded-2xl overflow-hidden shadow-2xl shadow-black/30"},Pa={key:0,src:"https://www.youtube.com/embed/_l0HdYSW9Jo?autoplay=1&rel=0",class:"absolute inset-0 w-full h-full border-0 z-10",allow:"autoplay; encrypted-media"},Ba={class:"absolute inset-0 flex items-center justify-center z-[2]"},Ra={class:"w-16 h-16 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center group-hover:bg-white/30 group-hover:scale-110 transition-all"},qa={class:"bg-gray-900 px-5 py-4"},Na={class:"flex flex-wrap gap-2 mb-4"};function Ga(E,t,l,e,m,p){const o=sn("motion");return a(),c("div",{ref:"scroll",class:"flex-auto overflow-y-auto relative flex flex-col h-full",onScroll:e.onScroll},[n("div",ir,[r(" Gradient hero "),ee((a(),c("div",lr,[r(" 4 guide lines; each icon rests on its line and drifts up/down a little. "),e.showOnboarding?r("v-if",!0):(a(),c("div",rr,[t[21]||(t[21]=Ct('<svg viewBox="0 0 860 172" width="860" height="172" fill="none" class="absolute left-0 top-0" data-v-e3e57da0><path d="M150 0 C230 57 230 115 150 172" stroke="rgba(255,255,255,0.22)" stroke-width="1.5" stroke-dasharray="3 7" data-v-e3e57da0></path><path d="M300 0 C380 57 380 115 300 172" stroke="rgba(255,255,255,0.22)" stroke-width="1.5" stroke-dasharray="3 7" data-v-e3e57da0></path><path d="M450 0 C530 57 530 115 450 172" stroke="rgba(255,255,255,0.22)" stroke-width="1.5" stroke-dasharray="3 7" data-v-e3e57da0></path><path d="M600 0 C680 57 680 115 600 172" stroke="rgba(255,255,255,0.22)" stroke-width="1.5" stroke-dasharray="3 7" data-v-e3e57da0></path></svg>',1)),(a(),c(te,null,le(e.heroChips,(i,h)=>n("div",{key:i.label,class:_(["hero-lane","hero-lane-"+h])},[n("div",{class:_(["hero-lane-bob relative h-9 w-9","hero-bob-"+h])},[n("span",{class:_(["flex h-9 w-9 items-center justify-center rounded-2xl bg-white shadow-lg",i.color])},[(a(),I(De(i.icon),{size:18}))],2),n("span",ar,C(i.label),1)],2)],2)),64))])),n("div",sr,[ee((a(),c("div",dr,[...t[22]||(t[22]=[n("h1",{class:"text-2xl sm:text-3xl font-bold tracking-tight"},"AI Videos",-1),n("p",{class:"text-white/85 mt-2.5 max-w-xl text-[15px] leading-relaxed"},"Record one video and let Weezly personalise it for every prospect. Single videos or campaigns at scale, each with a booking page built in.",-1)])])),[[o]]),n("div",cr,[r(" Help / Tutorials "),n("button",{class:_(["w-10 h-10 rounded-lg border flex items-center justify-center text-white transition-colors",e.showHelpPopup?"bg-white/30 border-white/40":"bg-white/15 border-white/25 hover:bg-white/25"]),title:"Learn about Automated Videos",onClick:e.toggleHelpPopup},[d(e.HelpCircle,{size:18}
2)],2),r(" Help popup is rendered fixed at bottom-right (see end of template) "),r(" New video & campaign "),d(e.UiDropdown,{ref:"ddMenu",position:"bottom-right",width:e.showPreview?"764px":"320px"},{toggle:G(()=>[n("button",ur,[d(e.Plus,{size:16}),t[23]||(t[23]=A(" Create ",-1))])]),default:G(({close:i})=>[n("div",gr,[r(" Preview panel â swaps illustration on hover "),e.showPreview?(a(),c("div",mr,[n("div",fr,[n("img",{src:e.singleInstructionUrl,alt:"Single automated video",class:_(["absolute inset-0 w-full h-full object-cover transition-opacity duration-200",e.menu==="single"?"opacity-100":"opacity-0"])},null,10,vr),n("img",{src:e.multiInstructionUrl,alt:"Campaign",class:_(["absolute inset-0 w-full h-full object-cover transition-opacity duration-200",e.menu==="multi"?"opacity-100":"opacity-0"])},null,10,hr)])])):r("v-if",!0),r(" Option list "),n("div",pr,[n("button",{class:_(["w-full flex items-start gap-3 px-3 py-2.5 rounded-lg text-left transition-colors",e.menu==="single"?"bg-blue-50":"hover:bg-gray-50"]),onMouseover:t[0]||(t[0]=h=>e.menu="single"),onFocus:t[1]||(t[1]=h=>e.menu="single"),onClick:h=>(i(),e.openCreateDynamic())},[n("div",br,[d(e.Video,{size:18})]),t[24]||(t[24]=n("div",{class:"min-w-0"},[n("p",{class:"text-sm font-semibold text-gray-900"},"Single automated video"),n("p",{class:"text-xs text-gray-400 leading-snug"},"Create one outreach video and share it quickly anywhere.")],-1))],42,yr),n("button",{class:_(["w-full flex items-start gap-3 px-3 py-2.5 rounded-lg text-left transition-colors",e.menu==="multi"?"bg-blue-50":"hover:bg-gray-50"]),onMouseover:t[2]||(t[2]=h=>e.menu="multi"),onFocus:t[3]||(t[3]=h=>e.menu="multi"),onClick:h=>(i(),e.openCreateCampaign())},[n("div",wr,[d(e.Layers,{size:18})]),t[25]||(t[25]=n("div",{class:"min-w-0"},[n("p",{class:"text-sm font-semibold text-gray-900"},"Campaign"),n("p",{class:"text-xs text-gray-400 leading-snug"},"Bulk create videos on massive scale. Record one video, generate thousands.")],-1))],42,xr),t[27]||(t[27]=n("div",{class:"flex-1"},null,-1)),n("button",{type:"button",class:"hidden sm:inline-flex items-center gap-2 px-3 py-2 mt-2 text-sm text-gray-600 hover:text-gray-900 transition-colors",onClick:e.togglePreview},[n("span",{class:_(["w-4 h-4 rounded border flex items-center justify-center transition-colors",e.showPreview?"bg-blue-600 border-blue-600 text-white":"border-gray-300 text-transparent"])},[d(e.Check,{size:12})],2),t[26]||(t[26]=A(" Show preview ",-1))])])])]),_:1},8,["width"])])])])),[[o]]),r(" âââââââââââââââ ONBOARDING (empty state for new users) âââââââââââââââ "),e.showOnboarding?(a(),c("div",_r,[r(" How it works "),ee((a(),c("section",kr,[t[28]||(t[28]=n("div",{class:"text-center mb-8"},[n("h2",{class:"text-xl font-bold text-gray-900"},"How automated videos work"),n("p",{class:"text-sm text-gray-500 mt-1.5 max-w-lg mx-auto"},"Record once, personalise for every prospect. Each video comes with a built-in booking page so viewers can schedule a meeting in one click.")],-1)),n("div",Cr,[(a(!0),c(te,null,le([{icon:e.CirclePlay,color:"bg-blue-50 text-blue-600",title:"Record your video",desc:"Record your screen, camera, or both. Add your personal touch with AI voice and overlays."},{icon:e.Sparkles,color:"bg-violet-50 text-violet-600",title:"Personalise at scale",desc:"Weezly auto-generates a unique version for each prospect with their name, company, and website."},{icon:e.Calendar,color:"bg-emerald-50 text-emerald-600",title:"Get booked",desc:"Every video includes your scheduling page. Prospects watch and book a meeting without leaving the page."}],(i,h)=>ee((a(),c("div",{key:i.title,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:350+h*120,duration:450,ease:"easeOut"}},class:"text-center"},[n("div",{class:_(["inline-flex w-14 h-14 rounded-2xl items-center justify-center mb-4",i.color])},[(a(),I(De(i.icon),{size:26}))],2),n("div",Ar,[n("span",zr,C(h+1),1),n("h3",Tr,C(i.title),1)]),n("p",Vr,C(i.desc),1)],8,Sr)),[[o]])),128))])])),[[o]]),r(" Two paths: Single vs Campaign "),n("div",Dr,[r(" Single automated video "),ee((a(),c("div",{initial:{opacity:0,y:16},enter:{opacity:1,y:0,transition:{delay:500,duration:500,ease:"easeOut"}},class:"onboard-card group bg-white rounded-2xl border border-gray-200 overflow-hidden hover:border-blue-300 hover:shadow-lg hover:shadow-blue-600/5 transition-all cursor-pointer",onClick:t[4]||(t[4]=i=>e.openCreateDynamic())},[n("div",Fr,[n("img",{src:e.singleInstructionUrl,alt:"Single automated video",class:"absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"},null,8,Ur),t[29]||(t[29]=n("div",{class:"absolute inset-0 bg-gradient-to-t from-white via-trans
2parent to-transparent"},null,-1))]),n("div",Lr,[n("div",Er,[n("span",Or,[d(e.Video,{size:20})]),t[30]||(t[30]=n("h3",{class:"text-lg font-bold text-gray-900"},"Single automated video",-1))]),t[33]||(t[33]=n("p",{class:"text-sm text-gray-500 leading-relaxed mb-5"},"Create a personalised outreach video for one prospect. Record your screen or camera, add their website as a background, and share via link or email.",-1)),n("div",Ir,[n("button",Mr,[d(e.Plus,{size:16}),t[31]||(t[31]=A(" Create single video ",-1))]),t[32]||(t[32]=n("span",{class:"text-xs text-gray-400"},"Takes ~2 minutes",-1))])])])),[[o]]),r(" Campaign "),ee((a(),c("div",{initial:{opacity:0,y:16},enter:{opacity:1,y:0,transition:{delay:620,duration:500,ease:"easeOut"}},class:"onboard-card group bg-white rounded-2xl border border-gray-200 overflow-hidden hover:border-violet-300 hover:shadow-lg hover:shadow-violet-600/5 transition-all cursor-pointer",onClick:t[5]||(t[5]=i=>e.openCreateCampaign())},[n("div",jr,[n("img",{src:e.multiInstructionUrl,alt:"Campaign",class:"absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"},null,8,Pr),t[34]||(t[34]=n("div",{class:"absolute inset-0 bg-gradient-to-t from-white via-transparent to-transparent"},null,-1))]),n("div",Br,[n("div",Rr,[n("span",qr,[d(e.Layers,{size:20})]),t[35]||(t[35]=n("h3",{class:"text-lg font-bold text-gray-900"},"Campaign",-1))]),t[39]||(t[39]=n("p",{class:"text-sm text-gray-500 leading-relaxed mb-4"},"Record one video and generate thousands of personalised versions. Upload a CSV or connect your outreach tool to automate at scale.",-1)),n("div",Nr,[n("button",Gr,[d(e.Plus,{size:16}),t[36]||(t[36]=A(" Create campaign ",-1))]),t[37]||(t[37]=n("span",{class:"text-xs text-gray-400"},"Bulk personalisation",-1))]),n("div",Hr,[t[38]||(t[38]=n("span",{class:"text-[11px] text-gray-400 mr-1"},"Works with",-1)),(a(),c(te,null,le(e.integrationLogos,i=>n("span",{key:i.alt,title:i.alt,class:"inline-flex h-6 w-6 items-center justify-center overflow-hidden rounded-lg border border-gray-100 bg-white shadow-sm"},[n("img",{src:i.src,alt:i.alt,class:"max-h-3.5 max-w-3.5 object-contain"},null,8,Yr)],8,Kr)),64))])])])),[[o]])]),r(" Outreach banner "),ee((a(),c("div",{initial:{opacity:0,y:16},enter:{opacity:1,y:0,transition:{delay:700,duration:500,ease:"easeOut"}},class:"outreach-banner relative rounded-2xl overflow-hidden cursor-pointer group",onClick:t[6]||(t[6]=i=>e.router.push("/outreach"))},[t[48]||(t[48]=n("div",{class:"absolute inset-0 bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900"},null,-1)),t[49]||(t[49]=n("div",{class:"outreach-glow-1"},null,-1)),t[50]||(t[50]=n("div",{class:"outreach-glow-2"},null,-1)),t[51]||(t[51]=n("div",{class:"outreach-shimmer"},null,-1)),r(" Dark header area with animated lines "),n("div",Wr,[r(" Flying lines & dots confined to this dark header "),t[47]||(t[47]=Ct('<div class="absolute inset-0 pointer-events-none overflow-hidden" aria-hidden="true" data-v-e3e57da0><div class="frame-line frame-line-1" data-v-e3e57da0></div><div class="frame-line frame-line-2" data-v-e3e57da0></div><div class="frame-line frame-line-3" data-v-e3e57da0></div><div class="frame-line frame-line-4" data-v-e3e57da0></div><div class="frame-line frame-line-5" data-v-e3e57da0></div><div class="frame-dot frame-dot-1" data-v-e3e57da0></div><div class="frame-dot frame-dot-2" data-v-e3e57da0></div><div class="frame-dot frame-dot-3" data-v-e3e57da0></div><div class="frame-dot frame-dot-4" data-v-e3e57da0></div><div class="frame-dot frame-dot-5" data-v-e3e57da0></div><div class="frame-dot frame-dot-6" data-v-e3e57da0></div></div>',1)),n("div",Jr,[n("div",Qr,[n("span",Xr,[d(e.Send,{size:22,class:"text-blue-400"})]),t[40]||(t[40]=n("span",{class:"px-2.5 py-0.5 rounded-full bg-blue-500/20 text-blue-300 text-[11px] font-semibold uppercase tracking-wide"},"Built-in",-1))]),t[45]||(t[45]=n("h3",{class:"text-2xl font-bold text-white mb-2.5"},"Send automated videos directly from Outreach",-1)),t[46]||(t[46]=n("p",{class:"text-sm text-gray-400 leading-relaxed"},"Your automated videos plug straight into Weezly's outreach tool. Build email sequences with personalised video, track opens and clicks, and book meetings - all in one platform.",-1)),n("div",Zr,[n("div",$r,[d(e.Mail,{size:15,class:"text-blue-400"}),t[41]||(t[41]=n("span",null,"Email sequences",-1))]),n("div",ea,[d(e.MousePointerClick,{size:15,class:"text-violet-400"}),t[42]||(t[42]=n("span",null,"Click tracking",-1))]),n("div",ta,[d(e.TrendingUp,{size:15,class:"text-emerald-400"}),t[43]||(t[43]=n("span",null,"Book more meetings",-1))])]),n("div",na,[n("button",oa,[t[44]||(t[44]=A(" Go to Outreach ",-1)),d(e.ArrowRight,{size:17,class:"transition-transform group-hover:translate-x-1"})])])])]),r(" Image below, outside the dark header "),n("div",ia,[n("img",{src:e.outreachSequencesUrl,alt:"Weezly Outreach - sequence builder with video messages",class:"w-full rounded-t-xl shadow-2xl shadow-black/50 border border-white/10 border-b-0"},null,8,la)])])),[[o]])])):(a(),c(te,{key:1},[r(" âââââââââââââââ REGULAR BODY (has content) âââââââââââââââ "),r(" Body: section rail (left) + content (right) "),n("div",ra,[r(" Section rail "),n("aside",aa,[n("div",sa,[r(" Single videos "),n("button",{type:"button",class:_(["w-full text-left rounded-xl border p-3.5 transition-all",e.view_tab==="single"?"border-blue-500 bg-blue-50/60 ring-1 ring-blue-500":"border-gray-200 bg-white hover:border-gray-300 hover:bg-gray-50"]),onClick:t[7]||(t[7]=i=>e.selectTab("single"))},[n("div",da,[n("span",ca,[d(e.Video,{size:18})]),t[52]||(t[52]=n("h3",{class:"text-sm font-semibold text-gray-900"},"Single videos",-1))]),t[53]||(t[53]=n("p",{class:"text-xs text-gray-500 leading-snug mt-2"},"One at a time, made right here in Weezly.",-1))],2),r(" Campaigns "),n("button",{type:"button",class:_(["w-full text-left rounded-xl border p-3.5 transition-all",e.view_tab==="campaign"?"border-blue-500 bg-blue-50/60 ring-1 ring-blue-500":"border-gray-200 bg-white hover:border-gray-300 hover:bg-gray-50"]),onClick:t[8]||(t[8]=i=>e.selectTab("campaign"))},[n("div",ua,[n("span",ga,[d(e.Layers,{size:18})]),t[54]||(t[54]=n("h3",{class:"text-sm font-semibold text-gray-900"},"Campaigns",-1))]),t[55]||(t[55]=n("p",{class:"text-xs text-gray-500 leading-snug mt-2"},"Bulk for every lead, from a CSV or a connected tool.",-1)),n("div",ma,[(a(),c(te,null,le(e.integrationLogos,i=>n("span",{key:i.alt,title:i.alt,class:"inline-flex h-5 w-5 items-center justify-center overflow-hidden rounded border border-gray-200 bg-white"},[n("img",{src:i.src,alt:i.alt,class:"max-h-3 max-w-3 object-contain"},null,8,va)],8,fa)),64))])],2),r(" Video messages "),n("button",{type:"button",class:_(["w-full text-left rounded-xl border p-3.5 transition-all",e.view_tab==="library"?"border-blue-500 bg-blue-50/60 ring-1 ring-blue-500":"border-gray-200 bg-white hover:border-gray-300 hover:bg-gray-50"]),onClick:t[9]||(t[9]=i=>e.view_tab="library")},[n("div",ha,[n("span",pa,[d(e.Film,{size:18})]),t[56]||(t[56]=n("h3",{class:"text-sm font-semibold text-gray-900"},"Video messages",-1))]),t[57]||(t[57]=n("p",{class:"text-xs text-gray-500 leading-snug mt-2"},"Reusable recordings you drop into your videos.",-1))],2)]),r(" Usage: out of minutes "),e.used_percent>=100?ee((a(),c("div",ya,[t[64]||(t[64]=n("div",{class:"absolute inset-0 bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900"},null,-1)),t[65]||(t[65]=n("div",{class:"absolute inset-0 usage-glow"},null,-1)),n("div",ba,[n("div",xa,[n("span",wa,[d(e.Zap,{size:20,class:"text-amber-400"})]),n("div",null,[t[58]||(t[58]=n("p",{class:"text-sm font-bold text-white"},"Minutes depleted",-1)),n("p",_a,C(e.usedMins)+" / "+C(e.totalMins)+" min used",1)])]),t[63]||(t[63]=n("div",{class:"w-full h-1.5 rounded-full bg-white/10 overflow-hidden mb-1.5"},[n("div",{class:"h-full rounded-full bg-gradient-to-r from-red-500 via-orange-500 to-amber-500 w-full usage-bar-pulse"})],-1)),e.used_in_time?(a(),c("p",ka,[t[59]||(t[59]=A(" Resets ",-1)),n("span",Ca,C(e.used_in_time),1)])):r("v-if",!0),n("button",{class:"usage-cta group relative w-full inline-flex items-center justify-center gap-2 px-4 py-3 rounded-lg text-sm font-semibold transition-all overflow-hidden",onClick:e.onDepletedCta},[t[60]||(t[60]=n("span",{class:"absolute inset-0 bg-gradient-to-r from-blue-500 via-blue-600 to-indigo-600"},null,-1)),t[61]||(t[61]=n("span",{class:"absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity bg-gradient-to-r from-blue-400 via-blue-500 to-indigo-500"},null,-1)),t[62]||(t[62]=n("span",{class:"usage-shimmer"},null,-1)),d(e.ArrowRight,{size:15,class:"relative z-10 text-white"}),n("span",Sa,C(e.isPaidSubscriber?"Add minutes":"Upgrade your plan"),1)])])])),[[o]]):(a(),c(te,{key:1},[r(" Usage: normal state "),n("div",{class:"mt-4 rounded-xl border border-gray-200 bg-white px-4 py-3",title:e.usageTooltip},[n("div",za,[d(e.Clock,{size:13,class:"text-gray-400"}),t[66]||(t[66]=n("span",{class:"text-xs font-medium text-gray-500"},"Video minutes used",-1))]),n("div",Ta,[A(C(e.usedMins)+" ",1),n("span",Va,"/ "+C(e.totalMins)+" min",1)]),n("div",Da,[n("div",{class:_(["h-full rounded-full transition-all",e.used_percent>75?"bg-amber-500":"bg-green-500"]),style:et({width:`${e.used_percent}%`})},null,6)]),e.used_in_time?(a(),c("p",Fa,"Resets in "+C(e.used_in_time),1)):r("v-if",!0)],8,Aa)],2112))]),r(" Content "),n("div",Ua,[r(" Mobile section switcher (rail is hidden below lg) "),n("div",La,[n("button",{type:"button",class:_(["px-3 py-1.5 rounded-lg font-medium transition-colors",e.view_tab==="single"?"bg-blue-600 text-white":"text-gray-600 hover:bg-gray-100"]),onClick:t[10
2]||(t[10]=i=>e.selectTab("single"))},"Single",2),n("button",{type:"button",class:_(["px-3 py-1.5 rounded-lg font-medium transition-colors",e.view_tab==="campaign"?"bg-blue-600 text-white":"text-gray-600 hover:bg-gray-100"]),onClick:t[11]||(t[11]=i=>e.selectTab("campaign"))},"Campaigns",2),n("button",{type:"button",class:_(["px-3 py-1.5 rounded-lg font-medium transition-colors",e.view_tab==="library"?"bg-blue-600 text-white":"text-gray-600 hover:bg-gray-100"]),onClick:t[12]||(t[12]=i=>e.view_tab="library")},"Messages",2)]),r(" Search + Layout toggle (Campaigns; for Single they live in TheFolder's toolbar) "),e.view_tab=="campaign"?(a(),c("div",Ea,[n("div",Oa,[d(e.Search,{size:16,class:"absolute left-3.5 top-1/2 -translate-y-1/2 text-gray-400"}),ee(n("input",{"onUpdate:modelValue":t[13]||(t[13]=i=>e.campaign_query=i),type:"text",placeholder:"Search campaignsâ¦",class:"w-full rounded-xl border border-gray-200 bg-white pl-10 pr-3 py-2.5 text-sm shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500"},null,512),[[pe,e.campaign_query]])]),t[67]||(t[67]=n("div",{class:"flex-1"},null,-1)),n("div",Ia,[n("button",{class:_(["w-9 h-9 flex items-center justify-center transition-colors",e.view_type=="grid"?"bg-blue-600 text-white":"text-gray-500 hover:bg-gray-50"]),title:"Grid layout",onClick:t[14]||(t[14]=i=>e.selectViewType("grid"))},[d(e.LayoutGrid,{size:17})],2),n("button",{class:_(["w-9 h-9 flex items-center justify-center transition-colors border-l border-gray-200",e.view_type=="list"?"bg-blue-600 text-white":"text-gray-500 hover:bg-gray-50"]),title:"List layout",onClick:t[15]||(t[15]=i=>e.selectViewType("list"))},[d(e.List,{size:17})],2)])])):r("v-if",!0),r(" Folder view (single tab) "),e.view_tab=="single"?(a(),I(e.TheFolder,{key:1,ref:"theFolder",is_loading_more:e.is_loading_more,view_type:e.view_type,onUpdateParentID:t[16]||(t[16]=i=>e.parent_id=i),onCheckScroll:e.onScroll,onUpdate:e.updateData,onSelectViewType:e.selectViewType},null,8,["is_loading_more","view_type"])):r("v-if",!0),r(" Campaigns tab "),e.view_tab=="campaign"?(a(),I(e.Campaigns,{key:e.campaignsKey,view_type:e.view_type,query:e.campaign_query,onUpdate:e.updateData},null,8,["view_type","query"])):r("v-if",!0),r(" Library tab "),e.view_tab=="library"?(a(),I(e.Library,{key:3,ref:"library",onSelectTab:t[17]||(t[17]=i=>e.library_tab=i)},null,512)):r("v-if",!0),r(" Load more "),e.is_loadmore&&e.view_tab=="single"?(a(),c("div",Ma,[e.is_loading_more?(a(),I(e.Loader2,{key:0,size:28,class:"animate-spin text-blue-600"})):(a(),c("span",{key:1,class:"cursor-pointer text-blue-600",onClick:t[18]||(t[18]=i=>e.getVideos(!1))}," Load More "))])):r("v-if",!0)])])],2112))]),r(" Create single automated video (slide-up modal) "),d(e.CreateDynamicVideosModal,{open:e.createDynamicModalOpen,"parent-id":e.parent_id,onClose:e.onCreateDynamicClose},null,8,["open","parent-id"]),r(" Create campaign (slide-up modal) "),d(e.CreateDynamicCampaignsModal,{open:e.createCampaignModalOpen,onClose:e.onCreateCampaignClose},null,8,["open"]),r(" Help popup â fixed bottom-right "),d(tt,{name:"help-popup"},{default:G(()=>[e.showHelpPopup?(a(),c("div",{key:0,class:_(["fixed bottom-6 right-6 z-[80] transition-all duration-300 ease-out",e.helpVideoPlaying?"w-[720px]":"w-[380px]"])},[n("div",ja,[r(" Video thumbnail area "),n("div",{class:_(["relative overflow-hidden cursor-pointer group transition-all duration-300 ease-out",e.helpVideoPlaying?"h-[405px]":"h-[200px]"]),onClick:t[19]||(t[19]=i=>e.helpVideoPlaying=!0)},[t[69]||(t[69]=n("div",{class:"absolute inset-0 bg-gradient-to-br from-blue-600 via-violet-600 to-indigo-700"},null,-1)),t[70]||(t[70]=n("img",{src:"https://img.youtube.com/vi/_l0HdYSW9Jo/hqdefault.jpg",alt:"",class:"absolute inset-0 w-full h-full object-cover"},null,-1)),t[71]||(t[71]=n("div",{class:"absolute inset-0 bg-black/20"},null,-1)),e.helpVideoPlaying?(a(),c("iframe",Pa)):r("v-if",!0),e.helpVideoPlaying?r("v-if",!0):(a(),c(te,{key:1},[n("div",Ba,[n("div",Ra,[d(e.Play,{size:28,class:"text-white ml-1"})])]),t[68]||(t[68]=n("div",{class:"absolute bottom-3 left-4 right-4 z-[2]"},[n("p",{class:"text-white font-bold text-lg leading-tight drop-shadow-md"},"See Automated Videos in action"),n("p",{class:"text-white/70 text-xs mt-0.5 drop-shadow-md"},[A("1:30 min demo "),n("span",{class:"ml-1.5 px-1.5 py-0.5 rounded bg-black/30 text-white/90 text-[10px] font-semibold"},"HD")])],-1))],64)),n("button",{class:"absolute top-2.5 right-2.5 w-7 h-7 rounded-lg bg-black/30 backdrop-blur-sm flex items-center justify-center text-white/70 hover:text-white hover:bg-black/50 transition-colors z-20",onClick:Q(e.closeHelpPopup,["stop"])},[d(e.X,{size:14})])],2),r(" Dark bottom section "),n("div",qa,[r(" Feature pills "),n("div",Na,[(a(),c(te,null,le(e.helpFeatures,i=>n("span",{key:i.label,class:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/[0.08] border border-white/10 text-white/80 text-xs font-medium"},[(a(),I(De(i.icon),{size:13,class:"text-blue-400"})),A(" "+C(i.label),1)])),64))]),r(" Description "),t[73]||(t[73]=n("p",{class:"text-sm text-gray-400 leading-relaxed mb-4"},"Record one video and Weezly personalises it for every prospect with their name, company, and website. Each video includes a booking page.",-1)),r(" See all tutorials link "),n("button",{class:"inline-flex items-center gap-2 text-sm font-semibold text-blue-400 hover:text-blue-300 transition-colors",onClick:t[20]||(t[20]=i=>{e.router.push("/tutorials/category-3"),e.closeHelpPopup()})},[t[72]||(t[72]=A(" See all tutorials ",-1)),d(e.ExternalLink,{size:14})])])])],2)):r("v-if",!0)]),_:1})],544)}const Xs=de(or,[["render",Ga],["__scopeId","data-v-e3e57da0"],["__file","/home/gitlab-runner/weezly-v3/callendo-frontend-v3/src/views/dynamic/DynamicVideosView.vue"]]);export{Xs as default};
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.