1"use strict";(globalThis.webpackChunkwips_components_scripts||=[]).push([[2197,2775,14680,20641,25156,33582,37061,43022,47537,58013,59442,69918,80394,92299],{ae277927e805eb31(e,t,i){i.r(t),i.d(t,{default:()=>ae}),i("6bcf20aa1369abd3"),i("1519ef9f27f54b60"),i("1afb2fd57889d583"),i("27e0a48d3d4d9aab");var a=i("b641633d6c906d19"),l=i("82d8eefb58430341"),s=i("a54fa6d0a722ba3f"),n=i("99c472be6da17922"),o=i("0a7bbc22bb49fa90"),d=i("388ad1c32495da5d"),r=i("ba3785355cfb5e6b"),u=i("f7a96a7b147c9c3b"),c=i("fc32e747a2e978da"),f=i("5eccd7d43ca5a5e7"),m=i("db7fc61db8da52af"),g=i("59ab1e157b517905"),p=i("a9bcaf22dee96965"),h=i("da19b2b0057d147a"),b=i("cab4d9cb451af7e8"),C=i("994287e460fd89f0"),I=i("c68b01fa495f341d"),S=i("7a6309115945155a"),v=i("aa5ac5f9f6210cc7"),y=i("bccdd49a41e9f149"),F=i("d428c3cbc4dee48f"),k=i("edce56f4b3afa74f");const T=["aria-label"],L={key:0,class:"tab-inner-content"},$={class:"field-list"},E={class:"buttons-row"},x={class:"tab-inner-content"},w={class:"explanation"},V={class:"explanation"},D={class:"tab-inner-content"},A={class:"explanation"},P={class:"tab-inner-content"},U={class:"explanation"},_={class:"field-list"},W={class:"field-list"},j={class:"field-list"},R={class:"tab-inner-content"},X={class:"explanation"},q={class:"tab-inner-content"},H={class:"field-list"},N={class:"no-width-overrides"},O=["textContent"],M={class:"no-width-overrides"},K=["textContent"],Q={class:"no-width-overrides"},B=["textContent"],J={class:"pdf-image-grid"},G=["textContent"],z={ref:"addPdfImageDialog",class:"add-pdf-image",open:!1},Z=["textContent"],Y={class:"field-list"},ee={class:"buttons"},te={data:()=>({isValuesInitialised:!1,config:null,errorText:"",configsList:{items:[],defaultId:null},uiConfigsList:{items:[],defaultId:null},multipleConfigsEnabled:!0,workingConfigs:{},dirtyIds:new Set,pendingCreates:[],pendingDeletes:new Set,pendingDefaultId:void 0,selectedConfigId:"",isLoadingConfigs:!1,isSettingDefault:!1,isSaving:!1,translatedFields:null,dialogValues:null,generalSettings:null,customDepartmentsEnabled:!0,contactInformation:null,companyInformation:null,invoiceInformation:null,dialogSegments:null,coursePlan:"",courseStart:"",courseDescription:"",notificationSettings:null,customFieldSettings:null,participantAttendanceSettings:null,addCourseCertificateImageFileImageId:"",addCourseCertificateImageFilePath:"",addCourseCertificateImageFileErrorText:""}),async mounted(){await this.fetchConfigs(),await this.getConfig()},methods:{onUpdateSelectedName(e){const t=this.selectedConfigId,i=(this.uiConfigsList.items||[]).map(i=>i.id===t?{...i,name:e}:i);this.uiConfigsList={...this.uiConfigsList,items:i},this.stashCurrentEdits()},cloneConfigsList:e=>({items:(e?.items||[]).map(e=>({...e})),defaultId:e?.defaultId??null}),stashCurrentEdits(e){const t=null!=e?e:this.selectedConfigId;null!=t&&(this.workingConfigs||(this.workingConfigs={}),this.dirtyIds||(this.dirtyIds=new Set),this.workingConfigs[t]=this.getCurrentConfig(),this.dirtyIds.add(t))},removeCourseCertificatePdfImageFile(e){this.courseAttendancePdfImageFiles=Object.fromEntries(Object.entries(this.courseAttendancePdfImageFiles).filter(([t])=>t!=e))},doAddPdfImageFile(){this.addCourseCertificateImageFileErrorText="";const e=this.addCourseCertificateImageFileImageId,t=this.addCourseCertificateImageFilePath;t?.length?e?.length?Object.keys(this.courseAttendancePdfImageFiles).map(e=>e.toLowerCase()).includes(e.toLowerCase())?this.addCourseCertificateImageFileErrorText=this.$t("An image file with the provided identifier already exists"):(this.courseAttendancePdfImageFiles={...this.courseAttendancePdfImageFiles,[e]:t},this.closeAddImageDialog()):this.addCourseCertificateImageFileErrorText=this.$t("No identifier provided"):this.addCourseCertificateImageFileErrorText=this.$t("No file selected")},closeAddImageDialog(){this.$refs.addPdfImageDialog.close()},showAddImageDialog(){this.addCourseCertificateImageFileErrorText="",this.addCourseCertificateImageFileImageId="",this.addCourseCertificateImageFilePath="",this.$refs.addPdfImageDialog.showModal(),this.$refs.addPdfImageDialog.querySelector("form").reset()},updateTranslatedField(e,t,i,a){this.translatedFields[e]={...this.translatedFields[e],[t]:{languageName:a,value:i}}}
1,updateValue(e,t,i){this.$data[e]={...this.$data[e],[t]:i}},openMenu(e,t=!1){t||(0,F.V)(`/admin/screens/pages/documentsArchive/documentsList?tab=${e}`,()=>{})},async saveConfig(){this.isSaving=!0;try{this.stashCurrentEdits();const e=this.configsListApiUrl,t=this.configsListApiUrl,i={};for(const e of this.pendingCreates||[]){const a=await fetch(t,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({name:e.name,sourceId:null})});if(!a.ok)throw new Error(this.$t("Failed to create configuration"));const l=await a.json();i[e.tempId]=l.id}const a=async(t,i)=>{const a=e+"/"+encodeURIComponent(t),l=(this.uiConfigsList.items||[]).find(e=>e.id===t),s=l?.name,n={id:t,...void 0!==s?{name:s}:{},...i};if(!(await fetch(a,{method:"put",headers:{"content-type":"application/json"},body:JSON.stringify(n)})).ok)throw new Error(this.$t("Failed to save configuration changes"))},l=new Set(this.pendingDeletes||[]);for(const e of this.dirtyIds?Array.from(this.dirtyIds):[]){const t=String(e);if(l.has(t))continue;const s=i[t]||t,n=this.workingConfigs?.[t];void 0!==s&&void 0!==n&&await a(s,n)}for(const e of l){const a=String(e),l=i[a]||a;l&&await fetch(t+"/"+encodeURIComponent(l),{method:"delete"})}if(void 0!==this.pendingDefaultId){const e=this.pendingDefaultId??this.uiConfigsList?.defaultId??"",a=String(e),l=i[a]||a;await fetch(t+"/_default",{method:"put",headers:{"content-type":"application/json"},body:JSON.stringify({id:l??""})})}await this.fetchConfigs(),await this.getConfig(),k.A.returnDialogBox(!0)}finally{this.isSaving=!1,this.pendingCreates=[],this.pendingDeletes=new Set,this.pendingDefaultId=void 0,this.dirtyIds=new Set,this.workingConfigs={},this.uiConfigsList=this.cloneConfigsList(this.configsList)}},async getConfig(){this.isValuesInitialised=!1;const e=this.selectedConfigId??"";if(this.workingConfigs&&Object.prototype.hasOwnProperty.call(this.workingConfigs,e))return void this.initValues(this.workingConfigs[e]);if(this.isTempId(e)){const t=this.workingConfigs?.[e]??this.getCurrentConfig();return void this.initValues(t)}const t=await fetch(this.configApiUrlWithId,{cache:"no-cache"});if(!t.ok)return;const i=await t.json();this.initValues(i)},async fetchConfigs(){this.isLoadingConfigs=!0;try{const e=await fetch(this.configsListApiUrl,{cache:"no-cache"});if(e.ok){const t=await e.json();this.configsList=t??{items:[],defaultId:null},this.multipleConfigsEnabled=!!t?.multipleConfigsEnabled,this.uiConfigsList=this.cloneConfigsList(this.configsList),this.pendingCreates=[],this.pendingDeletes=new Set,this.pendingDefaultId=void 0,this.dirtyIds=new Set,this.workingConfigs={};const i=this.configsList.defaultId??null;null!=i?this.selectedConfigId=i:(this.configsList.items??[]).length?this.selectedConfigId=this.configsList.items[0].id:this.selectedConfigId=""}}finally{this.isLoadingConfigs=!1}},async copyCurrentToNew(){let e=this.selectedConfigName;e.length||(e=this.$t("Copy of {name}",{name:e})),e.length||(e=this.$t("Copy")),this.stashCurrentEdits();const t=this.generateTempId();this.pendingCreates=this.pendingCreates||[],this.pendingCreates.push({tempId:t,name:e,sourceId:this.selectedConfigId||""});const i=this.uiConfigsList.items||[];i.push({id:t,name:e,createdAt:null,isDefault:!1}),this.uiConfigsList={...this.uiConfigsList,items:i},this.workingConfigs=this.workingConfigs||{},this.workingConfigs[t]=this.getCurrentConfig(),this.dirtyIds=this.dirtyIds||new Set,this.dirtyIds.add(t),this.selectedConfigId=t,await this.getConfig()},async createNewEmpty(){const e=this.$t("Empty configuration");this.stashCurrentEdits();const t=this.generateTempId();this.pendingCreates=this.pendingCreates||[],this.pendingCreates.push({tempId:t,name:e,sourceId:null});const i=this.uiConfigsList.items||[];i.push({id:t,name:e,createdAt:null,isDefault:!1}),this.uiConfigsList={...this.uiConfigsList,items:i},this.workingConfigs=this.workingConfigs||{},this.workingConfigs[t]=this.getBlankConfigTemplate(),this.dirtyIds=this.dirtyIds||new Set,this.dirtyIds.add(t),this.selectedConfigId=t,await this.getConfig()},async setSelectedAsDefault(){if(this.selectedIsDefault)return;const e=this.selectedConfigId??"";this.pendingDefaultId=e;const t=(this.uiConfigsList.items||[]).map(t=>({...t,isDefault:t.id===e})),i=e;this.uiConfigsList={items:t,defaultId:i}},async deleteSelectedConfig(){const e=this.selectedConfigId,t=(this.uiConfigsList.items||[]).find(t=>
1t.id===e);if(t?.isDefault)return;if(!confirm(this.$t("Are you sure you want to delete this configuration?")))return;const i=(this.pendingCreates||[]).findIndex(t=>t.tempId===e);i>=0?(this.pendingCreates.splice(i,1),delete this.workingConfigs?.[e]):(this.pendingDeletes=this.pendingDeletes||new Set,this.pendingDeletes.add(e)),this.uiConfigsList={...this.uiConfigsList,items:(this.uiConfigsList.items||[]).filter(t=>t.id!==e)};const a=this.uiConfigsList.defaultId??(this.uiConfigsList.items||[])[0]?.id??"";this.selectedConfigId=a,await this.getConfig()},initValues(e){this.contactInformation=e.signupFields.contactInformation,this.companyInformation=e.signupFields.companyInformation,this.invoiceInformation=e.signupFields.invoiceInformation,this.translatedFields=e.translatedFields,this.dialogSegments={registered:e.dialogSettings.registered,queued:e.dialogSettings.queued,mixedqueued:e.dialogSettings.mixedqueued,signoff:e.dialogSettings.signoff,payment:e.dialogSettings.payment,useraccountconfirmation:e.dialogSettings.useraccountconfirmation},this.courseDescription=e.dialogSettings.headers.courseDescription,this.courseStart=e.dialogSettings.headers.courseStart,this.coursePlan=e.dialogSettings.headers.coursePlan,this.generalSettings=e.generalSettings,this.customDepartmentsEnabled=e.isCustomDepartmentsEnabled,this.notificationSettings=e.notificationSettings,this.isValuesInitialised=!0,this.customFieldSettings=e.customFieldSettings,this.participantAttendanceSettings=e.participantAttendanceSettings},getCurrentConfig(){return{signupFields:{contactInformation:this.contactInformation,companyInformation:this.companyInformation,invoiceInformation:this.invoiceInformation},translatedFields:this.translatedFields,dialogSettings:{headers:{courseStart:this.courseStart,coursePlan:this.coursePlan,courseDescription:this.courseDescription},registered:this.dialogSegments.registered,queued:this.dialogSegments.queued,signoff:this.dialogSegments.signoff,payment:this.dialogSegments.payment,mixedqueued:this.dialogSegments.mixedqueued,useraccountconfirmation:this.dialogSegments.useraccountconfirmation},generalSettings:this.generalSettings,notificationSettings:this.notificationSettings,customFieldSettings:this.customFieldSettings,participantAttendanceSettings:this.participantAttendanceSettings}},getBlankConfigTemplate(){const e=this.getCurrentConfig(),t=e=>{const t=Object.entries(e||{}).map(([e,t])=>[e,{...t&&"object"==typeof t?t:{},value:!1}]);return Object.fromEntries(t)};return{...e,signupFields:{contactInformation:t(e.signupFields?.contactInformation||{}),companyInformation:t(e.signupFields?.companyInformation||{}),invoiceInformation:t(e.signupFields?.invoiceInformation||{})}}},generateTempId:()=>"__tmp_"+Math.random().toString(36).slice(2),isTempId:e=>"string"==typeof e&&e.startsWith("__tmp_")},watch:{selectedConfigId:{immediate:!1,async handler(e,t){void 0!==t&&this.stashCurrentEdits(t),await this.getConfig()}}},computed:{configsOptions(){const e=this.uiConfigsList?.items??[];return Object.fromEntries(e.map(e=>[e.id,e.name+(e.isDefault?" "+this.$t("(default)"):"")]))},selectedIsDefault(){const e=this.selectedConfigId,t=(this.uiConfigsList?.items??[]).find(t=>t.id===e),i=this.uiConfigsList?.defaultId;return t?!!t.isDefault:(i??null)===e},selectedConfigName(){const e=this.selectedConfigId,t=(this.uiConfigsList.items||[]).find(t=>t.id===e);return t?.name??""},canDeleteSelected(){const e=this.selectedConfigId,t=(this.uiConfigsList.items||[]).find(t=>t.id===e);return!!t&&!t.isDefault},courseAttendancePdfTemplateStylesheet:{get(){return this.pdfTemplateFieldsWrapper.stylesheet??""},set(e){this.pdfTemplateFieldsWrapper={...this.pdfTemplateFieldsWrapper,stylesheet:e}}},courseAttendancePdfImageFiles:{get(){return this.pdfTemplateFieldsWrapper.imageFiles??{}},set(e){this.pdfTemplateFieldsWrapper={...this.pdfTemplateFieldsWrapper,imageFiles:e}}},pdfTemplateFieldsWrapper:{get(){return{bodyTemplate:this.participantAttendanceSettings?.courseCertificatePdf?.bodyTemplate??{},stylesheet:""+(this.participantAttendanceSettings?.courseCertificatePdf?.stylesheet??""),imageFiles:this.participantAttendanceSettings?.courseCertificatePdf?.imageFiles??{},commentFieldValue:this.participantAttendanceSettings?.courseCertificatePdf?.commentFieldValue??{}}},set(e){null!==(this.participantAttendanceSettings?.courseCertificatePdf??null)&&(this.participantAttendanceSettings={...this.participantAttendanceSettings??{},courseCertificatePdf:{...this.participantAttendanceSettings?.courseCertificatePdf??{},bodyTemplate:e?.bodyTemplate??{},stylesheet:e.stylesheet??this.participantAttendanceSettings?.courseCertificatePdf?.stylesheet??"",imageFiles:e?.imageFiles??this.participantAttendanceSettings?.courseCertificatePdf?.imageFiles??{},commentFieldValue:e?.commentFieldValue??this.participantAttendanceSettings?.courseCertificatePdf?.commentFieldValue??{}}})}},userCreateRequestTextsWrapper:{get(){return{emailSubjectTemplate:this.notificationSettings?.courseUserCreateRequest?.emailSubjectTemplate??{},emailTextTemplate:this.notificationSettings?.courseUserCreateRequest?.emailTextTemplate??{},emailHtmlTemplate:this.notificationSettings?.courseUserCreateRequest?.emailHtmlTemplate??{}}},set(e){null!==(this.notificationSettings?.courseUserCreateRequest??null)&&(this.notificationSettings={...this.notificationSettings??{},courseUserCreateRequest:{emailSubjectTemplate:e?.emailSubjectTemplate??{},emailTextTemplate:e?.emailTextTemplate??{},emailHtmlTemplate:e?.emailHtmlTemplate??{}}})}},courseCertificateCreatedTextsWrapper:{get(){return{emailSubjectTemplate:this.notificationSettings?.courseCertificateCreated?.emailSubjectTemplate??{},emailTextTemplate:this.notificationSettings?.courseCertificateCreated?.emailTextTemplate??{},emailHtmlTemplate:this.notificationSettings?.courseCertificateCreated?.emailHtmlTemplate??{}}},set(e){null!==(this.notificationSettings?.courseCertificateCreated??null)&&(this.notificationSettings={...this.notificationSettings??{},courseCertificateCreated:{emailSubjectTemplate:e?.emailSubjectTemplate??{},emailTextTemplate:e?.emailTextTemplate??{},emailHtmlTemplate:e?.emailHtmlTemplate??{}}})}},reminderEmailTextsWrapper:{get(){return{emailSubjectTemplate:this.notificationSettings?.courseStartReminder?.emailSubjectTemplate??{},emailTextTemplate:this.notificationSettings?.courseStartReminder?.emailTextTemplate??{},emailHtmlTemplate:this.notificationSettings?.courseStartReminder?.emailHtmlTemplate??{}}},set(e){this.notificationSettings={...this.notificationSettings??{},courseStartReminder:{...this.notificationSettings?.courseStartReminder??{},emailSubjectTemplate:e?.emailSubjectTemplate??{},emailTextTemplate:e?.emailTextTemplate??{},emailHtmlTemplate:e?.emailHtmlTemplate??{}}}}},configsListApiUrl:()=>"/Api/v2/template/course-extension/configs",configApiUrlWithId(){const e=this.selectedConfigId;return null==e?this.configsListApiUrl:this.configsListApiUrl+"/"+encodeURIComponent(e)},isReady(){return this.isValuesInitialised},courseCertificatesIsEnabled(){return!!this.notificationSettings?.courseCertificateCreated},tabsList(){const e=this.customFieldSettings?.enabled?[{title:this.$t("Custom fields"),id:"custom-fields"}]:[],t=[];return this.multipleConfigsEnabled&&t.push({title:this.$t("Configuration"),id:"configuration"}),t.push({title:this.$t("Signup-fields"),id:"fields"}),t.push(...e),t.push({title:this.$t("Dialogsettings"),id:"dialog-settings"}),t.push({title:this.$t("Email and notification settings"),id:"email-sett
1ings"}),t.push({title:this.$t("General-settings"),id:"general-settings"}),this.courseCertificatesIsEnabled&&t.push({title:this.$t("Course certificates"),id:"course-certificates-settings"}),t}}},ie=(0,a.pM)({...te,__name:"CourseExtensionConfig",setup:e=>(e,t)=>((0,a.uX)(),(0,a.Wv)(o.default,{title:e.$t("Course extension configuration"),width:1020},{default:(0,a.k6)(()=>[(0,a.Lk)("form",{action:"",method:"post",onSubmit:t[18]||(t[18]=(0,l.D$)((...t)=>e.saveConfig&&e.saveConfig(...t),["stop","prevent"]))},[(0,a.bF)(r.default,{title:e.$t("Course extension configuration"),"submit-button-label":e.$t("Save"),"back-button-label":e.$t("Close")},{buttons:(0,a.k6)(()=>[(0,a.bF)(c.default,{label:e.$t("Edit Responsible"),onClick:t[15]||(t[15]=(0,l.D$)(t=>e.openMenu("CoursePersonResponsible"),["prevent"])),type:"button"},null,8,["label"]),(0,a.bF)(c.default,{label:e.$t("Edit Instructor"),onClick:t[16]||(t[16]=(0,l.D$)(t=>e.openMenu("CoursePersonInstructor"),["prevent"])),type:"button"},null,8,["label"]),(0,a.bF)(c.default,{label:e.$t("Edit departments"),onClick:t[17]||(t[17]=(0,l.D$)(t=>e.openMenu("CustomCourseFields",!e.customDepartmentsEnabled),["prevent"])),type:"button",disabled:!e.customDepartmentsEnabled},null,8,["label","disabled"])]),default:(0,a.k6)(()=>[e.multipleConfigsEnabled?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"config-toolbar",role:"group","aria-label":e.$t("Configuration actions")},[(0,a.bF)(h.default,{type:"select",label:e.$t("Select configuration"),disabled:e.isLoadingConfigs,options:e.configsOptions,modelValue:e.selectedConfigId,"onUpdate:modelValue":t[0]||(t[0]=t=>e.selectedConfigId=t)},null,8,["label","disabled","options","modelValue"]),(0,a.bF)(d.default,{type:"button",label:e.$t("Add"),"button-style":["outlined","level-2"],disabled:e.isLoadingConfigs,onClick:(0,l.D$)(e.createNewEmpty,["prevent"])},{default:(0,a.k6)(()=>[(0,a.bF)((0,s.R1)(y.f),{"icon-name":"add"})]),_:1},8,["label","disabled","onClick"])],8,T)):(0,a.Q3)("",!0),e.isReady?((0,a.uX)(),(0,a.Wv)(u.A,{key:1,tabs:e.tabsList},(0,a.eX)({configuration:(0,a.k6)(()=>[e.multipleConfigsEnabled?((0,a.uX)(),(0,a.CE)("div",L,[(0,a.bF)(m.default,{label:e.$t("Configuration"),segment:""},{default:(0,a.k6)(()=>[(0,a.Lk)("div",$,[(0,a.bF)(h.default,{type:"text",label:e.$t("Name"),"model-value":e.selectedConfigName,"onUpdate:modelValue":e.onUpdateSelectedName,required:""},null,8,["label","model-value","onUpdate:modelValue"])]),(0,a.Lk)("div",E,[(0,a.bF)(d.default,{label:e.$t("Set as default"),type:"button","button-style":["outlined","level-2"],disabled:e.isSettingDefault||e.selectedIsDefault||e.isLoadingConfigs,onClick:(0,l.D$)(e.setSelectedAsDefault,["prevent"])},null,8,["label","disabled","onClick"]),(0,a.bF)(d.default,{label:e.$t("Copy to new configuration"),type:"button","button-style":["outlined","level-2"],onClick:(0,l.D$)(e.copyCurrentToNew,["prevent"])},null,8,["label","onClick"]),(0,a.bF)(d.default,{label:e.$t("Delete"),type:"button",disabled:!e.canDeleteSelected,"button-style":["outlined","level-2"],onClick:(0,l.D$)(e.deleteSelectedConfig,["prevent"])},null,8,["label","disabled","onClick"])])]),_:1},8,["label"])])):(0,a.Q3)("",!0)]),fields:(0,a.k6)(()=>[(0,a.Lk)("div",x,[(0,a.Lk)("div",w,(0,n.v_)(e.$t("Edit available fields for course-signup, and create label-overrides for the company and workphone fields")),1),(0,a.bF)(m.default,{label:e.$t("Contactinformation fields"),segment:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.contactInformation,(t,i)=>((0,a.uX)(),(0,a.Wv)(f.default,{key:i,"field-name":i,field:t,"onUpdate:field":t=>e.updateValue("contactInformation",i,t)},null,8,["field-name","field","onUpdate:field"]))),128))]),_:1},8,["label"]),(0,a.bF)(m.default,{label:e.$t("Companyinformation fields"),segment:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.companyInformation,(t,i)=>((0,a.uX)(),(0,a.Wv)(f.default,{key:i,"field-name":i,field:t,"onUpdate:field":t=>e.updateValue("companyInformation",i,t)},null,8,["field-name","field","onUpdate:field"]))),128))]),_:1},8,["label"]),(0,a.bF)(m.default,{label:e.$t("Labeloverrides"),segment:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.translatedFields,(t,i)=>((0,a.uX)(),(0,a.CE)("div",{key:i},[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t,(t,l)=>((0,a.uX)(),(0,a.Wv)(p.default,{type:"text",key:l,label:e.$t("{language} label for {label}",{language:t.languageName,label:i}),"model-value":t.value,"onUpdate:modelValue":a=>e.updateTranslatedField(i,l,a,t.languageName)},null,8,["label","model-value","onUpdate:modelValue"]))),128))]))),128))]),_:1},8,["label"]),(0,a.bF)(m.default,{label:e.$t("Invoiceinformation fields"),segment:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.invoiceInformation,(t,i)=>((0,a.uX)(),(0,a.Wv)(f.default,{key:i,"field-name":i,field:t,"onUpdate:field":t=>e.updateValue("invoiceInformation",i,t)},null,8,["field-name","field","onUpdate:field"]))),128))]),_:1},8,["label"])])]),"dialog-settings":(0,a.k6)(()=>[(0,a.Lk)("div",D,[(0,a.Lk)("div",A,(0,n.v_)(e.$t("Edit title and texts for registration-confirmation that is displayed on screen and in sent emails")),1),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.dialogSegments,(t,i)=>((0,a.uX)(),(0,a.Wv)(g.default,{"model-value":t,key:i,"segment-name":i,"onUpdate:modelValue":t=>e.updateValue("dialogSegments",i,t)},null,8,["model-value","segment-name","onUpdate:modelValue"]))),128)),(0,a.bF)(m.default,{label:e.$t("Header overrides"),segment:""},{default:(0,a.k6)(()=>[(0,a.bF)(p.default,{type:"text",label:e.$t("Link to coursedescription"),modelValue:e.courseDescription,"onUpdate:modelValue":t[2]||(t[2]=t=>e.courseDescription=t)},null,8,["label","modelValue"]),(0,a.bF)(p.default,{type:"text",label:e.$t("Course start label"),modelValue:e.courseStart,"onUpdate:modelValue":t[3]||(t[3]=t=>e.courseStart=t)},null,8,["label","modelValue"]),(0,a.bF)(p.default,{type:"text",label:e.$t("Course plan label"),modelValue:e.coursePlan,"onUpdate:modelValue":t[4]||(t[4]=t=>e.coursePlan=t)},null,8,["label","modelValue"])]),_:1}
1,8,["label"])])]),"email-settings":(0,a.k6)(()=>[(0,a.Lk)("div",P,[(0,a.Lk)("div",U,(0,n.v_)(e.$t("Edit email settings and templates")),1),(0,a.bF)(m.default,{label:e.$t("Reminder before start"),segment:""},{default:(0,a.k6)(()=>[(0,a.Lk)("div",_,[(0,a.bF)(h.default,{type:"checkbox",label:e.$t("Send reminder notification before start"),modelValue:e.notificationSettings.courseStartReminder.enabled,"onUpdate:modelValue":t[5]||(t[5]=t=>e.notificationSettings.courseStartReminder.enabled=t)},null,8,["label","modelValue"]),(0,a.bF)(h.default,{type:"number",label:e.$t("Hours before start reminder notification is sent"),modelValue:e.notificationSettings.courseStartReminder.hoursBefore,"onUpdate:modelValue":t[6]||(t[6]=t=>e.notificationSettings.courseStartReminder.hoursBefore=t)},null,8,["label","modelValue"]),(0,a.bF)(b.A,{modelValue:e.reminderEmailTextsWrapper,"onUpdate:modelValue":t[7]||(t[7]=t=>e.reminderEmailTextsWrapper=t)},{emailSubjectTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({type:"text",label:e.$t("Email subject")},t,(0,a.Tb)(i)),null,16,["label"])]),emailTextTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({class:"email-template-field",type:"textarea",label:e.$t("Email text template")},t,(0,a.Tb)(i)),null,16,["label"])]),emailHtmlTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({class:"email-template-field",type:"textarea",label:e.$t("Email HTML template")},t,(0,a.Tb)(i)),null,16,["label"])]),_:1},8,["modelValue"])])]),_:1},8,["label"]),e.notificationSettings?.courseUserCreateRequest?((0,a.uX)(),(0,a.Wv)(m.default,{key:0,label:e.$t("User account create request"),segment:""},{default:(0,a.k6)(()=>[(0,a.Lk)("div",W,[(0,a.bF)(b.A,{modelValue:e.userCreateRequestTextsWrapper,"onUpdate:modelValue":t[8]||(t[8]=t=>e.userCreateRequestTextsWrapper=t)},{emailSubjectTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({type:"text",label:e.$t("Email subject")},t,(0,a.Tb)(i)),null,16,["label"])]),emailTextTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({class:"email-template-field",type:"textarea",label:e.$t("Email text template")},t,(0,a.Tb)(i)),null,16,["label"])]),emailHtmlTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({class:"email-template-field",type:"textarea",label:e.$t("Email HTML template")},t,(0,a.Tb)(i)),null,16,["label"])]),_:1},8,["modelValue"])])]),_:1},8,["label"])):(0,a.Q3)("",!0),e.notificationSettings?.courseCertificateCreated?((0,a.uX)(),(0,a.Wv)(m.default,{key:1,label:e.$t("Course certificate created"),segment:""},{default:(0,a.k6)(()=>[(0,a.Lk)("div",j,[(0,a.bF)(b.A,{modelValue:e.courseCertificateCreatedTextsWrapper,"onUpdate:modelValue":t[9]||(t[9]=t=>e.courseCertificateCreatedTextsWrapper=t)},{emailSubjectTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({type:"text",label:e.$t("Email subject")},t,(0,a.Tb)(i)),null,16,["label"])]),emailTextTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({class:"email-template-field",type:"textarea",label:e.$t("Email text template")},t,(0,a.Tb)(i)),null,16,["label"])]),emailHtmlTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({class:"email-template-field",type:"textarea",label:e.$t("Email HTML template")},t,(0,a.Tb)(i)),null,16,["label"])]),_:1},8,["modelValue"])])]),_:1},8,["label"])):(0,a.Q3)("",!0)])]),"general-settings":(0,a.k6)(()=>[(0,a.Lk)("div",R,[(0,a.Lk)("div",X,(0,n.v_)(e.$t("Edit general settings for courses")),1),(0,a.bF)(m.default,{label:e.$t("General-settings"),segment:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.generalSettings,(t,i)=>((0,a.uX)(),(0,a.Wv)(f.default,{key:i,"field-name":i,field:t,"onUpdate:field":t=>e.updateValue("generalSettings",i,t)},null,8,["field-name","field","onUpdate:field"]))),128))]),_:1},8,["label"])])]),_:2},[e.customFieldSettings?.enabled?{name:"custom-fields",fn:(0,a.k6)(()=>[(0,a.Lk)("div",V,(0,n.v_)(e.$t("Add custom fields to signup form")),1),e.customFieldSettings?((0,a.uX)(),(0,a.Wv)(C.default,{key:0,modelValue:e.customFieldSettings,"onUpdate:modelValue":t[1]||(t[1]=t=>e.customFieldSettings=t)},null,8,["modelValue"])):(0,a.Q3)("",!0)]),key:"0"}:void 0,e.courseCertificatesIsEnabled?{name:"course-certificates-settings",fn:(0,a.k6)(()=>[(0,a.Lk)("div",q,[(0,a.bF)(m.default,{label:e.$t("Course certificate template"),segment:""},{default:(0,a.k6)(()=>[(0,a.Lk)("div",H,[(0,a.bF)(b.A,{modelValue:e.pdfTemplateFieldsWrapper,"onUpdate:modelValue":t[10]||(t[10]=t=>e.pdfTemplateFieldsWrapper=t)}
1,{commentFieldValue:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.bF)(h.default,(0,a.v6)({type:"textarea",label:e.$t("Default comment field value")},t,(0,a.Tb)(i)),null,16,["label"])]),bodyTemplate:(0,a.k6)(({fieldProps:t,fieldEvents:i})=>[(0,a.Lk)("fieldset",N,[(0,a.Lk)("legend",{textContent:(0,n.v_)(e.$t("PDF HTML template"))},null,8,O),(0,a.bF)(I.default,(0,a.v6)(t,(0,a.Tb)(i),{lang:"html"}),null,16)])]),_:1},8,["modelValue"]),(0,a.Lk)("fieldset",M,[(0,a.Lk)("legend",{textContent:(0,n.v_)(e.$t("PDF styleseet"))},null,8,K),(0,a.bF)(I.default,{modelValue:e.courseAttendancePdfTemplateStylesheet,"onUpdate:modelValue":t[11]||(t[11]=t=>e.courseAttendancePdfTemplateStylesheet=t),lang:"css"},null,8,["modelValue"])]),(0,a.Lk)("fieldset",Q,[(0,a.Lk)("legend",{textContent:(0,n.v_)(e.$t("Embedded image files"))},null,8,B),(0,a.Lk)("div",null,[(0,a.bF)(d.default,{label:e.$t("Add image file"),"button-style":["outlined"],onClick:e.showAddImageDialog},null,8,["label","onClick"]),(0,a.Lk)("ul",J,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.courseAttendancePdfImageFiles,(t,i)=>((0,a.uX)(),(0,a.CE)("li",null,[(0,a.Lk)("span",{class:"title",textContent:(0,n.v_)(i)},null,8,G),(0,a.bF)(v.default,{src:t,class:"image-preview",contain:""},null,8,["src"]),(0,a.bF)(d.default,{label:e.$t("Remove"),"button-style":["level-2","outlined"],onClick:(0,l.D$)(t=>e.removeCourseCertificatePdfImageFile(i),["prevent"])},null,8,["label","onClick"])]))),256))]),Object.values(e.courseAttendancePdfImageFiles).length?((0,a.uX)(),(0,a.Wv)(d.default,{key:0,label:e.$t("Add image file"),"button-style":["outlined"],onClick:e.showAddImageDialog},null,8,["label","onClick"])):(0,a.Q3)("",!0)]),(0,a.Lk)("dialog",z,[(0,a.Lk)("h4",{textContent:(0,n.v_)(e.$t("Add PDF image"))},null,8,Z),e.addCourseCertificateImageFileErrorText?((0,a.uX)(),(0,a.Wv)((0,s.R1)(S.M),{key:0,error:e.addCourseCertificateImageFileErrorText},null,8,["error"])):(0,a.Q3)("",!0),(0,a.Lk)("form",{class:"v2-form",method:"post",onSubmit:t[14]||(t[14]=(0,l.D$)((...t)=>e.doAddPdfImageFile&&e.doAddPdfImageFile(...t),["prevent"]))},[(0,a.Lk)("div",Y,[(0,a.bF)(h.default,{label:e.$t("Image identifier"),type:"text",pattern:"^[a-zA-Z0-9-]+$",required:"",modelValue:e.addCourseCertificateImageFileImageId,"onUpdate:modelValue":t[12]||(t[12]=t=>e.addCourseCertificateImageFileImageId=t)},null,8,["label","modelValue"]),(0,a.bF)(h.default,{label:e.$t("Image file"),type:"image-or-svg-relative-path",required:"",modelValue:e.addCourseCertificateImageFilePath,"onUpdate:modelValue":t[13]||(t[13]=t=>e.addCourseCertificateImageFilePath=t)},null,8,["label","modelValue"])]),(0,a.Lk)("div",ee,[(0,a.bF)(d.default,{"button-style":["filled"],label:e.$t("Add"),type:"submit"},null,8,["label"]),(0,a.bF)(d.default,{"button-style":["outlined"],label:e.$t("Cancel"),onClick:e.closeAddImageDialog},null,8,["label","onClick"])])],32)],512)])])]),_:1},8,["label"])])]),key:"1"}:void 0]),1032,["tabs"])):(0,a.Q3)("",!0)]),_:1},8,["title","submit-button-label","back-button-label"])],32)]),_:1},8,["title"]))}),ae=(0,i("461bee8a7784aa7f").A)(ie,[["__scopeId","data-v-19b4425e"]])}}]);
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.