PageSourceSearch

https://app.livestreampro.ai/chunk-UYUY5TOE.js

js livestreampro.ai collected 2026-10-02 01:14:12 UTC 17,189 bytes, 1 lines download raw bytes

1import{a as xe}from"./chunk-PDQQG35U.js";import"./chunk-SLJXVKZK.js";import{a as I}from"./chunk-EY56JWZJ.js";import"./chunk-Z2CKTFUA.js";import"./chunk-ROLPNQTJ.js";import"./chunk-UWDTTED7.js";import"./chunk-E3E7ECJZ.js";import"./chunk-CTYP7ZIP.js";import{Fc as de,Kd as me,Ld as se,R as ae,S as re,bc as le,c as ne,pd as ce,ub as oe}from"./chunk-5K7KJK37.js";import"./chunk-DGPUTJ6M.js";import{a as pe}from"./chunk-RTIEJ5CK.js";import"./chunk-BXIHTWYS.js";import"./chunk-YGZ3XL55.js";import"./chunk-3E4LZE7H.js";import"./chunk-PBL7V7TD.js";import"./chunk-FN7LUKRP.js";import"./chunk-IQS6CL65.js";import"./chunk-3G3IHIDJ.js";import"./chunk-RGON6WV7.js";import"./chunk-AGP62VT3.js";import"./chunk-AYBDMVK5.js";import"./chunk-SQKUWSI3.js";import{r as ie}from"./chunk-334G5XJU.js";import"./chunk-WZNSDGDU.js";import"./chunk-BVHYP4DG.js";import"./chunk-2L4HTWJG.js";import"./chunk-BYTQWEIR.js";import"./chunk-D4QLXQ4H.js";import"./chunk-G3TGCGTL.js";import"./chunk-234HU6EG.js";import"./chunk-AHNLP7LF.js";import"./chunk-EGRTEF32.js";import"./chunk-IN7WO2VB.js";import{C as ee,E as te,c as Y,e as P,f as Q,g as K,l as H,q as J,r as X,z as Z}from"./chunk-HPM5D2QR.js";import"./chunk-7VKW5GSR.js";import"./chunk-ILZ2WZ2Y.js";import"./chunk-LBHGEV75.js";import{i as j,l as G,m as q,u as W}from"./chunk-JW7NPCB3.js";import"./chunk-JCHE3Z7A.js";import"./chunk-RSOFTNO4.js";import{z as $}from"./chunk-FCXDAJ5A.js";import"./chunk-L5L7JCQV.js";import{$b as g,Ac as N,Ad as V,Ba as E,Bc as M,Gc as w,Hc as l,Ic as _,Jc as f,Kc as A,Ub as b,Wb as s,Xb as p,Zb as F,_b as u,ac as m,bc as r,cb as C,cc as o,dc as x,hb as a,la as h,mc as D,qc as S,sa as k,sc as d,sd as O,t as R,ta as T,zb as B}from"./chunk-E725QQR6.js";import{a as U,b as z,i as L}from"./chunk-RKIXE2YC.js";var y=(i,n)=>n.id;function fe(i,n){i&1&&(r(0,"div",3),x(1,"lsp-skeleton-thread"),o())}function ue(i,n){if(i&1&&(r(0,"div",4),x(1,"lucide-icon",5),r(2,"span"),l(3),o()()),i&2){let e=d();a(),m("img",e.AlertCircleIcon)("size",18),a(2),_(e.svc.error())}}function ge(i,n){if(i&1&&(r(0,"li",41),l(1),o()),i&2){let e=n.$implicit;a(),_(e)}}function ve(i,n){if(i&1&&(r(0,"div",38),x(1,"lucide-icon",5),r(2,"div")(3,"p",39),l(4),o(),r(5,"ul",40),u(6,ge,2,1,"li",41,F),o(),r(8,"p",42),l(9,"Try attaching them to a reply below."),o()()()),i&2){let e=d(3);a(),m("img",e.AlertTriangleIcon)("size",16),a(3),f(" ",e.failedUploads.length===1?"One file":e.failedUploads.length+" files"," couldn't be uploaded: "),a(2),g(e.failedUploads)}}function Ce(i,n){if(i&1&&(r(0,"div",6),x(1,"lucide-icon",34),r(2,"div",35)(3,"p",36),l(4," Your ticket has been submitted. "),o(),r(5,"p",37),l(6),o(),s(7,ve,10,3,"div",38),o()()),i&2){let e=d(),t=d();a(),m("img",t.CheckCircle2Icon)("size",18),a(5),A(" Your ticket number is ",t.ticketLabel(e),". A confirmation email is on its way to ",e.requesterEmail,". "),a(),p(t.failedUploads.length>0?7:-1)}}function be(i,n){if(i&1&&(r(0,"a",50),x(1,"img",51),o()),i&2){let e=n.$implicit;m("href",e.inlineUrl,C),b("aria-label","Open "+e.filename+" full size"),a(),m("src",e.inlineUrl,C)("alt",e.filename)}}function ye(i,n){if(i&1&&(r(0,"div",49),u(1,be,2,4,"a",50,y),o()),i&2){let e=d(2).$implicit,t=d(2);a(),g(t.images(e.attachments))}}function he(i,n){if(i&1&&(r(0,"div"),x(1,"video",52),r(2,"p",53),l(3),o()()),i&2){let e=n.$implicit,t=d(4);a(),m("src",e.inlineUrl,C),b("aria-label",e.filename),a(2),A(" ",e.filename," (",t.formatBytes(e.sizeBytes),") ")}}function ke(i,n){i&1&&(r(0,"p",59),l(1),o()),i&2&&(a(),f(" ",n," "))}function Te(i,n){if(i&1){let e=D();r(0,"div")(1,"div",54),x(2,"lucide-icon",55),r(3,"span",56),l(4),o(),r(5,"span",57),l(6),o(),r(7,"button",58),S("click",function(){let c=k(e).$implicit,v=d(4);return T(v.download(c))}),l(8," Download "),o()(),s(9,ke,2,1,"p",59),o()}if(i&2){let e,t=n.$implicit,c=d(4);a(2),m("img",c.PaperclipIcon)("size",14),a(2),_(t.filename),a(2),_(c.formatBytes(t.sizeBytes)),a(),b("aria-label","Download "+t.filename),a(2),p((e=c.downloadErrors()[t.id])?9:-1,e)}}function Se(i,n){if(i&1&&(r(0,"div",48),s(1,ye,3,0,"div",49),u(2,he,4,4,"div",null,y),u(4,Te,10,6,"div",null,y),o()),i&2){let e=d().$implicit,t=d(2);a(),p(t.images(e.attachments).length>0?1:-1),a(),g(t.videos(e.attachments)),a(2),g(t.files(e.attachments))}}
1function Ee(i,n){if(i&1&&(r(0,"li",43)(1,"div",44)(2,"span",45),l(3),o(),r(4,"span",46),l(5),o()(),r(6,"div",47),l(7),o(),s(8,Se,6,1,"div",48),o()),i&2){let e=n.$implicit,t=d(2);w(e.type==="OUTBOUND"?"bg-indigo-50 dark:bg-indigo-900/20 border-indigo-200 dark:border-indigo-800":"bg-surface border-border"),a(3),f(" ",e.type==="OUTBOUND"?"LivestreamPro Support":e.fromName??e.fromEmail??"You"," "),a(2),_(t.formatDate(e.createdAt)),a(2),f(" ",e.bodyText??e.body," "),a(),p(t.hasAttachments(e.attachments)?8:-1)}}function De(i,n){if(i&1&&(r(0,"li",41),l(1),o()),i&2){let e=n.$implicit;a(),_(e)}}function we(i,n){if(i&1&&(r(0,"div",20),x(1,"lucide-icon",5),r(2,"div")(3,"p",39),l(4),o(),r(5,"ul",40),u(6,De,2,1,"li",41,F),o(),r(8,"p",42),l(9,"Try attaching them again."),o()()()),i&2){let e=d(2);a(),m("img",e.AlertTriangleIcon)("size",14),a(3),f(" Your reply was sent, but ",e.replyUploadFailures().length===1?"this file":"these files"," couldn't be uploaded: "),a(2),g(e.replyUploadFailures())}}function Ae(i,n){if(i&1&&(r(0,"div",21),l(1),o()),i&2){let e=d(2);a(),f(" ",e.svc.error()," ")}}function Ie(i,n){if(i&1&&x(0,"lucide-icon",24),i&2){let e=d(2);m("img",e.Loader2Icon)("size",14)}}function Ue(i,n){if(i&1&&x(0,"lucide-icon",2),i&2){let e=d(2);m("img",e.SendIcon)("size",14)}}function Fe(i,n){if(i&1&&(r(0,"div",28)(1,"dt",29),l(2,"Category"),o(),r(3,"dd",32),l(4),o()()),i&2){let e=d();a(4),_(e.category.name)}}function Pe(i,n){if(i&1&&(r(0,"div",28)(1,"dt",29),l(2,"Resolved"),o(),r(3,"dd",32),l(4),o()()),i&2){let e=d(),t=d();a(4),_(t.formatDate(e.resolvedAt))}}function ze(i,n){if(i&1&&(r(0,"a",50),x(1,"img",63),o()),i&2){let e=n.$implicit;m("href",e.inlineUrl,C),b("aria-label","Open "+e.filename+" full size"),a(),m("src",e.inlineUrl,C)("alt",e.filename)}}function Le(i,n){if(i&1&&(r(0,"div",62),u(1,ze,2,4,"a",50,y),o()),i&2){let e=d(2),t=d();a(),g(t.images(e.attachments))}}function Re(i,n){if(i&1&&(r(0,"div"),x(1,"video",64),r(2,"p",65),l(3),o()()),i&2){let e=n.$implicit,t=d(3);a(),m("src",e.inlineUrl,C),b("aria-label",e.filename),a(2),A(" ",e.filename," (",t.formatBytes(e.sizeBytes),") ")}}function Be(i,n){i&1&&(r(0,"p",59),l(1),o()),i&2&&(a(),f(" ",n," "))}function Ne(i,n){if(i&1){let e=D();r(0,"div")(1,"div",54),x(2,"lucide-icon",55),r(3,"span",56),l(4),o(),r(5,"span",57),l(6),o(),r(7,"button",58),S("click",function(){let c=k(e).$implicit,v=d(3);return T(v.download(c))}),l(8," Download "),o()(),s(9,Be,2,1,"p",59),o()}if(i&2){let e,t=n.$implicit,c=d(3);a(2),m("img",c.PaperclipIcon)("size",14),a(2),_(t.filename),a(2),_(c.formatBytes(t.sizeBytes)),a(),b("aria-label","Download "+t.filename),a(2),p((e=c.downloadErrors()[t.id])?9:-1,e)}}function Me(i,n){if(i&1&&(r(0,"div",33)(1,"h3",60),l(2,"Attachments"),o(),r(3,"div",61),s(4,Le,3,0,"div",62),u(5,Re,4,4,"div",null,y),u(7,Ne,10,6,"div",null,y),o()()),i&2){let e=d(),t=d();a(4),p(t.images(e.attachments).length>0?4:-1),a(),g(t.videos(e.attachments)),a(2),g(t.files(e.attachments))}}function Oe(i,n){if(i&1){let e=D();s(0,Ce,8,5,"div",6),r(1,"div",7)(2,"div",8)(3,"div",9)(4,"div",10)(5,"div")(6,"p",11),l(7),o(),r(8,"h1",12),l(9),o()(),r(10,"span",13),l(11),o()()(),r(12,"ol",14),u(13,Ee,9,6,"li",15,y),o(),r(15,"form",16),S("ngSubmit",function(){k(e);let c=d();return T(c.reply())}),r(16,"label",17),l(17,"Add a reply"),o(),x(18,"textarea",18),r(19,"app-attachment-uploader",19),S("filesChange",function(c){k(e);let v=d();return T(v.onReplyFilesChange(c))}),o(),s(20,we,10,3,"div",20),s(21,Ae,2,1,"div",21),r(22,"div",22)(23,"button",23),s(24,Ie,1,2,"lucide-icon",24)(25,Ue,1,2,"lucide-icon",2),r(26,"span"),l(27),o()()()()(),r(28,"aside",25)(29,"h2",26),l(30,"Details"),o(),r(31,"dl",27)(32,"div",28)(33,"dt",29),l(34,"Ticket"),o(),r(35,"dd",30),l(36),o()(),r(37,"div",28)(38,"dt",29),l(39,"Status"),o(),r(40,"dd")(41,"span",31),l(42),o()()(),s(43,Fe,5,1,"div",28),r(44,"div",28)(45,"dt",29),l(46,"Opened"),o(),r(47,"dd",32),l(48),o()(),r(49,"div",28)(50,"dt",29),l(51,"Last activity"),o(),r(52,"dd",32),l(53),o()(),s(54,Pe,5,1,"div",28),o(),s(55,Me,9,1,"div",33),o()()}if(i&2){let e=n,t=d();p(t.justCreated?0:-1),a(7),f(" ",t.ticketLabel(e)," "),a(2),f(" ",e.subject," "),a(),w(t.statusBadge(e.status)),a(),_(t.statusLabel(e.status)),a(2),g(e.messages),a(2),m("formGroup",t.replyForm),a(5),p(t.replyUploadFailures().length>0?20:-1),a(),p(t.svc.error()?21:-1),a(2),m("disabled",t.replyForm.invali
1d||t.svc.loadingReply()||t.svc.loadingUpload()),a(),p(t.svc.loadingReply()||t.svc.loadingUpload()?24:25),a(3),_(t.svc.loadingUpload()?"Uploading\u2026":"Send"),a(9),_(t.ticketLabel(e)),a(5),w(t.statusBadge(e.status)),a(),_(t.statusLabel(e.status)),a(),p(e.category?43:-1),a(5),_(t.formatDate(e.createdAt)),a(5),f(" ",t.formatDate(e.lastActivityAt)," "),a(),p(e.resolvedAt?54:-1),a(),p(t.hasAttachments(e.attachments)?55:-1)}}var Ve={OPEN:"Open",WAITING:"Awaiting your reply",RESOLVED:"Resolved",SPAM:"Closed",AUTOMATED:"Closed"},$e={OPEN:"bg-blue-100 text-blue-700 dark:bg-blue-900/40 dark:text-blue-300",WAITING:"bg-orange-100 text-orange-700 dark:bg-orange-900/40 dark:text-orange-300",RESOLVED:"bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-300",SPAM:"bg-surface-secondary text-tertiary",AUTOMATED:"bg-surface-secondary text-tertiary"},_e=class i{svc=h(xe);route=h(j);fb=h(ee);ArrowLeftIcon=ne;AlertCircleIcon=ae;AlertTriangleIcon=ce;CheckCircle2Icon=re;Loader2Icon=oe;PaperclipIcon=le;SendIcon=de;navState=h(G).getCurrentNavigation()?.extras.state??{};justCreated=this.navState.created===!0;failedUploads=Array.isArray(this.navState.failedUploads)?this.navState.failedUploads:[];replyForm=this.fb.nonNullable.group({body:this.fb.nonNullable.control("",{validators:[P.required,P.minLength(1)]})});ticketRef=O(()=>this.route.snapshot.paramMap.get("ticketRef")??"");ngOnInit(){this.svc.clearError(),this.ticketRef()&&this.svc.get(this.ticketRef()).subscribe()}replyUploader=V(I);replyFiles=E([]);replyUploadFailures=E([]);onReplyFilesChange(n){this.replyFiles.set(n.map(e=>e.file))}reply(){if(this.replyForm.invalid)return;let n=this.ticketRef();n&&this.svc.reply(n,{body:this.replyForm.controls.body.value}).subscribe({next:e=>{this.replyForm.reset({body:""}),this.uploadReplyFiles(n,e.id)}})}uploadReplyFiles(n,e){return L(this,null,function*(){let t=this.replyFiles();this.replyUploadFailures.set([]);let c=[];for(let v of t)try{yield R(this.svc.uploadAttachment(n,v,e))}catch{c.push(v.name)}this.replyUploader()?.clear(),this.replyUploadFailures.set(c)})}downloadErrors=E({});images(n){return(n??[]).filter(e=>e.mimeType.startsWith("image/")&&e.mimeType!=="image/svg+xml"&&typeof e.inlineUrl=="string"&&e.inlineUrl.length>0)}videos(n){return(n??[]).filter(e=>e.mimeType.startsWith("video/")&&typeof e.inlineUrl=="string"&&e.inlineUrl.length>0)}files(n){let e=new Set([...this.images(n).map(t=>t.id),...this.videos(n).map(t=>t.id)]);return(n??[]).filter(t=>!e.has(t.id))}hasAttachments(n){return(n??[]).length>0}download(n){let e=this.ticketRef();e&&(this.downloadErrors.update(t=>{let c=U({},t);return delete c[n.id],c}),this.svc.downloadAttachment(e,n.id).subscribe({next:({url:t})=>{window.open(t,"_blank","noopener")},error:()=>{this.downloadErrors.update(t=>z(U({},t),{[n.id]:"Could not prepare the download. Please try again."}))}}))}formatBytes(n){return n<1024?`${n} B`:n<1024*1024?`${(n/1024).toFixed(1)} KB`:`${(n/1024/1024).toFixed(1)} MB`}statusLabel(n){return Ve[n]??n}statusBadge(n){return $e[n]??""}formatDate(n){return new Date(n).toLocaleString()}ticketLabel(n){return pe(n)}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=B({type:i,selectors:[["app-platform-ticket-detail"]],viewQuery:function(e,t){e&1&&N(t.replyUploader,I,5),e&2&&M()},decls:8,vars:5,consts:[[1,"p-4","lg:p-6","max-w-5xl","mx-auto","space-y-6"],["routerLink","/support",1,"inline-flex","items-center","gap-1.5","text-sm","text-tertiary","hover:text-indigo-600","dark:hover:text-indigo-400"],["aria-hidden","true",3,"img","size"],["role","status","aria-label","Loading ticket"],["role","alert",1,"flex","items-start","gap-3","rounded-xl","border","border-red-200","dark:border-red-800","bg-red-50","dark:bg-red-900/20","p-4","text-sm","text-red-700","dark:text-red-400"],["aria-hidden","true",1,"mt-0.5","shrink-0",3,"img","size"],["role","status",1,"flex","items-start","gap-3","rounded-xl","border","border-green-200","dark:border-green-800","bg-green-50","dark:bg-green-900/20","p-4","text-sm"],[1,"grid","gap-6","lg:grid-cols-[minmax(0,1fr)_280px]","lg:items-start"],[1,"space-y-6","min-w-0"],[1,"bg-surface","rounded-xl","border","border-border","p-5","sm:p-6","
1shadow-sm"],[1,"flex","items-start","justify-between","gap-3","flex-wrap"],[1,"text-xs","font-mono","text-tertiary","mb-1"],[1,"text-lg","sm:text-xl","font-bold","text-text"],[1,"inline-flex","items-center","px-2.5","py-1","rounded-full","text-xs","font-medium"],["aria-label","Ticket conversation",1,"space-y-3"],[1,"rounded-xl","border","p-4","sm:p-5",3,"class"],["novalidate","",1,"bg-surface","rounded-xl","border","border-border","p-5","shadow-sm","space-y-3",3,"ngSubmit","formGroup"],["for","reply",1,"block","text-sm","font-medium","text-secondary"],["id","reply","formControlName","body","rows","4","maxlength","20000","placeholder","Type your reply\u2026",1,"w-full","px-3","py-2","rounded-lg","border","border-border","bg-surface","text-sm","text-text","focus:outline-none","focus:ring-2","focus:ring-indigo-500","focus:border-transparent"],[3,"filesChange"],["role","alert",1,"flex","items-start","gap-2","rounded-lg","border","border-amber-200","dark:border-amber-800","bg-amber-50","dark:bg-amber-900/20","p-3","text-xs","text-amber-800","dark:text-amber-300"],["role","alert",1,"text-xs","text-red-600","dark:text-red-400"],[1,"flex","justify-end"],["type","submit",1,"inline-flex","items-center","gap-2","px-4","py-2","text-sm","font-semibold","rounded-lg","bg-indigo-600","text-white","shadow-sm","hover:bg-indigo-700","disabled:opacity-50","disabled:cursor-not-allowed","transition-colors",3,"disabled"],["aria-hidden","true",1,"animate-spin",3,"img","size"],["aria-label","Ticket details",1,"bg-surface","rounded-xl","border","border-border","p-5","shadow-sm","lg:sticky","lg:top-6"],[1,"text-sm","font-semibold","text-text","mb-4"],[1,"space-y-3","text-sm"],[1,"flex","items-center","justify-between","gap-3"],[1,"text-tertiary"],[1,"font-mono","text-xs","text-text"],[1,"inline-flex","items-center","px-2","py-0.5","rounded-full","text-xs","font-medium"],[1,"text-text","text-right"],[1,"mt-5","pt-4","border-t","border-border"],["aria-hidden","true",1,"mt-0.5","shrink-0","text-green-600","dark:text-green-400",3,"img","size"],[1,"flex-1"],[1,"font-semibold","text-green-800","dark:text-green-300"],[1,"mt-0.5","text-green-700","dark:text-green-400"],["role","alert",1,"mt-3","flex","items-start","gap-2","rounded-lg","border","border-amber-200","dark:border-amber-800","bg-amber-50","dark:bg-amber-900/20","p-3","text-amber-800","dark:text-amber-300"],[1,"font-medium"],[1,"mt-1","list-disc","list-inside"],[1,"truncate"],[1,"mt-1"],[1,"rounded-xl","border","p-4","sm:p-5"],[1,"flex","items-center","justify-between","gap-2","mb-2"],[1,"text-xs","font-semibold","text-secondary"],[1,"text-xs","text-tertiary"],[1,"text-sm","text-text","whitespace-pre-wrap"],[1,"mt-3","pt-3","border-t","border-border","space-y-3"],[1,"flex","flex-wrap","gap-2"],["target","_blank","rel","noopener",1,"block",3,"href"],["loading","lazy",1,"h-24","w-24","object-cover","rounded-lg","border","border-border","hover:opacity-90","transition-opacity",3,"src","alt"],["controls","","preload","metadata",1,"w-full","max-w-md","rounded-lg","border","border-border","bg-black",3,"src"],[1,"mt-1","text-xs","text-tertiary"],[1,"flex","items-center","gap-2","text-xs"],["aria-hidden","true",1,"shrink-0","text-tertiary",3,"img","size"],[1,"truncate","text-secondary"],[1,"shrink-0","text-tertiary"],["type","button",1,"shrink-0","font-medium","text-indigo-600","dark:text-indigo-400","hover:underline",3,"click"],["role","alert",1,"mt-1","text-xs","text-red-600","dark:text-red-400"],[1,"text-sm","font-semibold","text-text","mb-3"],[1,"space-y-3"],[1,"grid","grid-cols-3","gap-2"],["loading","lazy",1,"aspect-square","w-full","object-cover","rounded-lg","border","border-border","hover:opacity-90","transition-opacity",3,"src","alt"],["controls","","preload","metadata",1,"w-full","rounded-lg","border","border-border","bg-black",3,"src"],[1,"mt-1","text-xs","text-tertiary","truncate"]],template:function(e,t){if(e&1&&(r(0,"div",0)(1,"a",1),x(2,"lucide-icon",2),r(3,"span"),l(4,"Back to my tickets"),o()(),s(5,fe,2,0,"div",3),s(6,ue,4,3,"div",4),s(7,Oe,56,21),o()),e&2){let c;a(2),m("img",t.ArrowLeftIcon)("size",16),a(3),p(t.svc.loadingDetail()?5:-1),a(),p(!t.svc.loadingDetail()&&t.svc.error()&&!t.svc.ticket()?6:-1),a(),p((c=t.svc.ticket())?7:-1,c)}},dependencies:[$,W,q,te,H,Y,Q,K,Z,J,X,se,me,ie,I],encapsulation:2,changeDetection:0})};export{_e as PlatformTicketDetailComponent};

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.