PageSourceSearch

https://translayte.com/build/assets/client-order-messages-show-Ry4zEVjx.js

js translayte.com collected 2026-09-28 09:29:14 UTC 5,117 bytes, 1 lines download raw bytes

1import{V as o}from"./vendor-rOs9tNHD.js";import{C as c,a as u}from"./ckeditor-BNAympMh.js";o.component("client-order-messages-show",{props:["authUser","order","recipients","fetchMessagesUrl","storeMessageUrl","filterMessagesUrl","markAllMessagesAsReadUrl","whitelabel"],components:{ckeditor:c.component},data(){return{editor:u,editorConfig:{toolbar:{items:["bold","italic","|","bulletedList","numberedList","|","undo","redo"]}},orderData:this.order,unreadMessagesTotal:0,loading:!1,messages:[],pagination:{},form:new SparkForm({recipient:"",text:"",attachedFiles:[]}),orderStatus:this.order.status,filteredByRecipient:null,lastAutoFetchTime:null,lastFetchTime:null}},methods:{fetchMessages(e=null){const t=this;if(document.visibilityState!=="visible")return;let s=t.lastFetchTime?t.lastFetchTime.clone():null;if(s&&s.add(1,"seconds").isAfter(moment()))return;t.loading=!0,t.filteredByRecipient=null;let a=this.fetchMessagesUrl;e=e||a,axios.get(e).then(r=>{t.unreadMessagesTotal=r.data.unreadMessagesCount,t.messages=r.data.messages.data.map(i=>(i.showFull=!1,i)),t.makePagination(r.data.messages),t.loading=!1}),t.lastFetchTime=moment()},makePagination(e){let t={current_page:e.current_page,last_page:e.last_page,next_page_url:e.next_page_url,prev_page_url:e.prev_page_url};this.pagination=t},uploadAttachedFiles(){let e=this.$refs.attachedFiles.files;for(var t=0;t<e.length;t++)this.form.attachedFiles.push(e[t])},removeAttachedFiles(e){this.form.attachedFiles.splice(e,1)},clearMessageForm(){this.form.recipient="",this.form.text="",this.form.attachedFiles=[]},sendMessage(){let e=this,t=new FormData;if(t.append("recipientId",e.form.recipient.id||""),t.append("text",e.form.text||""),e.form.attachedFiles.length){let a=e.form.attachedFiles;for(var s=0;s<a.length;s++)t.append("file["+s+"]",a[s])}e.form.startProcessing(),axios.post(e.storeMessageUrl,t).then(a=>{if(!a.data.success)return swal(e.trans("Whoops!"),a.data.errorMessage||e.trans("An error occured while trying to send your message."),"error"),!1;e.clearMessageForm(),e.messages.unshift(a.data.message)}).catch(function(a){var r,i,n,l,d;if((i=(r=a==null?void 0:a.response)==null?void 0:r.data)!=null&&i.errors)return e.form.setErrors(a.response.data.errors),!0;swal(e.trans("Whoops!"),((l=(n=a==null?void 0:a.response)==null?void 0:n.data)==null?void 0:l.message)||((d=a==null?void 0:a.response)==null?void 0:d.statusText)||"","error")}).finally(()=>{e.form.finishProcessing()})},filterMessages(e=null){const t=this;t.loading=!0,e&&e.id==t.authUser.id?t.filteredByRecipient=t.trans("You"):e?t.filteredByRecipient=e:t.filteredByRecipient=t.whitelabel?t.whitelabel.company_name+" "+t.trans("Team"):t.trans("Translayte Team"),axios.post(t.filterMessagesUrl,{filters:{recipient:e?e.id:null}}).then(s=>{t.unreadMessagesTotal=s.data.unreadMessagesCount,t.messages=s.data.messages.data,t.makePagination(s.data.messages),t.loading=!1})},toggleMessageReadStatus(e,t){const s=this;axios.post("/api/clients/orders/messages/toggle-message-read-status/"+e).then(a=>{if(!a.data.success)return swal(s.trans("Whoops!"),"","error"),!1;s.messages[t]=a.data.message,s.$forceUpdate(),s.unreadMessagesTotal=a.data.unreadMessagesCount}).catch(function(a){swal(s.trans("Whoops!"),"","error")})},markAllAsRead(e=!0){const t=this;t.loading=!0,axios.post(t.markAllMessagesAsReadUrl).then(s=>{if(!s.data.success)return swal(t.trans("Whoops!"),"","error"),!1;t.unreadMessagesTotal=s.data.unreadMessagesCount,e&&t.swal(t.trans("Success!")),t.fetchMessages()}).catch(function(s){swal(t.trans("Whoops!"),"","error")})},getShortMessage(e){const s=new DOMParser().parseFromString(e,"text/html");return s.querySelectorAll("blockquote").forEach(r=>{r.remove()}),s.body.innerHTML},getRestMessage(e){const a=new DOMParser().parseFromString(e,"text/html").querySelector("blockquote");return a?a.outerHTML:""},hasBlockquote(e){return!!new DOMParser().parseFromString(e,"text/html").querySelector("blockquote")},handleVisibilityChange(){let e=this.lastAutoFetchTime?this.lastAutoFetchTime.clone():null;document.visibilityState==="visible"&&e&&e.add(10,"seconds").isAfter(moment())&&(this.fetchMessages(),this.lastAutoFetchTime=moment())}},filters:{senderRecipientRole(e,t=null){if(!e.role)return"";if((t==null?void 0:t.user_id)===e.id)return t.company_name+" "+o.prototype.trans("Team");let s=t?t.company_name+" "+o.prototype.trans("Team"):o.prototype.trans("Translayte Team");if(e!=null&&e.is_account_admin)return s;switch(e.role.id){case 1:case 2:return s;case 3:return o.prototype.trans("Client");case 4:return o.prototype.trans("Translator")}}},computed:{readyComplete(){return!![4,5].includes(this.orderStatus.id)}},created(){const e=this;document.addEventListener("visibilitychange",e.handleVisibilityChange),Echo.private("order-messages-"+e.orderData.id).listen("NewOrderMessage",t=>{e.fetchMessages()}).listen("OrderMessageUpdated",t=>{e.fetchMessages()}).listen("OrderMessageDeleted",t=>{e.fetchMessages()})},destroyed(){document.removeEventListener("visibilitychange",this.handleVisibilityChange),Echo.leave("order-messages-"+this.orderData.id)},mounted(){this.markAllAsRead(!1)}});

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.