PageSourceSearch

https://www.ru.is/_next/static/chunks/2453.b74dac6d6a4f5361.js

js ru.is collected 2026-09-24 08:47:04 UTC 3,150 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2453],{41563:(e,s,r)=>{r.d(s,{e:()=>t});var c=r(71033);r(64118),r(33601);let t=()=>(0,c.mS)("API_URL")||""},42453:(e,s,r)=>{r.r(s),r.d(s,{ProgramPlan:()=>x});var c=r(6029),t=r(32988),n=r.n(t),o=r(81278),l=r(8145),a=r.n(l),i=r(99095),d=r(41563),u=r(93705);let h=async(e,s)=>{try{let r=e.map(e=>"course_codes[]=".concat(e)).join("&"),{data:c}=await a().get("".concat((0,d.e)(),"/wp-json/hr-json/hr-courses/list?locale=").concat(s).concat(r&&"&".concat(r)));return c}catch(e){return console.error("Error fetching HR courses: ",e),[]}},m=function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"is";return(0,i.useQuery)({queryKey:["hr-courses",s,...e],queryFn:()=>h(e,s)})};var v=r(62886),p=r(74844);let j=e=>{let{courses:s,title:r}=e,{locale:t}=(0,o.useRouter)(),{data:n}=m(s.map(e=>e.meta.course_code),t);return(0,c.jsxs)("div",{className:"courses",children:[(0,c.jsx)("div",{className:"courses__header",children:r}),(0,c.jsx)("div",{className:"courses__body",children:null==s?void 0:s.map((e,s)=>{var r,t;let o=null==e||null==(r=e.meta)?void 0:r.course_code,l=n&&o in n?n[o].name:null==e?void 0:e.title,a=n&&o in n?n[o].credits:(null==e||null==(t=e.meta)?void 0:t.credits)?e.meta.credits:"N/A";return(0,c.jsxs)("div",{className:"courses__course",children:[(0,c.jsx)("div",{className:"courses__course__name",children:l}),(0,c.jsxs)("div",{className:"courses__course__code-credits",children:[o," / ",a," ",/^\d+$/.test(a)?"ECTS":null]})]},s)})})]})},x=e=>{let{locale:s}=(0,o.useRouter)(),{block:r,postInfo:t,extraProps:l}=e,{attrs:a,innerBlocks:i}=r,{className:d,planData:h=(0,u.Cm)([])}=a,m=(0,u.U)(h);return(0,c.jsx)("div",{className:n()(d,"wp-block-hr-blocks-program-plan","container"),children:(0,c.jsx)("div",{children:(0,c.jsxs)("div",{className:"container",children:[(0,c.jsx)("h4",{children:"is"===s?"Skipulag n\xe1ms":"Structure"}),(0,c.jsx)("div",{children:i.map((e,s)=>(0,c.jsx)(v.C,{postInfo:t,block:e,extraProps:l},s))}),null==m?void 0:m.map((e,s)=>(0,c.jsx)(p.F,{headerText:null==e?void 0:e.title,defaultActive:0===s,children:(0,c.jsx)("div",{className:"program-plan-grid",children:e.semesters.map((e,s)=>(0,c.jsx)("div",{children:(0,c.jsx)(j,{courses:null==e?void 0:e.courses,title:null==e?void 0:e.title})},"semester-".concat(s)))})},s))]})})})}},74844:(e,s,r)=>{r.d(s,{F:()=>h});var c=r(6029),t=r(7658),n=r(32988),o=r.n(n),l=r(37692),a=r(55729);let i=()=>({height:0,opacity:0}),d=(e,s)=>"height"===s.propertyName,u={motionName:"rc-collapse-motion",onEnterStart:i,onEnterActive:e=>({height:e.scrollHeight,opacity:1}),onLeaveStart:e=>({height:e.offsetHeight}),onLeaveActive:i,onEnterEnd:d,onLeaveEnd:d,motionDeadline:500,leavedClassName:"rc-collapse-content-hidden"},h=e=>{let{className:s,headerText:r,defaultActive:n,children:i}=e,[d,h]=(0,a.useState)(n);return(0,c.jsx)(l.A,{className:o()(s,"wp-block-kaktus-blocks-accordion"),activeKey:d?"1":void 0,openMotion:u,onChange:()=>{h(!d)},accordion:!0,children:(0,c.jsx)(l.Z,{header:r,extra:d?(0,c.jsx)(t.$,{slug:"minus"}):(0,c.jsx)(t.$,{slug:"plus"}),showArrow:!1,forceRender:!0,children:i},"1")})}}}]);

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.