PageSourceSearch

https://www.su.se/webapp-resource/2.5a231a8f188bd840a134521/360.5d…/1781503482139/webapp-assets.js

js su.se collected 2026-09-24 08:27:01 UTC 15,410 bytes, 2 lines download raw bytes

1AppRegistry.registerBundle({applicationId:'hamburger-menu-ext|1.0.14',bundle: {"en":{"labelShortcutsShowMoreText":"Show more shortcuts","addShortcut":"Add shortcut for this page","menuitemEducation":"Utbildning","menuitemResearch":"Forskning","headingPageSelector":"Pages","excludedTemplateIds":"Excluded templates (id separated by space)","labelSearchButtonText":"Search","openGlobeMenu":"Open menu for Swedish site","invertedLang":"sv","closeGlobeMenu":"Close menu for Swedish site","assistiveTextSearchClose":"Close search","labelShortcutsNoContent":"No shortcuts available","closeLabel":"Hide sub items for","assistiveTextSearch":"Search, show and focus on search field","headingShortcuts":"Your shortcuts","labelSearchPlaceHolder":"Enter search terms","menuitemUniversityHref":"https://www.su.se/om-universitetet","menuitemUniversity":"Om universitetet","menuitemEducationHref":"https://www.su.se/utbildning","searchLink":"https://www.su.se/english/search","expandLabel":"Show sub items for","logInAlias":"Alias to page where employees can log in (must start with /)","removeShortcut":"Remove shortcut for this page","ariaLabelMainNav":"Main menu","labelChooseShortcutsPage":"Choose page for shortcuts link","labelShortcutsShowLessText":"Show fewer shortcuts","headingSettings":"General settings","headingExtraLinks":"Extra links","logIn":"Log in","assistiveTextGlobeLink":"Svensk webbplats","labelNumberOfLevels":"Number of levels to show","globalLink":"https://www.su.se","assistiveTextMainNavigationHide":"Hide main navigation menu","labelChooseStartPage":"Choose start page (menu top level)","labelExtraLinks":"Folder with predefined links","labelChooseSearchPage":"Choose page to show search results","loggedIn":"Logged in","menuitemResearchHref":"https://www.su.se/forskning","labelShortcutsLinkText":"Show all shortcuts","assistiveTextMainNavigationShow":"Show main navigation menu","menuitemStart":"Startsida","assistiveTextExpand":"Expand sub links for","labelChooseGlobePage":"Choose page (internal or external) for globe link"},"sv":{"labelShortcutsShowMoreText":"Visa fler genvägar","addShortcut":"Lägg till genväg för denna sida","menuitemEducation":"Education","menuitemResearch":"Research","headingPageSelector":"Sidor","excludedTemplateIds":"Sidmallar som inte ska finnas med i hamburgermenyn (id separerat med mellanslag)","labelSearchButtonText":"Sök","openGlobeMenu":"Öppna meny för engelsk webbplats","invertedLang":"en","closeGlobeMenu":"Stäng meny för engelsk webbplats","assistiveTextSearchClose":"Stäng sök","labelShortcutsNoContent":"Du har inte lagt in några genvägar","closeLabel":"Dölj underordnade länkar för","assistiveTextSearch":"Sök, visa och fokusera på sökfältet","headingShortcuts":"Dina genvägar","labelSearchPlaceHolder":"Ange sökord","menuitemUniversityHref":"https://www.su.se/english/about-the-university","menuitemUniversity":"About the University","menuitemEducationHref":"https://www.su.se/english/education","searchLink":"https://www.su.se/s%C3%B6k","expandLabel":"Visa underordnade länkar för","logInAlias":"Alias till sida där medarbetar kan logga in (börja med /)","removeShortcut":"Ta bort genväg för denna sida","ariaLabelMainNav":"Huvudmeny","labelChooseShortcutsPage":"Välj sida för Visa alla genvägar länk","labelShortcutsShowLessText":"Visa färre genvägar","headingSettings":"Allmänna inställningar","headingExtraLinks":"Extra länkar","logIn":"Logga in","assistiveTextGlobeLink":"English site","labelNumberOfLevels":"Antal nivåer att visa","globalLink":"https://www.su.se/english","assistiveTextMainNavigationHide":"Dölj huvudmeny","labelChooseStartPage":"Välj startsida (toppnivå för meny)","labelExtraLinks":"Mapp med fördefinierade länkar","labelChooseSearchPage":"Välj sida som visar sökresultat","loggedIn":"Inloggad","menuitemResearchHref":"https://www.su.se/english/research","labelShortcutsLinkText":"Visa alla genvägar","assistiveTextMainNavigationShow":"Visa huvudmeny","menuitemStart":"Start page","assistiveTextExpand":"Expandera underlänkar för","labelChooseGlobePage":"Välj sida (intern eller extern) för glob länk"}}});
2AppRegistry.registerModule({applicationId:'hamburger-menu-ext|1.0.14',path:'/main',module:function(define){'use strict';define(["i18n","react","react-dom"],function(e,a,r){return function(){var n={694(e,a,r){"use strict";var n=r(925);function t(){}function s(){}s.resetWarningCache=t,e.exports=function(){function e(e,a,r,t,s,l){if(l!==n){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function a(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:s,resetWarningCache:t};return r.PropTypes=r,r}},556(e,a,r){e.exports=r(694)()},925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},184(a){"use strict";a.exports=e},959(e){"use strict";e.exports=a},398(e){"use strict";e.exports=r}},t={};function s(e){var a=t[e];if(void 0!==a)return a.exports;var r=t[e]={exports:{}};return n[e](r,r.exports,s),r.exports}s.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(a,{a}),a},s.d=function(e,a){for(var r in a)s.o(a,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},s.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var l={};return function(){"use strict";s.r(l),s.d(l,{default:function(){return U}});var e=s(959),a=s.n(e),r=s(398),n=s.n(r),t=s(556),o=s.n(t),i=s(184),u=s.n(i);const c=e=>e.isCurrentPage?"page":null,m=({uuid:a,show:r,setShow:n,showOverride:t,setShowOverride:s,icon:l,assistiveText:o})=>e.createElement("button",{className:"env-button su-hamburger-menu__hamburger-toggler",onClick:()=>((e,a,r,n)=>{r&&n(!r),a(!e)})(r,n,t,s),"aria-expanded":r,"aria-controls":a},l,e.createElement("span",{className:"env-assistive-text"},o));m.propTypes={uuid:o().string,show:o().bool,setShow:o().func,showOverride:o().bool,setShowOverride:o().func,icon:o().element,assistiveText:o().string};var g=m;const d=({uuid:a,setShow:r,show:n,showOverride:t,setShowOverride:s})=>{const l=n?u().get("assistiveTextMainNavigationHide"):u().get("assistiveTextMainNavigationShow"),o=n?e.createElement("span",{"aria-hidden":!0,className:"fa-solid fa-fw fa-times su-hamburger-menu__icon"}," "):e.createElement("span",{"aria-hidden":!0,className:"fa-solid fa-fw fa-bars su-hamburger-menu__icon"}," ");return e.createElement(g,{uuid:a,show:n,setShow:r,showOverride:t,setShowOverride:s,icon:o,assistiveText:l})};d.propTypes={uuid:o().string,setShow:o().func,show:o().bool,showOverride:o().bool,setShowOverride:o().func};var p=d;const f=({extraLinks:a})=>a&&!!a.length&&e.createElement("ul",{className:"env-list env-m-bottom--small"},a.map(a=>e.createElement("li",{key:a.linkURI,className:"env-m-bottom--xx-small"},e.createElement("a",{href:a.linkURI},a.linkName))));f.propTypes={extraLinks:o().array};var h=f,b=({loginLink:a,extraLinks:r})=>e.createElement("div",{className:"su-hamburger-collapse__left"},e.createElement("nav",null,e.createElement("div",{key:a.linkURI,className:"su-hamburger-collapse__left-login env-m-bottom--small"},a.linkURI?e.createElement("a",{href:a.linkURI},a.linkName):e.createElement("span",null,a.linkName)),e.createElement(h,{loginLink:a,extraLinks:r})));const v=({numberOfLevels:a,level:r,menuLinks:n,listId:t})=>{const[s,l]=(0,e.useState)(n);let o,i;if(r>a)return null;const m=(e,a)=>1===e&&a.isOpen?"fa-chevron-up":a.isOpen?"fa-minus":1===e?"fa-chevron-down":"fa-plus";switch(r){case 1:o="su-hamburger-collapse__list su-hamburger-collapse__list--level-1",i="su-hamburger-collapse__toggler";break;case 2:o="su-hamburger-collapse__list su-hamburger-collapse__list--level-2",i="su-hamburger-collapse__toggler su-hamburger-collapse__toggler--small";break;case 3:o="su-hamburger-collapse__list su-hamburger-collapse__list--level-3",i="su-hamburger-collapse__toggler su-hamburger-collapse__toggler--small";break;case 4:o="su-hamburger-collapse__list su-hamburger-collapse__list--level-4";break;default:o=""}return e.createElement("ul",{className:o,id:t},n.map((n,t)=>{const o=n.isCurrentPage?"su-hamburger-collapse--current":null;return e.createElement(e.Fragment,null,e.createElement("li",null,e.createElement("div",{className:"su-hamburger-collapse__toggler-wrapper"},e.createElement("a",{className:o,href:n.linkURI,"aria-current":c(n)},n.linkName),r<a&&n.nextLevelLinks.length>0&&e.createElement("button",{onClick:()=>(e=>{const a=[...s],r=a.find(a=>a.linkURI===e);r&&r.isOpen?r.isOpen=!r.isOpen:r&&(a.map(e=>{e.isOpen=!1}),r.isOpen=!0),l(a)})(n.linkURI),className:i,"aria-label":(n.isOpen?u().get("closeLabel"):u().get("expandLabel"))+" "+n.linkName,"aria-expanded":n.isOpen},e.createElement("span",{"aria-hidden":"true",className:"fa-solid "+m(r,n)}," "))),n.isOpen&&r<a&&e.createElement(v,{numberOfLevels:a,level:r+1,menuLinks:n.nextLevelLinks,listId:(g=n.linkName,`su-list-id-${g.trim().replace(/\s+/g,"-").toLowerCase()}-sub-items-${r}`)})));var g}))};v.propTypes={numberOfLevels:o().number,level:o().number,menuLinks:o().array};var k=({languageLinks:r,globeNodeURI:n,globeNodeName:t})=>{const[s,l]=(0,e.useState)(r);return(0,e.useEffect)(()=>{const e=window.location.search;if(e){const a=s.map(a=>({...a,href:a.keepParams?a.href+e:a.href}));l(a)}},[]),s&&s.length>0?a().createElement("ul",{className:"su-language-selector"},s.map(({name:e,href:r,lang:n})=>a().createElement("li",{key:["link",n].join("-")},a().createElement("a",{href:r,lang:n??void 0},e)))):null};const L=({numberOfLevels:a,menuLinks:r,globeNodeURI:n,globeNodeName:t,languageLinks:s})=>e.createElement("div",{className:"su-hamburger-collapse__right"},e.createElement("nav",{"aria-label":u().get("ariaLabelMainNav")},e.createElement(v,{numberOfLevels:a,menuLinks:r,level:1}),e.createElement(k,{globeNodeURI:n,globeNodeName:t,languageLinks:s})));L.propTypes={uuid:o().string,numberOfLevels:o().string,menuLinks:o().array};var N=L;o().string;var _=({searchPageURI:a})=>{const r=u().get("assistiveTextSearch"),n=u().get("assistiveTextSearch"),t=u().get("assistiveTextSearchClose"),[s,l]=e.useState(!1),o=e.useCallback(()=>{const e=document.querySelector(".su-header-search");if(!e)return;const a=!e.classList.contains("active");if(a){e.classList.add("active");const a=document.querySelector(".sv-searchform-portlet");if(a){const e=a.querySelector('input[name="query"]');e&&e.focus()}}else e.classList.remove("active");l(a)},[]);return e.createElement("button",{type:"button",className:"env-button su-hamburger-menu__hamburger-toggler su-hamburger-menu__search-toggler","aria-label":s?t:r,title:s?t:n,onClick:o}
2,e.createElement("span",{"aria-hidden":!0,className:s?"fa-regular fa-fw fa fa-xmark su-hamburger-menu__icon":"fa-regular fa-fw fa fa-search su-hamburger-menu__icon"}," "))};const E=({uuid:a,numberOfLevels:r,menuLinks:n,extraLinks:t,show:s,loginLink:l,globeNodeURI:o,globeNodeName:i,languageLinks:u})=>{const c=s?"env-collapse env-collapse--show":"env-collapse";return e.createElement("div",{className:c+" su-hamburger-collapse",id:a},e.createElement("div",{className:"su-hamburger-menu__search-input su--mobile"},e.createElement(_,null)),e.createElement("div",{className:"su-hamburger-collapse__hamburger"},e.createElement(b,{loginLink:l,extraLinks:t}),e.createElement(N,{menuLinks:n,numberOfLevels:r,globeNodeURI:o,globeNodeName:i,languageLinks:u})))};E.propTypes={uuid:o().string,numberOfLevels:o().string,menuLinks:o().array,show:o().bool,isVerifiedUser:o().bool};var y=E,w=({languageLinks:r})=>{const[n,t]=(0,e.useState)(!1),s=(0,e.useRef)(),l=(0,e.useRef)(null),o=(0,e.useRef)(null),[i,c]=(0,e.useState)(r);return(0,e.useEffect)(()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&t(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,e.useEffect)(()=>{if(!n)return;const e=e=>{"Escape"===e.key&&(e.preventDefault(),(({restoreFocus:e}={restoreFocus:!1})=>{t(!1),e&&l.current&&l.current.focus()})({restoreFocus:!0}))};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[n]),(0,e.useEffect)(()=>{n&&o.current&&o.current.focus()},[n]),(0,e.useEffect)(()=>{const e=window.location.search;if(e){const a=i.map(a=>({...a,href:a.keepParams?a.href+e:a.href}));c(a)}},[]),a().createElement("div",{className:"su-language-selector",ref:s},a().createElement("button",{type:"button",ref:l,onClick:()=>{t(e=>!e)},className:"env-button su-hamburger-menu__hamburger-toggler","aria-expanded":n,"aria-label":n?u().get("closeGlobeMenu"):u().get("openGlobeMenu"),"aria-controls":n?"globe-dropdown":void 0},a().createElement("span",{className:"fa-regular fa-fw fa-earth-americas su-hamburger-menu__icon","aria-hidden":"true"})),n&&a().createElement("nav",{id:"globe-dropdown",className:"su-language-selector__dropdown",lang:u().get("invertedLang")},a().createElement("div",{className:"su-language-selector__header env-text--uppercase"},u().get("assistiveTextGlobeLink")),i&&i.length>0&&a().createElement("ul",{className:"su-language-selector"},i.map(({name:e,href:r,lang:n},t)=>a().createElement("li",{key:["link",n,r,t].join("-")},a().createElement("a",{ref:0===t?o:null,href:r,lang:n??void 0,hrefLang:n??void 0},a().createElement("span",{className:"fa-solid fa-arrow-right env-m-right--x-small","aria-hidden":"true"}),e))))))};const O=({numberOfLevels:a,menuLinks:r,extraLinks:n,searchNodeURI:t,globeNodeURI:s,globeNodeName:l,isVerifiedUser:o,loginLink:i,languageLinks:u,searchPageURI:c})=>{const[m,g]=(0,e.useState)("hamburger"),[d,f]=(0,e.useState)(!1),[h,b]=(0,e.useState)(!1),v=e.useRef(),k=e=>{v.current&&!v.current.contains(e.target)&&(f(!1),b(!1))};return(0,e.useEffect)(()=>(g("hamburger-collapse-"+Math.floor(900*Math.random())+100),document.addEventListener("click",k),()=>{document.removeEventListener("click",k)}),[]),e.createElement("div",{className:"su-hamburger-menu",ref:v},e.createElement(_,{searchPageURI:c,globeNodeURI:s,globeNodeName:l}),e.createElement(p,{uuid:m,setShow:f,show:d,showOverride:h,setShowOverride:b}),e.createElement(y,{uuid:m,numberOfLevels:a,menuLinks:r,extraLinks:n,show:d,isVerifiedUser:o,searchNodeURI:t,loginLink:i,globeNodeURI:s,globeNodeName:l,languageLinks:u}),e.createElement(w,{languageLinks:u}))};O.propTypes={numberOfLevels:o().string,menuLinks:o().array,searchNodeURI:o().string,globeNodeURI:o().string,globeNodeName:o().string,isVerifiedUser:o().bool};var x=O;const R=({numberOfLevels:a,menuLinks:r,extraLinks:n,searchNodeURI:t,globeNodeURI:s,globeNodeName:l,loginLink:o,languageLinks:i,searchPageURI:u})=>e.createElement(x,{menuLinks:r,extraLinks:n,numberOfLevels:a,searchNodeURI:t,globeNodeURI:s,globeNodeName:l,loginLink:o,languageLinks:i,searchPageURI:u});R.propTypes={numberOfLevels:o().string,menuLinks:o().array,extraLinks:o().array,searchNodeURI:o().string,globeNodeURI:o().string,globeNodeName:o().string,languageLinks:o().array};var I=R,U=(a,r)=>{n().hydrate(e.createElement(I,a),r)}}(),l}()});}});

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.