PageSourceSearch

https://www.umu.se/assets/js/639.28c58561da976ef33a16.js

js umu.se collected 2026-09-24 08:27:40 UTC 46,382 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkstudentfrontend=self.webpackChunkstudentfrontend||[]).push([[639],{639:function(e,t,a){a.r(t),a.d(t,{default:function(){return Ot}});var n=a(524);const s={key:0,class:"position-relative"},o={key:0,class:"manadrubrik"},r={key:0,class:"manadrubrikar"},l=["href"];var i=a(102),c=a.n(i);const d={class:"schemavaljare hide-for-print d-flex justify-content-between justify-content-lg-end"},u={class:"schemaknappar"},m=["aria-label"],h=["aria-label"],p={class:"schemaknappar"},v={class:"visually-hidden"},g=["aria-label"],k={class:"visually-hidden"};var y=a(956),E={name:"Schemavaljare",props:{monthView:Boolean},components:{Icon:y.A},inject:{paging:"paging"},computed:{isMonthView(){return JSON.parse(this.monthView)}},methods:{selectView(e){localStorage.view=e,this.$parent.monthView=e,this.paging(e?"showMonth":"showWeek")},prevOrNextWeekOrMonth(e){const t=this.$parent.resultMonth.prevNextMonthName,a=this.$parent.resultWeek.prevNextWeekNr;return this.isMonthView&&t?t[e]:a?a[e]:void 0}}},f=a(488),S=(0,f.A)(E,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Icon");return(0,n.openBlock)(),(0,n.createElementBlock)("div",d,[(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("button",{onClick:t[0]||(t[0]=e=>r.selectView(!1)),class:(0,n.normalizeClass)("valjvecka"+(r.isMonthView?"":" aktiv")),"aria-label":(r.isMonthView?"":`${e.$texts.vald} `)+e.$texts.visaVeckovy},(0,n.toDisplayString)(e.$texts.vecka),11,m),(0,n.createElementVNode)("button",{onClick:t[1]||(t[1]=e=>r.selectView(!0)),class:(0,n.normalizeClass)("valjmanad"+(r.isMonthView?" aktiv":"")),"aria-label":(r.isMonthView?`${e.$texts.vald} `:"")+e.$texts.visaManadsvy},(0,n.toDisplayString)(e.$texts.manad),11,h)]),(0,n.createElementVNode)("div",p,[(0,n.createElementVNode)("button",{onClick:t[2]||(t[2]=e=>r.paging(r.isMonthView?"pm":"pw")),class:"bladdraknapp"},[(0,n.createElementVNode)("span",v,(0,n.toDisplayString)(r.isMonthView?e.$texts.foregaendeManad:e.$texts.foregaendeVecka)+", "+(0,n.toDisplayString)(r.prevOrNextWeekOrMonth(0)),1),a.monthView?((0,n.openBlock)(),(0,n.createBlock)(l,{key:0,type:"fa-chevron-left"})):((0,n.openBlock)(),(0,n.createBlock)(l,{key:1,type:"fa-chevron-left"}))]),(0,n.createElementVNode)("button",{onClick:t[3]||(t[3]=e=>r.paging("today")),id:"idagknapp",class:"idagknapp","aria-label":e.$texts.dagensDatum},(0,n.toDisplayString)(e.$texts.idag),9,g),(0,n.createElementVNode)("button",{onClick:t[4]||(t[4]=e=>r.paging(r.isMonthView?"nm":"nw")),class:"bladdraknapp"},[(0,n.createElementVNode)("span",k,(0,n.toDisplayString)(r.isMonthView?e.$texts.nastaManad:e.$texts.nastaVecka)+", "+(0,n.toDisplayString)(r.prevOrNextWeekOrMonth(1)),1),a.monthView?((0,n.openBlock)(),(0,n.createBlock)(l,{key:0,type:"fa-chevron-right"})):((0,n.openBlock)(),(0,n.createBlock)(l,{key:1,type:"fa-chevron-right"}))])])])}]]);const C={id:"schemaDesktop",class:"d-none d-lg-flex justify-content-between desktopschema"},b=["id"],N={class:"dagknapp-dag","aria-hidden":"true"},V={class:"dagknapp-datum"},B={class:"visually-hidden"},D={class:"veckanr","aria-hidden":"true"},w={key:1,class:"manadnamn me-2","aria-hidden":"true"},x={class:"visually-hidden"},$={class:"dagnr","aria-hidden":"true"},A={key:0,class:"schemalista p-0 m-0"},O={key:1,class:"centered ingenschemahandelse"},M={class:"schemahandelsetider"},L={class:"visually-hidden"},T={class:"starttid","aria-hidden":"true"},j={class:"schemahandelsetider"},F={class:"stopptid","aria-hidden":"true"},G={class:"schemahandelsetext"},W={class:"schemahandelsekortinfo"},I={key:0,class:"eventtyp"},P={class:"visually-hidden"},U={class:"detaljer","aria-hidden":"true"},Q={key:1,class:"lokal"},_={class:"visually-hidden"},z={class:"detaljer","aria-hidden":"true"},J=["href"],K={key:0},q=["href"],R={key:0,class:"handelselank"},H=["aria-label","href"],Z=["id"],Y={key:0,class:"visamerinfo"},X={key:1,class:"visamerinfo"},ee={key:2,class:"visamerinfo"},te=["innerHTML"],ae=["id","aria-label","data-bs-target","aria-controls"];var ne={name:"Schemahandelsetext",props:{scheduleEvent:Object},components:{Icon:y.A},mounted(){const e=document.getElementById(`s_${this.uuid}`);e&&e.addEventListener("shown.bs.collapse",e=>
1{e.target.focus()})},inject:{timestamp:"timestamp",start:"start",stop:"stop"},computed:{uuid(){return crypto.randomUUID()},hasZoomOrCanvasLink(){var e,t;return this.scheduleEvent.locality&&("Zoom"===this.scheduleEvent.locality&&(null===(e=this.scheduleEvent.link)||void 0===e?void 0:e.includes("umu.zoom.us"))||"Canvas"===this.scheduleEvent.locality&&(null===(t=this.scheduleEvent.link)||void 0===t?void 0:t.includes("canvas.umu.se")))}},methods:{collapse(e){const t=e.target;t.classList.contains("collapsed")?(t.innerText=this.$texts.visaMer,t.ariaLabel=t.ariaLabel.replace(this.$texts.visaMindreOm,this.$texts.visaMerOm)):(t.innerText=this.$texts.visaMindre,t.ariaLabel=t.ariaLabel.replace(this.$texts.visaMerOm,this.$texts.visaMindreOm))}}},se={name:"Schemahandelse",props:{scheduleEvent:Object},components:{Schemahandelsetext:(0,f.A)(ne,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Icon");return(0,n.openBlock)(),(0,n.createElementBlock)("div",G,[(0,n.createElementVNode)("h3",null,(0,n.toDisplayString)(a.scheduleEvent.eventNameAndCredits),1),(0,n.createElementVNode)("div",W,[a.scheduleEvent.eventTypes?((0,n.openBlock)(),(0,n.createElementBlock)("span",I,[(0,n.createElementVNode)("span",null,[(0,n.createElementVNode)("span",P,(0,n.toDisplayString)(e.$texts.eventtyp)+": "+(0,n.toDisplayString)(a.scheduleEvent.eventTypes)+". ",1),(0,n.createVNode)(l,{type:"bar-graph"})]),(0,n.createElementVNode)("span",U,(0,n.toDisplayString)(a.scheduleEvent.eventTypes),1)])):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.locations||a.scheduleEvent.locality?((0,n.openBlock)(),(0,n.createElementBlock)("span",Q,[(0,n.createElementVNode)("span",null,[(0,n.createElementVNode)("span",_,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.$texts.lokal)+": ",1),a.scheduleEvent.locations?((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,{key:0},(0,n.renderList)(a.scheduleEvent.locations,(e,t)=>((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[0!==t?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)(", ")],64)):(0,n.createCommentVNode)("v-if",!0),(0,n.createTextVNode)((0,n.toDisplayString)(e.name),1)],64))),256)):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.locations&&a.scheduleEvent.locality?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[(0,n.createTextVNode)(", ")],64)):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.locality?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:2},[(0,n.createTextVNode)((0,n.toDisplayString)(a.scheduleEvent.locality),1)],64)):(0,n.createCommentVNode)("v-if",!0),t[1]||(t[1]=(0,n.createElementVNode)("span",null,".",-1))]),(0,n.createVNode)(l,{type:"location-pin"})]),(0,n.createElementVNode)("span",z,[a.scheduleEvent.locations?((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,{key:0},(0,n.renderList)(a.scheduleEvent.locations,(e,t)=>((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[0!==t?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)(", ")],64)):(0,n.createCommentVNode)("v-if",!0),e.mapUrl?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:1,href:e.mapUrl},(0,n.toDisplayString)(e.name),9,J)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:2},[(0,n.createTextVNode)((0,n.toDisplayString)(e.name),1)],64))],64))),256)):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.locality?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[a.scheduleEvent.locations?((0,n.openBlock)(),(0,n.createElementBlock)("br",K)):(0,n.createCommentVNode)("v-if",!0),r.hasZoomOrCanvasLink?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:1,href:a.scheduleEvent.link,target:"_blank"},(0,n.toDisplayString)(a.scheduleEvent.locality),9,q)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:2},[(0,n.createTextVNode)((0,n.toDisplayString)(a.scheduleEvent.locality),1)],64))],64)):(0,n.createCommentVNode)("v-if",!0)])])):(0,n.createCommentVNode)("v-if",!0)]),a.scheduleEvent.link&&!r.hasZoomOrCanvasLink?((0,n.openBlock)(),(0,n.createElementBlock)("div",R,[(0,n.createElementVNode)("a",{"aria-label":`${e.$texts.lankKopplad} ${a.scheduleEvent.eventNameAndCredits}, ${r.timestamp(r.start)} ${e.$texts.till} ${r.timestamp(r.stop)}`,href:a.scheduleEvent.link},(0,n.toDisplayString)(e.$texts.lank),9,H)])):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.teachers||a.scheduleEvent.description||a.scheduleEvent.groups?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[(0,n.createElementVNode)("div",{id:"s_"+r.uuid,class:"collapse schemahandelsevisamer",tabindex:"0"},[a.scheduleEvent.teachers?((0,n.openBlock)(),(0,n.createElementBlock)("div",Y,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.$texts.larare)+": ",1),(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(a.scheduleEvent.teachers),1)])):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.groups?((0,n.openBlock)(),(0,n.createElementBlock)("div",X,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.$texts.grupp)+": ",1),(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(a.scheduleEvent.groups),1)])):(0,n.createCommentVNode)("v-if",!0),a.scheduleEvent.description?((0,n.openBlock)(),(0,n.createElementBlock)("div",ee,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.$texts.innehall)+": ",1),(0,n.createElementVNode)("span",{innerHTML:a.scheduleEvent.description},null,8,te)])):(0,n.createCommentVNode)("v-if",!0)],8,Z),(0,n.createElementVNode)("button",{onClick:t[0]||(t[0]=(...e)=>r.collapse&&r.collapse(...e)),id:"o_"+r.uuid,class:"linkvisamer js-schemavisamer hide-for-print","aria-label":`${e.$texts.visaMerOm} ${a.scheduleEvent.eventNameAndCredits}, ${r.timestamp(r.start)} ${e.$texts.till} ${r.timestamp(r.stop)}`,"data-bs-toggle":"collapse","data-bs-target":"#s_"+r.uuid,"aria-expanded":"false","aria-controls":"s_"+r.uuid},(0,n.toDisplayString)(e.$texts.visaMer),9,ae)],64)):(0,n.createCommentVNode)("v-if",!0)])}]])},data:function(){return{start:new Date(this.scheduleEvent.startTime),stop:new Date(this.scheduleEvent.stopTime)}},provide(){return{timestamp:this.timestamp,start:this.start,stop:this.stop}},methods:{timestamp(e,t){return`${e.getHours().toString().padStart(2,"0")}${t?".":":"}${e.getMinutes().toString().padStart(2,"0")}`},setStartStop(){this.start=new Date(this.scheduleEvent.startTime),this.stop=new Date(this.scheduleEvent.stopTime)}},watch:{scheduleEvent:{deep:!0,handler(){this.setStartStop()}}}},oe=(0,f.A)(se,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Schemahandelsetext");return(0,n.openBlock)(),(0,n.createElementBlock)("li",{class:(0,n.normalizeClass)("schemahandelse "+a.scheduleEvent.colour),tabindex:"0"},[(0,n.createElementVNode)("div",M,[(0,n.createElementVNode)("span",L,(0,n.toDisplayString)(`${r.timestamp(e.start)} ${e.$texts.till} ${r.timestamp(e.stop)}`),1),(0,n.createElementVNode)("span",T,(0,n.toDisplayString)(r.timestamp(e.start,!0)),1)]),(0,n.createVNode)(l,{scheduleEvent:a.scheduleEvent},null,8,["scheduleEvent"]),(0,n.createElementVNode)("div",j,[(0,n.createElementVNode)("span",F,(0,n.toDisplayString)(r.timestamp(e.stop,!0)),1)])],2)}]]),re={name:"VeckodagDesktop",props:{day:Object,number:Number,scheduleEvents:Object}
1,components:{Schemahandelse:oe},mounted(){this.moreInfo()},inject:{getDate:"getDate",dateFormat:"dateFormat",fullDateLabel:"fullDateLabel"},methods:{date(e){return this.getDate(e)},moreInfo(){const e=this.$parent.$parent.moreInfoDate;e&&this.$el.id===`desktop_${e}`&&this.$el.focus()}}},le={name:"VeckaDesktop",props:{days:Object,number:Number},components:{VeckodagDesktop:(0,f.A)(re,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Schemahandelse");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{id:`desktop_${r.date(a.day.date).toLocaleDateString("sv")}`,class:"veckodagar",tabindex:"0"},[(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(`dagknapp${a.day.today?" idag":""}${a.scheduleEvents&&a.scheduleEvents.length>0?"":" tom-dag"}${a.day.otherMonth?" annan-manad":""}`)},[(0,n.createElementVNode)("div",N,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{weekday:"short"})),1),(0,n.createElementVNode)("div",V,[0===e.$.vnode.key?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createElementVNode)("span",B,(0,n.toDisplayString)(e.$texts.vecka)+" "+(0,n.toDisplayString)(a.number)+",",1),(0,n.createElementVNode)("span",D,(0,n.toDisplayString)(e.$texts.v)+"."+(0,n.toDisplayString)(a.number),1)],64)):(0,n.createCommentVNode)("v-if",!0),a.day.firstOfMonth?((0,n.openBlock)(),(0,n.createElementBlock)("span",w,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{month:"short"})),1)):(0,n.createCommentVNode)("v-if",!0),(0,n.createElementVNode)("span",x,(0,n.toDisplayString)(r.fullDateLabel(r.date(a.day.date))),1),(0,n.createElementVNode)("span",$,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{day:"numeric"})),1)])],2),a.scheduleEvents&&a.scheduleEvents.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("ul",A,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.scheduleEvents,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(l,{key:t,scheduleEvent:e},null,8,["scheduleEvent"]))),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("div",O))],8,b)}]])}},ie=(0,f.A)(le,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("VeckodagDesktop");return(0,n.openBlock)(),(0,n.createElementBlock)("div",C,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.days,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(l,{day:e,key:t,number:a.number,scheduleEvents:e.sc
1heduleEvents},null,8,["day","number","scheduleEvents"]))),128))])}]]);const ce=["aria-label"],de={class:"carousel-indicators veckodagar position-relative ms-0 me-0 justify-content-between"},ue={class:"carousel-inner schemalista p-0"},me=["aria-label","data-bs-slide-to"],he={class:"dagknapp-dag"},pe={class:"dagknapp-datum"},ve={class:"dagnr"},ge={key:0,class:"manadnamn"},ke={key:1,class:"handelsecirkel"};var ye={name:"Dagknapp",props:{day:Object},inject:{getDate:"getDate",dateFormat:"dateFormat",fullDateLabel:"fullDateLabel"},methods:{date(e){return this.getDate(e)},dayLabel(){const e=this.fullDateLabel(this.date(this.day.date)),t=this.day.scheduleEvents.filter(e=>e).length;return`${e}, ${t} ${1===t?this.$texts.enSchemahandelse:this.$texts.schemahandelser}, ${this.day.setActive?this.$texts.vald:this.$texts.visaSchemat}`}}},Ee=(0,f.A)(ye,[["render",function(e,t,a,s,o,r){return(0,n.openBlock)(),(0,n.createElementBlock)("button",{class:(0,n.normalizeClass)(`dagknapp${a.day.today?" idag":""}${a.day.setActive?" active":""}${a.day.scheduleEvents&&a.day.scheduleEvents.length>0?"":" tom-dag"}${a.day.otherMonth?" annan-manad":""}`),"aria-label":r.dayLabel(),"data-bs-target":"#schemaMobil","data-bs-slide-to":e.$.vnode.key},[(0,n.createElementVNode)("span",he,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{weekday:"short"})[0]),1),(0,n.createElementVNode)("span",pe,[(0,n.createElementVNode)("span",ve,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{day:"numeric"})),1),a.day.firstOfMonth?((0,n.openBlock)(),(0,n.createElementBlock)("span",ge,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{month:"short"})),1)):(0,n.createCommentVNode)("v-if",!0),a.day.scheduleEvents&&a.day.scheduleEvents.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("span",ke)):(0,n.createCommentVNode)("v-if",!0)])],10,me)}]]);const fe={class:"visually-hidden"},Se={key:0,class:"schemalista p-0"},Ce={key:1,class:"text-center ingenschemahandelse"};var be={name:"Schemalista",props:{day:Object},components:{Schemahandelse:oe},inject:{getDate:"getDate",fullDateLabel:"fullDateLabel"},methods:{date(e){return this.getDate(e)}}},Ne={name:"VeckodagMobil",props:{days:Object},components:{Dagknapp:Ee,Schemalista:(0,f.A)(be,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Schemahandelse");return(0,n.openBlock)(),(0,n.createElementBlock)("li",{class:(0,n.normalizeClass)("carousel-item"+(a.day.setActive?" active":""))},[(0,n.createElementVNode)("span",fe,(0,n.toDisplayString)(r.fullDateLabel(r.date(a.day.date))),1),a.day.scheduleEvents&&a.day.scheduleEvents.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("ul",Se,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.day.scheduleEvents,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(l,{key:t,scheduleEvent:e},null,8,["scheduleEvent"]))),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("div",Ce,[(0,n.createElementVNode)("p",null,(0,n.toDisplayString)(e.$texts.ingentingSchemalagt),1)]))],2)}]])}},Ve={name:"VeckaMobil",props:{days:Object,number:Number},components:{VeckodagMobil:(0,f.A)(Ne,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Dagknapp"),i=(0,n.resolveComponent)("Schemalista");return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createElementVNode)("div",de,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.days,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(l,{day:e,key:t},null,8,["day"]))),128))]),(0,n.createElementVNode)("ul",ue,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.days,e=>((0,n.openBlock)(),(0,n.createBlock)(i,{day:e},null,8,["day"]))),256))])],64)}]])},data:function(){return{firstEvent:void 0}},mounted(){const e=document.getElementById("schemaMobil");e.addEventListener("slid.bs.carousel",e=>{const t=e.relatedTarget.children[1].children[0];"li"===t.nodeName.toLowerCase()&&(t.focus(),this.firstEvent=t)}),e.addEventListener("keyup",e=>{"Tab"===e.code&&!0===e.shiftKey&&"BUTTON"===e.target.tagName&&e.target.classList.contains("dagknapp")&&void 0!==this.firstEvent&&"LI"===this.firstEvent.tagName&&(document.querySelector(".dagknapp.active").focus(),this.firstEvent=void 0)})}},Be=(0,f.A)(Ve,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("VeckodagMobil");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{id:"schemaMobil","data-bs-animation":"true","data-bs-keyboard":"false",class:"carousel slide d-lg-none mobilschema",role:"region","aria-label":`${e.$texts.schemaForVecka} ${a.number}`},[(0,n.createVNode)(l,{days:a.days},null,8,["days"])],8,ce)}]]);const De={class:"manadsvy"},we={class:"manad"},xe={class:"veckorad d-flex d-lg-none justify-content-between","aria-hidden":"true"},$e={class:"daginitial"},Ae={class:"daginitial"},Oe={class:"veckorad dagar d-none d-lg-flex justify-content-between","aria-hidden":"true"},Me={class:"dagknapp-dag"},Le={class:"veckorad d-flex justify-content-between"},Te={class:"dagknapp-datum"},je={class:"visually-hidden"},Fe={class:"veckanr d-none d-lg-block","aria-hidden":"true"},Ge={key:1,class:"manadnamn d-none d-lg-inline-block me-2","aria-hidden":"true"},We={class:"visually-hidden"},Ie={class:"dagnr","aria-hidden":"true"},Pe={key:2,class:"manadnamn d-lg-none","aria-hidden":"true"},Ue={class:"visually-hidden"},Qe=["aria-label"],_e={class:"handelser d-none d-lg-block","aria-hidden":"true"},ze=["data-tooltip-text"],Je={key:1,class:"flerhandelser"};var Ke={name:"Schemahandelse",props:{scheduleEvent:Object,eventsCount:Number},data:function(){return{tooltipText:""}}
1,inject:{timestamp:"timestamp"},mounted(){this.setTooltipText()},beforeUnmount(){this.hideTooltip()},methods:{setTooltipText(){this.tooltipText=`${this.timestamp(new Date(this.scheduleEvent.startTime))} - ${this.timestamp(new Date(this.scheduleEvent.stopTime))}: ${this.scheduleEvent.eventNameAndCredits}`},showTooltip(e){var t=e.target.getAttribute("data-tooltip-text"),a=document.getElementById("schematooltip");a&&(a.textContent=t,a.style.display="block")},hideTooltip(){var e=document.getElementById("schematooltip");e&&(e.style.display="none")},moveTooltip(e){var t=e.pageX,a=e.pageY,n=document.getElementById("schematooltip");n&&(n.style.top=a+15+"px",n.style.left=t+15+"px")}},watch:{scheduleEvent:{deep:!0,handler(){this.setTooltipText()}}}},qe={name:"ManadVeckodag",props:{day:Object,number:Number},components:{Schemahandelse:(0,f.A)(Ke,[["render",function(e,t,a,s,o,r){return e.$.vnode.key<3?((0,n.openBlock)(),(0,n.createElementBlock)("span",{key:0,class:(0,n.normalizeClass)("handelse"+(a.eventsCount>2?" cirkel":"")),"data-tooltip-text":e.tooltipText,onMouseenter:t[0]||(t[0]=e=>r.showTooltip(e)),onMouseleave:t[1]||(t[1]=e=>r.hideTooltip()),onMousemove:t[2]||(t[2]=e=>r.moveTooltip(e))},[t[3]||(t[3]=(0,n.createElementVNode)("span",{class:"handelsefarg colour-gray"},null,-1)),(0,n.createElementVNode)("span",{class:(0,n.normalizeClass)(`handelsenamn${2===a.eventsCount?" tvarader":""}${a.eventsCount>2?" enrad":""}${1===a.eventsCount?" femrader":""}`)},(0,n.toDisplayString)(a.scheduleEvent.eventNameAndCredits),3)],42,ze)):3===e.$.vnode.key?((0,n.openBlock)(),(0,n.createElementBlock)("span",Je,[t[4]||(t[4]=(0,n.createTextVNode)(" + ",-1)),(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.$texts.fler)+" ("+(0,n.toDisplayString)(a.eventsCount-3)+")",1)])):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:2},[],64))}]])},provide(){return{timestamp:this.timestamp}},inject:{paging:"paging",getDate:"getDate",dateFormat:"dateFormat",fullDateLabel:"fullDateLabel"},computed:{eventsCount(){return this.day.scheduleEvents.filter(e=>e).length},eventsText(){return 1===this.eventsCount?this.$texts.enSchemahandelse:this.$texts.schemahandelser}},methods:{date(e){return this.getDate(e)},timestamp(e){return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}`},moreInfo(){this.paging("moreInfo",this.date(this.day.date).toLocaleDateString("sv"),this.$.vnode.key)}}},Re={name:"Manad",props:{weeks:Object,isLoading:Boolean},components:{ManadVeckodag:(0,f.A)(qe,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("Schemahandelse");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{class:(0,n.normalizeClass)(`dagknapp${a.day.today?" idag":""}${a.day.scheduleEvents&&a.day.scheduleEvents.length>0?"":" tom-dag"}${a.day.otherMonth?" annan-manad":""}`)},[(0,n.createElementVNode)("div",Te,[0===e.$.vnode.key?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createElementVNode)("span",je,(0,n.toDisplayString)(e.$texts.vecka)+" "+(0,n.toDisplayString)(a.number)+", ",1),(0,n.createElementVNode)("span",Fe,(0,n.toDisplayString)(e.$texts.v)+"."+(0,n.toDisplayString)(a.number),1)],64)):(0,n.createCommentVNode)("v-if",!0),a.day.firstOfMonth?((0,n.openBlock)(),(0,n.createElementBlock)("span",Ge,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{month:"short"})),1)):(0,n.createCommentVNode)("v-if",!0),(0,n.createElementVNode)("span",We,(0,n.toDisplayString)(r.fullDateLabel(r.date(a.day.date))),1),(0,n.createElementVNode)("span",Ie,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{day:"numeric"})),1),a.day.firstOfMonth?((0,n.openBlock)(),(0,n.createElementBlock)("span",Pe,(0,n.toDisplayString)(r.dateFormat(r.date(a.day.date),{month:"short"})),1)):(0,n.createCommentVNode)("v-if",!0)]),a.day.scheduleEvents&&a.day.scheduleEvents.length>0?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createElementVNode)("span",Ue,[(0,n.createTextVNode)((0,n.toDisplayString)(a.day.scheduleEvents.length)+" "+(0,n.toDisplayString)(r.eventsText)+". ",1),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.day.scheduleEvents,t=>((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createTextVNode)((0,n.toDisplayString)(r.timestamp(r.date(t.startTime)))+" "+(0,n.toDisplayString)(e.$texts.till)+" "+(0,n.toDisplayString)(r.timestamp(r.date(t.stopTime)))+", "+(0,n.toDisplayString)(t.eventNameAndCredits)+". ",1)],64))),256))]),(0,n.createElementVNode)("button",{onClick:t[0]||(t[0]=e=>r.moreInfo()),class:"m-0 p-0","aria-label":`${e.$texts.gaTillVeckovy} ${r.fullDateLabel(r.date(a.day.date))}`},[t[1]||(t[1]=(0,n.createElementVNode)("span",{class:"handelsecirkel d-lg-none"},null,-1)),(0,n.createElementVNode)("span",_e,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.day.scheduleEvents,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(l,{scheduleEvent:e,key:t,eventsCount:r.eventsCount},null,8,["scheduleEvent","eventsCount"]))),128))])],8,Qe)],64)):(0,n.createCommentVNode)("v-if",!0)],2)}]])},inject:{getDate:"getDate",dateFormat:"dateFormat",translate:"translate"},methods:{date(e){return this.getDate(e)}}},He=(0,f.A)(Re,[["render",function(e,t,a,s,o,r){const l=(0,n.resolveComponent)("ManadVeckodag");return(0,n.openBlock)(),(0,n.createElementBlock)("div",De,[(0,n.createElementVNode)("div",we,[(0,n.createElementVNode)("div",xe,[t[0]||(t[0]=(0,n.createElementVNode)("span",{class:"daginitial"},"M",-1)),t[1]||(t[1]=(0,n.createElementVNode)("span",{class:"daginitial"},"T",-1)),(0,n.createElementVNode)("span",$e,(0,n.toDisplayString)(r.translate?"W":"O"),1),t[2]||(t[2]=(0,n.createElementVNode)("span",{class:"daginitial"},"T",-1)),t[3]||(t[3]=(0,n.createElementVNode)("span",{class:"daginitial"},"F",-1)),(0,n.createElementVNode)("span",Ae,(0,n.toDisplayString)(r.translate?"S":"L"),1),t[4]||(t[4]=(0,n.createElementVNode)("span",{class:"daginitial"},"S",-1))]),(0,n.createElementVNode)("div",Oe,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.weeks[0].days,e=>((0,n.openBlock)(),(0,n.createElementBlock)("div",Me,(0,n.toDisplayString)(r.dateFormat(r.date(e.date),{weekday:"short"})),1))),256))]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.weeks,e=>((0,n.openBlock)(),(0,n.createElementBlock)("div",Le,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.days,(t,a)=>((0,n.openBlock)(),(0,n.createBlock)(l,{day:t,key:a,number:e.number},null,8,["day","number"]))),128))]))),256))])])}]]);const Ze={key:0,class:"kursvaljare d-print-none"},Ye={class:"kurser d-flex"},Xe={class:"visually-hidden"},et={class:"kurs"},tt={key:0,class:"kurs-knapp utan-grupper visas-inte-i-schema"},at={key:0},nt=["href","aria-label"],st=["for"],ot={"aria-hidden":"true"},rt={class:"visually-hidden"},lt=["id","value","onClick"],it={key:2,class:"grupper"},ct={"aria-hidden":"true"},dt={class:"visually-hidden"},ut={key:0},mt={class:"grupp-knappar"},ht={class:"grupp-knapp"},pt=["for"],vt={"aria-hidden":"true"},gt={class:"visually-hidden"},kt=["id","name","value","onUpdate:modelValue","onClick"];var yt=a(68),Et=a(836);function ft(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function St(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?ft(Object(a),!0).forEach(function(t){Ct(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ft(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function Ct(e,t,a){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const bt="Schedule-SelectedCourses",Nt="Schedule-SelectedGroups";var Vt={name:"KursValjare",props:{courseNameWithGroupsArray:Array},data:function(){return{selectedCourses:[],selectedGroups:{},isInitialized:!1,courseNameWithGroupsArrayToShow:[],nrCols:1,isMobileView:!1}},components:{Icon:y.A,Collapse:yt.A,Dropdown:Et.A},methods:{onClickCourse(e){let t=this.getSelectedCoursesData();t[e]=!t[e],this.setSelectedCoursesData(t),this.$emit("selectedCoursesUpdate",t)},onClickGroup(e){let t=this.getSelectedGroupsData();t[e.instanceCode][e.name]=!t[e.instanceCode][e.name],this.setSelectedGroupsData(t),this.$emit("selectedGroupsUpdate",t)},getColsAndRows(e,t){var a=[],n=Math.ceil(e.length/t);for(let o=0;o<t;o++){var s=a.flat().length;n=Math.ceil((e.length-s)/(t-o));for(let t=s;t<s+n;t++)t==s?a.push([e[t]]):a[o].push(e[t])}return a},updateCourseNameWithGroupsArrayToShow(e){this.courseNameWithGroupsArrayToShow=[...this.courseNameWithGroupsArray],this.courseNameWithGroupsArrayToShow.forEach(t=>{t.groups=[...t.groups];let a=Object.keys(e[t.instanceCode]).filter(a=>e[t.instanceCode][a]&&!t.groups.some(e=>e.name==a)).map(e=>({name:e,instanceCode:t.instanceCode}));a.length&&(t.groups=t.groups.concat(a),t.groups.sort((e,t)=>e.name>t.name?1:-1))})},updateNrCols(){window.innerWidth>=window.xxlMin?(this.nrCols=5,this.isMobileView=!1):window.innerWidth>=window.xlMin?(this.nrCols=4,this.isMobileView=!1):window.innerWidth>=window.lgMin?(this.nrCols=3,this.isMobileView=!1):(this.nrCols=1,this.isMobileView=!0)},getSelectedCoursesData(){let e=JSON.parse(localStorage.getItem(bt));return null==e?{}:e},getSelectedGroupsData(){let e=JSON.parse(localStorage.getItem(Nt));return null==e?{}:e},setSelectedCoursesData(e){localStorage.setItem(bt,JSON.stringify(e))},setSelectedGroupsData(e){localStorage.setItem(Nt,JSON.stringify(e))},groupBy(e,t){return e.reduce((e,a)=>{const n=t(a);return(e[n]||(e[n]=[])).push(a),e},{})},getCourseNameWithGroupsArray(e,t){var a,n=null!==(a=null==e?void 0:e.filter(e=>{var t,a,n,s;return null!==(t=null==e||null===(a=e.instanceCode)||void 0===a?void 0:a.length)&&void 0!==t&&t&&null!==(n=null==e||null===(s=e.courseNameAndCredits)||void 0===s?void 0:s.length)&&void 0!==n&&n}))&&void 0!==a?a:[],s=this.groupBy(n,e=>e.instanceCode+e.courseNameAndCredits),o=Object.keys(s).map(e=>s[e]).map(e=>{var t=e.map(e=>{var t,a;return null!==(t=null===(a=e.groups)||void 0===a?void 0:a.split(", "))&&void 0!==t?t:[]}).flat();return t=t.filter((e,a)=>t.indexOf(e)==a).sort(),this.courseNameWithGroupsElement(e[0].instanceCode,e[0].courseNameAndCredits,e[0].colour,"",!0,t)});return t.forEach(e=>{o.some(t=>t.instanceCode==e.instanceCode)||o.push(this.courseNameWithGroupsElement(e.instanceCode,e.courseNameAndCredits,e.colour,e.alternateScheduleLink,e.showInSchedule,[]))}),o.sort((e,t)=>e.courseName>t.courseName?1:-1),o},courseNameWithGroupsElement(e,t,a,n,s,o){return{instanceCode:e,courseName:t,colour:a,alternateScheduleLink:n,showInSchedule:s,groups:o.map(t=>({name:t,instanceCode:e}))}},showGroups(e){return!this.showAlternateScheduleLink(e)&&(e.groups.length||Object.values(this.selectedGroups).some(e=>1==e))},showAlternateScheduleLink(e){return e.alternateScheduleLink.length},setAndGetSelectedCoursesAndGroups(e){let t=this.getSelectedCoursesData(),a=this.getSelectedGroupsData();return e.forEach(e=>{null==t[e.instanceCode]&&(t=St(St({},t),{},{[e.instanceCode]:!0})),null==a[e.instanceCode]&&(a=St(St({},a),{},{[e.instanceCode]:{}})),e.groups.forEach(t=>{null==a[e.instanceCode][t.name]&&(a[e.instanceCode]=St(St({},a[e.instanceCode]),{},{[t.name]:!1}))})}
1),this.setSelectedCoursesData(t),this.setSelectedGroupsData(a),{courses:t,groups:a}},filterEventsBySelectedCoursesAndGroups(e,t){e=e.map(e=>(e.scheduleEvents=[...e.scheduleEvents].filter(e=>!!t.courses[e.instanceCode]&&!(null!=e.groups&&e.groups.length&&Object.values(t.groups[e.instanceCode]).some(e=>e)&&!e.groups.split(", ").filter(a=>{var n;return null!==(n=t.groups[e.instanceCode][a])&&void 0!==n&&n}).length)),e))}},mounted(){this.updateNrCols(),this.$nextTick(()=>{window.addEventListener("resize",this.updateNrCols)})},beforeDestroy(){window.removeEventListener("resize",this.updateNrCols)},beforeUpdate(){if(!this.courseNameWithGroupsArray.length)return;let e=this.getSelectedCoursesData(),t=this.getSelectedGroupsData();if(null==e||null==t)return;this.updateCourseNameWithGroupsArrayToShow(t);let a=[],n={};this.courseNameWithGroupsArrayToShow.forEach(s=>{e[s.instanceCode]&&a.push(s.instanceCode),n=St(St({},n),{},{[s.instanceCode]:[]}),s.groups.forEach(e=>{t[e.instanceCode][e.name]&&n[e.instanceCode].push(e)})}),this.selectedCourses=a,this.selectedGroups=n}},Bt=(0,f.A)(Vt,[["render",function(e,t,a,s,o,r){var l,i;const c=(0,n.resolveComponent)("Icon"),d=(0,n.resolveComponent)("Dropdown"),u=(0,n.resolveComponent)("Collapse");return null!==(l=null===(i=e.courseNameWithGroupsArrayToShow)||void 0===i?void 0:i.length)&&void 0!==l&&l?((0,n.openBlock)(),(0,n.createElementBlock)("form",Ze,[(0,n.createVNode)(u,{id:"kurser-i-schemat-collapse",showOnlyContent:!e.isMobileView},{"button-content-before-icon":(0,n.withCtx)(()=>[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.$texts.kurser+e.$texts.iSchema),1)]),"collapse-content":(0,n.withCtx)(()=>[(0,n.createElementVNode)("fieldset",Ye,[(0,n.createElementVNode)("legend",Xe,(0,n.toDisplayString)(e.$texts.valjVilkaKurserOchGrupperDuVillVisa),1),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(r.getColsAndRows(e.courseNameWithGroupsArrayToShow,e.nrCols),a=>((0,n.openBlock)(),(0,n.createElementBlock)("div",{style:(0,n.normalizeStyle)(`width: calc(calc(100% / ${e.nrCols}) - ${1==e.nrCols?0:1}rem)`)},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a,a=>((0,n.openBlock)(),(0,n.createElementBlock)("div",et,[!a.showInSchedule||r.showAlternateScheduleLink(a)?((0,n.openBlock)(),(0,n.createElementBlock)("div",tt,[a.showInSchedule?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:1,href:a.alternateScheduleLink,class:"d-flex","aria-label":`${e.$texts.schemaFor} ${a.courseName}`},[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(a.courseName),1),(0,n.createVNode)(c,{type:"box-arrow-up-right"})],8,nt)):((0,n.openBlock)(),(0,n.createElementBlock)("span",at,(0,n.toDisplayString)(a.courseName),1)),(0,n.createVNode)(d,{id:a.instanceCode+"-info",iconTypeOpen:"info",iconTypeClosed:"info",buttonAriaLabel:`${e.$texts.visaInformation} ${a.courseName}`},{"dropdown-content":(0,n.withCtx)(()=>[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("p",null,(0,n.toDisplayString)(a.showInSchedule?e.$texts.klickaPaLankenForAttSeSchemat:e.$texts.kursVisasInteISchema),1)])]),_:2},1032,["id","buttonAriaLabel"])])):((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:1,class:(0,n.normalizeClass)("kurs-knapp "+a.colour+(r.showGroups(a)?"":" utan-grupper"))},[(0,n.createElementVNode)("label",{for:a.instanceCode},[(0,n.createElementVNode)("span",ot,(0,n.toDisplayString)(a.courseName),1),(0,n.createElementVNode)("span",rt,(0,n.toDisplayString)(e.selectedCourses.includes(a.instanceCode)?e.$texts.doljKurs:e.$texts.visaKurs)+" "+(0,n.toDisplayString)(a.courseName)+" "+(0,n.toDisplayString)(e.$texts.iSchema),1)],8,st),(0,n.withDirectives)((0,n.createElementVNode)("input",{type:"checkbox",id:a.instanceCode,name:"kurs",value:a.instanceCode,"onUpdate:modelValue":t[0]||(t[0]=t=>e.selectedCourses=t),onClick:e=>r.onClickCourse(a.instanceCode)},null,8,lt),[[n.vModelCheckbox,e.selectedCourses]])],2)),r.showGroups(a)?((0,n.openBlock)(),(0,n.createElementBlock)("div",it,[(0,n.createVNode)(u,{id:`${a.instanceCode}-gruppknapp`},{"button-content-before-icon":(0,n.withCtx)(()=>[(0,n.createElementVNode)("span",ct,(0,n.toDisplayString)(e.$texts.grupper),1),(0,n.createElementVNode)("span",dt,(0,n.toDisplayString)(e.$texts.grupperFor)+" "+(0,n.toDisplayString)(a.courseName),1)]),"button-content-after-icon":(0,n.withCtx)(()=>[e.selectedGroups[a.instanceCode].length?((0,n.openBlock)(),(0,n.createElementBlock)("span",ut," ("+(0,n.toDisplayString)(e.selectedGroups[a.instanceCode].length)+" "+(0,n.toDisplayString)(1==e.selectedGroups[a.instanceCode].length?e.$texts.vald:e.$texts.valda)+") ",1)):(0,n.createCommentVNode)("v-if",!0)]),"collapse-content":(0,n.withCtx)(()=>[(0,n.createElementVNode)("div",mt,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.groups,
1(t,s)=>((0,n.openBlock)(),(0,n.createElementBlock)("div",ht,[(0,n.createElementVNode)("label",{for:`${a.instanceCode}-grupp-${s}`},[(0,n.createElementVNode)("span",vt,(0,n.toDisplayString)(t.name),1),(0,n.createElementVNode)("span",gt,(0,n.toDisplayString)(e.selectedGroups[a.instanceCode].includes(t)?e.$texts.taBortGruppfilter:e.$texts.filtreraSchemaPaGrupp)+" "+(0,n.toDisplayString)(t.name),1)],8,pt),(0,n.withDirectives)((0,n.createElementVNode)("input",{type:"checkbox",id:`${a.instanceCode}-grupp-${s}`,name:a.instanceCode,value:t,"onUpdate:modelValue":t=>e.selectedGroups[a.instanceCode]=t,onClick:e=>r.onClickGroup(t)},null,8,kt),[[n.vModelCheckbox,e.selectedGroups[a.instanceCode]]])]))),256))])]),_:2},1032,["id"])])):(0,n.createCommentVNode)("v-if",!0)]))),256))],4))),256))])]),_:1},8,["showOnlyContent"])])):(0,n.createCommentVNode)("v-if",!0)}]]),Dt=a(841);function wt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function xt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(a),!0).forEach(function(t){$t(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):wt(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function $t(e,t,a){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var At={name:"Studieschema",props:{lang:String,texts:Object,showMonth:Object,showWeek:Object,uid:String,coursesData:Object,apiPath:String},components:{Schemavaljare:S,VeckaDesktop:ie,VeckaMobil:Be,Manad:He,KursValjare:Bt,Spinner:Dt.A,Icon:y.A},data:function(){return{resultWeekData:[],resultWeek:[],resultMonthData:[],resultMonth:[],year:this.getDate(Date.now()).getFullYear(),month:this.getDate(Date.now()).getMonth()+1,day:this.getDate(Date.now()).getDate(),isLoading:!1,_monthText:this.monthText,yearText:void 0,monthView:void 0!==localStorage.view&&(1==localStorage.view||"true"==localStorage.view||"True"==localStorage.view),error:!1,moreInfoDate:void 0,courseNameWithGroupsArray:[],selectedCoursesAndGroups:{courses:null,groups:null},urlQuery:void 0,_coursesData:this.coursesData,showSchedule:!0,showScheduleFromUrlQuery:!1,textLoaded:"",schemaSubscriptionUrl:""}},provide(){return{paging:this.paging,getDate:this.getDate,dateFormat:this.dateFormat,fullDateLabel:this.fullDateLabel,translate:this.translate}},created(){var e;if(this.$.appContext.app.config.globalProperties={$lang:this.lang,$texts:this.texts},null===(e=this.uid)||void 0===e||!e.length){var t,a;this.showScheduleFromUrlQuery=!0;var n=this.getUrlSearchParams();null!==(t=n.instanceCode)&&void 0!==t&&t.length||null!==(a=n.dataJsonBase64)&&void 0!==a&&a.length?this.trySetUrlQuery(n.instanceCode,n.dataJsonBase64)||(this.error=!0):this.showSchedule=!1}this.showSchedule&&this.paging("startup")},methods:{paging(e,t,a){const n=document.querySelectorAll("#schemaMobil .dagknapp");let s=Array.from(n).findIndex(e=>e.classList.contains("active")),o=[this.year,this.month,this.day];"moreInfo"===e?(this.monthView=!1,o=t,s=a,this.moreInfoDate=o):this.moreInfoDate=void 0,this.showScheduleFromUrlQuery?this.urlQuery&&(this.setCoursesDataFromUrlQuery(),this.handlePagingApiRequest(function(e,t,a,n,s,o,r,l,i,d,u){return c().post(`${e}/schema/paging`,{operation:t,date:a.toString(),courseStartDate:n,instanceCode:s,name:o,credits:Number(r),colour:l,lang:i,selectedDay:d,monthView:1==u||"true"==u||"True"==u})}(this.apiPath,e,o,this.urlQuery.courseStartDate,this.urlQuery.instanceCode,this.urlQuery.name,this.urlQuery.credits,this.urlQuery.colour,this.lang,s,this.monthView))):this.handlePagingApiRequest(function(e,t,a,n,s,o){return c().post("/ubnoy/umucmsapi/schema/paging?operation="+e+"&date="+t+"&uid="+a+"&lang="+n+"&selectedDay="+s+"&monthView="+o)}(e,o,this.uid,this.lang,s,this.monthView))},handlePagingApiRequest(e){this.isLoading=!0,e.then(e=>{if(e&&200===e.status){var t=e.data;this.schemaSubscriptionUrl=t.schemaSubscriptionUrl,t.week?(this.resultWeekData=t.week.showWeek,this.year=t.week.year,this.month=t.week.month,this.day=t.week.day,this._monthText=t.week.monthText,this.yearText=t.week.yearText,this.courseNameWithGroupsArray=Bt.methods.getCourseNameWithGroupsArray(this.getAllScheduleEventsArray(this.resultWeekData),this._coursesData)):t.month&&(this.resultMonthData=t.month.showMonth,this.year=t.month.year,this.month=t.month.month,this.day=t.month.day,this._monthText=t.month.monthText,this.yearText=t.month.yearText,this.courseNameWithGroupsArray=Bt.methods.getCourseNameWithGroupsArray(this.getAllScheduleEventsArray(this.resultMonthData),this._coursesData)),this.selectedCoursesAndGroups=Bt.methods.setAndGetSelectedCoursesAndGroups(this.courseNameWithGroupsArray),this.filterScheduleEvents()}}).catch(e=>{console.log(e),this.error=!0}).finally(()=>{this.textLoaded=this.loadedMsg(),this.isLoading=!1})},getDate(e){return new Date(e)},dateFormat(e,t){return e.toLocaleDateString(this.lang,t)},fullDateLabel(e){return`${this.dateFormat(e,{weekday:"long"})} ${this.dateFormat(e,{day:"numeric",month:"long",year:"numeric"})}.`},translate(){return"en"===this.lang},loadedMsg(){if(JSON.parse(this.monthView)){const e=this.translate()?"month of ":"måna
1d ";return this.$texts.schemaLaddat.replace("{0}",e+this.resultMonth.name)}{const e=this.translate()?"week ":"vecka ";return this.$texts.schemaLaddat.replace("{0}",e+this.resultWeek.number)}},getAllScheduleEventsArray(e){let t=[];if(e.days)t=e.days;else if(e.weeks){var a,n;t=null!==(a=null===(n=e.weeks.map(e=>{var t;return null!==(t=null==e?void 0:e.days)&&void 0!==t?t:[]}))||void 0===n?void 0:n.flat())&&void 0!==a?a:[]}return t.map(e=>{var t;return null!==(t=e.scheduleEvents)&&void 0!==t?t:[]}).flat().map(e=>Object.assign({},e))},filterScheduleEvents(){var e,t;if(null==this.selectedCoursesAndGroups.courses||null==this.selectedCoursesAndGroups.groups)return;let a=e=>{var t=xt({},e);return t.days=t.days.map(e=>Object.assign({},e)),Bt.methods.filterEventsBySelectedCoursesAndGroups(t.days,this.selectedCoursesAndGroups),t};this.monthView&&null!==(e=null===(t=this.resultMonthData)||void 0===t||null===(t=t.weeks)||void 0===t?void 0:t.length)&&void 0!==e&&e?(this.resultMonth=xt({},this.resultMonthData),this.resultMonth.weeks=this.resultMonth.weeks.map(e=>a(e))):this.resultWeek=a(this.resultWeekData)},getUrlSearchParams(){let e=new URLSearchParams(window.location.search);return{instanceCode:e.has("instancecode")?e.get("instancecode"):null,dataJsonBase64:e.has("data")?e.get("data"):null}},trySetUrlQuery(e,t){var a=this.decodeBase64(t);try{var n,s,o,r=JSON.parse(a);if(null!=e&&e.length&&null!=r&&null!==(n=r.name)&&void 0!==n&&n.length&&null!=r&&null!==(s=r.credits)&&void 0!==s&&null!==(s=s.toString())&&void 0!==s&&s.length)return this.urlQuery={courseStartDate:null!==(o=null==r?void 0:r.courseStartDate)&&void 0!==o?o:"",instanceCode:e,name:r.name,credits:r.credits,colour:"colour-0"},!0}catch(e){}return!1},decodeBase64(e){try{const t=atob(e),a=t.length,n=new Uint8Array(a);for(let e=0;e<a;e++)n[e]=t.charCodeAt(e);return(new TextDecoder).decode(n)}catch(e){return null}},setCoursesDataFromUrlQuery(){this._coursesData=[{instanceCode:this.urlQuery.instanceCode,colour:this.urlQuery.colour,courseNameAndCredits:"-1"==this.urlQuery.credits?this.urlQuery.name:this.texts.namnOchHp.replace("{0}",this.urlQuery.name).replace("{1}",this.urlQuery.credits),alternateScheduleLink:"",showInSchedule:!0}]}}},Ot=(0,f.A)(At,[["render",function(e,t,a,i,c,d){const u=(0,n.resolveComponent)("KursValjare"),m=(0,n.resolveComponent)("Schemavaljare"),h=(0,n.resolveComponent)("Spinner"),p=(0,n.resolveComponent)("Manad"),v=(0,n.resolveComponent)("VeckaMobil"),g=(0,n.resolveComponent)("VeckaDesktop"),k=(0,n.resolveComponent)("Icon");return e.showSchedule?((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[(0,n.createVNode)(u,{courseNameWithGroupsArray:e.courseNameWithGroupsArray,onSelectedCoursesUpdate:t[0]||(t[0]=t=>{e.selectedCoursesAndGroups.courses=t,d.filterScheduleEvents()}),onSelectedGroupsUpdate:t[1]||(t[1]=t=>{e.selectedCoursesAndGroups.groups=t,d.filterScheduleEvents()})},null,8,["courseNameWithGroupsArray"]),(0,n.createVNode)(m,{monthView:e.monthView},null,8,["monthView"]),(0,n.createVNode)(h,{isLoading:e.isLoading,error:e.error,textLoading:e.$texts.hamtarSchema,textError:e.$texts.hamtaSchemaError,textLoaded:e.textLoaded},null,8,["isLoading","error","textLoading","textError","textLoaded"]),e.error?(0,n.createCommentVNode)("v-if",!0):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[e._monthText?((0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createElementVNode)("h2",null,[(0,n.createTextVNode)((0,n.toDisplayString)(e._monthText)+" ",1),e.yearText?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.yearText),1)):(0,n.createCommentVNode)("v-if",!0)])])):(0,n.createCommentVNode)("v-if",!0),e.monthView&&e.resultMonth&&e.resultMonth.weeks&&e.resultMonth.weeks.length>0?((0,n.openBlock)(),(0,n.createBlock)(p,{key:1,weeks:e.resultMonth.weeks},null,8,["weeks"])):e.resultWeek&&e.resultWeek.days&&e.resultWeek.days.length>0?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:2},[(0,n.createVNode)(v,{days:e.resultWeek.days,number:e.resultWeek.number},null,8,["days","number"]),(0,n.createVNode)(g,{days:e.resultWeek.days,number:e.resultWeek.number},null,8,["days","number"])],64)):(0,n.createCommentVNode)("v-if",!0),e.schemaSubscriptionUrl&&e.schemaSubscriptionUrl.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:3,class:"schema-
1prenumeration-link",href:e.schemaSubscriptionUrl},[(0,n.createTextVNode)((0,n.toDisplayString)(e.$texts.prenumereraPaSchema),1),(0,n.createCommentVNode)("\r\n        "),(0,n.createVNode)(k,{type:"fa-arrow-up-right-from-square"})],8,l)):(0,n.createCommentVNode)("v-if",!0)],64))])):(0,n.createCommentVNode)("v-if",!0)}]])}}]);

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.