PageSourceSearch

https://bit24.cash/__nuxt/BvO7Af6_.js

js bit24.cash collected 2026-10-07 17:46:28 UTC 14,282 bytes, 1 lines download raw bytes

1import{d as j,o as r,h as _,J as W,m as h,k as e,D as B,t as V,l as x,_ as K,b as T,j as v,p as A,F as O,r as E,u as Q,A as Z,i as m,n as L,y as g,ab as N,e as X,R as J,C as se,ah as ie,z as oe,g as ce,U as re,x as ue,N as Y,W as ee,ac as de,B as te,O as pe,q as me,S as _e,Q as ge}from"./QJre-PsH.js";import{B as fe}from"./B2IIJsce.js";import{_ as ke}from"./v0rC-SNa.js";import{B as ve}from"./szOyFUc7.js";import{B as he}from"./D6ZHYmhI.js";import{B as ye}from"./_ta-BSWF.js";import{B as q}from"./BakViL5O.js";import{B as P}from"./BcO3dFct.js";import{B as be}from"./CWXXeE93.js";import"./CgDj6rrw.js";import"./DJqzH-Dy.js";const xe=["href"],Be=["src"],Ce=["innerHTML"],we={key:0,class:"ticket-message__time"},Te=j({__name:"TicketMessageItem",props:{message:{},showTime:{type:Boolean}},setup(f){const i=f,k=x(()=>({"ticket-message__message--reply":i.message.replay,"ticket-message__message--ticket":!i.message.replay,"ticket-message__message--edge":i.showTime})),u=x(()=>{const a=i.message.image||i.message.image_arvan;return a||null});return(a,o)=>i.message?(r(),_("div",{key:0,class:W(["ticket-message ticket-message__wrapper",{ticket:!i.message.replay,reply:i.message.replay}])},[h("div",{class:W(["ticket-message__message",e(k)])},[e(u)?(r(),_("a",{key:0,target:"_blank",href:e(u)},[h("img",{width:"440",height:"245.5",class:"ticket-message__img",src:e(u)},null,8,Be)],8,xe)):B("",!0),h("p",{class:"ticket-message__text",innerHTML:i.message.message},null,8,Ce)],2),f.showTime?(r(),_("p",we,V(i.message.create_at?.split(" ")[1]),1)):B("",!0)],2)):B("",!0)}}),$e=Object.assign(K(Te,[["__scopeId","data-v-5ad27da1"]]),{__name:"TicketMessageItem"}),Se={key:0,class:"mt-4"},ze={class:"py-2"},Ie=j({__name:"TicketMessageGroup",props:{messages:{}},setup(f){const i=f,k=x(()=>{if(i.messages&&i.messages.length){let a=i.messages.length,o=new Array(a).fill(!0);for(let t=0;t<a-1;t++){let p=i.messages[t],d=i.messages[t+1];p.replay===d.replay?u(p.create_at,d.create_at)&&(o[t]=!1,o[t+1]=!0):(o[t]=!0,o[t+1]=!0)}return o}return[]}),u=(a,o)=>{let t=new Date(`2000-01-01T${a.split(" ")[1]}Z`);return+new Date(`2000-01-01T${o.split(" ")[1]}Z`)-+t===0};return(a,o)=>{const t=$e;return i.messages?(r(),_("div",Se,[i.messages?(r(),T(e(fe),{key:0,class:"mb-3",size:"xs"},{default:v(()=>[A(V(i.messages[0]?.create_at.split(" ")[0]),1)]),_:1})):B("",!0),h("div",ze,[(r(!0),_(O,null,E(i.messages,(p,d)=>(r(),T(t,{key:d,message:p,"show-time":e(k)[d]},null,8,["message","show-time"]))),128))])])):B("",!0)}}}),Fe=Object.assign(Ie,{__name:"TicketMessageGroup"}),Me={class:"ticket-rate__container"},Re={class:"ticket-rate__content"},De={class:"text-title-4 text-de-primary--txt"},je={class:"text-subtitle-3 text-de-primary--txt"},Le={class:"ticket-rate__rate-section"},Oe={key:0,class:"text-de-secondary--txt text-caption-2"},Ue=j({__name:"TicketRateBox",props:{tickets:{default:null}},setup(f){const i=f,k=g(!1),u=g(!0),a=g(0),o=g(null),t=g([{fill:!1,caption:"خیلی ‌خوب",showCaption:!0,rate:5},{fill:!1,caption:"خوب",showCaption:!1,rate:4},{fill:!1,caption:"متوسط",showCaption:!1,rate:3},{fill:!1,caption:"بد",showCaption:!1,rate:2},{fill:!1,caption:"خیلی‌ بد",showCaption:!0,rate:1}]),p=X(),d=Q(),C=x(()=>u.value||!(o.value!==null&&o.value>=0)),S=x(()=>({title:C.value?"نظر شما برای ما مهم است":"از امتیاز شما سپاسگزاریم",desc:C.value?"به کیفیت خدمات پشتیبانی امتیاز دهید!":"امتیاز شما به این پشتیانی:"})),M=x(()=>!C.value||k.value),R=x(()=>!t.value.reduce((n,l)=>n||l.fill,!1)),w=(n,l)=>{a.value=l-n;for(let s=0;s<l;s++)n>=t.value[s].rate?t.value[s].fill=!0:t.value[s].fill=!1},z=(n,l)=>{for(let s=0;s<l;s++)n===t.value[s].rate?t.value[s].showCaption=!0:t.value[s].showCaption=!1};Z([()=>i.tickets?.can_rate,()=>i.tickets?.rate??null],([n,l])=>{(l===0||l>0)&&(z(l,t.value.length),w(l,t.value.length)),u.value=!!n,o.value=l},{immediate:!0});const D=n=>{M.value||w(n,t.value.length)},y=async(n,l)=>{const s=new N(p);k.value=!0;try{(await s.rateTicket(n,l)).success&&(z(t.value[a.value].rate,t.value.length),u.value=!1,o.value=+l.rate)}catch{console.log("failed to submit ticket rate")}finally{k.value=!1}},$=()=>{const n=d.params?.id.toString()??"",l=t.value[a.value];y(n,{rate:l.rate.toString(),description:l.caption})};return(n,l)=>(r(),_("div",Me,[h("div",Re,[h("h2",De,V(e(S).title),1),h("p",je,V(e(S).desc),1)]),h("div",Le,[(r(!0),_(O,
1null,E(e(t),(s,c)=>(r(),_("div",{key:c,class:"ticket-rate__rate-star-btn"},[m(e(L),{type:"icon",icon:s.fill?"icon-star-fill":"icon-star-linear",emphasis:"low",size:"40",onClick:b=>D(s.rate)},null,8,["icon","onClick"]),s.showCaption?(r(),_("span",Oe,V(s.caption),1)):B("",!0)]))),128))]),e(C)?(r(),T(e(L),{key:0,loading:e(k),disabled:e(R),emphasis:"high",type:"basic",size:"40",onClick:$},{default:v(()=>[...l[0]||(l[0]=[A(" ثبت امتیاز ",-1)])]),_:1},8,["loading","disabled"])):B("",!0)]))}}),Ve=Object.assign(K(Ue,[["__scopeId","data-v-3b596dc2"]]),{__name:"TicketRateBox"}),Ae=j({__name:"TicketMessageBox",props:{tickets:{default:null}},setup(f){const i=f,k=x(()=>{if(i.tickets&&i.tickets?.messages.length){let u=function(t){return t?.split(" ")[0]},a=[],o=[];o.push(i.tickets.messages[0]);for(let t=1;t<i.tickets.messages.length;t++)u(i.tickets.messages[t].create_at)===u(i.tickets.messages[t-1].create_at)||(a.push(o),o=[]),o.push(i.tickets.messages[t]);return o.length&&a.push(o),a}else return null});return(u,a)=>{const o=Fe,t=Ve;return f.tickets?(r(),_(O,{key:0},[(r(!0),_(O,null,E(e(k),(p,d)=>(r(),T(o,{key:d,messages:p},null,8,["messages"]))),128)),f.tickets.status===2?(r(),T(t,{key:0,class:"mb-[52px]",tickets:f.tickets},null,8,["tickets"])):B("",!0)],64)):B("",!0)}}}),Ke=Object.assign(Ae,{__name:"TicketMessageBox"}),Ne={class:"upload-box"},Ee={key:0,class:"upload-box__selected-files"},He=["src"],Ge=["accept","multiple","disabled"],qe=j({__name:"TicketUploadFile",props:{uploading:{type:Boolean},totalMaxSizeInKiloByte:{},limitations:{}},emits:["filesChanged"],setup(f,{expose:i,emit:k}){const u=f,a=g([]),o=g([]),t=g(0),p=g(0),d=g(null),C=x(()=>a.value&&a.value.length),S=x(()=>u.totalMaxSizeInKiloByte?u.totalMaxSizeInKiloByte:p.value);Z(()=>u.limitations,n=>{t.value=0,n.forEach(l=>{t.value+=l.maxCount,p.value+=l.maxSizeInKiloByte*l.maxCount})},{immediate:!0,deep:!0}),Z(()=>a.value,n=>{M("filesChanged",n)},{deep:!0});const M=k,R=n=>{const l=n.target;if(l.files)for(let s=0;s<l.files.length;s++)l.files.item(s)&&z(l.files.item(s));try{document.querySelector("#upload-box__file-input").value=""}catch(s){console.log(s)}},w=x(()=>u.limitations[0].type.split(",").map(n=>"."+n).join(",")),z=n=>{const l=n.name.substring(n.name.lastIndexOf(".")+1).toLowerCase(),s=u.limitations.find(b=>b.type.includes(l));let c="";if(s){let b=0;if(s.type.split(",").forEach(I=>{b+=a.value.filter(F=>F.name.endsWith(I)).length}),b<s.maxCount)if(n.size<=s.maxSizeInKiloByte*1024)if(a.value.find(F=>F.name===n.name&&F.size===n.size))c=`فایل ${n.name} تکراری هست`;else{let F=0;if(a.value.forEach(U=>{F+=U.size}),S.value&&F+n.size>S.value*1024*1024)c=`جمع کل فایل ها نباید بیشتر از ${S.value} مگابایت باشد.`;else if(a.value.push(n),["jpg","png","jpeg"].includes(l)){const U=a.value.length-1;(H=>new Promise((ae,le)=>{const G=new FileReader;G.onload=ne=>ae(ne.target.result),G.onerror=le,G.readAsDataURL(H)}))(n).then(H=>{o.value[U]=H})}}else c=`حجم فایل با فرمت ${l} نباید بیشتر از ${s.maxSizeInKiloByte/1024+"mb"} باشد.`;else c=`تعداد فایل های با فرمت ${s.type} نباید بیشتر از ${s.maxCount} باشد.`}else c=`فایل با فرمت ${l} غیر مجاز هست`;return c},D=n=>{a.value.splice(n,1),o.value.splice(n,1)};return i({selectFiles:()=>{d.value&&d.value.click()},reset:()=>{a.value=[],o.value=[]}}),(n,l)=>(r(),_("div",Ne,[C.value?(r(),_("div",Ee,[(r(!0),_(O,null,E(a.value,(s,c)=>(r(),_("div",{key:c,class:"upload-box__selected-file"},[m(e(J),{size:"20",name:"icon-close-fill",class:"upload-box__selected-file__remove-btn",onClick:b=>D(c)},null,8,["onClick"]),o.value[c]?(r(),_("img",{key:0,src:o.value[c],alt:"preview",width:"48",height:"48",class:"upload-box__selected-file__preview"},null,8,He)):B("",!0)]))),128))])):B("",!0),h("input",{id:"upload-box__file-input",ref_key:"inputRef",ref:d,type:"file",name:"file",accept:w.value,multiple:t.value>1,disabled:t.value<=a.value.length,onInput:l[0]||(l[0]=s=>R(s))},null,40,Ge)]))}}),Pe=Object.assign(K(qe,[["__scopeId","data-v-7f6c42ea"]]),{__name:"TicketUploadFile"}),We=j({__name:"TicketMessageInput",props:{disabled:{type:Boolean,default:!1}},emits:["reply"],setup(f,{emit:i}){const k=[{type:"jpg,png,jpeg",maxSizeInKiloByte:20480,maxCount:1}],u=f,a=i,o=g(""),t=g(null),p=g(!1),d=g([]),C=X(),S=Q(),M=x(()=>!o.value),R=async(y,$)=>{const n=new N(C);p.value=!0;try{const l=await n.replyTicket(y,$);l.success&&l.data?.ticket&&(t.value?.reset(),a("reply",l.data.ticket))}catch(l){console.log("failed to reply ticket",l)}finally{p.value=!1}},w=()=>{const y=new FormData,$=S.params?.id?.toString()??"";y.append("message",o.value),d.value.forEach(n=>{y.append("image",n)}),R($,y),o.value=""},z=y=>{d.value=y,console.log(y,"files")},D=()=>{t.value&&t.value.selectFiles()};return(y,$)=>(r(),_(O,null,[m(Pe,{ref_key:"upload",ref:t,limitations:k,uploading:!1,onFilesChanged:z},null,512),h("div",{class:"flex gap-2",onKeyup:ie(w,["enter"])},[m(e(L),{type:"icon",icon:"icon-send-right-linear",color:"primary",emphasis:"high","button-type":"submit",class:"messge-input__send-btn",size:"48",disabled:e(M)||u.disabled,loading:e(p),onClick:w},null,8,["disabled","loading"]),m(e(ve),{modelValue:e(o),"onUpdate:modelValue":$[0]||($[0]=n=>se(o)?o.value=n:null),placeholder:"پیام خود را بنویسید...",size:"48",disabled:u.disabled,state:u.disabled?"disable":void 0,"inner-button":{type:"icon",icon:"icon-attach-file",color:"neutral",emphasis:"low",size:"40",buttonType:"button"},onButtonClick:D},null,8,["modelValue","disabled","state"])],32)],64))}}),Ze=Object.assign(K(We,[["__scopeId","data-v-7d8e4363"]]),{__name:"TicketMessageInput"}),Je={key:0,class:""},Qe={class:"ticket-page__close-modal-body"},Xe={class:"delete-notification__icon"}
1,Ye={class:"ticket-page__modal-controls"},et=j({__name:"[id]",setup(f){const i=Q(),k=oe(),u=g(!1),a=g(null),o={icon:"icon-right-1",color:"neutral"},t=g(null),p=g(!1),d=g(!0),C=X(),S=ce(),M=re(),R=x(()=>({"mt-auto":!d.value,"h-full flex items-center justify-center":d.value})),w=()=>{p.value=!p.value},z=()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)},D=async s=>{if(!M.getIsLogin)return me(C.public.DOMAIN_SSO_URL,{external:!0}),null;const c=new N(C);d.value=!0;let b=null;try{const I=await c.getTicketDetail(s);I.success===!0&&(b=I.data)}catch(I){console.log("failed to get ticket detail",I)}finally{return d.value=!1,b}},y=s=>{a.value?.messages.push(s),ee(()=>{z()})},$=async s=>{const c=new N(C);u.value=!0;try{(await c.closeTicket(s)).success&&a.value&&(a.value.status=2,a.value.can_rate=!0)}catch(b){console.log("failed to close ticket",b)}finally{u.value=!1}},n=()=>{S.back()},l=()=>{const s=i.params?.id?.toString()??"";w(),$(s)};return ue(async()=>{Y().$chat.displayChatButton(!1);const s=i.params?.id?.toString()??"";a.value=await D(s),ee(()=>{z()})}),de(()=>{Y().$chat.displayChatButton(!0)}),(s,c)=>{const b=Ke,I=ke,F=Ze;return r(),_("div",{ref_key:"scrollContainer",ref:t,class:"tickets-page"},[m(e(te),{class:"tickets-page__header-container"},{default:v(()=>[m(e(P),{class:"tickets-page__wrapper"},{default:v(()=>[m(e(q),{xs:"full",md:"8/12",class:"tickets-page__header"},{default:v(()=>[m(e(he),{"leadisg-button":o,size:e(k).breakpoints.mdAndUp?"lg":"md",subtitle:"پشتیبان بیت۲۴",type:"action",title:e(a)?.title??"",class:"!py-3 !md:py-4","leading-button":{icon:"icon-right-1",color:"neutral"},icon:{value:"/stash/tickets/Bit24.svg",type:"image",color:"text-de-primary--icn"},onClickLeadingButton:n},{"action-button-1":v(()=>[e(d)?(r(),T(e(be),{key:0,class:"tickets-page__skeleton-btn"})):e(a)?.status===2&&!e(d)?(r(),T(e(ye),{key:1,type:"fill",size:"sm",state:"ended",content:"بسته شده","custom-icon":"icon-tick-fill"})):(r(),T(e(L),{key:2,type:"basic",emphasis:"low",color:"neutral",size:"32",loading:e(u),onClick:w},{default:v(()=>[...c[1]||(c[1]=[A(" بستن تیکت ",-1)])]),_:1},8,["loading"]))]),_:1},8,["size","title"])]),_:1})]),_:1})]),_:1}),m(e(te),{class:"tickets-page__message-body"},{default:v(()=>[m(e(P),{class:"mx-0 flex-1"},{default:v(()=>[m(e(q),{xs:"full",md:"8/12",class:W(["tickets-page__chat",e(R)])},{default:v(()=>[e(d)?(r(),_("div",Je,[m(e(_e),{width:40,height:40,color:"var(--b-brand-a--bg)"})])):e(a)?(r(),T(b,{key:1,tickets:e(a)},null,8,["tickets"])):B("",!0)]),_:1},8,["class"])]),_:1}),e(a)&&e(a).status!==2?(r(),T(e(P),{key:0,class:"tickets-page__message-input-box"},{default:v(()=>[m(e(q),{xs:"full",md:"8/12",class:"tickets-page__message"},{default:v(()=>[e(a).reply_disabled?(r(),T(I,{key:0,variant:"banner"})):(r(),T(F,{key:1,disabled:e(d),onReply:y},null,8,["disabled"]))]),_:1})]),_:1})):B("",!0)]),_:1}),m(e(pe),{modelValue:e(p),"onUpdate:modelValue":c[0]||(c[0]=U=>se(p)?p.value=U:null),mode:"modal","content-class":"mx-5 !mb-[56px]","max-width":"!max-w-[414px]"},{default:v(()=>[m(e(ge),{"trailing-icon2":"icon-close",onSecondTrailingBtn:w}),h("div",Qe,[m(e(J),{name:"icon-warning1",size:"56"}),h("div",Xe,[m(e(J),{name:"icon-info-fill",color:"text-warning-a--bg",class:"-scale-y-100",size:"48"})]),c[4]||(c[4]=h("h3",{class:"ticket-page__modal-header"},"آیا از بستن تیکت اطمینان دارید؟",-1)),c[5]||(c[5]=h("p",{class:"ticket-page__modal-desc"}," با بستن تیکت دیگر امکان ادامه مکالمه با پشتیبان را در این تیکت نخواهید داشت. ",-1)),h("div",Ye,[m(e(L),{class:"w-1/2",emphasis:"high",size:"40",color:"primary",type:"basic",onClick:l},{default:v(()=>[...c[2]||(c[2]=[A("بستن تیکت",-1)])]),_:1}),m(e(L),{class:"w-1/2",emphasis:"medium-outline",size:"40",color:"neutral",type:"basic",onClick:w},{default:v(()=>[...c[3]||(c[3]=[A(" انصراف ",-1)])]),_:1})])])]),_:1},8,["modelValue"])],512)}}}),mt=K(et,[["__scopeId","data-v-6f9f1e7e"]]);export{mt 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.