1"use strict";(self.webpackChunkkunstmaan_edition=self.webpackChunkkunstmaan_edition||[]).push([[3649],{3649:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _common_js_delegateEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3220);\n/* harmony import */ var _common_js_query__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5649);\n\n\nconst datasetsAreEqual = (dataset1, dataset2) => {\n for (const attribute of Object.keys(dataset1)) {\n if (attribute in dataset2 && dataset1[attribute] === dataset2[attribute]) {\n continue;\n }\n return false;\n }\n return true;\n};\nconst matchDatasets = (master, mimic) => {\n const selectedOption = mimic.options[mimic.selectedIndex];\n const match = Array.from(master.options).find(option => option.value === selectedOption.value && datasetsAreEqual(option.dataset, selectedOption.dataset));\n if (match) {\n match.selected = true;\n }\n};\nconst setSelectedOption = (master, mimic) => {\n const matchedOptions = Array.from(master.options).filter(option => option.value === mimic.value);\n if (matchedOptions.length > 1) {\n matchDatasets(master, mimic);\n return;\n }\n if (matchedOptions.length === 1) {\n master.value = mimic.value;\n }\n};\nconst copyTargetToSource = () => {\n for (const element of (0,_common_js_query__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A)('[data-mimic-input]')) {\n const selector = element.dataset.mimicInput;\n if (typeof selector === 'undefined') {\n return;\n }\n const target = document.querySelector(selector);\n if (target && element.value !== target.value) {\n element.value = target.value;\n }\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (() => {\n copyTargetToSource();\n (0,_common_js_delegateEvent__WEBPACK_IMPORTED_MODULE_0__.on)('change', '[data-mimic-input]', event => {\n const {\n target\n } = event;\n const selector = document.querySelector(target.dataset.mimicInput);\n if (!selector) {\n return;\n }\n if (selector.nodeName === 'SELECT' && target.nodeName === 'SELECT') {\n setSelectedOption(selector, target);\n } else {\n selector.value = target.value;\n }\n selector.dispatchEvent(new CustomEvent('change', {\n bubbles: true\n }));\n });\n});\n\n//# sourceURL=webpack://kunstmaan-edition/./vendor/insiders/kunstmaan-application/kunstmaan-bundles/KunstmaanCoreBundle/Resources/ui/frontend/js/mimicInput.module.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.