PageSourceSearch

https://turbobita.net/assets/IndexPage-BEd5n1tS.js

js turbobita.net collected 2026-10-05 23:13:02 UTC 6,370 bytes, 1 lines download raw bytes

1import{S as L,d as N,h as P,i as M,r as D,o as n,c as r,f as s,t as l,a as c,w as u,b as y,u as J,H as K,bm as W,g as G,v as _,J as Q,k as f,p as R,B as g,F as S,j as x,L as X,n as A,e as Y}from"./index-DOkFU_Ub.js";import{V as Z}from"./VForm-BYvaogu0.js";import{V as ee}from"./VTextarea-BVb22dcp.js";import"./VField-CU-5Tyzd.js";async function se(F){return(await L.post("/helpdesk/message",F)).data}async function te(){return(await L.get("/helpdesk/messages",{})).data}const ae={class:"helpdesk-rules"},le=["href"],ne=["href"],I=N({__name:"Rules",setup(F){const v=P(),j=M(()=>{var t;return((t=v.contacts)==null?void 0:t.getAbuseEmail())??null}),b=M(()=>{var t;return((t=v.contacts)==null?void 0:t.getPartnershipEmail())??null});return(t,h)=>{const $=D("RouterLink"),p=D("i18n-t");return n(),r("div",ae,[s("h2",null,l(t.$t("helpdesk.rules.note")),1),s("div",null,[c(p,{keypath:"helpdesk.rules.rule_1",tag:"div"},{rules:u(()=>[c($,{to:{name:"rules"},class:"color-primary"},{default:u(()=>[y(l(t.$t("helpdesk.rules.rules")),1)]),_:1})]),faq:u(()=>[c($,{to:{name:"faq"},class:"color-primary"},{default:u(()=>[y(l(t.$t("helpdesk.rules.faq")),1)]),_:1})]),_:1})]),s("div",null,l(t.$t("helpdesk.rules.rule_2")),1),s("div",null,l(t.$t("helpdesk.rules.rule_3")),1),s("div",null,[c(p,{keypath:"helpdesk.rules.rule_4",tag:"div"},{email:u(()=>[s("a",{href:`mailto:${j.value}`,class:"color-primary"},l(j.value),9,le)]),_:1})]),s("div",null,[c(p,{keypath:"helpdesk.rules.rule_5",tag:"div"},{email:u(()=>[s("a",{href:`mailto:${b.value}`,class:"color-primary"},l(b.value),9,ne)]),_:1})]),s("div",null,l(t.$t("helpdesk.rules.rule_6")),1)])}}}),oe={class:"helpdesk-page__wrapper"},re={class:"helpdesk-page__title"},ie={key:1,class:"helpdesk-messages-container-wrap"},ue={id:"chat",class:"helpdesk-messages-container"},de={class:"helpdesk-message-header"},ce={key:0,class:"helpdesk-message-header-name"},pe={key:1,class:"helpdesk-message-header-name"},he={class:"helpdesk-message-header-time"},me={class:"helpdesk-message-text"},_e={key:0},fe={key:1},ve={key:0,class:"helpdesk-message-attachments"},ke=["href"],ge={key:0,class:"mb-5",style:{"border-top":"1px solid #f0f1f4"}},ye={class:"helpdesk-messages-note"},be={key:0,class:"selected-files mb-6"},$e={class:"file-name"},we=["onClick"],Ce={class:"file-upload-container"},je={class:"helpdesk-message-file-upload-link font-weight-medium"},xe=N({__name:"IndexPage",setup(F){const{mobile:v}=J(),j=K(),b=W(),{t}=G(),h=_([]),$=_(""),p=_(!1),w=_(""),d=_(""),T=_(null),m=_([]);let V=null;Q(async()=>{await z(),V=document.getElementById("chat"),B()});async function z(){const a=await te();h.value=a.messages,$.value=a.attachmentsUrl}function H(a){var e;const i=a.target;if(!((e=i.files)!=null&&e.length))return;const k=Array.from(i.files);m.value=[...m.value,...k],i.value=""}function U(a){m.value.splice(a,1)}async function q(){var i,k;const a=w.value.trim();if(a&&!p.value){d.value="",p.value=!0;try{const e=new FormData;e.append("text",a),m.value.forEach(E=>{e.append("files[]",E)});const o=await se(e);h.value.push(o.message),w.value="",m.value=[],setTimeout(()=>{B()},0)}catch(e){const o=(k=(i=e.response)==null?void 0:i.data)==null?void 0:k.data;if((e==null?void 0:e.code)==="ERR_NETWORK")d.value=t("helpdesk.errors.max_file_size_limit");else if(o){const C=typeof o=="object"?Object.values(o).join(", "):o;C==="invalid_file_type"?d.value=t("helpdesk.errors.invalid_file_type"):C==="file_size_limit"?d.value=t("helpdesk.errors.max_file_size_limit"):C==="filename_too_long"?d.value=t("helpdesk.errors.filename_too_long"):C==="filename_invalid_chars"?d.value=t("helpdesk.errors.filename_invalid_chars"):d.value=C}else d.value=t("helpdesk.errors.generic")}finally{p.value=!1}}}function B(){V!==null&&V.scrollTo({top:V.scrollHeight,behavior:"smooth"})}function O(a){return b.format(a,"monthAndDate")+" "+b.format(a,"year")+", "+a.getHours()+":"+a.getMinutes()}return(a,i)=>{const k=D("i18n-t");return n(),r("div",{class:A(["site-page helpdesk-page",[f(v)?"mobile":""]])},[s("div",oe,[s("h1",re,l(a.$t("helpdesk.title")),1),!f(v)&&h.value.length===0?(n(),R(I,{key:0})):g("",!0),h.value.length>0?(n(),r("div",ie,[s("div",ue,[(n(!0),r(S,null,x(h.value,e=>(n(),r("div",null,[s("div",{class:A(["helpdesk-message",["helpdesk-message-"+e.sender_role]])},[s("div",de,[e.sender_role==="user"?(n(),r("span",ce,l(a.$t("helpdesk.messages.you"))+" ("+l(f(j).loginLabel)+") ",1)):(n(),r("span",pe,l(a.$t("helpdesk.messages.support")),1)),i[2]||(i[2]=y(" - ")),s("span",he,l(O(new Date(e.created_at))),1)]),s("div",me,[e.text==="--autoanswer-subject-is-over--"?(n(),r("span",_e,l(a.$t("helpdesk.messages.autoanswer_subject_is_over")),1)):(n(),r("span",fe,l(e.text),1))]),e.attachments.length>0?(n(),r("div",ve,[(n(!0),r(S,null,x(e.attachments,o=>(n(),r("div",{key:o,class:"helpdesk-message-attachment"},[s("a",{href:$.value+e.id+"/"+o,target:"_blank"},l(o),9,ke)]))),128))])):g("",!0)],2),e.text==="--autoanswer-subject-is-over--"?(n(),r("div",ge)):g("",!0)]))),256))]),s("div",ye,l(a.$t("helpdesk.messages.note",{count:100})),1)])):g("",!0),c(Z,{onSubmit:X(q,["prevent"])},{default:u(()=>[c(ee,{modelValue:w.value,"onUpdate:modelValue":i[0]||(i[0]=e=>w.value=e),label:f(t)("helpdesk.inputs.message.placeholder"),"error-messages":d.value},null,8,["modelValue","label","error-messages"]),m.value.length>0?(n(),r("div",be,[y(l(f(t)("helpdesk.inputs.attachments.attached_files"))+" ",1),(n(!0),r(S,null,x(m.value,(e,o)=>(n(),r("div",{key:o,class:"selected-file"},[s("span",$e,l(e.name),1),s("button",{type:"button",onClick:E=>U(o),class:"remove-file ms-2"}
1," × ",8,we)]))),128))])):g("",!0),c(Y,{color:"primary",class:"helpdesk-btn-send",type:"submit",loading:p.value,disabled:w.value.trim()===""},{default:u(()=>[y(l(f(t)("helpdesk.btn.send")),1)]),_:1},8,["loading","disabled"]),s("div",Ce,[s("div",{onClick:i[1]||(i[1]=e=>{var o;return(o=T.value)==null?void 0:o.click()}),class:"file-upload-btn"},[s("input",{ref_key:"fileInput",ref:T,type:"file",multiple:"",name:"file",class:"drop-area__input",accept:"image/png, image/jpeg, image/jpg",onChange:H},null,544),c(k,{keypath:"helpdesk.inputs.attachments.btn",tag:"div"},{text:u(()=>[s("span",je,l(a.$t("helpdesk.inputs.attachments.attach_file")),1)]),formats:u(()=>i[3]||(i[3]=[y(" (png, jpg, jpeg) ")])),_:1})])])]),_:1}),f(v)&&h.value.length===0?(n(),R(I,{key:2})):g("",!0)])],2)}}});export{xe 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.