"use strict";(globalThis.blocksyJsonP=globalThis.blocksyJsonP||[]).push([[190],{190:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"mount\": () => (/* binding */ mount)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(194);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ct_events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(601);\n/* harmony import */ var ct_events__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(ct_events__WEBPACK_IMPORTED_MODULE_1__);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nfunction isTouchDevice() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n}\n\nconst mount = (el, _ref) => {\n let {\n event: mountEvent\n } = _ref;\n\n const openPhotoswipeFor = function (el) {\n let index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (el.closest('.elementor-section-wrap')) {\n return;\n }\n\n var pswpElement = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.pswp')[0],\n eventTarget = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el),\n clicked = eventTarget;\n const items = [...el.closest('.woocommerce-product-gallery').querySelectorAll('.flexy-items .ct-image-container img:not(.zoomImg), .woocommerce-product-gallery > .ct-image-container img:not(.zoomImg), .flexy-items .ct-image-container video, .woocommerce-product-gallery > .ct-image-container video, .flexy-items .ct-image-container iframe, .woocommerce-product-gallery > .ct-image-container iframe')].map(img => {\n if (img.matches('video') || img.matches('iframe')) {\n return {\n html: `
${img.outerHTML}
`\n };\n }\n\n return {\n img,\n src: img.closest('a') ? img.closest('a').href : img.src,\n w: (img.closest('a') ? img.closest('a').dataset.width : img.width) || img.width,\n h: (img.closest('a') ? img.closest('a').dataset.height : img.width) || img.width,\n title: img.getAttribute('data-caption')\n };\n });\n\n if (items.length === 1 && items[0].img.closest('a') && !items[0].img.closest('a').getAttribute('href')) {\n return;\n }\n\n var options = jquery__WEBPACK_IMPORTED_MODULE_0___default().extend({\n index: index === 0 ? 0 : index || jquery__WEBPACK_IMPORTED_MODULE_0___default()(clicked).index(),\n addCaptionHTMLFn: function (item, captionEl) {\n if (!item.title) {\n captionEl.children[0].textContent = '';\n return false;\n }\n\n captionEl.children[0].textContent = item.title;\n return true;\n }\n }, {\n shareEl: false,\n closeOnScroll: false,\n history: false,\n hideAnimationDuration: 0,\n showAnimationDuration: 0\n }); // Initializes and opens PhotoSwipe.\n\n var photoswipe = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);\n photoswipe.init();\n document.body.classList.add('ct-photoswipe-open');\n photoswipe.listen('close', () => {\n setTimeout(() => {\n document.body.classList.remove('ct-photoswipe-open');\n [...document.querySelectorAll('.ct-lightbox-video-container')].map(el => el.remove());\n }, 300);\n });\n };\n\n const renderPhotoswipe = function () {\n let {\n onlyZoom = false\n } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let maybeTrigger = [...document.querySelectorAll('.woocommerce-product-gallery .woocommerce-product-gallery__trigger')];\n [...document.querySelectorAll('.single-product .flexy-items .ct-image-container, .single-product .woocommerce-product-gallery > .ct-image-container')].map(el => {\n if ((window.wp && wp.customize && wp.customize('has_product_single_lightbox') && wp.customize('has_product_single_lightbox')() === 'yes' || !window.wp || !window.wp.customize) && !onlyZoom) {\n if (!el.hasPhotoswipeListener) {\n el.hasPhotoswipeListener = true;\n el.addEventListener('click', e => {\n e.preventDefault();\n\n if (maybeTrigger.length > 0) {\n return;\n }\n\n let activeIndex = 0;\n activeIndex = [...el.parentNode.querySelectorAll('.ct-image-container')].indexOf(el);\n\n if (el.closest('.flexy-items')) {\n activeIndex = [...el.closest('.flexy-items').children].indexOf(el.parentNode);\n }\n\n window.PhotoSwipe && openPhotoswipeFor(el, activeIndex);\n });\n }\n }\n\n if ((jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.zoom)) {\n if (window.wp && wp.customize && wp.customize('has_product_single_zoom') && wp.customize('has_product_single_zoom')() === 'yes' || !window.wp || !window.wp.customize) {\n const rect = el.getBoundingClientRect();\n\n if (el.closest('.elementor-section-wrap')) {\n return;\n }\n\n if (el.querySelector('iframe')) {\n return;\n }\n\n if (el.querySelector('video')) {\n return;\n }\n\n if (parseFloat(el.getAttribute('data-width')) > el.closest('.woocommerce-product-gallery').getBoundingClientRect().width) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).zoom(_objectSpread(_objectSpread({\n url: el.href,\n touch: false,\n duration: 50\n }, rect.width > parseFloat(el.dataset.width) || rect.height > parseFloat(el.dataset.height) ? {\n magnify: 2\n } : {}), isTouchDevice() ? {\n on: 'toggle'\n } : {}));\n }\n }\n }\n });\n\n if ((jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.zoom)) {\n if (window.wp && wp.customize && wp.customize('has_product_single_zoom') && wp.customize('has_product_single_zoom')() === 'yes' || !window.wp || !window.wp.customize) {\n setTimeout(() => {\n if (!mountEvent) {\n return;\n }\n\n if (mountEvent.target.closest('.elementor-section-wrap')) {\n return;\n }\n\n if (mountEvent.target.closest('.flexy-items') || mountEvent.target.closest('.ct-image-container') && mountEvent.target.closest('.ct-image-container').parentNode.classList.contains('woocommerce-product-gallery')) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(mountEvent.target.closest('.ct-image-container')).trigger(isTouchDevice() ? 'click.zoom' : 'mouseenter.zoom');\n }\n }, 150);\n }\n }\n\n maybeTrigger.map(maybeTrigger => {\n if (maybeTrigger.hasPhotoswipeListener) {\n return;\n }\n\n maybeTrigger.hasPhotoswipeListener = true;\n maybeTrigger.addEventListener('click', e => {\n e.preventDefault();\n e.stopPropagation();\n\n if (maybeTrigger.closest('.ct-image-container') && !maybeTrigger.closest('.flexy-items')) {\n window.PhotoSwipe && openPhotoswipeFor(maybeTrigger.closest('.ct-image-container'));\n return;\n }\n\n if (maybeTrigger.closest('.ct-image-container') && maybeTrigger.closest('.flexy-items') && maybeTrigger.closest('.ct-columns-top-gallery')) {\n window.PhotoSwipe && openPhotoswipeFor(maybeTrigger.closest('.ct-image-container'), [...maybeTrigger.closest('.ct-image-container').parentNode.parentNode.children].indexOf(maybeTrigger.closest('.ct-image-container').parentNode));\n return;\n }\n\n if (document.querySelector('.single-product .woocommerce-product-gallery > .ct-image-container')) {\n window.PhotoSwipe && openPhotoswipeFor(document.querySelector('.single-product .woocommerce-product-gallery > .ct-image-container'));\n }\n\n if (document.querySelector('.single-product .flexy-items .ct-image-container')) {\n let pills = document.querySelector('.single-product .flexy-pills');\n let activeIndex = Array.from(pills.querySelector('.active').parentNode.children).indexOf(pills.querySelector('.active') || pills.firstElementChild);\n window.PhotoSwipe && openPhotoswipeFor(document.querySelector('.single-product .flexy-items').children[activeIndex].firstElementChild, activeIndex);\n }\n });\n });\n };\n\n if (mountEvent) {\n if (isTouchDevice() && mountEvent.type === 'click') {\n setTimeout(() => {\n if (mountEvent.target && mountEvent.target.click) {\n mountEvent.target.click();\n }\n });\n }\n }\n\n renderPhotoswipe();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jdEZyb250ZW5kLy4vc3RhdGljL2pzL2Zyb250ZW5kL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0LWdhbGxlcnkuanM/ZjMyNiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHsgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTsgZW51bWVyYWJsZU9ubHkgJiYgKHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KSksIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsgfSByZXR1cm4ga2V5czsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gbnVsbCAhPSBhcmd1bWVudHNbaV0gPyBhcmd1bWVudHNbaV0gOiB7fTsgaSAlIDIgPyBvd25LZXlzKE9iamVjdChzb3VyY2UpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKSA6IG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuXG5pbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IGN0RXZlbnRzIGZyb20gJ2N0LWV2ZW50cyc7XG5cbmZ1bmN0aW9uIGlzVG91Y2hEZXZpY2UoKSB7XG4gIHRyeSB7XG4gICAgZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ1RvdWNoRXZlbnQnKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgbW91bnQgPSAoZWwsIF9yZWYpID0+IHtcbiAgbGV0IHtcbiAgICBldmVudDogbW91bnRFdmVudFxuICB9ID0gX3JlZjtcblxuICBjb25zdCBvcGVuUGhvdG9zd2lwZUZvciA9IGZ1bmN0aW9uIChlbCkge1xuICAgIGxldCBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogbnVsbDtcblxuICAgIGlmIChlbC5jbG9zZXN0KCcuZWxlbWVudG9yLXNlY3Rpb24td3JhcCcpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHBzd3BFbGVtZW50ID0gJCgnLnBzd3AnKVswXSxcbiAgICAgICAgZXZlbnRUYXJnZXQgPSAkKGVsKSxcbiAgICAgICAgY2xpY2tlZCA9IGV2ZW50VGFyZ2V0O1xuICAgIGNvbnN0IGl0ZW1zID0gWy4uLmVsLmNsb3Nlc3QoJy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnknKS5xdWVyeVNlbGVjdG9yQWxsKCcuZmxleHktaXRlbXMgLmN0LWltYWdlLWNvbnRhaW5lciBpbWc6bm90KC56b29tSW1nKSwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSA+IC5jdC1pbWFnZS1jb250YWluZXIgaW1nOm5vdCguem9vbUltZyksIC5mbGV4eS1pdGVtcyAuY3QtaW1hZ2UtY29udGFpbmVyIHZpZGVvLCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5ID4gLmN0LWltYWdlLWNvbnRhaW5lciB2aWRlbywgLmZsZXh5LWl0ZW1zIC5jdC1pbWFnZS1jb250YWluZXIgaWZyYW1lLCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5ID4gLmN0LWltYWdlLWNvbnRhaW5lciBpZnJhbWUnKV0ubWFwKGltZyA9PiB7XG4gICAgICBpZiAoaW1nLm1hdGNoZXMoJ3ZpZGVvJykgfHwgaW1nLm1hdGNoZXMoJ2lmcmFtZScpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgaHRtbDogYDxkaXYgY2xhc3M9XCJjdC1saWdodGJveC12aWRlby1jb250YWluZXJcIj4ke2ltZy5vdXRlckhUTUx9PC9kaXY+YFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBpbWcsXG4gICAgICAgIHNyYzogaW1nLmNsb3Nlc3QoJ2EnKSA/IGltZy5jbG9zZXN0KCdhJykuaHJlZiA6IGltZy5zcmMsXG4gICAgICAgIHc6IChpbWcuY2xvc2VzdCgnYScpID8gaW1nLmNsb3Nlc3QoJ2EnKS5kYXRhc2V0LndpZHRoIDogaW1nLndpZHRoKSB8fCBpbWcud2lkdGgsXG4gICAgICAgIGg6IChpbWcuY2xvc2VzdCgnYScpID8gaW1nLmNsb3Nlc3QoJ2EnKS5kYXRhc2V0LmhlaWdodCA6IGltZy53aWR0aCkgfHwgaW1nLndpZHRoLFxuICAgICAgICB0aXRsZTogaW1nLmdldEF0dHJpYnV0ZSgnZGF0YS1jYXB0aW9uJylcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICBpZiAoaXRlbXMubGVuZ3RoID09PSAxICYmIGl0ZW1zWzBdLmltZy5jbG9zZXN0KCdhJykgJiYgIWl0ZW1zWzBdLmltZy5jbG9zZXN0KCdhJykuZ2V0QXR0cmlidXRlKCdocmVmJykpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgb3B0aW9ucyA9ICQuZXh0ZW5kKHtcbiAgICAgIGluZGV4OiBpbmRleCA9PT0gMCA/IDAgOiBpbmRleCB8fCAkKGNsaWNrZWQpLmluZGV4KCksXG4gICAgICBhZGRDYXB0aW9uSFRNTEZuOiBmdW5jdGlvbiAoaXRlbSwgY2FwdGlvbkVsKSB7XG4gICAgICAgIGlmICghaXRlbS50aXRsZSkge1xuICAgICAgICAgIGNhcHRpb25FbC5jaGlsZHJlblswXS50ZXh0Q29udGVudCA9ICcnO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb25FbC5jaGlsZHJlblswXS50ZXh0Q29udGVudCA9IGl0ZW0udGl0bGU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH0sIHtcbiAgICAgIHNoYXJlRWw6IGZhbHNlLFxuICAgICAgY2xvc2VPblNjcm9sbDogZmFsc2UsXG4gICAgICBoaXN0b3J5OiBmYWxzZSxcbiAgICAgIGhpZGVBbmltYXRpb25EdXJhdGlvbjogMCxcbiAgICAgIHNob3dBbmltYXRpb25EdXJhdGlvbjogMFxuICAgIH0pOyAvLyBJbml0aWFsaXplcyBhbmQgb3BlbnMgUGhvdG9Td2lwZS5cblxuICAgIHZhciBwaG90b3N3aXBlID0gbmV3IFBob3RvU3dpcGUocHN3cEVsZW1lbnQsIFBob3RvU3dpcGVVSV9EZWZhdWx0LCBpdGVtcywgb3B0aW9ucyk7XG4gICAgcGhvdG9zd2lwZS5pbml0KCk7XG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdjdC1waG90b3N3aXBlLW9wZW4nKTtcbiAgICBwaG90b3N3aXBlLmxpc3RlbignY2xvc2UnLCAoKSA9PiB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdjdC1waG90b3N3aXBlLW9wZW4nKTtcbiAgICAgICAgWy4uLmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jdC1saWdodGJveC12aWRlby1jb250YWluZXInKV0ubWFwKGVsID0+IGVsLnJlbW92ZSgpKTtcbiAgICAgIH0sIDMwMCk7XG4gICAgfSk7XG4gIH07XG5cbiAgY29uc3QgcmVuZGVyUGhvdG9zd2lwZSA9IGZ1bmN0aW9uICgpIHtcbiAgICBsZXQge1xuICAgICAgb25seVpvb20gPSBmYWxzZVxuICAgIH0gPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHt9O1xuICAgIGxldCBtYXliZVRyaWdnZXIgPSBbLi4uZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyJyldO1xuICAgIFsuLi5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2luZ2xlLXByb2R1Y3QgLmZsZXh5LWl0ZW1zIC5jdC1pbWFnZS1jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5ID4gLmN0LWltYWdlLWNvbnRhaW5lcicpXS5tYXAoZWwgPT4ge1xuICAgICAgaWYgKCh3aW5kb3cud3AgJiYgd3AuY3VzdG9taXplICYmIHdwLmN1c3RvbWl6ZSgnaGFzX3Byb2R1Y3Rfc2luZ2xlX2xpZ2h0Ym94JykgJiYgd3AuY3VzdG9taXplKCdoYXNfcHJvZHVjdF9zaW5nbGVfbGlnaHRib3gnKSgpID09PSAneWVzJyB8fCAhd2luZG93LndwIHx8ICF3aW5kb3cud3AuY3VzdG9taXplKSAmJiAhb25seVpvb20pIHtcbiAgICAgICAgaWYgKCFlbC5oYXNQaG90b3N3aXBlTGlzdGVuZXIpIHtcbiAgICAgICAgICBlbC5oYXNQaG90b3N3aXBlTGlzdGVuZXIgPSB0cnVlO1xuICAgICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZSA9PiB7XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICAgIGlmIChtYXliZVRyaWdnZXIubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBhY3RpdmVJbmRleCA9IDA7XG4gICAgICAgICAgICBhY3RpdmVJbmRleCA9IFsuLi5lbC5wYXJlbnROb2RlLnF1ZXJ5U2VsZWN0b3JBbGwoJy5jdC1pbWFnZS1jb250YWluZXInKV0uaW5kZXhPZihlbCk7XG5cbiAgICAgICAgICAgIGlmIChlbC5jbG9zZXN0KCcuZmxleHktaXRlbXMnKSkge1xuICAgICAgICAgICAgICBhY3RpdmVJbmRleCA9IFsuLi5lbC5jbG9zZXN0KCcuZmxleHktaXRlbXMnKS5jaGlsZHJlbl0uaW5kZXhPZihlbC5wYXJlbnROb2RlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2luZG93LlBob3RvU3dpcGUgJiYgb3BlblBob3Rvc3dpcGVGb3IoZWwsIGFjdGl2ZUluZGV4KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoJC5mbi56b29tKSB7XG4gICAgICAgIGlmICh3aW5kb3cud3AgJiYgd3AuY3VzdG9taXplICYmIHdwLmN1c3RvbWl6ZSgnaGFzX3Byb2R1Y3Rfc2luZ2xlX3pvb20nKSAmJiB3cC5jdXN0b21pemUoJ2hhc19wcm9kdWN0X3NpbmdsZV96b29tJykoKSA9PT0gJ3llcycgfHwgIXdpbmRvdy53cCB8fCAhd2luZG93LndwLmN1c3RvbWl6ZSkge1xuICAgICAgICAgIGNvbnN0IHJlY3QgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblxuICAgICAgICAgIGlmIChlbC5jbG9zZXN0KCcuZWxlbWVudG9yLXNlY3Rpb24td3JhcCcpKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGVsLnF1ZXJ5U2VsZWN0b3IoJ2lmcmFtZScpKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGVsLnF1ZXJ5U2VsZWN0b3IoJ3ZpZGVvJykpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAocGFyc2VGbG9hdChlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtd2lkdGgnKSkgPiBlbC5jbG9zZXN0KCcud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5JykuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgpIHtcbiAgICAgICAgICAgICQoZWwpLnpvb20oX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICAgICAgdXJsOiBlbC5ocmVmLFxuICAgICAgICAgICAgICB0b3VjaDogZmFsc2UsXG4gICAgICAgICAgICAgIGR1cmF0aW9uOiA1MFxuICAgICAgICAgICAgfSwgcmVjdC53aWR0aCA+IHBhcnNlRmxvYXQoZWwuZGF0YXNldC53aWR0aCkgfHwgcmVjdC5oZWlnaHQgPiBwYXJzZUZsb2F0KGVsLmRhdGFzZXQuaGVpZ2h0KSA/IHtcbiAgICAgICAgICAgICAgbWFnbmlmeTogMlxuICAgICAgICAgICAgfSA6IHt9KSwgaXNUb3VjaERldmljZSgpID8ge1xuICAgICAgICAgICAgICBvbjogJ3RvZ2dsZSdcbiAgICAgICAgICAgIH0gOiB7fSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgaWYgKCQuZm4uem9vbSkge1xuICAgICAgaWYgKHdpbmRvdy53cCAmJiB3cC5jdXN0b21pemUgJiYgd3AuY3VzdG9taXplKCdoYXNfcHJvZHVjdF9zaW5nbGVfem9vbScpICYmIHdwLmN1c3RvbWl6ZSgnaGFzX3Byb2R1Y3Rfc2luZ2xlX3pvb20nKSgpID09PSAneWVzJyB8fCAhd2luZG93LndwIHx8ICF3aW5kb3cud3AuY3VzdG9taXplKSB7XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIGlmICghbW91bnRFdmVudCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChtb3VudEV2ZW50LnRhcmdldC5jbG9zZXN0KCcuZWxlbWVudG9yLXNlY3Rpb24td3JhcCcpKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKG1vdW50RXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5mbGV4eS1pdGVtcycpIHx8IG1vdW50RXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5jdC1pbWFnZS1jb250YWluZXInKSAmJiBtb3VudEV2ZW50LnRhcmdldC5jbG9zZXN0KCcuY3QtaW1hZ2UtY29udGFpbmVyJykucGFyZW50Tm9kZS5jbGFzc0xpc3QuY29udGFpbnMoJ3dvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeScpKSB7XG4gICAgICAgICAgICAkKG1vdW50RXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5jdC1pbWFnZS1jb250YWluZXInKSkudHJpZ2dlcihpc1RvdWNoRGV2aWNlKCkgPyAnY2xpY2suem9vbScgOiAnbW91c2VlbnRlci56b29tJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCAxNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIG1heWJlVHJpZ2dlci5tYXAobWF5YmVUcmlnZ2VyID0+IHtcbiAgICAgIGlmIChtYXliZVRyaWdnZXIuaGFzUGhvdG9zd2lwZUxpc3RlbmVyKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgbWF5YmVUcmlnZ2VyLmhhc1Bob3Rvc3dpcGVMaXN0ZW5lciA9IHRydWU7XG4gICAgICBtYXliZVRyaWdnZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBlID0+IHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgIGlmIChtYXliZVRyaWdnZXIuY2xvc2VzdCgnLmN0LWltYWdlLWNvbnRhaW5lcicpICYmICFtYXliZVRyaWdnZXIuY2xvc2VzdCgnLmZsZXh5LWl0ZW1zJykpIHtcbiAgICAgICAgICB3aW5kb3cuUGhvdG9Td2lwZSAmJiBvcGVuUGhvdG9zd2lwZUZvcihtYXliZVRyaWdnZXIuY2xvc2VzdCgnLmN0LWltYWdlLWNvbnRhaW5lcicpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobWF5YmVUcmlnZ2VyLmNsb3Nlc3QoJy5jdC1pbWFnZS1jb250YWluZXInKSAmJiBtYXliZVRyaWdnZXIuY2xvc2VzdCgnLmZsZXh5LWl0ZW1zJykgJiYgbWF5YmVUcmlnZ2VyLmNsb3Nlc3QoJy5jdC1jb2x1bW5zLXRvcC1nYWxsZXJ5JykpIHtcbiAgICAgICAgICB3aW5kb3cuUGhvdG9Td2lwZSAmJiBvcGVuUGhvdG9zd2lwZUZvcihtYXliZVRyaWdnZXIuY2xvc2VzdCgnLmN0LWltYWdlLWNvbnRhaW5lcicpLCBbLi4ubWF5YmVUcmlnZ2VyLmNsb3Nlc3QoJy5jdC1pbWFnZS1jb250YWluZXInKS5wYXJlbnROb2RlLnBhcmVudE5vZGUuY2hpbGRyZW5dLmluZGV4T2YobWF5YmVUcmlnZ2VyLmNsb3Nlc3QoJy5jdC1pbWFnZS1jb250YWluZXInKS5wYXJlbnROb2RlKSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5ID4gLmN0LWltYWdlLWNvbnRhaW5lcicpKSB7XG4gICAgICAgICAgd2luZG93LlBob3RvU3dpcGUgJiYgb3BlblBob3Rvc3dpcGVGb3IoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgPiAuY3QtaW1hZ2UtY29udGFpbmVyJykpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaW5nbGUtcHJvZHVjdCAuZmxleHktaXRlbXMgLmN0LWltYWdlLWNvbnRhaW5lcicpKSB7XG4gICAgICAgICAgbGV0IHBpbGxzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpbmdsZS1wcm9kdWN0IC5mbGV4eS1waWxscycpO1xuICAgICAgICAgIGxldCBhY3RpdmVJbmRleCA9IEFycmF5LmZyb20ocGlsbHMucXVlcnlTZWxlY3RvcignLmFjdGl2ZScpLnBhcmVudE5vZGUuY2hpbGRyZW4pLmluZGV4T2YocGlsbHMucXVlcnlTZWxlY3RvcignLmFjdGl2ZScpIHx8IHBpbGxzLmZpcnN0RWxlbWVudENoaWxkKTtcbiAgICAgICAgICB3aW5kb3cuUGhvdG9Td2lwZSAmJiBvcGVuUGhvdG9zd2lwZUZvcihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2luZ2xlLXByb2R1Y3QgLmZsZXh5LWl0ZW1zJykuY2hpbGRyZW5bYWN0aXZlSW5kZXhdLmZpcnN0RWxlbWVudENoaWxkLCBhY3RpdmVJbmRleCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9O1xuXG4gIGlmIChtb3VudEV2ZW50KSB7XG4gICAgaWYgKGlzVG91Y2hEZXZpY2UoKSAmJiBtb3VudEV2ZW50LnR5cGUgPT09ICdjbGljaycpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpZiAobW91bnRFdmVudC50YXJnZXQgJiYgbW91bnRFdmVudC50YXJnZXQuY2xpY2spIHtcbiAgICAgICAgICBtb3VudEV2ZW50LnRhcmdldC5jbGljaygpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICByZW5kZXJQaG90b3N3aXBlKCk7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///190\n")}}]);