You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
132 KiB
JavaScript

9 months ago
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "vendor-chunks/html-to-image";
exports.ids = ["vendor-chunks/html-to-image"];
exports.modules = {
/***/ "(ssr)/./node_modules/html-to-image/es/apply-style.js":
/*!******************************************************!*\
!*** ./node_modules/html-to-image/es/apply-style.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyle: () => (/* binding */ applyStyle)\n/* harmony export */ });\nfunction applyStyle(node, options) {\n const { style } = node;\n if (options.backgroundColor) {\n style.backgroundColor = options.backgroundColor;\n }\n if (options.width) {\n style.width = `${options.width}px`;\n }\n if (options.height) {\n style.height = `${options.height}px`;\n }\n const manual = options.style;\n if (manual != null) {\n Object.keys(manual).forEach((key)=>{\n style[key] = manual[key];\n });\n }\n return node;\n} //# sourceMappingURL=apply-style.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9hcHBseS1zdHlsZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sU0FBU0EsV0FBV0MsSUFBSSxFQUFFQyxPQUFPO0lBQ3BDLE1BQU0sRUFBRUMsS0FBSyxFQUFFLEdBQUdGO0lBQ2xCLElBQUlDLFFBQVFFLGVBQWUsRUFBRTtRQUN6QkQsTUFBTUMsZUFBZSxHQUFHRixRQUFRRSxlQUFlO0lBQ25EO0lBQ0EsSUFBSUYsUUFBUUcsS0FBSyxFQUFFO1FBQ2ZGLE1BQU1FLEtBQUssR0FBRyxDQUFDLEVBQUVILFFBQVFHLEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDdEM7SUFDQSxJQUFJSCxRQUFRSSxNQUFNLEVBQUU7UUFDaEJILE1BQU1HLE1BQU0sR0FBRyxDQUFDLEVBQUVKLFFBQVFJLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDeEM7SUFDQSxNQUFNQyxTQUFTTCxRQUFRQyxLQUFLO0lBQzVCLElBQUlJLFVBQVUsTUFBTTtRQUNoQkMsT0FBT0MsSUFBSSxDQUFDRixRQUFRRyxPQUFPLENBQUMsQ0FBQ0M7WUFDekJSLEtBQUssQ0FBQ1EsSUFBSSxHQUFHSixNQUFNLENBQUNJLElBQUk7UUFDNUI7SUFDSjtJQUNBLE9BQU9WO0FBQ1gsRUFDQSx1Q0FBdUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy9odG1sLXRvLWltYWdlL2VzL2FwcGx5LXN0eWxlLmpzP2JlNTQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGFwcGx5U3R5bGUobm9kZSwgb3B0aW9ucykge1xuICAgIGNvbnN0IHsgc3R5bGUgfSA9IG5vZGU7XG4gICAgaWYgKG9wdGlvbnMuYmFja2dyb3VuZENvbG9yKSB7XG4gICAgICAgIHN0eWxlLmJhY2tncm91bmRDb2xvciA9IG9wdGlvbnMuYmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgICBpZiAob3B0aW9ucy53aWR0aCkge1xuICAgICAgICBzdHlsZS53aWR0aCA9IGAke29wdGlvbnMud2lkdGh9cHhgO1xuICAgIH1cbiAgICBpZiAob3B0aW9ucy5oZWlnaHQpIHtcbiAgICAgICAgc3R5bGUuaGVpZ2h0ID0gYCR7b3B0aW9ucy5oZWlnaHR9cHhgO1xuICAgIH1cbiAgICBjb25zdCBtYW51YWwgPSBvcHRpb25zLnN0eWxlO1xuICAgIGlmIChtYW51YWwgIT0gbnVsbCkge1xuICAgICAgICBPYmplY3Qua2V5cyhtYW51YWwpLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICAgICAgc3R5bGVba2V5XSA9IG1hbnVhbFtrZXldO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGU7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHBseS1zdHlsZS5qcy5tYXAiXSwibmFtZXMiOlsiYXBwbHlTdHlsZSIsIm5vZGUiLCJvcHRpb25zIiwic3R5bGUiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ3aWR0aCIsImhlaWdodCIsIm1hbnVhbCIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/html-to-image/es/apply-style.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/clone-node.js":
/*!*****************************************************!*\
!*** ./node_modules/html-to-image/es/clone-node.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cloneNode: () => (/* binding */ cloneNode)\n/* harmony export */ });\n/* harmony import */ var _clone_pseudos__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-pseudos */ \"(ssr)/./node_modules/html-to-image/es/clone-pseudos.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ \"(ssr)/./node_modules/html-to-image/es/util.js\");\n/* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mimes */ \"(ssr)/./node_modules/html-to-image/es/mimes.js\");\n/* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dataurl */ \"(ssr)/./node_modules/html-to-image/es/dataurl.js\");\n\n\n\n\nasync function cloneCanvasElement(canvas) {\n const dataURL = canvas.toDataURL();\n if (dataURL === \"data:,\") {\n return canvas.cloneNode(false);\n }\n return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);\n}\nasync function cloneVideoElement(video, options) {\n if (video.currentSrc) {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = video.clientWidth;\n canvas.height = video.clientHeight;\n ctx === null || ctx === void 0 ? void 0 : ctx.drawImage(video, 0, 0, canvas.width, canvas.height);\n const dataURL = canvas.toDataURL();\n return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);\n }\n const poster = video.poster;\n const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_2__.getMimeType)(poster);\n const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_3__.resourceToDataURL)(poster, contentType, options);\n return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);\n}\nasync function cloneIFrameElement(iframe) {\n var _a;\n try {\n if ((_a = iframe === null || iframe === void 0 ? void 0 : iframe.contentDocument) === null || _a === void 0 ? void 0 : _a.body) {\n return await cloneNode(iframe.contentDocument.body, {}, true);\n }\n } catch (_b) {\n // Failed to clone iframe\n }\n return iframe.cloneNode(false);\n}\nasync function cloneSingleNode(node, options) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLCanvasElement)) {\n return cloneCanvasElement(node);\n }\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLVideoElement)) {\n return cloneVideoElement(node, options);\n }\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLIFrameElement)) {\n return cloneIFrameElement(node);\n }\n return node.cloneNode(false);\n}\nconst isSlotElement = (node)=>node.tagName != null && node.tagName.toUpperCase() === \"SLOT\";\nasync function cloneChildren(nativeNode, clonedNode, options) {\n var _a, _b;\n let children = [];\n if (isSlotElement(nativeNode) && nativeNode.assignedNodes) {\n children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.assignedNodes());\n } else if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) && ((_a = nativeNode.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {\n children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.contentDocument.body.childNodes);\n } else {\n children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(((_b = nativeNode.shadowRoot) !== null && _b !== void 0 ? _b : nativeNode).childNodes);\n }\n if (children.length === 0 || (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLVideoElement)) {\n return clonedNode;\n }\n await children.reduce((deferred, child)=>deferred.then(()=>cloneNode(child, options)).then((clonedChild)=>{\n if (clonedChild) {\n clonedNode.appendChild(clonedChild);\n }\n }), Promise.resolv
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/clone-pseudos.js":
/*!********************************************************!*\
!*** ./node_modules/html-to-image/es/clone-pseudos.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clonePseudoElements: () => (/* binding */ clonePseudoElements)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"(ssr)/./node_modules/html-to-image/es/util.js\");\n\nfunction formatCSSText(style) {\n const content = style.getPropertyValue(\"content\");\n return `${style.cssText} content: '${content.replace(/'|\"/g, \"\")}';`;\n}\nfunction formatCSSProperties(style) {\n return (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(style).map((name)=>{\n const value = style.getPropertyValue(name);\n const priority = style.getPropertyPriority(name);\n return `${name}: ${value}${priority ? \" !important\" : \"\"};`;\n }).join(\" \");\n}\nfunction getPseudoElementStyle(className, pseudo, style) {\n const selector = `.${className}:${pseudo}`;\n const cssText = style.cssText ? formatCSSText(style) : formatCSSProperties(style);\n return document.createTextNode(`${selector}{${cssText}}`);\n}\nfunction clonePseudoElement(nativeNode, clonedNode, pseudo) {\n const style = window.getComputedStyle(nativeNode, pseudo);\n const content = style.getPropertyValue(\"content\");\n if (content === \"\" || content === \"none\") {\n return;\n }\n const className = (0,_util__WEBPACK_IMPORTED_MODULE_0__.uuid)();\n try {\n clonedNode.className = `${clonedNode.className} ${className}`;\n } catch (err) {\n return;\n }\n const styleElement = document.createElement(\"style\");\n styleElement.appendChild(getPseudoElementStyle(className, pseudo, style));\n clonedNode.appendChild(styleElement);\n}\nfunction clonePseudoElements(nativeNode, clonedNode) {\n clonePseudoElement(nativeNode, clonedNode, \":before\");\n clonePseudoElement(nativeNode, clonedNode, \":after\");\n} //# sourceMappingURL=clone-pseudos.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9jbG9uZS1wc2V1ZG9zLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVDO0FBQ3ZDLFNBQVNFLGNBQWNDLEtBQUs7SUFDeEIsTUFBTUMsVUFBVUQsTUFBTUUsZ0JBQWdCLENBQUM7SUFDdkMsT0FBTyxDQUFDLEVBQUVGLE1BQU1HLE9BQU8sQ0FBQyxXQUFXLEVBQUVGLFFBQVFHLE9BQU8sQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDO0FBQ3hFO0FBQ0EsU0FBU0Msb0JBQW9CTCxLQUFLO0lBQzlCLE9BQU9GLDhDQUFPQSxDQUFDRSxPQUNWTSxHQUFHLENBQUMsQ0FBQ0M7UUFDTixNQUFNQyxRQUFRUixNQUFNRSxnQkFBZ0IsQ0FBQ0s7UUFDckMsTUFBTUUsV0FBV1QsTUFBTVUsbUJBQW1CLENBQUNIO1FBQzNDLE9BQU8sQ0FBQyxFQUFFQSxLQUFLLEVBQUUsRUFBRUMsTUFBTSxFQUFFQyxXQUFXLGdCQUFnQixHQUFHLENBQUMsQ0FBQztJQUMvRCxHQUNLRSxJQUFJLENBQUM7QUFDZDtBQUNBLFNBQVNDLHNCQUFzQkMsU0FBUyxFQUFFQyxNQUFNLEVBQUVkLEtBQUs7SUFDbkQsTUFBTWUsV0FBVyxDQUFDLENBQUMsRUFBRUYsVUFBVSxDQUFDLEVBQUVDLE9BQU8sQ0FBQztJQUMxQyxNQUFNWCxVQUFVSCxNQUFNRyxPQUFPLEdBQ3ZCSixjQUFjQyxTQUNkSyxvQkFBb0JMO0lBQzFCLE9BQU9nQixTQUFTQyxjQUFjLENBQUMsQ0FBQyxFQUFFRixTQUFTLENBQUMsRUFBRVosUUFBUSxDQUFDLENBQUM7QUFDNUQ7QUFDQSxTQUFTZSxtQkFBbUJDLFVBQVUsRUFBRUMsVUFBVSxFQUFFTixNQUFNO0lBQ3RELE1BQU1kLFFBQVFxQixPQUFPQyxnQkFBZ0IsQ0FBQ0gsWUFBWUw7SUFDbEQsTUFBTWIsVUFBVUQsTUFBTUUsZ0JBQWdCLENBQUM7SUFDdkMsSUFBSUQsWUFBWSxNQUFNQSxZQUFZLFFBQVE7UUFDdEM7SUFDSjtJQUNBLE1BQU1ZLFlBQVloQiwyQ0FBSUE7SUFDdEIsSUFBSTtRQUNBdUIsV0FBV1AsU0FBUyxHQUFHLENBQUMsRUFBRU8sV0FBV1AsU0FBUyxDQUFDLENBQUMsRUFBRUEsVUFBVSxDQUFDO0lBQ2pFLEVBQ0EsT0FBT1UsS0FBSztRQUNSO0lBQ0o7SUFDQSxNQUFNQyxlQUFlUixTQUFTUyxhQUFhLENBQUM7SUFDNUNELGFBQWFFLFdBQVcsQ0FBQ2Qsc0JBQXNCQyxXQUFXQyxRQUFRZDtJQUNsRW9CLFdBQVdNLFdBQVcsQ0FBQ0Y7QUFDM0I7QUFDTyxTQUFTRyxvQkFBb0JSLFVBQVUsRUFBRUMsVUFBVTtJQUN0REYsbUJBQW1CQyxZQUFZQyxZQUFZO0lBQzNDRixtQkFBbUJDLFlBQVlDLFlBQVk7QUFDL0MsRUFDQSx5Q0FBeUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy9odG1sLXRvLWltYWdlL2VzL2Nsb25lLXBzZXVkb3MuanM/MTc5MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dWlkLCB0b0FycmF5IH0gZnJvbSAnLi91dGlsJztcbmZ1bmN0aW9uIGZvcm1hdENTU1RleHQoc3R5bGUpIHtcbiAgICBjb25zdCBjb250ZW50ID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgnY29udGVudCcpO
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/dataurl.js":
/*!**************************************************!*\
!*** ./node_modules/html-to-image/es/dataurl.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAsDataURL: () => (/* binding */ fetchAsDataURL),\n/* harmony export */ isDataUrl: () => (/* binding */ isDataUrl),\n/* harmony export */ makeDataUrl: () => (/* binding */ makeDataUrl),\n/* harmony export */ resourceToDataURL: () => (/* binding */ resourceToDataURL)\n/* harmony export */ });\nfunction getContentFromDataUrl(dataURL) {\n return dataURL.split(/,/)[1];\n}\nfunction isDataUrl(url) {\n return url.search(/^(data:)/) !== -1;\n}\nfunction makeDataUrl(content, mimeType) {\n return `data:${mimeType};base64,${content}`;\n}\nasync function fetchAsDataURL(url, init, process) {\n const res = await fetch(url, init);\n if (res.status === 404) {\n throw new Error(`Resource \"${res.url}\" not found`);\n }\n const blob = await res.blob();\n return new Promise((resolve, reject)=>{\n const reader = new FileReader();\n reader.onerror = reject;\n reader.onloadend = ()=>{\n try {\n resolve(process({\n res,\n result: reader.result\n }));\n } catch (error) {\n reject(error);\n }\n };\n reader.readAsDataURL(blob);\n });\n}\nconst cache = {};\nfunction getCacheKey(url, contentType, includeQueryParams) {\n let key = url.replace(/\\?.*/, \"\");\n if (includeQueryParams) {\n key = url;\n }\n // font resource\n if (/ttf|otf|eot|woff2?/i.test(key)) {\n key = key.replace(/.*\\//, \"\");\n }\n return contentType ? `[${contentType}]${key}` : key;\n}\nasync function resourceToDataURL(resourceUrl, contentType, options) {\n const cacheKey = getCacheKey(resourceUrl, contentType, options.includeQueryParams);\n if (cache[cacheKey] != null) {\n return cache[cacheKey];\n }\n // ref: https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache\n if (options.cacheBust) {\n // eslint-disable-next-line no-param-reassign\n resourceUrl += (/\\?/.test(resourceUrl) ? \"&\" : \"?\") + new Date().getTime();\n }\n let dataURL;\n try {\n const content = await fetchAsDataURL(resourceUrl, options.fetchRequestInit, ({ res, result })=>{\n if (!contentType) {\n // eslint-disable-next-line no-param-reassign\n contentType = res.headers.get(\"Content-Type\") || \"\";\n }\n return getContentFromDataUrl(result);\n });\n dataURL = makeDataUrl(content, contentType);\n } catch (error) {\n dataURL = options.imagePlaceholder || \"\";\n let msg = `Failed to fetch resource: ${resourceUrl}`;\n if (error) {\n msg = typeof error === \"string\" ? error : error.message;\n }\n if (msg) {\n console.warn(msg);\n }\n }\n cache[cacheKey] = dataURL;\n return dataURL;\n} //# sourceMappingURL=dataurl.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9kYXRhdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxTQUFTQSxzQkFBc0JDLE9BQU87SUFDbEMsT0FBT0EsUUFBUUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2hDO0FBQ08sU0FBU0MsVUFBVUMsR0FBRztJQUN6QixPQUFPQSxJQUFJQyxNQUFNLENBQUMsZ0JBQWdCLENBQUM7QUFDdkM7QUFDTyxTQUFTQyxZQUFZQyxPQUFPLEVBQUVDLFFBQVE7SUFDekMsT0FBTyxDQUFDLEtBQUssRUFBRUEsU0FBUyxRQUFRLEVBQUVELFFBQVEsQ0FBQztBQUMvQztBQUNPLGVBQWVFLGVBQWVMLEdBQUcsRUFBRU0sSUFBSSxFQUFFQyxPQUFPO0lBQ25ELE1BQU1DLE1BQU0sTUFBTUMsTUFBTVQsS0FBS007SUFDN0IsSUFBSUUsSUFBSUUsTUFBTSxLQUFLLEtBQUs7UUFDcEIsTUFBTSxJQUFJQyxNQUFNLENBQUMsVUFBVSxFQUFFSCxJQUFJUixHQUFHLENBQUMsV0FBVyxDQUFDO0lBQ3JEO0lBQ0EsTUFBTVksT0FBTyxNQUFNSixJQUFJSSxJQUFJO0lBQzNCLE9BQU8sSUFBSUMsUUFBUSxDQUFDQyxTQUFTQztRQUN6QixNQUFNQyxTQUFTLElBQUlDO1FBQ25CRCxPQUFPRSxPQUFPLEdBQUdIO1FBQ2pCQyxPQUFPRyxTQUFTLEdBQUc7WUFDZixJQUFJO2dCQUNBTCxRQUFRUCxRQUFRO29CQUFFQztvQk
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/embed-images.js":
/*!*******************************************************!*\
!*** ./node_modules/html-to-image/es/embed-images.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ embedImages: () => (/* binding */ embedImages)\n/* harmony export */ });\n/* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./embed-resources */ \"(ssr)/./node_modules/html-to-image/es/embed-resources.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ \"(ssr)/./node_modules/html-to-image/es/util.js\");\n/* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ \"(ssr)/./node_modules/html-to-image/es/dataurl.js\");\n/* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mimes */ \"(ssr)/./node_modules/html-to-image/es/mimes.js\");\n\n\n\n\nasync function embedProp(propName, node, options) {\n var _a;\n const propValue = (_a = node.style) === null || _a === void 0 ? void 0 : _a.getPropertyValue(propName);\n if (propValue) {\n const cssString = await (0,_embed_resources__WEBPACK_IMPORTED_MODULE_0__.embedResources)(propValue, null, options);\n node.style.setProperty(propName, cssString, node.style.getPropertyPriority(propName));\n return true;\n }\n return false;\n}\nasync function embedBackground(clonedNode, options) {\n if (!await embedProp(\"background\", clonedNode, options)) {\n await embedProp(\"background-image\", clonedNode, options);\n }\n if (!await embedProp(\"mask\", clonedNode, options)) {\n await embedProp(\"mask-image\", clonedNode, options);\n }\n}\nasync function embedImageNode(clonedNode, options) {\n const isImageElement = (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, HTMLImageElement);\n if (!(isImageElement && !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.src)) && !((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, SVGImageElement) && !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.href.baseVal))) {\n return;\n }\n const url = isImageElement ? clonedNode.src : clonedNode.href.baseVal;\n const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(url, (0,_mimes__WEBPACK_IMPORTED_MODULE_3__.getMimeType)(url), options);\n await new Promise((resolve, reject)=>{\n clonedNode.onload = resolve;\n clonedNode.onerror = reject;\n const image = clonedNode;\n if (image.decode) {\n image.decode = resolve;\n }\n if (image.loading === \"lazy\") {\n image.loading = \"eager\";\n }\n if (isImageElement) {\n clonedNode.srcset = \"\";\n clonedNode.src = dataURL;\n } else {\n clonedNode.href.baseVal = dataURL;\n }\n });\n}\nasync function embedChildren(clonedNode, options) {\n const children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(clonedNode.childNodes);\n const deferreds = children.map((child)=>embedImages(child, options));\n await Promise.all(deferreds).then(()=>clonedNode);\n}\nasync function embedImages(clonedNode, options) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {\n await embedBackground(clonedNode, options);\n await embedImageNode(clonedNode, options);\n await embedChildren(clonedNode, options);\n }\n} //# sourceMappingURL=embed-images.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9lbWJlZC1pbWFnZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBbUQ7QUFDRztBQUNHO0FBQ25CO0FBQ3RDLGVBQWVNLFVBQVVDLFFBQVEsRUFBRUMsSUFBSSxFQUFFQyxPQUFPO0lBQzVDLElBQUlDO0lBQ0osTUFBTUMsWUFBWSxDQUFDRCxLQUFLRixLQUFLSSxLQUFLLE1BQU0sUUFBUUYsT0FBTyxLQUFLLElBQUksS0FBSyxJQUFJQSxHQUFHRyxnQkFBZ0IsQ0FBQ047SUFDN0YsSUFBSUksV0FBVztRQUNYLE1BQU1HLFlBQVksTUFBTWQsZ0VBQWNBLENBQUNXLFdBQVcsTUFBTUY7UUFDeERELEtBQUtJLEtBQUssQ0FBQ0csV0FBV
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/embed-resources.js":
/*!**********************************************************!*\
!*** ./node_modules/html-to-image/es/embed-resources.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ embed: () => (/* binding */ embed),\n/* harmony export */ embedResources: () => (/* binding */ embedResources),\n/* harmony export */ parseURLs: () => (/* binding */ parseURLs),\n/* harmony export */ shouldEmbed: () => (/* binding */ shouldEmbed)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"(ssr)/./node_modules/html-to-image/es/util.js\");\n/* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mimes */ \"(ssr)/./node_modules/html-to-image/es/mimes.js\");\n/* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ \"(ssr)/./node_modules/html-to-image/es/dataurl.js\");\n\n\n\nconst URL_REGEX = /url\\((['\"]?)([^'\"]+?)\\1\\)/g;\nconst URL_WITH_FORMAT_REGEX = /url\\([^)]+\\)\\s*format\\(([\"']?)([^\"']+)\\1\\)/g;\nconst FONT_SRC_REGEX = /src:\\s*(?:url\\([^)]+\\)\\s*format\\([^)]+\\)[,;]\\s*)+/g;\nfunction toRegex(url) {\n // eslint-disable-next-line no-useless-escape\n const escaped = url.replace(/([.*+?^${}()|\\[\\]\\/\\\\])/g, \"\\\\$1\");\n return new RegExp(`(url\\\\(['\"]?)(${escaped})(['\"]?\\\\))`, \"g\");\n}\nfunction parseURLs(cssText) {\n const urls = [];\n cssText.replace(URL_REGEX, (raw, quotation, url)=>{\n urls.push(url);\n return raw;\n });\n return urls.filter((url)=>!(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(url));\n}\nasync function embed(cssText, resourceURL, baseURL, options, getContentFromUrl) {\n try {\n const resolvedURL = baseURL ? (0,_util__WEBPACK_IMPORTED_MODULE_0__.resolveUrl)(resourceURL, baseURL) : resourceURL;\n const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_1__.getMimeType)(resourceURL);\n let dataURL;\n if (getContentFromUrl) {\n const content = await getContentFromUrl(resolvedURL);\n dataURL = (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.makeDataUrl)(content, contentType);\n } else {\n dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(resolvedURL, contentType, options);\n }\n return cssText.replace(toRegex(resourceURL), `$1${dataURL}$3`);\n } catch (error) {\n // pass\n }\n return cssText;\n}\nfunction filterPreferredFontFormat(str, { preferredFontFormat }) {\n return !preferredFontFormat ? str : str.replace(FONT_SRC_REGEX, (match)=>{\n // eslint-disable-next-line no-constant-condition\n while(true){\n const [src, , format] = URL_WITH_FORMAT_REGEX.exec(match) || [];\n if (!format) {\n return \"\";\n }\n if (format === preferredFontFormat) {\n return `src: ${src};`;\n }\n }\n });\n}\nfunction shouldEmbed(url) {\n return url.search(URL_REGEX) !== -1;\n}\nasync function embedResources(cssText, baseUrl, options) {\n if (!shouldEmbed(cssText)) {\n return cssText;\n }\n const filteredCSSText = filterPreferredFontFormat(cssText, options);\n const urls = parseURLs(filteredCSSText);\n return urls.reduce((deferred, url)=>deferred.then((css)=>embed(css, url, baseUrl, options)), Promise.resolve(filteredCSSText));\n} //# sourceMappingURL=embed-resources.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9lbWJlZC1yZXNvdXJjZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFvQztBQUNFO0FBQ2dDO0FBQ3RFLE1BQU1LLFlBQVk7QUFDbEIsTUFBTUMsd0JBQXdCO0FBQzlCLE1BQU1DLGlCQUFpQjtBQUN2QixTQUFTQyxRQUFRQyxHQUFHO0lBQ2hCLDZDQUE2QztJQUM3QyxNQUFNQyxVQUFVRCxJQUFJRSxPQUFPLENBQUMsNEJBQTRCO0lBQ3hELE9BQU8sSUFBSUMsT0FBTyxDQUFDLGNBQWMsRUFBRUYsUUFBUSxXQUFXLENBQUMsRUFBRTtBQUM3RDtBQUNPLFNBQVNHLFVBQVVDLE9BQU87SUFDN0IsTUFBTUMsT0FBTyxFQUFFO0lBQ2ZELFFBQVFILE9BQU8sQ0FBQ04sV0FBVyxDQUFDVyxLQUFLQyxXQUFXUjtRQUN4Q00sS0FBS0csSUFBSS
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/embed-webfonts.js":
/*!*********************************************************!*\
!*** ./node_modules/html-to-image/es/embed-webfonts.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ embedWebFonts: () => (/* binding */ embedWebFonts),\n/* harmony export */ getWebFontCSS: () => (/* binding */ getWebFontCSS)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"(ssr)/./node_modules/html-to-image/es/util.js\");\n/* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataurl */ \"(ssr)/./node_modules/html-to-image/es/dataurl.js\");\n/* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./embed-resources */ \"(ssr)/./node_modules/html-to-image/es/embed-resources.js\");\n\n\n\nconst cssFetchCache = {};\nasync function fetchCSS(url) {\n let cache = cssFetchCache[url];\n if (cache != null) {\n return cache;\n }\n const res = await fetch(url);\n const cssText = await res.text();\n cache = {\n url,\n cssText\n };\n cssFetchCache[url] = cache;\n return cache;\n}\nasync function embedFonts(data, options) {\n let cssText = data.cssText;\n const regexUrl = /url\\([\"']?([^\"')]+)[\"']?\\)/g;\n const fontLocs = cssText.match(/url\\([^)]+\\)/g) || [];\n const loadFonts = fontLocs.map(async (loc)=>{\n let url = loc.replace(regexUrl, \"$1\");\n if (!url.startsWith(\"https://\")) {\n url = new URL(url, data.url).href;\n }\n return (0,_dataurl__WEBPACK_IMPORTED_MODULE_1__.fetchAsDataURL)(url, options.fetchRequestInit, ({ result })=>{\n cssText = cssText.replace(loc, `url(${result})`);\n return [\n loc,\n result\n ];\n });\n });\n return Promise.all(loadFonts).then(()=>cssText);\n}\nfunction parseCSS(source) {\n if (source == null) {\n return [];\n }\n const result = [];\n const commentsRegex = /(\\/\\*[\\s\\S]*?\\*\\/)/gi;\n // strip out comments\n let cssText = source.replace(commentsRegex, \"\");\n // eslint-disable-next-line prefer-regex-literals\n const keyframesRegex = new RegExp(\"((@.*?keyframes [\\\\s\\\\S]*?){([\\\\s\\\\S]*?}\\\\s*?)})\", \"gi\");\n // eslint-disable-next-line no-constant-condition\n while(true){\n const matches = keyframesRegex.exec(cssText);\n if (matches === null) {\n break;\n }\n result.push(matches[0]);\n }\n cssText = cssText.replace(keyframesRegex, \"\");\n const importRegex = /@import[\\s\\S]*?url\\([^)]*\\)[\\s\\S]*?;/gi;\n // to match css & media queries together\n const combinedCSSRegex = \"((\\\\s*?(?:\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\/)?\\\\s*?@media[\\\\s\\\\S]\" + \"*?){([\\\\s\\\\S]*?)}\\\\s*?})|(([\\\\s\\\\S]*?){([\\\\s\\\\S]*?)})\";\n // unified regex\n const unifiedRegex = new RegExp(combinedCSSRegex, \"gi\");\n // eslint-disable-next-line no-constant-condition\n while(true){\n let matches = importRegex.exec(cssText);\n if (matches === null) {\n matches = unifiedRegex.exec(cssText);\n if (matches === null) {\n break;\n } else {\n importRegex.lastIndex = unifiedRegex.lastIndex;\n }\n } else {\n unifiedRegex.lastIndex = importRegex.lastIndex;\n }\n result.push(matches[0]);\n }\n return result;\n}\nasync function getCSSRules(styleSheets, options) {\n const ret = [];\n const deferreds = [];\n // First loop inlines imports\n styleSheets.forEach((sheet)=>{\n if (\"cssRules\" in sheet) {\n try {\n (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item, index)=>{\n if (item.type === CSSRule.IMPORT_RULE) {\n let importIndex = index + 1;\n const url = item.href;\n const deferred = fetchCSS(url).then((metadata)=>embedFonts(metadata, options)).th
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/index.js":
/*!************************************************!*\
!*** ./node_modules/html-to-image/es/index.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getFontEmbedCSS: () => (/* binding */ getFontEmbedCSS),\n/* harmony export */ toBlob: () => (/* binding */ toBlob),\n/* harmony export */ toCanvas: () => (/* binding */ toCanvas),\n/* harmony export */ toJpeg: () => (/* binding */ toJpeg),\n/* harmony export */ toPixelData: () => (/* binding */ toPixelData),\n/* harmony export */ toPng: () => (/* binding */ toPng),\n/* harmony export */ toSvg: () => (/* binding */ toSvg)\n/* harmony export */ });\n/* harmony import */ var _clone_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-node */ \"(ssr)/./node_modules/html-to-image/es/clone-node.js\");\n/* harmony import */ var _embed_images__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./embed-images */ \"(ssr)/./node_modules/html-to-image/es/embed-images.js\");\n/* harmony import */ var _apply_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply-style */ \"(ssr)/./node_modules/html-to-image/es/apply-style.js\");\n/* harmony import */ var _embed_webfonts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./embed-webfonts */ \"(ssr)/./node_modules/html-to-image/es/embed-webfonts.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ \"(ssr)/./node_modules/html-to-image/es/util.js\");\n\n\n\n\n\nasync function toSvg(node, options = {}) {\n const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);\n const clonedNode = await (0,_clone_node__WEBPACK_IMPORTED_MODULE_0__.cloneNode)(node, options, true);\n await (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.embedWebFonts)(clonedNode, options);\n await (0,_embed_images__WEBPACK_IMPORTED_MODULE_1__.embedImages)(clonedNode, options);\n (0,_apply_style__WEBPACK_IMPORTED_MODULE_2__.applyStyle)(clonedNode, options);\n const datauri = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.nodeToDataURL)(clonedNode, width, height);\n return datauri;\n}\nasync function toCanvas(node, options = {}) {\n const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);\n const svg = await toSvg(node, options);\n const img = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.createImage)(svg);\n const canvas = document.createElement(\"canvas\");\n const context = canvas.getContext(\"2d\");\n const ratio = options.pixelRatio || (0,_util__WEBPACK_IMPORTED_MODULE_4__.getPixelRatio)();\n const canvasWidth = options.canvasWidth || width;\n const canvasHeight = options.canvasHeight || height;\n canvas.width = canvasWidth * ratio;\n canvas.height = canvasHeight * ratio;\n if (!options.skipAutoScale) {\n (0,_util__WEBPACK_IMPORTED_MODULE_4__.checkCanvasDimensions)(canvas);\n }\n canvas.style.width = `${canvasWidth}`;\n canvas.style.height = `${canvasHeight}`;\n if (options.backgroundColor) {\n context.fillStyle = options.backgroundColor;\n context.fillRect(0, 0, canvas.width, canvas.height);\n }\n context.drawImage(img, 0, 0, canvas.width, canvas.height);\n return canvas;\n}\nasync function toPixelData(node, options = {}) {\n const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);\n const canvas = await toCanvas(node, options);\n const ctx = canvas.getContext(\"2d\");\n return ctx.getImageData(0, 0, width, height).data;\n}\nasync function toPng(node, options = {}) {\n const canvas = await toCanvas(node, options);\n return canvas.toDataURL();\n}\nasync function toJpeg(node, options = {}) {\n const canvas = await toCanvas(node, options);\n return canvas.toDataURL(\"image/jpeg\", options.quality || 1);\n}\nasync function toBlob(node, options = {}) {\n const canvas = await toCanvas(node, options);\n const blob = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.canvasToBlob)(canvas);\n return blob;\n}\nasync function getFontEmbedCSS(node, options = {}) {\n re
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/mimes.js":
/*!************************************************!*\
!*** ./node_modules/html-to-image/es/mimes.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getMimeType: () => (/* binding */ getMimeType)\n/* harmony export */ });\nconst WOFF = \"application/font-woff\";\nconst JPEG = \"image/jpeg\";\nconst mimes = {\n woff: WOFF,\n woff2: WOFF,\n ttf: \"application/font-truetype\",\n eot: \"application/vnd.ms-fontobject\",\n png: \"image/png\",\n jpg: JPEG,\n jpeg: JPEG,\n gif: \"image/gif\",\n tiff: \"image/tiff\",\n svg: \"image/svg+xml\",\n webp: \"image/webp\"\n};\nfunction getExtension(url) {\n const match = /\\.([^./]*?)$/g.exec(url);\n return match ? match[1] : \"\";\n}\nfunction getMimeType(url) {\n const extension = getExtension(url).toLowerCase();\n return mimes[extension] || \"\";\n} //# sourceMappingURL=mimes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9taW1lcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTUEsT0FBTztBQUNiLE1BQU1DLE9BQU87QUFDYixNQUFNQyxRQUFRO0lBQ1ZDLE1BQU1IO0lBQ05JLE9BQU9KO0lBQ1BLLEtBQUs7SUFDTEMsS0FBSztJQUNMQyxLQUFLO0lBQ0xDLEtBQUtQO0lBQ0xRLE1BQU1SO0lBQ05TLEtBQUs7SUFDTEMsTUFBTTtJQUNOQyxLQUFLO0lBQ0xDLE1BQU07QUFDVjtBQUNBLFNBQVNDLGFBQWFDLEdBQUc7SUFDckIsTUFBTUMsUUFBUSxnQkFBZ0JDLElBQUksQ0FBQ0Y7SUFDbkMsT0FBT0MsUUFBUUEsS0FBSyxDQUFDLEVBQUUsR0FBRztBQUM5QjtBQUNPLFNBQVNFLFlBQVlILEdBQUc7SUFDM0IsTUFBTUksWUFBWUwsYUFBYUMsS0FBS0ssV0FBVztJQUMvQyxPQUFPbEIsS0FBSyxDQUFDaUIsVUFBVSxJQUFJO0FBQy9CLEVBQ0EsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvaHRtbC10by1pbWFnZS9lcy9taW1lcy5qcz9mMDQ4Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFdPRkYgPSAnYXBwbGljYXRpb24vZm9udC13b2ZmJztcbmNvbnN0IEpQRUcgPSAnaW1hZ2UvanBlZyc7XG5jb25zdCBtaW1lcyA9IHtcbiAgICB3b2ZmOiBXT0ZGLFxuICAgIHdvZmYyOiBXT0ZGLFxuICAgIHR0ZjogJ2FwcGxpY2F0aW9uL2ZvbnQtdHJ1ZXR5cGUnLFxuICAgIGVvdDogJ2FwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0JyxcbiAgICBwbmc6ICdpbWFnZS9wbmcnLFxuICAgIGpwZzogSlBFRyxcbiAgICBqcGVnOiBKUEVHLFxuICAgIGdpZjogJ2ltYWdlL2dpZicsXG4gICAgdGlmZjogJ2ltYWdlL3RpZmYnLFxuICAgIHN2ZzogJ2ltYWdlL3N2Zyt4bWwnLFxuICAgIHdlYnA6ICdpbWFnZS93ZWJwJyxcbn07XG5mdW5jdGlvbiBnZXRFeHRlbnNpb24odXJsKSB7XG4gICAgY29uc3QgbWF0Y2ggPSAvXFwuKFteLi9dKj8pJC9nLmV4ZWModXJsKTtcbiAgICByZXR1cm4gbWF0Y2ggPyBtYXRjaFsxXSA6ICcnO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldE1pbWVUeXBlKHVybCkge1xuICAgIGNvbnN0IGV4dGVuc2lvbiA9IGdldEV4dGVuc2lvbih1cmwpLnRvTG93ZXJDYXNlKCk7XG4gICAgcmV0dXJuIG1pbWVzW2V4dGVuc2lvbl0gfHwgJyc7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1taW1lcy5qcy5tYXAiXSwibmFtZXMiOlsiV09GRiIsIkpQRUciLCJtaW1lcyIsIndvZmYiLCJ3b2ZmMiIsInR0ZiIsImVvdCIsInBuZyIsImpwZyIsImpwZWciLCJnaWYiLCJ0aWZmIiwic3ZnIiwid2VicCIsImdldEV4dGVuc2lvbiIsInVybCIsIm1hdGNoIiwiZXhlYyIsImdldE1pbWVUeXBlIiwiZXh0ZW5zaW9uIiwidG9Mb3dlckNhc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/html-to-image/es/mimes.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/html-to-image/es/util.js":
/*!***********************************************!*\
!*** ./node_modules/html-to-image/es/util.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ canvasToBlob: () => (/* binding */ canvasToBlob),\n/* harmony export */ checkCanvasDimensions: () => (/* binding */ checkCanvasDimensions),\n/* harmony export */ createImage: () => (/* binding */ createImage),\n/* harmony export */ delay: () => (/* binding */ delay),\n/* harmony export */ getImageSize: () => (/* binding */ getImageSize),\n/* harmony export */ getPixelRatio: () => (/* binding */ getPixelRatio),\n/* harmony export */ isInstanceOfElement: () => (/* binding */ isInstanceOfElement),\n/* harmony export */ nodeToDataURL: () => (/* binding */ nodeToDataURL),\n/* harmony export */ resolveUrl: () => (/* binding */ resolveUrl),\n/* harmony export */ svgToDataURL: () => (/* binding */ svgToDataURL),\n/* harmony export */ toArray: () => (/* binding */ toArray),\n/* harmony export */ uuid: () => (/* binding */ uuid)\n/* harmony export */ });\nfunction resolveUrl(url, baseUrl) {\n // url is absolute already\n if (url.match(/^[a-z]+:\\/\\//i)) {\n return url;\n }\n // url is absolute already, without protocol\n if (url.match(/^\\/\\//)) {\n return window.location.protocol + url;\n }\n // dataURI, mailto:, tel:, etc.\n if (url.match(/^[a-z]+:/i)) {\n return url;\n }\n const doc = document.implementation.createHTMLDocument();\n const base = doc.createElement(\"base\");\n const a = doc.createElement(\"a\");\n doc.head.appendChild(base);\n doc.body.appendChild(a);\n if (baseUrl) {\n base.href = baseUrl;\n }\n a.href = url;\n return a.href;\n}\nconst uuid = (()=>{\n // generate uuid for className of pseudo elements.\n // We should not use GUIDs, otherwise pseudo elements sometimes cannot be captured.\n let counter = 0;\n // ref: http://stackoverflow.com/a/6248722/2519373\n const random = ()=>// eslint-disable-next-line no-bitwise\n `0000${(Math.random() * 36 ** 4 << 0).toString(36)}`.slice(-4);\n return ()=>{\n counter += 1;\n return `u${random()}${counter}`;\n };\n})();\nfunction delay(ms) {\n return (args)=>new Promise((resolve)=>{\n setTimeout(()=>resolve(args), ms);\n });\n}\nfunction toArray(arrayLike) {\n const arr = [];\n for(let i = 0, l = arrayLike.length; i < l; i++){\n arr.push(arrayLike[i]);\n }\n return arr;\n}\nfunction px(node, styleProperty) {\n const win = node.ownerDocument.defaultView || window;\n const val = win.getComputedStyle(node).getPropertyValue(styleProperty);\n return val ? parseFloat(val.replace(\"px\", \"\")) : 0;\n}\nfunction getNodeWidth(node) {\n const leftBorder = px(node, \"border-left-width\");\n const rightBorder = px(node, \"border-right-width\");\n return node.clientWidth + leftBorder + rightBorder;\n}\nfunction getNodeHeight(node) {\n const topBorder = px(node, \"border-top-width\");\n const bottomBorder = px(node, \"border-bottom-width\");\n return node.clientHeight + topBorder + bottomBorder;\n}\nfunction getImageSize(targetNode, options = {}) {\n const width = options.width || getNodeWidth(targetNode);\n const height = options.height || getNodeHeight(targetNode);\n return {\n width,\n height\n };\n}\nfunction getPixelRatio() {\n let ratio;\n let FINAL_PROCESS;\n try {\n FINAL_PROCESS = process;\n } catch (e) {\n // pass\n }\n const val = FINAL_PROCESS && FINAL_PROCESS.env ? FINAL_PROCESS.env.devicePixelRatio : null;\n if (val) {\n ratio = parseInt(val, 10);\n if (Number.isNaN(ratio)) {\n ratio = 1;\n }\n }\n return ratio || window.devicePixelRatio || 1;\n}\n// @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas#maximum_canvas_size\nconst canvasDimensionLimit = 16384;\nfunction checkCanvasDimensions(canvas) {\n if (canvas.width > canvasDimensionLimit || canvas.height > canvasDimensionLimit) {\n if (canvas.width > c
/***/ })
};
;