(window["webpackJsonpLIS"] = window["webpackJsonpLIS"] || []).push([[3],{

/***/ "./node_modules/@nimius/target-enhancement/src/plugins/focus-blur.js":
/*!***************************************************************************!*\
  !*** ./node_modules/@nimius/target-enhancement/src/plugins/focus-blur.js ***!
  \***************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return TargetEnhancementFocusBlurPlugin; });\n/* harmony import */ var _abstract_target_enhancement_plugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../abstract-target-enhancement.plugin */ \"./node_modules/@nimius/target-enhancement/src/abstract-target-enhancement.plugin.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/event-utility/src/fire-event.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\n\n\n\n/**\n * @description Plugin/Extension for target enhancement that enables opening the first target when the toggling\n * element receives focus. While opening, focus is set to the first target and an event listener is attached for\n * the blur event, so the focused target is closed as soon as it loses focus.\n *\n * @example <caption>Initializes behavior attribute for [data-target-enhancement] elements</caption>\n * // <a href=\"#element\" data-target-enhancement data-target-enhancement-plugins.0.name=\"focus-blur-behavior\">show</a>\n * // <div id=\"element\">content</div>\n */\nvar TargetEnhancementFocusBlurPlugin = /*#__PURE__*/function (_AbstractTargetEnhanc) {\n  function TargetEnhancementFocusBlurPlugin() {\n    _classCallCheck(this, TargetEnhancementFocusBlurPlugin);\n    return _callSuper(this, TargetEnhancementFocusBlurPlugin, arguments);\n  }\n  _inherits(TargetEnhancementFocusBlurPlugin, _AbstractTargetEnhanc);\n  return _createClass(TargetEnhancementFocusBlurPlugin, [{\n    key: \"initialize\",\n    value: function initialize(element, targets) {\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      element.addEventListener('focus', function () {\n        setTimeout(function () {\n          return Object(_nimius_event_utility_src_fire_event__WEBPACK_IMPORTED_MODULE_1__[\"fireEvent\"])(element, 'target-enhancement.open');\n        }, options.delay || 150);\n      });\n      element.addEventListener('target-enhancement.open', function (event) {\n        targets[0].setAttribute('tabindex', 0);\n        targets[0].focus();\n        var _fireCloseEvent = function fireCloseEvent() {\n          targets[0].removeEventListener('blur', _fireCloseEvent, false);\n          setTimeout(function () {\n            return Object(_nimius_event_utility_src_fire_event__WEBPACK_IMPORTED_MODULE_1__[\"fireEvent\"])(event.target, 'target-enhancement.close');\n          }, options.delay || 150);\n        };\n        targets[0].addEventListener('blur', _fireCloseEvent);\n      });\n    }\n  }]);\n}(_abstract_target_enhancement_plugin__WEBPACK_IMPORTED_MODULE_0__[\"AbstractTargetEnhancementPlugin\"]);\n\n\n//# sourceURL=webpack://LIS/./node_modules/@nimius/target-enhancement/src/plugins/focus-blur.js?");

/***/ })

}]);