{"version":3,"file":"html-to-image.js","sources":["../node_modules/tslib/tslib.es6.js","../src/util.ts","../src/getBlobFromURL.ts","../src/clonePseudoElements.ts","../src/cloneNode.ts","../src/embedResources.ts","../src/embedImages.ts","../src/embedWebFonts.ts","../src/index.ts","../src/applyStyleWithOptions.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n 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;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n",null,null,null,null,null,null,null,null,null],"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","__generator","body","f","y","t","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","this","n","v","op","TypeError","call","pop","length","push","WOFF","JPEG","mimes","woff","woff2","ttf","eot","png","jpg","jpeg","gif","tiff","svg","getMimeType","url","extension","match","exec","getExtension","toLowerCase","isDataUrl","search","makeDataUrl","content","mimeType","counter","uuid","Math","random","toString","slice","toArray","arrayLike","arr","i","l","px","node","styleProperty","val","window","getComputedStyle","getPropertyValue","parseFloat","replace","canvasToBlob","canvas","toBlob","binaryString","atob","toDataURL","split","len","binaryArray","Uint8Array","charCodeAt","Blob","type","createImage","img","Image","onload","onerror","crossOrigin","decoding","src","svgToDataURL","XMLSerializer","serializeToString","encodeURIComponent","html","cache","getBlobFromURL","options","cacheKey","key","test","getCacheKey","cacheBust","Date","getTime","deferred","fetch","res","blob","contentType","headers","get","_a","reader","FileReader","onloadend","readAsDataURL","dataURL","catch","reason","placeholder","imagePlaceholder","parts","msg","message","console","error","getPseudoElementStyle","className","pseudo","style","selector","cssText","formatCSSText","map","name","getPropertyPriority","join","formatCSSProperties","document","createTextNode","clonePseudoElement","nativeNode","clonedNode","err","styleElement","createElement","appendChild","cloneCanvasElement","cloneNode","cloneVideoElement","poster","data","decorate","Element","source","target","forEach","setProperty","cloneCSSStyle","clonePseudoElements","HTMLTextAreaElement","innerHTML","HTMLInputElement","setAttribute","cloneInputValue","isRoot","filter","HTMLCanvasElement","HTMLVideoElement","cloneSingleNode","children","tagName","toUpperCase","assignedNodes","shadowRoot","childNodes","reduce","child","clonedChild","cloneChildren","URL_REGEX","URL_WITH_FORMAT_REGEX","FONT_SRC_REGEX","parseURLs","raw","quotation","embed","resourceURL","baseURL","resolvedURL","baseUrl","location","protocol","doc","implementation","createHTMLDocument","base","a","head","href","resolveUrl","escaped","RegExp","shouldEmbed","embedResources","filteredCSSText","str","preferredFontFormat","format","filterPreferredFontFormat","urls","css","embedImages","background","cssString","embedBackground","HTMLImageElement","SVGImageElement","baseVal","srcset","embedImageNode","deferreds","all","embedChildren","cssFetchCache","fetchCSS","text","embedFonts","meta","regexUrl","loadFonts","startsWith","URL","parseCSS","keyframesRegex","matches","importRegex","unifiedRegex","lastIndex","getWebFontRules","cssRules","rule","CSSRule","FONT_FACE_RULE","parseWebFontRules","ownerDocument","Error","styleSheets","ret","sheet","item","index","IMPORT_RULE","importIndex_1","metadata","insertRule","inline_1","find","getCSSRules","getWebFontCSS","rules","parentStyleSheet","cssTexts","getImageSize","width","leftBorder","rightBorder","clientWidth","getNodeWidth","height","topBorder","bottomBorder","clientHeight","getNodeHeight","toSvg","fontEmbedCSS","styleNode","sytleContent","firstChild","insertBefore","embedWebFonts","backgroundColor","manual","Object","keys","applyStyleWithOptions","xmlns","createElementNS","foreignObject","nodeToDataURL","dimensionCanvasLimit","toCanvas","context","getContext","ratio","pixelRatio","FINAL_PROCESS","process","env","devicePixelRatio","parseInt","Number","isNaN","getPixelRatio","canvasWidth","canvasHeight","skipAutoScale","checkCanvasDimensions","fillStyle","fillRect","drawImage","quality","getImageData"],"mappings":"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"}