1(function webpackUniversalModuleDefinition(root, factory) { 2 if(typeof exports === 'object' && typeof module === 'object') 3 module.exports = factory(); 4 else if(typeof define === 'function' && define.amd) 5 define([], factory); 6 else { 7 var a = factory(); 8 for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; 9 } 10})(self, () => { 11return /******/ (() => { // webpackBootstrap 12/******/ var __webpack_modules__ = ({ 13
vendor: 9,944 bytes, lines 14-237
14/***/ "./node_modules/@popperjs/core/lib/createPopper.js": 15/*!*********************************************************!*\ 16 !*** ./node_modules/@popperjs/core/lib/createPopper.js ***! 17 \*********************************************************/ 18/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 19 20"use strict"; 21__webpack_require__.r(__webpack_exports__); 22/* harmony export */ __webpack_require__.d(__webpack_exports__, { 23/* harmony export */ createPopper: () => (/* binding */ createPopper), 24/* harmony export */ detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]), 25/* harmony export */ popperGenerator: () => (/* binding */ popperGenerator) 26/* harmony export */ }); 27/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js"); 28/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); 29/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"); 30/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); 31/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js"); 32/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/debounce.js */ "./node_modules/@popperjs/core/lib/utils/debounce.js"); 33/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ "./node_modules/@popperjs/core/lib/utils/mergeByName.js"); 34/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 35/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 36 37 38 39 40 41 42 43 44 45var DEFAULT_OPTIONS = { 46 placement: 'bottom', 47 modifiers: [], 48 strategy: 'absolute' 49}; 50 51function areValidElements() { 52 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 53 args[_key] = arguments[_key]; 54 } 55 56 return !args.some(function (element) { 57 return !(element && typeof element.getBoundingClientRect === 'function'); 58 }); 59} 60 61function popperGenerator(generatorOptions) { 62 if (generatorOptions === void 0) { 63 generatorOptions = {}; 64 } 65 66 var _generatorOptions = generatorOptions, 67 _generatorOptions$def = _generatorOptions.defaultModifiers, 68 defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, 69 _generatorOptions$def2 = _generatorOptions.defaultOptions, 70 defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; 71 return function createPopper(reference, popper, options) { 72 if (options === void 0) { 73 options = defaultOptions; 74 } 75 76 var state = { 77 placement: 'bottom', 78 orderedModifiers: [], 79 options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), 80 modifiersData: {}, 81 elements: { 82 reference: reference, 83 popper: popper 84 }, 85 attributes: {}, 86 styles: {} 87 }; 88 var effectCleanupFns = []; 89 var isDestroyed = false; 90 var instance = { 91 state: state, 92 setOptions: function setOptions(setOptionsAction) { 93 var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; 94 cleanupModifierEffects(); 95 state.options = Object.assign({}, defaultOptions, state.options, options); 96 state.scrollParents = { 97 reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference.contextElement) : [], 98 popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper) 99 }; // Orders the modifiers based on their dependencies and `phase` 100 // properties 101 102 var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__["default"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers 103 104 state.orderedModifiers = orderedModifiers.filter(function (m) { 105 return m.enabled; 106 }); 107 runModifierEffects(); 108 return instance.update(); 109 }, 110 // Sync update â it will always be executed, even if not necessary. This 111 // is useful for low frequency updates where sync behavior simplifies the 112 // logic. 113 // For high frequency updates (e.g. `resize` and `scroll` events), always 114 // prefer the async Popper#update method 115 forceUpdate: function forceUpdate() { 116 if (isDestroyed) { 117 return; 118 } 119 120 var _state$elements = state.elements, 121 reference = _state$elements.reference, 122 popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements 123 // anymore 124 125 if (!areValidElements(reference, popper)) { 126 return; 127 } // Store the reference and popper rects to be read by modifiers 128 129 130 state.rects = { 131 reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__["default"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(popper), state.options.strategy === 'fixed'), 132 popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(popper) 133 }; // Modifiers have the ability to reset the current update cycle. The 134 // most common use case for this is the `flip` modifier changing the 135 // placement, which then needs to re-run all the modifiers, because the 136 // logic was previously ran for the previous placement and is therefore 137 // stale/incorrect 138 139 state.reset = false; 140 state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier 141 // is filled with the initial data specified by the modifier. This means 142 // it doesn't persist and is fresh on each update. 143 // To ensure persistent data, use `${name}#persistent` 144 145 state.orderedModifiers.forEach(function (modifier) { 146 return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); 147 }); 148 149 for (var index = 0; index < state.orderedModifiers.length; index++) { 150 if (state.reset === true) { 151 state.reset = false; 152 index = -1; 153 continue; 154 } 155 156 var _state$orderedModifie = state.orderedModifiers[index], 157 fn = _state$orderedModifie.fn, 158 _state$orderedModifie2 = _state$orderedModifie.options, 159 _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, 160 name = _state$orderedModifie.name; 161 162 if (typeof fn === 'function') { 163 state = fn({ 164 state: state, 165 options: _options, 166 name: name, 167 instance: instance 168 }) || state; 169 } 170 } 171 }, 172 // Async and optimistically optimized update â it will not be executed if 173 // not necessary (debounced to run at most once-per-tick) 174 update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__["default"])(function () { 175 return new Promise(function (resolve) { 176 instance.forceUpdate(); 177 resolve(state); 178 }); 179 }), 180 destroy: function destroy() { 181 cleanupModifierEffects(); 182 isDestroyed = true; 183 } 184 }; 185 186 if (!areValidElements(reference, popper)) { 187 return instance; 188 } 189 190 instance.setOptions(options).then(function (state) { 191 if (!isDestroyed && options.onFirstUpdate) { 192 options.onFirstUpdate(state); 193 } 194 }); // Modifiers have the ability to execute arbitrary code before the first 195 // update cycle runs. They will be executed in the same order as the update 196 // cycle. This is useful when a modifier adds some persistent data that 197 // other modifiers need to use, but the modifier is run after the dependent 198 // one. 199 200 function runModifierEffects() { 201 state.orderedModifiers.forEach(function (_ref) { 202 var name = _ref.name, 203 _ref$options = _ref.options, 204 options = _ref$options === void 0 ? {} : _ref$options, 205 effect = _ref.effect; 206 207 if (typeof effect === 'function') { 208 var cleanupFn = effect({ 209 state: state, 210 name: name, 211 instance: instance, 212 options: options 213 }); 214 215 var noopFn = function noopFn() {}; 216 217 effectCleanupFns.push(cleanupFn || noopFn); 218 } 219 }); 220 } 221 222 function cleanupModifierEffects() { 223 effectCleanupFns.forEach(function (fn) { 224 return fn(); 225 }); 226 effectCleanupFns = []; 227 } 228 229 return instance; 230 }; 231} 232var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules 233 234 235 236/***/ }), 237
vendor: 1,418 bytes, lines 238-275
238/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js": 239/*!***************************************************************!*\ 240 !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***! 241 \***************************************************************/ 242/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 243 244"use strict"; 245__webpack_require__.r(__webpack_exports__); 246/* harmony export */ __webpack_require__.d(__webpack_exports__, { 247/* harmony export */ "default": () => (/* binding */ contains) 248/* harmony export */ }); 249/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 250 251function contains(parent, child) { 252 var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method 253 254 if (parent.contains(child)) { 255 return true; 256 } // then fallback to custom implementation with Shadow DOM support 257 else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) { 258 var next = child; 259 260 do { 261 if (next && parent.isSameNode(next)) { 262 return true; 263 } // $FlowFixMe[prop-missing]: need a better way to handle this... 264 265 266 next = next.parentNode || next.host; 267 } while (next); 268 } // Give up, the result is false 269 270 271 return false; 272} 273 274/***/ }), 275
vendor: 2,806 bytes, lines 276-334
276/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js": 277/*!****************************************************************************!*\ 278 !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***! 279 \****************************************************************************/ 280/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 281 282"use strict"; 283__webpack_require__.r(__webpack_exports__); 284/* harmony export */ __webpack_require__.d(__webpack_exports__, { 285/* harmony export */ "default": () => (/* binding */ getBoundingClientRect) 286/* harmony export */ }); 287/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 288/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 289/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 290/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"); 291 292 293 294 295function getBoundingClientRect(element, includeScale, isFixedStrategy) { 296 if (includeScale === void 0) { 297 includeScale = false; 298 } 299 300 if (isFixedStrategy === void 0) { 301 isFixedStrategy = false; 302 } 303 304 var clientRect = element.getBoundingClientRect(); 305 var scaleX = 1; 306 var scaleY = 1; 307 308 if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) { 309 scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1; 310 scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1; 311 } 312 313 var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) : window, 314 visualViewport = _ref.visualViewport; 315 316 var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])() && isFixedStrategy; 317 var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; 318 var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; 319 var width = clientRect.width / scaleX; 320 var height = clientRect.height / scaleY; 321 return { 322 width: width, 323 height: height, 324 top: y, 325 right: x + width, 326 bottom: y + height, 327 left: x, 328 x: x, 329 y: y 330 }; 331} 332 333/***/ }), 334
vendor: 6,916 bytes, lines 335-432
335/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js": 336/*!**********************************************************************!*\ 337 !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***! 338 \**********************************************************************/ 339/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 340 341"use strict"; 342__webpack_require__.r(__webpack_exports__); 343/* harmony export */ __webpack_require__.d(__webpack_exports__, { 344/* harmony export */ "default": () => (/* binding */ getClippingRect) 345/* harmony export */ }); 346/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 347/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js"); 348/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js"); 349/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"); 350/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); 351/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 352/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); 353/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 354/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); 355/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); 356/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"); 357/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 358/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"); 359/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375function getInnerBoundingClientRect(element, strategy) { 376 var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element, false, strategy === 'fixed'); 377 rect.top = rect.top + element.clientTop; 378 rect.left = rect.left + element.clientLeft; 379 rect.bottom = rect.top + element.clientHeight; 380 rect.right = rect.left + element.clientWidth; 381 rect.width = element.clientWidth; 382 rect.height = element.clientHeight; 383 rect.x = rect.left; 384 rect.y = rect.top; 385 return rect; 386} 387 388function getClientRectFromMixedType(element, clippingParent, strategy) { 389 return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(element))); 390} // A "clipping parent" is an overflowable container with the characteristic of 391// clipping (or hiding) overflowing elements with a position different from 392// `initial` 393 394 395function getClippingParents(element) { 396 var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__["default"])(element)); 397 var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__["default"])(element).position) >= 0; 398 var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(element) : element; 399 400 if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) { 401 return []; 402 } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 403 404 405 return clippingParents.filter(function (clippingParent) { 406 return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__["default"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__["default"])(clippingParent) !== 'body'; 407 }); 408} // Gets the maximum area that the element is visible in due to any number of 409// clipping parents 410 411 412function getClippingRect(element, boundary, rootBoundary, strategy) { 413 var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); 414 var clippingParents = [].concat(mainClippingParents, [rootBoundary]); 415 var firstClippingParent = clippingParents[0]; 416 var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { 417 var rect = getClientRectFromMixedType(element, clippingParent, strategy); 418 accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top); 419 accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right); 420 accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom); 421 accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left); 422 return accRect; 423 }, getClientRectFromMixedType(element, firstClippingParent, strategy)); 424 clippingRect.width = clippingRect.right - clippingRect.left; 425 clippingRect.height = clippingRect.bottom - clippingRect.top; 426 clippingRect.x = clippingRect.left; 427 clippingRect.y = clippingRect.top; 428 return clippingRect; 429} 430 431/***/ }), 432
vendor: 4,352 bytes, lines 433-512
433/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js": 434/*!***********************************************************************!*\ 435 !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***! 436 \***********************************************************************/ 437/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 438 439"use strict"; 440__webpack_require__.r(__webpack_exports__); 441/* harmony export */ __webpack_require__.d(__webpack_exports__, { 442/* harmony export */ "default": () => (/* binding */ getCompositeRect) 443/* harmony export */ }); 444/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); 445/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js"); 446/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 447/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 448/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); 449/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 450/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); 451/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 452 453 454 455 456 457 458 459 460 461function isElementScaled(element) { 462 var rect = element.getBoundingClientRect(); 463 var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1; 464 var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1; 465 return scaleX !== 1 || scaleY !== 1; 466} // Returns the composite rect of an element relative to its offsetParent. 467// Composite means it takes into account transforms as well as layout. 468 469 470function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { 471 if (isFixed === void 0) { 472 isFixed = false; 473 } 474 475 var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent); 476 var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent); 477 var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent); 478 var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(elementOrVirtualElement, offsetParentIsScaled, isFixed); 479 var scroll = { 480 scrollLeft: 0, 481 scrollTop: 0 482 }; 483 var offsets = { 484 x: 0, 485 y: 0 486 }; 487 488 if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { 489 if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078 490 (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(documentElement)) { 491 scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent); 492 } 493 494 if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) { 495 offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(offsetParent, true); 496 offsets.x += offsetParent.clientLeft; 497 offsets.y += offsetParent.clientTop; 498 } else if (documentElement) { 499 offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__["default"])(documentElement); 500 } 501 } 502 503 return { 504 x: rect.left + scroll.scrollLeft - offsets.x, 505 y: rect.top + scroll.scrollTop - offsets.y, 506 width: rect.width, 507 height: rect.height 508 }; 509} 510 511/***/ }), 512
vendor: 934 bytes, lines 513-531
513/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js": 514/*!***********************************************************************!*\ 515 !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***! 516 \***********************************************************************/ 517/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 518 519"use strict"; 520__webpack_require__.r(__webpack_exports__); 521/* harmony export */ __webpack_require__.d(__webpack_exports__, { 522/* harmony export */ "default": () => (/* binding */ getComputedStyle) 523/* harmony export */ }); 524/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 525 526function getComputedStyle(element) { 527 return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element).getComputedStyle(element); 528} 529 530/***/ }), 531
vendor: 1,105 bytes, lines 532-552
532/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js": 533/*!*************************************************************************!*\ 534 !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***! 535 \*************************************************************************/ 536/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 537 538"use strict"; 539__webpack_require__.r(__webpack_exports__); 540/* harmony export */ __webpack_require__.d(__webpack_exports__, { 541/* harmony export */ "default": () => (/* binding */ getDocumentElement) 542/* harmony export */ }); 543/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 544 545function getDocumentElement(element) { 546 // $FlowFixMe[incompatible-return]: assume body is always available 547 return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] 548 element.document) || window.document).documentElement; 549} 550 551/***/ }), 552
vendor: 2,858 bytes, lines 553-600
553/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js": 554/*!**********************************************************************!*\ 555 !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***! 556 \**********************************************************************/ 557/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 558 559"use strict"; 560__webpack_require__.r(__webpack_exports__); 561/* harmony export */ __webpack_require__.d(__webpack_exports__, { 562/* harmony export */ "default": () => (/* binding */ getDocumentRect) 563/* harmony export */ }); 564/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 565/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); 566/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); 567/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); 568/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 569 570 571 572 573 // Gets the entire size of the scrollable document area, even extending outside 574// of the `<html>` and `<body>` rect bounds if horizontally scrollable 575 576function getDocumentRect(element) { 577 var _element$ownerDocumen; 578 579 var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); 580 var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); 581 var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; 582 var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); 583 var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); 584 var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element); 585 var y = -winScroll.scrollTop; 586 587 if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__["default"])(body || html).direction === 'rtl') { 588 x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width; 589 } 590 591 return { 592 width: width, 593 height: height, 594 x: x, 595 y: y 596 }; 597} 598 599/***/ }), 600
vendor: 766 bytes, lines 601-620
601/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js": 602/*!***************************************************************************!*\ 603 !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***! 604 \***************************************************************************/ 605/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 606 607"use strict"; 608__webpack_require__.r(__webpack_exports__); 609/* harmony export */ __webpack_require__.d(__webpack_exports__, { 610/* harmony export */ "default": () => (/* binding */ getHTMLElementScroll) 611/* harmony export */ }); 612function getHTMLElementScroll(element) { 613 return { 614 scrollLeft: element.scrollLeft, 615 scrollTop: element.scrollTop 616 }; 617} 618 619/***/ }), 620
vendor: 1,550 bytes, lines 621-660
621/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js": 622/*!********************************************************************!*\ 623 !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***! 624 \********************************************************************/ 625/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 626 627"use strict"; 628__webpack_require__.r(__webpack_exports__); 629/* harmony export */ __webpack_require__.d(__webpack_exports__, { 630/* harmony export */ "default": () => (/* binding */ getLayoutRect) 631/* harmony export */ }); 632/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); 633 // Returns the layout rect of an element relative to its offsetParent. Layout 634// means it doesn't take into account transforms. 635 636function getLayoutRect(element) { 637 var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); // Use the clientRect sizes if it's not been transformed. 638 // Fixes https://github.com/popperjs/popper-core/issues/1223 639 640 var width = element.offsetWidth; 641 var height = element.offsetHeight; 642 643 if (Math.abs(clientRect.width - width) <= 1) { 644 width = clientRect.width; 645 } 646 647 if (Math.abs(clientRect.height - height) <= 1) { 648 height = clientRect.height; 649 } 650 651 return { 652 x: element.offsetLeft, 653 y: element.offsetTop, 654 width: width, 655 height: height 656 }; 657} 658 659/***/ }), 660
vendor: 693 bytes, lines 661-677
661/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js": 662/*!******************************************************************!*\ 663 !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***! 664 \******************************************************************/ 665/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 666 667"use strict"; 668__webpack_require__.r(__webpack_exports__); 669/* harmony export */ __webpack_require__.d(__webpack_exports__, { 670/* harmony export */ "default": () => (/* binding */ getNodeName) 671/* harmony export */ }); 672function getNodeName(element) { 673 return element ? (element.nodeName || '').toLowerCase() : null; 674} 675 676/***/ }), 677
vendor: 1,724 bytes, lines 678-706
678/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js": 679/*!********************************************************************!*\ 680 !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***! 681 \********************************************************************/ 682/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 683 684"use strict"; 685__webpack_require__.r(__webpack_exports__); 686/* harmony export */ __webpack_require__.d(__webpack_exports__, { 687/* harmony export */ "default": () => (/* binding */ getNodeScroll) 688/* harmony export */ }); 689/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); 690/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 691/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 692/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js"); 693 694 695 696 697function getNodeScroll(node) { 698 if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) { 699 return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node); 700 } else { 701 return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node); 702 } 703} 704 705/***/ }), 706
vendor: 4,972 bytes, lines 707-796
707/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js": 708/*!**********************************************************************!*\ 709 !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***! 710 \**********************************************************************/ 711/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 712 713"use strict"; 714__webpack_require__.r(__webpack_exports__); 715/* harmony export */ __webpack_require__.d(__webpack_exports__, { 716/* harmony export */ "default": () => (/* binding */ getOffsetParent) 717/* harmony export */ }); 718/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 719/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 720/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); 721/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 722/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isTableElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js"); 723/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); 724/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js"); 725 726 727 728 729 730 731 732 733function getTrueOffsetParent(element) { 734 if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837 735 (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element).position === 'fixed') { 736 return null; 737 } 738 739 return element.offsetParent; 740} // `.offsetParent` reports `null` for fixed elements, while absolute elements 741// return the containing block 742 743 744function getContainingBlock(element) { 745 var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])()); 746 var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])()); 747 748 if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) { 749 // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport 750 var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); 751 752 if (elementCss.position === 'fixed') { 753 return null; 754 } 755 } 756 757 var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element); 758 759 if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) { 760 currentNode = currentNode.host; 761 } 762 763 while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(currentNode)) < 0) { 764 var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that 765 // create a containing block. 766 // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block 767 768 if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { 769 return currentNode; 770 } else { 771 currentNode = currentNode.parentNode; 772 } 773 } 774 775 return null; 776} // Gets the closest ancestor positioned element. Handles some edge cases, 777// such as table ancestors and cross browser bugs. 778 779 780function getOffsetParent(element) { 781 var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element); 782 var offsetParent = getTrueOffsetParent(element); 783 784 while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static') { 785 offsetParent = getTrueOffsetParent(offsetParent); 786 } 787 788 if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static')) { 789 return window; 790 } 791 792 return offsetParent || getContainingBlock(element) || window; 793} 794 795/***/ }), 796
vendor: 1,900 bytes, lines 797-832
797/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js": 798/*!********************************************************************!*\ 799 !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***! 800 \********************************************************************/ 801/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 802 803"use strict"; 804__webpack_require__.r(__webpack_exports__); 805/* harmony export */ __webpack_require__.d(__webpack_exports__, { 806/* harmony export */ "default": () => (/* binding */ getParentNode) 807/* harmony export */ }); 808/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 809/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 810/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 811 812 813 814function getParentNode(element) { 815 if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element) === 'html') { 816 return element; 817 } 818 819 return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle 820 // $FlowFixMe[incompatible-return] 821 // $FlowFixMe[prop-missing] 822 element.assignedSlot || // step into the shadow DOM of the parent of a slotted node 823 element.parentNode || ( // DOM Element detected 824 (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected 825 // $FlowFixMe[incompatible-call]: HTMLElement is a Node 826 (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) // fallback 827 828 ); 829} 830 831/***/ }), 832
vendor: 1,878 bytes, lines 833-866
833/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js": 834/*!**********************************************************************!*\ 835 !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***! 836 \**********************************************************************/ 837/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 838 839"use strict"; 840__webpack_require__.r(__webpack_exports__); 841/* harmony export */ __webpack_require__.d(__webpack_exports__, { 842/* harmony export */ "default": () => (/* binding */ getScrollParent) 843/* harmony export */ }); 844/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); 845/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); 846/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 847/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 848 849 850 851 852function getScrollParent(node) { 853 if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node)) >= 0) { 854 // $FlowFixMe[incompatible-return]: assume body is always available 855 return node.ownerDocument.body; 856 } 857 858 if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node)) { 859 return node; 860 } 861 862 return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node)); 863} 864 865/***/ }), 866
vendor: 2,234 bytes, lines 867-915
867/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js": 868/*!**********************************************************************!*\ 869 !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***! 870 \**********************************************************************/ 871/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 872 873"use strict"; 874__webpack_require__.r(__webpack_exports__); 875/* harmony export */ __webpack_require__.d(__webpack_exports__, { 876/* harmony export */ "default": () => (/* binding */ getViewportRect) 877/* harmony export */ }); 878/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 879/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 880/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); 881/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"); 882 883 884 885 886function getViewportRect(element, strategy) { 887 var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); 888 var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); 889 var visualViewport = win.visualViewport; 890 var width = html.clientWidth; 891 var height = html.clientHeight; 892 var x = 0; 893 var y = 0; 894 895 if (visualViewport) { 896 width = visualViewport.width; 897 height = visualViewport.height; 898 var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__["default"])(); 899 900 if (layoutViewport || !layoutViewport && strategy === 'fixed') { 901 x = visualViewport.offsetLeft; 902 y = visualViewport.offsetTop; 903 } 904 } 905 906 return { 907 width: width, 908 height: height, 909 x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element), 910 y: y 911 }; 912} 913 914/***/ }), 915
vendor: 842 bytes, lines 916-941
916/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js": 917/*!****************************************************************!*\ 918 !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***! 919 \****************************************************************/ 920/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 921 922"use strict"; 923__webpack_require__.r(__webpack_exports__); 924/* harmony export */ __webpack_require__.d(__webpack_exports__, { 925/* harmony export */ "default": () => (/* binding */ getWindow) 926/* harmony export */ }); 927function getWindow(node) { 928 if (node == null) { 929 return window; 930 } 931 932 if (node.toString() !== '[object Window]') { 933 var ownerDocument = node.ownerDocument; 934 return ownerDocument ? ownerDocument.defaultView || window : window; 935 } 936 937 return node; 938} 939 940/***/ }), 941
vendor: 1,039 bytes, lines 942-966
942/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js": 943/*!**********************************************************************!*\ 944 !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***! 945 \**********************************************************************/ 946/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 947 948"use strict"; 949__webpack_require__.r(__webpack_exports__); 950/* harmony export */ __webpack_require__.d(__webpack_exports__, { 951/* harmony export */ "default": () => (/* binding */ getWindowScroll) 952/* harmony export */ }); 953/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 954 955function getWindowScroll(node) { 956 var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node); 957 var scrollLeft = win.pageXOffset; 958 var scrollTop = win.pageYOffset; 959 return { 960 scrollLeft: scrollLeft, 961 scrollTop: scrollTop 962 }; 963} 964 965/***/ }), 966
vendor: 1,913 bytes, lines 967-996
967/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js": 968/*!**************************************************************************!*\ 969 !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***! 970 \**************************************************************************/ 971/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 972 973"use strict"; 974__webpack_require__.r(__webpack_exports__); 975/* harmony export */ __webpack_require__.d(__webpack_exports__, { 976/* harmony export */ "default": () => (/* binding */ getWindowScrollBarX) 977/* harmony export */ }); 978/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); 979/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 980/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); 981 982 983 984function getWindowScrollBarX(element) { 985 // If <html> has a CSS width greater than the viewport, then this will be 986 // incorrect for RTL. 987 // Popper 1 is broken in this case and never had a bug report so let's assume 988 // it's not an issue. I don't think anyone ever specifies width on <html> 989 // anyway. 990 // Browsers where the left scrollbar doesn't cause an issue report `0` for 991 // this (e.g. Edge 2019, IE11, Safari) 992 return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).scrollLeft; 993} 994 995/***/ }), 996
vendor: 1,585 bytes, lines 997-1036
997/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js": 998/*!*****************************************************************!*\ 999 !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***! 1000 \*****************************************************************/ 1001/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1002 1003"use strict"; 1004__webpack_require__.r(__webpack_exports__); 1005/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1006/* harmony export */ isElement: () => (/* binding */ isElement), 1007/* harmony export */ isHTMLElement: () => (/* binding */ isHTMLElement), 1008/* harmony export */ isShadowRoot: () => (/* binding */ isShadowRoot) 1009/* harmony export */ }); 1010/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 1011 1012 1013function isElement(node) { 1014 var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).Element; 1015 return node instanceof OwnElement || node instanceof Element; 1016} 1017 1018function isHTMLElement(node) { 1019 var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).HTMLElement; 1020 return node instanceof OwnElement || node instanceof HTMLElement; 1021} 1022 1023function isShadowRoot(node) { 1024 // IE 11 has no ShadowRoot 1025 if (typeof ShadowRoot === 'undefined') { 1026 return false; 1027 } 1028 1029 var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).ShadowRoot; 1030 return node instanceof OwnElement || node instanceof ShadowRoot; 1031} 1032 1033 1034 1035/***/ }), 1036
vendor: 949 bytes, lines 1037-1055
1037/***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js": 1038/*!***********************************************************************!*\ 1039 !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***! 1040 \***********************************************************************/ 1041/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1042 1043"use strict"; 1044__webpack_require__.r(__webpack_exports__); 1045/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1046/* harmony export */ "default": () => (/* binding */ isLayoutViewport) 1047/* harmony export */ }); 1048/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js"); 1049 1050function isLayoutViewport() { 1051 return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__["default"])()); 1052} 1053 1054/***/ }), 1055
vendor: 1,223 bytes, lines 1056-1080
1056/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js": 1057/*!*********************************************************************!*\ 1058 !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***! 1059 \*********************************************************************/ 1060/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1061 1062"use strict"; 1063__webpack_require__.r(__webpack_exports__); 1064/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1065/* harmony export */ "default": () => (/* binding */ isScrollParent) 1066/* harmony export */ }); 1067/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); 1068 1069function isScrollParent(element) { 1070 // Firefox wants us to check `-x` and `-y` variations as well 1071 var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element), 1072 overflow = _getComputedStyle.overflow, 1073 overflowX = _getComputedStyle.overflowX, 1074 overflowY = _getComputedStyle.overflowY; 1075 1076 return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); 1077} 1078 1079/***/ }), 1080
vendor: 940 bytes, lines 1081-1099
1081/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js": 1082/*!*********************************************************************!*\ 1083 !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***! 1084 \*********************************************************************/ 1085/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1086 1087"use strict"; 1088__webpack_require__.r(__webpack_exports__); 1089/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1090/* harmony export */ "default": () => (/* binding */ isTableElement) 1091/* harmony export */ }); 1092/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 1093 1094function isTableElement(element) { 1095 return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) >= 0; 1096} 1097 1098/***/ }), 1099
vendor: 2,529 bytes, lines 1100-1143
1100/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js": 1101/*!************************************************************************!*\ 1102 !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***! 1103 \************************************************************************/ 1104/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1105 1106"use strict"; 1107__webpack_require__.r(__webpack_exports__); 1108/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1109/* harmony export */ "default": () => (/* binding */ listScrollParents) 1110/* harmony export */ }); 1111/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js"); 1112/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); 1113/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 1114/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); 1115 1116 1117 1118 1119/* 1120given a DOM element, return the list of all scroll parents, up the list of ancesors 1121until we get to the top window object. This list is what we attach scroll listeners 1122to, because if any of these parent elements scroll, we'll need to re-calculate the 1123reference element's position. 1124*/ 1125 1126function listScrollParents(element, list) { 1127 var _element$ownerDocumen; 1128 1129 if (list === void 0) { 1130 list = []; 1131 } 1132 1133 var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); 1134 var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); 1135 var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollParent); 1136 var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(scrollParent) ? scrollParent : []) : scrollParent; 1137 var updatedList = list.concat(target); 1138 return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here 1139 updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(target))); 1140} 1141 1142/***/ }), 1143
vendor: 3,198 bytes, lines 1144-1211
1144/***/ "./node_modules/@popperjs/core/lib/enums.js": 1145/*!**************************************************!*\ 1146 !*** ./node_modules/@popperjs/core/lib/enums.js ***! 1147 \**************************************************/ 1148/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1149 1150"use strict"; 1151__webpack_require__.r(__webpack_exports__); 1152/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1153/* harmony export */ afterMain: () => (/* binding */ afterMain), 1154/* harmony export */ afterRead: () => (/* binding */ afterRead), 1155/* harmony export */ afterWrite: () => (/* binding */ afterWrite), 1156/* harmony export */ auto: () => (/* binding */ auto), 1157/* harmony export */ basePlacements: () => (/* binding */ basePlacements), 1158/* harmony export */ beforeMain: () => (/* binding */ beforeMain), 1159/* harmony export */ beforeRead: () => (/* binding */ beforeRead), 1160/* harmony export */ beforeWrite: () => (/* binding */ beforeWrite), 1161/* harmony export */ bottom: () => (/* binding */ bottom), 1162/* harmony export */ clippingParents: () => (/* binding */ clippingParents), 1163/* harmony export */ end: () => (/* binding */ end), 1164/* harmony export */ left: () => (/* binding */ left), 1165/* harmony export */ main: () => (/* binding */ main), 1166/* harmony export */ modifierPhases: () => (/* binding */ modifierPhases), 1167/* harmony export */ placements: () => (/* binding */ placements), 1168/* harmony export */ popper: () => (/* binding */ popper), 1169/* harmony export */ read: () => (/* binding */ read), 1170/* harmony export */ reference: () => (/* binding */ reference), 1171/* harmony export */ right: () => (/* binding */ right), 1172/* harmony export */ start: () => (/* binding */ start), 1173/* harmony export */ top: () => (/* binding */ top), 1174/* harmony export */ variationPlacements: () => (/* binding */ variationPlacements), 1175/* harmony export */ viewport: () => (/* binding */ viewport), 1176/* harmony export */ write: () => (/* binding */ write) 1177/* harmony export */ }); 1178var top = 'top'; 1179var bottom = 'bottom'; 1180var right = 'right'; 1181var left = 'left'; 1182var auto = 'auto'; 1183var basePlacements = [top, bottom, right, left]; 1184var start = 'start'; 1185var end = 'end'; 1186var clippingParents = 'clippingParents'; 1187var viewport = 'viewport'; 1188var popper = 'popper'; 1189var reference = 'reference'; 1190var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { 1191 return acc.concat([placement + "-" + start, placement + "-" + end]); 1192}, []); 1193var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { 1194 return acc.concat([placement, placement + "-" + start, placement + "-" + end]); 1195}, []); // modifiers that need to read the DOM 1196 1197var beforeRead = 'beforeRead'; 1198var read = 'read'; 1199var afterRead = 'afterRead'; // pure-logic modifiers 1200 1201var beforeMain = 'beforeMain'; 1202var main = 'main'; 1203var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) 1204 1205var beforeWrite = 'beforeWrite'; 1206var write = 'write'; 1207var afterWrite = 'afterWrite'; 1208var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; 1209 1210/***/ }), 1211
vendor: 6,022 bytes, lines 1212-1276
1212/***/ "./node_modules/@popperjs/core/lib/index.js": 1213/*!**************************************************!*\ 1214 !*** ./node_modules/@popperjs/core/lib/index.js ***! 1215 \**************************************************/ 1216/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1217 1218"use strict"; 1219__webpack_require__.r(__webpack_exports__); 1220/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1221/* harmony export */ afterMain: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterMain), 1222/* harmony export */ afterRead: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterRead), 1223/* harmony export */ afterWrite: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterWrite), 1224/* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.applyStyles), 1225/* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.arrow), 1226/* harmony export */ auto: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.auto), 1227/* harmony export */ basePlacements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements), 1228/* harmony export */ beforeMain: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeMain), 1229/* harmony export */ beforeRead: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeRead), 1230/* harmony export */ beforeWrite: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeWrite), 1231/* harmony export */ bottom: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom), 1232/* harmony export */ clippingParents: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents), 1233/* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.computeStyles), 1234/* harmony export */ createPopper: () => (/* reexport safe */ _popper_js__WEBPACK_IMPORTED_MODULE_4__.createPopper), 1235/* harmony export */ createPopperBase: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.createPopper), 1236/* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__.createPopper), 1237/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_3__["default"]), 1238/* harmony export */ end: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.end), 1239/* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.eventListeners), 1240/* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.flip), 1241/* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.hide), 1242/* harmony export */ left: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.left), 1243/* harmony export */ main: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.main), 1244/* harmony export */ modifierPhases: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases), 1245/* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.offset), 1246/* harmony export */ placements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements), 1247/* harmony export */ popper: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper), 1248/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.popperGenerator), 1249/* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.popperOffsets), 1250/* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.preventOverflow), 1251/* harmony export */ read: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.read), 1252/* harmony export */ reference: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference), 1253/* harmony export */ right: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.right), 1254/* harmony export */ start: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.start), 1255/* harmony export */ top: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.top), 1256/* harmony export */ variationPlacements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements), 1257/* harmony export */ viewport: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport), 1258/* harmony export */ write: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.write) 1259/* harmony export */ }); 1260/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 1261/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js"); 1262/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); 1263/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 1264/* harmony import */ var _popper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./popper.js */ "./node_modules/@popperjs/core/lib/popper.js"); 1265/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js"); 1266 1267 // eslint-disable-next-line import/no-unused-modules 1268 1269 // eslint-disable-next-line import/no-unused-modules 1270 1271 // eslint-disable-next-line import/no-unused-modules 1272 1273 1274 1275/***/ }), 1276
vendor: 3,689 bytes, lines 1277-1376
1277/***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js": 1278/*!******************************************************************!*\ 1279 !*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***! 1280 \******************************************************************/ 1281/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1282 1283"use strict"; 1284__webpack_require__.r(__webpack_exports__); 1285/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1286/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 1287/* harmony export */ }); 1288/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); 1289/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 1290 1291 // This modifier takes the styles prepared by the `computeStyles` modifier 1292// and applies them to the HTMLElements such as popper and arrow 1293 1294function applyStyles(_ref) { 1295 var state = _ref.state; 1296 Object.keys(state.elements).forEach(function (name) { 1297 var style = state.styles[name] || {}; 1298 var attributes = state.attributes[name] || {}; 1299 var element = state.elements[name]; // arrow is optional + virtual elements 1300 1301 if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) { 1302 return; 1303 } // Flow doesn't support to extend this property, but it's the most 1304 // effective way to apply styles to an HTMLElement 1305 // $FlowFixMe[cannot-write] 1306 1307 1308 Object.assign(element.style, style); 1309 Object.keys(attributes).forEach(function (name) { 1310 var value = attributes[name]; 1311 1312 if (value === false) { 1313 element.removeAttribute(name); 1314 } else { 1315 element.setAttribute(name, value === true ? '' : value); 1316 } 1317 }); 1318 }); 1319} 1320 1321function effect(_ref2) { 1322 var state = _ref2.state; 1323 var initialStyles = { 1324 popper: { 1325 position: state.options.strategy, 1326 left: '0', 1327 top: '0', 1328 margin: '0' 1329 }, 1330 arrow: { 1331 position: 'absolute' 1332 }, 1333 reference: {} 1334 }; 1335 Object.assign(state.elements.popper.style, initialStyles.popper); 1336 state.styles = initialStyles; 1337 1338 if (state.elements.arrow) { 1339 Object.assign(state.elements.arrow.style, initialStyles.arrow); 1340 } 1341 1342 return function () { 1343 Object.keys(state.elements).forEach(function (name) { 1344 var element = state.elements[name]; 1345 var attributes = state.attributes[name] || {}; 1346 var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them 1347 1348 var style = styleProperties.reduce(function (style, property) { 1349 style[property] = ''; 1350 return style; 1351 }, {}); // arrow is optional + virtual elements 1352 1353 if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) { 1354 return; 1355 } 1356 1357 Object.assign(element.style, style); 1358 Object.keys(attributes).forEach(function (attribute) { 1359 element.removeAttribute(attribute); 1360 }); 1361 }); 1362 }; 1363} // eslint-disable-next-line import/no-unused-modules 1364 1365 1366/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 1367 name: 'applyStyles', 1368 enabled: true, 1369 phase: 'write', 1370 fn: applyStyles, 1371 effect: effect, 1372 requires: ['computeStyles'] 1373}); 1374 1375/***/ }), 1376
vendor: 5,990 bytes, lines 1377-1489
1377/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js": 1378/*!************************************************************!*\ 1379 !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***! 1380 \************************************************************/ 1381/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1382 1383"use strict"; 1384__webpack_require__.r(__webpack_exports__); 1385/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1386/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 1387/* harmony export */ }); 1388/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 1389/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); 1390/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"); 1391/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); 1392/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); 1393/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js"); 1394/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"); 1395/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"); 1396/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 1397 1398 1399 1400 1401 1402 1403 1404 1405 // eslint-disable-next-line import/no-unused-modules 1406 1407var toPaddingObject = function toPaddingObject(padding, state) { 1408 padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { 1409 placement: state.placement 1410 })) : padding; 1411 return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements)); 1412}; 1413 1414function arrow(_ref) { 1415 var _state$modifiersData$; 1416 1417 var state = _ref.state, 1418 name = _ref.name, 1419 options = _ref.options; 1420 var arrowElement = state.elements.arrow; 1421 var popperOffsets = state.modifiersData.popperOffsets; 1422 var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(state.placement); 1423 var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(basePlacement); 1424 var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0; 1425 var len = isVertical ? 'height' : 'width'; 1426 1427 if (!arrowElement || !popperOffsets) { 1428 return; 1429 } 1430 1431 var paddingObject = toPaddingObject(options.padding, state); 1432 var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])(arrowElement); 1433 var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left; 1434 var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right; 1435 var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; 1436 var startDiff = popperOffsets[axis] - state.rects.reference[axis]; 1437 var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement); 1438 var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; 1439 var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is 1440 // outside of the popper bounds 1441 1442 var min = paddingObject[minProp]; 1443 var max = clientSize - arrowRect[len] - paddingObject[maxProp]; 1444 var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; 1445 var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting... 1446 1447 var axisProp = axis; 1448 state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); 1449} 1450 1451function effect(_ref2) { 1452 var state = _ref2.state, 1453 options = _ref2.options; 1454 var _options$element = options.element, 1455 arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; 1456 1457 if (arrowElement == null) { 1458 return; 1459 } // CSS selector 1460 1461 1462 if (typeof arrowElement === 'string') { 1463 arrowElement = state.elements.popper.querySelector(arrowElement); 1464 1465 if (!arrowElement) { 1466 return; 1467 } 1468 } 1469 1470 if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__["default"])(state.elements.popper, arrowElement)) { 1471 return; 1472 } 1473 1474 state.elements.arrow = arrowElement; 1475} // eslint-disable-next-line import/no-unused-modules 1476 1477 1478/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 1479 name: 'arrow', 1480 enabled: true, 1481 phase: 'main', 1482 fn: arrow, 1483 effect: effect, 1484 requires: ['popperOffsets'], 1485 requiresIfExists: ['preventOverflow'] 1486}); 1487 1488/***/ }), 1489
vendor: 8,489 bytes, lines 1490-1681
1490/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js": 1491/*!********************************************************************!*\ 1492 !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***! 1493 \********************************************************************/ 1494/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1495 1496"use strict"; 1497__webpack_require__.r(__webpack_exports__); 1498/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1499/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), 1500/* harmony export */ mapToStyles: () => (/* binding */ mapToStyles) 1501/* harmony export */ }); 1502/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 1503/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); 1504/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 1505/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 1506/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); 1507/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 1508/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); 1509/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 1510 1511 1512 1513 1514 1515 1516 1517 // eslint-disable-next-line import/no-unused-modules 1518 1519var unsetSides = { 1520 top: 'auto', 1521 right: 'auto', 1522 bottom: 'auto', 1523 left: 'auto' 1524}; // Round the offsets to the nearest suitable subpixel based on the DPR. 1525// Zooming can change the DPR, but it seems to report a value that will 1526// cleanly divide the values into the appropriate subpixels. 1527 1528function roundOffsetsByDPR(_ref, win) { 1529 var x = _ref.x, 1530 y = _ref.y; 1531 var dpr = win.devicePixelRatio || 1; 1532 return { 1533 x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0, 1534 y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0 1535 }; 1536} 1537 1538function mapToStyles(_ref2) { 1539 var _Object$assign2; 1540 1541 var popper = _ref2.popper, 1542 popperRect = _ref2.popperRect, 1543 placement = _ref2.placement, 1544 variation = _ref2.variation, 1545 offsets = _ref2.offsets, 1546 position = _ref2.position, 1547 gpuAcceleration = _ref2.gpuAcceleration, 1548 adaptive = _ref2.adaptive, 1549 roundOffsets = _ref2.roundOffsets, 1550 isFixed = _ref2.isFixed; 1551 var _offsets$x = offsets.x, 1552 x = _offsets$x === void 0 ? 0 : _offsets$x, 1553 _offsets$y = offsets.y, 1554 y = _offsets$y === void 0 ? 0 : _offsets$y; 1555 1556 var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({ 1557 x: x, 1558 y: y 1559 }) : { 1560 x: x, 1561 y: y 1562 }; 1563 1564 x = _ref3.x; 1565 y = _ref3.y; 1566 var hasX = offsets.hasOwnProperty('x'); 1567 var hasY = offsets.hasOwnProperty('y'); 1568 var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left; 1569 var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top; 1570 var win = window; 1571 1572 if (adaptive) { 1573 var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper); 1574 var heightProp = 'clientHeight'; 1575 var widthProp = 'clientWidth'; 1576 1577 if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) { 1578 offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(popper); 1579 1580 if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(offsetParent).position !== 'static' && position === 'absolute') { 1581 heightProp = 'scrollHeight'; 1582 widthProp = 'scrollWidth'; 1583 } 1584 } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it 1585 1586 1587 offsetParent = offsetParent; 1588 1589 if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) { 1590 sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom; 1591 var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] 1592 offsetParent[heightProp]; 1593 y -= offsetY - popperRect.height; 1594 y *= gpuAcceleration ? 1 : -1; 1595 } 1596 1597 if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) { 1598 sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right; 1599 var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] 1600 offsetParent[widthProp]; 1601 x -= offsetX - popperRect.width; 1602 x *= gpuAcceleration ? 1 : -1; 1603 } 1604 } 1605 1606 var commonStyles = Object.assign({ 1607 position: position 1608 }, adaptive && unsetSides); 1609 1610 var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ 1611 x: x, 1612 y: y 1613 }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) : { 1614 x: x, 1615 y: y 1616 }; 1617 1618 x = _ref4.x; 1619 y = _ref4.y; 1620 1621 if (gpuAcceleration) { 1622 var _Object$assign; 1623 1624 return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); 1625 } 1626 1627 return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); 1628} 1629 1630function computeStyles(_ref5) { 1631 var state = _ref5.state, 1632 options = _ref5.options; 1633 var _options$gpuAccelerat = options.gpuAcceleration, 1634 gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, 1635 _options$adaptive = options.adaptive, 1636 adaptive = _options$adaptive === void 0 ? true : _options$adaptive, 1637 _options$roundOffsets = options.roundOffsets, 1638 roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; 1639 var commonStyles = { 1640 placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.placement), 1641 variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__["default"])(state.placement), 1642 popper: state.elements.popper, 1643 popperRect: state.rects.popper, 1644 gpuAcceleration: gpuAcceleration, 1645 isFixed: state.options.strategy === 'fixed' 1646 }; 1647 1648 if (state.modifiersData.popperOffsets != null) { 1649 state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { 1650 offsets: state.modifiersData.popperOffsets, 1651 position: state.options.strategy, 1652 adaptive: adaptive, 1653 roundOffsets: roundOffsets 1654 }))); 1655 } 1656 1657 if (state.modifiersData.arrow != null) { 1658 state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { 1659 offsets: state.modifiersData.arrow, 1660 position: 'absolute', 1661 adaptive: false, 1662 roundOffsets: roundOffsets 1663 }))); 1664 } 1665 1666 state.attributes.popper = Object.assign({}, state.attributes.popper, { 1667 'data-popper-placement': state.placement 1668 }); 1669} // eslint-disable-next-line import/no-unused-modules 1670 1671 1672/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 1673 name: 'computeStyles', 1674 enabled: true, 1675 phase: 'beforeWrite', 1676 fn: computeStyles, 1677 data: {} 1678}); 1679 1680/***/ }), 1681
vendor: 2,190 bytes, lines 1682-1745
1682/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js": 1683/*!*********************************************************************!*\ 1684 !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***! 1685 \*********************************************************************/ 1686/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1687 1688"use strict"; 1689__webpack_require__.r(__webpack_exports__); 1690/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1691/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 1692/* harmony export */ }); 1693/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); 1694 // eslint-disable-next-line import/no-unused-modules 1695 1696var passive = { 1697 passive: true 1698}; 1699 1700function effect(_ref) { 1701 var state = _ref.state, 1702 instance = _ref.instance, 1703 options = _ref.options; 1704 var _options$scroll = options.scroll, 1705 scroll = _options$scroll === void 0 ? true : _options$scroll, 1706 _options$resize = options.resize, 1707 resize = _options$resize === void 0 ? true : _options$resize; 1708 var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.elements.popper); 1709 var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); 1710 1711 if (scroll) { 1712 scrollParents.forEach(function (scrollParent) { 1713 scrollParent.addEventListener('scroll', instance.update, passive); 1714 }); 1715 } 1716 1717 if (resize) { 1718 window.addEventListener('resize', instance.update, passive); 1719 } 1720 1721 return function () { 1722 if (scroll) { 1723 scrollParents.forEach(function (scrollParent) { 1724 scrollParent.removeEventListener('scroll', instance.update, passive); 1725 }); 1726 } 1727 1728 if (resize) { 1729 window.removeEventListener('resize', instance.update, passive); 1730 } 1731 }; 1732} // eslint-disable-next-line import/no-unused-modules 1733 1734 1735/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 1736 name: 'eventListeners', 1737 enabled: true, 1738 phase: 'write', 1739 fn: function fn() {}, 1740 effect: effect, 1741 data: {} 1742}); 1743 1744/***/ }), 1745
vendor: 7,538 bytes, lines 1746-1913
1746/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js": 1747/*!***********************************************************!*\ 1748 !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***! 1749 \***********************************************************/ 1750/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1751 1752"use strict"; 1753__webpack_require__.r(__webpack_exports__); 1754/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1755/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 1756/* harmony export */ }); 1757/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js"); 1758/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 1759/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js"); 1760/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 1761/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js"); 1762/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 1763/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); 1764 1765 1766 1767 1768 1769 1770 // eslint-disable-next-line import/no-unused-modules 1771 1772function getExpandedFallbackPlacements(placement) { 1773 if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) { 1774 return []; 1775 } 1776 1777 var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(placement); 1778 return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(oppositePlacement)]; 1779} 1780 1781function flip(_ref) { 1782 var state = _ref.state, 1783 options = _ref.options, 1784 name = _ref.name; 1785 1786 if (state.modifiersData[name]._skip) { 1787 return; 1788 } 1789 1790 var _options$mainAxis = options.mainAxis, 1791 checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, 1792 _options$altAxis = options.altAxis, 1793 checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, 1794 specifiedFallbackPlacements = options.fallbackPlacements, 1795 padding = options.padding, 1796 boundary = options.boundary, 1797 rootBoundary = options.rootBoundary, 1798 altBoundary = options.altBoundary, 1799 _options$flipVariatio = options.flipVariations, 1800 flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, 1801 allowedAutoPlacements = options.allowedAutoPlacements; 1802 var preferredPlacement = state.options.placement; 1803 var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(preferredPlacement); 1804 var isBasePlacement = basePlacement === preferredPlacement; 1805 var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); 1806 var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { 1807 return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(state, { 1808 placement: placement, 1809 boundary: boundary, 1810 rootBoundary: rootBoundary, 1811 padding: padding, 1812 flipVariations: flipVariations, 1813 allowedAutoPlacements: allowedAutoPlacements 1814 }) : placement); 1815 }, []); 1816 var referenceRect = state.rects.reference; 1817 var popperRect = state.rects.popper; 1818 var checksMap = new Map(); 1819 var makeFallbackChecks = true; 1820 var firstFittingPlacement = placements[0]; 1821 1822 for (var i = 0; i < placements.length; i++) { 1823 var placement = placements[i]; 1824 1825 var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement); 1826 1827 var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start; 1828 var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0; 1829 var len = isVertical ? 'width' : 'height'; 1830 var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state, { 1831 placement: placement, 1832 boundary: boundary, 1833 rootBoundary: rootBoundary, 1834 altBoundary: altBoundary, 1835 padding: padding 1836 }); 1837 var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top; 1838 1839 if (referenceRect[len] > popperRect[len]) { 1840 mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide); 1841 } 1842 1843 var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide); 1844 var checks = []; 1845 1846 if (checkMainAxis) { 1847 checks.push(overflow[_basePlacement] <= 0); 1848 } 1849 1850 if (checkAltAxis) { 1851 checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); 1852 } 1853 1854 if (checks.every(function (check) { 1855 return check; 1856 })) { 1857 firstFittingPlacement = placement; 1858 makeFallbackChecks = false; 1859 break; 1860 } 1861 1862 checksMap.set(placement, checks); 1863 } 1864 1865 if (makeFallbackChecks) { 1866 // `2` may be desired in some cases â research later 1867 var numberOfChecks = flipVariations ? 3 : 1; 1868 1869 var _loop = function _loop(_i) { 1870 var fittingPlacement = placements.find(function (placement) { 1871 var checks = checksMap.get(placement); 1872 1873 if (checks) { 1874 return checks.slice(0, _i).every(function (check) { 1875 return check; 1876 }); 1877 } 1878 }); 1879 1880 if (fittingPlacement) { 1881 firstFittingPlacement = fittingPlacement; 1882 return "break"; 1883 } 1884 }; 1885 1886 for (var _i = numberOfChecks; _i > 0; _i--) { 1887 var _ret = _loop(_i); 1888 1889 if (_ret === "break") break; 1890 } 1891 } 1892 1893 if (state.placement !== firstFittingPlacement) { 1894 state.modifiersData[name]._skip = true; 1895 state.placement = firstFittingPlacement; 1896 state.reset = true; 1897 } 1898} // eslint-disable-next-line import/no-unused-modules 1899 1900 1901/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 1902 name: 'flip', 1903 enabled: true, 1904 phase: 'main', 1905 fn: flip, 1906 requiresIfExists: ['offset'], 1907 data: { 1908 _skip: false 1909 } 1910}); 1911 1912/***/ }), 1913
vendor: 3,074 bytes, lines 1914-1990
1914/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js": 1915/*!***********************************************************!*\ 1916 !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***! 1917 \***********************************************************/ 1918/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1919 1920"use strict"; 1921__webpack_require__.r(__webpack_exports__); 1922/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1923/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 1924/* harmony export */ }); 1925/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 1926/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 1927 1928 1929 1930function getSideOffsets(overflow, rect, preventedOffsets) { 1931 if (preventedOffsets === void 0) { 1932 preventedOffsets = { 1933 x: 0, 1934 y: 0 1935 }; 1936 } 1937 1938 return { 1939 top: overflow.top - rect.height - preventedOffsets.y, 1940 right: overflow.right - rect.width + preventedOffsets.x, 1941 bottom: overflow.bottom - rect.height + preventedOffsets.y, 1942 left: overflow.left - rect.width - preventedOffsets.x 1943 }; 1944} 1945 1946function isAnySideFullyClipped(overflow) { 1947 return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) { 1948 return overflow[side] >= 0; 1949 }); 1950} 1951 1952function hide(_ref) { 1953 var state = _ref.state, 1954 name = _ref.name; 1955 var referenceRect = state.rects.reference; 1956 var popperRect = state.rects.popper; 1957 var preventedOffsets = state.modifiersData.preventOverflow; 1958 var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, { 1959 elementContext: 'reference' 1960 }); 1961 var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, { 1962 altBoundary: true 1963 }); 1964 var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); 1965 var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); 1966 var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); 1967 var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); 1968 state.modifiersData[name] = { 1969 referenceClippingOffsets: referenceClippingOffsets, 1970 popperEscapeOffsets: popperEscapeOffsets, 1971 isReferenceHidden: isReferenceHidden, 1972 hasPopperEscaped: hasPopperEscaped 1973 }; 1974 state.attributes.popper = Object.assign({}, state.attributes.popper, { 1975 'data-popper-reference-hidden': isReferenceHidden, 1976 'data-popper-escaped': hasPopperEscaped 1977 }); 1978} // eslint-disable-next-line import/no-unused-modules 1979 1980 1981/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 1982 name: 'hide', 1983 enabled: true, 1984 phase: 'main', 1985 requiresIfExists: ['preventOverflow'], 1986 fn: hide 1987}); 1988 1989/***/ }), 1990
vendor: 3,139 bytes, lines 1991-2030
1991/***/ "./node_modules/@popperjs/core/lib/modifiers/index.js": 1992/*!************************************************************!*\ 1993 !*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***! 1994 \************************************************************/ 1995/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1996 1997"use strict"; 1998__webpack_require__.r(__webpack_exports__); 1999/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2000/* harmony export */ applyStyles: () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__["default"]), 2001/* harmony export */ arrow: () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__["default"]), 2002/* harmony export */ computeStyles: () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"]), 2003/* harmony export */ eventListeners: () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__["default"]), 2004/* harmony export */ flip: () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__["default"]), 2005/* harmony export */ hide: () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__["default"]), 2006/* harmony export */ offset: () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__["default"]), 2007/* harmony export */ popperOffsets: () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"]), 2008/* harmony export */ preventOverflow: () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]) 2009/* harmony export */ }); 2010/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); 2011/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"); 2012/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); 2013/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); 2014/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js"); 2015/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js"); 2016/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js"); 2017/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); 2018/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"); 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029/***/ }), 2030
vendor: 2,812 bytes, lines 2031-2101
2031/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js": 2032/*!*************************************************************!*\ 2033 !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***! 2034 \*************************************************************/ 2035/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2036 2037"use strict"; 2038__webpack_require__.r(__webpack_exports__); 2039/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2040/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), 2041/* harmony export */ distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY) 2042/* harmony export */ }); 2043/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 2044/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 2045 2046 // eslint-disable-next-line import/no-unused-modules 2047 2048function distanceAndSkiddingToXY(placement, rects, offset) { 2049 var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement); 2050 var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1; 2051 2052 var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { 2053 placement: placement 2054 })) : offset, 2055 skidding = _ref[0], 2056 distance = _ref[1]; 2057 2058 skidding = skidding || 0; 2059 distance = (distance || 0) * invertDistance; 2060 return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? { 2061 x: distance, 2062 y: skidding 2063 } : { 2064 x: skidding, 2065 y: distance 2066 }; 2067} 2068 2069function offset(_ref2) { 2070 var state = _ref2.state, 2071 options = _ref2.options, 2072 name = _ref2.name; 2073 var _options$offset = options.offset, 2074 offset = _options$offset === void 0 ? [0, 0] : _options$offset; 2075 var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) { 2076 acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); 2077 return acc; 2078 }, {}); 2079 var _data$state$placement = data[state.placement], 2080 x = _data$state$placement.x, 2081 y = _data$state$placement.y; 2082 2083 if (state.modifiersData.popperOffsets != null) { 2084 state.modifiersData.popperOffsets.x += x; 2085 state.modifiersData.popperOffsets.y += y; 2086 } 2087 2088 state.modifiersData[name] = data; 2089} // eslint-disable-next-line import/no-unused-modules 2090 2091 2092/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 2093 name: 'offset', 2094 enabled: true, 2095 phase: 'main', 2096 requires: ['popperOffsets'], 2097 fn: offset 2098}); 2099 2100/***/ }), 2101
vendor: 1,555 bytes, lines 2102-2141
2102/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js": 2103/*!********************************************************************!*\ 2104 !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***! 2105 \********************************************************************/ 2106/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2107 2108"use strict"; 2109__webpack_require__.r(__webpack_exports__); 2110/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2111/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2112/* harmony export */ }); 2113/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"); 2114 2115 2116function popperOffsets(_ref) { 2117 var state = _ref.state, 2118 name = _ref.name; 2119 // Offsets are the actual position the popper needs to have to be 2120 // properly positioned near its reference element 2121 // This is the most basic placement, and will be adjusted by 2122 // the modifiers in the next step 2123 state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__["default"])({ 2124 reference: state.rects.reference, 2125 element: state.rects.popper, 2126 strategy: 'absolute', 2127 placement: state.placement 2128 }); 2129} // eslint-disable-next-line import/no-unused-modules 2130 2131 2132/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 2133 name: 'popperOffsets', 2134 enabled: true, 2135 phase: 'read', 2136 fn: popperOffsets, 2137 data: {} 2138}); 2139 2140/***/ }), 2141
vendor: 9,904 bytes, lines 2142-2308
2142/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js": 2143/*!**********************************************************************!*\ 2144 !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***! 2145 \**********************************************************************/ 2146/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2147 2148"use strict"; 2149__webpack_require__.r(__webpack_exports__); 2150/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2151/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2152/* harmony export */ }); 2153/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 2154/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 2155/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); 2156/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js"); 2157/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js"); 2158/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); 2159/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); 2160/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 2161/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); 2162/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"); 2163/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176function preventOverflow(_ref) { 2177 var state = _ref.state, 2178 options = _ref.options, 2179 name = _ref.name; 2180 var _options$mainAxis = options.mainAxis, 2181 checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, 2182 _options$altAxis = options.altAxis, 2183 checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, 2184 boundary = options.boundary, 2185 rootBoundary = options.rootBoundary, 2186 altBoundary = options.altBoundary, 2187 padding = options.padding, 2188 _options$tether = options.tether, 2189 tether = _options$tether === void 0 ? true : _options$tether, 2190 _options$tetherOffset = options.tetherOffset, 2191 tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; 2192 var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state, { 2193 boundary: boundary, 2194 rootBoundary: rootBoundary, 2195 padding: padding, 2196 altBoundary: altBoundary 2197 }); 2198 var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.placement); 2199 var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.placement); 2200 var isBasePlacement = !variation; 2201 var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement); 2202 var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__["default"])(mainAxis); 2203 var popperOffsets = state.modifiersData.popperOffsets; 2204 var referenceRect = state.rects.reference; 2205 var popperRect = state.rects.popper; 2206 var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { 2207 placement: state.placement 2208 })) : tetherOffset; 2209 var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { 2210 mainAxis: tetherOffsetValue, 2211 altAxis: tetherOffsetValue 2212 } : Object.assign({ 2213 mainAxis: 0, 2214 altAxis: 0 2215 }, tetherOffsetValue); 2216 var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; 2217 var data = { 2218 x: 0, 2219 y: 0 2220 }; 2221 2222 if (!popperOffsets) { 2223 return; 2224 } 2225 2226 if (checkMainAxis) { 2227 var _offsetModifierState$; 2228 2229 var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left; 2230 var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right; 2231 var len = mainAxis === 'y' ? 'height' : 'width'; 2232 var offset = popperOffsets[mainAxis]; 2233 var min = offset + overflow[mainSide]; 2234 var max = offset - overflow[altSide]; 2235 var additive = tether ? -popperRect[len] / 2 : 0; 2236 var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len]; 2237 var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go 2238 // outside the reference bounds 2239 2240 var arrowElement = state.elements.arrow; 2241 var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement) : { 2242 width: 0, 2243 height: 0 2244 }; 2245 var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__["default"])(); 2246 var arrowPaddingMin = arrowPaddingObject[mainSide]; 2247 var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want 2248 // to include its full size in the calculation. If the reference is small 2249 // and near the edge of a boundary, the popper can overflow even if the 2250 // reference is not overflowing as well (e.g. virtual elements with no 2251 // width or height) 2252 2253 var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]); 2254 var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; 2255 var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; 2256 var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.arrow); 2257 var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; 2258 var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; 2259 var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; 2260 var tetherMax = offset + maxOffset - offsetModifierValue; 2261 var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max); 2262 popperOffsets[mainAxis] = preventedOffset; 2263 data[mainAxis] = preventedOffset - offset; 2264 } 2265 2266 if (checkAltAxis) { 2267 var _offsetModifierState$2; 2268 2269 var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left; 2270 2271 var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right; 2272 2273 var _offset = popperOffsets[altAxis]; 2274 2275 var _len = altAxis === 'y' ? 'height' : 'width'; 2276 2277 var _min = _offset + overflow[_mainSide]; 2278 2279 var _max = _offset - overflow[_altSide]; 2280 2281 var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1; 2282 2283 var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; 2284 2285 var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; 2286 2287 var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; 2288 2289 var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); 2290 2291 popperOffsets[altAxis] = _preventedOffset; 2292 data[altAxis] = _preventedOffset - _offset; 2293 } 2294 2295 state.modifiersData[name] = data; 2296} // eslint-disable-next-line import/no-unused-modules 2297 2298 2299/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 2300 name: 'preventOverflow', 2301 enabled: true, 2302 phase: 'main', 2303 fn: preventOverflow, 2304 requiresIfExists: ['offset'] 2305}); 2306 2307/***/ }), 2308
vendor: 2,564 bytes, lines 2309-2342
2309/***/ "./node_modules/@popperjs/core/lib/popper-lite.js": 2310/*!********************************************************!*\ 2311 !*** ./node_modules/@popperjs/core/lib/popper-lite.js ***! 2312 \********************************************************/ 2313/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2314 2315"use strict"; 2316__webpack_require__.r(__webpack_exports__); 2317/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2318/* harmony export */ createPopper: () => (/* binding */ createPopper), 2319/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers), 2320/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__["default"]), 2321/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator) 2322/* harmony export */ }); 2323/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); 2324/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 2325/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); 2326/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); 2327/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); 2328/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); 2329 2330 2331 2332 2333 2334var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"]]; 2335var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({ 2336 defaultModifiers: defaultModifiers 2337}); // eslint-disable-next-line import/no-unused-modules 2338 2339 2340 2341/***/ }), 2342
vendor: 5,503 bytes, lines 2343-2402
2343/***/ "./node_modules/@popperjs/core/lib/popper.js": 2344/*!***************************************************!*\ 2345 !*** ./node_modules/@popperjs/core/lib/popper.js ***! 2346 \***************************************************/ 2347/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2348 2349"use strict"; 2350__webpack_require__.r(__webpack_exports__); 2351/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2352/* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles), 2353/* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow), 2354/* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles), 2355/* harmony export */ createPopper: () => (/* binding */ createPopper), 2356/* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper), 2357/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers), 2358/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__["default"]), 2359/* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners), 2360/* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip), 2361/* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide), 2362/* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset), 2363/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator), 2364/* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets), 2365/* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow) 2366/* harmony export */ }); 2367/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); 2368/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 2369/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); 2370/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); 2371/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); 2372/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); 2373/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js"); 2374/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js"); 2375/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"); 2376/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"); 2377/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js"); 2378/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js"); 2379/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js"); 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__["default"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__["default"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__["default"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__["default"]]; 2391var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({ 2392 defaultModifiers: defaultModifiers 2393}); // eslint-disable-next-line import/no-unused-modules 2394 2395 // eslint-disable-next-line import/no-unused-modules 2396 2397 // eslint-disable-next-line import/no-unused-modules 2398 2399 2400 2401/***/ }), 2402
vendor: 3,096 bytes, lines 2403-2463
2403/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js": 2404/*!***********************************************************************!*\ 2405 !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***! 2406 \***********************************************************************/ 2407/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2408 2409"use strict"; 2410__webpack_require__.r(__webpack_exports__); 2411/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2412/* harmony export */ "default": () => (/* binding */ computeAutoPlacement) 2413/* harmony export */ }); 2414/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); 2415/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 2416/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); 2417/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 2418 2419 2420 2421 2422function computeAutoPlacement(state, options) { 2423 if (options === void 0) { 2424 options = {}; 2425 } 2426 2427 var _options = options, 2428 placement = _options.placement, 2429 boundary = _options.boundary, 2430 rootBoundary = _options.rootBoundary, 2431 padding = _options.padding, 2432 flipVariations = _options.flipVariations, 2433 _options$allowedAutoP = _options.allowedAutoPlacements, 2434 allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP; 2435 var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement); 2436 var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) { 2437 return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === variation; 2438 }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements; 2439 var allowedPlacements = placements.filter(function (placement) { 2440 return allowedAutoPlacements.indexOf(placement) >= 0; 2441 }); 2442 2443 if (allowedPlacements.length === 0) { 2444 allowedPlacements = placements; 2445 } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... 2446 2447 2448 var overflows = allowedPlacements.reduce(function (acc, placement) { 2449 acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state, { 2450 placement: placement, 2451 boundary: boundary, 2452 rootBoundary: rootBoundary, 2453 padding: padding 2454 })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement)]; 2455 return acc; 2456 }, {}); 2457 return Object.keys(overflows).sort(function (a, b) { 2458 return overflows[a] - overflows[b]; 2459 }); 2460} 2461 2462/***/ }), 2463
vendor: 3,194 bytes, lines 2464-2551
2464/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js": 2465/*!*****************************************************************!*\ 2466 !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***! 2467 \*****************************************************************/ 2468/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2469 2470"use strict"; 2471__webpack_require__.r(__webpack_exports__); 2472/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2473/* harmony export */ "default": () => (/* binding */ computeOffsets) 2474/* harmony export */ }); 2475/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); 2476/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); 2477/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); 2478/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 2479 2480 2481 2482 2483function computeOffsets(_ref) { 2484 var reference = _ref.reference, 2485 element = _ref.element, 2486 placement = _ref.placement; 2487 var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) : null; 2488 var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) : null; 2489 var commonX = reference.x + reference.width / 2 - element.width / 2; 2490 var commonY = reference.y + reference.height / 2 - element.height / 2; 2491 var offsets; 2492 2493 switch (basePlacement) { 2494 case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top: 2495 offsets = { 2496 x: commonX, 2497 y: reference.y - element.height 2498 }; 2499 break; 2500 2501 case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom: 2502 offsets = { 2503 x: commonX, 2504 y: reference.y + reference.height 2505 }; 2506 break; 2507 2508 case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right: 2509 offsets = { 2510 x: reference.x + reference.width, 2511 y: commonY 2512 }; 2513 break; 2514 2515 case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left: 2516 offsets = { 2517 x: reference.x - element.width, 2518 y: commonY 2519 }; 2520 break; 2521 2522 default: 2523 offsets = { 2524 x: reference.x, 2525 y: reference.y 2526 }; 2527 } 2528 2529 var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement) : null; 2530 2531 if (mainAxis != null) { 2532 var len = mainAxis === 'y' ? 'height' : 'width'; 2533 2534 switch (variation) { 2535 case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start: 2536 offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); 2537 break; 2538 2539 case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end: 2540 offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); 2541 break; 2542 2543 default: 2544 } 2545 } 2546 2547 return offsets; 2548} 2549 2550/***/ }), 2551
vendor: 850 bytes, lines 2552-2580
2552/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js": 2553/*!***********************************************************!*\ 2554 !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***! 2555 \***********************************************************/ 2556/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2557 2558"use strict"; 2559__webpack_require__.r(__webpack_exports__); 2560/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2561/* harmony export */ "default": () => (/* binding */ debounce) 2562/* harmony export */ }); 2563function debounce(fn) { 2564 var pending; 2565 return function () { 2566 if (!pending) { 2567 pending = new Promise(function (resolve) { 2568 Promise.resolve().then(function () { 2569 pending = undefined; 2570 resolve(fn()); 2571 }); 2572 }); 2573 } 2574 2575 return pending; 2576 }; 2577} 2578 2579/***/ }), 2580
vendor: 6,226 bytes, lines 2581-2668
2581/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js": 2582/*!*****************************************************************!*\ 2583 !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***! 2584 \*****************************************************************/ 2585/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2586 2587"use strict"; 2588__webpack_require__.r(__webpack_exports__); 2589/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2590/* harmony export */ "default": () => (/* binding */ detectOverflow) 2591/* harmony export */ }); 2592/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js"); 2593/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); 2594/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); 2595/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"); 2596/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"); 2597/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 2598/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); 2599/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"); 2600/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"); 2601 2602 2603 2604 2605 2606 2607 2608 2609 // eslint-disable-next-line import/no-unused-modules 2610 2611function detectOverflow(state, options) { 2612 if (options === void 0) { 2613 options = {}; 2614 } 2615 2616 var _options = options, 2617 _options$placement = _options.placement, 2618 placement = _options$placement === void 0 ? state.placement : _options$placement, 2619 _options$strategy = _options.strategy, 2620 strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, 2621 _options$boundary = _options.boundary, 2622 boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary, 2623 _options$rootBoundary = _options.rootBoundary, 2624 rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary, 2625 _options$elementConte = _options.elementContext, 2626 elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte, 2627 _options$altBoundary = _options.altBoundary, 2628 altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, 2629 _options$padding = _options.padding, 2630 padding = _options$padding === void 0 ? 0 : _options$padding; 2631 var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements)); 2632 var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper; 2633 var popperRect = state.rects.popper; 2634 var element = state.elements[altBoundary ? altContext : elementContext]; 2635 var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper), boundary, rootBoundary, strategy); 2636 var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.elements.reference); 2637 var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"])({ 2638 reference: referenceClientRect, 2639 element: popperRect, 2640 strategy: 'absolute', 2641 placement: placement 2642 }); 2643 var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__["default"])(Object.assign({}, popperRect, popperOffsets)); 2644 var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect 2645 // 0 or negative = within the clipping rect 2646 2647 var overflowOffsets = { 2648 top: clippingClientRect.top - elementClientRect.top + paddingObject.top, 2649 bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, 2650 left: clippingClientRect.left - elementClientRect.left + paddingObject.left, 2651 right: elementClientRect.right - clippingClientRect.right + paddingObject.right 2652 }; 2653 var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element 2654 2655 if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) { 2656 var offset = offsetData[placement]; 2657 Object.keys(overflowOffsets).forEach(function (key) { 2658 var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1; 2659 var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x'; 2660 overflowOffsets[key] += offset[axis] * multiply; 2661 }); 2662 } 2663 2664 return overflowOffsets; 2665} 2666 2667/***/ }), 2668
vendor: 742 bytes, lines 2669-2688
2669/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js": 2670/*!******************************************************************!*\ 2671 !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***! 2672 \******************************************************************/ 2673/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2674 2675"use strict"; 2676__webpack_require__.r(__webpack_exports__); 2677/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2678/* harmony export */ "default": () => (/* binding */ expandToHashMap) 2679/* harmony export */ }); 2680function expandToHashMap(value, keys) { 2681 return keys.reduce(function (hashMap, key) { 2682 hashMap[key] = value; 2683 return hashMap; 2684 }, {}); 2685} 2686 2687/***/ }), 2688
vendor: 637 bytes, lines 2689-2705
2689/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js": 2690/*!*************************************************************!*\ 2691 !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***! 2692 \*************************************************************/ 2693/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2694 2695"use strict"; 2696__webpack_require__.r(__webpack_exports__); 2697/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2698/* harmony export */ "default": () => (/* binding */ getAltAxis) 2699/* harmony export */ }); 2700function getAltAxis(axis) { 2701 return axis === 'x' ? 'y' : 'x'; 2702} 2703 2704/***/ }), 2705
vendor: 678 bytes, lines 2706-2723
2706/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js": 2707/*!*******************************************************************!*\ 2708 !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***! 2709 \*******************************************************************/ 2710/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2711 2712"use strict"; 2713__webpack_require__.r(__webpack_exports__); 2714/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2715/* harmony export */ "default": () => (/* binding */ getBasePlacement) 2716/* harmony export */ }); 2717 2718function getBasePlacement(placement) { 2719 return placement.split('-')[0]; 2720} 2721 2722/***/ }), 2723
vendor: 715 bytes, lines 2724-2745
2724/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js": 2725/*!*********************************************************************!*\ 2726 !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***! 2727 \*********************************************************************/ 2728/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2729 2730"use strict"; 2731__webpack_require__.r(__webpack_exports__); 2732/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2733/* harmony export */ "default": () => (/* binding */ getFreshSideObject) 2734/* harmony export */ }); 2735function getFreshSideObject() { 2736 return { 2737 top: 0, 2738 right: 0, 2739 bottom: 0, 2740 left: 0 2741 }; 2742} 2743 2744/***/ }), 2745
vendor: 755 bytes, lines 2746-2762
2746/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js": 2747/*!***************************************************************************!*\ 2748 !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***! 2749 \***************************************************************************/ 2750/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2751 2752"use strict"; 2753__webpack_require__.r(__webpack_exports__); 2754/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2755/* harmony export */ "default": () => (/* binding */ getMainAxisFromPlacement) 2756/* harmony export */ }); 2757function getMainAxisFromPlacement(placement) { 2758 return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; 2759} 2760 2761/***/ }), 2762
vendor: 856 bytes, lines 2763-2787
2763/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js": 2764/*!***********************************************************************!*\ 2765 !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***! 2766 \***********************************************************************/ 2767/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2768 2769"use strict"; 2770__webpack_require__.r(__webpack_exports__); 2771/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2772/* harmony export */ "default": () => (/* binding */ getOppositePlacement) 2773/* harmony export */ }); 2774var hash = { 2775 left: 'right', 2776 right: 'left', 2777 bottom: 'top', 2778 top: 'bottom' 2779}; 2780function getOppositePlacement(placement) { 2781 return placement.replace(/left|right|bottom|top/g, function (matched) { 2782 return hash[matched]; 2783 }); 2784} 2785 2786/***/ }), 2787
vendor: 862 bytes, lines 2788-2810
2788/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js": 2789/*!********************************************************************************!*\ 2790 !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***! 2791 \********************************************************************************/ 2792/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2793 2794"use strict"; 2795__webpack_require__.r(__webpack_exports__); 2796/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2797/* harmony export */ "default": () => (/* binding */ getOppositeVariationPlacement) 2798/* harmony export */ }); 2799var hash = { 2800 start: 'end', 2801 end: 'start' 2802}; 2803function getOppositeVariationPlacement(placement) { 2804 return placement.replace(/start|end/g, function (matched) { 2805 return hash[matched]; 2806 }); 2807} 2808 2809/***/ }), 2810
vendor: 653 bytes, lines 2811-2827
2811/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js": 2812/*!***************************************************************!*\ 2813 !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***! 2814 \***************************************************************/ 2815/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2816 2817"use strict"; 2818__webpack_require__.r(__webpack_exports__); 2819/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2820/* harmony export */ "default": () => (/* binding */ getVariation) 2821/* harmony export */ }); 2822function getVariation(placement) { 2823 return placement.split('-')[1]; 2824} 2825 2826/***/ }), 2827
vendor: 713 bytes, lines 2828-2846
2828/***/ "./node_modules/@popperjs/core/lib/utils/math.js": 2829/*!*******************************************************!*\ 2830 !*** ./node_modules/@popperjs/core/lib/utils/math.js ***! 2831 \*******************************************************/ 2832/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2833 2834"use strict"; 2835__webpack_require__.r(__webpack_exports__); 2836/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2837/* harmony export */ max: () => (/* binding */ max), 2838/* harmony export */ min: () => (/* binding */ min), 2839/* harmony export */ round: () => (/* binding */ round) 2840/* harmony export */ }); 2841var max = Math.max; 2842var min = Math.min; 2843var round = Math.round; 2844 2845/***/ }), 2846
vendor: 1,087 bytes, lines 2847-2874
2847/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js": 2848/*!**************************************************************!*\ 2849 !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***! 2850 \**************************************************************/ 2851/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2852 2853"use strict"; 2854__webpack_require__.r(__webpack_exports__); 2855/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2856/* harmony export */ "default": () => (/* binding */ mergeByName) 2857/* harmony export */ }); 2858function mergeByName(modifiers) { 2859 var merged = modifiers.reduce(function (merged, current) { 2860 var existing = merged[current.name]; 2861 merged[current.name] = existing ? Object.assign({}, existing, current, { 2862 options: Object.assign({}, existing.options, current.options), 2863 data: Object.assign({}, existing.data, current.data) 2864 }) : current; 2865 return merged; 2866 }, {}); // IE11 does not support Object.values 2867 2868 return Object.keys(merged).map(function (key) { 2869 return merged[key]; 2870 }); 2871} 2872 2873/***/ }), 2874
vendor: 969 bytes, lines 2875-2893
2875/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js": 2876/*!*********************************************************************!*\ 2877 !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***! 2878 \*********************************************************************/ 2879/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2880 2881"use strict"; 2882__webpack_require__.r(__webpack_exports__); 2883/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2884/* harmony export */ "default": () => (/* binding */ mergePaddingObject) 2885/* harmony export */ }); 2886/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"); 2887 2888function mergePaddingObject(paddingObject) { 2889 return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(), paddingObject); 2890} 2891 2892/***/ }), 2893
vendor: 1,964 bytes, lines 2894-2952
2894/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js": 2895/*!*****************************************************************!*\ 2896 !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***! 2897 \*****************************************************************/ 2898/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2899 2900"use strict"; 2901__webpack_require__.r(__webpack_exports__); 2902/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2903/* harmony export */ "default": () => (/* binding */ orderModifiers) 2904/* harmony export */ }); 2905/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); 2906 // source: https://stackoverflow.com/questions/49875255 2907 2908function order(modifiers) { 2909 var map = new Map(); 2910 var visited = new Set(); 2911 var result = []; 2912 modifiers.forEach(function (modifier) { 2913 map.set(modifier.name, modifier); 2914 }); // On visiting object, check for its dependencies and visit them recursively 2915 2916 function sort(modifier) { 2917 visited.add(modifier.name); 2918 var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); 2919 requires.forEach(function (dep) { 2920 if (!visited.has(dep)) { 2921 var depModifier = map.get(dep); 2922 2923 if (depModifier) { 2924 sort(depModifier); 2925 } 2926 } 2927 }); 2928 result.push(modifier); 2929 } 2930 2931 modifiers.forEach(function (modifier) { 2932 if (!visited.has(modifier.name)) { 2933 // check for visited object 2934 sort(modifier); 2935 } 2936 }); 2937 return result; 2938} 2939 2940function orderModifiers(modifiers) { 2941 // order based on dependencies 2942 var orderedModifiers = order(modifiers); // order based on phase 2943 2944 return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) { 2945 return acc.concat(orderedModifiers.filter(function (modifier) { 2946 return modifier.phase === phase; 2947 })); 2948 }, []); 2949} 2950 2951/***/ }), 2952
vendor: 779 bytes, lines 2953-2974
2953/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js": 2954/*!*******************************************************************!*\ 2955 !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***! 2956 \*******************************************************************/ 2957/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2958 2959"use strict"; 2960__webpack_require__.r(__webpack_exports__); 2961/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2962/* harmony export */ "default": () => (/* binding */ rectToClientRect) 2963/* harmony export */ }); 2964function rectToClientRect(rect) { 2965 return Object.assign({}, rect, { 2966 left: rect.x, 2967 top: rect.y, 2968 right: rect.x + rect.width, 2969 bottom: rect.y + rect.height 2970 }); 2971} 2972 2973/***/ }), 2974
vendor: 856 bytes, lines 2975-2999
2975/***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js": 2976/*!************************************************************!*\ 2977 !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***! 2978 \************************************************************/ 2979/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2980 2981"use strict"; 2982__webpack_require__.r(__webpack_exports__); 2983/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2984/* harmony export */ "default": () => (/* binding */ getUAString) 2985/* harmony export */ }); 2986function getUAString() { 2987 var uaData = navigator.userAgentData; 2988 2989 if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { 2990 return uaData.brands.map(function (item) { 2991 return item.brand + "/" + item.version; 2992 }).join(' '); 2993 } 2994 2995 return navigator.userAgent; 2996} 2997 2998/***/ }), 2999
vendor: 1,046 bytes, lines 3000-3023
3000/***/ "./node_modules/@popperjs/core/lib/utils/within.js": 3001/*!*********************************************************!*\ 3002 !*** ./node_modules/@popperjs/core/lib/utils/within.js ***! 3003 \*********************************************************/ 3004/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3005 3006"use strict"; 3007__webpack_require__.r(__webpack_exports__); 3008/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3009/* harmony export */ within: () => (/* binding */ within), 3010/* harmony export */ withinMaxClamp: () => (/* binding */ withinMaxClamp) 3011/* harmony export */ }); 3012/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); 3013 3014function within(min, value, max) { 3015 return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max)); 3016} 3017function withinMaxClamp(min, value, max) { 3018 var v = within(min, value, max); 3019 return v > max ? max : v; 3020} 3021 3022/***/ }), 3023
vendor: 10,227 bytes, lines 3024-3043
3024/***/ "./node_modules/baguettebox.js/dist/baguetteBox.min.js": 3025/*!*************************************************************!*\ 3026 !*** ./node_modules/baguettebox.js/dist/baguetteBox.min.js ***! 3027 \*************************************************************/ 3028/***/ (function(module, exports, __webpack_require__) { 3029 3030var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! 3031 * baguetteBox.js 3032 * @author feimosi 3033 * @version 1.11.1 3034 * @url https://github.com/feimosi/baguetteBox.js 3035 */ 3036!function(e,t){"use strict"; true?!(__WEBPACK_AMD_DEFINE_FACTORY__ = (t), 3037 __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? 3038 (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : 3039 __WEBPACK_AMD_DEFINE_FACTORY__), 3040 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0}(this,function(){"use strict";var r,l,u,c,d,f='<svg width="44" height="60"><polyline points="30 10 10 30 30 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"/></svg>',g='<svg width="44" height="60"><polyline points="14 10 34 30 14 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"/></svg>',p='<svg width="30" height="30"><g stroke="rgb(160,160,160)" stroke-width="4"><line x1="5" y1="5" x2="25" y2="25"/><line x1="5" y1="25" x2="25" y2="5"/></g></svg>',b={},v={captions:!0,buttons:"auto",fullScreen:!1,noScrollbars:!1,bodyClass:"baguetteBox-open",titleTag:!1,async:!1,preload:2,animation:"slideIn",afterShow:null,afterHide:null,onChange:null,overlayBackgroundColor:"rgba(0,0,0,.8)"},m={},h=[],o=0,n=!1,i={},a=!1,y=/.+\.(gif|jpe?g|png|webp)/i,w={},k=[],s=null,x=function(e){-1!==e.target.id.indexOf("baguette-img")&&j()},E=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,D()},C=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,X()},B=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,j()},T=function(e){i.count++,1<i.count&&(i.multitouch=!0),i.startX=e.changedTouches[0].pageX,i.startY=e.changedTouches[0].pageY},N=function(e){if(!a&&!i.multitouch){e.preventDefault?e.preventDefault():e.returnValue=!1;var t=e.touches[0]||e.changedTouches[0];40<t.pageX-i.startX?(a=!0,D()):t.pageX-i.startX<-40?(a=!0,X()):100<i.startY-t.pageY&&j()}},L=function(){i.count--,i.count<=0&&(i.multitouch=!1),a=!1},A=function(){L()},P=function(e){"block"===r.style.display&&r.contains&&!r.contains(e.target)&&(e.stopPropagation(),Y())};function S(e){if(w.hasOwnProperty(e)){var t=w[e].galleries;[].forEach.call(t,function(e){[].forEach.call(e,function(e){W(e.imageElement,"click",e.eventHandler)}),h===e&&(h=[])}),delete w[e]}}function F(e){switch(e.keyCode){case 37:D();break;case 39:X();break;case 27:j();break;case 36:!function t(e){e&&e.preventDefault();return M(0)}(e);break;case 35:!function n(e){e&&e.preventDefault();return M(h.length-1)}(e)}}function H(e,t){if(h!==e){for(h=e,function s(e){e=e||{};for(var t in v)b[t]=v[t],"undefined"!=typeof e[t]&&(b[t]=e[t]);l.style.transition=l.style.webkitTransition="fadeIn"===b.animation?"opacity .4s ease":"slideIn"===b.animation?"":"none","auto"===b.buttons&&("ontouchstart"in window||1===h.length)&&(b.buttons=!1);u.style.display=c.style.display=b.buttons?"":"none";try{r.style.backgroundColor=b.overlayBackgroundColor}catch(n){}}(t);l.firstChild;)l.removeChild(l.firstChild);for(var n,o=[],i=[],a=k.length=0;a<e.length;a++)(n=J("div")).className="full-image",n.id="baguette-img-"+a,k.push(n),o.push("baguetteBox-figure-"+a),i.push("baguetteBox-figcaption-"+a),l.appendChild(k[a]);r.setAttribute("aria-labelledby",o.join(" ")),r.setAttribute("aria-describedby",i.join(" "))}}function I(e){b.noScrollbars&&(document.documentElement.style.overflowY="hidden",document.body.style.overflowY="scroll"),"block"!==r.style.display&&(U(document,"keydown",F),i={count:0,startX:null,startY:null},q(o=e,function(){z(o),V(o)}),R(),r.style.display="block",b.fullScreen&&function t(){r.requestFullscreen?r.requestFullscreen():r.webkitRequestFullscreen?r.webkitRequestFullscreen():r.mozRequestFullScreen&&r.mozRequestFullScreen()}(),setTimeout(function(){r.className="visible",b.bodyClass&&document.body.classList&&document.body.classList.add(b.bodyClass),b.afterShow&&b.afterShow()},50),b.onChange&&b.onChange(o,k.length),s=document.activeElement,Y(),n=!0)}function Y(){b.buttons?u.focus():d.focus()}function j(){b.noScrollbars&&(document.documentElement.style.overflowY="auto",document.body.style.overflowY="auto"),"none"!==r.style.display&&(W(document,"keydown",F),r.className="",setTimeout(function(){r.style.display="none",document.fullscreen&&function e(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()}(),b.bodyClass&&document.body.classList&&document.body.classList.remove(b.bodyClass),b.afterHide&&b.afterHide(),s&&s.focus(),n=!1},500))}function q(t,n){var e=k[t],o=h[t];if(void 0!==e&&void 0!==o)if(e.getElementsByTagName("img")[0])n&&n();else{var i=o.imageElement,a=i.getElementsByTagName("img")[0],s="function"==typeof b.captions?b.captions.call(h,i):i.getAttribute("data-caption")||i.title,r=function d(e){var t=e.href;if(e.dataset){var n=[];for(var o in e.dataset)"at-"!==o.substring(0,3)||isNaN(o.substring(3))||(n[o.replace("at-","")]=e.dataset[o]);for(var i=Object.keys(n).sort(function(e,t){return parseInt(e,10)<parseInt(t,10)?-1:1}),a=window.innerWidth*window.devicePixelRatio,s=0;s<i.length-1&&i[s]<a;)s++;t=n[i[s]]||t}return t}(i),l=J("figure");if(l.id="baguetteBox-figure-"+t,l.innerHTML='<div class="baguetteBox-spinner"><div class="baguetteBox-double-bounce1"></div><div class="baguetteBox-double-bounce2"></div></div>',b.captions&&s){var u=J("figcaption");u.id="baguetteBox-figcaption-"+t,u.innerHTML=s,l.appendChild(u)}e.appendChild(l);var c=J("img");c.onload=function(){var e=document.querySelector("#baguette-img-"+t+" .baguetteBox-spinner");l.removeChild(e),!b.async&&n&&n()},c.setAttribute("src",r),c.alt=a&&a.alt||"",b.titleTag&&s&&(c.title=s),l.appendChild(c),b.async&&n&&n()}}function X(){return M(o+1)}function D(){return M(o-1)}function M(e,t){return!n&&0<=e&&e<t.length?(H(t,b),I(e),!0):e<0?(b.animation&&O("left"),!1):e>=k.length?(b.animation&&O("right"),!1):(q(o=e,function(){z(o),V(o)}),R(),b.onChange&&b.onChange(o,k.length),!0)}function O(e){l.className="bounce-from-"+e,setTimeout(function(){l.className=""},400)}function R(){var e=100*-o+"%";"fadeIn"===b.animation?(l.style.opacity=0,setTimeout(function(){m.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e,l.style.opacity=1},400)):m.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e}function z(e){e-o>=b.preload||q(e+1,function(){z(e+1)})}function V(e){o-e>=b.preload||q(e-1,function(){V(e-1)})}function U(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent("on"+t,function(e){(e=e||window.event).target=e.target||e.srcElement,n(e)})}function W(e,t,n,o){e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent("on"+t,n)}function G(e){return document.getElementById(e)}function J(e){return document.createElement(e)}return[].forEach||(Array.prototype.forEach=function(e,t){for(var n=0;n<this.length;n++)e.call(t,this[n],n,this)}),[].filter||(Array.prototype.filter=function(e,t,n,o,i){for(n=this,o=[],i=0;i<n.length;i++)e.call(t,n[i],i,n)&&o.push(n[i]);return o}),{run:function K(e,t){return m.transforms=function n(){var e=J("div");return"undefined"!=typeof e.style.perspective||"undefined"!=typeof e.style.webkitPerspective}(),m.svg=function o(){var e=J("div");return e.innerHTML="<svg/>","http://www.w3.org/2000/svg"===(e.firstChild&&e.firstChild.namespaceURI)}(),m.passiveEvents=function i(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(n){}return e}(),function a(){if(r=G("baguetteBox-overlay"))return l=G("baguetteBox-slider"),u=G("previous-button"),c=G("next-button"),void(d=G("close-button"));(r=J("div")).setAttribute("role","dialog"),r.id="baguetteBox-overlay",document.getElementsByTagName("body")[0].appendChild(r),(l=J("div")).id="baguetteBox-slider",r.appendChild(l),(u=J("button")).setAttribute("type","button"),u.id="previous-button",u.setAttribute("aria-label","Previous"),u.innerHTML=m.svg?f:"<",r.appendChild(u),(c=J("button")).setAttribute("type","button"),c.id="next-button",c.setAttribute("aria-label","Next"),c.innerHTML=m.svg?g:">",r.appendChild(c),(d=J("button")).setAttribute("type","button"),d.id="close-button",d.setAttribute("aria-label","Close"),d.innerHTML=m.svg?p:"×",r.appendChild(d),u.className=c.className=d.className="baguetteBox-button",function n(){var e=m.passiveEvents?{passive:!1}:null,t=m.passiveEvents?{passive:!0}:null;U(r,"click",x),U(u,"click",E),U(c,"click",C),U(d,"click",B),U(l,"contextmenu",A),U(r,"touchstart",T,t),U(r,"touchmove",N,e),U(r,"touchend",L),U(document,"focus",P,!0)}()}(),S(e),function s(e,a){var t=document.querySelectorAll(e),n={galleries:[],nodeList:t};return w[e]=n,[].forEach.call(t,function(e){a&&a.filter&&(y=a.filter);var t=[];if(t="A"===e.tagName?[e]:e.getElementsByTagName("a"),0!==(t=[].filter.call(t,function(e){if(-1===e.className.indexOf(a&&a.ignoreClass))return y.test(e.href)})).length){var i=[];[].forEach.call(t,function(e,t){var n=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,H(i,a),I(t)},o={eventHandler:n,imageElement:e};U(e,"click",n),i.push(o)}),n.galleries.push(i)}}),n.galleries}(e,t)},show:M,showNext:X,showPrevious:D,hide:j,destroy:function e(){!function n(){var e=m.passiveEvents?{passive:!1}:null,t=m.passiveEvents?{passive:!0}:null;W(r,"click",x),W(u,"click",E),W(c,"click",C),W(d,"click",B),W(l,"contextmenu",A),W(r,"touchstart",T,t),W(r,"touchmove",N,e),W(r,"touchend",L),W(document,"focus",P,!0)}(),function t(){for(var e in w)w.hasOwnProperty(e)&&S(e)}(),W(document,"keydown",F),document.getElementsByTagName("body")[0].removeChild(document.getElementById("baguetteBox-overlay")),w={},h=[],o=0}}}); 3041 3042/***/ }), 3043
vendor: 137,380 bytes, lines 3044-7518
3044/***/ "./node_modules/bootstrap/dist/js/bootstrap.esm.js": 3045/*!*********************************************************!*\ 3046 !*** ./node_modules/bootstrap/dist/js/bootstrap.esm.js ***! 3047 \*********************************************************/ 3048/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3049 3050"use strict"; 3051__webpack_require__.r(__webpack_exports__); 3052/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3053/* harmony export */ Alert: () => (/* binding */ Alert), 3054/* harmony export */ Button: () => (/* binding */ Button), 3055/* harmony export */ Carousel: () => (/* binding */ Carousel), 3056/* harmony export */ Collapse: () => (/* binding */ Collapse), 3057/* harmony export */ Dropdown: () => (/* binding */ Dropdown), 3058/* harmony export */ Modal: () => (/* binding */ Modal), 3059/* harmony export */ Offcanvas: () => (/* binding */ Offcanvas), 3060/* harmony export */ Popover: () => (/* binding */ Popover), 3061/* harmony export */ ScrollSpy: () => (/* binding */ ScrollSpy), 3062/* harmony export */ Tab: () => (/* binding */ Tab), 3063/* harmony export */ Toast: () => (/* binding */ Toast), 3064/* harmony export */ Tooltip: () => (/* binding */ Tooltip) 3065/* harmony export */ }); 3066/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/index.js"); 3067/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js"); 3068/*! 3069 * Bootstrap v5.3.3 (https://getbootstrap.com/) 3070 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 3071 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3072 */ 3073 3074 3075/** 3076 * -------------------------------------------------------------------------- 3077 * Bootstrap dom/data.js 3078 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3079 * -------------------------------------------------------------------------- 3080 */ 3081 3082/** 3083 * Constants 3084 */ 3085 3086const elementMap = new Map(); 3087const Data = { 3088 set(element, key, instance) { 3089 if (!elementMap.has(element)) { 3090 elementMap.set(element, new Map()); 3091 } 3092 const instanceMap = elementMap.get(element); 3093 3094 // make it clear we only want one instance per element 3095 // can be removed later when multiple key/instances are fine to be used 3096 if (!instanceMap.has(key) && instanceMap.size !== 0) { 3097 // eslint-disable-next-line no-console 3098 console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); 3099 return; 3100 } 3101 instanceMap.set(key, instance); 3102 }, 3103 get(element, key) { 3104 if (elementMap.has(element)) { 3105 return elementMap.get(element).get(key) || null; 3106 } 3107 return null; 3108 }, 3109 remove(element, key) { 3110 if (!elementMap.has(element)) { 3111 return; 3112 } 3113 const instanceMap = elementMap.get(element); 3114 instanceMap.delete(key); 3115 3116 // free up element references if there are no instances left for an element 3117 if (instanceMap.size === 0) { 3118 elementMap.delete(element); 3119 } 3120 } 3121}; 3122 3123/** 3124 * -------------------------------------------------------------------------- 3125 * Bootstrap util/index.js 3126 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3127 * -------------------------------------------------------------------------- 3128 */ 3129 3130const MAX_UID = 1000000; 3131const MILLISECONDS_MULTIPLIER = 1000; 3132const TRANSITION_END = 'transitionend'; 3133 3134/** 3135 * Properly escape IDs selectors to handle weird IDs 3136 * @param {string} selector 3137 * @returns {string} 3138 */ 3139const parseSelector = selector => { 3140 if (selector && window.CSS && window.CSS.escape) { 3141 // document.querySelector needs escaping to handle IDs (html5+) containing for instance / 3142 selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); 3143 } 3144 return selector; 3145}; 3146 3147// Shout-out Angus Croll (https://goo.gl/pxwQGp) 3148const toType = object => { 3149 if (object === null || object === undefined) { 3150 return `${object}`; 3151 } 3152 return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); 3153}; 3154 3155/** 3156 * Public Util API 3157 */ 3158 3159const getUID = prefix => { 3160 do { 3161 prefix += Math.floor(Math.random() * MAX_UID); 3162 } while (document.getElementById(prefix)); 3163 return prefix; 3164}; 3165const getTransitionDurationFromElement = element => { 3166 if (!element) { 3167 return 0; 3168 } 3169 3170 // Get transition-duration of the element 3171 let { 3172 transitionDuration, 3173 transitionDelay 3174 } = window.getComputedStyle(element); 3175 const floatTransitionDuration = Number.parseFloat(transitionDuration); 3176 const floatTransitionDelay = Number.parseFloat(transitionDelay); 3177 3178 // Return 0 if element or transition duration is not found 3179 if (!floatTransitionDuration && !floatTransitionDelay) { 3180 return 0; 3181 } 3182 3183 // If multiple durations are defined, take the first 3184 transitionDuration = transitionDuration.split(',')[0]; 3185 transitionDelay = transitionDelay.split(',')[0]; 3186 return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; 3187}; 3188const triggerTransitionEnd = element => { 3189 element.dispatchEvent(new Event(TRANSITION_END)); 3190}; 3191const isElement = object => { 3192 if (!object || typeof object !== 'object') { 3193 return false; 3194 } 3195 if (typeof object.jquery !== 'undefined') { 3196 object = object[0]; 3197 } 3198 return typeof object.nodeType !== 'undefined'; 3199}; 3200const getElement = object => { 3201 // it's a jQuery object or a node element 3202 if (isElement(object)) { 3203 return object.jquery ? object[0] : object; 3204 } 3205 if (typeof object === 'string' && object.length > 0) { 3206 return document.querySelector(parseSelector(object)); 3207 } 3208 return null; 3209}; 3210const isVisible = element => { 3211 if (!isElement(element) || element.getClientRects().length === 0) { 3212 return false; 3213 } 3214 const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; 3215 // Handle `details` element as its content may falsie appear visible when it is closed 3216 const closedDetails = element.closest('details:not([open])'); 3217 if (!closedDetails) { 3218 return elementIsVisible; 3219 } 3220 if (closedDetails !== element) { 3221 const summary = element.closest('summary'); 3222 if (summary && summary.parentNode !== closedDetails) { 3223 return false; 3224 } 3225 if (summary === null) { 3226 return false; 3227 } 3228 } 3229 return elementIsVisible; 3230}; 3231const isDisabled = element => { 3232 if (!element || element.nodeType !== Node.ELEMENT_NODE) { 3233 return true; 3234 } 3235 if (element.classList.contains('disabled')) { 3236 return true; 3237 } 3238 if (typeof element.disabled !== 'undefined') { 3239 return element.disabled; 3240 } 3241 return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'; 3242}; 3243const findShadowRoot = element => { 3244 if (!document.documentElement.attachShadow) { 3245 return null; 3246 } 3247 3248 // Can find the shadow root otherwise it'll return the document 3249 if (typeof element.getRootNode === 'function') { 3250 const root = element.getRootNode(); 3251 return root instanceof ShadowRoot ? root : null; 3252 } 3253 if (element instanceof ShadowRoot) { 3254 return element; 3255 } 3256 3257 // when we don't find a shadow root 3258 if (!element.parentNode) { 3259 return null; 3260 } 3261 return findShadowRoot(element.parentNode); 3262}; 3263const noop = () => {}; 3264 3265/** 3266 * Trick to restart an element's animation 3267 * 3268 * @param {HTMLElement} element 3269 * @return void 3270 * 3271 * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation 3272 */ 3273const reflow = element => { 3274 element.offsetHeight; // eslint-disable-line no-unused-expressions 3275}; 3276const getjQuery = () => { 3277 if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) { 3278 return window.jQuery; 3279 } 3280 return null; 3281}; 3282const DOMContentLoadedCallbacks = []; 3283const onDOMContentLoaded = callback => { 3284 if (document.readyState === 'loading') { 3285 // add listener on the first call when the document is in loading state 3286 if (!DOMContentLoadedCallbacks.length) { 3287 document.addEventListener('DOMContentLoaded', () => { 3288 for (const callback of DOMContentLoadedCallbacks) { 3289 callback(); 3290 } 3291 }); 3292 } 3293 DOMContentLoadedCallbacks.push(callback); 3294 } else { 3295 callback(); 3296 } 3297}; 3298const isRTL = () => document.documentElement.dir === 'rtl'; 3299const defineJQueryPlugin = plugin => { 3300 onDOMContentLoaded(() => { 3301 const $ = getjQuery(); 3302 /* istanbul ignore if */ 3303 if ($) { 3304 const name = plugin.NAME; 3305 const JQUERY_NO_CONFLICT = $.fn[name]; 3306 $.fn[name] = plugin.jQueryInterface; 3307 $.fn[name].Constructor = plugin; 3308 $.fn[name].noConflict = () => { 3309 $.fn[name] = JQUERY_NO_CONFLICT; 3310 return plugin.jQueryInterface; 3311 }; 3312 } 3313 }); 3314}; 3315const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { 3316 return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue; 3317}; 3318const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { 3319 if (!waitForTransition) { 3320 execute(callback); 3321 return; 3322 } 3323 const durationPadding = 5; 3324 const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; 3325 let called = false; 3326 const handler = ({ 3327 target 3328 }) => { 3329 if (target !== transitionElement) { 3330 return; 3331 } 3332 called = true; 3333 transitionElement.removeEventListener(TRANSITION_END, handler); 3334 execute(callback); 3335 }; 3336 transitionElement.addEventListener(TRANSITION_END, handler); 3337 setTimeout(() => { 3338 if (!called) { 3339 triggerTransitionEnd(transitionElement); 3340 } 3341 }, emulatedDuration); 3342}; 3343 3344/** 3345 * Return the previous/next element of a list. 3346 * 3347 * @param {array} list The list of elements 3348 * @param activeElement The active element 3349 * @param shouldGetNext Choose to get next or previous element 3350 * @param isCycleAllowed 3351 * @return {Element|elem} The proper element 3352 */ 3353const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { 3354 const listLength = list.length; 3355 let index = list.indexOf(activeElement); 3356 3357 // if the element does not exist in the list return an element 3358 // depending on the direction and if cycle is allowed 3359 if (index === -1) { 3360 return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; 3361 } 3362 index += shouldGetNext ? 1 : -1; 3363 if (isCycleAllowed) { 3364 index = (index + listLength) % listLength; 3365 } 3366 return list[Math.max(0, Math.min(index, listLength - 1))]; 3367}; 3368 3369/** 3370 * -------------------------------------------------------------------------- 3371 * Bootstrap dom/event-handler.js 3372 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3373 * -------------------------------------------------------------------------- 3374 */ 3375 3376 3377/** 3378 * Constants 3379 */ 3380 3381const namespaceRegex = /[^.]*(?=\..*)\.|.*/; 3382const stripNameRegex = /\..*/; 3383const stripUidRegex = /::\d+$/; 3384const eventRegistry = {}; // Events storage 3385let uidEvent = 1; 3386const customEvents = { 3387 mouseenter: 'mouseover', 3388 mouseleave: 'mouseout' 3389}; 3390const nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']); 3391 3392/** 3393 * Private methods 3394 */ 3395 3396function makeEventUid(element, uid) { 3397 return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; 3398} 3399function getElementEvents(element) { 3400 const uid = makeEventUid(element); 3401 element.uidEvent = uid; 3402 eventRegistry[uid] = eventRegistry[uid] || {}; 3403 return eventRegistry[uid]; 3404} 3405function bootstrapHandler(element, fn) { 3406 return function handler(event) { 3407 hydrateObj(event, { 3408 delegateTarget: element 3409 }); 3410 if (handler.oneOff) { 3411 EventHandler.off(element, event.type, fn); 3412 } 3413 return fn.apply(element, [event]); 3414 }; 3415} 3416function bootstrapDelegationHandler(element, selector, fn) { 3417 return function handler(event) { 3418 const domElements = element.querySelectorAll(selector); 3419 for (let { 3420 target 3421 } = event; target && target !== this; target = target.parentNode) { 3422 for (const domElement of domElements) { 3423 if (domElement !== target) { 3424 continue; 3425 } 3426 hydrateObj(event, { 3427 delegateTarget: target 3428 }); 3429 if (handler.oneOff) { 3430 EventHandler.off(element, event.type, selector, fn); 3431 } 3432 return fn.apply(target, [event]); 3433 } 3434 } 3435 }; 3436} 3437function findHandler(events, callable, delegationSelector = null) { 3438 return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector); 3439} 3440function normalizeParameters(originalTypeEvent, handler, delegationFunction) { 3441 const isDelegated = typeof handler === 'string'; 3442 // TODO: tooltip passes `false` instead of selector, so we need to check 3443 const callable = isDelegated ? delegationFunction : handler || delegationFunction; 3444 let typeEvent = getTypeEvent(originalTypeEvent); 3445 if (!nativeEvents.has(typeEvent)) { 3446 typeEvent = originalTypeEvent; 3447 } 3448 return [isDelegated, callable, typeEvent]; 3449} 3450function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { 3451 if (typeof originalTypeEvent !== 'string' || !element) { 3452 return; 3453 } 3454 let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); 3455 3456 // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position 3457 // this prevents the handler from being dispatched the same way as mouseover or mouseout does 3458 if (originalTypeEvent in customEvents) { 3459 const wrapFunction = fn => { 3460 return function (event) { 3461 if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { 3462 return fn.call(this, event); 3463 } 3464 }; 3465 }; 3466 callable = wrapFunction(callable); 3467 } 3468 const events = getElementEvents(element); 3469 const handlers = events[typeEvent] || (events[typeEvent] = {}); 3470 const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); 3471 if (previousFunction) { 3472 previousFunction.oneOff = previousFunction.oneOff && oneOff; 3473 return; 3474 } 3475 const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, '')); 3476 const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); 3477 fn.delegationSelector = isDelegated ? handler : null; 3478 fn.callable = callable; 3479 fn.oneOff = oneOff; 3480 fn.uidEvent = uid; 3481 handlers[uid] = fn; 3482 element.addEventListener(typeEvent, fn, isDelegated); 3483} 3484function removeHandler(element, events, typeEvent, handler, delegationSelector) { 3485 const fn = findHandler(events[typeEvent], handler, delegationSelector); 3486 if (!fn) { 3487 return; 3488 } 3489 element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); 3490 delete events[typeEvent][fn.uidEvent]; 3491} 3492function removeNamespacedHandlers(element, events, typeEvent, namespace) { 3493 const storeElementEvent = events[typeEvent] || {}; 3494 for (const [handlerKey, event] of Object.entries(storeElementEvent)) { 3495 if (handlerKey.includes(namespace)) { 3496 removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); 3497 } 3498 } 3499} 3500function getTypeEvent(event) { 3501 // allow to get the native events from namespaced events ('click.bs.button' --> 'click') 3502 event = event.replace(stripNameRegex, ''); 3503 return customEvents[event] || event; 3504} 3505const EventHandler = { 3506 on(element, event, handler, delegationFunction) { 3507 addHandler(element, event, handler, delegationFunction, false); 3508 }, 3509 one(element, event, handler, delegationFunction) { 3510 addHandler(element, event, handler, delegationFunction, true); 3511 }, 3512 off(element, originalTypeEvent, handler, delegationFunction) { 3513 if (typeof originalTypeEvent !== 'string' || !element) { 3514 return; 3515 } 3516 const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); 3517 const inNamespace = typeEvent !== originalTypeEvent; 3518 const events = getElementEvents(element); 3519 const storeElementEvent = events[typeEvent] || {}; 3520 const isNamespace = originalTypeEvent.startsWith('.'); 3521 if (typeof callable !== 'undefined') { 3522 // Simplest case: handler is passed, remove that listener ONLY. 3523 if (!Object.keys(storeElementEvent).length) { 3524 return; 3525 } 3526 removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); 3527 return; 3528 } 3529 if (isNamespace) { 3530 for (const elementEvent of Object.keys(events)) { 3531 removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); 3532 } 3533 } 3534 for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { 3535 const handlerKey = keyHandlers.replace(stripUidRegex, ''); 3536 if (!inNamespace || originalTypeEvent.includes(handlerKey)) { 3537 removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); 3538 } 3539 } 3540 }, 3541 trigger(element, event, args) { 3542 if (typeof event !== 'string' || !element) { 3543 return null; 3544 } 3545 const $ = getjQuery(); 3546 const typeEvent = getTypeEvent(event); 3547 const inNamespace = event !== typeEvent; 3548 let jQueryEvent = null; 3549 let bubbles = true; 3550 let nativeDispatch = true; 3551 let defaultPrevented = false; 3552 if (inNamespace && $) { 3553 jQueryEvent = $.Event(event, args); 3554 $(element).trigger(jQueryEvent); 3555 bubbles = !jQueryEvent.isPropagationStopped(); 3556 nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); 3557 defaultPrevented = jQueryEvent.isDefaultPrevented(); 3558 } 3559 const evt = hydrateObj(new Event(event, { 3560 bubbles, 3561 cancelable: true 3562 }), args); 3563 if (defaultPrevented) { 3564 evt.preventDefault(); 3565 } 3566 if (nativeDispatch) { 3567 element.dispatchEvent(evt); 3568 } 3569 if (evt.defaultPrevented && jQueryEvent) { 3570 jQueryEvent.preventDefault(); 3571 } 3572 return evt; 3573 } 3574}; 3575function hydrateObj(obj, meta = {}) { 3576 for (const [key, value] of Object.entries(meta)) { 3577 try { 3578 obj[key] = value; 3579 } catch (_unused) { 3580 Object.defineProperty(obj, key, { 3581 configurable: true, 3582 get() { 3583 return value; 3584 } 3585 }); 3586 } 3587 } 3588 return obj; 3589} 3590 3591/** 3592 * -------------------------------------------------------------------------- 3593 * Bootstrap dom/manipulator.js 3594 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3595 * -------------------------------------------------------------------------- 3596 */ 3597 3598function normalizeData(value) { 3599 if (value === 'true') { 3600 return true; 3601 } 3602 if (value === 'false') { 3603 return false; 3604 } 3605 if (value === Number(value).toString()) { 3606 return Number(value); 3607 } 3608 if (value === '' || value === 'null') { 3609 return null; 3610 } 3611 if (typeof value !== 'string') { 3612 return value; 3613 } 3614 try { 3615 return JSON.parse(decodeURIComponent(value)); 3616 } catch (_unused) { 3617 return value; 3618 } 3619} 3620function normalizeDataKey(key) { 3621 return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`); 3622} 3623const Manipulator = { 3624 setDataAttribute(element, key, value) { 3625 element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); 3626 }, 3627 removeDataAttribute(element, key) { 3628 element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); 3629 }, 3630 getDataAttributes(element) { 3631 if (!element) { 3632 return {}; 3633 } 3634 const attributes = {}; 3635 const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')); 3636 for (const key of bsKeys) { 3637 let pureKey = key.replace(/^bs/, ''); 3638 pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); 3639 attributes[pureKey] = normalizeData(element.dataset[key]); 3640 } 3641 return attributes; 3642 }, 3643 getDataAttribute(element, key) { 3644 return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); 3645 } 3646}; 3647 3648/** 3649 * -------------------------------------------------------------------------- 3650 * Bootstrap util/config.js 3651 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3652 * -------------------------------------------------------------------------- 3653 */ 3654 3655 3656/** 3657 * Class definition 3658 */ 3659 3660class Config { 3661 // Getters 3662 static get Default() { 3663 return {}; 3664 } 3665 static get DefaultType() { 3666 return {}; 3667 } 3668 static get NAME() { 3669 throw new Error('You have to implement the static method "NAME", for each component!'); 3670 } 3671 _getConfig(config) { 3672 config = this._mergeConfigObj(config); 3673 config = this._configAfterMerge(config); 3674 this._typeCheckConfig(config); 3675 return config; 3676 } 3677 _configAfterMerge(config) { 3678 return config; 3679 } 3680 _mergeConfigObj(config, element) { 3681 const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse 3682 3683 return { 3684 ...this.constructor.Default, 3685 ...(typeof jsonConfig === 'object' ? jsonConfig : {}), 3686 ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}), 3687 ...(typeof config === 'object' ? config : {}) 3688 }; 3689 } 3690 _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { 3691 for (const [property, expectedTypes] of Object.entries(configTypes)) { 3692 const value = config[property]; 3693 const valueType = isElement(value) ? 'element' : toType(value); 3694 if (!new RegExp(expectedTypes).test(valueType)) { 3695 throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); 3696 } 3697 } 3698 } 3699} 3700 3701/** 3702 * -------------------------------------------------------------------------- 3703 * Bootstrap base-component.js 3704 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3705 * -------------------------------------------------------------------------- 3706 */ 3707 3708 3709/** 3710 * Constants 3711 */ 3712 3713const VERSION = '5.3.3'; 3714 3715/** 3716 * Class definition 3717 */ 3718 3719class BaseComponent extends Config { 3720 constructor(element, config) { 3721 super(); 3722 element = getElement(element); 3723 if (!element) { 3724 return; 3725 } 3726 this._element = element; 3727 this._config = this._getConfig(config); 3728 Data.set(this._element, this.constructor.DATA_KEY, this); 3729 } 3730 3731 // Public 3732 dispose() { 3733 Data.remove(this._element, this.constructor.DATA_KEY); 3734 EventHandler.off(this._element, this.constructor.EVENT_KEY); 3735 for (const propertyName of Object.getOwnPropertyNames(this)) { 3736 this[propertyName] = null; 3737 } 3738 } 3739 _queueCallback(callback, element, isAnimated = true) { 3740 executeAfterTransition(callback, element, isAnimated); 3741 } 3742 _getConfig(config) { 3743 config = this._mergeConfigObj(config, this._element); 3744 config = this._configAfterMerge(config); 3745 this._typeCheckConfig(config); 3746 return config; 3747 } 3748 3749 // Static 3750 static getInstance(element) { 3751 return Data.get(getElement(element), this.DATA_KEY); 3752 } 3753 static getOrCreateInstance(element, config = {}) { 3754 return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null); 3755 } 3756 static get VERSION() { 3757 return VERSION; 3758 } 3759 static get DATA_KEY() { 3760 return `bs.${this.NAME}`; 3761 } 3762 static get EVENT_KEY() { 3763 return `.${this.DATA_KEY}`; 3764 } 3765 static eventName(name) { 3766 return `${name}${this.EVENT_KEY}`; 3767 } 3768} 3769 3770/** 3771 * -------------------------------------------------------------------------- 3772 * Bootstrap dom/selector-engine.js 3773 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3774 * -------------------------------------------------------------------------- 3775 */ 3776 3777const getSelector = element => { 3778 let selector = element.getAttribute('data-bs-target'); 3779 if (!selector || selector === '#') { 3780 let hrefAttribute = element.getAttribute('href'); 3781 3782 // The only valid content that could double as a selector are IDs or classes, 3783 // so everything starting with `#` or `.`. If a "real" URL is used as the selector, 3784 // `document.querySelector` will rightfully complain it is invalid. 3785 // See https://github.com/twbs/bootstrap/issues/32273 3786 if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) { 3787 return null; 3788 } 3789 3790 // Just in case some CMS puts out a full URL with the anchor appended 3791 if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) { 3792 hrefAttribute = `#${hrefAttribute.split('#')[1]}`; 3793 } 3794 selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null; 3795 } 3796 return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null; 3797}; 3798const SelectorEngine = { 3799 find(selector, element = document.documentElement) { 3800 return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); 3801 }, 3802 findOne(selector, element = document.documentElement) { 3803 return Element.prototype.querySelector.call(element, selector); 3804 }, 3805 children(element, selector) { 3806 return [].concat(...element.children).filter(child => child.matches(selector)); 3807 }, 3808 parents(element, selector) { 3809 const parents = []; 3810 let ancestor = element.parentNode.closest(selector); 3811 while (ancestor) { 3812 parents.push(ancestor); 3813 ancestor = ancestor.parentNode.closest(selector); 3814 } 3815 return parents; 3816 }, 3817 prev(element, selector) { 3818 let previous = element.previousElementSibling; 3819 while (previous) { 3820 if (previous.matches(selector)) { 3821 return [previous]; 3822 } 3823 previous = previous.previousElementSibling; 3824 } 3825 return []; 3826 }, 3827 // TODO: this is now unused; remove later along with prev() 3828 next(element, selector) { 3829 let next = element.nextElementSibling; 3830 while (next) { 3831 if (next.matches(selector)) { 3832 return [next]; 3833 } 3834 next = next.nextElementSibling; 3835 } 3836 return []; 3837 }, 3838 focusableChildren(element) { 3839 const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'].map(selector => `${selector}:not([tabindex^="-"])`).join(','); 3840 return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el)); 3841 }, 3842 getSelectorFromElement(element) { 3843 const selector = getSelector(element); 3844 if (selector) { 3845 return SelectorEngine.findOne(selector) ? selector : null; 3846 } 3847 return null; 3848 }, 3849 getElementFromSelector(element) { 3850 const selector = getSelector(element); 3851 return selector ? SelectorEngine.findOne(selector) : null; 3852 }, 3853 getMultipleElementsFromSelector(element) { 3854 const selector = getSelector(element); 3855 return selector ? SelectorEngine.find(selector) : []; 3856 } 3857}; 3858 3859/** 3860 * -------------------------------------------------------------------------- 3861 * Bootstrap util/component-functions.js 3862 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3863 * -------------------------------------------------------------------------- 3864 */ 3865 3866const enableDismissTrigger = (component, method = 'hide') => { 3867 const clickEvent = `click.dismiss${component.EVENT_KEY}`; 3868 const name = component.NAME; 3869 EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) { 3870 if (['A', 'AREA'].includes(this.tagName)) { 3871 event.preventDefault(); 3872 } 3873 if (isDisabled(this)) { 3874 return; 3875 } 3876 const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); 3877 const instance = component.getOrCreateInstance(target); 3878 3879 // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method 3880 instance[method](); 3881 }); 3882}; 3883 3884/** 3885 * -------------------------------------------------------------------------- 3886 * Bootstrap alert.js 3887 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3888 * -------------------------------------------------------------------------- 3889 */ 3890 3891 3892/** 3893 * Constants 3894 */ 3895 3896const NAME$f = 'alert'; 3897const DATA_KEY$a = 'bs.alert'; 3898const EVENT_KEY$b = `.${DATA_KEY$a}`; 3899const EVENT_CLOSE = `close${EVENT_KEY$b}`; 3900const EVENT_CLOSED = `closed${EVENT_KEY$b}`; 3901const CLASS_NAME_FADE$5 = 'fade'; 3902const CLASS_NAME_SHOW$8 = 'show'; 3903 3904/** 3905 * Class definition 3906 */ 3907 3908class Alert extends BaseComponent { 3909 // Getters 3910 static get NAME() { 3911 return NAME$f; 3912 } 3913 3914 // Public 3915 close() { 3916 const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); 3917 if (closeEvent.defaultPrevented) { 3918 return; 3919 } 3920 this._element.classList.remove(CLASS_NAME_SHOW$8); 3921 const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); 3922 this._queueCallback(() => this._destroyElement(), this._element, isAnimated); 3923 } 3924 3925 // Private 3926 _destroyElement() { 3927 this._element.remove(); 3928 EventHandler.trigger(this._element, EVENT_CLOSED); 3929 this.dispose(); 3930 } 3931 3932 // Static 3933 static jQueryInterface(config) { 3934 return this.each(function () { 3935 const data = Alert.getOrCreateInstance(this); 3936 if (typeof config !== 'string') { 3937 return; 3938 } 3939 if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { 3940 throw new TypeError(`No method named "${config}"`); 3941 } 3942 data[config](this); 3943 }); 3944 } 3945} 3946 3947/** 3948 * Data API implementation 3949 */ 3950 3951enableDismissTrigger(Alert, 'close'); 3952 3953/** 3954 * jQuery 3955 */ 3956 3957defineJQueryPlugin(Alert); 3958 3959/** 3960 * -------------------------------------------------------------------------- 3961 * Bootstrap button.js 3962 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 3963 * -------------------------------------------------------------------------- 3964 */ 3965 3966 3967/** 3968 * Constants 3969 */ 3970 3971const NAME$e = 'button'; 3972const DATA_KEY$9 = 'bs.button'; 3973const EVENT_KEY$a = `.${DATA_KEY$9}`; 3974const DATA_API_KEY$6 = '.data-api'; 3975const CLASS_NAME_ACTIVE$3 = 'active'; 3976const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]'; 3977const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; 3978 3979/** 3980 * Class definition 3981 */ 3982 3983class Button extends BaseComponent { 3984 // Getters 3985 static get NAME() { 3986 return NAME$e; 3987 } 3988 3989 // Public 3990 toggle() { 3991 // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method 3992 this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3)); 3993 } 3994 3995 // Static 3996 static jQueryInterface(config) { 3997 return this.each(function () { 3998 const data = Button.getOrCreateInstance(this); 3999 if (config === 'toggle') { 4000 data[config](); 4001 } 4002 }); 4003 } 4004} 4005 4006/** 4007 * Data API implementation 4008 */ 4009 4010EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => { 4011 event.preventDefault(); 4012 const button = event.target.closest(SELECTOR_DATA_TOGGLE$5); 4013 const data = Button.getOrCreateInstance(button); 4014 data.toggle(); 4015}); 4016 4017/** 4018 * jQuery 4019 */ 4020 4021defineJQueryPlugin(Button); 4022 4023/** 4024 * -------------------------------------------------------------------------- 4025 * Bootstrap util/swipe.js 4026 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 4027 * -------------------------------------------------------------------------- 4028 */ 4029 4030 4031/** 4032 * Constants 4033 */ 4034 4035const NAME$d = 'swipe'; 4036const EVENT_KEY$9 = '.bs.swipe'; 4037const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; 4038const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; 4039const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; 4040const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; 4041const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; 4042const POINTER_TYPE_TOUCH = 'touch'; 4043const POINTER_TYPE_PEN = 'pen'; 4044const CLASS_NAME_POINTER_EVENT = 'pointer-event'; 4045const SWIPE_THRESHOLD = 40; 4046const Default$c = { 4047 endCallback: null, 4048 leftCallback: null, 4049 rightCallback: null 4050}; 4051const DefaultType$c = { 4052 endCallback: '(function|null)', 4053 leftCallback: '(function|null)', 4054 rightCallback: '(function|null)' 4055}; 4056 4057/** 4058 * Class definition 4059 */ 4060 4061class Swipe extends Config { 4062 constructor(element, config) { 4063 super(); 4064 this._element = element; 4065 if (!element || !Swipe.isSupported()) { 4066 return; 4067 } 4068 this._config = this._getConfig(config); 4069 this._deltaX = 0; 4070 this._supportPointerEvents = Boolean(window.PointerEvent); 4071 this._initEvents(); 4072 } 4073 4074 // Getters 4075 static get Default() { 4076 return Default$c; 4077 } 4078 static get DefaultType() { 4079 return DefaultType$c; 4080 } 4081 static get NAME() { 4082 return NAME$d; 4083 } 4084 4085 // Public 4086 dispose() { 4087 EventHandler.off(this._element, EVENT_KEY$9); 4088 } 4089 4090 // Private 4091 _start(event) { 4092 if (!this._supportPointerEvents) { 4093 this._deltaX = event.touches[0].clientX; 4094 return; 4095 } 4096 if (this._eventIsPointerPenTouch(event)) { 4097 this._deltaX = event.clientX; 4098 } 4099 } 4100 _end(event) { 4101 if (this._eventIsPointerPenTouch(event)) { 4102 this._deltaX = event.clientX - this._deltaX; 4103 } 4104 this._handleSwipe(); 4105 execute(this._config.endCallback); 4106 } 4107 _move(event) { 4108 this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; 4109 } 4110 _handleSwipe() { 4111 const absDeltaX = Math.abs(this._deltaX); 4112 if (absDeltaX <= SWIPE_THRESHOLD) { 4113 return; 4114 } 4115 const direction = absDeltaX / this._deltaX; 4116 this._deltaX = 0; 4117 if (!direction) { 4118 return; 4119 } 4120 execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); 4121 } 4122 _initEvents() { 4123 if (this._supportPointerEvents) { 4124 EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event)); 4125 EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event)); 4126 this._element.classList.add(CLASS_NAME_POINTER_EVENT); 4127 } else { 4128 EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event)); 4129 EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event)); 4130 EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event)); 4131 } 4132 } 4133 _eventIsPointerPenTouch(event) { 4134 return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); 4135 } 4136 4137 // Static 4138 static isSupported() { 4139 return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; 4140 } 4141} 4142 4143/** 4144 * -------------------------------------------------------------------------- 4145 * Bootstrap carousel.js 4146 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 4147 * -------------------------------------------------------------------------- 4148 */ 4149 4150 4151/** 4152 * Constants 4153 */ 4154 4155const NAME$c = 'carousel'; 4156const DATA_KEY$8 = 'bs.carousel'; 4157const EVENT_KEY$8 = `.${DATA_KEY$8}`; 4158const DATA_API_KEY$5 = '.data-api'; 4159const ARROW_LEFT_KEY$1 = 'ArrowLeft'; 4160const ARROW_RIGHT_KEY$1 = 'ArrowRight'; 4161const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch 4162 4163const ORDER_NEXT = 'next'; 4164const ORDER_PREV = 'prev'; 4165const DIRECTION_LEFT = 'left'; 4166const DIRECTION_RIGHT = 'right'; 4167const EVENT_SLIDE = `slide${EVENT_KEY$8}`; 4168const EVENT_SLID = `slid${EVENT_KEY$8}`; 4169const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; 4170const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; 4171const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; 4172const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; 4173const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; 4174const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; 4175const CLASS_NAME_CAROUSEL = 'carousel'; 4176const CLASS_NAME_ACTIVE$2 = 'active'; 4177const CLASS_NAME_SLIDE = 'slide'; 4178const CLASS_NAME_END = 'carousel-item-end'; 4179const CLASS_NAME_START = 'carousel-item-start'; 4180const CLASS_NAME_NEXT = 'carousel-item-next'; 4181const CLASS_NAME_PREV = 'carousel-item-prev'; 4182const SELECTOR_ACTIVE = '.active'; 4183const SELECTOR_ITEM = '.carousel-item'; 4184const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; 4185const SELECTOR_ITEM_IMG = '.carousel-item img'; 4186const SELECTOR_INDICATORS = '.carousel-indicators'; 4187const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; 4188const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; 4189const KEY_TO_DIRECTION = { 4190 [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, 4191 [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT 4192}; 4193const Default$b = { 4194 interval: 5000, 4195 keyboard: true, 4196 pause: 'hover', 4197 ride: false, 4198 touch: true, 4199 wrap: true 4200}; 4201const DefaultType$b = { 4202 interval: '(number|boolean)', 4203 // TODO:v6 remove boolean support 4204 keyboard: 'boolean', 4205 pause: '(string|boolean)', 4206 ride: '(boolean|string)', 4207 touch: 'boolean', 4208 wrap: 'boolean' 4209}; 4210 4211/** 4212 * Class definition 4213 */ 4214 4215class Carousel extends BaseComponent { 4216 constructor(element, config) { 4217 super(element, config); 4218 this._interval = null; 4219 this._activeElement = null; 4220 this._isSliding = false; 4221 this.touchTimeout = null; 4222 this._swipeHelper = null; 4223 this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); 4224 this._addEventListeners(); 4225 if (this._config.ride === CLASS_NAME_CAROUSEL) { 4226 this.cycle(); 4227 } 4228 } 4229 4230 // Getters 4231 static get Default() { 4232 return Default$b; 4233 } 4234 static get DefaultType() { 4235 return DefaultType$b; 4236 } 4237 static get NAME() { 4238 return NAME$c; 4239 } 4240 4241 // Public 4242 next() { 4243 this._slide(ORDER_NEXT); 4244 } 4245 nextWhenVisible() { 4246 // FIXME TODO use `document.visibilityState` 4247 // Don't call next when the page isn't visible 4248 // or the carousel or its parent isn't visible 4249 if (!document.hidden && isVisible(this._element)) { 4250 this.next(); 4251 } 4252 } 4253 prev() { 4254 this._slide(ORDER_PREV); 4255 } 4256 pause() { 4257 if (this._isSliding) { 4258 triggerTransitionEnd(this._element); 4259 } 4260 this._clearInterval(); 4261 } 4262 cycle() { 4263 this._clearInterval(); 4264 this._updateInterval(); 4265 this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); 4266 } 4267 _maybeEnableCycle() { 4268 if (!this._config.ride) { 4269 return; 4270 } 4271 if (this._isSliding) { 4272 EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); 4273 return; 4274 } 4275 this.cycle(); 4276 } 4277 to(index) { 4278 const items = this._getItems(); 4279 if (index > items.length - 1 || index < 0) { 4280 return; 4281 } 4282 if (this._isSliding) { 4283 EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); 4284 return; 4285 } 4286 const activeIndex = this._getItemIndex(this._getActive()); 4287 if (activeIndex === index) { 4288 return; 4289 } 4290 const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; 4291 this._slide(order, items[index]); 4292 } 4293 dispose() { 4294 if (this._swipeHelper) { 4295 this._swipeHelper.dispose(); 4296 } 4297 super.dispose(); 4298 } 4299 4300 // Private 4301 _configAfterMerge(config) { 4302 config.defaultInterval = config.interval; 4303 return config; 4304 } 4305 _addEventListeners() { 4306 if (this._config.keyboard) { 4307 EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event)); 4308 } 4309 if (this._config.pause === 'hover') { 4310 EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); 4311 EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); 4312 } 4313 if (this._config.touch && Swipe.isSupported()) { 4314 this._addTouchEventListeners(); 4315 } 4316 } 4317 _addTouchEventListeners() { 4318 for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { 4319 EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault()); 4320 } 4321 const endCallBack = () => { 4322 if (this._config.pause !== 'hover') { 4323 return; 4324 } 4325 4326 // If it's a touch-enabled device, mouseenter/leave are fired as 4327 // part of the mouse compatibility events on first tap - the carousel 4328 // would stop cycling until user tapped out of it; 4329 // here, we listen for touchend, explicitly pause the carousel 4330 // (as if it's the second time we tap on it, mouseenter compat event 4331 // is NOT fired) and after a timeout (to allow for mouse compatibility 4332 // events to fire) we explicitly restart cycling 4333 4334 this.pause(); 4335 if (this.touchTimeout) { 4336 clearTimeout(this.touchTimeout); 4337 } 4338 this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); 4339 }; 4340 const swipeConfig = { 4341 leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), 4342 rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), 4343 endCallback: endCallBack 4344 }; 4345 this._swipeHelper = new Swipe(this._element, swipeConfig); 4346 } 4347 _keydown(event) { 4348 if (/input|textarea/i.test(event.target.tagName)) { 4349 return; 4350 } 4351 const direction = KEY_TO_DIRECTION[event.key]; 4352 if (direction) { 4353 event.preventDefault(); 4354 this._slide(this._directionToOrder(direction)); 4355 } 4356 } 4357 _getItemIndex(element) { 4358 return this._getItems().indexOf(element); 4359 } 4360 _setActiveIndicatorElement(index) { 4361 if (!this._indicatorsElement) { 4362 return; 4363 } 4364 const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); 4365 activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); 4366 activeIndicator.removeAttribute('aria-current'); 4367 const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement); 4368 if (newActiveIndicator) { 4369 newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); 4370 newActiveIndicator.setAttribute('aria-current', 'true'); 4371 } 4372 } 4373 _updateInterval() { 4374 const element = this._activeElement || this._getActive(); 4375 if (!element) { 4376 return; 4377 } 4378 const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); 4379 this._config.interval = elementInterval || this._config.defaultInterval; 4380 } 4381 _slide(order, element = null) { 4382 if (this._isSliding) { 4383 return; 4384 } 4385 const activeElement = this._getActive(); 4386 const isNext = order === ORDER_NEXT; 4387 const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); 4388 if (nextElement === activeElement) { 4389 return; 4390 } 4391 const nextElementIndex = this._getItemIndex(nextElement); 4392 const triggerEvent = eventName => { 4393 return EventHandler.trigger(this._element, eventName, { 4394 relatedTarget: nextElement, 4395 direction: this._orderToDirection(order), 4396 from: this._getItemIndex(activeElement), 4397 to: nextElementIndex 4398 }); 4399 }; 4400 const slideEvent = triggerEvent(EVENT_SLIDE); 4401 if (slideEvent.defaultPrevented) { 4402 return; 4403 } 4404 if (!activeElement || !nextElement) { 4405 // Some weirdness is happening, so we bail 4406 // TODO: change tests that use empty divs to avoid this check 4407 return; 4408 } 4409 const isCycling = Boolean(this._interval); 4410 this.pause(); 4411 this._isSliding = true; 4412 this._setActiveIndicatorElement(nextElementIndex); 4413 this._activeElement = nextElement; 4414 const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; 4415 const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; 4416 nextElement.classList.add(orderClassName); 4417 reflow(nextElement); 4418 activeElement.classList.add(directionalClassName); 4419 nextElement.classList.add(directionalClassName); 4420 const completeCallBack = () => { 4421 nextElement.classList.remove(directionalClassName, orderClassName); 4422 nextElement.classList.add(CLASS_NAME_ACTIVE$2); 4423 activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); 4424 this._isSliding = false; 4425 triggerEvent(EVENT_SLID); 4426 }; 4427 this._queueCallback(completeCallBack, activeElement, this._isAnimated()); 4428 if (isCycling) { 4429 this.cycle(); 4430 } 4431 } 4432 _isAnimated() { 4433 return this._element.classList.contains(CLASS_NAME_SLIDE); 4434 } 4435 _getActive() { 4436 return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); 4437 } 4438 _getItems() { 4439 return SelectorEngine.find(SELECTOR_ITEM, this._element); 4440 } 4441 _clearInterval() { 4442 if (this._interval) { 4443 clearInterval(this._interval); 4444 this._interval = null; 4445 } 4446 } 4447 _directionToOrder(direction) { 4448 if (isRTL()) { 4449 return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; 4450 } 4451 return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; 4452 } 4453 _orderToDirection(order) { 4454 if (isRTL()) { 4455 return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; 4456 } 4457 return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; 4458 } 4459 4460 // Static 4461 static jQueryInterface(config) { 4462 return this.each(function () { 4463 const data = Carousel.getOrCreateInstance(this, config); 4464 if (typeof config === 'number') { 4465 data.to(config); 4466 return; 4467 } 4468 if (typeof config === 'string') { 4469 if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { 4470 throw new TypeError(`No method named "${config}"`); 4471 } 4472 data[config](); 4473 } 4474 }); 4475 } 4476} 4477 4478/** 4479 * Data API implementation 4480 */ 4481 4482EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) { 4483 const target = SelectorEngine.getElementFromSelector(this); 4484 if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { 4485 return; 4486 } 4487 event.preventDefault(); 4488 const carousel = Carousel.getOrCreateInstance(target); 4489 const slideIndex = this.getAttribute('data-bs-slide-to'); 4490 if (slideIndex) { 4491 carousel.to(slideIndex); 4492 carousel._maybeEnableCycle(); 4493 return; 4494 } 4495 if (Manipulator.getDataAttribute(this, 'slide') === 'next') { 4496 carousel.next(); 4497 carousel._maybeEnableCycle(); 4498 return; 4499 } 4500 carousel.prev(); 4501 carousel._maybeEnableCycle(); 4502}); 4503EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { 4504 const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); 4505 for (const carousel of carousels) { 4506 Carousel.getOrCreateInstance(carousel); 4507 } 4508}); 4509 4510/** 4511 * jQuery 4512 */ 4513 4514defineJQueryPlugin(Carousel); 4515 4516/** 4517 * -------------------------------------------------------------------------- 4518 * Bootstrap collapse.js 4519 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 4520 * -------------------------------------------------------------------------- 4521 */ 4522 4523 4524/** 4525 * Constants 4526 */ 4527 4528const NAME$b = 'collapse'; 4529const DATA_KEY$7 = 'bs.collapse'; 4530const EVENT_KEY$7 = `.${DATA_KEY$7}`; 4531const DATA_API_KEY$4 = '.data-api'; 4532const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; 4533const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; 4534const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; 4535const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; 4536const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; 4537const CLASS_NAME_SHOW$7 = 'show'; 4538const CLASS_NAME_COLLAPSE = 'collapse'; 4539const CLASS_NAME_COLLAPSING = 'collapsing'; 4540const CLASS_NAME_COLLAPSED = 'collapsed'; 4541const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; 4542const CLASS_NAME_HORIZONTAL = 'collapse-horizontal'; 4543const WIDTH = 'width'; 4544const HEIGHT = 'height'; 4545const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'; 4546const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; 4547const Default$a = { 4548 parent: null, 4549 toggle: true 4550}; 4551const DefaultType$a = { 4552 parent: '(null|element)', 4553 toggle: 'boolean' 4554}; 4555 4556/** 4557 * Class definition 4558 */ 4559 4560class Collapse extends BaseComponent { 4561 constructor(element, config) { 4562 super(element, config); 4563 this._isTransitioning = false; 4564 this._triggerArray = []; 4565 const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); 4566 for (const elem of toggleList) { 4567 const selector = SelectorEngine.getSelectorFromElement(elem); 4568 const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element); 4569 if (selector !== null && filterElement.length) { 4570 this._triggerArray.push(elem); 4571 } 4572 } 4573 this._initializeChildren(); 4574 if (!this._config.parent) { 4575 this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); 4576 } 4577 if (this._config.toggle) { 4578 this.toggle(); 4579 } 4580 } 4581 4582 // Getters 4583 static get Default() { 4584 return Default$a; 4585 } 4586 static get DefaultType() { 4587 return DefaultType$a; 4588 } 4589 static get NAME() { 4590 return NAME$b; 4591 } 4592 4593 // Public 4594 toggle() { 4595 if (this._isShown()) { 4596 this.hide(); 4597 } else { 4598 this.show(); 4599 } 4600 } 4601 show() { 4602 if (this._isTransitioning || this._isShown()) { 4603 return; 4604 } 4605 let activeChildren = []; 4606 4607 // find active children 4608 if (this._config.parent) { 4609 activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, { 4610 toggle: false 4611 })); 4612 } 4613 if (activeChildren.length && activeChildren[0]._isTransitioning) { 4614 return; 4615 } 4616 const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); 4617 if (startEvent.defaultPrevented) { 4618 return; 4619 } 4620 for (const activeInstance of activeChildren) { 4621 activeInstance.hide(); 4622 } 4623 const dimension = this._getDimension(); 4624 this._element.classList.remove(CLASS_NAME_COLLAPSE); 4625 this._element.classList.add(CLASS_NAME_COLLAPSING); 4626 this._element.style[dimension] = 0; 4627 this._addAriaAndCollapsedClass(this._triggerArray, true); 4628 this._isTransitioning = true; 4629 const complete = () => { 4630 this._isTransitioning = false; 4631 this._element.classList.remove(CLASS_NAME_COLLAPSING); 4632 this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); 4633 this._element.style[dimension] = ''; 4634 EventHandler.trigger(this._element, EVENT_SHOWN$6); 4635 }; 4636 const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); 4637 const scrollSize = `scroll${capitalizedDimension}`; 4638 this._queueCallback(complete, this._element, true); 4639 this._element.style[dimension] = `${this._element[scrollSize]}px`; 4640 } 4641 hide() { 4642 if (this._isTransitioning || !this._isShown()) { 4643 return; 4644 } 4645 const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); 4646 if (startEvent.defaultPrevented) { 4647 return; 4648 } 4649 const dimension = this._getDimension(); 4650 this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; 4651 reflow(this._element); 4652 this._element.classList.add(CLASS_NAME_COLLAPSING); 4653 this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); 4654 for (const trigger of this._triggerArray) { 4655 const element = SelectorEngine.getElementFromSelector(trigger); 4656 if (element && !this._isShown(element)) { 4657 this._addAriaAndCollapsedClass([trigger], false); 4658 } 4659 } 4660 this._isTransitioning = true; 4661 const complete = () => { 4662 this._isTransitioning = false; 4663 this._element.classList.remove(CLASS_NAME_COLLAPSING); 4664 this._element.classList.add(CLASS_NAME_COLLAPSE); 4665 EventHandler.trigger(this._element, EVENT_HIDDEN$6); 4666 }; 4667 this._element.style[dimension] = ''; 4668 this._queueCallback(complete, this._element, true); 4669 } 4670 _isShown(element = this._element) { 4671 return element.classList.contains(CLASS_NAME_SHOW$7); 4672 } 4673 4674 // Private 4675 _configAfterMerge(config) { 4676 config.toggle = Boolean(config.toggle); // Coerce string values 4677 config.parent = getElement(config.parent); 4678 return config; 4679 } 4680 _getDimension() { 4681 return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; 4682 } 4683 _initializeChildren() { 4684 if (!this._config.parent) { 4685 return; 4686 } 4687 const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); 4688 for (const element of children) { 4689 const selected = SelectorEngine.getElementFromSelector(element); 4690 if (selected) { 4691 this._addAriaAndCollapsedClass([element], this._isShown(selected)); 4692 } 4693 } 4694 } 4695 _getFirstLevelChildren(selector) { 4696 const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); 4697 // remove children if greater depth 4698 return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element)); 4699 } 4700 _addAriaAndCollapsedClass(triggerArray, isOpen) { 4701 if (!triggerArray.length) { 4702 return; 4703 } 4704 for (const element of triggerArray) { 4705 element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); 4706 element.setAttribute('aria-expanded', isOpen); 4707 } 4708 } 4709 4710 // Static 4711 static jQueryInterface(config) { 4712 const _config = {}; 4713 if (typeof config === 'string' && /show|hide/.test(config)) { 4714 _config.toggle = false; 4715 } 4716 return this.each(function () { 4717 const data = Collapse.getOrCreateInstance(this, _config); 4718 if (typeof config === 'string') { 4719 if (typeof data[config] === 'undefined') { 4720 throw new TypeError(`No method named "${config}"`); 4721 } 4722 data[config](); 4723 } 4724 }); 4725 } 4726} 4727 4728/** 4729 * Data API implementation 4730 */ 4731 4732EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) { 4733 // preventDefault only for <a> elements (which change the URL) not inside the collapsible element 4734 if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') { 4735 event.preventDefault(); 4736 } 4737 for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { 4738 Collapse.getOrCreateInstance(element, { 4739 toggle: false 4740 }).toggle(); 4741 } 4742}); 4743 4744/** 4745 * jQuery 4746 */ 4747 4748defineJQueryPlugin(Collapse); 4749 4750/** 4751 * -------------------------------------------------------------------------- 4752 * Bootstrap dropdown.js 4753 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 4754 * -------------------------------------------------------------------------- 4755 */ 4756 4757 4758/** 4759 * Constants 4760 */ 4761 4762const NAME$a = 'dropdown'; 4763const DATA_KEY$6 = 'bs.dropdown'; 4764const EVENT_KEY$6 = `.${DATA_KEY$6}`; 4765const DATA_API_KEY$3 = '.data-api'; 4766const ESCAPE_KEY$2 = 'Escape'; 4767const TAB_KEY$1 = 'Tab'; 4768const ARROW_UP_KEY$1 = 'ArrowUp'; 4769const ARROW_DOWN_KEY$1 = 'ArrowDown'; 4770const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button 4771 4772const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; 4773const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; 4774const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; 4775const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; 4776const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; 4777const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; 4778const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; 4779const CLASS_NAME_SHOW$6 = 'show'; 4780const CLASS_NAME_DROPUP = 'dropup'; 4781const CLASS_NAME_DROPEND = 'dropend'; 4782const CLASS_NAME_DROPSTART = 'dropstart'; 4783const CLASS_NAME_DROPUP_CENTER = 'dropup-center'; 4784const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'; 4785const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; 4786const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`; 4787const SELECTOR_MENU = '.dropdown-menu'; 4788const SELECTOR_NAVBAR = '.navbar'; 4789const SELECTOR_NAVBAR_NAV = '.navbar-nav'; 4790const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; 4791const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'; 4792const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'; 4793const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'; 4794const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'; 4795const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'; 4796const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'; 4797const PLACEMENT_TOPCENTER = 'top'; 4798const PLACEMENT_BOTTOMCENTER = 'bottom'; 4799const Default$9 = { 4800 autoClose: true, 4801 boundary: 'clippingParents', 4802 display: 'dynamic', 4803 offset: [0, 2], 4804 popperConfig: null, 4805 reference: 'toggle' 4806}; 4807const DefaultType$9 = { 4808 autoClose: '(boolean|string)', 4809 boundary: '(string|element)', 4810 display: 'string', 4811 offset: '(array|string|function)', 4812 popperConfig: '(null|object|function)', 4813 reference: '(string|element|object)' 4814}; 4815 4816/** 4817 * Class definition 4818 */ 4819 4820class Dropdown extends BaseComponent { 4821 constructor(element, config) { 4822 super(element, config); 4823 this._popper = null; 4824 this._parent = this._element.parentNode; // dropdown wrapper 4825 // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ 4826 this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); 4827 this._inNavbar = this._detectNavbar(); 4828 } 4829 4830 // Getters 4831 static get Default() { 4832 return Default$9; 4833 } 4834 static get DefaultType() { 4835 return DefaultType$9; 4836 } 4837 static get NAME() { 4838 return NAME$a; 4839 } 4840 4841 // Public 4842 toggle() { 4843 return this._isShown() ? this.hide() : this.show(); 4844 } 4845 show() { 4846 if (isDisabled(this._element) || this._isShown()) { 4847 return; 4848 } 4849 const relatedTarget = { 4850 relatedTarget: this._element 4851 }; 4852 const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); 4853 if (showEvent.defaultPrevented) { 4854 return; 4855 } 4856 this._createPopper(); 4857 4858 // If this is a touch-enabled device we add extra 4859 // empty mouseover listeners to the body's immediate children; 4860 // only needed because of broken event delegation on iOS 4861 // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html 4862 if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { 4863 for (const element of [].concat(...document.body.children)) { 4864 EventHandler.on(element, 'mouseover', noop); 4865 } 4866 } 4867 this._element.focus(); 4868 this._element.setAttribute('aria-expanded', true); 4869 this._menu.classList.add(CLASS_NAME_SHOW$6); 4870 this._element.classList.add(CLASS_NAME_SHOW$6); 4871 EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); 4872 } 4873 hide() { 4874 if (isDisabled(this._element) || !this._isShown()) { 4875 return; 4876 } 4877 const relatedTarget = { 4878 relatedTarget: this._element 4879 }; 4880 this._completeHide(relatedTarget); 4881 } 4882 dispose() { 4883 if (this._popper) { 4884 this._popper.destroy(); 4885 } 4886 super.dispose(); 4887 } 4888 update() { 4889 this._inNavbar = this._detectNavbar(); 4890 if (this._popper) { 4891 this._popper.update(); 4892 } 4893 } 4894 4895 // Private 4896 _completeHide(relatedTarget) { 4897 const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); 4898 if (hideEvent.defaultPrevented) { 4899 return; 4900 } 4901 4902 // If this is a touch-enabled device we remove the extra 4903 // empty mouseover listeners we added for iOS support 4904 if ('ontouchstart' in document.documentElement) { 4905 for (const element of [].concat(...document.body.children)) { 4906 EventHandler.off(element, 'mouseover', noop); 4907 } 4908 } 4909 if (this._popper) { 4910 this._popper.destroy(); 4911 } 4912 this._menu.classList.remove(CLASS_NAME_SHOW$6); 4913 this._element.classList.remove(CLASS_NAME_SHOW$6); 4914 this._element.setAttribute('aria-expanded', 'false'); 4915 Manipulator.removeDataAttribute(this._menu, 'popper'); 4916 EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); 4917 } 4918 _getConfig(config) { 4919 config = super._getConfig(config); 4920 if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { 4921 // Popper virtual elements require a getBoundingClientRect method 4922 throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); 4923 } 4924 return config; 4925 } 4926 _createPopper() { 4927 if (typeof _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ === 'undefined') { 4928 throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)'); 4929 } 4930 let referenceElement = this._element; 4931 if (this._config.reference === 'parent') { 4932 referenceElement = this._parent; 4933 } else if (isElement(this._config.reference)) { 4934 referenceElement = getElement(this._config.reference); 4935 } else if (typeof this._config.reference === 'object') { 4936 referenceElement = this._config.reference; 4937 } 4938 const popperConfig = this._getPopperConfig(); 4939 this._popper = _popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper(referenceElement, this._menu, popperConfig); 4940 } 4941 _isShown() { 4942 return this._menu.classList.contains(CLASS_NAME_SHOW$6); 4943 } 4944 _getPlacement() { 4945 const parentDropdown = this._parent; 4946 if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { 4947 return PLACEMENT_RIGHT; 4948 } 4949 if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { 4950 return PLACEMENT_LEFT; 4951 } 4952 if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { 4953 return PLACEMENT_TOPCENTER; 4954 } 4955 if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { 4956 return PLACEMENT_BOTTOMCENTER; 4957 } 4958 4959 // We need to trim the value because custom properties can also include spaces 4960 const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; 4961 if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { 4962 return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; 4963 } 4964 return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; 4965 } 4966 _detectNavbar() { 4967 return this._element.closest(SELECTOR_NAVBAR) !== null; 4968 } 4969 _getOffset() { 4970 const { 4971 offset 4972 } = this._config; 4973 if (typeof offset === 'string') { 4974 return offset.split(',').map(value => Number.parseInt(value, 10)); 4975 } 4976 if (typeof offset === 'function') { 4977 return popperData => offset(popperData, this._element); 4978 } 4979 return offset; 4980 } 4981 _getPopperConfig() { 4982 const defaultBsPopperConfig = { 4983 placement: this._getPlacement(), 4984 modifiers: [{ 4985 name: 'preventOverflow', 4986 options: { 4987 boundary: this._config.boundary 4988 } 4989 }, { 4990 name: 'offset', 4991 options: { 4992 offset: this._getOffset() 4993 } 4994 }] 4995 }; 4996 4997 // Disable Popper if we have a static display or Dropdown is in Navbar 4998 if (this._inNavbar || this._config.display === 'static') { 4999 Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove 5000 defaultBsPopperConfig.modifiers = [{ 5001 name: 'applyStyles', 5002 enabled: false 5003 }]; 5004 } 5005 return { 5006 ...defaultBsPopperConfig, 5007 ...execute(this._config.popperConfig, [defaultBsPopperConfig]) 5008 }; 5009 } 5010 _selectMenuItem({ 5011 key, 5012 target 5013 }) { 5014 const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element)); 5015 if (!items.length) { 5016 return; 5017 } 5018 5019 // if target isn't included in items (e.g. when expanding the dropdown) 5020 // allow cycling to get the last item in case key equals ARROW_UP_KEY 5021 getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); 5022 } 5023 5024 // Static 5025 static jQueryInterface(config) { 5026 return this.each(function () { 5027 const data = Dropdown.getOrCreateInstance(this, config); 5028 if (typeof config !== 'string') { 5029 return; 5030 } 5031 if (typeof data[config] === 'undefined') { 5032 throw new TypeError(`No method named "${config}"`); 5033 } 5034 data[config](); 5035 }); 5036 } 5037 static clearMenus(event) { 5038 if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) { 5039 return; 5040 } 5041 const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); 5042 for (const toggle of openToggles) { 5043 const context = Dropdown.getInstance(toggle); 5044 if (!context || context._config.autoClose === false) { 5045 continue; 5046 } 5047 const composedPath = event.composedPath(); 5048 const isMenuTarget = composedPath.includes(context._menu); 5049 if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) { 5050 continue; 5051 } 5052 5053 // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu 5054 if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { 5055 continue; 5056 } 5057 const relatedTarget = { 5058 relatedTarget: context._element 5059 }; 5060 if (event.type === 'click') { 5061 relatedTarget.clickEvent = event; 5062 } 5063 context._completeHide(relatedTarget); 5064 } 5065 } 5066 static dataApiKeydownHandler(event) { 5067 // If not an UP | DOWN | ESCAPE key => not a dropdown command 5068 // If input/textarea && if key is other than ESCAPE => not a dropdown command 5069 5070 const isInput = /input|textarea/i.test(event.target.tagName); 5071 const isEscapeEvent = event.key === ESCAPE_KEY$2; 5072 const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); 5073 if (!isUpOrDownEvent && !isEscapeEvent) { 5074 return; 5075 } 5076 if (isInput && !isEscapeEvent) { 5077 return; 5078 } 5079 event.preventDefault(); 5080 5081 // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ 5082 const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); 5083 const instance = Dropdown.getOrCreateInstance(getToggleButton); 5084 if (isUpOrDownEvent) { 5085 event.stopPropagation(); 5086 instance.show(); 5087 instance._selectMenuItem(event); 5088 return; 5089 } 5090 if (instance._isShown()) { 5091 // else is escape and we check if it is shown 5092 event.stopPropagation(); 5093 instance.hide(); 5094 getToggleButton.focus(); 5095 } 5096 } 5097} 5098 5099/** 5100 * Data API implementation 5101 */ 5102 5103EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); 5104EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); 5105EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); 5106EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); 5107EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) { 5108 event.preventDefault(); 5109 Dropdown.getOrCreateInstance(this).toggle(); 5110}); 5111 5112/** 5113 * jQuery 5114 */ 5115 5116defineJQueryPlugin(Dropdown); 5117 5118/** 5119 * -------------------------------------------------------------------------- 5120 * Bootstrap util/backdrop.js 5121 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5122 * -------------------------------------------------------------------------- 5123 */ 5124 5125 5126/** 5127 * Constants 5128 */ 5129 5130const NAME$9 = 'backdrop'; 5131const CLASS_NAME_FADE$4 = 'fade'; 5132const CLASS_NAME_SHOW$5 = 'show'; 5133const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; 5134const Default$8 = { 5135 className: 'modal-backdrop', 5136 clickCallback: null, 5137 isAnimated: false, 5138 isVisible: true, 5139 // if false, we use the backdrop helper without adding any element to the dom 5140 rootElement: 'body' // give the choice to place backdrop under different elements 5141}; 5142const DefaultType$8 = { 5143 className: 'string', 5144 clickCallback: '(function|null)', 5145 isAnimated: 'boolean', 5146 isVisible: 'boolean', 5147 rootElement: '(element|string)' 5148}; 5149 5150/** 5151 * Class definition 5152 */ 5153 5154class Backdrop extends Config { 5155 constructor(config) { 5156 super(); 5157 this._config = this._getConfig(config); 5158 this._isAppended = false; 5159 this._element = null; 5160 } 5161 5162 // Getters 5163 static get Default() { 5164 return Default$8; 5165 } 5166 static get DefaultType() { 5167 return DefaultType$8; 5168 } 5169 static get NAME() { 5170 return NAME$9; 5171 } 5172 5173 // Public 5174 show(callback) { 5175 if (!this._config.isVisible) { 5176 execute(callback); 5177 return; 5178 } 5179 this._append(); 5180 const element = this._getElement(); 5181 if (this._config.isAnimated) { 5182 reflow(element); 5183 } 5184 element.classList.add(CLASS_NAME_SHOW$5); 5185 this._emulateAnimation(() => { 5186 execute(callback); 5187 }); 5188 } 5189 hide(callback) { 5190 if (!this._config.isVisible) { 5191 execute(callback); 5192 return; 5193 } 5194 this._getElement().classList.remove(CLASS_NAME_SHOW$5); 5195 this._emulateAnimation(() => { 5196 this.dispose(); 5197 execute(callback); 5198 }); 5199 } 5200 dispose() { 5201 if (!this._isAppended) { 5202 return; 5203 } 5204 EventHandler.off(this._element, EVENT_MOUSEDOWN); 5205 this._element.remove(); 5206 this._isAppended = false; 5207 } 5208 5209 // Private 5210 _getElement() { 5211 if (!this._element) { 5212 const backdrop = document.createElement('div'); 5213 backdrop.className = this._config.className; 5214 if (this._config.isAnimated) { 5215 backdrop.classList.add(CLASS_NAME_FADE$4); 5216 } 5217 this._element = backdrop; 5218 } 5219 return this._element; 5220 } 5221 _configAfterMerge(config) { 5222 // use getElement() with the default "body" to get a fresh Element on each instantiation 5223 config.rootElement = getElement(config.rootElement); 5224 return config; 5225 } 5226 _append() { 5227 if (this._isAppended) { 5228 return; 5229 } 5230 const element = this._getElement(); 5231 this._config.rootElement.append(element); 5232 EventHandler.on(element, EVENT_MOUSEDOWN, () => { 5233 execute(this._config.clickCallback); 5234 }); 5235 this._isAppended = true; 5236 } 5237 _emulateAnimation(callback) { 5238 executeAfterTransition(callback, this._getElement(), this._config.isAnimated); 5239 } 5240} 5241 5242/** 5243 * -------------------------------------------------------------------------- 5244 * Bootstrap util/focustrap.js 5245 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5246 * -------------------------------------------------------------------------- 5247 */ 5248 5249 5250/** 5251 * Constants 5252 */ 5253 5254const NAME$8 = 'focustrap'; 5255const DATA_KEY$5 = 'bs.focustrap'; 5256const EVENT_KEY$5 = `.${DATA_KEY$5}`; 5257const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; 5258const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; 5259const TAB_KEY = 'Tab'; 5260const TAB_NAV_FORWARD = 'forward'; 5261const TAB_NAV_BACKWARD = 'backward'; 5262const Default$7 = { 5263 autofocus: true, 5264 trapElement: null // The element to trap focus inside of 5265}; 5266const DefaultType$7 = { 5267 autofocus: 'boolean', 5268 trapElement: 'element' 5269}; 5270 5271/** 5272 * Class definition 5273 */ 5274 5275class FocusTrap extends Config { 5276 constructor(config) { 5277 super(); 5278 this._config = this._getConfig(config); 5279 this._isActive = false; 5280 this._lastTabNavDirection = null; 5281 } 5282 5283 // Getters 5284 static get Default() { 5285 return Default$7; 5286 } 5287 static get DefaultType() { 5288 return DefaultType$7; 5289 } 5290 static get NAME() { 5291 return NAME$8; 5292 } 5293 5294 // Public 5295 activate() { 5296 if (this._isActive) { 5297 return; 5298 } 5299 if (this._config.autofocus) { 5300 this._config.trapElement.focus(); 5301 } 5302 EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop 5303 EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event)); 5304 EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event)); 5305 this._isActive = true; 5306 } 5307 deactivate() { 5308 if (!this._isActive) { 5309 return; 5310 } 5311 this._isActive = false; 5312 EventHandler.off(document, EVENT_KEY$5); 5313 } 5314 5315 // Private 5316 _handleFocusin(event) { 5317 const { 5318 trapElement 5319 } = this._config; 5320 if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { 5321 return; 5322 } 5323 const elements = SelectorEngine.focusableChildren(trapElement); 5324 if (elements.length === 0) { 5325 trapElement.focus(); 5326 } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { 5327 elements[elements.length - 1].focus(); 5328 } else { 5329 elements[0].focus(); 5330 } 5331 } 5332 _handleKeydown(event) { 5333 if (event.key !== TAB_KEY) { 5334 return; 5335 } 5336 this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; 5337 } 5338} 5339 5340/** 5341 * -------------------------------------------------------------------------- 5342 * Bootstrap util/scrollBar.js 5343 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5344 * -------------------------------------------------------------------------- 5345 */ 5346 5347 5348/** 5349 * Constants 5350 */ 5351 5352const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; 5353const SELECTOR_STICKY_CONTENT = '.sticky-top'; 5354const PROPERTY_PADDING = 'padding-right'; 5355const PROPERTY_MARGIN = 'margin-right'; 5356 5357/** 5358 * Class definition 5359 */ 5360 5361class ScrollBarHelper { 5362 constructor() { 5363 this._element = document.body; 5364 } 5365 5366 // Public 5367 getWidth() { 5368 // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes 5369 const documentWidth = document.documentElement.clientWidth; 5370 return Math.abs(window.innerWidth - documentWidth); 5371 } 5372 hide() { 5373 const width = this.getWidth(); 5374 this._disableOverFlow(); 5375 // give padding to element to balance the hidden scrollbar width 5376 this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); 5377 // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth 5378 this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width); 5379 this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width); 5380 } 5381 reset() { 5382 this._resetElementAttributes(this._element, 'overflow'); 5383 this._resetElementAttributes(this._element, PROPERTY_PADDING); 5384 this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); 5385 this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); 5386 } 5387 isOverflowing() { 5388 return this.getWidth() > 0; 5389 } 5390 5391 // Private 5392 _disableOverFlow() { 5393 this._saveInitialAttribute(this._element, 'overflow'); 5394 this._element.style.overflow = 'hidden'; 5395 } 5396 _setElementAttributes(selector, styleProperty, callback) { 5397 const scrollbarWidth = this.getWidth(); 5398 const manipulationCallBack = element => { 5399 if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { 5400 return; 5401 } 5402 this._saveInitialAttribute(element, styleProperty); 5403 const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); 5404 element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); 5405 }; 5406 this._applyManipulationCallback(selector, manipulationCallBack); 5407 } 5408 _saveInitialAttribute(element, styleProperty) { 5409 const actualValue = element.style.getPropertyValue(styleProperty); 5410 if (actualValue) { 5411 Manipulator.setDataAttribute(element, styleProperty, actualValue); 5412 } 5413 } 5414 _resetElementAttributes(selector, styleProperty) { 5415 const manipulationCallBack = element => { 5416 const value = Manipulator.getDataAttribute(element, styleProperty); 5417 // We only want to remove the property if the value is `null`; the value can also be zero 5418 if (value === null) { 5419 element.style.removeProperty(styleProperty); 5420 return; 5421 } 5422 Manipulator.removeDataAttribute(element, styleProperty); 5423 element.style.setProperty(styleProperty, value); 5424 }; 5425 this._applyManipulationCallback(selector, manipulationCallBack); 5426 } 5427 _applyManipulationCallback(selector, callBack) { 5428 if (isElement(selector)) { 5429 callBack(selector); 5430 return; 5431 } 5432 for (const sel of SelectorEngine.find(selector, this._element)) { 5433 callBack(sel); 5434 } 5435 } 5436} 5437 5438/** 5439 * -------------------------------------------------------------------------- 5440 * Bootstrap modal.js 5441 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5442 * -------------------------------------------------------------------------- 5443 */ 5444 5445 5446/** 5447 * Constants 5448 */ 5449 5450const NAME$7 = 'modal'; 5451const DATA_KEY$4 = 'bs.modal'; 5452const EVENT_KEY$4 = `.${DATA_KEY$4}`; 5453const DATA_API_KEY$2 = '.data-api'; 5454const ESCAPE_KEY$1 = 'Escape'; 5455const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; 5456const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; 5457const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; 5458const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; 5459const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; 5460const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; 5461const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; 5462const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; 5463const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; 5464const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; 5465const CLASS_NAME_OPEN = 'modal-open'; 5466const CLASS_NAME_FADE$3 = 'fade'; 5467const CLASS_NAME_SHOW$4 = 'show'; 5468const CLASS_NAME_STATIC = 'modal-static'; 5469const OPEN_SELECTOR$1 = '.modal.show'; 5470const SELECTOR_DIALOG = '.modal-dialog'; 5471const SELECTOR_MODAL_BODY = '.modal-body'; 5472const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; 5473const Default$6 = { 5474 backdrop: true, 5475 focus: true, 5476 keyboard: true 5477}; 5478const DefaultType$6 = { 5479 backdrop: '(boolean|string)', 5480 focus: 'boolean', 5481 keyboard: 'boolean' 5482}; 5483 5484/** 5485 * Class definition 5486 */ 5487 5488class Modal extends BaseComponent { 5489 constructor(element, config) { 5490 super(element, config); 5491 this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); 5492 this._backdrop = this._initializeBackDrop(); 5493 this._focustrap = this._initializeFocusTrap(); 5494 this._isShown = false; 5495 this._isTransitioning = false; 5496 this._scrollBar = new ScrollBarHelper(); 5497 this._addEventListeners(); 5498 } 5499 5500 // Getters 5501 static get Default() { 5502 return Default$6; 5503 } 5504 static get DefaultType() { 5505 return DefaultType$6; 5506 } 5507 static get NAME() { 5508 return NAME$7; 5509 } 5510 5511 // Public 5512 toggle(relatedTarget) { 5513 return this._isShown ? this.hide() : this.show(relatedTarget); 5514 } 5515 show(relatedTarget) { 5516 if (this._isShown || this._isTransitioning) { 5517 return; 5518 } 5519 const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { 5520 relatedTarget 5521 }); 5522 if (showEvent.defaultPrevented) { 5523 return; 5524 } 5525 this._isShown = true; 5526 this._isTransitioning = true; 5527 this._scrollBar.hide(); 5528 document.body.classList.add(CLASS_NAME_OPEN); 5529 this._adjustDialog(); 5530 this._backdrop.show(() => this._showElement(relatedTarget)); 5531 } 5532 hide() { 5533 if (!this._isShown || this._isTransitioning) { 5534 return; 5535 } 5536 const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); 5537 if (hideEvent.defaultPrevented) { 5538 return; 5539 } 5540 this._isShown = false; 5541 this._isTransitioning = true; 5542 this._focustrap.deactivate(); 5543 this._element.classList.remove(CLASS_NAME_SHOW$4); 5544 this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); 5545 } 5546 dispose() { 5547 EventHandler.off(window, EVENT_KEY$4); 5548 EventHandler.off(this._dialog, EVENT_KEY$4); 5549 this._backdrop.dispose(); 5550 this._focustrap.deactivate(); 5551 super.dispose(); 5552 } 5553 handleUpdate() { 5554 this._adjustDialog(); 5555 } 5556 5557 // Private 5558 _initializeBackDrop() { 5559 return new Backdrop({ 5560 isVisible: Boolean(this._config.backdrop), 5561 // 'static' option will be translated to true, and booleans will keep their value, 5562 isAnimated: this._isAnimated() 5563 }); 5564 } 5565 _initializeFocusTrap() { 5566 return new FocusTrap({ 5567 trapElement: this._element 5568 }); 5569 } 5570 _showElement(relatedTarget) { 5571 // try to append dynamic modal 5572 if (!document.body.contains(this._element)) { 5573 document.body.append(this._element); 5574 } 5575 this._element.style.display = 'block'; 5576 this._element.removeAttribute('aria-hidden'); 5577 this._element.setAttribute('aria-modal', true); 5578 this._element.setAttribute('role', 'dialog'); 5579 this._element.scrollTop = 0; 5580 const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); 5581 if (modalBody) { 5582 modalBody.scrollTop = 0; 5583 } 5584 reflow(this._element); 5585 this._element.classList.add(CLASS_NAME_SHOW$4); 5586 const transitionComplete = () => { 5587 if (this._config.focus) { 5588 this._focustrap.activate(); 5589 } 5590 this._isTransitioning = false; 5591 EventHandler.trigger(this._element, EVENT_SHOWN$4, { 5592 relatedTarget 5593 }); 5594 }; 5595 this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); 5596 } 5597 _addEventListeners() { 5598 EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => { 5599 if (event.key !== ESCAPE_KEY$1) { 5600 return; 5601 } 5602 if (this._config.keyboard) { 5603 this.hide(); 5604 return; 5605 } 5606 this._triggerBackdropTransition(); 5607 }); 5608 EventHandler.on(window, EVENT_RESIZE$1, () => { 5609 if (this._isShown && !this._isTransitioning) { 5610 this._adjustDialog(); 5611 } 5612 }); 5613 EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => { 5614 // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks 5615 EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => { 5616 if (this._element !== event.target || this._element !== event2.target) { 5617 return; 5618 } 5619 if (this._config.backdrop === 'static') { 5620 this._triggerBackdropTransition(); 5621 return; 5622 } 5623 if (this._config.backdrop) { 5624 this.hide(); 5625 } 5626 }); 5627 }); 5628 } 5629 _hideModal() { 5630 this._element.style.display = 'none'; 5631 this._element.setAttribute('aria-hidden', true); 5632 this._element.removeAttribute('aria-modal'); 5633 this._element.removeAttribute('role'); 5634 this._isTransitioning = false; 5635 this._backdrop.hide(() => { 5636 document.body.classList.remove(CLASS_NAME_OPEN); 5637 this._resetAdjustments(); 5638 this._scrollBar.reset(); 5639 EventHandler.trigger(this._element, EVENT_HIDDEN$4); 5640 }); 5641 } 5642 _isAnimated() { 5643 return this._element.classList.contains(CLASS_NAME_FADE$3); 5644 } 5645 _triggerBackdropTransition() { 5646 const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); 5647 if (hideEvent.defaultPrevented) { 5648 return; 5649 } 5650 const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; 5651 const initialOverflowY = this._element.style.overflowY; 5652 // return if the following background transition hasn't yet completed 5653 if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) { 5654 return; 5655 } 5656 if (!isModalOverflowing) { 5657 this._element.style.overflowY = 'hidden'; 5658 } 5659 this._element.classList.add(CLASS_NAME_STATIC); 5660 this._queueCallback(() => { 5661 this._element.classList.remove(CLASS_NAME_STATIC); 5662 this._queueCallback(() => { 5663 this._element.style.overflowY = initialOverflowY; 5664 }, this._dialog); 5665 }, this._dialog); 5666 this._element.focus(); 5667 } 5668 5669 /** 5670 * The following methods are used to handle overflowing modals 5671 */ 5672 5673 _adjustDialog() { 5674 const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; 5675 const scrollbarWidth = this._scrollBar.getWidth(); 5676 const isBodyOverflowing = scrollbarWidth > 0; 5677 if (isBodyOverflowing && !isModalOverflowing) { 5678 const property = isRTL() ? 'paddingLeft' : 'paddingRight'; 5679 this._element.style[property] = `${scrollbarWidth}px`; 5680 } 5681 if (!isBodyOverflowing && isModalOverflowing) { 5682 const property = isRTL() ? 'paddingRight' : 'paddingLeft'; 5683 this._element.style[property] = `${scrollbarWidth}px`; 5684 } 5685 } 5686 _resetAdjustments() { 5687 this._element.style.paddingLeft = ''; 5688 this._element.style.paddingRight = ''; 5689 } 5690 5691 // Static 5692 static jQueryInterface(config, relatedTarget) { 5693 return this.each(function () { 5694 const data = Modal.getOrCreateInstance(this, config); 5695 if (typeof config !== 'string') { 5696 return; 5697 } 5698 if (typeof data[config] === 'undefined') { 5699 throw new TypeError(`No method named "${config}"`); 5700 } 5701 data[config](relatedTarget); 5702 }); 5703 } 5704} 5705 5706/** 5707 * Data API implementation 5708 */ 5709 5710EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) { 5711 const target = SelectorEngine.getElementFromSelector(this); 5712 if (['A', 'AREA'].includes(this.tagName)) { 5713 event.preventDefault(); 5714 } 5715 EventHandler.one(target, EVENT_SHOW$4, showEvent => { 5716 if (showEvent.defaultPrevented) { 5717 // only register focus restorer if modal will actually get shown 5718 return; 5719 } 5720 EventHandler.one(target, EVENT_HIDDEN$4, () => { 5721 if (isVisible(this)) { 5722 this.focus(); 5723 } 5724 }); 5725 }); 5726 5727 // avoid conflict when clicking modal toggler while another one is open 5728 const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); 5729 if (alreadyOpen) { 5730 Modal.getInstance(alreadyOpen).hide(); 5731 } 5732 const data = Modal.getOrCreateInstance(target); 5733 data.toggle(this); 5734}); 5735enableDismissTrigger(Modal); 5736 5737/** 5738 * jQuery 5739 */ 5740 5741defineJQueryPlugin(Modal); 5742 5743/** 5744 * -------------------------------------------------------------------------- 5745 * Bootstrap offcanvas.js 5746 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5747 * -------------------------------------------------------------------------- 5748 */ 5749 5750 5751/** 5752 * Constants 5753 */ 5754 5755const NAME$6 = 'offcanvas'; 5756const DATA_KEY$3 = 'bs.offcanvas'; 5757const EVENT_KEY$3 = `.${DATA_KEY$3}`; 5758const DATA_API_KEY$1 = '.data-api'; 5759const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; 5760const ESCAPE_KEY = 'Escape'; 5761const CLASS_NAME_SHOW$3 = 'show'; 5762const CLASS_NAME_SHOWING$1 = 'showing'; 5763const CLASS_NAME_HIDING = 'hiding'; 5764const CLASS_NAME_BACKDROP = 'offcanvas-backdrop'; 5765const OPEN_SELECTOR = '.offcanvas.show'; 5766const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; 5767const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; 5768const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; 5769const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; 5770const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; 5771const EVENT_RESIZE = `resize${EVENT_KEY$3}`; 5772const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; 5773const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; 5774const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]'; 5775const Default$5 = { 5776 backdrop: true, 5777 keyboard: true, 5778 scroll: false 5779}; 5780const DefaultType$5 = { 5781 backdrop: '(boolean|string)', 5782 keyboard: 'boolean', 5783 scroll: 'boolean' 5784}; 5785 5786/** 5787 * Class definition 5788 */ 5789 5790class Offcanvas extends BaseComponent { 5791 constructor(element, config) { 5792 super(element, config); 5793 this._isShown = false; 5794 this._backdrop = this._initializeBackDrop(); 5795 this._focustrap = this._initializeFocusTrap(); 5796 this._addEventListeners(); 5797 } 5798 5799 // Getters 5800 static get Default() { 5801 return Default$5; 5802 } 5803 static get DefaultType() { 5804 return DefaultType$5; 5805 } 5806 static get NAME() { 5807 return NAME$6; 5808 } 5809 5810 // Public 5811 toggle(relatedTarget) { 5812 return this._isShown ? this.hide() : this.show(relatedTarget); 5813 } 5814 show(relatedTarget) { 5815 if (this._isShown) { 5816 return; 5817 } 5818 const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { 5819 relatedTarget 5820 }); 5821 if (showEvent.defaultPrevented) { 5822 return; 5823 } 5824 this._isShown = true; 5825 this._backdrop.show(); 5826 if (!this._config.scroll) { 5827 new ScrollBarHelper().hide(); 5828 } 5829 this._element.setAttribute('aria-modal', true); 5830 this._element.setAttribute('role', 'dialog'); 5831 this._element.classList.add(CLASS_NAME_SHOWING$1); 5832 const completeCallBack = () => { 5833 if (!this._config.scroll || this._config.backdrop) { 5834 this._focustrap.activate(); 5835 } 5836 this._element.classList.add(CLASS_NAME_SHOW$3); 5837 this._element.classList.remove(CLASS_NAME_SHOWING$1); 5838 EventHandler.trigger(this._element, EVENT_SHOWN$3, { 5839 relatedTarget 5840 }); 5841 }; 5842 this._queueCallback(completeCallBack, this._element, true); 5843 } 5844 hide() { 5845 if (!this._isShown) { 5846 return; 5847 } 5848 const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); 5849 if (hideEvent.defaultPrevented) { 5850 return; 5851 } 5852 this._focustrap.deactivate(); 5853 this._element.blur(); 5854 this._isShown = false; 5855 this._element.classList.add(CLASS_NAME_HIDING); 5856 this._backdrop.hide(); 5857 const completeCallback = () => { 5858 this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); 5859 this._element.removeAttribute('aria-modal'); 5860 this._element.removeAttribute('role'); 5861 if (!this._config.scroll) { 5862 new ScrollBarHelper().reset(); 5863 } 5864 EventHandler.trigger(this._element, EVENT_HIDDEN$3); 5865 }; 5866 this._queueCallback(completeCallback, this._element, true); 5867 } 5868 dispose() { 5869 this._backdrop.dispose(); 5870 this._focustrap.deactivate(); 5871 super.dispose(); 5872 } 5873 5874 // Private 5875 _initializeBackDrop() { 5876 const clickCallback = () => { 5877 if (this._config.backdrop === 'static') { 5878 EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); 5879 return; 5880 } 5881 this.hide(); 5882 }; 5883 5884 // 'static' option will be translated to true, and booleans will keep their value 5885 const isVisible = Boolean(this._config.backdrop); 5886 return new Backdrop({ 5887 className: CLASS_NAME_BACKDROP, 5888 isVisible, 5889 isAnimated: true, 5890 rootElement: this._element.parentNode, 5891 clickCallback: isVisible ? clickCallback : null 5892 }); 5893 } 5894 _initializeFocusTrap() { 5895 return new FocusTrap({ 5896 trapElement: this._element 5897 }); 5898 } 5899 _addEventListeners() { 5900 EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { 5901 if (event.key !== ESCAPE_KEY) { 5902 return; 5903 } 5904 if (this._config.keyboard) { 5905 this.hide(); 5906 return; 5907 } 5908 EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); 5909 }); 5910 } 5911 5912 // Static 5913 static jQueryInterface(config) { 5914 return this.each(function () { 5915 const data = Offcanvas.getOrCreateInstance(this, config); 5916 if (typeof config !== 'string') { 5917 return; 5918 } 5919 if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { 5920 throw new TypeError(`No method named "${config}"`); 5921 } 5922 data[config](this); 5923 }); 5924 } 5925} 5926 5927/** 5928 * Data API implementation 5929 */ 5930 5931EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) { 5932 const target = SelectorEngine.getElementFromSelector(this); 5933 if (['A', 'AREA'].includes(this.tagName)) { 5934 event.preventDefault(); 5935 } 5936 if (isDisabled(this)) { 5937 return; 5938 } 5939 EventHandler.one(target, EVENT_HIDDEN$3, () => { 5940 // focus on trigger when it is closed 5941 if (isVisible(this)) { 5942 this.focus(); 5943 } 5944 }); 5945 5946 // avoid conflict when clicking a toggler of an offcanvas, while another is open 5947 const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); 5948 if (alreadyOpen && alreadyOpen !== target) { 5949 Offcanvas.getInstance(alreadyOpen).hide(); 5950 } 5951 const data = Offcanvas.getOrCreateInstance(target); 5952 data.toggle(this); 5953}); 5954EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { 5955 for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { 5956 Offcanvas.getOrCreateInstance(selector).show(); 5957 } 5958}); 5959EventHandler.on(window, EVENT_RESIZE, () => { 5960 for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) { 5961 if (getComputedStyle(element).position !== 'fixed') { 5962 Offcanvas.getOrCreateInstance(element).hide(); 5963 } 5964 } 5965}); 5966enableDismissTrigger(Offcanvas); 5967 5968/** 5969 * jQuery 5970 */ 5971 5972defineJQueryPlugin(Offcanvas); 5973 5974/** 5975 * -------------------------------------------------------------------------- 5976 * Bootstrap util/sanitizer.js 5977 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5978 * -------------------------------------------------------------------------- 5979 */ 5980 5981// js-docs-start allow-list 5982const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; 5983const DefaultAllowlist = { 5984 // Global attributes allowed on any supplied element below. 5985 '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], 5986 a: ['target', 'href', 'title', 'rel'], 5987 area: [], 5988 b: [], 5989 br: [], 5990 col: [], 5991 code: [], 5992 dd: [], 5993 div: [], 5994 dl: [], 5995 dt: [], 5996 em: [], 5997 hr: [], 5998 h1: [], 5999 h2: [], 6000 h3: [], 6001 h4: [], 6002 h5: [], 6003 h6: [], 6004 i: [], 6005 img: ['src', 'srcset', 'alt', 'title', 'width', 'height'], 6006 li: [], 6007 ol: [], 6008 p: [], 6009 pre: [], 6010 s: [], 6011 small: [], 6012 span: [], 6013 sub: [], 6014 sup: [], 6015 strong: [], 6016 u: [], 6017 ul: [] 6018}; 6019// js-docs-end allow-list 6020 6021const uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']); 6022 6023/** 6024 * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation 6025 * contexts. 6026 * 6027 * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38 6028 */ 6029// eslint-disable-next-line unicorn/better-regex 6030const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; 6031const allowedAttribute = (attribute, allowedAttributeList) => { 6032 const attributeName = attribute.nodeName.toLowerCase(); 6033 if (allowedAttributeList.includes(attributeName)) { 6034 if (uriAttributes.has(attributeName)) { 6035 return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); 6036 } 6037 return true; 6038 } 6039 6040 // Check if a regular expression validates the attribute. 6041 return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName)); 6042}; 6043function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { 6044 if (!unsafeHtml.length) { 6045 return unsafeHtml; 6046 } 6047 if (sanitizeFunction && typeof sanitizeFunction === 'function') { 6048 return sanitizeFunction(unsafeHtml); 6049 } 6050 const domParser = new window.DOMParser(); 6051 const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); 6052 const elements = [].concat(...createdDocument.body.querySelectorAll('*')); 6053 for (const element of elements) { 6054 const elementName = element.nodeName.toLowerCase(); 6055 if (!Object.keys(allowList).includes(elementName)) { 6056 element.remove(); 6057 continue; 6058 } 6059 const attributeList = [].concat(...element.attributes); 6060 const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []); 6061 for (const attribute of attributeList) { 6062 if (!allowedAttribute(attribute, allowedAttributes)) { 6063 element.removeAttribute(attribute.nodeName); 6064 } 6065 } 6066 } 6067 return createdDocument.body.innerHTML; 6068} 6069 6070/** 6071 * -------------------------------------------------------------------------- 6072 * Bootstrap util/template-factory.js 6073 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6074 * -------------------------------------------------------------------------- 6075 */ 6076 6077 6078/** 6079 * Constants 6080 */ 6081 6082const NAME$5 = 'TemplateFactory'; 6083const Default$4 = { 6084 allowList: DefaultAllowlist, 6085 content: {}, 6086 // { selector : text , selector2 : text2 , } 6087 extraClass: '', 6088 html: false, 6089 sanitize: true, 6090 sanitizeFn: null, 6091 template: '<div></div>' 6092}; 6093const DefaultType$4 = { 6094 allowList: 'object', 6095 content: 'object', 6096 extraClass: '(string|function)', 6097 html: 'boolean', 6098 sanitize: 'boolean', 6099 sanitizeFn: '(null|function)', 6100 template: 'string' 6101}; 6102const DefaultContentType = { 6103 entry: '(string|element|function|null)', 6104 selector: '(string|element)' 6105}; 6106 6107/** 6108 * Class definition 6109 */ 6110 6111class TemplateFactory extends Config { 6112 constructor(config) { 6113 super(); 6114 this._config = this._getConfig(config); 6115 } 6116 6117 // Getters 6118 static get Default() { 6119 return Default$4; 6120 } 6121 static get DefaultType() { 6122 return DefaultType$4; 6123 } 6124 static get NAME() { 6125 return NAME$5; 6126 } 6127 6128 // Public 6129 getContent() { 6130 return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean); 6131 } 6132 hasContent() { 6133 return this.getContent().length > 0; 6134 } 6135 changeContent(content) { 6136 this._checkContent(content); 6137 this._config.content = { 6138 ...this._config.content, 6139 ...content 6140 }; 6141 return this; 6142 } 6143 toHtml() { 6144 const templateWrapper = document.createElement('div'); 6145 templateWrapper.innerHTML = this._maybeSanitize(this._config.template); 6146 for (const [selector, text] of Object.entries(this._config.content)) { 6147 this._setContent(templateWrapper, text, selector); 6148 } 6149 const template = templateWrapper.children[0]; 6150 const extraClass = this._resolvePossibleFunction(this._config.extraClass); 6151 if (extraClass) { 6152 template.classList.add(...extraClass.split(' ')); 6153 } 6154 return template; 6155 } 6156 6157 // Private 6158 _typeCheckConfig(config) { 6159 super._typeCheckConfig(config); 6160 this._checkContent(config.content); 6161 } 6162 _checkContent(arg) { 6163 for (const [selector, content] of Object.entries(arg)) { 6164 super._typeCheckConfig({ 6165 selector, 6166 entry: content 6167 }, DefaultContentType); 6168 } 6169 } 6170 _setContent(template, content, selector) { 6171 const templateElement = SelectorEngine.findOne(selector, template); 6172 if (!templateElement) { 6173 return; 6174 } 6175 content = this._resolvePossibleFunction(content); 6176 if (!content) { 6177 templateElement.remove(); 6178 return; 6179 } 6180 if (isElement(content)) { 6181 this._putElementInTemplate(getElement(content), templateElement); 6182 return; 6183 } 6184 if (this._config.html) { 6185 templateElement.innerHTML = this._maybeSanitize(content); 6186 return; 6187 } 6188 templateElement.textContent = content; 6189 } 6190 _maybeSanitize(arg) { 6191 return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; 6192 } 6193 _resolvePossibleFunction(arg) { 6194 return execute(arg, [this]); 6195 } 6196 _putElementInTemplate(element, templateElement) { 6197 if (this._config.html) { 6198 templateElement.innerHTML = ''; 6199 templateElement.append(element); 6200 return; 6201 } 6202 templateElement.textContent = element.textContent; 6203 } 6204} 6205 6206/** 6207 * -------------------------------------------------------------------------- 6208 * Bootstrap tooltip.js 6209 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6210 * -------------------------------------------------------------------------- 6211 */ 6212 6213 6214/** 6215 * Constants 6216 */ 6217 6218const NAME$4 = 'tooltip'; 6219const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']); 6220const CLASS_NAME_FADE$2 = 'fade'; 6221const CLASS_NAME_MODAL = 'modal'; 6222const CLASS_NAME_SHOW$2 = 'show'; 6223const SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; 6224const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; 6225const EVENT_MODAL_HIDE = 'hide.bs.modal'; 6226const TRIGGER_HOVER = 'hover'; 6227const TRIGGER_FOCUS = 'focus'; 6228const TRIGGER_CLICK = 'click'; 6229const TRIGGER_MANUAL = 'manual'; 6230const EVENT_HIDE$2 = 'hide'; 6231const EVENT_HIDDEN$2 = 'hidden'; 6232const EVENT_SHOW$2 = 'show'; 6233const EVENT_SHOWN$2 = 'shown'; 6234const EVENT_INSERTED = 'inserted'; 6235const EVENT_CLICK$1 = 'click'; 6236const EVENT_FOCUSIN$1 = 'focusin'; 6237const EVENT_FOCUSOUT$1 = 'focusout'; 6238const EVENT_MOUSEENTER = 'mouseenter'; 6239const EVENT_MOUSELEAVE = 'mouseleave'; 6240const AttachmentMap = { 6241 AUTO: 'auto', 6242 TOP: 'top', 6243 RIGHT: isRTL() ? 'left' : 'right', 6244 BOTTOM: 'bottom', 6245 LEFT: isRTL() ? 'right' : 'left' 6246}; 6247const Default$3 = { 6248 allowList: DefaultAllowlist, 6249 animation: true, 6250 boundary: 'clippingParents', 6251 container: false, 6252 customClass: '', 6253 delay: 0, 6254 fallbackPlacements: ['top', 'right', 'bottom', 'left'], 6255 html: false, 6256 offset: [0, 6], 6257 placement: 'top', 6258 popperConfig: null, 6259 sanitize: true, 6260 sanitizeFn: null, 6261 selector: false, 6262 template: '<div class="tooltip" role="tooltip">' + '<div class="tooltip-arrow"></div>' + '<div class="tooltip-inner"></div>' + '</div>', 6263 title: '', 6264 trigger: 'hover focus' 6265}; 6266const DefaultType$3 = { 6267 allowList: 'object', 6268 animation: 'boolean', 6269 boundary: '(string|element)', 6270 container: '(string|element|boolean)', 6271 customClass: '(string|function)', 6272 delay: '(number|object)', 6273 fallbackPlacements: 'array', 6274 html: 'boolean', 6275 offset: '(array|string|function)', 6276 placement: '(string|function)', 6277 popperConfig: '(null|object|function)', 6278 sanitize: 'boolean', 6279 sanitizeFn: '(null|function)', 6280 selector: '(string|boolean)', 6281 template: 'string', 6282 title: '(string|element|function)', 6283 trigger: 'string' 6284}; 6285 6286/** 6287 * Class definition 6288 */ 6289 6290class Tooltip extends BaseComponent { 6291 constructor(element, config) { 6292 if (typeof _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ === 'undefined') { 6293 throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)'); 6294 } 6295 super(element, config); 6296 6297 // Private 6298 this._isEnabled = true; 6299 this._timeout = 0; 6300 this._isHovered = null; 6301 this._activeTrigger = {}; 6302 this._popper = null; 6303 this._templateFactory = null; 6304 this._newContent = null; 6305 6306 // Protected 6307 this.tip = null; 6308 this._setListeners(); 6309 if (!this._config.selector) { 6310 this._fixTitle(); 6311 } 6312 } 6313 6314 // Getters 6315 static get Default() { 6316 return Default$3; 6317 } 6318 static get DefaultType() { 6319 return DefaultType$3; 6320 } 6321 static get NAME() { 6322 return NAME$4; 6323 } 6324 6325 // Public 6326 enable() { 6327 this._isEnabled = true; 6328 } 6329 disable() { 6330 this._isEnabled = false; 6331 } 6332 toggleEnabled() { 6333 this._isEnabled = !this._isEnabled; 6334 } 6335 toggle() { 6336 if (!this._isEnabled) { 6337 return; 6338 } 6339 this._activeTrigger.click = !this._activeTrigger.click; 6340 if (this._isShown()) { 6341 this._leave(); 6342 return; 6343 } 6344 this._enter(); 6345 } 6346 dispose() { 6347 clearTimeout(this._timeout); 6348 EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); 6349 if (this._element.getAttribute('data-bs-original-title')) { 6350 this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title')); 6351 } 6352 this._disposePopper(); 6353 super.dispose(); 6354 } 6355 show() { 6356 if (this._element.style.display === 'none') { 6357 throw new Error('Please use show on visible elements'); 6358 } 6359 if (!(this._isWithContent() && this._isEnabled)) { 6360 return; 6361 } 6362 const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); 6363 const shadowRoot = findShadowRoot(this._element); 6364 const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); 6365 if (showEvent.defaultPrevented || !isInTheDom) { 6366 return; 6367 } 6368 6369 // TODO: v6 remove this or make it optional 6370 this._disposePopper(); 6371 const tip = this._getTipElement(); 6372 this._element.setAttribute('aria-describedby', tip.getAttribute('id')); 6373 const { 6374 container 6375 } = this._config; 6376 if (!this._element.ownerDocument.documentElement.contains(this.tip)) { 6377 container.append(tip); 6378 EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); 6379 } 6380 this._popper = this._createPopper(tip); 6381 tip.classList.add(CLASS_NAME_SHOW$2); 6382 6383 // If this is a touch-enabled device we add extra 6384 // empty mouseover listeners to the body's immediate children; 6385 // only needed because of broken event delegation on iOS 6386 // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html 6387 if ('ontouchstart' in document.documentElement) { 6388 for (const element of [].concat(...document.body.children)) { 6389 EventHandler.on(element, 'mouseover', noop); 6390 } 6391 } 6392 const complete = () => { 6393 EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); 6394 if (this._isHovered === false) { 6395 this._leave(); 6396 } 6397 this._isHovered = false; 6398 }; 6399 this._queueCallback(complete, this.tip, this._isAnimated()); 6400 } 6401 hide() { 6402 if (!this._isShown()) { 6403 return; 6404 } 6405 const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); 6406 if (hideEvent.defaultPrevented) { 6407 return; 6408 } 6409 const tip = this._getTipElement(); 6410 tip.classList.remove(CLASS_NAME_SHOW$2); 6411 6412 // If this is a touch-enabled device we remove the extra 6413 // empty mouseover listeners we added for iOS support 6414 if ('ontouchstart' in document.documentElement) { 6415 for (const element of [].concat(...document.body.children)) { 6416 EventHandler.off(element, 'mouseover', noop); 6417 } 6418 } 6419 this._activeTrigger[TRIGGER_CLICK] = false; 6420 this._activeTrigger[TRIGGER_FOCUS] = false; 6421 this._activeTrigger[TRIGGER_HOVER] = false; 6422 this._isHovered = null; // it is a trick to support manual triggering 6423 6424 const complete = () => { 6425 if (this._isWithActiveTrigger()) { 6426 return; 6427 } 6428 if (!this._isHovered) { 6429 this._disposePopper(); 6430 } 6431 this._element.removeAttribute('aria-describedby'); 6432 EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); 6433 }; 6434 this._queueCallback(complete, this.tip, this._isAnimated()); 6435 } 6436 update() { 6437 if (this._popper) { 6438 this._popper.update(); 6439 } 6440 } 6441 6442 // Protected 6443 _isWithContent() { 6444 return Boolean(this._getTitle()); 6445 } 6446 _getTipElement() { 6447 if (!this.tip) { 6448 this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); 6449 } 6450 return this.tip; 6451 } 6452 _createTipElement(content) { 6453 const tip = this._getTemplateFactory(content).toHtml(); 6454 6455 // TODO: remove this check in v6 6456 if (!tip) { 6457 return null; 6458 } 6459 tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); 6460 // TODO: v6 the following can be achieved with CSS only 6461 tip.classList.add(`bs-${this.constructor.NAME}-auto`); 6462 const tipId = getUID(this.constructor.NAME).toString(); 6463 tip.setAttribute('id', tipId); 6464 if (this._isAnimated()) { 6465 tip.classList.add(CLASS_NAME_FADE$2); 6466 } 6467 return tip; 6468 } 6469 setContent(content) { 6470 this._newContent = content; 6471 if (this._isShown()) { 6472 this._disposePopper(); 6473 this.show(); 6474 } 6475 } 6476 _getTemplateFactory(content) { 6477 if (this._templateFactory) { 6478 this._templateFactory.changeContent(content); 6479 } else { 6480 this._templateFactory = new TemplateFactory({ 6481 ...this._config, 6482 // the `content` var has to be after `this._config` 6483 // to override config.content in case of popover 6484 content, 6485 extraClass: this._resolvePossibleFunction(this._config.customClass) 6486 }); 6487 } 6488 return this._templateFactory; 6489 } 6490 _getContentForTemplate() { 6491 return { 6492 [SELECTOR_TOOLTIP_INNER]: this._getTitle() 6493 }; 6494 } 6495 _getTitle() { 6496 return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title'); 6497 } 6498 6499 // Private 6500 _initializeOnDelegatedTarget(event) { 6501 return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); 6502 } 6503 _isAnimated() { 6504 return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2); 6505 } 6506 _isShown() { 6507 return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2); 6508 } 6509 _createPopper(tip) { 6510 const placement = execute(this._config.placement, [this, tip, this._element]); 6511 const attachment = AttachmentMap[placement.toUpperCase()]; 6512 return _popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper(this._element, tip, this._getPopperConfig(attachment)); 6513 } 6514 _getOffset() { 6515 const { 6516 offset 6517 } = this._config; 6518 if (typeof offset === 'string') { 6519 return offset.split(',').map(value => Number.parseInt(value, 10)); 6520 } 6521 if (typeof offset === 'function') { 6522 return popperData => offset(popperData, this._element); 6523 } 6524 return offset; 6525 } 6526 _resolvePossibleFunction(arg) { 6527 return execute(arg, [this._element]); 6528 } 6529 _getPopperConfig(attachment) { 6530 const defaultBsPopperConfig = { 6531 placement: attachment, 6532 modifiers: [{ 6533 name: 'flip', 6534 options: { 6535 fallbackPlacements: this._config.fallbackPlacements 6536 } 6537 }, { 6538 name: 'offset', 6539 options: { 6540 offset: this._getOffset() 6541 } 6542 }, { 6543 name: 'preventOverflow', 6544 options: { 6545 boundary: this._config.boundary 6546 } 6547 }, { 6548 name: 'arrow', 6549 options: { 6550 element: `.${this.constructor.NAME}-arrow` 6551 } 6552 }, { 6553 name: 'preSetPlacement', 6554 enabled: true, 6555 phase: 'beforeMain', 6556 fn: data => { 6557 // Pre-set Popper's placement attribute in order to read the arrow sizes properly. 6558 // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement 6559 this._getTipElement().setAttribute('data-popper-placement', data.state.placement); 6560 } 6561 }] 6562 }; 6563 return { 6564 ...defaultBsPopperConfig, 6565 ...execute(this._config.popperConfig, [defaultBsPopperConfig]) 6566 }; 6567 } 6568 _setListeners() { 6569 const triggers = this._config.trigger.split(' '); 6570 for (const trigger of triggers) { 6571 if (trigger === 'click') { 6572 EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => { 6573 const context = this._initializeOnDelegatedTarget(event); 6574 context.toggle(); 6575 }); 6576 } else if (trigger !== TRIGGER_MANUAL) { 6577 const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); 6578 const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); 6579 EventHandler.on(this._element, eventIn, this._config.selector, event => { 6580 const context = this._initializeOnDelegatedTarget(event); 6581 context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; 6582 context._enter(); 6583 }); 6584 EventHandler.on(this._element, eventOut, this._config.selector, event => { 6585 const context = this._initializeOnDelegatedTarget(event); 6586 context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); 6587 context._leave(); 6588 }); 6589 } 6590 } 6591 this._hideModalHandler = () => { 6592 if (this._element) { 6593 this.hide(); 6594 } 6595 }; 6596 EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); 6597 } 6598 _fixTitle() { 6599 const title = this._element.getAttribute('title'); 6600 if (!title) { 6601 return; 6602 } 6603 if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) { 6604 this._element.setAttribute('aria-label', title); 6605 } 6606 this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility 6607 this._element.removeAttribute('title'); 6608 } 6609 _enter() { 6610 if (this._isShown() || this._isHovered) { 6611 this._isHovered = true; 6612 return; 6613 } 6614 this._isHovered = true; 6615 this._setTimeout(() => { 6616 if (this._isHovered) { 6617 this.show(); 6618 } 6619 }, this._config.delay.show); 6620 } 6621 _leave() { 6622 if (this._isWithActiveTrigger()) { 6623 return; 6624 } 6625 this._isHovered = false; 6626 this._setTimeout(() => { 6627 if (!this._isHovered) { 6628 this.hide(); 6629 } 6630 }, this._config.delay.hide); 6631 } 6632 _setTimeout(handler, timeout) { 6633 clearTimeout(this._timeout); 6634 this._timeout = setTimeout(handler, timeout); 6635 } 6636 _isWithActiveTrigger() { 6637 return Object.values(this._activeTrigger).includes(true); 6638 } 6639 _getConfig(config) { 6640 const dataAttributes = Manipulator.getDataAttributes(this._element); 6641 for (const dataAttribute of Object.keys(dataAttributes)) { 6642 if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { 6643 delete dataAttributes[dataAttribute]; 6644 } 6645 } 6646 config = { 6647 ...dataAttributes, 6648 ...(typeof config === 'object' && config ? config : {}) 6649 }; 6650 config = this._mergeConfigObj(config); 6651 config = this._configAfterMerge(config); 6652 this._typeCheckConfig(config); 6653 return config; 6654 } 6655 _configAfterMerge(config) { 6656 config.container = config.container === false ? document.body : getElement(config.container); 6657 if (typeof config.delay === 'number') { 6658 config.delay = { 6659 show: config.delay, 6660 hide: config.delay 6661 }; 6662 } 6663 if (typeof config.title === 'number') { 6664 config.title = config.title.toString(); 6665 } 6666 if (typeof config.content === 'number') { 6667 config.content = config.content.toString(); 6668 } 6669 return config; 6670 } 6671 _getDelegateConfig() { 6672 const config = {}; 6673 for (const [key, value] of Object.entries(this._config)) { 6674 if (this.constructor.Default[key] !== value) { 6675 config[key] = value; 6676 } 6677 } 6678 config.selector = false; 6679 config.trigger = 'manual'; 6680 6681 // In the future can be replaced with: 6682 // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]]) 6683 // `Object.fromEntries(keysWithDifferentValues)` 6684 return config; 6685 } 6686 _disposePopper() { 6687 if (this._popper) { 6688 this._popper.destroy(); 6689 this._popper = null; 6690 } 6691 if (this.tip) { 6692 this.tip.remove(); 6693 this.tip = null; 6694 } 6695 } 6696 6697 // Static 6698 static jQueryInterface(config) { 6699 return this.each(function () { 6700 const data = Tooltip.getOrCreateInstance(this, config); 6701 if (typeof config !== 'string') { 6702 return; 6703 } 6704 if (typeof data[config] === 'undefined') { 6705 throw new TypeError(`No method named "${config}"`); 6706 } 6707 data[config](); 6708 }); 6709 } 6710} 6711 6712/** 6713 * jQuery 6714 */ 6715 6716defineJQueryPlugin(Tooltip); 6717 6718/** 6719 * -------------------------------------------------------------------------- 6720 * Bootstrap popover.js 6721 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6722 * -------------------------------------------------------------------------- 6723 */ 6724 6725 6726/** 6727 * Constants 6728 */ 6729 6730const NAME$3 = 'popover'; 6731const SELECTOR_TITLE = '.popover-header'; 6732const SELECTOR_CONTENT = '.popover-body'; 6733const Default$2 = { 6734 ...Tooltip.Default, 6735 content: '', 6736 offset: [0, 8], 6737 placement: 'right', 6738 template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div>' + '</div>', 6739 trigger: 'click' 6740}; 6741const DefaultType$2 = { 6742 ...Tooltip.DefaultType, 6743 content: '(null|string|element|function)' 6744}; 6745 6746/** 6747 * Class definition 6748 */ 6749 6750class Popover extends Tooltip { 6751 // Getters 6752 static get Default() { 6753 return Default$2; 6754 } 6755 static get DefaultType() { 6756 return DefaultType$2; 6757 } 6758 static get NAME() { 6759 return NAME$3; 6760 } 6761 6762 // Overrides 6763 _isWithContent() { 6764 return this._getTitle() || this._getContent(); 6765 } 6766 6767 // Private 6768 _getContentForTemplate() { 6769 return { 6770 [SELECTOR_TITLE]: this._getTitle(), 6771 [SELECTOR_CONTENT]: this._getContent() 6772 }; 6773 } 6774 _getContent() { 6775 return this._resolvePossibleFunction(this._config.content); 6776 } 6777 6778 // Static 6779 static jQueryInterface(config) { 6780 return this.each(function () { 6781 const data = Popover.getOrCreateInstance(this, config); 6782 if (typeof config !== 'string') { 6783 return; 6784 } 6785 if (typeof data[config] === 'undefined') { 6786 throw new TypeError(`No method named "${config}"`); 6787 } 6788 data[config](); 6789 }); 6790 } 6791} 6792 6793/** 6794 * jQuery 6795 */ 6796 6797defineJQueryPlugin(Popover); 6798 6799/** 6800 * -------------------------------------------------------------------------- 6801 * Bootstrap scrollspy.js 6802 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6803 * -------------------------------------------------------------------------- 6804 */ 6805 6806 6807/** 6808 * Constants 6809 */ 6810 6811const NAME$2 = 'scrollspy'; 6812const DATA_KEY$2 = 'bs.scrollspy'; 6813const EVENT_KEY$2 = `.${DATA_KEY$2}`; 6814const DATA_API_KEY = '.data-api'; 6815const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; 6816const EVENT_CLICK = `click${EVENT_KEY$2}`; 6817const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; 6818const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; 6819const CLASS_NAME_ACTIVE$1 = 'active'; 6820const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; 6821const SELECTOR_TARGET_LINKS = '[href]'; 6822const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; 6823const SELECTOR_NAV_LINKS = '.nav-link'; 6824const SELECTOR_NAV_ITEMS = '.nav-item'; 6825const SELECTOR_LIST_ITEMS = '.list-group-item'; 6826const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; 6827const SELECTOR_DROPDOWN = '.dropdown'; 6828const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle'; 6829const Default$1 = { 6830 offset: null, 6831 // TODO: v6 @deprecated, keep it for backwards compatibility reasons 6832 rootMargin: '0px 0px -25%', 6833 smoothScroll: false, 6834 target: null, 6835 threshold: [0.1, 0.5, 1] 6836}; 6837const DefaultType$1 = { 6838 offset: '(number|null)', 6839 // TODO v6 @deprecated, keep it for backwards compatibility reasons 6840 rootMargin: 'string', 6841 smoothScroll: 'boolean', 6842 target: 'element', 6843 threshold: 'array' 6844}; 6845 6846/** 6847 * Class definition 6848 */ 6849 6850class ScrollSpy extends BaseComponent { 6851 constructor(element, config) { 6852 super(element, config); 6853 6854 // this._element is the observablesContainer and config.target the menu links wrapper 6855 this._targetLinks = new Map(); 6856 this._observableSections = new Map(); 6857 this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element; 6858 this._activeTarget = null; 6859 this._observer = null; 6860 this._previousScrollData = { 6861 visibleEntryTop: 0, 6862 parentScrollTop: 0 6863 }; 6864 this.refresh(); // initialize 6865 } 6866 6867 // Getters 6868 static get Default() { 6869 return Default$1; 6870 } 6871 static get DefaultType() { 6872 return DefaultType$1; 6873 } 6874 static get NAME() { 6875 return NAME$2; 6876 } 6877 6878 // Public 6879 refresh() { 6880 this._initializeTargetsAndObservables(); 6881 this._maybeEnableSmoothScroll(); 6882 if (this._observer) { 6883 this._observer.disconnect(); 6884 } else { 6885 this._observer = this._getNewObserver(); 6886 } 6887 for (const section of this._observableSections.values()) { 6888 this._observer.observe(section); 6889 } 6890 } 6891 dispose() { 6892 this._observer.disconnect(); 6893 super.dispose(); 6894 } 6895 6896 // Private 6897 _configAfterMerge(config) { 6898 // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case 6899 config.target = getElement(config.target) || document.body; 6900 6901 // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only 6902 config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; 6903 if (typeof config.threshold === 'string') { 6904 config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value)); 6905 } 6906 return config; 6907 } 6908 _maybeEnableSmoothScroll() { 6909 if (!this._config.smoothScroll) { 6910 return; 6911 } 6912 6913 // unregister any previous listeners 6914 EventHandler.off(this._config.target, EVENT_CLICK); 6915 EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => { 6916 const observableSection = this._observableSections.get(event.target.hash); 6917 if (observableSection) { 6918 event.preventDefault(); 6919 const root = this._rootElement || window; 6920 const height = observableSection.offsetTop - this._element.offsetTop; 6921 if (root.scrollTo) { 6922 root.scrollTo({ 6923 top: height, 6924 behavior: 'smooth' 6925 }); 6926 return; 6927 } 6928 6929 // Chrome 60 doesn't support `scrollTo` 6930 root.scrollTop = height; 6931 } 6932 }); 6933 } 6934 _getNewObserver() { 6935 const options = { 6936 root: this._rootElement, 6937 threshold: this._config.threshold, 6938 rootMargin: this._config.rootMargin 6939 }; 6940 return new IntersectionObserver(entries => this._observerCallback(entries), options); 6941 } 6942 6943 // The logic of selection 6944 _observerCallback(entries) { 6945 const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`); 6946 const activate = entry => { 6947 this._previousScrollData.visibleEntryTop = entry.target.offsetTop; 6948 this._process(targetElement(entry)); 6949 }; 6950 const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; 6951 const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; 6952 this._previousScrollData.parentScrollTop = parentScrollTop; 6953 for (const entry of entries) { 6954 if (!entry.isIntersecting) { 6955 this._activeTarget = null; 6956 this._clearActiveClass(targetElement(entry)); 6957 continue; 6958 } 6959 const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; 6960 // if we are scrolling down, pick the bigger offsetTop 6961 if (userScrollsDown && entryIsLowerThanPrevious) { 6962 activate(entry); 6963 // if parent isn't scrolled, let's keep the first visible item, breaking the iteration 6964 if (!parentScrollTop) { 6965 return; 6966 } 6967 continue; 6968 } 6969 6970 // if we are scrolling up, pick the smallest offsetTop 6971 if (!userScrollsDown && !entryIsLowerThanPrevious) { 6972 activate(entry); 6973 } 6974 } 6975 } 6976 _initializeTargetsAndObservables() { 6977 this._targetLinks = new Map(); 6978 this._observableSections = new Map(); 6979 const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); 6980 for (const anchor of targetLinks) { 6981 // ensure that the anchor has an id and is not disabled 6982 if (!anchor.hash || isDisabled(anchor)) { 6983 continue; 6984 } 6985 const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); 6986 6987 // ensure that the observableSection exists & is visible 6988 if (isVisible(observableSection)) { 6989 this._targetLinks.set(decodeURI(anchor.hash), anchor); 6990 this._observableSections.set(anchor.hash, observableSection); 6991 } 6992 } 6993 } 6994 _process(target) { 6995 if (this._activeTarget === target) { 6996 return; 6997 } 6998 this._clearActiveClass(this._config.target); 6999 this._activeTarget = target; 7000 target.classList.add(CLASS_NAME_ACTIVE$1); 7001 this._activateParents(target); 7002 EventHandler.trigger(this._element, EVENT_ACTIVATE, { 7003 relatedTarget: target 7004 }); 7005 } 7006 _activateParents(target) { 7007 // Activate dropdown parents 7008 if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { 7009 SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); 7010 return; 7011 } 7012 for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { 7013 // Set triggered links parents as active 7014 // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor 7015 for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { 7016 item.classList.add(CLASS_NAME_ACTIVE$1); 7017 } 7018 } 7019 } 7020 _clearActiveClass(parent) { 7021 parent.classList.remove(CLASS_NAME_ACTIVE$1); 7022 const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); 7023 for (const node of activeNodes) { 7024 node.classList.remove(CLASS_NAME_ACTIVE$1); 7025 } 7026 } 7027 7028 // Static 7029 static jQueryInterface(config) { 7030 return this.each(function () { 7031 const data = ScrollSpy.getOrCreateInstance(this, config); 7032 if (typeof config !== 'string') { 7033 return; 7034 } 7035 if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { 7036 throw new TypeError(`No method named "${config}"`); 7037 } 7038 data[config](); 7039 }); 7040 } 7041} 7042 7043/** 7044 * Data API implementation 7045 */ 7046 7047EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { 7048 for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { 7049 ScrollSpy.getOrCreateInstance(spy); 7050 } 7051}); 7052 7053/** 7054 * jQuery 7055 */ 7056 7057defineJQueryPlugin(ScrollSpy); 7058 7059/** 7060 * -------------------------------------------------------------------------- 7061 * Bootstrap tab.js 7062 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 7063 * -------------------------------------------------------------------------- 7064 */ 7065 7066 7067/** 7068 * Constants 7069 */ 7070 7071const NAME$1 = 'tab'; 7072const DATA_KEY$1 = 'bs.tab'; 7073const EVENT_KEY$1 = `.${DATA_KEY$1}`; 7074const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; 7075const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; 7076const EVENT_SHOW$1 = `show${EVENT_KEY$1}`; 7077const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; 7078const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; 7079const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; 7080const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; 7081const ARROW_LEFT_KEY = 'ArrowLeft'; 7082const ARROW_RIGHT_KEY = 'ArrowRight'; 7083const ARROW_UP_KEY = 'ArrowUp'; 7084const ARROW_DOWN_KEY = 'ArrowDown'; 7085const HOME_KEY = 'Home'; 7086const END_KEY = 'End'; 7087const CLASS_NAME_ACTIVE = 'active'; 7088const CLASS_NAME_FADE$1 = 'fade'; 7089const CLASS_NAME_SHOW$1 = 'show'; 7090const CLASS_DROPDOWN = 'dropdown'; 7091const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; 7092const SELECTOR_DROPDOWN_MENU = '.dropdown-menu'; 7093const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; 7094const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; 7095const SELECTOR_OUTER = '.nav-item, .list-group-item'; 7096const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; 7097const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; // TODO: could only be `tab` in v6 7098const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; 7099const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`; 7100 7101/** 7102 * Class definition 7103 */ 7104 7105class Tab extends BaseComponent { 7106 constructor(element) { 7107 super(element); 7108 this._parent = this._element.closest(SELECTOR_TAB_PANEL); 7109 if (!this._parent) { 7110 return; 7111 // TODO: should throw exception in v6 7112 // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`) 7113 } 7114 7115 // Set up initial aria attributes 7116 this._setInitialAttributes(this._parent, this._getChildren()); 7117 EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event)); 7118 } 7119 7120 // Getters 7121 static get NAME() { 7122 return NAME$1; 7123 } 7124 7125 // Public 7126 show() { 7127 // Shows this elem and deactivate the active sibling if exists 7128 const innerElem = this._element; 7129 if (this._elemIsActive(innerElem)) { 7130 return; 7131 } 7132 7133 // Search for active tab on same parent to deactivate it 7134 const active = this._getActiveElem(); 7135 const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { 7136 relatedTarget: innerElem 7137 }) : null; 7138 const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { 7139 relatedTarget: active 7140 }); 7141 if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { 7142 return; 7143 } 7144 this._deactivate(active, innerElem); 7145 this._activate(innerElem, active); 7146 } 7147 7148 // Private 7149 _activate(element, relatedElem) { 7150 if (!element) { 7151 return; 7152 } 7153 element.classList.add(CLASS_NAME_ACTIVE); 7154 this._activate(SelectorEngine.getElementFromSelector(element)); // Search and activate/show the proper section 7155 7156 const complete = () => { 7157 if (element.getAttribute('role') !== 'tab') { 7158 element.classList.add(CLASS_NAME_SHOW$1); 7159 return; 7160 } 7161 element.removeAttribute('tabindex'); 7162 element.setAttribute('aria-selected', true); 7163 this._toggleDropDown(element, true); 7164 EventHandler.trigger(element, EVENT_SHOWN$1, { 7165 relatedTarget: relatedElem 7166 }); 7167 }; 7168 this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); 7169 } 7170 _deactivate(element, relatedElem) { 7171 if (!element) { 7172 return; 7173 } 7174 element.classList.remove(CLASS_NAME_ACTIVE); 7175 element.blur(); 7176 this._deactivate(SelectorEngine.getElementFromSelector(element)); // Search and deactivate the shown section too 7177 7178 const complete = () => { 7179 if (element.getAttribute('role') !== 'tab') { 7180 element.classList.remove(CLASS_NAME_SHOW$1); 7181 return; 7182 } 7183 element.setAttribute('aria-selected', false); 7184 element.setAttribute('tabindex', '-1'); 7185 this._toggleDropDown(element, false); 7186 EventHandler.trigger(element, EVENT_HIDDEN$1, { 7187 relatedTarget: relatedElem 7188 }); 7189 }; 7190 this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); 7191 } 7192 _keydown(event) { 7193 if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { 7194 return; 7195 } 7196 event.stopPropagation(); // stopPropagation/preventDefault both added to support up/down keys without scrolling the page 7197 event.preventDefault(); 7198 const children = this._getChildren().filter(element => !isDisabled(element)); 7199 let nextActiveElement; 7200 if ([HOME_KEY, END_KEY].includes(event.key)) { 7201 nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; 7202 } else { 7203 const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); 7204 nextActiveElement = getNextActiveElement(children, event.target, isNext, true); 7205 } 7206 if (nextActiveElement) { 7207 nextActiveElement.focus({ 7208 preventScroll: true 7209 }); 7210 Tab.getOrCreateInstance(nextActiveElement).show(); 7211 } 7212 } 7213 _getChildren() { 7214 // collection of inner elements 7215 return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); 7216 } 7217 _getActiveElem() { 7218 return this._getChildren().find(child => this._elemIsActive(child)) || null; 7219 } 7220 _setInitialAttributes(parent, children) { 7221 this._setAttributeIfNotExists(parent, 'role', 'tablist'); 7222 for (const child of children) { 7223 this._setInitialAttributesOnChild(child); 7224 } 7225 } 7226 _setInitialAttributesOnChild(child) { 7227 child = this._getInnerElement(child); 7228 const isActive = this._elemIsActive(child); 7229 const outerElem = this._getOuterElement(child); 7230 child.setAttribute('aria-selected', isActive); 7231 if (outerElem !== child) { 7232 this._setAttributeIfNotExists(outerElem, 'role', 'presentation'); 7233 } 7234 if (!isActive) { 7235 child.setAttribute('tabindex', '-1'); 7236 } 7237 this._setAttributeIfNotExists(child, 'role', 'tab'); 7238 7239 // set attributes to the related panel too 7240 this._setInitialAttributesOnTargetPanel(child); 7241 } 7242 _setInitialAttributesOnTargetPanel(child) { 7243 const target = SelectorEngine.getElementFromSelector(child); 7244 if (!target) { 7245 return; 7246 } 7247 this._setAttributeIfNotExists(target, 'role', 'tabpanel'); 7248 if (child.id) { 7249 this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`); 7250 } 7251 } 7252 _toggleDropDown(element, open) { 7253 const outerElem = this._getOuterElement(element); 7254 if (!outerElem.classList.contains(CLASS_DROPDOWN)) { 7255 return; 7256 } 7257 const toggle = (selector, className) => { 7258 const element = SelectorEngine.findOne(selector, outerElem); 7259 if (element) { 7260 element.classList.toggle(className, open); 7261 } 7262 }; 7263 toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); 7264 toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); 7265 outerElem.setAttribute('aria-expanded', open); 7266 } 7267 _setAttributeIfNotExists(element, attribute, value) { 7268 if (!element.hasAttribute(attribute)) { 7269 element.setAttribute(attribute, value); 7270 } 7271 } 7272 _elemIsActive(elem) { 7273 return elem.classList.contains(CLASS_NAME_ACTIVE); 7274 } 7275 7276 // Try to get the inner element (usually the .nav-link) 7277 _getInnerElement(elem) { 7278 return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); 7279 } 7280 7281 // Try to get the outer element (usually the .nav-item) 7282 _getOuterElement(elem) { 7283 return elem.closest(SELECTOR_OUTER) || elem; 7284 } 7285 7286 // Static 7287 static jQueryInterface(config) { 7288 return this.each(function () { 7289 const data = Tab.getOrCreateInstance(this); 7290 if (typeof config !== 'string') { 7291 return; 7292 } 7293 if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { 7294 throw new TypeError(`No method named "${config}"`); 7295 } 7296 data[config](); 7297 }); 7298 } 7299} 7300 7301/** 7302 * Data API implementation 7303 */ 7304 7305EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) { 7306 if (['A', 'AREA'].includes(this.tagName)) { 7307 event.preventDefault(); 7308 } 7309 if (isDisabled(this)) { 7310 return; 7311 } 7312 Tab.getOrCreateInstance(this).show(); 7313}); 7314 7315/** 7316 * Initialize on focus 7317 */ 7318EventHandler.on(window, EVENT_LOAD_DATA_API, () => { 7319 for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { 7320 Tab.getOrCreateInstance(element); 7321 } 7322}); 7323/** 7324 * jQuery 7325 */ 7326 7327defineJQueryPlugin(Tab); 7328 7329/** 7330 * -------------------------------------------------------------------------- 7331 * Bootstrap toast.js 7332 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 7333 * -------------------------------------------------------------------------- 7334 */ 7335 7336 7337/** 7338 * Constants 7339 */ 7340 7341const NAME = 'toast'; 7342const DATA_KEY = 'bs.toast'; 7343const EVENT_KEY = `.${DATA_KEY}`; 7344const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; 7345const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; 7346const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; 7347const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; 7348const EVENT_HIDE = `hide${EVENT_KEY}`; 7349const EVENT_HIDDEN = `hidden${EVENT_KEY}`; 7350const EVENT_SHOW = `show${EVENT_KEY}`; 7351const EVENT_SHOWN = `shown${EVENT_KEY}`; 7352const CLASS_NAME_FADE = 'fade'; 7353const CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility 7354const CLASS_NAME_SHOW = 'show'; 7355const CLASS_NAME_SHOWING = 'showing'; 7356const DefaultType = { 7357 animation: 'boolean', 7358 autohide: 'boolean', 7359 delay: 'number' 7360}; 7361const Default = { 7362 animation: true, 7363 autohide: true, 7364 delay: 5000 7365}; 7366 7367/** 7368 * Class definition 7369 */ 7370 7371class Toast extends BaseComponent { 7372 constructor(element, config) { 7373 super(element, config); 7374 this._timeout = null; 7375 this._hasMouseInteraction = false; 7376 this._hasKeyboardInteraction = false; 7377 this._setListeners(); 7378 } 7379 7380 // Getters 7381 static get Default() { 7382 return Default; 7383 } 7384 static get DefaultType() { 7385 return DefaultType; 7386 } 7387 static get NAME() { 7388 return NAME; 7389 } 7390 7391 // Public 7392 show() { 7393 const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); 7394 if (showEvent.defaultPrevented) { 7395 return; 7396 } 7397 this._clearTimeout(); 7398 if (this._config.animation) { 7399 this._element.classList.add(CLASS_NAME_FADE); 7400 } 7401 const complete = () => { 7402 this._element.classList.remove(CLASS_NAME_SHOWING); 7403 EventHandler.trigger(this._element, EVENT_SHOWN); 7404 this._maybeScheduleHide(); 7405 }; 7406 this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated 7407 reflow(this._element); 7408 this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); 7409 this._queueCallback(complete, this._element, this._config.animation); 7410 } 7411 hide() { 7412 if (!this.isShown()) { 7413 return; 7414 } 7415 const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); 7416 if (hideEvent.defaultPrevented) { 7417 return; 7418 } 7419 const complete = () => { 7420 this._element.classList.add(CLASS_NAME_HIDE); // @deprecated 7421 this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); 7422 EventHandler.trigger(this._element, EVENT_HIDDEN); 7423 }; 7424 this._element.classList.add(CLASS_NAME_SHOWING); 7425 this._queueCallback(complete, this._element, this._config.animation); 7426 } 7427 dispose() { 7428 this._clearTimeout(); 7429 if (this.isShown()) { 7430 this._element.classList.remove(CLASS_NAME_SHOW); 7431 } 7432 super.dispose(); 7433 } 7434 isShown() { 7435 return this._element.classList.contains(CLASS_NAME_SHOW); 7436 } 7437 7438 // Private 7439 7440 _maybeScheduleHide() { 7441 if (!this._config.autohide) { 7442 return; 7443 } 7444 if (this._hasMouseInteraction || this._hasKeyboardInteraction) { 7445 return; 7446 } 7447 this._timeout = setTimeout(() => { 7448 this.hide(); 7449 }, this._config.delay); 7450 } 7451 _onInteraction(event, isInteracting) { 7452 switch (event.type) { 7453 case 'mouseover': 7454 case 'mouseout': 7455 { 7456 this._hasMouseInteraction = isInteracting; 7457 break; 7458 } 7459 case 'focusin': 7460 case 'focusout': 7461 { 7462 this._hasKeyboardInteraction = isInteracting; 7463 break; 7464 } 7465 } 7466 if (isInteracting) { 7467 this._clearTimeout(); 7468 return; 7469 } 7470 const nextElement = event.relatedTarget; 7471 if (this._element === nextElement || this._element.contains(nextElement)) { 7472 return; 7473 } 7474 this._maybeScheduleHide(); 7475 } 7476 _setListeners() { 7477 EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true)); 7478 EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false)); 7479 EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true)); 7480 EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false)); 7481 } 7482 _clearTimeout() { 7483 clearTimeout(this._timeout); 7484 this._timeout = null; 7485 } 7486 7487 // Static 7488 static jQueryInterface(config) { 7489 return this.each(function () { 7490 const data = Toast.getOrCreateInstance(this, config); 7491 if (typeof config === 'string') { 7492 if (typeof data[config] === 'undefined') { 7493 throw new TypeError(`No method named "${config}"`); 7494 } 7495 data[config](this); 7496 } 7497 }); 7498 } 7499} 7500 7501/** 7502 * Data API implementation 7503 */ 7504 7505enableDismissTrigger(Toast); 7506 7507/** 7508 * jQuery 7509 */ 7510 7511defineJQueryPlugin(Toast); 7512 7513 7514//# sourceMappingURL=bootstrap.esm.js.map 7515 7516 7517/***/ }), 7518
vendor: 10,482 bytes, lines 7519-7787
7519/***/ "./node_modules/bs5-lightbox/src/index.js": 7520/*!************************************************!*\ 7521 !*** ./node_modules/bs5-lightbox/src/index.js ***! 7522 \************************************************/ 7523/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 7524 7525"use strict"; 7526__webpack_require__.r(__webpack_exports__); 7527/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7528/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 7529/* harmony export */ }); 7530/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js"); 7531/** 7532 * Lightbox for Bootstrap 5 7533 * 7534 * @file Creates a modal with a lightbox carousel. 7535 * @module bs5-lightbox 7536 */ 7537 7538 7539const bootstrap = { 7540 Modal: bootstrap__WEBPACK_IMPORTED_MODULE_0__.Modal, 7541 Carousel: bootstrap__WEBPACK_IMPORTED_MODULE_0__.Carousel 7542}; 7543class Lightbox { 7544 constructor(el, options = {}) { 7545 this.hash = this.randomHash(); 7546 this.settings = Object.assign(Object.assign(Object.assign({}, bootstrap.Modal.Default), bootstrap.Carousel.Default), { 7547 interval: false, 7548 target: '[data-toggle="lightbox"]', 7549 gallery: '', 7550 size: 'xl', 7551 constrain: true 7552 }); 7553 this.settings = Object.assign(Object.assign({}, this.settings), options); 7554 this.modalOptions = (() => this.setOptionsFromSettings(bootstrap.Modal.Default))(); 7555 this.carouselOptions = (() => this.setOptionsFromSettings(bootstrap.Carousel.Default))(); 7556 if (typeof el === 'string') { 7557 this.settings.target = el; 7558 el = document.querySelector(this.settings.target); 7559 } 7560 this.el = el; 7561 this.type = el.dataset.type || ''; 7562 7563 this.src = this.getSrc(el); 7564 this.sources = this.getGalleryItems(); 7565 this.createCarousel(); 7566 this.createModal(); 7567 } 7568 show() { 7569 document.body.appendChild(this.modalElement); 7570 this.modal.show(); 7571 } 7572 hide() { 7573 this.modal.hide(); 7574 } 7575 setOptionsFromSettings(obj) { 7576 return Object.keys(obj).reduce((p, c) => Object.assign(p, { [c]: this.settings[c] }), {}); 7577 } 7578 getSrc(el) { 7579 let src = el.dataset.src || el.dataset.remote || el.href || 'http://via.placeholder.com/1600x900'; 7580 if (el.dataset.type === 'html') { 7581 return src; 7582 } 7583 if (!/\:\/\//.test(src)) { 7584 src = window.location.origin + src; 7585 } 7586 const url = new URL(src); 7587 if (el.dataset.footer || el.dataset.caption) { 7588 url.searchParams.set('caption', el.dataset.footer || el.dataset.caption); 7589 } 7590 return url.toString(); 7591 } 7592 getGalleryItems() { 7593 let galleryTarget; 7594 if (this.settings.gallery) { 7595 if (Array.isArray(this.settings.gallery)) { 7596 return this.settings.gallery; 7597 } 7598 galleryTarget = this.settings.gallery; 7599 } else if (this.el.dataset.gallery) { 7600 galleryTarget = this.el.dataset.gallery; 7601 } 7602 const gallery = galleryTarget 7603 ? [...new Set(Array.from(document.querySelectorAll(`[data-gallery="${galleryTarget}"]`), (v) => `${v.dataset.type ? v.dataset.type : ''}${this.getSrc(v)}`))] 7604 : [`${this.type ? this.type : ''}${this.src}`]; 7605 return gallery; 7606 } 7607 getYoutubeId(src) { 7608 if (!src) return false; 7609 const matches = src.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/); 7610 return matches && matches[2].length === 11 ? matches[2] : false; 7611 } 7612 getYoutubeLink(src) { 7613 const youtubeId = this.getYoutubeId(src); 7614 if (!youtubeId) { 7615 return false; 7616 } 7617 7618 const arr = src.split('?'); 7619 let params = arr.length > 1 ? '?' + arr[1] : ''; 7620 7621 return `https://www.youtube.com/embed/${youtubeId}${params}`; 7622 } 7623 getInstagramEmbed(src) { 7624 if (/instagram/.test(src)) { 7625 src += /\/embed$/.test(src) ? '' : '/embed'; 7626 return `<iframe src="${src}" class="start-50 translate-middle-x" style="max-width: 500px" frameborder="0" scrolling="no" allowtransparency="true"></iframe>`; 7627 } 7628 } 7629 isEmbed(src) { 7630 const regex = new RegExp('(' + Lightbox.allowedEmbedTypes.join('|') + ')'); 7631 const isEmbed = regex.test(src); 7632 const isImg = /\.(png|jpe?g|gif|svg|webp)/i.test(src) || this.el.dataset.type === 'image'; 7633 7634 return isEmbed || !isImg; 7635 } 7636 createCarousel() { 7637 const template = document.createElement('template'); 7638 const types = Lightbox.allowedMediaTypes.join('|'); 7639 const slidesHtml = this.sources 7640 .map((src, i) => { 7641 src = src.replace(/\/$/, ''); 7642 const regex = new RegExp(`^(${types})`, 'i'); 7643 const isHtml = /^html/.test(src); 7644 const isForcedImage = /^image/.test(src); 7645 7646 if (regex.test(src)) { 7647 src = src.replace(regex, ''); 7648 } 7649 const imgClasses = this.settings.constrain ? 'mw-100 mh-100 h-auto w-auto m-auto top-0 end-0 bottom-0 start-0' : 'h-100 w-100'; 7650 const params = new URLSearchParams(src.split('?')[1]); 7651 let caption = ''; 7652 let url = src; 7653 if (params.get('caption')) { 7654 try { 7655 url = new URL(src); 7656 url.searchParams.delete('caption'); 7657 url = url.toString(); 7658 } catch (e) { 7659 url = src; 7660 } 7661 caption = `<p class="lightbox-caption m-0 p-2 text-center text-white small"><em>${params.get('caption')}</em></p>`; 7662 } 7663 let inner = `<img src="${url}" class="d-block ${imgClasses} img-fluid" style="z-index: 1; object-fit: contain;" />`; 7664 let attributes = ''; 7665 const instagramEmbed = this.getInstagramEmbed(src); 7666 const youtubeLink = this.getYoutubeLink(src); 7667 if (this.isEmbed(src) && !isForcedImage) { 7668 if (youtubeLink) { 7669 src = youtubeLink; 7670 attributes = 'title="YouTube video player" frameborder="0" allow="accelerometer autoplay clipboard-write encrypted-media gyroscope picture-in-picture"'; 7671 } 7672 inner = instagramEmbed || `<iframe src="${src}" ${attributes} allowfullscreen></iframe>`; 7673 } 7674 if (isHtml) { 7675 inner = src; 7676 } 7677 const spinner = `<div class="position-absolute top-50 start-50 translate-middle text-white"><div class="spinner-border" style="width: 3rem height: 3rem" role="status"></div></div>`; 7678 return ` 7679 <div class="carousel-item ${!i ? 'active' : ''}" style="min-height: 100px"> 7680 ${spinner} 7681 <div class="ratio ratio-16x9" style="background-color: #000;">${inner}</div> 7682 ${caption} 7683 </div>`; 7684 }) 7685 .join(''); 7686 const controlsHtml = 7687 this.sources.length < 2 7688 ? '' 7689 : ` 7690 <button id="#lightboxCarousel-${this.hash}-prev" class="carousel-control carousel-control-prev h-75 m-auto" type="button" data-bs-target="#lightboxCarousel-${this.hash}" data-bs-slide="prev"> 7691 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 7692 <span class="visually-hidden">Previous</span> 7693 </button> 7694 <button id="#lightboxCarousel-${this.hash}-next" class="carousel-control carousel-control-next h-75 m-auto" type="button" data-bs-target="#lightboxCarousel-${this.hash}" data-bs-slide="next"> 7695 <span class="carousel-control-next-icon" aria-hidden="true"></span> 7696 <span class="visually-hidden">Next</span> 7697 </button>`; 7698 let classes = 'lightbox-carousel carousel slide'; 7699 if (this.settings.size === 'fullscreen') { 7700 classes += ' position-absolute w-100 translate-middle top-50 start-50'; 7701 } 7702 const html = ` 7703 <div id="lightboxCarousel-${this.hash}" class="${classes}" data-bs-ride="carousel" data-bs-interval="${this.carouselOptions.interval}"> 7704 <div class="carousel-inner"> 7705 ${slidesHtml} 7706 </div> 7707 ${controlsHtml} 7708 </div>`; 7709 template.innerHTML = html.trim(); 7710 this.carouselElement = template.content.firstChild; 7711 const carouselOptions = Object.assign(Object.assign({}, this.carouselOptions), { keyboard: false }); 7712 this.carousel = new bootstrap.Carousel(this.carouselElement, carouselOptions); 7713 const elSrc = this.type && this.type !== 'image' ? this.type + this.src : this.src; 7714 this.carousel.to(this.findGalleryItemIndex(this.sources, elSrc)); 7715 if (this.carouselOptions.keyboard === true) { 7716 document.addEventListener('keydown', (e) => { 7717 if (e.code === 'ArrowLeft') { 7718 const prev = document.getElementById(`#lightboxCarousel-${this.hash}-prev`); 7719 if (prev) { 7720 prev.click(); 7721 } 7722 return false; 7723 } 7724 if (e.code === 'ArrowRight') { 7725 const next = document.getElementById(`#lightboxCarousel-${this.hash}-next`); 7726 if (next) { 7727 next.click(); 7728 } 7729 return false; 7730 } 7731 }); 7732 } 7733 return this.carousel; 7734 } 7735 findGalleryItemIndex(haystack, needle) { 7736 let index = 0; 7737 for (const item of haystack) { 7738 if (item.includes(needle)) { 7739 return index; 7740 } 7741 index++; 7742 } 7743 return 0; 7744 } 7745 createModal() { 7746 const template = document.createElement('template'); 7747 const btnInner = 7748 '<svg xmlns="http://www.w3.org/2000/svg" style="position: relative; top: -5px;" viewBox="0 0 16 16" fill="#fff"><path d="M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z"/></svg>'; 7749 const html = ` 7750 <div class="modal lightbox fade" id="lightboxModal-${this.hash}" tabindex="-1" aria-hidden="true"> 7751 <div class="modal-dialog modal-dialog-centered modal-${this.settings.size}"> 7752 <div class="modal-content border-0 bg-transparent"> 7753 <div class="modal-body p-0"> 7754 <button type="button" class="btn-close position-absolute top-0 end-0 p-3" data-bs-dismiss="modal" aria-label="Close" style="z-index: 2; background: none;">${btnInner}</button> 7755 </div> 7756 </div> 7757 </div> 7758 </div>`; 7759 template.innerHTML = html.trim(); 7760 this.modalElement = template.content.firstChild; 7761 this.modalElement.querySelector('.modal-body').appendChild(this.carouselElement); 7762 this.modalElement.addEventListener('hidden.bs.modal', () => this.modalElement.remove()); 7763 this.modalElement.querySelector('[data-bs-dismiss]').addEventListener('click', () => this.modal.hide()); 7764 this.modal = new bootstrap.Modal(this.modalElement, this.modalOptions); 7765 return this.modal; 7766 } 7767 randomHash(length = 8) { 7768 return Array.from({ length }, () => Math.floor(Math.random() * 36).toString(36)).join(''); 7769 } 7770} 7771Lightbox.allowedEmbedTypes = ['embed', 'youtube', 'vimeo', 'instagram', 'url']; 7772Lightbox.allowedMediaTypes = [...Lightbox.allowedEmbedTypes, 'image', 'html']; 7773Lightbox.defaultSelector = '[data-toggle="lightbox"]'; 7774Lightbox.initialize = function (e) { 7775 e.preventDefault(); 7776 const lightbox = new Lightbox(this); 7777 lightbox.show(); 7778}; 7779document.querySelectorAll(Lightbox.defaultSelector).forEach((el) => el.addEventListener('click', Lightbox.initialize)); 7780if (typeof window !== 'undefined' && window.bootstrap) { 7781 window.bootstrap.Lightbox = Lightbox; 7782} 7783/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Lightbox); 7784 7785 7786/***/ }), 7787
vendor: 81,026 bytes, lines 7788-7818
7788/***/ "./node_modules/hyphenation.de/lib/de.js": 7789/*!***********************************************!*\ 7790 !*** ./node_modules/hyphenation.de/lib/de.js ***! 7791 \***********************************************/ 7792/***/ ((module) => { 7793 7794module.exports = { 7795 'id': 'de', 7796 'leftmin': 2, 7797 'rightmin': 2, 7798 'patterns': { 7799 3 : "2aaa1äa1ba1da1ga1j2aoa1öa1p2aqa1Ãa2ua1xä1aä1bä1dä1gä1jä1k1äqä1Ã1äxä1z1bibl21cacä3c1dc4h1cic1jc4k3co2cp2cs3cu1cy1de1did1ö1due1be1d4eee1fe1ge1ke1m2eoe1pe1qe1Ãe1te3üe1wey1e1z1fa1fä1fe1fi1fo1fö1fu1fü1fy2gd1geg1n1guh1j2hl2hnh1q2hr4hsh2ü2hwh1zi1a2iä2ici1d2ifi1ji1Ãi1üj2u1ka1käkl21ko1kök1q2ks1kü1le1li4ln1lo1lö1ly1ma3mä1me1mi1mo1mö1mu1mü1my1na1nä1ne1nin1j1noo1b2oco1d2oi2ol2omo1qo2uo1vo1xö1bö1dö1e1öf2önöo1ö1Ãö1vö1wö1zp2a1päp2e1php1j1puqu42rc1re1ri4rnr1q1ru1rü1ry1sa1sä1sc1se1si1so1sös1t1su1sü1Ãe1ÃiÃ1j1Ãu1ta1tä1tet1h1ti1to2tö2ts1tu2tü2ua2ucu1h2uiu1ju1lun12uou1q2usu1w1üb2üc2üdü1gü1k2ünü1Ã2ütü1vü1zve2v2r2vsw2aw2ä2wnw2rw2ux1a1xe1xix1jx1q1xu2xyx1zy1by1ey1gy1hy1jy1ly1py1ry1vy1wy1yzä2zu1zw2", 7800 4 : "_ax4_äm3_ch2_en1_eu1_fs4_gd2_gs4_he2_ia4_in1_ks2_oa3_öd2_pf4_ph4_ps2_st4_th4_ts2_um3_ur1_xe3a1abaa1ca3au2abaab1ä1abd1abf1abg1abh2abi1abkab1l1abnab3r1abs2abu2abü1abw2aby1abz2aca2acc2acu1add2adf2adh5adj2ado2adp2adq2adu2a1eae2bae2cae2da2ekae2pa2eta2ewae2xaf1a2afe2afia2fö2agaag2n2agt2ah_2ahsa1huah1wa1hyaif2a2il2aisaje22ak_2akb2akc2akd4ako2aks1akza1laa1lä2ale2ali2aloa1lu4aly2am_2amä2amf2amk2amla2mö2amu1anb2ane1anf1anh2anj1anl2anna1nö1anra1nü1anwao1ia1opa1or2ap_2apa2apea2pfap2n2apr2ar_a1raa1rä1arb2are2arf2arh2ari2arr2arua2rü2arv2ary4asha2söa2süaÃe22a1tata1at2cat2eat2h3atmat1ö4atra3tü2au_2aub4auc2aue2aug2auj4aum4aunau1o2auu2auw2aux2auz2a1ü2a1v4avia2vr2a1wax2eays4ay3t2a1zaz2aaz2oaz2uäb2sä1ckä2daä2dräd2s2ä1eäf3läf3räf2säg2näh1aä3hi2ähm2ähsä1huäh1wä1imä1la2äleä1lu2ämläm2s2än_2äne2änsä1onä1paär1äär1c4äreä1röä2rü1ärzä3suä3teät2häu1cä2uf1äug4äul2äumä2un2äur1äuÃ4ä1v3bah3basb2ärb2äs4b1bb3bebb2sbbu12b1c3be_3bea3beb3bek3bel1bembe1o3bet1bezbge3bib23bilbiz24b1j2bl_b2leb2lo3blü2b1mbni2bo4abo2cboe1b1op2böfb1öl2b1qb2r42br_3brä3brü4b1sb3säb3scb4slb2söbss2bs2t4b3tb5teb4thbt4rbtü1bu2fbü1c2b1v2b1w3by1by3pbys2ca1h3camc4an3carcäs22c1ccch22cec2cefce1i2cek1cen1cer1cetce1u2c1f4ch_2chb2chc2chd2chf2chg2chh2chj2chk2chp4chs2cht4chü2chv4chw1chy2chzci1cci2s4ck_ck1ack1ä2ckb2ckc2ckd1cke2ckf2ckg2ckh1cki2ckk2ckm2ckp4cks2ckt1cku2ckv2ckw1cky2ckzclo1co2ccoi22c1qcre2cry2cs2ac2si4c1tcti22c1z3da_da1ad1afd1agda1sdä2u2d1cd3dhd5dodeg2d1eides1det2dga2d3gl3di_3dicdi2edi1p2d1j4d1ld3ladni2d1obdo2o2d1qd2r4d3rid3rö2d1s4dsb4dsld2södss4dst42d1td2thdto2d3tödt3rd3tüdu2fdu1idu1odur22düb3düf3dün2d1wdwa2dy2s2d1z2e1aea2ceak1eam3e2ase1ä22eba2ebl2ebre3bue1ce2ecle3cr2ected2eed2öee1eeeg2e1eie1en2ef_2efa2efe2efi2eflefs22efu2efüegd4e3gee2gn2egue1hee1hi2ehme1hoehs22ehte1hue1hüeh1we1hy4eibe2idei1ee4ilei1p2eire2it2eiu2e1jek2a1ekdek4nek2oek4r2ektek2ue1la2eli2eln2eloe1lü2elz2ema2emm2emüen3fe4nre4nten1ue1nüe1nye1ofe1ohe4ole1ore1ove1ö2e3pae3puer1ae1räer1cer3h2erie1roer1ö2eru2esbes2c2esf4eshes3l2esmes2ö2esp2esres3we3syes3ze3teet2he3tie3tö2etre3tü2etz2euf1euke1um2euneu1p2eut2eux2e1ve3vo2ewae3wä2eweew2s2ex_3exp2exuey4neys4e3ziez2wfab43facf4ahf2alf2arf3atfä1cf1äu2f1cfe2c3fewf1ex3fez2f1fff2efff4ff3lff2s3fi_fid2fi2ofi2r3fis3fiz2f1jf2l22fl_1fläf3löf4lü2föf2f1qf2r2f3ruf3rü4f1sf3scf3sifs2tf2süf3sy4f1tf2thf3töf3tü3fugf1umf2ur3fut2fübfü2r2f1v2f1w2f1zfz2afz2öfzu33ga_ga1c5gaiga1kgäs5gä4ugbi22g1cg1dag1dog1dögdt4gd1uge1cged4gef4g2el4g1gg3gegg4r2g1h4gh_gh2egh1lg2hugh1w2g1j4gl_2gls3glüg2ly2gn_gn2e2gng2gnp2gns2gnt2gnug2nüg2ny2gnzgo4a2goggo1igo1y2g1qg2r4gse2g4slgso2gsp4g4swg3sy2g1tg3tegt2sg3tügu1cgu2egu2t2gübgür1güs32g1v2g1w3haah1ahh1aph2as2h1c2heahe3x2hi_2hiahi2ehi2n2hio2hiuhlb4hld4hlg4hll2hlm2h2lo2h1mh2moh3möhm2sh2muh2nah2nähn2eh1nu2hodhoe42hoih2on2hoo2hop3hov1h2öhö2ch4örhr1chr3dhrf2hrg2h2rihrr4h3rüh2ryhrz2hss24h1th2thhto2h4tshtt4h3tühu1chu2n2hurhüs32h1vhvi23hyg3hyphz2o2ia_i4aai2ab2iaci2afi2ahi3aii2aji2ak2iali2am2iani2apia1q2iasi3au2iavi1ämiär22i1bib2oi2böice1idt4i2dyie1ci1eii1exif3lif3rif2s2i1gi2gli3go4i1hi3heih3mih3nih3rihs2ih1wi3i2ii4s2i1k4ikei2kni1la6ilbil2cilf22iloilv42im_2ime2imo2imt2imu2inein3f2inoi1nö2inp2inrin1ui1ny2i1oio1cio2dion2i2ori2oui2ovio2xi3ön2ip_i1pai1peiph2ip4li1pr2ips2ipu2i1qi1räir1cir2eir2i2irki1roi1rö2isb2iseis3ti2sü4itäi6tli3töi3tü2itzium12i1v2i1w2i1xi2xai3xi2i1zi2zöja1c2jatje2aje1cje2gje2pje3wji2ajit3ji2vjoa3jo2iju2kjus32j1v3ka_ka1ck2adk2agka2o3kask1ähk1änkär2kby42k3cki1c3kir2kiz2k3j4kl_k2lek1lu2kly2k1mk2n2k3nek3nu3knü3komk2onk2os3kowkö2fk1ölk2r4kst44k1tk2thktt2k3tükt3zku1ckuh12kübkü1c2k1v2k1w3la_1lad2laf1lai3lao1lawlay1lä1c1läd2läf4lät2l1blb2slb2u2l1c4l1dld3rldt43le_2lec3ledle2e3lehl2ek2leple2u3levl2ey2l1flf4u2l1glgd4l3go3li_3liali1cl2ie3ligli3l2limli2o3liu4l1j2l1klk2l4l1lllb4llg4llk4ll5mlln22l1mlm3plm3tlnd2l3nil1nul1nü3loklo2o2lox2löd4lög4löÃ2l1plp2fl3pu2l1q4l1s4l1tl2thl6tsltt2l3tü1luf4luo2lur3lux2lüb5lüd2l1v2l3wly3c3lynly1oly3u2l1zl2zölz1wm1abmae2ma1f3mas3maÃm4aymb4lmby42m3c2m1dmd1ameb43mehme1o2meö3mesmeu13mi_mi1c3mig3mil3mit2m1jm3ka4m1lm3li4m1mmmd2mmm2mm3pmm2smoa33moh3mom3mos3motmo1ymö2c4mökm1öl2m1pm2pfm3pim3pu2m1q4m1sm3säm3scm3sem2süm3sy4m1tm2thm3tömtt2m3tümt3zmu1a3munm4us2müb3mün3müt2m1vmwa2my4s2m1z3na_n1af3nain1ar3nas3natn1au3näe3näs2näunby42n1cn2ck2n1dn2döndy33ne_2nec3nedn1efneg4ne2l3nenne2un2ew3nez2n1fnf2änff4n3finf4lnf2onf4rnf3s4n1gng3mn2gnn3hän3hen3hu3nian1idn4ie3niknin1n2ip2nitni3v3nix2n1k4n1nnn3fnng4n3ni3no_no1cn1of3nov3now3noz2nödn2ör2n1q6n1snsp4n3sy2n1tn3ton3tön4tsn3tun3tü1nu_1nud3nuenuf21nug1nuinu2n1nuo2nup2nur1nut1nuu1nux1nuz3nü_3nüs1nüt4n1w1ny_1nyhn1yo1nyr1nys1nyw2n1znz3so4aco4ado4aho2aro2aso4ato5au2obbob2e1objob1lo3cao1ceo1ck2odrodt4o2ecoen12ofa2ofiof3l2ofo2oft2o1go3ghogs2o1hao1häo1heo1hio1hooh1soh3to1huoh1wo3ieo1imo1inoi2r2o1j2o1kok4n4okrokt4o1lao1läol2io3loo1lu3olyoms2omy12ona2onä2onc2oneono1o1nuon3v1onyon3zoof2o1opo1oro1pao1pi2or_or1ao3räor1c4ore2orf2orh2orm2orq2orro3ru2osh2osio3sk2oso2o1to3tüoub4oug2o3uho3um2our2ouv2o1ü2ovi2ovo2o1wo3wiox2aox2eo2xu1oxyo1yo2o1zoz2eo3ziöb2l2ö1cödi3öf3lög3lög3rö1heö1huö1keök3r3öl_öls2öm2sön2eö3niön2sö1nuö1peör1cöru4ö2saö2spö2stö3su2ö1töt2höts2öze31pa_1paa1pacpag41pak1pap2paÃ1pat1pau3päd3pär3päs2p1b2p3cpda41pe_pe2a1pedpef4pei13pel1pem1pep3pet4pf_1pfäpff4pf3r2p1g4ph_ph2a2phä2phb4phd2phf4phg4phkph2l2phm2phn2phöph4r2phs2phz3pik1pilpi2o3pip3pispku22pl_3pläp4lo2p1n1p2opo1c3podpo2i3pokpo2wpo3xpö2c2p1ppp3lppt2p2r2p4rä2p1s4ps_p3sep2söp2st2p1tpt1ap3tep2thptt2ptü4pt3zpu1apub42puc2pur3put1püf2pülpün22p1v2p1w3py1pys4py3t2p1z1ra_r1abr2ad1raer2afr2air2alr2apr1arr2as2raÃ1rat1raür2ax4räf4räg2räh2rämrä2u2r1brbb2rb2orb2srb2ur1ce2r1dr2dördt43re_2reä3reg3rekre2u2reür1ew3rez2r1frf2u4r1gr1h42rh_2rha2rhä2rhö2rhsrid2r2ie3rigr2isr2itrix12r1j2r1krk4n4r1lrl2erl3t4r1mrm2urnd4r3nern3frng2r3nirn1ör1nur1nür1nyro1c2rof3roir2onr1or4roÃ2rox2röf4rögr1ök4röpr1örrp4erpf4r3porp3tr3pu2r1rrrb2rr1crr2or3ru4r1sr3sirs3lr3sor3sy4r1tr3tör4tsrtt4r3türt3zru1a3ruf4rug2rum3rut4ruz2rüb2r1v2r1w4r1xry2c2r1zrz2ö3sa_3saa3sams1an3sat3säl2sc_s2ci2scj4scl2scos2cr2scs2scusd4r3see3seh3seq3set2s1hsh2as3häsh3ns3hösh4rsib43sio2s1j4sk_4skbsk4lsk4n4skö4skss3läsl3bs3les3li4sna4snö3so_so4aso1c3sog3sol3somso3o3sos3sov3sow3sozsö2csö2fs1ös1sp22sp_s2pä2spls3pn4spy2s1q6s1sss3l6st_s2ta2stb2stdst2e2stf2stg4sth2stj2stk4stl4stm2stns2to1stö2stp2stqs2trst2u1stü2stv2stwsu2n3suv3süc3sün4s3v2s1ws3was3we1s4ysyl12s1zsz2os3zü2Ã1c2Ã1d2Ã1f2Ã1h2Ã1l2Ã1mÃ1o2Ãos2Ãst22Ã1t2Ã1ü2Ã1v2Ã1w2Ã1z3ta_4taatah2t2ai2tam3tas3tav3tax4täbtä1c4täd3täe3täg2täh4tämt1äptä2st2ät2täx4t1ct4ckt3cr3te_2teh3ten3tes4th_th2e1thi2thk2thp2ths2thü2thvt2hy3tig3tik3tio3tip3tis3tiv2t1j4t3ltl4e3to_to1c3tod3tok3ton3too4toÃ3tow4töftö4l3tön4töÃ3töttpf42t1q2tr_3tritry14ts_ts1ot2söt3sy4t1tt3tit3tot3töttt4t3tut3tü2tub3tuc2tud3tue4tuf2tuh2tuk4tüb3tüf3tüm4t3v4t3wtwa21ty13typtys44t1ztz1ätz2öu1amu3auu1ayu1ämu1äu2u1bub2lub1ru1ce2u1d2u1eu2edu2eguen1u2ep2uffuf3luf3r2u1gugo3u2göu2gü2uh_uh1wu1ieu3iguk2au1keu1kiuk4nuk2öu1kuulb4ulg4u2lü1umf1umg1umk1uml4umm1umr1umz4un_u3ne2unk1unruns21unt1unw2unzu3ofuos2u1pau3piu1pr2ur_u1raurd22ure2urfu1röur3purt2u3ruurü2u2sü2u1Ã2u1tu3teuto1u3töu3tüu1ü22u1xux2eux2oux3tu1ya2u1z2übc2übdübe2üb3lüb3rüd3rüf3lü2gnüg3süh1aü1heüh1iüh1süh3tü1huüh1wül1aül2cül4eü1luün2sünt2ü1nuü1peü1piür1aürr2ür2süs2aü2stva1cva1sv4at2v1b2v1dve3bve3cve3dve3gve3hve4ive3over1ves12veüve3v2v1g2v1hvi2cvig22v1k2v1m2v1n3vol3voyvö2c2v1pv3revs2e2v3t2v1v2v1w2v1z1waa1wag1wah1walwa2p1was1wäh1wäl1wäswbu22w1c2w1dwe2a1weg1wehwe2i1wet2w1g2w3h1widwi2ewik21wil2w1k2w1l2w1mwn3s1wohwot21wöc2w1pw3ro2w1sws2t2w1twti21wucwul2wus21wühwül2wün32w1w1xa_1xae2x1b2x1c4x1d2xekxe2lx1emx2en3xes2x1f2x1g2x1hxib4xi1cxi3gxil12x1l2x1m2x1nx1or4x1p2x1r4x1txt1äxt1uxu1axu2s2x1v2x1w3xy_3xys1yacy1äty1c2y1d4y2efy1f2ygi2yg2lyhr2y1i4y1k2yl3cynt2y1nuy1ofyom2y1osy1ouypa2ype2y2pfy3phypo3y3riyrr2yse1y1t2yu2ry1z2za1c3zahz1anz1as2z3czdä1ze1e2z1h2z1j3zolzo2oz1orz1öl2zön2z1qz3saz3shz3skz3sz2z1tz3töz3tüzu3azub4zud4zu3kzuz22züb2z1v4z1zzz2ö", 7801 5 : "_ab1a_abi4_ab3l_abo2_ack2_ag4n_ag4r_ag2u_ai2s_ang2_an3s_apo1_aps2_as3t_at4h_au3d_ät2s_by4t_dab4_de1i_de1s_dü1b_dys1_ei3k_eke2_enn2_er1e_erf4_er1i_es1p_et2s_eu3t_ext4_fe2i_fi2s_ga4t_ge3u_hi2s_im2a_im5m_in3e_ink4_inu1_ire3_is2a_jor3_ka2i_ki4e_kus2_li2f_ma3d_ma2i_me2e_ne4s_ni4e_nob4_nus2_ob1a_obe2_or2a_ort2_ozo4_pro1_ro4a_ro3m_rü1b_sch4_sha2_te2e_te2f_te2s_ti2a_tid1_ti2s_to2w_umo2_un3d_un3e_un3g_un3s_ur2i_ut2a_ut3r_übe4_vo4r_wa2s_wi4e_wor2_ya4l_za2s_zi2e_zwe2aa2beaa2gr4a2araart2aas5tab2äuab1ebabe1eabei12abela3ber2abet2abew3abfiab1irab1it2ableab3liab4loa2blua2bo_ab2of2abora3braa4brä2abrü2abs_abs2aab5scab3spabst4ab3szab1uraby4ta1cem2ach_ach1a2achba1che4achfa1chiach3lach3mach3na1choach3öach3ra4chta1chuach3ü2achvac1in2ada_ad2agada2m4adav1a2dä2ade_2aden4a3diad2obad3ru2ads2ad3stad3szad2t1ad4tead4tra2elaa2eleae2o3aes5ta2faka2fana3faraf4ata2faua2fexaf2fl2af3lafo1saf3raaf3räaf3reaf3röaf2spag1abag1arag1auag2diag2drag2duage1iag2er2agesag3gl1aggr2a2glag4laa4glöag4nuag4roagsa2ags3pag2th2a1haah4at2a1heahe1sa1h2iahin3ah2löahnt21ahorah1osa2h3öahr1aah3riaht3saian3aid2sai1e2aien3ai3g4a3ik_ai3keai3kuai2loa1indain4ea1ingai2saaiso2a3iv_aive3a3ivla3ivs2akal2akarak4at4a1kea2kefa2keu2a1ki2ak3lak4li2a1kr4akra3akroak3sh2akta2aktb2a1kua2kun4a3kü2ala_al1abal1afala2ga3lalal1ama2larala4s2alatal1aual1ämal2bralb3sal2däal2dral3dualen1ale2pale4talf4r3algi3almba2l1öal3öfal2ös1alphal2ufa2lumal1ural2zw2am2aamab4amad2ama3g2am4e4ame_a2meba3meta2mewa3miea3mis2ammlammu2am3pr2am2sam3sa1amt_am4töam2tu2ana_2anabana3ca3nak2anam2ananan1äs2anbuan3ch2and_2andua3nee2anfi4ang_2angf2anghang1l2angoang1r2a3ni2ank_an3klank1rankt42anmu3annäan1oda3nola3nos2anpr1ansä1ansc2ansk2ant_2anto1antr1antw2a1nuanu3s2anzb2anzg2anzs1anzü2anzwa1os3ao3t2a3ot_a2pefap2faa3pfla3phäa2pht2ap3la2pot3applap3pu2a3pua3ra_ar2ab2arb_4arba2arbiar2bl2arbr2arbt2arbu1ar1ca2reaa4rega2reha4reka3renare3uar2ewarf1rar2glar2gnar2iaar1ima3riuarm2äarn2e2a1roar1oba2rorar2rh2arsaarse32arsiar2st2arto2artsar1ufar1uhar1umarwa2ar2zä2arze1arztas3aua2s1äa2sca4as2ea2seba3ses2asisas1ora2s1pas2phas2pias2poa3spuas2stas3teas3tias3to2astraÃen3at1abat2afat4agata3la3tama2tatat1aua2t1ä4ate_a2teb4atena2tep4atesat3ha3athl4a3ti4atorat3räat3reat2saat2seat2siat2soat3taatt3sa3tubatu2nat2zoau2draue2baue2sau2faauff43aufn4au1iau2isau3lüaun2eau1nua4unz2aup22ausc1ausd3ausf1ausg1auslau2so1ausr1ausü1ausz2aut_2aute1autoauz2wa3v4aawi3eax4am2a1yaa1yeuaysi1ä2b3lä1cheä1chiäch3lä2chrä1chuäck2eäf2fläge1iäge3sä2g3lä2g3räg4ra1ä2gy2ä3heähl1aähl2eäh3neäh3riä1is_ä1iskä2k3lä2k3rälbe2äl2bläl2p3ämt2eän5deän2dräne1sän2f52ängeän2glän2gr2ä3niänk2eän2kränk2säp2pläp2präp4stär4afäre2när2grärk2särm2sär1o2ärse2är4siär2stärt4eär2thär2zwä5s4eäse3tä2s1päss2eäs2stäs4träte2nät1obä2t3rät2saät2sääts3lät4trät2zwäu2bräude3äu3eläuf2eäug3läu2maäun2eäu1nuäu3seä3usgä3uskä3usnäu2späu2trba2bl2babs2b1afbais2ba2kabak1lbak1rbal2a2b1amban2ab1ang2banlban3tb1anzbar3bbar3nba2scba2stbau3gbau1sba1yobben3bbe4pbb2lö2b3d4bde1sbe3anbe3arbe3asb2ebe1be1cbedi4be1eh3bef4be3g2beil2b2einbe3li1ben_ben3nbe1ra3be1sbes2abe1ur3b2ew2b1ex2b5f4bfal22b1g2bges42b5h2bhut2bi3akbibe2bie2sbik2abil2abi2lubin2ebi2o1bio3dbi3onbiri1bi3seb1isobi2spb2it_b2itebi2tu2b1k4b3lad3blatb3leb3blemb4letb3leub2lie2bligb4lisb2litb4locb3los2blun3blut4b3n2bnis1bo5asb1ob3bo2blbo2brbo3d22b1ofbo3febo1is3bon_bond1bo2ne3bonsbo4räbor2sb1ortbo2scbo3thbo2xibö2b32b1p2bpa2gb4ra_b4rahbrä4u2bre_3brea2breg3bremb4rer2brigb4riob3rohb4ronb4rucbru4sbs3arbsat2b4särbs2äubs2cabs4cub3se_bse2bbsi4tbs2kubso2rbs2plb3stob3stöb3stübtal3btil4b4ts2bu2e3bu3libung4b2urgbu2sa2b3z22c1abca2chca2e3ca3g4cal3tca2pecar3ncas3tca1y2ceco4ce2drcen3gcere3ce3sh2ceta2chab2chaf1chaoch1äs1chef4chei2chic2chl2ch2lech2lu4ch2m2chn42chobcho2fch1ohch2r44chrech3rh2chuf2chuh2chum1cka_2ckac1ckag2ckalcka4r2ckau2ckeh2ckexck1imck1in3ckis2ck3l2ck3nck1o22ck3rckt2e3c4l2clet4co3chco2d2co3dicoff4co1itco2keco2lecol2oco2peco1racor3dco3recos3tco4te1c4r2cte3ecti4octur6cu2p32d1ab2d1acd2ac_dagi2dah3lda1ho3d4aida1inda1isdal2ada3löd1altdamo3d4ampd2an_d1ang2danw2d1apd2aph4dapp3darlda2rod3arrdar3sd1artda2rudas4tdat2a4datmdau3e2dauk2d1äh2d1äp2därzdä3us2d1b4dbu2cdco4r2d1d2ddar2de2adde3asde3b43de1cde1e4de3gldehe2de3hod2eicde2löd2en_dend2den3gd2enhde2nide1nude1ondepi2d4er_de3rude2sade2spde2sude1unde3us2dexp2d1f42d1g2dga3gd2ge_2d1h2d2hisdi4abdi2addi4amdi1cediet3dik2adin2adi2obdi2spdist2di2tadi2thdit3sdi2tu3di5vdi3z22d1k4d3l2edli2f2d3m24d5n2dnis1d2obadob4ld2obrdole4doll22doped2opp2dorc2dordd2orp2dortd2os_dos3sdost1dot6hdo3undö2l13d2ör2d3p2drag4d3rai2drädd4räh4dre_2dreg4drem2d3rhd4ri_d4ridd4ried4rifd4rikd4rild3robd3rocd4roid3roud5rubdrü1bd2sands1änd3seidse4td3shodso2rd2späds2pods2pud2steds2tids2tud2sundta2dd5teadt3hodt5s2du1ardub3l2d1uh2dumd2dumf2dumg2dumld2ump2dumrd1umsdung42dunrdun2s2duntdus3t2d1v2e3a2beab3lea2drea2g4ea3gaea3gleakt2ea2laeam1oea2nae2anoe3ar_ea2rae3arre3arveas3se3athea5tre3aug2ebedebe2i2ebeleb2en2ebeteb3loeb2lö2eb2oebot2ebö2seb4rueb2s1ebse22e3caech1äe1chiech3lech3mech3ne1chuech1weci6a2eckteco3dec1s4e3d2aed2dre3deiede2re3d2oeds2äed2suedu2se3dy3ee3a2eeb2lee2ceee1chee2ckeede3e1effeef4leef3see1imeel2ee1empeena2e2enäe2encee3nie2enoeen3see1rae1erde1erkee1röeert2e1erzee3s2ees3kee3taee2thee1u2e1e2xef1are2fate2fäue3fe_ef1emef2er2eff_1effief2flefi2s1efkue3fraef4rüef3soef3spe2fumege1ue2gloeg3nieg2thegus32e1ha2e1häeh2eceh2ele3hereh1läehle2eh3loeh3mue3holehr1äeh3rieh3sheh3übei2blei3de2eidn1eifrei3gl2eigt2eigu2eil_2eilbeil3d2eilne1impei4näein3kei3o2eip2fei3ree1irre2is_2eitäei3teei2theitt4e3ke_e3kene3kese3keye3k2lekt2oe3k2wela2cel1afela2h2elaoela4s2e1läel2da2ele_elea2ele2c2eleh2elei1eleke3lepel2ete3leu2elevele2x1elf_el3feelf4l1elfm1elfte3lieel3klel3leelm2ael5nae2lofe2lolelon2elö2selto22e1luel1ure2lyaelz2eema2keme2se2mop3empfem2saem2stem3t21emule2n1a4ena_2enace3nade4naf4enahe4nak4enam4enaten1äu2ene_2enem2enen2enesenf2aenf2uen3geen2gl1engpe3ni_e3nice2nide3niee3nio2enise3nit2enive2nofen1ohe3nolen1one3noteno2w2e1nöen3sp1entd1entn2entü1entw1entz2enut4enwüeo2fee1on_e1onde1onfe1onhe1onle1onre1onse1opee1opfeop4te3or_e3orbe3orse3orweo1s2e3os_eo3ulepa2gep3leep2paep4plep2prept2aepu2se3ra_era2ge1raie2rake1rale1rape2rare1rasera2Ãe1rawe1razer1äher1ämerb2eer3brer3da1erdber3de4ere_er1ebere2l2erer2ereserf2eerf4rerg3s2erhüe3ribe3rio2erk_erk3te3ro_er3oaer1ofer1ohe3rone3rose3rowerö2d2eröker3p4er3rä2errüers2aer3seers2ier3sker3sner3sper3sz4ertier3uzerü4bes3abes3ake3sceesch2es2eles2hues2ide2siles2ire4skees3kles3kue4skye3sote3spies3sces3se2essoe1stre1stues4tüeÃe2setab4et1am3etapet4atet1ähet2enete2oet3hüeti2m2e3toeto2bets2pet3suett1aet2thet2zäet2zweu1a2eu2gaeugs4euil4eu1ineu2käe3um_e3umbe3umleun2eeu1o2eur2eeu3speust4eut2heu2zw4everewä2se2we_e3wirewi2se3witex3atex1er1exis2ext_ex2tu2e3xye3z2aezi2sf1abefab5sfa2drfaib4fa2ke2fanb2fanf2fanlf1anp2fanrfan3s2fanw2f1ap3farifa3shf3aug3f4avfa2xa2f1b22f3d4fdie2f2echfe2drfe2eife1emfef4lf4eief1eisfel3tf2em_fem4m2fempfe2näfen3gfe2nof1entf2er_fe1raf2eref2ertf1erwfe2st3fete2fexpff3arff1auffe2eff3eiffe2mff4enf2fexff4laff4läff4lof3fluf3flüff3roff3röffs3t4f3g2fge3s2f1h2fi3atfien3fi3klfi2krfil3dfilg4fi3lif2inafi3nifin2sfi3olfi3rafis2afis2pfi3tu4f1k4f3ladf3lapf3länf4leef3lerflo2wf4luc2f3m2fma2d2f3n2fni2sfob2l2f1offoli3fo2nafon2efo2nu2f1opfo1ra3form2f1ök2f1ölför2s4f1p2f4racf5radfra4mf5rap2fre_f3recf3red2fregf3repf4reufri3dfri2e2frig1frisf3rocfro2sf3rotf2sanfs3arf4scefs4cofse4tf2sphfs1prfs3s4fs3thf4ta_f2tabft1afft1anft1arf3tatft3hoft1opft2s1ftsa2ftse4ft3stf2tumftwa4ft3z23f2uhfung42funt2gabfgab4r2gabz2gadlga1flga2kagal2ag4amo2ganbgan3d2ganh2ganl2ganwga1ny2garb2garc3gardg2arsga3ruga2saga2siga3spgas3sgat2a2gatmgat4rgau1cg2aukg1aus2g1äp2gärz2g1b2gber2gby4tgd1ing1d3rgd3s2ge3a2geb2ageb4rge1e2ge3ecge2esge1imge1irge2isge3lege3lügelz2ge3migem2uge3nagen3ggen3ngeo2rge1ouge3p4ge1ragerm4ge3sigest2ge5trge1ulge1ur2g1ex2g1f4gga4tg2g3lgg4log2g3n3gh2rgie3ggi2elgi2gugi3negi3tugi4us4g3k2g1labg1lac3glad3glätg2l4e2gle_3gleag3lecg3leg2glehg3len2glesg4lia2glib2glif2gligg2lik4gling2lio2glisg2lizglo3gg2lom2g1luglu2t2g1m2g2n2ag4na_2gnacg4nat3g2näg3neh2gneug2nieg2nifg4nin3g2nogno1r2g1of2g1ohgol2a2gord2gorggo2s1go3stgo3th2g1p2g4rebg4remg4rerg3retg3revgri2e3grif2grig2groc2grohgron4g4rosgro4ug4ruf2grut4g2s1gsa2gg3salgs3angs3arg3s2cg4scagsch4g4scogs2ehgsen1gs3ergse4tgsi2dg3silg3spigs3plgsrü2gs5s4gs3tag3stog3stögs3trg3stugs3tügti2mg5t4rgu3amgu1as2guedguet42g1uhgu1is3gummgu4stgut1agut3h2g3z2hab2ahab2eh2absha1kl2haleh1alph1amth2an_h2andh4ann2hanr2hantha2plha2pr2harbh2ardhasi1h1äff2h3b22h3d4hdan2he2adhe3behe2blhe3brhed2ghee4she2fä2heffhe2frhe2fuhe3guh1eieh1eifh1eighe2im4heioh1eiwhe3lihe3lohe2lö3hemdhe3mi3hemmh2en_he2näheng22henihe2nohen3z4he2ohe3onhe3ophe3phherg22hermhe3roh1eröhert2he3thhet2ih2e2uheu3ghe1y22h3f4hfi2s2h3g2hget42h1h2hi2achi1ce2hi3dh2idehi2krh1infh1inhhi3nohi4onhi3or2hip1hi2phhi2pih2i2rhi3rahi3rihirn1hi3rohir2shis2ahi2sehi2sthi1thhi3ti2h1k4h4lachla2nh1lash1lath3lädh1läsh1läuh3lebhle3eh3lerh3lesh3lexh2lieh2lifh2liph2lish2lith3lochl1ofhl1oph4lorh3löch2löshl3t2h3lufh3lukh1lüfh2mabh3magh3manh3marh4mäch4mähh4mälh4mäuh3me_hme1eh3menh4monhm3p4hm3sahms1phn1adh3namhn1anhn3d4h2nelhn3exh2nich2nidh2niehn1imhn1inh2niphn3k4h2norhnts2h2nuch2nulho2blho2efho4fa3hole4holo3holzhom2ehono3ho1rahor3dh1orgho3slho2spho4st2hot_ho3thh1o2xho1y2hö3ckhö2s1h3öst2h3p2hr1achr3adh1raih3räuh2rech3redh3refh3relh3rephre2th3revh3richri4eh3rinh2robh3rohh3rolh4ronh2rorh3rouhrs3khr2suhr4swhr2thh3ruhh4rübh2sanh2sauh2späh2sphh1stah1stoh2s1uh2t1ahta4nht2ash2tärht1ehhte2sh4thohtod1h3töpht4riht3röht2soht2sphtti2ht3z2hu2buhuko3hu2lähu2loh1umsh1unah1up_h1upshurg2hu3sahu2sohu2tihut2th4übsh3übuhvil4hwe1c2hy2thzug4iab4liaf4li3ak_i3akti5al_ia2läial3bial3dialk2i3allia2lui3am_i4amoian2ei3anni2anoi3anti3anzi3ar_ia2rai2ascia3shi2asiias3siast4i3at_i4ate1iatri3atsia3uni1är_i1ärsi1ät_i1ätaib1eiibe4nibi2ki3blai3blei4bräich1aich1äi1chei1chiich3lich3mi1choi1chuich1wi3damid2ani2deiidni3i2dol2i2drie3a2ie2bäie2blie2ckie2drie1e2iel3di1ell2i1eni3en_i3enai3endi2enei3enfi3enhi3enji3enki3enmi3enni3enöi3enpi3enrien2sie1nui3envi3enwi3enzie1o2i2erei4erii1ernie2röie3sui1ettieu2eie1unif1arif4atif1aui2fecife2iif2enif2flif4läi1flüif4rai1freif3seif3spif2taiga3iig1läig4nai4gnäig4noig4raig3säig4seig3soi2harihe1eihe4ni4is_i4i3ti2käri3ki_ik1ini2k3lik3noiko3si2kölik3räik3reik1s2ik3soik3szikt2eikt3ri2kuni3kusi1lä1il2daild1oil2drile2hil1el2ill_2illsil3öfi1lu2i2lumi3lusim4ati2megi2meji2meki2mew1immo1impoimp4s1impuim2stin2afin3ami3napina4sin1äsin3do2indrin3eii3nelin1euine2x2ingain2gl4inhei3nie2inigin2ir2inis2inn_2innlin1odin1orino3tin3suint2hin3zwi2odaio3e4iof4li2o3hio3k4i3ol_i3om_i3omsi3on_ion3di2onyi2o1pio4pfi3opsi3opti3or_i3orci3orpi3orsi3ortio3s2i2osti3ot_i3otsi3oz_i1ö2ki1ös_ipen3i3perip3fa2i1piipi2sip2plip3pui1r2ai3radirat2ir2bli3ree2irekir2glirg4sir2he2irigir4mäir2no1ironiro2sirr2hir3seir3shir2sti3sacis2api2saui2scaise3eisi2ais1opis1pais1peis3sais2stis4töis4tüit1amit1ani3tatit1auit2ärität22itelite4ni2texi5thr1itiii5tocit3rei3truit2sait2soit1uhitut4it2zä2i3u2i2vebive4niwur2ix2emiz1apiz1auize2niz4erizo2bi2z1wja3nejani1ja1stje3najet3tjo2b1job3rjoni1jo1rajord2jo2scjou4lju2blju3nijur2ok3a2aka3ar2kabh2kabska1frka1inka3kak1allkalo5k3amakand4kan2ekank42kanlk1anska3nu2kanw3kara2karbk2ardk2argk2arkk2arskar3tkaru2k2arwka3sekasi1kas3s2kattk1auskäse32k3b4kbo4nkbu2s2k3d2k1effkefi4kege2ke2glk1einkei1skeit2ke2lake2läkel1ek4eltk2en_ke2no2keo2ke2plk2er_k2erck2erlkerz2k6es_ket3ske1up2k3f42k1g22k1h4kho3mki3a4ki3drki2elki3k4ki3liki3lok2imik2in_k2ing2kinhk2inik2innkin3ski3orkio4skis2pkist2ki3zi2k1k44kla_k4lar4kle_4kleh2klic2kligk2link3lipk2lir4klizk4lopklö2sk2lötkluf23knabk4neiko2al2kobjkoff4ko1i2kol4ako3leko4muko3nu2kop_ko1pe2kops2kopzko3riko2spko2stko3ta2k1ouko2wek1o2x2k1p2k4rawk4raz2kre_2kreg2k3rh2krib2krip3kris2krufkrü1bk2sanks3ark2sauks2änksch4ks3hak3sofks1pak3speks2puks3s2k1stak1stek1stok1strk1stuk2s1uk3talkt1amkt1anktä3skte3ekt1eik2texkt3hokt1imk3topkt4rokt3s4kul2a4kulpkung42kuntku2roku2spkus3tku2sukür4s2k3z2kze3lla3ba2labb2labf2labg2labhlab2ol2abrl1abt3labu2labwla1celad2il1adl2ladm3ladul1advla2falaf3slaf3tla2gala2gnlago2l2akk2l1al4lall4lalpl2amil2amp2lanb2lanf2lanll1anp2lanslar3sla2ru4lasdla3se2lash2lasila2so2laspla2stlat2ala3telat2s1lauglawa41länd2läub2läuc2läue1läufl3bacl3blälb3lel2blil3blolb3salb3selb4sklb3splbs6tl3chel3chilch3llch3rlch3ülch1wlda2gld1all3daml3dasl3datld1auld1ärl2deil2dexldo2rld2osld2ö2l2dreld4rüld3sald3stld3thle2adle2bl4leddle3dele3eilef2ale2gäle2glleg4r4lehs4lehtl2eicl2eidl2eitlel3s4lemplem3sl2en_le2näl2enfle3nil2enkle1os3lepa3lepf3leprl2er_lerb4lerk2ler3tl1erzles2ele3shlesi1le3skles2t4lesw2lesy2leto4leud3leut2lexe2lexzl3fahlfe1elf3lolf2trlfur1lga3tlg3rel3gro2l1h23lhi_li3acli3akli3amli3arlia1sli3b4libi34lickli4ds3lie_lig4nli3keli2krlil2a3limol1inv2linzli4om3lis_li2spliss2lit2ali3telit2hli3tu2lixili2zalk3lolk4nelk4ralk2s1lk3sälks3tl3k2ülla2nl3lapll1aullch4ll3d4ll2emll2esl2lexll3l2ll1obl3lowll3shll5t4llu2fll1urll3z2lme2el2möllmpf4lms2tlna4rl3n4e2lobjl2obrlo1fllof4rloi4rlol2a2lopf2loptlo1ralo4rä2lorcl1ordlo3ro3lorq3los_lo4sa3loselo2talot4h2l1ovlo2velö2b3l2ö2fl1öhrlpi4plp3t42l3r2lre1slrut4lrü1bl3sacl2saul3sexl4shalsho2ls2pols3s2lst2al2stels4trls2tuls1uml2sunlsu3sl2tabltag4lt1aklt1ehlt2enlt3hol3thul2toblt1oplto2wlt1öll3törlt1ösl3trält3relt3sclt2solt1uhlu1anluba2lubs2lu2drlu2es2lufflu2golu2gu2l1uhlume22lumf2lumll2umpl1umsl1umw1lu2n2lunt2lunwl1urnl1urt2luselu2splu4stlu2tälüh1lly1ar2lymply3nolzo2flz3t2m2abe2mabk2mabs2mabtma2cima3damal3dmalu4mam3m2manbm2anfm2anh2manlm4ann2manzma2orm2app2marb4marrm1arzmat4cma3unma1yom1ähnmä1i2m1ärg2m1b2mbe2em3b4rm2d1äm2deimds2em2e1cmedi32medyme1efmega1m2eil3meldmell2m2en_m2ens2meou3mer_me1rame2ro3mersmes1ame4sä4mesume3th2m1ex2m1f4mfi4l4m1g22m1h4mi2admi3akmibi1mi3damie3lmi2ermi4etmi2kimi2ku4milzmi3nimi1nu3mir_mi3ra3miri3mirs3mirwmi2samise1mi2tami2th4mitz4m1k4m2mabmm1eimm3simm3spm2mummm2unmmül22m3n22mobj3m2odmo2dr4mog_mo2i32mol_mom2e3m2onmo3ne3mo2o2moptmo1ramork4m1o2xmp2flm3ponmp3ta2m3r2m2sanm4sapms1asm2saumsch2m4scom4sexmso2rm2späms2poms2pums3s2m3stoms4trms4tüms1ummt1abmt1akm3tammt1armt3homti2smt1ösm4ts1mt2samt2semt1um2m3uhmu3la2mulsmu3nim4unkmunt24munzmu3ra3musimu2spmus3tmu2sumuts32m1w2mwa4rmwel42n1abna2bä4nabg4nabhna2bln2abona2br4nabt3n2ac4naddn2ade3n2ag3n2ahn3ahnnai2en1aig2n1akna2ka3nakon2al_na2län4alena2lu2nalyn4am_3name3namon1an_4nanb2nanh2nani4nank2nanl3nannna3non1anp2nanr2nanw5nar_2narcn2ard4narg3narin2ark2narmn2arpn2as_4naspn4ata4natmnats14natt4naufn3aug5naui3n2äcn1ähn2n1ännä2scn2äss2n3b4nbe3nnbes4nbu2snch3mnd2agndat2nd1aun2dein2dobndo1cnd1opnd1orn2drönd3thndt4rn2dü4ne2apne3asne3atne2bl3necane1ckne2de2nee33nehm2n1ein2eid4neifne2ke3nelanel3bne3lin2em_n4en_n2enbn2encn2enhne2nin2enjnen3kne2non2ensn2envn2enwne2obne1os2nepfn2er_ne1ranere2n1erfn1erh3nerin1erkne2ron2erpn2erv3n2esn4es_nes4cnes1one2thneu1cneu3gneur22n1exnf1aknfo1snft2on2f1ung1adng3d4n3gefn3gerng3g4ng3hun2glon2glöng3neng1orngs3cng3tsn2gum2n1h4n3hann3harn3haunhe2rnib4lni2deni3drnie3bni1elnig2anig3rni3klni2kr3n2ilnim2o2ninfni2obni3okni3olni3ra3n2isni2tinit4sni3tunk2amn2kähnke2cnk2lonk2lunk4nan2knenk2öfn2köl2n3l22n1m4n2naunne2snn2exn2nofnn3scnn3senn2thnn1ur3nobl2no2dno3drn3olen2on_3nor_nor2a2norc3norh3norm3norsn1ortno3shno2täno2tr2nö2f2n3p4npa2gnpro1npsy32n3r2n3savns2cans1ebnse2tn3sexn3siln4sphn2sponsrü2ns3s2ns2tins2tunst2ün2styns2umnta3mnt4atnt1ämnte2bnte1ent1ehnt2enn3ternteu3nte3vn3thrnti3cntmo2nt3sants2onts2pnts2tntum4nt3z21nu1anu3arnubi11nu1cnu2esnu2fe2n1uhnu3k4n2um_2numf2numg3numm2numr2nuna2nunt3nu2snu3scnu3senu3slnu2ta2nü4bnür1c2n1v2n3ver2nymun2zadn2zann2zärnz1ecn2zornz2öln2zwö2o3a2o4abioa3deo4a3ioa3ke2obano3bar2obe_2obea2obewobi4t2o3boo3briob3skobs2pob3sz2o3buobu2s2o3bü2oby4och1ao1cheoch3loch3moch1ooch3roch1socht2o1chuoch1wo3ckeo3ckio2ckoo3d2aod2dro3debo3dexo3diro2donodo4so2dre2o3du2o1e2o4e3so2e3to3et_o3etsof1amof1auof2eno3feroffs2of2fuof1laof4läof4löof3raof3räof4rüofs1aof3thoga3dog2loo3g4nog3spohl1aoh3looh2lu3ohngoh2ni1ohnmo2h3öohr1aoh1ro2o1hyo1i2do2isco1ismoiss2oi1thoki2ook1läo2labol2arol4drole3eoler2ole3sol1exol2faol2flolf1rol2glol2grol2klolk3rol2of1olymol2zwo2mabo2mebome3co2melo2mepom2esom3maom3pfomtu3ona2bo2naeo3nalon1apon2auonbe3one2ion3f2ong4rong3s4o3nion3k2onli4o3nodono3sons1aonsi2ons3lons1pont2hont3s2onukoor3foo4skoo2tr2o1ö2opab4o3panopa5so1peco1pei2opf_op2fäo2pfeopf1l4oph2o3pheopin2op3li2o3poop4plop2pr2o1pr1opsiop3szo1rad2orak2oral3oramo1rasor1ätorb2l2orcaor2ce4orda1ordnor2do2ordr2ords2ordwore2hor1eror3gaor2glor2gn4oril2oritork2aork2s2o1ro2o1röorr4aor3rh2ors2or3shor3szor4töor2ufo2r3üo2ryaos3ados4anosa1sos4co2o3seose3eose2no3shoo4skaos3keo4skios2lo2os1pos2peos2saos4säos3to2osu42o3syo2tebote2s4ot2hot4heo2throt2inotli2ot4olot2oroto1so3traot2saot3scots1pot2thou2ceou2geou3glouri4outu4ove3so3wecoy1s4o3z2aozon1ö2bleö2b3röb2s3öch1lö2chröch2söcht4öd2stöf2flöh3riö3ig_ö2ko3öl1a2öl1eiöl1emöl4enöl1imöl1inöl3laöl1o2öl3saöl3szö2l1uölz2wönn2eön3scön3spöpf3lör3a2ör2drör2glör2klör1o2örs2eört2eör2trös2stös3teös2thös3trö2t3aöt2scöt2trözes4pa3dapa2drpa3ghpa1ho3pala1paläpa3li2paltpank42panl2pannpant2panz4papi23para1parc2parg1paro2parppa4stpat4cp3auf3pä2cpä2to2p1d2pea4rpech1pe2en2peicpe1im2pekupel3dpena41pennpe1rapere21perl3pero5perspe3sape2stp2fabp2fadp2fafpf1aip2feipf3lopf3lup2forpf1ra2pfs2pf3slpf3sz2pf3tpgra2p3hopph3t2phu4s2p1hüpi2a3pias4p4id2pi2el3pierpi3lepin2epi3oipi2pepi3ri4pisopi1thpit2s2pitz2p1k2pkur11p2l43p4lap5la_p5lad2ple_ple1cp4legp4lem2pligp4likp4liz2p3lu2p1m2po3b42p3ohpo3id3poin3p4olpo3li2pondpo1pepo2plpo3pt2pornpor3spos2epo3ta3potepö2blp2p1hpp1läp2plep2pripp3sa1prak1prax1präd1präg3präm3präs2pre_2prec1pred1preipri4e2prig1p4ro3prob2proc3prod3prog3proj3prot1prüf2prünps4anp3s2hps1idps2pop3staps2tup3stü3p2syps2zept2abpt3atpte4lp4tospto2wp2t3rpt3s2pt1um3p2typu2dr2p1uh2pundpun2s2puntput2spwa4r1queura2abr3aalra3ar2rabd2rabf2rabgra2br2rabs2rabt1rabyra1cer2ackr4ad_3radf3radlrad5tra2gn4raht2raic1rake3rakür4al_ral3bra3le2ralgr4aliralk2r4alsra2lu3ralyr2ammr2an_4ranc2ranf2ranl2ranr2rapfr2ara2rarbr2arkr2arpr4as_ras2ar4at_r3atlrat4r4rau_4raud2rauf2raug3raum3r2äd3rän_3räni3räns2r1ärr2är_rä3raräu2s4räutr2bakr3blärb2lörb4rirb3serbs1orb3sprby4tr1chirch3lrch3mrch3rrch1wr2ck1r2dafrd2amr4dapr2deir3denrd1itr2dobr3donrd1osrd4rird3tard3thrdwa4re2amre3asreb1rre2bür2ech3red_4reddre1elre1er3refe4reff3refl3refo5reg_rehl4r2ei_r2eie2reigr1einre3larel2ere3lorelu2r4em_r2emi4remur4en_r2enare2näre2nir2enzre3or3repe3repo4reppr1erfr1ergr1erkr1erlrer2nr2eror1erör1ertre2sa3rese3reso2ress3rest3resu2reulre2wi4rezirf2äurf2esrf4lör3flür3forrf4rurf4rürf2sarf2targ2abrg2anr2gnorg3spr2ha_r3herr2hoe2rholrhu2sri3amria1sri3atri1ceri1elri1euri2frrif3s5rig_5rigjrig1l4rigrrik1lr2imb2rimprim2s2rink3rinn2rint4r1irris2ari3so3rissri2strit4r5riturk2amr2kährk4lork2lur3krirk2sprk1strk2tark1uhrk2umrku2nr3l2arle2ar3lecrle2ir3letr3l2irli2sr3l2orm2ärrm3d2r3me_r2meorm2esrmo1srm3sarmt2arna2brna4nr2naurn3drr4nefrn2eirne2nr5nesrn2etr4nexr3nodr1nötrn1ur2robj2robsro3e4roh1lro1irro3lerol3s2roly4rom_4romm4romt3ronnrons2ro1pero3phr2oraro3shro2Ãu3routrö2du1r2öh1r2öl3römir2ös_r2öse2r1p2r3p4ar2plirpro1rps3trr2abrr2arrr1ämr3r2er4rewrr2herrik2rro3mrr2strr2thr3r2ürrü1brs3abrs2anrs3arr3shors2klr4skor4skrr4skurs4nor4sobrs2p4rs3s2rs2thrs2tir3stor3störs2tur3swirtal2rt1amrt1ärrten1r2thirto1prt1orr5trirt2sorube2ru2drru2fa3ruinru1is4rumfru2mi4ruml4rumz2rund4runn2runwru3pr4r3urru2ra5ruroru2siru2strut3hru2zwrü1ch4rümmrz2anr2zarr2zasrz1idrz1oprz3terz2thr3zwä2s1absa2besa2blsa2br4sabss1adm3safasa2fe3safi3sagasag4nsa2gr3s2aisail22s1aksa2ka3saki3sakr4sakt3salo5samms1amps2an_s3anbs2and3sani2s1apsa2po3sapr2s1ar3saris3arrs1aspsat2a4satmsa2trsa3tss1a4u3sau_3sauc3saue3saum3saur2s3avsa2vos3ähns1ält2s1äm2s1är3s2ät3säul2säuÃ4s3b4sba4n2scams2cans2cap2scar2s1ce4sch_s4chä4schb4schc2schd2schf2schg2schh2schks4chls4chö2schp2schq4schss4chu3schü2schv2schz4s3d2sde1sseb4rse1ecse2glseg4rse3heseh1lseh1sseh3ts1ein3s2eks2el_s2elsse2nä3senkse2noseo2rs4er_3seraser3gs1erh3seriseru25ses_se3su2s1exse2xe4sexpsex3t4s3f4sflo44s3g2sha2k1shass3h2e3shi_3shidshi4rs3hoc4shof3shop3showsi2ad2siat5si1cs2ido3s4iesien3sie2ssi1f43s4igsig4nsi2kisik1lsi2krsik3ssi2ku3silosin1ision43s2issi2sasis3s3s2itsit3rsi3tusiv1asive3si2vr2s1k24skams3kar4skasskel1s4keps2kifs2kig4skirski1s3skiz4skom4skor4skow4sk3t2s1l23slal4slans2laws3lo_s3loe2s3m22s3n4snab4so3baso3et3softso3la3s2onsone22sopf3sor_s1orc3sorsso4rus4os_2s1ox2s1ök2spaa4spak4spap3spaÃ4spaus2paz3späh2spärs3pe_2spel4spet4s3pf2sphas4phäs3phespi2k4spil3spio4spis4spla4splä4sple2spod2spogs2poi2spok4spol4spr_3spru2s3ps2s4pt2spun2spup3spur4sput4s3r4sret3srü2ds5safs3sagss1ajs3sals3s2äs4sces4scoss1ecssoi4ss2poss3s4sst2ass2thss2tis3stü4sta_3staast2ac2stag3stah2stak2stax3s2tä4stäg2st3c2steas2ted4stee2stem4stens2tep2ster4stes2stetst3ev4stexs4thäs4this2thu2stia2stibs2ticsti2e2stig2stiks2til2stio2stis2stiv2sto_s3tob1stof4ston4stoo1stoÃ4stou2stow2stoz2stöt1stru1stub4stuc2stue3stuf3stuhstu2n3stüt4st3zsu1ansuba24subi3su1c2s1uhsu1issul2asul2isult23summ3sun_su4nes1unf4sunt3s2upsup3psu2ras1urtsu2s1su3sasu3shsu3sisus3s2sü4bsü2d1sweh24swie4swilsy4n34s3zas2zess2zis4s3zu4s3zw2Ã1a22Ã1b22Ã1ec2Ã1eiÃen3gÃe2niÃe2noÃe2roÃer3t2Ã3g2Ãig4s2Ã1in2Ã1k4Ãler32Ã1n22Ã1p22Ã3r22Ã1s22Ã1um5taan4tab_2tabf2tabg2tabh2tabkta2br4tabsta2bü2tabw2tabz2t1ac3tacut1adatadi33taf_4tafft1afg3t2agt3agotai2ltai4r2takzta2latal3d3talo2talt3tameta2mit1amt3tan_2tanbta3ne4tanf2tang3tanit2ank4tanlt2anot1ansta2nuta3or2tapfta2pl2tarb4tark2taro2tartta2ruta3sata2tht3atlt4atmt1auk3taum4tägyt1ämt3tänzt2är_tä2ru4tätt2täuÃ4t3b2t3chat3chetch2itch3lt2chutch1w4t3d4tdun2te2a22teakte3alte3an3tebat2ech2teckte1emte2es2teff3teha3tehä3tei_teik43teiltekt25tel_3telatelb43telg3telk5teln3telp5tels3tem_tem3st6en_ten3ate2nät4enbten3gt4enhte2nit4enjt4enmten3n3terct4erit4erot3erötert2teru2t2estte2su3tet2t2et_4teth4tetl3teuf3teumte1unte2vite1xa4texp3text4t1f4tfi2l4t1g2tger22th4at2hagt3hait2hak2t3hä3thea2thebt2hect2hekt2hem1then3theot2hest2heut2hik4th3l4th3m2th3n1t2hot3hoft3horthou24t3hö2thub4thunti2ad3tib4ti1cetieg42tiehti1elti1etti1eu3tif_ti1fr4tift3tilgti2lötil3stilt4ti2lut2imiti3nat1inbt1infti1nuti3orti3plti1rhti2sptium2tive3ti2za4t3k45tlem6t5li4t3m24t5n4tnes2to4asto5at4tobjtob2ltode2toi4rto3la3tole4tolz2tomg3topo2topt3tor_to1ra4torct1ord3toret1orgto2rö3torsto2rut2orwto3sc3toseto4sktos2p4toss3totrtots23t4outo3un3töch4t1ökt1öst4t3p21t2r45tra_3trac3trag3trak3tral4traÃ5träc3träg4träs4träÃ4treb4trec3tref4treg2trekt4remt4rert4rett4reut3rev2trez2t3rh4trict4riptri2x3tro_3troe3tront4rop3troyt3röc2tröh3trös3trua4truktrum2t4rübt4rügts1adts1alt2sants1ast2sauts1emts3krtso2rt3sout2spät2spht2spots3s4t1st4ts2tut2s1u1tsubtt1abtt2actt1aktt2altta1st3telttes1tto1st3trott3rutt3rütts1ptt2untu3antuf2etuff3tu2istul2at2um_3tun_3tune3tungt1up_tu2rätur1c3turntu2rotu4rutu2satu2sotu3ta3tüch3tür_tür1c3türe3türg4tütztwi4ety2pat2za2tz1agtz1altz1artz1aut3ze_t2zortz2thtz1wätz1witz1wuu1a2bu1a2cuad4ru1al_u1albu1alfu1alru1alsu1altua2luu1ansu3ar_u1arsua3saua2thuat2iubau1u3b4iu2bopub3räu2bübuch1auch1äu1cheu1chiuch3luch3much3nu1chuuch3üuch1wu2ckiu3d2au2donud3rau3druue2ckue2enu2elaue2leueli4ue2miue2näue2niue2nou2ereu3errue2tau3fahuf1akuf3aru3fasuf1au2ufe_uff4luffs4u2fobufo2ruf3säuf4sou2fumug1afug1akuga4sug1auug3d2ug3huu2g1lug3lou4gluu2g3nug1orug3roug3seug3siuh1lauh1läuh2liuhme4uhr1auh3riuhrt4uh2ruuh4rüui2chui1emu4igeu1in_u1is_u3käuu1k2lu1k4ruk2tauku2sul1abul1amula2sul1ämul2drule4nule2tu2lexul3f4uli2kul3kaul2knull2aull3sulo2iul1orul2sauls3z2ultaul3thult3sul2vrulz2wuma4rum2enum1irumm2aum2suum3t2um2un2una_1unabun3acun4alun3at1unda1undd1undf2undg1undn1undv1undzune2bune2hung5hun2idunik4un2imuni2r2unisunks23unkuunna2uno4run2os2uns_un3se1unsiun3skun3spun3taun3trunt3s2untuu1o2bu3or_u3orsu1os_uote2u1pe2uper1up2faup2plup2prupt1oup4tru2rabu2rar2u1räur1änurch1ur3diure4nurf3turi2cur1imurk2s4u1rou3roluro1sur4swur2zaur2zäur2ziur2zou4safu3sepus3klu4skous3ocu3sohus1ouus1peu2spou2spuus2thus3tru1stuus2uru2tärut1egute2lut2esut2etu4tevutfi4ut2heu2thiu2thuuto3cut4orutos4ut3rüut3teutts2ut2zo2u1u2uufe22u1v4u2ve_uz1weuz3z4übe3cüber3ü1cheüch3lüd3a4üd1o4üd3s2üdsa1üd3t4ü2f1aüfer2üf2flü2f1iüf2toü2g3lüg4stühla2ühl2eüh3moüh3neühn2süh1roühs2püh4thül2laül2loül2löü2n1aün2daün2dründ3sünen3ün2faün2frünn2sün3scün3seün3spün2zaüp2plür2flür2frür3scür3seür3spürt2hüse3hüse3lüse1süss2eüs2stü2t3rüt2s1üt2tr2v1abval2s2vang2varb2v1auve3arveit4ve3lave3leve3live3love3maven2cve3neve3nive3növer3averd2vere2verf4verg4ve3river3kvert2ver3uve3tavete1ve3trve3x22v1f4vi3arvi2elvi2ervima2vi4navin2svi3savise4vi2spvis2u2v1l22v1obvo3gavo2gu2v1opvo2r1vor3avor3dvor3evor3gvo3ri2v3rav4ree2v3rov1stav3s2zvu2et2vumfwa5gewa3gowai2b2walb2walmwa3nawa3sawa3sewa3sh2wängwäs2c2w1b2we2bawe2blweb3swe2e4weed3we2fl2weiewe3niwerd2we2röwer2s1wesewe4stwet2s2w1eywie3lwin2e2wing1wi4rwi2sp1wisswi3th1wo1c1wolfwor3aw3s2kwun2s4wur_wur2s2xa2b1x2adxa1fl1x2agx3a2mx2anz1x2asx1e4gx2er_x2erexers22x3euxich2xide2xie3lxil2axi2loxi2lux2is1xis2cxi2sexis3sxi2su2x1k22x3s2x2t1axt2asx2tänxtfi4xt3s2x3turx1u2n2y1aby1al_y1a2myan2gy1anky2chiych3nyen4ny2erey2es_yes2pye2thygie5yke3nyk3s2y4le_yli4nyl3s2y2l1uyma4tym3p4ympi1y2n1oyno4dyon4iy1ontyp3any4p3sy3r2eyri2ayri1ey3r4oys2any3s2cy3s2hy4s3lysme3ys2poys1prys3t4y3s2zy2te_y2tesy3to1yure3zab3lz1a2dza3de2z1afza3grzale32z1amza2na3zani2zarb2zarcz1arm3zaubz3aug3zaun2z1äc3z2äh2z1ämz1ärgz1ärm4z3b4zbü1b2z3d2zdan2zeik4zelu25zen_zen3nze2no3zentz2er_zerk2z2ernzers2ze2säze3sczes1ezes1ize2spze2tr2z1ex2z1f42z1g2z2henzhir3zi3arzid3rzil2ezin2ezi2o3zi3opzirk22z3k42z1l22z1m2zme2e2z3n42z1ob2z1ofzo2gl2z1oh2zopezo2ri2z3ot2zö2f2z3p42z3r24z1s2zt3hozt3s2zu4chzudi4zu2elzu3f4zu3gl2zumf2zumg2zumlzun2ezung42zuntz1urkzu3s4zu5t2zür1cz1wac4zwahz1war2zwas4zwäl2zweg2zwet4zwirz2wit2z1woz1wörz1wur2z1wüz3z4az3z2o", 7802 6 : "_ab3ol_ab1or_akt2a_al3br_alt3s_ampe4_an3d2_angs4_ans2p_ans2t_an3th_ari1e_ark2a_ar2sc_as4ta_au2f3_au4s3_be3ra_boge2_da2r1_darm1_de2al_de1o2_des2e_de3sk_des2t_do2mo_do1pe_dorf1_ehe1i_ei3e2_ei4na_ei2sp_ei4st_ei4tr_el2bi_elb3s_em3m2_end3s_enns3_en2t3_en4tr_er2da_ere3c_es3ta_est2h_es3to_es5tr_eu3g4_eve4r_flug1_for2t_fu2sc_ge3ne_guss1_he3fe_he3ri_inn2e_kamp2_kle2i_kni4e_kopf1_le4ar_li4tu_ma3la_ma2st_mel2a_mi4t1_näs1c_no4th_oper4_oste2_ost3r_poka2_ram3s_reli1_ri2as_rom2a_rö2s1_se3ck_sen3s_ser2u_se2t1_si4te_ski1e_tal2e_ta2to_te3no_te4st_ti5ta_tite4_to4pl_tro2s_tu3ri_uf2e2_ufer1_un3a2_uni4t_uns4t_uro2p_ur3s2_wah4l4a1a2naa2r1aaar3f4aat4s3ab1aufab1eilabe2laab1erkab1erzab1ins1a2blaab5lag1a2bläab4le_3a2blö1a2bon2absarab3s2i2abst_ab3ste1abteia1chalach3auach1eia3cho_ach1orach3su4ach1wa1ckarack2ena2ckinack2seack3slacon4na3d2abad3amaa2d1an3a4dapade2aladefi4a2deina2deri4ade1sades4sadi3enad4resa2f1eca2fentaf1erlaf4fluaf3s2aaf3s2haf2t1aaf2teiaf2t3raf2tura2f3urag1a2da3gen_age4naage2saage4si3a2gitag4ne_a2g3rea2g3riag4samag4setag4spoag3staag3stea2gundahl3a2ahl3szah4n1aah3r2eahrta2ain3spai3s2e2a3kam1a2kazaken2nak3rauak5tan2aktikak2t3r2aktstal1ageal3amealami5al3ampal1anaal1ansal1anza3lar_a3lareal2armal3arral1asial1assal3augal2b1lalb3lial2bohalb3rualds2ta4l1eha2l1eia2l1ela2lengal1epoal1erl3alermal1etaal1etha2l1eua4leur3a2lexal2glial1insa2linvalk1ar1alkohalk3s2alks4tal2labal2laual3les1allgäal2lobalo2gaal1opeal1orc3alpe_al3sklal3sunal4takal3tamal2treal2trial2troalt2seal1umbame2n1amer2aa2meriame3rua4mesh2a3mirami3taami3ti2ammalam2meiam2minam3stram2t1aam2t1äam4tel2amtemam2t3ram4treanadi3an1algan3dacande2san2dexand2suand1uran3e2can2ei_an3eifan1e4kan1ethanft5san3f2uang1ar3angeb2angiean2gla4angs_an2i3d3a4nima4ninsan2keian4klöank3ra3an3naann2aban3n2ea2n1orans2enan2seuan3skrans1pa1anspran3s2z1antei1anthran2tro2anwet1anzeian2zwiar3abtara3d2a2r3al2a2rara2r1auar2bauar2bec2arbenar2bre2arbs2ar2droar1effar1ehra2reinar2erfa2reria2rerlar1intar2kalar2knear2korar4kriark1s4ark3saark3shar2lesar2nana2r1oparr3hear3s2har3staar3t2ear2thear3t2iartin2art3rear2z1was1alaa3schea3schia2schma3schua3s2hiasin2gaska3sa3skopas3s2aas3s2eas3s2ias2s1pass3tias3stras3stu2as3taas4tauas4tofast3räaswa2s3a2sylat1apfa2tausat3eiga2teliate2ru4athe1atil4sati2st4atmusatra4tat3romat4setat2s1pat4takat4tauat2teiatz1eratz3t2at2z1w2au1a2au2bliau2bloauf1an2aufe_2aufehauf1er2aufs_2auft_4augehaule2sau2malau2m1oaum3p2aum3s6au3n4aau2nio2au3r2au2sauau2spraus3s22auts4ava3t4äche1eäch2späch4stä2d1iaäft4s3äg3str2äh3t4äl2l1aämi3enäne2n1äng3seän2k3län2s1cänse3häp2s1cä2r3a2ä2r1eiär1intär2k3lärt2s3äse3g2äser2iäskop2ä3s2kräs6s1cä4s3t2äÃ1erkä4t1a2ät2e1iätein2ät2s1iät2s1pät2s3täum4s52ä3us_backs4b1a2drbah2nuba2k1iba2krabal3th3b2andban2drba3n2eban4klban2kr2b1ansbar3deba2reibar2enbar3zwba3s2abau3sp3b2ä1cbbens2bb3lerbbru2cbe2delbe2erkbe1erlbe1etabei1f4bei3k4bei3labe1indbei3scbeis2ebei1stbeit2sbe3lasbe3lecbe3leibe2letbel3label3szbel3t4ben3arbe3nei3ben3gbe3n2iben2sebenst4ben2su2bentbb2entib1ents2bentwben3unben3z2ber3ambe2ranbere4sber3nab1erntbe2robbe3ropbe3rumbe3slobes2pobess4ebes3szbe2tapbe3thabien3sbi2ke_bi2kes2b1inb2b1infbin3gl2b1intbi2solbi2s5tb2it2abla3b4b2lancb2latt2b3law3ble2a2b3legb3lein3ble4nb3leseble3sz2blich3blickbling43blitzbo3ch2bo2e3ibon2debo1r2abo2reibo4rigbo4s3pbot2st2b3radb4ra3k2b3refb3reif2b3repbri2er2b3rolbrust3bru2thb2s1adb3sandb3sel_bse2n1b3s2esb2s1ofb3s2pubst3acbst1akbs3tätbst3erb2stipb4stodbs4trib4stübb2s1unbu2chibul2la2b3umkbu3r4ibus1erbu2sinbu2s1pbu2s1ubzeit1carri1ca3t4hcha2ck2ch1akch2anb3chancch1ang4chanz4char_1characha2sc3chato4chatuch1ärm3chef_3chefi3chefsch1eimcher3ach1ess2cheta1ch1iachi3na4chind2chinf2chinhch1insch1int1chiruch1offch1orcchre3s1chron2chunt2ck3an4ckeffck1ehe4ck1eick1entcke2rack2ereck1erhck2ern2ckero2ck1id2ckunt2ck1upcon2nec1s4trcussi43d2abäda2ben3d2ablda2bredab4rüdach3ada2chodach1sdal3b2d1amma2d1amt2d1ana2dangedan4kldan2kr2d1ans2dantwd2anz_4danzida2r3a2darb2dar2mada3s2hdat4e2da3teidate4n4d3atl4daush2d1ämt2d1änd2d1ängde3a2tde4ca_de2cka2d1eff2d1ehrdein2ddein2sdel1ändel1ec2delek2delem2delfmdelle2de2lopde3lordel5scdel2sodel3t4dem2ar2d1empden3th2dentwdera2bde1radde2rapder2bl2derdbderer33derieder3m2de4ruhde4rumde3sacdesa2gde4samdes2äcde2sebde4sehde2seide4setde2sinde2sordes3s2de2sto2d1etwde1urlde2xisdha1s4di3e2ddi3enidie2thdige4sdil2s52d1imb2d1ind2d1inf2d1inh2d1ins2d1intdion3sdi4re_di2rendi2ris2d1irl2d1isrdi4t3rdle2ra2d1o2fdo2mardo5n4adoni1e2d1opfdor2fädor2fldor2fr2d1orgdo2riedor2tadö2s1c3d4ra_2d3rad2drahm3d4ramd3rand2d3rät2d3räud4rea_d4reas3d4rehd4reiv4d3ren2d3rep4d3rer4dres_d4resc3d4ria2d5ricd5riegd4rin_3d4rit4dritu2d3rod2d3rot2d3rovdrö2s13d4ruc2d3ruh2d5rutd2sau2d2s1efds2eigd2serhds1errd3s2had2s1imds2infd3skuld2s1opds1orids1pasd2sprods3tabd4stagd4stead3steid4stemds4tilds4tipds1umsds2zend4theidtran2du1alvdu2bli2d1ufe2d1umb2d3umkd2ums_2d1umvdund2a2d1unfdun3kedun2kl2d1url2dursadwest3ea3dereadli4e3aleiealti2eat4e2eater1eat3s2e3au2feau1ste3b2akebert4eb3lereb4leue3blieeb3reiebs3paeb3staeb3strebu2t12e3cheech1eie2cho_e2ch3rech3taech1uheck3seede2aledens1edi4aled2s1oed2s1pee2choeed3s2ee2lekee3lenee4nage1e2pie1erbtee3r2eeere2see4reteer2öse1ertree3r2uee4tateewa4re2f1adef1anae2fente3f4lu2e3f2oef3reaef3rolef3romef2tanege2raeg4saleg4stoegung4eh1ache3h2aleh2auseh1eff1e2hepehe1raeh1inteh1lameh2linehl2seehr1a2eh2reiehre3seh1ro2ehr1obehr1ofeh1stee2hunt2ei3a2ei2bareibu4tei2choei2d1aei3danei3dra4eien33eifrüeig2er2eigew2eigrueik2arei3kauei2lareilen1eil3f41eilzuei2moreim2plei2n1aei4nasein3dr2einduei4nelei2neu2einfoein3g2e1initein4szei2sa4eis2peeis4thei1stoei2sumei2tabei2tanei2tarei2troeit3umek1s4tek5triel3abiel2abte2l1akel4amiel4ampel1ansel1anze2l1apel3ariel1asiel1aspel2ast3elbiseld3s22e3lebe2l1el1e2leme3lem_el1empel1erdel1erfel1erkel1erl2eles2el1esse2l1ideli2neel1itael3lanel5le_el3linell3spel1opee2l1orelo2riel2sumelte2kel2t3re2l1umel3useel2zwae2m1ad3emanze3m2ene2m1imemi5naem1intemi3tiemma3uem2meiem3pflem2spren4amee4nanden3angen3areen2ascen3atte3nauee2n1ären4ce_en2dalend3siend3szend2umen1e2ce2neffe4neine2n1elene4lee2nerfe4nerhe4nerk4enerne4nerz1engad3engagen3g2ien3gloeng3see2n1inen3k2üeno2mae2n1openost3en1ö2den3sacen2sauen2sebens2el1ensemensen1en3skaens2po2enstoent4agen2teb1entfa3entgaen2thi3entlaenü1ste1o2b1e3p2f41episo1e2pocep2tale3rad_er3admeraf4aera1frer3aicer3alleran3de3raneer3anfe2ranher3anmer3apfe3rarie2rathe3ratie2ratme1rauber3aueerau2fer3augerb4sper3chl2erdece3recher1effer1eige2reiner1ele2e3reme3renae3renz4erer_e4rerl4ererne3reroer1errer1erse2rerter1erwer1esser1eul4erfür1ergolergs4t1erhabe2riat4e3ric4e3rieer1inber1inker1inter1ita1erklä2erkreern1oser1o2ber3onye4ro2rer3smoert2aker2thoerts2eeruf4ser1u4mer1underung4er1unses2aches3anze3s2ases3cape3schaes3evaes2haresi1eres3intes2kates4loges2ortes2sau4essemessi2aes2sofes2spues3stres3stuest1ake1stare1state3stele1stile2stipes4trie2s1umes3umse4teinet3haleti2tae4t1ofetons4e2treset4riget2tabet2teiet2t3ret4troett3szetwa4retze4seu2esceu4glae3um2seum4sceums1peum3steu4neie3un2geu2nioeun3ka3eu3roeu1staeu1stoeu1stre2velae2vent1e2xeme2x1inex2tinfa2benfa2chof1aderfa3l2afal2klfal3tefalt2sfan2gr2f1ankf1an3zfar2br2f3arcfarr3s3f4art2f3arzfa3s4afa2to32f1auff1ausb2f1ärmfä2Ãerfeatu42f1eckfe1inifek2tafe2l1afel2drfe2lesfe2l1ofen3safer2anfe2rauferde3fer2erf1erfaf2erl_f4erpaf2ers_fest1afest3r2f1etafe4tagfeu4ruf2f3efffe1inf3f4räff3shoffs4trfi2kinfik1o2fi2kobfi2lesfi4linfil2ipfin3sp2f1intfi2s5tfit1o2fi2tor3f4läc2f5läd2f3läu2f3leb3f6limfli4ne2f5lon1f4lop1f4lot1f4lug4f3orgfo3rinfor4stfor2thfor3tu2f1o2xf3rand1f4ränfreik2frein42f3ricf4risc1f4ronfro2nafs1allfs4ammf2s1asf2sauff2sausf2sautfs1e2bf2s1emf2s1erf2si2df2s1o2f3spanfs1penf3s2plf2sprefs2prif2sprofs2pruf2stasf3steif2stipf3st4rf2s1unf2t1alft1e2hft1eigft1eisf4theif2t3rof2t3röf3t4ruft4samft3s2cft4sehfts3elfts2tift1url2f1unffun2klfun2ko2f1unmfu4re_fus2safus2stfzu4gaga2b5l2ga2dr2g1amtgan2gagan2grg3anla3g2ano2g1armga3r2og1arti2g1arzgas3eiga2sorga4spega4sprgas4taga4ste2g1auf2g1autg2d1aug2d1erge3g2l2g1eifge2in_gein2sge2intgein2vgei3shgelb1rge5lehgell2age3lorgels2tgel3szge3lumge4namge4nargen1ebge3necgen3szgen3th2gentwge2rabger2erger3noge1r2öge3r2ug1erwag2e1s23ge3scges4pige3steges3thge3t2a2getapge3t4ugge2ne3g2het3g2hiegi3alogi2e1igie1stgi2me_gi4mesgi2met2g1indgin2ga2g1insgi3t2ag2lade2g1lag3glanz2gläuf2g3leb4g5lerg3lese3g2lid3g2lie3g2lit3g2loa3g2lobg3loch3g4lok3g2lop3g2lotgne2tr4g3notgoa3li2gonis2g1ope2g1opfg2o1ragra2bigra2bl2gradl2g3rah2g3rak2g3räu2g5re_2g3recg4re2eg3reit2g3ric2g3röh2g3rui2g3rum3g4rup2g3rüc3g4rüng3s2ahg4saltgs3amags3augg4s3cegs4chig4s3crg3sel_gs3elig3selngs5erkg4setags4pieg4spingsrat4g3stang3starg4s3täg5stämg3stelg1steugst2heg3stirgs3tocg4stolgs3topgst4rig4sturgs4tücgu1an_gu1antgu4d3r2g1u2fgu1ins2g1unfg2ung_gunge2g2un4s2gunt22g1urlgurt3sgu2s3agus2spgus2stha2choha2delha4dinh1adle2h2al_ha2lauhal2bahalb3rhal2lahal2sthand3shan2krh4a3rah1arm_h2armehar2thh1arti2ha3sahat5t2h1aukthau2sahau2sc2hautohau2trhä3usphe1choh1echthe3ckehe2e3lhe2fanhe2f3lhe3friheim3phei4muheine2h1einkhe1ismhe1isthel1eche3lenhe4lof4h1emphend2she2nethenst2hen5trh1entshe2ral2heraphe3rasherb4she2relh1erfüh1erkeher3thher2zwhe1stahe2tapheter2he3t4she1x4ahfell1hi2angh1i4dihi3enshier1ihiers2hil2frh1induhin2enhi3n2ihin3n2hin3s22hi3rehl1anzh1lauth5len_hlen3ghl2ennhle2rahl1erghl1erwh4lerzh4lesihl1indh3listhlo2reh3losihl2sanhl2serhl3skuhl3slohme1inhmen2shme2rahn3eighn3einhne4n1hne4pfh3nerlh3nerzhn3s2khn1unfho2ch3ho2ckahock3tho2f3rhol1au4holdyhol3g4ho4lor3hol3sh1o2lyho2mecho2medho4seihotli42ho2w1h1raneh3rechh4rei_h3reich3r2enhr2erghr2erkhr2ermhr2erzh4rickh4rineh4rinhh4risth4romeh4romihr2sauhr2serhr4sethr2tabhr2tanhr2torhrt3rihr2trohrt2sahrt2sehr1umsh2s1ech3s2exh2s1ofhs2porh2spräh2sprohst2anh1stechst2heh1s2tih2storh1s4trhst3rih1stunhs2ungh3t2alht3aneh3tankh4tasyht3a2tht1e2ch2t1efhte2heh2teifh2temph2t1euh2t1exh4theihthe3uh2t1inh2tolyh2torgh4trefh2t3ruh2t3rühts2tihu2b1ahu2b3lhu4b3rhu2h1ahu2h1ihuk3t4hu2l3ahu2lerhu2lethu3m2ahung4shu3ni1hus4sahus2sphu2tabhu3t2hhühne4h2wallh1weibhy2pe_i4a3g2ia2l1ai3aleiial3laia2lorial3t4ial3z2ia2nali3and2ia3p2fi2a3spi3a4tai3at4hib2blii2beigi2beisibela2iben3aib3renib4stei2bunki2buntibu2s1ich1eii2chini3chloi2ch3ri3ck2eid2ab4i2d1au1i2deeidel2äide3soide3sp1i2dio1idol_i3d2scid2s1pie2breie2choie2fauief3f4ie2f3lie2froie4g5lie3g4nie2g3riegs3cie3lasiel3auiel1ecielo4biel3sziel3taiena2bi3e2näien1ebie3neri3en3gi3e2noien3scien3siiens2kien3szier3a2ie2rapie3resi3ereuierin3ier3k2i3ern_iers2tier3teies2spie1staie2t1aie4t1oie2triiet2seiet3zwifens2if1ergif1erhi1f4lai1frauif4reii1f4rüif2topift3szig2absig1artiga1s4ige4naig1erzi2g1imig3reiig4salig3sprig4stoig4stöig3strig3stüigung4i2h1ami2h1umi4i3a4ik1amtik1anzik1artik3atti2k1aui2k1eiike2l1ik1erfi2kindi3k4läi2k3raik2trei2l3abi2l1acil1a2di2l1akil1ansil1aspi2l1auil3ausild2eril2doril1e2cil1eheil1einil2f3lilf4s3ilie4ni2l1ipi3lip_i3lipsil3l2ail3l2iil2makil2mauil2mini2l1oril3t2hilung4i2manwima2tri2melei2melfi4meshi2metiim2meiim1orgim3pseim3staimt3s2in3a2ci4nacki2n1adin2arain2arsin4arti2n3auin2dalin2dan1indexind4riin3drü1indusin1ehein2erhi4neskine3un1info_1infosing1af1inhab2inhar2inhauin2i3dini3krini3sei3nitzin2nor1inntain3olsino1s4in1ö2dins2aminsch2in2seb2insenin3skr1insta1insufin3s2z1integin3t4rin5trii3n2umin3unzinvil4io2i3dio2naui3ons3ion4stiore4nipi3elipi3en1i2rakir2k3lirli4nir2makir2mauir2mumir2narirpla4irt2stiru2s1isage2is3arei2s1äni2schmi2s3crise3haise3hiise2n1is2endisen3si2serhiser2uis2hasi2s1idi2s1of3i2soti2sparis1picis2pitis2pori2sprois4sauis3stais3stoiss3tris3stuis2sumis4tabis4tamist2anis4teliste4nistes3is4tocis5törist4raist3reisum3piÃ1ersit1ab_ital1ait1altit2an_it1arti3tauci4t1axi2t1äsi2t1eii4teigit2eili4teinite2lai4tepoi2t1idit2innitmen2i2t1ofit3rafit3rasit3rauit3räuit3ricit3romit4ronit3runit2stoit2tebit4triitt2spi2t1umi2tunsit1urgitzes4it2z1wi2v1akiv1angi2v1eiiv1elti2v1urizei3ci2z1irjahr4sja3l2ajean2sjek2trje4s3tje2t1aje2t3hje2t3rjet3s2jugen2jut2e1kab2blka2ben2kabla2kabläka3b4r2k1abt2k3adaka1f4lkaf3t2kaken42kala_ka2lanka3leikal2kakal2krkal4trkan2alka2nau2kanda2k1angk2ans_k2anz_2k1apfka3r2i2k1armk2arp3kar2pfk2artaka2s3tka3tanka3t4hka4t3r4kaufrkau3t22kautok1ä2mikä2s1ckdamp22k1e1cke2he_kehr2s2k1eic2k1eig2keinhkel1acke3lagkel3b4ke2lenke2lerkell4e2k1empken3au2kenläkens2kken3szk2enteken3thk2entrk2entu2kentwke1radk2erkok1e2rok2ers_ke2selke4t1ake2t3h2k1e2xki1f4lki1f4r2k1intkis4to4k1lack4leidk3lem_2k3lerkle2ra2k3leukle3usk2lisc2klistklit2s2k3locklo2i3klost4klung42k1lüc2k5nerkno4bl2k5norkoh3lukol2k5ko3n2ekon3s4ko1r2a2k1orckot3s22k3radk3rats2kraum2k3rät2k3rec2kred_2k3refk3reick3reih2k3rick3ries3k4ronks1e2bk2s1emk2sentks1erlk2s1idk2s1ink2s1o2ks2pork1s2tik2stork2sträk2stumks2zenk2t1adkt1aktkta4rek2t1auk2tempk2tentkte3ruk2t1idkt1insk2t1ofkt1opekt4rankt3rask4trefktro1skt3runk2tuns2k1uhrku3l2eku3l2i2k3umlkum2s1kun4s4kunst32k1up_kur2blku2reikuri2ekur2spkur2stlab4ralab4ri2l3absla2ce_la2gio2la1hola2kesla2k1ila1k4lla3min1lammf2l1amtlamt4sla4munl1analla2nau3l2andlan2gl2lanhäl2anhe4lanli2l3ann4lansä2lantrlan2zwlap4pll3artila2saulast1ola4tel2l3athl2auf_lau2fol2aufz2lausl2lausr2lauto2l1ähnlä2s1cl4betal2b1idlb2latl4bre_lb3ritlbst3elb4stol2b3uflbzei2l3d2acl2d1akld1amml2da2rld3arild1arml2delel3der_ld1erpl2d1idl2d1iml2dranl3d4rul2d1umle2chile2gau3l2ei_lei2br4l1eigl2ein_l2eindl2eine2leinkl2eintl4eistlei2talekt2a2lektr3l2ela3lemesle4nad2lendul2e2nolen3szl1ents4lentzlen2zil2e1rale2ragle2raul1erfol2erfrl2erfül2erkal2erkol2erlel4ers_lers2klers2tl2ert_l2ertel2erzales2amle3serleste3le1stole2tat2le3thlet4tule3u2f2leurole2xislfang3l2f1ecl4feisl3f4läl3f4lulf3ramlgen2alge3ral2getilian2gli3chili2ckali3d2ali2deo2l1idolid3scli3enelien3slie2stli2grelik2spli3m2ali3n2alin3alli2nefli2nehli2nepli2nes2l1inflings52l1inh2l1injlink2sli2noll2ins_l2insal2insc2linsp2linst2l1intli3os_li2p3ali3s2a2l1islli2tallit1s2lit3szlizei3lk1alpl3k2anl3kar_lken3tl3k4lul2k3rol2k3rulk4ställ1abbl2labtll1affll1aktl3l2alll3amall2anwll1anzll1armll3augl2lausl2l1ämll1echlle3enl2l1efll1eiml3len_llen3gl3ler_lle2ral2lerzll1imbll1impll1insl2lobel2l1ofll1opfl3lor_l3lorel2l1oul2l3öfll3s2kll2sprllti2mllt5s2l2marclm1auslm1indlm1inslm3stelm3s2zln3are3l2ob_lo2berlob4ril1o2felo2gaulo3h2e2l1ohrlo2k3rl1o2lylo2minlo2n1olo3renlo4skelo2speloss2elo4stelo3thalo3thiloti4o2l3öfelpe2n3l2p1holrat4sl3s2all2sannl3sarel2s1ecl2s1emls1erels1ergl2serhls1erlls2logl3s2pil2sprol3s2pulstab6ls4tafl3stecl3steil3stell4stemls2tiel2stitls2zenlt1a2mlt3andlt1angl3tarblt1artl2t1aultbau1lt3elil5ten_lter3alt2erglt4erölte2thl2t1eul4theiltimo4l2t1ofl4t3ötltra3llt3räult4rielt3roclt3rosl2t3röl2t1umltu2ri4lu4b32l1ufelu2g1alu4g3llu2g3rlug3salug3splu1id_2l1una2l1unf2l1unilu2s1ulu2t1alu4teglu2toplu4t3rl2z3acl3z2anlz2erklz1indlz2wecm2ab4rma2d4rma4d2sma2ge_ma2gebma2gefma2gegma2gekma2gepma2getma2gevma2gew2m1aggma3g4n2m1agomai4se2m1aktmal1akma2lanma2lauma3lermali1emal3lo2malltma2nauman3d2ma2net2mansa2mansä2mansc2mantwmar3g2maro3dma3r2uma2tanma2telma5trimat3semat3sp2mausg4m1ändmä3t4rm2d1ummedie4mee2n12m1eif2m1eig3meistme3lamme2laume2lekme2lermelet42melf_mel2semel5t4mena2bme3nalmen3armen3aumen3glme3normen4skmen2somen3ta2mentnmer2er3merinme2sal4meser2me3shmes2stmeste2me1stome3t2amie3drmi2e1imien3smie2romie4timi2karmi3l2amilch1mild4s2m1impmin2enmin2eumin2ga3min2omi2t1rmit3s2mit5sami5tsumi2t1umk5re_m2m1akm2m1almm1angmm1anzm2m1aumme4namme2samm1inbmm1infmm1inhmm1insmm1intmmi3scmm3stamm3strmmüll1m4nesimode3smo2galmo2k1lmon2s3mon3su2m1opemo2rar2m1orcmor2drmo2rermos4tampf3limpf1ormp3strms3andm4s1efms1erwms1inims1orim2spedm2spotm2sprom4stagm3stelm3s2tims5träm3s2tumt3aremt1eltm2t1eum2t1immtmen2m2t3romt2sprmt1urtmu3cke4m3unfmu4s1amu2s1omut1aumut2stmvoll14n3absna2ch1nach3s4na2drna1f4rna2gemna2h1a3n2aldna2letnal3lanalmo2na2lopnal2phn2als_nal3t4n4amenna3m4n2n1amtnamt4sn1and24n1ang2n1ans2nantrnap2sina2r1an2arle4n3artna3r2unasyl2na3t4hnat4sanat4sc3n2aul4nausb4nausgn2auso4nauss4nausw2n1ä2mnär4s53nä1umnbe2inn2d1akn2danlnd1annnde2sendi2a3ndo2ben2d3ren2drobnd3rolnd3rosn2druind2sornd2spr2n1ebnne3ein4n1ehr3neigtnek3t42n1ele5neleb4nelek4nelemne3lennel4la3ne3lu2n1embn1e2mi2n3emp2n1emsnen3a2n1endgnen3einenen14nengb4nengs4nengtnens4enen3skn1entb4nentn5nentrn1ents4nentzne2n3u2n1epone2posne2ranne2rapne2raun1erbine2reb2nerfü3nergrn2erlin1ermän2ern_ne1rösn2ert_n1ertrne2rup2n1erzne3sanne3skane2s1pne1stanes3tine2tadne2tapn1etatne2taunet3han1e2tunet2zi2n1eupnfalt4nf5linnft4s3ng2absn2g1acn2g1akng2anfng1anzn2g1äln3g2enngen2an3gläsn2glicngrab6ng3ratng3rocngs3panich1s3n2id_nie4n3ni3eneni1eronifes3ni2grenig4spni2kalni2karni3ker4n1imp3n2in_n2in4a4n3ind4n1inhni2nor2n1insn2ins_4ninse4n1int2n1invni2s1eni3se_ni2s1pni3spinis3s4ni2s1uni3t4rni3tscnitts1n2k3adn2k1akn3k2aln2kansn2kausn2k1ärnk4ergnk1inhnk3lennk3lesn2klienk3lunn2k3ronks2eink3s2znk2taknk2tannkt1itnk4topnk2trunmen2snna2ben2nadan2n1annnen3gnn2erhnn2erknne2rönner2znnes1enne4stnn1o2rnn3s2pn2n1ufno2blano2leu3n2opano2radno1rakno3ral3n2os_no2s3pn2ostenost1r2nostvno3tabno2telno3t3hno4thano4thi2n1o2x4n1ö4lnräu3snre3sznrö2s1n2sangn2santn2sausn2s1änns1e2dns1entn2s1epns1erfns1ergn2serhns1ersnsfi4lnsho2fn2simpnsi4tensi2trns2kaln2s1opn4spatn3s2pins4piens3ponn4sprän4spronst1akn3starn3statns4tornstü1bn2s1unns2ungns4unrns4unsn4s3zint3absn3t2alnt1angnt2arbnt1arknt2armn2t1äunte3aunt1ebente3g6n2teignt4enent4ernnt4ersnt4ertnt2hern2t3hon3t4hunti3kln2tinfntini1nt2insn3ti1tnt4lemntmen2nto3ment3recn5trepnt4rign5tropn2t3rünt4saunt2sto3n4tu_ntu2ra2n3umb2n1ums2n3umz3nung_n3ungl2n1uninu4t3rn2z1aun2z1ännzdi1snzi2ganzig4snz1inin2zurkn2z1wan2z1wän2z1wuoa3cheoa3chioa4k1lo4a3lao4a3mi3oa3seo3b2al2o3b2äob3ein2o3b2iob3iteo2b3li2o3bloo2b3reob3s2hob2staocha2boche4boch1eioch3ö2och3teochu2fo2ckarock2erock3szodein3ode2n1odene4ode3sp2o3diaof1a2co2f1eiof2f1a1offizof2f5lof2f3r2o1f1rof4samof2speof2sprof2s1uof2teio2g1abog1alaog1ango2g1eiogi2erog1steohen3sohl3auoh3lecohl1eioh3lemoh3lenoh3lepohls2eoh2n1ooho2laoh1o2poh4rinoimmu4oka2laokale43o2kelok2s1po2l1akolars2ol1aufol4damol1eieol1eisol2fraoli3k4ol2kreol2lakol2lelolo3p2ol1ortol2strol2z1aol2zinom2anwom1arto2m1auo2m1eio3men_o2meruom1erzomiet1om1ingom1orgo4munto2narbon3ausone2n3onens2on1erbon1ergon1eröo3netton3g2lon2i3do4nikro4n1imon3ingonlo2con3n2eo2nokeon1orconsa2gon4samon2sebonse2lonst2hon3t2aoo2k3lo2p3adop3aktopa2leo1pe4nop2f3aop3fahopf3laop1flüopi5a4op5lago2p3le1op3t4or3a2bor4altor2ando2ranhor3arbor3attor1ändor2baror2dauor2deuor2ditor2dumore4aso2r1efor1eigo2reino2rerfor1ethor2fleorf3s42orgetor3g2h2orgiaorgi1eor3gle2o3ric4orie_o3rier4orin1or5ne_or3s4aor2täror2tefor2theor2torort3reo4r3un2o3s2ao3scheo2s1eio3s2hi2os2kl2os2koos3peco3s2poos2seios2s3oos4sonos2s3pos2s3tost1auos4teios2t3hos3tilost3räost3reost3ufo3s2zeo2Ã1elota2goo5tarko3tarto2t1auot3augotei4not4em3otemp2ot5helo2t3hiot3hosot1opfoto2rao2t3reot3rinot4spaots2peot2sprot2t3rot4triou1f4lou4le_o3undsou3s2ioviso3owe2r11o2xidöbe2laöbe4liöh3l2eöl2k3löl2naröl2ungönizi1öp4s3tö2r3ecö2r1eiör2ergö2rerlör2f3lö2r1imörner2ör3s2kö2schaö2schlö2schwö2s1eiös2s1cöte4n3pa1f4rpa1k4lpak2topala3tpa2narpa3neipa2neu1pa2nopan3slpa5regpa5rek1park_par2klpar2kr1partn1partypar3z2pa3s2ppat4e2pa5t4rpa3unipä3ckepä2t3hpät3s4pekt4spe2letpe2lexpell2apell4epen3dape4nenpe2n1o3pensi1pensupen3z2per2anper4nape2robperwa4pes3s2p2f1akpf1ansp2fa4rpf3arepf3armp2f1au4p3fe_pf1eimpf1einp3fen_p2fentp3fer_pf2erwp3f2esp2f3läpf3leipf3lie2p1heiphen3dphen3sphi2ka2phthepi3as_pi3chlpiela2ping3s3pinsepi3onupi4pel3pirinpi3t2aplan3gpo2laupo4lorpo1o2bpo1ralpo1raupo4stapo4stäpo2stopos6trpo2t1upp3anlppe2n1p2p1f4p3p2hopp5lanp2p3rap2p3repre2e13preis2p3rer3p4res1prinz2prosspro1stp3steap3stelp3s2tipt3albp4t3ecp4t1eip4telept1in1pto3mept1urspul2sppu2s3t2r3aacra2barrab2blr2aber1r4abi2r3abwra2chura2dam2radapraf3arra2ferra3gle3r2ahmrail4l2r3airra2krera2kro2raktira2la2ral3abr3alar3r4aldral3larall2e2rallgr3alp_2ralper3al3trama3srambi2ra2mer1r2ami2r1amtramt4sr4andar4anderand3sr4aner1rangirani1eran2kr2r1anm2r1anpr2ans_r2ansp2rantr2r3anw3rareirar3f42r3arz2rato_rat2st3raub_rau2mi3rausc2rausgrau2spraut5srä2s1c3rätser2b1abrbal3arba3rerb1artrb1aufrb1echr4belärb1entr3b2larbla2dr2ble_rb3lerrb2linrb4seirb3skarb4stärb3strr1che_r1chenrch1s2rch3sprch3tar3d2acr2d1akr2d1alrdani1rd1antrd1anzrd2ei_rden3drde3rerde3sprdi3a2rdia4lrdo2berd3ratre2altre3at_re3atsre2b1are2b1lreb3ra4rechs2reck_2recki2reditre2hacre2h1ire2h1orei4bl4reifrrei3gareim2p4reingr3eink4reinr4re2ke2r1elbre3lei2r1elf2r1elt4rempfrena2bre3nal3rendiren3drren4gl2rengp2rengsr1ense2rentw3r4er_2r1erbr2erbr2r1erdr2erenr2erki2rerlö2r1ermre2robr2erse2rerspr2erte2rertr2r1erzrer5zer2erzy3r4es_ress2ere1stare2thyreu3g2re3uni2r1eurrewa4rrf1ältr2fentrf3licrf3linrf2s1ärf2s3trf3t4rr2g1ahr2g1akrge4anrge2blr2getor2glanr2gleur2g1obr2gregr2gresr2gretrg3rinrgs4tr3r4he_3r4henrho2i3rib2blri1cha2ridolrie2frriene4rien3srie2nuri1er_ri4ereri2f1ari2ferri2f1orim4scr2i3na2r1indri3n4erine1i2r1infrin2foring3lrin2gr2r1inh2rinitr1innu2r1insrin4sorin2sp2r1inv3risikri4s1pri3t2irit2trr3klaur2klisrk5nebr2k5nurk3räurk3rinrk2s1erk3shirk2tinrk2t3rrk3trark4trirk1unirlös3srl2s1prl3ster3m2agrma2larm1ansrm1anzrm1a2pr2maphr2m1efr2mider2m1imrm3starm3umsrn2andrn3anirn2a2rrn3arern3arirn3eifr4nerfr4nerkr4n1inr2n1opr2n1orrn3s2ärn3s2prn3s2zrn3t2ero2bei3rock_r2o3deroh3na3r2ohrro2madro2mer4ro1nyror3alro2ratro2reiro2r1oror3thro3s2iro3smoro3starost1rro4tagrote3iro2thoro4trirots2orot2taro3t2uro3untrö2b3lrpe2rerrer4srre2strr2n3ar2r3obrr3stur4samprs3anprs3antrsch2lr3schur3schwr2seinrse2n1rs2endrse4ners1erers1erörs1ersrs1erzrs1etars2kalrs2kanrs2kiers2kisr4s1opr4sordr2s3phrs2tecr3stier2stinr2stiprs4tobr4stotr3s4trr3s4türtals1rt1angrt1annrt1antrt1anzr2t1arrte1e2rt4eifr2telfr2temort1ersrt3holrt2humr2t1idr2tinfrto2rirt3recrt3rosrtrü2crt2spart2sprru2ckurude2aruf2s32r1uhrru1insru2m3ar2ums_2r1unar2unde2r1unf2runglrun2kr2r1unl2r1unm4r3untru2r1erus4stru3staru4teiru2t3rrü1benrwun3srz1a2cr5zenerz1engr3z2ofrzug2u3sabetsa3blesach3t2s1ada2s3affsa1f4r3s2al_sal2se2s1alt3s2alz4s1amnsam2tos2an2cs4and_3sang_2s3anh2s3anl2s3anssan4sk2s3anw3s4ar_3s2ara4s3arb3s2ard3s2ars4sartisa4ru24s3ath4s3atlsauri1s3ausw2s1änd3sänge2schak2schao3sche_2schefsch2en3sches4schexschi4es4chim3schis2schmö2schn_2schoxschs2e4sch3tscht2ascht4rsch2up3s4cop3sco4rsda3mese3at_s1echtsee3igseein2se1er_se1erö2s1effse2galse4helse2hinseh3rese2hüb2s1ei_2s1eie2s1eig2seinb4seing2seinh4seink2seinl2seinn4seinr2seinw4s1eis3s2eitse2l1ase3ladsela2gse3lamsel1ec4selem2self_s3elixse2l3ösel3szsel3trs4e3ma2s1emp3s2en_se4nagsen3gl3s2enise4nob3s2enss2ent_s2enti2sentw2sentzse2n3use5refser2ers2erfrs3erfüs2ergr2serhöse2robs2ers_2sersas4ert_s2ertase3rum3s4ervse2selse1stase2tatse1u2n3s2ha_4s3hansho4resi2achsi3enesi1errsi3gnusi2g3rsig4stsi2k1äsik3t42s1immsi3n4a2s1ind2s1infsing1asin3ghsin2gr4s1inhsini1e2s1inq2s1ins2s1int4s1invsi2s1esi2s1osi2s1psi2tausi2tra3skala4skanz3s2ki_3s2kik3skulpsla2vesler3s3s4lipsli4tuslo3be4s5not2s1o2bs1o2he4sohng2s1ohr4so2lyson3auson3säso1ral2s3ordso2rei4s1ostso3unt2s1ö2l2spala2spara4sparo3sparuspe3p4s1peri2sperl2speros2perr4spers3s2pez4spi4p3s2plis3p4lu4s3poss2potts2pracs2pran4sprax2spräm4spräs2spred2spres2sprob4sprüfsrat2ssrö2s1ssa3bos2sanos4sansss2antss3attsse3hass1erös3s2essse3tass1offs2s1opss1oris2spros3stelss4tipss2turss1ums2stabb3s4tad3staff2stale2stalkst1almst1alpst1ami4stan_sta4na3stand2stani2stans2stanws4tar_4staris4tarsst1asis3tat_2stauf2staum3staur2staus4stälts4tänd5stätts3täus4s5te_3s2tegste2gr3s4tehs2te2i3steig4steil1s2tel2stel_2steln2stels4stem_s5ten_st4ens4stermste4sts4teti3s2teu1steue4steufs2t3ho2stie_s2tiegs2tiel2stien3s2tif3s4tims4tinfs3tinnst1ins1stitu2sto3d4stod_s4toffs4t3om2stopo2stor_2store2storg2storis3tort2stose4stote2stöch2strad2strag4strai4strak2stral5straÃ2strua2strug3struk2strup2st3t43s4tud2stumt2stun_4stunn2stuntstu3rest3url2sturn2s3tus2stüch2stür_2stüre2stürg2stürs3s2tyl3su2b3su2cha2s1u2fsu1it_su2marsu2mau3s2umesu2mels3umfesum1o2su2mors3umsas3umst2s1uni2s1urlsüden24s3zeis2zena4szent4s3zet2Ã1e2gÃe2l1aÃ2ers_2ÃerseÃge2bl2t1abb3tabel2taben3table2t3abn2t3abtta3d2s3taf2et1af4rta2ga24ta3gltag4sttah3leta3i2kta1insta1ir_t1a2kata2krotak6ta3taktb3t2al_ta3lagta3lakt1alb_t1albk3t4aletal2löta2mert1amplt1a2na4t2andt3ankl2tanwa2tanwät2anz_t1anzat1anzuta2pe_ta2pes2t1armt1artitar2to2t1arz4t1aspta2tanta2tautat3eita2temtat3heta2tom4tatue2t1auf4taufg4taufnt1ausb3tausct2auset1ausk4tausltaxi1s2t1ältt1ängs3t4ebbte3cha3technteck2ete2ckite2en3te1erwteg3ret3eifr2t1ein4teinf4teinnt3eis_t3eisb3te3letel1eb2telemtel1ente4leute2littell2ete2l1ö3telt4tel3tatel3thte2min2temme2tempfte4m1utena2bte4naste4nauten3dat6endit6endote2nefte2nettens2et4entat3entb4tentdt4ente4tentnten3zwt3e2pi3t4er_tera2bte1rafter3am4terbs4terbtte2relt4erfrte3ria3termi2ternct4ers_terst4ter3zatesa2cte2santesä2cte2selte2sprtes3s2te2tat3teur_2t1exz3t4ha_3thal_4t3hau1t2he_2t3heit4heint4henet4heni2therr3these2t3hil2t3himth4mag2t3hoc2t3hoht4hol_2t3hot1th2r2ti3a2mtiden2ti2deo3tief_3ti2erti2kamti2karti2kinti2kräti2larti2leiti2lel4t1imp3t2in_4t1indti3n2eting3lting3s2t1inj2t1int4t1invti2seiti1sta2ti3tuti2vanti2velti2v1oti2v3rtlung4tnes4s3tochtto4d1utom1e2to2mento2nauto2nehto2pakto2patto2rauto4ränto2relt3orga3torint1ort_3tost4to1sta3to3teto2thotouil44tractt3rad_6trahm5t4rai2trand3trankt3rann3transt3raset3rasi3träne4t5re_tre2brt3recht4reck6t3red5t4ree4trefe4trefot4rei_4treic2treift3reigt3reint3reis6treitt3reiz6t3relt4ren_3trendt3rent2trepe2trepot4reprt4res_3treuh5trieb2triegtri4er5triggt3rind4tringtri3ni4trinn4tripttrizi13t4roitro2ke4trom_tro2mi4troml2t3roo3tropf2t3röttrums15t4ruptru2thtrü1betrü1bu2t3rüct4sa4bt3s2act2s1aht4s3art2s1änts4cort3seiltse2n1t2s1erts1init2s1irt1slalt3spalts1parts2pedt3spekt3s2pit4stagts3takts4talt2stipt4stitts3tocts3tort2strits3türtta2bet2t1adtt2anttt1arttt1ebett1eiftt1eistte2lattel1otte2satte2sätt2häut2t3hott4roctt2sentt2sortt2spett2sprtt2stitu1almtu2chitu3fent3u2kr3t2ume2t3umf2t3umg2t3umk2t3umrtum2situm2so2t3umt2t3umz2t1una2t1und2t3unft3unga2tunif2t3unttu2re_tu2reitu2resturin1tück2s3tür3s3tütentze4n1tz2enetz1erltze2rotz2erst3ze2stzgel2tz1indtz1inttz2tinua2lauu3aletual2mau3a2louara2bu2be2cub3licu2b3luub2sanub2s1oub2spau1cha_uch1eiu3chesuch1iluch1inu2ch3ruch2souchst4u2ckemuder2eudert4udi3enuditi4ue2neruenge4uen2zuue2r3aue2r1äu3erehu3ereru3erexuer3g2uer2neue2r3ouer3scuer3t2u3erumue4teku2f1äsu2f1eiu2f1emu3fen_u2fentuf2ernuf2frouf1oriuf4sinuf2spouft3s2u2g1apu2g1eiug3ladu3g2löug4serug3spaug4sprug4spuug5stäug3strug3stüuhe3s6uh2reruh4rinuisi4nui4s5tukle1iuk2t3ruld2seu2l1elul1erful1erhul1erwule2saul1etaul1insul2lesul2p1hul4samuls2thul4trium1allum1anzu2maut1um3d2umer2aum1ins3umsatum4serum2simu2m1uru3n2amu2n3an2un2asun4dabun4deiun2didun2dorun2d3r4unds_und3spund3stun2ei_un3einunen2tun4es41unget1ungew1unglüun2g1rung3raung3riung4saun3ide1u2nifun3islu3n2it3u2nivun2keiun3n2eunvol2u1or3cu2pf2eu2pf1iu3rabaura2beur2anbur2anhu2r1auur3b2aur1effu2releu4r1epur1erhur1erwur2griurg3s4ur1iniur3insur1int1urlauur3sacur2sanur2sauur2serur4sinurst4rur2z1wus4annu2s1ecu2s1eiu3seiduse1rau2serpu2s1opu2spatus1picus2porus4sezus2sofu1stalus3tauust2inu2stunu2sturut1altut3a2mu2t1apu2t1arute4geut1ei_ut1eieutel1eute2n1u2tentu4t1exu2t3hout1opfu2topsut3reaut3s2aut2s1äut2spaut5t4lutu4reutu5ruut2z1wuve3räüb2s3tücht4eü3ckenück1erü3den_üden4güdwes2ü2f1eiü2h1eiühl1acüh3r2eühr3taü2mentün2fliün2g3lün3strü2r1eiü3r2o1ü2schlüs2s1cü2t1alva2teiva2t3hvatik2va2t3rvat3s4va2t1uveits32ve3muve3nalve3radve3rasver3b2ve4rekve4rinver3stver5te2ve3scves3tivi4a3tvie2w1vi2l1avi4leh2v1i2m2v1intvi3s2ovoll1avol2livo5rigv1steuwab2blwa3chewaffe2wa2g3nwah2liwal4dawal2tawal2towang4s1war2eware1iwart4ewass4e4webebwe2g1awe2g3lwe2g3rweg3s4wei4blwei2gawei3k4wei4trwel2t1wel4trwen3a4we2r3awer2bl1werbu1werduwerer2wer2fl1werk_wer2ka1werkewer2klwer2kuwer2tawer2to1wertswe2s1pwest1awes2thwest3rwes4tuwett3swi3ckawien2ewie2stwim2mawin2drwi3s2e1witzlwo2chawoche4woh2lewo2r3iwo4r3uwört2hwul3sewur2fa1wurstwus3te1wu4t1xe3lei3x2em_xen3s2x1i2doxin3s2xi2so2xis4täx1i2tuxtblo4x2t1eix4tentx2t3evy3chisyloni1y2p1iny1s4tyy2s1u22z3a2b2z3a2k2z1all2z3anf2z3anlz1artizar2tr2z1arzza1st42z3at3z1au2fzbübe32zecho2z1eck2z1effzei3lazeile42z1einzei3s4zeist4zei2trze2lenzell2azel3sz2z1empzens2ezent3sze2r3a2zerhöz2erl_2zerlö2z1erq2z1erzze3skuzes2spzes2stze2s3tze3sta2zettszger2azi3alozi1erhziers1zi1es_2z1impzin4er2z1inf2z1inhzin1itzin2sa2z1invzirk6szi3s2zzi1t2hzor4ne2z1oszz2t1auz4tehezt1inszt3reczu3ckezug1un2z1uhr2z1um_zumen22z1umszup2fizu3r2a2z1url2z1urs2z1urtz2wangz2weigz1weis2z1wel2z1wen2z1werz2werg2z1weszzi1s4", 7803 7 : "_al4tei_amt4s3_and4ri_an3gli_angst3_an4si__an4tag_ausch3_be3erb_be3r2e_berg3a_bo4s3k_bu4ser_da4rin_da4te__da4tes_de4in__dien4e_ebe2r1_en2d3r_en4tei_er4dan_er4dar_er4dei_er4der_es5t4e_fer4no_fi3est_fi4le__fi4len_ge5nar_ge3r2a_ge3r2e_ger4in_hau2t1_her3an_ho4met_ima4ge_ka2b5l_li4ve__lo3ver_lus4tr_men3t4_orts3e_pa4r1e_reb3s2_re3cha_rein4t_reli3e_res6tr_sali3e_sim3p4_sto4re_tage4s_ti4me__ti4mes_to4nin_tri3es_ul4mei_urin4s_ur3o2m_ve5n2e_wei4ta_wor4tu_zin4stab1er2raber4ziaber4zoab3essea4cherfa4cherka4cheröach1o2bach2t1oach1u2fa3d2ar3ade1r2aade3s2pade5str2ad3recaf4t5reage4neba4gentuage4ralage4selage2s3pag3esseags4toca2h1erhah4l1eiahner4eahre4s3ahr6tria3isch_ajekt4o1a2k4adak5t4riala5ch2a2l1angalb3einalb3eisal4berh3a2l1efa4l3einal3endsa2l1erfa2l1erha2l1ert3a2lerza2l1eskali4eneali4nalal3lenda2l1o2balt3eigalt3ricalt4stüalzer4zamen4seamp2fa2am4schlana4lin2ana1s4and4artandel4san2d3rüand4sasand3stean2f5laan2g1eian4gerwan2g3raan2k1anan2k3noan2k3rä3antennan3t4heant3rina3ra3lia2r1anga2r1ansa2r1anza2r3appar2b3unaren4seare3r2aa2r1erhar2f3raari3e4nari3erdari3ergarin3itark3amtar2k1arark3aueark3lagark4trear4merkar3m2ora2r1o2dar2r3adarre4n3ar4schla4schecasch3laa2s3e2ma2s1o2fas4s3eia1s4tasas6t3rea2t1aktater3s2ato4mana2t1ortat4schnatt3angat3t4häat2t3räat4zerkat4zerwat2z1inau2b1alauch3taau4ferkaup4terau2s1ahau4schmau4schoaus3erp3aussagaus4se_aus5triau2t1äuä3isch_äl4schlän3n4e2ä2r1eneär4mentäser4eiäse4renäskopf3ät4schlät4schräu4schmäus2s1cba2k1erban2k1aba2r1ambau3s2k2b1eierbei4ge_2b1eimebe1in2hbe2l1enben3dorben4spaben4sprben5t4rber4ei_be4rerkber4in_ber3issbe2s1erb3esst_be3s4ze4b1illubis2s1cb2i3tusbjek4to2b3leidbo2l1anbor2d1ibor2d3rbor2t3rbra1st42b3rat_2b3riemb4schanb6schefb4s1erfb4s1ersbst1a2bb2s3träbs3treubtast3rbu4schlbu4schmbu4schwbügel3eca3s2a3ch3a2bich3anst3chartache4fer4chelemche4ler4chents4chentwche3rei2ch1e4x3chines2ch1invch3leinch4sper2ch1unf4ckense4ckentw4ckerhö4ckerke2ck1err4ckerze2ck1eseck4stro2ck1um3com4te_comtes4cre4mes2d1alar2d1ammädan4ce_dan5kladan2k1odar2m1i2d1au2f2d1aus3delei4gde3leindel4lebdel4leide2l1obdel4sandel2s5edel2s1p4denergden4sende2re2bde4reckder3ediderer4tderin4f4derklä4derneuder3taudert4rades3eltde2sen1de4stredes4tumdeten4tdge4t1edie4nebdi3ens_die2s3cdi2s5tedi4tengd2o3r4ador2f1a2d3rast2d3rauc3d4reck2d3reic3d4riscdrunge3drü5cked4s1amtds3assid4schind2s1e2bd4seinsd2s1engd2s1entd2s1erfd2s1erkd2s1erzd4s1etad3s2kand2s1pard3stell2d1un3ddu4schndu4schrdu4schwe4aler_e3at5t4ebens3eebet2s3eb4scheeb4stätebs3temebs3t2hech1o2bede3n2eeden4seeden4speder3t2ed2s1esed2s3treein4see2f1e2be2f1i2de2f1insege4strehen6t3ehe3strehl3eineh4lenteh5l2erehr1e2cehr3erleienge44eigeno1ei2g3nei3k4laei4leineil3inseim3allei4nengein4fo_ein4fosein4hab3einkomei2n1o23einsate4inverekt4antekt3erfekt3ergela4bene2l3a2me2l1a2re2l1eine3leinee4leing2e3len_e4lensee2l1ente2l1erge2l1errell3ebeell3eiseller4nelt3eng3elternelt3s2kelt3s2pe2m3anfe2m1ansem2d3a2e2m1erw1e2metiem2p3leena3l2ien3d2acend4ortend3romend3s2pene4bene4n1enten4entr4e3ner_e2n1erd1e2nerge2n1erle2n1erre2n1erse2n1erte2n3erue2n1erwe4n3essenge3raeni3er_e2n1i4me2n1o2benob4lee2n1o2ren4terb3entspr4entwetenz3erte4ratemerd3erwer3echser1e2ckere4dite2r1e2h4e3rei_4e3ren_e4rensee4rentne2r3erfe2r1erher3e4tiere4vid3ergebn4ergehäe3ri3k44e3rin_e2r1ini3erlebnermen4serm3erse2r1o2pers4toder4tersert3ins3erweck6erweise4s3atoe2s3einese4lere3s2peke3s2pore3s4praess3erges2s1paestab4be4starb1e2stase1s2tecest3ories3tropeÃe3r2eeten3d2eter4höeter4tre4traume6t3recetsch3wet2t3auette4n1et4t1umeu3ereieu3g2ereve5r2iewinde3e2z1ennfa4chebfa2ch1ifäh2r1ufeh4lei2f1eing4f1einh2f1einw2fe2lekfe2l1erfel4sohfe4rangfer3erz4ferneufest3eifet2t3afeuer3effel2d1f2f3emifi1er2ffi2l1anfisch3o2f3leinflu4gerfor4teifor2t3r2f5raucf4schanf4scheff4s1ehrf2s1entf4s1etaf3s2kief2s1pasf3s2porf4stechf3s4telf3sternft1a2bef4t1entft4scheft4s3täft4stri2f1u2nifun2k3rfus2s1pfu2Ã1er4gangeb2g3ankugas5tangebe4amge4lanzge4lessgel3stegel3t2agen4auggen2d1rgen3eidgen3erngen4samgen4ta_2g1entfge4renggerin4fgerin4tger4satger4stoges3aufges3eltge2s3erges3s2tgien2e12g3isel3g2laub2g1lauf4g3lein4g3lisc2gni2s13g2num_2g3rede2g3reic2g3rein2g3renng3riese2g3ringg4s3a2kg4schefg3s2eilg3s2pekg3s2porgst3entgst3errg4s3torgs4trat4gungew2g1unglguschi5gus4serhaf3f4lhalan4chal4beihal4t3rhar4mes2h1aufmhau4spahäu2s1chba2r3ahe4b1eihe5ch2ehe2f1eihef3ermheiler4heit4s3he2l3auh3e2lekhel3ershel4meihe4n3a2hen3endhen3erg2h3entwher3a2bhe4reck4hereighe4rerwh1er2foherin4fherin4sh3erlauhe2s5trhie4rinhif3f4rhi2l3a4hin4t1ahir4nerhlags4ohle3runhner3eih3nungeho2l1ei2hot3s2hrei4bah4r3eigh3re2s1h2r1etah3rieslhr2s1achr2s3anhr3schlhr2s1enhr4s1inhr4s1ofh2s1achh4schanhse4lerh2s1erlh2s1ingh2s1parhst3alth2s3tauh3steinh5stellhst3ranh3taktsh4t3alth4t3a2mh4t3assh2t1eimh2t1eish4tentfht3erfoht3erfüh2t1erhh4terklht3erscht3ersth2t1erzh4t1eseh4t1esshte3stah4t3rakht3randh2t3rath4t5rinh2t3rolh2t3rosh4t1rösht3spriht4stabhts4tieht4stürh2t1urshu2b3eihu2b1enhu2l3eihu4lenthu2l1inhut4zeni3alenti3alerfi3alerhi3a2leti3a4liai1ät3s4i2b1aufich4speich2t3rieb4stoieb4strie2f1akie2f1anie3g4rai2e2l1aien4erfienge4fien3s2eie3r2erie4rerfi2er5niier4sehier3staier3steies2s3tie2t3hoie4t1ö4i2f3armift3erkif4t3riift3s2pi2g1angi4gefari3g4neuig3steiig4strei2k1a4ki2k1anoi4kanzei2k1erhi2ker2li2k1etaik4leriik2o3p4ikt3erki2l3a2mi4lentsi2l1erfi2l1ergi2l1erril2f3reilig1a2ili4gabi2l1indil3l2eril4mangil2m3atil2z1arilz3erki2m1armimat5scima4turi2m1erfi2m1erzi2m1infi2m1insindes4ii2n1engin3erbei4nerbiiner4löing4sam3inkarninma4leinn4stains3ertin3skanin3stelin4s3umional3aion4spiir2m1eii4s1amtisch3ari3s2chei4schefi4schini2sch1lisch3leisch3obisch3reisch3rui4schwai4schwoisch3wuise3infi4seinti2s1ermi2s1essis4s1aci1s4tati1s4teui1s4tilit3a4reiten3s2iti4kaniti3k2ei2t1in1i2t3ranits1a2git2s1e4its3er1it2s1peit4stafi2v1enei2v1enti2z1enejek4terjektor4je2t1u2jugend3jung3s42k1a2bo2k3a2drka3len_ka4lenskal3eri2k1annakari3es2k1artikau2f1okauf4spke1in2d2k1eiseke4leim2ke2lek2ke3letkel3s2kk3enten2k1ents4kerfahk4erfamk3ergebk3er4hökerin4tker4kenker4neuker4zeu2k1i2dekie2l3o2ki3l2aki3n4o32k1inse4k1lastkle3ari4k3leit2k1o2fekop4fenkot4tak2k3räum2k3redekreier4k4s1amtk2s1ersk2s1erwk3stat4k2t3a2rk2t1erhk2t1ingkti4terk4torgakt3oriek2u3n2akuri4erku4schl4l3aben4l1a2bl2l1a2drla2g1oblan2d3rlang3s4l1a2po2la2r1anla2r1eila4rene3l2ar3glar3ini2l1ar3t3lasserla2t3ralat4tanlat2t3rlau2b3rlaub4se2l1ausslär2m1al2b1edel2b1insld3a2b1ld3a2ckl2d1a2dl2d3a2nld4arm_lecht4ele2g1asleh3r2elein4dulei4Ãerleit3s22le2lekle2m1o24lendet4lenerg2l1ennilen4sem2l3entwlent4wäle2r3asler3engle4rers3lergehl3ergen2l1ergilerin4s2l1er2ö3l2erra2l1esellgeräu33lichem3licherliebe4slie2s3clik4ter2l1indulingst4lin2k1ali4schu2l1i4solkor2b1ll1a2bel2l1a2mlle4n3all3endul4lentsl4lerfol4lergoll3erntll3ertrl2l1indl2l1o2rll1ö4sellus5t6l2m3a2blm3einsl2m1e2pl2m1erz2l1o2bllos3t4r2l1ö4l3l2s1a2dl4s1ambl4schinl4schmül2s1e2bl2s1ersl2s1erwl2s1impls3ohnel4t3amel2t3atol2t1eislt4stablt4stocltu4ranluf2t1aluf2t1eluf2t5rlung4sclus4s3alus2s1cluss3erlus2s1olus2s1plus2s3tlus4stälus4t1alust3relut1o2fmach4trma4ges_ma4laktma4l3atma2l3ut2m1analman4ce_man3ers2m1angr4ma3r2oma3s2pa4m1aspemassen3mas4telma1s4trma2ta2b2m1au2fmäu2s1cmbast3emedien3mein4dame1i4so2m1e2miment4spme2r3apme4rensmerin4dmerin4tmerz4en4m1essames2s1omes2s1pme4t3römierer4mil4cheminde4sming3s4mi4schami4schnmi4schwmis2s1cmi2s5tem2m1ansmme4linm4mentwmme2ra2mme4recmmi1s4tmo4n1ermor2d3amoster4mpf3erpmpf3errms5trenm2t1erfm4t1ergm2t1erlm2t1ersm2t1ertm4t1etam2t1insmt3s2kamun2d1amül4lenmütter3na3chenna2l1a2na4lent4n1a2nana4schw4n1a2synauf4frn4austenbe3r2en3ce2n3n2d1anznde4al_nde4lännde4robn2d3ratn4d3runnd4stabnds3taune2e2i22ne2he_2nehen44n3eing4n3eink3ne3l2o4n1endb4n1endd4n1endf4n1endh4n1endk4n1endp4n1endt4n1endwne4nenenen4ge_nen4gen4n1entl4n3entwne2ra2bne3r4alne2r3am4nerbe_4nerben4n5erfonerfor42n3erhö2n1erlöner4mit4n1ernt3n2ers_2n3ersa4n3essine2t1akne2t1annett4scnfi4le_n2g3a2mn2g1andn2g1einnge4ramnge4zänn2g1i2dn3g2locngs5trinie3l2a3n2ing4ni4schwnitt4san4k3algn2k1insn2k1ortnk2s1aln4n1alln4nentsn2n1unfn2o3ble2n1ob2s2n3o2fenor2d5rno4t3eino2t3inno2t1opn2s1a2dn2s1alln2s1äusn6schefn4schronsen4spn2s1erkn2s1erön2s1erwn2s1erzn4s1etan2s1inin4sperin4stat_nst3eifn3stemmns4tentnst4erön4stracn4strien3t2a3cn4tanzan2t1eisn4t1essn2t1inhnton2s1nt3reifnt3riegntu4re_ntu4res1n2ung4n2z1a2gn4zensen4zentwn4zentznz3erwe2o3b4enoben3d4oben3seobe4riso2ch1ecocher4ko3d2e1iof2f1inoge2l1io2h1eiso2h1erto2h1erzoh4lergoh4lerwo3isch_ol2l3auoll1e2col2l1eiol4lerkoma4nero3m2eiso2m1indo2m1into2n1erdon3n2anont3antont3erwon4t3riop4ferdopi3er_o2r3almor2d3amor2d1irord3s2to4rientor2k3aror4mansor4mentor3n2o1oro3n2aor2t1akor4t1anor2t1auort3eigort3erfor2t3evort3insor4trauort3ricor2t1umo4sentsoss3andost1a2bos4t3amost3angos3tarros4ta4soster3eos4t1obost3ranost3roto2Ã1enzo2Ã1ereo2Ã1erfo3t2e1iote2l1aote4leio2t1erwo2t1i2mot4terkoun4ge_our4ne_ozen4taöchs4tuögen2s1öl2f1eiö2r1e2lö3r2erzö2r1uneö2sch3mpa2r3afpar3akt2par2erpar4kampar4kaupe2l1a2pe3li4npe3n2alper2r1a2ph1erspil4zerpingen4pi2z1in3ple5n4po2p3akpo2p3arpor4tinpor4trepor6tripo2s3tepost3eipost3rap2p3a2bppe4lerp4t1entpt3ereip4t1erwp4t1erz2r1acetra4chebra4chinracht3rr3a2d3r3ra1k4l2r3alm_r4alt2hram4manram4m3uram2p3lran4dep4r3aneiran4spara2r1inra4schl2r3asph2r3attarau3e2nrau4man2raus5srbe3r2erchst4rr2d1elbrden4glrder4err2d1innre3alerrech3ar3reigewrei3l2arei3l2irei3necre1in2v2re2lek2r1entl2r1ents4r3entzr4ergen2r1ernä4r3erns4r3ernt3r2ers_2r1ersare2s2tu2r3evid2r3e2x1rfi4le_rfolg4srf4s1idrf2s3prr2g1a2drge4ralrge4taprgi4selr2g3ralrg5s2turi2d3anri3ers_ri3estiri2f1eirif4terri4generin4dexrin4diz4rinnta3r4ins_r4inspirin4tegrin4t5rri4schori4schwr3i2talr2k3reark4stecrkt3ersrk2t1o2rl2s3tor2m1aldr2n1anzr4n3eisr4n1enern3enser4n1ergrn4erhir4n1ertrol4lanro4nerbron4tanros2s1crre4aler2s1a2dr4s1amtr2s3angr3sch2er4stantrs4temprs4terbrst3ingrst3ranr2t1almrt3a4rer2t3attrtei3lartei1s4rten3s2rt3ereir4terfar4terfor4t3erhr2t1erkrter4rerte3s2kr2t1imar4t3rakr4treisrt4s1ehr2t1urtru3a2r3ruch3strun2d1arund3er2r1u2ni4r3uniorus2s1pru2t1o2rve4n1er2z1erfr2z1ergr2z1erkr2z1erwrz2t3ror3z2wecsa2cho22s1a2drsa4gentsa3i2k1sa2l1ids3ameri6s1amma2s3a2nasan4dri4s3antr4s3a2sy2s3aufb2s3ausb3s2ausesbe3r2es4ch2al4schanc4schangsch3ei_4schemp4schess4schiru4schle_sch6lit4schre_4schrinsch3rom4schrousch3s2k4schunt4schwetsch4wilsdien4e2s1echo2s1e2ckse2e1i4se2h1a2se4h1eise4herk5s4ein_sein4dusei3n2esein4fos4eins_4seinsp4seinstsel3ers2s1endl4s1entf2s3entg2s1entsser3a2dse2r3als3erbe_s3ereig2s1erfo4serfül4serken2s3ernt4s3eröf4sersehse4r1ufse3rund4se4tap4s1e2thsi3ach_siege4ssi2g1a2si2k1absik3erlsin3g4lsing3sasi4schuska4te_4skategska4tes4s3klassni3er_sni3ersso4l3eisol4lerson2s1o2s1orga5s2orgeso2r1o24s1o2ve4spensi3s2pi4e4spier43s4prec3sprosssrat4scss1a2cks4s1alas4s1albs4s3amts4s3angs4s3anzs3sa1s2s2s1egasse3infss3ersessquet4s3ta3li4s3tann3staus_st3a2ve4stechn3steilhstei4naste4mar6s5ter_3sterncs4t3ese3s4tett1s2ti2rst1i4sosto3s2t1s4trah4strans3s4tras4straum4s5träg4sträne4s5tref4streibst3renn2s4trig2s5trisst3rollstro4ma4st3run2s4t3s42stum2sstum4sc3s4tunds2t3uni2s3tuns2st3urtsuch4st3s4zene2Ã1estrÃi2g1a2ta2b1anta4bend2t1a2drta2g1eitahl3sk3t2aktuta4lensta2l1optan4gar2t1anme4t1anna3t2ans_4t3ansi4t3anspta4rens3t4a3rita2ta2bta2t3erta2t1um4t3ausg4t3auss4t1auswtbauer4tbe3r2e4teilhet3einget3einlate2l3abte2l1acte2l1autele4bete4l1ecte4l1ehte4leinte4lerd4t3elf_te2l1inte4losttel3s2kte2m1ei3temperte4na2dte4na2g4t3endf4t1endl4t3endpten3d4rten3eidten3ens4tenerg4t1eng_ten4glate4n3in4tensem4t3entw4t3entzte3ran_te2re2bter3endte4rengte4rerkterer4z4terfol4terfül3ter3g2t6ergru4terklä2t1erlöter4mert3erneuter4re_ter4sert4erst_t4erstit4erstute4r1ufter4wäh2t3erzbtes3tantest3eitestes4teu3ereteu3eriteu2r3a2t3e2xe2t1e2xi4thrin_4thrinsti4dendti3e4n3tie4recti4gerzti2ma2gtim2m1atin2g1at1in1ittin2k1l3t2ins_4t1inseti4que_ti4schatisch3w3ti3t2etle2r3atmen6t3tmo4desto2d1ertor3inttra3chatra4demtra4far2t3rams3t4ran_tre4ale3t4reib2t3reih4trenditre2t3r2t3rund3t4runkt3s2chat4schart3sch2et4schefts4chemtsch4lit4schrot2s1e2bt4seindt2s1engt2s1entt2s1i2dts4paret3s2pont3s2port4spreits3tätit2s3tepts3tradt4strants3traut2s3trät4streut4stropt2s3trütte4lebtte4lent3u2fertums5trtung4s5tu2r1ertu4schlt2z1e2ct2z1eiet2z1eistz3entsubal3l2ubi3os_u2b3rituch4spruch4toruch2t3ru4ckentu3ck2eruden3s2ue3reigue4rergue4rerku4erinnuer4neru3erunfu3eruntu2f1ä2Ãu2f1erhu4ferleufs3temuf2t1ebu4gabteu2g1erfu2g1erlugge4stu2g3rüsu3isch_u3ischsuk2t1inulm3einu2m3a2ku2m1artu2m1ausument4su2m1ergu2m1erlu2m1erwumpf4lium2p3leum2s1peun2d1umun2k1a2unk4titunk2t3run2n3aduns4t1runte4riunvoll3up4t3a2upt3ergu2r3a2mu2r1anau2r1angurgros4ur3s2zeu2s1eseusi3er_us3partu2s1pasu3s2peku5s4pizust3abeu5strasus6trisute4leiuter4eruto4berut4schlut4schmut4schöutz3engut2z1inüch2s1cück3eriü4ckersück4speü3d2ensü2f1ergü2h1engü2h1erkü2h1erzühr3ei_ül2l1eiün2f1eiü2r1entüste3neva2t3a4va4t1inve4l1auvenen4dve3rand2ve3s2evid3s2tvie2h3avie4recvi2l1invollen4vormen4waffel3wah4lerwalt4stwar3stewa4schawä3schewe3cke_we3ckeswei3strwer4gelwe4r3iowest3eiwest1o2wim4m3uwolf4s3wol4lerwor2t3rxi2d1emx2t1e2dxtra3b4x2t3rany2l3a2myl4antezei2t1aze2l1a2ze2l1erze2l1inzel3t2hze4n3aczen4semzen4zerze2re2b2z1ergäz3erhalzerin4tzer4neb2z1ersazert1a2zert4anzer4tin4zerwei3z2erzazessen4zger4s1zin4ser4zinsufzon4terz3t2herzu2g1arzu4gentzwan2d1", 7804 8 : "_al1e2r1_al5l4en_anden6k_ar4m3ac_ar4t3ei_ber6gab_ber4g3r_de3r4en_einen6g_en4d3er_en5der__er4zen4_ka4t3io_lo4g3in_mode6ra_ost5end_oste6re_par3t4h_richt6e_sucher6_tan4k3la2ch1e2ca4ch3erwacht5ergach6tritack3sta43a2er2o1af4t3erlage4s3tiah4l3erhal4b3erw3a2l1e2bal2l3a4rall5erfaalli5er_al4t3erfam4t3ernand6spas3a4n1erban4g3erfan4g3erlan4g3erzang4s3poani5ers_an2t3a4ran2z1i4nar4t3ramau5ereinau4s3erwauster6mau4ten4gau4t3erhäs4s3erkbach7t4ebal4l3ehbe4r3eiwber6gan_ber3st4abe6steinbe4s3tolbote3n4ebst5einbbu4s3chach3e4ben6chergebcher6zie6ckergeb4d3achse2d1an3d22d1e4ben3d2e1i2mde2l1a2gde4l3augdel5sterde4n3endden4k3li4den4semde4r3eisde3r4erbde3r4erfde4r3ero4d3erhöh4d3ersatdest5altdest5ratdienst5r2d1in1it4d3innerdi4t3erldi4t3ermdi4t3ersd4s3tätid3s4tern2d1u2m1edu4sch3le3a4reneech3t4eiege4n3a2eg4se4r1ehr6erleei4b3uteei4d3errei2m1a2gein6karnein6stalei6schwuei4s3erwek4t3erzeld5erstel4d3erwe4ler4fae4ler4lae4l3ernäe4l3e4taelgi5er_elgi5ersel4l3einemen4t3he6mentspen4d3esse4n3ermoeni5ers_en5sch4eenst5alten4s3täten4t3rolen4z3erfen4z3ergen4z3erke2r3a4sie4r3eis_e4r3entferi3e4n3er6tereier4t3erfess4e3rees4t3enges4t3erhes4t3essestmo6deet4z3enteue6reifeut6schnfacher5ffal6schafal6schmfe4r3anzfrach6trf4s3tätif4s3tresf4s3tütef4t1e4tift4s3tanfzeiten6gas4t3el2g1eise2gel4b3ragel4b3rogel6dersge4l3ers4g3ereigge4ren4sge4r3entge4s3terglei4t5rgrammen6gros6selg3s4tatigs4t3rosgu4t3erhhaft4s3phal6lerfhau3f4lihau5steihau6terkhe4f3inghel4l3auhe2n1e2bhe4r3eishe4r3o4bhfel6lerhich6terho6ckerlhol6zeneh6rerlebh3s4terbh3t4akt_h4teil4zh4t3elith4t3entsht5erkenh6terneuh4t3erreh6terstaht6ersteht6raumeht4s3turhu4l3enghut4z3eria4l3ermie4n3a2gie4n3ergienst5räie4r3erziesen3s4ie4t3erhie4t3ertiker6fahi3l4aufbim4m3enti2n1e2bei4ner4trin2g1a2gin4n3ermin4s3tätir4m3untir4sch3wi4sch3eii5schingi6schwiri4s3etatiso6nendis4s3cheit4z3ergjah4r3eika4n1a4s6kantennkehr4s3o4ken4gagken5steiker6gebnkerin6stk3er4lauk3er4lebk6erlebe2k1er2zikeu6schlkor6dergkre1i2e4k4s3tanzk4t3erfolan2d3a22lat2t1alat4t3inl2d1e2seleben4s3lei6nerble4n3end5lentwet4l3ereigle4r3eim3l4ergew6lerwerbli4g3ers2l1in1itl6lergebl6lergen2l1or3g2l4s3ort_l4s3tätils6ternels6ternsl4te4leml4t1e4skl2t1o2rilu2g1e2blus6serflus6serklus6serslu4t3ergl2z1u4femagi5er_magi5ersmar6schmmar6schrma4t3erdmen6tanz4m3entwi4m3ergänmes6sergmp4f3ergmp4f3erz4m3ungebmu4r1u2fnacht6ra4n3a2mernavi5er_navi5ersn4d3entsnder5stene2n1e2bn4g3erseng4s3e4h2n3i2gelni4k3ingn4k3erfanseh5eren4s3ort_n4s3prien4s3tatens6terbenst5opfenten6te_nt4s3parober3in4ode6rat_ode6rateoh4l3erholl5endsoll5erweol4z3ernonderer5on4t3endopf5erdeopi5ers_or4d3engo2r1e2ckorsch5lior4t3entor4t3ereor4t3offor4t3räuos4s3enzo2Ã1en2kö4sch3eipargel6dpä4t1e2hpä4t3entpe4l3inkp2f1in3spos4t3agrach6trärali5er_rali5ersran4d3errau4m3agräu5scher2b1a2der4b3lastrch6terwrderin6sr4d3erntrege4l3äre4h3entreister6re4n3end4r3erken4r3erlaurge4l3errgen4z3w4r3innerrkstati6rk4t3engrk4t3erfrk6terscrk4t3erwr2m1o2rirn3e4benrol3l4enrpe4r3inr6scherlr4s3ort_r6strangr4t3erler4t3ernäru6ckerlrun6derlrun6dersrun6derwr4z3entssa4l3erbsat4z3en6schlein2s1e2bense4l3erl4s1e2pos6sereignse4r3eimse4r3enk2s1i2deoson5ende2s1o2riesrücker6sse3in4tstel4l3äs4t3endss4t3engls4t3entfste6rersstes6se_5st4reif1s4tri2ksun6derhtan6zerhta4r3eretau3f4litau6schrtau6schwtblock5e4t1e2bentein3e4cte2m1o2rte2n1e2bte3n4ei_ten4t3riten6zerh4t3erde_te4r3eif6tergreiter4n3art6erscha6terwerbtes6terkti4v3erlto6ckenttrücker6t4s1amt4t4s3esset3s4terotta6gess2t1u2niotu2r1a2gtu2r1e4tu2ch1e4cu3erin4tuern3s4tu4g3reisun4d3erfund5erhau2r1an5sur3a4renu6schentusch5werusi5ers_u4t3ersaüge6leiswach6stuwach4t4rwahl5entwandels6we5cken_wein4s3aweis4s3pwel6schlwel6schrwel4t3a2wen4k3ri5werdensxpor6terx2t1er2fx2t1il2l2z1e2benzeit5endzei4t3er4z3ergebzer4n3ei4z3erstezer4t3agzer6terezer6trau", 7805 9 : "_char8me__er8stein_he6r5inn_men8schl_men8schw_os5t6alg_rü6cker6_wort5en6_wor8tendach8traumalli7ers_allkon8tral5s6terbausan8ne_äh4l3e4be6b5rechtebs3e4r3inchner8ei_dampf8erfden6s5taue6ch5erziee4r3en4ge6l5eier_erg3el4s3fal6l5erk6fel6ternfor4m3a4gforni7er_fzei8tendgot6t5erggrab8schegren6z5eihä6s5chenhe6rin6nuherin8terh6l3er4näh6t5erspaieler8gebi2k1e2r2eil4d3en4ti4sch3e4hkamp8ferfke6rin6nulan6d5erwlan6d5erzleis6s5erlepositi86mel6ternmorgen5s65n2en3t2aner8schlenich8tersn4n3er4wano6t5entrnsch7werdn5s6ternen5s6ternsos4s3en4kpapieren8ram6m5ersr8blasserres6s5erw6r5innenmris6t5ersr6st5eingrs4t3er4wr4t3er4lasfal6l5erspani7er_sse6r5atts4s3e4strsu6m5ents4t3a4genttblocken8tes6ter6gür4g3en4gvati8ons_vol6l5endwer6t5ermwin4d3e4czes6s5end", 7806 10 : "_er8brecht_os8ten8deder6t5en6deren8z7endgram8m7endhrei6b5e6cos6t5er6werein8s7trewel6t5en6dwin8n7ersczge8rin8nu", 7807 11 : "_er8stritt__spiege8leiach8träume_lei8t7er8scpapie8r7endpiegelei8en", 7808 12 : "ach8träumen_7sprechende_", 7809 13 : "_er8stritten_" 7810 }, 7811 charSubstitution : { 7812 'Å¿' : 's' 7813 } 7814}; 7815 7816 7817/***/ }), 7818
vendor: 46,792 bytes, lines 7819-7844
7819/***/ "./node_modules/hyphenation.en-gb/lib/en-gb.js": 7820/*!*****************************************************!*\ 7821 !*** ./node_modules/hyphenation.en-gb/lib/en-gb.js ***! 7822 \*****************************************************/ 7823/***/ ((module) => { 7824 7825// The en-GB hyphenation patterns are retrieved from 7826// http://tug_org/svn/texhyphen/trunk/collaboration/repository/hyphenator/ 7827module.exports = { 7828 'id': 'en-gb', 7829 'leftmin': 2, 7830 'rightmin': 3, 7831 'patterns': { 7832 3 : "sw2s2ym1p2chck1cl2cn2st24sss1rzz21moc1qcr2m5q2ct2byb1vcz2z5sd3bs1jbr4m3rs2hd2gbo2t3gd1jb1j1dosc2d1pdr2dt4m1v1dum3w2myd1vea2r2zr1we1bb2e2edn1az1irt2e1fe1j4aya4xr1q2av2tlzd4r2kr1jer1m1frh2r1fr2er1bqu44qft3ptr22ffy3wyv4y3ufl21fo1po2pn2ft3fut1wg1ba2ra4q2gh4ucm2ep5gp1fm5d2ap2aom1cg3p2gyuf2ha2h1bh1ch1d4nda2nhe22oz2oyo4xh1fh5h4hl2ot2hrun1h1wh2y2yp2aki2d2upie22ah2oo2igu4r2ii2omo1j2oiyn1lz42ip2iq2ir1aba4a2ocn3fuu4uv22ix1iz1jay1iy1h2lylx4l3wn5w2ji4jr4ng4jsy1gk1ck1fkk4y5fk1mkn21vok1pvr44vsk1t4vyk5vk1wl2aw5cn2ul3bw5fwh2wi2w1m1wowt4wy2wz4x1an1in1rn1ql3hxe4x1hx1ill24lsn3mlm2n1jx1ox3plr4x5wxx4", 7833 4 : "d3gr_fi2xy3ty1a2x5usy5acx1urxu4on2ielph2xti4ni2gx4thn2ilx1t2x1s25niql3rix4osxo4n1logn2ivx5om1locl3ro2lo_l3nel1n4_hi2l5rul1mexi4pl1max3io_ex1l1lu_ig3ll5tll3sll3p_in14n2kl1loll3mn3le_ew4n1n4nne4l1lixi4cll3fn3nil1lal5skls4p_eu14no_l4ivx3erx3enl1itx1eml1isx5eg3lirli1qxe2d3lik5lihx1ec1lig4y1bn1oun4ow4li_x3c4yb2il1g2l2fox2as1leyn3p42lev1letx2ag4ni_l1te_es1nhy2yc1l4n1sw3tow5tenho4ns2cwra42lerle5qn2si3womwol4l1try1d4lek42ledwl1in3suw3la4le_l3don1teldi2nth2lce4yda4l1c2l1tu4lu_l4by_od4lbe4lu1a4laz_oi4l4awnt2iwes4l4aul4asn2tjla4p_or1n1tr5wein1tun2tyn1h2w4ednu1awe4b5nuc_os13nudl4all4af_ov4w3drl4aey3eenu3iw1b45nukl4ac5laa4la_4lue3kyllu1in1gu4wabn1go_ph2v5vikur5_en12vv2ks4ty3enk3slv5rov5ri4k1sk3rung1n2vowy1erkol4ko5a4vonk2novo2l2vo_5lupn2gingh4k3lok3lik3lak2l2ng2aki4wvi2tkis4k1inki2l5kihk3holu1vke4g3kee4kedkdo4_sa2k5d2_eg4k1b4kav4kap4vim4ka3ovi4lk4ann3v2nve2vic2ka4lju1v4vi_ju5ljui4_sh2ygi2nfo4_st44jo_3jo2jil43jigl4vi2vel3veive3gjew3jeu42ve_4jesjeo2y3gljal43jac2ja__th44ly_2izz_ti22izo_do2i5yeix3oy3in2i1wn2x4i2vov4ad2ny25nyc5vacn1z24va_nzy4uy4aux2o2oa2o3ag2ivauve2u4vayle2i3um2ittly1c4obau3tu2itrob2i4obo_up12ithob5tuts2lym2ut2o_ve2oc2ait1a2isyo1clo1crut2ioct2is1pis1lo1cy4usto2doo2du4isblyp2n4ew2ab_2abai4saoe3a2abbus1pir2sir4qoe4do5eeir1ioep5o5eqo3er2usco1etir1a3lyr3lywipy43oeuo3evi3poab1ro3ex4ofo2o1gur1uo2ga2abyac2a3lyzi5oxo3gii3oti1orioe4ur2so2gui1od2io22acio1h2ur1o2inuo3hao3heohy44ma_oi4cins24inqoig4ac1r2ino2inn4inl4inkur1ioi4our2f4oisoi4t2iniynd4ok3lok5u2ind2inco1loyn2eo1mai2moom1iur2ca2doim1iil3v4iluon1co2nead1ril3f4onh2ik24iju4adyae5aija4i5in4aed2mahae5gihy4ae5pur1aae4s2i1h4igions2i1geyng42ont4af_4afe5maka4fui3fyu2pri3foon2zn1eru4po4agli2fe2i1foo1iu1ph4ieua2groo4moo2pyn4yi1er4iemie5ia1heah4n4iec2ai24ai_ai3aa1icne2p4idraig2oo2tu1peo1paop1iy1o2u1ouu3os4oplid1ayo3d2icuop1uor1a2ick4ich2a1ja4ju2mam4iceak5u4ibuunu44iboib1i2oreiav4i3aui3atun5ror1iun5o2alei5aii3ah2unniaf4i5ae2ormhy4thyr4hy3ohyn4hy2m2orthy2l1man2nedhuz4un2ihu4gh1th4alko1sch4skhsi42mapu1mu2h1shry4hri4hre41mar4h1pum2ph2ou4osp4osuy2ph4oth4ho_u1mi2h1mh1leh3la2ne_h4irhi2pu1mao4u2oub2h1in2a2mhi4l4oueu1lu2ulsoug4h1ic2hi_u1loul3mnde24ulln2daheu2ul2iou3mam1ihet12ounhep1ow1iows4ow5yyp1nox3ih4eiox5oypo1oy5aoys4u1la4ul_am2pu2izmav4h2ea4he_y2prhdu42m1ban2ao1zo_ch4mb4dy5pu4pa_ha4m1paru2ic5pau2ui2h4ac4ha_u4gon1cug5z2uft43gynu4fou3fl3ufa5gymmb2iue4tgy2b4anhnc1t2g1w5paw3gun2p1bu4edueb4p1c42guep5d2an1og5to2pe_gs4tgs4c2g1san2s2ped3grug4rou2dog4reud4g1gr2n1crgov12gou3gosud4e3goop4ee3goe5god3goc5goa2go_pe2fg2nog1niuc3lg1na2gn2an2y2pes3gluyr4r3pet5aowyr4s4ap_4apa3glo4pexyr5uu4ch2gl24y2s5gip2me_3gioap1i2ph_gi4g3gib4gi_uba41g2igh2tg3hoa2prphe44aps2medg2gegg4ame2g2g1gy3shu1alua5hu2ag2g1f3get2ua2ph2lge4o1pho2tz23gen4phs1gel1typ4gef2ge_g5d4me2m1phug1at4pi_p2iety4a4ty_p2ilt3wopim23gait2wi3gagn3b44ga_5piqar3har1i1tutfu4c4fu_1menp2l23tunna2vfs4p2f3s1pla1fr2tu1ifo3v4tufp4ly2p1myso53foo2arrme4par2stu1afo2n4tu_4po_t2tytt5s3pod2aru4poffo2e3foc4fo_ar5zas1ays1t3flu2asc3flo3flan2asas2et3ti2fin5poypph44f5hf3fr1pr2f1fif1fena5o3feufe4t4pry2ps22asotta4p3sh5fei3fecass2p1sits2its4ht2sc2fe_4t1s2f5d4f5b5faw5farp1st2pt2as1u2fa_1f2aeyl44ey_1expe1wre3whe1waevu4p4trp1tupub1puc4p4uneus44eumeuk5eue4p4uset5zyzy4z1a14p1wet2t2p4y4tovpy3e3pyg3pylpy5t2za__av44ra_r2adras2et2ae1su1namr2bat1orr2berb2ir1c2r2clrct4nak24re_rea4e2sc4es_2erza2to5tok2erurei4erk44erj1tog3toere1qre1vza2irf4lr1g2r2gez4as4ri_2ereto1b2erd2to_2erc4m3hri3ori5reph14mi_2au24au_m1ic4auc4t3me1paeo3mt1lieo2leof2eo3b4enur1lar1leaun2r1loen2sen1ot1laen3kzeb4r1mur2n24ene2end3tiurn5nrnt4ze4d4ro_r2od4roiroo4r2opelv4e1lur4owti4q1tip4roxrpe2r2ph1tior3puaw1i5nahaw5y4mijr3ri_as12eleay3mayn4ays2r5rurry5ek4l2az2m2ilaze4e2ize2iv4eis2ba_t1ineig24eifeid45bahba4ir2seehy21timeh5se5hoe1h2e2gr2efuef4lna2ceep1ee2mee1iee5gee2fr3su2na_rt3ced4g1basede23mytr1turu3ar2udr4ufe1clru2le1ceru2pb1c2ec2a2b1deb2te2bre4bl3myi4be_3beaeb2iebe4eb2b2bedzib5r1v2r2veeau3t1icmy3e5bee3bef2r2yry2tz2ie1bel2sa_2sabeap25saebe3meak1ea4gsa4g3sai4ti_5sak4beobe3q4eabmy4dd3zo3dyndyl25dyksa2l2d2y2d1wsa4mbe3w2b1fbfa44b1hb4ha2bi_1biazi5mdu3udu2ps3apb4ie3ducbif42ths2du_z4isb1ilmi3od4swds3m4bimd5sl1saumi3pz3li3dox4s3bd4osd2or3doosby3bip4bi5qbir44zo_s1cab2iss1cedo4jd4ob4do_5zoa2d1mmtu4d5lu2bl2d1losch2d1la2dl4tha42th_m5si4m1ss2co2t3f1diu2se_se2a4bly2b1m3texbmi44b1nm4ry4bo_3boa2sed5bobdil4bo5h3sei1didse2p1dia4di_d4hu3bon4d1hxys4dg4ami2t2d5f1boo3dexs2es1set3sev3sex3sey2s1fsfi4_an1d3eqde1ps4idsif4bow2si4g2sin5boyzo5p3sipde3gs1it3dec2de_d3di2tep3miute2od1d4d3c4zot23davs2k24sk_d1atske2d3ap4sksd1agb3sc2sl44da_5zumb5sicy4tbso2te2ltei4cys4cy4m2b1tcyl34bu_5bubte2g1cyc2cy_bun2cu5v5cuu1cuss2le1curt4edc4ufc1tyc1tu4te_c1trs1n2s2na2so_t1ca5mix4b3w4zy_4by_3byibys45byt2ca_2tc23soes2olc1te5cafsos45cai5cakc1al3sou4t3bt4axc2ta4m1lcry2sph2s1plc2res2pos4pym3pum3pocoz4cov14mo_sre22moc5cao1caps1sa3cooss3mcon11cars4sns1sos1su1takss3wmod13coe4st_1tai3tah3coc3coa4co_taf4c3nim2pist3cc1atste2mo1mc4kem4ons1th2cim3cau2tab2ta_3cayc1c44stl3cilc3ch3syn4cigci3f4ce_4ci_3chrs1tu1cho2ced4chm1sylch5k4stw4cefce5gs4tysy4d4su_sug3sy1c3sui4ch_m3pa2cem4sy_cew4ce2t1cepsu5zm4op2swo2s3vzzo3", 7834 5 : "n5tau2cenn3centsves45swee5cencsu5sus4urg1cen2sur3csu5pe3cerasun4a3cerdsum3i5cern5cesss4u2m1s2ulce4mo3cemi4celysy4bi4chab3chae3chaisui5ccelo45cellchec44ched3chee3chemsuf3fch1ersu3etsud4asuct44chessubt2ch5eusu4b13chewch5ex5chi_3chiasu5ansy4ce1styl3ceiv3chio5chip3cedi3cedestu4m5cedace4cicho3a5choc4chois4tud3chor3ceas2st3sstre43chots2tou3stonchow5cean3chur43chut5chyd3chyl3chym1c2i24ceab4ciaccia4mci3ca4cids4cie_ci3ers4toeci5etccle3cifi4ccip4ci3gast3lisyn5esyr5icat4ucim3aci3mes5tizs4thu4cinds4thac4atss4tec4cintci3olci5omci4pocisi4cit3rt2abockar5cka5tt5adeck5ifck4scc2atcs4teb3clasc2le22cle_c5lecc4at_clev3cli1mtad4icli2qclo4q4stakclue4clyp55clystad2rtae5n1c2o2case5car4vco5ba3tagrco3cico5custab23tail4cody2tairco5etco3grcar5mt4ais4col_col3atal2css5poco5lyta3lyco4met4anecomp4cap3uta4pass5liss1ins1sifs1siccon3scon3ts3siacapt4coop4co3orcop4eco3phco5plco3pocop4t2corassev3s5seus1sel1tard3corn4corotar3n5cort3cos_sre4ssreg5co5ta3tarr5cotytas3it3asmco3vacow5a5tassco5zic4anotas4t5craftat4rc4ran5spomcam4is4plysple2ca3maca3lys2pins2pids3phacal4m4speocri3lcron4so3vi4crousov5et5awacrym3cryo34c5s4csim5tawn43calcc3tacc4alaso5thct1an4soseca3gos3orycad4rc4teasor3os2o2ps4onect5esct5etct2ics2onaso3mo1so2mc3timsol3acaco3c4acesody4sod3oc5tio2s3odc3tittcas4tch5u4t1d4smo4dsmi3gc1tomc3tons3mensmas4b3utec2tres3man3bustc2tumte3cr2s1m4buss2s5lucslov5c2ulislo3cs3lits5leycu4mi5cunacun4e5cuni5cuolcu5pacu3pic3upl4tedds3lets5leabur3ebunt4cus5a3slauc3utr4tedobun4a4teeicy4bib4ulit3egoteg1rcy5noteg3us1latbsin41tellbsen4d4abr1d2acdach43tels3dact4b1s2sky3ld4aled4alg4bry_dam5a3damed3amida5mu3dangs5keybrum4d3ard5darms3ketbros4tem3as5kardat4ub4roa4teme4tenet5enm4tenob2ridteo5l4bre_5sivad3dlid3dyite3pe4s1ivde5awde4bisi4teb2ranbram44sismde1cr4dectded3i4sishs1is24bralde4gude3iosi4prtep5i4sio_1sio45sinkde5lo1d4emsin3is2ine4boxy1silibow3ssif5f4demybous4den4d4dened3enh4sidssi4de4sid_3bourde3oddeo3ldeon2si4cu5terd3sicc4s1ibde2pu5botishys44shu4d4eres3hon5shipsh3io1derider3k3dermsh5etsh1er4shab1teri2s1g4der3s5deru4des_de3sa5descbor4nter5k3terrdes4isexo23borides1psewo4de3sq2t2es5seum1de1t4tes_de5thde2tise5sh4ses_bor3d3septsep3atesi4t3esqdfol4tes4tteti4dgel4d4genbon4ebon4cdhot4bol4tbol3itet1rdi2ad3diarbol4e4d1ibd1ic_3sensdi4cedi3chd5iclsen5g1dictsem4osem2i5self4sele4boke5selasei3gd4ifo2boid3seedbod5i5dilldilo4di3luse4dabo5amdi1mi2d1indin4ese2cosec4a3di1odio4csea3wdip5t3diredi3riseas4di4s1d4iscs4eamb3lis3dissbli2q2s1d22s1cud3itos4coi2ditybli3oscof44blikscid5dix4i3bler4the_b3lan5dlefblag43dlewdlin45blac4b5k4bi5ve4d1n24bity4thea4thed4sceidog4abis4od4ol_s4ced5bismscav3sca2pd4ols5dom_1thei3theobi3ousbe4sdo5mos4bei4donybio5mbio3l4dor_dor4mdort41bi2ot4hersavi2dot1asaur52dousd4own4thi_th5lo2thm25binad3ral3dramdran4d4rassat1u3dreldres4sa2tedri4ed4rifs2a1td4romsas3s3sas_4d1s2th4mi3thotds4mi1th2rb2iledt5hobigu3bi5gadu1at5thurduch5sar5sdu4cosap3rbid5idu5en2santdu5indul3cd3uledul4lsan3adun4asamp43b2iddu3pl5durod5usesam5o5thymbi4b1dver2be3trsa3lube3sl3sale2bes_be1s2dy5ar5dy4e3thyrber5sdyll35dymi5berrdys3pberl4thys42beree1actbe5nuea5cue5addbe1neead1i1ti2ati3abben4deal3abel4tsad5osad5is3actean5i2t3ibsac4qe3appear3a5sacks3abl2belebe3labe3gube5grryp5arym4bry4goeas4t5rygmry5erbe3gobe4durvi4tr3veyr3vetr3vene4atube4doeav5ibed2it3ic_eaz5ibe3daebar43becube3caru3tirus4pe2beneb5et4bease5bile4bine4bisbdi4ve4bosrur4ibde4beb1rat2icie4bucru3putic1ut3id_run4trun4ge5camrun2eec3atr4umib3blir4umeech3ie4cibeci4ft4ida2b1b2ru3in3tidirue4lt5idsru4cerub3rr4ube1tif2ec1ror4tusti3fert5sirto5lr1t4oec1ulrt3li4tiffr2tize2dat3tigie4dede5dehrt3ivr2tinrth2ir5teue3deve5dew5barsr5tetr1ted4tigmr3tarrta4grt3abed1itedi2v5tigued3liedor4e4doxed1ror4suse2dulbar4nrs5liee4cers3ivee4doti4kabar4d5barbr4sitba4p1r3sioeem3ib4ansee4par4sileesi4ee3tot4illr5sieefal4rs3ibr3shir3sha5bangr3setb4anee4fugrsel4egel3egi5ae4gibe3glaeg3leeg4mir3secr3seat4ilte5gurban4abam4abal5utim1abal3abag4a5eidobaen43backr4sare4in_e3ince2inee1ingein5ir2sanei4p4eir3oazz4leis3ir2saleith4azyg4r4sagaz5eeaz3ar2r1s2ek3enek5isayth4e4lace5ladr3rymelam4r3ryi3tinnay5sirro4trrog5rrob3ay5larric4ax2idrrhe3rre2lele3orrap4el1ere1lesrra4h4r1r44tinst4intrpre4el5exrp5ise1lierph5ee3limav1isti3ocrp3atav3ige3livavas3r4oute3loae3locroul35rouero3tue2logro1te4rossr4osa4roreel3soror5dav5arelu4melus42t1ise5lyi3elytr4opr4rop_emar4tis4c5root1roomem5bie1me4e4meee4mele3mem3tissro1noro3murom4pe4miee2migro3lyro3laroid3e3mioro3ictis2te4miuro3gnro1fero3doava4ge2moge4moiro3cuem5om4emon5roccro5bre2morro4beav4abr5nute5mozrnuc4au3thr5nogr3noc3titlem3ume5muten3ace4nalrn3izrni5vr1nisrn3inr3nicrn5ibr5niaenct42t1ivr3neyr3netr3nelaus5pene5den3eern5are5nepe2nerr5nadr3nacrn3abt3iveen1et4aus_rmol4e3newen3gien3icr3mocrmil5en5inr5migaur4o5tleben3oieno2mrm4ieenov3aun3dr2micen3sprme2arm4asr2malr5madr3mac3tlefen2tor4litau3marlat33tlem5tlenen3uaen3ufen3uren5ut5enwa5tlewe4oche4odaaul4taul3ir3keyr3ketrk1ere5olutlin4eon4ae3onteop4te1or1r5kaseor3eeor5oeo1s2eo4toauc3oep4alaub5iepa4t4a2tyr2i4vr2ispris4cep5extmet2eph4ie2pige5pla2t3n2ri5orri4oprio4gatu4mrin4sr4inorin4e4rimse1p4u4rimmr4imbri2ma4rim_at1ulr4ileri2esera4gera4lri3erri5elrid4e2ricur4icl2riceri3boer3be2r2ib2a2tuer3cher3cltoas4ri5apri3am4toccat1ri4ered3r2hyrhos4tod4irgu5frg5lier3enr3gerr3geor5geee3reqer3erere4sa4trergal4r4gagat3rarfu4meret42a2tra5tozatos4ere4ver3exreur4er3glre3unre3tur3esq2res_er2ider3ierere4rer4aer3into5dore5phre1pe3reos3reogre3oce3river5iza3too4atoner3mer4enirene2rena4r3empr5em_re1le4ero_re1lam5ordreit3re3isre1inre3if2atolre2fe3reerree3mre1drre1de2r4ed4atogeru4beru5dre3cure3ce3reavr5eautol4ltolu5es5ames5an4atiure3agre3afr4ea_to5lye3seatom4be5seeat1itese4lr4dolrd3lie1shie5shurdi3ord2inr5digr4dier4desr2dares3imes3inr5dame4sitrc5titon4er5clor4clees4od3tonnrcis2rcil4eso3pe1sorr2cesrca4ston3ses4plr4bumr2bosrbit1r2binrbic4top4er4beses2sor3belrbe5ca4timrbar3e2stirb1anr4baga2tif4toreest4rrawn4tor5pra3sor4asktor4qr2aseras3cati2crare2eta3p4rarcran2tet4asra3mur5amnet5ayra3lyra3grra4de3tos_eter2r2acurac4aetex4e2th1r2abo2etia5rabera3bae5timet3inath5re3tir5quireti4u1quet2que_e2ton4quar5quaktos4ttot5uath3ipyr3etou4fet1ri5tourt3ousath3aet1ro4a2that5etetud4pu3tre4tumet4wetra5q3tray4ater4tre_4trede3urgeur5itren4pur3cpur5beut3ipu3pipun2tpun3i3puncev3atpun4aeve4n4trewpum4op4u4mpu5ere4vese1viapuch4e2vict2rieevid3ev5igpu5be2trilt2rit4trixe4viuevoc3p5tomp3tilata3st4rode4wage5wayew1erata3pew5ieew1inp5tiee3witatam4ex5icpt4ictro5ft2rotey4as2a2taey3s2p5tetp1tedez5ieas5uras4unfab4ip2tarfact2p4tan2f3agp4tad5falopt3abtro1v3psyc3troypso3mt4rucfar3itru3i2t4rytrys42asta3feast4silfeb5ras3ph2fed1as5orfe1lifem3i2t1t4p3sacf5enias4loas4la3feropro1l4pro_3ferrfer3v2fes_priv24priopren3aski43prempre1dfet4ot3tabpreb3as5iva3sit4pre_f5feta5siof5fiaf3ficf5fieffil3prar4ff4lepra5dffoc3prac1as3int5tanppi4ct5tast3tedfib5u4fic_ppet33fici4ficsppar34p1p2fiel4asep4p5oxi1fi2l4asedfin2apo1tefind3fin2ef1ing3p4os3portpor3pf3itapo4paas2crt3tlifle2s2ponyflin4t5toip4o2nasan2pom4eas4afa5ryta3ryot5torar3umt3tospo3caar2thar3soar2rhar4pupnos4tu5bufor5bar3oxtu5en5formplu2m2plesaro4ntu4is3plen3plegfrar44ple_fre4sar3odfruc42tum_3tumi4tumsf1tedtun4aft5es2p3k2p2itutu4netur4dtur4npis2sfug4ap4iscfun2gp4is_fur3npir4tfus5oar3guar5ghpi4pegadi4pip4at3wa4ar3en3gale3pi1op4innpin4e3galot3wit5pilo3piletwon4pig3n5tychpict4g5arcg4arepi4crpi3co4picagar5p5garr1ga4sgas5igas3o3piarar4bl3phyltyl5ig4at_2phy_phu5ity5mig4attgat5ugaud5ga5zaar3baara3va3rau5geal3gean2ge4d3gedi5gednar1at3type4gelege4li1tyr13phrage4lu2gelygem3i5gemoara3mph3ou3phorgen3oa3rajt5ziat5zie4gereph1is2ges_5gessphi4nua3ciget3aara2ga5quia5punua5lu1philg3ger4phic3phibg3gligglu3g5glyph3etg4grouan4og5haiuar3auar2dg4hosuar3iap5lia5pirph2angi4atu1b2igi5coap3in4phaeub5loub3ragi4orgi4otaph3igi5pag4i4s5gis_gi2t15gituu1c2aa5peug3laru5chrglec43glerap3alpe4wag4leypet3rpe2tia1pacaol3iglom34glopa5nyian5yap4ery3glyp2g1m4a5nuta3nurg4nabper3vp4eri4pere5percpe5ongn5eegn3eru4comg4niapen5upel5v4pelean3uluco5tgno4suc2trant4ruc3ubuc5ulu5cumgo4etgo4geu5dacg5oidgo3isgo2me5gonnpe2duud1algoph44gor_5gorg4gorsg4oryud5epgos4t1anth3pedsg1ousan2teu4derudev4grab43gram3pedigra2pudi3ogril43pedeu5doigro4gg5rongrop4ud5onan3scgru5ipe4coan5otan2osanor3g4stiu5doran2oeg4u2agu5ab5guan4annyg5uatan5no5gueu4aniuuen4ogu2magu4mi4anigpawk4uer3agur4ngur4u4gurypau3pani3fan3icues4san3euan4eagyn5ouga4cug2niug3uluhem3ui3alp5atohae3opas1t1p4ashag5uha5ichais4par3luid5ouil4apa3pypap3uhan2gpa3pepa4pahan4tpan3iha4pehap3lhar1ahar5bhar4dpan1ep4alspa3lohar3opain2paes4pad4rhat5ouil4to3zygozo5ihav5oana5kuin4san3aeuint4amyl5am3ului5pruis4t1head3hearui3vou4laba3mon4ulacu5lathe3doheek4ul4bohe3isul3caul4ch4uleaow5slow5shu5leehem1aow5in3amidow5hahem4pow1elhe3orulet4h1er_owd3lher2bowd4io5wayow3anow3ago1vish5erho5varouv5ah1erlouss42ouseh1ersoun2dul4evami2cul2fahet3ioul4tul4iaheum3ou5gihe4v4hev5ihex5oa3men3ambuu5lomhi4aram1atou5gaul4poh4iclh5ie_h1ierou3eth1iesama4gh3ifyhig4ohi5kaa5madoud5iou5coou5caa5lynhin4dou5brul1v45ou3aalv5uh2ins4o1trh4ioral1vahip3lum3amhir4ro4touhit4ahiv5aumar4u5masalu3bh3leth1l2ihli4aum2bio1t2oot4iv2h1n2o5tiaal3phho3anho4cou4micho5duho5epo4tedhold1o3taxo3tapot3ama5lowh2o4nos1uru4mos4ostaos4saos1pihon1o1hoodhoo5rh4opea4louo5sono5skeh4orno4sisos1inos5ifhosi4o3siaalos4os5eual1ora3looo2seta3lomoser4hr5erhres4um4paos5eohrim4h5rith3rodose5ga5loeo3secumpt4un5abun4aeht5aght5eeo4scio2schos4ceos4caht5eoht5esun2ce4aliuosar5un3doos3alosa5iory5phun4chunk4hun4thur3ior4unu1nicun4ie4or1uun3inal1in5aligal3ifal1iduni5por4schy1pehy3phuni1vor1ouun3iz2i1a2ia4blo5rooorm1ii2achiac3oa2letork5a5origa1leoun3kni2ag4ia3gnor3ifia3graleg4a3lec4ori_al3chor5gn4ialnor4fria5lyi5ambia3me5orexi3anti5apeia3phi2ardore4va5lavor3eiore3giat4uore3fal3atun3s4un5shun2tiibio4or4duib5lia1laei4bonibor4or4chi5bouib1riun3usoram4ic3acor5ali4calic1an2icariccu4akel4i5ceoa5ismich4io5raiora4g4icini5cioais1iic4lo2i2coico3cair3sair5pi5copop2ta2i1cri4crii4crui4cry1op1top5soopre4air5aop2plic3umopon4i5cut2i1cyuo3deain5oi5dayide4mo4poiain3iu1pato1phyid3ifi5digi5dili3dimo4pheo1phaidir4op1ero5peco4pabidi4vid3liid3olail3oai5guid3owu5peeid5riid3ulaid4aa5hoo2ieg2ie3gauper3i5ellahar22i1enien2da1h2aoo4sei2erio3opt4iernier2oi4erti3escagru5oon3iag3ri2i1eti4et_oo4leag5otook3iiev3au5pidiev3o4ag1nagli4if4fau5pola5giao5nuson5urifi4difi4n4i2fla5gheifoc5ont4rupre4af5tai3gadaev3a3igaraeth4i3geraet4aono3saes3ton5oionk4si3gonig1orig3oto1nioo5nigon3ifig1urae5siae3on4ura_aeco34uraead3umura2gik5anike4bi2l3aila4gon4id4a2duil4axil5dril4dui3lenon4guuras5on1eto3neoon1ee4oned4oneaad1owon5dyon3dril1ina3dos4onauon3aiil5iqona4do2mouil4moi5lonil3ouilth4il2trad3olil5uli5lumo4moi4adoi4ilymima4cim2agomni3im1alim5amom2naomme4om2itomil44adoeomi2co3mia3adjuome4gurc3ai5mogi3monim5ooome4dom4beo3mato2malo2macim5primpu4im1ulim5umin3abo4mabur4duadi4p4olytina4lol1ouin5amin3anin3apo3losol1or4olocur3eain3auin4aw4adilol3mia5difolle2ol2itolis4o5lifoli2eo1lia4inea4inedin5eeo3leuol1erine4so3lepo3leo4ineuinev5ol5chol4an4infu4ingaola4c4ingeur5ee4ingiad4haur1er4ingo4inguoith44adeeada3v4inico3isma5daiur3faac2too3inguril4ur1m4ac3ry4ino_in3oioil5i4inos4acou4oideo2i4d4acosurn5soi5chinse2o3ic_aco3din3si5insk4aco_ac3lio3ho4ack5aohab34acitacif4in5ulin5umin3unin3ura4cicuro4do5gyrur5oturph4iod5our3shio3gr4i1olio3maog4shio3moi5opeio3phi5opoiop4sa5cato4gro4ioreo2grio4got4iorlior4nio3sci3osei3osii4osoog2naur5taiot4aio5tho4gioio5tri4otyur1teo5geyac3alurth2ip3alipap4ogen1o3gasip1ato3gamurti4ur4vaofun4iphi4i4phuip3idi5pilip3ino4fulipir4ip5isab1uloflu42abs_ip3lou3sadi4pogus3agi4pomipon3i4powip2plab3omip4reoet4rip1uli5putus3alabli4i3quaab3laus4apoet3iira4co4et_ir4agus3atoes3t4abio2abiniray4ird3iire3air3ecir5eeirel4a3bieires4oelo4ab1icoe5icir4ima3bet5irizush5aoe5cuir5olir3omusil52abe4ir5taoe4biabay4us4pais5ado5dytis1alis3amis1anis3aris5av_za5ri2s3cod3ul_xy3lod5ruo3drouss4eod3liis2er5odizod5it4iseuod4ilodes4o5degode4co5cyt2isiais5icis3ie4isim_vo1c4isisis4keus1troc5uo2ismais1onocum4iso5pu5teooc1to5ispr2is1soc2te_vi2socre3u3tieiss4o4istao2cleu3tioo5chuoch4e4istho4cea4istloc5ago3cadis1tro4cab4istyi5sulis3urut3leutli4it5abita4c4itaiit3am_vec5it4asit3at_ur4oit3eeo3busob3ul_ura4_up3lo3braith5io5botith3rithy52itiao5bolob3ocit1ieit3ig4itim_un5uob1lio3blaob3iti5tiqut5smit3ivit4liit5lo4ito_it5ol2itonit1ou_un5sobe4lu4tul_un3goat5aoap5ioan4t4itueit1ulit1urit3us2i1u2_un3eiur5euven3oal4iiv1ati4vedu5vinoad5io3acto5ace_ul4luy5er2v3abives4iv3eti4vieiv3ifnyth4va1cavacu1iv1itva4geivoc3vag5rv1al_1vale_tor1vali25valu4izahiz3i2_til4iz5oivam4i_tho4va5mo5vannnwom4jac3ujag5u_te4mja5lonwin44vasev4at_jeop34vatuvect4_ta4m4velev1ellve1nejill55jis_4venu5ve3ojoc5ojoc5ujol4e_sis35verbju1di4ves__ses1ju3ninvi4tjut3a_se1qk4abinvel3kach4k3a4gkais5vi1b4vi4ca5vicuvign3vil3i5vimekar4i1kas_kaur42v1invin2evint4kcom43vi1oviol3kdol5vi5omke5dak5ede_rit2_rin4ken4dkeno4kep5tker5ak4erenu1trker4jker5okes4iket5anu4to5vi3pkfur4_re3w_re5uvire4kilo3vir3uk2in_3kind3nunc5numik3ingkin4ik2inskir3mkir4rv3ism3kis_k1ishkit5cvit2avit1rk5kervi3tu_re5ok5leak3lerk3let_re1mv3ity_re1ivi5zovolv41know3vorc4voreko5miko5pe3vorok5ro4_po2pv5ra4vrot4ks2miv3ure_pi2ev5verwag3owais4w3al_w3alswar4fwass4nu1men3ult5labrwas4tla2can4ulowa1tela4chla2conu4isw4bonla3cula4del5admw5die_out1nug4anu3enlag3r5lah4nud5i_oth54lale_osi4_or2o_or4ilam1ol5amu_ore4lan2d_or3dn5turntub5n3tua3weedweir4n5topwel3ilapi4n3tomn1t2o_op2i_on4ent3izla4tenti3pn3tign1tient4ibwent45laur_ome2_ol4d_of5twest3_oed5l4bit_ob3lw5hidl2catwid4elcen4n1thelch4el3darl3dedl3dehwi5ern4teol5dew_no4cl3dien3teln4tecwim2pld5li_ni4cwin2ecen3int1atnt1aln3swale3cawl1ernsta4_na5kle5drleg1an3s2t3leggn5sonleg3ons3ivwl4iensi2tlel5olelu5n3sion3sien3sid5lemml3emnle2mon4sicns3ibwon2tn3sh2n5seule1nen2seslen3on5seclen5ule3onleo4swoun4wp5inn4scun2sco_mis1_mi4enre3mnre4ix4ach4les_x4adenpri4x3aggnpos4npla4npil4leur5x3amil3eva5levexan5dle4wil5exaxano4lf5id_lyo3lf3on_lub3l4gall4gemlgi4al4gidl4goixas5pxcav3now3llias4lib1rl1ic_5lich_lo2pnove2nou5v2nousli4cul3ida3nounn4oug3lieul4ifel4ifoxcor5_li4p3notenot1a_li3oxec3r1l4illil4ilim2bno3splim4pnos4on4os_lin4dl4inenor4tn4oronop5i5nood4noneno2mo1nomi3linqnol4i3liogli4ollio3mliot4li3ou5liphlipt5x5edlx5edn_le2pl4iskno3la_le4ml2it_n5ol_no4fa3lithnoe4c3litrlit4uxer4gn4odyno4dinob4ln5obilk5atxer3on5nyi_ki4ex3ia_nnov3x4iasl5lasl4lawl5lebl1lecl1legl3leil1lellle5ml1lenl3lepl3leul3lev_is4o_is4c_ir3rx5ige_in3tllic4nlet4_in3ol5lie4n1l2l2linnk5ilnk5ifn3keyl5liolli5v_in2ixim3ank5ar_in3dllo2ql4lovnjam2_im5b_il4i_ig1n_idi2llun4l5lyal3lycl3lygl3lyhl3lyil5lymx4ime_hov3_ho2ll4mer_hi3bl5mipni3vox4it__he4ilneo4x4its5loadniv4ax4ode_hab2ni4ten5iss2locynis4onis4l_gos3n4isk4loi_lo5milom4mn4is_lon4expel43nipuni1ou5nioln4inu5ninnnin4jn4imelop4en3im1l3opm1lo1qnil4ax4tednik5e3nignn3igml4os_lo1soloss4_ga4mnift4nif4flo5tu5louplp1atlp3erxtre4l5phe_fo3cl2phol3piel3pitxur4b1y2ar_eye3_ex3a3yardl5samls5an4nicllsi4mls4isyas4i_eur4l1s2tni3ba3niac_es3tl5tar_es3pl4teiyca5mlth3inhyd5y3choltin4lti3tycom4lt4ory2cosnhab3_er2al4tusyder4_epi1luch4_eos5n2gumlu4cu_ent2lu1enlu5er_en3slu4ityel5olu4mo5lumpn4gry_en5c5lune_emp4n5gic_em3by5ettlusk5luss4_el2in5geen4gae_ei5rlut5r_ei3dygi5a_ec3t_eco3l4vorygo4i_dys3_du4c_do4eyl3osly4calyc4lyl5ouy1me4news3_de4wly4pay3meny5metnet1ry5miaym5inymot4yn4cim4acanet3an1est1nessn1escmact44mad_4mada4madsma4ge5magn2nes_yn3erma5ho3ma4i4mai_maid3_der2ner2vner5oyni4c_de1mneon4m3algneo3ln3end4n1enne2moyoun4n4ely2neleyp5alneis4man3a5negune3goneg3a3nedi_dav5m4ansne2coyper3m3aphy4petne4cl5neckn3earyph4en3dyind2wemar3vn4dunndu4bn2doundor4n5docnd1lin3diem4at_n1dicnd4hin5deznde4snde4ln1dedn3deayph3in3damm4atsn3daly4p1iy4poxyp5riyp4siypt3am5becn4cuny3ragm4besyr3atm2bicnct2oyr3icm4bisy5rigncoc4n1c2lm3blimbru4mbu3lmbur4yr3is_can1ys5agys5atmea5gn4cifme4bame4biy3s2c4med_n4cicn3chun3chon3chan5ceyme4dom5edy_bre2n5cetn3cer4melen1c2anbit4nbet4mel4tnbe4n_bov4ys1icys3in3men_2menaysi4o3nautnaus3me1nenat4rnati45meogys4sonas3s4merenas5p2me2snas5iys4tomes5qyz5er1me2tnam4nmet1e3nameza4bina3lyn5algmet3o_aus5_au3b_at3t_at3rza4tena5ivmi3co5nailm4ictzen4an5agom4idina4ginag4ami5fimig5an2ae_mi2gr_as4qmi5kaz5engm3ilanadi4nach4zer5a3millmi5lomil4t3m2immim5iz3et4_ari4_ar4e_ar5d5zic4_ap4i5my3c_any5z3ing3zlemz3ler_an3smu4sem5uncm2is_m4iscmi4semuff4zo3anmsol43zoo2_and2zo3olzo3onzo5op4mity_am2i_al1k_air3_ag5nmlun42m1m2_ag4amp5trmp3tompov5mpo2tmmig3_af3tmmis3mmob3m5mocmmor3mp3is4m1n2mnif4m4ninmni5omnis4mno5l_af3f_ae5d_ad3o_ad3em3pirmp1inmo4gom5pigm5oirmok4imol3amp5idz3zarm4phlmo3lyz5zasm4phe_ach4mona4z3ziemon1gmo4no_ace45most_ab4imo3spmop4t3morpz5zot", 7835 6 : "reit4i_ab3olmo5rel3moriam5orizmor5onm3orab3morse_acet3_aer3i_al5immo3sta2m1ous_al3le4monedm4pancm4pantmpath3_am5ar_am3pemper3izo5oti_am3phmo4mis_ana3b_ana3s_an5damog5rimp3ily_an4el_an4enmmut3ammin3u_an4glmmet4e_ant3am3medizing5imman4d_ar5abm5itanm3ists_ar5apmsel5fm3ist_5missimis3hamuck4e4misemmul1t2_ar4cimu5niomun3ismus5comirab4mus5kemu3til_at5ar1m4intmin3olm4initmin5ie_bas4i_be3di5myst4_be3lo_be5sm5min4d_bi4er_bo3lo_ca3de_cam5inac4te_cam3oyr5olona4d4amil4adnad4opyr3i4t_car4imid5onn4agen_ca4timid4inmi4cus_cer4imi3cul3micromi4cinmet3ri4naledyp5syfn4aliameti4cmeth4i4metedmeta3tna5nas_cit4anan4ta_co5itnan4to_co3pa4n4ard_co3ru_co3simes5enmer4iam5erannas5tenat5alna5tatn4ateena3thenath4l5mentsn4ati_nat5icn4ato_na3tomna4tosy4peroy4periy5peremend5oyoung5naut3imen4agna5vel4m5emeyo4gisnbeau4_de3linbene4mel3on_de3nomel5een4cal_yn4golncel4i_de3ra_de3rimega5tncer4en4ces_yn5ast3medityn5ap4nch4ie4medieynand5ynago43mediaym4phame5and_de3vem5blern4cles_dia3s_di4atmb5ist_din4anc4tin_dio5cm5bil5m4beryncu4lo_east5_ed5emncus4tmbat4t_elu5sn3da4c3m4attn4dalema3topnd3ancmat5omma3tognde3ciyes5tey3est__em5innd3enc_em5pyn3derlm4atit_en5tay4drouma3term4atenndic5undid5aydro5snd5ilynd4inend3ise_epi3d_er4i4nd5itynd3ler_er4o2_eros43mas1ty4collnd5ourndrag5ndram4n5dronmassi4y4colima3sonyclam4mar5rima3roone3aloma5ronne2b3umar5ol5maran_erot3_er4rima5nilych5isne4du4manic4man3dr_eth3e3m4an__eval3ne5lianeli4g_far4imal4limal3le_fen4dm3alismal3efmal5ed5male24nered_fin3gxtra3vner4r5mal3apxtra5d2mago4ma4cisne3sia5machy_fu5ganes3trmac3adnet3icne4toglys5erxtern3neut5rnev5erlypt5olymph5n4eys_lyc5osl5vet4xter3ixpoun4nfran3lv5atelu5tocxpo5n2_ge3ron3gerin5gerolut5an3lur3olu3oringio4gn5glemn3glien5gliol3unta_go3nolu2m5uxo4matluc5ralu2c5o_hama5l3t4ivltim4alti4ciltern3lt5antl4tangltan3en4icabni4cen_hem5anict5a_hy3loni4diol3phinni4ersximet4lot5atnif5ti_ico3s_in3e2loros4lo5rof_is4li_iso5ml4ored_ka5ro_kin3e5nimetn4inesl3onizl3onisloni4e3lonia_lab4olo5neyl5onellon4allo5gan3lo3drl3odis_la4me_lan5ixen4opnitch4loc5ulni3thon4itosni5tra_lep5rni3trinit4urloc3al5lob3al2m3odnivoc4niz5enlm3ing_lig3anjur5illoc5ulloc3an5kerol3linel3linal5lin__loc3anland5lli5col4liclllib4e_loph3_mac5ulli4anlli5amxa5met_math5llact4nni3killa4balk3erslk3er_lkal5ono5billiv5id_ment4_mi3gr_mirk4liv3erl5ivat5litia5liternois5il3it5a5lisselint5inom3al3lingu5lingtling3i3nonicw5sterws5ingnora4tnor5dinor4ianor4isnor3ma_mi5to_mo3bil4inasl4ina_wotch4word5ili5ger_mon3a5lidifl4idarlict4o_mu3ninova4l5licionov3el_mu3sili4cienow5erli4ani_myth3_nari4le5trenpoin4npo5lale5tra3les4sle3scon4quefler3otleros4ler3om_nast4le5rigl4eric3w4isens3cotle5recwin4tr_nec3tle5nielen4dolend4e_nom3ol5endalem5onn5sickl5emizlem3isns5ifins3ing_nos3tn3s2is4leledle3gransolu4le4ginn4soren4soryn3spirl3egan_obed5nstil4le5chansur4e_ob3elntab4unt3agew5est__oe5sont5and_om5el_on4cewel4liweliz4nt3ast_opt5ant5athnt3ati_or3eo3leaguld3ish_pal5in4tee_n4teesld4ine_pa5tald3estn4ter_n3terin5tern_pecu3war4tel5deral4cerenther5_ped3elav5atlat5usn4tic_ward5r_pend4n4tics_pep3tn3tid4_pi3la_plic4_plos4_po3lan5tillnt3ing_pop5lvo3tar_pur4rn4tis_nt3ismnt3istvo5raclat5al4laredlar5delar5anntoni4lan4tr_re3cantra3dnt3ralviv5orn3tratviv5alnt3rilv5itien5trymlan3etlan4er3landsvi5telland3i3land_lan3atlam4ievi3tal2v5istla4ic_la4gisla3gerlac5on5visiola5cerla5ceolabel4vi5ridlab5ar_re3ta5numerkin5et_rib5anu3tatn5utivkey4wok5erelkal4iska5limk2a5bunven4enven5o_ros3ajuscu4_sac5rjel5laja5panja2c5oi5vorevin5ta_sal4inym5itv5iniz5vinit3vinciiv3erii4ver_iv5elsoad5ervin4aciv5el_oak5ero3alesiv5ancoal5ino5alitit5uar_sanc5oar5eroar4se_sap5ait4titoat5eeoat5eri4tric_sa3vo4i5titob3ing2obi3o_sci3e4itio_it4insit4in_it5icuiti4coi5tholitha5lobrom4it3erait3entit3enci3tectit4ana3istry_sea3si4s1to5vider_sect4oc5ato4o3ce25vict2ocen5ovice3r_se3groch5ino3chon_sen3tvi4atroci3aboci4al5verseis4taliss4ivis5sanis4saliss5adi3s2phocu4luver4neislun4ocuss4ver3m4ocut5ris3incis5horocyt5ood3al_ish3op4ishioode4gao5dendo3dentish5eeod3icao4d1ieod3igais3harod1is2v5eriei2s3etis5ere4is3enis3ellod5olood5ousise5cr4i1secisci5cver3eiver5eaven4tris5chiis3agevent5oir5teeir5ochve5niair4is_ir2i4do3elecoelli4ir5essoe3o4pire5liven4doi5rasoven4alvel3liir4ae_ir4abiv4ellaip3plii4poliip3linip4itiip1i4tip4ine_su5daiphen3i1ph2ei3pendog5ar5v3eleripar3oi4oursi4our_iot5icio5staogoni45ioriz4ioritiora4mvel3atiod3i4ioact4_sul3tintu5m_tar5oin3til_tect45vateein4tee_tel5avast3av5a4sovar4isin3osiin5osei3nos_oi5ki5oil3eri5noleoin3de4vantlvanta4oin4tr_ter4pin3ionin4iciin5ia_oit4aling3um4ingliok4ine4ingleing5hain5galo4lacko5laliinfol4olan5dol5ast_thol45val4vole2c4ol5eciol5efiine5teole4onin3esi4in5eoo3lestin5egain5drool3icao3lice_ti5niol5ickol3icsol5id_va5lieo3lier_tri3dinde3tvager4oli5goo5linaol3ingoli5osol5ip4indes5inde5pin5darollim34vagedol4lyi3vag3ava5ceo4inataol3oido4lona_tro4vi3nas_in4ars_turb44ol1ubo3lumi_turi4ol3us_oly3phin3airin5aglin4ado4inaceimpot5im5pieo4maneomast4_tu5te_tu3toi3mos_im5mesomeg5aome3liom3enaomen4to3meriim5inoim4inei3m2ieomic5rom4ie_imat5uom4inyomiss4uv5eri_un5cei5m2asim3ageil5ureomoli3o2mo4nom5onyo4mos__un5chilit5uom5pil_un3d2il4iteil5ippo5nas__uni3c_uni3o4iliou_un3k4oncat3on4cho_un3t4u4t1raon3deru4to5sili4feili4eri5lienonec4ri3lici_ve5loon5ellil3iaron3essil3ia_ong3atilesi45u5tiz4o1niaon5iar2oni4conic5aut3istut5ismon3iesigu5iti4g5roi5gretigno5m4onneson5odiign5izono4miu5tiniut3ingo5nota_ver3nig3andu4tereon4ter_vis3ionton5if5teeon4treif5icsut5eniutch4eif3ic_u3taneoof3eriev3erook3eri5eutiiet3ieool5iei3est_i1es2ties3eloop4ieieri4ni3eresus5uri4idomioot3erooz5eridol3ausur4eo5paliopa5raopath5id4istopens4id1is43operaus4treidios4_vi5sooph4ieo5philop5holi3dicuus1to4iderm5op3iesop5ingo3p2itid3eraust3ilid3encopol3ii5cun4op5onyop5oriopoun4o2p5ovicu4luop5plioprac4op3ranict5icopro4lop5ropic4terust5igust4icicon3ous5tanic5olaor5adoich5olus3tacic5ado4oralsib3utaoran3eab5areorb3ini4boseorch3iibios4ib3eraor5eadore5arore5caab5beri5atomia5theoreo5lor3escore3shor3essusk5eru4s1inor5ett4iaritianch5i2a3loial5lii3alitab3erdor3ia_4orianori4cius5ianorien4ab3erria5demori5gaori4no4orio_or5ion4oriosia5crii2ac2rus4canor3n4a5ornisor3nitor3oneabi5onor5oseor5osohys3teorrel3orres3hyol5ior4seyor4stihyl5enort3anort3atort3erab3itaor3thior4thror4titort3izor4toror5traort3reh4warthu3siahu4minhu5merhu4matht4ineht4fooht3ensht3eniab4ituht3en_ab3otah3rym3osec3uhrom4ios5encosens43abouthre5maabu4loab3useho4tonosi4alosi4anos5ideo3sierhort5hho5roghorn5ihor5etab3usio3sophos3opoho2p5ro3specho5niohong3ioss5aros4sithon3eyur3theos4taros5teeos5tenac5ablur5tesos3tilac5ardost3orho5neuhon5emhom5inot3a4gurs3orho4magach5alho5lysurs5ero5ta5vurs5alhol3aroter4muroti4ho3donachro4ur5o4mach5urac5onro5thorurn3ero5tillurn3alh5micao3tivao5tiviur5lieo5toneo4tornhirr5ihio5looturi4oty3lehi5noph5inizhi5nieh2in2ehimos4hi5merhi5ma4h3ifi4url5erhi4cinur5ionur4iliur4ie_ac2t5roult5ih4et3ahes3trh5erwaound5aac5uatur3ettoun3troup5liour3erou5sanh4eron5ousiaher5omur1e2tur3ersova3lead5eni4ovatiad3icao4ver_over3bover3sov4eteadi4opadis4iovis5oo2v5oshere3ohere3aherb3iherb3aher4ashende5ur5diehe5mopa3ditihemis4he3menowi5neh3el3ohel4lihe5liuhe3lioh5elinhe5lat5admithe5delhec3t4adram4heast5ad3ulahdeac5ae4cithavel4ura4cipac4tepa5douhas4tehar4tipa3gan4pagataed5isu5quet4pairmpa5lanpal3inag4ariharge4pan5ac4agerihant3ah5anizh1ani4agi4asham5an4aginopara5sup3ingpa3rocpa3rolpar5onhagi3oag3onihaged5agor4apa3terpati4naha5raaid5erail3erhadi4epaul5egust5apa5vilg4uredg4uraspaw5kigui5ta5guit43guardaim5erai5neagrum4bpec4tugru3en5ped3agrim3a4grameped3isgour4igo5noma3ing_5gnorig4ni2ope5leogn4in_pen4at5p4encu5orospen5drpen4ic3p4ennal5ablg2n3ingn5edlalact4until4g5natial5ais5gnathala3map3eronalc3atald5riun4nagg5nateglu5tiglu5tepes4s3ale5ma4g5lodun5ketpet3eng5lis4gli5ong4letrg4letoal3ibrali4cigin5gigi5ganun3istph5al_gi4alluni3sogh5eniph5esiggrav3ggi4a5al5icsg5gedlun4ine3germ4phi5thgeo3logen5ti4phobla5linigen5italin5ophos3pgen4dugel5ligel4ing4atosg4ato_gat5ivgast3ral5ipegasol5ga5rotp5icalu3n2ergar3eeg5antsgan4trp4iestpi5etip5ifieg5ant_un4dus4ganed4alis_gan5atpi3lotgam4blun4diepin5et3pingegali4a5p4insga5lenga4dosga4ciefu5tilpir5acfu3sil4furedfu4minundi4cpiss5aunde4tpis4trft4inefti4etf4ter_un3dedpla5noun4dalalk5ieun4as_al4lab4pled_frant4frag5aunabu44plism4plistal4lagu4n3a4umu4lofore3tfor4difor5ayfo5ramfon4deallig4fo4liefo1l4ifoeti42p5oidpois5iump5tepo4ly1poly3spoman5flum4iump5lipon4acpon4ceump3er3ponifpon5taf3licaf5iteepo5pleal3ogrpor3ea4poredpori4ffir2m1fin4nial3ous5fininpos1s2fi3nalu4moraumi4fyu2m5iffight5fier4cfid3enfi5delal5penp4pene4ficalumen4tal3tiep4pledp5plerp5pletal5uedal3uesffor3effoni4ff3linf2f3isal5ver2a1ly4fet4inaman5dul3siffet4ala3mas_fest5ipres3aulph3op3reseulph3i5pricipri4es4pri4mam5atuam4binfest3ap5riolpri4osul4litfess3o4privafer5ompro3boul4lispro4chfe5rocpron4aul4latam5elopro3r2pros4iu5litypro3thfer3ee4feredu5litipsal5tfemin5fea3tup5sin_fant3iul5ishpsul3i4fan3aul3ingfa5lonu3linefa2c3ufa3cetpt5arcez5ersp5tenapt5enn5pteryez5er_ex4on_ew5ishamen4dp2t3inpt4inep3tisep5tisievol5eevis5oam3eraev5ishev4ileam5erle4viabpudi4ce4veriam5icapu4laramic5rpu5lisu5lentu1len4a3miliev5eliev3astpun5gieva2p3eval5eev4abieu3tereu5teneudio5am5ilypu3tat5ulcheet3udeet3tere4trima5mis_et4riaul5ardet4ranetra5mamor5aetra5getor3iet3onaamort3am5ose3quera4quere4ques_et5olo5quinauit5er3quito4quitueti4naeti4gie3ticuuisti4ethyl3ra3bolamp3liuis3erampo5luin4taet5enia5nadian3agerag5ouuinc5u3raillra5ist4raliaet3eeret3atiet3ater4andian3aliran4dura5neeui3libra3niara3noiet5aryan3arca5nastan4conrant5orapol5rap5toet3arieta5merar3efand5auug3uraan5delet3al_es4ur5e2s3ulrass5aan5difug5lifra5tapra5tatrat5eurath4erat3ifan5ditra5tocan5eeran3ellra4tosra5tuirat5umrat3urrav5aian3ganrav3itestud4ra3ziees5tooe3stocangov4rb3alian4gures5taue5starest3anesta4brbel5orb3entes4siless5eeessar5rbic5uan5ifor5binee5s2pres5potan5ionrbu5t4es5pitrcant54anityr4celean3omaan4scoans3ilrcha3irch3alan4suran2t2ar3cheor4cherud3iedr4chinrch3isr3chites3onaan3talan5tamrciz4ies3olae3s4mie3skinrcolo4rcrit5an4thies4itses4it_e5sion3anthrrd4an_es5iesr5de4lr3dens4anticrd5essrd5ianan4tiee5sickes5ic_rd3ingesi4anrd1is2rd5lere3sh4aes5encrd5ouse5seg5e3sectescut5esci5eant4ives5chees5canre5altre5ambre3anire5antre5ascreas3oeryth35erwauan4tusreb5ucre3calrec4ceer4vilan5tymre3chaan3um_an5umsap5aroerund5ert5izer4thire3disre4dolape5lireed5iu4cender4terer5tedre3finuccen5re5grare3grereg3rire3groreg3ulaph5emer4repaph5olaphyl3ero5stero5iser3oidern3it4reledre3liarel3icre5ligreli4qrel3liern3isrem5acap5icuub3linern3errem5ulu4bicuren5atr4endiap4ineren4eser4moirenic5ren4itub5blyre5num4eri2ta3planre5olare3olier4iscer3ioure4pereri4onrep5idre3pinre3plere4preeri4nauari4ner3iffre5reare3r2uapo3thre3scrre3selre3semre3serap5ronre5sitre3speapt5at4arabiara5bore5stu3retarre3tenar3agear5agire1t2ore5tonre3trare3trere5trier4ianer3ia_ergi3ver3ettrev3elrevi4ter3etser3et_ar3agoar3allaran4ger3esier5eseere5olr4geneeren4e5erende4remeer5elser5ellr5hel4rhe5oler5el_er3egrer3ealerdi4eerd5arerb5oser3batar5apaer5atuarb5etar4bidty4letri5cliri3colri5corri4craarb3lirid4aler3apyer3apier3aphera4doar4bularch5otwi5liri5gamaren5dri5l4aar5ettar3ev5ar5iff5tur5oequin4rima4gar4illrim3ate4putarimen4e3pur5ept3or5turitr4inetturf5iturb3aep5rimt4uranrins5itu5racep3rehtun5it5rioneepol3iepol3ari5p2ari5piear5iniep3licarm3erris4ise4peteris4paris4pear5mit4ristiri3tonr5it5rep5ertriv4alar3nalar3nisriv3enriv3il5ri5zoar5oidep5arceor4derk5atir5kellrk5enia5rotieol5ata5roucr3kiertud5ier5kin_r5kinsrks4meen4tusent5uptu5denr3l4icr3liner5linsen4tritu4binen5tiarma5cetuari4ent3arr4mancr4manor4marir4maryen4susars5alart5atarth4een4sumens5alrm4icar5m2iden3otyenit5ut4tupermin4erm3ingarth3rar5tizen5iere2n3euen4ettrmu3lie3nessen5esiener5var5un4as5conrn3ateas5cotrn5edlt3tlerr3nessrn5esttti3tuas3ectt5test3encept4tereen3as_rn4inee2n3arrn3isten4annash5ayem4preash5ilem5pesas5ilyempa5rask5erem3orras5ochrob3letstay4e3moniem3oloemod4uemo3birody4n4emnitem4maee4mitaem3ismem5ingem3inar4oledas4silassit5as4tatro5melro3mitas4tiaas3tisemet4eron4ac4ronalas4titron5chron4dorong5ir5onmeem5ero4asto2as3traas4trit5roto4atabiem3anaro3peltro3spem3agor5opteel5tieelp5inel5opsrosi4aro5solel5op_5troopros4tiatar3aro3tatata3t4ro4terelo4dieloc3uelo5caat3eautri3me4roussell5izel4labrow3erelit4ttri3lie4li4seli3onr3pentrp5er_el3ingat3echr3pholrp3ingat5eerrpol3ar2p5ouele3vi3tricuelev3at5ricla5tel_e5lesstres4sele5phel3enor4reo4el5eni4e4ledelea5grricu4tre5prate5lerri4oseld3ertre4moat3entat3eraelast3el5ancel5age4traddeiv3ereit5ertra4co4atesse4ins_to3warehyd5re5g4oneg5nabefut5arsell5rs3er_rs3ersa3thene4fiteath3odr4shier5si2ato3temto5stra5thonrs3ingeem5eree2l1ieed3ere4d5urrstor4to3s4ped3ulo4a3tiator5oitor5ered3imeed5igrrt3ageto5radr4tareed5icsto4posr4tedlr3tel4r5tendrt3enito5piaa2t3in4atinaat5ingede3teton5earth3rir1t4icr4ticlr5tietr5tilar5tilltom5osrt5ilyedes3tr3tinart3ingr3titirti5tue4delee5dansrt5lete5culito4mogec4titrt5ridecti4cec4teratit3urtwis4e4cremtoma4nec3ratec5oroec3oratom3acat4iviec3lipruis5iecip5i4toledec5ath5at5odrun4clruncu42t3oidrun2d4e4caporu5netecal5ea4topsec3adea4toryebus5iebot3oe4belstode5cat3ronat5rouat4tagru3tale4bel_eav5our4vanceavi4ervel4ie3atrirven4erv5er_t4nerer3vestat3uraeatit4e3atifeat5ieeat3ertmo4t5east5iat3urge1as1s3ryngoau5ceraud5ereas5erryth4iaudic4ear4tee5ar2rear4liear3ereap5eream3ersac4teeam4blea3logeal3eread3liead3ersain4teac4tedy4ad_sa5lacdwell3sa3lies4al4t5tletrdvert3sa5minault5id5un4cdum4be5tledrs4an4etlant4san5ifdu5ettau5reodu5elldu5eliau5rordrunk3tiv3isaus5erdri4g3aut3ars5ativti3tradrast4d5railsau5ciaut3erdossi4sa3voudo5simdon4atdom5itt3itisdomin5doman4tit5ildo4lonscar4cdol5ittith4edol3endo4c3u4s4ces5dlestt4istrdi4val1di1v2ditor3av3ageava5latish5idithe4av5alr3tisand4iterd4itas3disiadisen34d5irodi4oladi5nossec5andin5gisecon4dimet4di5mersed4itdi3gamdig3al3di3evdi4ersd5icurse3lecselen55dicul2s4emedic4tesemi5dav5antdic5oldic5amt3iristi5quaav3end5sentmti3pliav3ernti5omosep4side4voisep3tiser4antiol3aser4to4servode3vitde3visdev3ils5estade3tesdes3tid3est_sev3enaviol4aw5er_de3sidde3sectin3uetin4tedes4casfor5esfran5der5os3dero45dernesh4abiaw5ersder4miaw5nieay5sta3dererde5reg4deredde3raiderac4si4allsiast5tin3ets3icatdepen42s5icldeont5si5cul4tinedba5birdens5aside5lsid3enbalm5ideni4eba5lonsi4ersde1n2ade4mosde3morba5nan5tilindemo4nti4letsin5etbardi44demiedel5lisi5nolsi3nusba5romdeli4esi5o5sde3lat5de3isde4fy_bar3onde4cilsist3asist3otigi5odeb5itsit5omdeac3td3dlerd4derebas4tedaugh3dativ4dast5a3d4as2d1an4ts3kierba4th4sk5ily3baticba5tiod4a4gid5ache3ti2encys5toc3utivbat5on4cur4oti3diecur4er1c2ultb4batab4bonecul5abcu5itycub3atctro5tbcord4ti3colct5olo3smithbdeac5tic5asct5ivec4tityc4tituc3t2isbed5elc3tinict5ing4s3oid4te3loct4in_so5lansol4erso3lic3solvebe5dra5ti5bube3lit3some_bend5ac4ticsbe5nigson5atbicen5son5orc4tentbi4ers5soriosor4its5orizc2t5eec3tato5bilesct5antc5ta5gctac5u5c4ruscrost4spast45thoug3b2ill3sperms5pero4thoptcre4to5creti3spher4t5hoocre4p3sp5id_s5pierspil4lcre3atsp3ingspi5nith3oli4creancra4tecras3tbimet55crani5bin4d3spons3spoonspru5dbind3ecous5t3co3trth4is_srep5ucost3aco5rolco3rels5sam24coreds5sengs3sent5th4ioss3er_s5seriss3ers3thinkt5hillbin5etcon4iecon4eyth3eryss4in_s4siness4is_s3s2itss4ivicon4chth3ernco3mo4co5masssol3ut5herds4soreth5erc5colouco3logco3inc4c3oidco3difco3dicsta3bic4lotrs4talebin5i4s3tas_theo3lc3lingbi3re4ste5arste5atbi5rusbisul54s1teds4tedls4tedn4stereth5eas3bituas3terost5est5blastcine5a4cinabs3ti3a3sticks3ticuthal3ms4tilyst3ing5s4tir5cimenth5al_st3lercigar5ci3estch5ousstone3bla5tu5blespblim3as4tose4chotis4tray4chosostrep33strucstru5dbment4tew3arch5oid5chlorstur4echizz4ch3innch4in_ch3ily3chicoche5va3chetech4erltetr5och4eriche3olcha3pa4boledbon4iesu5ingces5trcest5oce3remcer4bites5tusu3pinsupra3sur4ascept3a5testesur3pltest3aboni4ft3ess_bon4spcent4ab3oratbor5eebor5etbor5icter5nobor5iocen5cice4metce5lomter3itt4erinsy4chrcel3aice3darcci3d4ter5ifsy5photer5idcav3ilter3iabot3an3tablica3t2rta3bolta4bout4a3cete3reota3chyta4cidc4atom3casu35t2adjta5dor5terel3cas3scashi4tage5ota5gogca3roucar5oocar5oncar3olcar3nicar3ifter5ecca3reeter3ebta5lept4aliat4alin2tere45tallut2alo43ter3bt4eragtera4c3brachtan5atbran4db4reas5taneltan5iet5aniz4b2rescap3tica5piltent4atark5ican4trte5nog5brief5tennaca3noec2an4eta3stabring5t4ateu3tatist4ato_tat4ouca5nartat3uttau3tobri4osca5lefcal5ar4tenarcab5inb5ut5obut4ivten4ag3butiob5utinbu5tarte5cha5technbus5sibusi4ete5d2abur4rite5monb4ulosb5rist5tegicb5tletbro4mab4stacbso3lubsol3e4teledtel5izbscon4ct4ina", 7836 7 : "mor4atobstupe5buf5ferb5u5nattch5ettm3orat4call5inmor5talcan5tarcan5tedcan4tictar5ia_brev5ettant5anca3ra5ctand5er_ad4din5ta3mettam5arit4eratocar5ameboun5tital4l3atal5entmonolo4cas5tigta5chom3teres4ta5blemcaulk4iccent5rcces4sacel5ib5mpel5licel5lincen5ded5ternit4sweredswell5icend5encend5ersvest5isvers5acen5tedt5esses_ama5tem5perercen5testest5ertest5intest5orcep5ticmpet5itchan5gi5cherin4choredchor5olmphal5os5toratblem5atston4iecil5lin4mologu4mologss4tern_ster4iaci5nesscla5rifclemat45static4molog_5therapmogast4ssolu4b4theredcon4aticond5erconta5dcor5dedcord5ermpol5itcost5ercraft5ispon5gicra5niuspital5spic5ulspers5a4thorescret5orspens5ac5tariabi4fid_4sor3iecter4iab5ertinberga5mc5ticiabend5erso5metesoma5toctifi4esolv5erc5tin5o_an4on_ct4ivittici5ar3ti3cint4icityc5torisc5toriz4ticulecull5ercull5inbattle5cur5ialmmel5lislang5idal5lersk5iness5kiest4tific_daun5tede5cantdefor5edel5ler_an3ti34dem4issim4plyb4aniti_ant4icde4mons_an4t5osid5eri5timet4dens5er5ti5nadden5titdeposi4zin4c3i_aph5orshil5lider5minsfact5otin5tedtint5erde5scalmis4tindes5ponse5renedevol5u4tionemdiat5omti5plexseo5logsent5eemi5racu_ar4isedic5tat4scuras4scura__ar4isi5scopic3s4cope5t4istedi5vineti5t4ando5linesca5lendom5inodot4tins5atorydress5oaus4tedtiv5allsassem4dropho4duci5ansant5risan5garaun4dresan4ded_ar5sendust5erault5erdvoc5ataul5tedearth5iea4soni4ryngoleassem4eat5enieat4iturv5ers_rus4t5urus5ticrust5eeatric5urust5at_as5sibrup5licminth5oecad5enruncul5ru4moreecent5oa5tivizecon4sc_ateli4_au3g4uec5rean_aur4e5ect5atiec4t5usrtil5le4at4is__av5erar4theneedeter5edi4alsr5terered5icala4t1i4lediges4at5icizediv5idtori4asrswear4ati5citat5icisedu5cerrstrat4eer4ineefact5oming5li_ba5sicef5ereemin4ersath5eteath5eromin4er__be5r4ae5ignitr5salizmind5err5salisejudic44traistmil5iestrarch4tra5ven_blaz5o4m5iliee4lates_bos5omat5enatelch5errrin5getrend5irri4fy_rran5gie4lesteel3et3o_boun4d_bra5chtri5fli_burn5ieli4ers_ca4ginrou5sel_can5tamigh5tiros5tita5talisro5stattro4pharop4ineemarc5aem5atizemat5ole4m3eraron4tonro5nateem4icisnaffil4romant4emig5rarol5iteass5iblassa5giemon5ola4sonedem5orise4moticempara54empli_en3am3o_cen5sot5tereren4cileen4d5alen4dedlttitud45n4a3grend5ritrn5atine5nellee5nereor4mite_r4ming_en3ig3rmet5icirma5tocr4m3atinannot4en4tersen4tifyarp5ersent5rinr5kiesteol5ar_eologi4aro4mas_clem5eriv5eliri5vallris5ternan5teda5rishi3mesti4epolit5tup5lettup5lic_cop5roepres5erink5erme5si4aring5ie_co5terrim5an4equi5noment5or4tut4ivna5turiera4cierig5ant5rifugaar4donear5dinarif5tiear5chetrift5er4erati_4eratimrick4enrich5omrica5tuaran5teer5esteer5estieres5trre5termar4aged_dea5coaract4irest5erre5stalapu5lareri4ciduant5isuant5itres5ist5er5ickapo5strer4imet_de5lecuar4t5iua5terneri5staren4ter5ernaclmend5errem5atoreman4d_del5egerre5laer5sinere5galiert5er_ert5ersrec4t3rr4e1c2rreci5simelt5er_deli5ran4tone_de5nitan4tinges5idenesi5diur4d1an4rcriti4es3ol3urci5nogant5abludi4cinrch4ieru5dinisrch5ateu5ditiorch5ardes3per3mel5lerrcen5eres5piraanis5teesplen5uen4teres4s3anest5ifi_de5resues5trin4cept_rav5elianel5li4r4atom5ra5tolan4donirat4in_r4as5teand5istrass5in5meg2a1et3al5oand5eerrar5ia_an3d4atrant5inuicent55rantelran5teduild5erran4gennch5oloetell5irad4inencid5enra5culorac5ulaet3er3aet5eria3ra3binet5itivui5val5amphi5gam5peri_de5sirqua5tio4e4trala4mium_et5ressetrib5aaminos4am5inizamini4fp5u5tis5ulchrepush4ieev5eratev5eren4ulenciever4erpu5lar_puff5erevictu4evis5in_de5sisfall5inncip5ie_di4al_fend5erpros5trpropyl5proph5eul4l5ibp3roc3apris5inpring5imbival5nco5pat5pressiyllab5iulp5ingpre5matylin5dem4b3ingnct4ivife5veriffec4te_du4al_pprob5am5bererum4bar__echin5fi5anceal5tatipparat5pout5ern4curviumi5liaumin4aru4minedu4m3ingpoult5epor5tieal4orim4poratopon4i4eflo5rical4lish_ed4it_foment4_ed4itialli5anplum4befor4m3a_el3ev3fratch4pla5t4oma5turem4atizafrost5ipis5tilmat4itifuel5ligal5lerpill5ingang5ergariz4aunho5lial5ipotgass5inph5oriz4phonedgest5atg5gererphant5ipha5gedgiv5en_5glass_unk5eripet5allal5endepes5tilpert5isper5tinper4os_al5ance5p4er3nperem5indeleg4gna5turndepre4aint5eruodent4pend5er4gogram_en4dedpearl5indes5crgth5enimas4tinpat4richad4inepas4tinnd5is4ihak4inehal5anthan4crohar5dieha5rismhar4tedaet4or_aerody5pag4atihaught5_er5em5hearch44urantiheav5enurb5ingoxic5olowhith4ur5den_ur5deniowel5lih5erettovid5ennd5ism_her5ialh5erineout5ishoun5ginound5elhet4tedact5oryu5ri5cuheumat5ur5ifieact5ileought5ihi3c4anuri4os_h4i4ersh4manicurl5ingact5atemast4ichnocen5_men5taaci4erso5thermmar4shimantel5ot5estaurpen5tach5isma5chinihol4is_ot4atioot4anico5talito5stome5acanthost5icaosten5tost5ageh4op4te3house3hras5eoy4chosen5ectom4abolicht5eneror5tes_man4icay5chedei5a4g5oori5cidialect4or5este_escal5iatur4aorator5_wine5s_vo5lutich5ingo5quial_etern5us5ticiic4tedloplast4ophy5laid4ines4operag2i4d1itoost5eriff5leronvo5lui4ficaconti5fiman5dar_vic5to_fal4lemament4mal4is__ver4ieila5telonical4i5later_feoff5ili4arl_va5ledil4ificond5ent_ur5eth5ond5arut4toneil5ine_on5ativonast5i_under5ompt5eromot5ivi4matedi4matin_fi5liaimpar5a_fil5tro5lunte4inalit_tular5olon5el5neringinator5_tro4ph_fis4c5inc4tua_trin4aol4lopeoli4f3eol5ies_mal5ari_tran4c_tit4isnerv5inval4iseol5icizinfilt5olat5erin4itud_gam5etxter4m3ink4inein4sch5_tell5evas5el5insect5insec5uinsolv5int5essvat4inaoher4erint5res_tamar5xtens5o_tact4iinvol5ui4omani_gen4et_gen5iave5linei5pheriip5torivel5lerir4alinvel5opiir4alliirassi4nfortu5irl5ingirwo4meo4ducts4lut5arv5en5ue_stat4o_si5gnoverde5v4v4ere4o4duct_odu5cerodis5iaocus5siis5onerist5encxotrop4_ser4ie5vialitist5entochro4n_gnost4_sec5tovi5cariocess4iis4t3iclum4brio5calli4is4tom4itioneit5ress3vili4av5ilisev5ilizevil5linoast5eritu4als_han4de_hast5ii4vers__sa5linlsi4fiai5vilit5ivist_5ivistsnvoc5at_ho5rol_rol4lakinema4ni4cul4nultim5_re5strloth4ie5la5collos5sienight5ilor4ife_re5spolor5iatntup5li5lo5pen_re5sen_res5ci_re5linnt5ressn4trant_re5garloom5erxhort4a_ran5gilong5invol4ubi_ra5cem_put4ten5tition4tiparlo4cus__pos5si_lash4e_len5tint5ing_nit5res_le5vanxecut5o_plica4n4tify__plast45latini_phon4illow5er_li4onslligat4_peri5nntic4u4_pen5dewall5ern5ticizwan5gliwank5erwar5dedward5ern5ticisnth5ine_lo4giawar5thinmater4_pec3t4_pa4tiowav4ine_lous5i_para5t_par5af_lov5ernmor5ti_orner4nt5ativ_or5che_ma5lin_mar5ti_or4at4le5ation5tasiswel4izint4ariun4t3antntan5eon4t3ancleav5erl3eb5rannel5li_nucle5_no5ticlem5enclen5darwill5in_ni5tronsec4tewing5er4lentio5l4eriannerv5a_nas5tinres5tr5le5tu5lev5itano5blemnovel5el3ic3onwol5ver_mor5tilift5erlight5ilimet4e_mo5lec5lin3ealin4er_lin4erslin4gern5ocula_min5uenobser4_met4er_me5rin_me5ridmas4ted", 7837 8 : "_musi5cobserv5anwith5erilect5icaweight5ica5laman_mal5ad5l5di5nestast5i4cntend5enntern5alnter5nat_perse5c_pe5titi_phe5nomxe5cutio5latiliz_librar5nt5ilati_les5son_po5lite_ac5tiva5latilisnis5tersnis5ter_tamorph5_pro5batvo5litiolan5tine_ref5eremophil5ila5melli_re5statca3r4i3c5lamandrcen5ter_5visecti5numentanvers5aniver5saliv5eling_salt5ercen5ters_ha5bilio4c5ativlunch5eois5terer_sev5era_glor5io_stra5tocham5perstor5ianstil5ler_ge5neti_sulph5a_tac5ticnform5eroin4t5erneuma5to_te5ra5tma5chinecine5mat_tri5bal_fran5ch_tri5sti_fi5n4it_troph5o_fin5essimparad5stant5iv_vent5il4o5nomicssor5ialight5ersight5er__evol5utm5ament_ont5ane_icotyle5orest5atiab5oliziab5olismod5ifiehrill5inothalam5oth5erinnduct5ivrth5ing_otherm5a5ot5inizov5elinghav5ersipass5ivessent5ermater5n4ain5dersuo5tatiopens5atipercent5slav5eriplant5er5sing5erfortu5naplumb5erpo5lemicpound5erffranch5ppress5oa5lumnia_domest5pref5ereprel5atea5marinepre5scina5m4aticpring5ertil4l5agmmand5er5sid5u4a_de5spoievol5utee5tometeetend5erting5ingmed5icatran5dishm5ed5ieset5allis_de5servsh5inessmlo5cutiuest5ratncent5rincarn5atdes5ignareact5ivr5ebratereced5ennbarric5sen5sorier5nalisuar5tersre4t4er3_custom5naugh5tirill5er_sen5sati5scripti_cotyle5e4p5rob5a5ri5netaun5chierin4t5errip5lica_art5icl5at5ressepend5entu4al5lir5ma5tolttitu5di_cent5ria5torianena5ture5na5geri_cas5ualromolec5elom5ateatitud5i_ca5pituround5ernac5tiva_at5omizrpass5intomat5oltrifu5gae4l3ica4rpret5erel5ativetrav5esttra5versat5ernisat5ernizefor5estath5erinef5initeto5talizto5talis_barri5c_authen5mass5ing", 7838 9 : "_bap5tismna5cious_econstit5na5ciousl_at5omisena5culari_cen5tena_clima5toepe5titionar5tisti_cri5ticirill5ingserpent5inrcen5tenaest5igati_de5scrib_de5signe_determ5ifals5ifiefan5tasizplas5ticiundeter5msmu5tatiopa5triciaosclero5s_fec5unda_ulti5matindeterm5ipart5ite_string5i5lutionizltramont5_re5storeter5iorit_invest5imonolog5introl5ler_lam5enta_po5sitio_para5dis_ora5tori_me5lodio" 7839 } 7840}; 7841 7842 7843/***/ }), 7844
vendor: 27,142 bytes, lines 7845-7873
7845/***/ "./node_modules/hyphenation.en-us/lib/en-us.js": 7846/*!*****************************************************!*\ 7847 !*** ./node_modules/hyphenation.en-us/lib/en-us.js ***! 7848 \*****************************************************/ 7849/***/ ((module) => { 7850 7851// The en-US hyphenation patterns are retrieved from 7852// http://tug_org/svn/texhyphen/trunk/collaboration/repository/hyphenator/ 7853module.exports = { 7854 'id': ['en-us', 'en'], 7855 'leftmin': 2, 7856 'rightmin': 3, 7857 'patterns': { 7858 3 : "x1qei2e1je1f1to2tlou2w3c1tue1q4tvtw41tyo1q4tz4tcd2yd1wd1v1du1ta4eu1pas4y1droo2d1psw24sv1dod1m1fad1j1su4fdo2n4fh1fi4fm4fn1fopd42ft3fu1fy1ga2sss1ru5jd5cd1bg3bgd44uk2ok1cyo5jgl2g1m4pf4pg1gog3p1gr1soc1qgs2oi2g3w1gysk21coc5nh1bck1h1fh1h4hk1zo1ci4zms2hh1w2ch5zl2idc3c2us2igi3hi3j4ik1cab1vsa22btr1w4bp2io2ipu3u4irbk4b1j1va2ze2bf4oar1p4nz4zbi1u2iv4iy5ja1jeza1y1wk1bk3fkh4k1ikk4k1lk1mk5tk1w2ldr1mn1t2lfr1lr3j4ljl1l2lm2lp4ltn1rrh4v4yn1q1ly1maw1brg2r1fwi24ao2mhw4kr1cw5p4mkm1m1mo4wtwy4x1ar1ba2nn5mx1ex1h4mtx3i1muqu2p3wx3o4mwa1jx3p1naai2x1ua2fxx4y1ba2dn1jy1cn3fpr2y1dy1i", 7859 4 : "4dryn2itni4on1inn1im_up3nik4ni4dy5giye4tyes4_ye44ab_nhe4nha4abe2n2gyn1guy1ery5eep2pe4abry3lay3lone4wne4v1nesy3chn1erne2q3neo1nenp2seps4hy2cey5lu2nedne2cyme44nk2y5at2adine2b2ne_y5ac2p1tp2ten1den1cun1cryn5dp2th4adup4twpub3ae4rxu3ayn5gaff4pue4n2au4p1ppuf4n2atag1ipu4mag1na2gon4asx3tix1t2pu2na4gya3haa3heah4la3ho_ti2a5ian2an5puspu2tnak4_th2n1kl_te4_ta4mu4u4mupmun23mum2alex4ob_sy25ynxal1i_st4y1o4xi5cxi5a4alm_si2_sh2m5sixhu4m4sh4m3r4amam2py2rabm2pixhi2yo5dr2ai4m1pmo2vmos2x2edmo2r4n1la2mor2asx3c2xas5yom4x4apxam3nme44mokrbi2nne44andy4osp4ot3noemn4omn4a4m1n4nog4m1l2angws4l1posw3shwri4wra4yp3iwom11wo2m2izrb4ow4nopo4pr2cem2isrd2iano4mig4y3pomi3awiz55mi_no4n4m1fme4v2re_wir42mes1menme2mme2gre1o2med4me_4nop4m5c4m1bwil21noureu2whi4w3ev4maprev2w1era2plpo4crfu4r4fyy5pu2maha3pu2mab2a2rn1p4npi44lyb4lya2p3nwam42l1w1lut4luplu3or1glluf4lu5a2wacltu2y3rol1tr4vv4r3guyr4rl1te4rh_nru4ar1il2sel4sc4l1rl5prl4plys4c4lovri3ar4ib4lof3lo_ar2par3q_os3ll4oll2i4as_ri1o3vokl2levoi44p1mlka35vo_ns4cas4ll1izr4iqr2is3vivl1it3lika2tan2sen2slrle42l3hlgo3l5gal5frns3mvi4p3ley_od2r2meles24athr4myle2al3drv1inldi4l2de2vilnt2il3civik4lce42l1b4lavv3ifrno4r3nua1trr2ocnt4sy4sok4syks4la2tuk4sck3ouko5ryss4a2tyau4b4klyys1tnu1akis4au3rki4pro4ek4ima2va5ki_nu4dn4umn3uokes4k1erav1irok2ke4g1keek2ed_me2aw3ikal4aws4k5agk3ab3ka_aye4ays4veg3jo4p5ba_4vedjew3n1v24ve_ja4pzar23vatizi4n1w41batba4z2b1bb2beix4o4i5w4b1d4be_rox5nym4nyp4n3za4ittr3por1r4i1ti1bel2ith2itei2su4rs2r1sars4cr2seis1p3betvag4i2sor1shbe3wr1sioad34b3hbi2bbi4d3bie3isf4ise2is_1bilr1sp5va_r5sw_le2uz4eir1ibi2tuxu3r1tiu1v2i1raze4nze4pb2l2uu4mo1biip3iz1eripe4b4louts44b1m4b3no3br3bodi4osbo4eru3aio4mi1ol4io_3booo1ce4inyin1u2insru2n2inn4inl4inkrv4e2inioch42iner3vo4indpi2np4idbt4lb4tob3trry4cry3t2in_o4elbu4ni2muim1i5saiil3v4ilnil1iil5fs1apo3er4b5w5by_bys4_in1sau4i1lazet4u2suo3ev2z1ii2go4igius1p5saw4s5bo2fi4ifti3fl4if_i3etsch2usc22ie4i2dui4dri2diid5dpi3au3ruz4ils1cuz4is4s5d4se_se4a2ce_2ici4ich3ceii1bri5bo1ceni1blse2g5seiibe43cepi2aniam4ur2li2al2i1acet4hy2scew41phy4ch_5phuhu4thu4gche2h4tyh4shur1durc44hr44h5p5sev5sexu1ra4s3fup3p2s3gph3t2sh_ho4g2h1n_he23ciau3pl4h1mci5ch2lozo4m4ciihi2vhi4p2cim2cin4phsu1peu1ouo1geu5osheu4sho4he4th1es4shwun5zun5ysi1bunu45cizo4glck3ihep5he2nh4ed1sioph2l5hazsi2rcly4zte4_ge21siscoe22cog5siu1siv5siz_ga24skes1l2s2leha4m2s1ms3ma1ogyo1h2u1ni3gus3gun2guegu4acov1gth3_eu3g4ros1n4_es3u2nez4zyum2pu1mi3som_ev2oig4cri2gov15goos4opgon2ul5v5goeu3lugob53go_2c1t4ph_g1nog1nic2te4sov4ulsgn4ag4myc4twcud5c4ufc4uipe2t3glo1gleul2igla4_eg23giz3cun5givgi4u3gir5gio1cusul4e2spagil4g1ic5gi__eb4cze41d2a5da_u1laggo44daf2dagg2gege4v1geo1gen2ged3dato1la2ge_ol2dol2i5daypek4p4eed1d42de_4gazol2tuiv3ol2vo2lys1sa2gamgaf4o2meui4n2ui2pe2cd4em4fugi4jku3fl3ufaf2tyf4to1denu4du4pe_2f3sfri2de1ps1si4f5pfos5d3eqs4sls4snfo2rss2tdes25fon4p1b_ci23payss5w2st_de1tf4l2de1v2fin4dey4d1fd4gast2idg1id2gyd1h25di_ud5dfi3au4cy_ch4pav43didu3cud1iff2fyu3crd1inst4r4f1ffev4fer11dio2fedfe4bdir2s2ty4fe_dis1on1au3ca4f5bon1c2ondd5k25far4fagpa1peys45eyc1exps4ul2dlyp4ale3whon3s3do_e1wa5doee5vud4oge1visu2msu2nub4euav4su2rp4ai6rk_d4or3dosu1atdo4v3doxp4adoo4k4swoo2padre4eus4e3upe5un2ophet5z4syc3syl4y3hoy1ads4pd4swd4syd2tho4wo3ta_du2c4etn2tabta2luac4es4wdu4g2ess4uabdu4n4duptav4st5bow1io1pr5dyn2tawe1sp2t1bop1uead1tz4et4chopy5ea4l4t1d4te_2tyle1si4esh1tee4tyat1cr4twoteg4es2c4eru1teoer1s2eroea2tte4po1rat1wh3tusea2v3teu3texer1i2e1ber1h4tey2t1f4t1ge3br2th_th2e4thle1ce3tumec2i2ths2erb1tia4tueer1aou5vtud2tif22tige1potu1aou4lttu41timt5toos4le1cre2pat4swe5owe1cue4ottsh4eos4e1ort4sce3ol4edieo2ge5of1tio4eno4enn5tiq4edoti4u1tive3my1tiz4othee2ct5laee2ft5lo4t1mee2mtme4e1meem5bcoi4to3be5exo1ry2tof1effel2iel2ftos24t1pe1la1traos2ceig2ei5de5ico2soe1h45egyeg5n", 7860 5 : "_ach4e4go_e4goseg1ule5gurtre5feg4iceher4eg5ibeger44egaltre4mei5gle3imbe3infe1ingtra3beir4deit3eei3the5ity5triae4jud3efiteki4nek4la2trime4la_e4lactri4v4toute4law5toure3leaefil45elece4ledto2rae5len4tonye1lestro3ve4fic4tonoto3mytom4bto2mato5ice5limto2gre3lioe2listru5i4todo4ellaee4tyello4e5locel5ogeest4el2shel4tae5ludel5uge4mace4mage5man2t1n2ee2s4ee4p1e2mele4metee4naemi4eee4lyeel3i3tled3tle_e4mistlan4eed3iem3iztrus4emo4gti3zaem3pie4mule4dulemu3ne4dritiv4aedon2e4dolti3tle5neae5neeen3emtis4pti5sotis4m3tisee3newti3sae5niee5nile3nioedi5zen3ite5niu5enized1ited3imeno4ge4nosen3oven4swti5oc4t1s2en3uaen5ufe3ny_4en3zed3ibe3diae4oi4ede4s3tini4ed3deo3ret2ina2e2dae4culeo4toe5outec4te4t3t2t4tes2t1ine5pel4timpe2corephe4e4plie2col5tigutu3arti5fytu4bie3pro3tienep4sh5tidie4putt4icoeci4t4tick2ti2bec3imera4bti4aber3ar4tuf45tu3ier4bler3che4cib2ere_4thooecca54thil3thet4thea3turethan4e4cade4bitere4qe4ben5turieret4tur5oeav5oeav5itu5ry4tess4tes_ter5ve1rio4eriter4iueri4v1terier3m4ter3cte5pe4t1waer3noeast3er5obe5rocero4rer1oue3assea5sp1tent4ertler3twtwis4eru4t3tende1s4a3tenc5telsear2te2scateli4e3scres5cue1s2ee2sec3tel_te5giear5kear4cte5diear3ae3sha2t1ede5ande2sice2sid5tecttece44teattype3ty5phesi4uea4gees4mie2sole3acte2sone1a4bdys5pdy4sedu4petaun4d3uleta5sytas4e4tare4tarctar4ata5pl2estrta5mo4talke2surtal3idu5eleta4bta5lae3teoua5naet1ic4taf4etin4ta5doe5tir4taciuan4id1ucad1u1ae3trae3tre2d1s2syn5ouar2d4drowet3uaet5ymdro4pdril4dri4b5dreneu3rouar3ieute44draieu5truar3te2vasdop4pe5veadoo3ddoni4u4belsum3iev1erdoli4do4laev3idevi4le4vinevi4ve5voc2d5ofdo5dee4wage5wee4d1n4ewil54d5lue3wit2d3lou3ber5eye_u1b4i3dledfa3blfab3rfa4ce3dle_fain4suit3su5issu2g34d5lasu4b3fa3tasu1al4fato1di1vd2iti5disiuci4bfeas4di1redi4pl4feca5fectdio5gfe3life4mofen2d4st3wuc4it5ferr5diniucle3f4fesf4fie4stry1dinaf4flydi3ge3dictd4icedia5bs4tops1tle5stirs3tifs4ties1ticfic4is5tias4ti_4ficsfi3cuud3ers3thefil5iste2w4filyudev45finas4tedfi2nes2talfin4ns2tagde2tode4suflin4u1dicf2ly5ud5isu5ditde1scd2es_der5sfon4tu4don5dermss4lid4erhfor4is4siede2pudepi4fra4tf5reade3pade3nufril4frol5ud4side3nou4eneuens4ug5infu5el5dem_s5setfu5nefu3rifusi4fus4s4futade5lode5if4dee_5gal_3galiga3lo2d1eds3selg5amos2s5cssas3u1ing4ganouir4mgass4gath3uita4deaf5dav5e5dav44dato4darygeez44spotspor4s4pon4gelydark5s4ply4spio4geno4genydard5ge3omg4ery5gesigeth54getoge4tydan3g4g1g2da2m2g3gergglu5dach4gh3inspil4gh4to4cutr1gi4agia5rula5bspho5g4icogien5s2pheulch42sperspa4n5spai3c4utu1lenul4gigir4lg3islcu5pycu3picu4mic3umecu2maso5vi5glasu5liagli4bg3lig5culiglo3r4ul3mctu4ru1l4og4na_c3terul1tig2ning4nio4ultug4noncta4b4c3s2cru4dul5ulsor5dgo3isum5absor5ccris4go3nic4rinson4gsona45gos_cri5fcre4vum4bi5credg4raigran25solvsoft3so4ceunat44graygre4nco5zi4gritcoz5egruf4cow5ag5stecove4cos4es5menun4ersmel44corbco4pl4gu4tco3pacon5tsman3gy5racon3ghach4hae4mhae4th5aguha3lac4onecon4aun4ims3latu2ninhan4gs3ket5colocol5ihan4kuni3vhap3lhap5ttras4co4grhar2dco5agsir5aclim45sionhas5shaun44clichaz3acle4m1head3hearun3s4s3ingun4sws2ina2s1in4silysil4eh5elohem4p4clarhena45sidiheo5r1c4l4h4eras5icc2c1itu4orsh3ernshor4h3eryci3phshon34cipecion45cinoc1ingc4inahi5anhi4cohigh5h4il2shiv5h4ina3ship3cilihir4lhi3rohir4phir4rsh3iohis4ssh1inci4lau5pia4h1l4hlan44cier5shevcia5rhmet4ch4tish1erh5ods3cho2hoge4chi2z3chitho4mahome3hon4aho5ny3hoodhoon45chiouptu44ura_ho5ruhos4esew4ihos1p1housu4ragses5tu4rasur4behree5se5shs1e4s4h1s24chedh4tarht1enht5esur4fru3rifser4os4erlhun4tsen5gur1inu3riosen4dhy3pehy3phu1ritces5tur3iz4cesa4sencur4no4iancian3i4semeia5peiass45selv5selfi4atu3centse1le4ceniib5iaib3inseg3ruros43cencib3li3cell5cel_s5edli5bun4icam5icap4icar4s4ed3secticas5i4cayiccu44iceour4pe4ced_i5cidsea5wi2cipseas4i4clyur4pi4i1cr5icrai4cryic4teictu2ccon4urti4ic4umic5uoi3curcci4ai4daiccha5ca4thscof4ide4s4casys4cliscle5i5dieid3ios4choid1itid5iui3dlei4domid3owu5sadu5sanid5uous4apied4ecany4ield3s4cesien4ei5enn4sceii1er_i3esci1estus3ciuse5as4cedscav5if4frsca4pi3fieu5siau3siccan4eiga5bcan5d4calous5sli3gibig3ilig3inig3iti4g4lus1trig3orig5oti5greigu5iig1ur2c5ah4i5i44cag4cach4ca1blusur4sat3usa5tab5utoi3legil1erilev4uta4b4butail3iail2ibil3io3sanc2ilitil2izsal4t5bustil3oqil4tyil5uru3tati4magsa5losal4m4ute_4imetbu3res3act5sack2s1ab4imitim4nii3mon4utelbumi4bu3libu4ga4inav4utenbsor42b5s2u4tis4briti3neervi4vr3vic4inga4inger3vey4ingir3ven4ingo4inguu4t1li5ni_i4niain3ioin1isbo4tor5uscrunk5both5b5ota5bos42i1no5boriino4si4not5borein3seru3in2int_ru4glbor5di5nusut5of5bor_uto5gioge4io2grbon4au5tonru3enu4touion3iio5phior3ibod3iio5thi5otiio4toi4ourbne5gb3lisrt4shblen4ip4icr3triip3uli3quar4tivr3tigrti4db4le_b5itzira4bi4racird5ert5ibi4refbi3tri4resir5gibi5ourte5oir4isr3tebr4tagbin4diro4gvac3uir5ul2b3ifis5agis3arisas52is1cis3chbi4eris3erbi5enrson3be5yor5shais3ibisi4di5sisbe3tw4is4krs3es4ismsbe5trr3secva4geis2piis4py4is1sbe3sp4bes4be5nuval5ois1teis1tirrys4rros44be5mis5us4ita_rron4i4tagrri4vi3tani3tatbe3lorri4or4reoit4esbe1libe5gu4itiarre4frre4cbe3giit3igbe3dii2tim2itio4itisrp4h4r3pet4itonr4peait5rybe3debe3dai5tudit3ul4itz_4be2dbeat3beak4ro4varo4tyros4sro5roiv5ioiv1itror3i5root1roomval1ub3berva5mo4izarva5piron4eban3ijac4qban4ebal1ajer5srom4prom4iba4geazz5i5judgay5alax4idax4ickais4aw4ly3awaya1vorav5ocav3igke5liv3el_ve4lov4elyro1feke4tyv4erdv4e2sa5vanav3ag5k2ick4illkilo5au1thk4in_4ves_ro3crkin4gve4teaun5dk5ishau4l2au3gu4kleyaugh3ve4tyk5nes1k2noat3ulkosh4at5uekro5n4k1s2at5uaat4that5te5vianat4sk5vidil4abolaci4l4adela3dylag4nlam3o3landrob3la4tosr4noular4glar3ilas4ea4topr3nivr3nita2tomr5nica4toglbin44l1c2vi5gnat3ifat1ica5tiar3neyr5net4ati_ld5isat4hol4driv2incle4bileft55leg_5leggr4nerr3nel4len_3lencr4nar1lentle3phle4prvin5dler4e3lergr3mitl4eroat5evr4mio5lesq3lessr3menl3eva4vingrma5cvio3lvi1ou4leyevi5rovi3so4l1g4vi3sulgar3l4gesate5cat5apli4agli2amr3lo4li4asr4lisli5bir4ligr2led4lics4vitil4icul3icyl3idaat5ac3lidirk4lel4iffli4flr3ket3lighvit3r4vityriv3iri2tulim3ili4moris4pl4inar3ishris4clin3ir4is_li5og4l4iqlis4pas1trl2it_as4shas5phri2pla4socask3ia3sicl3kallka4ta3sibl4lawashi4l5leal3lecl3legl3lel5riphas4abar2shrin4grin4ear4sarin4dr2inal5lowarre4l5met3rimol4modlmon42l1n2a3roorim5ilo4civo4la5rigil5ogo3loguri5et5longlon4iri1erlood5r4icolop3il3opmlora44ricir4icerib3a5los_v5oleri4agria4blos4tlo4taar2mi2loutar2izar3iolpa5bl3phal5phi4rhall3pit5voltar4im3volv2l1s2vom5ivori4l4siear4fllt5agar4fivo4rylten4vo4talth3ia3reeltis4ar4drw5ablrgo4naraw4lu3brluch4lu3cilu3enwag5olu5idlu4ma5lumia5raur5gitwait5luo3rw5al_luss4r5gisar4atl5venrgi4nara3pwar4tar3alwas4tly5mely3no2lys4l5ysewa1teaque5ma2car3gicma4clr3get5magnwed4nmaid54maldrg3erweet3wee5vwel4lapoc5re4whwest3ap3in4aphires2tr4es_mar3vre5rumas4emas1t5matemath3rero4r4eriap5atr1er4m5bilre1pumbi4vapar4a5nuran3ul4med_an3uare5lure1lian4twre5itmel4tan2trre4fy4antomen4are3fire2fe4menemen4imens4re1de3ment2r2edme5onre4awwin4g5reavme4tare3anme1tere1alm4etr3wiserdin4rdi4aan4stwith3an2span4snan2samid4amid4gan5otwl4esr4dalm4illmin4a3mindrcum3rc4itr3charcen4min4tm4inumiot4wl3ina3niumis5lan3ita3nip4mithan3ioan1gla3neuws4per2bina3nena5neem4ninw5s4tan1dl4mocrrbi4fmo2d1mo4gomois2xac5ex4agor4bagmo3mer4baba3narrau4ta5monrare4rar5cra5nor4aniam1inr2amiam5ifra4lomo3spmoth3m5ouf3mousam3icxer4ixe5roraf4tr5aclm3petra3bixhil5mpi4aam3ag3quetm5pirmp5is3quer2que_qua5vmpov5mp4tram5ab3alyz4m1s25alyt4alysa4ly_ali4exi5di5multx4ime4aldia4laral3adal5abak1enain5opu3trn4abu4nac_na4can5act5putexpe3dna4lia4i4n4naltai5lya3ic_pur4rag5ulnank4nar3c4narenar3inar4ln5arm3agognas4c4ag4l4ageupul3cage4oaga4na4gab3nautnav4e4n1b4ncar5ad5umn3chaa3ducptu4rpti3mnc1innc4itad4suad3owad4len4dain5dana5diua3ditndi4ba3dion1ditn3dizn5ducndu4rnd2we3yar4n3eara3dianeb3uac4um5neckac3ulp4siba3cio5negene4laac1inne5mine4moa3cie4nene4a2cine4poyc5erac1er2p1s2pro1tn2erepro3lner4rych4e2nes_4nesp2nest4neswpri4sycom4n5evea4carab3uln4gabn3gelpre3vpre3rycot4ng5han3gibng1inn5gitn4glangov4ng5shabi5an4gumy4erf4n1h4a5bannhab3a5bal3n4iani3anni4apni3bani4bl_us5ani5dini4erni2fip3petn5igr_ure3_un3up3per_un5op3pennin4g_un5k5nis_p5pel_un1en4ithp4ped_un1ani3tr_to4pympa3_til4n3ketnk3inyn5ic_se2ny4o5gy4onsnmet44n1n2_ru4d5pounnni4vnob4lpo4tan5ocly4ped_ro4qyper5noge4pos1s_ri4gpo4ry1p4or_res2no4mono3my_ree2po4ninon5ipoin2y4poc5po4gpo5em5pod_4noscnos4enos5tno5tayp2ta3noun_ra4cnowl3_pi2tyra5m_pi4eyr5ia_out3_oth32n1s2ns5ab_or3t_or1d_or3cplu4mnsid1nsig4y3s2eys3ion4socns4pen5spiploi4_odd5nta4bpli4n_ni4cn5tib4plignti2fpli3a3plannti4p1p2l23ysis2p3k2ys3ta_mis1nu5enpi2tun3uinp3ithysur4nu1men5umi3nu4nyt3icnu3trz5a2b_li4t_li3o_li2n_li4g_lev1_lep5_len4pion4oard3oas4e3pi1ooat5ip4inoo5barobe4l_la4mo2binpind4_ju3rob3ul_is4i_ir5rp4in_ocif3o4cil_in3so4codpi3lopi3enocre33piec5pidipi3dep5ida_in2kod3icodi3oo2do4odor3pi4cypian4_ine2o5engze3rooe4ta_im3m_id4l_hov5_hi3b_het3_hes3_go4r_gi4bpho4ro5geoo4gero3gie3phobog3it_gi5azo5ol3phizo4groogu5i4z1z22ogyn_fes3ohab5_eye55phieph1icoiff4_en3sph4ero3ing_en3go5ism_to2qans3v_el5d_eer4bbi4to3kenok5iebio5mo4lanper1v4chs_old1eol3erpe5ruo3letol4fi_du4co3liaper3op4ernp4erio5lilpe5ono5liop4encpe4la_do4tpee4do5livcin2q3pediolo4rol5pld3tabol3ub3pedeol3uno5lusedg1le1loaom5ahoma5l2p2edom2beom4bl_de3o3fich3pe4ao4met_co4ro3mia_co3ek3shao5midom1inll1fll3teapa2teo4monom3pi3pare_ca4tlue1pon4aco3nanm2an_pa4pum2en_on5doo3nenng1hoon4guon1ico3nioon1iso5niupa3nypan4ao3nou_bri2pain4ra1oronsu4rk1hopac4tpa4ceon5umonva5_ber4ood5eood5i6rks_oop3io3ordoost5rz1scope5dop1erpa4ca_ba4g_awn4_av4i_au1down5io3pito5pon1sync_as1s_as1p_as3ctch1c_ar5so5ra_ow3elo3visov4enore5auea1mor3eioun2d_ant4orew4or4guou5etou3blo5rilor1ino1rio_ang4o3riuor2miorn2eo5rofoto5sor5pe3orrhor4seo3tisorst4o3tif_an5cor4tyo5rum_al3tos3al_af1tos4ceo4teso4tano5scros2taos4poos4paz2z3wosi4ue3pai", 7861 6 : "os3ityos3itoz3ian_os4i4ey1stroos5tilos5titxquis3_am5atot3er_ot5erso3scopor3thyweek1noth3i4ot3ic_ot5icao3ticeor3thiors5enor3ougor3ityor3icaouch5i4o5ria_ani5mv1ativore5sho5realus2er__an3teover3sov4erttot3icoviti4o5v4olow3dero4r3agow5esto4posiop3ingo5phero5phanthy3sc3operaontif5on3t4ionten45paganp3agattele2gonspi4on3omyon4odipan3elpan4tyon3keyon5est3oncil_ar4tyswimm6par5diompro5par5elp4a4ripar4isomo4gepa5terst5scrpa5thy_atom5sta1tio5miniom3icaom3ic_ss3hatsky1scpear4lom3ena_ba5naol3umer1veilpedia4ped4icolli4er1treuo5liteol3ishpeli4epe4nano5lis_pen4thol3ingp4era_r1thoup4erago3li4f_bas4er1krauperme5ol5id_o3liceper3tio3lescolass4oi3terpe5tenpe5tiz_be5raoi5son_be3smphar5iphe3nooi5letph4es_oi3deroic3esph5ingr3ial_3ognizo5g2ly1o1gis3phone5phonio5geneo4gatora3mour2amenofit4tof5itera3chupi4ciepoly1eod5dedo5cureoc3ula1pole_5ocritpee2v1param4oc3raco4clamo3chetob5ingob3a3boast5eoke1st3nu3itpi5thanuf4fentu3meoerst2o3chasplas5tn3tinepli5ernti4ernter3sntre1pn4s3esplum4bnsati4npre4cns4moonon1eqnor5abpo3et5n5lessn5oniz5pointpoly5tnon4agnk3rup3nomicng1sprno5l4inois5i4n3o2dno3blenni3aln5keroppa5ran3itor3nitionis4ta5nine_ni3miznd3thrmu2dron3geripray4e5precipre5copre3emm3ma1bpre4lan5gerep3rese3press_can5cmedi2c5pri4e_ce4la3neticpris3op3rocal3chain4er5ipros3en4erarnera5bnel5iz_cit5rne4gatn5d2ifpt5a4bjanu3aign4itn3chisn5chiln5cheon4ces_nau3seid4iosna3talnas5tinan4itnanci4na5mitna5liahnau3zput3er2n1a2bhex2a3hatch1multi3hair1sm4pousg1utanmpo3rim4p1inmp5iesmphas4rach4empar5iraf5figriev1mpara5mo5seyram3et4mora_rane5oran4gemo3ny_monol4rap3er3raphymo3nizgno5morar5ef4raril1g2nacg1leadmoni3ara5vairav3elra5ziemon5gemon5etght1wemoi5sege3o1dmma5ryr5bine3fluoren1dixmis4ti_de3ra_de3rie3chasrch4err4ci4bm4inglm5ineedu2al_3miliame3tryrdi4er_des4crd3ingdi2rerme5thimet3alre5arr3mestim5ersadi2rende2ticdes3icre4cremen4temensu5re3disred5itre4facmen4dede2mosmen5acmem1o3reg3ismel5onm5e5dyme3died2d5ibren4te5mediare5pindd5a5bdata1bmba4t5cle4arma3tisma5scemar4lyre4spichs3huma5riz_dumb5re3strre4terbrus4qre3tribio1rhre5utiman3izre4valrev3elbi1orbbe2vie_eas3ire5vilba1thyman5is5maniamal4tymal4lima5linma3ligmag5inav3ioul5vet4rg3inglus3teanti1dl5umn_ltur3a_el3emltera4ltane5lp5ingloun5dans5gra2cabllos5etlor5ouric5aslo5rie_enam35ricidri4cie5lope_rid5erri3encri3ent_semi5lom3errig5an3logicril3iz5rimanlob5allm3ingrim4pell5out5rina__er4ril5linal2lin4l3le4tl3le4nriph5eliv3er_ge5og_han5k_hi3er_hon3olin3ea1l4inel4im4p_idol3_in3ci_la4cy_lath5rit3iclim4blrit5urriv5elriv3et4l4i4lli4gra_leg5elif3errk4linlid5er4lict_li4cor5licioli4atorl5ish_lig5a_mal5o_man5a_mer3c5less_rm5ersrm3ingy3thinle5sco3l4erilera5b5lene__mon3ele4matld4erild4erela4v4ar1nis44lativ_mo3rola5tanlan4telan5etlan4dllab3ic_mu5takin4dek3est_ro5filk3en4dro5ker5role__of5te4jestyys3icaron4al5izont_os4tlron4tai4v3ot_pe5tero3pelrop3ici5voreiv5il__pio5n_pre3mro4the_ran4tiv3en_rov5eliv3ellit3uati4tramr5pentrp5er__rit5ui4tismrp3ingit5ill_ros5tit3ica4i2tici5terirre4stit3era4ita5mita4bi_row5dist4lyis4ta_is4sesrsa5tiissen4is4sal_sci3erse4crrs5er_islan4rse5v2yo5netish5opis3honr4si4bis5han5iron_ir4minrtach4_self5iri3turten4diri5dei4rel4ire4de_sell5r4tieriq3uidrtil3irtil4lr4tilyr4tistiq5uefip4re4_sing4_ting4yn3chrru3e4lion3at2in4th_tin5krum3pli4no4cin3ityrun4ty_ton4aruti5nymbol5rvel4i_top5irv5er_r5vestin5geni5ness_tou5s_un3cein3cerincel45ryngei4n3auim3ulai5miniimi5lesac3riim5ida_ve5rasalar4ima5ryim3ageill5abil4istsan4deila5rai2l5am_wil5ii4ladeil3a4bsa5voright3iig3eraab5erd4ific_iff5enif5eroi3entiien5a45ie5gaidi5ou3s4cieab5latidi4arid5ianide3al4scopyab5rogid5ancic3ulaac5ardi2c5ocic3ipaic5inase2c3oi4carai4car_se4d4ei2b5riib5iteib5it_ib5ertib3eraac5aroi4ativ4ian4tse4molsen5ata5ceouh4warts5enedhus3t4s5enin4sentd4sentlsep3a34s1er_hun5kehu4min4servohro3poa5chethov5el5se5umhouse3sev3enho5senhort3eho5rishor5at3hol4ehol5arh5odizhlo3riac5robhis3elhion4ehimer4het4edsh5oldhe2s5ph5eroushort5here5aher4bahera3p3side_5sideshen5atsi5diz4signahel4lyact5ifhe3l4ihe5do55sine_h5ecathe4canad4dinsion5aad5er_har4lehard3e3sitioha5rasha3ranhan4tead3icahang5oadi4ersk5inesk5ing5hand_han4cyhan4cislith5hala3mh3ab4lsmall32g5y3n5gui5t3guard5smithad5ranaeri4eag5ellag3onia5guerso4labsol3d2so3licain5in4grada3s4on_gor5ougo5rizgondo5xpan4dait5ens5ophyal3end3g4o4ggnet4tglad5i5g4insgin5ge3g4in_spen4d2s5peog3imen5gies_3spher5giciagh5outsp5ingge5nizge4natge5lizge5lisgel4inxi5miz4gativgar5n4a5le5oga3nizgan5isga5mets5sengs4ses_fu4minfres5cfort5assi4erss5ilyfore5tfor5ayfo5ratal4ia_fon4dessur5aflo3ref5lessfis4tif1in3gstam4i5stands4ta4p5stat_fin2d5al5levs5tero4allicstew5afight5fi5del5ficie5ficiafi3cer5stickf3icena5log_st3ingf3icanama5ra5stockstom3a5stone2f3ic_3storef2f5iss4tradam5ascs4trays4tridf5fin_fend5efeath3fault5fa3thefar5thfam5is4fa4mafall5eew3inge5verbeven4ie5vengevel3oev3ellev5asteva2p5euti5let5roset3roget5rifsy5rinet3ricet5onaam5eraam5ilyami4noamor5ieti4noe5tidetai5loethod3eten4dtal5enes5urramp5enan3ageta5loge5strotan4detanta3ta5pere3ston4es2toes5times3tigta3rizestan43analy4taticta4tures4prean3arces3pertax4ises5onaes3olue5skintch5etanar4ies4i4ntead4ie2s5ima3natiande4sesh5enan3disan4dowang5iete5geres5ences5ecres5cana4n1icte2ma2tem3at3tenanwrita45erwau4tenesert3era3nieser3set5erniz4erniter4nis5ter3de4rivaan3i3fter3isan4imewo5vener3ineeri4ere3rient3ess_teth5e5ericke1ria4er3ester5esser3ent4erenea5nimier5enaer3emoth3easthe5atthe3iser5el_th5ic_th5icaere3in5thinkere5coth5odea5ninee3realan3ishan4klier4che5anniz4erandti4atoanoth5equi3lep5utat4ic1uan4scoe4probep3rehe4predans3poe4precan4surantal4e3penttim5ulep5anceo5rol3tine_eop3aran4tiewin4deap5eroen3ishen5icsen3etren5esten5esien5eroa3pheren3dicap3itae4nanten5amoem5ulaa3pituti3zen5emnize5missem5ishap5olaem5ine3tles_t5let_em1in2apor5iem3icaem5anael3op_el4labapos3te3liv3el5ishaps5esweath3e3lierel3icaar3actwa5verto3nate3libee4l1erel3egato3rietor5iza5radeelaxa4aran4gto3warelan4dej5udie5insttra5chtraci4ar5av4wa5gere5git5arbal4ar5easeg5ing4voteetrem5iar3enta5ressar5ial4tricsvor5abe3finetro5mitron5i4tronyar3iantro3sp5eficia3rieted5uloed3icae4d1erec3ulaec4tane4cremeco5roec3orae4concar5o5de4comme4cluse4clame5citeec5ifya5ronias3anta5sia_tu4nis2t3up_ecan5ce4belstur3ise4bel_eav3ene4a3tue5atifeath3ieat5eneart3eear4ilear4icear5eseam3ereal3oueal5erea5geread5iedum4be4ducts4duct_duc5eras3tenasur5adrea5rat3abl4d5outdo3natdom5izdo5lor4dlessu4bero3dles_at3alou3ble_d4is3tdirt5idi5niz3dine_at5ech5di3endi4cam1d4i3ad3ge4tud5estdev3ilde3strud3iedud3iesdes3tide2s5oat3egovis3itde4nardemor5at3en_uen4teuer4ilde5milat3eraugh3en3demicater5nuil5izdeli4ede5comde4cildecan4de4bonv3io4rdeb5it4dativ2d3a4bat3estu5laticu4tie5ulcheul3dercuss4icu5riaath5em3cultua5thenul3ingul5ishul4lar4vi4naul4liscu5ityctim3ic4ticuuls5esc5tantultra3ct5angcros4ecrop5ocro4pl5critiath5omum4blycre3at5vilitumor5oat5i5b5crat_cras5tcoro3ncop3iccom5ercol3orun5ishco3inc5clareat3ituunt3abat5ropun4tescit3iz4cisti4cista4cipicc5ing_cin3em3cinatuper5s5videsup3ingci2a5b5chini5videdupt5ib5vide_at4tag4ch1inch3ersch3er_ch5ene3chemiche5loure5atur4fercheap3vi5aliat3uravet3er4ch3abc5e4taau5sib3cessives4tece5ram2cen4e4cedenccou3turs5erur5tesur3theaut5enur4tiecav5al4cativave4nover3thcar5omca5percan4tycan3izcan5iscan4icus4lin3versecal4laver3ieca3latca5dencab3in3butiobuss4ebus5iebunt4iv4eresuten4i4u1t2iv3erenu3tineut3ingv4erelbroth35u5tizbound34b1orabon5at5vere_bom4bibol3icblun4t5blespblath5av3erav5enuebi3ogrbi5netven3om2v1a4bvac5ilbi3lizbet5izbe5strva5liebe5nigbbi4nabas4siva5nizbari4aav5ernbarbi5av5eryvel3liazi4eravi4er", 7862 7 : "_dri5v4ban5dagvar5iedbina5r43bi3tio3bit5ua_ad4derution5auti5lizver5encbuf4ferus5terevermi4ncall5incast5ercas5tigccompa5z3o1phros5itiv5chanicuri4fico5stati5chine_y5che3dupport54v3iden5cific_un4ter_at5omiz4oscopiotele4g5craticu4m3ingv3i3liz4c3retaul4li4bcul4tiscur5a4b4c5utiva5ternauiv4er_del5i5qdem5ic_de4monsdenti5fdern5izdi4latou4b5ingdrag5on5drupliuar5ant5a5si4tec5essawo4k1enec5ifiee4compear5inate4f3eretro5phewide5sp5triciatri5cesefor5ese4fuse_oth5esiar5dinear4chantra5ventrac4tetrac4itar5ativa5ratioel5ativor5est_ar5adisel5ebraton4alie4l5ic_wea5rieel5igibe4l3ingto5cratem5igraem3i3niemoni5oench4erwave1g4a4pillavoice1ption5eewill5inent5age4enthesvaude3vtill5inep5recaep5ti5bva6guer4erati_tho5rizthor5it5thodicer5ence5ternitteri5zater5iesten4tage4sage_e4sagese4sert_an5est_e4sertse4servaes5idenes5ignaesis4tees5piraes4si4btal4lisestruc5e5titioounc5erxe4cutota5bleset5itiva4m5atoa4matis5stratu4f3ical5a5lyst4ficatefill5instern5isspend4gani5zasqual4la4lenti4g3o3nas5ophiz5sophicxpecto55graph_or5angeuri4al_4graphy4gress_smol5d4hang5erh5a5nizharp5enhar5terhel4lishith5erhro5niziam5eteia4tricic4t3uascour5au2r1al_5scin4dover4nescan4t55sa3tiou5do3ny_ven4de_under5ty2p5al_anti5sylla5bliner4arturn3ari5nite_5initioinsur5aion4eryiphras4_tim5o5_ten5an_sta5blrtroph4_se5rieiq3ui3t5i5r2izis5itiviso5mer4istral5i5ticki2t5o5mtsch3ie_re5mittro3fiti4v3er_i4vers_ros5per_pe5titiv3o3ro_ped5alro5n4is_or5ato4jestierom5ete_muta5bk5iness4latelitr4ial__mist5i_me5terr4ming_lev4er__mar5tilev4eralev4ers_mag5a5liar5iz5ligaterit5ers_lat5errit5er_r5ited__im5pinri3ta3blink5er_hon5ey5litica_hero5ior5aliz_hand5irip5lic_gen3t4tolo2gylloqui5_con5grt1li2erbad5ger4operag_eu4lertho3donter2ic__ar4tie_ge4ome_ge5ot1_he3mo1_he3p6a_he3roe_in5u2tpara5bl5tar2rht1a1mintalk1a5ta3gon_par5age_aster5_ne6o3f_noe1thstyl1is_poly1s5pathic_pre1ampa4tricl3o3niz_sem4ic_semid6_semip4_semir45ommend_semiv4lea4s1a_spin1oom5etryspher1o_to6poglo4ratospe3cio3s2paceso2lute_we2b1l_re1e4ca5bolicom5erseaf6fishside5swanal6ysano5a2cside5stl5ties_5lumniasid2ed_anti1reshoe1stscy4th1s4chitzsales5wsales3cat6tes_augh4tlau5li5fom5atizol5ogizo5litiorev5olure5vertre5versbi5d2ifbil2lab_earth5pera5blro1tronro3meshblan2d1blin2d1blon2d2bor1no5ro1bot1re4ti4zr5le5quperi5stper4malbut2ed_but4tedcad5e1moist5enre5stalress5ibchie5vocig3a3roint5er4matizariv1o1lcous2ticri3tie5phisti_be5stoog5ativo2g5a5rr3a3digm4b3ingre4posir4en4tade4als_od5uctsquasis6quasir6re5fer_p5trol3rec5olldic1aiddif5fra3pseu2dr5ebrat5metric2d1lead2d1li2epro2g1epre1neuod5uct_octor5apoin3came5triem5i5liepli5narpara3memin5glim5inglypi4grappal6matmis4er_m5istryeo3graporth1riop1ism__but4tio3normaonom1icfeb1ruafermi1o_de4moio5a5lesodit1icodel3lirb5ing_gen2cy_n4t3ingmo5lestration4get2ic_4g1lishobli2g1mon4ismnsta5blmon4istg2n1or_nov3el3ns5ceivno1vembmpa5rabno4rarymula5r4nom1a6lput4tinput4tedn5o5miz_cam4penag5er_nge5nesh2t1eoun1dieck2ne1skiifac1etncour5ane3backmono1s6mono3chmol1e5cpref5ac3militapre5tenith5i2lnge4n4end5est__capa5bje1re1mma1la1ply5styr1kovian_car5olprin4t3lo2ges_l2l3ishprof5it1s2tamp", 7863 8 : "lead6er_url5ing_ces5si5bch5a5nis1le1noidlith1o5g_chill5ilar5ce1nym5e5trych5inessation5arload4ed_load6er_la4c3i5elth5i2lyneg5ativ1lunk3erwrit6er_wrap3arotrav5es51ke6linga5rameteman3u1scmar1gin1ap5illar5tisticamedio6c1me3gran3i1tesima3mi3da5bves1titemil2l1agv1er1eigmi6n3is_1verely_e4q3ui3s5tabolizg5rapher5graphicmo5e2lasinfra1s2mon4ey1lim3ped3amo4no1enab5o5liz_cor5nermoth4et2m1ou3sinm5shack2ppo5sitemul2ti5uab5it5abimenta5rignit1ernato5mizhypo1thani5ficatuad1ratu4n5i4an_ho6r1ic_ua3drati5nologishite3sidin5dling_trib5utin5glingnom5e1non1o1mistmpos5itenon1i4so_re5stattro1p2istrof4ic_g2norespgnet1ism5glo5binlem5aticflow2er_fla1g6elntrol5lifit5ted_treach1etra1versl5i5ticso3mecha6_for5mer_de5rivati2n3o1me3spac6i2t3i4an_thy4l1antho1k2er_eq5ui5to4s3phertha4l1amt3ess2es3ter1geiou3ba3dotele1r6ooxi6d1iceli2t1isonspir5apar4a1leed1ulingea4n3iesoc5ratiztch3i1er_kil2n3ipi2c1a3dpli2c1abt6ap6athdrom3e5d_le6icesdrif2t1a_me4ga1l1prema3cdren1a5lpres2plipro2cess_met4ala3do5word1syth3i2_non1e2m_post1ampto3mat4rec5ompepu5bes5cstrib5utqu6a3si31stor1ab_sem6is4star3tliqui3v4arr1abolic_sph6in1de5clar12d3aloneradi1o6gs3qui3tosports3wsports3cra5n2hascro5e2cor3bin1gespokes5wspi2c1il_te3legrcroc1o1d_un3at5t_dictio5cat1a1s2buss4ingbus6i2esbus6i2erbo2t1u1lro5e2las1s2pacinb1i3tivema5rine_r3pau5li_un5err5r5ev5er__vi2c3arback2er_ma5chinesi5resid5losophyan3ti1n2sca6p1ersca2t1olar2rangesep3temb1sci2uttse3mes1tar3che5tsem1a1ph", 7864 9 : "re4t1ribuuto5maticl3chil6d1a4pe5able1lec3ta6bas5ymptotyes5ter1yl5mo3nell5losophizlo1bot1o1c5laratioba6r1onierse1rad1iro5epide1co6ph1o3nscrap4er_rec5t6angre2c3i1prlai6n3ess1lum5bia_3lyg1a1miec5ificatef5i5nites2s3i4an_1ki5neticjapan1e2smed3i3cinirre6v3ocde2c5linao3les3termil5li5listrat1a1gquain2t1eep5etitiostu1pi4d1v1oir5du1su2per1e6_mi1s4ers3di1methy_mim5i2c1i5nitely_5maph1ro15moc1ra1tmoro6n5isdu1op1o1l_ko6r1te1n3ar4chs_phi2l3ant_ga4s1om1teach4er_parag6ra4o6v3i4an_oth3e1o1sn3ch2es1to5tes3toro5test1eror5tively5nop5o5liha2p3ar5rttrib1ut1_eth1y6l1e2r3i4an_5nop1oly_graph5er_5eu2clid1o1lo3n4omtrai3tor1_ratio5na5mocratiz_rav5en1o", 7865 10 : "se1mi6t5ic3tro1le1um5sa3par5iloli3gop1o1am1en3ta5bath3er1o1s3slova1kia3s2og1a1myo3no2t1o3nc2tro3me6c1cu2r1ance5noc3er1osth1o5gen1ih3i5pel1a4nfi6n3ites_ever5si5bs2s1a3chu1d1ri3pleg5_ta5pes1trproc3i3ty_s5sign5a3b3rab1o1loiitin5er5arwaste3w6a2mi1n2ut1erde3fin3itiquin5tes5svi1vip3a3r", 7866 11 : "pseu3d6o3f2s2t1ant5shimi1n2ut1estpseu3d6o3d25tab1o1lismpo3lyph1onophi5lat1e3ltravers3a3bschro1ding12g1o4n3i1zat1ro1pol3it3trop1o5lis3trop1o5lesle3g6en2dreeth1y6l1eneor4tho3ni4t", 7867 12 : "3ra4m5e1triz1e6p3i3neph1" 7868 } 7869}; 7870 7871 7872/***/ }), 7873
vendor: 7,484 bytes, lines 7874-8077
7874/***/ "./node_modules/hypher/lib/hypher.js": 7875/*!*******************************************!*\ 7876 !*** ./node_modules/hypher/lib/hypher.js ***! 7877 \*******************************************/ 7878/***/ ((module) => { 7879 7880/** 7881 * @constructor 7882 * @param {!{patterns: !Object, leftmin: !number, rightmin: !number}} language The language pattern file. Compatible with Hyphenator.js. 7883 */ 7884function Hypher(language) { 7885 var exceptions = [], 7886 i = 0; 7887 /** 7888 * @type {!Hypher.TrieNode} 7889 */ 7890 this.trie = this.createTrie(language['patterns']); 7891 7892 /** 7893 * @type {!number} 7894 * @const 7895 */ 7896 this.leftMin = language['leftmin']; 7897 7898 /** 7899 * @type {!number} 7900 * @const 7901 */ 7902 this.rightMin = language['rightmin']; 7903 7904 /** 7905 * @type {!Object.<string, !Array.<string>>} 7906 */ 7907 this.exceptions = {}; 7908 7909 if (language['exceptions']) { 7910 exceptions = language['exceptions'].split(/,\s?/g); 7911 7912 for (; i < exceptions.length; i += 1) { 7913 this.exceptions[exceptions[i].replace(/\u2027/g, '').toLowerCase()] = new RegExp('(' + exceptions[i].split('\u2027').join(')(') + ')', 'i'); 7914 } 7915 } 7916} 7917 7918/** 7919 * @typedef {{_points: !Array.<number>}} 7920 */ 7921Hypher.TrieNode; 7922 7923/** 7924 * Creates a trie from a language pattern. 7925 * @private 7926 * @param {!Object} patternObject An object with language patterns. 7927 * @return {!Hypher.TrieNode} An object trie. 7928 */ 7929Hypher.prototype.createTrie = function (patternObject) { 7930 var size = 0, 7931 i = 0, 7932 c = 0, 7933 p = 0, 7934 chars = null, 7935 points = null, 7936 codePoint = null, 7937 t = null, 7938 tree = { 7939 _points: [] 7940 }, 7941 patterns; 7942 7943 for (size in patternObject) { 7944 if (patternObject.hasOwnProperty(size)) { 7945 patterns = patternObject[size].match(new RegExp('.{1,' + (+size) + '}', 'g')); 7946 7947 for (i = 0; i < patterns.length; i += 1) { 7948 chars = patterns[i].replace(/[0-9]/g, '').split(''); 7949 points = patterns[i].split(/\D/); 7950 t = tree; 7951 7952 for (c = 0; c < chars.length; c += 1) { 7953 codePoint = chars[c].charCodeAt(0); 7954 7955 if (!t[codePoint]) { 7956 t[codePoint] = {}; 7957 } 7958 t = t[codePoint]; 7959 } 7960 7961 t._points = []; 7962 7963 for (p = 0; p < points.length; p += 1) { 7964 t._points[p] = points[p] || 0; 7965 } 7966 } 7967 } 7968 } 7969 return tree; 7970}; 7971 7972/** 7973 * Hyphenates a text. 7974 * 7975 * @param {!string} str The text to hyphenate. 7976 * @return {!string} The same text with soft hyphens inserted in the right positions. 7977 */ 7978Hypher.prototype.hyphenateText = function (str, minLength) { 7979 minLength = minLength || 4; 7980 7981 // Regexp("\b", "g") splits on word boundaries, 7982 // compound separators and ZWNJ so we don't need 7983 // any special cases for those characters. Unfortunately 7984 // it does not support unicode word boundaries, so 7985 // we implement it manually. 7986 var words = str.split(/([a-zA-Z0-9_\u0027\u00AD\u00DF-\u00EA\u00EB\u00EC-\u00EF\u00F1-\u00F6\u00F8-\u00FD\u0101\u0103\u0105\u0107\u0109\u010D\u010F\u0111\u0113\u0117\u0119\u011B\u011D\u011F\u0123\u0125\u012B\u012F\u0131\u0135\u0137\u013C\u013E\u0142\u0144\u0146\u0148\u0151\u0153\u0155\u0159\u015B\u015D\u015F\u0161\u0165\u016B\u016D\u016F\u0171\u0173\u017A\u017C\u017E\u017F\u0219\u021B\u02BC\u0390\u03AC-\u03CE\u03F2\u0401\u0410-\u044F\u0451\u0454\u0456\u0457\u045E\u0491\u0531-\u0556\u0561-\u0587\u0902\u0903\u0905-\u090B\u090E-\u0910\u0912\u0914-\u0928\u092A-\u0939\u093E-\u0943\u0946-\u0948\u094A-\u094D\u0982\u0983\u0985-\u098B\u098F\u0990\u0994-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BE-\u09C3\u09C7\u09C8\u09CB-\u09CD\u09D7\u0A02\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A14-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A82\u0A83\u0A85-\u0A8B\u0A8F\u0A90\u0A94-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABE-\u0AC3\u0AC7\u0AC8\u0ACB-\u0ACD\u0B02\u0B03\u0B05-\u0B0B\u0B0F\u0B10\u0B14-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3E-\u0B43\u0B47\u0B48\u0B4B-\u0B4D\u0B57\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB5\u0BB7-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C02\u0C03\u0C05-\u0C0B\u0C0E-\u0C10\u0C12\u0C14-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3E-\u0C43\u0C46-\u0C48\u0C4A-\u0C4D\u0C82\u0C83\u0C85-\u0C8B\u0C8E-\u0C90\u0C92\u0C94-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBE-\u0CC3\u0CC6-\u0CC8\u0CCA-\u0CCD\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3E-\u0D43\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D60\u0D61\u0D7A-\u0D7F\u1F00-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB2-\u1FB4\u1FB6\u1FB7\u1FBD\u1FBF\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD2\u1FD3\u1FD6\u1FD7\u1FE2-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u200D\u2019]+)/gi); 7987 7988 for (var i = 0; i < words.length; i += 1) { 7989 if (words[i].indexOf('/') !== -1) { 7990 // Don't insert a zero width space if the slash is at the beginning or end 7991 // of the text, or right after or before a space. 7992 if (i !== 0 && i !== words.length - 1 && !(/\s+\/|\/\s+/.test(words[i]))) { 7993 words[i] += '\u200B'; 7994 } 7995 } else if (words[i].length > minLength) { 7996 words[i] = this.hyphenate(words[i]).join('\u00AD'); 7997 } 7998 } 7999 return words.join(''); 8000}; 8001 8002/** 8003 * Hyphenates a word. 8004 * 8005 * @param {!string} word The word to hyphenate 8006 * @return {!Array.<!string>} An array of word fragments indicating valid hyphenation points. 8007 */ 8008Hypher.prototype.hyphenate = function (word) { 8009 var characters, 8010 characterPoints = [], 8011 originalCharacters, 8012 i, 8013 j, 8014 k, 8015 node, 8016 points = [], 8017 wordLength, 8018 lowerCaseWord = word.toLowerCase(), 8019 nodePoints, 8020 nodePointsLength, 8021 m = Math.max, 8022 trie = this.trie, 8023 result = ['']; 8024 8025 if (this.exceptions.hasOwnProperty(lowerCaseWord)) { 8026 return word.match(this.exceptions[lowerCaseWord]).slice(1); 8027 } 8028 8029 if (word.indexOf('\u00AD') !== -1) { 8030 return [word]; 8031 } 8032 8033 word = '_' + word + '_'; 8034 8035 characters = word.toLowerCase().split(''); 8036 originalCharacters = word.split(''); 8037 wordLength = characters.length; 8038 8039 for (i = 0; i < wordLength; i += 1) { 8040 points[i] = 0; 8041 characterPoints[i] = characters[i].charCodeAt(0); 8042 } 8043 8044 for (i = 0; i < wordLength; i += 1) { 8045 node = trie; 8046 for (j = i; j < wordLength; j += 1) { 8047 node = node[characterPoints[j]]; 8048 8049 if (node) { 8050 nodePoints = node._points; 8051 if (nodePoints) { 8052 for (k = 0, nodePointsLength = nodePoints.length; k < nodePointsLength; k += 1) { 8053 points[i + k] = m(points[i + k], nodePoints[k]); 8054 } 8055 } 8056 } else { 8057 break; 8058 } 8059 } 8060 } 8061 8062 for (i = 1; i < wordLength - 1; i += 1) { 8063 if (i > this.leftMin && i < (wordLength - this.rightMin) && points[i] % 2) { 8064 result.push(originalCharacters[i]); 8065 } else { 8066 result[result.length - 1] += originalCharacters[i]; 8067 } 8068 } 8069 8070 return result; 8071}; 8072 8073module.exports = Hypher; 8074 8075 8076/***/ }), 8077
8078/***/ "./Build/TypeScript/Components/CatalogueItem.ts": 8079/*!******************************************************!*\ 8080 !*** ./Build/TypeScript/Components/CatalogueItem.ts ***! 8081 \******************************************************/ 8082/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 8083 8084"use strict"; 8085__webpack_require__.r(__webpack_exports__); 8086/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8087/* harmony export */ catalogueItem: () => (/* binding */ catalogueItem) 8088/* harmony export */ }); 8089function catalogueItem() { 8090 var windowInnerWidth = 576; 8091 var accHeader = document.querySelectorAll('.mobile-accordion .acc-header'); 8092 accHeader.forEach(function (item) { 8093 if (window.innerWidth < windowInnerWidth) { 8094 item.setAttribute('aria-expanded', 'false'); 8095 } 8096 item.addEventListener('click', function () { 8097 toggleContent(item, windowInnerWidth); 8098 }); 8099 item.addEventListener('keydown', function (e) { 8100 if (e.key === 'Enter') { 8101 toggleContent(item, windowInnerWidth); 8102 } 8103 }); 8104 }); 8105} 8106function toggleContent(item, windowInnerWidth) { 8107 item.parentElement.nextElementSibling.querySelector('.cat-item-description').classList.toggle('d-none'); 8108 item.querySelector('.icon').classList.toggle('icon-down-dir'); 8109 item.querySelector('.icon').classList.toggle('icon-right-dir'); 8110 if (window.innerWidth < windowInnerWidth && item.getAttribute('aria-expanded') === 'false') { 8111 item.setAttribute('aria-expanded', 'true'); 8112 } 8113 else if (window.innerWidth < windowInnerWidth) { 8114 item.setAttribute('aria-expanded', 'false'); 8115 } 8116} 8117 8118 8119/***/ }), 8120
8121/***/ "./Build/TypeScript/Components/Contrast.ts": 8122/*!*************************************************!*\ 8123 !*** ./Build/TypeScript/Components/Contrast.ts ***! 8124 \*************************************************/ 8125/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 8126 8127"use strict"; 8128__webpack_require__.r(__webpack_exports__); 8129/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8130/* harmony export */ contrast: () => (/* binding */ contrast) 8131/* harmony export */ }); 8132/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 8133 8134function contrast() { 8135 var contrastToggles = document.querySelectorAll('.change-contrast'); 8136 var body = document.querySelector('body'); 8137 if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.getCookie)('contrast')) { 8138 body.classList.add('contrast'); 8139 } 8140 contrastToggles.forEach(function (btn) { 8141 btn.addEventListener('click', function (ev) { 8142 ev.preventDefault(); 8143 body.classList.toggle('contrast'); 8144 if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.getCookie)('contrast')) { 8145 (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.setCookie)('contrast', '', -1); 8146 } 8147 else { 8148 (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.setCookie)('contrast', '1', 30); 8149 } 8150 }); 8151 }); 8152} 8153 8154 8155/***/ }), 8156
8157/***/ "./Build/TypeScript/Components/CookieBanner.ts": 8158/*!*****************************************************!*\ 8159 !*** ./Build/TypeScript/Components/CookieBanner.ts ***! 8160 \*****************************************************/ 8161/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 8162 8163"use strict"; 8164__webpack_require__.r(__webpack_exports__); 8165/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8166/* harmony export */ CookieBanner: () => (/* binding */ CookieBanner) 8167/* harmony export */ }); 8168/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js"); 8169/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 8170/* harmony import */ var _Matomo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Matomo */ "./Build/TypeScript/Components/Matomo.ts"); 8171 8172 8173 8174var CookieBanner = /** @class */ (function () { 8175 function CookieBanner() { 8176 var _this = this; 8177 this.cookieBanner = null; 8178 this.buttonAllow = null; 8179 this.buttonDisallow = null; 8180 this.buttonSave = null; 8181 this.cookieModal = null; 8182 this.element = null; 8183 this.modalclick = null; 8184 this.cookieBanner = document.getElementById('Cookie-Banner'); 8185 if (!this.cookieBanner) { 8186 return; 8187 } 8188 this.cookieModal = new bootstrap__WEBPACK_IMPORTED_MODULE_0__.Modal(this.cookieBanner); 8189 this.buttonAllow = document.getElementById('tracking-allow'); 8190 this.buttonAllow.addEventListener('click', function (ev) { return _this.allow(ev); }); 8191 this.buttonDisallow = document.getElementById('tracking-disallow'); 8192 this.buttonDisallow.addEventListener('click', function (ev) { return _this.disallow(ev); }); 8193 this.buttonSave = document.getElementById('tracking-save'); 8194 this.buttonSave.addEventListener('click', function (ev) { return _this.save(ev); }); 8195 this.modalclick = document.querySelector('[data-bs-target="#Cookie-Banner'); 8196 this.modalclick.addEventListener('click', function (ev) { return _this.manuell(ev); }); 8197 this.element = document.getElementById("yes"); 8198 if ((0,_Tools__WEBPACK_IMPORTED_MODULE_1__.getCookie)('hideBanner') !== '1') { 8199 this.cookieModal.show(); 8200 } 8201 } 8202 CookieBanner.prototype.manuell = function (ev) { 8203 var formElement = document.getElementById('manuell'); 8204 formElement.style.display = 'block'; 8205 var formElement2 = document.getElementById('manuell_no'); 8206 formElement2.style.display = 'none'; 8207 if ((0,_Tools__WEBPACK_IMPORTED_MODULE_1__.getCookie)('allowStats') === '2') { 8208 this.element.checked = true; 8209 } 8210 else { 8211 this.element.checked = false; 8212 } 8213 }; 8214 CookieBanner.prototype.cookiecheck = function () { 8215 return (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.getCookie)('allowStats'); 8216 }; 8217 CookieBanner.prototype.save = function (ev) { 8218 if (this.element.checked == true) { 8219 this.allow(ev); 8220 } 8221 else { 8222 this.disallow(ev); 8223 } 8224 }; 8225 CookieBanner.prototype.allow = function (ev) { 8226 this.cookieModal.hide(); 8227 (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('hideBanner', '1', 500); 8228 (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('allowStats', '2', 129); 8229 new _Matomo__WEBPACK_IMPORTED_MODULE_2__.Matomo('459', 'https://piwik.bayern.de/piwik/'); 8230 }; 8231 CookieBanner.prototype.disallow = function (ev) { 8232 this.cookieModal.hide(); 8233 (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('hideBanner', '1', 500); 8234 (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('allowStats', '1', 129); 8235 }; 8236 return CookieBanner; 8237}()); 8238 8239 8240 8241/***/ }), 8242
8243/***/ "./Build/TypeScript/Components/Footer.ts": 8244/*!***********************************************!*\ 8245 !*** ./Build/TypeScript/Components/Footer.ts ***! 8246 \***********************************************/ 8247/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 8248 8249"use strict"; 8250__webpack_require__.r(__webpack_exports__); 8251/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8252/* harmony export */ footerAccordion: () => (/* binding */ footerAccordion) 8253/* harmony export */ }); 8254function footerAccordion() { 8255 var windowInnerWidth = 768; 8256 var accHeader = document.querySelectorAll('#footer .footer-middle h2'); 8257 accHeader.forEach(function (item) { 8258 if (window.innerWidth < windowInnerWidth) { 8259 item.setAttribute('aria-expanded', 'false'); 8260 item.classList.add('closed'); 8261 } 8262 item.addEventListener('click', function () { 8263 toggleContent(item, windowInnerWidth); 8264 }); 8265 item.addEventListener('keydown', function (e) { 8266 if (e.key === 'Enter') { 8267 toggleContent(item, windowInnerWidth); 8268 } 8269 }); 8270 }); 8271} 8272function toggleContent(item, windowInnerWidth) { 8273 item.classList.toggle('closed'); 8274 if (window.innerWidth < windowInnerWidth && item.getAttribute('aria-expanded') === 'false') { 8275 item.setAttribute('aria-expanded', 'true'); 8276 } 8277 else if (window.innerWidth < windowInnerWidth) { 8278 item.setAttribute('aria-expanded', 'false'); 8279 } 8280} 8281 8282 8283/***/ }), 8284
8285/***/ "./Build/TypeScript/Components/Hyphenation.ts": 8286/*!****************************************************!*\ 8287 !*** ./Build/TypeScript/Components/Hyphenation.ts ***! 8288 \****************************************************/ 8289/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 8290 8291"use strict"; 8292__webpack_require__.r(__webpack_exports__); 8293/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8294/* harmony export */ Hyphenation: () => (/* binding */ Hyphenation) 8295/* harmony export */ }); 8296var Hypher = __webpack_require__(/*! hypher */ "./node_modules/hypher/lib/hypher.js"); 8297var dePatterns = __webpack_require__(/*! hyphenation.de */ "./node_modules/hyphenation.de/lib/de.js"); 8298var enGbPatterns = __webpack_require__(/*! hyphenation.en-gb */ "./node_modules/hyphenation.en-gb/lib/en-gb.js"); 8299var enUsPatterns = __webpack_require__(/*! hyphenation.en-us */ "./node_modules/hyphenation.en-us/lib/en-us.js"); 8300var Hyphenation = /** @class */ (function () { 8301 function Hyphenation() { 8302 this.ignoredParents = new Set([ 8303 'SCRIPT', 8304 'STYLE', 8305 'TEXTAREA', 8306 'INPUT', 8307 'SELECT', 8308 'OPTION', 8309 'CODE', 8310 'PRE', 8311 'KBD', 8312 'SAMP', 8313 'SVG', 8314 'NOSCRIPT' 8315 ]); 8316 this.rootSelectors = [ 8317 'main', 8318 '.modal-body', 8319 '.accordion-button', 8320 '.fm-video__caption-content', 8321 '.textmulticol-text', 8322 '.teasercard-text' 8323 ]; 8324 } 8325 Hyphenation.prototype.init = function () { 8326 var _this = this; 8327 var lang = (document.documentElement.lang || 'de').toLowerCase(); 8328 var patterns = this.getPatterns(lang); 8329 var hypher = new Hypher(patterns); 8330 var roots = document.querySelectorAll(this.rootSelectors.join(',')); 8331 roots.forEach(function (root) { 8332 _this.hyphenateRoot(root, hypher); 8333 }); 8334 }; 8335 Hyphenation.prototype.getPatterns = function (lang) { 8336 if (lang === 'en-us') { 8337 return enUsPatterns; 8338 } 8339 if (lang.startsWith('en')) { 8340 return enGbPatterns; 8341 } 8342 return dePatterns; 8343 }; 8344 Hyphenation.prototype.hyphenateRoot = function (root, hypher) { 8345 var _this = this; 8346 var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { 8347 acceptNode: function (node) { 8348 return _this.acceptTextNode(node); 8349 } 8350 }); 8351 var textNodes = []; 8352 while (walker.nextNode()) { 8353 textNodes.push(walker.currentNode); 8354 } 8355 textNodes.forEach(function (textNode) { 8356 _this.hyphenateTextNode(textNode, hypher); 8357 }); 8358 }; 8359 Hyphenation.prototype.acceptTextNode = function (node) { 8360 var parent = node.parentElement; 8361 if (!parent || this.ignoredParents.has(parent.tagName)) { 8362 return NodeFilter.FILTER_REJECT; 8363 } 8364 var text = node.nodeValue || ''; 8365 if (text.includes('\u00AD')) { 8366 return NodeFilter.FILTER_REJECT; 8367 } 8368 if (!/[A-Za-zÃÃÃäöüÃ]{6,}/.test(text)) { 8369 return NodeFilter.FILTER_REJECT; 8370 } 8371 return NodeFilter.FILTER_ACCEPT; 8372 }; 8373 Hyphenation.prototype.hyphenateTextNode = function (textNode, hypher) { 8374 var original = textNode.nodeValue || ''; 8375 var hyphenated = hypher.hyphenateText(original); 8376 if (hyphenated !== original) { 8377 textNode.nodeValue = hyphenated; 8378 } 8379 }; 8380 return Hyphenation; 8381}()); 8382 8383 8384 8385/***/ }), 8386
8387/***/ "./Build/TypeScript/Components/Iframe.ts": 8388/*!***********************************************!*\ 8389 !*** ./Build/TypeScript/Components/Iframe.ts ***! 8390 \***********************************************/ 8391/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 8392 8393"use strict"; 8394__webpack_require__.r(__webpack_exports__); 8395/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8396/* harmony export */ showIframe: () => (/* binding */ showIframe) 8397/* harmony export */ }); 8398var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 8399 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 8400 return new (P || (P = Promise))(function (resolve, reject) { 8401 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 8402 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 8403 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 8404 step((generator = generator.apply(thisArg, _arguments || [])).next()); 8405 }); 8406}; 8407var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 8408 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 8409 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 8410 function verb(n) { return function (v) { return step([n, v]); }; } 8411 function step(op) { 8412 if (f) throw new TypeError("Generator is already executing."); 8413 while (g && (g = 0, op[0] && (_ = 0)), _) try { 8414 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 8415 if (y = 0, t) op = [op[0] & 2, t.value]; 8416 switch (op[0]) { 8417 case 0: case 1: t = op; break; 8418 case 4: _.label++; return { value: op[1], done: false }; 8419 case 5: _.label++; y = op[1]; op = [0]; continue; 8420 case 7: op = _.ops.pop(); _.trys.pop(); continue; 8421 default: 8422 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 8423 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 8424 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 8425 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 8426 if (t[2]) _.ops.pop(); 8427 _.trys.pop(); continue; 8428 } 8429 op = body.call(thisArg, _); 8430 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 8431 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 8432 } 8433}; 8434// Default-Vorschaubild, wenn kein individuelles Bild vorhanden ist. 8435// Liegt im MAM, damit es für Redakteure auswählbar ist. 8436var DEFAULT_PICTURE = "/mam/ldbv/iframe/iframe-default.jpg"; 8437// Ãltere Default-Pfade, die weiterhin als "kein individuelles Bild" gelten
8438// (z. B. von der OfficeSearch-API oder aus Alt-Dokumenten geliefert). So wird 8439// die realm-Bildableitung auch dann noch versucht, wenn irgendwo noch der 8440// frühere Pfad /images/iframe-default.png gesetzt ist. 8441// Ebenfalls "kein Bild": das Platzhalterbild, das Imperia liefert, wenn im 8442// MAM-Feld nichts ausgewählt wurde (<?imperia mam default ...?>). 8443var LEGACY_DEFAULT_PICTURES = [ 8444 "/images/iframe-default.png", 8445 "/imperia/images/gui/default9.png", 8446]; 8447// True, wenn kein bewusst gesetztes individuelles Bild vorliegt. 8448function isDefaultPicture(picture) { 8449 return (!picture || 8450 picture === DEFAULT_PICTURE || 8451 LEGACY_DEFAULT_PICTURES.includes(picture)); 8452} 8453// Basisordner für individuelle Anfahrts-/Standortbilder im MAM. 8454// Der Dateiname wird primär aus der Amts-Kennung (realm) des umschlieÃenden 8455// Info-Containers (#labinfo / #aemterinfo) abgeleitet und mit Suffix + Endung 8456// ergänzt, z. B.: /mam/ldbv/iframe/bayernlab-nabburg-Anfahrt.png 8457// Als Fallback (z. B. Ãbersichtskarte) dient die KML-Kennung aus dem data-src, 8458// z. B. "ADBV_72.kml" -> /mam/ldbv/iframe/adbv-72-anfahrt.png (Unterstriche der 8459// Kennung werden zu Bindestrichen normalisiert, siehe buildCandidatePictureUrls). 8460// GroÃ-/Kleinschreibung im Dateinamen spielt keine Rolle (wird kleingeschrieben 8461// verglichen). 8462// Dateiname immer "<kennung>-anfahrt.<png|jpg|jpeg>", Kennung mit Bindestrich 8463// statt Unterstrich getrennt, GroÃ-/Kleinschreibung beliebig. 8464var PICTURE_BASE = "/mam/ldbv/iframe/"; 8465var PICTURE_SUFFIX = "-Anfahrt"; 8466var PICTURE_EXTENSIONS = [".png", ".jpg", ".jpeg"]; 8467// Hinweistext des Aktivierungs-Buttons (IBI-822). Der Text soll zum Inhalt 8468// passen: BayernAtlas-Einbindungen zeigen eine Karte, alle übrigen Inhalte 8469// (z. B. 3-D-Rundgang, Luftbildrecherchestation) den Standardtext. 8470var ACTIVATION_LABEL_DEFAULT = "Inhalt aktivieren"; 8471var ACTIVATION_LABEL_MAP = "Karte aktivieren"; 8472// True, wenn im data-src eine BayernAtlas-Karte hinterlegt ist, z. B. 8473// https://atlas.bayern.de/embed.html?c=677751%2C5422939&... 8474// https://geoportal.bayern.de/bayernatlas/embed.html?X=...&layers=KML||... 8475function isBayernAtlasSrc(src) { 8476 if (!src) 8477 return false; 8478 var url; 8479 try { 8480 url = new URL(src, window.location.href); 8481 } 8482 catch (_a) { 8483 return false; 8484 } 8485 var host = url.hostname.toLowerCase(); 8486 var path = url.pathname.toLowerCase(); 8487 return (host === "atlas.bayern.de" || 8488 host.endsWith(".atlas.bayern.de") || 8489 path.includes("bayernatlas")); 8490} 8491// Farbe des Aktivierungs-Buttons. Der Datenschutz-Kasten wird mit derselben 8492// Farbe umrandet, damit sichtbar zusammengehört, was zusammengehört (IBI-823). 8493var ACTIVATION_COLOR = "#2c5a93"; 8494// Datenschutzhinweis, der VOR dem Laden des externen Inhalts stehen muss. 8495// Der Satz endet mit dem verlinkten Wort "Datenschutzerklärung" + Punkt; die 8496// Teile werden beim Aufbau des Hinweises zusammengesetzt. 8497var PRIVACY_TEXT = "In diesem Element werden Inhalte aus anderen Quellen angezeigt. Durch das Aktivieren wird Ihre IP-Adresse an externe Server übertragen. Details dazu finden Sie in unserer "; 8498var PRIVACY_LINK_TEXT = "Datenschutzerklärung"; 8499// Die ADBV-Ãmter haben eine eigene Datenschutzerklärung, der LDBV-Auftritt und 8500// die BayernLabs die allgemeine. 8501var PRIVACY_URL_LDBV = "https://www.ldbv.bayern.de/service/datenschutz.html"; 8502var PRIVACY_URL_ADBV = "https://www.ldbv.bayern.de/service/datenschutz-adbv.html"; 8503// Passende Datenschutzerklärung zur Rubrik der Seite. 8504// Die ADBV-Rubrik wird am Pfad erkannt (die Ãmter liegen unter /amt-â¦)
8504sowie am 8505// Ãmter-Container der Amts-Startseiten (#aemterinfo). Seiten unter /aktuell/⦠8506// gehören zum globalen LDBV-Auftritt, auch wenn dort Amts-Meldungen liegen. 8507// Ein data-datenschutz am iFrame oder an einem Container ("adbv", "ldbv" oder 8508// eine vollständige URL) hat Vorrang, falls einzelne Seiten abweichen sollen. 8509function derivePrivacyUrl(iframe) { 8510 var _a, _b; 8511 var explicit = (_b = (_a = iframe 8512 .closest("[data-datenschutz]")) === null || _a === void 0 ? void 0 : _a.dataset.datenschutz) === null || _b === void 0 ? void 0 : _b.trim(); 8513 if (explicit) { 8514 var key = explicit.toLowerCase(); 8515 if (key === "adbv") 8516 return PRIVACY_URL_ADBV; 8517 if (key === "ldbv") 8518 return PRIVACY_URL_LDBV; 8519 return explicit; 8520 } 8521 var isAdbv = /^\/amt-/i.test(window.location.pathname) || 8522 !!document.getElementById("aemterinfo"); 8523 return isAdbv ? PRIVACY_URL_ADBV : PRIVACY_URL_LDBV; 8524} 8525// Fortlaufende Nummer für eindeutige IDs (aria-describedby je Platzhalter). 8526var placeholderCount = 0; 8527function deriveActivationLabel(iframe) { 8528 var _a; 8529 var explicit = (_a = iframe.dataset.hinweis) === null || _a === void 0 ? void 0 : _a.trim(); 8530 if (explicit) 8531 return explicit; 8532 return isBayernAtlasSrc(iframe.dataset.src) 8533 ? ACTIVATION_LABEL_MAP 8534 : ACTIVATION_LABEL_DEFAULT; 8535} 8536var FALLBACK_IMAGE_HEIGHT = "300px"; 8537function deriveImageAreaHeight(iframe) { 8538 var raw = (iframe.getAttribute("height") || 8539 iframe.style.height || 8540 "").trim(); 8541 if (!raw) 8542 return FALLBACK_IMAGE_HEIGHT; 8543 // Reine Zahlen sind laut HTML-Spec Pixel. 8544 return /^\d+(\.\d+)?$/.test(raw) ? "".concat(raw, "px") : raw; 8545} 8546var REFERENCE_IMAGE_WIDTH = 1200; 8547function deriveImageAreaAspectRatio(iframe) { 8548 var match = deriveImageAreaHeight(iframe).match(/^(\d+(?:\.\d+)?)px$/); 8549 if (!match) 8550 return null; 8551 var height = parseFloat(match[1]); 8552 return height ? "".concat(REFERENCE_IMAGE_WIDTH, " / ").concat(height) : null; 8553} 8554function applyBackground(el, url) { 8555 var img = el.querySelector(":scope > img"); 8556 if (!img) { 8557 img = document.createElement("img"); 8558 Object.assign(img.style, { 8559 display: "block", 8560 width: "100%", 8561 height: "100%", 8562 objectFit: "contain", 8563 }); 8564 img.alt = ""; 8565 el.insertBefore(img, el.firstChild); 8566 } 8567 img.src = url; 8568} 8569// Liest die KML-Kennung aus dem data-src (z. B. ".../anfahrt_if/ADBV_72.kml" 8570// -> "ADBV_72"). Funktioniert auch bei URL-kodierten Quellen (%2F, %7C). 8571function deriveIndividualPictureId(dataSrc) { 8572 var decoded = dataSrc; 8573 try { 8574 decoded = decodeURIComponent(dataSrc); 8575 } 8576 catch (_a) { 8577 // Ungültige Kodierung -> Rohwert verwenden 8578 } 8579 var match = decoded.match(/[/=]([A-Za-z0-9_-]+)\.kml/i); 8580 return match ? match[1] : null; 8581} 8582// ADBV-Ãmter liefern im realm nur den Ortsnamen (z. B. "augsburg"), anders als 8583// BayernLabs, deren realm bereits "bayernlab-<ort>" liefert. Für einen 8584// einheitlichen Datei-Namensraum (und damit die Redaktion konsistent 8585// "adbv-<ort>-anfahrt.<ext>" benennen kann) wird der Präfix hier ergänzt. 8586var ADBV_CONTAINER_ID = "aemterinfo"; 8587var ADBV_REALM_PREFIX = "adbv-"; 8588// Baut die Liste möglicher Bild-URLs für ein iframe in Prioritätsreihenfolge: 8589// 1) Amts-Kennung (realm) des umschlieÃenden Info-Containers 8590// (#labinfo / #aemterinfo -> data-realm), z. B. "bayernlab-nabburg" bzw. 8591// "adbv-augsburg" (ADBV-Präfix wird ergänzt, siehe ADBV_REALM_PREFIX) 8592// 2) Fallback: KML-Kennung aus dem data-src (z. B. Ãbersichtskarte "baylab") 8593// Pro Kennung werden alle erlaubten Endungen als Kandidaten erzeugt. 8594function buildCandidatePictureUrls(iframe) { 8595 var _a; 8596 var ids = []; 8597 // 1) realm vom nächstgelegenen Info-Container 8598 var container = iframe.closest("[data-realm]"); 8599 var realm = (_a = container === null || container === void 0 ? void 0 : container.dataset.realm) === null || _a === void 0 ? void 0 : _a.trim(); 8600 if (realm) { 8601 var isAdbv = (container === null || container === void 0 ? void 0 : container.id) === ADBV_CONTAINER_ID; 8602 var alreadyPrefixed = realm.toLowerCase().startsWith(ADBV_REALM_PREFIX); 8603 ids.push(isAdbv && !alreadyPrefixed ? "".concat(ADBV_REALM_PREFIX).concat(realm) : realm); 8604 } 8605 // 2) Fallback: KML-Kennung aus dem data-src 8606 if (iframe.dataset.src) { 8607 var kmlId = deriveIndividualPictureId(iframe.dataset.src); 8608 if (kmlId) 8609 ids.push(kmlId); 8610 } 8611 var urls = []; 8612 for (var _i = 0, ids_1 = ids; _i < ids_1.length; _i++) { 8613 var id = ids_1[_i]; 8614 // Die MAM speichert Asset-Dateinamen kleingeschrieben und mit Bindestrich 8615 // statt Unterstrich als Trenner. Da URLs case-sensitive sind, erzeugen wir 8616 // die Kandidaten ebenfalls in Kleinschreibung mit normalisierten Trennern 8617 // (z. B. KML-Kennung "ADBV_72" -> Dateiname "adbv-72-anfahrt.jpg"). 8618 var normalizedId = id.replace(/_/g, "-"); 8619 var base = "".concat(normalizedId).concat(PICTURE_SUFFIX).toLowerCase(); 8620 for (var _b = 0, PICTURE_EXTENSIONS_1 = PICTURE_EXTENSIONS; _b < PICTURE_EXTENSIONS_1.length; _b++) { 8621 var ext = PICTURE_EXTENSIONS_1[_b]; 8622 urls.push("".concat(PICTURE_BASE).concat(base).concat(ext)); 8623 } 8624 } 8625 return urls; 8626} 8627// Die Bildableitung über die Namenskonvention gilt nur für die automatisch 8628// erzeugten iframes (Amts-/BayernLab-Seiten, Ãbersichtskarte). Im Flexmodul 8629// wählt die Redaktion das Bild frei aus dem MAM â dort darf kein Bild über 8630// realm/KML "untergeschoben" werden (data-autopicture="off"). 8631function allowsAutoPicture(iframe) { 8632 return (iframe.dataset.autopicture || "").trim().toLowerCase() !== "off"; 8633} 8634// Lädt die Kandidaten der Reihe nach und liefert die erste erreichbare URL 8635// zurück (oder null, wenn keines der Bilder existiert). 8636function loadFirstAvailable(urls) { 8637 return new Promise(function (resolve) { 8638 var index = 0; 8639 var tryNext = function () { 8640 if (index >= urls.length) { 8641 resolve(null); 8642 return; 8643 } 8644 var url = urls[index++]; 8645 var img = new Image(); 8646 img.onload = function () { return resolve(url); }; 8647 img.onerror = tryNext; 8648 img.src = url; 8649 }; 8650 tryNext(); 8651 }); 8652} 8653// Live-Endpoint (cgi-bin/iframe_meta.pl): liefert je Bilddateiname im MAM-Ordner 8654// dessen Metadaten (Quellennachweis/Beschreibung/Titel) als JSON â bei jedem
8655// Abruf direkt aus Imperias Meta-Speicher (immer aktuell, kein Publish-Hook). 8656// Damit erhalten auch die per realm bestimmten Amts-iframes automatisch das 8657// Copyright aus den MAM-Metadaten des Bildes â ohne Bildauswahl pro Rubrik. 8658var META_MANIFEST_URL = "/cgi-bin/iframe_meta.pl"; 8659// Lädt das Manifest genau einmal (Promise gecacht; bei 404/Fehler -> {}). 8660var manifestPromise = null; 8661function loadMetaManifest() { 8662 if (!manifestPromise) { 8663 manifestPromise = fetch(META_MANIFEST_URL) 8664 .then(function (r) { return (r.ok ? r.json() : {}); }) 8665 .catch(function () { return ({}); }); 8666 } 8667 return manifestPromise; 8668} 8669// Metadaten zu einer Bild-URL (per Dateiname) aus dem Manifest. 8670function lookupImageMeta(url) { 8671 return __awaiter(this, void 0, void 0, function () { 8672 var file, manifest; 8673 return __generator(this, function (_a) { 8674 switch (_a.label) { 8675 case 0: 8676 file = (url.split("?")[0].split("/").pop() || "").trim(); 8677 return [4 /*yield*/, loadMetaManifest()]; 8678 case 1: 8679 manifest = _a.sent(); 8680 return [2 /*return*/, manifest[file] || null]; 8681 } 8682 }); 8683 }); 8684} 8685// Rendert Copyright (unten rechts, © â¦) am Bildbereich + Bildtitel (rein 8686// visueller Tooltip) + Bildbeschreibung (Accessible Description am 8687// Aktivierungs-Button, siehe initIframe) â optisch wie in den Flexmodulen 8688// (.bottom-right). 8689function renderImageMeta(placeholder, description, quelle, beschreibung, titel) { 8690 // Bildbeschreibung UND Copyright für Screenreader erreichbar machen: als 8691 // Text eines eigenen, per aria-describedby mit dem Aktivierungs-Button 8692 // verknüpften Elements (initIframe) â NICHT als role="img"/aria-label am 8693 // (klickbaren!) Bildbereich. Die Kombination role="img" + Klick-Handler 8694 // lieà NVDA die Beschreibung doppelt vorlesen: einmal für die Grafik-Rolle, 8695 // einmal für den zusätzlich exponierten "klickbar"-Status (Browser 8696 // markieren Elemente mit Click-Listener als klickbar, unabhängig von der 8697 // Rolle). Copyright steht separat beschriftet ("Bildquelle: â¦"), damit klar 8698 // ist, dass es sich um die Quellenangabe und nicht um die Beschreibung 8699 // selbst handelt. 8700 description.textContent = [ 8701 beschreibung, 8702 quelle ? "Bildquelle: ".concat(quelle) : "", 8703 ] 8704 .filter(Boolean) 8705 .join(". "); 8706 // Bildtitel als natives title-Attribut auf dem <img> - genau wie in den 8707 // anderen Flexmodulen (Standard-Browser-Tooltip, folgt automatisch der 8708 // Maus). Das ist hier unbedenklich für NVDA: placeholder (imageArea) trägt 8709 // aria-hidden="true" (siehe initIframe), wodurch der komplette Bildbereich 8710 // inkl. title-Attribut ohnehin aus dem Accessibility Tree ausgeschlossen 8711 // ist - der Bildtitel landet also nie bei Screenreadern. 8712 if (titel) { 8713 var img = placeholder.querySelector(":scope > img"); 8714 if (img) 8715 img.title = titel; 8716 } 8717 // Copyright unten rechts â gleiche Optik wie .bottom-right in den Flexmodulen. 8718 // Styles inline, da der Platzhalter per JS ohne Flex-SCSS-Kontext erzeugt wird. 8719 if (quelle && !placeholder.querySelector(".bottom-right")) { 8720 placeholder.style.position = "relative"; 8721 var credit = document.createElement("div"); 8722 credit.className = "bottom-right"; 8723 credit.textContent = "\u00A9 ".concat(quelle); 8724 Object.assign(credit.style, { 8725 position: "absolute", 8726 bottom: "3px", 8727 right: "3px", 8728 color: "black", 8729 background: "rgba(255, 255, 255, .7)", 8730 fontSize: "xx-small", 8731 lineHeight: "normal", 8732 padding: "0 3px", 8733 zIndex: "1", 8734 }); 8735 placeholder.appendChild(credit); 8736 } 8737} 8738// Copyright/Beschreibung aus den data-Attributen (iframe oder Container). 8739// Diese haben Vorrang (Flex-/Template-Bilder). Rückgabe: wurden Werte gesetzt? 8740function applyExplicitImageMeta(placeholder, description, iframe) { 8741 var container = iframe.closest("[data-copyright], [data-beschreibung], [data-titel]"); 8742 var pick = function (key) { 8743 return (iframe.dataset[key] || (container === null || container === void 0 ? void 0 : container.dataset[key]) || "").trim(); 8744 }; 8745 var quelle = pick("copyright"); 8746 var beschreibung = pick("beschreibung"); 8747 var titel = pick("titel"); 8748 if (quelle || beschreibung || titel) { 8749 renderImageMeta(placeholder, description, quelle, beschreibung, titel); 8750 return true; 8751 } 8752 return false;
8753} 8754function showIframe() { 8755 function initIframe(iframe) { 8756 var _this = this; 8757 var _a; 8758 // Verhindert doppelte Initialisierung 8759 if (iframe.dataset.initialized === "true") 8760 return; 8761 iframe.dataset.initialized = "true"; 8762 // Aufbau (IBI-821): Bildbereich oben, Aktivierungs-Button als volle Breite 8763 // DARUNTER (auÃerhalb des Bildes) â so verdeckt er die Bildinfos nicht. 8764 var wrapper = document.createElement("div"); 8765 wrapper.className = "iframe-placeholder"; 8766 Object.assign(wrapper.style, { 8767 display: "block", 8768 width: "100%", 8769 maxWidth: "100%", 8770 boxSizing: "border-box", 8771 }); 8772 // Bildbereich â trägt das Vorschaubild sowie Copyright/Bildtitel-Tooltip. 8773 // aria-hidden: der Bereich ist nur ein zusätzliches Maus-Klickziel (die 8774 // eigentliche, tastatur-/screenreader-taugliche Aktion ist der Button 8775 // darunter) und soll für AT nicht als eigenes (klickbares) Objekt 8776 // auftauchen â das führte sonst zu Doppel-Ansagen, siehe renderImageMeta. 8777 var imageArea = document.createElement("div"); 8778 imageArea.className = "iframe-placeholder__image"; 8779 imageArea.setAttribute("aria-hidden", "true"); 8780 Object.assign(imageArea.style, { 8781 position: "relative", 8782 width: "100%", 8783 maxWidth: "100%", 8784 boxSizing: "border-box", 8785 cursor: "pointer", 8786 }); 8787 // Aktivierungs-Bereich (IBI-823): Button und Datenschutzhinweis stehen 8788 // zusammen in einem umrandeten Kasten. Die Umrandung in der Button-Farbe 8789 // zeigt, dass beides zu genau diesem iFrame gehört. Als role="group" mit 8790 // Namen ist derselbe Zusammenhang auch mit Screenreader erfassbar. 8791 var activation = document.createElement("div"); 8792 activation.className = "iframe-placeholder__activation"; 8793 activation.setAttribute("role", "group"); 8794 var contentName = (iframe.getAttribute("title") || "").trim(); 8795 activation.setAttribute("aria-label", contentName ? "Externer Inhalt: ".concat(contentName) : "Externer Inhalt"); 8796 Object.assign(activation.style, { 8797 boxSizing: "border-box", 8798 maxWidth: "100%", 8799 border: "2px solid ".concat(ACTIVATION_COLOR), 8800 backgroundColor: "#fff", 8801 }); 8802 // Aktivierungs-Button: unter dem Bild, über die ganze Bildbreite. 8803 // boxSizing/maxWidth/margin explizit, damit das Innenabstand-Padding die 8804 // Breite nicht über die Bildbreite hinaus aufbläht (bündiger Abschluss 8805 // links und rechts, unabhängig von der Seiten-CSS). 8806 var button = document.createElement("button"); 8807 button.type = "button"; 8808 button.className = "iframe-placeholder__button"; 8809 button.textContent = deriveActivationLabel(iframe); 8810 Object.assign(button.style, { 8811 display: "block", 8812 width: "100%", 8813 maxWidth: "100%", 8814 boxSizing: "border-box", 8815 margin: "0", 8816 border: "none", 8817 backgroundColor: ACTIVATION_COLOR, 8818 color: "white", 8819 padding: "12px 20px", 8820 font: "inherit", 8821 fontWeight: "600", 8822 cursor: "pointer", 8823 }); 8824 // Datenschutzhinweis unter dem Button. Er ist per aria-describedby mit dem 8825 // Button verknüpft: Screenreader lesen ihn beim Fokussieren des Buttons vor, 8826 // also BEVOR aktiviert und eine Verbindung zum Drittanbieter aufgebaut wird. 8827 var noteId = "iframe-datenschutz-".concat(++placeholderCount); 8828 var note = document.createElement("p"); 8829 note.className = "iframe-placeholder__privacy"; 8830 note.id = noteId; 8831 Object.assign(note.style, { 8832 margin: "0", 8833 padding: "12px 16px", 8834 fontSize: "0.875rem", 8835 lineHeight: "1.4", 8836 }); 8837 var privacyLink = document.createElement("a"); 8838 privacyLink.href = derivePrivacyUrl(iframe); 8839 privacyLink.textContent = PRIVACY_LINK_TEXT; 8840 privacyLink.style.textDecoration = "underline"; 8841 note.append(document.createTextNode(PRIVACY_TEXT), privacyLink, document.createTextNode(".")); 8842 // Bildbeschreibung: eigenes, unsichtbares (aber für AT erreichbares) 8843 // Element, per aria-describedby mit dem Button verknüpft (wie der 8844 // Datenschutzhinweis) - NICHT als role="img"/aria-label am klickbaren 8845 // Bildbereich (siehe renderImageMeta). "visually-hidden" ist die 8846 // Bootstrap-Utility-Klasse für "im DOM/für AT vorhanden, aber nicht 8847 // sichtbar" (anders als display:none, das auch AT ausschlieÃen würde). 8848 var descriptionId = "iframe-beschreibung-".concat(placeholderCount); 8849 var description = document.createElement("span"); 8850 description.className = "visually-hidden"; 8851 description.id = descriptionId; 8852 button.setAttribute("aria-describedby", "".concat(descriptionId, " ").concat(noteId)); 8853 activation.append(button, note); 8854 wrapper.appendChild(description); 8855 // Aktuell gesetztes Bild (Template/Flexmodul) bzw. Default. 8856 // Bei einem Default-Pfad ermitteln wir zunächst, ob ein individuelles 8857 // Bild existiert, und setzen das <img> erst danach EINMAL auf das 8858 // endgültige Bild (Default nur als letzter Fallback). So wird nicht erst 8859 // kurz das Default-Bild angezeigt und dann durch das individuelle Bild 8860 // ersetzt (kein Flackern/Umspringen beim Laden). 8861 var currentPicture = iframe.dataset.picture;
8862 var usesDefault = isDefaultPicture(currentPicture); 8863 if (!usesDefault) { 8864 applyBackground(imageArea, currentPicture); 8865 } 8866 // Copyright + Bildbeschreibung (wie in den Flexmodulen): explizit gesetzte 8867 // Meta (Flex/Template über data-Attribute) hat Vorrang. Copyright/Titel 8868 // sitzen am Bildbereich, die Beschreibung am description-Element. 8869 var hasExplicitMeta = applyExplicitImageMeta(imageArea, description, iframe); 8870 // Nur wenn kein individuelles Bild explizit gesetzt wurde (also Default 8871 // oder gar nichts), leiten wir über die Amts-Kennung (realm) bzw. die 8872 // KML-Kennung ein individuelles Bild ab â und das auch nur bei den 8873 // automatisch erzeugten iframes, nicht im Flexmodul. Für das angezeigte 8874 // Bild wird das Copyright/die Beschreibung automatisch aus dem 8875 // Meta-Manifest gezogen, falls nicht schon explizit per data-Attribut 8876 // gesetzt. 8877 if (usesDefault) { 8878 var candidates = allowsAutoPicture(iframe) 8879 ? buildCandidatePictureUrls(iframe) 8880 : []; 8881 loadFirstAvailable(candidates).then(function (url) { return __awaiter(_this, void 0, void 0, function () { 8882 var meta; 8883 return __generator(this, function (_a) { 8884 switch (_a.label) { 8885 case 0: 8886 // Erst jetzt steht fest, ob ein individuelles Bild existiert oder 8887 // auf das Default-Bild zurückgefallen werden muss - genau einmal 8888 // setzen. 8889 applyBackground(imageArea, url || DEFAULT_PICTURE); 8890 if (!!hasExplicitMeta) return [3 /*break*/, 2]; 8891 return [4 /*yield*/, lookupImageMeta(url || DEFAULT_PICTURE)]; 8892 case 1: 8893 meta = _a.sent(); 8894 if (meta) { 8895 renderImageMeta(imageArea, description, meta.quelle || "", meta.beschreibung || "", meta.titel || ""); 8896 } 8897 _a.label = 2; 8898 case 2: return [2 /*return*/]; 8899 } 8900 }); 8901 }); }); 8902 } 8903 // Bildhöhe aus dem iframe übernehmen (der Button kommt zusätzlich darunter). 8904 var areaHeight = deriveImageAreaHeight(iframe); 8905 // Nur im Flexmodul wählt die Redaktion die Höhe bewusst passend zum 8906 // gelieferten 1200px-Bild aus (siehe iframe.htms) â dort erzwingen wir das 8907 // Seitenverhältnis, siehe deriveImageAreaAspectRatio(). Bei automatischen 8908 // iFrames (Amt/BayernLab) ist die Höhe dagegen ein fixer Twig-Wert 8909 // (aktuell 300px, s. officesDetails.html.twig/labDetails.html.twig), der 8910 // nicht zwingend zum realm-Bild passt. Damit das 1200px-Bild dort immer 8911 // die volle Breite ausfüllt statt (bei Seitenverhältnis-Mismatch) verkleinert 8912 // angezeigt zu werden, lassen wir die Box dort einfach dem Bild folgen 8913 // (keine feste Höhe/kein erzwungenes Seitenverhältnis). 8914 var isFlexModule = !!iframe.closest(".fm-iframe"); 8915 var areaAspectRatio = isFlexModule 8916 ? deriveImageAreaAspectRatio(iframe) 8917 : null; 8918 if (areaAspectRatio) { 8919 imageArea.style.aspectRatio = areaAspectRatio; 8920 } 8921 else if (isFlexModule) { 8922 imageArea.style.height = areaHeight; 8923 } 8924 // height="500px" ist als HTML-Attribut ungültig (dort sind nur Zahlen 8925 // erlaubt) und wird vom Browser ignoriert. Damit der iFrame nach dem 8926 // Aktivieren die eingestellte Höhe hat, setzen wir sie zusätzlich als Style. 8927 if (!iframe.style.height) 8928 iframe.style.height = areaHeight; 8929 // Flexmodul: Bereits veröffentlichte Seiten tragen die Höhe noch als feste 8930 // Höhe am Modul-Container (style="height:500px"). Der Platzhalter ist aber 8931 // Bild + Button hoch, der Button liefe damit aus dem Modul heraus und 8932 // nachfolgende Inhalte würden ihn überlagern. Die feste Höhe wird deshalb 8933 // entfernt â die Höhe steckt im Bildbereich bzw. im iFrame selbst. 8934 // Gilt nur für das Flexmodul, nicht für die automatischen iFrames. 8935 var flexModule = iframe.closest(".fm-iframe"); 8936 if (flexModule === null || flexModule === void 0 ? void 0 : flexModule.style.height) 8937 flexModule.style.height = ""; 8938 wrapper.appendChild(imageArea); 8939 wrapper.appendChild(activation); 8940 iframe.style.display = "none"; 8941 (_a = iframe.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(wrapper, iframe); 8942 var activate = function () { 8943 var src = iframe.dataset.src; 8944 if (src) { 8945 iframe.src = src; 8946 iframe.style.display = "block"; 8947 wrapper.remove();
8948 // Fokus in den nun geladenen Inhalt setzen, sonst landet er beim 8949 // Entfernen des Buttons wieder am Seitenanfang. 8950 iframe.focus(); 8951 } 8952 }; 8953 button.addEventListener("click", activate); 8954 imageArea.addEventListener("click", activate); 8955 } 8956 // 1ï¸â£ Bereits vorhandene iframes initialisieren 8957 document 8958 .querySelectorAll("iframe[data-src]") 8959 .forEach(initIframe); 8960 // 2ï¸â£ Dynamisch eingefügte iframes beobachten 8961 var observer = new MutationObserver(function (mutations) { 8962 for (var _i = 0, mutations_1 = mutations; _i < mutations_1.length; _i++) { 8963 var mutation = mutations_1[_i]; 8964 mutation.addedNodes.forEach(function (node) { 8965 if (node instanceof HTMLIFrameElement && node.hasAttribute("data-src")) { 8966 initIframe(node); 8967 } 8968 // Falls iframe in einem Container eingefügt wird 8969 if (node instanceof HTMLElement) { 8970 node 8971 .querySelectorAll("iframe[data-src]") 8972 .forEach(initIframe); 8973 } 8974 }); 8975 } 8976 }); 8977 observer.observe(document.body, { 8978 childList: true, 8979 subtree: true, 8980 }); 8981 // Buttons (unverändert, aber null-safe) 8982 document 8983 .querySelectorAll(".show_iframe") 8984 .forEach(function (button) { 8985 button.addEventListener("click", function () { 8986 var id = button.dataset.src; 8987 if (!id) 8988 return; 8989 var overlay = document.getElementById(id); 8990 if (overlay) 8991 overlay.style.display = "none"; 8992 }); 8993 }); 8994} 8995 8996 8997/***/ }), 8998
8999/***/ "./Build/TypeScript/Components/Jobs.ts": 9000/*!*********************************************!*\ 9001 !*** ./Build/TypeScript/Components/Jobs.ts ***! 9002 \*********************************************/ 9003/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9004 9005"use strict"; 9006__webpack_require__.r(__webpack_exports__); 9007/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9008/* harmony export */ Jobs: () => (/* binding */ Jobs) 9009/* harmony export */ }); 9010/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 9011var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 9012 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 9013 return new (P || (P = Promise))(function (resolve, reject) { 9014 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 9015 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 9016 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 9017 step((generator = generator.apply(thisArg, _arguments || [])).next()); 9018 }); 9019}; 9020var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 9021 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 9022 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 9023 function verb(n) { return function (v) { return step([n, v]); }; } 9024 function step(op) { 9025 if (f) throw new TypeError("Generator is already executing."); 9026 while (g && (g = 0, op[0] && (_ = 0)), _) try { 9027 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 9028 if (y = 0, t) op = [op[0] & 2, t.value]; 9029 switch (op[0]) { 9030 case 0: case 1: t = op; break; 9031 case 4: _.label++; return { value: op[1], done: false }; 9032 case 5: _.label++; y = op[1]; op = [0]; continue; 9033 case 7: op = _.ops.pop(); _.trys.pop(); continue; 9034 default: 9035 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 9036 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 9037 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 9038 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 9039 if (t[2]) _.ops.pop(); 9040 _.trys.pop(); continue; 9041 } 9042 op = body.call(thisArg, _); 9043 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 9044 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 9045 } 9046}; 9047 9048var Jobs = /** @class */ (function () { 9049 function Jobs() { 9050 this.resultContainer = document.getElementById('jobOverview'); 9051 this.detailsContainer = document.getElementsByClassName('jobList'); 9052 this.showContainer = document.getElementById('jobDetails'); 9053 this.mainContainer = document.getElementById('jobMain'); 9054 if (this.resultContainer) { 9055 this.list(); 9056 } 9057 else if (this.detailsContainer.length > 0) { 9058 this.details(); 9059 } 9060 else { 9061 return; 9062 } 9063 } 9064 Jobs.prototype.setExternalTargets = function (root) { 9065 var links = Array.from(root.querySelectorAll('a[href]')); 9066 for (var _i = 0, links_1 = links; _i < links_1.length; _i++) { 9067 var a = links_1[_i]; 9068 var href = a.getAttribute('href'); 9069 if (!href) 9070 continue; 9071 if (!/^https?:/i.test(href)) 9072 continue; 9073 var url = void 0; 9074 try { 9075 url = new URL(href, window.location.href); 9076 } 9077 catch (_a) { 9078 continue; 9079 } 9080 var isExternal = url.origin !== window.location.origin; 9081 if (!isExternal) 9082 continue; 9083 a.setAttribute('target', '_blank'); 9084 a.setAttribute('rel', 'noopener noreferrer'); 9085 var hint = ' (öffnet in neuem Tab)'; 9086 var existingAria = a.getAttribute('aria-label'); 9087 var baseLabel = (existingAria && existingAria.trim().length > 0) 9088 ? existingAria.trim() 9089 : (a.textContent ? a.textContent.trim() : ''); 9090 if (baseLabel && !baseLabel.includes('öffnet in neuem Tab')) { 9091 a.setAttribute('aria-label', baseLabel + hint); 9092 } 9093 var currentTitle = (a.getAttribute('title') || '').trim(); 9094 if (!currentTitle.includes('öffnet in neuem Tab')) { 9095 a.setAttribute('title', (currentTitle ? currentTitle + ' ' : '') + 'öffnet in neuem Tab'); 9096 } 9097 } 9098 }; 9099 Jobs.prototype.list = function () { 9100 return __awaiter(this, void 0, void 0, function () { 9101 var result; 9102 return __generator(this, function (_a) { 9103 switch (_a.label) { 9104 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/Job/overview/')]; 9105 case 1: 9106 result = _a.sent(); 9107 this.resultContainer.innerHTML = result; 9108 return [2 /*return*/]; 9109 } 9110 }); 9111 }); 9112 }; 9113 Jobs.prototype.details = function () { 9114 return __awaiter(this, void 0, void 0, function () { 9115 var queryString, result, i, element, result; 9116 return __generator(this, function (_a) { 9117 switch (_a.label) { 9118 case 0: 9119 queryString = window.location.search.substring(1); 9120 if (!queryString) return [3 /*break*/, 2]; 9121 return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/Job/details/' + queryString)]; 9122 case 1: 9123 result = _a.sent(); 9124 this.showContainer.innerHTML = result; 9125 this.setExternalTargets(this.showContainer); 9126 return [3 /*break*/, 6]; 9127 case 2: 9128 i = 0; 9129 _a.label = 3; 9130 case 3: 9131 if (!(i < this.detailsContainer.length)) return [3 /*break*/, 6]; 9132 element = this.detailsContainer[i]; 9133 return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/Job/list/' + this.mainContainer.innerHTML)]; 9134 case 4: 9135 result = _a.sent(); 9136 this.detailsContainer[i].innerHTML = result; 9137 this.setExternalTargets(this.detailsContainer[i]); 9138 _a.label = 5; 9139 case 5: 9140 i++; 9141 return [3 /*break*/, 3]; 9142 case 6: 9143 this.mainContainer.innerHTML = ''; 9144 return [2 /*return*/]; 9145 } 9146 }); 9147 }); 9148 }; 9149 return Jobs; 9150}()); 9151 9152 9153 9154/***/ }), 9155
9156/***/ "./Build/TypeScript/Components/LeisureSearch.ts": 9157/*!******************************************************!*\ 9158 !*** ./Build/TypeScript/Components/LeisureSearch.ts ***! 9159 \******************************************************/ 9160/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9161 9162"use strict"; 9163__webpack_require__.r(__webpack_exports__); 9164/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9165/* harmony export */ LeisureSearch: () => (/* binding */ LeisureSearch) 9166/* harmony export */ }); 9167/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 9168/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js"); 9169var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 9170 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 9171 return new (P || (P = Promise))(function (resolve, reject) { 9172 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 9173 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 9174 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 9175 step((generator = generator.apply(thisArg, _arguments || [])).next()); 9176 }); 9177}; 9178var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 9179 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 9180 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 9181 function verb(n) { return function (v) { return step([n, v]); }; } 9182 function step(op) { 9183 if (f) throw new TypeError("Generator is already executing."); 9184 while (g && (g = 0, op[0] && (_ = 0)), _) try { 9185 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 9186 if (y = 0, t) op = [op[0] & 2, t.value]; 9187 switch (op[0]) { 9188 case 0: case 1: t = op; break; 9189 case 4: _.label++; return { value: op[1], done: false }; 9190 case 5: _.label++; y = op[1]; op = [0]; continue; 9191 case 7: op = _.ops.pop(); _.trys.pop(); continue; 9192 default: 9193 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 9194 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 9195 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 9196 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 9197 if (t[2]) _.ops.pop(); 9198 _.trys.pop(); continue; 9199 } 9200 op = body.call(thisArg, _); 9201 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 9202 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 9203 } 9204}; 9205 9206 9207// Externe Links zum Bayernatlas 9208var BZPrefix = 'http://geoportal.bayern.de/bayernatlas/?layers=KML%7C%7Chttps://www.geodaten.bayern.de/freizeitwege/KML/'; 9209var BZSuffix = '.kml,8e965733-3f36-49ea-82a2-6fe540b74446,af203b33-af73-478f-92a7-cde248952052&kmlZoomToExtent=true'; 9210var LeisureSearch = /** @class */ (function () { 9211 function LeisureSearch() { 9212 this.leisureTabContainer = []; 9213 this.letterButtons = null; 9214 this.container = null; 9215 this.container = document.querySelector('.leisure-container'); 9216 this.container && this.init(); 9217 } 9218 LeisureSearch.prototype.init = function () { 9219 return __awaiter(this, void 0, void 0, function () { 9220 var dialogContainer, searchButton; 9221 var _this = this; 9222 return __generator(this, function (_a) { 9223 this.letterButtons = this.container.querySelectorAll('.btn-letters button.a-z'); 9224 // pro block Daten abrufen 9225 this.container.querySelectorAll('.tab-pane').forEach(function (el) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { 9226 return [2 /*return*/, this.initPane(el)]; 9227 }); }); }); 9228 dialogContainer = this.container.querySelector('.leisureResults'); 9229 this.dialogResults = { 9230 dialog: new bootstrap__WEBPACK_IMPORTED_MODULE_1__.Modal(dialogContainer, { 9231 backdrop: true, 9232 focus: true 9233 }), 9234 title: dialogContainer.querySelector('.modal-title'), 9235 body: dialogContainer.querySelector('.modal-body'), 9236 infoTemplate: dialogContainer.querySelector('template.listInfo'), 9237 itemTemplate: dialogContainer.querySelector('template.listItem'), 9238 detailsTemplate: dialogContainer.querySelector('template.details'), 9239 mapTemplate: dialogContainer.querySelector('template.mapItem') 9240 }; 9241 searchButton = this.container.querySelector('button.btn-search'); 9242 searchButton.addEventListener('click', function () { return _this.evSearch(searchButton.parentElement.querySelector('input'), _this.tabContainer); }); 9243 this.container.querySelector('input.query-bayernNetz').addEventListener('keypress', function (ev) { 9244 if (ev.key === "Enter") { 9245 _this.evSearch(ev.target, _this.tabContainer); 9246 } 9247 }); 9248 return [2 /*return*/]; 9249 }); 9250 }); 9251 }; 9252 LeisureSearch.prototype.evSetPane = function (tabPane) { 9253 var _this = this; 9254 this.letterButtons.forEach(function (letter) { 9255 letter.removeEventListener('click', _this.evLetterClick, false); 9256 if (!tabPane.data[letter.innerText]) { 9257 letter.disabled = true; 9258 } 9259 else { 9260 letter.disabled = false;
9261 letter.addEventListener('click', function (ev) { return _this.evLetterClick(letter, tabPane); }); 9262 } 9263 }); 9264 this.tabContainer = tabPane; 9265 }; 9266 LeisureSearch.prototype.evLetterClick = function (letterButton, tabContainer, labelId) { 9267 var _this = this; 9268 if (labelId === void 0) { labelId = 'dialogLabelAZ'; } 9269 this.letterButton = letterButton; 9270 this.tabContainer = tabContainer; 9271 var info = this.dialogResults.infoTemplate.content.firstElementChild.cloneNode(true); 9272 this.dialogResults.body.innerHTML = ''; 9273 info.querySelector('p b').textContent = letterButton.innerText; 9274 info.querySelector('p span').textContent = info.querySelector('#' + labelId).textContent; 9275 this.dialogResults.body.insertAdjacentElement('afterbegin', info); 9276 this.dialogResults.title.textContent = 'Suchergebnisse'; 9277 tabContainer.data[letterButton.innerText].forEach(function (item) { return _this.fillLetterItem(item); }); 9278 this.dialogResults.dialog.show(); 9279 }; 9280 LeisureSearch.prototype.evBtnBackClick = function () { 9281 this.evLetterClick(this.letterButton, this.tabContainer); 9282 }; 9283 LeisureSearch.prototype.evItemClick = function (item) { 9284 var _this = this; 9285 var detailsTemplate = this.dialogResults.detailsTemplate.content.firstElementChild.cloneNode(true); 9286 this.dialogResults.title.textContent = 'Details zum Weg'; 9287 this.dialogResults.body.innerHTML = ''; 9288 detailsTemplate.querySelector('.btn-back').addEventListener('click', function () { return _this.evBtnBackClick(); }); 9289 detailsTemplate.querySelector('h1').textContent = item.name; 9290 detailsTemplate.querySelector('h2').textContent = item.typ; 9291 detailsTemplate.querySelector('.data-length').textContent = Math.round(parseFloat(item.strecke)) + ' km'; 9292 detailsTemplate.querySelector('.data-count').textContent = item.punkte; 9293 detailsTemplate.querySelector('.data-region').textContent = item.lkreise; 9294 detailsTemplate.querySelector('a.btn-BayernAtlas').href = BZPrefix + item.id + BZSuffix; 9295 detailsTemplate.querySelector('a.btn-extern').href = item.link_weginfo; 9296 var mapsOuter = detailsTemplate.querySelector('.data-maps .row'); 9297 Object.keys(item.kartenblaetter).forEach(function (key) { 9298 var labelPrefix = key.toUpperCase(); 9299 Object.keys(item.kartenblaetter[key]).forEach(function (mapKey) { 9300 var mapTemplate = _this.dialogResults.mapTemplate.content.firstElementChild.cloneNode(true); 9301 mapTemplate.querySelector('a').href = item.kartenblaetter[key][mapKey]; 9302 mapTemplate.querySelector('a').textContent = labelPrefix + ' "' + mapKey + '"'; 9303 mapsOuter.insertAdjacentElement('beforeend', mapTemplate); 9304 }); 9305 }); 9306 detailsTemplate.querySelector('.data-download').href = 'https://www.geodaten.bayern.de/freizeitwege/KML/' + item.id + '.kml'; 9307 this.dialogResults.body.insertAdjacentElement('afterbegin', detailsTemplate); 9308 }; 9309 LeisureSearch.prototype.fillLetterItem = function (item) { 9310 var _this = this; 9311 var itemTemplate = this.dialogResults.itemTemplate.content.firstElementChild.cloneNode(true); 9312 var itemNode = itemTemplate.querySelector('span'); 9313 itemNode.textContent = item.name + '(' + Math.round(parseInt(item.strecke)) + ' km)'; 9314 itemNode.addEventListener('click', function () { return _this.evItemClick(item); }); 9315 this.dialogResults.body.insertAdjacentElement('beforeend', itemTemplate); 9316 }; 9317 LeisureSearch.prototype.initPane = function (paneElement) { 9318 var _a; 9319 return __awaiter(this, void 0, void 0, function () { 9320 var tabContainer; 9321 var _b; 9322 var _this = this; 9323 return __generator(this, function (_c) { 9324 switch (_c.label) { 9325 case 0: 9326 _b = { 9327 container: paneElement, 9328 // letters: paneElement.querySelectorAll('.btn-letters button.a-z'), 9329 searchField: paneElement.querySelector('input'), 9330 searchButton: paneElement.querySelector('.btn.btn-primary') 9331 }; 9332 return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchJSON)('/api/LeisureRoutes/search/*/' + paneElement.dataset.type + '/true')]; 9333 case 1: 9334 tabContainer = (_b.data = (_c.sent())[paneElement.dataset.type], 9335 _b); 9336 this.leisureTabContainer.push(tabContainer); 9337 if (paneElement.classList.contains('active')) { 9338 // Buchstaben aktivieren 9339 this.evSetPane(tabContainer); 9340 } 9341 (_a = this.container.querySelector('.nav-tabs button[data-type="' + paneElement.dataset.type + '"]')) === null || _a === void 0 ? void 0 : _a.addEventListener('click', function () { return _this.evSetPane(tabContainer); }); 9342 return [2 /*return*/]; 9343 } 9344 }); 9345 }); 9346 }; 9347 LeisureSearch.prototype.evSearch = function (queryField, tabContainer) { 9348 var _this = this; 9349 if (!tabContainer) 9350 return; 9351 var searchResult = [];
9352 Object.keys(tabContainer.data).forEach(function (letterKey) { 9353 var foundArray = _this.search(tabContainer.data[letterKey], queryField.value); 9354 if (foundArray.length) { 9355 searchResult = searchResult.concat(foundArray); 9356 } 9357 }); 9358 var tabContainerResult = tabContainer; 9359 tabContainerResult.data[queryField.value] = searchResult; 9360 var lButton = document.createElement('button'); 9361 lButton.innerText = queryField.value; 9362 this.evLetterClick(lButton, tabContainerResult, 'dialogLabelSearch'); 9363 return searchResult; 9364 }; 9365 LeisureSearch.prototype.search = function (array, keyword) { 9366 var regExp = new RegExp(keyword, "gi"); 9367 var check = function (obj) { 9368 if (obj !== null && typeof obj === "object") { 9369 return Object.values(obj).some(check); 9370 } 9371 if (Array.isArray(obj)) { 9372 return obj.some(check); 9373 } 9374 return (typeof obj === "string" || typeof obj === "number") && regExp.test(obj); 9375 }; 9376 return array.filter(check); 9377 }; 9378 return LeisureSearch; 9379}()); 9380 9381 9382 9383/***/ }), 9384
9385/***/ "./Build/TypeScript/Components/Matomo.ts": 9386/*!***********************************************!*\ 9387 !*** ./Build/TypeScript/Components/Matomo.ts ***! 9388 \***********************************************/ 9389/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9390 9391"use strict"; 9392__webpack_require__.r(__webpack_exports__); 9393/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9394/* harmony export */ Matomo: () => (/* binding */ Matomo) 9395/* harmony export */ }); 9396/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 9397var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 9398 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 9399 return new (P || (P = Promise))(function (resolve, reject) { 9400 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 9401 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 9402 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 9403 step((generator = generator.apply(thisArg, _arguments || [])).next()); 9404 }); 9405}; 9406var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 9407 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 9408 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 9409 function verb(n) { return function (v) { return step([n, v]); }; } 9410 function step(op) { 9411 if (f) throw new TypeError("Generator is already executing."); 9412 while (g && (g = 0, op[0] && (_ = 0)), _) try { 9413 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 9414 if (y = 0, t) op = [op[0] & 2, t.value]; 9415 switch (op[0]) { 9416 case 0: case 1: t = op; break; 9417 case 4: _.label++; return { value: op[1], done: false }; 9418 case 5: _.label++; y = op[1]; op = [0]; continue; 9419 case 7: op = _.ops.pop(); _.trys.pop(); continue; 9420 default: 9421 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 9422 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 9423 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 9424 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 9425 if (t[2]) _.ops.pop(); 9426 _.trys.pop(); continue; 9427 } 9428 op = body.call(thisArg, _); 9429 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 9430 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 9431 } 9432}; 9433 9434var Matomo = /** @class */ (function () { 9435 /** 9436 * 9437 * @param siteId siteId for Matomo 9438 * @param host matomo host like https://matomo.bayern.de/ 9439 */ 9440 function Matomo(siteId, host) { 9441 this.siteId = 1; 9442 this.host = ''; 9443 if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.getCookie)('allowStats') !== '2') { 9444 return; 9445 } 9446 this.siteId = parseInt(siteId); 9447 this.host = host; 9448 if (!(/^https?:\/\/.*\/$/).test(this.host)) { 9449 alert("host need protocol and must end with /"); 9450 return; 9451 } 9452 this.init(); 9453 } 9454 Matomo.prototype.init = function () { 9455 return __awaiter(this, void 0, void 0, function () { 9456 return __generator(this, function (_a) { 9457 switch (_a.label) { 9458 case 0: return [4 /*yield*/, this.initMatomo()]; 9459 case 1: 9460 _a.sent(); 9461 return [2 /*return*/]; 9462 } 9463 }); 9464 }); 9465 }; 9466 Matomo.prototype.initMatomo = function () { 9467 return __awaiter(this, void 0, void 0, function () { 9468 var _paq, g; 9469 return __generator(this, function (_a) { 9470 _paq = (window._paq = window._paq || []); 9471 g = document.createElement('script'); 9472 g.text = "var _paq = _paq || [];_paq.push(['setSessionCookieTimeout', timeoutInSeconds = 0]);_paq.push(['setVisitorCookieTimeout', timeoutInSeconds = 7200]);_paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);(function () {var u = \"//www.piwik.bayern.de/piwik/\";_paq.push(['setTrackerUrl', u + 'piwik.php']);_paq.push(['setSiteId', '459']);var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];g.type = 'text/javascript';g.async = true;g.defer = true;g.src = u + 'piwik.js';s.parentNode.insertBefore(g, s);})();"; 9473 document.head.insertAdjacentElement('beforeend', g); 9474 return [2 /*return*/]; 9475 }); 9476 }); 9477 }; 9478 return Matomo; 9479}()); 9480 9481 9482 9483/***/ }), 9484
9485/***/ "./Build/TypeScript/Components/Navigation.ts": 9486/*!***************************************************!*\ 9487 !*** ./Build/TypeScript/Components/Navigation.ts ***! 9488 \***************************************************/ 9489/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9490 9491"use strict"; 9492__webpack_require__.r(__webpack_exports__); 9493/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9494/* harmony export */ desktopMenu: () => (/* binding */ desktopMenu) 9495/* harmony export */ }); 9496function desktopMenu() { 9497 document.querySelectorAll('.js-main-nav').forEach(function ($nav) { 9498 var $btnNavMobile = $nav.querySelector('.js-btn-nav-mobile'); 9499 var $body = document.body; 9500 var $mainHeader = document.querySelector('.header-main'); 9501 var $homeIcon = document.querySelector('.fa-home'); 9502 var $readIcon = document.querySelector('.fa-book-open-reader'); 9503 var $searchOuter = document.querySelectorAll('.search-outer'); 9504 var $desktopSearch = $nav.querySelector('.TwoSearches'); 9505 var $navBarMobile = $nav.querySelector('.nav-bar-mobile'); 9506 var $mainMenu = $nav.querySelector('.main-nav-menu'); 9507 var getAllFocusable = function () { 9508 return Array.from($nav.querySelectorAll('button, input, a')) 9509 .filter(function (el) { return el.offsetParent !== null; }); 9510 }; // only visible 9511 // Marks nav menu Button with .js-first-focusable class 9512 $btnNavMobile.classList.add('js-first-focusable'); 9513 var markLastFocusable = function () { 9514 var focusables = getAllFocusable();
9515 focusables.forEach(function (el) { return el.classList.remove('js-last-focusable'); }); 9516 var last = focusables.at(-1); 9517 if (last) 9518 last.classList.add('js-last-focusable'); 9519 }; 9520 markLastFocusable(); 9521 // focus trap for mobile nav 9522 getAllFocusable().forEach(function (el) { 9523 el.addEventListener('keydown', function (event) { 9524 var _a, _b; 9525 if (getComputedStyle($navBarMobile).display !== 'none' && 9526 $nav.classList.contains('main-nav-open')) { 9527 var target = event.target; 9528 if (event.key === 'Tab' && 9529 !event.shiftKey && 9530 target.classList.contains('js-last-focusable')) { 9531 event.preventDefault(); 9532 (_a = $nav.querySelector('.js-first-focusable')) === null || _a === void 0 ? void 0 : _a.focus(); 9533 } 9534 else if (event.key === 'Tab' && 9535 event.shiftKey && 9536 target.classList.contains('js-first-focusable')) { 9537 event.preventDefault(); 9538 (_b = $nav.querySelector('.js-last-focusable')) === null || _b === void 0 ? void 0 : _b.focus(); 9539 } 9540 } 9541 }); 9542 }); 9543 // sticky nav 9544 window.addEventListener('scroll', function () { 9545 var headerHeight = $mainHeader.offsetHeight; 9546 var windowTop = window.scrollY; 9547 if (headerHeight < windowTop) { 9548 $nav.classList.add('sticky'); 9549 } 9550 else { 9551 $nav.classList.remove('sticky'); 9552 } 9553 }); 9554 // close mobile nav 9555 var closeMobileNav = function () { 9556 $nav.classList.remove('main-nav-open'); 9557 $body.classList.remove('no-scroll'); 9558 $btnNavMobile.setAttribute('aria-expanded', 'false'); 9559 }; 9560 // close on ESC 9561 $nav.addEventListener('keydown', function (event) { 9562 if (event.key === 'Escape') { 9563 event.preventDefault(); 9564 closeMobileNav(); 9565 $btnNavMobile.focus(); 9566 } 9567 }); 9568 // toggle mobile nav 9569 $btnNavMobile.addEventListener('click', function () { 9570 if ($nav.classList.contains('main-nav-open')) { 9571 $homeIcon === null || $homeIcon === void 0 ? void 0 : $homeIcon.classList.remove('d-none'); 9572 $readIcon === null || $readIcon === void 0 ? void 0 : $readIcon.classList.remove('d-none'); 9573 $desktopSearch === null || $desktopSearch === void 0 ? void 0 : $desktopSearch.classList.remove('d-none'); 9574 closeMobileNav(); 9575 } 9576 else { 9577 $homeIcon === null || $homeIcon === void 0 ? void 0 : $homeIcon.classList.add('d-none'); 9578 $readIcon === null || $readIcon === void 0 ? void 0 : $readIcon.classList.add('d-none'); 9579 $desktopSearch === null || $desktopSearch === void 0 ? void 0 : $desktopSearch.classList.add('d-none'); 9580 $nav.classList.add('main-nav-open'); 9581 $body.classList.add('no-scroll'); 9582 $btnNavMobile.setAttribute('aria-expanded', 'true'); 9583 } 9584 markLastFocusable(); 9585 }); 9586 // mega menus 9587 $nav.querySelectorAll('.js-menu').forEach(function ($menu) { 9588 var $btn = $menu.querySelector('.js-btn-menu'); 9589 var $megaMenu = $menu.querySelector('.js-mega-menu'); 9590 // Menüpunkte ohne Button/Mega-Menü (z. B. direkte Links) überspringen â 9591 // sonst wirft der Zugriff auf null und bricht die gesamte 9592 // DOMContentLoaded-Init-Kette ab (u. a. showIframe läuft dann nicht). 9593 if (!$btn || !$megaMenu) 9594 return; 9595 var $btnClose = $megaMenu.querySelector('.js-btn-close'); 9596 var closeOpenMenus = function () { 9597 $nav.querySelectorAll('.js-open-menu').forEach(function ($openMenu) { 9598 var $btn = $openMenu.querySelector('.js-btn-menu'); 9599 var $mega = $openMenu.querySelector('.js-mega-menu'); 9600 if ($btn && $mega) { 9601 $btn.setAttribute('aria-expanded', 'false'); 9602 $mega.style.display = 'none'; 9603 } 9604 $openMenu.classList.remove('js-open-menu'); 9605 }); 9606 $nav.classList.remove('js-menu-is-open'); 9607 markLastFocusable(); 9608 }; 9609 $btn.addEventListener('click', function () { 9610 $searchOuter.forEach(function ($searchOuter) { 9611 $searchOuter.classList.remove('show'); 9612 }); 9613 if ($menu.classList.contains('js-open-menu')) { 9614 closeOpenMenus(); 9615 } 9616 else { 9617 closeOpenMenus(); 9618 $btn.setAttribute('aria-expanded', 'true'); 9619 $menu.classList.add('js-open-menu'); 9620 $nav.classList.add('js-menu-is-open'); 9621 $megaMenu.style.display = 'block'; 9622 markLastFocusable(); 9623 } 9624 }); 9625 $btnClose.addEventListener('click', function () { 9626 closeOpenMenus(); 9627 }); 9628 document.body.addEventListener('keydown', function (event) { 9629 if (event.key === 'Escape') { 9630 event.preventDefault(); 9631 closeOpenMenus(); 9632 } 9633 }); 9634 document.body.addEventListener('click', function (e) { 9635 var target = e.target; 9636 if (!target.closest('#mainNav')) { 9637 closeOpenMenus(); 9638 } 9639 }); 9640 }); 9641 // role/dialog switching 9642 var handleResizeEvent = function () { 9643 if (getComputedStyle($navBarMobile).display !== 'none') { 9644 $mainMenu.setAttribute('role', 'dialog'); 9645 $mainMenu.setAttribute('aria-label', 'Hauptmenü'); 9646 } 9647 else { 9648 $mainMenu.removeAttribute('role'); 9649 $mainMenu.removeAttribute('aria-label'); 9650 closeMobileNav(); 9651 } 9652 }; 9653 handleResizeEvent(); 9654 window.addEventListener('resize', handleResizeEvent); 9655 }); 9656} 9657 9658 9659/***/ }), 9660
9661/***/ "./Build/TypeScript/Components/OfficeFilter.ts": 9662/*!*****************************************************!*\ 9663 !*** ./Build/TypeScript/Components/OfficeFilter.ts ***! 9664 \*****************************************************/ 9665/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9666 9667"use strict"; 9668__webpack_require__.r(__webpack_exports__); 9669/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9670/* harmony export */ OfficeFilter: () => (/* binding */ OfficeFilter) 9671/* harmony export */ }); 9672/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 9673var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 9674 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 9675 return new (P || (P = Promise))(function (resolve, reject) { 9676 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 9677 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 9678 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 9679 step((generator = generator.apply(thisArg, _arguments || [])).next()); 9680 }); 9681}; 9682var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 9683 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 9684 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 9685 function verb(n) { return function (v) { return step([n, v]); }; } 9686 function step(op) { 9687 if (f) throw new TypeError("Generator is already executing."); 9688 while (g && (g = 0, op[0] && (_ = 0)), _) try { 9689 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 9690 if (y = 0, t) op = [op[0] & 2, t.value]; 9691 switch (op[0]) { 9692 case 0: case 1: t = op; break; 9693 case 4: _.label++; return { value: op[1], done: false }; 9694 case 5: _.label++; y = op[1]; op = [0]; continue; 9695 case 7: op = _.ops.pop(); _.trys.pop(); continue; 9696 default: 9697 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 9698 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 9699 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 9700 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 9701 if (t[2]) _.ops.pop(); 9702 _.trys.pop(); continue; 9703 } 9704 op = body.call(thisArg, _); 9705 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 9706 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 9707 } 9708}; 9709 9710var OfficeFilter = /** @class */ (function () { 9711 function OfficeFilter() { 9712 var _a; 9713 this.resultContainer = document.getElementById('officeFilterResult'); 9714 this.resultLabContainer = document.getElementById('LabFilterResult'); 9715 this.filterButtons = (_a = document.getElementById('officeFilter')) === null || _a === void 0 ? void 0 : _a.querySelectorAll('button.btn'); 9716 if (this.filterButtons) { 9717 this.filterButtons.forEach(function (btn) { 9718 var isSelected = btn.classList.contains('btn-selected'); 9719 btn.setAttribute('aria-pressed', isSelected ? 'true' : 'false'); 9720 }); 9721 } 9722 if (this.resultContainer) { 9723 this.fillAllOffice(); 9724 } 9725 if (this.resultLabContainer) { 9726 this.fillAllLabs(); 9727 } 9728 } 9729 OfficeFilter.prototype.fillAllLabs = function () { 9730 return __awaiter(this, void 0, void 0, function () { 9731 var result; 9732 return __generator(this, function (_a) { 9733 switch (_a.label) { 9734 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/bayernlab/all')]; 9735 case 1: 9736 result = _a.sent(); 9737 this.resultLabContainer.innerHTML = result; 9738 return [2 /*return*/]; 9739 } 9740 }); 9741 }); 9742 }; 9743 OfficeFilter.prototype.fillAllOffice = function () { 9744 return __awaiter(this, void 0, void 0, function () { 9745 var result; 9746 var _this = this; 9747 return __generator(this, function (_a) { 9748 switch (_a.label) { 9749 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/filter/')]; 9750 case 1: 9751 result = _a.sent(); 9752 this.resultContainer.innerHTML = result; 9753 this.cards = this.resultContainer.querySelectorAll('.office-filter-card'); 9754 this.filterButtons.forEach(function (btn) { 9755 return ['click', 'ontouchstart'].forEach(function (evt) { return btn.addEventListener(evt, function (ev) { return _this.evFilterAction(ev, btn); }); }); 9756 }); 9757 return [2 /*return*/]; 9758 } 9759 }); 9760 }); 9761 }; 9762 OfficeFilter.prototype.evFilterAction = function (ev, filterButton) { 9763 var _this = this; 9764 var setPressed = function (activeBtn) { 9765 _this.filterButtons.forEach(function (btn) { 9766 btn.setAttribute('aria-pressed', (btn === activeBtn) ? 'true' : 'false'); 9767 }); 9768 };
9769 if (!filterButton.dataset.filter) { 9770 this.cards.forEach(function (col) { return col.classList.remove('hide'); }); 9771 this.filterButtons.forEach(function (btn) { 9772 btn.classList.remove('btn-selected'); 9773 }); 9774 filterButton.classList.add('btn-selected'); 9775 // Barrierefreiheit 9776 setPressed(filterButton); 9777 } 9778 else { 9779 document.querySelector('.btn.btn-selected').classList.remove('btn-selected'); 9780 filterButton.classList.add('btn-selected'); 9781 setPressed(filterButton); 9782 this.cards.forEach(function (col) { 9783 if (col.dataset.filter === filterButton.dataset.filter) { 9784 col.classList.remove('hide'); 9785 col.querySelectorAll('a').forEach(function (a) { return a.tabIndex = 0; }); 9786 } 9787 else { 9788 col.classList.add('hide'); 9789 col.querySelectorAll('a').forEach(function (a) { return a.tabIndex = -1; }); 9790 } 9791 }); 9792 } 9793 }; 9794 return OfficeFilter; 9795}()); 9796 9797 9798 9799/***/ }), 9800
9801/***/ "./Build/TypeScript/Components/PHPHandler.ts": 9802/*!***************************************************!*\ 9803 !*** ./Build/TypeScript/Components/PHPHandler.ts ***! 9804 \***************************************************/ 9805/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9806 9807"use strict"; 9808__webpack_require__.r(__webpack_exports__); 9809/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9810/* harmony export */ PHPHandler: () => (/* binding */ PHPHandler) 9811/* harmony export */ }); 9812/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 9813var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 9814 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 9815 return new (P || (P = Promise))(function (resolve, reject) { 9816 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 9817 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 9818 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 9819 step((generator = generator.apply(thisArg, _arguments || [])).next()); 9820 }); 9821}; 9822var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 9823 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 9824 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 9825 function verb(n) { return function (v) { return step([n, v]); }; } 9826 function step(op) { 9827 if (f) throw new TypeError("Generator is already executing."); 9828 while (g && (g = 0, op[0] && (_ = 0)), _) try { 9829 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 9830 if (y = 0, t) op = [op[0] & 2, t.value]; 9831 switch (op[0]) { 9832 case 0: case 1: t = op; break; 9833 case 4: _.label++; return { value: op[1], done: false }; 9834 case 5: _.label++; y = op[1]; op = [0]; continue; 9835 case 7: op = _.ops.pop(); _.trys.pop(); continue; 9836 default: 9837 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 9838 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 9839 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 9840 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 9841 if (t[2]) _.ops.pop(); 9842 _.trys.pop(); continue; 9843 } 9844 op = body.call(thisArg, _); 9845 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 9846 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 9847 } 9848}; 9849 9850var PHPHandler = /** @class */ (function () { 9851 function PHPHandler() { 9852 var _this = this; 9853 this.loader = document.createElement('div'); 9854 this.loader.classList.add('loading'); 9855 this.loader.insertAdjacentHTML('afterbegin', '<div />'); 9856 document.querySelectorAll("form[data-handler]").forEach(function (form) { return _this.registerFormSubmit(form); }); 9857 } 9858 PHPHandler.prototype.registerFormSubmit = function (form) { 9859 var _this = this; 9860 form.addEventListener('submit', function (ev) { return _this.evSubmit(ev, form); }); 9861 if (form.dataset.query) { 9862 var queryString = window.location.search; 9863 var urlParams = new URLSearchParams(queryString); 9864 if (urlParams.get(form.dataset.query)) { 9865 var connectedInput = form.querySelector('[data-name="' + form.dataset.query + '"]'); 9866 if (connectedInput) {
9867 connectedInput.value = urlParams.get(form.dataset.query); 9868 form.dispatchEvent(new SubmitEvent("submit", { bubbles: true, cancelable: true })); 9869 } 9870 } 9871 } 9872 }; 9873 PHPHandler.prototype.evSubmit = function (ev, form) { 9874 var _this = this; 9875 var handler = '/api/' + form.dataset.handler; 9876 ev.preventDefault(); 9877 form.querySelectorAll('[data-name]').forEach(function (el) { return __awaiter(_this, void 0, void 0, function () { 9878 var formInput, resultContainer, result, resultJson; 9879 return __generator(this, function (_a) { 9880 switch (_a.label) { 9881 case 0: 9882 switch (el.tagName) { 9883 case 'INPUT': 9884 formInput = el; 9885 if (formInput.type == 'text' || (formInput.type === 'radio' && formInput.checked)) { 9886 handler += '/' + el.value; 9887 } 9888 break; 9889 case 'SELECT': 9890 handler += el.value; 9891 break; 9892 } 9893 if (!form.dataset.result) return [3 /*break*/, 2]; 9894 resultContainer = document.getElementById(form.dataset.result); 9895 if (resultContainer) { 9896 resultContainer.insertAdjacentElement('afterbegin', this.loader); 9897 } 9898 return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)(handler)]; 9899 case 1: 9900 result = _a.sent(); 9901 if (resultContainer) { 9902 // redirect? 9903 if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.isJson)(result)) { 9904 resultContainer.innerHTML = ''; 9905 resultJson = JSON.parse(result); 9906 if (resultJson.url) { 9907 location.href = resultJson.url; 9908 } 9909 } 9910 else { 9911 resultContainer.innerHTML = result; 9912 } 9913 } 9914 _a.label = 2; 9915 case 2: return [2 /*return*/]; 9916 } 9917 }); 9918 }); }); 9919 return false; 9920 }; 9921 return PHPHandler; 9922}()); 9923 9924 9925 9926/***/ }), 9927
9928/***/ "./Build/TypeScript/Components/Pagination.ts": 9929/*!***************************************************!*\ 9930 !*** ./Build/TypeScript/Components/Pagination.ts ***! 9931 \***************************************************/ 9932/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9933 9934"use strict"; 9935__webpack_require__.r(__webpack_exports__); 9936/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9937/* harmony export */ Pagination: () => (/* binding */ Pagination) 9938/* harmony export */ }); 9939var Pagination = /** @class */ (function () { 9940 function Pagination() { 9941 var _this = this; 9942 this.pager = []; 9943 document 9944 .querySelectorAll('.list-pager') 9945 .forEach(function (container) { return _this.initPager(container); }); 9946 } 9947 Pagination.prototype.initPager = function (container) { 9948 var _this = this; 9949 var _a, _b; 9950 var pagerContainer = container.querySelector('ul.pagination'); 9951 if (!pagerContainer) { 9952 return; 9953 } 9954 var pager = { 9955 container: container, 9956 current: parseInt(pagerContainer.dataset.current), 9957 count: parseInt(pagerContainer.dataset.count), 9958 pager: pagerContainer, 9959 pages: [], 9960 btnPrevious: pagerContainer.querySelector('.page-item.page-prev'), 9961 btnNext: pagerContainer.querySelector('.page-item.page-next') 9962 }; 9963 var nav = pagerContainer.closest('nav'); 9964 if (nav && !nav.getAttribute('aria-label')) { 9965 nav.setAttribute('aria-label', 'Seitennavigation Archiv'); 9966 } 9967 var prevLink = (_a = pager.btnPrevious) === null || _a === void 0 ? void 0 : _a.querySelector('a.page-link'); 9968 if (prevLink) { 9969 prevLink.setAttribute('aria-label', 'Vorherige Seite'); 9970 } 9971 var nextLink = (_b = pager.btnNext) === null || _b === void 0 ? void 0 : _b.querySelector('a.page-link'); 9972 if (nextLink) { 9973 nextLink.setAttribute('aria-label', 'Nächste Seite'); 9974 } 9975 pager.pager.querySelectorAll('.page-selector').forEach(function (el) { 9976 var link = el.querySelector('a.page-link'); 9977 var page = parseInt(el.dataset.page) || 0; 9978 if (link && page) { 9979 link.setAttribute('aria-label', 'Seite ' + page); 9980 } 9981 }); 9982 for (var p = 1; p <= pager.count; p++) { 9983 var page = pager.container.querySelector('.page-' + p.toString()); 9984 pager.pages[p] = page; 9985 } 9986 this.setPage(pager, 1); 9987 pager.pager.querySelectorAll('.page-item').forEach(function (el) { 9988 el.addEventListener('click', function () { return _this.setPage(pager, parseInt(el.dataset.page) || 0, el); }); 9989 }); 9990 }; 9991 Pagination.prototype.setPage = function (pager, pageNumber, pageButton) { 9992 var _a, _b; 9993 if (pageButton === void 0) { pageButton = null; } 9994 if (pageButton === null || pageButton === void 0 ? void 0 : pageButton.classList.contains('disabled')) { 9995 return; 9996 } 9997 if (pageButton === null || pageButton === void 0 ? void 0 : pageButton.classList.contains('page-btn')) { 9998 pageNumber = pager.current + parseInt(pageButton.dataset.page); 9999 } 10000 pager.pages.forEach(function (page) { 10001 if (!page) { 10002 return; 10003 } 10004 if (parseInt(page.dataset.page) === pageNumber) { 10005 page.classList.remove('d-none'); 10006 } 10007 else { 10008 page.classList.add('d-none'); 10009 } 10010 }); 10011 pager.current = pageNumber; 10012 pager.pager.querySelectorAll('.page-item').forEach(function (el) { 10013 var link = el.querySelector('a.page-link'); 10014 if (!el.classList.contains('page-btn') && parseInt(el.dataset.page) === pageNumber) { 10015 el.classList.add('active'); 10016 if (link) { 10017 link.setAttribute('aria-current', 'page'); 10018 link.setAttribute('aria-label', 'Seite ' + pageNumber + ', aktuell ausgewählte Seite'); 10019 } 10020 } 10021 else { 10022 el.classList.remove('active'); 10023 if (link) { 10024 link.removeAttribute('aria-current'); 10025 if (el.classList.contains('page-selector')) { 10026 var page = parseInt(el.dataset.page) || 0; 10027 if (page) { 10028 link.setAttribute('aria-label', 'Seite ' + page); 10029 } 10030 } 10031 } 10032 } 10033 }); 10034 pageNumber === 1 ? pager.btnPrevious.classList.add('disabled') : pager.btnPrevious.classList.remove('disabled'); 10035 pageNumber === pager.count ? pager.btnNext.classList.add('disabled') : pager.btnNext.classList.remove('disabled'); 10036 var prevLink = (_a = pager.btnPrevious) === null || _a === void 0 ? void 0 : _a.querySelector('a.page-link'); 10037 var nextLink = (_b = pager.btnNext) === null || _b === void 0 ? void 0 : _b.querySelector('a.page-link'); 10038 if (prevLink) { 10039 var isDisabled = pager.btnPrevious.classList.contains('disabled'); 10040 prevLink.setAttribute('aria-disabled', isDisabled ? 'true' : 'false'); 10041 prevLink.setAttribute('tabindex', isDisabled ? '-1' : '0'); 10042 } 10043 if (nextLink) { 10044 var isDisabled = pager.btnNext.classList.contains('disabled'); 10045 nextLink.setAttribute('aria-disabled', isDisabled ? 'true' : 'false'); 10046 nextLink.setAttribute('tabindex', isDisabled ? '-1' : '0'); 10047 } 10048 }; 10049 return Pagination; 10050}()); 10051 10052 10053 10054/***/ }), 10055
10056/***/ "./Build/TypeScript/Components/Search.ts": 10057/*!***********************************************!*\ 10058 !*** ./Build/TypeScript/Components/Search.ts ***! 10059 \***********************************************/ 10060/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10061 10062"use strict"; 10063__webpack_require__.r(__webpack_exports__); 10064/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10065/* harmony export */ Search: () => (/* binding */ Search) 10066/* harmony export */ }); 10067var Search = /** @class */ (function () { 10068 function Search() { 10069 var _this = this; 10070 this.searchItems = []; 10071 var searchForms = document.querySelectorAll('[data-form]'); 10072 var $lostButton = document.getElementById("lostButton"); 10073 var $lostButtonAmt = document.getElementById("lostButtonAmt"); 10074 var $findButton = document.getElementById("foc2"); 10075 var $searchButton = document.getElementById("foc"); 10076 var $inputAmt = document.getElementById("inputAmt"); 10077 var $inputSearch = document.getElementById("inputSearch"); 10078 var outerrim = document.getElementsByClassName("search-outer")[1]; 10079 var outerrim1 = document.getElementsByClassName("search-outer")[0]; 10080 //const arr = Array.from(document.getElementsByClassName("search-outer")); 10081 //console.log(arr); 10082 $inputSearch.addEventListener("keydown", function (e) { 10083 if (e.key === "Tab" && e.shiftKey) { 10084 e.preventDefault(); // Standard-Shift+Tab verhindern 10085 $searchButton.focus(); 10086 outerrim.classList.remove("show"); 10087 } 10088 }); 10089 $inputAmt.addEventListener("keydown", function (e) { 10090 if (e.key === "Tab" && e.shiftKey) { 10091 e.preventDefault(); // Standard-Shift+Tab verhindern 10092 $findButton.focus(); 10093 outerrim1.classList.remove("show"); 10094 } 10095 }); 10096 if ($lostButton) { 10097 $lostButton.addEventListener('click', function () { 10098 $searchButton === null || $searchButton === void 0 ? void 0 : $searchButton.focus(); 10099 }); 10100 $lostButton.addEventListener("keydown", function (e) { 10101 if (e.key === "Tab" && e.shiftKey) { 10102 // Shift+Tab auf dem lostButton: wir wollen zurück zum inputSearch 10103 e.preventDefault(); // Standard-Verhalten verhindern 10104 $inputSearch === null || $inputSearch === void 0 ? void 0 : $inputSearch.focus(); 10105 return; 10106 } 10107 // Optional: falls du andere Tab-Fälle behandeln willst: 10108 if (e.key === "Tab") { 10109 e.preventDefault(); 10110 // normales Tab - wechsle zu findButton (falls das dein Ziel ist) 10111 // Achtung: PreventDefault hier nur setzen wenn du das native Tabbing komplett ersetzen willst. 10112 $findButton === null || $findButton === void 0 ? void 0 : $findButton.focus(); 10113 outerrim === null || outerrim === void 0 ? void 0 : outerrim.classList.remove("show"); 10114 } 10115 }); 10116 } 10117 if ($lostButtonAmt) { 10118 $lostButtonAmt.addEventListener('click', function () { 10119 $findButton === null || $findButton === void 0 ? void 0 : $findButton.focus(); 10120 }); 10121 $lostButtonAmt.addEventListener("keydown", function (e) { 10122 if (e.key === "Tab" && e.shiftKey) { 10123 // Shift+Tab auf dem lostButton: wir wollen zurück zum inputSearch 10124 e.preventDefault(); // Standard-Verhalten verhindern 10125 $inputAmt === null || $inputAmt === void 0 ? void 0 : $inputAmt.focus(); 10126 return; 10127 } 10128 // Optional: falls du andere Tab-Fälle behandeln willst: 10129 if (e.key === "Tab") { 10130 //e.preventDefault(); 10131 // normales Tab - wechsle zu findButton (falls das dein Ziel ist) 10132 // Achtung: PreventDefault hier nur setzen wenn du das native Tabbing komplett ersetzen willst. 10133 //$searchButton?.focus(); 10134 outerrim1 === null || outerrim1 === void 0 ? void 0 : outerrim1.classList.remove("show"); 10135 } 10136 }); 10137 }
10138 searchForms.forEach(function (el) { return _this.initSearch(el); }); 10139 this.initResultPage(); 10140 } 10141 Search.prototype.initResultPage = function () { 10142 if (document.querySelectorAll('#searchFilter input.form-check-input[type=checkbox]:checked').length) { 10143 document.querySelector('#searchFilter button.accordion-button').click(); 10144 } 10145 var pagerButtons = document.querySelectorAll('.search-pager.btn'); 10146 var pageField = document.getElementById('currentPage'); 10147 if (pageField) { 10148 pageField.value = "1"; 10149 pagerButtons.forEach(function (btn) { 10150 btn.addEventListener('click', function (ev) { 10151 pageField.value = btn.value; 10152 }); 10153 }); 10154 } 10155 // btn-last-page 10156 var btnGoLastPage = document.querySelector('.btn-last-page'); 10157 if (btnGoLastPage) { 10158 var itemsPerPage = document.querySelectorAll('.row.result-item').length; 10159 btnGoLastPage.value = (Math.ceil(parseInt(btnGoLastPage.dataset.total) / itemsPerPage)).toString(); 10160 } 10161 document.querySelectorAll('.row.result-item i.icon-file').forEach(function (el) { 10162 var fileForThumb = el.dataset.file; 10163 if (fileForThumb.match(/(pdf)$/)) { 10164 el.classList.add('search-images-pdf'); 10165 } 10166 else { 10167 el.classList.add('search-images-html'); 10168 } 10169 }); 10170 }; 10171 Search.prototype.initSearch = function (el) { 10172 var _this = this; 10173 var searchItem = { 10174 container: document.querySelector('.' + el.dataset.form + ' .search-outer'), 10175 btnOpen: el, 10176 btnClose: document.querySelector('.' + el.dataset.form + ' button.closeForm') 10177 }; 10178 this.searchItems.push(searchItem); 10179 searchItem.btnOpen.addEventListener('click', function () { return _this.registerOpen(searchItem); }); 10180 searchItem.btnOpen.addEventListener("keydown", function (event) { 10181 if (event.key === "Enter" || event.key === " ") { 10182 event.preventDefault(); // verhindert Scroll bei Space 10183 _this.registerOpen(searchItem); // löst den Click aus 10184 } 10185 }); 10186 searchItem.btnClose.addEventListener('click', function (ev) { return _this.evCloseSearch(); }); 10187 searchItem.btnClose.addEventListener("keydown", function (event) { 10188 if (event.key === "Enter" || event.key === " ") { 10189 _this.evCloseSearch(); 10190 } 10191 }); 10192 }; 10193 Search.prototype.registerOpen = function (searchItem) { 10194 var elements = document.querySelectorAll('[aria-expanded]'); 10195 elements.forEach(function (el) { 10196 el.setAttribute('aria-expanded', 'false'); 10197 }); 10198 this.evCloseSearch(); 10199 this.evOpenSearch(searchItem); 10200 }; 10201 Search.prototype.evCloseSearch = function (ev) { 10202 if (ev === void 0) { ev = null; } 10203 if (ev) { 10204 ev.preventDefault(); 10205 } 10206 this.searchItems.forEach(function (searchItem) { 10207 searchItem.container.classList.remove('show'); 10208 }); 10209 }; 10210 Search.prototype.evOpenSearch = function (searchItem) { 10211 var _a; 10212 this.evCloseSearch(); 10213 var $JsMenu = document.querySelectorAll('.js-menu'); 10214 var $MegaMenus = document.querySelectorAll('.mega-menu'); 10215 // alle Mega-Menüs einblenden 10216 $MegaMenus.forEach(function ($MegaMenu) { 10217 $MegaMenu.style.display = ""; 10218 }); 10219 $JsMenu.forEach(function ($JsMenu) { 10220 $JsMenu.classList.remove('js-open-menu'); 10221 }); 10222 searchItem.container.classList.add('show'); 10223 (_a = searchItem.container.querySelector('input')) === null || _a === void 0 ? void 0 : _a.focus(); 10224 }; 10225 return Search; 10226}()); 10227 10228 10229 10230/***/ }), 10231
10232/***/ "./Build/TypeScript/Components/Slider.ts": 10233/*!***********************************************!*\ 10234 !*** ./Build/TypeScript/Components/Slider.ts ***! 10235 \***********************************************/ 10236/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10237 10238"use strict"; 10239__webpack_require__.r(__webpack_exports__); 10240/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10241/* harmony export */ initSlider: () => (/* binding */ initSlider) 10242/* harmony export */ }); 10243function initSlider() { 10244 if (typeof Swiper === 'undefined') { 10245 return; 10246 } 10247 if (document.querySelectorAll('.globalswiper .swiper-slide').length > 1) { 10248 var swiper_1 = new Swiper('.globalswiper', { 10249 direction: 'horizontal', 10250 // loop: true, 10251 autoplay: { 10252 delay: 8000 10253 }, 10254 pagination: { 10255 el: '.swiper-pagination', 10256 clickable: 'true', 10257 }, 10258 navigation: { 10259 nextEl: '.swiper-button-next', 10260 prevEl: '.swiper-button-prev', 10261 } 10262 }); 10263 } 10264 if (document.querySelectorAll('.newsswiper .swiper-slide').length > 1) { 10265 var swiper_2 = new Swiper('.newsswiper', { 10266 slidesPerView: 4, 10267 spaceBetween: 30, 10268 navigation: { 10269 nextEl: '.swiper-button-next', 10270 prevEl: '.swiper-button-prev', 10271 } 10272 }); 10273 } 10274 var swiper = new Swiper(".mySwipper", { 10275 slidesPerView: 1, 10276 spaceBetween: 30, 10277 breakpoints: { 10278 640: { 10279 slidesPerView: 2, 10280 spaceBetween: 20, 10281 }, 10282 768: { 10283 slidesPerView: 4, 10284 spaceBetween: 40, 10285 }, 10286 1024: { 10287 slidesPerView: 6, 10288 spaceBetween: 50, 10289 }, 10290 }, 10291 navigation: { 10292 nextEl: '.swiper-button-next', 10293 prevEl: '.swiper-button-prev', 10294 } 10295 }); 10296} 10297 10298 10299/***/ }), 10300
10301/***/ "./Build/TypeScript/Components/Tagging.ts": 10302/*!************************************************!*\ 10303 !*** ./Build/TypeScript/Components/Tagging.ts ***! 10304 \************************************************/ 10305/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10306 10307"use strict"; 10308__webpack_require__.r(__webpack_exports__); 10309/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10310/* harmony export */ Tagging: () => (/* binding */ Tagging) 10311/* harmony export */ }); 10312var Tagging = /** @class */ (function () { 10313 function Tagging() { 10314 var taggingItems = document.querySelectorAll('.tagging-item'); 10315 var taggingIds = []; 10316 taggingItems.forEach(function (el) { 10317 var _a; 10318 var href = '' + ((_a = el.querySelector('a')) === null || _a === void 0 ? void 0 : _a.href); 10319 href = href.replace(/index\.html$/, ''); 10320 if (taggingIds.indexOf(href) > -1 || href === location.href) { 10321 el.remove(); 10322 } 10323 else { 10324 taggingIds.push(href); 10325 } 10326 }); 10327 } 10328 return Tagging; 10329}()); 10330 10331 10332 10333/***/ }), 10334
10335/***/ "./Build/TypeScript/Components/WebSpeech.ts": 10336/*!**************************************************!*\ 10337 !*** ./Build/TypeScript/Components/WebSpeech.ts ***! 10338 \**************************************************/ 10339/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10340 10341"use strict"; 10342__webpack_require__.r(__webpack_exports__); 10343/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10344/* harmony export */ WebSpeech: () => (/* binding */ WebSpeech) 10345/* harmony export */ }); 10346var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 10347 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 10348 return new (P || (P = Promise))(function (resolve, reject) { 10349 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 10350 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 10351 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 10352 step((generator = generator.apply(thisArg, _arguments || [])).next()); 10353 }); 10354}; 10355var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 10356 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 10357 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 10358 function verb(n) { return function (v) { return step([n, v]); }; } 10359 function step(op) { 10360 if (f) throw new TypeError("Generator is already executing."); 10361 while (g && (g = 0, op[0] && (_ = 0)), _) try { 10362 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 10363 if (y = 0, t) op = [op[0] & 2, t.value]; 10364 switch (op[0]) { 10365 case 0: case 1: t = op; break; 10366 case 4: _.label++; return { value: op[1], done: false }; 10367 case 5: _.label++; y = op[1]; op = [0]; continue; 10368 case 7: op = _.ops.pop(); _.trys.pop(); continue; 10369 default: 10370 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 10371 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 10372 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 10373 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 10374 if (t[2]) _.ops.pop(); 10375 _.trys.pop(); continue; 10376 } 10377 op = body.call(thisArg, _); 10378 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 10379 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 10380 } 10381}; 10382var WebSpeech = /** @class */ (function () { 10383 function WebSpeech() { 10384 var _this = this; 10385 this.speechRunning = false; 10386 this.selectedMsg = ''; 10387 this.layerButton = null; 10388 this.readerButtons = null; 10389 this.readerButtons = document.querySelectorAll("a.pagereader"); 10390 if (!this.readerButtons.length) 10391 return; 10392 this.readerButtons.forEach(function (btn) { return btn.addEventListener('click', function (ev) { return _this.speechPage(ev); }); }); 10393 document.addEventListener('selectionchange', function (ev) { return _this.evSelect(ev); }); 10394 this.initLayer(); 10395 } 10396 WebSpeech.prototype.initLayer = function () { 10397 var _this = this; 10398 var layerButton = document.getElementById('reader-layer'); 10399 this.layerButton = { 10400 container: layerButton, 10401 width: layerButton.offsetWidth, 10402 height: layerButton.offsetHeight, 10403 speechRunning: false 10404 }; 10405 layerButton.addEventListener('click', function () { return _this.evSpeechSelection(); }); 10406 }; 10407 WebSpeech.prototype.evSpeechSelection = function () { 10408 var _this = this; 10409 if (this.layerButton.speechRunning) { 10410 speechSynthesis.cancel(); 10411 return; 10412 } 10413 var selection = document.getSelection(); 10414 var msg = new SpeechSynthesisUtterance(); 10415 msg.text = selection.toString().trim(); 10416 msg.addEventListener('start', function () { return _this.evSelectionSpeechStart(); }); 10417 msg.addEventListener('end', function () { return _this.evSelectionSpeechEnd(); }); 10418 speechSynthesis.speak(msg); 10419 }; 10420 WebSpeech.prototype.evSelectionSpeechStart = function () { 10421 this.layerButton.speechRunning = true; 10422 this.setLayer(" Anhalten", 'icon-stop', 'icon-play-1'); 10423 }; 10424 WebSpeech.prototype.evSelectionSpeechEnd = function () { 10425 this.layerButton.speechRunning = false;
10426 this.setLayer(" Vorlesen", 'icon-play-1', 'icon-stop'); 10427 }; 10428 WebSpeech.prototype.setLayer = function (label, addClass, removeClass) { 10429 var button = this.layerButton.container.querySelector('button'); 10430 button.querySelector('span').textContent = label; 10431 button.querySelector('i').classList.remove(removeClass); 10432 button.querySelector('i').classList.add(addClass); 10433 }; 10434 WebSpeech.prototype.evSelect = function (ev) { 10435 var selection = document.getSelection(); 10436 if (!selection.toString().trim().length) { 10437 this.layerButton.container.classList.add('d-none'); 10438 return; 10439 } 10440 var oRange = selection.getRangeAt(0); //get the text range 10441 var oRect = oRange.getBoundingClientRect(); 10442 this.layerButton.container.style.left = oRect.left + (this.layerButton.width / 2) + 'px'; 10443 this.layerButton.container.style.top = oRect.top + window.scrollY + oRect.height + 'px'; 10444 this.layerButton.container.classList.remove('d-none'); 10445 this.selectedMsg = document.getSelection().toString().trim(); 10446 }; 10447 WebSpeech.prototype.speechPage = function (ev) { 10448 return __awaiter(this, void 0, void 0, function () { 10449 var article, speechNodes, currentNode; 10450 return __generator(this, function (_a) { 10451 ev.preventDefault(); 10452 if (this.speechRunning) { 10453 this.speechRunning = false; 10454 speechSynthesis.cancel(); 10455 this.readerButtons.forEach(function (btn) { 10456 var _a, _b; 10457 (_a = btn.querySelector('i')) === null || _a === void 0 ? void 0 : _a.classList.remove('icon', 'icon-volume-off-1'); 10458 (_b = btn.querySelector('i')) === null || _b === void 0 ? void 0 : _b.classList.add('icon', 'icon-volume-on'); 10459 }); 10460 return [2 /*return*/]; 10461 } 10462 // icon-volume-off-1 10463 this.readerButtons.forEach(function (btn) { 10464 var _a, _b; 10465 (_a = btn.querySelector('i')) === null || _a === void 0 ? void 0 : _a.classList.add('icon', 'icon-volume-off-1'); 10466 (_b = btn.querySelector('i')) === null || _b === void 0 ? void 0 : _b.classList.remove('icon', 'icon-volume-on'); 10467 }); 10468 article = document.querySelectorAll('article section'); 10469 speechNodes = []; 10470 article.forEach(function (el) { 10471 var treeWalker = document.createTreeWalker(el, NodeFilter.SHOW_ELEMENT, null); 10472 while (currentNode = treeWalker.nextNode()) { 10473 if (currentNode.classList.contains('article-menu')) { 10474 continue; 10475 } 10476 var childNode = currentNode.firstChild; 10477 if (childNode && childNode.nodeType === 3) { 10478 var textContent = childNode.textContent.trim(); 10479 // console.log(textContent); 10480 textContent = textContent.replace(/[^\w\.\-:,\sÃöäü]/gi, ''); 10481 if (textContent.length && currentNode.closest('.article-menu') === null) { 10482 if (currentNode.innerHTML.indexOf('<br') > -1) { 10483 textContent = currentNode.innerHTML; 10484 textContent = textContent.replace(/\<br\/?>/gi, "\n\n"); 10485 } 10486 var speechNode = { 10487 element: currentNode, 10488 tagName: currentNode.tagName, 10489 text: textContent, 10490 }; 10491 speechNodes.push(speechNode); 10492 } 10493 } 10494 } 10495 }); 10496 this.startSpeech(speechNodes); 10497 return [2 /*return*/]; 10498 }); 10499 }); 10500 }; 10501 WebSpeech.prototype.startSpeech = function (speechNodes, index) { 10502 if (index === void 0) { index = 0; } 10503 return __awaiter(this, void 0, void 0, function () { 10504 var msg; 10505 var _this = this; 10506 return __generator(this, function (_a) { 10507 this.speechRunning = true; 10508 msg = new SpeechSynthesisUtterance(); 10509 msg.text = speechNodes[index].text; 10510 msg.addEventListener('start', function () { return _this.wrapElementText(speechNodes[index].element); }); 10511 msg.addEventListener('end', function () { return _this.nextSpeech(speechNodes, index); }); 10512 speechSynthesis.speak(msg); 10513 return [2 /*return*/]; 10514 }); 10515 }); 10516 }; 10517 WebSpeech.prototype.nextSpeech = function (speechNodes, currentIndex) { 10518 this.wrapRemove(speechNodes[currentIndex].element); 10519 currentIndex++;
10520 if (speechNodes.length > currentIndex && this.speechRunning) { 10521 this.startSpeech(speechNodes, currentIndex); 10522 } 10523 }; 10524 WebSpeech.prototype.wrapElementText = function (el) { 10525 return __awaiter(this, void 0, void 0, function () { 10526 var wrapper; 10527 return __generator(this, function (_a) { 10528 wrapper = document.createElement('span'); 10529 wrapper.classList.add('bg-success'); 10530 wrapper.innerHTML = el.innerHTML; 10531 el.innerHTML = wrapper.outerHTML; 10532 return [2 /*return*/]; 10533 }); 10534 }); 10535 }; 10536 WebSpeech.prototype.wrapRemove = function (el) { 10537 return __awaiter(this, void 0, void 0, function () { 10538 return __generator(this, function (_a) { 10539 el.innerHTML = el.querySelector('span.bg-success').innerHTML; 10540 return [2 /*return*/]; 10541 }); 10542 }); 10543 }; 10544 return WebSpeech; 10545}()); 10546 10547 10548 10549/***/ }), 10550
10551/***/ "./Build/TypeScript/Components/aemterinfo.ts": 10552/*!***************************************************!*\ 10553 !*** ./Build/TypeScript/Components/aemterinfo.ts ***! 10554 \***************************************************/ 10555/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10556 10557"use strict"; 10558__webpack_require__.r(__webpack_exports__); 10559/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10560/* harmony export */ aemterinfo: () => (/* binding */ aemterinfo), 10561/* harmony export */ labemail: () => (/* binding */ labemail), 10562/* harmony export */ labinfo: () => (/* binding */ labinfo), 10563/* harmony export */ smallinfos: () => (/* binding */ smallinfos) 10564/* harmony export */ }); 10565/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts"); 10566/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js"); 10567var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 10568 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 10569 return new (P || (P = Promise))(function (resolve, reject) { 10570 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 10571 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 10572 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 10573 step((generator = generator.apply(thisArg, _arguments || [])).next()); 10574 }); 10575}; 10576var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 10577 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 10578 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 10579 function verb(n) { return function (v) { return step([n, v]); }; } 10580 function step(op) { 10581 if (f) throw new TypeError("Generator is already executing."); 10582 while (g && (g = 0, op[0] && (_ = 0)), _) try { 10583 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 10584 if (y = 0, t) op = [op[0] & 2, t.value]; 10585 switch (op[0]) { 10586 case 0: case 1: t = op; break; 10587 case 4: _.label++; return { value: op[1], done: false }; 10588 case 5: _.label++; y = op[1]; op = [0]; continue; 10589 case 7: op = _.ops.pop(); _.trys.pop(); continue; 10590 default: 10591 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 10592 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 10593 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 10594 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 10595 if (t[2]) _.ops.pop(); 10596 _.trys.pop(); continue; 10597 } 10598 op = body.call(thisArg, _); 10599 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 10600 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 10601 } 10602}; 10603 10604 10605var aemterinfo = /** @class */ (function () { 10606 function aemterinfo() { 10607 this.GlobalInfos = document.getElementById('aemterinfo'); 10608 this.Header = document.getElementById('aemterinfo_header'); 10609 this.Service = document.getElementById('aemterservice'); 10610 var tabElList = document.querySelectorAll('#myTab a'); 10611 tabElList.forEach(function (tabEl) { 10612 tabEl.addEventListener('click', function (event) { 10613 event.preventDefault(); 10614 var tabTrigger = new bootstrap__WEBPACK_IMPORTED_MODULE_1__.Tab(tabEl); // Initialize the tab 10615 tabTrigger.show(); // Show the clicked tab 10616 }); 10617 }); 10618 if (!this.GlobalInfos) { 10619 return; 10620 } 10621 this.execute(); 10622 // this.header(); 10623 // this.service(); 10624 } 10625 aemterinfo.prototype.execute = function () { 10626 return __awaiter(this, void 0, void 0, function () { 10627 var result; 10628 return __generator(this, function (_a) { 10629 switch (_a.label) { 10630 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/details/' + this.GlobalInfos.getAttribute('data-info') + '/')]; 10631 case 1: 10632 result = _a.sent(); 10633 // alert('/api/OfficeSearch/details/' + this.GlobalInfos.getAttribute('data-info') + '/json'); 10634 this.GlobalInfos.innerHTML = result; 10635 return [2 /*return*/]; 10636 } 10637 }); 10638 }); 10639 }; 10640 aemterinfo.prototype.header = function () { 10641 return __awaiter(this, void 0, void 0, function () { 10642 var result; 10643 return __generator(this, function (_a) { 10644 switch (_a.label) { 10645 case 0: 10646 alert('hier'); 10647 return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/header/' + this.GlobalInfos.className)]; 10648 case 1: 10649 result = _a.sent(); 10650 this.Header.innerHTML = result; 10651 return [2 /*return*/]; 10652 } 10653 }); 10654 }); 10655 }; 10656 aemterinfo.prototype.service = function () { 10657 return __awaiter(this, void 0, void 0, function () { 10658 var result; 10659 return __generator(this, function (_a) { 10660 switch (_a.label) { 10661 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/service/' + this.GlobalInfos.className)]; 10662 case 1: 10663 result = _a.sent(); 10664 this.Service.innerHTML = result; 10665 return [2 /*return*/]; 10666 } 10667 }); 10668 }); 10669 }; 10670 return aemterinfo; 10671}()); 10672 10673var labinfo = /** @class */ (function () { 10674 function labinfo() { 10675 this.LabInfos = document.getElementById('labinfo'); 10676 if (!this.LabInfos) { 10677 return; 10678 } 10679 var lab = this.LabInfos.getAttribute("data-info"); 10680 this.info(lab); 10681 } 10682 labinfo.prototype.info = function (lab) { 10683 if (lab === void 0) { lab = ""; } 10684 return __awaiter(this, void 0, void 0, function () { 10685 var result; 10686 return __generator(this, function (_a) { 10687 switch (_a.label) { 10688 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/details/' + lab + '/bayernlab')]; 10689 case 1: 10690 result = _a.sent(); 10691 this.LabInfos.innerHTML = result; 10692 return [2 /*return*/]; 10693 } 10694 }); 10695 }); 10696 }; 10697 return labinfo; 10698}()); 10699 10700var labemail = /** @class */ (function () { 10701 function labemail() { 10702 var elements = document.getElementsByClassName("labinfo_email"); 10703 for (var i = 0; i < elements.length; i++) { 10704 var element = elements[i]; 10705 var buffy = this.info(elements, element.getAttribute("data-info"), i); 10706 } 10707 } 10708 labemail.prototype.info = function (element, amt, i) { 10709 return __awaiter(this, void 0, void 0, function () { 10710 var result; 10711 return __generator(this, function (_a) { 10712 switch (_a.label) { 10713 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/infolocal/' + amt)]; 10714 case 1: 10715 result = _a.sent(); 10716 element[i].innerHTML = '<a href="mailto:' + result + '">' + result + '</a>'; // Beispiel: den Inhalt ändern 10717 return [2 /*return*/]; 10718 } 10719 }); 10720 }); 10721 }; 10722 return labemail; 10723}()); 10724 10725var smallinfos = /** @class */ (function () { 10726 function smallinfos() { 10727 this.LabHeader = document.getElementById('aemterinfo_header'); 10728 if (!this.LabHeader) { 10729 return; 10730 } 10731 this.info(); 10732 } 10733 smallinfos.prototype.info = function () { 10734 return __awaiter(this, void 0, void 0, function () { 10735 var result; 10736 return __generator(this, function (_a) { 10737 switch (_a.label) { 10738 case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/infolocal/' + this.LabHeader.getAttribute('data-info') + '/titel')]; 10739 case 1: 10740 result = _a.sent(); 10741 this.LabHeader.innerHTML = result; 10742 return [2 /*return*/]; 10743 } 10744 }); 10745 }); 10746 }; 10747 return smallinfos; 10748}()); 10749 10750 10751 10752/***/ }), 10753
10754/***/ "./Build/TypeScript/Components/index.ts": 10755/*!**********************************************!*\ 10756 !*** ./Build/TypeScript/Components/index.ts ***! 10757 \**********************************************/ 10758/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10759 10760"use strict"; 10761__webpack_require__.r(__webpack_exports__); 10762/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10763/* harmony export */ CookieBanner: () => (/* reexport safe */ _CookieBanner__WEBPACK_IMPORTED_MODULE_2__.CookieBanner), 10764/* harmony export */ Hyphenation: () => (/* reexport safe */ _Hyphenation__WEBPACK_IMPORTED_MODULE_18__.Hyphenation), 10765/* harmony export */ Jobs: () => (/* reexport safe */ _Jobs__WEBPACK_IMPORTED_MODULE_13__.Jobs), 10766/* harmony export */ LeisureSearch: () => (/* reexport safe */ _LeisureSearch__WEBPACK_IMPORTED_MODULE_4__.LeisureSearch), 10767/* harmony export */ Matomo: () => (/* reexport safe */ _Matomo__WEBPACK_IMPORTED_MODULE_5__.Matomo), 10768/* harmony export */ OfficeFilter: () => (/* reexport safe */ _OfficeFilter__WEBPACK_IMPORTED_MODULE_16__.OfficeFilter), 10769/* harmony export */ PHPHandler: () => (/* reexport safe */ _PHPHandler__WEBPACK_IMPORTED_MODULE_8__.PHPHandler), 10770/* harmony export */ Pagination: () => (/* reexport safe */ _Pagination__WEBPACK_IMPORTED_MODULE_7__.Pagination), 10771/* harmony export */ Search: () => (/* reexport safe */ _Search__WEBPACK_IMPORTED_MODULE_9__.Search), 10772/* harmony export */ Tagging: () => (/* reexport safe */ _Tagging__WEBPACK_IMPORTED_MODULE_12__.Tagging), 10773/* harmony export */ WebSpeech: () => (/* reexport safe */ _WebSpeech__WEBPACK_IMPORTED_MODULE_11__.WebSpeech), 10774/* harmony export */ aemterinfo: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.aemterinfo), 10775/* harmony export */ catalogueItem: () => (/* reexport safe */ _CatalogueItem__WEBPACK_IMPORTED_MODULE_0__.catalogueItem), 10776/* harmony export */ contrast: () => (/* reexport safe */ _Contrast__WEBPACK_IMPORTED_MODULE_1__.contrast), 10777/* harmony export */ desktopMenu: () => (/* reexport safe */ _Navigation__WEBPACK_IMPORTED_MODULE_6__.desktopMenu), 10778/* harmony export */ footerAccordion: () => (/* reexport safe */ _Footer__WEBPACK_IMPORTED_MODULE_3__.footerAccordion), 10779/* harmony export */ initSlider: () => (/* reexport safe */ _Slider__WEBPACK_IMPORTED_MODULE_10__.initSlider), 10780/* harmony export */ labemail: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.labemail), 10781/* harmony export */ labinfo: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.labinfo), 10782/* harmony export */ showIframe: () => (/* reexport safe */ _Iframe__WEBPACK_IMPORTED_MODULE_17__.showIframe), 10783/* harmony export */ smallinfos: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.smallinfos), 10784/* harmony export */ sti: () => (/* reexport safe */ _sti__WEBPACK_IMPORTED_MODULE_14__.sti) 10785/* harmony export */ }); 10786/* harmony import */ var _CatalogueItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CatalogueItem */ "./Build/TypeScript/Components/CatalogueItem.ts"); 10787/* harmony import */ var _Contrast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Contrast */ "./Build/TypeScript/Components/Contrast.ts"); 10788/* harmony import */ var _CookieBanner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CookieBanner */ "./Build/TypeScript/Components/CookieBanner.ts"); 10789/* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Footer */ "./Build/TypeScript/Components/Footer.ts"); 10790/* harmony import */ var _LeisureSearch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./LeisureSearch */ "./Build/TypeScript/Components/LeisureSearch.ts"); 10791/* harmony import */ var _Matomo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Matomo */ "./Build/TypeScript/Components/Matomo.ts"); 10792/* harmony import */ var _Navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Navigation */ "./Build/TypeScript/Components/Navigation.ts"); 10793/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Pagination */ "./Build/TypeScript/Components/Pagination.ts"); 10794/* harmony import */ var _PHPHandler__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PHPHandler */ "./Build/TypeScript/Components/PHPHandler.ts"); 10795/* harmony import */ var _Search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Search */ "./Build/TypeScript/Components/Search.ts"); 10796/* harmony import */ var _Slider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Slider */ "./Build/TypeScript/Components/Slider.ts"); 10797/* harmony import */ var _WebSpeech__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./WebSpeech */ "./Build/TypeScript/Components/WebSpeech.ts"); 10798/* harmony import */ var _Tagging__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Tagging */ "./Build/TypeScript/Components/Tagging.ts"); 10799/* harmony import */ var _Jobs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Jobs */ "./Build/TypeScript/Components/Jobs.ts"); 10800/* harmony import */ var _sti__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./sti */ "./Build/TypeScript/Components/sti.ts"); 10801/* harmony import */ var _aemterinfo__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./aemterinfo */ "./Build/TypeScript/Components/
10801aemterinfo.ts"); 10802/* harmony import */ var _OfficeFilter__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./OfficeFilter */ "./Build/TypeScript/Components/OfficeFilter.ts"); 10803/* harmony import */ var _Iframe__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Iframe */ "./Build/TypeScript/Components/Iframe.ts"); 10804/* harmony import */ var _Hyphenation__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Hyphenation */ "./Build/TypeScript/Components/Hyphenation.ts"); 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826/***/ }), 10827
10828/***/ "./Build/TypeScript/Components/sti.ts": 10829/*!********************************************!*\ 10830 !*** ./Build/TypeScript/Components/sti.ts ***! 10831 \********************************************/ 10832/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10833 10834"use strict"; 10835__webpack_require__.r(__webpack_exports__); 10836/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10837/* harmony export */ sti: () => (/* binding */ sti) 10838/* harmony export */ }); 10839var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 10840 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 10841 return new (P || (P = Promise))(function (resolve, reject) { 10842 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 10843 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 10844 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 10845 step((generator = generator.apply(thisArg, _arguments || [])).next()); 10846 }); 10847}; 10848var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 10849 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 10850 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 10851 function verb(n) { return function (v) { return step([n, v]); }; } 10852 function step(op) { 10853 if (f) throw new TypeError("Generator is already executing."); 10854 while (g && (g = 0, op[0] && (_ = 0)), _) try { 10855 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 10856 if (y = 0, t) op = [op[0] & 2, t.value]; 10857 switch (op[0]) { 10858 case 0: case 1: t = op; break; 10859 case 4: _.label++; return { value: op[1], done: false }; 10860 case 5: _.label++; y = op[1]; op = [0]; continue; 10861 case 7: op = _.ops.pop(); _.trys.pop(); continue; 10862 default: 10863 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 10864 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 10865 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 10866 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 10867 if (t[2]) _.ops.pop(); 10868 _.trys.pop(); continue; 10869 } 10870 op = body.call(thisArg, _); 10871 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 10872 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 10873 } 10874}; 10875var sti = /** @class */ (function () { 10876 function sti() { 10877 var UList = document.querySelectorAll('ul'); 10878 UList.forEach(function (item) { 10879 if (item.getAttribute("style") == "list-style-type:circle") { 10880 item.classList.add('circle-list'); 10881 } 10882 if (item.getAttribute("style") == "list-style-type:square") { 10883 item.classList.add('square-list'); 10884 } 10885 }); 10886 this.showDate = document.getElementById('anzeigeDatum'); 10887 if (!this.showDate) { 10888 return; 10889 } 10890 this.convertDate(this.showDate.innerText); 10891 } 10892 sti.prototype.convertDate = function (datum) { 10893 if (datum === void 0) { datum = ""; } 10894 return __awaiter(this, void 0, void 0, function () { 10895 var x, date; 10896 return __generator(this, function (_a) { 10897 x = +datum; 10898 date = new Date(x * 1000).toLocaleDateString("de-DE"); 10899 this.showDate.innerHTML = date; 10900 return [2 /*return*/]; 10901 }); 10902 }); 10903 }; 10904 return sti; 10905}()); 10906 10907 10908 10909/***/ }), 10910
10911/***/ "./Build/TypeScript/Tools.ts": 10912/*!***********************************!*\ 10913 !*** ./Build/TypeScript/Tools.ts ***! 10914 \***********************************/ 10915/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 10916 10917"use strict"; 10918__webpack_require__.r(__webpack_exports__); 10919/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10920/* harmony export */ addMultipleEventListener: () => (/* binding */ addMultipleEventListener), 10921/* harmony export */ dateTimeFormatConfig: () => (/* binding */ dateTimeFormatConfig), 10922/* harmony export */ fetchJSON: () => (/* binding */ fetchJSON), 10923/* harmony export */ fetchPOST: () => (/* binding */ fetchPOST), 10924/* harmony export */ fetchTEXT: () => (/* binding */ fetchTEXT), 10925/* harmony export */ formatDate: () => (/* binding */ formatDate), 10926/* harmony export */ getCookie: () => (/* binding */ getCookie), 10927/* harmony export */ getFormData: () => (/* binding */ getFormData), 10928/* harmony export */ isJson: () => (/* binding */ isJson), 10929/* harmony export */ setCookie: () => (/* binding */ setCookie), 10930/* harmony export */ setDateInputNow: () => (/* binding */ setDateInputNow), 10931/* harmony export */ setDateTimeInputNow: () => (/* binding */ setDateTimeInputNow), 10932/* harmony export */ setFuture: () => (/* binding */ setFuture), 10933/* harmony export */ toggleCSSclasses: () => (/* binding */ toggleCSSclasses) 10934/* harmony export */ }); 10935// usage import * as tools from 'Tools'; 10936var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { 10937 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 10938 return new (P || (P = Promise))(function (resolve, reject) { 10939 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 10940 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 10941 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 10942 step((generator = generator.apply(thisArg, _arguments || [])).next()); 10943 }); 10944}; 10945var __generator = (undefined && undefined.__generator) || function (thisArg, body) { 10946 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 10947 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 10948 function verb(n) { return function (v) { return step([n, v]); }; } 10949 function step(op) { 10950 if (f) throw new TypeError("Generator is already executing."); 10951 while (g && (g = 0, op[0] && (_ = 0)), _) try { 10952 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 10953 if (y = 0, t) op = [op[0] & 2, t.value]; 10954 switch (op[0]) { 10955 case 0: case 1: t = op; break; 10956 case 4: _.label++; return { value: op[1], done: false }; 10957 case 5: _.label++; y = op[1]; op = [0]; continue; 10958 case 7: op = _.ops.pop(); _.trys.pop(); continue; 10959 default: 10960 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 10961 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 10962 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 10963 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 10964 if (t[2]) _.ops.pop(); 10965 _.trys.pop(); continue; 10966 } 10967 op = body.call(thisArg, _); 10968 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 10969 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 10970 } 10971}; 10972var dateTimeFormatConfig = { 10973 year: 'numeric', 10974 month: '2-digit', 10975 day: '2-digit', 10976 hour: '2-digit' 10977}; 10978function addMultipleEventListener(element, events, handler) {
10979 events.forEach(function (e) { return element.addEventListener(e, handler); }); 10980} 10981var formatDate = function (dt) { 10982 return dt.toLocaleDateString('de-DE', dateTimeFormatConfig); 10983}; 10984/** 10985 * AJAX fetch JSON 10986 * @param url string 10987 * @returns 10988 */ 10989var fetchJSON = function (url) { return __awaiter(void 0, void 0, void 0, function () { 10990 var response; 10991 return __generator(this, function (_a) { 10992 switch (_a.label) { 10993 case 0: return [4 /*yield*/, self.fetch(url)]; 10994 case 1: 10995 response = _a.sent(); 10996 return [2 /*return*/, response.json()]; 10997 } 10998 }); 10999}); }; 11000/** 11001 * AJAX fetch TEXT 11002 * @param url string 11003 * @returns 11004 */ 11005var fetchTEXT = function (url) { return __awaiter(void 0, void 0, void 0, function () { 11006 var response; 11007 return __generator(this, function (_a) { 11008 switch (_a.label) { 11009 case 0: return [4 /*yield*/, self.fetch(url)]; 11010 case 1: 11011 response = _a.sent(); 11012 return [2 /*return*/, response.text()]; 11013 } 11014 }); 11015}); }; 11016/** 11017 * AJAX-POST 11018 * @param url 11019 * @param data 11020 * @param isJson 11021 * @returns 11022 */ 11023var fetchPOST = function (url, data, isJson) { 11024 if (isJson === void 0) { isJson = true; } 11025 return __awaiter(void 0, void 0, void 0, function () { 11026 var formData, dataProperty, fIndex, response; 11027 return __generator(this, function (_a) { 11028 switch (_a.label) { 11029 case 0: 11030 formData = new FormData(); 11031 for (dataProperty in data) { 11032 if (data[dataProperty].files) { 11033 if (dataProperty.match('\\[\\]')) { 11034 for (fIndex = 0; fIndex < data[dataProperty].files.length; fIndex++) { 11035 formData.append(dataProperty, data[dataProperty].files[fIndex]); 11036 } 11037 } 11038 else { 11039 formData.append(dataProperty, data[dataProperty].files[0]); 11040 } 11041 } 11042 else { 11043 formData.append(dataProperty, data[dataProperty]); 11044 } 11045 } 11046 return [4 /*yield*/, fetch(url, { 11047 method: 'POST', 11048 mode: 'cors', 11049 cache: 'no-cache', 11050 credentials: 'same-origin', 11051 // headers: { 11052 // 'Content-Type': 'multipart/form-data' 11053 // // 'Content-Type': 'application/x-www-form-urlencoded', 11054 // }, 11055 redirect: 'follow', 11056 referrerPolicy: 'no-referrer', 11057 body: formData // body data type must match "Content-Type" header 11058 // body: JSON.stringify(data) // body data type must match "Content-Type" header 11059 // body: fd //JSON.stringify(data) // body data type must match "Content-Type" header 11060 })]; 11061 case 1: 11062 response = _a.sent(); 11063 if (isJson) { 11064 return [2 /*return*/, response.json()]; // parses JSON response into native JavaScript objects 11065 } 11066 return [2 /*return*/, response.text()]; 11067 } 11068 }); 11069 }); 11070}; 11071var setDateInputNow = function (element, t) { 11072 if (t === void 0) { t = new Date(); } 11073 function p(n) { 11074 return n.toString().padStart(2, '0'); 11075 } //number to 2 digit, 0 padded string 11076 element.value = "".concat(t.getFullYear(), "-").concat(p(t.getMonth() + 1), "-").concat(p(t.getDate())); 11077}; 11078var setDateTimeInputNow = function (element, t) { 11079 if (t === void 0) { t = new Date(); } 11080 function p(n) { 11081 return n.toString().padStart(2, '0'); 11082 } //number to 2 digit, 0 padded string 11083 element.value = "".concat(t.getFullYear(), "-").concat(p(t.getMonth() + 1), "-").concat(p(t.getDate()), "T").concat(p(t.getHours()), ":").concat(p(t.getMinutes())); 11084}; 11085/** 11086 * @desc Addiert zu jetzt, oder übergebenen Zeitpunkt 11087 * - nD n Tage 11088 * - nH n Stunden 11089 * - nM n Minuten 11090 * 11091 * Beispiel: 11092 * `1D1H1M` addiert 1 Tag, 1 Stunde und 1 Minute zu now 11093 * 11094 * @param dateInterval 11095 * @param now 11096 * @returns Date 11097 */ 11098var setFuture = function (dateInterval, now) { 11099 if (now === void 0) { now = new Date(); } 11100 var m = dateInterval.match(/(\d+)(\w)/g); 11101 m.forEach(function (di) { 11102 switch (true) { 11103 case /^(\d+)D/.test(di): 11104 now.setDate(now.getDate() + parseInt(di)); 11105 break; 11106 case /^(\d+)H/.test(di): 11107 now.setHours(now.getHours() + parseInt(di)); 11108 break; 11109 case /^(\d+)M/.test(di): 11110 now.setMinutes(now.getMinutes() + parseInt(di)); 11111 break; 11112 } 11113 }); 11114 return now; 11115}; 11116function isJson(str) { 11117 try { 11118 JSON.parse(str); 11119 } 11120 catch (e) { 11121 return false;
11122 } 11123 return true; 11124} 11125var getFormData = function (container) { 11126 var fields = container.querySelectorAll('input, div.ckedit, select'); 11127 var postData = {}; 11128 fields.forEach(function (el) { 11129 if (el.hasAttribute('data-property')) { 11130 if (el.tagName === 'INPUT') { 11131 var elInput = el; 11132 if (elInput.type === 'file') { 11133 if (elInput.value !== '') { 11134 postData[el.dataset.property] = el; 11135 } 11136 } 11137 else { 11138 if ((elInput.type === 'checkbox' && elInput.checked) || 11139 elInput.type !== 'checkbox') { 11140 if (el.dataset.property.match('\\[\\]')) { 11141 var propName = el.dataset.property.replace('[]', ''); 11142 if (!postData[propName]) { 11143 postData[propName] = []; 11144 } 11145 postData[propName].push(elInput.value); 11146 } 11147 else { 11148 postData[el.dataset.property] = elInput.value; 11149 } 11150 } 11151 } 11152 } 11153 if (el.tagName === 'SELECT') { 11154 // multiple? 11155 var selectEl = el; 11156 if (selectEl.multiple) { 11157 var selectedValue = []; 11158 for (var i = 0; i < selectEl.options.length; i++) { 11159 if (selectEl.options[i].selected) { 11160 if (isJson(selectEl.options[i].value)) { 11161 selectedValue.push(JSON.parse(selectEl.options[i].value)); 11162 } 11163 else { 11164 selectedValue.push(selectEl.options[i].value); 11165 } 11166 } 11167 } 11168 postData[selectEl.dataset.property] = JSON.stringify(selectedValue); 11169 } 11170 else { 11171 postData[selectEl.dataset.property] = selectEl.value; 11172 } 11173 } 11174 } 11175 }); 11176 return postData; 11177}; 11178var setCookie = function (name, value, days) { 11179 var expires = ""; 11180 if (days) { 11181 var date = new Date(); 11182 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 11183 expires = "; expires=" + date.toUTCString(); 11184 } 11185 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 11186}; 11187var getCookie = function (name) { 11188 var nameEQ = name + "="; 11189 var ca = document.cookie.split(';'); 11190 for (var i = 0; i < ca.length; i++) { 11191 var c = ca[i]; 11192 while (c.charAt(0) == ' ') 11193 c = c.substring(1, c.length); 11194 if (c.indexOf(nameEQ) == 0) 11195 return c.substring(nameEQ.length, c.length); 11196 } 11197 return null; 11198}; 11199/** 11200 * Toggle multiple CSS-Classes 11201 * @param el HTMLElement 11202 * @param cls Array<string> 11203 * @returns 11204 */ 11205var toggleCSSclasses = function (el) { 11206 var cls = []; 11207 for (var _i = 1; _i < arguments.length; _i++) { 11208 cls[_i - 1] = arguments[_i]; 11209 } 11210 return cls.map(function (cl) { return el.classList.toggle(cl); }); 11211}; 11212 11213 11214/***/ })
11214 11215 11216/******/ }); 11217/************************************************************************/ 11218/******/ // The module cache 11219/******/ var __webpack_module_cache__ = {}; 11220/******/ 11221/******/ // The require function 11222/******/ function __webpack_require__(moduleId) { 11223/******/ // Check if module is in cache 11224/******/ var cachedModule = __webpack_module_cache__[moduleId]; 11225/******/ if (cachedModule !== undefined) { 11226/******/ return cachedModule.exports; 11227/******/ } 11228/******/ // Create a new module (and put it into the cache) 11229/******/ var module = __webpack_module_cache__[moduleId] = { 11230/******/ // no module.id needed 11231/******/ // no module.loaded needed 11232/******/ exports: {} 11233/******/ }; 11234/******/ 11235/******/ // Execute the module function 11236/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); 11237/******/ 11238/******/ // Return the exports of the module 11239/******/ return module.exports; 11240/******/ } 11241/******/ 11242/************************************************************************/ 11243/******/ /* webpack/runtime/define property getters */ 11244/******/ (() => { 11245/******/ // define getter functions for harmony exports 11246/******/ __webpack_require__.d = (exports, definition) => { 11247/******/ for(var key in definition) { 11248/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 11249/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 11250/******/ } 11251/******/ } 11252/******/ }; 11253/******/ })(); 11254/******/ 11255/******/ /* webpack/runtime/hasOwnProperty shorthand */ 11256/******/ (() => { 11257/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) 11258/******/ })(); 11259/******/ 11260/******/ /* webpack/runtime/make namespace object */ 11261/******/ (() => { 11262/******/ // define __esModule on exports 11263/******/ __webpack_require__.r = (exports) => { 11264/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 11265/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 11266/******/ } 11267/******/ Object.defineProperty(exports, '__esModule', { value: true }); 11268/******/ }; 11269/******/ })(); 11270/******/ 11271/************************************************************************/ 11272var __webpack_exports__ = {}; 11273// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. 11274(() => { 11275"use strict"; 11276/*!*********************************!*\ 11277 !*** ./Build/TypeScript/App.ts ***! 11278 \*********************************/ 11279__webpack_require__.r(__webpack_exports__); 11280/* harmony import */ var bs5_lightbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bs5-lightbox */ "./node_modules/bs5-lightbox/src/index.js"); 11281/* harmony import */ var _Components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Components */ "./Build/TypeScript/Components/index.ts"); 11282 11283 11284var baguetteBox = __webpack_require__(/*! baguettebox.js */ "./node_modules/baguettebox.js/dist/baguetteBox.min.js"); 11285document.addEventListener('DOMContentLoaded', function () { 11286 new _Components__WEBPACK_IMPORTED_MODULE_0__.Hyphenation().init(); 11287 new _Components__WEBPACK_IMPORTED_MODULE_0__.Pagination(); 11288 new _Components__WEBPACK_IMPORTED_MODULE_0__.CookieBanner(); 11289 new _Components__WEBPACK_IMPORTED_MODULE_0__.Matomo('459', 'https://matomo.bayern.de/'); 11290 new _Components__WEBPACK_IMPORTED_MODULE_0__.PHPHandler(); 11291 new _Components__WEBPACK_IMPORTED_MODULE_0__.Search(); 11292 new _Components__WEBPACK_IMPORTED_MODULE_0__.WebSpeech(); 11293 new _Components__WEBPACK_IMPORTED_MODULE_0__.LeisureSearch(); 11294 new _Components__WEBPACK_IMPORTED_MODULE_0__.Tagging(); 11295 new _Components__WEBPACK_IMPORTED_MODULE_0__.Jobs(); 11296 new _Components__WEBPACK_IMPORTED_MODULE_0__.sti(); 11297 new _Components__WEBPACK_IMPORTED_MODULE_0__.aemterinfo(); 11298 new _Components__WEBPACK_IMPORTED_MODULE_0__.labinfo(); 11299 new _Components__WEBPACK_IMPORTED_MODULE_0__.smallinfos(); 11300 new _Components__WEBPACK_IMPORTED_MODULE_0__.labemail(); 11301 new _Components__WEBPACK_IMPORTED_MODULE_0__.OfficeFilter(); 11302 // bs5-lightbox aktivieren 11303 document.querySelectorAll(bs5_lightbox__WEBPACK_IMPORTED_MODULE_1__["default"].defaultSelector).forEach(function (el) { return el.addEventListener('click', bs5_lightbox__WEBPACK_IMPORTED_MODULE_1__["default"].initialize); }); 11304 baguetteBox.run('.baguetteBoxTwo', { 11305 animation: 'fadeIn', 11306 }); 11307 // Beobachtet DOM-Ãnderungen, damit auch bei späterem Ãffnen Labels gesetzt werden 11308 var observer = new MutationObserver(function () { 11309 var prevBtn = document.querySelector('#previous-button'); 11310 var nextBtn = document.querySelector('#next-button'); 11311 var closeBtn = document.querySelector('#close-button'); 11312 if (prevBtn) 11313 prevBtn.setAttribute('aria-label', 'Vorheriges Bild'); 11314 if (nextBtn) 11315 nextBtn.setAttribute('aria-label', 'Nächstes Bild'); 11316 if (closeBtn) 11317 closeBtn.setAttribute('aria-label', 'SchlieÃen'); 11318 }); 11319 observer.observe(document.body, { 11320 childList: true, 11321 subtree: true 11322 }); 11323 // components.mobileMenu(); 11324 // components.barrier(); 11325 _Components__WEBPACK_IMPORTED_MODULE_0__.desktopMenu(); 11326 _Components__WEBPACK_IMPORTED_MODULE_0__.footerAccordion(); 11327 _Components__WEBPACK_IMPORTED_MODULE_0__.initSlider(); 11328 _Components__WEBPACK_IMPORTED_MODULE_0__.catalogueItem(); 11329 _Components__WEBPACK_IMPORTED_MODULE_0__.showIframe(); 11330}); 11331 11332})(); 11333 11334/******/ return __webpack_exports__; 11335/******/ })() 11336; 11337}); 11338//# sourceMappingURL=main.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.