(window["webpackJsonpLIS"] = window["webpackJsonpLIS"] || []).push([["vendors~target-enhancement"],{

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/index.js":
/*!*************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/index.js ***!
  \*************************************************************************************************/
/*! exports provided: dependencyInjectionContainer, AbstractTargetEnhancementPlugin, targetEnhance, initializeGlobalTargetEnhancement */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _src_dependency_injection_container__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/dependency-injection/container */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/container.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"dependencyInjectionContainer\", function() { return _src_dependency_injection_container__WEBPACK_IMPORTED_MODULE_0__[\"dependencyInjectionContainer\"]; });\n\n/* harmony import */ var _src_abstract_target_enhancement_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/abstract-target-enhancement.plugin */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/abstract-target-enhancement.plugin.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AbstractTargetEnhancementPlugin\", function() { return _src_abstract_target_enhancement_plugin__WEBPACK_IMPORTED_MODULE_1__[\"AbstractTargetEnhancementPlugin\"]; });\n\n/* harmony import */ var _src_target_enhance__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./src/target-enhance */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/target-enhance.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"targetEnhance\", function() { return _src_target_enhance__WEBPACK_IMPORTED_MODULE_2__[\"targetEnhance\"]; });\n\n/* harmony import */ var _src_initialize_global_target_enhancement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./src/initialize-global-target-enhancement */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/initialize-global-target-enhancement.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"initializeGlobalTargetEnhancement\", function() { return _src_initialize_global_target_enhancement__WEBPACK_IMPORTED_MODULE_3__[\"initializeGlobalTargetEnhancement\"]; });\n\n/*\n * This file only exports methods form the source directory\n */\n\n\n\n\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/index.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/index.js":
/*!**********************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/index.js ***!
  \**********************************************************************************************************************************/
/*! exports provided: extractPrefixedAttributesFromElement, parseStringAsDom, listenForAddedElements */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _src_extract_prefixed_attributes_from_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/extract-prefixed-attributes-from-element */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/extract-prefixed-attributes-from-element.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"extractPrefixedAttributesFromElement\", function() { return _src_extract_prefixed_attributes_from_element__WEBPACK_IMPORTED_MODULE_0__[\"extractPrefixedAttributesFromElement\"]; });\n\n/* harmony import */ var _src_parse_string_as_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/parse-string-as-dom */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/parse-string-as-dom.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseStringAsDom\", function() { return _src_parse_string_as_dom__WEBPACK_IMPORTED_MODULE_1__[\"parseStringAsDom\"]; });\n\n/* harmony import */ var _src_listen_for_added_elements__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./src/listen-for-added-elements */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/listen-for-added-elements.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"listenForAddedElements\", function() { return _src_listen_for_added_elements__WEBPACK_IMPORTED_MODULE_2__[\"listenForAddedElements\"]; });\n\n/*\n * This file only exports methods form the source directory\n */\n\n\n\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/index.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/extract-prefixed-attributes-from-element.js":
/*!*************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/extract-prefixed-attributes-from-element.js ***!
  \*************************************************************************************************************************************************************************/
/*! exports provided: extractPrefixedAttributesFromElement */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"extractPrefixedAttributesFromElement\", function() { return extractPrefixedAttributesFromElement; });\n/* harmony import */ var _nimius_string_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nimius/string-utility */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/index.js\");\n/* harmony import */ var _nimius_object_utility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nimius/object-utility */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/index.js\");\n\n\n/**\n * @typedef {Object} extractPrefixedAttributesFromElement~Options\n * @property {boolean} [noCaseConversion = false] - Disables the conversion of kebab-case to camelCase.\n * @property {boolean} [shallow = false] - Disables dot notation for deep objects.\n */\n\n/**\n * @description Extracts all attributes of a DOM Element with the given prefix\n * @summary\n * This method extracts all Attributes of a DOM Element that start with a given prefix and returns an Object\n * based on those values. kebab-case will be converted to camelCase and dot-notation can be used to create\n * deep objects.\n *\n * The strings may be prefixed with java-style casting syntax (type in brackets) to cast the values to\n * the correct type. For more information about string casting {@see string-utility}\n * Supported types are:\n * - int, integer\n * - float\n * - bool, boolean\n * - string\n *\n *\n * @example\n * // HTML:\n * // <div  data-swiper class=\"mySwiper\"\n * //       data-swiper-speed=\"(int) 300\"\n * //       data-swiper-nested=\"(bool) false\"\n * //       data-swiper-autoplay=\"(int) 10000\"\n * //       data-swiper-something-camel-cased=\"something\"\n * //       data-swiper-something-deep.deep-setting=\"nested\"\n * //       data-swiper-an-array.0.element=\"(int) 6.6\"> ... </div>\n *\n * import { extractPrefixedAttributesFromElement } from '@nimius/dom-utility';\n * extractPrefixedAttributesFromElement(element, 'data-swiper-');\n * // => returns\n * {\n *      speed: 300,\n *      nested: false,\n *      autoplay: 10000,\n *      somethingCamelCased: 'something',\n *      somethingDeep: {\n *          deepSetting: 'nested'\n *      },\n *      anArray: [ { element: 6 } ],\n * }\n *\n *\n * @example\n * // HTML:\n * // <div data-my-configuration-with-hyphens=\"test\"\n * //      data-my-dot.notation=\"(bool) false\">...</div>\n *\n * import { extractPrefixedAttributesFromElement } from '@nimius/dom-utility';\n * extractPrefixedAttributesFromElement(element, 'data-my', { noCaseConversion: true, shallow: true });\n * // => returns\n * {\n *      'configuration-with-hyphens': 'test',\n *      'dot.notation': false\n * }\n *\n *\n * @param {HTMLElement} element\n * @param {string} prefix\n * @param {extractPrefixedAttributesFromElement~Options} [options]\n * @returns {Object}\n */\n\nfunction extractPrefixedAttributesFromElement(element, prefix) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var attributes = {};\n\n  for (var i = 0; i < element.attributes.length; i++) {\n    var key = element.attributes.item(i).name;\n    var value = element.attributes.item(i).value; // skip all attributes that do not have the data-swiper- prefix\n\n    if (key.indexOf(prefix) !== 0) {\n      continue;\n    } // prepare the key\n\n\n    key = key.substr(prefix.length);\n\n    if (!options.noCaseConversion) {\n      key = Object(_nimius_string_utility__WEBPACK_IMPORTED_MODULE_0__[\"convertToCamelCase\"])(key, /[-_]/);\n    } // prepare the value\n\n\n    value = Object(_nimius_string_utility__WEBPACK_IMPORTED_MODULE_0__[\"castString\"])(value);\n\n    if (options.shallow) {\n      attributes[key] = value;\n    } else {\n      Object(_nimius_object_utility__WEBPACK_IMPORTED_MODULE_1__[\"deepSet\"])(attributes, key, value);\n    }\n  }\n\n  return attributes;\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/extract-prefixed-attributes-from-element.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/listen-for-added-elements.js":
/*!**********************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/listen-for-added-elements.js ***!
  \**********************************************************************************************************************************************************/
/*! exports provided: listenForAddedElements */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listenForAddedElements\", function() { return listenForAddedElements; });\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\n/**\n * @typedef {Object} listenForAddedElements~options\n * @property {string} selector - The selector to listen for.\n * @property {Node} listenOnElement - The parent element for listening. Defaults to the current `<body>`.\n * @property {bool} checkForExistingNodes - If set to `true` then all existing nodes will also be processed.\n */\n\n/**\n * @callback listenForAddedElements~callback\n * @param {Node} addedNode - The node that has been added to the DOM.\n * @returns {void}\n */\n\n/**\n * @description Calls the given callback every time an element with the given selector is being inserted into the DOM.\n * @summary\n * This method will setup a MutationObserver that listens for DOM insertions of elements with the\n * given selector. The given callback will be called once for every inserted DOM Node.\n *\n * This can be used in order to initialize functionality for elements that are inserted after\n * the page has been loaded (e.g. AJAX results).\n *\n * If `checkForExistingNodes` is supplied then this method will also check for elements that exist\n * at call time and calls the callback for existing elements.\n *\n * @example\n * listenForAddedElements(\n *      { selector: '[data-target-enhancement]', checkForExistingNodes: true },\n *      element => targetEnhance(element)\n * );\n *\n * @param {listenForAddedElements~options} options\n * @param {listenForAddedElements~callback} callback - The callback that is being called for every element that matches\n *                                           the given selector.\n * @returns {MutationObserver}\n */\nfunction listenForAddedElements(_ref, callback) {\n  var selector = _ref.selector,\n      _ref$listenOnElement = _ref.listenOnElement,\n      listenOnElement = _ref$listenOnElement === void 0 ? document.body : _ref$listenOnElement,\n      _ref$checkForExisting = _ref.checkForExistingNodes,\n      checkForExistingNodes = _ref$checkForExisting === void 0 ? false : _ref$checkForExisting;\n\n  if (checkForExistingNodes) {\n    var _iteratorNormalCompletion = true;\n    var _didIteratorError = false;\n    var _iteratorError = undefined;\n\n    try {\n      for (var _iterator = listenOnElement.querySelectorAll(selector)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n        var element = _step.value;\n        callback(element);\n      }\n    } catch (err) {\n      _didIteratorError = true;\n      _iteratorError = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion && _iterator.return != null) {\n          _iterator.return();\n        }\n      } finally {\n        if (_didIteratorError) {\n          throw _iteratorError;\n        }\n      }\n    }\n  }\n\n  var observer = new MutationObserver(function (mutations) {\n    var addedNodes = mutations.reduce(function (all, current) {\n      return [].concat(_toConsumableArray(all), _toConsumableArray(current.addedNodes));\n    }, []);\n    var _iteratorNormalCompletion2 = true;\n    var _didIteratorError2 = false;\n    var _iteratorError2 = undefined;\n\n    try {\n      for (var _iterator2 = addedNodes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n        var added = _step2.value;\n\n        // Skip non-tag elements (comments & text)\n        if (!added.tagName) {\n          continue;\n        } // Check for direct matches\n\n\n        if (matchesSelector(added, selector)) {\n          callback(added);\n        } // Check for deep matches\n\n\n        var _iteratorNormalCompletion3 = true;\n        var _didIteratorError3 = false;\n        var _iteratorError3 = undefined;\n\n        try {\n          for (var _iterator3 = added.querySelectorAll(selector)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n            var _element = _step3.value;\n            callback(_element);\n          }\n        } catch (err) {\n          _didIteratorError3 = true;\n          _iteratorError3 = err;\n        } finally {\n          try {\n            if (!_iteratorNormalCompletion3 && _iterator3.return != null) {\n              _iterator3.return();\n            }\n          } finally {\n            if (_didIteratorError3) {\n              throw _iteratorError3;\n            }\n          }\n        }\n      }\n    } catch (err) {\n      _didIteratorError2 = true;\n      _iteratorError2 = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion2 && _iterator2.return != null) {\n          _iterator2.return();\n        }\n      } finally {\n        if (_didIteratorError2) {\n          throw _iteratorError2;\n        }\n      }\n    }\n  });\n  observer.observe(listenOnElement, {\n    childList: true,\n    subtree: true\n  });\n  return observer;\n}\n/** @private */\n\nfunction matchesSelector(element, selector) {\n  var methods = ['matches', 'matchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector', 'webkitMatchesSelector'];\n\n  for (var _i = 0, _methods = methods; _i < _methods.length; _i++) {\n    var method = _methods[_i];\n\n    if (element[method]) {\n      return element[method](selector);\n    }\n  }\n\n  throw new Error(\"None of the following methods are available in the current browser: \".concat(methods.join(',')));\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/listen-for-added-elements.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/parse-string-as-dom.js":
/*!****************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/parse-string-as-dom.js ***!
  \****************************************************************************************************************************************************/
/*! exports provided: parseStringAsDom */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseStringAsDom\", function() { return parseStringAsDom; });\n/**\n * @summary Parses an HTML String into DOM Objects\n * @description\n * This method takes an HTML String and returns the correct DOM Object structure for it.\n * The returned Object will always be a `HTMLCollection` containing all of the root nodes,\n * even if there is only a single root node.\n *\n * The root nodes will be attached to a temporary wrapper that is not part of the page tree.\n * As such, the wrapper can be ignored.\n *\n * @example\n * import { parseStringAsDom } from '@nimius/dom-utility'\n *\n * const dom = parseStringAsDom(`\n *      <ul class=\"cool\">\n *          <li>This</li>\n *          <li>is</li>\n *          <li>pretty</li>\n *          <li>cool</li>\n *      </ul>\n * `);\n * // => HTMLCollection\n *\n * const list = dom[0]\n * // => HTMLUListElement\n *\n * document.body.appendChild(list);\n *\n * @param {string} string - The HTML that should be parsed\n * @returns {HTMLCollection} - Collection of all root elements of the parsed DOM.\n */\nfunction parseStringAsDom(string) {\n  var wrapper = document.createElement('div');\n  wrapper.innerHTML = string;\n  return wrapper.children;\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/src/parse-string-as-dom.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/fire-event.js":
/*!*********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/fire-event.js ***!
  \*********************************************************************************************************************************************/
/*! exports provided: fireEvent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fireEvent\", function() { return fireEvent; });\n/**\n * @description Fires the given event on the given element.\n * @summary\n * Fires the given event on the given element.\n * If a payload is supplied as third argument, then it is added to the event\n * as `detail` property.\n *\n * **Browser Support**\n *\n * The method for firing custom events used in this instance is supported by all\n * modern browser including IE9+ and Opera mini.\n *\n * @example\n * import { fireEvent } from '@nimius/event-utility'\n *\n * // Fire a 'click' event on the input[type=file] when the user clicks\n * // the button in order to open the file-chooser dialog.\n * button.addEventListener('click', () => {\n *    fireEvent(container.querySelector('input[type=file]'), 'click')\n * })\n *\n * @example\n * import { fireEvent } from '@nimius/event-utility'\n *\n * // Fire a custom event with some payload\n * const payload = { foo: 'bar' }\n * button.addEventListener('custom_event', e => console.log(e.detail.foo))\n * fireEvent(button, 'custom_event', payload);\n * // => bar\n *\n * @param {HTMLElement} element - Element on which the event should be fired\n * @param {string} eventName - Name of the event that should be fired.\n * @param {Object} [detailPayload] - Payload that should be added to the event as `detail` attribute.\n * @returns {boolean}\n */\nfunction fireEvent(element, eventName) {\n  var detailPayload = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  /*\n   * Initializing the event\n   * NOTE: The `new CustomEvent()` constructor is not used in this instance\n   *       because it is not supported by IE9 & IE10.\n   *       Instead, the universally supported `createEvent` and `initCustomEvent` methods\n   *       are being used.\n   */\n  var event = document.createEvent('CustomEvent');\n  event.initCustomEvent(eventName, true, true, detailPayload);\n  return !element.dispatchEvent(event);\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/fire-event.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/on-page-load-completed.js":
/*!*********************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/on-page-load-completed.js ***!
  \*********************************************************************************************************************************************************/
/*! exports provided: onPageLoadComplete */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onPageLoadComplete\", function() { return onPageLoadComplete; });\n/**\n * @description Executes the given callback, once the page is completely loaded.\n * @summary\n * Because scripts are loaded asynchronously (using script[async]) the page\n * may or may not have been completely loaded once the script is executed.\n *\n * This means, that listening for the 'DOMContentLoaded' Event is unreliable since\n * it may have already been fired.\n *\n * @param {Function} callback\n * @returns {void}\n */\nfunction onPageLoadComplete(callback) {\n  if (document.readyState !== 'loading') {\n    callback();\n    return;\n  }\n\n  document.addEventListener('DOMContentLoaded', callback);\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/on-page-load-completed.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/index.js":
/*!*************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/index.js ***!
  \*************************************************************************************************************************************/
/*! exports provided: cloneObject, sortObject, syncObjectKeys, deepGet, deepSet, deepDelete */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _src_clone_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/clone-object */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/clone-object.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cloneObject\", function() { return _src_clone_object__WEBPACK_IMPORTED_MODULE_0__[\"cloneObject\"]; });\n\n/* harmony import */ var _src_sort_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/sort-object */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sort-object.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sortObject\", function() { return _src_sort_object__WEBPACK_IMPORTED_MODULE_1__[\"sortObject\"]; });\n\n/* harmony import */ var _src_sync_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./src/sync-object-keys */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sync-object-keys.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"syncObjectKeys\", function() { return _src_sync_object_keys__WEBPACK_IMPORTED_MODULE_2__[\"syncObjectKeys\"]; });\n\n/* harmony import */ var _src_deep_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./src/deep-get */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-get.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"deepGet\", function() { return _src_deep_get__WEBPACK_IMPORTED_MODULE_3__[\"deepGet\"]; });\n\n/* harmony import */ var _src_deep_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./src/deep-set */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-set.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"deepSet\", function() { return _src_deep_set__WEBPACK_IMPORTED_MODULE_4__[\"deepSet\"]; });\n\n/* harmony import */ var _src_deep_delete__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./src/deep-delete */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-delete.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"deepDelete\", function() { return _src_deep_delete__WEBPACK_IMPORTED_MODULE_5__[\"deepDelete\"]; });\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/index.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/clone-object.js":
/*!************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/clone-object.js ***!
  \************************************************************************************************************************************************/
/*! exports provided: cloneObject */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cloneObject\", function() { return cloneObject; });\n/**\n * @description Clones the given Object.\n * @summary\n * NOTE: Because of the limitations of this method, only primitive types are clonable.\n *\n * @example\n * import { cloneObject } from '@nimius/object-utility'\n *\n * const first = { a: 'test' }\n * const second =  cloneObject(first)\n * first.a = 'hello'\n *\n * console.log(first.a)\n * // => hello\n * console.log(second.a)\n * // => test\n *\n * @template T - Type of the object that is cloned.\n * @param {T} object - The Object that should be cloned. This can be any deep\n *        structure of primitive types.\n * @returns {T} Clone of the Object given to the method.\n */\nfunction cloneObject(object) {\n  return JSON.parse(JSON.stringify(object));\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/clone-object.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-delete.js":
/*!***********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-delete.js ***!
  \***********************************************************************************************************************************************/
/*! exports provided: deepDelete */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deepDelete\", function() { return deepDelete; });\n/**\n * @description Deletes a property in an object by it's path.\n * @summary\n * The path may contain separators (by default dots) to indicate, that the value should be\n * deleted from sub-elements of the object. This allows for easy deep deletion of object\n * properties.\n *\n * @example <caption>Simple example: Deleting properties</caption>\n * import { deepDelete } from '@nimius/object-utility'\n *\n * const data = { foo: { bar: 'baz' }, test: 'test' }\n * deepDelete(data, 'foo.bar');\n * console.log(data);\n * // => { foo: {},  test: 'test' }\n *\n * @param {Object} object - The object to delete data from.\n * @param {string} path  - The path of the value in the Object. By default dot-notation is used to separate the\n *        different hierarchical layers.\n * @param {string|RegExp} [pathSeparator=.] - The character that separates the path parts. Defaults to a dot, as\n *        dot-notation is the default for expressing object hierarchy.\n * @returns {*|undefined} - The value that exists at the given location or `undefined`, if the path does not exist\n *          in the given object.\n */\nfunction deepDelete(object, path) {\n  var pathSeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n  var pathElements = path.split(pathSeparator);\n  var lastElement = pathElements.pop();\n  var currentObject = object;\n  var _iteratorNormalCompletion = true;\n  var _didIteratorError = false;\n  var _iteratorError = undefined;\n\n  try {\n    for (var _iterator = pathElements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n      var element = _step.value;\n\n      if (currentObject[element] === undefined) {\n        return undefined;\n      }\n\n      currentObject = currentObject[element];\n    }\n  } catch (err) {\n    _didIteratorError = true;\n    _iteratorError = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion && _iterator.return != null) {\n        _iterator.return();\n      }\n    } finally {\n      if (_didIteratorError) {\n        throw _iteratorError;\n      }\n    }\n  }\n\n  var value = currentObject[lastElement];\n  delete currentObject[lastElement];\n  return value;\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-delete.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-get.js":
/*!********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-get.js ***!
  \********************************************************************************************************************************************/
/*! exports provided: deepGet */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deepGet\", function() { return deepGet; });\n/**\n * @description Gets a property in an object by it's path.\n * @summary\n * The path may contain separators (by default dots) to indicate, that the value should be\n * retrieved from sub-elements of the object. This allows for easy deep querying of objects.\n *\n * If the given path does not exist in the Object, then `undefined` is returned.\n *\n * @example <caption>Simple example: retrieving properties</caption>\n * import { deepGet } from '@nimius/object-utility'\n *\n * const data = { foo: { bar: 'baz' } }\n * deepGet(data, 'foo.bar');\n * // => 'baz'\n *\n *\n * @example <caption>Using custom path separators</caption>\n * import { deepGet } from '@nimius/object-utility'\n *\n * const data = { foo: { bar: { baz: 'test' } } }\n * deepGet(data, 'foo#bar.baz', /[#.]/);\n * // => 'test'\n *\n *\n * @example <caption>Querying for undefined paths</caption>\n * import { deepGet } from '@nimius/object-utility'\n *\n * const data = { foo: 'bar' }\n * deepGet(data, 'bar.baz');\n * // => undefined\n *\n *\n * @param {Object} object - The object to get data from.\n * @param {string} path - The path of the value in the Object. By default dot-notation is used to separate the\n *        different hierarchical layers.\n * @param {string|RegExp} [pathSeparator=.] - The character that separates the path parts. Defaults to a dot, as\n *        dot-notation is the default for expressing object hierarchy.\n * @returns {*|undefined} - The value that exists at the given location or `undefined`, if the path does not exist\n *          in the given object.\n */\nfunction deepGet(object, path) {\n  var pathSeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n  var pathElements = path.split(pathSeparator);\n  var lastElement = pathElements.pop();\n  var currentObject = object;\n  var _iteratorNormalCompletion = true;\n  var _didIteratorError = false;\n  var _iteratorError = undefined;\n\n  try {\n    for (var _iterator = pathElements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n      var element = _step.value;\n\n      if (!currentObject[element]) {\n        return undefined;\n      }\n\n      currentObject = currentObject[element];\n    }\n  } catch (err) {\n    _didIteratorError = true;\n    _iteratorError = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion && _iterator.return != null) {\n        _iterator.return();\n      }\n    } finally {\n      if (_didIteratorError) {\n        throw _iteratorError;\n      }\n    }\n  }\n\n  return currentObject[lastElement];\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-get.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-set.js":
/*!********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-set.js ***!
  \********************************************************************************************************************************************/
/*! exports provided: deepSet */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deepSet\", function() { return deepSet; });\n/**\n * @description Sets a property in an object by it's path.\n * @summary\n * The path may contain separators (by default dots) to indicate, that the value should be\n * set on sub-elements of the object. This allows for easy deep manipulation of objects.\n *\n * If the given path does not exist in the Object, then it is created.\n *\n *\n * @example <caption>Simple example: deep setting on an object</caption>\n * import { deepSet } from '@nimius/object-utility';\n *\n * let data = { foo: { bar: 'baz' } };\n * data = deepSet(data, 'foo.test', 'NIMIUS');\n * // => { foo: { bar: 'baz', test: 'NIMIUS' }\n *\n *\n * @example <caption>Deep setting on an object that does not contain the destination path</caption>\n * import { deepSet } from '@nimius/object-utility';\n *\n * let data = { foo: 'bar' };\n * data = deepSet(data, 'deep.path.that.does.not.exist', 'value')\n * // => { foo: 'bar', deep: { path: { that: { does: { not: { exist: 'value' } } } } } }\n *\n *\n * @example <caption>Deep setting with integer indexes that are not defined creates arrays</caption>\n * import { deepSet } from '@nimius/object-utility';\n *\n * let data = { };\n * deepSet(data, 'foo.0.bar', 'test');\n * // => { foo: [ { bar: 'test' } ] }\n *\n * @example <caption>Using custom path separator</caption>\n * import { deepSet } from '@nimius/object-utility';\n *\n * let data = { foo: { bar: { baz: 'test' } } };\n * deepSet(data, 'foo#bar.baz', 'new value', /[#.]/);\n * // => { foo: { bar: { baz: 'new value' } } }\n *\n *\n * @template {T} - Input Object. Is the same as the output object.\n * @param {T} object - The object to set data on.\n * @param {string} path - The path of the value in the Object. By default dot-notation is used to separate the\n *        different hierarchical layers.\n * @param {*} value - The value that should be set\n * @param {string|RegExp} [pathSeparator=.] - The character that separates the path parts. Defaults to a dot, as\n *        dot-notation is the default for expressing object hierarchy.\n * @returns {T} - Same object reference as the input value.\n */\nfunction deepSet(object, path, value) {\n  var pathSeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.';\n  var pathElements = path.split(pathSeparator);\n  var currentObject = object; // Iterating over all path elements but the last one to ensure that the path to the element\n  // exists (creating objects & arrays along the way as needed)\n\n  for (var i = 0; i < pathElements.length - 1; i++) {\n    currentObject = ensurePathExists(currentObject, pathElements[i], pathElements[i + 1]);\n  } // set the path\n\n\n  var lastElement = pathElements[pathElements.length - 1];\n  currentObject[lastElement] = value;\n  return object;\n}\n/**\n * @template T\n * @param {T} object\n * @param {string|number} path\n * @param {string|number} nextPath\n * @returns {T}\n */\n\nfunction ensurePathExists(object, path, nextPath) {\n  if (object[path]) {\n    return object[path];\n  }\n\n  if (isInt(nextPath)) {\n    object[path] = [];\n  } else {\n    object[path] = {};\n  }\n\n  return object[path];\n}\n/**\n * @param {any} value\n * @returns {boolean}\n */\n\n\nfunction isInt(value) {\n  // Using weak comparison on purpose.\n  return parseInt(value) == value;\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/deep-set.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sort-object.js":
/*!***********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sort-object.js ***!
  \***********************************************************************************************************************************************/
/*! exports provided: sortObject */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sortObject\", function() { return sortObject; });\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n/**\n * @description Sorts the elements of an object.\n * @summary\n * **About sorted Objects**\n *\n * It is important to note, that by design this method cannot return another Object:\n * Objects do not have any sorting. Any sorting that may exist in small objects is only due to specific browser\n * implementations. As per specifications Objects are unordered:\n *\n * > An object is a member of the type Object.\n * > It is an unordered collection of properties each of which contains a primitive value, object, or function.\n * - ECMA-262 Chapter 4.3.3\n * {@see http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf}\n *\n * The new ES6 type Map() implements a HashMap that ensures property order.\n * However, not all frameworks and Libraries support ES6 Map() types.\n * For this reason it is possible to let this function return a 2 Dimensional Array instead.\n *\n * @example\n * import { sortObject } from '@nimius/object-utility'\n *\n * // Default sort: by keys ascending\n * const object = { b: 3, a: 1, c: 2 };\n * sortObject(object);\n * // => Map { a: 1, b: 3, c: 2 });\n *\n * @example\n * import { sortObject } from '@nimius/object-utility'\n *\n * // Custom sort: By value using array unpacking\n * const object = { b: 3, a: 1, c: 2 };\n * sortObject(object, ([keyA, valueA], [keyB, valueB]) => valueA - valueB);\n * // => Map { a: 1, c: 2, b: 3 }\n *\n * @example\n * import { sortObject } from '@nimius/object-utility'\n *\n * // Return array\n * const object = { b: 3, a: 1, c: 2 };\n * sortObject(object, ([keyA, valueA], [keyB, valueB]) => valueA - valueB, true);\n * // => [ ['a', 1], ['c', 2], ['b', 3] ]\n *\n * @param {Object} object - The Object that should be sorted\n * @param {function} [sortingMethod = null] - A custom sorting method that is compatible\n *        with `Array#sort` where both elements are arrays. The first element of\n *        each array corresponds to the key whereas the second element corresponds\n *        to the value. This is done to be compatible with the `Map` constructor\n *        and allow for easy array unpacking. If no sorting method is specified,\n *        then the Object is sorted by keys, ascending.\n * @param {boolean} [returnArray = false] - If set to true, then an array of the\n *        same form as above is returned, If it is set to false (default),\n *        then a Map is returned.\n * @returns {Map<any>|any[][]}\n */\nfunction sortObject(object) {\n  var sortingMethod = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n  var returnArray = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  // Default sorting method: By key ascending\n  sortingMethod = sortingMethod || function (_ref, _ref2) {\n    var _ref3 = _slicedToArray(_ref, 1),\n        keyA = _ref3[0];\n\n    var _ref4 = _slicedToArray(_ref2, 1),\n        keyB = _ref4[0];\n\n    return keyA > keyB;\n  }; // Build an array containing the keys and values of the object.\n  // This is done, because arrays can be sorted.\n\n\n  var sortedArray = Object.keys(object).map(function (key) {\n    return [key, object[key]];\n  }).sort(sortingMethod);\n  return returnArray ? sortedArray : new Map(sortedArray);\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sort-object.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sync-object-keys.js":
/*!****************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sync-object-keys.js ***!
  \****************************************************************************************************************************************************/
/*! exports provided: syncObjectKeys */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"syncObjectKeys\", function() { return syncObjectKeys; });\n/**\n * @callback syncObjectKeys~getter\n * @param {string} key - The key that should be fetched\n * @returns {*|Promise} - Either a direct value or a promise that resolves to the\n *                        correct value\n */\n\n/**\n * @description Syncs the object keys with the given keys.\n * @summary\n * The first argument is the object, that is the subject of this method.\n * The second argument is an array of strings that contain the keys, that should exist in the given object.\n * This method will remove all keys from the object that are not in the keys array.\n * It will also fetch new values for the ones that are in the array using the getter callback.\n * The getter callback will be called with the key as argument and may return a value itself or a Promise that is\n * resolved to a value at some point.\n *\n * This method returns a Promise, that resolves with the new Object.\n *\n * @example\n * import { syncObjectKeys } from '@nimius/object-utility'\n * const data = { a: 'value_a' }\n * const getter = key => `value_${key}`\n *\n * // - Property `a` is removed\n * // - Property `b` is passed to the getter\n * syncObjectKeys(data, ['b'], getter).then(d => console.log(d));\n * // => { b: 'value_b' }\n *\n * @example\n * import { syncObjectKeys } from '@nimius/object-utility'\n * const data = { a: 'value_a' }\n * const getter = key => `value_${key}`\n *\n * // - The changes are not written into `data` and the returned object is\n * //   a new object.\n * syncObjectKeys(data, ['b'], getter, true).then(d => {\n *    console.log(d);\n *    // => { b: 'value_b' }\n *    console.log(data);\n *    // => { a: 'value_a' }\n * });\n *\n * @example\n * import { syncObjectKeys } from '@nimius/object-utility'\n * const data = { a: 'value_a' }\n * const getter = key => fetchDataFromServer(key)\n *\n *\n * // The getter returns a promise that is used to fill the data\n * // the returned promise is resolved when the object is saturated\n * syncObjectKeys(data, ['b'], getter).then(d => console.log(d));\n *\n * @param {Object} object - Object taht is being modified\n * @param {string[]} keys - The keys that should exist in the object.\n *        If this array contains a key that does not exist in the object, then\n *        it is fetched using the getter.\n *        If the object contains keys that is not in the array, then those keys\n *        are removed.\n * @param {syncObjectKeys~getter} getter - The method that is used to fetch new\n *        Object values if they are missing. This method receives the name of\n *        the key and returns the value that should be inserted.\n *        If the returned value is a Promise, then the promise is resolved and\n *        the object is saturated with the resolved data.\n * @param clone - Set to true, if the object should be cloned before applying\n          changes.\n * @returns {Promise}\n */\nfunction syncObjectKeys(object, keys, getter) {\n  var clone = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n  // Clone the object, if it was requested\n  object = clone ? JSON.parse(JSON.stringify(object)) : object; // Keys that are not in the new keys array are deleted\n\n  Object.keys(object).filter(function (k) {\n    return keys.indexOf(k) === -1;\n  }).forEach(function (keyToDelete) {\n    return delete object[keyToDelete];\n  }); // Keys that are not yet in the object must be fetched\n\n  var objectKeys = Object.keys(object);\n  var promises = [];\n  keys.filter(function (k) {\n    return objectKeys.indexOf(k) === -1;\n  }).forEach(function (keyToAdd) {\n    var value = getter(keyToAdd); // Wait for promise to resolve or write directly to object.\n\n    if (value instanceof Promise || value.then && typeof value.then === 'function') {\n      value = value.then(function (v) {\n        return object[keyToAdd] = v;\n      });\n      promises.push(value);\n    } else {\n      object[keyToAdd] = value;\n    }\n  });\n  return Promise.all(promises).then(function () {\n    return object;\n  });\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/object-utility/src/sync-object-keys.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/index.js":
/*!*************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/index.js ***!
  \*************************************************************************************************************************************/
/*! exports provided: capitalize, castString, convertToCamelCase, randomString */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _src_capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/capitalize */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/capitalize.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"capitalize\", function() { return _src_capitalize__WEBPACK_IMPORTED_MODULE_0__[\"capitalize\"]; });\n\n/* harmony import */ var _src_cast_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/cast-string */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/cast-string.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"castString\", function() { return _src_cast_string__WEBPACK_IMPORTED_MODULE_1__[\"castString\"]; });\n\n/* harmony import */ var _src_convert_to_camel_case__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./src/convert-to-camel-case */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/convert-to-camel-case.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertToCamelCase\", function() { return _src_convert_to_camel_case__WEBPACK_IMPORTED_MODULE_2__[\"convertToCamelCase\"]; });\n\n/* harmony import */ var _src_random_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./src/random-string */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/random-string.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"randomString\", function() { return _src_random_string__WEBPACK_IMPORTED_MODULE_3__[\"randomString\"]; });\n\n/*\n * This file only exports methods form the source directory\n */\n\n\n\n\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/index.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/capitalize.js":
/*!**********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/capitalize.js ***!
  \**********************************************************************************************************************************************/
/*! exports provided: capitalize */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"capitalize\", function() { return capitalize; });\n/**\n * @description Capitalizes the given string\n * @summary\n * Ensures, that the first character of a given string is uppercase.\n * This method is inspired by ruby's `capitalize` and PHP's `ucfirst`.\n *\n * NOTE: This method will not trim the input string, so if your string starts with whitespace,\n *       then nothing changes.\n *\n * @example\n * import { capitalize } from '@nimius/string-utility'\n *\n * capitalize('test');\n * // => 'Test'\n *\n * capitalize('test string');\n * // => 'Test string'\n *\n * capitalize(' test');\n * // => ' test'\n *\n * @param {string} string - The string that should be capitalized.\n * @returns {string} - The capitalized string.\n */\nfunction capitalize(string) {\n  return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/capitalize.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/cast-string.js":
/*!***********************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/cast-string.js ***!
  \***********************************************************************************************************************************************/
/*! exports provided: castString */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"castString\", function() { return castString; });\n/**\n * @description Casts strings with java-style casting prefixes to correct types\n * @summary\n * This method checks, if the given string contains a java-style casting prefix (type in braces)\n * and casts that string to the correct type.\n *\n * This allows for easy type conversion in contexts where only strings are valid.\n *\n * Valid types are:\n * - int, integer\n * - float\n * - bool, boolean\n * - string\n *\n * @example\n * import { castString } from '@nimius/string-utility';\n *\n * castString('(int) 5');\n * // => 5\n *\n * castString('(float) 5.2');\n * // => 5.2\n *\n * castString('(bool) true');\n * // => true\n *\n * castString('(string) test');\n * // => 'test'\n *\n * castString('test');\n * // => 'test'\n *\n * @example\n * //\n * // In the HTML:\n * // <div data-someint=\"(int) 4\">...</div>\n * //\n *\n * //\n * // In the JS:\n * //\n * import { castString } from '@nimius/string-utility';\n *\n * const element = document.querySelector('[data-someint]');\n * castString(element.getAttribute('data-someint'));\n * // => 4\n *\n * @param {string} string - The string that should be casted. If the string should be cast, then this string must\n *        contain a java-style casting prefix such as \"(bool) false\"\n * @return {string|boolean|number|null} - The cast value\n */\nfunction castString(string) {\n  string = string.trim();\n  var match = string.match(/^\\((.*?)\\)/); // Do not cast, if no casting prefix was found.\n\n  if (!match) {\n    return string;\n  } // Remove braces from the string.\n\n\n  string = string.substr(match[0].length).trim(); // Do casting.\n\n  switch (match[1].trim()) {\n    case 'int':\n    case 'integer':\n      return parseInt(string);\n\n    case 'float':\n      return parseFloat(string);\n\n    case 'bool':\n    case 'boolean':\n      if (string === 'false' || string === '0') {\n        return false;\n      }\n\n      if (string === 'true' || string === '1') {\n        return true;\n      }\n\n      return !!string;\n\n    case 'string':\n    default:\n      return string;\n  }\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/cast-string.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/convert-to-camel-case.js":
/*!*********************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/convert-to-camel-case.js ***!
  \*********************************************************************************************************************************************************/
/*! exports provided: convertToCamelCase */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertToCamelCase\", function() { return convertToCamelCase; });\n/* harmony import */ var _capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./capitalize */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/capitalize.js\");\n\n/**\n * @description Converts the given string to camelCase.\n * @summary\n * This method takes a string in kebab-case or snake_case and converts it\n * to camelCase.\n *\n * The second argument allows specifying a custom divider regex that is used to split\n * the string into parts. This can be used, if the string has a non-standard casing\n * or is split in ways that are non-standard.\n *\n *\n * @example\n * import { convertToCamelCase } from '@nimius/string-utility';\n *\n * convertToCamelCase('kebab-cased-string');\n * // => 'kebabCasedString'\n *\n * convertToCamelCase('snake_cased_string');\n * // => 'snakeCasedString'\n *\n * convertToCamelCase('string with spaces');\n * // => 'stringWithSpaces'\n *\n *\n * @example <caption>Custom divider</caption>\n * import { convertToCamelCase } from '@nimius/string-utility';\n *\n * convertToCamelCase('string#divided-by#hashes', '#');\n * // => stringDivided-byHashes\n *\n * convertToCamelCase('string#divided-by#hashes', /[#-]/);\n * // => stringDividedByHashes\n *\n *\n * @param {string} string - The string that should be converted to camelCase.\n * @param {string|RegExp} [divider=/[-_W]/] - Regular expression that is used to split the parts of the String.\n * @returns {string|*} - The camelCased string.\n */\n\nfunction convertToCamelCase(string) {\n  var divider = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : /[-_\\W]/;\n  return string.split(divider).map(function (part, index) {\n    // Do not capitalize the first part\n    if (index === 0) {\n      return part;\n    }\n\n    return Object(_capitalize__WEBPACK_IMPORTED_MODULE_0__[\"capitalize\"])(part);\n  }).join('');\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/convert-to-camel-case.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/random-string.js":
/*!*************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/random-string.js ***!
  \*************************************************************************************************************************************************/
/*! exports provided: randomString */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"randomString\", function() { return randomString; });\n/**\n * @description Returns a random string with the given length.\n * @summary\n * The parameter `base` can be specified, if the base should not be 26\n * (for example, when generating random hex strings).\n *\n * @example <caption>get some kind of random string</caption>\n * randomString();\n *\n * @example <caption>get a random string that is exactly 6 characters long</caption>\n * randomString(6);\n *\n * @example <caption>generate random color</caption>\n * '#' + randomString(6, 16);\n *\n * @param {number} [length=8] - Length of the generated random string. Note, that this maxes out at about 50 characters\n * @param {number} [base=26] - The base used to convert the random number to a random string.\n * @returns {string}\n */\nfunction randomString() {\n  var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 8;\n  var base = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 26;\n\n  if (length <= 0) {\n    return '';\n  }\n\n  var randomString = '';\n\n  do {\n    randomString += Math.random().toString(base).substr(2);\n  } while (randomString.length < length);\n\n  return randomString.substr(0, length);\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/string-utility/src/random-string.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/abstract-target-enhancement.plugin.js":
/*!**********************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/abstract-target-enhancement.plugin.js ***!
  \**********************************************************************************************************************************/
/*! exports provided: AbstractTargetEnhancementPlugin */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AbstractTargetEnhancementPlugin\", function() { return AbstractTargetEnhancementPlugin; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n * Base class for all target enhancement plugins.\n * All plugins must extend this class and implement the `initialize` method.\n */\nvar AbstractTargetEnhancementPlugin =\n/*#__PURE__*/\nfunction () {\n  function AbstractTargetEnhancementPlugin() {\n    _classCallCheck(this, AbstractTargetEnhancementPlugin);\n  }\n\n  _createClass(AbstractTargetEnhancementPlugin, [{\n    key: \"initialize\",\n\n    /**\n     * Initializes the plugin.\n     *\n     * @public\n     * @abstract\n     * @param {HTMLElement} element\n     * @param {Array} targets - extracted target selectors set on element attributes\n     * @param {Object} options - plugin options\n     */\n    // eslint-disable-next-line no-unused-vars\n    value: function initialize(element) {\n      var targets = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      throw new Error('This method must be implemented in subclasses');\n    }\n  }]);\n\n  return AbstractTargetEnhancementPlugin;\n}();\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/abstract-target-enhancement.plugin.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/container.js":
/*!******************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/container.js ***!
  \******************************************************************************************************************************/
/*! exports provided: dependencyInjectionContainer */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dependencyInjectionContainer\", function() { return dependencyInjectionContainer; });\n/* harmony import */ var _dependency_injection_container_class__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dependency-injection-container.class */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/dependency-injection-container.class.js\");\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\nvar container = new _dependency_injection_container_class__WEBPACK_IMPORTED_MODULE_0__[\"DependencyInjectionContainer\"]();\nvar dependencyInjectionContainer = container;\ncontainer.provide('focus-blur',\n/*#__PURE__*/\n_asyncToGenerator(\n/*#__PURE__*/\nregeneratorRuntime.mark(function _callee() {\n  var _ref2, TargetEnhancementPlugin;\n\n  return regeneratorRuntime.wrap(function _callee$(_context) {\n    while (1) {\n      switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return __webpack_require__.e(/*! import() */ 2).then(__webpack_require__.bind(null, /*! ../plugins/focus-blur */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/plugins/focus-blur.js\"));\n\n        case 2:\n          _ref2 = _context.sent;\n          TargetEnhancementPlugin = _ref2.default;\n          return _context.abrupt(\"return\", new TargetEnhancementPlugin());\n\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }\n  }, _callee);\n})));\ncontainer.provide('toggle-aria-expanded',\n/*#__PURE__*/\n_asyncToGenerator(\n/*#__PURE__*/\nregeneratorRuntime.mark(function _callee2() {\n  var _ref4, TargetEnhancementPlugin;\n\n  return regeneratorRuntime.wrap(function _callee2$(_context2) {\n    while (1) {\n      switch (_context2.prev = _context2.next) {\n        case 0:\n          _context2.next = 2;\n          return __webpack_require__.e(/*! import() */ 4).then(__webpack_require__.bind(null, /*! ../plugins/toggle-aria-expanded */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/plugins/toggle-aria-expanded.js\"));\n\n        case 2:\n          _ref4 = _context2.sent;\n          TargetEnhancementPlugin = _ref4.default;\n          return _context2.abrupt(\"return\", new TargetEnhancementPlugin());\n\n        case 5:\n        case \"end\":\n          return _context2.stop();\n      }\n    }\n  }, _callee2);\n})));\ncontainer.provide('smooth-scroll',\n/*#__PURE__*/\n_asyncToGenerator(\n/*#__PURE__*/\nregeneratorRuntime.mark(function _callee3() {\n  var _ref6, TargetEnhancementPlugin;\n\n  return regeneratorRuntime.wrap(function _callee3$(_context3) {\n    while (1) {\n      switch (_context3.prev = _context3.next) {\n        case 0:\n          _context3.next = 2;\n          return __webpack_require__.e(/*! import() */ 3).then(__webpack_require__.bind(null, /*! ../plugins/smooth-scroll */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/plugins/smooth-scroll.js\"));\n\n        case 2:\n          _ref6 = _context3.sent;\n          TargetEnhancementPlugin = _ref6.default;\n          return _context3.abrupt(\"return\", new TargetEnhancementPlugin());\n\n        case 5:\n        case \"end\":\n          return _context3.stop();\n      }\n    }\n  }, _callee3);\n})));\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/container.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/dependency-injection-container.class.js":
/*!*********************************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/dependency-injection-container.class.js ***!
  \*********************************************************************************************************************************************************/
/*! exports provided: DependencyInjectionContainer */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DependencyInjectionContainer\", function() { return DependencyInjectionContainer; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DependencyInjectionContainer =\n/*#__PURE__*/\nfunction () {\n  function DependencyInjectionContainer() {\n    _classCallCheck(this, DependencyInjectionContainer);\n\n    this.getters = {};\n  }\n\n  _createClass(DependencyInjectionContainer, [{\n    key: \"provide\",\n    value: function provide(name, getter) {\n      this.getters[name] = getter;\n    }\n  }, {\n    key: \"get\",\n    value: function get(name) {\n      var _this = this;\n\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      return new Promise(function (resolve, reject) {\n        if (!_this.getters[name]) {\n          reject(\"No plugin with name '\".concat(name, \"' exists\"));\n        } else {\n          var _this$getters;\n\n          var ret = (_this$getters = _this.getters)[name].apply(_this$getters, args);\n\n          if (!(ret instanceof Promise)) {\n            ret = Promise.resolve(ret);\n          }\n\n          resolve(ret);\n        }\n      });\n    }\n  }]);\n\n  return DependencyInjectionContainer;\n}();\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/dependency-injection-container.class.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/initialize-global-target-enhancement.js":
/*!************************************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/initialize-global-target-enhancement.js ***!
  \************************************************************************************************************************************/
/*! exports provided: initializeGlobalTargetEnhancement */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initializeGlobalTargetEnhancement\", function() { return initializeGlobalTargetEnhancement; });\n/* harmony import */ var _nimius_event_utility_src_on_page_load_completed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nimius/event-utility/src/on-page-load-completed */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/on-page-load-completed.js\");\n/* harmony import */ var _target_enhance__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./target-enhance */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/target-enhance.js\");\n\n\n/**\n * @description Enables target enhancement globally.\n * @summary\n * This method should be used to initialize the target enhancement functionality globally.\n * It activates target enhancement for every element that has the `data-target-enhancement`\n * attribute.\n *\n * If you want more fine grained control, or if you only want to enable target enhancement on a\n * specific element, you can use {@link targetEnhance}\n *\n * @example <caption>Initializes target enhancement for every [data-target-enhancement] element</caption>\n * // <a href=\"#element\" data-target-enhancement\">show</a>\n * // <div id=\"element\">content</div>\n *\n * import { initializeGlobalTargetEnhancement } from '@nimius/target-enhancement';\n * initializeGlobalTargetEnhancement();\n *\n * @param {targetEnhance~options} [options] - The options for the initialization.\n */\n\nfunction initializeGlobalTargetEnhancement() {\n  Object(_nimius_event_utility_src_on_page_load_completed__WEBPACK_IMPORTED_MODULE_0__[\"onPageLoadComplete\"])(function () {\n    var _iteratorNormalCompletion = true;\n    var _didIteratorError = false;\n    var _iteratorError = undefined;\n\n    try {\n      for (var _iterator = document.querySelectorAll('[data-target-enhancement]')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n        var element = _step.value;\n        Object(_target_enhance__WEBPACK_IMPORTED_MODULE_1__[\"targetEnhance\"])(element);\n      }\n    } catch (err) {\n      _didIteratorError = true;\n      _iteratorError = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion && _iterator.return != null) {\n          _iterator.return();\n        }\n      } finally {\n        if (_didIteratorError) {\n          throw _iteratorError;\n        }\n      }\n    }\n  });\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/initialize-global-target-enhancement.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/legacy-compat.js":
/*!*************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/legacy-compat.js ***!
  \*************************************************************************************************************/
/*! exports provided: legacyTransform */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacyTransform\", function() { return legacyTransform; });\nfunction legacyTransform(element, attributes) {\n  if (element.hasAttribute('data-target-enhancement-target')) {\n    attributes.targets = attributes.targets || [];\n    attributes.targets.push(element.getAttribute('data-target-enhancement-target'));\n    deprecationWarning(\"\\n            The [data-target-enhancement-target] syntax is deprecated, please use\\n            [data-target-enhancement-targets.{INT}] instead.\\n        \");\n  }\n\n  if (element.hasAttribute('data-target-enhancement-class')) {\n    attributes.classes = attributes.classes || [];\n    var _iteratorNormalCompletion = true;\n    var _didIteratorError = false;\n    var _iteratorError = undefined;\n\n    try {\n      for (var _iterator = element.getAttribute('data-target-enhancement-class').split(/\\s/)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n        var clss = _step.value;\n\n        if (clss) {\n          attributes.classes.push(clss);\n        }\n      }\n    } catch (err) {\n      _didIteratorError = true;\n      _iteratorError = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion && _iterator.return != null) {\n          _iterator.return();\n        }\n      } finally {\n        if (_didIteratorError) {\n          throw _iteratorError;\n        }\n      }\n    }\n\n    deprecationWarning(\"\\n            The [data-target-enhancement-class] syntax is deprecated, please use\\n            [data-target-enhancement-classes.{INT}] instead.\\n        \", element);\n  }\n\n  if (element.hasAttribute('data-target-enhancement-smooth-scroll')) {\n    attributes.plugins = attributes.plugins || [];\n    attributes.plugins.push({\n      name: 'smooth-scroll'\n    });\n    deprecationWarning(\"\\n            Smooth scrolling is now a plugin.\\n            Use [data-target-enhancement-plugins.{INT}.name=\\\"smooth-scroll\\\"]\\n            instead of [data-target-enhancement-smooth-scroll]\\n        \", element);\n  }\n\n  if (element.hasAttribute('data-aria-target-enhancement')) {\n    attributes.plugins = attributes.plugins || [];\n    attributes.plugins.push({\n      name: 'toggle-aria-expanded'\n    });\n    deprecationWarning(\"\\n            The [data-aria-target-enhancement] selector is deprecated and will be replaced by\\n            [data-target-enhancement-plugins.{INT}.name=\\\"toggle-aria-expanded\\\"]\\n        \", element);\n  }\n\n  return attributes;\n}\n/**\n * @param {string} message\n * @param {HTMLElement} element\n */\n\nfunction deprecationWarning(message, element) {\n  console.warn(\"## Target Enhancement Deprecation Notice \\n\".concat(message.replace(/[ \\t]+/g, ' ').replace(/(^\\s*\\n|\\n\\s*$)/g, ''), \"\\nPlease update your code - this feature will be removed with the next version of target-enhancement.\"), element);\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/legacy-compat.js?");

/***/ }),

/***/ "./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/target-enhance.js":
/*!**************************************************************************************************************!*\
  !*** ./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/target-enhance.js ***!
  \**************************************************************************************************************/
/*! exports provided: targetEnhance */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"targetEnhance\", function() { return targetEnhance; });\n/* harmony import */ var _dependency_injection_container__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dependency-injection/container */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/dependency-injection/container.js\");\n/* harmony import */ var _nimius_event_utility_src_fire_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nimius/event-utility/src/fire-event */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/event-utility/src/fire-event.js\");\n/* harmony import */ var _nimius_dom_utility__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nimius/dom-utility */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/node_modules/@nimius/dom-utility/index.js\");\n/* harmony import */ var _legacy_compat__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./legacy-compat */ \"./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/legacy-compat.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n/**\n * @typedef {Object} targetEnhance~options\n *\n * @property {string} [attribute=data-target-enhancement] - The attribute that is used to initialize the target\n *           enhancement on elements.\n *\n * @property {string[]} [targetAttributes=['data-target-enhancement-target', 'href']] - Which attributes to probe for\n *           selectors to the target. By default the attribute `data-target-enhancement-target` is used with a fallback\n *           to `href`. Note, that not using `href` means that you will loose functionality for users\n *           without Javascript.\n *\n * @property {string} [targetClassAttribute=data-target-enhancement-class] - Attribute that is used to specify the\n *           class, that the target should receive.\n *\n * @property {string} [exclusiveGroupAttribute=data-target-enhancement-exclusive-group] - Attribute that specifies the\n *           exclusive group.\n */\n\n/**\n * @description Enables target enhancement for the given element.\n * @summary\n * This method is useful, if your aim is to have fine-grained control over which elements receive\n * target enhancements and which do not.\n *\n * If you want to enable target enhancement globally, then {@link initializeGlobalTargetEnhancement} might\n * be of more use to you.\n *\n * @example <caption>Initializes target enhancement for this specific element</caption>\n * // <a id=\"toggle\" href=\"#element\" data-target-enhancement\">show</a>\n * // <div id=\"element\">content</div>\n *\n * import { targetEnhance } from '@nimius/target-enhancement';\n * targetEnhance(document.querySelector('#toggle'));\n *\n * @param {HTMLElement} element - The element to enhance.\n */\n\nfunction targetEnhance(element) {\n  // TODO Remove legacyTransform with next major version.\n  var attributes = Object(_legacy_compat__WEBPACK_IMPORTED_MODULE_3__[\"legacyTransform\"])(element, Object(_nimius_dom_utility__WEBPACK_IMPORTED_MODULE_2__[\"extractPrefixedAttributesFromElement\"])(element, 'data-target-enhancement-'));\n  var classes = attributes.classes || ['is-target'];\n  var targetSelectors = extractSelectors(attributes, element);\n  var targets = firstMatchingElement(targetSelectors);\n\n  if (targets.length === 0) {\n    console.warn('Target enhancement: No targets found');\n    return;\n  }\n\n  element.addEventListener('target-enhancement.open', function () {\n    return open(attributes, targets, classes);\n  });\n  element.addEventListener('target-enhancement.close', function () {\n    return close(attributes, targets, classes);\n  });\n  element.addEventListener('target-enhancement.toggle', function () {\n    var isActive = targets[0].classList.contains(classes[0]);\n    var event = \"target-enhancement.\".concat(isActive ? 'close' : 'open');\n    Object(_nimius_event_utility_src_fire_event__WEBPACK_IMPORTED_MODULE_1__[\"fireEvent\"])(element, event);\n  });\n  element.addEventListener('click', function (e) {\n    e.preventDefault();\n    Object(_nimius_event_utility_src_fire_event__WEBPACK_IMPORTED_MODULE_1__[\"fireEvent\"])(element, 'target-enhancement.toggle');\n  }); // Load and initialize plugins if configured.\n\n  if (attributes.plugins && attributes.plugins.length > 0) {\n    attributes.plugins.forEach(\n    /*#__PURE__*/\n    function () {\n      var _ref = _asyncToGenerator(\n      /*#__PURE__*/\n      regeneratorRuntime.mark(function _callee(plugin) {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _dependency_injection_container__WEBPACK_IMPORTED_MODULE_0__[\"dependencyInjectionContainer\"].get(plugin.name).then(function (pluginInstance) {\n                  pluginInstance.initialize(element, targets, plugin.options || null);\n                }).catch(function (error) {\n                  return console.warn(error);\n                });\n\n              case 1:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }));\n\n      return function (_x) {\n        return _ref.apply(this, arguments);\n      };\n    }());\n  }\n}\n\nfunction extractSelectors(attributes, element) {\n  if (attributes.targets) {\n    return attributes.targets;\n  }\n\n  if (element.getAttribute('href')) {\n    return [element.getAttribute('href')];\n  }\n\n  return [];\n}\n/**\n * @param {string[]} selectors\n * @returns {HTMLElement[]}\n */\n\n\nfunction firstMatchingElement(selectors) {\n  var targets = [];\n  var _iteratorNormalCompletion = true;\n  var _didIteratorError = false;\n  var _iteratorError = undefined;\n\n  try {\n    for (var _iterator = selectors[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n      var selector = _step.value;\n\n      // The document.querySelector is wrapped in an try/catch block in order to\n      // not error-out on invalid selectors such as `#0`\n      try {\n        targets = _toConsumableArray(document.querySelectorAll(selector));\n      } catch (e) {\n        console.warn(e);\n      }\n\n      if (targets.length > 0) {\n        break;\n      }\n    }\n  } catch (err) {\n    _didIteratorError = true;\n    _iteratorError = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion && _iterator.return != null) {\n        _iterator.return();\n      }\n    } finally {\n      if (_didIteratorError) {\n        throw _iteratorError;\n      }\n    }\n  }\n\n  return targets;\n}\n/**\n * Opens the current elements targets.\n * @private\n */\n\n\nfunction open(attributes, targets, classes) {\n  // Close all members of an exclusive group before doing more.\n  if (attributes.exclusiveGroup) {\n    var members = document.querySelectorAll(\"[data-target-enhancement-exclusive-group=\\\"\".concat(attributes.exclusiveGroup, \"\\\"]\"));\n    var _iteratorNormalCompletion2 = true;\n    var _didIteratorError2 = false;\n    var _iteratorError2 = undefined;\n\n    try {\n      for (var _iterator2 = members[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n        var exclusiveGroupMember = _step2.value;\n        Object(_nimius_event_utility_src_fire_event__WEBPACK_IMPORTED_MODULE_1__[\"fireEvent\"])(exclusiveGroupMember, 'target-enhancement.close');\n      }\n    } catch (err) {\n      _didIteratorError2 = true;\n      _iteratorError2 = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion2 && _iterator2.return != null) {\n          _iterator2.return();\n        }\n      } finally {\n        if (_didIteratorError2) {\n          throw _iteratorError2;\n        }\n      }\n    }\n  } // Toggle the class\n\n\n  var _iteratorNormalCompletion3 = true;\n  var _didIteratorError3 = false;\n  var _iteratorError3 = undefined;\n\n  try {\n    var _loop = function _loop() {\n      var target = _step3.value;\n      classes.forEach(function (clss) {\n        return target.classList.add(clss);\n      });\n    };\n\n    for (var _iterator3 = targets[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n      _loop();\n    }\n  } catch (err) {\n    _didIteratorError3 = true;\n    _iteratorError3 = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion3 && _iterator3.return != null) {\n        _iterator3.return();\n      }\n    } finally {\n      if (_didIteratorError3) {\n        throw _iteratorError3;\n      }\n    }\n  }\n}\n/**\n * Closes the current elements targets.\n * @private\n */\n\n\nfunction close(attributes, targets, classes) {\n  var _iteratorNormalCompletion4 = true;\n  var _didIteratorError4 = false;\n  var _iteratorError4 = undefined;\n\n  try {\n    var _loop2 = function _loop2() {\n      var target = _step4.value;\n      classes.forEach(function (clss) {\n        return target.classList.remove(clss);\n      });\n    };\n\n    for (var _iterator4 = targets[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n      _loop2();\n    }\n  } catch (err) {\n    _didIteratorError4 = true;\n    _iteratorError4 = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion4 && _iterator4.return != null) {\n        _iterator4.return();\n      }\n    } finally {\n      if (_didIteratorError4) {\n        throw _iteratorError4;\n      }\n    }\n  }\n}\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/toubiz-styleguide/node_modules/@nimius/target-enhancement/src/target-enhance.js?");

/***/ })

}]);