PageSourceSearch

https://sdui.app/assets/index-E-ibKVWM.js

js sdui.app collected 2026-10-01 15:48:53 UTC 53,293 bytes, 2 lines download raw bytes

1import{bq as ge,g as _e,br as ye,bs as Se,bt as we,bu as Ie,bv as Ae,bw as ke,B as Te,bx as Ve,by as $e,bz as Le,bA as Re,aE as Ce,bB as Pe,bC as Be,a1 as l,a2 as S,a3 as b,a4 as I,ad as A,aF as Fe,a6 as W,aT as j,a0 as $,aR as Y,a9 as u,a7 as h,ac as p,aa as v,a5 as k,a8 as y,ab as f,ae as B,ai as U,Z as J,bD as le,aS as re,aD as q,aG as O,F as M,ah as z,ao as F,bm as K,bn as G,af as P,b2 as N,aj as de,b0 as ce,bE as ae,bF as Oe,N as D,Q as Ee,M as xe,b1 as Me,aN as Ne,Y as De,bG as Ue}from"./vendor-WhJxQAne.js";/* empty css                   */import{n as w,au as qe,av as ze,aw as He,ax as je,ad as ue,a3 as g,ay as Ke,d as Ge,S as We,az as Ye,aA as Je,aB as Qe,aC as Ze,aD as Xe,aE as et,aF as tt,aG as it,aH as st,aI as at,aJ as nt,aK as ot,aL as lt,aM as rt,aN as dt,aO as ct,aP as ut,E as he,aQ as me,aR as fe,aS as ve,aT as be,aU as ht,m as pe,aV as mt,aW as ft,b as vt,af as bt,aX as pt,aY as gt,aZ as _t,j as yt,a_ as St,a as wt,i as It,a$ as At,b0 as C,b1 as kt,b2 as Tt,b3 as Vt,b4 as $t,o as Lt}from"./common-DA6v5qPI.js";import{f as Rt,L as Ct,P as Pt,M as Bt,g as Ft,F as Ot,C as Et,N as xt,h as Mt,i as Nt,T as Dt,j as Ut,k as qt,l as zt,m as Ht,n as jt,o as Kt,p as Gt,q as Wt,b as Yt,r as Jt,s as Qt,t as Zt,u as Xt,v as ei,w as ti}from"./bootstrap-C-7OD816.js";import"./sdui-app-switcher-B1W1d0j_.js";import"./sdui-lang-de-CiT0j-u3.js";import"./sdui-tracking-DIkZmxzc.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"sdui-frontend@production-2025.1.0-ecca8ab01543e423a48c4cbd431f15a4c6ede54a"};var i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="b242cde5-10cc-4f4f-92f2-ba245aafff1d",e._sentryDebugIdIdentifier="sentry-dbid-b242cde5-10cc-4f4f-92f2-ba245aafff1d")}catch{}})();function Ks(){import.meta.url,import("_").catch(()=>1),(async function*(){})().next()}const ii=e=>{ge({app:e,dsn:"https://[email protected]/5",environment:"production",integrations:function(t){return t.filter(function(a){return a.name!=="BrowserSession"})},beforeSend(t,a){if(!a)return null;const o=a.originalException,s=(o==null?void 0:o.message)||String(o);return!s||qe(s)||s.includes("Request failed with status code 40")||s.includes("Request failed with status code 503")||s==="Network Error"||s==="NavigationDuplicated"||s.includes("Can't find variable: Initialize")||s.includes("InvalidStateError: Failed to execute ")&&s.includes("there is no application cache to update")||s.includes("Navigating to current location")&&s.includes("is not allowed")||s.includes("Redirected when going from")&&s.includes("via a navigation guard")||s.includes("Request aborted")?null:t}});const i=_e();w.getVersion().then(t=>{i.setTag("version","2025.1.0"),i.setTag("app-type",w.getDevice()),i.setTag("app-version",t),i.setTag("environment","")})};function si(e){e.use(Rt,{BDropdown:{role:"false",popperOpts:{placement:"left-start"}}}),e.use(Ct),e.use(Pt),e.use(Bt),e.use(Ft),e.use(Ot),e.use(Et),e.use(xt),e.use(Mt),e.use(Nt),e.use(Dt),e.use(Ut),e.use(qt),e.use(zt),e.use(Ht),e.use(jt),e.use(Kt)}function ai(e){e.use(ye),e.use(Se),e.use(we,{touchClass:"",tapTolerance:10,swipeTolerance:30,longTapTimeInterval:400}),e.use(Ie,{themes:{"notification-center":{$extend:"dropdown"},"sdui-planner":{$extend:"dropdown"}}}),e.use(Ae),e.use(ke,{masks:{title:"MMMM YYYY",navMonths:"MMM",input:["DD MMM"]}}),ze()}function ni(e){e.use(He),e.use(je)}Te.addHook("afterSanitizeAttributes",function(e){const i=s=>s.tagName==="A"&&s.hasAttribute("target")&&s.getAttribute("target")==="_blank",t=s=>{s.setAttribute("rel","noopener")},a=s=>{const n=document.createElement("span");n.classList.add("sr-only"),n.textContent=ue.global.t("accessibility.external_url"),s.insertAdjacentElement("afterbegin",n)},o=s=>{s.classList.add("d-inline-flex","align-items-center");const n=document.createElement("span");n.setAttribute("aria-hidden","true"),n.classList.add("icon-externallink-o","ml-1","icon-16","icon","d-inline-flex"),s.appendChild(n)};i(e)&&(t(e),a(e),o(e))});function oi(e){si(e),ai(e),ni(e)}function li(e){e.mixin({computed:{$me(){return this.$store.getters["users/me"]}}})}function ri(e){li(e)}function di(e){const i=()=>w.hapticsImpact();e.directive("haptic-feedback",{beforeMount:t=>{t.addEventListener("click",i)},unmounted:t=>{t.removeEventListener("click",i)}}),e.directive("line-clamp",{mounted:(t,a)=>{var m,_;if(!t.textContent||!((m=a.value)!=null&&m.maxLines))return;const o=window.getComputedStyle(t);if(!o)return;const s=o.getPropertyValue("line-height");if(!s)return;const n=((_=a.value)==null?void 0:_.ellipsis)||"...",d=Number(a.value.maxLines)*Number(s.replace("px",""));if(t.offsetHeight<=d)return;t.style.height=`${d}px`;const c=document.createElement("span");c.innerHTML=n,t.parentNode.insertBefore(c,t.nextSibling)}}),e.directive("text-truncate-to-parent",{mounted:t=>{var c;if(!(t!=null&&t.textContent)||!(t!=null&&t.offsetWidth))return;const a=t.offsetWidth,o=(c=t.parentElement)==null?void 0:c.offsetWidth;if(!a||!o||a<=o)return;const s=t.textContent,n=Number(o)-3;t.textContent="",[...s].some(m=>(t.textContent+=m,t.offsetWidth>=n)),t.offsetWidth>n&&(t.textContent=t.textContent.slice(0,-1)),t.textContent+="."}}),e.directive("btn-focus-restore-after-disable",{beforeMount(t){t.__focusOutHandler__=function(){const a=new MutationObserver(()=>{t.disabled||(t.focus(),a.disconnect())});a.observe(t,{attributes:!0,attributeFilter:["disabled"]}),t._disabledObserver=a},t.addEventListener("focusout",t.__focusOutHandler__)},unmounted(t){t._disabledObserver&&(t._disabledObserver.disconnect(),delete t._disabledObserver)}})}function ci(e){e.directive("observe-visibility",Ve)}function ui(e){di(e),ci(e)}function hi(e){e.component("BBadge",Gt),e.component("BCard",Wt),e.component("BLink",Yt),e.component("BFormGroup",Jt),e.component("BFormInvalidFeedback",Qt),e.component("BFormTextarea",Zt),e.component("BAlert",Xt),e.component("BEmbed",ei),e.component("BSkeleton",ti)}
1function mi(e){$e(),e.component("VSelect",Le),e.component("VForm",Re)}function fi(){return{hasSlotContent:g.hasSlotContent}}const vi=Ce({__name:"SduiIcon",props:{variant:{default:void 0},bgVariant:{default:void 0},size:{default:"sm"},bgType:{default:"light"},tag:{default:"span"}},setup(e){const i=e,t=Pe(),a=Be(),{hasSlotContent:o}=fi(),s=j(()=>{const n=i.variant?{[`text-${i.variant}`]:i.variant}:{};return[i.size,{icon:!0,...n,[`${i.bgVariant||i.variant}${i.bgType==="none"?"":`-${i.bgType}`}-bg`]:i.bgVariant||!i.bgVariant&&i.variant,circle:i.bgVariant||i.bgVariant===void 0&&i.variant,text:o(a.default)}]});return(n,d)=>(l(),S(W(e.tag),A({class:["sdui-icon-wrapper",s.value]},Fe(t),{"aria-hidden":"true"}),{default:b(()=>[I(n.$slots,"default")],void 0,!0),_:3},16,["class"]))}}),bi={setup(e){if(!e.validationFieldName||!e.validationRules)return{doValidateOnBlur:void 0,doValidateOnInputChange:void 0,validationErrorMessage:void 0};const i=O(void 0),t=O(!1),a=O(!1);return J(()=>{const o=le(e.validationFieldName),s=re(e.validationFieldName);q(o,n=>{t.value=n}),q(s,n=>{a.value=!!n,i.value=n})}),{doValidateOnBlur:t,doValidateOnInputChange:a,validationErrorMessage:i}},compatConfig:{COMPONENT_V_MODEL:!1},inheritAttrs:!1,name:"SInput",components:{Field:Y},emits:["update:modelValue"],props:{modelValue:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},labelText:{type:String,default:"",required:!0},placeholder:{type:String,default:""},placeholderIgnoredBySr:{type:Boolean,default:!1},placeholderIsSingleLine:{type:Boolean,default:!1},hideLabel:{type:Boolean,default:!1},invalidText:{type:String,default:""},helpText:{type:String,default:""},leftIcon:{type:String,default:"",validator:function(e){if(!e)return!0;const i=e.split(" "),t=[...Ke()];return i.every(a=>t.includes(a.replace("icon-","")))}},testId:{type:String,default:""},validationFieldName:{type:String,default:""},validationRules:{type:[String,Object],default:""},validationFieldLabel:{type:String,default:""}},data:()=>({inputId:null,localLabelText:"",isPlaceholderVisible:!0,isScreenReaderActive:!1}),computed:{localModelValue:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},filteredAttrs(){const{class:e,style:i,...t}=this.$attrs;return t},filteredAttrsVeeValidate(){const{class:e,style:i,name:t,...a}=this.$attrs;return a},invalidFieldMessage(){return this.invalidText||this.validationErrorMessage},isInvalid(){return!!this.invalidText||!!this.validationErrorMessage},descriptionId(){if(this.isInvalid&&this.helpText)return`invalid-${this.inputId} help-${this.inputId}`;if(this.isInvalid)return`invalid-${this.inputId}`;if(this.helpText)return`help-${this.inputId}`},hiddenLabel(){return this.hideLabel?"sr-only":""}},methods:{toggleScreenReaderLabel(){if(!this.isScreenReaderActive)return;const e=this.labelText===this.placeholder||!this.placeholder||this.placeholderIgnoredBySr;this.localLabelText=e?this.labelText:`${this.labelText}, ${this.placeholder}`}},watch:{"$store.state.isScreenReaderActive"(e){this.isScreenReaderActive=e,this.toggleScreenReaderLabel()},modelValue:{async handler(e,i){var t;i!==e&&(this.isPlaceholderVisible=e?!((t=String(e))!=null&&t.length):!0)},immediate:!0},placeholder:{async handler(){this.toggleScreenReaderLabel()}}},async beforeMount(){this.isScreenReaderActive=this.$store.state.isScreenReaderActive,this.toggleScreenReaderLabel()},created(){this.inputId=this.$uuid()}},pi=["aria-hidden","for"],gi={class:"position-relative"},_i={class:"s-input__placeholder-inner-text","aria-hidden":"true"},yi={key:3,class:"s-input__right-action position-absolute"},Si=["id"],wi=["id"];function Ii(e,i,t,a,o,s){const n=u("sdui-icon"),d=u("b-form-input"),c=u("Field");return l(),h("div",{class:k(["s-input__container",e.$attrs.class]),style:U(e.$attrs.style)},[p("label",{class:k(["s-input__label",[{"text-gray-300":t.disabled||t.readonly},s.hiddenLabel]]),"aria-hidden":e.isScreenReaderActive?!0:void 0,for:e.isScreenReaderActive?void 0:e.inputId},v(t.labelText),11,pi),p("div",gi,[t.leftIcon?(l(),S(n,{key:0,class:k(["s-input__left-icon position-absolute",[t.leftIcon,{"text-danger":s.isInvalid,"text-gray-300":!s.isInvalid}]])},null,8,["class"])):y("",!0),p("span",{ref:"placeholder",class:k(["s-input__placeholder",{"d-none":!e.isPlaceholderVisible||e.isScreenReaderActive,"with-icon":t.leftIcon,lg:e.$attrs.size==="lg","s-input__placeholder--is-ellipsized":t.placeholderIsSingleLine}]),tabindex:"-1","aria-hidden":"true"},[p("span",_i,v(t.placeholder),1)],2),t.validationFieldName&&t.validationRules?(l(),S(c,A({key:1,"validate-on-blur":a.doValidateOnBlur,"validate-on-input":a.doValidateOnInputChange,label:t.validationFieldLabel,name:t.validationFieldName},s.filteredAttrsVeeValidate,{rules:t.validationRules},B(e.$listeners)),{default:b(m=>[f(d,A({...m.field,...s.filteredAttrsVeeValidate},{id:e.inputId,ref:"input",value:t.modelValue,class:["s-input__input",{"s-input__input--has-left-icon":t.leftIcon,"s-input__input--invalid":s.isInvalid}],placeholder:void 0,autocomplete:"off",disabled:t.disabled,readonly:t.readonly,"aria-label":e.isScreenReaderActive?e.localLabelText:void 0,"aria-invalid":s.isInvalid?"true":void 0,"aria-describedby":s.descriptionId},B(e.$listeners)),null,16,["id","value","class","disabled","readonly","aria-label","aria-invalid","aria-describedby"])]),_:1},16,["validate-on-blur","validate-on-input","label","name","rules"])):(l(),S(d,A({key:2},s.filteredAttrs,{id:e.inputId,ref:"input",value:s.localModelValue,class:["s-input__input",{"s-input__input--has-left-icon":t.leftIcon,"s-input__input--invalid":s.isInvalid}],placeholder:void 0,autocomplete:"off",disabled:t.disabled,readonly:t.readonly,"aria-label":e.isScreenReaderActive?e.localLabelText:void 0,"aria-invalid":s.isInvalid?"true":void 0,"aria-describedby":s.descriptionId,onInput:i[0]||(i[0]=m=>s.localModelValue=m)},B(e.$listeners)),null,16,["id","value","class","disabled","readonly","aria-label","aria-invalid","aria-describedby"])),e.$hasSlotContent(e.$slots["right-action"])?(l(),h("div",yi,[I(e.$slots,"right-action",{},void 0,!0)])):y("",!0)]),s.isInvalid?(l(),h("p",{key:0,id:`invali
1d-${e.inputId}`,class:"s-input__invalid text-danger-dark nano mt-1 mb-0"},v(s.invalidFieldMessage),9,Si)):y("",!0),t.helpText?(l(),h("p",{key:1,id:`help-${e.inputId}`,class:"s-input__help text-gray-300 nano mt-1 mb-0"},v(t.helpText),9,wi)):y("",!0)],6)}const Ai=$(bi,[["render",Ii],["__scopeId","data-v-9605dce3"]]),ki={compatConfig:{COMPONENT_V_MODEL:!1},inheritAttrs:!1,name:"SSelect",components:{SCheckbox:We,SRadioButton:Ge,Field:Y},props:{modelValue:{type:[String,Number,Array,Object],default:null},selectLabel:{type:String,required:!0},size:{type:String,default:"medium",validator:e=>["small","medium"].includes(e)},resultKey:{type:String,default:void 0},placement:{type:String,default:"bottom",validator:e=>["top","bottom"].includes(e)},hideLabel:{type:Boolean,default:!1},helpText:{type:String,default:""},testId:{type:String,default:""},compare:{type:Function,default:null},validationFieldName:{type:String,default:""},isRequired:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},displayLabel:{type:String,default:"label"},multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},clearable:{type:Boolean,default:!1}},data:()=>({selectId:null,dropdownIsOpen:!1,popper:null,isIOS:!1,isAndroid:!1,isScreenReaderActive:!1,isScreenReaderSelectModalOpen:!1,selectedRadioButtonValue:null,selectedCheckBoxValues:null,isFieldDirty:!1}),computed:{filteredAttrs(){const{class:e,style:i,...t}=this.$attrs;return t},invalidFieldMessage(){if(!this.isInvalid||!this.validationFieldName)return;const e=this.$t(`validations.attributes.${this.validationFieldName}`);return this.$t("validations.inputSelect.required",{fieldName:e})},isInvalid(){return this.isRequired&&this.isFieldDirty&&!this.modelValue},descriptionId(){if(this.isScreenReaderActive)return this.isInvalid&&this.helpText?`label-${this.selectId} invalid-${this.selectId} help-${this.selectId}`:this.isInvalid?`label-${this.selectId} invalid-${this.selectId}`:this.helpText?`label-${this.selectId} help-${this.selectId}`:`label-${this.selectId} `;if(this.isInvalid&&this.helpText)return`invalid-${this.selectId} help-${this.selectId}`;if(this.isInvalid)return`invalid-${this.selectId}`;if(this.helpText)return`help-${this.selectId}`},selectedOption(){return this.options.find(e=>this.isSelected(e))||[]},activeDescendant(){if(this.selectedOption===void 0||!this.valueExists(this.modelValue))return;const e=this.options.findIndex(i=>this.isSelected(i));if(!(e<0))return`${this.selectId}-option-${e}`},nativeSelectAttributes(){return this.isScreenReaderActive?{variant:"link",disabled:this.disabled,"aria-disabled":this.disabled,"aria-invalid":this.isInvalid?"true":void 0,"aria-describedby":this.descriptionId,...this.$attrs}:{role:"combobox","aria-controls":`listbox-${this.selectId}`,"aria-expanded":`${this.dropdownIsOpen}`,"aria-haspopup":"listbox","aria-labelledby":`label-${this.selectId}`,"aria-invalid":this.isInvalid?"true":void 0,"aria-describedby":this.descriptionId,"aria-disabled":this.disabled,"aria-multiselectable":this.multiple,"aria-activedescendant":this.activeDescendant}}},emits:["update:modelValue","isValid"],methods:{transformSelection(e){if(this.multiple){if(Array.isArray(e))return this.resultKey?e.map(a=>a[this.resultKey]):e;const i=this.resultKey?e[this.resultKey]:e,t=Array.isArray(this.modelValue)?[...this.modelValue]:[];return t.some(a=>this.isSame(a,i))||t.push(i),t}return this.resultKey?e[this.resultKey]:e},setSelected(e){this.emitSelected(this.transformSelection(e))},emitSelected(e){this.$emit("update:modelValue",e)},validateRequired(){this.isFieldDirty=!0,this.$emit("isValid",!this.isInvalid)},resetValidationState(){this.isFieldDirty=!1},withPopper(e,i,{width:t}){e.setAttribute("data-test",this.testId?`dropdown-${this.testId}`:"dropdown-s-select"),e.classList.add("s-select__dropdown-menu"),e.style.width=t;const a=ae(i.$refs.toggle,e,{placement:this.placement,modifiers:[{name:"offset",options:{offset:[0,10]}}]});return()=>a&&a.destroy()},valueExists(e){return!(e==null||e==="")},isSame(e,i){return this.compare?this.compare(e,i):typeof e=="object"&&typeof i=="object"?this.resultKey?e[this.resultKey]===i[this.resultKey]:this.$compare(e,i):typeof e=="object"&&this.resultKey?e[this.resultKey]===i:e===i},isSelected(e){return this.valueExists(this.modelValue)?this.multiple?this.modelValue.find(i=>this.isSame(e,i)):this.isSame(e,this.modelValue):!1},selectOption(e){const i=this.transformSelection(e);this.emitSelected(i),this.closeDropdown()},selectCheckboxOption(e,i){if(i)return this.selectedCheckBoxValues.push(e);this.selectedCheckBoxValues=this.selectedCheckBoxValues.filter(t=>!this.$compare(e,t))},selectRadioBtnOption(e){this.selectedRadioButtonValue=e},submitModalSelection(){if(!this.selectedCheckBoxValues&&!this.selectedRadioButtonValue){this.closeDropdown();return}if(this.multiple)return this.selectOption(this.selectedCheckBoxValues);const e=this.resultKey?this.options.find(i=>i[this.resultKey]===this.selectedRadioButtonValue):this.selectedRadioButtonValue;this.selectOption(e)},setRefForOption(e){return this.resultKey?String(e[this.resultKey]):String(e)},getSelectedOptionLabel(e){return typeof e=="object"?e[this.displayLabel]:this.options.length?this.options.every(a=>typeof a=="object")?this.options.find(o=>this.isSame(o,e))[this.displayLabel]:e:this.$t("ui.sdui_select.no_data")},removeSelection(e){const i=this.modelValue.filter(t=>!this.isSame(e,t));this.emitSelected(i)},clearSelection(){const e=this.multiple?[]:null;this.emitSelected(e),this.closeDropdown()},toggleDropdown(){if(!this.disabled)return this.dropdownIsOpen?this.closeDropdown(!1):this.openDropdown()},async openDropdown(){this.isScreenReaderActive?(this.multiple?this.selectedCheckBoxValues=this.options.filter(e=>this.isSelected(e)):this.selectedRadioButtonValue=this.modelValue,this.isScreenReaderSelectModalOpen=!0):(this.dropdownIsOpen=!0,this.positionDropdown(),this.$nextTick(()=>{var i,t,a,o,s,n,d,c;if(this.selectedOption)return(a=(t=(i=this.$refs)==null?void 0:i[this.selectedOption])==null?void 0:t[0])==null||a.focus(),(n=(s=(o=this.$refs)==null?void 0:o[this.selectedOption])==null?void 0:s[0])==null?void 0:n.scrollIntoView();const e=(c=(d=this.$refs)==null?void 0:d.dropdown)==null?void 0:c.querySelector(".s-select__option");e&&e.focus()}))},closeDropdown(e=!0){var i,t;this.isScreenReaderActive?(this.isScreenReaderSelectModalOpen=!1,this.selectedRadioButtonValue=null,this.selectedCheckBoxValues=null):(this.dropdownIsOpen=!1,this.popper&&this.popper.destroy(),this.popper=null,e&&((t=(i=this.$refs)==null?void 0:i.select)==null||t.focus()))},closeDropdownOnEsc(){this.dropdownIsOpen&&this.closeDropdown()},closeDropdownOnClickOutside(e){var a,o;if(!this.dropdownIsOpen)return;const i=(a=this.$refs)==null?void 0:a.dropdown,t=(o=this.$refs)==null?void 0:o.select;i&&!i.contains(e.target)&&t&&!t.contains(e.target)&&this.closeDropdown(!1)},handleBlur(){setTimeout(()=>{const e=document.activeElement;this.$el.contains(e)||this.closeDropdown(!1)},10)},positionDropdown(){var t,a;const e=(t=this.$refs)==null?void 0:t.select,i=(a=this.$refs)==null?void 0:a.dropdown;!e||!i||(this.popper=ae(e,i,{placement:this.placement,modifiers:[{name:"offset",options:{offset:[0,10]}}]}))}},watch:{"$store.state.isScreenReaderActive"(e){this.isScreenReaderActive=e}},created(){this.selectId=this.$uuid()},async mounted(){var i,t,a,o,s;if(this.isIOS=this.$store.state.isIOS,this.isAndroid=this.$store.state.isAndroid,this.isIOS||this.isAndroid){document.addEventListener("click",this.closeDropdownOnClickOutside),await this.$nextTick(),(t=(i=this.$refs)==null?void 0:i.dropdown)==null||t.addEventListener("blur",this.handleBlur,!0);return}await this.$nextTick();const e=(s=(o=(a=this.$refs)==null?void 0:a.select)==null?void 0:o.$el)==null?void 0:s.querySelector(".vs__dropdown-toggle");e&&e.setAttribute("aria-label",this.selectLabel)},beforeMount(){this.isScreenReaderActive=this.$store.state.isScreenReaderActive},beforeUnmount(){var e,i;this.popper&&this.popper.destroy(),!(!this.isIOS||this.isAndroid)&&(document.removeEventListener("click",this.closeDropdownOnClickOutside),(i=(e=this.$refs)==null?void 0:e.dropdown)==null||i.removeEventListener("blur",this.handleBlur,!0))}},Ti=["id"],Vi={class:"position-relative"},$i={key:0,class:"s-select__selected-options vs__selected-options"},Li={"aria-hidden":"true"},Ri={class:"sr-only"},Ci={key:1,class:"s-select__placeholder vs__selected","aria-hidden":"true"},Pi={key:1,class:"s-select__selected vs__selected"},Bi={key:2,class:"s-select__placeholder vs__selected","aria-hidden":"true"},Fi=["id","aria-labelledby"],Oi=["id","aria-selected","onClick","onKeydown"],Ei={key:1,class:"s-select__option s-select__no-option vs__no-options"},xi={class:"s-select__actions"},Mi={class:"sr-only"},Ni={key:0},Di={class:"d-none"},Ui={class:"mb-0 ml-3"},qi={class:"mb-0 ml-3"},zi={key:1,class:"s-select__option s-select__no-option vs__no-options"},Hi=["id"],ji=["id"],Ki=["id"],Gi=["id"];function Wi(e,i,t,a,o,s){const n=u("sdui-icon"),d=u("b-button"),c=u("SCheckbox"),m=u("SRadioButton"),_=u("SModal"),x=u("v-select");return e.isIOS||e.isAndroid?(l(),h("div",{key:0,class:k(["s-select s-select--native",e.$attrs.class]),style:U(e.$attrs.style)},[p("span",{id:`label-${e.selectId}`,class:k(["s-select__label",{"sr-only":t.hideLabel,"text-gray-300":t.disabled,"d-none":e.isScreenReaderActive&&t.hideLabel}])}
1,v(t.selectLabel),11,Ti),p("div",Vi,[(l(),S(W(e.isScreenReaderActive?"b-button":"div"),A(s.nativeSelectAttributes,{id:e.selectId,ref:"select",class:["s-select__select",{"s-select--small":t.size==="small","vs--single":!t.multiple,"s-select--multiple vs--multiple":t.multiple,"s-select--disabled":t.disabled,"s-select--clearable":t.clearable,"s-select__input--invalid":s.isInvalid,"w-100":e.isScreenReaderActive}],tabindex:!t.disabled||e.isScreenReaderActive?0:void 0,onClick:i[0]||(i[0]=r=>s.toggleDropdown()),onKeydown:[i[1]||(i[1]=N(F(r=>s.toggleDropdown(),["prevent"]),["space"])),i[2]||(i[2]=N(F(r=>s.toggleDropdown(),["prevent"]),["enter"]))]}),{default:b(()=>[t.multiple?(l(),h(M,{key:0},[t.modelValue&&t.modelValue.length?(l(),h("div",$i,[(l(!0),h(M,null,z(t.modelValue,(r,V)=>(l(),h("span",{key:`${e.selectId}-selected-${V}`,class:"s-select__selected vs__selected"},[I(e.$slots,"selected-option",A({ref_for:!0},r),()=>[p("span",Li,v(s.getSelectedOptionLabel(r)),1)],!0),f(d,{type:"button",class:"s-select__deselect vs__deselect",onClick:F(T=>s.removeSelection(r),["prevent","stop"])},{default:b(()=>[p("span",Ri,v(e.$t("accessibility.select.deselect",{option:s.getSelectedOptionLabel(r)})),1),f(n,{class:"icon-close-o-16 gray-300"})],void 0,!0),_:2},1032,["onClick"])]))),128))])):t.placeholder?(l(),h("span",Ci,v(t.placeholder),1)):y("",!0)],64)):s.valueExists(t.modelValue)&&!(e.dropdownIsOpen&&t.placeholder)?(l(),h("span",Pi,[I(e.$slots,"selected-option",K(G(s.selectedOption)),()=>[P(v(s.getSelectedOptionLabel(t.modelValue)),1)],!0)])):(l(),h("span",Bi,v(t.placeholder),1))],void 0,!0),_:3},16,["id","class","tabindex"])),e.isScreenReaderActive?y("",!0):de((l(),h("div",{key:0,id:`listbox-${e.selectId}`,ref:"dropdown",class:k(["s-select__dropdown-menu vs__dropdown-menu",{"vs__dropdown-menu--empty":!t.options.length}]),role:"listbox","aria-labelledby":`label-${e.selectId}`,tabindex:"-1"},[t.options.length?(l(!0),h(M,{key:0},z(t.options,(r,V)=>(l(),h("div",{id:`${e.selectId}-option-${V}`,key:`${e.selectId}-option-${V}`,ref_for:!0,ref:s.setRefForOption(r),role:"option",class:k(["s-select__option vs__dropdown-option",{"vs__dropdown-option--selected":s.isSelected(r)}]),"aria-selected":`${s.isSelected(r)}`,tabindex:"0",onClick:T=>s.selectOption(r),onKeydown:[N(F(T=>s.selectOption(r),["prevent"]),["space"]),N(F(T=>s.selectOption(r),["prevent"]),["enter"]),i[3]||(i[3]=N(F((...T)=>s.closeDropdownOnEsc&&s.closeDropdownOnEsc(...T),["prevent"]),["esc"]))]},[I(e.$slots,"option",A({ref_for:!0},r),()=>[P(v(typeof r=="object"?r[t.displayLabel]:r),1)],!0)],42,Oi))),128)):(l(),h("span",Ei,[I(e.$slots,"no-options",{},()=>[P(v(e.$t("ui.sdui_select.no_data")),1)],!0)]))],10,Fi)),[[ce,e.dropdownIsOpen]]),p("div",xi,[s.valueExists(t.modelValue)&&t.clearable&&!t.disabled?(l(),S(d,{key:0,type:"button",class:"s-select__clear reset-button d-inline-flex align-items-center justify-content-center",onClick:s.clearSelection},{default:b(()=>[f(n,{class:"icon-close-o gray-300"}),p("span",Mi,v(e.$t("accessibility.select.clear_selection")),1)],void 0,!0),_:1},8,["onClick"])):y("",!0),t.loading?y("",!0):(l(),S(n,{key:1,class:"s-select__caret icon-chevron-down gray-300"})),t.loading?(l(),S(n,{key:2,class:"s-select__loading icon-refresh-o gray-300"})):y("",!0)]),f(_,{modelValue:e.isScreenReaderSelectModalOpen,"onUpdate:modelValue":i[5]||(i[5]=r=>e.isScreenReaderSelectModalOpen=r),"header-title":t.selectLabel,"show-footer-gradient":!1},{"modal-footer":b(()=>[f(d,{block:"",size:"lg",variant:"primary",type:"submit",onClick:s.submitModalSelection},{default:b(()=>[P(v(e.$t("ui.submit")),1)],void 0,!0),_:1},8,["onClick"])]),default:b(()=>[e.isScreenReaderSelectModalOpen?(l(),h("fieldset",Ni,[p("legend",Di,v(t.selectLabel),1),t.multiple?(l(!0),h(M,{key:0},z(t.options,(r,V)=>(l(),S(c,{key:`${e.selectId}-option-${V}`,"model-value":!!s.isSelected(r),class:"s-select--native-sr","label-text":String(typeof r=="object"?r[t.displayLabel]:r),name:`${e.selectId}-check-options`,disabled:t.disabled,"checkbox-type":"square","onUpdate:modelValue":T=>s.selectCheckboxOption(r,T)},{"additional-content":b(()=>[I(e.$slots,"option",A({ref_for:!0},r),()=>[p("p",Ui,v(typeof r=="object"?r[t.displayLabel]:r),1)],!0)]),_:2},1032,["model-value","label-text","name","disabled","onUpdate:modelValue"]))),128)):(l(!0),h(M,{key:1}
1,z(t.options,(r,V)=>(l(),S(m,{key:`${e.selectId}-option-${V}`,ref_for:!0,ref:s.setRefForOption(r),"currently-selected-value":e.selectedRadioButtonValue,"value-on-selection":t.resultKey?r[t.resultKey]:r,class:"s-select--native-sr","label-text":String(typeof r=="object"?r[t.displayLabel]:r),disabled:t.disabled,name:`${e.selectId}-radio-options`,"radio-button-type":"round",onChange:i[4]||(i[4]=T=>s.selectRadioBtnOption(T))},{"additional-content":b(()=>[I(e.$slots,"option",A({ref_for:!0},r),()=>[p("p",qi,v(typeof r=="object"?r[t.displayLabel]:r),1)],!0)]),_:2},1032,["currently-selected-value","value-on-selection","label-text","disabled","name"]))),128))])):(l(),h("span",zi,[I(e.$slots,"no-options",{},()=>[P(v(e.$t("ui.sdui_select.no_data")),1)],!0)]))],void 0,!0),_:3},8,["modelValue","header-title"])]),s.isInvalid?(l(),h("p",{key:0,id:`invalid-${e.selectId}`,class:"s-select__invalid text-danger-dark nano mt-1 mb-0"},v(s.invalidFieldMessage),9,Hi)):y("",!0),t.helpText?(l(),h("p",{key:1,id:`help-${e.selectId}`,class:"s-select__help text-gray-300 nano mt-1 mb-0"},v(t.helpText),9,ji)):y("",!0)],6)):(l(),h("div",{key:1,class:k(["s-select__v-select",e.$attrs.class]),style:U(e.$attrs.style)},[t.hideLabel?y("",!0):(l(),h("span",{key:0,class:k(["s-select__label",{"text-gray-300":t.disabled}])},v(t.selectLabel),3)),f(x,A(s.filteredAttrs,{ref:"select","model-value":t.modelValue,class:["s-select",{"s-select--small":t.size==="small","s-select__input--invalid":s.isInvalid}],reduce:r=>t.resultKey?r[t.resultKey]:r,options:t.options,placeholder:t.placeholder,label:t.displayLabel,multiple:t.multiple,disabled:t.disabled,loading:t.loading,searchable:t.searchable,clearable:t.clearable,"aria-invalid":s.isInvalid?"true":void 0,"aria-describedby":s.descriptionId,"calculate-position":s.withPopper,"append-to-body":"","onUpdate:modelValue":i[6]||(i[6]=r=>s.validateRequired())},B(e.$listeners)),{"selected-option":b(r=>[I(e.$slots,"selected-option",K(G(r)),void 0,!0)]),option:b(r=>[I(e.$slots,"option",K(G(r)),void 0,!0)]),"open-indicator":b(({attributes:r})=>[f(n,A(r,{class:"icon-chevron-down gray-300"}),null,16)]),"no-options":b(()=>[P(v(e.$t("ui.sdui_select.no_data")),1)]),_:3},16,["model-value","class","reduce","options","placeholder","label","multiple","disabled","loading","searchable","clearable","aria-invalid","aria-describedby","calculate-position"]),s.isInvalid?(l(),h("p",{key:1,id:`invalid-${e.selectId}`,class:"s-select__invalid text-danger-dark nano mt-1 mb-0"},v(s.invalidFieldMessage),9,Ki)):y("",!0),t.helpText?(l(),h("p",{key:2,id:`help-${e.selectId}`,class:"s-select__help text-gray-300 nano mt-1 mb-0"},v(t.helpText),9,Gi)):y("",!0)],6))}const Yi=$(ki,[["render",Wi],["__scopeId","data-v-4c2d960d"]]),Ji={setup(e){if(!e.validationFieldName||!e.validationRules)return{doValidateOnBlur:void 0,doValidateOnInputChange:void 0,validationErrorMessage:void 0};const i=O(void 0),t=O(!1),a=O(!1);return J(()=>{const o=le(e.validationFieldName),s=re(e.validationFieldName);q(o,n=>{t.value=n}),q(s,n=>{a.value=!!n,i.value=n})}),{doValidateOnBlur:t,doValidateOnInputChange:a,validationErrorMessage:i}},compatConfig:{COMPONENT_V_MODEL:!1},inheritAttrs:!1,name:"STextarea",components:{Field:Y},props:{modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},labelText:{type:String,default:"",required:!0},placeholder:{type:String,default:""},hideLabel:{type:Boolean,default:!1},invalidText:{type:String,default:""},helpText:{type:String,default:""},testId:{type:String,default:""},noResize:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},validationFieldName:{type:String,default:""},validationRules:{type:[String,Object],default:""},validationFieldLabel:{type:String,default:""}},data:()=>({inputId:null,localLabelText:"",isPlaceholderVisible:!0,isScreenReaderActive:!1}),computed:{filteredAttrs(){const{class:e,style:i,...t}=this.$attrs;return t},filteredAttrsVeeValidate(){const{class:e,style:i,name:t,...a}=this.$attrs;return a},invalidFieldMessage(){return this.invalidText||this.validationErrorMessage},isInvalid(){return!!this.invalidText||!!this.validationErrorMessage},descriptionId(){if(this.isInvalid&&this.helpText)return`invalid-${this.inputId} help-${this.inputId}`;if(this.isInvalid)return`invalid-${this.inputId}`;if(this.helpText)return`help-${this.inputId}`},hiddenLabel(){return this.hideLabel?"d-none":""}},emits:["update:modelValue"],methods:{toggleScreenReaderLabel(){if(!this.isScreenReaderActive)return;const e=this.labelText===this.placeholder||!this.placeholder;this.localLabelText=e?this.labelText:`${this.labelText}, ${this.placeholder}`}},watch:{"$store.state.isScreenReaderActive"(e){this.isScreenReaderActive=e,this.toggleScreenReaderLabel()}
1,modelValue:{async handler(e,i){var t;i!==e&&(this.isPlaceholderVisible=e?!((t=String(e))!=null&&t.length):!0)},immediate:!0}},async beforeMount(){this.isScreenReaderActive=this.$store.state.isScreenReaderActive,this.toggleScreenReaderLabel()},created(){this.inputId=this.$uuid()}},Qi=["aria-hidden","for"],Zi=["data-replicated-value"],Xi=["id"],es=["id"];function ts(e,i,t,a,o,s){const n=u("b-form-textarea"),d=u("Field");return l(),h("div",{class:k(["s-textarea",e.$attrs.class]),style:U(e.$attrs.style)},[p("label",{class:k(["s-textarea__label",[{"text-gray-300":t.disabled||t.readonly},s.hiddenLabel]]),"aria-hidden":e.isScreenReaderActive?!0:void 0,for:e.isScreenReaderActive?void 0:e.inputId},v(t.labelText),11,Qi),p("div",{class:k(["s-textarea__container",{"s-textarea__container--auto-resize":t.maxHeight}]),style:U(t.maxHeight?`--max-height: ${t.maxHeight}px`:null),"data-replicated-value":t.maxHeight?t.modelValue:void 0},[p("span",{ref:"placeholder",class:k(["s-textarea__placeholder",{"d-none":!e.isPlaceholderVisible||e.isScreenReaderActive}]),tabindex:"-1","aria-hidden":"true"},v(t.placeholder),3),t.validationFieldName&&t.validationRules?(l(),S(d,A({key:0,"validate-on-blur":a.doValidateOnBlur,"validate-on-input":a.doValidateOnInputChange,label:t.validationFieldLabel,name:t.validationFieldName},s.filteredAttrsVeeValidate,{rules:t.validationRules},B(e.$listeners)),{default:b(c=>[f(n,A({...c.field,...s.filteredAttrsVeeValidate},{id:e.inputId,ref:"textarea",value:t.modelValue,class:["s-textarea__textarea",{"s-textarea__textarea--invalid":s.isInvalid,"s-textarea__textarea--no-resize":t.noResize}],placeholder:void 0,disabled:t.disabled,readonly:t.readonly,"aria-label":e.isScreenReaderActive?e.localLabelText:void 0,"aria-invalid":s.isInvalid?"true":void 0,"aria-describedby":s.descriptionId||e.$attrs["aria-describedby"]},B(e.$listeners)),null,16,["id","value","class","disabled","readonly","aria-label","aria-invalid","aria-describedby"])]),_:1},16,["validate-on-blur","validate-on-input","label","name","rules"])):(l(),S(n,A({key:1},s.filteredAttrs,{id:e.inputId,ref:"textarea",value:t.modelValue,class:["s-textarea__textarea",{"s-textarea__textarea--invalid":s.isInvalid,"s-textarea__textarea--no-resize":t.noResize}],placeholder:void 0,disabled:t.disabled,readonly:t.readonly,"aria-label":e.isScreenReaderActive?e.localLabelText:void 0,"aria-invalid":s.isInvalid?"true":void 0,"aria-describedby":s.descriptionId||e.$attrs["aria-describedby"]},B(e.$listeners),{onInput:i[0]||(i[0]=c=>e.$emit("update:modelValue",c))}),null,16,["id","value","class","disabled","readonly","aria-label","aria-invalid","aria-describedby"]))],14,Zi),s.isInvalid?(l(),h("p",{key:0,id:`invalid-${e.inputId}`,class:"s-textarea__invalid text-danger-dark nano mt-1 mb-0"},v(s.invalidFieldMessage),9,Xi)):y("",!0),t.helpText?(l(),h("p",{key:1,id:`help-${e.inputId}`,class:"s-textarea__help text-gray-300 nano mt-1 mb-0"},v(t.helpText),9,es)):y("",!0)],6)}const is=$(Ji,[["render",ts],["__scopeId","data-v-75fe8bb6"]]);function ss(e){e.component("SduiIcon",vi),e.component("SList",Ye),e.component("SText",Je),e.component("SHeading",Qe),e.component("SCard",Ze),e.component("SLink",Xe),e.component("SListItem",et),e.component("SInput",Ai),e.component("SSelect",Yi),e.component("STextarea",is),e.component("SModal",tt),e.component("SConfirmModal",it),e.component("SDropDown",st)}function as(e){hi(e),mi(e),ss(e)}function ns(e,i,t,a){at(i),nt(t),ot(a),e.config.globalProperties.$dateFormat=g.dateFormat,e.config.globalProperties.$cacheHttp=g.cacheHttp,e.config.globalProperties.$axios=g.axios,e.config.globalProperties.$clone=g.clone,e.config.globalProperties.$uuid=g.uuid,e.config.globalProperties.$sanitize=g.sanitize,e.config.globalProperties.$getSize=g.getSize,e.config.globalProperties.$getFileTypeAndSize=g.getFileTypeAndSize,e.config.globalProperties.$getFileTypeAndFolderSize=g.getFileTypeAndFolderSize,e.config.globalProperties.$getFolderSize=g.getFolderSize,e.config.globalProperties.$sleep=g.sleep,e.config.globalProperties.$switchLocale=g.switchLocale,e.config.globalProperties.$overlappingDateRanges=g.overlappingDateRanges,e.config.globalProperties.$compare=g.compare,e.config.globalProperties.$defaultRoute=g.defaultRoute,e.config.globalProperties.$onboardingDefaultRoute=g.onboardingDefaultRoute,e.config.globalProperties.$getCurrentLocale=g.getCurrentLocale,e.config.globalProperties.$toastNotify=g.toastNotify,e.config.globalProperties.$moment=g.moment,e.config.globalProperties.$hasSlotContent=g.hasSlotContent,e.config.globalProperties.$isA11yDemoSchool=g.isA11yDemoSchool}function os({from:e,to:i,store:t}){var o;const a=(o=i.query.branding)==null?void 0:o.toUpperCase();if(!(t.state.authToken||!i.meta.isPublic||e.name||i.query.cancel)){if(!Object.keys(i.query).length&&i.path==="/"){const s=t.getters["schoolBranding/getBranding"];if((s==null?void 0:s.toLowerCase())==="bid")return;t.commit("schoolBranding/SET_BRANDING",{app_branding:lt}),t.dispatch("schoolBranding/loadLanguageVariables");return}if(a)return t.commit("schoolBranding/SET_BRANDING",{app_branding:a}
1),t.dispatch("schoolBranding/loadLanguageVariables"),i.path==="/data-protection"?!1:{name:i.name,params:{...i.params},query:{...i.query,branding:void 0,[a]:!!a||void 0,cancel:!0}}}}let ne=!0;const E=rt();E.beforeEach(async(e,i)=>{const t={from:i,router:E,to:e,store:g.store},o=e.meta.transitionPoint!==void 0&&i.meta.transitionPoint!==void 0?e.meta.transitionPoint<i.meta.transitionPoint?"slide-right":"slide-left":"";if(g.store.commit("SET_TRANSITION_NAME",o),!i.name&&e.meta.isPublic){const s=os(t);if(s)return s}if(ne){if(ne=!1,e.meta.isPublic&&e.meta.isRouteHardRedirecting)return;dt(e);return}if(e.meta.middleware){const s=Array.isArray(e.meta.middleware)?e.meta.middleware:[e.meta.middleware];for(let n=0;n<s.length;n++){const d=await s[n]({...t});if(d!==void 0&&d!==!0)return d}}if(e.query.firstValidRouting)return{...e,query:{...e.query,firstValidRouting:void 0}}});E.afterEach(async(e,i)=>{ct.handleRouteNavigation(e,i),await ut(e,i,g.store)});const ls={name:"Sdui",components:{SduiGeneral:ve,SduiAlertModals:fe,SduiNavBar:me},mixins:[be(),he],data:()=>({}),computed:{mobileView(){var e;return((e=this.$route.meta)==null?void 0:e.mobileView)&&this.hasMobileSize}}},rs={key:1,id:"app-wrapper"},ds={class:"container-slim"};function cs(e,i,t,a,o,s){const n=u("router-view"),d=u("sdui-general"),c=u("RouterView"),m=u("sdui-nav-bar"),_=u("sdui-alert-modals");return s.mobileView?(l(),S(n,{key:0,"mobile-view":""})):(l(),h("div",rs,[p("div",ds,[e.defer(3)?(l(),S(d,{key:0})):y("",!0),f(c),e.defer(2)?(l(),S(m,{key:1})):y("",!0)]),f(_)]))}const us=$(ls,[["render",cs],["__scopeId","data-v-67828f7e"]]),hs={name:"Default"},ms={class:"default-wrapper"};function fs(e,i,t,a,o,s){const n=u("router-view");return l(),h("div",ms,[f(n)])}const vs=$(hs,[["render",fs]]),bs={name:"SduiWithScrollContainer",components:{SduiGeneral:ve,SduiAlertModals:fe,SduiNavBar:me,SduiScrollableWrapper:ht},mixins:[be()]};function ps(e,i,t,a,o,s){const n=u("sdui-general"),d=u("RouterView"),c=u("sdui-nav-bar"),m=u("sdui-alert-modals"),_=u("sdui-scrollable-wrapper");return l(),S(_,null,{header:b(()=>[f(n)]),body:b(()=>[f(d)]),footer:b(()=>[f(c,{"fixed-to-bottom":!1})]),modals:b(()=>[f(m)]),_:1})}const gs=$(bs,[["render",ps],["__scopeId","data-v-f8170811"]]),_s={name:"SduiAuthenticator",components:{NavBar:mt},mixins:[pe],data:()=>({hover:null}),computed:{authenticatorEnabled(){var e,i;return this.brandingConfig.start.sdui_authenticator||this.$can("totp-2fa",(i=(e=this.$store)==null?void 0:e.state)==null?void 0:i.school)},menus(){return[{key:"login",navigate:{name:"login-start"},icon:"icon-login",title:this.$t("global.footer.login")},{key:"2fa",navigate:{name:"authenticator-start"},icon:"icon-privacy",title:this.$t("global.footer.authenticator")}]}}};function ys(e,i,t,a,o,s){const n=u("router-view"),d=u("NavBar");return l(),h("div",null,[f(n),s.authenticatorEnabled&&!e.$me?(l(),S(d,{key:0,menus:s.menus,class:"authenticator"},null,8,["menus"])):y("",!0)])}const Ss=$(_s,[["render",ys]]),ws={name:"SchoolManagement",data(){return{isActive:!1,activeModule:null}},methods:{setActive:function(){this.isActive=!this.isActive}}},Is={class:"mb-5"};function As(e,i,t,a,o,s){const n=u("b-col"),d=u("b-row"),c=u("RouterView"),m=u("schools-editor-wrapper");return l(),S(m,null,{default:b(()=>[p("div",null,[f(d,null,{default:b(()=>[f(n,null,{default:b(()=>[p("h1",Is,v(e.$t("layout.school_management.title")),1)],void 0,!0),_:1})],void 0,!0),_:1}),i[0]||(i[0]=p("br",null,null,-1)),i[1]||(i[1]=p("br",null,null,-1)),f(d,null,{default:b(()=>[f(n,null,{default:b(()=>[f(c)],void 0,!0),_:1})],void 0,!0),_:1})])],void 0,!0),_:1})}const ks=$(ws,[["render",As],["__scopeId","data-v-5a364e50"]]),Ts={name:"RouterSideVideo",components:{SduiVideoModal:ft},mixins:[pe],data:()=>({showVideoInstructions:!1}),computed:{videoForCurrentPage(){if(this.brandingConfig.onboarding.help_videos)return this.$route.meta.video},videoSource(){var i;if(this.dynamicSource)return this.dynamicSource;const e=(i=this.videoForCurrentPage)==null?void 0:i.url;return e&&this.$t(e)},blockForceOpen(){return this.$store.state.video.blockForceOpen},dynamicSource(){return this.$store.state.video.source},videoTitle(){return this.videoForCurrentPage?this.$t(`${this.videoForCurrentPage.url}_title`):""}},watch:{"$route.path":{async handler(){var e;await this.$nextTick(),this.videoForCurrentPage&&(this.showVideoInstructions=!!((e=this.videoForCurrentPage)!=null&&e.forceOpen)&&!this.blockForceOpen)}},async blockForceOpen(e){e&&(await this.$nextTick(),this.showVideoInstructions=!1,this.$store.dispatch("video/blockForceOpen",!1))}}},Vs={class:"video-wrapper"},$s={class:"helper-text ml-3"};function Ls(e,i,t,a,o,s){const n=u("sdui-icon"),d=u("b-button"),c=u("sdui-video-modal");return l(),h("div",null,[s.videoForCurrentPage?(l(),S(d,{key:0,variant:"transparent",class:"side-video-instructions reset-button",onClick:i[0]||(i[0]=m=>e.showVideoInstructions=!e.showVideoInstructions)},{default:b(()=>[p("div",Vs,[p("div",$s,v(e.$t("login.login_activate.help")),1),p("div",null,[f(n,{class:"icon icon-file_movie"})])]),i[2]||(i[2]=p("img",{src:Oe,alt:"",class:"svg-color",loading:"lazy"},null,-1))],void 0,!0),_:1})):y("",!0),s.videoSource?(l(),S(c,{key:1,"with-transition":"","video-source":s.videoSource,"show-video":e.showVideoInstructions,"iframe-title":s.videoTitle,onClose:i[1]||(i[1]=m=>e.showVideoInstructions=!1)},null,8,["video-source","show-video","iframe-title"])):y("",!0)])}const Rs=$(Ts,[["render",Ls],["__scopeId","data-v-9be4e2a0"]]),Cs={name:"PermissionModal",components:{SModalPortalTo:vt},props:{requestedPermission:{type:String,required:!0}},emits:["close"]},Ps={class:"description"},Bs={class:"d-flex align-items-center mb-4"},Fs={class:"mb-0"};function Os(e,i,t,a,o,s){const n=u("b-col"),d=u("b-row"),c=u("sdui-icon"),m=u("b-button"),_=u("SModalPortalTo");return l(),h("div",null,[I(e.$slots,"additional-header"),f(d,null,{default:b(()=>[f(n,null,{default:b(()=>[p("p",Ps,v(e.$t("permissions.android.modal.description")),1)],void 0,!0),_:1})],void 0,!0),_:1}),f(d,null,{default:b(()=>[f(n,null,{default:b(()=>[p("div",Bs,[f(c,{variant:"primary","bg-variant":"primary",class:"sdui-icon md mr-2 icon-privacy-o"}),p("p",Fs,v(e.$t(`permissions.android.${t.requestedPermission}`)),1)]),I(e.$slots,"additional-content"),I(e.$slots,"additional-action")],void 0,!0),_:3})],void 0,!0),_:3}),f(_,null,{default:b(()=>[f(m,{size:"lg",block:"",variant:"primary",onClick:i[0]||(i[0]=x=>e.$emit("close"))},{default:b(()=>[P(v(e.$t("ui.info_modal.cancel")),1)],void 0,!0),_:1})],void 0,!0),_:1})])}const Es=$(Cs,[["render",Os]]);let H;const R=!1;function xs(e){const i=String(e).toLowerCase();return i.includes("timeout")||i.includes("timed out")||i.includes("network")||i.includes("connection")||i.includes("offline")||i.includes("internet")||i.includes("unreachable")||i.includes("econnrefused")||i.includes("unable to resolve host")||i.includes("failed to fetch")}function Ms(e){return String(e).toLowerCase().includes("bundle already exists")}async function oe(){const e="https://sdui.app";try{R&&console.log("[LiveUpdate] useLiveUpdate: Start checking for update, latest.json fetching from: ",`${e}/bundles/latest.json`);const i=await xe.get({url:`${e}/bundles/latest.json`,headers:{"Cache-Control":"no-store"},readTimeout:1e4,connectTimeout:1e4});if(i.status<200||i.status>=300){R&&console.log("[LiveUpdate] useLiveUpdate: Fetching latest.json failed: ",i.status);return}const{bundleId:t,url:a}=i.data;R&&console.log("[LiveUpdate] useLiveUpdate: Infos from latest.json fetched:",t,a,{...i});const{bundleId:o}=await D.getCurrentBundle();if(R&&console.log("[LiveUpdate] useLiveUpdate: Infos from currently installed bundle:",o),t===o){R&&console.log("[LiveUpdate] useLiveUpdate: Bundle is unchanged, no update available!");return}const{bundleIds:s}=await D.getBlockedBundles();if(R&&console.log("[LiveUpdate] useLiveUpdate: Currently blocked bundles:",s),s.includes(t)){R&&console.log("[LiveUpdate] useLiveUpdate: Bundle is blocked (previously rolled back), skipping update:",t);return}const n=a.startsWith("http")?a:`${e}${a}`;R&&console.log("[LiveUpdate] useLiveUpdate: Start downloading new bundle with id and url: ",t,n),await D.downloadBundle({bundleId:t,url:n,artifactType:"manifest"}),R&&console.log("[LiveUpdate] useLiveUpdate: Downloading new bundle has finished!"),await D.setNextBundle({bundleId:t}),R&&console.log("[LiveUpdate] useLiveUpdate: Next bundleId (on next start up) is set to: ",t)}
1catch(i){console.log("[LiveUpdate] useLiveUpdate: Update check failed!",String(i),JSON.stringify(i)),!xs(i)&&!Ms(i)&&bt.throwError(`[LiveUpdate] Update check failed: ${String(i)}`)}}async function Ns(){if(!w.isNative())return;const e=await w.isLiveUpdateSupported();await w.setNativePreferences("liveUpdateNavigationEnabled",String(e)),e&&(await D.ready(),oe(),await(H==null?void 0:H.remove()),H=await Ee.addListener("appStateChange",async({isActive:i})=>{i&&(console.log("[LiveUpdate] useLiveUpdate: App was resumed from background, check for update"),await oe())}))}const Ds={setup(){St();const{t:e,tm:i}=wt(),{store:t}=It(),{setHead:a}=At(),o=De(),s=j(()=>t.state.transitionName),n=j(()=>{if(!i("_vars"))return;const c=o.meta.noSchoolHeader||o.meta.headerText,m=t.state.isScreenReaderActive;return{title:e(m&&c?c:"global.app_name"),description:e("login.login_sign_in.page_default_description"),meta:{appName:e("global.app_name"),companyName:e("global.company_name"),app_url:e("global.app_url")},link:{copyright:e("settings.index.imprint.link")}}}),d=j(()=>{var m,_,x,r,V,T,Q,Z,X,ee,te,ie,se;const c=t.getters["schoolBranding/getBrandingConfig"].meta;return{meta:[...c.meta,{name:"application-name",content:(m=n.value)==null?void 0:m.meta.appName},{name:"author",content:(_=n.value)==null?void 0:_.meta.companyName},{name:"copyright",content:(x=n.value)==null?void 0:x.meta.companyName},{name:"description",content:(r=n.value)==null?void 0:r.description},{name:"og:title",content:(V=n.value)==null?void 0:V.title},{name:"og:url",content:(T=n.value)==null?void 0:T.meta.app_url},{name:"og:author",content:(Q=n.value)==null?void 0:Q.meta.companyName},{name:"og:description",content:(Z=n.value)==null?void 0:Z.description},{name:"twitter:url",content:(X=n.value)==null?void 0:X.meta.app_url},{name:"twitter:title",content:(ee=n.value)==null?void 0:ee.title},{name:"twitter:description",content:(te=n.value)==null?void 0:te.description}],link:[...c.link,{rel:"copyright",href:(ie=n.value)==null?void 0:ie.link.copyright}],title:(se=n.value)==null?void 0:se.title}});return a(d.value),q(()=>o.name,(c,m)=>{m==="login-sign-in"&&a(d.value)}),J(async()=>{await Ns()}),{transitionName:s}},name:"App",components:{SduiNotifications:_t,RouterSideVideo:Rs,sdui:us,Default:vs,SchoolManagement:ks,SduiAuthenticator:Ss,PermissionModal:Es,SduiWithScrollContainer:gs},mixins:[pt,he,gt],data:()=>({window,layout:"",cacheCheckupInterval:null,permissionModal:{showPermissionModal:!1,requestedPermission:""},lastInteractionWasPointer:!1,keyboardNavigationTimeout:null,isScreenReaderActive:!1,currentFocusEventTimestamp:0,lastFocusEventTimestamp:0}),computed:{isAuthenticated(){return!!this.$store.state.authToken||!!this.$store.dispatch("loadAuthToken",null,{root:!0})}},methods:{onBeforeEnterTransition(){document.body.style&&(document.body.style.overflow="hidden")},onAfterEnterLeaveTransition(){document.body.style&&(document.body.style.overflow="auto")},async getPushData(e){var c,m,_;w.resetNativeBadge();const t=(typeof e=="string"?JSON.parse(e||"{}"):e).cache_token,a=(_=(m=(c=this.$store)==null?void 0:c.state)==null?void 0:m.device)==null?void 0:_.firebaseToken,o=await yt.getPushExtra(t,a),s=(o==null?void 0:o.data)??{},n=s==null?void 0:s.user_id,d=s==null?void 0:s.uri;if(n&&this.hasMultipleAccounts)return this.$store.dispatch("multiUsers/selectUser",{userId:n,path:d,showNotification:!0},{root:!0});d&&this.$router.push(d)},getPermissionRequestData(e){const i=JSON.parse(e.data||"{}");this.permissionModal={showPermissionModal:!0,requestedPermission:(i==null?void 0:i.requestedPermission)||""}},requestPermissionAgain(){this.permissionModal={showPermissionModal:!1,requestedPermission:""}},async setNativeShortcuts(){const e=[{type:"com.sdui.sdui.login-start-help",title:this.$t("global.shortcuts.help")},{type:"com.sdui.sdui.settings-overview-01",title:this.$t("global.shortcuts.account")}];return this.isAuthenticated?w.setNativeShortcuts(e):w.setNativeShortcuts([])},async onFocus(){await this.setUserFontPreference(),w.resetNativeBadge(),setTimeout(()=>this.$store.dispatch("savePushToken"),1*1e3),this.$me&&(this.isMobile&&this.$store.dispatch("users/getActivitySummary"),w.registerPushNotification())},ensureFocusIsInView(e){if(!this.$store.state.isKeyboardNavigationActive)return;const i=e.target;if(!(i instanceof Element)||i.closest("[data-prevent-focus-scroll]"))return;const t=i.getBoundingClientRect(),a=document.querySelector(".timetable-bottom-button"),o=60,s=a?120:60,n=20,d=window.innerHeight,c=t.top<o,m=t.bottom>d-s;if(c)return(i.closest(".scrollable-container")||window).scrollBy({top:t.top-o-n,behavior:"instant"});if(m)return(i.closest(".scrollable-container")||window).scrollBy({top:t.bottom-(d-s)+n,behavior:"instant"})},handleFocus(e){var s,n;this.ensureFocusIsInView(e);const i=100;this.currentFocusEventTimestamp=Date.now();const a=this.currentFocusEventTimestamp-this.lastFocusEventTimestamp<i;this.lastFocusEventTimestamp=this.currentFocusEventTimestamp;const o=window.Cypress||window.Playwright;this.lastInteractionWasPointer||this.isScreenReaderActive||a||this.$store.state.isKeyboardNavigationActive||o||((n=(s=document==null?void 0:document.body)==null?void 0:s.classList)==null||n.add("keyboard-navigation"),this.$store.commit("SET_IS_KEYBOARD_NAVIGATION_ACTIVE",!0))},handlePointerInput(e){var i,t;e.cancelable&&this.$store.state.isIOS||(this.lastInteractionWasPointer=!0,(t=(i=document==null?void 0:document.body)==null?void 0:i.classList)==null||t.remove("keyboard-navigation"),this.$store.commit("SET_IS_KEYBOARD_NAVIGATION_ACTIVE",!1),clearTimeout(this.keyboardNavigationTimeout),this.keyboardNavigationTimeout=setTimeout(()=>{this.lastInteractionWasPointer=!1},250))},async setUserFontPreference(){const{fontSize:e,boldTextEnabled:i}=await w.getUserPreferredFontSettings(),t="font-weight--increase";i?document.body.classList.add(t):document.body.classList.remove(t),e&&document.documentElement.style.setProperty("--default-font-size",e)},async handleSwitchedAccounts(){!this.$route.query.switchedAccounts||!this.$me||(await this.$sleep(500),this.$toastNotify({type:"info",text:this.$me.school.name,title:this.$t("ui.notifications.switched_accounts.title"),data:{channelName:this.$me.school.name,icon:"icon-home"},duration:5e3,position:"bottom right",group:"update"}),this.$router.replace({name:this.$route.name,query:{...this.$route.query,switchedAccounts:void 0},hash:this.$route.hash}))}},watch:{"$route.meta.layout":{handler:function(e){this.layout=e||"default"},immediate:!0},"$route.query.switchedAccounts":{handler:function(e){e&&this.handleSwitchedAccounts()},immediate:!0},"$store.state.isScreenReaderActive"(e){this.isScreenReaderActive=e}},beforeMount(){this.isScreenReaderActive=this.$store.state.isScreenReaderActive},async created(){await w.initialize(),await this.setNativeShortcuts(),await w.listenNativeShortcuts(e=>this.$router.push({name:e})),await w.listenPushNotificationsAction(e=>this.getPushData(e),window),window.setAndroidPermissionRequestData=this.getPermissionRequestData,window.addEventListener("focus",this.onFocus),window.addEventListener("pageshow",this.onFocus),document.addEventListener("resume",this.onFocus,!1),document.addEventListener("mousedown",this.handlePointerInput,!0),document.addEventListener("touchstart",this.handlePointerInput,!0),document.addEventListener("focus",this.handleFocus,!0)},async mounted(){await w.notifyFrontendReady(),await this.setUserFontPreference()}},Us={id:"app-scroll-wrapper"},qs={id:"reload-indicator"},zs={src:Ne,alt:"",loading:"lazy"};function Hs(e,i,t,a,o,s){const n=u("sdui-notifications"),d=u("router-side-video"),c=u("permission-modal"),m=u("SModal");return l(),h("div",Us,[f(n),f(Me,{name:a.transitionName,appear:"",onBeforeEnter:s.onBeforeEnterTransition,onAfterEnter:s.onAfterEnterLeaveTransition},{default:b(()=>[(l(),S(W(e.layout)))],void 0,!0),_:1},8,["name","onBeforeEnter","onAfterEnter"]),p("div",qs,[i[3]||(i[3]=p("div",{class:"custom-spinner p2"},null,-1)),de(p("img",zs,null,512),[[ce,!1]])]),f(d),f(m,{modelValue:e.permissionModal.showPermissionModal,"onUpdate:modelValue":i[1]||(i[1]=_=>e.permissionModal.showPermissionModal=_),"header-title":e.$t("permissions.android.modal.title"),"no-close-on-backdrop":"","no-close-on-esc":"","show-footer-gradient":!1,onClose:i[2]||(i[2]=_=>s.requestPermissionAgain())},{default:b(()=>[e.permissionModal.showPermissionModal?(l(),S(c,{key:0,"requested-permission":e.permissionModal.requestedPermission,onClose:i[0]||(i[0]=_=>s.requestPermissionAgain())},null,8,["requested-permission"])):y("",!0)],void 0,!0),_:1},8,["modelValue","header-title"])])}const js=$(Ds,[["render",Hs]]),L=Ue(js);L.config.performance=!1;L.use(E);L.use(C,kt);L.use(ue);ns(L,Lt,C,E);oi(L);ri(L);ui(L);as(L);ii(L);w.initNativeStoreState(C);Tt(C).then(()=>{C.dispatch("users/refreshCurrentLanguage").then(()=>{C.dispatch("schoolBranding/loadStyles").then(()=>{Vt(C),$t(E,C).then(()=>{L.mount("#app")})})})});export{Ks as __vite_legacy_guard};
2//# sourceMappingURL=index-E-ibKVWM.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.