PageSourceSearch

https://www.learnitlive.com/spa-dist/Message-p_TY_tCY.js

js learnitlive.com collected 2026-09-25 18:55:50 UTC 8,735 bytes, 1 lines download raw bytes

1import{j as e}from"./main-jM8MOS7O.js";import{u as a,r as l,W as s,c as t,w as n,i as o,k as u,m as r,D as i,h as c,t as d,l as m,A as v,Q as p,B as g,q as b,j as _,p as y,O as f}from"./vendor-vue-C-n9__FT.js";import"./vendor-axios-Dkc_sPgz.js";import"./observability-bridge-BklgbkQA.js";import"./locale-en-qgM-Bpl0.js";import"./vendor-C5KNlYZT.js";const h={key:0,class:"message-container message-composer-modal__content message-composer-modal__success"},C={class:"message-composer-modal__success-message",role:"status"},A={key:1,class:"message-container message-composer-modal__content"},M={key:0,class:"message-composer-modal__error",role:"alert"},w={key:1,class:"message-composer-modal__broadcast"},k={class:"message-composer-modal__broadcast-header"},L={key:0,class:"message-composer-modal__cooldown"},$={key:1,class:"message-composer-modal__urgent"},N=["disabled"],x={key:2,class:"message-composer-modal__urgent-reason"},j=["placeholder","disabled"],U={class:"inputs"},I={class:"pseudo-input"},S=["placeholder","disabled"],V=["placeholder","disabled"],F=["aria-disabled"],B={key:0,class:"message-composer-modal__confirm",role:"alert"},D={class:"message-composer-modal__confirm-actions"},T=["disabled"],R=["disabled"],z=["disabled"],E=["disabled"];var O={__name:"Message",props:{modelValue:{type:null,default:!1},oneClass:{type:Object,default:null},instructorId:{type:Number,default:null},toName:{type:String,default:null},recipientScope:{type:String,default:"",validator:e=>""===e||"all-learners"===e}},emits:["update:modelValue","sent"],setup(O,{emit:W}){import("./main-jM8MOS7O.js").then(function(e){return e.bx});const q=O,{t:P}=a(),Q=W,G=Math.random().toString(36).slice(2,10),H=`message-composer-title-${G}`,J=`attachment-message-${G}`,K=l(""),X=l(""),Y=l(!1),Z=l(!1),ee=l(!1),ae=l(!1),le=l(""),se=l(P("AddAttachment")),te=s("message-file"),ne=l(null),oe=l(null),ue=l(!1),re=l(""),ie=l(!1),ce=l(""),de=l(!1),me=l(""),ve=l(xe()),pe=t(()=>"all-learners"===q.recipientScope),ge=t(()=>pe.value?P("AllMyLearners"):q.oneClass&&!q.instructorId?P("AllEnrolledinClass"):q.oneClass&&q.instructorId?P("taxonomy_class_instructor"):!q.oneClass&&q.toName?`@${q.toName}`:P("AllMyLearners")),be=t(()=>null===oe.value?P("MessageAllLearnersRecipientCountUnknown"):(new Intl.NumberFormat).format(oe.value)),_e=t(()=>ae.value?P("MessageAllLearnersRecipientCountLoading"):P("MessageAllLearnersRecipientCount",{count:be.value})),ye=t(()=>P("MessageAllLearnersBroadcastWarning",{count:be.value})),fe=t(()=>P("MessageAllLearnersCooldownActive",{time:Ue(re.value)})),he=t(()=>P("MessageAllLearnersConfirmBody",{count:be.value})),Ce=t(()=>pe.value?P("MessageAllLearnersReviewButton"):P("Send")),Ae=t(()=>ee.value||""===K.value.trim()||""===X.value.trim()||pe.value&&ue.value&&(!ie.value||""===ce.value.trim()));async function Me(){if(ee.value||!te.value?.files?.[0])return;let a=new FormData;a.append("file",te.value.files[0]),a.append("type","message-attachment"),a.append("class_id",0);try{le.value="";const{data:l}=await e.post("/api/upload",a);ne.value=l.id,se.value=l.original_file}catch(e){le.value=e?.response?.data?.message||e?.message||P("account_upload_attachment_error")}}async function we(){if(Y.value=""==K.value.trim(),Z.value=""==X.value.trim(),Y.value||Z.value)return;if(pe.value&&!de.value)return void(de.value=!0);ee.value=!0,le.value="";const a=pe.value?{subject:K.value.trim(),message:X.value.trim(),type:"all-enrollees",class_id:0,client_send_key:ve.value,urgent:ie.value,urgent_reason:ce.value.trim(),attachment_id:ne.value}:{subject:K.value.trim(),message:X.value.trim(),instructor_id:q.instructorId,type:q.instructorId?q.oneClass?"instructor":"certificate-instructor":q.oneClass?"enrollees":"all-enrollees",class_id:q.oneClass?q.oneClass.id:0,attachment_id:ne.value};try{const{data:l}=await e.post("/api/message",a);if(pe.value){const e=Number(l?.recipient_count??oe.value??0);oe.value=Number.isFinite(e)?e:oe.value,me.value=P("MessageAllLearnersSentConfirmation",{count:je(oe.value)}),Q("sent",l),$e(),await Ne()}else Le(),Q("update:modelValue",!1)}catch(e){le.value=e?.response?.data?.message||e?.message||P("account_send_message_error")}finally{ee.value=!1}}function ke(){ee.value||(me.value="",Q("update:modelValue",!1))}function Le(){$e(),me.value="",oe.value=null,ue.value=!1,re.value=""}function $e(){K.value="",X.value="",Y.value=!1,Z.value=!1,le.value="",ne.value=null,se.value=P("AddAttachment"),ie.value=!1,ce.value="",de.value=!1,ve.value=xe()}async function Ne(){if(pe.value){ae.value=!0;try{const{data:a}=await e.get("/api/message/all-learners/status");oe.value=Number.isFinite(Number(a?.recipient_count))?Number(a.recipient_count):null,ue.value=Boolean(a?.cooldown?.active),re.value=a?.cooldown?.until||""}catch(e){le.value=e?.response?.data?.message||e?.message||P("account_send_message_error")}finally{ae.value=!1}}}function xe(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2,12)}`}function je(e){const a=Number(e);return Number.isFinite(a)?(new Intl.NumberFormat).format(a):be.value}function Ue(e){if(!e)return P("MessageAllLearnersCooldownTimeFallback");const a=new Date(e);return Number.isNaN(a.getTime())?P("MessageAllLearnersCooldownTimeFallback"):new Intl.DateTimeFormat(void 0,{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}).format(a)}return n(()=>q.modelValue,e=>{e&&(Le(),Ne())}),n([K,X,ie,ce],()=>{ee.value||(de.value=!1)}),(e,a)=>(u(),o(f,{to:"body"},[r("div",{class:b(["payment-modal-container message-modal message-composer-modal",{active:O.modelValue}]),onClick:a[10]||(a[10]=e=>ke())},[r("div",{class:"payment-modal message-composer-modal__dialog",role:"dialog","aria-modal":"true","aria-labelledby":H,onClick:a[9]||(a[9]=i(()=>{},["stop"]))},[r("button",{type:"button",class:"menu-close message-composer-modal__close","aria-label":"Close",onClick:a[0]||(a[0]=i(e=>ke(),["stop"]))},[...a[11]||(a[11]=[r("i",{class:"el-icon-close"},null,-1)])]),me.value?(u(),c("div",h,[r("div",{id:H,class:"h1"},d(e.$t("MessageAllLearnersSentTitle")),1),r("div",C,d(me.value),1),r("button",{type:"button",class:"send-button message-composer-modal__success-button",onClick:a[1]||(a[1]=e=>ke())},d(e.$t("common_close")),1)])):(u(),c("div",A,[r("div",{id:H,class:"h1"},d(e.$t("ComposeMessage")),1),le.value?(u(),c("div",M,d(le.value),1)):m("",!0),pe.value?(u(),c("div",w,[r("div",k,[r("strong",null,d(e.$t("MessageAllLearners")),1),r("span",null,d(_e.value),1)]),r("p",null,d(ye.value),1),ue.value?(u(),c("p",L,d(fe.value),1)):m("",!0),ue.value?(u(),c("label",$,[v(r("input",{type:"checkbox","onUpdate:modelValue":a[2]||(a[2]=e=>ie.value=e),disabled:ee.value},null,8,N),[[p,ie.value]]),r("span",null,d(e.$t("MessageAllLearnersUrgentCheckboxLabel")),1)])):m("",!0),ue.value&&ie.value?(u(),c("label",x,[r("span",null,d(e.$t("MessageAllLearnersUrgentReasonLabel")),1),v(r("textarea",{"onUpdate:modelValue":a[3]||(a[3]=e=>ce.value=e),placeholder:e.$t("MessageAllLearnersUrgentReasonPlaceholder"),disabled:ee.value,rows:"3"},null,8,j),[[g,ce.value]])])):m("",!0)])):m("",!0),r("div",U,[r("div",I,[r("label",null,d(e.$t("common_to")),1
1),r("span",null,d(ge.value),1)]),v(r("input",{type:"text",placeholder:_(P)("common_subject"),"onUpdate:modelValue":a[4]||(a[4]=e=>K.value=e),class:b({error:Y.value}),disabled:ee.value},null,10,S),[[g,K.value]]),v(r("textarea",{placeholder:_(P)("Typeyourmessagehere"),"onUpdate:modelValue":a[5]||(a[5]=e=>X.value=e),class:b({error:Z.value}),disabled:ee.value},null,10,V),[[g,X.value]]),r("label",{for:J,class:"attachment","aria-disabled":ee.value?"true":"false"},[a[12]||(a[12]=r("img",{src:"/templates/www/img/attachment.svg",width:"14",height:"24",alt:"Attachment",loading:"lazy",decoding:"async"},null,-1)),y(d(se.value),1)],8,F),de.value?(u(),c("div",B,[r("strong",null,d(e.$t("MessageAllLearnersConfirmTitle")),1),r("p",null,d(he.value),1),r("div",D,[r("button",{type:"button",class:"send-button",disabled:Ae.value,onClick:a[6]||(a[6]=e=>we())},d(ee.value?e.$t("account_sending"):e.$t("MessageAllLearnersConfirmSendButton")),9,T),r("button",{type:"button",class:"message-composer-modal__secondary-button",disabled:ee.value,onClick:a[7]||(a[7]=e=>de.value=!1)},d(e.$t("MessageAllLearnersEditMessageButton")),9,R)])])):(u(),c("button",{key:1,type:"button",class:b(["send-button",{disabled:Ae.value}]),disabled:Ae.value,onClick:a[8]||(a[8]=e=>we())},d(ee.value?e.$t("account_sending"):Ce.value),11,z)),r("input",{type:"file",id:J,onChange:Me,class:"display-none",ref:"message-file",disabled:ee.value,accept:".gif, .png, .jpg, .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .txt, .zip, .mp4, .mp3"},null,40,E)])]))])],2)]))},__scopeId:"data-v-53da46e9"};export{O 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.