1"use strict";(self["webpackChunkloopcv_dashboard"]=self["webpackChunkloopcv_dashboard"]||[]).push([[6540],{61629:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(20641),r=a(90033),o=a(26861),i=a(43899);function s(e,t,a,s,n,u){return(0,l.uX)(),(0,l.Wv)(i.y,{"open-on-click":"",location:"bottom","max-width":700},{activator:(0,l.k6)((({props:e})=>[(0,l.bF)(o.w,(0,l.v6)({color:"black",class:"pl-2"},e,{size:a.size,style:{opacity:a.opacity}}),{default:(0,l.k6)((()=>t[0]||(t[0]=[(0,l.eW)("md:help_outline")]))),_:2},1040,["size","style"])])),default:(0,l.k6)((()=>[(0,l.Lk)("span",null,(0,r.v_)(a.tooltipText),1)])),_:1})}const n={name:"HelpTooltip",props:{tooltipText:{type:String,required:!0},size:{type:String,default:"default"},opacity:{type:[String,Number],default:1}}};var u=a(66262);const c=(0,u.A)(n,[["render",s]]),d=c},27658:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ha});var l=a(20641),r=a(90033),o=a(53751),i=a(50953),s=a(46992),n=a(81828),u=a(84947),c=a(61501),d=a(43329),v=a(29407);function m(e,t){const a=()=>(0,d.w)(t?.in,NaN),l=t?.additionalDigits??2,r=b(e);let o;if(r.date){const e=g(r.date,l);o=h(e.restDateString,e.year)}if(!o||isNaN(+o))return a();const i=+o;let s,n=0;if(r.time&&(n=L(r.time),isNaN(n)))return a();if(!r.timezone){const e=new Date(i+n),a=(0,v.a)(0,t?.in);return a.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),a.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),a}return s=F(r.timezone),isNaN(s)?a():(0,v.a)(i+n+s,t?.in)}const f={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},p=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,y=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,k=/^([+-])(\d{2})(?::?(\d{2}))?$/;function b(e){const t={},a=e.split(f.dateTimeDelimiter);let l;if(a.length>2)return t;if(/:/.test(a[0])?l=a[0]:(t.date=a[0],l=a[1],f.timeZoneDelimiter.test(t.date)&&(t.date=e.split(f.timeZoneDelimiter)[0],l=e.substr(t.date.length,e.length))),l){const e=f.timezone.exec(l);e?(t.time=l.replace(e[1],""),t.timezone=e[1]):t.time=l}return t}function g(e,t){const a=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),l=e.match(a);if(!l)return{year:NaN,restDateString:""};const r=l[1]?parseInt(l[1]):null,o=l[2]?parseInt(l[2]):null;return{year:null===o?r:100*o,restDateString:e.slice((l[1]||l[2]).length)}}function h(e,t){if(null===t)return new Date(NaN);const a=e.match(p);if(!a)return new Date(NaN);const l=!!a[4],r=_(a[1]),o=_(a[2])-1,i=_(a[3]),s=_(a[4]),n=_(a[5])-1;if(l)return V(t,s,n)?T(t,s,n):new Date(NaN);{const e=new Date(0);return D(t,o,i)&&A(t,r)?(e.setUTCFullYear(t,o,Math.max(r,i)),e):new Date(NaN)}}function _(e){return e?parseInt(e):1}function L(e){const t=e.match(y);if(!t)return NaN;const a=w(t[1]),l=w(t[2]),r=w(t[3]);return E(a,l,r)?a*c.s0+l*c.Cg+1e3*r:NaN}function w(e){return e&&parseFloat(e.replace(",","."))||0}function F(e){if("Z"===e)return 0;const t=e.match(k);if(!t)return 0;const a="+"===t[1]?-1:1,l=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;return S(l,r)?a*(l*c.s0+r*c.Cg):NaN}function T(e,t,a){const l=new Date(0);l.setUTCFullYear(e,0,4);const r=l.getUTCDay()||7,o=7*(t-1)+a+1-r;return l.setUTCDate(l.getUTCDate()+o),l}const C=[31,null,31,30,31,30,31,31,30,31,30,31];function $(e){return e%400===0||e%4===0&&e%100!==0}function D(e,t,a){return t>=0&&t<=11&&a>=1&&a<=(C[t]||($(e)?29:28))}function A(e,t){return t>=1&&t<=($(e)?366:365)}function V(e,t,a){return t>=1&&t<=53&&a>=0&&a<=6}function E(e,t,a){return 24===e?0===t&&0===a:a>=0&&a<60&&t>=0&&t<60&&e>=0&&e<25}function S(e,t){return t>=0&&t<=59}var W=a(66278),x=a(96655),B=a(61629),U=a(43312),N=a(55494),I=a(62082),X=a(43744),R=a(50852),M=a(18507),H=a(57027),j=a(4261),K=a(91743),Q=a(26861),z=a(32649),O=a(34461),q=a(43091),G=a(75267);const J={class:"form-header"},Y={class:"form-title"},Z={class:"field-label"},P={key:0,class:"form-error"},ee={class:"field-label"},te={key:0,class:"sector-selection"},ae={key:0,class:"form-error"},le={class:"field-label"},re={key:0,class:"sector-selection"},oe={key:0,class:"form-error"},ie={class:"field-label"},se={class:"field-label"},ne={class:"field-label"},ue={class:"field-label"},ce={key:0,class:"form-error"},de={class:"field-label"},ve={key:0,class:"form-error"},me={class:"field-label"},fe={key:0,class:"form-error"},pe={class:"field-label"},ye={key:0,class:"form-error"},ke={class:"poster-label-row"},be={class:"poster-label"}
1,ge=["src","alt"],he={class:"poster-overlay"},_e={key:1,class:"poster-placeholder"},Le={class:"poster-placeholder__text"},we={class:"poster-placeholder__hint"},Fe={class:"field-label"},Te={class:"field-stack-gap"},Ce={class:"field-label"},$e={key:0,class:"form-error"},De={class:"field-stack-gap"},Ae={class:"field-label"},Ve={key:0,class:"form-error"},Ee={class:"form-actions"},Se=420,We=520,xe={__name:"CoursesForm",props:{modelValue:{type:Boolean,default:!1},initialData:{type:Object,default:null},mode:{type:String,default:"create"}},emits:["update:modelValue","submit"],setup(e,{emit:t}){const a=e,n=t,{t:c}=(0,s.s9)(),d=(0,W.Pj)(),{proxy:v}=(0,l.nI)()||{},f=[],p=[],y=[],k=(0,l.EW)((()=>d.getters.configs?.courses||{})),b=(0,l.EW)((()=>Array.isArray(k.value.cities)?k.value.cities:f)),g=(0,l.EW)((()=>Array.isArray(k.value.sectors)?k.value.sectors:p)),h=(0,l.EW)((()=>Array.isArray(k.value.deliveryMethods)?k.value.deliveryMethods:y));function _(){const e=["-"];for(let t=0;t<=23;t++)for(let a=0;a<60;a+=15){const l=t<12?"Ïμ":"μμ",r=0===t?12:t>12?t-12:t,o=0===a?"00":a;e.push(`${r}:${o} ${l}`)}return e}const L=_();function w(){const e=g.value[0]||"",t=b.value[0]||"";return{code:"",academicYear:"",sector1:e?[e]:[],sector2:"",hasTeaser:!1,teaserTitle:"",teaserHours:"",title:"",secondaryTitle:"",shortDescription:"",thematicUnits:"",deliveryMethod:h.value[0]||"",totalHours:"",poster:"",city:t?[t]:[],startDate:"",startTime:"8:00 Ïμ",endTime:"10:00 Ïμ",whyAttend:"",registrationInfo:"",registrationLink:""}}const F=(0,l.EW)({get:()=>a.modelValue,set:e=>n("update:modelValue",e)}),T=(0,i.KR)(w()),C=(0,i.KR)({}),$=(0,i.KR)(null),D=(0,i.KR)(null),A=(0,i.KR)(!1),V=(0,i.KR)(null),E=(0,i.KR)(!1),S=(0,l.EW)((()=>c("courses.form.posterMaxDimensions",{width:Se,height:We}))),xe=(0,l.EW)((()=>{if(!T.value.startDate)return"";try{return(0,u.GP)(m(T.value.startDate),"dd/MM/yyyy")}catch(e){return T.value.startDate}}));function Be(){n("update:modelValue",!1)}function Ue(e){return e&&"object"===typeof e&&(e._id||e.id||e.courseId)||null}function Ne(e){return Array.isArray(e)?e.join(", "):e||""}function Ie(e,t){if(Array.isArray(e))return e.map((e=>String(e).trim())).filter(Boolean);if(null===e||void 0===e)return t;const a=String(e).trim();if(!a)return t;const l=a.split(",").map((e=>e.trim())).filter(Boolean);return l.length?l:t}function Xe(e,t){if(Array.isArray(e))return e.map((e=>String(e).trim())).filter(Boolean);if(null===e||void 0===e)return t;const a=String(e).trim();if(!a)return t;if(a.startsWith("[")&&a.endsWith("]"))try{const e=JSON.parse(a);if(Array.isArray(e)){const a=e.map((e=>String(e).trim())).filter(Boolean);return a.length?a:t}}catch(r){}const l=a.split(",").map((e=>e.trim())).filter(Boolean);return l.length?l:t}function Re(e){const t=w();if(!e||"object"!==typeof e)return t;const a=Ie(e.category??e.sector1,t.sector1),l=String(e.sector2||"").trim(),r=l?[...a,l]:a,o=[...new Set(r)].filter(Boolean),i=Xe(e.city,t.city),s=[...new Set(i)].filter(Boolean);return{...t,...e,id:Ue(e)||e.id||"",title:e.title||"",shortDescription:e.shortDescription||e.description||"",thematicUnits:e.thematicUnits||Ne(e.topics)||"",sector1:o.length?o:t.sector1,city:s.length?s:t.city,deliveryMethod:e.deliveryMethod||t.deliveryMethod,totalHours:void 0!==e.totalHours&&null!==e.totalHours?String(e.totalHours):"",startDate:e.startDate||"",startTime:null===e.startTime||""===e.startTime?"-":e.startTime||t.startTime,endTime:null===e.endTime||""===e.endTime?"-":e.endTime||t.endTime,whyAttend:e.whyAttend||"",registrationInfo:e.registrationInfo||"",registrationLink:e.registrationLink||e.msFormLink||e.registrationUrl||""}}function Me(){$.value&&$.value.click()}function He(e){const t=e.target.files?.[0];if(!t)return;D.value=t;const a=new FileReader;a.onloadend=()=>{T.value.poster=a.result},a.readAsDataURL(t)}function je(){T.value.poster="",D.value=null,$.value&&($.value.value="")}function Ke(e){if(!e)return T.value.startDate="",void(A.value=!1);const t=e instanceof Date?e:new Date(e);Number.isNaN(t.getTime())||(T.value.startDate=(0,u.GP)(t,"yyyy-MM-dd"),A.value=!1)}function Qe(){const e={};return T.value.title.trim()||(e.title=c("courses.form.required")),T.value.totalHours.trim()||(e.totalHours=c("c
1ourses.form.required")),Array.isArray(T.value.city)&&T.value.city.length||(e.city=c("courses.form.required")),Array.isArray(T.value.sector1)&&T.value.sector1.length||(e.sector1=c("courses.form.required")),T.value.startDate||(e.startDate=c("courses.form.required")),T.value.startTime||(e.startTime=c("courses.form.required")),T.value.endTime||(e.endTime=c("courses.form.required")),T.value.registrationInfo.trim()||(e.registrationInfo=c("courses.form.required")),T.value.registrationLink?.trim()&&!/^https:\/\//i.test(T.value.registrationLink.trim())&&(e.registrationLink=c("courses.form.registrationLinkHttps")),C.value=e,0===Object.keys(e).length}async function ze(){if(!Qe())return;const e=Number(T.value.totalHours),t=Array.isArray(T.value.sector1)?[...new Set(T.value.sector1.map((e=>String(e).trim())).filter(Boolean))]:[],l=Array.isArray(T.value.city)?[...new Set(T.value.city.map((e=>String(e).trim())).filter(Boolean))]:[],r="-"===T.value.startTime?null:T.value.startTime,o="-"===T.value.endTime?null:T.value.endTime,i={title:T.value.title?.trim(),description:T.value.shortDe
1scription?.trim(),city:l,category:t,topics:T.value.thematicUnits,deliveryMethod:T.value.deliveryMethod,totalHours:Number.isFinite(e)?e:T.value.totalHours,startDate:T.value.startDate,startTime:r,endTime:o,whyAttend:T.value.whyAttend,registrationInfo:T.value.registrationInfo?.trim(),registrationLink:T.value.registrationLink?.trim()};E.value=!0;try{let e;const t=D.value instanceof File,l=t?(()=>{const e=new FormData;for(const[t,a]of Object.entries(i))void 0!==a&&(null!==a?Array.isArray(a)?a.filter(Boolean).forEach((a=>e.append(t,String(a)))):e.append(t,String(a)):e.append(t,""));return e.append("image",D.value),e})():i;if("edit"===a.mode){const r=Ue(a.initialData)||T.value.id;if(!r)throw new Error("Missing course id");e=t?await x.Lf.updateOnlineCourse({id:r,data:l}):await x.Lf.updateOnlineCourse({id:r,...l})}else e=await x.Lf.createOnlineCourse(l);n("submit",e||{...T.value,...i}),"create"===a.mode&&(T.value=w(),D.value=null,$.value&&($.value.value=""))}catch(s){console.error(s),v?.$notify?.({type:"error",message:c("Generic.Messages.Error.common")})}finally{E.value=!1}}return(0,l.wB)((()=>a.modelValue),(e=>{e&&(T.value=a.initialData?Re(a.initialData):w(),C.value={},D.value=null,$.value&&($.value.value=""))})),(0,l.wB)((()=>T.value.title),(e=>{if(C.value.title&&e&&e.trim()){const{title:e,...t}=C.value;C.value=t}})),(0,l.wB)((()=>T.value.city),(e=>{if(C.value.city&&Array.isArray(e)&&e.length){const{city:e,...t}=C.value;C.value=t}}),{deep:!0}),(0,l.wB)((()=>T.value.totalHours),(e=>{if(""===e||null===e||void 0===e)return;const t=Number(e);if(!Number.isNaN(t)&&C.value.totalHours&&String(e).trim()){const{totalHours:e,...t}=C.value;C.value=t}})),(0,l.wB)((()=>T.value.startDate),(e=>{if(!e)return void(V.value=null);if(C.value.startDate){const{startDate:e,...t}=C.value;C.value=t}try{const t=m(e);if(!Number.isNaN(t.getTime()))return void(V.value=t)}catch(a){}const t=new Date(e);V.value=Number.isNaN(t.getTime())?null:t})),(0,l.wB)((()=>T.value.registrationInfo),(e=>{if(C.value.registrationInfo&&e&&e.trim()){const{registrationInfo:e,...t}=C.value;C.value=t}})),(0,l.wB)((()=>T.value.registrationLink),(e=>{if(!C.value.registrationLink)return;const t=(e||"").trim();if(!t||/^https:\/\//i.test(t)){const{registrationLink:e,...t}=C.value;C.value=t}})),(0,l.wB)((()=>a.initialData),(e=>{a.modelValue&&e&&(T.value=Re(e))})),(t,a)=>((0,l.uX)(),(0,l.Wv)(R.p,{modelValue:F.value,"onUpdate:modelValue":a[15]||(a[15]=e=>F.value=e),"max-width":"1140",scrollable:"",class:"course-dialog","content-class":"course-dialog-content"},{default:(0,l.k6)((()=>[(0,l.bF)(N.J,{class:"course-form"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",J,[(0,l.Lk)("h2",Y,(0,r.v_)("edit"===e.mode?t.$t("courses.form.editTitle"):t.$t("courses.form.createTitle")),1),(0,l.bF)(U.D,{icon:"",variant:"text",disabled:E.value,onClick:Be,"aria-label":t.$t("close")},{default:(0,l.k6)((()=>[(0,l.bF)(Q.w,null,{default:(0,l.k6)((()=>a[16]||(a[16]=[(0,l.eW)("md:close")]))),_:1})])),_:1},8,["disabled","aria-label"])]),(0,l.bF)(M.G),(0,l.bF)(I.O,{class:"form-body"},{default:(0,l.k6)((()=>[(0,l.bF)(H.n,{onSubmit:(0,o.D$)(ze,["prevent"]),id:"course-form"},{default:(0,l.k6)((()=>[(0,l.bF)(j.L,{class:"form-row-tight",align:"end"},{default:(0,l.k6)((()=>[(0,l.bF)(K.B,{cols:"12",md:"6"},{default:(0,l.k6)((()=>
1[(0,l.Lk)("div",Z,(0,r.v_)(t.$t("courses.form.title")),1),(0,l.bF)(q.W,{modelValue:T.value.title,"onUpdate:modelValue":a[0]||(a[0]=e=>T.value.title=e),label:void 0,variant:"outlined",density:"comfortable",error:!!C.value.title,"hide-details":""},null,8,["modelValue","error"]),C.value.title?((0,l.uX)(),(0,l.CE)("div",P,(0,r.v_)(C.value.title),1)):(0,l.Q3)("",!0)])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"3"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",ee,(0,r.v_)(t.$t("courses.form.city")),1),(0,l.bF)(O.d4,{modelValue:T.value.city,"onUpdate:modelValue":a[1]||(a[1]=e=>T.value.city=e),items:b.value,label:void 0,variant:"outlined",density:"comfortable",multiple:"",error:!!C.value.city,"hide-details":""},{selection:(0,l.k6)((({item:e,index:t})=>[0===t?((0,l.uX)(),(0,l.CE)("span",te,(0,r.v_)(e?.title??e?.value??""),1)):(0,l.Q3)("",!0)])),_:1},8,["modelValue","items","error"]),C.value.city?((0,l.uX)(),(0,l.CE)("div",ae,(0,r.v_)(C.value.city),1)):(0,l.Q3)("",!0)])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"3"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",le,(0,r.v_)(t.$t("courses.form.sector1")),1),(0,l.bF)(O.d4,{modelValue:T.value.sector1,"onUpdate:modelValue":a[2]||(a[2]=e=>T.value.sector1=e),items:g.value,label:void 0,variant:"outlined",density:"comfortable",multiple:"",error:!!C.value.sector1,"hide-details":""},{selection:(0,l.k6)((({item:e,index:t})=>[0===t?((0,l.uX)(),(0,l.CE)("span",re,(0,r.v_)(e?.title??e?.value??""),1)):(0,l.Q3)("",!0)])),_:1},8,["modelValue","items","error"]),C.value.sector1?((0,l.uX)(),(0,l.CE)("div",oe,(0,r.v_)(C.value.sector1),1)):(0,l.Q3)("",!0)])),_:1})])),_:1}),(0,l.bF)(j.L,{class:"form-row-tight",align:"end"},{default:(0,l.k6)((()=>[(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",ie,(0,r.v_)(t.$t("courses.form.thematicUnits")),1),(0,l.bF)(G.J,{modelValue:T.value.thematicUnits,"onUpdate:modelValue":a[3]||(a[3]=e=>T.value.thematicUnits=e),label:void 0,variant:"outlined",density:"comfortable",rows:"4","max-rows":"5","auto-grow":"","hide-details":""},null,8,["modelValue"])])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",se,(0,r.v_)(t.$t("courses.form.shortDescription")),1),(0,l.bF)(G.J,{modelValue:T.value.shortDe
1scription,"onUpdate:modelValue":a[4]||(a[4]=e=>T.value.shortDescription=e),label:void 0,variant:"outlined",density:"comfortable",rows:"4","max-rows":"5","auto-grow":"","hide-details":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.bF)(j.L,{class:"form-row-tight after-thematic",align:"start"},{default:(0,l.k6)((()=>[(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.bF)(j.L,{class:"form-row-tight",align:"start"},{default:(0,l.k6)((()=>[(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",ne,(0,r.v_)(t.$t("courses.form.deliveryMethod")),1),(0,l.bF)(O.d4,{modelValue:T.value.deliveryMethod,"onUpdate:modelValue":a[5]||(a[5]=e=>T.value.deliveryMethod=e),items:h.value,label:void 0,variant:"outlined",density:"comfortable","hide-details":""},null,8,["modelValue","items"])])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",ue,(0,r.v_)(t.$t("courses.form.totalHours")),1),(0,l.bF)(q.W,{modelValue:T.value.totalHours,"onUpdate:modelValue":a[6]||(a[6]=e=>T.value.totalHours=e),label:void 0,variant:"outlined",density:"comfortable",type:"number",min:"0",step:"1",error:!!C.value.totalHours,"hide-details":""},null,8,["modelValue","error"]),C.value.totalHours?((0,l.uX)(),(0,l.CE)("div",ce,(0,r.v_)(C.value.totalHours),1)):(0,l.Q3)("",!0)])),_:1})])),_:1})])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"6"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",de,(0,r.v_)(t.$t("courses.form.startDate")),1),(0,l.bF)(z.q,{modelValue:A.value,"onUpdate:modelValue":a[9]||(a[9]=e=>A.value=e),"close-on-content-click":!1,"open-on-click":"false",transition:"scale-transition","min-width":"auto"},{activator:(0,l.k6)((({props:e})=>[(0,l.bF)(q.W,(0,l.v6)({"model-value":xe.value,label:void 0,variant:"outlined",density:"comfortable",type:"text",placeholder:"dd/mm/yyyy","append-inner-icon":"md:calendar_today",error:!!C.value.startDate,"hide-details":"",readonly:""},e,{"onClick:appendInner":a[7]||(a[7]=(0,o.D$)((e=>A.value=!0),["stop"]))}),null,16,["model-value","error"])])),default:(0,l.k6)((()=>[(0,l.bF)(X.f,{modelValue:V.value,"onUpdate:modelValue":[a[8]||(a[8]=e=>V.value=e),Ke]},null,8,["modelValue"])])),_:1},8,["modelValue"]),C.value.startDate?((0,l.uX)(),(0,l.CE)("div",ve,(0,r.v_)(C.value.startDate),1)):(0,l.Q3)("",!0),(0,l.bF)(j.L,{class:"form-row-tight time-row",align:"end"},{default:(0,l.k6)((()=>[(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",me,(0,r.v_)(t.$t("courses.form.startTime")),1),(0,l.bF)(O.d4,{modelValue:T.value.startTime,"onUpdate:modelValue":a[10]||(a[10]=e=>T.value.startTime=e),items:(0,i.R1)(L),label:void 0,variant:"outlined",density:"comfortable",error:!!C.value.startTime,"hide-details":""},null,8,["modelValue","items","error"]),C.value.startTime?((0,l.uX)(),(0,l.CE)("div",fe,(0,r.v_)(C.value.startTime),1)):(0,l.Q3)("",!0)])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"6"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",pe,(0,r.v_)(t.$t("courses.form.endTime")),1),(0,l.bF)(O.d4,{modelValue:T.value.endTime,"onUpdate:modelValue":a[11]||(a[11]=e=>T.value.endTime=e),items:(0,i.R1)(L),label:void 0,variant:"outlined",density:"comfortable",error:!!C.value.endTime,"hide-details":""},null,8,["modelValue","items","error"]),C.value.endTime?((0,l.uX)(),(0,l.CE)("div",ye,(0,r.v_)(C.value.endTime),1)):(0,l.Q3)("",!0)])),_:1})])),_:1})])),_:1})])),_:1}),(0,l.bF)(j.L,{class:"form-row form-row-compact",align:"start"},{default:(0,l.k6)((()=>[(0,l.bF)(K.B,{cols:"12",md:"6",class:"left-compact"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",ke,[(0,l.Lk)("div",be,(0,r.v_)(t.$t("courses.form.poster")),1),(0,l.bF)(B.A,{tooltipText:S.value},null,8,["tooltipText"])]),(0,l.Lk)("div",{class:"poster-dropzone",onClick:Me},[(0,l.Lk)("input",{ref_key:"fileInput",ref:$,type:"file",accept:"image/*",class:"poster-input",onChange:He},null,544),T.value.poster?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[(0,l.Lk)("img",{src:T.value.poster,alt:t.$t("courses.form.poster"),class:"poster-preview"},null,8,ge),(0,l.bF)(U.D,{icon:"",variant:"text",class:"poster-remove","aria-label":t.$t("courses.form.removePoster"),onClick:(0,o.D$)(je,["stop"])},{default:(0,l.k6)((()=>[(0,l.bF)(Q.w,null,{default:(0,l.k6)((()=>a[17]||(a[17]=[(0,l.eW)("md:close")]))),_:1})])),_:1},8,["aria-label"]),(0,l.Lk)("div",he,(0,r.v_)(t.$t("courses.form.changeImage")),1)],64)):((0,l.uX)(),(0,l.CE)("div",_e,[(0,l.bF)(Q.w,{size:"48"},{default:(0,l.k6)((()=>a[18]||(a[18]=[(0,l.eW)("md:cloud_upload")]))),_:1}),(0,l.Lk)("span",Le,(0,r.v_)(t.$t("courses.form.chooseFile")),1),(0,l.Lk)("span",we,(0,r.v_)(t.$t("courses.form.posterHint")),1)]))])])),_:1}),(0,l.bF)(K.B,{cols:"12",md:"6"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",Fe,(0,r.v_)(t.$t("courses.form.whyAttend")),1),(0,l.bF)(G.J,{modelValue:T.value.whyAttend,"onUpdate:modelValue":a[12]||(a[12]=e=>T.value.whyAttend=e),label:void 0,variant:"outlined",density:"comfortable",rows:"2","hide-details":"","max-rows":"2","auto-grow":"","no-resize":""},null,8,["modelValue"]),(0,l.Lk)("div",Te,[(0,l.Lk)("div",Ce,(0,r.v_)(t.$t("courses.form.registrationInfo")),1),(0,l.bF)(q.W,{modelValue:T.value.registrationInfo,"onUpdate:modelValue":a[13]||(a[13]=e=>T.value.registrationInfo=e),label:void 0,variant:"outlined",density:"comfortable",error:!!C.value.registrationInfo,"hide-details":""},null,8,["modelValue","error"]),C.value.registrationInfo?((0,l.uX)(),(0,l.CE)("div",$e,(0,r.v_)(C.value.registrationInfo),1)):(0,l.Q3)("",!0)]),(0,l.Lk)("div",De,[(0,l.Lk)("div",Ae,(0,r.v_)(t.$t("courses.form.registrationLink")),1),(0,l.bF)(q.W,{modelValue:T.value.registrationLink,"onUpdate:modelValue":a[14]||(a[14]=e=>T.value.registrationLink=e),label:void 0,variant:"outlined",density:"comfortable",type:"url",error:!!C.value.registrationLink,"hide-details":""},null,8,["modelValue","error"]),C.value.registrationLink?((0,l.uX)(),(0,l.CE)("div",Ve,(0,r.v_)(C.value.registrationLink),1)):(0,l.Q3)("",!0)])])),_:1})])),_:1})])),_:1})])),_:1}),(0,l.bF)(M.G),(0,l.Lk)("div",Ee,[(0,l.bF)(U.D,{variant:"outlined",class:"btn-ghost",disabled:E.value,onClick:Be},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(t.$t("courses.actions.cancel")),1)])),_:1},8,["disabled"]),(0,l.bF)(U.D,{color:"primary",class:"btn-primary",type:"submit",form:"course-form",loading:E.value,disabled:E.value},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)("edit"===e.mode?t.$t("courses.actions.save"):t.$t("courses.actions.create")),1)])),_:1},8,["loading","disabled"])])])),_:1})])),_:1},8,["modelValue"]))}};var Be=a(66262);const Ue=(0,Be.A)(xe,[["__scopeId","data-v-6419852c"]]),Ne=Ue,Ie={class:"delete-title"},Xe={class:"delete-body"},Re={class:"delete-actions"},Me={__name:"DeleteConfirmation",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue","confirm"],setup(e,{emit:t}){const a=e,o=t,i=(0,l.EW)({get:()=>a.modelValue,set:e=>o("update:modelValue",e)});function s(){o("update:modelValue",!1)}function n(){o("confirm")}return(e,t)=>((0,l.uX)(),(0,l.Wv)(R.p,{modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=e=>i.value=e),"max-width":"480"},{default:(0,l.k6)((()=>[(0,l.bF)(N.J,{class:"delete-dialog"},{default:(0,l.k6)((()=>[(0,l.bF)(I.O,{class:"pa-6"},{default:(0,l.k6)((()=>[(0,l.Lk)("h3",Ie,(0,r.v_)(e.$t("courses.delete.title")),1),(0,l.Lk)("p",Xe,(0,r.v_)(e.$t("courses.delete.body")),1)])),_:1}),(0,l.bF)(M.G),(0,l.Lk)("div",Re,[(0,l.bF)(U.D,{variant:"text",class:"btn-ghost",onClick:s},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(e.$t("courses.actions.cancel")),1)])),_:1}),(0,l.bF)(U.D,{color:"error",class:"btn-danger",onClick:n},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(e.$t("courses.actions.delete")),1)])),_:1})])])),_:1})])),_:1},8,["modelValue"]))}},He=(0,Be.A)(Me,[["__scopeId","data-v-6df5e0c4"]]),je=He;var Ke=a(7137),Qe=a(82877),ze=a(252),Oe=a(43899);const qe={class:"col-12 pa-6 pl-0 courses-page"},Ge={class:"d-flex align-center justify-end mb-6"},Je={class:"table-wrapper"},Ye={class:"courses-table"},Ze={class:"text-center"},Pe={key:0},et={colspan:5,class:"empty-state"},tt={key:0},at={colspan:5,class:"empty-state"},lt={class:"course-title"},rt={class:"course-meta"},ot={class:"text-center"},it={class:"actions actions--center"},st={key:0,class:"courses-pagination"},nt={class:"courses-pagination__info"},ut={class:"courses-pagination__value"},ct={class:"courses-pagination__value"},dt={class:"courses-pagination__value"},vt={class:"courses-pagination__controls"},mt={key:0,class:"courses-slide-panel",role:"dialog","aria-modal":"true"},ft=["aria-label"],pt={class:"courses-panel-body"},yt={class:"courses-panel-header"},kt={class:"courses-panel-title"},bt={key:0,class:"courses-preview-loading"},gt={key:1},ht={key:0,class:"courses-preview-error"},_t={key:1,class:"courses-preview-image courses-preview-image--loading"},Lt={key:2,class:"courses-preview-image"},wt=["src","alt"],Ft={key:3,class:"courses-preview-details"},Tt={class:"courses-preview-facts"},Ct={class:"courses-fact"},$t={class:"courses-fact-label"},Dt={class:"courses-fact-value"},At={class:"courses-fact"},Vt={class:"courses-fact-label"},Et={class:"courses-fact-value"},St={class:"courses-fact"},Wt={class:"courses-fact-label"},xt={class:"courses-fact-value"},Bt={class:"courses-fact"},Ut={class:"courses-fact-label"},Nt={class:"courses-fact-value"},It={class:"courses-fact"},Xt={class:"courses-fact-label"},Rt={class:"courses-fact-value"},Mt={key:0},Ht={key:1},jt={class:"courses-preview-sections"},Kt={key:0,class:"courses-preview-card"},Qt={class:"courses-preview-card-title"},zt={class:"courses-preview-card-body"},Ot={key:1,class:"courses-preview-card"},qt={class:"courses-preview-card-title"},Gt={class:"courses-preview-card-body"},Jt={key:2,class:"courses-preview-card"},Yt={class:"courses-preview-card-title"},Zt={class:"courses-preview-card-body"},Pt={key:3,class:"courses-preview-card"},ea={class:"courses-preview-card-title"},ta={class:"courses-preview-card-body"},aa={key:4,class:"courses-preview-card"},la={class:"courses-preview-card-title"},ra={class:"courses-preview-card-body"},oa={key:5,class:"courses-preview-card"},ia={class:"courses-preview-card-title"},sa={class:"courses-preview-card-body"},na={key:6,class:"courses-preview-card"},ua={class:"courses-preview-card-title"},ca={class:"courses-preview-card-body"},da={key:7,class:"courses-preview-card"},va={class:"courses-preview-card-title"},ma={class:"courses-preview-card-body"},fa={key:8,class:"courses-preview-card"},pa={class:"courses-preview-card-title"},ya={class:"courses-preview-card-body"},ka=["href"],ba={__name:"Courses",setup(e){const t=(0,i.KR)([]),a=(0,i.KR)(!1),u=(0,i.KR)(!1),c=(0,i.KR)(null),d=(0,i.KR)(null),v=(0,i.KR)(!1),{locale:m,t:f}=(0,s.s9)(),{smAndDown:p}=(0,n._F)(),{proxy:y}=(0,l.nI)()||{},k=(0,i.KR)(1),b=(0,i.KR)(10),g=(0,i.KR)(null),h=(0,l.EW)((()=>c.value?"edit":"create")),_=(0,l.EW)((()=>p.value)),L=(0,i.KR)({}),w=(0,i.KR)({}),F=(0,i.KR)({}),T=(0,i.KR)({}),C=(0,l.EW)((()=>
1Math.max(1,Math.ceil(t.value.length/b.value)))),$=(0,l.EW)((()=>t.value.length?(k.value-1)*b.value+1:0)),D=(0,l.EW)((()=>t.value.length?Math.min(k.value*b.value,t.value.length):0)),A=(0,l.EW)((()=>{const e=(k.value-1)*b.value;return t.value.slice(e,e+b.value)})),V=(0,l.EW)((()=>_.value?A.value:t.value)),E=(0,i.KR)(!1),S=(0,i.KR)(!1),W=(0,i.KR)(!1),B=(0,i.KR)(null),X=(0,i.KR)(!1),R=(0,i.KR)("");let M=0,H=null,K=null;function z(e){return e?Array.isArray(e)?e.map((e=>String(e).trim())).filter(Boolean):String(e).split(",").map((e=>e.trim())).filter(Boolean):[]}function O(e){if(!e)return[];if(Array.isArray(e))return e.map((e=>String(e).trim())).filter(Boolean);const t=String(e).trim();if(!t)return[];if(t.startsWith("[")&&t.endsWith("]"))try{const e=JSON.parse(t);if(Array.isArray(e))return e.map((e=>String(e).trim())).filter(Boolean)}catch(a){}return t.split(",").map((e=>e.trim())).filter(Boolean)}function q(e,t=3){const a=z(e);if(!a.length)return"-";const l=a.slice(0,t),r=a.length-l.length,o=l.join(", ");return r>0?`${o} +${r}`:o}function G(e){return z(e).join(", ")}function J(e){const t=O(e);return t.length?t.join(", "):"-"}function Y(e){return e&&"object"===typeof e&&(e._id||e.id||e.courseId)||null}function Z(e){if(!e||"object"!==typeof e)return null;const t=Y(e);return t?{...e,id:String(t),title:e.title||"",city:O(e.city),category:e.category||e.sector1||"",deliveryMethod:e.deliveryMethod||"",totalHours:e.totalHours??"",createdAt:e.createdAt||e.created_at||e.updatedAt||e.updated_at||""}:null}async function P(){a.value=!0;try{const e=await x.Lf.getOnlineCourses();let a=[];Array.isArray(e)?a=e:e&&"object"===typeof e&&(a=e.courses||e.data||e.items||e.results||e.result||[],Array.isArray(a)||(a=Object.values(e).find(Array.isArray)||[])),t.value=a.map(Z).filter(Boolean),k.value>C.value&&(k.value=1)}catch(e){console.error(e),t.value=[]}finally{a.value=!1}}function ee(){c.value=null,u.value=!0}function te(e){c.value={...e},u.value=!0}function ae(e){return e?Array.isArray(e)?e.join(", "):String(e):""}function le(e){return e&&"object"===typeof e?{title:(e.title||"").trim(),description:(e.description||e.shortDe
1scription||"").trim(),city:O(e.city),category:z(e.category||e.sector1||""),topics:ae(e.topics||e.thematicUnits||""),deliveryMethod:e.deliveryMethod||"",totalHours:e.totalHours??"",startDate:e.startDate||"",startTime:e.startTime||"",endTime:e.endTime||"",whyAttend:e.whyAttend||"",registrationInfo:(e.registrationInfo||"").trim(),registrationLink:(e.registrationLink||e.msFormLink||e.registrationUrl||"").trim()}:null}function re(e){const t=(e||"").toLowerCase();return"image/png"===t?"png":"image/jpeg"===t||"image/jpg"===t?"jpg":"image/webp"===t?"webp":"image/gif"===t?"gif":"png"}async function oe(e){const a=Y(e);if(!a)return;if(g.value)return;const l=le(e);if(l){g.value=String(a);try{const a=ne(e);let o;if(a)try{const e=await Ke.f.getMediaById(String(a));if(e instanceof Blob&&"undefined"!==typeof File&&"undefined"!==typeof FormData){const t=new FormData;for(const[e,o]of Object.entries(l))void 0!==o&&null!==o&&(Array.isArray(o)?o.filter(Boolean).forEach((a=>t.append(e,String(a)))):t.append(e,String(o)));const a=re(e.type),r=`seminar-${Date.now()}.${a}`,i=new File([e],r,{type:e.type||"image/png"});t.append("image",i),o=await x.Lf.createOnlineCourse(t)}}catch(r){console.error(r)}o||(o=await x.Lf.createOnlineCourse(l));const i=Z(o);i?t.value=[i,...t.value]:await P()}catch(r){console.error(r),y?.$notify?.({type:"error",message:f("Generic.Messages.Error.common")})}finally{g.value=null}}}function ie(){R.value&&URL.revokeObjectURL(R.value),R.value="",X.value=!1}function se(){S.value=!1,W.value=!1,B.value=null,ie()}function ne(e){return e&&"object"===typeof e&&(e.imageId||e.posterImageId||e.posterId||e.mediaId||e.image?.id||e.poster?.id)||null}async function ue(e,t){X.value=!0;try{const a=await Ke.f.getMediaById(e);if(t!==M||!E.value)return;ie(),a instanceof Blob&&(R.value=URL.createObjectURL(a))}catch(a){console.error(a)}finally{t===M&&(X.value=!1)}}function ce(e){const t=Y(e);if(!t)return;se(),E.value=!0,B.value=e,M+=1;const a=M,l=ne(e);l&&ue(String(l),a)}function de(){M+=1,E.value=!1}function ve(e){if(!e||!E.value)return;const a=Y(B.value);if(String(a||"")!==String(e))return;const l=t.value.find((t=>String(t.id)===String(e)));if(!l)return;const r=ne(B.value),o=ne(l);if(B.value=l,String(r||"")!==String(o||"")&&(ie(),o)){M+=1;const e=M;ue(String(o),e)}}function me(e){return e&&Array.isArray(e)?e.map((e=>"string"===typeof e?e.trim():e&&"object"===typeof e?(e.name||e.title||e.label||"").trim():"")).filter(Boolean):[]}function fe(e,t){return`${e}-${t}`}function pe(e,t){L.value[fe(e,t)]=!0}function ye(e,t){L.value[fe(e,t)]=!1}function ke(){L.value={},Object.values(w.value).forEach((e=>clearTimeout(e))),w.value={}}function be(e,t,a){if(!_.value)return void a(e);const l=fe(e.id,t);T.value[l]?T.value[l]=!1:a(e)}function ge(e,t){if(!_.value)return;const a=fe(e,t);clearTimeout(F.value[a]),F.value[a]=setTimeout((()=>{ke(),pe(e,t),w.value[a]&&clearTimeout(w.value[a]),w.value[a]=setTimeout((()=>{ye(e,t),delete w.value[a]}),1500),T.value[a]=!0}),350)}function he(e,t){if(!_.value)return;const a=fe(e,t);clearTimeout(F.value[a])}async function _e(e){const a=Z(e);if(c.value){const e=c.value.id;return a&&(t.value=t.value.map((t=>t.id===e?a:t)),ve(e)),c.value=null,u.value=!1,await P(),void ve(e)}a?t.value=[a,...t.value]:await P(),u.value=!1}function Le(e){d.value=e,v.value=!0}async function we(){if(d.value)try{await x.Lf.deleteOnlineCourse({id:d.value}),t.value=t.value.filter((e=>e.id!==d.value)),d.value=null,v.value=!1}catch(e){console.error(e)}}function Fe(e){if("undefined"===typeof document)return;const t=document.body,a=document.documentElement;if(t&&a){if(e)return null===H&&(H=t.style.overflow),null===K&&(K=a.style.overflow),t.style.overflow="hidden",void(a.style.overflow="hidden");null!==H&&(t.style.overflow=H),null!==K&&(a.style.overflow=K),H=null,K=null}}function Te(e){const t=Ce(e);return t||"-"}function Ce(e){if(!e)return"";const t=new Date(e);if(Number.isNaN(t.getTime()))return e;const a="el"===m.value?"el-GR":"en-US";return t.toLocaleDateString(a,{day:"2-digit",month:"short",year:"numeric"})}return(0,l.wB)(u,(e=>{e||(c.value=null)})),(0,l.wB)(t,(()=>{k.value>C.value&&(k.value=1)}),{deep:!0}),(0,l.sV)((()=>{P()})),(0,l.wB)(E,(e=>{Fe(e),e||se()})),(0,l.hi)((()=>{Fe(!1)})),(e,i)=>{const s=(0,l.g2)("app-header"),n=(0,l.g2)("app-loader"),d=(0,l.g2)("app-icon");return(0,l.uX)(),(0,l.Wv)(j.L,null,{default:(0,l.k6)((()=>[(0,l.bF)(s),(0,l.Lk)("div",qe,[(0,l.Lk)("div",Ge,[(0,l.bF)(U.D,{class:"btn-primary",onClick:ee,type:"button",color:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(e.$t("courses.actions.createNew")),1)])),_:1})]),(0,l.bF)(N.J,{rounded:"lg",variant:"flat",class:"courses-card"},{default:(0,l.k6)((()=>[(0,l.bF)(I.O,{class:"pa-0"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",Je,[(0,l.Lk)("table",Ye,[(0,l.Lk)("thead",null,[(0,l.Lk)("tr",null,[(0,l.Lk)("th",null,(0,r.v_)(e.$t("courses.table.title")),1),(0,l.Lk)("th",null,(0,r.v_)(e.$t("courses.table.sector")),1),(0,l.Lk)("th",null,(0,r.v_)(e.$t("courses.table.city")),1),(0,l.Lk)("th",null,(0,r.v_)(e.$t("courses.table.createdAt")),1),(0,l.Lk)("th",Ze,(0,r.v_)(e.$t("courses.table.actions")),1)])]),(0,l.Lk)("tbody",null,[a.value?((0,l.uX)(),(0,l.CE)("tr",Pe,[(0,l.Lk)("td",et,[(0,l.bF)(n)])])):((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[0===t.value.length?((0,l.uX)(),(0,l.CE)("tr",tt,[(0,l.Lk)("td",at,(0,r.v_)(e.$t("courses.empty")),1)])):(0,l.Q3)("",!0),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(V.value,(t=>((0,l.uX)(),(0,l.CE)("tr",{key:t.id}
1,[(0,l.Lk)("td",null,[(0,l.Lk)("div",lt,(0,r.v_)(t.title),1),(0,l.Lk)("div",rt,(0,r.v_)(t.deliveryMethod)+" · "+(0,r.v_)(t.totalHours)+" "+(0,r.v_)(e.$t("courses.hoursShort")),1)]),(0,l.Lk)("td",null,[(0,l.bF)(Qe.x,{class:"sector-chip",variant:"tonal",size:"small"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(q(t.category)),1)])),_:2},1024)]),(0,l.Lk)("td",null,[(0,l.bF)(Qe.x,{class:"sector-chip",variant:"tonal",size:"small"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(J(t.city)),1)])),_:2},1024)]),(0,l.Lk)("td",null,(0,r.v_)(Ce(t.createdAt)),1),(0,l.Lk)("td",ot,[(0,l.Lk)("div",it,[(0,l.bF)(Oe.y,{location:"top","open-on-hover":!_.value,"model-value":_.value?L.value[fe(t.id,"edit")]:void 0},{activator:(0,l.k6)((({props:a})=>[(0,l.bF)(U.D,(0,l.v6)({ref_for:!0},a,{icon:"",variant:"text",onClick:e=>be(t,"edit",te),onTouchstart:e=>ge(t.id,"edit"),onTouchend:e=>he(t.id,"edit"),onTouchcancel:e=>he(t.id,"edit"),"aria-label":e.$t("courses.actions.edit")}),{default:(0,l.k6)((()=>[(0,l.bF)(Q.w,null,{default:(0,l.k6)((()=>i[4]||(i[4]=[(0,l.eW)("md:edit")]))),_:1})])),_:2},1040,["onClick","onTouchstart","onTouchend","onTouchcancel","aria-label"])])),default:(0,l.k6)((()=>[(0,l.Lk)("span",null,(0,r.v_)(e.$t("courses.actions.edit")),1)])),_:2},1032,["open-on-hover","model-value"]),(0,l.bF)(Oe.y,{location:"top","open-on-hover":!_.value,"model-value":_.value?L.value[fe(t.id,"view")]:void 0},{activator:(0,l.k6)((({props:a})=>[(0,l.bF)(U.D,(0,l.v6)({ref_for:!0},a,{icon:"",variant:"text",onClick:e=>be(t,"view",ce),onTouchstart:e=>ge(t.id,"view"),onTouchend:e=>he(t.id,"view"),onTouchcancel:e=>he(t.id,"view"),"aria-label":e.$t("courses.actions.view")}),{default:(0,l.k6)((()=>[(0,l.bF)(d,{name:"eye"})])),_:2},1040,["onClick","onTouchstart","onTouchend","onTouchcancel","aria-label"])])),default:(0,l.k6)((()=>[(0,l.Lk)("span",null,(0,r.v_)(e.$t("courses.actions.view")),1)])),_:2},1032,["open-on-hover","model-value"]),(0,l.bF)(Oe.y,{location:"top","open-on-hover":!_.value,"model-value":_.value?L.value[fe(t.id,"copy")]:void 0},{activator:(0,l.k6)((({props:a})=>[(0,l.bF)(U.D,(0,l.v6)({ref_for:!0},a,{icon:"",variant:"text",loading:g.value===t.id,disabled:!!g.value,onClick:e=>be(t,"copy",oe),onTouchstart:e=>ge(t.id,"copy"),onTouchend:e=>he(t.id,"copy"),onTouchcancel:e=>he(t.id,"copy"),"aria-label":e.$t("courses.actions.copy")}),{default:(0,l.k6)((()=>[(0,l.bF)(Q.w,null,{default:(0,l.k6)((()=>i[5]||(i[5]=[(0,l.eW)("md:content_copy")]))),_:1})])),_:2},1040,["loading","disabled","onClick","onTouchstart","onTouchend","onTouchcancel","aria-label"])])),default:(0,l.k6)((()=>[(0,l.Lk)("span",null,(0,r.v_)(e.$t("courses.actions.copy")),1)])),_:2},1032,["open-on-hover","model-value"]),(0,l.bF)(Oe.y,{location:"top","open-on-hover":!_.value,"model-value":_.value?L.value[fe(t.id,"delete")]:void 0},{activator:(0,l.k6)((({props:a})=>[(0,l.bF)(U.D,(0,l.v6)({ref_for:!0},a,{icon:"",variant:"text",onClick:e=>be(t,"delete",(()=>Le(t.id))),onTouchstart:e=>ge(t.id,"delete"),onTouchend:e=>he(t.id,"delete"),onTouchcancel:e=>he(t.id,"delete"),"aria-label":e.$t("courses.actions.delete")}),{default:(0,l.k6)((()=>i[6]||(i[6]=[(0,l.Lk)("i",{class:"fa-solid fa-trash-can courses-action-icon","aria-hidden":"true"},null,-1)]))),_:2},1040,["onClick","onTouchstart","onTouchend","onTouchcancel","aria-label"])])),default:(0,l.k6)((()=>[(0,l.Lk)("span",null,(0,r.v_)(e.$t("courses.actions.delete")),1)])),_:2},1032,["open-on-hover","model-value"])])])])))),128))],64))])])])])),_:1})])),_:1}),_.value&&t.value.length?((0,l.uX)(),(0,l.CE)("div",st,[(0,l.Lk)("div",nt,[(0,l.eW)((0,r.v_)(e.$t("dashboard.Application.showing"))+" ",1),(0,l.Lk)("span",ut,(0,r.v_)($.value),1),(0,l.eW)(" "+(0,r.v_)(e.$t("dashboard.Application.to"))+" ",1),(0,l.Lk)("span",ct,(0,r.v_)(D.value),1),(0,l.eW)(" "+(0,r.v_)(e.$t("dashboard.Application.of"))+" ",1),(0,l.Lk)("span",dt,(0,r.v_)(t.value.length),1),(0,l.eW)(" "+(0,r.v_)(e.$t("dashboard.Application.results")),1)]),(0,l.Lk)("div",vt,[(0,l.bF)(U.D,{variant:"outlined",size:"small",class:"courses-pagination__btn",disabled:k.value<=1||a.value,onClick:i[0]||(i[0]=e=>k.value=k.value-1)},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(e.$t("dashboard.Application.previous")),1)])),_:1},8,["disabled"]),(0,l.bF)(U.D,{variant:"outlined",size:"small",class:"courses-pagination__btn",disabled:k.value>=C.value||a.value,onClick:i[1]||(i[1]=e=>k.value=k.value+1)},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(e.$t("dashboard.Application.next")),1)])),_:1},8,["disabled"])])])):(0,l.Q3)("",!0)]),(0,l.bF)(Ne,{modelValue:u.value,"onUpdate:modelValue":i[2]||(i[2]=e=>u.value=e),mode:h.value,"initial-data":c.value,onSubmit:_e},null,8,["modelValue","mode","initial-data"]),(0,l.bF)(je,{modelValue:v.value,"onUpdate:modelValue":i[3]||(i[3]=e=>v.value=e),onConfirm:we},null,8,["modelValue"]),((0,l.uX)(),(0,l.Wv)(l.Im,{to:"body"},[(0,l.bF)(o.eB,{name:"courses-backdrop-fade"},{default:(0,l.k6)((()=>[E.value?((0,l.uX)(),(0,l.CE)("div",{key:0,class:"courses-panel-backdrop","aria-hidden":"true",onClick:de})):(0,l.Q3)("",!0)])),_:1}),(0,l.bF)(o.eB,{name:"courses-panel-slide"},{default:(0,l.k6)((()=>[E.value?((0,l.uX)(),(0,l.CE)("div",mt,[(0,l.Lk)("button",{class:"courses-panel-close","aria-label":e.$t("close"),onClick:de},i[7]||(i[7]=[(0,l.Lk)("i",{class:"fa-regular fa-circle-xmark","aria-hidden":"true"},null,-1)]),8,ft),(0,l.Lk)("div",pt,[(0,l.Lk)("div",yt,[(0,l.Lk)("div",kt,(0,r.v_)(B.value?.title||e.$t("courses.title")),1)]),S.value?((0,l.uX)(),(0,l.CE)("div",bt,[(0,l.bF)(n)])):((0,l.uX)(),(0,l.CE)("div",gt,[W.value?((0,l.uX)(),(0,l.CE)("div",ht,(0,r.v_)(e.$t("Generic.Messages.Error.common")),1)):(0,l.Q3)("",!0),X.value?((0,l.uX)(),(0,l.CE)("div",_t,[(0,l.bF)(ze.V8,{type:"image",class:"courses-preview-skeleton"})])):R.value?((0,l.uX)(),(0,l.CE)("div",Lt,[(0,l.Lk)("img",{src:R.value,alt:e.$t("courses.form.poster")},null,8,wt)])):(0,l.Q3)("",!0),B.value?((0,l.uX)(),(0,l.CE)("div",Ft,[(0,l.Lk)("div",Tt,[(0,l.Lk)("div",Ct,[(0,l.Lk)("div",$t,(0,r.v_)(e.$t("courses.form.startDate")),1),(0,l.Lk)("div",Dt,[(0,l.bF)(Qe.x,{size:"small",variant:"tonal",class:"courses-fact-chip"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(Te(B.value.startDate)),1)])),_:1})])]),(0,l.Lk)("div",At,[(0,l.Lk)("div",Vt,(0,r.v_)(e.$t("courses.form.deliveryMethod")),1),(0,l.Lk)("div",Et,[(0,l.bF)(Qe.x,{size:"small",variant:"tonal",class:"courses-fact-chip"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(B.value.deliveryMethod||"-"),1)])),_:1})])]),(0,l.Lk)("div",St,[(0,l.Lk)("div",Wt,(0,r.v_)(e.$t("courses.form.startTime")),1),(0,l.Lk)("div",xt,[(0,l.bF)(Qe.x,{size:"small",variant:"tonal",class:"courses-fact-chip"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(B.value.startTime||"-"),1)])),_:1})])]),(0,l.Lk)("div",Bt,[(0,l.Lk)("div",Ut,(0,r.v_)(e.$t("courses.form.endTime")),1),(0,l.Lk)("div",Nt,[(0,l.bF)(Qe.x,{size:"small",variant:"tonal",class:"courses-fact-chip"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(B.value.endTime||"-"),1)])),_:1})])]),(0,l.Lk)("div",It,[(0,l.Lk)("div",Xt,(0,r.v_)(e.$t("courses.form.totalHours")),1),(0,l.Lk)("div",Rt,[(0,l.bF)(Qe.x,{size:"small",variant:"tonal",class:"courses-fact-chip"},{default:(0,l.k6)((()=>[void 0!==B.value.totalHours&&null!==B.value.totalHours&&""!==B.value.totalHours?((0,l.uX)(),(0,l.CE)("span",Mt,(0,r.v_)(B.value.totalHours)+" "+(0,r.v_)(e.$t("courses.hoursShort")),1)):((0,l.uX)(),(0,l.CE)("span",Ht,"-"))])),_:1})])])]),(0,l.Lk)("div",jt,[z(B.value.category||B.value.sector1).length?((0,l.uX)(),(0,l.CE)("div",Kt,[(0,l.Lk)("div",Qt,(0,r.v_)(e.$t("courses.form.sector1")),1),(0,l.Lk)("div",zt,(0,r.v_)(G(B.value.category||B.value.sector1)),1)])):(0,l.Q3)("",!0),O(B.value.city).length?((0,l.uX)(),(0,l.CE)("div",Ot,[(0,l.Lk)("div",qt,(0,r.v_)(e.$t("courses.form.city")),1),(0,l.Lk)("div",Gt,(0,r.v_)(J(B.value.city)),1)])):(0,l.Q3)("",!0),B.value.description?((0,l.uX)(),(0,l.CE)("div",Jt,[(0,l.Lk)("div",Yt,(0,r.v_)(e.$t("courses.form.description")),1),(0,l.Lk)("div",Zt,(0,r.v_)(B.value.description),1)])):(0,l.Q3)("",!0),me(B.value.topics).length?((0,l.uX)(),(0,l.CE)("div",Pt,[(0,l.Lk)("div",ea,(0,r.v_)(e.$t("courses.form.topics")),1),(0,l.Lk)("div",ta,(0,r.v_)(me(B.value.topics).join("\n")),1)])):(0,l.Q3)("",!0),B.value.shortDe
1scription?((0,l.uX)(),(0,l.CE)("div",aa,[(0,l.Lk)("div",la,(0,r.v_)(e.$t("courses.form.shortDescription")),1),(0,l.Lk)("div",ra,(0,r.v_)(B.value.shortDescription),1)])):(0,l.Q3)("",!0),B.value.thematicUnits?((0,l.uX)(),(0,l.CE)("div",oa,[(0,l.Lk)("div",ia,(0,r.v_)(e.$t("courses.form.thematicUnits")),1),(0,l.Lk)("div",sa,(0,r.v_)(B.value.thematicUnits),1)])):(0,l.Q3)("",!0),B.value.whyAttend?((0,l.uX)(),(0,l.CE)("div",na,[(0,l.Lk)("div",ua,(0,r.v_)(e.$t("courses.form.whyAttend")),1),(0,l.Lk)("div",ca,(0,r.v_)(B.value.whyAttend),1)])):(0,l.Q3)("",!0),B.value.registrationInfo?((0,l.uX)(),(0,l.CE)("div",da,[(0,l.Lk)("div",va,(0,r.v_)(e.$t("courses.form.registrationInfo")),1),(0,l.Lk)("div",ma,(0,r.v_)(B.value.registrationInfo),1)])):(0,l.Q3)("",!0),B.value.registrationLink?((0,l.uX)(),(0,l.CE)("div",fa,[(0,l.Lk)("div",pa,(0,r.v_)(e.$t("courses.form.registrationLink")),1),(0,l.Lk)("div",ya,[(0,l.Lk)("a",{class:"courses-preview-link",href:B.value.registrationLink,target:"_blank",rel:"noopener noreferrer"},(0,r.v_)(B.value.registrationLink),9,ka)])])):(0,l.Q3)("",!0)])])):(0,l.Q3)("",!0)]))])])):(0,l.Q3)("",!0)])),_:1})]))])),_:1})}}},ga=(0,Be.A)(ba,[["__scopeId","data-v-9c587a94"]]),ha=ga},252:(e,t,a)=>{a.d(t,{V8:()=>h});var l=a(20641),r=a(93683),o=a(36217),i=a(90019),s=a(4759),n=a(95841),u=a(50953),c=a(81094),d=a(72636),v=a(94717),m=a(14675);const f={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,l.bF)("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function y(e){const[t,a]=e.split("@");return Array.from({length:a}).map((()=>k(t)))}function k(e){let t=[];if(!e)return t;const a=f[e];if(e===a);else{if(e.includes(","))return b(e);if(e.includes("@"))return y(e);a.includes(",")?t=b(a):a.includes("@")?t=y(a):a&&t.push(k(a))}return[p(e,t)]}function b(e){return e.replace(/\s/g,"").split(",").map(k)}const g=(0,c.j)({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...(0,o.X)(),...(0,i.s)(),...(0,n.yx)()},"VSkeletonLoader"),h=(0,d.RW)()({name:"VSkeletonLoader",props:g(),setup(e,t){let{slots:a}=t;const{backgroundColorClasses:c,backgroundColorStyles:d}=(0,r.z6)((0,u.lW)(e,"color")),{dimensionStyles:f}=(0,o.S)(e),{elevationClasses:p}=(0,i.j)(e),{themeClasses:y}=(0,n.NX)(e),{t:b}=(0,s.Ym)(),g=(0,l.EW)((()=>k((0,v.BN)(e.type).join(","))));return(0,m.C)((()=>{const t=!a.default||e.loading,r=e.boilerplate||!t?{}:{ariaLive:"polite",ariaLabel:b(e.loadingText),role:"alert"};return(0,l.bF)("div",(0,l.v6)({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},y.value,c.value,p.value],style:[d.value,t?f.value:{}]},r),[t?g.value:a.default?.()])})),{}}})}}]); 2//# sourceMappingURL=6540.5daf4134.js.map
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.