PageSourceSearch

https://vingaker.se/webapp-resource/4.2b8ca71b191e4e692881f25/360.…/1726577429329/webapp-assets.js

js vingaker.se collected 2026-10-02 09:55:25 UTC 25,085 bytes, 514 lines download raw bytes

1AppRegistry.registerBundle({applicationId:'limepark.submenu|1.25.1',bundle: {"en":{"navLabelText":"Submenu","backLinkFormat":"Back to {0}","toggleButtonText":"Submenu for: {0}"},"sv":{"navLabelText":"Undermeny","backLinkFormat":"Tillbaka till {0}","toggleButtonText":"Undermeny för: {0}"}}});
2AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/module/common/ToggleButton',module:function(define){'use strict';function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
4function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
5function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
6function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
7define(function (require) {
8  var $ = require('jquery');
9  var TOGGLER_CSS_CLASS = 'lp-app-submenu__menu-item__toggler';
10  var APP_ICON_CSS_CLASS = 'lp-app-submenu__icon';
11  var ICON_CSS_CLASS = 'lp-app-submenu__toggler-icon';
12  var DEFAULT_OPTS = {
13    icons: {
14      open: '/sitevision/envision-icons.svg#icon-plus',
15      close: '/sitevision/envision-icons.svg#icon-minus'
16    },
17    level: ''
18  };
19  var iconMarkup = function iconMarkup(url, modifierKeyword) {
20    url = (url || '').toLowerCase();
21    if (url.indexOf('.svg') > -1) {
22      return "<svg class=\"".concat(APP_ICON_CSS_CLASS, " ").concat(ICON_CSS_CLASS, " ").concat(ICON_CSS_CLASS, "--").concat(modifierKeyword, " ").concat(ICON_CSS_CLASS, "--type-svg\" aria-hidden=\"true\"><use xlink:href=\"").concat(url, "\"></use></svg>");
23    } else if (url.indexOf('.jpg') > -1 || url.indexOf('.png') > -1) {
24      return "<img class=\"".concat(APP_ICON_CSS_CLASS, " ").concat(ICON_CSS_CLASS, " ").concat(ICON_CSS_CLASS, "--").concat(modifierKeyword, " ").concat(ICON_CSS_CLASS, "--type-img\" src=\"").concat(url, "\" alt=\"\" />");
25    }
26    return '';
27  };
28  return function (nodeId) {
29    var _opts$icons, _opts$icons2;
30    var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
31    var text = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
32    var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
33    opts = _objectSpread(_objectSpread({}, DEFAULT_OPTS), opts);
34    var classes = [TOGGLER_CSS_CLASS];
35    if (opts.level) {
36      classes.push("".concat(TOGGLER_CSS_CLASS, "--level-").concat(opts.level));
37    }
38    var buttonOpts = {
39      'class': classes.join(' '),
40      'data-node-id': nodeId,
41      'data-level': opts.level,
42      'aria-expanded': 'false',
43      'type': 'button',
44      'html': [iconMarkup((_opts$icons = opts.icons) === null || _opts$icons === void 0 ? void 0 : _opts$icons.open, 'open'), iconMarkup((_opts$icons2 = opts.icons) === null || _opts$icons2 === void 0 ? void 0 : _opts$icons2.close, 'close'), $('<span>', {
45        'class': 'lp-app-submenu__visually-hidden',
46        'text': text
47      })]
48    };
49    if (target) {
50      buttonOpts['aria-controls'] = target;
51    }
52    return $('<button>', buttonOpts);
53  };
54});}});
55AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/module/common/@limepark/uuidv4_2.0.0/index',module:function(define){'use strict';define(function(require) {
56      var exports = {};
57      var module = {
58        exports: exports
59      };
60
61      /**
62 * @file Generate UUID's.
63 * @module common/UUIDv4
64 */
65
66var DEFAULT_HTML_ID_PREFIX = 'lpid-';
67
68/**
69 * Gets a type 4 UUID.
70 * 
71 * @returns {string} Static factory to retrieve a type 4 (pseudo randomly generated) UUID.
72 * @memberof module:common/UUIDv4
73 */
74var getInstance = function getInstance() {
75  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
76    var r = Math.random() * 16 | 0,
77      v = c == 'x' ? r : r & 0x3 | 0x8;
78    return v.toString(16);
79  });
80};
81
82/**
83 * Gets a randomized html identifier suitable for the id attribute.
84 * 
85 * @param {string} prefix An optional prefix.
86 * @returns {string} Static factory to retrieve a type 4 (pseudo randomly generated) UUID, with a short prefix.
87 * @memberof module:common/UUIDv4
88 */
89var getHtmlId = function getHtmlId() {
90  var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_HTML_ID_PREFIX;
91  return (prefix || DEFAULT_HTML_ID_PREFIX) + getInstance();
92};
93module.exports = {
94  getInstance: getInstance,
95  getHtmlId: getHtmlId
96};;
97
98      return module.exports;
99    });}});
100AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/template/menu-items',module:function(define){define(function(require){var _=require('underscore');return function(obj){
101var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
102with(obj||{}){
103__p+='';
104 items.forEach(function (item) { 
105__p+='\n  <li class="'+
106((__t=( itemClasses(item) ))==null?'':_.escape(__t))+
107'" data-has-children="'+
108((__t=( item.hasChildren ))==null?'':_.escape(__t))+
109'" data-short-id="'+
110((__t=( item.shortId ))==null?'':_.escape(__t))+
111'" data-node-id="'+
112((__t=( item.nodeId ))==null?'':_.escape(__t))+
113'" data-level="'+
114((__t=( item.level ))==null?'':_.escape(__t))+
115'">\n    <a href="'+
116((__t=( item.url ))==null?'':_.escape(__t))+
117'" class="'+
118((__t=( linkClasses(item) ))==null?'':_.escape(__t))+
119'" '+
120((__t=( item.current ? 'aria-current="page"' : '' ))==null?'':__t)+
121' '+
122((__t=( item.ariaLabel  ? 'aria-label="' + item.ariaLabel + '"' : '' ))==null?'':__t)+
123' '+
124((__t=( langAttrs(item) ))==null?'':__t)+
125' data-name="'+
126((__t=( item.name ))==null?'':_.escape(__t))+
127'">\n      '+
128((__t=( item.linkText ))==null?'':__t)+
129'\n      ';
130 if (useChildrenIcons && item.hasChildren) { 
131__p+='\n        '+
132((__t=( createIcon(childrenIcons.open, 'open') ))==null?'':__t)+
133'\n        '+
134((__t=( createIcon(childrenIcons.closed, 'closed') ))==null?'':__t)+
135'\n      ';
136 } 
137__p+='\n    </a><!--! .lp-app-submenu__menu-item__link -->\n    ';
138 if (item.hasChildren && item.children.length > 0) { 
139__p+='\n      '+
140((__t=( renderer.renderComponent('MenuItems', { items: item.children, level: item.level + 1, listId: item.listId }) ))==null?'':__t)+
141'\n    ';
142 } 
143__p+='\n  </li><!-- .lp-app-submenu__menu-item -->\n';
144 }) 
145__p+='\n';
146}
147return __p;
148};});}});
149AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/template/main',module:function(define){define(function(require){var _=require('underscore');return function(obj){
150var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
151with(obj||{}){
152__p+='';
153 if (backLink) { 
154__p+='\n  <a class="lp-app-submenu__back-link" href="'+
155((__t=( backLink.url ))==null?'':__t)+
156'" '+
157((__t=( backLink.hreflangAttr ))==null?'':__t)+
158'>'+
159((__t=( backLink.text ))==null?'':__t)+
160'</a><!--! .lp-app-submenu__back-link -->\n';
161 } 
162__p+='\n'+
163((__t=( renderer.renderComponent('MenuItems', { items: items, level: 1 }) ))==null?'':__t)+
164'\n';
165}
166return __p;
167};});}});
168AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/module/common/hash-util',module:function(define){'use strict';function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
169function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
170function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
171function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
172function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
173define(function () {
174  var DEFAULT_SHORT_ID_RADIX = 36;
175  var HashUtil = /*#__PURE__*/function () {
176    function HashUtil() {
177      _classCallCheck(this, HashUtil);
178    }
179    return _createClass(HashUtil, [{
180      key: "crc32",
181      value: function crc32(str) {
182        for (var a, o = [], c = 0; c < 256; c++) {
183          a = c;
184          for (var f = 0; f < 8; f++) {
185            a = 1 & a ? 3988292384 ^ a >>> 1 : a >>> 1;
186          }
187          o[c] = a;
188        }
189        for (var n = -1, t = 0; t < str.length; t++) {
190          n = n >>> 8 ^ o[255 & (n ^ str.charCodeAt(t))];
191        }
192        return (-1 ^ n) >>> 0;
193      }
194    }, {
195      key: "shortId",
196      value: function shortId(str) {
197        var radix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_SHORT_ID_RADIX;
198        return this.crc32(str).toString(radix);
199      }
200    }]);
201  }();
202  var hashUtil = new HashUtil();
203  return hashUtil;
204});}});
205AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/component/MenuItems',module:function(define){'use strict';function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
206function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {};
206 r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
207function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
208function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
209function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
210define(function (require) {
211  'use strict';
212
213  var Component = require('Component');
214  var requester = require('requester');
215  var router = require('router');
216  var template = require('/template/menu-items');
217  var $ = require('jquery');
218  var ToggleButton = require('/module/common/ToggleButton');
219  var _require = require("/module/common/@limepark/uuidv4_2.0.0/index"),
220    htmlId = _require.getHtmlId;
221  var AJAX_LOADER_DELAY = 300;
222  var AJAX_LOADER_TIMERS = {};
223  var AJAX_LOADER_REFS = {};
224  var SUBMENU_CSS_CLASS = 'lp-app-submenu__menu';
225  var ITEM_CSS_CLASS = 'lp-app-submenu__menu-item';
226  var LINK_CSS_CLASS = 'lp-app-submenu__menu-item__link';
227  var APP_ICON_CSS_CLASS = 'lp-app-submenu__icon';
228  var TOGGLER_LOADING_CSS_CLASS = 'lp-app-submenu__menu-item__toggler--is-loading';
229  var EVENT_NAMESPACE = 'lp-app-submenu';
230  var MenuItems = Component.extend({
231    template: template,
232    tagName: 'ul',
233    className: function className() {
234      var classes = [SUBMENU_CSS_CLASS, "".concat(SUBMENU_CSS_CLASS, "--level-").concat(this.state.level)];
235      return classes.join(' ');
236    },
237    attributes: function attributes() {
238      var _attrs = {
239        'data-level': this.state.level
240      };
241      if (this.state.listId) {
242        _attrs.id = this.state.listId;
243      }
244      return _attrs;
245    },
246    events: {
247      dom: {
248        'click > li > button[data-node-id]': 'handleToggleClick'
249      }
250    },
251    onRendered: function onRendered() {
252      this._prefersReducedMotion = matchMedia('(prefers-reduced-motion)');
253      if (this.state.useSubmenuToggles) {
254        this.setupToggleMarkup();
255      }
256    },
257    getSlideDurations: function getSlideDurations() {
258      // If media query matches, the user prefers reduced motions.
259      // Use 1 ms for the slide duration.
260      var durations = {
261        open: 1,
262        close: 1
263      };
264      if (!this._prefersReducedMotion.matches) {
265        durations.open = this.state.slideDuration;
266        durations.close = this.state.slideDurationClose;
267      }
268      return durations;
269    },
270    findOr: function findOr(element, findSelector) {
271      var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
272      var $element = element instanceof $ ? element : $(element);
273      var $findEl = $element.find(findSelector);
274      if ($findEl.length > 0) {
275        return $findEl;
276      }
277      return defaultValue;
278    },
279    /**
280     * Gets or creates and return a sub list for the list item.
281     * 
282     * @param {(HTMLElement|jQuery)} listItem 
283     */
284    ensureSubList: function ensureSubList(listItem) {
285      var $listItem = listItem instanceof $ ? listItem : $(listItem);
286      var $subList = $listItem.find('> ul');
287      if ($subList.length === 0) {
288        var level = parseInt(this.state.level || 1) + 1;
289        var shortId = $listItem.data('shortId');
290        var subListId = shortId ? this.state.id + '-' + shortId : htmlId();
291        $subList = $('<ul>', {
292          'id': subListId,
293          'class': "".concat(SUBMENU_CSS_CLASS, " ").concat(SUBMENU_CSS_CLASS, "--level-").concat(level),
294          'data-level': level,
295          'aria-hidden': 'true'
296        }).hide().appendTo($listItem);
297        var $toggler = $subList.prev('button');
298        if ($toggler.length > 0) {
299          $toggler.attr('aria-controls', subListId);
300        }
301      } else {
302        // sub list already exist so it's in the current active tree.
303        $subList.attr('aria-hidden', 'false');
304      }
305      return $subList;
306    },
307    setupToggleMarkup: function setupToggleMarkup() {
308      var _this = this;
309      this.$el.find('> [data-has-children="true"]').each(function (i, listItem) {
310        return _this.setupToggleMarkupForListItem(listItem);
311      });
312    },
313    setupToggleMarkupForListItem: function setupToggleMarkupForListItem(listItem) {
314      var $listItem = listItem instanceof $ ? listItem : $(listItem);
315      var $itemLink = $listItem.find('> a');
316      var $subList = this.findOr($listItem, '> ul', null);
317      var nodeId = $listItem.data('nodeId');
318      var level = $listItem.data('level');
319      var subListId = $subList ? $subList.attr('id') : null;
320      var opts = {
321        icons: this.state.togglerIcons,
322        level: parseInt(level)
323      };
324      var $button = ToggleButton(nodeId, subListId, this.state.texts.toggleButtonText.replace('{0}', $itemLink.data('name')), opts);
325      if ($subList) {
326        $button.attr('aria-expanded', 'true');
327        $subList.attr('aria-hidden', 'false');
328      }
329      $button.insertAfter($itemLink);
330    },
331    addLoader: function addLoader($button) {
332      var _this2 = this;
333      var nodeId = $button.data('nodeId');
334      this.removeLoader($button);
335      AJAX_LOADER_TIMERS[nodeId] = setTimeout(function () {
336        AJAX_LOADER_REFS[nodeId] = $(_this2.state.spinner);
337        $button.append(AJAX_LOADER_REFS[nodeId]).addClass(TOGGLER_LOADING_CSS_CLASS);
338      }, AJAX_LOADER_DELAY);
339    },
340    removeLoader: function removeLoader($button) {
341      var nodeId = $button.data('nodeId');
342      $button.removeClass(TOGGLER_LOADING_CSS_CLASS);
343      if (AJAX_LOADER_TIMERS[nodeId]) {
344        clearTimeout(AJAX_LOADER_TIMERS[nodeId]);
345      }
346      if (AJAX_LOADER_REFS[nodeId]) {
347        AJAX_LOADER_REFS[nodeId].remove();
348        AJAX_LOADER_REFS[nodeId] = null;
349      }
350    },
351    queueToggle: function queueToggle($button, $target, callback) {
352      var _this3 = this;
353      if ($target.is(':empty')) {
354        var nodeId = $button.data('nodeId');
355        var currentLevel = $button.data('level');
356        this.addLoader($button);
357        requester.doGet({
358          url: router.getStandaloneUrl("/children/".concat(nodeId)),
359          data: {
360            currentLevel: currentLevel
361          },
362          context: this
363        }).done(function (items) {
364          var menuItems = new MenuItems(_objectSpread(_objectSpread({}, _this3.state), {}, {
365            items: items,
366            level: parseInt($target.data('level') || 0),
367            useChildrenIcons: false
368          }));
369          var renderedElement = menuItems.render().$el;
370          renderedElement.attr({
371            id: $target.attr('id'),
372            'aria-hidden': true
373          }).hide();
374          $target.replaceWith(renderedElement);
375          callback($button, renderedElement);
376        }).fail(function (jqXHR, textStatus, errorThrown) {
377          $target.trigger("failed-fetch-children.".concat(EVENT_NAMESPACE), [$button, $target, nodeId, textStatus, errorThrown]);
378        }).always(function () {
379          _this3.removeLoader($button);
380        });
381      } else {
382        callback($button, $target);
383      }
384    },
385    handleToggleClick: function handleToggleClick(event) {
386      var _this4 = this;
387      var $originalButton = $(event.currentTarget);
388      var $buttonControls = this.$('#' + $originalButton.attr('aria-controls'));
389      var isOpen = $originalButton.attr('aria-expanded') === 'true';
390      var $originalTarget = $buttonControls.length > 0 ? $buttonControls : this.ensureSubList($originalButton.closest('li'));
391      this.queueToggle($originalButton, $originalTarget, function ($button, $target) {
392        // Switch states
393        $button.attr('aria-expanded', isOpen ? 'false' : 'true');
394        $target.attr('aria-hidden', isOpen ? 'true' : 'false');
395        $target.closest('li').toggleClass("".concat(ITEM_CSS_CLASS, "--is-open"), !isOpen);
396        $target.stop()[isOpen ? 'slideUp' : 'slideDown'](_this4.getSlideDurations()[isOpen ? 'close' : 'open'], function () {
397          $target.trigger("toggle.".concat(EVENT_NAMESPACE), [$button, $target, !isOpen]);
398        });
399      });
400    },
401    templateFunctions: function templateFunctions() {
402      var _this$state$currentLa = this.state.currentLang,
403        currentLang = _this$state$currentLa === void 0 ? '' : _this$state$currentLa;
404      return {
405        htmlId: htmlId,
406        itemClasses: function itemClasses(item) {
407          var classes = [ITEM_CSS_CLASS, "".concat(ITEM_CSS_CLASS, "--level-").concat(item.level)];
408          if (item.active) {
409            classes.push("".concat(ITEM_CSS_CLASS, "--is-active"));
410            classes.push("".concat(ITEM_CSS_CLASS, "--is-open"));
411          }
412          if (item.current) {
413            classes.push("".concat(ITEM_CSS_CLASS, "--is-current"));
414          }
415          if (item.hasChildren) {
416            classes.push("".concat(ITEM_CSS_CLASS, "--has-children"));
417          }
418          return classes.join(' ');
419        },
420        linkClasses: function linkClasses(item) {
421          var classes = [LINK_CSS_CLASS, "".concat(LINK_CSS_CLASS, "--level-").concat(item.level)];
422          if (item.active) {
423            classes.push("".concat(LINK_CSS_CLASS, "--is-active"));
424          }
425          if (item.current) {
426            classes.push("".concat(LINK_CSS_CLASS, "--is-current"));
427          }
428          return classes.join(' ');
429        },
430        langAttrs: function langAttrs(item) {
431          if (currentLang !== item.lang) {
432            return " lang=\"".concat(item.lang, "\" hreflang=\"").concat(item.lang, "\" ");
433          }
434          return '';
435        },
436        createIcon: function createIcon(url) {
437          var modifierKeyword = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
438          url = (url || '').toLowerCase();
439          var modifierClass = modifierKeyword ? "".concat(APP_ICON_CSS_CLASS, "--").concat(modifierKeyword) : '';
440          if (url.indexOf('.svg') > -1) {
441            return "<svg class=\"".concat(APP_ICON_CSS_CLASS, " ").concat(APP_ICON_CSS_CLASS, "--children-icon ").concat(modifierClass, " ").concat(APP_ICON_CSS_CLASS, "--type-svg\" aria-hidden=\"true\"><use xlink:href=\"").concat(url, "\"></use></svg>");
442          } else if (url.indexOf('.jpg') > -1 || url.indexOf('.png') > -1) {
443            return "<img class=\"".concat(APP_ICON_CSS_CLASS, " ").concat(APP_ICON_CSS_CLASS, "--children-icon ").concat(modifierClass, " ").concat(APP_ICON_CSS_CLASS, "--type-img\" src=\"").concat(url, "\" alt=\"\" />");
444          }
445          return '';
446        }
447      };
448    },
449    filterState: function filterState(state) {
450      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
451      return _objectSpread(_objectSpread({}, state), opts);
452    }
453  });
454  return MenuItems;
455});}});
456AppRegistry.registerModule({applicationId:'limepark.submenu|1.25.1',path:'/main',module:function(define){'use strict';function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
457function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
458function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
459function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
460function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
461define(function (require) {
462  'use strict';
463
464  var Component = require('Component');
465  var template = require('/template/main');
466  var EVENT_NAMESPACE = 'lp-app-submenu';
467  var CONTAINER_CSS_CLASS = 'lp-app-submenu';
468  return Component.extend({
469    template: template,
470    tagName: function tagName() {
471      return this.state.useNavElement ? 'nav' : 'div';
472    },
473    className: function className() {
474      var classes = [CONTAINER_CSS_CLASS];
475      if (this.state.containerClass) {
476        classes.push(this.state.containerClass);
477      }
478      if (!this.state.togglerIcons) {
479        classes.push("".concat(CONTAINER_CSS_CLASS, "--default-toggler-icons"));
480      }
481      if (!this.state.useSubmenuToggles) {
482        classes.push("".concat(CONTAINER_CSS_CLASS, "--no-submenu-toggles"));
483      }
484      if (this.state.hideSubmenuTogglesOnFirstLevel) {
485        classes.push("".concat(CONTAINER_CSS_CLASS, "--hide-submenu-toggles-on-first-level"));
486      }
487      return classes.join(' ');
488    },
489    attributes: function attributes() {
490      var attrs = {};
491      if (this.state.useNavElement) {
492        attrs['aria-label'] = this.state.texts.navLabelText;
493        attrs['tabindex'] = -1;
494      }
495      attrs.id = this.state.id;
496      return attrs;
497    },
498    onFailedFetchChildren: function onFailedFetchChildren() {
499      location.reload();
500    } /* event, $button, $target, nodeId, textStatus, errorThrown */,
501    onRendered: function onRendered() {
502      this.$el.on("failed-fetch-children.".concat(EVENT_NAMESPACE), this.onFailedFetchChildren);
503      this.$el.trigger("onRendered.".concat(EVENT_NAMESPACE), [this]);
504      this.$el.addClass("".concat(CONTAINER_CSS_CLASS, "--js"));
505      if (this.state.useSubmenuToggles) {
506        this.$el.addClass("".concat(CONTAINER_CSS_CLASS, "--use-submenu-toggles"));
507        this.$el.removeClass("".concat(CONTAINER_CSS_CLASS, "--no-submenu-toggles"));
508      }
509    },
510    filterState: function filterState(state) {
511      return _objectSpread({}, state);
512    }
513  });
514});}});

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.