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.