1"use strict";(self.webpackChunkkunstmaan_edition=self.webpackChunkkunstmaan_edition||[]).push([[722],{722:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _common_js_delegateEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3220);\n/* harmony import */ var _common_js_triggerEvent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8385);\n/* harmony import */ var _common_js_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4424);\n/* harmony import */ var _common_js_find__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9470);\n\n\n\n\n(0,_common_js_delegateEvent__WEBPACK_IMPORTED_MODULE_0__.on)('click', '[data-modal-target]', async event => {\n event.preventDefault();\n const clickedElement = event.target;\n const {\n modalTarget: target,\n modalMethod\n } = clickedElement.dataset;\n if (!target) {\n return;\n }\n let element = (0,_common_js_find__WEBPACK_IMPORTED_MODULE_3__/* [\"default\"] */ .A)(target);\n if (element === null) {\n return;\n }\n const parent = element.parentNode;\n if (element.tagName.toLowerCase() === 'template') {\n element = element.content.firstElementChild.cloneNode(true);\n }\n if (modalMethod === 'move' && parent !== null) {\n // The element is removed from the dom, then it reattached by the dom(). Effectively moving\n // the element into the modal\n const tempTemplate = document.createElement('template');\n tempTemplate.id = 'modal-move-position';\n element.replaceWith(tempTemplate);\n }\n const closing = _common_js_modal__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .A.dom(element.outerHTML);\n (0,_common_js_triggerEvent__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A)('show-modal', clickedElement);\n if (modalMethod === 'move' && parent !== null) {\n // Reattach the element to its existing parent\n await closing;\n const tempElement = document.getElementById('modal-move-position');\n tempElement.replaceWith(element);\n }\n});\n\n//# sourceURL=webpack://kunstmaan-edition/./vendor/insiders/kunstmaan-application/kunstmaan-bundles/KunstmaanCoreBundle/Resources/ui/frontend/js/modalTarget.module.js?\n}")},4424:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("{/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _find__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9470);\n/* harmony import */ var _triggerEvent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8385);\n\n\nfunction handleCancel(event) {\n const close = (0,_find__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A)('[data-modal-close]', event.target);\n if (close === null) {\n return;\n }\n event.preventDefault();\n (0,_triggerEvent__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A)('click', close);\n}\nlet closingResolver = null;\nfunction dom(element) {\n const body = document.body;\n body.dataset.modalOpen = 'open';\n body.classList.add('scroll-disabled');\n const container = (0,_find__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A)('#modal-container');\n if (container !== null) {\n container.innerHTML = element;\n }\n const modal = (0,_find__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A)('#modal');\n if (modal !== null && !modal.hasAttribute('open')) {\n modal.showModal();\n modal.addEventListener('cancel', handleCancel);\n }\n return new Promise(resolve => {\n closingResolver = resolve;\n });\n}\nasync function ajax(url) {\n const spinner = (0,_find__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A)('#modal-spinner');\n if (spinner !== null) {\n spinner.style.display = '';\n }\n const response = await fetch(url, {\n headers: {\n 'X-Requested-With': 'XMLHttpRequest'\n }\n });\n if (spinner !== null) {\n spinner.style.display = 'none';\n }\n if (!response.ok) {\n return;\n }\n const closingPromise = dom(await response.text());\n\n // Return the promise for closing within an object and not the promise directly.\n // Otherwise the consumer cannot await the loading of the modal end closing of the modal\n // separately\n return {\n closing: closingPromise\n };\n}\nfunction hide() {\n if (closingResolver !== null) {\n closingResolver();\n }\n const body = document.body;\n delete body.dataset.modalOpen;\n body.classList.remove('scroll-disabled');\n const modal = (0,_find__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A)('#modal');\n if (modal !== null) {\n modal.close();\n modal.removeEventListener('cancel', handleCancel);\n }\n const container = (0,_find__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A)('#modal-container');\n if (container !== null) {\n container.innerHTML = '';\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n hide,\n dom,\n ajax\n});\n\n//# sourceURL=webpack://kunstmaan-edition/./vendor/insiders/kunstmaan-application/kunstmaan-bundles/KunstmaanCoreBundle/Resources/ui/common/js/modal.js?\n}")},8385:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("{/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(name, element, bubbles = true, cancelable = true, data = null) {\n let event;\n if (typeof window.CustomEvent === 'function') {\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: false,\n detail: data\n });\n } else {\n event = document.createEvent('CustomEvent');
1\n event.initCustomEvent(name, bubbles, cancelable, data);\n }\n element.dispatchEvent(event);\n}\n\n//# sourceURL=webpack://kunstmaan-edition/./vendor/insiders/kunstmaan-application/kunstmaan-bundles/KunstmaanCoreBundle/Resources/ui/common/js/triggerEvent.js?\n}")}}]);
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.