PageSourceSearch

https://flen.se/webapp-resource/4.274dff0318778957e482fb/360.7ef7f…/1701167577268/webapp-assets.js

js flen.se collected 2026-09-24 23:09:30 UTC 6,366 bytes, 2 lines download raw bytes

1AppRegistry.registerBundle({applicationId:'menu|0.1.1',bundle: {"en":{"navAriaLabelMobileMenu":"Mobile menu","settings":"Settings","navAriaLabelMenu":"Submenu","buttonAriaLabelClosed":"Open menu structure for ","buttonAriaLabelOpened":"Close menu structure for  ","settingsMenuMeta":"Pick the metadata, which controls the starting point"},"sv":{"settingsMenuTypeRight":"Högermeny","navAriaLabelMobileMenu":"Mobil meny","settings":"Inställningar","settingsMenuType":"Typ av meny","mobileMenuButtonAriaOpened":"Stäng menyn","navAriaLabelMenu":"Högermeny","buttonAriaLabelClosed":"Öppna menystruktur för  ","buttonAriaLabelOpened":"Stäng menystruktur för  ","settingsMenuMeta":"Metadata som styr meny","settingsMenuTypeMobile":"Mobilmeny","mobileMenuButtonAriaClosed":"Öppna menyn "}}});
2AppRegistry.registerModule({applicationId:'menu|0.1.1',path:'/main',module:function(define){'use strict';define(["i18n","react","react-dom","requester","router"],(function(e,t,n,a,r){return function(){var l={703:function(e,t,n){"use strict";var a=n(414);function r(){}function l(){}l.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,l,s){if(s!==a){var i=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 i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:l,resetWarningCache:r};return n.PropTypes=n,n}},697:function(e,t,n){e.exports=n(703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},118:function(t){"use strict";t.exports=e},650:function(e){"use strict";e.exports=t},729:function(e){"use strict";e.exports=n},806:function(e){"use strict";e.exports=a},684:function(e){"use strict";e.exports=r}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={exports:{}};return l[e](n,n.exports,i),n.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var c={};return function(){"use strict";i.r(c),i.d(c,{default:function(){return v}});var e=i(650),t=i(729),n=i.n(t),a=i(697),r=i.n(a);const l=t=>{let{menuChildren:n,menuClassName:a,menuItemID:r}=t;return e.createElement("ul",{className:`${a}__list`},n&&n.map((t=>e.createElement(g,{key:t.id,menuItem:t,menuClassName:a,menuItemID:r}))))};l.propTypes={menuChildren:r().array,menuClassName:r().string,menuItemID:r().string};var s=l,u=i(118),o=i.n(u),m=i(806),d=i.n(m),p=i(684),f=i.n(p);const _=t=>{let{menuItem:n,menuClassName:a,menuItemID:r}=t;const[l,i]=e.useState(n.active),[c,u]=e.useState(n.children),m=(e,t)=>"active"==e&&1==t?a+"__item--active":"current"==e&&1==t?a+"__item--current":"hasSubNodes"==e&&1==t?a+"__item--has-children":"";return e.createElement(e.Fragment,null,n&&e.createElement("li",{className:`${a}__item ${m("active",l)} ${m("current",n.current)} ${m("hasSubNodes",c.length>0)}`,key:n.id},e.createElement("span",{className:`${a}__item-wrapper`},e.createElement("a",{href:n.uri},n.name),n.hasChildren&&e.createElement("button",{"aria-expanded":!!l,"aria-controls":r+"-"+n.id,className:a+"__toggle "+(l?" "+a+"__toggle--open ":""),"aria-label":l?o().get("buttonAriaLabelOpened")+n.name:o().get("buttonAriaLabelClosed")+n.name,onClick:()=>{return e=n.id,void(l?l&&i(!1):(0==c.length&&(e=>{d().doGet({url:f().getStandaloneUrl("/update-menu-item"),data:{id:e}}).then((e=>{u(e.children)})).catch((e=>{console.log("Error in updateMenuItems(), response message: "+JSON.stringify(e))}))})(e),i(!0)));var e}},l?e.createElement("i",{className:"fa fa-angle-up","aria-hidden":"true"}):e.createElement("i",{className:"fa fa-angle-down","aria-hidden":"true"}))),n.hasChildren&&e.createElement("div",{id:r+"-"+n.id,className:`${a}__sub`},l&&c&&c.length>0?e.createElement(s,{menuChildren:c,menuClassName:a,menuItemID:r}):null)))};
2_.propTypes={menuItem:r().object,menuClassName:r().string,menuItemID:r().string};var g=_;const h=t=>{let{pages:n,typeOfMenu:a}=t;const[r,l]=e.useState(!1);let s="flen-menu",i=s+"-"+a,c=s+"__nav--visible",u="";return u="mobile"===a?o().get("navAriaLabelMobileMenu"):o().get("navAriaLabelMenu"),e.useEffect((()=>{svDocReady((()=>{$svjq(document).keyup((e=>{e.target.className==s+"__focus-trap"&&$svjq("."+s+"__nav").find("a").first().focus(),27==e.keyCode&&(l(!1),$svjq(".flen-menu__header-toggle").focus())}))}))}),[l]),e.createElement(e.Fragment,null,"mobile"===a?e.createElement(e.Fragment,null,e.createElement("div",{class:`${s} ${s}--${a}`},e.createElement("button",{className:`${s}__header-toggle ${s}__header-toggle--${r?"open":"closed"}`,"aria-controls":`${s}-${a}`,"aria-label":r?o().get("mobileMenuButtonAriaOpened"):o().get("mobileMenuButtonAriaClosed"),"aria-expanded":!!r,onClick:e=>l(!r)},r?e.createElement("i",{className:"fa fa-xmark","aria-hidden":"true"}):e.createElement("i",{className:"fa fa-bars","aria-hidden":"true"})),e.createElement("nav",{className:`${s}__nav ${r?c:""}`,"aria-label":u,id:`${s}-${a}`},e.createElement("ul",{className:`${s}__list`},n.children&&n.children.map((t=>e.createElement(g,{key:t.id,menuItem:t,menuClassName:s,menuItemID:i})))),e.createElement("div",{className:`${s}__focus-trap`,tabIndex:0}))),r?e.createElement("div",{className:"flen-menu__backdrop",onClick:e=>l(!1)}):null):e.createElement(e.Fragment,null,n.children&&n.children.length>0?e.createElement("nav",{className:`${s} ${s}--${a}`,"aria-label":u},e.createElement("a",{href:n.uri,className:`${s}__heading ${n.current?s+"__heading--current":""} `},n.name),e.createElement("ul",{className:`${s}__list`},n.children&&n.children.map((t=>e.createElement(g,{key:t.id,menuItem:t,menuClassName:s,menuItemID:i}))))):null))};h.propTypes={pages:r().object,typeOfMenu:r().string};var b=h,v=(t,a)=>{n().hydrate(e.createElement(b,t),a)}}(),c}()}));}});

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.