Path: blob/main/src/resources/formats/pdf/pdfjs/build/pdf.js
12927 views
/**1* @licstart The following is the entire license notice for the2* Javascript code in this page3*4* Copyright 2021 Mozilla Foundation5*6* Licensed under the Apache License, Version 2.0 (the "License");7* you may not use this file except in compliance with the License.8* You may obtain a copy of the License at9*10* http://www.apache.org/licenses/LICENSE-2.011*12* Unless required by applicable law or agreed to in writing, software13* distributed under the License is distributed on an "AS IS" BASIS,14* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.15* See the License for the specific language governing permissions and16* limitations under the License.17*18* @licend The above is the entire license notice for the19* Javascript code in this page20*/2122(function webpackUniversalModuleDefinition(root, factory) {23if(typeof exports === 'object' && typeof module === 'object')24module.exports = factory();25else if(typeof define === 'function' && define.amd)26define("pdfjs-dist/build/pdf", [], factory);27else if(typeof exports === 'object')28exports["pdfjs-dist/build/pdf"] = factory();29else30root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory();31})(this, function() {32return /******/ (() => { // webpackBootstrap33/******/ var __webpack_modules__ = ([34/* 0 */,35/* 1 */36/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {3738"use strict";394041function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }4243Object.defineProperty(exports, "__esModule", ({44value: true45}));46exports.addLinkAttributes = addLinkAttributes;47exports.deprecated = deprecated;48exports.getFilenameFromUrl = getFilenameFromUrl;49exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl;50exports.isDataScheme = isDataScheme;51exports.isFetchSupported = isFetchSupported;52exports.isPdfFile = isPdfFile;53exports.isValidFetchUrl = isValidFetchUrl;54exports.loadScript = loadScript;55exports.StatTimer = exports.RenderingCancelledException = exports.PDFDateString = exports.PageViewport = exports.LinkTarget = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.DOMCanvasFactory = exports.DEFAULT_LINK_REL = exports.BaseCMapReaderFactory = exports.BaseCanvasFactory = void 0;5657var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));5859var _util = __w_pdfjs_require__(4);6061function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }6263function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }6465function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }6667function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }6869function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }7071function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }7273function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }7475function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }7677function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }7879function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }8081function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }8283function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }8485function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }8687function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }8889function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }9091function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }9293var DEFAULT_LINK_REL = "noopener noreferrer nofollow";94exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;95var SVG_NS = "http://www.w3.org/2000/svg";9697var BaseCanvasFactory = /*#__PURE__*/function () {98function BaseCanvasFactory() {99_classCallCheck(this, BaseCanvasFactory);100101if (this.constructor === BaseCanvasFactory) {102(0, _util.unreachable)("Cannot initialize BaseCanvasFactory.");103}104}105106_createClass(BaseCanvasFactory, [{107key: "create",108value: function create(width, height) {109(0, _util.unreachable)("Abstract method `create` called.");110}111}, {112key: "reset",113value: function reset(canvasAndContext, width, height) {114if (!canvasAndContext.canvas) {115throw new Error("Canvas is not specified");116}117118if (width <= 0 || height <= 0) {119throw new Error("Invalid canvas size");120}121122canvasAndContext.canvas.width = width;123canvasAndContext.canvas.height = height;124}125}, {126key: "destroy",127value: function destroy(canvasAndContext) {128if (!canvasAndContext.canvas) {129throw new Error("Canvas is not specified");130}131132canvasAndContext.canvas.width = 0;133canvasAndContext.canvas.height = 0;134canvasAndContext.canvas = null;135canvasAndContext.context = null;136}137}]);138139return BaseCanvasFactory;140}();141142exports.BaseCanvasFactory = BaseCanvasFactory;143144var DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {145_inherits(DOMCanvasFactory, _BaseCanvasFactory);146147var _super = _createSuper(DOMCanvasFactory);148149function DOMCanvasFactory() {150var _this;151152var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},153_ref$ownerDocument = _ref.ownerDocument,154ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;155156_classCallCheck(this, DOMCanvasFactory);157158_this = _super.call(this);159_this._document = ownerDocument;160return _this;161}162163_createClass(DOMCanvasFactory, [{164key: "create",165value: function create(width, height) {166if (width <= 0 || height <= 0) {167throw new Error("Invalid canvas size");168}169170var canvas = this._document.createElement("canvas");171172var context = canvas.getContext("2d");173canvas.width = width;174canvas.height = height;175return {176canvas: canvas,177context: context178};179}180}]);181182return DOMCanvasFactory;183}(BaseCanvasFactory);184185exports.DOMCanvasFactory = DOMCanvasFactory;186187var BaseCMapReaderFactory = /*#__PURE__*/function () {188function BaseCMapReaderFactory(_ref2) {189var _ref2$baseUrl = _ref2.baseUrl,190baseUrl = _ref2$baseUrl === void 0 ? null : _ref2$baseUrl,191_ref2$isCompressed = _ref2.isCompressed,192isCompressed = _ref2$isCompressed === void 0 ? false : _ref2$isCompressed;193194_classCallCheck(this, BaseCMapReaderFactory);195196if (this.constructor === BaseCMapReaderFactory) {197(0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory.");198}199200this.baseUrl = baseUrl;201this.isCompressed = isCompressed;202}203204_createClass(BaseCMapReaderFactory, [{205key: "fetch",206value: function () {207var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(_ref3) {208var _this2 = this;209210var name, url, compressionType;211return _regenerator["default"].wrap(function _callee$(_context) {212while (1) {213switch (_context.prev = _context.next) {214case 0:215name = _ref3.name;216217if (this.baseUrl) {218_context.next = 3;219break;220}221222throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.');223224case 3:225if (name) {226_context.next = 5;227break;228}229230throw new Error("CMap name must be specified.");231232case 5:233url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : "");234compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;235return _context.abrupt("return", this._fetchData(url, compressionType)["catch"](function (reason) {236throw new Error("Unable to load ".concat(_this2.isCompressed ? "binary " : "", "CMap at: ").concat(url));237}));238239case 8:240case "end":241return _context.stop();242}243}244}, _callee, this);245}));246247function fetch(_x) {248return _fetch.apply(this, arguments);249}250251return fetch;252}()253}, {254key: "_fetchData",255value: function _fetchData(url, compressionType) {256(0, _util.unreachable)("Abstract method `_fetchData` called.");257}258}]);259260return BaseCMapReaderFactory;261}();262263exports.BaseCMapReaderFactory = BaseCMapReaderFactory;264265var DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {266_inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);267268var _super2 = _createSuper(DOMCMapReaderFactory);269270function DOMCMapReaderFactory() {271_classCallCheck(this, DOMCMapReaderFactory);272273return _super2.apply(this, arguments);274}275276_createClass(DOMCMapReaderFactory, [{277key: "_fetchData",278value: function _fetchData(url, compressionType) {279var _this3 = this;280281if (isFetchSupported() && isValidFetchUrl(url, document.baseURI)) {282return fetch(url).then( /*#__PURE__*/function () {283var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(response) {284var cMapData;285return _regenerator["default"].wrap(function _callee2$(_context2) {286while (1) {287switch (_context2.prev = _context2.next) {288case 0:289if (response.ok) {290_context2.next = 2;291break;292}293294throw new Error(response.statusText);295296case 2:297if (!_this3.isCompressed) {298_context2.next = 10;299break;300}301302_context2.t0 = Uint8Array;303_context2.next = 6;304return response.arrayBuffer();305306case 6:307_context2.t1 = _context2.sent;308cMapData = new _context2.t0(_context2.t1);309_context2.next = 15;310break;311312case 10:313_context2.t2 = _util.stringToBytes;314_context2.next = 13;315return response.text();316317case 13:318_context2.t3 = _context2.sent;319cMapData = (0, _context2.t2)(_context2.t3);320321case 15:322return _context2.abrupt("return", {323cMapData: cMapData,324compressionType: compressionType325});326327case 16:328case "end":329return _context2.stop();330}331}332}, _callee2);333}));334335return function (_x2) {336return _ref4.apply(this, arguments);337};338}());339}340341return new Promise(function (resolve, reject) {342var request = new XMLHttpRequest();343request.open("GET", url, true);344345if (_this3.isCompressed) {346request.responseType = "arraybuffer";347}348349request.onreadystatechange = function () {350if (request.readyState !== XMLHttpRequest.DONE) {351return;352}353354if (request.status === 200 || request.status === 0) {355var cMapData;356357if (_this3.isCompressed && request.response) {358cMapData = new Uint8Array(request.response);359} else if (!_this3.isCompressed && request.responseText) {360cMapData = (0, _util.stringToBytes)(request.responseText);361}362363if (cMapData) {364resolve({365cMapData: cMapData,366compressionType: compressionType367});368return;369}370}371372reject(new Error(request.statusText));373};374375request.send(null);376});377}378}]);379380return DOMCMapReaderFactory;381}(BaseCMapReaderFactory);382383exports.DOMCMapReaderFactory = DOMCMapReaderFactory;384385var DOMSVGFactory = /*#__PURE__*/function () {386function DOMSVGFactory() {387_classCallCheck(this, DOMSVGFactory);388}389390_createClass(DOMSVGFactory, [{391key: "create",392value: function create(width, height) {393(0, _util.assert)(width > 0 && height > 0, "Invalid SVG dimensions");394var svg = document.createElementNS(SVG_NS, "svg:svg");395svg.setAttribute("version", "1.1");396svg.setAttribute("width", width + "px");397svg.setAttribute("height", height + "px");398svg.setAttribute("preserveAspectRatio", "none");399svg.setAttribute("viewBox", "0 0 " + width + " " + height);400return svg;401}402}, {403key: "createElement",404value: function createElement(type) {405(0, _util.assert)(typeof type === "string", "Invalid SVG element type");406return document.createElementNS(SVG_NS, type);407}408}]);409410return DOMSVGFactory;411}();412413exports.DOMSVGFactory = DOMSVGFactory;414415var PageViewport = /*#__PURE__*/function () {416function PageViewport(_ref5) {417var viewBox = _ref5.viewBox,418scale = _ref5.scale,419rotation = _ref5.rotation,420_ref5$offsetX = _ref5.offsetX,421offsetX = _ref5$offsetX === void 0 ? 0 : _ref5$offsetX,422_ref5$offsetY = _ref5.offsetY,423offsetY = _ref5$offsetY === void 0 ? 0 : _ref5$offsetY,424_ref5$dontFlip = _ref5.dontFlip,425dontFlip = _ref5$dontFlip === void 0 ? false : _ref5$dontFlip;426427_classCallCheck(this, PageViewport);428429this.viewBox = viewBox;430this.scale = scale;431this.rotation = rotation;432this.offsetX = offsetX;433this.offsetY = offsetY;434var centerX = (viewBox[2] + viewBox[0]) / 2;435var centerY = (viewBox[3] + viewBox[1]) / 2;436var rotateA, rotateB, rotateC, rotateD;437rotation %= 360;438439if (rotation < 0) {440rotation += 360;441}442443switch (rotation) {444case 180:445rotateA = -1;446rotateB = 0;447rotateC = 0;448rotateD = 1;449break;450451case 90:452rotateA = 0;453rotateB = 1;454rotateC = 1;455rotateD = 0;456break;457458case 270:459rotateA = 0;460rotateB = -1;461rotateC = -1;462rotateD = 0;463break;464465case 0:466rotateA = 1;467rotateB = 0;468rotateC = 0;469rotateD = -1;470break;471472default:473throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.");474}475476if (dontFlip) {477rotateC = -rotateC;478rotateD = -rotateD;479}480481var offsetCanvasX, offsetCanvasY;482var width, height;483484if (rotateA === 0) {485offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;486offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;487width = Math.abs(viewBox[3] - viewBox[1]) * scale;488height = Math.abs(viewBox[2] - viewBox[0]) * scale;489} else {490offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;491offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;492width = Math.abs(viewBox[2] - viewBox[0]) * scale;493height = Math.abs(viewBox[3] - viewBox[1]) * scale;494}495496this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];497this.width = width;498this.height = height;499}500501_createClass(PageViewport, [{502key: "clone",503value: function clone() {504var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},505_ref6$scale = _ref6.scale,506scale = _ref6$scale === void 0 ? this.scale : _ref6$scale,507_ref6$rotation = _ref6.rotation,508rotation = _ref6$rotation === void 0 ? this.rotation : _ref6$rotation,509_ref6$offsetX = _ref6.offsetX,510offsetX = _ref6$offsetX === void 0 ? this.offsetX : _ref6$offsetX,511_ref6$offsetY = _ref6.offsetY,512offsetY = _ref6$offsetY === void 0 ? this.offsetY : _ref6$offsetY,513_ref6$dontFlip = _ref6.dontFlip,514dontFlip = _ref6$dontFlip === void 0 ? false : _ref6$dontFlip;515516return new PageViewport({517viewBox: this.viewBox.slice(),518scale: scale,519rotation: rotation,520offsetX: offsetX,521offsetY: offsetY,522dontFlip: dontFlip523});524}525}, {526key: "convertToViewportPoint",527value: function convertToViewportPoint(x, y) {528return _util.Util.applyTransform([x, y], this.transform);529}530}, {531key: "convertToViewportRectangle",532value: function convertToViewportRectangle(rect) {533var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);534535var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);536537return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];538}539}, {540key: "convertToPdfPoint",541value: function convertToPdfPoint(x, y) {542return _util.Util.applyInverseTransform([x, y], this.transform);543}544}]);545546return PageViewport;547}();548549exports.PageViewport = PageViewport;550551var RenderingCancelledException = /*#__PURE__*/function (_BaseException) {552_inherits(RenderingCancelledException, _BaseException);553554var _super3 = _createSuper(RenderingCancelledException);555556function RenderingCancelledException(msg, type) {557var _this4;558559_classCallCheck(this, RenderingCancelledException);560561_this4 = _super3.call(this, msg);562_this4.type = type;563return _this4;564}565566return RenderingCancelledException;567}(_util.BaseException);568569exports.RenderingCancelledException = RenderingCancelledException;570var LinkTarget = {571NONE: 0,572SELF: 1,573BLANK: 2,574PARENT: 3,575TOP: 4576};577exports.LinkTarget = LinkTarget;578579function addLinkAttributes(link) {580var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},581url = _ref7.url,582target = _ref7.target,583rel = _ref7.rel,584_ref7$enabled = _ref7.enabled,585enabled = _ref7$enabled === void 0 ? true : _ref7$enabled;586587(0, _util.assert)(url && typeof url === "string", 'addLinkAttributes: A valid "url" parameter must provided.');588var urlNullRemoved = (0, _util.removeNullCharacters)(url);589590if (enabled) {591link.href = link.title = urlNullRemoved;592} else {593link.href = "";594link.title = "Disabled: ".concat(urlNullRemoved);595596link.onclick = function () {597return false;598};599}600601var targetStr = "";602603switch (target) {604case LinkTarget.NONE:605break;606607case LinkTarget.SELF:608targetStr = "_self";609break;610611case LinkTarget.BLANK:612targetStr = "_blank";613break;614615case LinkTarget.PARENT:616targetStr = "_parent";617break;618619case LinkTarget.TOP:620targetStr = "_top";621break;622}623624link.target = targetStr;625link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL;626}627628function isDataScheme(url) {629var ii = url.length;630var i = 0;631632while (i < ii && url[i].trim() === "") {633i++;634}635636return url.substring(i, i + 5).toLowerCase() === "data:";637}638639function isPdfFile(filename) {640return typeof filename === "string" && /\.pdf$/i.test(filename);641}642643function getFilenameFromUrl(url) {644var anchor = url.indexOf("#");645var query = url.indexOf("?");646var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);647return url.substring(url.lastIndexOf("/", end) + 1, end);648}649650function getPdfFilenameFromUrl(url) {651var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf";652653if (typeof url !== "string") {654return defaultFilename;655}656657if (isDataScheme(url)) {658(0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.');659return defaultFilename;660}661662var reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/;663var reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i;664var splitURI = reURI.exec(url);665var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);666667if (suggestedFilename) {668suggestedFilename = suggestedFilename[0];669670if (suggestedFilename.includes("%")) {671try {672suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];673} catch (ex) {}674}675}676677return suggestedFilename || defaultFilename;678}679680var StatTimer = /*#__PURE__*/function () {681function StatTimer() {682_classCallCheck(this, StatTimer);683684this.started = Object.create(null);685this.times = [];686}687688_createClass(StatTimer, [{689key: "time",690value: function time(name) {691if (name in this.started) {692(0, _util.warn)("Timer is already running for ".concat(name));693}694695this.started[name] = Date.now();696}697}, {698key: "timeEnd",699value: function timeEnd(name) {700if (!(name in this.started)) {701(0, _util.warn)("Timer has not been started for ".concat(name));702}703704this.times.push({705name: name,706start: this.started[name],707end: Date.now()708});709delete this.started[name];710}711}, {712key: "toString",713value: function toString() {714var outBuf = [];715var longest = 0;716717var _iterator = _createForOfIteratorHelper(this.times),718_step;719720try {721for (_iterator.s(); !(_step = _iterator.n()).done;) {722var time = _step.value;723var name = time.name;724725if (name.length > longest) {726longest = name.length;727}728}729} catch (err) {730_iterator.e(err);731} finally {732_iterator.f();733}734735var _iterator2 = _createForOfIteratorHelper(this.times),736_step2;737738try {739for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {740var _time = _step2.value;741var duration = _time.end - _time.start;742outBuf.push("".concat(_time.name.padEnd(longest), " ").concat(duration, "ms\n"));743}744} catch (err) {745_iterator2.e(err);746} finally {747_iterator2.f();748}749750return outBuf.join("");751}752}]);753754return StatTimer;755}();756757exports.StatTimer = StatTimer;758759function isFetchSupported() {760return typeof fetch !== "undefined" && typeof Response !== "undefined" && "body" in Response.prototype && typeof ReadableStream !== "undefined";761}762763function isValidFetchUrl(url, baseUrl) {764try {765var _ref8 = baseUrl ? new URL(url, baseUrl) : new URL(url),766protocol = _ref8.protocol;767768return protocol === "http:" || protocol === "https:";769} catch (ex) {770return false;771}772}773774function loadScript(src) {775var removeScriptElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;776return new Promise(function (resolve, reject) {777var script = document.createElement("script");778script.src = src;779780script.onload = function (evt) {781if (removeScriptElement) {782script.remove();783}784785resolve(evt);786};787788script.onerror = function () {789reject(new Error("Cannot load script at: ".concat(script.src)));790};791792(document.head || document.documentElement).appendChild(script);793});794}795796function deprecated(details) {797console.log("Deprecated API usage: " + details);798}799800var pdfDateStringRegex;801802var PDFDateString = /*#__PURE__*/function () {803function PDFDateString() {804_classCallCheck(this, PDFDateString);805}806807_createClass(PDFDateString, null, [{808key: "toDateObject",809value: function toDateObject(input) {810if (!input || !(0, _util.isString)(input)) {811return null;812}813814if (!pdfDateStringRegex) {815pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?");816}817818var matches = pdfDateStringRegex.exec(input);819820if (!matches) {821return null;822}823824var year = parseInt(matches[1], 10);825var month = parseInt(matches[2], 10);826month = month >= 1 && month <= 12 ? month - 1 : 0;827var day = parseInt(matches[3], 10);828day = day >= 1 && day <= 31 ? day : 1;829var hour = parseInt(matches[4], 10);830hour = hour >= 0 && hour <= 23 ? hour : 0;831var minute = parseInt(matches[5], 10);832minute = minute >= 0 && minute <= 59 ? minute : 0;833var second = parseInt(matches[6], 10);834second = second >= 0 && second <= 59 ? second : 0;835var universalTimeRelation = matches[7] || "Z";836var offsetHour = parseInt(matches[8], 10);837offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;838var offsetMinute = parseInt(matches[9], 10) || 0;839offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;840841if (universalTimeRelation === "-") {842hour += offsetHour;843minute += offsetMinute;844} else if (universalTimeRelation === "+") {845hour -= offsetHour;846minute -= offsetMinute;847}848849return new Date(Date.UTC(year, month, day, hour, minute, second));850}851}]);852853return PDFDateString;854}();855856exports.PDFDateString = PDFDateString;857858/***/ }),859/* 2 */860/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {861862"use strict";863864865module.exports = __w_pdfjs_require__(3);866867/***/ }),868/* 3 */869/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {870871"use strict";872/* module decorator */ module = __w_pdfjs_require__.nmd(module);873874875function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }876877var runtime = function (exports) {878"use strict";879880var Op = Object.prototype;881var hasOwn = Op.hasOwnProperty;882var undefined;883var $Symbol = typeof Symbol === "function" ? Symbol : {};884var iteratorSymbol = $Symbol.iterator || "@@iterator";885var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";886var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";887888function define(obj, key, value) {889Object.defineProperty(obj, key, {890value: value,891enumerable: true,892configurable: true,893writable: true894});895return obj[key];896}897898try {899define({}, "");900} catch (err) {901define = function define(obj, key, value) {902return obj[key] = value;903};904}905906function wrap(innerFn, outerFn, self, tryLocsList) {907var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;908var generator = Object.create(protoGenerator.prototype);909var context = new Context(tryLocsList || []);910generator._invoke = makeInvokeMethod(innerFn, self, context);911return generator;912}913914exports.wrap = wrap;915916function tryCatch(fn, obj, arg) {917try {918return {919type: "normal",920arg: fn.call(obj, arg)921};922} catch (err) {923return {924type: "throw",925arg: err926};927}928}929930var GenStateSuspendedStart = "suspendedStart";931var GenStateSuspendedYield = "suspendedYield";932var GenStateExecuting = "executing";933var GenStateCompleted = "completed";934var ContinueSentinel = {};935936function Generator() {}937938function GeneratorFunction() {}939940function GeneratorFunctionPrototype() {}941942var IteratorPrototype = {};943944IteratorPrototype[iteratorSymbol] = function () {945return this;946};947948var getProto = Object.getPrototypeOf;949var NativeIteratorPrototype = getProto && getProto(getProto(values([])));950951if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {952IteratorPrototype = NativeIteratorPrototype;953}954955var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);956GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;957GeneratorFunctionPrototype.constructor = GeneratorFunction;958GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");959960function defineIteratorMethods(prototype) {961["next", "throw", "return"].forEach(function (method) {962define(prototype, method, function (arg) {963return this._invoke(method, arg);964});965});966}967968exports.isGeneratorFunction = function (genFun) {969var ctor = typeof genFun === "function" && genFun.constructor;970return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;971};972973exports.mark = function (genFun) {974if (Object.setPrototypeOf) {975Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);976} else {977genFun.__proto__ = GeneratorFunctionPrototype;978define(genFun, toStringTagSymbol, "GeneratorFunction");979}980981genFun.prototype = Object.create(Gp);982return genFun;983};984985exports.awrap = function (arg) {986return {987__await: arg988};989};990991function AsyncIterator(generator, PromiseImpl) {992function invoke(method, arg, resolve, reject) {993var record = tryCatch(generator[method], generator, arg);994995if (record.type === "throw") {996reject(record.arg);997} else {998var result = record.arg;999var value = result.value;10001001if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {1002return PromiseImpl.resolve(value.__await).then(function (value) {1003invoke("next", value, resolve, reject);1004}, function (err) {1005invoke("throw", err, resolve, reject);1006});1007}10081009return PromiseImpl.resolve(value).then(function (unwrapped) {1010result.value = unwrapped;1011resolve(result);1012}, function (error) {1013return invoke("throw", error, resolve, reject);1014});1015}1016}10171018var previousPromise;10191020function enqueue(method, arg) {1021function callInvokeWithMethodAndArg() {1022return new PromiseImpl(function (resolve, reject) {1023invoke(method, arg, resolve, reject);1024});1025}10261027return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();1028}10291030this._invoke = enqueue;1031}10321033defineIteratorMethods(AsyncIterator.prototype);10341035AsyncIterator.prototype[asyncIteratorSymbol] = function () {1036return this;1037};10381039exports.AsyncIterator = AsyncIterator;10401041exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {1042if (PromiseImpl === void 0) PromiseImpl = Promise;1043var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);1044return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {1045return result.done ? result.value : iter.next();1046});1047};10481049function makeInvokeMethod(innerFn, self, context) {1050var state = GenStateSuspendedStart;1051return function invoke(method, arg) {1052if (state === GenStateExecuting) {1053throw new Error("Generator is already running");1054}10551056if (state === GenStateCompleted) {1057if (method === "throw") {1058throw arg;1059}10601061return doneResult();1062}10631064context.method = method;1065context.arg = arg;10661067while (true) {1068var delegate = context.delegate;10691070if (delegate) {1071var delegateResult = maybeInvokeDelegate(delegate, context);10721073if (delegateResult) {1074if (delegateResult === ContinueSentinel) continue;1075return delegateResult;1076}1077}10781079if (context.method === "next") {1080context.sent = context._sent = context.arg;1081} else if (context.method === "throw") {1082if (state === GenStateSuspendedStart) {1083state = GenStateCompleted;1084throw context.arg;1085}10861087context.dispatchException(context.arg);1088} else if (context.method === "return") {1089context.abrupt("return", context.arg);1090}10911092state = GenStateExecuting;1093var record = tryCatch(innerFn, self, context);10941095if (record.type === "normal") {1096state = context.done ? GenStateCompleted : GenStateSuspendedYield;10971098if (record.arg === ContinueSentinel) {1099continue;1100}11011102return {1103value: record.arg,1104done: context.done1105};1106} else if (record.type === "throw") {1107state = GenStateCompleted;1108context.method = "throw";1109context.arg = record.arg;1110}1111}1112};1113}11141115function maybeInvokeDelegate(delegate, context) {1116var method = delegate.iterator[context.method];11171118if (method === undefined) {1119context.delegate = null;11201121if (context.method === "throw") {1122if (delegate.iterator["return"]) {1123context.method = "return";1124context.arg = undefined;1125maybeInvokeDelegate(delegate, context);11261127if (context.method === "throw") {1128return ContinueSentinel;1129}1130}11311132context.method = "throw";1133context.arg = new TypeError("The iterator does not provide a 'throw' method");1134}11351136return ContinueSentinel;1137}11381139var record = tryCatch(method, delegate.iterator, context.arg);11401141if (record.type === "throw") {1142context.method = "throw";1143context.arg = record.arg;1144context.delegate = null;1145return ContinueSentinel;1146}11471148var info = record.arg;11491150if (!info) {1151context.method = "throw";1152context.arg = new TypeError("iterator result is not an object");1153context.delegate = null;1154return ContinueSentinel;1155}11561157if (info.done) {1158context[delegate.resultName] = info.value;1159context.next = delegate.nextLoc;11601161if (context.method !== "return") {1162context.method = "next";1163context.arg = undefined;1164}1165} else {1166return info;1167}11681169context.delegate = null;1170return ContinueSentinel;1171}11721173defineIteratorMethods(Gp);1174define(Gp, toStringTagSymbol, "Generator");11751176Gp[iteratorSymbol] = function () {1177return this;1178};11791180Gp.toString = function () {1181return "[object Generator]";1182};11831184function pushTryEntry(locs) {1185var entry = {1186tryLoc: locs[0]1187};11881189if (1 in locs) {1190entry.catchLoc = locs[1];1191}11921193if (2 in locs) {1194entry.finallyLoc = locs[2];1195entry.afterLoc = locs[3];1196}11971198this.tryEntries.push(entry);1199}12001201function resetTryEntry(entry) {1202var record = entry.completion || {};1203record.type = "normal";1204delete record.arg;1205entry.completion = record;1206}12071208function Context(tryLocsList) {1209this.tryEntries = [{1210tryLoc: "root"1211}];1212tryLocsList.forEach(pushTryEntry, this);1213this.reset(true);1214}12151216exports.keys = function (object) {1217var keys = [];12181219for (var key in object) {1220keys.push(key);1221}12221223keys.reverse();1224return function next() {1225while (keys.length) {1226var key = keys.pop();12271228if (key in object) {1229next.value = key;1230next.done = false;1231return next;1232}1233}12341235next.done = true;1236return next;1237};1238};12391240function values(iterable) {1241if (iterable) {1242var iteratorMethod = iterable[iteratorSymbol];12431244if (iteratorMethod) {1245return iteratorMethod.call(iterable);1246}12471248if (typeof iterable.next === "function") {1249return iterable;1250}12511252if (!isNaN(iterable.length)) {1253var i = -1,1254next = function next() {1255while (++i < iterable.length) {1256if (hasOwn.call(iterable, i)) {1257next.value = iterable[i];1258next.done = false;1259return next;1260}1261}12621263next.value = undefined;1264next.done = true;1265return next;1266};12671268return next.next = next;1269}1270}12711272return {1273next: doneResult1274};1275}12761277exports.values = values;12781279function doneResult() {1280return {1281value: undefined,1282done: true1283};1284}12851286Context.prototype = {1287constructor: Context,1288reset: function reset(skipTempReset) {1289this.prev = 0;1290this.next = 0;1291this.sent = this._sent = undefined;1292this.done = false;1293this.delegate = null;1294this.method = "next";1295this.arg = undefined;1296this.tryEntries.forEach(resetTryEntry);12971298if (!skipTempReset) {1299for (var name in this) {1300if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {1301this[name] = undefined;1302}1303}1304}1305},1306stop: function stop() {1307this.done = true;1308var rootEntry = this.tryEntries[0];1309var rootRecord = rootEntry.completion;13101311if (rootRecord.type === "throw") {1312throw rootRecord.arg;1313}13141315return this.rval;1316},1317dispatchException: function dispatchException(exception) {1318if (this.done) {1319throw exception;1320}13211322var context = this;13231324function handle(loc, caught) {1325record.type = "throw";1326record.arg = exception;1327context.next = loc;13281329if (caught) {1330context.method = "next";1331context.arg = undefined;1332}13331334return !!caught;1335}13361337for (var i = this.tryEntries.length - 1; i >= 0; --i) {1338var entry = this.tryEntries[i];1339var record = entry.completion;13401341if (entry.tryLoc === "root") {1342return handle("end");1343}13441345if (entry.tryLoc <= this.prev) {1346var hasCatch = hasOwn.call(entry, "catchLoc");1347var hasFinally = hasOwn.call(entry, "finallyLoc");13481349if (hasCatch && hasFinally) {1350if (this.prev < entry.catchLoc) {1351return handle(entry.catchLoc, true);1352} else if (this.prev < entry.finallyLoc) {1353return handle(entry.finallyLoc);1354}1355} else if (hasCatch) {1356if (this.prev < entry.catchLoc) {1357return handle(entry.catchLoc, true);1358}1359} else if (hasFinally) {1360if (this.prev < entry.finallyLoc) {1361return handle(entry.finallyLoc);1362}1363} else {1364throw new Error("try statement without catch or finally");1365}1366}1367}1368},1369abrupt: function abrupt(type, arg) {1370for (var i = this.tryEntries.length - 1; i >= 0; --i) {1371var entry = this.tryEntries[i];13721373if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {1374var finallyEntry = entry;1375break;1376}1377}13781379if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {1380finallyEntry = null;1381}13821383var record = finallyEntry ? finallyEntry.completion : {};1384record.type = type;1385record.arg = arg;13861387if (finallyEntry) {1388this.method = "next";1389this.next = finallyEntry.finallyLoc;1390return ContinueSentinel;1391}13921393return this.complete(record);1394},1395complete: function complete(record, afterLoc) {1396if (record.type === "throw") {1397throw record.arg;1398}13991400if (record.type === "break" || record.type === "continue") {1401this.next = record.arg;1402} else if (record.type === "return") {1403this.rval = this.arg = record.arg;1404this.method = "return";1405this.next = "end";1406} else if (record.type === "normal" && afterLoc) {1407this.next = afterLoc;1408}14091410return ContinueSentinel;1411},1412finish: function finish(finallyLoc) {1413for (var i = this.tryEntries.length - 1; i >= 0; --i) {1414var entry = this.tryEntries[i];14151416if (entry.finallyLoc === finallyLoc) {1417this.complete(entry.completion, entry.afterLoc);1418resetTryEntry(entry);1419return ContinueSentinel;1420}1421}1422},1423"catch": function _catch(tryLoc) {1424for (var i = this.tryEntries.length - 1; i >= 0; --i) {1425var entry = this.tryEntries[i];14261427if (entry.tryLoc === tryLoc) {1428var record = entry.completion;14291430if (record.type === "throw") {1431var thrown = record.arg;1432resetTryEntry(entry);1433}14341435return thrown;1436}1437}14381439throw new Error("illegal catch attempt");1440},1441delegateYield: function delegateYield(iterable, resultName, nextLoc) {1442this.delegate = {1443iterator: values(iterable),1444resultName: resultName,1445nextLoc: nextLoc1446};14471448if (this.method === "next") {1449this.arg = undefined;1450}14511452return ContinueSentinel;1453}1454};1455return exports;1456}(( false ? 0 : _typeof(module)) === "object" ? module.exports : {});14571458try {1459regeneratorRuntime = runtime;1460} catch (accidentalStrictMode) {1461Function("r", "regeneratorRuntime = r")(runtime);1462}14631464/***/ }),1465/* 4 */1466/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {14671468"use strict";146914701471Object.defineProperty(exports, "__esModule", ({1472value: true1473}));1474exports.arrayByteLength = arrayByteLength;1475exports.arraysToBytes = arraysToBytes;1476exports.assert = assert;1477exports.bytesToString = bytesToString;1478exports.createObjectURL = createObjectURL;1479exports.createPromiseCapability = createPromiseCapability;1480exports.createValidAbsoluteUrl = createValidAbsoluteUrl;1481exports.escapeString = escapeString;1482exports.getModificationDate = getModificationDate;1483exports.getVerbosityLevel = getVerbosityLevel;1484exports.info = info;1485exports.isArrayBuffer = isArrayBuffer;1486exports.isArrayEqual = isArrayEqual;1487exports.isAscii = isAscii;1488exports.isBool = isBool;1489exports.isNum = isNum;1490exports.isSameOrigin = isSameOrigin;1491exports.isString = isString;1492exports.objectFromMap = objectFromMap;1493exports.objectSize = objectSize;1494exports.removeNullCharacters = removeNullCharacters;1495exports.setVerbosityLevel = setVerbosityLevel;1496exports.shadow = shadow;1497exports.string32 = string32;1498exports.stringToBytes = stringToBytes;1499exports.stringToPDFString = stringToPDFString;1500exports.stringToUTF16BEString = stringToUTF16BEString;1501exports.stringToUTF8String = stringToUTF8String;1502exports.unreachable = unreachable;1503exports.utf8StringToString = utf8StringToString;1504exports.warn = warn;1505exports.VerbosityLevel = exports.Util = exports.UNSUPPORTED_FEATURES = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.IsLittleEndianCached = exports.IsEvalSupportedCached = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0;15061507__w_pdfjs_require__(5);15081509function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }15101511function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }15121513function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }15141515function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }15161517function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }15181519function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }15201521function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }15221523function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }15241525function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }15261527function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }15281529function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }15301531function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }15321533function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }15341535function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }15361537function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }15381539function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }15401541function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }15421543function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }15441545function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }15461547function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }15481549function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }15501551function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }15521553var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];1554exports.IDENTITY_MATRIX = IDENTITY_MATRIX;1555var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];1556exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;1557var PermissionFlag = {1558PRINT: 0x04,1559MODIFY_CONTENTS: 0x08,1560COPY: 0x10,1561MODIFY_ANNOTATIONS: 0x20,1562FILL_INTERACTIVE_FORMS: 0x100,1563COPY_FOR_ACCESSIBILITY: 0x200,1564ASSEMBLE: 0x400,1565PRINT_HIGH_QUALITY: 0x8001566};1567exports.PermissionFlag = PermissionFlag;1568var TextRenderingMode = {1569FILL: 0,1570STROKE: 1,1571FILL_STROKE: 2,1572INVISIBLE: 3,1573FILL_ADD_TO_PATH: 4,1574STROKE_ADD_TO_PATH: 5,1575FILL_STROKE_ADD_TO_PATH: 6,1576ADD_TO_PATH: 7,1577FILL_STROKE_MASK: 3,1578ADD_TO_PATH_FLAG: 41579};1580exports.TextRenderingMode = TextRenderingMode;1581var ImageKind = {1582GRAYSCALE_1BPP: 1,1583RGB_24BPP: 2,1584RGBA_32BPP: 31585};1586exports.ImageKind = ImageKind;1587var AnnotationType = {1588TEXT: 1,1589LINK: 2,1590FREETEXT: 3,1591LINE: 4,1592SQUARE: 5,1593CIRCLE: 6,1594POLYGON: 7,1595POLYLINE: 8,1596HIGHLIGHT: 9,1597UNDERLINE: 10,1598SQUIGGLY: 11,1599STRIKEOUT: 12,1600STAMP: 13,1601CARET: 14,1602INK: 15,1603POPUP: 16,1604FILEATTACHMENT: 17,1605SOUND: 18,1606MOVIE: 19,1607WIDGET: 20,1608SCREEN: 21,1609PRINTERMARK: 22,1610TRAPNET: 23,1611WATERMARK: 24,1612THREED: 25,1613REDACT: 261614};1615exports.AnnotationType = AnnotationType;1616var AnnotationStateModelType = {1617MARKED: "Marked",1618REVIEW: "Review"1619};1620exports.AnnotationStateModelType = AnnotationStateModelType;1621var AnnotationMarkedState = {1622MARKED: "Marked",1623UNMARKED: "Unmarked"1624};1625exports.AnnotationMarkedState = AnnotationMarkedState;1626var AnnotationReviewState = {1627ACCEPTED: "Accepted",1628REJECTED: "Rejected",1629CANCELLED: "Cancelled",1630COMPLETED: "Completed",1631NONE: "None"1632};1633exports.AnnotationReviewState = AnnotationReviewState;1634var AnnotationReplyType = {1635GROUP: "Group",1636REPLY: "R"1637};1638exports.AnnotationReplyType = AnnotationReplyType;1639var AnnotationFlag = {1640INVISIBLE: 0x01,1641HIDDEN: 0x02,1642PRINT: 0x04,1643NOZOOM: 0x08,1644NOROTATE: 0x10,1645NOVIEW: 0x20,1646READONLY: 0x40,1647LOCKED: 0x80,1648TOGGLENOVIEW: 0x100,1649LOCKEDCONTENTS: 0x2001650};1651exports.AnnotationFlag = AnnotationFlag;1652var AnnotationFieldFlag = {1653READONLY: 0x0000001,1654REQUIRED: 0x0000002,1655NOEXPORT: 0x0000004,1656MULTILINE: 0x0001000,1657PASSWORD: 0x0002000,1658NOTOGGLETOOFF: 0x0004000,1659RADIO: 0x0008000,1660PUSHBUTTON: 0x0010000,1661COMBO: 0x0020000,1662EDIT: 0x0040000,1663SORT: 0x0080000,1664FILESELECT: 0x0100000,1665MULTISELECT: 0x0200000,1666DONOTSPELLCHECK: 0x0400000,1667DONOTSCROLL: 0x0800000,1668COMB: 0x1000000,1669RICHTEXT: 0x2000000,1670RADIOSINUNISON: 0x2000000,1671COMMITONSELCHANGE: 0x40000001672};1673exports.AnnotationFieldFlag = AnnotationFieldFlag;1674var AnnotationBorderStyleType = {1675SOLID: 1,1676DASHED: 2,1677BEVELED: 3,1678INSET: 4,1679UNDERLINE: 51680};1681exports.AnnotationBorderStyleType = AnnotationBorderStyleType;1682var AnnotationActionEventType = {1683E: "Mouse Enter",1684X: "Mouse Exit",1685D: "Mouse Down",1686U: "Mouse Up",1687Fo: "Focus",1688Bl: "Blur",1689PO: "PageOpen",1690PC: "PageClose",1691PV: "PageVisible",1692PI: "PageInvisible",1693K: "Keystroke",1694F: "Format",1695V: "Validate",1696C: "Calculate"1697};1698exports.AnnotationActionEventType = AnnotationActionEventType;1699var DocumentActionEventType = {1700WC: "WillClose",1701WS: "WillSave",1702DS: "DidSave",1703WP: "WillPrint",1704DP: "DidPrint"1705};1706exports.DocumentActionEventType = DocumentActionEventType;1707var PageActionEventType = {1708O: "PageOpen",1709C: "PageClose"1710};1711exports.PageActionEventType = PageActionEventType;1712var StreamType = {1713UNKNOWN: "UNKNOWN",1714FLATE: "FLATE",1715LZW: "LZW",1716DCT: "DCT",1717JPX: "JPX",1718JBIG: "JBIG",1719A85: "A85",1720AHX: "AHX",1721CCF: "CCF",1722RLX: "RLX"1723};1724exports.StreamType = StreamType;1725var FontType = {1726UNKNOWN: "UNKNOWN",1727TYPE1: "TYPE1",1728TYPE1C: "TYPE1C",1729CIDFONTTYPE0: "CIDFONTTYPE0",1730CIDFONTTYPE0C: "CIDFONTTYPE0C",1731TRUETYPE: "TRUETYPE",1732CIDFONTTYPE2: "CIDFONTTYPE2",1733TYPE3: "TYPE3",1734OPENTYPE: "OPENTYPE",1735TYPE0: "TYPE0",1736MMTYPE1: "MMTYPE1"1737};1738exports.FontType = FontType;1739var VerbosityLevel = {1740ERRORS: 0,1741WARNINGS: 1,1742INFOS: 51743};1744exports.VerbosityLevel = VerbosityLevel;1745var CMapCompressionType = {1746NONE: 0,1747BINARY: 1,1748STREAM: 21749};1750exports.CMapCompressionType = CMapCompressionType;1751var OPS = {1752dependency: 1,1753setLineWidth: 2,1754setLineCap: 3,1755setLineJoin: 4,1756setMiterLimit: 5,1757setDash: 6,1758setRenderingIntent: 7,1759setFlatness: 8,1760setGState: 9,1761save: 10,1762restore: 11,1763transform: 12,1764moveTo: 13,1765lineTo: 14,1766curveTo: 15,1767curveTo2: 16,1768curveTo3: 17,1769closePath: 18,1770rectangle: 19,1771stroke: 20,1772closeStroke: 21,1773fill: 22,1774eoFill: 23,1775fillStroke: 24,1776eoFillStroke: 25,1777closeFillStroke: 26,1778closeEOFillStroke: 27,1779endPath: 28,1780clip: 29,1781eoClip: 30,1782beginText: 31,1783endText: 32,1784setCharSpacing: 33,1785setWordSpacing: 34,1786setHScale: 35,1787setLeading: 36,1788setFont: 37,1789setTextRenderingMode: 38,1790setTextRise: 39,1791moveText: 40,1792setLeadingMoveText: 41,1793setTextMatrix: 42,1794nextLine: 43,1795showText: 44,1796showSpacedText: 45,1797nextLineShowText: 46,1798nextLineSetSpacingShowText: 47,1799setCharWidth: 48,1800setCharWidthAndBounds: 49,1801setStrokeColorSpace: 50,1802setFillColorSpace: 51,1803setStrokeColor: 52,1804setStrokeColorN: 53,1805setFillColor: 54,1806setFillColorN: 55,1807setStrokeGray: 56,1808setFillGray: 57,1809setStrokeRGBColor: 58,1810setFillRGBColor: 59,1811setStrokeCMYKColor: 60,1812setFillCMYKColor: 61,1813shadingFill: 62,1814beginInlineImage: 63,1815beginImageData: 64,1816endInlineImage: 65,1817paintXObject: 66,1818markPoint: 67,1819markPointProps: 68,1820beginMarkedContent: 69,1821beginMarkedContentProps: 70,1822endMarkedContent: 71,1823beginCompat: 72,1824endCompat: 73,1825paintFormXObjectBegin: 74,1826paintFormXObjectEnd: 75,1827beginGroup: 76,1828endGroup: 77,1829beginAnnotations: 78,1830endAnnotations: 79,1831beginAnnotation: 80,1832endAnnotation: 81,1833paintJpegXObject: 82,1834paintImageMaskXObject: 83,1835paintImageMaskXObjectGroup: 84,1836paintImageXObject: 85,1837paintInlineImageXObject: 86,1838paintInlineImageXObjectGroup: 87,1839paintImageXObjectRepeat: 88,1840paintImageMaskXObjectRepeat: 89,1841paintSolidColorImageMask: 90,1842constructPath: 911843};1844exports.OPS = OPS;1845var UNSUPPORTED_FEATURES = {1846unknown: "unknown",1847forms: "forms",1848javaScript: "javaScript",1849smask: "smask",1850shadingPattern: "shadingPattern",1851font: "font",1852errorTilingPattern: "errorTilingPattern",1853errorExtGState: "errorExtGState",1854errorXObject: "errorXObject",1855errorFontLoadType3: "errorFontLoadType3",1856errorFontState: "errorFontState",1857errorFontMissing: "errorFontMissing",1858errorFontTranslate: "errorFontTranslate",1859errorColorSpace: "errorColorSpace",1860errorOperatorList: "errorOperatorList",1861errorFontToUnicode: "errorFontToUnicode",1862errorFontLoadNative: "errorFontLoadNative",1863errorFontGetPath: "errorFontGetPath",1864errorMarkedContent: "errorMarkedContent"1865};1866exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;1867var PasswordResponses = {1868NEED_PASSWORD: 1,1869INCORRECT_PASSWORD: 21870};1871exports.PasswordResponses = PasswordResponses;1872var verbosity = VerbosityLevel.WARNINGS;18731874function setVerbosityLevel(level) {1875if (Number.isInteger(level)) {1876verbosity = level;1877}1878}18791880function getVerbosityLevel() {1881return verbosity;1882}18831884function info(msg) {1885if (verbosity >= VerbosityLevel.INFOS) {1886console.log("Info: ".concat(msg));1887}1888}18891890function warn(msg) {1891if (verbosity >= VerbosityLevel.WARNINGS) {1892console.log("Warning: ".concat(msg));1893}1894}18951896function unreachable(msg) {1897throw new Error(msg);1898}18991900function assert(cond, msg) {1901if (!cond) {1902unreachable(msg);1903}1904}19051906function isSameOrigin(baseUrl, otherUrl) {1907var base;19081909try {1910base = new URL(baseUrl);19111912if (!base.origin || base.origin === "null") {1913return false;1914}1915} catch (e) {1916return false;1917}19181919var other = new URL(otherUrl, base);1920return base.origin === other.origin;1921}19221923function _isValidProtocol(url) {1924if (!url) {1925return false;1926}19271928switch (url.protocol) {1929case "http:":1930case "https:":1931case "ftp:":1932case "mailto:":1933case "tel:":1934return true;19351936default:1937return false;1938}1939}19401941function createValidAbsoluteUrl(url, baseUrl) {1942if (!url) {1943return null;1944}19451946try {1947var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);19481949if (_isValidProtocol(absoluteUrl)) {1950return absoluteUrl;1951}1952} catch (ex) {}19531954return null;1955}19561957function shadow(obj, prop, value) {1958Object.defineProperty(obj, prop, {1959value: value,1960enumerable: true,1961configurable: true,1962writable: false1963});1964return value;1965}19661967var BaseException = function BaseExceptionClosure() {1968function BaseException(message) {1969if (this.constructor === BaseException) {1970unreachable("Cannot initialize BaseException.");1971}19721973this.message = message;1974this.name = this.constructor.name;1975}19761977BaseException.prototype = new Error();1978BaseException.constructor = BaseException;1979return BaseException;1980}();19811982exports.BaseException = BaseException;19831984var PasswordException = /*#__PURE__*/function (_BaseException) {1985_inherits(PasswordException, _BaseException);19861987var _super = _createSuper(PasswordException);19881989function PasswordException(msg, code) {1990var _this;19911992_classCallCheck(this, PasswordException);19931994_this = _super.call(this, msg);1995_this.code = code;1996return _this;1997}19981999return PasswordException;2000}(BaseException);20012002exports.PasswordException = PasswordException;20032004var UnknownErrorException = /*#__PURE__*/function (_BaseException2) {2005_inherits(UnknownErrorException, _BaseException2);20062007var _super2 = _createSuper(UnknownErrorException);20082009function UnknownErrorException(msg, details) {2010var _this2;20112012_classCallCheck(this, UnknownErrorException);20132014_this2 = _super2.call(this, msg);2015_this2.details = details;2016return _this2;2017}20182019return UnknownErrorException;2020}(BaseException);20212022exports.UnknownErrorException = UnknownErrorException;20232024var InvalidPDFException = /*#__PURE__*/function (_BaseException3) {2025_inherits(InvalidPDFException, _BaseException3);20262027var _super3 = _createSuper(InvalidPDFException);20282029function InvalidPDFException() {2030_classCallCheck(this, InvalidPDFException);20312032return _super3.apply(this, arguments);2033}20342035return InvalidPDFException;2036}(BaseException);20372038exports.InvalidPDFException = InvalidPDFException;20392040var MissingPDFException = /*#__PURE__*/function (_BaseException4) {2041_inherits(MissingPDFException, _BaseException4);20422043var _super4 = _createSuper(MissingPDFException);20442045function MissingPDFException() {2046_classCallCheck(this, MissingPDFException);20472048return _super4.apply(this, arguments);2049}20502051return MissingPDFException;2052}(BaseException);20532054exports.MissingPDFException = MissingPDFException;20552056var UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {2057_inherits(UnexpectedResponseException, _BaseException5);20582059var _super5 = _createSuper(UnexpectedResponseException);20602061function UnexpectedResponseException(msg, status) {2062var _this3;20632064_classCallCheck(this, UnexpectedResponseException);20652066_this3 = _super5.call(this, msg);2067_this3.status = status;2068return _this3;2069}20702071return UnexpectedResponseException;2072}(BaseException);20732074exports.UnexpectedResponseException = UnexpectedResponseException;20752076var FormatError = /*#__PURE__*/function (_BaseException6) {2077_inherits(FormatError, _BaseException6);20782079var _super6 = _createSuper(FormatError);20802081function FormatError() {2082_classCallCheck(this, FormatError);20832084return _super6.apply(this, arguments);2085}20862087return FormatError;2088}(BaseException);20892090exports.FormatError = FormatError;20912092var AbortException = /*#__PURE__*/function (_BaseException7) {2093_inherits(AbortException, _BaseException7);20942095var _super7 = _createSuper(AbortException);20962097function AbortException() {2098_classCallCheck(this, AbortException);20992100return _super7.apply(this, arguments);2101}21022103return AbortException;2104}(BaseException);21052106exports.AbortException = AbortException;2107var NullCharactersRegExp = /\x00/g;21082109function removeNullCharacters(str) {2110if (typeof str !== "string") {2111warn("The argument for removeNullCharacters must be a string.");2112return str;2113}21142115return str.replace(NullCharactersRegExp, "");2116}21172118function bytesToString(bytes) {2119assert(bytes !== null && _typeof(bytes) === "object" && bytes.length !== undefined, "Invalid argument for bytesToString");2120var length = bytes.length;2121var MAX_ARGUMENT_COUNT = 8192;21222123if (length < MAX_ARGUMENT_COUNT) {2124return String.fromCharCode.apply(null, bytes);2125}21262127var strBuf = [];21282129for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {2130var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);2131var chunk = bytes.subarray(i, chunkEnd);2132strBuf.push(String.fromCharCode.apply(null, chunk));2133}21342135return strBuf.join("");2136}21372138function stringToBytes(str) {2139assert(typeof str === "string", "Invalid argument for stringToBytes");2140var length = str.length;2141var bytes = new Uint8Array(length);21422143for (var i = 0; i < length; ++i) {2144bytes[i] = str.charCodeAt(i) & 0xff;2145}21462147return bytes;2148}21492150function arrayByteLength(arr) {2151if (arr.length !== undefined) {2152return arr.length;2153}21542155assert(arr.byteLength !== undefined, "arrayByteLength - invalid argument.");2156return arr.byteLength;2157}21582159function arraysToBytes(arr) {2160var length = arr.length;21612162if (length === 1 && arr[0] instanceof Uint8Array) {2163return arr[0];2164}21652166var resultLength = 0;21672168for (var i = 0; i < length; i++) {2169resultLength += arrayByteLength(arr[i]);2170}21712172var pos = 0;2173var data = new Uint8Array(resultLength);21742175for (var _i = 0; _i < length; _i++) {2176var item = arr[_i];21772178if (!(item instanceof Uint8Array)) {2179if (typeof item === "string") {2180item = stringToBytes(item);2181} else {2182item = new Uint8Array(item);2183}2184}21852186var itemLength = item.byteLength;2187data.set(item, pos);2188pos += itemLength;2189}21902191return data;2192}21932194function string32(value) {2195return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);2196}21972198function objectSize(obj) {2199return Object.keys(obj).length;2200}22012202function objectFromMap(map) {2203var obj = Object.create(null);22042205var _iterator = _createForOfIteratorHelper(map),2206_step;22072208try {2209for (_iterator.s(); !(_step = _iterator.n()).done;) {2210var _step$value = _slicedToArray(_step.value, 2),2211key = _step$value[0],2212value = _step$value[1];22132214obj[key] = value;2215}2216} catch (err) {2217_iterator.e(err);2218} finally {2219_iterator.f();2220}22212222return obj;2223}22242225function isLittleEndian() {2226var buffer8 = new Uint8Array(4);2227buffer8[0] = 1;2228var view32 = new Uint32Array(buffer8.buffer, 0, 1);2229return view32[0] === 1;2230}22312232var IsLittleEndianCached = {2233get value() {2234return shadow(this, "value", isLittleEndian());2235}22362237};2238exports.IsLittleEndianCached = IsLittleEndianCached;22392240function isEvalSupported() {2241try {2242new Function("");2243return true;2244} catch (e) {2245return false;2246}2247}22482249var IsEvalSupportedCached = {2250get value() {2251return shadow(this, "value", isEvalSupported());2252}22532254};2255exports.IsEvalSupportedCached = IsEvalSupportedCached;22562257var hexNumbers = _toConsumableArray(Array(256).keys()).map(function (n) {2258return n.toString(16).padStart(2, "0");2259});22602261var Util = /*#__PURE__*/function () {2262function Util() {2263_classCallCheck(this, Util);2264}22652266_createClass(Util, null, [{2267key: "makeHexColor",2268value: function makeHexColor(r, g, b) {2269return "#".concat(hexNumbers[r]).concat(hexNumbers[g]).concat(hexNumbers[b]);2270}2271}, {2272key: "transform",2273value: function transform(m1, m2) {2274return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];2275}2276}, {2277key: "applyTransform",2278value: function applyTransform(p, m) {2279var xt = p[0] * m[0] + p[1] * m[2] + m[4];2280var yt = p[0] * m[1] + p[1] * m[3] + m[5];2281return [xt, yt];2282}2283}, {2284key: "applyInverseTransform",2285value: function applyInverseTransform(p, m) {2286var d = m[0] * m[3] - m[1] * m[2];2287var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;2288var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;2289return [xt, yt];2290}2291}, {2292key: "getAxialAlignedBoundingBox",2293value: function getAxialAlignedBoundingBox(r, m) {2294var p1 = Util.applyTransform(r, m);2295var p2 = Util.applyTransform(r.slice(2, 4), m);2296var p3 = Util.applyTransform([r[0], r[3]], m);2297var p4 = Util.applyTransform([r[2], r[1]], m);2298return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];2299}2300}, {2301key: "inverseTransform",2302value: function inverseTransform(m) {2303var d = m[0] * m[3] - m[1] * m[2];2304return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];2305}2306}, {2307key: "apply3dTransform",2308value: function apply3dTransform(m, v) {2309return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];2310}2311}, {2312key: "singularValueDecompose2dScale",2313value: function singularValueDecompose2dScale(m) {2314var transpose = [m[0], m[2], m[1], m[3]];2315var a = m[0] * transpose[0] + m[1] * transpose[2];2316var b = m[0] * transpose[1] + m[1] * transpose[3];2317var c = m[2] * transpose[0] + m[3] * transpose[2];2318var d = m[2] * transpose[1] + m[3] * transpose[3];2319var first = (a + d) / 2;2320var second = Math.sqrt(Math.pow(a + d, 2) - 4 * (a * d - c * b)) / 2;2321var sx = first + second || 1;2322var sy = first - second || 1;2323return [Math.sqrt(sx), Math.sqrt(sy)];2324}2325}, {2326key: "normalizeRect",2327value: function normalizeRect(rect) {2328var r = rect.slice(0);23292330if (rect[0] > rect[2]) {2331r[0] = rect[2];2332r[2] = rect[0];2333}23342335if (rect[1] > rect[3]) {2336r[1] = rect[3];2337r[3] = rect[1];2338}23392340return r;2341}2342}, {2343key: "intersect",2344value: function intersect(rect1, rect2) {2345function compare(a, b) {2346return a - b;2347}23482349var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);2350var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);2351var result = [];2352rect1 = Util.normalizeRect(rect1);2353rect2 = Util.normalizeRect(rect2);23542355if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {2356result[0] = orderedX[1];2357result[2] = orderedX[2];2358} else {2359return null;2360}23612362if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {2363result[1] = orderedY[1];2364result[3] = orderedY[2];2365} else {2366return null;2367}23682369return result;2370}2371}]);23722373return Util;2374}();23752376exports.Util = Util;2377var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];23782379function stringToPDFString(str) {2380var length = str.length,2381strBuf = [];23822383if (str[0] === "\xFE" && str[1] === "\xFF") {2384for (var i = 2; i < length; i += 2) {2385strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1)));2386}2387} else if (str[0] === "\xFF" && str[1] === "\xFE") {2388for (var _i2 = 2; _i2 < length; _i2 += 2) {2389strBuf.push(String.fromCharCode(str.charCodeAt(_i2 + 1) << 8 | str.charCodeAt(_i2)));2390}2391} else {2392for (var _i3 = 0; _i3 < length; ++_i3) {2393var code = PDFStringTranslateTable[str.charCodeAt(_i3)];2394strBuf.push(code ? String.fromCharCode(code) : str.charAt(_i3));2395}2396}23972398return strBuf.join("");2399}24002401function escapeString(str) {2402return str.replace(/([()\\\n\r])/g, function (match) {2403if (match === "\n") {2404return "\\n";2405} else if (match === "\r") {2406return "\\r";2407}24082409return "\\".concat(match);2410});2411}24122413function isAscii(str) {2414return /^[\x00-\x7F]*$/.test(str);2415}24162417function stringToUTF16BEString(str) {2418var buf = ["\xFE\xFF"];24192420for (var i = 0, ii = str.length; i < ii; i++) {2421var _char = str.charCodeAt(i);24222423buf.push(String.fromCharCode(_char >> 8 & 0xff));2424buf.push(String.fromCharCode(_char & 0xff));2425}24262427return buf.join("");2428}24292430function stringToUTF8String(str) {2431return decodeURIComponent(escape(str));2432}24332434function utf8StringToString(str) {2435return unescape(encodeURIComponent(str));2436}24372438function isBool(v) {2439return typeof v === "boolean";2440}24412442function isNum(v) {2443return typeof v === "number";2444}24452446function isString(v) {2447return typeof v === "string";2448}24492450function isArrayBuffer(v) {2451return _typeof(v) === "object" && v !== null && v.byteLength !== undefined;2452}24532454function isArrayEqual(arr1, arr2) {2455if (arr1.length !== arr2.length) {2456return false;2457}24582459for (var i = 0, ii = arr1.length; i < ii; i++) {2460if (arr1[i] !== arr2[i]) {2461return false;2462}2463}24642465return true;2466}24672468function getModificationDate() {2469var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();2470var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];2471return buffer.join("");2472}24732474function createPromiseCapability() {2475var capability = Object.create(null);2476var isSettled = false;2477Object.defineProperty(capability, "settled", {2478get: function get() {2479return isSettled;2480}2481});2482capability.promise = new Promise(function (resolve, reject) {2483capability.resolve = function (data) {2484isSettled = true;2485resolve(data);2486};24872488capability.reject = function (reason) {2489isSettled = true;2490reject(reason);2491};2492});2493return capability;2494}24952496function createObjectURL(data) {2497var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";2498var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;24992500if (URL.createObjectURL && !forceDataSchema) {2501return URL.createObjectURL(new Blob([data], {2502type: contentType2503}));2504}25052506var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";2507var buffer = "data:".concat(contentType, ";base64,");25082509for (var i = 0, ii = data.length; i < ii; i += 3) {2510var b1 = data[i] & 0xff;2511var b2 = data[i + 1] & 0xff;2512var b3 = data[i + 2] & 0xff;2513var d1 = b1 >> 2,2514d2 = (b1 & 3) << 4 | b2 >> 4;2515var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;2516var d4 = i + 2 < ii ? b3 & 0x3f : 64;2517buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];2518}25192520return buffer;2521}25222523/***/ }),2524/* 5 */2525/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {25262527"use strict";252825292530var _is_node = __w_pdfjs_require__(6);25312532if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) {2533if (typeof globalThis === "undefined" || globalThis.Math !== Math) {2534globalThis = __w_pdfjs_require__(7);2535}25362537globalThis._pdfjsCompatibilityChecked = true;25382539(function checkNodeBtoa() {2540if (globalThis.btoa || !_is_node.isNodeJS) {2541return;2542}25432544globalThis.btoa = function (chars) {2545return Buffer.from(chars, "binary").toString("base64");2546};2547})();25482549(function checkNodeAtob() {2550if (globalThis.atob || !_is_node.isNodeJS) {2551return;2552}25532554globalThis.atob = function (input) {2555return Buffer.from(input, "base64").toString("binary");2556};2557})();25582559(function checkObjectFromEntries() {2560if (Object.fromEntries) {2561return;2562}25632564__w_pdfjs_require__(52);2565})();25662567(function checkPromise() {2568if (globalThis.Promise.allSettled) {2569return;2570}25712572globalThis.Promise = __w_pdfjs_require__(85);2573})();25742575(function checkReadableStream() {2576var isReadableStreamSupported = false;25772578if (typeof ReadableStream !== "undefined") {2579try {2580new ReadableStream({2581start: function start(controller) {2582controller.close();2583}2584});2585isReadableStreamSupported = true;2586} catch (e) {}2587}25882589if (isReadableStreamSupported) {2590return;2591}25922593globalThis.ReadableStream = __w_pdfjs_require__(111).ReadableStream;2594})();25952596(function checkStringPadStart() {2597if (String.prototype.padStart) {2598return;2599}26002601__w_pdfjs_require__(112);2602})();26032604(function checkStringPadEnd() {2605if (String.prototype.padEnd) {2606return;2607}26082609__w_pdfjs_require__(118);2610})();26112612(function checkObjectValues() {2613if (Object.values) {2614return;2615}26162617Object.values = __w_pdfjs_require__(120);2618})();26192620(function checkObjectEntries() {2621if (Object.entries) {2622return;2623}26242625Object.entries = __w_pdfjs_require__(123);2626})();2627}26282629/***/ }),2630/* 6 */2631/***/ ((__unused_webpack_module, exports) => {26322633"use strict";263426352636Object.defineProperty(exports, "__esModule", ({2637value: true2638}));2639exports.isNodeJS = void 0;26402641function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }26422643var isNodeJS = (typeof process === "undefined" ? "undefined" : _typeof(process)) === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser");2644exports.isNodeJS = isNodeJS;26452646/***/ }),2647/* 7 */2648/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {26492650__w_pdfjs_require__(8);2651module.exports = __w_pdfjs_require__(10);26522653/***/ }),2654/* 8 */2655/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {26562657var $ = __w_pdfjs_require__(9);2658var global = __w_pdfjs_require__(10);2659$({ global: true }, { globalThis: global });26602661/***/ }),2662/* 9 */2663/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {26642665var global = __w_pdfjs_require__(10);2666var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f;2667var createNonEnumerableProperty = __w_pdfjs_require__(25);2668var redefine = __w_pdfjs_require__(28);2669var setGlobal = __w_pdfjs_require__(29);2670var copyConstructorProperties = __w_pdfjs_require__(39);2671var isForced = __w_pdfjs_require__(51);2672module.exports = function (options, source) {2673var TARGET = options.target;2674var GLOBAL = options.global;2675var STATIC = options.stat;2676var FORCED, target, key, targetProperty, sourceProperty, descriptor;2677if (GLOBAL) {2678target = global;2679} else if (STATIC) {2680target = global[TARGET] || setGlobal(TARGET, {});2681} else {2682target = (global[TARGET] || {}).prototype;2683}2684if (target)2685for (key in source) {2686sourceProperty = source[key];2687if (options.noTargetGet) {2688descriptor = getOwnPropertyDescriptor(target, key);2689targetProperty = descriptor && descriptor.value;2690} else2691targetProperty = target[key];2692FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);2693if (!FORCED && targetProperty !== undefined) {2694if (typeof sourceProperty === typeof targetProperty)2695continue;2696copyConstructorProperties(sourceProperty, targetProperty);2697}2698if (options.sham || targetProperty && targetProperty.sham) {2699createNonEnumerableProperty(sourceProperty, 'sham', true);2700}2701redefine(target, key, sourceProperty, options);2702}2703};27042705/***/ }),2706/* 10 */2707/***/ ((module) => {27082709var check = function (it) {2710return it && it.Math == Math && it;2711};2712module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || function () {2713return this;2714}() || Function('return this')();27152716/***/ }),2717/* 11 */2718/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {27192720var DESCRIPTORS = __w_pdfjs_require__(12);2721var propertyIsEnumerableModule = __w_pdfjs_require__(14);2722var createPropertyDescriptor = __w_pdfjs_require__(15);2723var toIndexedObject = __w_pdfjs_require__(16);2724var toPrimitive = __w_pdfjs_require__(20);2725var has = __w_pdfjs_require__(22);2726var IE8_DOM_DEFINE = __w_pdfjs_require__(23);2727var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;2728exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {2729O = toIndexedObject(O);2730P = toPrimitive(P, true);2731if (IE8_DOM_DEFINE)2732try {2733return $getOwnPropertyDescriptor(O, P);2734} catch (error) {2735}2736if (has(O, P))2737return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);2738};27392740/***/ }),2741/* 12 */2742/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {27432744var fails = __w_pdfjs_require__(13);2745module.exports = !fails(function () {2746return Object.defineProperty({}, 1, {2747get: function () {2748return 7;2749}2750})[1] != 7;2751});27522753/***/ }),2754/* 13 */2755/***/ ((module) => {27562757module.exports = function (exec) {2758try {2759return !!exec();2760} catch (error) {2761return true;2762}2763};27642765/***/ }),2766/* 14 */2767/***/ ((__unused_webpack_module, exports) => {27682769"use strict";27702771var $propertyIsEnumerable = {}.propertyIsEnumerable;2772var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;2773var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);2774exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {2775var descriptor = getOwnPropertyDescriptor(this, V);2776return !!descriptor && descriptor.enumerable;2777} : $propertyIsEnumerable;27782779/***/ }),2780/* 15 */2781/***/ ((module) => {27822783module.exports = function (bitmap, value) {2784return {2785enumerable: !(bitmap & 1),2786configurable: !(bitmap & 2),2787writable: !(bitmap & 4),2788value: value2789};2790};27912792/***/ }),2793/* 16 */2794/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {27952796var IndexedObject = __w_pdfjs_require__(17);2797var requireObjectCoercible = __w_pdfjs_require__(19);2798module.exports = function (it) {2799return IndexedObject(requireObjectCoercible(it));2800};28012802/***/ }),2803/* 17 */2804/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {28052806var fails = __w_pdfjs_require__(13);2807var classof = __w_pdfjs_require__(18);2808var split = ''.split;2809module.exports = fails(function () {2810return !Object('z').propertyIsEnumerable(0);2811}) ? function (it) {2812return classof(it) == 'String' ? split.call(it, '') : Object(it);2813} : Object;28142815/***/ }),2816/* 18 */2817/***/ ((module) => {28182819var toString = {}.toString;2820module.exports = function (it) {2821return toString.call(it).slice(8, -1);2822};28232824/***/ }),2825/* 19 */2826/***/ ((module) => {28272828module.exports = function (it) {2829if (it == undefined)2830throw TypeError("Can't call method on " + it);2831return it;2832};28332834/***/ }),2835/* 20 */2836/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {28372838var isObject = __w_pdfjs_require__(21);2839module.exports = function (input, PREFERRED_STRING) {2840if (!isObject(input))2841return input;2842var fn, val;2843if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))2844return val;2845if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input)))2846return val;2847if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))2848return val;2849throw TypeError("Can't convert object to primitive value");2850};28512852/***/ }),2853/* 21 */2854/***/ ((module) => {28552856module.exports = function (it) {2857return typeof it === 'object' ? it !== null : typeof it === 'function';2858};28592860/***/ }),2861/* 22 */2862/***/ ((module) => {28632864var hasOwnProperty = {}.hasOwnProperty;2865module.exports = function (it, key) {2866return hasOwnProperty.call(it, key);2867};28682869/***/ }),2870/* 23 */2871/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {28722873var DESCRIPTORS = __w_pdfjs_require__(12);2874var fails = __w_pdfjs_require__(13);2875var createElement = __w_pdfjs_require__(24);2876module.exports = !DESCRIPTORS && !fails(function () {2877return Object.defineProperty(createElement('div'), 'a', {2878get: function () {2879return 7;2880}2881}).a != 7;2882});28832884/***/ }),2885/* 24 */2886/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {28872888var global = __w_pdfjs_require__(10);2889var isObject = __w_pdfjs_require__(21);2890var document = global.document;2891var EXISTS = isObject(document) && isObject(document.createElement);2892module.exports = function (it) {2893return EXISTS ? document.createElement(it) : {};2894};28952896/***/ }),2897/* 25 */2898/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {28992900var DESCRIPTORS = __w_pdfjs_require__(12);2901var definePropertyModule = __w_pdfjs_require__(26);2902var createPropertyDescriptor = __w_pdfjs_require__(15);2903module.exports = DESCRIPTORS ? function (object, key, value) {2904return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));2905} : function (object, key, value) {2906object[key] = value;2907return object;2908};29092910/***/ }),2911/* 26 */2912/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {29132914var DESCRIPTORS = __w_pdfjs_require__(12);2915var IE8_DOM_DEFINE = __w_pdfjs_require__(23);2916var anObject = __w_pdfjs_require__(27);2917var toPrimitive = __w_pdfjs_require__(20);2918var $defineProperty = Object.defineProperty;2919exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {2920anObject(O);2921P = toPrimitive(P, true);2922anObject(Attributes);2923if (IE8_DOM_DEFINE)2924try {2925return $defineProperty(O, P, Attributes);2926} catch (error) {2927}2928if ('get' in Attributes || 'set' in Attributes)2929throw TypeError('Accessors not supported');2930if ('value' in Attributes)2931O[P] = Attributes.value;2932return O;2933};29342935/***/ }),2936/* 27 */2937/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {29382939var isObject = __w_pdfjs_require__(21);2940module.exports = function (it) {2941if (!isObject(it)) {2942throw TypeError(String(it) + ' is not an object');2943}2944return it;2945};29462947/***/ }),2948/* 28 */2949/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {29502951var global = __w_pdfjs_require__(10);2952var createNonEnumerableProperty = __w_pdfjs_require__(25);2953var has = __w_pdfjs_require__(22);2954var setGlobal = __w_pdfjs_require__(29);2955var inspectSource = __w_pdfjs_require__(30);2956var InternalStateModule = __w_pdfjs_require__(32);2957var getInternalState = InternalStateModule.get;2958var enforceInternalState = InternalStateModule.enforce;2959var TEMPLATE = String(String).split('String');2960(module.exports = function (O, key, value, options) {2961var unsafe = options ? !!options.unsafe : false;2962var simple = options ? !!options.enumerable : false;2963var noTargetGet = options ? !!options.noTargetGet : false;2964var state;2965if (typeof value == 'function') {2966if (typeof key == 'string' && !has(value, 'name')) {2967createNonEnumerableProperty(value, 'name', key);2968}2969state = enforceInternalState(value);2970if (!state.source) {2971state.source = TEMPLATE.join(typeof key == 'string' ? key : '');2972}2973}2974if (O === global) {2975if (simple)2976O[key] = value;2977else2978setGlobal(key, value);2979return;2980} else if (!unsafe) {2981delete O[key];2982} else if (!noTargetGet && O[key]) {2983simple = true;2984}2985if (simple)2986O[key] = value;2987else2988createNonEnumerableProperty(O, key, value);2989})(Function.prototype, 'toString', function toString() {2990return typeof this == 'function' && getInternalState(this).source || inspectSource(this);2991});29922993/***/ }),2994/* 29 */2995/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {29962997var global = __w_pdfjs_require__(10);2998var createNonEnumerableProperty = __w_pdfjs_require__(25);2999module.exports = function (key, value) {3000try {3001createNonEnumerableProperty(global, key, value);3002} catch (error) {3003global[key] = value;3004}3005return value;3006};30073008/***/ }),3009/* 30 */3010/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {30113012var store = __w_pdfjs_require__(31);3013var functionToString = Function.toString;3014if (typeof store.inspectSource != 'function') {3015store.inspectSource = function (it) {3016return functionToString.call(it);3017};3018}3019module.exports = store.inspectSource;30203021/***/ }),3022/* 31 */3023/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {30243025var global = __w_pdfjs_require__(10);3026var setGlobal = __w_pdfjs_require__(29);3027var SHARED = '__core-js_shared__';3028var store = global[SHARED] || setGlobal(SHARED, {});3029module.exports = store;30303031/***/ }),3032/* 32 */3033/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {30343035var NATIVE_WEAK_MAP = __w_pdfjs_require__(33);3036var global = __w_pdfjs_require__(10);3037var isObject = __w_pdfjs_require__(21);3038var createNonEnumerableProperty = __w_pdfjs_require__(25);3039var objectHas = __w_pdfjs_require__(22);3040var shared = __w_pdfjs_require__(31);3041var sharedKey = __w_pdfjs_require__(34);3042var hiddenKeys = __w_pdfjs_require__(38);3043var WeakMap = global.WeakMap;3044var set, get, has;3045var enforce = function (it) {3046return has(it) ? get(it) : set(it, {});3047};3048var getterFor = function (TYPE) {3049return function (it) {3050var state;3051if (!isObject(it) || (state = get(it)).type !== TYPE) {3052throw TypeError('Incompatible receiver, ' + TYPE + ' required');3053}3054return state;3055};3056};3057if (NATIVE_WEAK_MAP) {3058var store = shared.state || (shared.state = new WeakMap());3059var wmget = store.get;3060var wmhas = store.has;3061var wmset = store.set;3062set = function (it, metadata) {3063metadata.facade = it;3064wmset.call(store, it, metadata);3065return metadata;3066};3067get = function (it) {3068return wmget.call(store, it) || {};3069};3070has = function (it) {3071return wmhas.call(store, it);3072};3073} else {3074var STATE = sharedKey('state');3075hiddenKeys[STATE] = true;3076set = function (it, metadata) {3077metadata.facade = it;3078createNonEnumerableProperty(it, STATE, metadata);3079return metadata;3080};3081get = function (it) {3082return objectHas(it, STATE) ? it[STATE] : {};3083};3084has = function (it) {3085return objectHas(it, STATE);3086};3087}3088module.exports = {3089set: set,3090get: get,3091has: has,3092enforce: enforce,3093getterFor: getterFor3094};30953096/***/ }),3097/* 33 */3098/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {30993100var global = __w_pdfjs_require__(10);3101var inspectSource = __w_pdfjs_require__(30);3102var WeakMap = global.WeakMap;3103module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));31043105/***/ }),3106/* 34 */3107/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {31083109var shared = __w_pdfjs_require__(35);3110var uid = __w_pdfjs_require__(37);3111var keys = shared('keys');3112module.exports = function (key) {3113return keys[key] || (keys[key] = uid(key));3114};31153116/***/ }),3117/* 35 */3118/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {31193120var IS_PURE = __w_pdfjs_require__(36);3121var store = __w_pdfjs_require__(31);3122(module.exports = function (key, value) {3123return store[key] || (store[key] = value !== undefined ? value : {});3124})('versions', []).push({3125version: '3.10.0',3126mode: IS_PURE ? 'pure' : 'global',3127copyright: '© 2021 Denis Pushkarev (zloirock.ru)'3128});31293130/***/ }),3131/* 36 */3132/***/ ((module) => {31333134module.exports = false;31353136/***/ }),3137/* 37 */3138/***/ ((module) => {31393140var id = 0;3141var postfix = Math.random();3142module.exports = function (key) {3143return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);3144};31453146/***/ }),3147/* 38 */3148/***/ ((module) => {31493150module.exports = {};31513152/***/ }),3153/* 39 */3154/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {31553156var has = __w_pdfjs_require__(22);3157var ownKeys = __w_pdfjs_require__(40);3158var getOwnPropertyDescriptorModule = __w_pdfjs_require__(11);3159var definePropertyModule = __w_pdfjs_require__(26);3160module.exports = function (target, source) {3161var keys = ownKeys(source);3162var defineProperty = definePropertyModule.f;3163var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;3164for (var i = 0; i < keys.length; i++) {3165var key = keys[i];3166if (!has(target, key))3167defineProperty(target, key, getOwnPropertyDescriptor(source, key));3168}3169};31703171/***/ }),3172/* 40 */3173/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {31743175var getBuiltIn = __w_pdfjs_require__(41);3176var getOwnPropertyNamesModule = __w_pdfjs_require__(43);3177var getOwnPropertySymbolsModule = __w_pdfjs_require__(50);3178var anObject = __w_pdfjs_require__(27);3179module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {3180var keys = getOwnPropertyNamesModule.f(anObject(it));3181var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;3182return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;3183};31843185/***/ }),3186/* 41 */3187/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {31883189var path = __w_pdfjs_require__(42);3190var global = __w_pdfjs_require__(10);3191var aFunction = function (variable) {3192return typeof variable == 'function' ? variable : undefined;3193};3194module.exports = function (namespace, method) {3195return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];3196};31973198/***/ }),3199/* 42 */3200/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {32013202var global = __w_pdfjs_require__(10);3203module.exports = global;32043205/***/ }),3206/* 43 */3207/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {32083209var internalObjectKeys = __w_pdfjs_require__(44);3210var enumBugKeys = __w_pdfjs_require__(49);3211var hiddenKeys = enumBugKeys.concat('length', 'prototype');3212exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {3213return internalObjectKeys(O, hiddenKeys);3214};32153216/***/ }),3217/* 44 */3218/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {32193220var has = __w_pdfjs_require__(22);3221var toIndexedObject = __w_pdfjs_require__(16);3222var indexOf = __w_pdfjs_require__(45).indexOf;3223var hiddenKeys = __w_pdfjs_require__(38);3224module.exports = function (object, names) {3225var O = toIndexedObject(object);3226var i = 0;3227var result = [];3228var key;3229for (key in O)3230!has(hiddenKeys, key) && has(O, key) && result.push(key);3231while (names.length > i)3232if (has(O, key = names[i++])) {3233~indexOf(result, key) || result.push(key);3234}3235return result;3236};32373238/***/ }),3239/* 45 */3240/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {32413242var toIndexedObject = __w_pdfjs_require__(16);3243var toLength = __w_pdfjs_require__(46);3244var toAbsoluteIndex = __w_pdfjs_require__(48);3245var createMethod = function (IS_INCLUDES) {3246return function ($this, el, fromIndex) {3247var O = toIndexedObject($this);3248var length = toLength(O.length);3249var index = toAbsoluteIndex(fromIndex, length);3250var value;3251if (IS_INCLUDES && el != el)3252while (length > index) {3253value = O[index++];3254if (value != value)3255return true;3256}3257else3258for (; length > index; index++) {3259if ((IS_INCLUDES || index in O) && O[index] === el)3260return IS_INCLUDES || index || 0;3261}3262return !IS_INCLUDES && -1;3263};3264};3265module.exports = {3266includes: createMethod(true),3267indexOf: createMethod(false)3268};32693270/***/ }),3271/* 46 */3272/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {32733274var toInteger = __w_pdfjs_require__(47);3275var min = Math.min;3276module.exports = function (argument) {3277return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0;3278};32793280/***/ }),3281/* 47 */3282/***/ ((module) => {32833284var ceil = Math.ceil;3285var floor = Math.floor;3286module.exports = function (argument) {3287return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);3288};32893290/***/ }),3291/* 48 */3292/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {32933294var toInteger = __w_pdfjs_require__(47);3295var max = Math.max;3296var min = Math.min;3297module.exports = function (index, length) {3298var integer = toInteger(index);3299return integer < 0 ? max(integer + length, 0) : min(integer, length);3300};33013302/***/ }),3303/* 49 */3304/***/ ((module) => {33053306module.exports = [3307'constructor',3308'hasOwnProperty',3309'isPrototypeOf',3310'propertyIsEnumerable',3311'toLocaleString',3312'toString',3313'valueOf'3314];33153316/***/ }),3317/* 50 */3318/***/ ((__unused_webpack_module, exports) => {33193320exports.f = Object.getOwnPropertySymbols;33213322/***/ }),3323/* 51 */3324/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {33253326var fails = __w_pdfjs_require__(13);3327var replacement = /#|\.prototype\./;3328var isForced = function (feature, detection) {3329var value = data[normalize(feature)];3330return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection;3331};3332var normalize = isForced.normalize = function (string) {3333return String(string).replace(replacement, '.').toLowerCase();3334};3335var data = isForced.data = {};3336var NATIVE = isForced.NATIVE = 'N';3337var POLYFILL = isForced.POLYFILL = 'P';3338module.exports = isForced;33393340/***/ }),3341/* 52 */3342/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {33433344__w_pdfjs_require__(53);3345__w_pdfjs_require__(75);3346var path = __w_pdfjs_require__(42);3347module.exports = path.Object.fromEntries;33483349/***/ }),3350/* 53 */3351/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {33523353"use strict";33543355var toIndexedObject = __w_pdfjs_require__(16);3356var addToUnscopables = __w_pdfjs_require__(54);3357var Iterators = __w_pdfjs_require__(65);3358var InternalStateModule = __w_pdfjs_require__(32);3359var defineIterator = __w_pdfjs_require__(66);3360var ARRAY_ITERATOR = 'Array Iterator';3361var setInternalState = InternalStateModule.set;3362var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);3363module.exports = defineIterator(Array, 'Array', function (iterated, kind) {3364setInternalState(this, {3365type: ARRAY_ITERATOR,3366target: toIndexedObject(iterated),3367index: 0,3368kind: kind3369});3370}, function () {3371var state = getInternalState(this);3372var target = state.target;3373var kind = state.kind;3374var index = state.index++;3375if (!target || index >= target.length) {3376state.target = undefined;3377return {3378value: undefined,3379done: true3380};3381}3382if (kind == 'keys')3383return {3384value: index,3385done: false3386};3387if (kind == 'values')3388return {3389value: target[index],3390done: false3391};3392return {3393value: [3394index,3395target[index]3396],3397done: false3398};3399}, 'values');3400Iterators.Arguments = Iterators.Array;3401addToUnscopables('keys');3402addToUnscopables('values');3403addToUnscopables('entries');34043405/***/ }),3406/* 54 */3407/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {34083409var wellKnownSymbol = __w_pdfjs_require__(55);3410var create = __w_pdfjs_require__(61);3411var definePropertyModule = __w_pdfjs_require__(26);3412var UNSCOPABLES = wellKnownSymbol('unscopables');3413var ArrayPrototype = Array.prototype;3414if (ArrayPrototype[UNSCOPABLES] == undefined) {3415definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {3416configurable: true,3417value: create(null)3418});3419}3420module.exports = function (key) {3421ArrayPrototype[UNSCOPABLES][key] = true;3422};34233424/***/ }),3425/* 55 */3426/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {34273428var global = __w_pdfjs_require__(10);3429var shared = __w_pdfjs_require__(35);3430var has = __w_pdfjs_require__(22);3431var uid = __w_pdfjs_require__(37);3432var NATIVE_SYMBOL = __w_pdfjs_require__(56);3433var USE_SYMBOL_AS_UID = __w_pdfjs_require__(60);3434var WellKnownSymbolsStore = shared('wks');3435var Symbol = global.Symbol;3436var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;3437module.exports = function (name) {3438if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {3439if (NATIVE_SYMBOL && has(Symbol, name)) {3440WellKnownSymbolsStore[name] = Symbol[name];3441} else {3442WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);3443}3444}3445return WellKnownSymbolsStore[name];3446};34473448/***/ }),3449/* 56 */3450/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {34513452var IS_NODE = __w_pdfjs_require__(57);3453var V8_VERSION = __w_pdfjs_require__(58);3454var fails = __w_pdfjs_require__(13);3455module.exports = !!Object.getOwnPropertySymbols && !fails(function () {3456return !Symbol.sham && (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);3457});34583459/***/ }),3460/* 57 */3461/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {34623463var classof = __w_pdfjs_require__(18);3464var global = __w_pdfjs_require__(10);3465module.exports = classof(global.process) == 'process';34663467/***/ }),3468/* 58 */3469/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {34703471var global = __w_pdfjs_require__(10);3472var userAgent = __w_pdfjs_require__(59);3473var process = global.process;3474var versions = process && process.versions;3475var v8 = versions && versions.v8;3476var match, version;3477if (v8) {3478match = v8.split('.');3479version = match[0] + match[1];3480} else if (userAgent) {3481match = userAgent.match(/Edge\/(\d+)/);3482if (!match || match[1] >= 74) {3483match = userAgent.match(/Chrome\/(\d+)/);3484if (match)3485version = match[1];3486}3487}3488module.exports = version && +version;34893490/***/ }),3491/* 59 */3492/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {34933494var getBuiltIn = __w_pdfjs_require__(41);3495module.exports = getBuiltIn('navigator', 'userAgent') || '';34963497/***/ }),3498/* 60 */3499/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {35003501var NATIVE_SYMBOL = __w_pdfjs_require__(56);3502module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';35033504/***/ }),3505/* 61 */3506/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {35073508var anObject = __w_pdfjs_require__(27);3509var defineProperties = __w_pdfjs_require__(62);3510var enumBugKeys = __w_pdfjs_require__(49);3511var hiddenKeys = __w_pdfjs_require__(38);3512var html = __w_pdfjs_require__(64);3513var documentCreateElement = __w_pdfjs_require__(24);3514var sharedKey = __w_pdfjs_require__(34);3515var GT = '>';3516var LT = '<';3517var PROTOTYPE = 'prototype';3518var SCRIPT = 'script';3519var IE_PROTO = sharedKey('IE_PROTO');3520var EmptyConstructor = function () {3521};3522var scriptTag = function (content) {3523return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;3524};3525var NullProtoObjectViaActiveX = function (activeXDocument) {3526activeXDocument.write(scriptTag(''));3527activeXDocument.close();3528var temp = activeXDocument.parentWindow.Object;3529activeXDocument = null;3530return temp;3531};3532var NullProtoObjectViaIFrame = function () {3533var iframe = documentCreateElement('iframe');3534var JS = 'java' + SCRIPT + ':';3535var iframeDocument;3536iframe.style.display = 'none';3537html.appendChild(iframe);3538iframe.src = String(JS);3539iframeDocument = iframe.contentWindow.document;3540iframeDocument.open();3541iframeDocument.write(scriptTag('document.F=Object'));3542iframeDocument.close();3543return iframeDocument.F;3544};3545var activeXDocument;3546var NullProtoObject = function () {3547try {3548activeXDocument = document.domain && new ActiveXObject('htmlfile');3549} catch (error) {3550}3551NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();3552var length = enumBugKeys.length;3553while (length--)3554delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];3555return NullProtoObject();3556};3557hiddenKeys[IE_PROTO] = true;3558module.exports = Object.create || function create(O, Properties) {3559var result;3560if (O !== null) {3561EmptyConstructor[PROTOTYPE] = anObject(O);3562result = new EmptyConstructor();3563EmptyConstructor[PROTOTYPE] = null;3564result[IE_PROTO] = O;3565} else3566result = NullProtoObject();3567return Properties === undefined ? result : defineProperties(result, Properties);3568};35693570/***/ }),3571/* 62 */3572/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {35733574var DESCRIPTORS = __w_pdfjs_require__(12);3575var definePropertyModule = __w_pdfjs_require__(26);3576var anObject = __w_pdfjs_require__(27);3577var objectKeys = __w_pdfjs_require__(63);3578module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {3579anObject(O);3580var keys = objectKeys(Properties);3581var length = keys.length;3582var index = 0;3583var key;3584while (length > index)3585definePropertyModule.f(O, key = keys[index++], Properties[key]);3586return O;3587};35883589/***/ }),3590/* 63 */3591/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {35923593var internalObjectKeys = __w_pdfjs_require__(44);3594var enumBugKeys = __w_pdfjs_require__(49);3595module.exports = Object.keys || function keys(O) {3596return internalObjectKeys(O, enumBugKeys);3597};35983599/***/ }),3600/* 64 */3601/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {36023603var getBuiltIn = __w_pdfjs_require__(41);3604module.exports = getBuiltIn('document', 'documentElement');36053606/***/ }),3607/* 65 */3608/***/ ((module) => {36093610module.exports = {};36113612/***/ }),3613/* 66 */3614/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {36153616"use strict";36173618var $ = __w_pdfjs_require__(9);3619var createIteratorConstructor = __w_pdfjs_require__(67);3620var getPrototypeOf = __w_pdfjs_require__(69);3621var setPrototypeOf = __w_pdfjs_require__(73);3622var setToStringTag = __w_pdfjs_require__(72);3623var createNonEnumerableProperty = __w_pdfjs_require__(25);3624var redefine = __w_pdfjs_require__(28);3625var wellKnownSymbol = __w_pdfjs_require__(55);3626var IS_PURE = __w_pdfjs_require__(36);3627var Iterators = __w_pdfjs_require__(65);3628var IteratorsCore = __w_pdfjs_require__(68);3629var IteratorPrototype = IteratorsCore.IteratorPrototype;3630var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;3631var ITERATOR = wellKnownSymbol('iterator');3632var KEYS = 'keys';3633var VALUES = 'values';3634var ENTRIES = 'entries';3635var returnThis = function () {3636return this;3637};3638module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {3639createIteratorConstructor(IteratorConstructor, NAME, next);3640var getIterationMethod = function (KIND) {3641if (KIND === DEFAULT && defaultIterator)3642return defaultIterator;3643if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)3644return IterablePrototype[KIND];3645switch (KIND) {3646case KEYS:3647return function keys() {3648return new IteratorConstructor(this, KIND);3649};3650case VALUES:3651return function values() {3652return new IteratorConstructor(this, KIND);3653};3654case ENTRIES:3655return function entries() {3656return new IteratorConstructor(this, KIND);3657};3658}3659return function () {3660return new IteratorConstructor(this);3661};3662};3663var TO_STRING_TAG = NAME + ' Iterator';3664var INCORRECT_VALUES_NAME = false;3665var IterablePrototype = Iterable.prototype;3666var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];3667var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);3668var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;3669var CurrentIteratorPrototype, methods, KEY;3670if (anyNativeIterator) {3671CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));3672if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {3673if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {3674if (setPrototypeOf) {3675setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);3676} else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {3677createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);3678}3679}3680setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);3681if (IS_PURE)3682Iterators[TO_STRING_TAG] = returnThis;3683}3684}3685if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {3686INCORRECT_VALUES_NAME = true;3687defaultIterator = function values() {3688return nativeIterator.call(this);3689};3690}3691if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {3692createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);3693}3694Iterators[NAME] = defaultIterator;3695if (DEFAULT) {3696methods = {3697values: getIterationMethod(VALUES),3698keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),3699entries: getIterationMethod(ENTRIES)3700};3701if (FORCED)3702for (KEY in methods) {3703if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {3704redefine(IterablePrototype, KEY, methods[KEY]);3705}3706}3707else3708$({3709target: NAME,3710proto: true,3711forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME3712}, methods);3713}3714return methods;3715};37163717/***/ }),3718/* 67 */3719/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {37203721"use strict";37223723var IteratorPrototype = __w_pdfjs_require__(68).IteratorPrototype;3724var create = __w_pdfjs_require__(61);3725var createPropertyDescriptor = __w_pdfjs_require__(15);3726var setToStringTag = __w_pdfjs_require__(72);3727var Iterators = __w_pdfjs_require__(65);3728var returnThis = function () {3729return this;3730};3731module.exports = function (IteratorConstructor, NAME, next) {3732var TO_STRING_TAG = NAME + ' Iterator';3733IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });3734setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);3735Iterators[TO_STRING_TAG] = returnThis;3736return IteratorConstructor;3737};37383739/***/ }),3740/* 68 */3741/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {37423743"use strict";37443745var fails = __w_pdfjs_require__(13);3746var getPrototypeOf = __w_pdfjs_require__(69);3747var createNonEnumerableProperty = __w_pdfjs_require__(25);3748var has = __w_pdfjs_require__(22);3749var wellKnownSymbol = __w_pdfjs_require__(55);3750var IS_PURE = __w_pdfjs_require__(36);3751var ITERATOR = wellKnownSymbol('iterator');3752var BUGGY_SAFARI_ITERATORS = false;3753var returnThis = function () {3754return this;3755};3756var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;3757if ([].keys) {3758arrayIterator = [].keys();3759if (!('next' in arrayIterator))3760BUGGY_SAFARI_ITERATORS = true;3761else {3762PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));3763if (PrototypeOfArrayIteratorPrototype !== Object.prototype)3764IteratorPrototype = PrototypeOfArrayIteratorPrototype;3765}3766}3767var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {3768var test = {};3769return IteratorPrototype[ITERATOR].call(test) !== test;3770});3771if (NEW_ITERATOR_PROTOTYPE)3772IteratorPrototype = {};3773if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {3774createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);3775}3776module.exports = {3777IteratorPrototype: IteratorPrototype,3778BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS3779};37803781/***/ }),3782/* 69 */3783/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {37843785var has = __w_pdfjs_require__(22);3786var toObject = __w_pdfjs_require__(70);3787var sharedKey = __w_pdfjs_require__(34);3788var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(71);3789var IE_PROTO = sharedKey('IE_PROTO');3790var ObjectPrototype = Object.prototype;3791module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {3792O = toObject(O);3793if (has(O, IE_PROTO))3794return O[IE_PROTO];3795if (typeof O.constructor == 'function' && O instanceof O.constructor) {3796return O.constructor.prototype;3797}3798return O instanceof Object ? ObjectPrototype : null;3799};38003801/***/ }),3802/* 70 */3803/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {38043805var requireObjectCoercible = __w_pdfjs_require__(19);3806module.exports = function (argument) {3807return Object(requireObjectCoercible(argument));3808};38093810/***/ }),3811/* 71 */3812/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {38133814var fails = __w_pdfjs_require__(13);3815module.exports = !fails(function () {3816function F() {3817}3818F.prototype.constructor = null;3819return Object.getPrototypeOf(new F()) !== F.prototype;3820});38213822/***/ }),3823/* 72 */3824/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {38253826var defineProperty = __w_pdfjs_require__(26).f;3827var has = __w_pdfjs_require__(22);3828var wellKnownSymbol = __w_pdfjs_require__(55);3829var TO_STRING_TAG = wellKnownSymbol('toStringTag');3830module.exports = function (it, TAG, STATIC) {3831if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {3832defineProperty(it, TO_STRING_TAG, {3833configurable: true,3834value: TAG3835});3836}3837};38383839/***/ }),3840/* 73 */3841/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {38423843var anObject = __w_pdfjs_require__(27);3844var aPossiblePrototype = __w_pdfjs_require__(74);3845module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {3846var CORRECT_SETTER = false;3847var test = {};3848var setter;3849try {3850setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;3851setter.call(test, []);3852CORRECT_SETTER = test instanceof Array;3853} catch (error) {3854}3855return function setPrototypeOf(O, proto) {3856anObject(O);3857aPossiblePrototype(proto);3858if (CORRECT_SETTER)3859setter.call(O, proto);3860else3861O.__proto__ = proto;3862return O;3863};3864}() : undefined);38653866/***/ }),3867/* 74 */3868/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {38693870var isObject = __w_pdfjs_require__(21);3871module.exports = function (it) {3872if (!isObject(it) && it !== null) {3873throw TypeError("Can't set " + String(it) + ' as a prototype');3874}3875return it;3876};38773878/***/ }),3879/* 75 */3880/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {38813882var $ = __w_pdfjs_require__(9);3883var iterate = __w_pdfjs_require__(76);3884var createProperty = __w_pdfjs_require__(84);3885$({3886target: 'Object',3887stat: true3888}, {3889fromEntries: function fromEntries(iterable) {3890var obj = {};3891iterate(iterable, function (k, v) {3892createProperty(obj, k, v);3893}, { AS_ENTRIES: true });3894return obj;3895}3896});38973898/***/ }),3899/* 76 */3900/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {39013902var anObject = __w_pdfjs_require__(27);3903var isArrayIteratorMethod = __w_pdfjs_require__(77);3904var toLength = __w_pdfjs_require__(46);3905var bind = __w_pdfjs_require__(78);3906var getIteratorMethod = __w_pdfjs_require__(80);3907var iteratorClose = __w_pdfjs_require__(83);3908var Result = function (stopped, result) {3909this.stopped = stopped;3910this.result = result;3911};3912module.exports = function (iterable, unboundFunction, options) {3913var that = options && options.that;3914var AS_ENTRIES = !!(options && options.AS_ENTRIES);3915var IS_ITERATOR = !!(options && options.IS_ITERATOR);3916var INTERRUPTED = !!(options && options.INTERRUPTED);3917var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);3918var iterator, iterFn, index, length, result, next, step;3919var stop = function (condition) {3920if (iterator)3921iteratorClose(iterator);3922return new Result(true, condition);3923};3924var callFn = function (value) {3925if (AS_ENTRIES) {3926anObject(value);3927return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);3928}3929return INTERRUPTED ? fn(value, stop) : fn(value);3930};3931if (IS_ITERATOR) {3932iterator = iterable;3933} else {3934iterFn = getIteratorMethod(iterable);3935if (typeof iterFn != 'function')3936throw TypeError('Target is not iterable');3937if (isArrayIteratorMethod(iterFn)) {3938for (index = 0, length = toLength(iterable.length); length > index; index++) {3939result = callFn(iterable[index]);3940if (result && result instanceof Result)3941return result;3942}3943return new Result(false);3944}3945iterator = iterFn.call(iterable);3946}3947next = iterator.next;3948while (!(step = next.call(iterator)).done) {3949try {3950result = callFn(step.value);3951} catch (error) {3952iteratorClose(iterator);3953throw error;3954}3955if (typeof result == 'object' && result && result instanceof Result)3956return result;3957}3958return new Result(false);3959};39603961/***/ }),3962/* 77 */3963/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {39643965var wellKnownSymbol = __w_pdfjs_require__(55);3966var Iterators = __w_pdfjs_require__(65);3967var ITERATOR = wellKnownSymbol('iterator');3968var ArrayPrototype = Array.prototype;3969module.exports = function (it) {3970return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);3971};39723973/***/ }),3974/* 78 */3975/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {39763977var aFunction = __w_pdfjs_require__(79);3978module.exports = function (fn, that, length) {3979aFunction(fn);3980if (that === undefined)3981return fn;3982switch (length) {3983case 0:3984return function () {3985return fn.call(that);3986};3987case 1:3988return function (a) {3989return fn.call(that, a);3990};3991case 2:3992return function (a, b) {3993return fn.call(that, a, b);3994};3995case 3:3996return function (a, b, c) {3997return fn.call(that, a, b, c);3998};3999}4000return function () {4001return fn.apply(that, arguments);4002};4003};40044005/***/ }),4006/* 79 */4007/***/ ((module) => {40084009module.exports = function (it) {4010if (typeof it != 'function') {4011throw TypeError(String(it) + ' is not a function');4012}4013return it;4014};40154016/***/ }),4017/* 80 */4018/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {40194020var classof = __w_pdfjs_require__(81);4021var Iterators = __w_pdfjs_require__(65);4022var wellKnownSymbol = __w_pdfjs_require__(55);4023var ITERATOR = wellKnownSymbol('iterator');4024module.exports = function (it) {4025if (it != undefined)4026return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];4027};40284029/***/ }),4030/* 81 */4031/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {40324033var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(82);4034var classofRaw = __w_pdfjs_require__(18);4035var wellKnownSymbol = __w_pdfjs_require__(55);4036var TO_STRING_TAG = wellKnownSymbol('toStringTag');4037var CORRECT_ARGUMENTS = classofRaw(function () {4038return arguments;4039}()) == 'Arguments';4040var tryGet = function (it, key) {4041try {4042return it[key];4043} catch (error) {4044}4045};4046module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {4047var O, tag, result;4048return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;4049};40504051/***/ }),4052/* 82 */4053/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {40544055var wellKnownSymbol = __w_pdfjs_require__(55);4056var TO_STRING_TAG = wellKnownSymbol('toStringTag');4057var test = {};4058test[TO_STRING_TAG] = 'z';4059module.exports = String(test) === '[object z]';40604061/***/ }),4062/* 83 */4063/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {40644065var anObject = __w_pdfjs_require__(27);4066module.exports = function (iterator) {4067var returnMethod = iterator['return'];4068if (returnMethod !== undefined) {4069return anObject(returnMethod.call(iterator)).value;4070}4071};40724073/***/ }),4074/* 84 */4075/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {40764077"use strict";40784079var toPrimitive = __w_pdfjs_require__(20);4080var definePropertyModule = __w_pdfjs_require__(26);4081var createPropertyDescriptor = __w_pdfjs_require__(15);4082module.exports = function (object, key, value) {4083var propertyKey = toPrimitive(key);4084if (propertyKey in object)4085definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));4086else4087object[propertyKey] = value;4088};40894090/***/ }),4091/* 85 */4092/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {40934094__w_pdfjs_require__(86);4095__w_pdfjs_require__(87);4096__w_pdfjs_require__(89);4097__w_pdfjs_require__(104);4098__w_pdfjs_require__(105);4099__w_pdfjs_require__(106);4100__w_pdfjs_require__(107);4101__w_pdfjs_require__(109);4102var path = __w_pdfjs_require__(42);4103module.exports = path.Promise;41044105/***/ }),4106/* 86 */4107/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {41084109"use strict";41104111var $ = __w_pdfjs_require__(9);4112var getPrototypeOf = __w_pdfjs_require__(69);4113var setPrototypeOf = __w_pdfjs_require__(73);4114var create = __w_pdfjs_require__(61);4115var createNonEnumerableProperty = __w_pdfjs_require__(25);4116var createPropertyDescriptor = __w_pdfjs_require__(15);4117var iterate = __w_pdfjs_require__(76);4118var $AggregateError = function AggregateError(errors, message) {4119var that = this;4120if (!(that instanceof $AggregateError))4121return new $AggregateError(errors, message);4122if (setPrototypeOf) {4123that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));4124}4125if (message !== undefined)4126createNonEnumerableProperty(that, 'message', String(message));4127var errorsArray = [];4128iterate(errors, errorsArray.push, { that: errorsArray });4129createNonEnumerableProperty(that, 'errors', errorsArray);4130return that;4131};4132$AggregateError.prototype = create(Error.prototype, {4133constructor: createPropertyDescriptor(5, $AggregateError),4134message: createPropertyDescriptor(5, ''),4135name: createPropertyDescriptor(5, 'AggregateError')4136});4137$({ global: true }, { AggregateError: $AggregateError });41384139/***/ }),4140/* 87 */4141/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {41424143var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(82);4144var redefine = __w_pdfjs_require__(28);4145var toString = __w_pdfjs_require__(88);4146if (!TO_STRING_TAG_SUPPORT) {4147redefine(Object.prototype, 'toString', toString, { unsafe: true });4148}41494150/***/ }),4151/* 88 */4152/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {41534154"use strict";41554156var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(82);4157var classof = __w_pdfjs_require__(81);4158module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {4159return '[object ' + classof(this) + ']';4160};41614162/***/ }),4163/* 89 */4164/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {41654166"use strict";41674168var $ = __w_pdfjs_require__(9);4169var IS_PURE = __w_pdfjs_require__(36);4170var global = __w_pdfjs_require__(10);4171var getBuiltIn = __w_pdfjs_require__(41);4172var NativePromise = __w_pdfjs_require__(90);4173var redefine = __w_pdfjs_require__(28);4174var redefineAll = __w_pdfjs_require__(91);4175var setToStringTag = __w_pdfjs_require__(72);4176var setSpecies = __w_pdfjs_require__(92);4177var isObject = __w_pdfjs_require__(21);4178var aFunction = __w_pdfjs_require__(79);4179var anInstance = __w_pdfjs_require__(93);4180var inspectSource = __w_pdfjs_require__(30);4181var iterate = __w_pdfjs_require__(76);4182var checkCorrectnessOfIteration = __w_pdfjs_require__(94);4183var speciesConstructor = __w_pdfjs_require__(95);4184var task = __w_pdfjs_require__(96).set;4185var microtask = __w_pdfjs_require__(98);4186var promiseResolve = __w_pdfjs_require__(100);4187var hostReportErrors = __w_pdfjs_require__(102);4188var newPromiseCapabilityModule = __w_pdfjs_require__(101);4189var perform = __w_pdfjs_require__(103);4190var InternalStateModule = __w_pdfjs_require__(32);4191var isForced = __w_pdfjs_require__(51);4192var wellKnownSymbol = __w_pdfjs_require__(55);4193var IS_NODE = __w_pdfjs_require__(57);4194var V8_VERSION = __w_pdfjs_require__(58);4195var SPECIES = wellKnownSymbol('species');4196var PROMISE = 'Promise';4197var getInternalState = InternalStateModule.get;4198var setInternalState = InternalStateModule.set;4199var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);4200var PromiseConstructor = NativePromise;4201var TypeError = global.TypeError;4202var document = global.document;4203var process = global.process;4204var $fetch = getBuiltIn('fetch');4205var newPromiseCapability = newPromiseCapabilityModule.f;4206var newGenericPromiseCapability = newPromiseCapability;4207var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);4208var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';4209var UNHANDLED_REJECTION = 'unhandledrejection';4210var REJECTION_HANDLED = 'rejectionhandled';4211var PENDING = 0;4212var FULFILLED = 1;4213var REJECTED = 2;4214var HANDLED = 1;4215var UNHANDLED = 2;4216var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;4217var FORCED = isForced(PROMISE, function () {4218var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);4219if (!GLOBAL_CORE_JS_PROMISE) {4220if (V8_VERSION === 66)4221return true;4222if (!IS_NODE && !NATIVE_REJECTION_EVENT)4223return true;4224}4225if (IS_PURE && !PromiseConstructor.prototype['finally'])4226return true;4227if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor))4228return false;4229var promise = PromiseConstructor.resolve(1);4230var FakePromise = function (exec) {4231exec(function () {4232}, function () {4233});4234};4235var constructor = promise.constructor = {};4236constructor[SPECIES] = FakePromise;4237return !(promise.then(function () {4238}) instanceof FakePromise);4239});4240var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {4241PromiseConstructor.all(iterable)['catch'](function () {4242});4243});4244var isThenable = function (it) {4245var then;4246return isObject(it) && typeof (then = it.then) == 'function' ? then : false;4247};4248var notify = function (state, isReject) {4249if (state.notified)4250return;4251state.notified = true;4252var chain = state.reactions;4253microtask(function () {4254var value = state.value;4255var ok = state.state == FULFILLED;4256var index = 0;4257while (chain.length > index) {4258var reaction = chain[index++];4259var handler = ok ? reaction.ok : reaction.fail;4260var resolve = reaction.resolve;4261var reject = reaction.reject;4262var domain = reaction.domain;4263var result, then, exited;4264try {4265if (handler) {4266if (!ok) {4267if (state.rejection === UNHANDLED)4268onHandleUnhandled(state);4269state.rejection = HANDLED;4270}4271if (handler === true)4272result = value;4273else {4274if (domain)4275domain.enter();4276result = handler(value);4277if (domain) {4278domain.exit();4279exited = true;4280}4281}4282if (result === reaction.promise) {4283reject(TypeError('Promise-chain cycle'));4284} else if (then = isThenable(result)) {4285then.call(result, resolve, reject);4286} else4287resolve(result);4288} else4289reject(value);4290} catch (error) {4291if (domain && !exited)4292domain.exit();4293reject(error);4294}4295}4296state.reactions = [];4297state.notified = false;4298if (isReject && !state.rejection)4299onUnhandled(state);4300});4301};4302var dispatchEvent = function (name, promise, reason) {4303var event, handler;4304if (DISPATCH_EVENT) {4305event = document.createEvent('Event');4306event.promise = promise;4307event.reason = reason;4308event.initEvent(name, false, true);4309global.dispatchEvent(event);4310} else4311event = {4312promise: promise,4313reason: reason4314};4315if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name]))4316handler(event);4317else if (name === UNHANDLED_REJECTION)4318hostReportErrors('Unhandled promise rejection', reason);4319};4320var onUnhandled = function (state) {4321task.call(global, function () {4322var promise = state.facade;4323var value = state.value;4324var IS_UNHANDLED = isUnhandled(state);4325var result;4326if (IS_UNHANDLED) {4327result = perform(function () {4328if (IS_NODE) {4329process.emit('unhandledRejection', value, promise);4330} else4331dispatchEvent(UNHANDLED_REJECTION, promise, value);4332});4333state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;4334if (result.error)4335throw result.value;4336}4337});4338};4339var isUnhandled = function (state) {4340return state.rejection !== HANDLED && !state.parent;4341};4342var onHandleUnhandled = function (state) {4343task.call(global, function () {4344var promise = state.facade;4345if (IS_NODE) {4346process.emit('rejectionHandled', promise);4347} else4348dispatchEvent(REJECTION_HANDLED, promise, state.value);4349});4350};4351var bind = function (fn, state, unwrap) {4352return function (value) {4353fn(state, value, unwrap);4354};4355};4356var internalReject = function (state, value, unwrap) {4357if (state.done)4358return;4359state.done = true;4360if (unwrap)4361state = unwrap;4362state.value = value;4363state.state = REJECTED;4364notify(state, true);4365};4366var internalResolve = function (state, value, unwrap) {4367if (state.done)4368return;4369state.done = true;4370if (unwrap)4371state = unwrap;4372try {4373if (state.facade === value)4374throw TypeError("Promise can't be resolved itself");4375var then = isThenable(value);4376if (then) {4377microtask(function () {4378var wrapper = { done: false };4379try {4380then.call(value, bind(internalResolve, wrapper, state), bind(internalReject, wrapper, state));4381} catch (error) {4382internalReject(wrapper, error, state);4383}4384});4385} else {4386state.value = value;4387state.state = FULFILLED;4388notify(state, false);4389}4390} catch (error) {4391internalReject({ done: false }, error, state);4392}4393};4394if (FORCED) {4395PromiseConstructor = function Promise(executor) {4396anInstance(this, PromiseConstructor, PROMISE);4397aFunction(executor);4398Internal.call(this);4399var state = getInternalState(this);4400try {4401executor(bind(internalResolve, state), bind(internalReject, state));4402} catch (error) {4403internalReject(state, error);4404}4405};4406Internal = function Promise(executor) {4407setInternalState(this, {4408type: PROMISE,4409done: false,4410notified: false,4411parent: false,4412reactions: [],4413rejection: false,4414state: PENDING,4415value: undefined4416});4417};4418Internal.prototype = redefineAll(PromiseConstructor.prototype, {4419then: function then(onFulfilled, onRejected) {4420var state = getInternalPromiseState(this);4421var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));4422reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;4423reaction.fail = typeof onRejected == 'function' && onRejected;4424reaction.domain = IS_NODE ? process.domain : undefined;4425state.parent = true;4426state.reactions.push(reaction);4427if (state.state != PENDING)4428notify(state, false);4429return reaction.promise;4430},4431'catch': function (onRejected) {4432return this.then(undefined, onRejected);4433}4434});4435OwnPromiseCapability = function () {4436var promise = new Internal();4437var state = getInternalState(promise);4438this.promise = promise;4439this.resolve = bind(internalResolve, state);4440this.reject = bind(internalReject, state);4441};4442newPromiseCapabilityModule.f = newPromiseCapability = function (C) {4443return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);4444};4445if (!IS_PURE && typeof NativePromise == 'function') {4446nativeThen = NativePromise.prototype.then;4447redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {4448var that = this;4449return new PromiseConstructor(function (resolve, reject) {4450nativeThen.call(that, resolve, reject);4451}).then(onFulfilled, onRejected);4452}, { unsafe: true });4453if (typeof $fetch == 'function')4454$({4455global: true,4456enumerable: true,4457forced: true4458}, {4459fetch: function fetch(input) {4460return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));4461}4462});4463}4464}4465$({4466global: true,4467wrap: true,4468forced: FORCED4469}, { Promise: PromiseConstructor });4470setToStringTag(PromiseConstructor, PROMISE, false, true);4471setSpecies(PROMISE);4472PromiseWrapper = getBuiltIn(PROMISE);4473$({4474target: PROMISE,4475stat: true,4476forced: FORCED4477}, {4478reject: function reject(r) {4479var capability = newPromiseCapability(this);4480capability.reject.call(undefined, r);4481return capability.promise;4482}4483});4484$({4485target: PROMISE,4486stat: true,4487forced: IS_PURE || FORCED4488}, {4489resolve: function resolve(x) {4490return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);4491}4492});4493$({4494target: PROMISE,4495stat: true,4496forced: INCORRECT_ITERATION4497}, {4498all: function all(iterable) {4499var C = this;4500var capability = newPromiseCapability(C);4501var resolve = capability.resolve;4502var reject = capability.reject;4503var result = perform(function () {4504var $promiseResolve = aFunction(C.resolve);4505var values = [];4506var counter = 0;4507var remaining = 1;4508iterate(iterable, function (promise) {4509var index = counter++;4510var alreadyCalled = false;4511values.push(undefined);4512remaining++;4513$promiseResolve.call(C, promise).then(function (value) {4514if (alreadyCalled)4515return;4516alreadyCalled = true;4517values[index] = value;4518--remaining || resolve(values);4519}, reject);4520});4521--remaining || resolve(values);4522});4523if (result.error)4524reject(result.value);4525return capability.promise;4526},4527race: function race(iterable) {4528var C = this;4529var capability = newPromiseCapability(C);4530var reject = capability.reject;4531var result = perform(function () {4532var $promiseResolve = aFunction(C.resolve);4533iterate(iterable, function (promise) {4534$promiseResolve.call(C, promise).then(capability.resolve, reject);4535});4536});4537if (result.error)4538reject(result.value);4539return capability.promise;4540}4541});45424543/***/ }),4544/* 90 */4545/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {45464547var global = __w_pdfjs_require__(10);4548module.exports = global.Promise;45494550/***/ }),4551/* 91 */4552/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {45534554var redefine = __w_pdfjs_require__(28);4555module.exports = function (target, src, options) {4556for (var key in src)4557redefine(target, key, src[key], options);4558return target;4559};45604561/***/ }),4562/* 92 */4563/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {45644565"use strict";45664567var getBuiltIn = __w_pdfjs_require__(41);4568var definePropertyModule = __w_pdfjs_require__(26);4569var wellKnownSymbol = __w_pdfjs_require__(55);4570var DESCRIPTORS = __w_pdfjs_require__(12);4571var SPECIES = wellKnownSymbol('species');4572module.exports = function (CONSTRUCTOR_NAME) {4573var Constructor = getBuiltIn(CONSTRUCTOR_NAME);4574var defineProperty = definePropertyModule.f;4575if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {4576defineProperty(Constructor, SPECIES, {4577configurable: true,4578get: function () {4579return this;4580}4581});4582}4583};45844585/***/ }),4586/* 93 */4587/***/ ((module) => {45884589module.exports = function (it, Constructor, name) {4590if (!(it instanceof Constructor)) {4591throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');4592}4593return it;4594};45954596/***/ }),4597/* 94 */4598/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {45994600var wellKnownSymbol = __w_pdfjs_require__(55);4601var ITERATOR = wellKnownSymbol('iterator');4602var SAFE_CLOSING = false;4603try {4604var called = 0;4605var iteratorWithReturn = {4606next: function () {4607return { done: !!called++ };4608},4609'return': function () {4610SAFE_CLOSING = true;4611}4612};4613iteratorWithReturn[ITERATOR] = function () {4614return this;4615};4616Array.from(iteratorWithReturn, function () {4617throw 2;4618});4619} catch (error) {4620}4621module.exports = function (exec, SKIP_CLOSING) {4622if (!SKIP_CLOSING && !SAFE_CLOSING)4623return false;4624var ITERATION_SUPPORT = false;4625try {4626var object = {};4627object[ITERATOR] = function () {4628return {4629next: function () {4630return { done: ITERATION_SUPPORT = true };4631}4632};4633};4634exec(object);4635} catch (error) {4636}4637return ITERATION_SUPPORT;4638};46394640/***/ }),4641/* 95 */4642/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {46434644var anObject = __w_pdfjs_require__(27);4645var aFunction = __w_pdfjs_require__(79);4646var wellKnownSymbol = __w_pdfjs_require__(55);4647var SPECIES = wellKnownSymbol('species');4648module.exports = function (O, defaultConstructor) {4649var C = anObject(O).constructor;4650var S;4651return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);4652};46534654/***/ }),4655/* 96 */4656/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {46574658var global = __w_pdfjs_require__(10);4659var fails = __w_pdfjs_require__(13);4660var bind = __w_pdfjs_require__(78);4661var html = __w_pdfjs_require__(64);4662var createElement = __w_pdfjs_require__(24);4663var IS_IOS = __w_pdfjs_require__(97);4664var IS_NODE = __w_pdfjs_require__(57);4665var location = global.location;4666var set = global.setImmediate;4667var clear = global.clearImmediate;4668var process = global.process;4669var MessageChannel = global.MessageChannel;4670var Dispatch = global.Dispatch;4671var counter = 0;4672var queue = {};4673var ONREADYSTATECHANGE = 'onreadystatechange';4674var defer, channel, port;4675var run = function (id) {4676if (queue.hasOwnProperty(id)) {4677var fn = queue[id];4678delete queue[id];4679fn();4680}4681};4682var runner = function (id) {4683return function () {4684run(id);4685};4686};4687var listener = function (event) {4688run(event.data);4689};4690var post = function (id) {4691global.postMessage(id + '', location.protocol + '//' + location.host);4692};4693if (!set || !clear) {4694set = function setImmediate(fn) {4695var args = [];4696var i = 1;4697while (arguments.length > i)4698args.push(arguments[i++]);4699queue[++counter] = function () {4700(typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);4701};4702defer(counter);4703return counter;4704};4705clear = function clearImmediate(id) {4706delete queue[id];4707};4708if (IS_NODE) {4709defer = function (id) {4710process.nextTick(runner(id));4711};4712} else if (Dispatch && Dispatch.now) {4713defer = function (id) {4714Dispatch.now(runner(id));4715};4716} else if (MessageChannel && !IS_IOS) {4717channel = new MessageChannel();4718port = channel.port2;4719channel.port1.onmessage = listener;4720defer = bind(port.postMessage, port, 1);4721} else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && location && location.protocol !== 'file:' && !fails(post)) {4722defer = post;4723global.addEventListener('message', listener, false);4724} else if (ONREADYSTATECHANGE in createElement('script')) {4725defer = function (id) {4726html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {4727html.removeChild(this);4728run(id);4729};4730};4731} else {4732defer = function (id) {4733setTimeout(runner(id), 0);4734};4735}4736}4737module.exports = {4738set: set,4739clear: clear4740};47414742/***/ }),4743/* 97 */4744/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {47454746var userAgent = __w_pdfjs_require__(59);4747module.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);47484749/***/ }),4750/* 98 */4751/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {47524753var global = __w_pdfjs_require__(10);4754var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f;4755var macrotask = __w_pdfjs_require__(96).set;4756var IS_IOS = __w_pdfjs_require__(97);4757var IS_WEBOS_WEBKIT = __w_pdfjs_require__(99);4758var IS_NODE = __w_pdfjs_require__(57);4759var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;4760var document = global.document;4761var process = global.process;4762var Promise = global.Promise;4763var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');4764var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;4765var flush, head, last, notify, toggle, node, promise, then;4766if (!queueMicrotask) {4767flush = function () {4768var parent, fn;4769if (IS_NODE && (parent = process.domain))4770parent.exit();4771while (head) {4772fn = head.fn;4773head = head.next;4774try {4775fn();4776} catch (error) {4777if (head)4778notify();4779else4780last = undefined;4781throw error;4782}4783}4784last = undefined;4785if (parent)4786parent.enter();4787};4788if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {4789toggle = true;4790node = document.createTextNode('');4791new MutationObserver(flush).observe(node, { characterData: true });4792notify = function () {4793node.data = toggle = !toggle;4794};4795} else if (Promise && Promise.resolve) {4796promise = Promise.resolve(undefined);4797then = promise.then;4798notify = function () {4799then.call(promise, flush);4800};4801} else if (IS_NODE) {4802notify = function () {4803process.nextTick(flush);4804};4805} else {4806notify = function () {4807macrotask.call(global, flush);4808};4809}4810}4811module.exports = queueMicrotask || function (fn) {4812var task = {4813fn: fn,4814next: undefined4815};4816if (last)4817last.next = task;4818if (!head) {4819head = task;4820notify();4821}4822last = task;4823};48244825/***/ }),4826/* 99 */4827/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {48284829var userAgent = __w_pdfjs_require__(59);4830module.exports = /web0s(?!.*chrome)/i.test(userAgent);48314832/***/ }),4833/* 100 */4834/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {48354836var anObject = __w_pdfjs_require__(27);4837var isObject = __w_pdfjs_require__(21);4838var newPromiseCapability = __w_pdfjs_require__(101);4839module.exports = function (C, x) {4840anObject(C);4841if (isObject(x) && x.constructor === C)4842return x;4843var promiseCapability = newPromiseCapability.f(C);4844var resolve = promiseCapability.resolve;4845resolve(x);4846return promiseCapability.promise;4847};48484849/***/ }),4850/* 101 */4851/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {48524853"use strict";48544855var aFunction = __w_pdfjs_require__(79);4856var PromiseCapability = function (C) {4857var resolve, reject;4858this.promise = new C(function ($$resolve, $$reject) {4859if (resolve !== undefined || reject !== undefined)4860throw TypeError('Bad Promise constructor');4861resolve = $$resolve;4862reject = $$reject;4863});4864this.resolve = aFunction(resolve);4865this.reject = aFunction(reject);4866};4867module.exports.f = function (C) {4868return new PromiseCapability(C);4869};48704871/***/ }),4872/* 102 */4873/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {48744875var global = __w_pdfjs_require__(10);4876module.exports = function (a, b) {4877var console = global.console;4878if (console && console.error) {4879arguments.length === 1 ? console.error(a) : console.error(a, b);4880}4881};48824883/***/ }),4884/* 103 */4885/***/ ((module) => {48864887module.exports = function (exec) {4888try {4889return {4890error: false,4891value: exec()4892};4893} catch (error) {4894return {4895error: true,4896value: error4897};4898}4899};49004901/***/ }),4902/* 104 */4903/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {49044905"use strict";49064907var $ = __w_pdfjs_require__(9);4908var aFunction = __w_pdfjs_require__(79);4909var newPromiseCapabilityModule = __w_pdfjs_require__(101);4910var perform = __w_pdfjs_require__(103);4911var iterate = __w_pdfjs_require__(76);4912$({4913target: 'Promise',4914stat: true4915}, {4916allSettled: function allSettled(iterable) {4917var C = this;4918var capability = newPromiseCapabilityModule.f(C);4919var resolve = capability.resolve;4920var reject = capability.reject;4921var result = perform(function () {4922var promiseResolve = aFunction(C.resolve);4923var values = [];4924var counter = 0;4925var remaining = 1;4926iterate(iterable, function (promise) {4927var index = counter++;4928var alreadyCalled = false;4929values.push(undefined);4930remaining++;4931promiseResolve.call(C, promise).then(function (value) {4932if (alreadyCalled)4933return;4934alreadyCalled = true;4935values[index] = {4936status: 'fulfilled',4937value: value4938};4939--remaining || resolve(values);4940}, function (error) {4941if (alreadyCalled)4942return;4943alreadyCalled = true;4944values[index] = {4945status: 'rejected',4946reason: error4947};4948--remaining || resolve(values);4949});4950});4951--remaining || resolve(values);4952});4953if (result.error)4954reject(result.value);4955return capability.promise;4956}4957});49584959/***/ }),4960/* 105 */4961/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {49624963"use strict";49644965var $ = __w_pdfjs_require__(9);4966var aFunction = __w_pdfjs_require__(79);4967var getBuiltIn = __w_pdfjs_require__(41);4968var newPromiseCapabilityModule = __w_pdfjs_require__(101);4969var perform = __w_pdfjs_require__(103);4970var iterate = __w_pdfjs_require__(76);4971var PROMISE_ANY_ERROR = 'No one promise resolved';4972$({4973target: 'Promise',4974stat: true4975}, {4976any: function any(iterable) {4977var C = this;4978var capability = newPromiseCapabilityModule.f(C);4979var resolve = capability.resolve;4980var reject = capability.reject;4981var result = perform(function () {4982var promiseResolve = aFunction(C.resolve);4983var errors = [];4984var counter = 0;4985var remaining = 1;4986var alreadyResolved = false;4987iterate(iterable, function (promise) {4988var index = counter++;4989var alreadyRejected = false;4990errors.push(undefined);4991remaining++;4992promiseResolve.call(C, promise).then(function (value) {4993if (alreadyRejected || alreadyResolved)4994return;4995alreadyResolved = true;4996resolve(value);4997}, function (error) {4998if (alreadyRejected || alreadyResolved)4999return;5000alreadyRejected = true;5001errors[index] = error;5002--remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));5003});5004});5005--remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));5006});5007if (result.error)5008reject(result.value);5009return capability.promise;5010}5011});50125013/***/ }),5014/* 106 */5015/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {50165017"use strict";50185019var $ = __w_pdfjs_require__(9);5020var IS_PURE = __w_pdfjs_require__(36);5021var NativePromise = __w_pdfjs_require__(90);5022var fails = __w_pdfjs_require__(13);5023var getBuiltIn = __w_pdfjs_require__(41);5024var speciesConstructor = __w_pdfjs_require__(95);5025var promiseResolve = __w_pdfjs_require__(100);5026var redefine = __w_pdfjs_require__(28);5027var NON_GENERIC = !!NativePromise && fails(function () {5028NativePromise.prototype['finally'].call({5029then: function () {5030}5031}, function () {5032});5033});5034$({5035target: 'Promise',5036proto: true,5037real: true,5038forced: NON_GENERIC5039}, {5040'finally': function (onFinally) {5041var C = speciesConstructor(this, getBuiltIn('Promise'));5042var isFunction = typeof onFinally == 'function';5043return this.then(isFunction ? function (x) {5044return promiseResolve(C, onFinally()).then(function () {5045return x;5046});5047} : onFinally, isFunction ? function (e) {5048return promiseResolve(C, onFinally()).then(function () {5049throw e;5050});5051} : onFinally);5052}5053});5054if (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) {5055redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);5056}50575058/***/ }),5059/* 107 */5060/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {50615062"use strict";50635064var charAt = __w_pdfjs_require__(108).charAt;5065var InternalStateModule = __w_pdfjs_require__(32);5066var defineIterator = __w_pdfjs_require__(66);5067var STRING_ITERATOR = 'String Iterator';5068var setInternalState = InternalStateModule.set;5069var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);5070defineIterator(String, 'String', function (iterated) {5071setInternalState(this, {5072type: STRING_ITERATOR,5073string: String(iterated),5074index: 05075});5076}, function next() {5077var state = getInternalState(this);5078var string = state.string;5079var index = state.index;5080var point;5081if (index >= string.length)5082return {5083value: undefined,5084done: true5085};5086point = charAt(string, index);5087state.index += point.length;5088return {5089value: point,5090done: false5091};5092});50935094/***/ }),5095/* 108 */5096/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {50975098var toInteger = __w_pdfjs_require__(47);5099var requireObjectCoercible = __w_pdfjs_require__(19);5100var createMethod = function (CONVERT_TO_STRING) {5101return function ($this, pos) {5102var S = String(requireObjectCoercible($this));5103var position = toInteger(pos);5104var size = S.length;5105var first, second;5106if (position < 0 || position >= size)5107return CONVERT_TO_STRING ? '' : undefined;5108first = S.charCodeAt(position);5109return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;5110};5111};5112module.exports = {5113codeAt: createMethod(false),5114charAt: createMethod(true)5115};51165117/***/ }),5118/* 109 */5119/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {51205121var global = __w_pdfjs_require__(10);5122var DOMIterables = __w_pdfjs_require__(110);5123var ArrayIteratorMethods = __w_pdfjs_require__(53);5124var createNonEnumerableProperty = __w_pdfjs_require__(25);5125var wellKnownSymbol = __w_pdfjs_require__(55);5126var ITERATOR = wellKnownSymbol('iterator');5127var TO_STRING_TAG = wellKnownSymbol('toStringTag');5128var ArrayValues = ArrayIteratorMethods.values;5129for (var COLLECTION_NAME in DOMIterables) {5130var Collection = global[COLLECTION_NAME];5131var CollectionPrototype = Collection && Collection.prototype;5132if (CollectionPrototype) {5133if (CollectionPrototype[ITERATOR] !== ArrayValues)5134try {5135createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);5136} catch (error) {5137CollectionPrototype[ITERATOR] = ArrayValues;5138}5139if (!CollectionPrototype[TO_STRING_TAG]) {5140createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);5141}5142if (DOMIterables[COLLECTION_NAME])5143for (var METHOD_NAME in ArrayIteratorMethods) {5144if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])5145try {5146createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);5147} catch (error) {5148CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];5149}5150}5151}5152}51535154/***/ }),5155/* 110 */5156/***/ ((module) => {51575158module.exports = {5159CSSRuleList: 0,5160CSSStyleDeclaration: 0,5161CSSValueList: 0,5162ClientRectList: 0,5163DOMRectList: 0,5164DOMStringList: 0,5165DOMTokenList: 1,5166DataTransferItemList: 0,5167FileList: 0,5168HTMLAllCollection: 0,5169HTMLCollection: 0,5170HTMLFormElement: 0,5171HTMLSelectElement: 0,5172MediaList: 0,5173MimeTypeArray: 0,5174NamedNodeMap: 0,5175NodeList: 1,5176PaintRequestList: 0,5177Plugin: 0,5178PluginArray: 0,5179SVGLengthList: 0,5180SVGNumberList: 0,5181SVGPathSegList: 0,5182SVGPointList: 0,5183SVGStringList: 0,5184SVGTransformList: 0,5185SourceBufferList: 0,5186StyleSheetList: 0,5187TextTrackCueList: 0,5188TextTrackList: 0,5189TouchList: 05190};51915192/***/ }),5193/* 111 */5194/***/ (function(__unused_webpack_module, exports) {51955196(function (global, factory) {5197true ? factory(exports) : 0;5198}(this, function (exports) {5199'use strict';5200var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) {5201return "Symbol(" + description + ")";5202};5203function noop() {5204}5205function getGlobals() {5206if (typeof self !== 'undefined') {5207return self;5208} else if (typeof window !== 'undefined') {5209return window;5210} else if (typeof global !== 'undefined') {5211return global;5212}5213return undefined;5214}5215var globals = getGlobals();5216function typeIsObject(x) {5217return typeof x === 'object' && x !== null || typeof x === 'function';5218}5219var rethrowAssertionErrorRejection = noop;5220var originalPromise = Promise;5221var originalPromiseThen = Promise.prototype.then;5222var originalPromiseResolve = Promise.resolve.bind(originalPromise);5223var originalPromiseReject = Promise.reject.bind(originalPromise);5224function newPromise(executor) {5225return new originalPromise(executor);5226}5227function promiseResolvedWith(value) {5228return originalPromiseResolve(value);5229}5230function promiseRejectedWith(reason) {5231return originalPromiseReject(reason);5232}5233function PerformPromiseThen(promise, onFulfilled, onRejected) {5234return originalPromiseThen.call(promise, onFulfilled, onRejected);5235}5236function uponPromise(promise, onFulfilled, onRejected) {5237PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection);5238}5239function uponFulfillment(promise, onFulfilled) {5240uponPromise(promise, onFulfilled);5241}5242function uponRejection(promise, onRejected) {5243uponPromise(promise, undefined, onRejected);5244}5245function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {5246return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);5247}5248function setPromiseIsHandledToTrue(promise) {5249PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection);5250}5251var queueMicrotask = function () {5252var globalQueueMicrotask = globals && globals.queueMicrotask;5253if (typeof globalQueueMicrotask === 'function') {5254return globalQueueMicrotask;5255}5256var resolvedPromise = promiseResolvedWith(undefined);5257return function (fn) {5258return PerformPromiseThen(resolvedPromise, fn);5259};5260}();5261function reflectCall(F, V, args) {5262if (typeof F !== 'function') {5263throw new TypeError('Argument is not a function');5264}5265return Function.prototype.apply.call(F, V, args);5266}5267function promiseCall(F, V, args) {5268try {5269return promiseResolvedWith(reflectCall(F, V, args));5270} catch (value) {5271return promiseRejectedWith(value);5272}5273}5274var QUEUE_MAX_ARRAY_SIZE = 16384;5275var SimpleQueue = function () {5276function SimpleQueue() {5277this._cursor = 0;5278this._size = 0;5279this._front = {5280_elements: [],5281_next: undefined5282};5283this._back = this._front;5284this._cursor = 0;5285this._size = 0;5286}5287Object.defineProperty(SimpleQueue.prototype, "length", {5288get: function () {5289return this._size;5290},5291enumerable: false,5292configurable: true5293});5294SimpleQueue.prototype.push = function (element) {5295var oldBack = this._back;5296var newBack = oldBack;5297if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {5298newBack = {5299_elements: [],5300_next: undefined5301};5302}5303oldBack._elements.push(element);5304if (newBack !== oldBack) {5305this._back = newBack;5306oldBack._next = newBack;5307}5308++this._size;5309};5310SimpleQueue.prototype.shift = function () {5311var oldFront = this._front;5312var newFront = oldFront;5313var oldCursor = this._cursor;5314var newCursor = oldCursor + 1;5315var elements = oldFront._elements;5316var element = elements[oldCursor];5317if (newCursor === QUEUE_MAX_ARRAY_SIZE) {5318newFront = oldFront._next;5319newCursor = 0;5320}5321--this._size;5322this._cursor = newCursor;5323if (oldFront !== newFront) {5324this._front = newFront;5325}5326elements[oldCursor] = undefined;5327return element;5328};5329SimpleQueue.prototype.forEach = function (callback) {5330var i = this._cursor;5331var node = this._front;5332var elements = node._elements;5333while (i !== elements.length || node._next !== undefined) {5334if (i === elements.length) {5335node = node._next;5336elements = node._elements;5337i = 0;5338if (elements.length === 0) {5339break;5340}5341}5342callback(elements[i]);5343++i;5344}5345};5346SimpleQueue.prototype.peek = function () {5347var front = this._front;5348var cursor = this._cursor;5349return front._elements[cursor];5350};5351return SimpleQueue;5352}();5353function ReadableStreamReaderGenericInitialize(reader, stream) {5354reader._ownerReadableStream = stream;5355stream._reader = reader;5356if (stream._state === 'readable') {5357defaultReaderClosedPromiseInitialize(reader);5358} else if (stream._state === 'closed') {5359defaultReaderClosedPromiseInitializeAsResolved(reader);5360} else {5361defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);5362}5363}5364function ReadableStreamReaderGenericCancel(reader, reason) {5365var stream = reader._ownerReadableStream;5366return ReadableStreamCancel(stream, reason);5367}5368function ReadableStreamReaderGenericRelease(reader) {5369if (reader._ownerReadableStream._state === 'readable') {5370defaultReaderClosedPromiseReject(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"));5371} else {5372defaultReaderClosedPromiseResetToRejected(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"));5373}5374reader._ownerReadableStream._reader = undefined;5375reader._ownerReadableStream = undefined;5376}5377function readerLockException(name) {5378return new TypeError('Cannot ' + name + ' a stream using a released reader');5379}5380function defaultReaderClosedPromiseInitialize(reader) {5381reader._closedPromise = newPromise(function (resolve, reject) {5382reader._closedPromise_resolve = resolve;5383reader._closedPromise_reject = reject;5384});5385}5386function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {5387defaultReaderClosedPromiseInitialize(reader);5388defaultReaderClosedPromiseReject(reader, reason);5389}5390function defaultReaderClosedPromiseInitializeAsResolved(reader) {5391defaultReaderClosedPromiseInitialize(reader);5392defaultReaderClosedPromiseResolve(reader);5393}5394function defaultReaderClosedPromiseReject(reader, reason) {5395if (reader._closedPromise_reject === undefined) {5396return;5397}5398setPromiseIsHandledToTrue(reader._closedPromise);5399reader._closedPromise_reject(reason);5400reader._closedPromise_resolve = undefined;5401reader._closedPromise_reject = undefined;5402}5403function defaultReaderClosedPromiseResetToRejected(reader, reason) {5404defaultReaderClosedPromiseInitializeAsRejected(reader, reason);5405}5406function defaultReaderClosedPromiseResolve(reader) {5407if (reader._closedPromise_resolve === undefined) {5408return;5409}5410reader._closedPromise_resolve(undefined);5411reader._closedPromise_resolve = undefined;5412reader._closedPromise_reject = undefined;5413}5414var AbortSteps = SymbolPolyfill('[[AbortSteps]]');5415var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');5416var CancelSteps = SymbolPolyfill('[[CancelSteps]]');5417var PullSteps = SymbolPolyfill('[[PullSteps]]');5418var NumberIsFinite = Number.isFinite || function (x) {5419return typeof x === 'number' && isFinite(x);5420};5421var MathTrunc = Math.trunc || function (v) {5422return v < 0 ? Math.ceil(v) : Math.floor(v);5423};5424function isDictionary(x) {5425return typeof x === 'object' || typeof x === 'function';5426}5427function assertDictionary(obj, context) {5428if (obj !== undefined && !isDictionary(obj)) {5429throw new TypeError(context + " is not an object.");5430}5431}5432function assertFunction(x, context) {5433if (typeof x !== 'function') {5434throw new TypeError(context + " is not a function.");5435}5436}5437function isObject(x) {5438return typeof x === 'object' && x !== null || typeof x === 'function';5439}5440function assertObject(x, context) {5441if (!isObject(x)) {5442throw new TypeError(context + " is not an object.");5443}5444}5445function assertRequiredArgument(x, position, context) {5446if (x === undefined) {5447throw new TypeError("Parameter " + position + " is required in '" + context + "'.");5448}5449}5450function assertRequiredField(x, field, context) {5451if (x === undefined) {5452throw new TypeError(field + " is required in '" + context + "'.");5453}5454}5455function convertUnrestrictedDouble(value) {5456return Number(value);5457}5458function censorNegativeZero(x) {5459return x === 0 ? 0 : x;5460}5461function integerPart(x) {5462return censorNegativeZero(MathTrunc(x));5463}5464function convertUnsignedLongLongWithEnforceRange(value, context) {5465var lowerBound = 0;5466var upperBound = Number.MAX_SAFE_INTEGER;5467var x = Number(value);5468x = censorNegativeZero(x);5469if (!NumberIsFinite(x)) {5470throw new TypeError(context + " is not a finite number");5471}5472x = integerPart(x);5473if (x < lowerBound || x > upperBound) {5474throw new TypeError(context + " is outside the accepted range of " + lowerBound + " to " + upperBound + ", inclusive");5475}5476if (!NumberIsFinite(x) || x === 0) {5477return 0;5478}5479return x;5480}5481function assertReadableStream(x, context) {5482if (!IsReadableStream(x)) {5483throw new TypeError(context + " is not a ReadableStream.");5484}5485}5486function AcquireReadableStreamDefaultReader(stream) {5487return new ReadableStreamDefaultReader(stream);5488}5489function ReadableStreamAddReadRequest(stream, readRequest) {5490stream._reader._readRequests.push(readRequest);5491}5492function ReadableStreamFulfillReadRequest(stream, chunk, done) {5493var reader = stream._reader;5494var readRequest = reader._readRequests.shift();5495if (done) {5496readRequest._closeSteps();5497} else {5498readRequest._chunkSteps(chunk);5499}5500}5501function ReadableStreamGetNumReadRequests(stream) {5502return stream._reader._readRequests.length;5503}5504function ReadableStreamHasDefaultReader(stream) {5505var reader = stream._reader;5506if (reader === undefined) {5507return false;5508}5509if (!IsReadableStreamDefaultReader(reader)) {5510return false;5511}5512return true;5513}5514var ReadableStreamDefaultReader = function () {5515function ReadableStreamDefaultReader(stream) {5516assertRequiredArgument(stream, 1, 'ReadableStreamDefaultReader');5517assertReadableStream(stream, 'First parameter');5518if (IsReadableStreamLocked(stream)) {5519throw new TypeError('This stream has already been locked for exclusive reading by another reader');5520}5521ReadableStreamReaderGenericInitialize(this, stream);5522this._readRequests = new SimpleQueue();5523}5524Object.defineProperty(ReadableStreamDefaultReader.prototype, "closed", {5525get: function () {5526if (!IsReadableStreamDefaultReader(this)) {5527return promiseRejectedWith(defaultReaderBrandCheckException('closed'));5528}5529return this._closedPromise;5530},5531enumerable: false,5532configurable: true5533});5534ReadableStreamDefaultReader.prototype.cancel = function (reason) {5535if (reason === void 0) {5536reason = undefined;5537}5538if (!IsReadableStreamDefaultReader(this)) {5539return promiseRejectedWith(defaultReaderBrandCheckException('cancel'));5540}5541if (this._ownerReadableStream === undefined) {5542return promiseRejectedWith(readerLockException('cancel'));5543}5544return ReadableStreamReaderGenericCancel(this, reason);5545};5546ReadableStreamDefaultReader.prototype.read = function () {5547if (!IsReadableStreamDefaultReader(this)) {5548return promiseRejectedWith(defaultReaderBrandCheckException('read'));5549}5550if (this._ownerReadableStream === undefined) {5551return promiseRejectedWith(readerLockException('read from'));5552}5553var resolvePromise;5554var rejectPromise;5555var promise = newPromise(function (resolve, reject) {5556resolvePromise = resolve;5557rejectPromise = reject;5558});5559var readRequest = {5560_chunkSteps: function (chunk) {5561return resolvePromise({5562value: chunk,5563done: false5564});5565},5566_closeSteps: function () {5567return resolvePromise({5568value: undefined,5569done: true5570});5571},5572_errorSteps: function (e) {5573return rejectPromise(e);5574}5575};5576ReadableStreamDefaultReaderRead(this, readRequest);5577return promise;5578};5579ReadableStreamDefaultReader.prototype.releaseLock = function () {5580if (!IsReadableStreamDefaultReader(this)) {5581throw defaultReaderBrandCheckException('releaseLock');5582}5583if (this._ownerReadableStream === undefined) {5584return;5585}5586if (this._readRequests.length > 0) {5587throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');5588}5589ReadableStreamReaderGenericRelease(this);5590};5591return ReadableStreamDefaultReader;5592}();5593Object.defineProperties(ReadableStreamDefaultReader.prototype, {5594cancel: { enumerable: true },5595read: { enumerable: true },5596releaseLock: { enumerable: true },5597closed: { enumerable: true }5598});5599if (typeof SymbolPolyfill.toStringTag === 'symbol') {5600Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, {5601value: 'ReadableStreamDefaultReader',5602configurable: true5603});5604}5605function IsReadableStreamDefaultReader(x) {5606if (!typeIsObject(x)) {5607return false;5608}5609if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {5610return false;5611}5612return true;5613}5614function ReadableStreamDefaultReaderRead(reader, readRequest) {5615var stream = reader._ownerReadableStream;5616stream._disturbed = true;5617if (stream._state === 'closed') {5618readRequest._closeSteps();5619} else if (stream._state === 'errored') {5620readRequest._errorSteps(stream._storedError);5621} else {5622stream._readableStreamController[PullSteps](readRequest);5623}5624}5625function defaultReaderBrandCheckException(name) {5626return new TypeError("ReadableStreamDefaultReader.prototype." + name + " can only be used on a ReadableStreamDefaultReader");5627}5628var _a;5629var AsyncIteratorPrototype;5630if (typeof SymbolPolyfill.asyncIterator === 'symbol') {5631AsyncIteratorPrototype = (_a = {}, _a[SymbolPolyfill.asyncIterator] = function () {5632return this;5633}, _a);5634Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false });5635}5636var ReadableStreamAsyncIteratorImpl = function () {5637function ReadableStreamAsyncIteratorImpl(reader, preventCancel) {5638this._ongoingPromise = undefined;5639this._isFinished = false;5640this._reader = reader;5641this._preventCancel = preventCancel;5642}5643ReadableStreamAsyncIteratorImpl.prototype.next = function () {5644var _this = this;5645var nextSteps = function () {5646return _this._nextSteps();5647};5648this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps();5649return this._ongoingPromise;5650};5651ReadableStreamAsyncIteratorImpl.prototype.return = function (value) {5652var _this = this;5653var returnSteps = function () {5654return _this._returnSteps(value);5655};5656return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps();5657};5658ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function () {5659var _this = this;5660if (this._isFinished) {5661return Promise.resolve({5662value: undefined,5663done: true5664});5665}5666var reader = this._reader;5667if (reader._ownerReadableStream === undefined) {5668return promiseRejectedWith(readerLockException('iterate'));5669}5670var resolvePromise;5671var rejectPromise;5672var promise = newPromise(function (resolve, reject) {5673resolvePromise = resolve;5674rejectPromise = reject;5675});5676var readRequest = {5677_chunkSteps: function (chunk) {5678_this._ongoingPromise = undefined;5679queueMicrotask(function () {5680return resolvePromise({5681value: chunk,5682done: false5683});5684});5685},5686_closeSteps: function () {5687_this._ongoingPromise = undefined;5688_this._isFinished = true;5689ReadableStreamReaderGenericRelease(reader);5690resolvePromise({5691value: undefined,5692done: true5693});5694},5695_errorSteps: function (reason) {5696_this._ongoingPromise = undefined;5697_this._isFinished = true;5698ReadableStreamReaderGenericRelease(reader);5699rejectPromise(reason);5700}5701};5702ReadableStreamDefaultReaderRead(reader, readRequest);5703return promise;5704};5705ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function (value) {5706if (this._isFinished) {5707return Promise.resolve({5708value: value,5709done: true5710});5711}5712this._isFinished = true;5713var reader = this._reader;5714if (reader._ownerReadableStream === undefined) {5715return promiseRejectedWith(readerLockException('finish iterating'));5716}5717if (!this._preventCancel) {5718var result = ReadableStreamReaderGenericCancel(reader, value);5719ReadableStreamReaderGenericRelease(reader);5720return transformPromiseWith(result, function () {5721return {5722value: value,5723done: true5724};5725});5726}5727ReadableStreamReaderGenericRelease(reader);5728return promiseResolvedWith({5729value: value,5730done: true5731});5732};5733return ReadableStreamAsyncIteratorImpl;5734}();5735var ReadableStreamAsyncIteratorPrototype = {5736next: function () {5737if (!IsReadableStreamAsyncIterator(this)) {5738return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));5739}5740return this._asyncIteratorImpl.next();5741},5742return: function (value) {5743if (!IsReadableStreamAsyncIterator(this)) {5744return promiseRejectedWith(streamAsyncIteratorBrandCheckException('return'));5745}5746return this._asyncIteratorImpl.return(value);5747}5748};5749if (AsyncIteratorPrototype !== undefined) {5750Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);5751}5752function AcquireReadableStreamAsyncIterator(stream, preventCancel) {5753var reader = AcquireReadableStreamDefaultReader(stream);5754var impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel);5755var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);5756iterator._asyncIteratorImpl = impl;5757return iterator;5758}5759function IsReadableStreamAsyncIterator(x) {5760if (!typeIsObject(x)) {5761return false;5762}5763if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorImpl')) {5764return false;5765}5766return true;5767}5768function streamAsyncIteratorBrandCheckException(name) {5769return new TypeError("ReadableStreamAsyncIterator." + name + " can only be used on a ReadableSteamAsyncIterator");5770}5771var NumberIsNaN = Number.isNaN || function (x) {5772return x !== x;5773};5774function IsFiniteNonNegativeNumber(v) {5775if (!IsNonNegativeNumber(v)) {5776return false;5777}5778if (v === Infinity) {5779return false;5780}5781return true;5782}5783function IsNonNegativeNumber(v) {5784if (typeof v !== 'number') {5785return false;5786}5787if (NumberIsNaN(v)) {5788return false;5789}5790if (v < 0) {5791return false;5792}5793return true;5794}5795function DequeueValue(container) {5796var pair = container._queue.shift();5797container._queueTotalSize -= pair.size;5798if (container._queueTotalSize < 0) {5799container._queueTotalSize = 0;5800}5801return pair.value;5802}5803function EnqueueValueWithSize(container, value, size) {5804size = Number(size);5805if (!IsFiniteNonNegativeNumber(size)) {5806throw new RangeError('Size must be a finite, non-NaN, non-negative number.');5807}5808container._queue.push({5809value: value,5810size: size5811});5812container._queueTotalSize += size;5813}5814function PeekQueueValue(container) {5815var pair = container._queue.peek();5816return pair.value;5817}5818function ResetQueue(container) {5819container._queue = new SimpleQueue();5820container._queueTotalSize = 0;5821}5822function CreateArrayFromList(elements) {5823return elements.slice();5824}5825function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) {5826new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);5827}5828function TransferArrayBuffer(O) {5829return O;5830}5831function IsDetachedBuffer(O) {5832return false;5833}5834var ReadableStreamBYOBRequest = function () {5835function ReadableStreamBYOBRequest() {5836throw new TypeError('Illegal constructor');5837}5838Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", {5839get: function () {5840if (!IsReadableStreamBYOBRequest(this)) {5841throw byobRequestBrandCheckException('view');5842}5843return this._view;5844},5845enumerable: false,5846configurable: true5847});5848ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {5849if (!IsReadableStreamBYOBRequest(this)) {5850throw byobRequestBrandCheckException('respond');5851}5852assertRequiredArgument(bytesWritten, 1, 'respond');5853bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, 'First parameter');5854if (this._associatedReadableByteStreamController === undefined) {5855throw new TypeError('This BYOB request has been invalidated');5856}5857if (IsDetachedBuffer(this._view.buffer));5858ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);5859};5860ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {5861if (!IsReadableStreamBYOBRequest(this)) {5862throw byobRequestBrandCheckException('respondWithNewView');5863}5864assertRequiredArgument(view, 1, 'respondWithNewView');5865if (!ArrayBuffer.isView(view)) {5866throw new TypeError('You can only respond with array buffer views');5867}5868if (view.byteLength === 0) {5869throw new TypeError('chunk must have non-zero byteLength');5870}5871if (view.buffer.byteLength === 0) {5872throw new TypeError("chunk's buffer must have non-zero byteLength");5873}5874if (this._associatedReadableByteStreamController === undefined) {5875throw new TypeError('This BYOB request has been invalidated');5876}5877ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);5878};5879return ReadableStreamBYOBRequest;5880}();5881Object.defineProperties(ReadableStreamBYOBRequest.prototype, {5882respond: { enumerable: true },5883respondWithNewView: { enumerable: true },5884view: { enumerable: true }5885});5886if (typeof SymbolPolyfill.toStringTag === 'symbol') {5887Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, {5888value: 'ReadableStreamBYOBRequest',5889configurable: true5890});5891}5892var ReadableByteStreamController = function () {5893function ReadableByteStreamController() {5894throw new TypeError('Illegal constructor');5895}5896Object.defineProperty(ReadableByteStreamController.prototype, "byobRequest", {5897get: function () {5898if (!IsReadableByteStreamController(this)) {5899throw byteStreamControllerBrandCheckException('byobRequest');5900}5901if (this._byobRequest === null && this._pendingPullIntos.length > 0) {5902var firstDescriptor = this._pendingPullIntos.peek();5903var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);5904var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype);5905SetUpReadableStreamBYOBRequest(byobRequest, this, view);5906this._byobRequest = byobRequest;5907}5908return this._byobRequest;5909},5910enumerable: false,5911configurable: true5912});5913Object.defineProperty(ReadableByteStreamController.prototype, "desiredSize", {5914get: function () {5915if (!IsReadableByteStreamController(this)) {5916throw byteStreamControllerBrandCheckException('desiredSize');5917}5918return ReadableByteStreamControllerGetDesiredSize(this);5919},5920enumerable: false,5921configurable: true5922});5923ReadableByteStreamController.prototype.close = function () {5924if (!IsReadableByteStreamController(this)) {5925throw byteStreamControllerBrandCheckException('close');5926}5927if (this._closeRequested) {5928throw new TypeError('The stream has already been closed; do not close it again!');5929}5930var state = this._controlledReadableByteStream._state;5931if (state !== 'readable') {5932throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be closed");5933}5934ReadableByteStreamControllerClose(this);5935};5936ReadableByteStreamController.prototype.enqueue = function (chunk) {5937if (!IsReadableByteStreamController(this)) {5938throw byteStreamControllerBrandCheckException('enqueue');5939}5940assertRequiredArgument(chunk, 1, 'enqueue');5941if (!ArrayBuffer.isView(chunk)) {5942throw new TypeError('chunk must be an array buffer view');5943}5944if (chunk.byteLength === 0) {5945throw new TypeError('chunk must have non-zero byteLength');5946}5947if (chunk.buffer.byteLength === 0) {5948throw new TypeError("chunk's buffer must have non-zero byteLength");5949}5950if (this._closeRequested) {5951throw new TypeError('stream is closed or draining');5952}5953var state = this._controlledReadableByteStream._state;5954if (state !== 'readable') {5955throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be enqueued to");5956}5957ReadableByteStreamControllerEnqueue(this, chunk);5958};5959ReadableByteStreamController.prototype.error = function (e) {5960if (e === void 0) {5961e = undefined;5962}5963if (!IsReadableByteStreamController(this)) {5964throw byteStreamControllerBrandCheckException('error');5965}5966ReadableByteStreamControllerError(this, e);5967};5968ReadableByteStreamController.prototype[CancelSteps] = function (reason) {5969if (this._pendingPullIntos.length > 0) {5970var firstDescriptor = this._pendingPullIntos.peek();5971firstDescriptor.bytesFilled = 0;5972}5973ResetQueue(this);5974var result = this._cancelAlgorithm(reason);5975ReadableByteStreamControllerClearAlgorithms(this);5976return result;5977};5978ReadableByteStreamController.prototype[PullSteps] = function (readRequest) {5979var stream = this._controlledReadableByteStream;5980if (this._queueTotalSize > 0) {5981var entry = this._queue.shift();5982this._queueTotalSize -= entry.byteLength;5983ReadableByteStreamControllerHandleQueueDrain(this);5984var view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);5985readRequest._chunkSteps(view);5986return;5987}5988var autoAllocateChunkSize = this._autoAllocateChunkSize;5989if (autoAllocateChunkSize !== undefined) {5990var buffer = void 0;5991try {5992buffer = new ArrayBuffer(autoAllocateChunkSize);5993} catch (bufferE) {5994readRequest._errorSteps(bufferE);5995return;5996}5997var pullIntoDescriptor = {5998buffer: buffer,5999byteOffset: 0,6000byteLength: autoAllocateChunkSize,6001bytesFilled: 0,6002elementSize: 1,6003viewConstructor: Uint8Array,6004readerType: 'default'6005};6006this._pendingPullIntos.push(pullIntoDescriptor);6007}6008ReadableStreamAddReadRequest(stream, readRequest);6009ReadableByteStreamControllerCallPullIfNeeded(this);6010};6011return ReadableByteStreamController;6012}();6013Object.defineProperties(ReadableByteStreamController.prototype, {6014close: { enumerable: true },6015enqueue: { enumerable: true },6016error: { enumerable: true },6017byobRequest: { enumerable: true },6018desiredSize: { enumerable: true }6019});6020if (typeof SymbolPolyfill.toStringTag === 'symbol') {6021Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, {6022value: 'ReadableByteStreamController',6023configurable: true6024});6025}6026function IsReadableByteStreamController(x) {6027if (!typeIsObject(x)) {6028return false;6029}6030if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) {6031return false;6032}6033return true;6034}6035function IsReadableStreamBYOBRequest(x) {6036if (!typeIsObject(x)) {6037return false;6038}6039if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {6040return false;6041}6042return true;6043}6044function ReadableByteStreamControllerCallPullIfNeeded(controller) {6045var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);6046if (!shouldPull) {6047return;6048}6049if (controller._pulling) {6050controller._pullAgain = true;6051return;6052}6053controller._pulling = true;6054var pullPromise = controller._pullAlgorithm();6055uponPromise(pullPromise, function () {6056controller._pulling = false;6057if (controller._pullAgain) {6058controller._pullAgain = false;6059ReadableByteStreamControllerCallPullIfNeeded(controller);6060}6061}, function (e) {6062ReadableByteStreamControllerError(controller, e);6063});6064}6065function ReadableByteStreamControllerClearPendingPullIntos(controller) {6066ReadableByteStreamControllerInvalidateBYOBRequest(controller);6067controller._pendingPullIntos = new SimpleQueue();6068}6069function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {6070var done = false;6071if (stream._state === 'closed') {6072done = true;6073}6074var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);6075if (pullIntoDescriptor.readerType === 'default') {6076ReadableStreamFulfillReadRequest(stream, filledView, done);6077} else {6078ReadableStreamFulfillReadIntoRequest(stream, filledView, done);6079}6080}6081function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {6082var bytesFilled = pullIntoDescriptor.bytesFilled;6083var elementSize = pullIntoDescriptor.elementSize;6084return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);6085}6086function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {6087controller._queue.push({6088buffer: buffer,6089byteOffset: byteOffset,6090byteLength: byteLength6091});6092controller._queueTotalSize += byteLength;6093}6094function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {6095var elementSize = pullIntoDescriptor.elementSize;6096var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;6097var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);6098var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;6099var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;6100var totalBytesToCopyRemaining = maxBytesToCopy;6101var ready = false;6102if (maxAlignedBytes > currentAlignedBytes) {6103totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;6104ready = true;6105}6106var queue = controller._queue;6107while (totalBytesToCopyRemaining > 0) {6108var headOfQueue = queue.peek();6109var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);6110var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;6111CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);6112if (headOfQueue.byteLength === bytesToCopy) {6113queue.shift();6114} else {6115headOfQueue.byteOffset += bytesToCopy;6116headOfQueue.byteLength -= bytesToCopy;6117}6118controller._queueTotalSize -= bytesToCopy;6119ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);6120totalBytesToCopyRemaining -= bytesToCopy;6121}6122return ready;6123}6124function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {6125ReadableByteStreamControllerInvalidateBYOBRequest(controller);6126pullIntoDescriptor.bytesFilled += size;6127}6128function ReadableByteStreamControllerHandleQueueDrain(controller) {6129if (controller._queueTotalSize === 0 && controller._closeRequested) {6130ReadableByteStreamControllerClearAlgorithms(controller);6131ReadableStreamClose(controller._controlledReadableByteStream);6132} else {6133ReadableByteStreamControllerCallPullIfNeeded(controller);6134}6135}6136function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {6137if (controller._byobRequest === null) {6138return;6139}6140controller._byobRequest._associatedReadableByteStreamController = undefined;6141controller._byobRequest._view = null;6142controller._byobRequest = null;6143}6144function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {6145while (controller._pendingPullIntos.length > 0) {6146if (controller._queueTotalSize === 0) {6147return;6148}6149var pullIntoDescriptor = controller._pendingPullIntos.peek();6150if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {6151ReadableByteStreamControllerShiftPendingPullInto(controller);6152ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);6153}6154}6155}6156function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) {6157var stream = controller._controlledReadableByteStream;6158var elementSize = 1;6159if (view.constructor !== DataView) {6160elementSize = view.constructor.BYTES_PER_ELEMENT;6161}6162var ctor = view.constructor;6163var buffer = TransferArrayBuffer(view.buffer);6164var pullIntoDescriptor = {6165buffer: buffer,6166byteOffset: view.byteOffset,6167byteLength: view.byteLength,6168bytesFilled: 0,6169elementSize: elementSize,6170viewConstructor: ctor,6171readerType: 'byob'6172};6173if (controller._pendingPullIntos.length > 0) {6174controller._pendingPullIntos.push(pullIntoDescriptor);6175ReadableStreamAddReadIntoRequest(stream, readIntoRequest);6176return;6177}6178if (stream._state === 'closed') {6179var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);6180readIntoRequest._closeSteps(emptyView);6181return;6182}6183if (controller._queueTotalSize > 0) {6184if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {6185var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);6186ReadableByteStreamControllerHandleQueueDrain(controller);6187readIntoRequest._chunkSteps(filledView);6188return;6189}6190if (controller._closeRequested) {6191var e = new TypeError('Insufficient bytes to fill elements in the given buffer');6192ReadableByteStreamControllerError(controller, e);6193readIntoRequest._errorSteps(e);6194return;6195}6196}6197controller._pendingPullIntos.push(pullIntoDescriptor);6198ReadableStreamAddReadIntoRequest(stream, readIntoRequest);6199ReadableByteStreamControllerCallPullIfNeeded(controller);6200}6201function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {6202firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);6203var stream = controller._controlledReadableByteStream;6204if (ReadableStreamHasBYOBReader(stream)) {6205while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {6206var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);6207ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);6208}6209}6210}6211function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {6212if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {6213throw new RangeError('bytesWritten out of range');6214}6215ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);6216if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {6217return;6218}6219ReadableByteStreamControllerShiftPendingPullInto(controller);6220var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;6221if (remainderSize > 0) {6222var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;6223var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);6224ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);6225}6226pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);6227pullIntoDescriptor.bytesFilled -= remainderSize;6228ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);6229ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);6230}6231function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {6232var firstDescriptor = controller._pendingPullIntos.peek();6233var state = controller._controlledReadableByteStream._state;6234if (state === 'closed') {6235if (bytesWritten !== 0) {6236throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');6237}6238ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);6239} else {6240ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);6241}6242ReadableByteStreamControllerCallPullIfNeeded(controller);6243}6244function ReadableByteStreamControllerShiftPendingPullInto(controller) {6245var descriptor = controller._pendingPullIntos.shift();6246ReadableByteStreamControllerInvalidateBYOBRequest(controller);6247return descriptor;6248}6249function ReadableByteStreamControllerShouldCallPull(controller) {6250var stream = controller._controlledReadableByteStream;6251if (stream._state !== 'readable') {6252return false;6253}6254if (controller._closeRequested) {6255return false;6256}6257if (!controller._started) {6258return false;6259}6260if (ReadableStreamHasDefaultReader(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {6261return true;6262}6263if (ReadableStreamHasBYOBReader(stream) && ReadableStreamGetNumReadIntoRequests(stream) > 0) {6264return true;6265}6266var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);6267if (desiredSize > 0) {6268return true;6269}6270return false;6271}6272function ReadableByteStreamControllerClearAlgorithms(controller) {6273controller._pullAlgorithm = undefined;6274controller._cancelAlgorithm = undefined;6275}6276function ReadableByteStreamControllerClose(controller) {6277var stream = controller._controlledReadableByteStream;6278if (controller._closeRequested || stream._state !== 'readable') {6279return;6280}6281if (controller._queueTotalSize > 0) {6282controller._closeRequested = true;6283return;6284}6285if (controller._pendingPullIntos.length > 0) {6286var firstPendingPullInto = controller._pendingPullIntos.peek();6287if (firstPendingPullInto.bytesFilled > 0) {6288var e = new TypeError('Insufficient bytes to fill elements in the given buffer');6289ReadableByteStreamControllerError(controller, e);6290throw e;6291}6292}6293ReadableByteStreamControllerClearAlgorithms(controller);6294ReadableStreamClose(stream);6295}6296function ReadableByteStreamControllerEnqueue(controller, chunk) {6297var stream = controller._controlledReadableByteStream;6298if (controller._closeRequested || stream._state !== 'readable') {6299return;6300}6301var buffer = chunk.buffer;6302var byteOffset = chunk.byteOffset;6303var byteLength = chunk.byteLength;6304var transferredBuffer = TransferArrayBuffer(buffer);6305if (ReadableStreamHasDefaultReader(stream)) {6306if (ReadableStreamGetNumReadRequests(stream) === 0) {6307ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);6308} else {6309var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);6310ReadableStreamFulfillReadRequest(stream, transferredView, false);6311}6312} else if (ReadableStreamHasBYOBReader(stream)) {6313ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);6314ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);6315} else {6316ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);6317}6318ReadableByteStreamControllerCallPullIfNeeded(controller);6319}6320function ReadableByteStreamControllerError(controller, e) {6321var stream = controller._controlledReadableByteStream;6322if (stream._state !== 'readable') {6323return;6324}6325ReadableByteStreamControllerClearPendingPullIntos(controller);6326ResetQueue(controller);6327ReadableByteStreamControllerClearAlgorithms(controller);6328ReadableStreamError(stream, e);6329}6330function ReadableByteStreamControllerGetDesiredSize(controller) {6331var state = controller._controlledReadableByteStream._state;6332if (state === 'errored') {6333return null;6334}6335if (state === 'closed') {6336return 0;6337}6338return controller._strategyHWM - controller._queueTotalSize;6339}6340function ReadableByteStreamControllerRespond(controller, bytesWritten) {6341bytesWritten = Number(bytesWritten);6342if (!IsFiniteNonNegativeNumber(bytesWritten)) {6343throw new RangeError('bytesWritten must be a finite');6344}6345ReadableByteStreamControllerRespondInternal(controller, bytesWritten);6346}6347function ReadableByteStreamControllerRespondWithNewView(controller, view) {6348var firstDescriptor = controller._pendingPullIntos.peek();6349if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {6350throw new RangeError('The region specified by view does not match byobRequest');6351}6352if (firstDescriptor.byteLength !== view.byteLength) {6353throw new RangeError('The buffer of view has different capacity than byobRequest');6354}6355firstDescriptor.buffer = view.buffer;6356ReadableByteStreamControllerRespondInternal(controller, view.byteLength);6357}6358function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {6359controller._controlledReadableByteStream = stream;6360controller._pullAgain = false;6361controller._pulling = false;6362controller._byobRequest = null;6363controller._queue = controller._queueTotalSize = undefined;6364ResetQueue(controller);6365controller._closeRequested = false;6366controller._started = false;6367controller._strategyHWM = highWaterMark;6368controller._pullAlgorithm = pullAlgorithm;6369controller._cancelAlgorithm = cancelAlgorithm;6370controller._autoAllocateChunkSize = autoAllocateChunkSize;6371controller._pendingPullIntos = new SimpleQueue();6372stream._readableStreamController = controller;6373var startResult = startAlgorithm();6374uponPromise(promiseResolvedWith(startResult), function () {6375controller._started = true;6376ReadableByteStreamControllerCallPullIfNeeded(controller);6377}, function (r) {6378ReadableByteStreamControllerError(controller, r);6379});6380}6381function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {6382var controller = Object.create(ReadableByteStreamController.prototype);6383var startAlgorithm = function () {6384return undefined;6385};6386var pullAlgorithm = function () {6387return promiseResolvedWith(undefined);6388};6389var cancelAlgorithm = function () {6390return promiseResolvedWith(undefined);6391};6392if (underlyingByteSource.start !== undefined) {6393startAlgorithm = function () {6394return underlyingByteSource.start(controller);6395};6396}6397if (underlyingByteSource.pull !== undefined) {6398pullAlgorithm = function () {6399return underlyingByteSource.pull(controller);6400};6401}6402if (underlyingByteSource.cancel !== undefined) {6403cancelAlgorithm = function (reason) {6404return underlyingByteSource.cancel(reason);6405};6406}6407var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;6408if (autoAllocateChunkSize === 0) {6409throw new TypeError('autoAllocateChunkSize must be greater than 0');6410}6411SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);6412}6413function SetUpReadableStreamBYOBRequest(request, controller, view) {6414request._associatedReadableByteStreamController = controller;6415request._view = view;6416}6417function byobRequestBrandCheckException(name) {6418return new TypeError("ReadableStreamBYOBRequest.prototype." + name + " can only be used on a ReadableStreamBYOBRequest");6419}6420function byteStreamControllerBrandCheckException(name) {6421return new TypeError("ReadableByteStreamController.prototype." + name + " can only be used on a ReadableByteStreamController");6422}6423function AcquireReadableStreamBYOBReader(stream) {6424return new ReadableStreamBYOBReader(stream);6425}6426function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) {6427stream._reader._readIntoRequests.push(readIntoRequest);6428}6429function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {6430var reader = stream._reader;6431var readIntoRequest = reader._readIntoRequests.shift();6432if (done) {6433readIntoRequest._closeSteps(chunk);6434} else {6435readIntoRequest._chunkSteps(chunk);6436}6437}6438function ReadableStreamGetNumReadIntoRequests(stream) {6439return stream._reader._readIntoRequests.length;6440}6441function ReadableStreamHasBYOBReader(stream) {6442var reader = stream._reader;6443if (reader === undefined) {6444return false;6445}6446if (!IsReadableStreamBYOBReader(reader)) {6447return false;6448}6449return true;6450}6451var ReadableStreamBYOBReader = function () {6452function ReadableStreamBYOBReader(stream) {6453assertRequiredArgument(stream, 1, 'ReadableStreamBYOBReader');6454assertReadableStream(stream, 'First parameter');6455if (IsReadableStreamLocked(stream)) {6456throw new TypeError('This stream has already been locked for exclusive reading by another reader');6457}6458if (!IsReadableByteStreamController(stream._readableStreamController)) {6459throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');6460}6461ReadableStreamReaderGenericInitialize(this, stream);6462this._readIntoRequests = new SimpleQueue();6463}6464Object.defineProperty(ReadableStreamBYOBReader.prototype, "closed", {6465get: function () {6466if (!IsReadableStreamBYOBReader(this)) {6467return promiseRejectedWith(byobReaderBrandCheckException('closed'));6468}6469return this._closedPromise;6470},6471enumerable: false,6472configurable: true6473});6474ReadableStreamBYOBReader.prototype.cancel = function (reason) {6475if (reason === void 0) {6476reason = undefined;6477}6478if (!IsReadableStreamBYOBReader(this)) {6479return promiseRejectedWith(byobReaderBrandCheckException('cancel'));6480}6481if (this._ownerReadableStream === undefined) {6482return promiseRejectedWith(readerLockException('cancel'));6483}6484return ReadableStreamReaderGenericCancel(this, reason);6485};6486ReadableStreamBYOBReader.prototype.read = function (view) {6487if (!IsReadableStreamBYOBReader(this)) {6488return promiseRejectedWith(byobReaderBrandCheckException('read'));6489}6490if (!ArrayBuffer.isView(view)) {6491return promiseRejectedWith(new TypeError('view must be an array buffer view'));6492}6493if (view.byteLength === 0) {6494return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));6495}6496if (view.buffer.byteLength === 0) {6497return promiseRejectedWith(new TypeError("view's buffer must have non-zero byteLength"));6498}6499if (this._ownerReadableStream === undefined) {6500return promiseRejectedWith(readerLockException('read from'));6501}6502var resolvePromise;6503var rejectPromise;6504var promise = newPromise(function (resolve, reject) {6505resolvePromise = resolve;6506rejectPromise = reject;6507});6508var readIntoRequest = {6509_chunkSteps: function (chunk) {6510return resolvePromise({6511value: chunk,6512done: false6513});6514},6515_closeSteps: function (chunk) {6516return resolvePromise({6517value: chunk,6518done: true6519});6520},6521_errorSteps: function (e) {6522return rejectPromise(e);6523}6524};6525ReadableStreamBYOBReaderRead(this, view, readIntoRequest);6526return promise;6527};6528ReadableStreamBYOBReader.prototype.releaseLock = function () {6529if (!IsReadableStreamBYOBReader(this)) {6530throw byobReaderBrandCheckException('releaseLock');6531}6532if (this._ownerReadableStream === undefined) {6533return;6534}6535if (this._readIntoRequests.length > 0) {6536throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');6537}6538ReadableStreamReaderGenericRelease(this);6539};6540return ReadableStreamBYOBReader;6541}();6542Object.defineProperties(ReadableStreamBYOBReader.prototype, {6543cancel: { enumerable: true },6544read: { enumerable: true },6545releaseLock: { enumerable: true },6546closed: { enumerable: true }6547});6548if (typeof SymbolPolyfill.toStringTag === 'symbol') {6549Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, {6550value: 'ReadableStreamBYOBReader',6551configurable: true6552});6553}6554function IsReadableStreamBYOBReader(x) {6555if (!typeIsObject(x)) {6556return false;6557}6558if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {6559return false;6560}6561return true;6562}6563function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {6564var stream = reader._ownerReadableStream;6565stream._disturbed = true;6566if (stream._state === 'errored') {6567readIntoRequest._errorSteps(stream._storedError);6568} else {6569ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest);6570}6571}6572function byobReaderBrandCheckException(name) {6573return new TypeError("ReadableStreamBYOBReader.prototype." + name + " can only be used on a ReadableStreamBYOBReader");6574}6575function ExtractHighWaterMark(strategy, defaultHWM) {6576var highWaterMark = strategy.highWaterMark;6577if (highWaterMark === undefined) {6578return defaultHWM;6579}6580if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {6581throw new RangeError('Invalid highWaterMark');6582}6583return highWaterMark;6584}6585function ExtractSizeAlgorithm(strategy) {6586var size = strategy.size;6587if (!size) {6588return function () {6589return 1;6590};6591}6592return size;6593}6594function convertQueuingStrategy(init, context) {6595assertDictionary(init, context);6596var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;6597var size = init === null || init === void 0 ? void 0 : init.size;6598return {6599highWaterMark: highWaterMark === undefined ? undefined : convertUnrestrictedDouble(highWaterMark),6600size: size === undefined ? undefined : convertQueuingStrategySize(size, context + " has member 'size' that")6601};6602}6603function convertQueuingStrategySize(fn, context) {6604assertFunction(fn, context);6605return function (chunk) {6606return convertUnrestrictedDouble(fn(chunk));6607};6608}6609function convertUnderlyingSink(original, context) {6610assertDictionary(original, context);6611var abort = original === null || original === void 0 ? void 0 : original.abort;6612var close = original === null || original === void 0 ? void 0 : original.close;6613var start = original === null || original === void 0 ? void 0 : original.start;6614var type = original === null || original === void 0 ? void 0 : original.type;6615var write = original === null || original === void 0 ? void 0 : original.write;6616return {6617abort: abort === undefined ? undefined : convertUnderlyingSinkAbortCallback(abort, original, context + " has member 'abort' that"),6618close: close === undefined ? undefined : convertUnderlyingSinkCloseCallback(close, original, context + " has member 'close' that"),6619start: start === undefined ? undefined : convertUnderlyingSinkStartCallback(start, original, context + " has member 'start' that"),6620write: write === undefined ? undefined : convertUnderlyingSinkWriteCallback(write, original, context + " has member 'write' that"),6621type: type6622};6623}6624function convertUnderlyingSinkAbortCallback(fn, original, context) {6625assertFunction(fn, context);6626return function (reason) {6627return promiseCall(fn, original, [reason]);6628};6629}6630function convertUnderlyingSinkCloseCallback(fn, original, context) {6631assertFunction(fn, context);6632return function () {6633return promiseCall(fn, original, []);6634};6635}6636function convertUnderlyingSinkStartCallback(fn, original, context) {6637assertFunction(fn, context);6638return function (controller) {6639return reflectCall(fn, original, [controller]);6640};6641}6642function convertUnderlyingSinkWriteCallback(fn, original, context) {6643assertFunction(fn, context);6644return function (chunk, controller) {6645return promiseCall(fn, original, [6646chunk,6647controller6648]);6649};6650}6651function assertWritableStream(x, context) {6652if (!IsWritableStream(x)) {6653throw new TypeError(context + " is not a WritableStream.");6654}6655}6656var WritableStream = function () {6657function WritableStream(rawUnderlyingSink, rawStrategy) {6658if (rawUnderlyingSink === void 0) {6659rawUnderlyingSink = {};6660}6661if (rawStrategy === void 0) {6662rawStrategy = {};6663}6664if (rawUnderlyingSink === undefined) {6665rawUnderlyingSink = null;6666} else {6667assertObject(rawUnderlyingSink, 'First parameter');6668}6669var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter');6670var underlyingSink = convertUnderlyingSink(rawUnderlyingSink, 'First parameter');6671InitializeWritableStream(this);6672var type = underlyingSink.type;6673if (type !== undefined) {6674throw new RangeError('Invalid type is specified');6675}6676var sizeAlgorithm = ExtractSizeAlgorithm(strategy);6677var highWaterMark = ExtractHighWaterMark(strategy, 1);6678SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);6679}6680Object.defineProperty(WritableStream.prototype, "locked", {6681get: function () {6682if (!IsWritableStream(this)) {6683throw streamBrandCheckException('locked');6684}6685return IsWritableStreamLocked(this);6686},6687enumerable: false,6688configurable: true6689});6690WritableStream.prototype.abort = function (reason) {6691if (reason === void 0) {6692reason = undefined;6693}6694if (!IsWritableStream(this)) {6695return promiseRejectedWith(streamBrandCheckException('abort'));6696}6697if (IsWritableStreamLocked(this)) {6698return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));6699}6700return WritableStreamAbort(this, reason);6701};6702WritableStream.prototype.close = function () {6703if (!IsWritableStream(this)) {6704return promiseRejectedWith(streamBrandCheckException('close'));6705}6706if (IsWritableStreamLocked(this)) {6707return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));6708}6709if (WritableStreamCloseQueuedOrInFlight(this)) {6710return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));6711}6712return WritableStreamClose(this);6713};6714WritableStream.prototype.getWriter = function () {6715if (!IsWritableStream(this)) {6716throw streamBrandCheckException('getWriter');6717}6718return AcquireWritableStreamDefaultWriter(this);6719};6720return WritableStream;6721}();6722Object.defineProperties(WritableStream.prototype, {6723abort: { enumerable: true },6724close: { enumerable: true },6725getWriter: { enumerable: true },6726locked: { enumerable: true }6727});6728if (typeof SymbolPolyfill.toStringTag === 'symbol') {6729Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, {6730value: 'WritableStream',6731configurable: true6732});6733}6734function AcquireWritableStreamDefaultWriter(stream) {6735return new WritableStreamDefaultWriter(stream);6736}6737function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {6738if (highWaterMark === void 0) {6739highWaterMark = 1;6740}6741if (sizeAlgorithm === void 0) {6742sizeAlgorithm = function () {6743return 1;6744};6745}6746var stream = Object.create(WritableStream.prototype);6747InitializeWritableStream(stream);6748var controller = Object.create(WritableStreamDefaultController.prototype);6749SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);6750return stream;6751}6752function InitializeWritableStream(stream) {6753stream._state = 'writable';6754stream._storedError = undefined;6755stream._writer = undefined;6756stream._writableStreamController = undefined;6757stream._writeRequests = new SimpleQueue();6758stream._inFlightWriteRequest = undefined;6759stream._closeRequest = undefined;6760stream._inFlightCloseRequest = undefined;6761stream._pendingAbortRequest = undefined;6762stream._backpressure = false;6763}6764function IsWritableStream(x) {6765if (!typeIsObject(x)) {6766return false;6767}6768if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {6769return false;6770}6771return true;6772}6773function IsWritableStreamLocked(stream) {6774if (stream._writer === undefined) {6775return false;6776}6777return true;6778}6779function WritableStreamAbort(stream, reason) {6780var state = stream._state;6781if (state === 'closed' || state === 'errored') {6782return promiseResolvedWith(undefined);6783}6784if (stream._pendingAbortRequest !== undefined) {6785return stream._pendingAbortRequest._promise;6786}6787var wasAlreadyErroring = false;6788if (state === 'erroring') {6789wasAlreadyErroring = true;6790reason = undefined;6791}6792var promise = newPromise(function (resolve, reject) {6793stream._pendingAbortRequest = {6794_promise: undefined,6795_resolve: resolve,6796_reject: reject,6797_reason: reason,6798_wasAlreadyErroring: wasAlreadyErroring6799};6800});6801stream._pendingAbortRequest._promise = promise;6802if (!wasAlreadyErroring) {6803WritableStreamStartErroring(stream, reason);6804}6805return promise;6806}6807function WritableStreamClose(stream) {6808var state = stream._state;6809if (state === 'closed' || state === 'errored') {6810return promiseRejectedWith(new TypeError("The stream (in " + state + " state) is not in the writable state and cannot be closed"));6811}6812var promise = newPromise(function (resolve, reject) {6813var closeRequest = {6814_resolve: resolve,6815_reject: reject6816};6817stream._closeRequest = closeRequest;6818});6819var writer = stream._writer;6820if (writer !== undefined && stream._backpressure && state === 'writable') {6821defaultWriterReadyPromiseResolve(writer);6822}6823WritableStreamDefaultControllerClose(stream._writableStreamController);6824return promise;6825}6826function WritableStreamAddWriteRequest(stream) {6827var promise = newPromise(function (resolve, reject) {6828var writeRequest = {6829_resolve: resolve,6830_reject: reject6831};6832stream._writeRequests.push(writeRequest);6833});6834return promise;6835}6836function WritableStreamDealWithRejection(stream, error) {6837var state = stream._state;6838if (state === 'writable') {6839WritableStreamStartErroring(stream, error);6840return;6841}6842WritableStreamFinishErroring(stream);6843}6844function WritableStreamStartErroring(stream, reason) {6845var controller = stream._writableStreamController;6846stream._state = 'erroring';6847stream._storedError = reason;6848var writer = stream._writer;6849if (writer !== undefined) {6850WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);6851}6852if (!WritableStreamHasOperationMarkedInFlight(stream) && controller._started) {6853WritableStreamFinishErroring(stream);6854}6855}6856function WritableStreamFinishErroring(stream) {6857stream._state = 'errored';6858stream._writableStreamController[ErrorSteps]();6859var storedError = stream._storedError;6860stream._writeRequests.forEach(function (writeRequest) {6861writeRequest._reject(storedError);6862});6863stream._writeRequests = new SimpleQueue();6864if (stream._pendingAbortRequest === undefined) {6865WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);6866return;6867}6868var abortRequest = stream._pendingAbortRequest;6869stream._pendingAbortRequest = undefined;6870if (abortRequest._wasAlreadyErroring) {6871abortRequest._reject(storedError);6872WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);6873return;6874}6875var promise = stream._writableStreamController[AbortSteps](abortRequest._reason);6876uponPromise(promise, function () {6877abortRequest._resolve();6878WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);6879}, function (reason) {6880abortRequest._reject(reason);6881WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);6882});6883}6884function WritableStreamFinishInFlightWrite(stream) {6885stream._inFlightWriteRequest._resolve(undefined);6886stream._inFlightWriteRequest = undefined;6887}6888function WritableStreamFinishInFlightWriteWithError(stream, error) {6889stream._inFlightWriteRequest._reject(error);6890stream._inFlightWriteRequest = undefined;6891WritableStreamDealWithRejection(stream, error);6892}6893function WritableStreamFinishInFlightClose(stream) {6894stream._inFlightCloseRequest._resolve(undefined);6895stream._inFlightCloseRequest = undefined;6896var state = stream._state;6897if (state === 'erroring') {6898stream._storedError = undefined;6899if (stream._pendingAbortRequest !== undefined) {6900stream._pendingAbortRequest._resolve();6901stream._pendingAbortRequest = undefined;6902}6903}6904stream._state = 'closed';6905var writer = stream._writer;6906if (writer !== undefined) {6907defaultWriterClosedPromiseResolve(writer);6908}6909}6910function WritableStreamFinishInFlightCloseWithError(stream, error) {6911stream._inFlightCloseRequest._reject(error);6912stream._inFlightCloseRequest = undefined;6913if (stream._pendingAbortRequest !== undefined) {6914stream._pendingAbortRequest._reject(error);6915stream._pendingAbortRequest = undefined;6916}6917WritableStreamDealWithRejection(stream, error);6918}6919function WritableStreamCloseQueuedOrInFlight(stream) {6920if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {6921return false;6922}6923return true;6924}6925function WritableStreamHasOperationMarkedInFlight(stream) {6926if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {6927return false;6928}6929return true;6930}6931function WritableStreamMarkCloseRequestInFlight(stream) {6932stream._inFlightCloseRequest = stream._closeRequest;6933stream._closeRequest = undefined;6934}6935function WritableStreamMarkFirstWriteRequestInFlight(stream) {6936stream._inFlightWriteRequest = stream._writeRequests.shift();6937}6938function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {6939if (stream._closeRequest !== undefined) {6940stream._closeRequest._reject(stream._storedError);6941stream._closeRequest = undefined;6942}6943var writer = stream._writer;6944if (writer !== undefined) {6945defaultWriterClosedPromiseReject(writer, stream._storedError);6946}6947}6948function WritableStreamUpdateBackpressure(stream, backpressure) {6949var writer = stream._writer;6950if (writer !== undefined && backpressure !== stream._backpressure) {6951if (backpressure) {6952defaultWriterReadyPromiseReset(writer);6953} else {6954defaultWriterReadyPromiseResolve(writer);6955}6956}6957stream._backpressure = backpressure;6958}6959var WritableStreamDefaultWriter = function () {6960function WritableStreamDefaultWriter(stream) {6961assertRequiredArgument(stream, 1, 'WritableStreamDefaultWriter');6962assertWritableStream(stream, 'First parameter');6963if (IsWritableStreamLocked(stream)) {6964throw new TypeError('This stream has already been locked for exclusive writing by another writer');6965}6966this._ownerWritableStream = stream;6967stream._writer = this;6968var state = stream._state;6969if (state === 'writable') {6970if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._backpressure) {6971defaultWriterReadyPromiseInitialize(this);6972} else {6973defaultWriterReadyPromiseInitializeAsResolved(this);6974}6975defaultWriterClosedPromiseInitialize(this);6976} else if (state === 'erroring') {6977defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);6978defaultWriterClosedPromiseInitialize(this);6979} else if (state === 'closed') {6980defaultWriterReadyPromiseInitializeAsResolved(this);6981defaultWriterClosedPromiseInitializeAsResolved(this);6982} else {6983var storedError = stream._storedError;6984defaultWriterReadyPromiseInitializeAsRejected(this, storedError);6985defaultWriterClosedPromiseInitializeAsRejected(this, storedError);6986}6987}6988Object.defineProperty(WritableStreamDefaultWriter.prototype, "closed", {6989get: function () {6990if (!IsWritableStreamDefaultWriter(this)) {6991return promiseRejectedWith(defaultWriterBrandCheckException('closed'));6992}6993return this._closedPromise;6994},6995enumerable: false,6996configurable: true6997});6998Object.defineProperty(WritableStreamDefaultWriter.prototype, "desiredSize", {6999get: function () {7000if (!IsWritableStreamDefaultWriter(this)) {7001throw defaultWriterBrandCheckException('desiredSize');7002}7003if (this._ownerWritableStream === undefined) {7004throw defaultWriterLockException('desiredSize');7005}7006return WritableStreamDefaultWriterGetDesiredSize(this);7007},7008enumerable: false,7009configurable: true7010});7011Object.defineProperty(WritableStreamDefaultWriter.prototype, "ready", {7012get: function () {7013if (!IsWritableStreamDefaultWriter(this)) {7014return promiseRejectedWith(defaultWriterBrandCheckException('ready'));7015}7016return this._readyPromise;7017},7018enumerable: false,7019configurable: true7020});7021WritableStreamDefaultWriter.prototype.abort = function (reason) {7022if (reason === void 0) {7023reason = undefined;7024}7025if (!IsWritableStreamDefaultWriter(this)) {7026return promiseRejectedWith(defaultWriterBrandCheckException('abort'));7027}7028if (this._ownerWritableStream === undefined) {7029return promiseRejectedWith(defaultWriterLockException('abort'));7030}7031return WritableStreamDefaultWriterAbort(this, reason);7032};7033WritableStreamDefaultWriter.prototype.close = function () {7034if (!IsWritableStreamDefaultWriter(this)) {7035return promiseRejectedWith(defaultWriterBrandCheckException('close'));7036}7037var stream = this._ownerWritableStream;7038if (stream === undefined) {7039return promiseRejectedWith(defaultWriterLockException('close'));7040}7041if (WritableStreamCloseQueuedOrInFlight(stream)) {7042return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));7043}7044return WritableStreamDefaultWriterClose(this);7045};7046WritableStreamDefaultWriter.prototype.releaseLock = function () {7047if (!IsWritableStreamDefaultWriter(this)) {7048throw defaultWriterBrandCheckException('releaseLock');7049}7050var stream = this._ownerWritableStream;7051if (stream === undefined) {7052return;7053}7054WritableStreamDefaultWriterRelease(this);7055};7056WritableStreamDefaultWriter.prototype.write = function (chunk) {7057if (chunk === void 0) {7058chunk = undefined;7059}7060if (!IsWritableStreamDefaultWriter(this)) {7061return promiseRejectedWith(defaultWriterBrandCheckException('write'));7062}7063if (this._ownerWritableStream === undefined) {7064return promiseRejectedWith(defaultWriterLockException('write to'));7065}7066return WritableStreamDefaultWriterWrite(this, chunk);7067};7068return WritableStreamDefaultWriter;7069}();7070Object.defineProperties(WritableStreamDefaultWriter.prototype, {7071abort: { enumerable: true },7072close: { enumerable: true },7073releaseLock: { enumerable: true },7074write: { enumerable: true },7075closed: { enumerable: true },7076desiredSize: { enumerable: true },7077ready: { enumerable: true }7078});7079if (typeof SymbolPolyfill.toStringTag === 'symbol') {7080Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, {7081value: 'WritableStreamDefaultWriter',7082configurable: true7083});7084}7085function IsWritableStreamDefaultWriter(x) {7086if (!typeIsObject(x)) {7087return false;7088}7089if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {7090return false;7091}7092return true;7093}7094function WritableStreamDefaultWriterAbort(writer, reason) {7095var stream = writer._ownerWritableStream;7096return WritableStreamAbort(stream, reason);7097}7098function WritableStreamDefaultWriterClose(writer) {7099var stream = writer._ownerWritableStream;7100return WritableStreamClose(stream);7101}7102function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {7103var stream = writer._ownerWritableStream;7104var state = stream._state;7105if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') {7106return promiseResolvedWith(undefined);7107}7108if (state === 'errored') {7109return promiseRejectedWith(stream._storedError);7110}7111return WritableStreamDefaultWriterClose(writer);7112}7113function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {7114if (writer._closedPromiseState === 'pending') {7115defaultWriterClosedPromiseReject(writer, error);7116} else {7117defaultWriterClosedPromiseResetToRejected(writer, error);7118}7119}7120function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {7121if (writer._readyPromiseState === 'pending') {7122defaultWriterReadyPromiseReject(writer, error);7123} else {7124defaultWriterReadyPromiseResetToRejected(writer, error);7125}7126}7127function WritableStreamDefaultWriterGetDesiredSize(writer) {7128var stream = writer._ownerWritableStream;7129var state = stream._state;7130if (state === 'errored' || state === 'erroring') {7131return null;7132}7133if (state === 'closed') {7134return 0;7135}7136return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);7137}7138function WritableStreamDefaultWriterRelease(writer) {7139var stream = writer._ownerWritableStream;7140var releasedError = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");7141WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);7142WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);7143stream._writer = undefined;7144writer._ownerWritableStream = undefined;7145}7146function WritableStreamDefaultWriterWrite(writer, chunk) {7147var stream = writer._ownerWritableStream;7148var controller = stream._writableStreamController;7149var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);7150if (stream !== writer._ownerWritableStream) {7151return promiseRejectedWith(defaultWriterLockException('write to'));7152}7153var state = stream._state;7154if (state === 'errored') {7155return promiseRejectedWith(stream._storedError);7156}7157if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') {7158return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to'));7159}7160if (state === 'erroring') {7161return promiseRejectedWith(stream._storedError);7162}7163var promise = WritableStreamAddWriteRequest(stream);7164WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);7165return promise;7166}7167var closeSentinel = {};7168var WritableStreamDefaultController = function () {7169function WritableStreamDefaultController() {7170throw new TypeError('Illegal constructor');7171}7172WritableStreamDefaultController.prototype.error = function (e) {7173if (e === void 0) {7174e = undefined;7175}7176if (!IsWritableStreamDefaultController(this)) {7177throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');7178}7179var state = this._controlledWritableStream._state;7180if (state !== 'writable') {7181return;7182}7183WritableStreamDefaultControllerError(this, e);7184};7185WritableStreamDefaultController.prototype[AbortSteps] = function (reason) {7186var result = this._abortAlgorithm(reason);7187WritableStreamDefaultControllerClearAlgorithms(this);7188return result;7189};7190WritableStreamDefaultController.prototype[ErrorSteps] = function () {7191ResetQueue(this);7192};7193return WritableStreamDefaultController;7194}();7195Object.defineProperties(WritableStreamDefaultController.prototype, { error: { enumerable: true } });7196if (typeof SymbolPolyfill.toStringTag === 'symbol') {7197Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {7198value: 'WritableStreamDefaultController',7199configurable: true7200});7201}7202function IsWritableStreamDefaultController(x) {7203if (!typeIsObject(x)) {7204return false;7205}7206if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) {7207return false;7208}7209return true;7210}7211function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {7212controller._controlledWritableStream = stream;7213stream._writableStreamController = controller;7214controller._queue = undefined;7215controller._queueTotalSize = undefined;7216ResetQueue(controller);7217controller._started = false;7218controller._strategySizeAlgorithm = sizeAlgorithm;7219controller._strategyHWM = highWaterMark;7220controller._writeAlgorithm = writeAlgorithm;7221controller._closeAlgorithm = closeAlgorithm;7222controller._abortAlgorithm = abortAlgorithm;7223var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);7224WritableStreamUpdateBackpressure(stream, backpressure);7225var startResult = startAlgorithm();7226var startPromise = promiseResolvedWith(startResult);7227uponPromise(startPromise, function () {7228controller._started = true;7229WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);7230}, function (r) {7231controller._started = true;7232WritableStreamDealWithRejection(stream, r);7233});7234}7235function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {7236var controller = Object.create(WritableStreamDefaultController.prototype);7237var startAlgorithm = function () {7238return undefined;7239};7240var writeAlgorithm = function () {7241return promiseResolvedWith(undefined);7242};7243var closeAlgorithm = function () {7244return promiseResolvedWith(undefined);7245};7246var abortAlgorithm = function () {7247return promiseResolvedWith(undefined);7248};7249if (underlyingSink.start !== undefined) {7250startAlgorithm = function () {7251return underlyingSink.start(controller);7252};7253}7254if (underlyingSink.write !== undefined) {7255writeAlgorithm = function (chunk) {7256return underlyingSink.write(chunk, controller);7257};7258}7259if (underlyingSink.close !== undefined) {7260closeAlgorithm = function () {7261return underlyingSink.close();7262};7263}7264if (underlyingSink.abort !== undefined) {7265abortAlgorithm = function (reason) {7266return underlyingSink.abort(reason);7267};7268}7269SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);7270}7271function WritableStreamDefaultControllerClearAlgorithms(controller) {7272controller._writeAlgorithm = undefined;7273controller._closeAlgorithm = undefined;7274controller._abortAlgorithm = undefined;7275controller._strategySizeAlgorithm = undefined;7276}7277function WritableStreamDefaultControllerClose(controller) {7278EnqueueValueWithSize(controller, closeSentinel, 0);7279WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);7280}7281function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {7282try {7283return controller._strategySizeAlgorithm(chunk);7284} catch (chunkSizeE) {7285WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);7286return 1;7287}7288}7289function WritableStreamDefaultControllerGetDesiredSize(controller) {7290return controller._strategyHWM - controller._queueTotalSize;7291}7292function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {7293try {7294EnqueueValueWithSize(controller, chunk, chunkSize);7295} catch (enqueueE) {7296WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);7297return;7298}7299var stream = controller._controlledWritableStream;7300if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._state === 'writable') {7301var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);7302WritableStreamUpdateBackpressure(stream, backpressure);7303}7304WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);7305}7306function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {7307var stream = controller._controlledWritableStream;7308if (!controller._started) {7309return;7310}7311if (stream._inFlightWriteRequest !== undefined) {7312return;7313}7314var state = stream._state;7315if (state === 'erroring') {7316WritableStreamFinishErroring(stream);7317return;7318}7319if (controller._queue.length === 0) {7320return;7321}7322var value = PeekQueueValue(controller);7323if (value === closeSentinel) {7324WritableStreamDefaultControllerProcessClose(controller);7325} else {7326WritableStreamDefaultControllerProcessWrite(controller, value);7327}7328}7329function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {7330if (controller._controlledWritableStream._state === 'writable') {7331WritableStreamDefaultControllerError(controller, error);7332}7333}7334function WritableStreamDefaultControllerProcessClose(controller) {7335var stream = controller._controlledWritableStream;7336WritableStreamMarkCloseRequestInFlight(stream);7337DequeueValue(controller);7338var sinkClosePromise = controller._closeAlgorithm();7339WritableStreamDefaultControllerClearAlgorithms(controller);7340uponPromise(sinkClosePromise, function () {7341WritableStreamFinishInFlightClose(stream);7342}, function (reason) {7343WritableStreamFinishInFlightCloseWithError(stream, reason);7344});7345}7346function WritableStreamDefaultControllerProcessWrite(controller, chunk) {7347var stream = controller._controlledWritableStream;7348WritableStreamMarkFirstWriteRequestInFlight(stream);7349var sinkWritePromise = controller._writeAlgorithm(chunk);7350uponPromise(sinkWritePromise, function () {7351WritableStreamFinishInFlightWrite(stream);7352var state = stream._state;7353DequeueValue(controller);7354if (!WritableStreamCloseQueuedOrInFlight(stream) && state === 'writable') {7355var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);7356WritableStreamUpdateBackpressure(stream, backpressure);7357}7358WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);7359}, function (reason) {7360if (stream._state === 'writable') {7361WritableStreamDefaultControllerClearAlgorithms(controller);7362}7363WritableStreamFinishInFlightWriteWithError(stream, reason);7364});7365}7366function WritableStreamDefaultControllerGetBackpressure(controller) {7367var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);7368return desiredSize <= 0;7369}7370function WritableStreamDefaultControllerError(controller, error) {7371var stream = controller._controlledWritableStream;7372WritableStreamDefaultControllerClearAlgorithms(controller);7373WritableStreamStartErroring(stream, error);7374}7375function streamBrandCheckException(name) {7376return new TypeError("WritableStream.prototype." + name + " can only be used on a WritableStream");7377}7378function defaultWriterBrandCheckException(name) {7379return new TypeError("WritableStreamDefaultWriter.prototype." + name + " can only be used on a WritableStreamDefaultWriter");7380}7381function defaultWriterLockException(name) {7382return new TypeError('Cannot ' + name + ' a stream using a released writer');7383}7384function defaultWriterClosedPromiseInitialize(writer) {7385writer._closedPromise = newPromise(function (resolve, reject) {7386writer._closedPromise_resolve = resolve;7387writer._closedPromise_reject = reject;7388writer._closedPromiseState = 'pending';7389});7390}7391function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {7392defaultWriterClosedPromiseInitialize(writer);7393defaultWriterClosedPromiseReject(writer, reason);7394}7395function defaultWriterClosedPromiseInitializeAsResolved(writer) {7396defaultWriterClosedPromiseInitialize(writer);7397defaultWriterClosedPromiseResolve(writer);7398}7399function defaultWriterClosedPromiseReject(writer, reason) {7400if (writer._closedPromise_reject === undefined) {7401return;7402}7403setPromiseIsHandledToTrue(writer._closedPromise);7404writer._closedPromise_reject(reason);7405writer._closedPromise_resolve = undefined;7406writer._closedPromise_reject = undefined;7407writer._closedPromiseState = 'rejected';7408}7409function defaultWriterClosedPromiseResetToRejected(writer, reason) {7410defaultWriterClosedPromiseInitializeAsRejected(writer, reason);7411}7412function defaultWriterClosedPromiseResolve(writer) {7413if (writer._closedPromise_resolve === undefined) {7414return;7415}7416writer._closedPromise_resolve(undefined);7417writer._closedPromise_resolve = undefined;7418writer._closedPromise_reject = undefined;7419writer._closedPromiseState = 'resolved';7420}7421function defaultWriterReadyPromiseInitialize(writer) {7422writer._readyPromise = newPromise(function (resolve, reject) {7423writer._readyPromise_resolve = resolve;7424writer._readyPromise_reject = reject;7425});7426writer._readyPromiseState = 'pending';7427}7428function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {7429defaultWriterReadyPromiseInitialize(writer);7430defaultWriterReadyPromiseReject(writer, reason);7431}7432function defaultWriterReadyPromiseInitializeAsResolved(writer) {7433defaultWriterReadyPromiseInitialize(writer);7434defaultWriterReadyPromiseResolve(writer);7435}7436function defaultWriterReadyPromiseReject(writer, reason) {7437if (writer._readyPromise_reject === undefined) {7438return;7439}7440setPromiseIsHandledToTrue(writer._readyPromise);7441writer._readyPromise_reject(reason);7442writer._readyPromise_resolve = undefined;7443writer._readyPromise_reject = undefined;7444writer._readyPromiseState = 'rejected';7445}7446function defaultWriterReadyPromiseReset(writer) {7447defaultWriterReadyPromiseInitialize(writer);7448}7449function defaultWriterReadyPromiseResetToRejected(writer, reason) {7450defaultWriterReadyPromiseInitializeAsRejected(writer, reason);7451}7452function defaultWriterReadyPromiseResolve(writer) {7453if (writer._readyPromise_resolve === undefined) {7454return;7455}7456writer._readyPromise_resolve(undefined);7457writer._readyPromise_resolve = undefined;7458writer._readyPromise_reject = undefined;7459writer._readyPromiseState = 'fulfilled';7460}7461function isAbortSignal(value) {7462if (typeof value !== 'object' || value === null) {7463return false;7464}7465try {7466return typeof value.aborted === 'boolean';7467} catch (_a) {7468return false;7469}7470}7471var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined;7472function isDOMExceptionConstructor(ctor) {7473if (!(typeof ctor === 'function' || typeof ctor === 'object')) {7474return false;7475}7476try {7477new ctor();7478return true;7479} catch (_a) {7480return false;7481}7482}7483function createDOMExceptionPolyfill() {7484var ctor = function DOMException(message, name) {7485this.message = message || '';7486this.name = name || 'Error';7487if (Error.captureStackTrace) {7488Error.captureStackTrace(this, this.constructor);7489}7490};7491ctor.prototype = Object.create(Error.prototype);7492Object.defineProperty(ctor.prototype, 'constructor', {7493value: ctor,7494writable: true,7495configurable: true7496});7497return ctor;7498}7499var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill();7500function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {7501var reader = AcquireReadableStreamDefaultReader(source);7502var writer = AcquireWritableStreamDefaultWriter(dest);7503source._disturbed = true;7504var shuttingDown = false;7505var currentWrite = promiseResolvedWith(undefined);7506return newPromise(function (resolve, reject) {7507var abortAlgorithm;7508if (signal !== undefined) {7509abortAlgorithm = function () {7510var error = new DOMException$1('Aborted', 'AbortError');7511var actions = [];7512if (!preventAbort) {7513actions.push(function () {7514if (dest._state === 'writable') {7515return WritableStreamAbort(dest, error);7516}7517return promiseResolvedWith(undefined);7518});7519}7520if (!preventCancel) {7521actions.push(function () {7522if (source._state === 'readable') {7523return ReadableStreamCancel(source, error);7524}7525return promiseResolvedWith(undefined);7526});7527}7528shutdownWithAction(function () {7529return Promise.all(actions.map(function (action) {7530return action();7531}));7532}, true, error);7533};7534if (signal.aborted) {7535abortAlgorithm();7536return;7537}7538signal.addEventListener('abort', abortAlgorithm);7539}7540function pipeLoop() {7541return newPromise(function (resolveLoop, rejectLoop) {7542function next(done) {7543if (done) {7544resolveLoop();7545} else {7546PerformPromiseThen(pipeStep(), next, rejectLoop);7547}7548}7549next(false);7550});7551}7552function pipeStep() {7553if (shuttingDown) {7554return promiseResolvedWith(true);7555}7556return PerformPromiseThen(writer._readyPromise, function () {7557return newPromise(function (resolveRead, rejectRead) {7558ReadableStreamDefaultReaderRead(reader, {7559_chunkSteps: function (chunk) {7560currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), undefined, noop);7561resolveRead(false);7562},7563_closeSteps: function () {7564return resolveRead(true);7565},7566_errorSteps: rejectRead7567});7568});7569});7570}7571isOrBecomesErrored(source, reader._closedPromise, function (storedError) {7572if (!preventAbort) {7573shutdownWithAction(function () {7574return WritableStreamAbort(dest, storedError);7575}, true, storedError);7576} else {7577shutdown(true, storedError);7578}7579});7580isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {7581if (!preventCancel) {7582shutdownWithAction(function () {7583return ReadableStreamCancel(source, storedError);7584}, true, storedError);7585} else {7586shutdown(true, storedError);7587}7588});7589isOrBecomesClosed(source, reader._closedPromise, function () {7590if (!preventClose) {7591shutdownWithAction(function () {7592return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);7593});7594} else {7595shutdown();7596}7597});7598if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') {7599var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');7600if (!preventCancel) {7601shutdownWithAction(function () {7602return ReadableStreamCancel(source, destClosed_1);7603}, true, destClosed_1);7604} else {7605shutdown(true, destClosed_1);7606}7607}7608setPromiseIsHandledToTrue(pipeLoop());7609function waitForWritesToFinish() {7610var oldCurrentWrite = currentWrite;7611return PerformPromiseThen(currentWrite, function () {7612return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;7613});7614}7615function isOrBecomesErrored(stream, promise, action) {7616if (stream._state === 'errored') {7617action(stream._storedError);7618} else {7619uponRejection(promise, action);7620}7621}7622function isOrBecomesClosed(stream, promise, action) {7623if (stream._state === 'closed') {7624action();7625} else {7626uponFulfillment(promise, action);7627}7628}7629function shutdownWithAction(action, originalIsError, originalError) {7630if (shuttingDown) {7631return;7632}7633shuttingDown = true;7634if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) {7635uponFulfillment(waitForWritesToFinish(), doTheRest);7636} else {7637doTheRest();7638}7639function doTheRest() {7640uponPromise(action(), function () {7641return finalize(originalIsError, originalError);7642}, function (newError) {7643return finalize(true, newError);7644});7645}7646}7647function shutdown(isError, error) {7648if (shuttingDown) {7649return;7650}7651shuttingDown = true;7652if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) {7653uponFulfillment(waitForWritesToFinish(), function () {7654return finalize(isError, error);7655});7656} else {7657finalize(isError, error);7658}7659}7660function finalize(isError, error) {7661WritableStreamDefaultWriterRelease(writer);7662ReadableStreamReaderGenericRelease(reader);7663if (signal !== undefined) {7664signal.removeEventListener('abort', abortAlgorithm);7665}7666if (isError) {7667reject(error);7668} else {7669resolve(undefined);7670}7671}7672});7673}7674var ReadableStreamDefaultController = function () {7675function ReadableStreamDefaultController() {7676throw new TypeError('Illegal constructor');7677}7678Object.defineProperty(ReadableStreamDefaultController.prototype, "desiredSize", {7679get: function () {7680if (!IsReadableStreamDefaultController(this)) {7681throw defaultControllerBrandCheckException('desiredSize');7682}7683return ReadableStreamDefaultControllerGetDesiredSize(this);7684},7685enumerable: false,7686configurable: true7687});7688ReadableStreamDefaultController.prototype.close = function () {7689if (!IsReadableStreamDefaultController(this)) {7690throw defaultControllerBrandCheckException('close');7691}7692if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {7693throw new TypeError('The stream is not in a state that permits close');7694}7695ReadableStreamDefaultControllerClose(this);7696};7697ReadableStreamDefaultController.prototype.enqueue = function (chunk) {7698if (chunk === void 0) {7699chunk = undefined;7700}7701if (!IsReadableStreamDefaultController(this)) {7702throw defaultControllerBrandCheckException('enqueue');7703}7704if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {7705throw new TypeError('The stream is not in a state that permits enqueue');7706}7707return ReadableStreamDefaultControllerEnqueue(this, chunk);7708};7709ReadableStreamDefaultController.prototype.error = function (e) {7710if (e === void 0) {7711e = undefined;7712}7713if (!IsReadableStreamDefaultController(this)) {7714throw defaultControllerBrandCheckException('error');7715}7716ReadableStreamDefaultControllerError(this, e);7717};7718ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) {7719ResetQueue(this);7720var result = this._cancelAlgorithm(reason);7721ReadableStreamDefaultControllerClearAlgorithms(this);7722return result;7723};7724ReadableStreamDefaultController.prototype[PullSteps] = function (readRequest) {7725var stream = this._controlledReadableStream;7726if (this._queue.length > 0) {7727var chunk = DequeueValue(this);7728if (this._closeRequested && this._queue.length === 0) {7729ReadableStreamDefaultControllerClearAlgorithms(this);7730ReadableStreamClose(stream);7731} else {7732ReadableStreamDefaultControllerCallPullIfNeeded(this);7733}7734readRequest._chunkSteps(chunk);7735} else {7736ReadableStreamAddReadRequest(stream, readRequest);7737ReadableStreamDefaultControllerCallPullIfNeeded(this);7738}7739};7740return ReadableStreamDefaultController;7741}();7742Object.defineProperties(ReadableStreamDefaultController.prototype, {7743close: { enumerable: true },7744enqueue: { enumerable: true },7745error: { enumerable: true },7746desiredSize: { enumerable: true }7747});7748if (typeof SymbolPolyfill.toStringTag === 'symbol') {7749Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {7750value: 'ReadableStreamDefaultController',7751configurable: true7752});7753}7754function IsReadableStreamDefaultController(x) {7755if (!typeIsObject(x)) {7756return false;7757}7758if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) {7759return false;7760}7761return true;7762}7763function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {7764var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);7765if (!shouldPull) {7766return;7767}7768if (controller._pulling) {7769controller._pullAgain = true;7770return;7771}7772controller._pulling = true;7773var pullPromise = controller._pullAlgorithm();7774uponPromise(pullPromise, function () {7775controller._pulling = false;7776if (controller._pullAgain) {7777controller._pullAgain = false;7778ReadableStreamDefaultControllerCallPullIfNeeded(controller);7779}7780}, function (e) {7781ReadableStreamDefaultControllerError(controller, e);7782});7783}7784function ReadableStreamDefaultControllerShouldCallPull(controller) {7785var stream = controller._controlledReadableStream;7786if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {7787return false;7788}7789if (!controller._started) {7790return false;7791}7792if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {7793return true;7794}7795var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);7796if (desiredSize > 0) {7797return true;7798}7799return false;7800}7801function ReadableStreamDefaultControllerClearAlgorithms(controller) {7802controller._pullAlgorithm = undefined;7803controller._cancelAlgorithm = undefined;7804controller._strategySizeAlgorithm = undefined;7805}7806function ReadableStreamDefaultControllerClose(controller) {7807if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {7808return;7809}7810var stream = controller._controlledReadableStream;7811controller._closeRequested = true;7812if (controller._queue.length === 0) {7813ReadableStreamDefaultControllerClearAlgorithms(controller);7814ReadableStreamClose(stream);7815}7816}7817function ReadableStreamDefaultControllerEnqueue(controller, chunk) {7818if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {7819return;7820}7821var stream = controller._controlledReadableStream;7822if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {7823ReadableStreamFulfillReadRequest(stream, chunk, false);7824} else {7825var chunkSize = void 0;7826try {7827chunkSize = controller._strategySizeAlgorithm(chunk);7828} catch (chunkSizeE) {7829ReadableStreamDefaultControllerError(controller, chunkSizeE);7830throw chunkSizeE;7831}7832try {7833EnqueueValueWithSize(controller, chunk, chunkSize);7834} catch (enqueueE) {7835ReadableStreamDefaultControllerError(controller, enqueueE);7836throw enqueueE;7837}7838}7839ReadableStreamDefaultControllerCallPullIfNeeded(controller);7840}7841function ReadableStreamDefaultControllerError(controller, e) {7842var stream = controller._controlledReadableStream;7843if (stream._state !== 'readable') {7844return;7845}7846ResetQueue(controller);7847ReadableStreamDefaultControllerClearAlgorithms(controller);7848ReadableStreamError(stream, e);7849}7850function ReadableStreamDefaultControllerGetDesiredSize(controller) {7851var state = controller._controlledReadableStream._state;7852if (state === 'errored') {7853return null;7854}7855if (state === 'closed') {7856return 0;7857}7858return controller._strategyHWM - controller._queueTotalSize;7859}7860function ReadableStreamDefaultControllerHasBackpressure(controller) {7861if (ReadableStreamDefaultControllerShouldCallPull(controller)) {7862return false;7863}7864return true;7865}7866function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {7867var state = controller._controlledReadableStream._state;7868if (!controller._closeRequested && state === 'readable') {7869return true;7870}7871return false;7872}7873function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {7874controller._controlledReadableStream = stream;7875controller._queue = undefined;7876controller._queueTotalSize = undefined;7877ResetQueue(controller);7878controller._started = false;7879controller._closeRequested = false;7880controller._pullAgain = false;7881controller._pulling = false;7882controller._strategySizeAlgorithm = sizeAlgorithm;7883controller._strategyHWM = highWaterMark;7884controller._pullAlgorithm = pullAlgorithm;7885controller._cancelAlgorithm = cancelAlgorithm;7886stream._readableStreamController = controller;7887var startResult = startAlgorithm();7888uponPromise(promiseResolvedWith(startResult), function () {7889controller._started = true;7890ReadableStreamDefaultControllerCallPullIfNeeded(controller);7891}, function (r) {7892ReadableStreamDefaultControllerError(controller, r);7893});7894}7895function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {7896var controller = Object.create(ReadableStreamDefaultController.prototype);7897var startAlgorithm = function () {7898return undefined;7899};7900var pullAlgorithm = function () {7901return promiseResolvedWith(undefined);7902};7903var cancelAlgorithm = function () {7904return promiseResolvedWith(undefined);7905};7906if (underlyingSource.start !== undefined) {7907startAlgorithm = function () {7908return underlyingSource.start(controller);7909};7910}7911if (underlyingSource.pull !== undefined) {7912pullAlgorithm = function () {7913return underlyingSource.pull(controller);7914};7915}7916if (underlyingSource.cancel !== undefined) {7917cancelAlgorithm = function (reason) {7918return underlyingSource.cancel(reason);7919};7920}7921SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);7922}7923function defaultControllerBrandCheckException(name) {7924return new TypeError("ReadableStreamDefaultController.prototype." + name + " can only be used on a ReadableStreamDefaultController");7925}7926function ReadableStreamTee(stream, cloneForBranch2) {7927var reader = AcquireReadableStreamDefaultReader(stream);7928var reading = false;7929var canceled1 = false;7930var canceled2 = false;7931var reason1;7932var reason2;7933var branch1;7934var branch2;7935var resolveCancelPromise;7936var cancelPromise = newPromise(function (resolve) {7937resolveCancelPromise = resolve;7938});7939function pullAlgorithm() {7940if (reading) {7941return promiseResolvedWith(undefined);7942}7943reading = true;7944var readRequest = {7945_chunkSteps: function (value) {7946queueMicrotask(function () {7947reading = false;7948var value1 = value;7949var value2 = value;7950if (!canceled1) {7951ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1);7952}7953if (!canceled2) {7954ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2);7955}7956resolveCancelPromise(undefined);7957});7958},7959_closeSteps: function () {7960reading = false;7961if (!canceled1) {7962ReadableStreamDefaultControllerClose(branch1._readableStreamController);7963}7964if (!canceled2) {7965ReadableStreamDefaultControllerClose(branch2._readableStreamController);7966}7967},7968_errorSteps: function () {7969reading = false;7970}7971};7972ReadableStreamDefaultReaderRead(reader, readRequest);7973return promiseResolvedWith(undefined);7974}7975function cancel1Algorithm(reason) {7976canceled1 = true;7977reason1 = reason;7978if (canceled2) {7979var compositeReason = CreateArrayFromList([7980reason1,7981reason27982]);7983var cancelResult = ReadableStreamCancel(stream, compositeReason);7984resolveCancelPromise(cancelResult);7985}7986return cancelPromise;7987}7988function cancel2Algorithm(reason) {7989canceled2 = true;7990reason2 = reason;7991if (canceled1) {7992var compositeReason = CreateArrayFromList([7993reason1,7994reason27995]);7996var cancelResult = ReadableStreamCancel(stream, compositeReason);7997resolveCancelPromise(cancelResult);7998}7999return cancelPromise;8000}8001function startAlgorithm() {8002}8003branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);8004branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);8005uponRejection(reader._closedPromise, function (r) {8006ReadableStreamDefaultControllerError(branch1._readableStreamController, r);8007ReadableStreamDefaultControllerError(branch2._readableStreamController, r);8008resolveCancelPromise(undefined);8009});8010return [8011branch1,8012branch28013];8014}8015function convertUnderlyingDefaultOrByteSource(source, context) {8016assertDictionary(source, context);8017var original = source;8018var autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize;8019var cancel = original === null || original === void 0 ? void 0 : original.cancel;8020var pull = original === null || original === void 0 ? void 0 : original.pull;8021var start = original === null || original === void 0 ? void 0 : original.start;8022var type = original === null || original === void 0 ? void 0 : original.type;8023return {8024autoAllocateChunkSize: autoAllocateChunkSize === undefined ? undefined : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, context + " has member 'autoAllocateChunkSize' that"),8025cancel: cancel === undefined ? undefined : convertUnderlyingSourceCancelCallback(cancel, original, context + " has member 'cancel' that"),8026pull: pull === undefined ? undefined : convertUnderlyingSourcePullCallback(pull, original, context + " has member 'pull' that"),8027start: start === undefined ? undefined : convertUnderlyingSourceStartCallback(start, original, context + " has member 'start' that"),8028type: type === undefined ? undefined : convertReadableStreamType(type, context + " has member 'type' that")8029};8030}8031function convertUnderlyingSourceCancelCallback(fn, original, context) {8032assertFunction(fn, context);8033return function (reason) {8034return promiseCall(fn, original, [reason]);8035};8036}8037function convertUnderlyingSourcePullCallback(fn, original, context) {8038assertFunction(fn, context);8039return function (controller) {8040return promiseCall(fn, original, [controller]);8041};8042}8043function convertUnderlyingSourceStartCallback(fn, original, context) {8044assertFunction(fn, context);8045return function (controller) {8046return reflectCall(fn, original, [controller]);8047};8048}8049function convertReadableStreamType(type, context) {8050type = "" + type;8051if (type !== 'bytes') {8052throw new TypeError(context + " '" + type + "' is not a valid enumeration value for ReadableStreamType");8053}8054return type;8055}8056function convertReaderOptions(options, context) {8057assertDictionary(options, context);8058var mode = options === null || options === void 0 ? void 0 : options.mode;8059return { mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, context + " has member 'mode' that") };8060}8061function convertReadableStreamReaderMode(mode, context) {8062mode = "" + mode;8063if (mode !== 'byob') {8064throw new TypeError(context + " '" + mode + "' is not a valid enumeration value for ReadableStreamReaderMode");8065}8066return mode;8067}8068function convertIteratorOptions(options, context) {8069assertDictionary(options, context);8070var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;8071return { preventCancel: Boolean(preventCancel) };8072}8073function convertPipeOptions(options, context) {8074assertDictionary(options, context);8075var preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort;8076var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;8077var preventClose = options === null || options === void 0 ? void 0 : options.preventClose;8078var signal = options === null || options === void 0 ? void 0 : options.signal;8079if (signal !== undefined) {8080assertAbortSignal(signal, context + " has member 'signal' that");8081}8082return {8083preventAbort: Boolean(preventAbort),8084preventCancel: Boolean(preventCancel),8085preventClose: Boolean(preventClose),8086signal: signal8087};8088}8089function assertAbortSignal(signal, context) {8090if (!isAbortSignal(signal)) {8091throw new TypeError(context + " is not an AbortSignal.");8092}8093}8094function convertReadableWritablePair(pair, context) {8095assertDictionary(pair, context);8096var readable = pair === null || pair === void 0 ? void 0 : pair.readable;8097assertRequiredField(readable, 'readable', 'ReadableWritablePair');8098assertReadableStream(readable, context + " has member 'readable' that");8099var writable = pair === null || pair === void 0 ? void 0 : pair.writable;8100assertRequiredField(writable, 'writable', 'ReadableWritablePair');8101assertWritableStream(writable, context + " has member 'writable' that");8102return {8103readable: readable,8104writable: writable8105};8106}8107var ReadableStream = function () {8108function ReadableStream(rawUnderlyingSource, rawStrategy) {8109if (rawUnderlyingSource === void 0) {8110rawUnderlyingSource = {};8111}8112if (rawStrategy === void 0) {8113rawStrategy = {};8114}8115if (rawUnderlyingSource === undefined) {8116rawUnderlyingSource = null;8117} else {8118assertObject(rawUnderlyingSource, 'First parameter');8119}8120var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter');8121var underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, 'First parameter');8122InitializeReadableStream(this);8123if (underlyingSource.type === 'bytes') {8124if (strategy.size !== undefined) {8125throw new RangeError('The strategy for a byte stream cannot have a size function');8126}8127var highWaterMark = ExtractHighWaterMark(strategy, 0);8128SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);8129} else {8130var sizeAlgorithm = ExtractSizeAlgorithm(strategy);8131var highWaterMark = ExtractHighWaterMark(strategy, 1);8132SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);8133}8134}8135Object.defineProperty(ReadableStream.prototype, "locked", {8136get: function () {8137if (!IsReadableStream(this)) {8138throw streamBrandCheckException$1('locked');8139}8140return IsReadableStreamLocked(this);8141},8142enumerable: false,8143configurable: true8144});8145ReadableStream.prototype.cancel = function (reason) {8146if (reason === void 0) {8147reason = undefined;8148}8149if (!IsReadableStream(this)) {8150return promiseRejectedWith(streamBrandCheckException$1('cancel'));8151}8152if (IsReadableStreamLocked(this)) {8153return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));8154}8155return ReadableStreamCancel(this, reason);8156};8157ReadableStream.prototype.getReader = function (rawOptions) {8158if (rawOptions === void 0) {8159rawOptions = undefined;8160}8161if (!IsReadableStream(this)) {8162throw streamBrandCheckException$1('getReader');8163}8164var options = convertReaderOptions(rawOptions, 'First parameter');8165if (options.mode === undefined) {8166return AcquireReadableStreamDefaultReader(this);8167}8168return AcquireReadableStreamBYOBReader(this);8169};8170ReadableStream.prototype.pipeThrough = function (rawTransform, rawOptions) {8171if (rawOptions === void 0) {8172rawOptions = {};8173}8174if (!IsReadableStream(this)) {8175throw streamBrandCheckException$1('pipeThrough');8176}8177assertRequiredArgument(rawTransform, 1, 'pipeThrough');8178var transform = convertReadableWritablePair(rawTransform, 'First parameter');8179var options = convertPipeOptions(rawOptions, 'Second parameter');8180if (IsReadableStreamLocked(this)) {8181throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');8182}8183if (IsWritableStreamLocked(transform.writable)) {8184throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');8185}8186var promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal);8187setPromiseIsHandledToTrue(promise);8188return transform.readable;8189};8190ReadableStream.prototype.pipeTo = function (destination, rawOptions) {8191if (rawOptions === void 0) {8192rawOptions = {};8193}8194if (!IsReadableStream(this)) {8195return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));8196}8197if (destination === undefined) {8198return promiseRejectedWith("Parameter 1 is required in 'pipeTo'.");8199}8200if (!IsWritableStream(destination)) {8201return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));8202}8203var options;8204try {8205options = convertPipeOptions(rawOptions, 'Second parameter');8206} catch (e) {8207return promiseRejectedWith(e);8208}8209if (IsReadableStreamLocked(this)) {8210return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));8211}8212if (IsWritableStreamLocked(destination)) {8213return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));8214}8215return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal);8216};8217ReadableStream.prototype.tee = function () {8218if (!IsReadableStream(this)) {8219throw streamBrandCheckException$1('tee');8220}8221var branches = ReadableStreamTee(this);8222return CreateArrayFromList(branches);8223};8224ReadableStream.prototype.values = function (rawOptions) {8225if (rawOptions === void 0) {8226rawOptions = undefined;8227}8228if (!IsReadableStream(this)) {8229throw streamBrandCheckException$1('values');8230}8231var options = convertIteratorOptions(rawOptions, 'First parameter');8232return AcquireReadableStreamAsyncIterator(this, options.preventCancel);8233};8234return ReadableStream;8235}();8236Object.defineProperties(ReadableStream.prototype, {8237cancel: { enumerable: true },8238getReader: { enumerable: true },8239pipeThrough: { enumerable: true },8240pipeTo: { enumerable: true },8241tee: { enumerable: true },8242values: { enumerable: true },8243locked: { enumerable: true }8244});8245if (typeof SymbolPolyfill.toStringTag === 'symbol') {8246Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, {8247value: 'ReadableStream',8248configurable: true8249});8250}8251if (typeof SymbolPolyfill.asyncIterator === 'symbol') {8252Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {8253value: ReadableStream.prototype.values,8254writable: true,8255configurable: true8256});8257}8258function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {8259if (highWaterMark === void 0) {8260highWaterMark = 1;8261}8262if (sizeAlgorithm === void 0) {8263sizeAlgorithm = function () {8264return 1;8265};8266}8267var stream = Object.create(ReadableStream.prototype);8268InitializeReadableStream(stream);8269var controller = Object.create(ReadableStreamDefaultController.prototype);8270SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);8271return stream;8272}8273function InitializeReadableStream(stream) {8274stream._state = 'readable';8275stream._reader = undefined;8276stream._storedError = undefined;8277stream._disturbed = false;8278}8279function IsReadableStream(x) {8280if (!typeIsObject(x)) {8281return false;8282}8283if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {8284return false;8285}8286return true;8287}8288function IsReadableStreamLocked(stream) {8289if (stream._reader === undefined) {8290return false;8291}8292return true;8293}8294function ReadableStreamCancel(stream, reason) {8295stream._disturbed = true;8296if (stream._state === 'closed') {8297return promiseResolvedWith(undefined);8298}8299if (stream._state === 'errored') {8300return promiseRejectedWith(stream._storedError);8301}8302ReadableStreamClose(stream);8303var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);8304return transformPromiseWith(sourceCancelPromise, noop);8305}8306function ReadableStreamClose(stream) {8307stream._state = 'closed';8308var reader = stream._reader;8309if (reader === undefined) {8310return;8311}8312defaultReaderClosedPromiseResolve(reader);8313if (IsReadableStreamDefaultReader(reader)) {8314reader._readRequests.forEach(function (readRequest) {8315readRequest._closeSteps();8316});8317reader._readRequests = new SimpleQueue();8318}8319}8320function ReadableStreamError(stream, e) {8321stream._state = 'errored';8322stream._storedError = e;8323var reader = stream._reader;8324if (reader === undefined) {8325return;8326}8327defaultReaderClosedPromiseReject(reader, e);8328if (IsReadableStreamDefaultReader(reader)) {8329reader._readRequests.forEach(function (readRequest) {8330readRequest._errorSteps(e);8331});8332reader._readRequests = new SimpleQueue();8333} else {8334reader._readIntoRequests.forEach(function (readIntoRequest) {8335readIntoRequest._errorSteps(e);8336});8337reader._readIntoRequests = new SimpleQueue();8338}8339}8340function streamBrandCheckException$1(name) {8341return new TypeError("ReadableStream.prototype." + name + " can only be used on a ReadableStream");8342}8343function convertQueuingStrategyInit(init, context) {8344assertDictionary(init, context);8345var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;8346assertRequiredField(highWaterMark, 'highWaterMark', 'QueuingStrategyInit');8347return { highWaterMark: convertUnrestrictedDouble(highWaterMark) };8348}8349var byteLengthSizeFunction = function size(chunk) {8350return chunk.byteLength;8351};8352var ByteLengthQueuingStrategy = function () {8353function ByteLengthQueuingStrategy(options) {8354assertRequiredArgument(options, 1, 'ByteLengthQueuingStrategy');8355options = convertQueuingStrategyInit(options, 'First parameter');8356this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark;8357}8358Object.defineProperty(ByteLengthQueuingStrategy.prototype, "highWaterMark", {8359get: function () {8360if (!IsByteLengthQueuingStrategy(this)) {8361throw byteLengthBrandCheckException('highWaterMark');8362}8363return this._byteLengthQueuingStrategyHighWaterMark;8364},8365enumerable: false,8366configurable: true8367});8368Object.defineProperty(ByteLengthQueuingStrategy.prototype, "size", {8369get: function () {8370if (!IsByteLengthQueuingStrategy(this)) {8371throw byteLengthBrandCheckException('size');8372}8373return byteLengthSizeFunction;8374},8375enumerable: false,8376configurable: true8377});8378return ByteLengthQueuingStrategy;8379}();8380Object.defineProperties(ByteLengthQueuingStrategy.prototype, {8381highWaterMark: { enumerable: true },8382size: { enumerable: true }8383});8384if (typeof SymbolPolyfill.toStringTag === 'symbol') {8385Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {8386value: 'ByteLengthQueuingStrategy',8387configurable: true8388});8389}8390function byteLengthBrandCheckException(name) {8391return new TypeError("ByteLengthQueuingStrategy.prototype." + name + " can only be used on a ByteLengthQueuingStrategy");8392}8393function IsByteLengthQueuingStrategy(x) {8394if (!typeIsObject(x)) {8395return false;8396}8397if (!Object.prototype.hasOwnProperty.call(x, '_byteLengthQueuingStrategyHighWaterMark')) {8398return false;8399}8400return true;8401}8402var countSizeFunction = function size() {8403return 1;8404};8405var CountQueuingStrategy = function () {8406function CountQueuingStrategy(options) {8407assertRequiredArgument(options, 1, 'CountQueuingStrategy');8408options = convertQueuingStrategyInit(options, 'First parameter');8409this._countQueuingStrategyHighWaterMark = options.highWaterMark;8410}8411Object.defineProperty(CountQueuingStrategy.prototype, "highWaterMark", {8412get: function () {8413if (!IsCountQueuingStrategy(this)) {8414throw countBrandCheckException('highWaterMark');8415}8416return this._countQueuingStrategyHighWaterMark;8417},8418enumerable: false,8419configurable: true8420});8421Object.defineProperty(CountQueuingStrategy.prototype, "size", {8422get: function () {8423if (!IsCountQueuingStrategy(this)) {8424throw countBrandCheckException('size');8425}8426return countSizeFunction;8427},8428enumerable: false,8429configurable: true8430});8431return CountQueuingStrategy;8432}();8433Object.defineProperties(CountQueuingStrategy.prototype, {8434highWaterMark: { enumerable: true },8435size: { enumerable: true }8436});8437if (typeof SymbolPolyfill.toStringTag === 'symbol') {8438Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {8439value: 'CountQueuingStrategy',8440configurable: true8441});8442}8443function countBrandCheckException(name) {8444return new TypeError("CountQueuingStrategy.prototype." + name + " can only be used on a CountQueuingStrategy");8445}8446function IsCountQueuingStrategy(x) {8447if (!typeIsObject(x)) {8448return false;8449}8450if (!Object.prototype.hasOwnProperty.call(x, '_countQueuingStrategyHighWaterMark')) {8451return false;8452}8453return true;8454}8455function convertTransformer(original, context) {8456assertDictionary(original, context);8457var flush = original === null || original === void 0 ? void 0 : original.flush;8458var readableType = original === null || original === void 0 ? void 0 : original.readableType;8459var start = original === null || original === void 0 ? void 0 : original.start;8460var transform = original === null || original === void 0 ? void 0 : original.transform;8461var writableType = original === null || original === void 0 ? void 0 : original.writableType;8462return {8463flush: flush === undefined ? undefined : convertTransformerFlushCallback(flush, original, context + " has member 'flush' that"),8464readableType: readableType,8465start: start === undefined ? undefined : convertTransformerStartCallback(start, original, context + " has member 'start' that"),8466transform: transform === undefined ? undefined : convertTransformerTransformCallback(transform, original, context + " has member 'transform' that"),8467writableType: writableType8468};8469}8470function convertTransformerFlushCallback(fn, original, context) {8471assertFunction(fn, context);8472return function (controller) {8473return promiseCall(fn, original, [controller]);8474};8475}8476function convertTransformerStartCallback(fn, original, context) {8477assertFunction(fn, context);8478return function (controller) {8479return reflectCall(fn, original, [controller]);8480};8481}8482function convertTransformerTransformCallback(fn, original, context) {8483assertFunction(fn, context);8484return function (chunk, controller) {8485return promiseCall(fn, original, [8486chunk,8487controller8488]);8489};8490}8491var TransformStream = function () {8492function TransformStream(rawTransformer, rawWritableStrategy, rawReadableStrategy) {8493if (rawTransformer === void 0) {8494rawTransformer = {};8495}8496if (rawWritableStrategy === void 0) {8497rawWritableStrategy = {};8498}8499if (rawReadableStrategy === void 0) {8500rawReadableStrategy = {};8501}8502if (rawTransformer === undefined) {8503rawTransformer = null;8504}8505var writableStrategy = convertQueuingStrategy(rawWritableStrategy, 'Second parameter');8506var readableStrategy = convertQueuingStrategy(rawReadableStrategy, 'Third parameter');8507var transformer = convertTransformer(rawTransformer, 'First parameter');8508if (transformer.readableType !== undefined) {8509throw new RangeError('Invalid readableType specified');8510}8511if (transformer.writableType !== undefined) {8512throw new RangeError('Invalid writableType specified');8513}8514var readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0);8515var readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy);8516var writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1);8517var writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy);8518var startPromise_resolve;8519var startPromise = newPromise(function (resolve) {8520startPromise_resolve = resolve;8521});8522InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);8523SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);8524if (transformer.start !== undefined) {8525startPromise_resolve(transformer.start(this._transformStreamController));8526} else {8527startPromise_resolve(undefined);8528}8529}8530Object.defineProperty(TransformStream.prototype, "readable", {8531get: function () {8532if (!IsTransformStream(this)) {8533throw streamBrandCheckException$2('readable');8534}8535return this._readable;8536},8537enumerable: false,8538configurable: true8539});8540Object.defineProperty(TransformStream.prototype, "writable", {8541get: function () {8542if (!IsTransformStream(this)) {8543throw streamBrandCheckException$2('writable');8544}8545return this._writable;8546},8547enumerable: false,8548configurable: true8549});8550return TransformStream;8551}();8552Object.defineProperties(TransformStream.prototype, {8553readable: { enumerable: true },8554writable: { enumerable: true }8555});8556if (typeof SymbolPolyfill.toStringTag === 'symbol') {8557Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, {8558value: 'TransformStream',8559configurable: true8560});8561}8562function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {8563function startAlgorithm() {8564return startPromise;8565}8566function writeAlgorithm(chunk) {8567return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk);8568}8569function abortAlgorithm(reason) {8570return TransformStreamDefaultSinkAbortAlgorithm(stream, reason);8571}8572function closeAlgorithm() {8573return TransformStreamDefaultSinkCloseAlgorithm(stream);8574}8575stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);8576function pullAlgorithm() {8577return TransformStreamDefaultSourcePullAlgorithm(stream);8578}8579function cancelAlgorithm(reason) {8580TransformStreamErrorWritableAndUnblockWrite(stream, reason);8581return promiseResolvedWith(undefined);8582}8583stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);8584stream._backpressure = undefined;8585stream._backpressureChangePromise = undefined;8586stream._backpressureChangePromise_resolve = undefined;8587TransformStreamSetBackpressure(stream, true);8588stream._transformStreamController = undefined;8589}8590function IsTransformStream(x) {8591if (!typeIsObject(x)) {8592return false;8593}8594if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {8595return false;8596}8597return true;8598}8599function TransformStreamError(stream, e) {8600ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e);8601TransformStreamErrorWritableAndUnblockWrite(stream, e);8602}8603function TransformStreamErrorWritableAndUnblockWrite(stream, e) {8604TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);8605WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);8606if (stream._backpressure) {8607TransformStreamSetBackpressure(stream, false);8608}8609}8610function TransformStreamSetBackpressure(stream, backpressure) {8611if (stream._backpressureChangePromise !== undefined) {8612stream._backpressureChangePromise_resolve();8613}8614stream._backpressureChangePromise = newPromise(function (resolve) {8615stream._backpressureChangePromise_resolve = resolve;8616});8617stream._backpressure = backpressure;8618}8619var TransformStreamDefaultController = function () {8620function TransformStreamDefaultController() {8621throw new TypeError('Illegal constructor');8622}8623Object.defineProperty(TransformStreamDefaultController.prototype, "desiredSize", {8624get: function () {8625if (!IsTransformStreamDefaultController(this)) {8626throw defaultControllerBrandCheckException$1('desiredSize');8627}8628var readableController = this._controlledTransformStream._readable._readableStreamController;8629return ReadableStreamDefaultControllerGetDesiredSize(readableController);8630},8631enumerable: false,8632configurable: true8633});8634TransformStreamDefaultController.prototype.enqueue = function (chunk) {8635if (chunk === void 0) {8636chunk = undefined;8637}8638if (!IsTransformStreamDefaultController(this)) {8639throw defaultControllerBrandCheckException$1('enqueue');8640}8641TransformStreamDefaultControllerEnqueue(this, chunk);8642};8643TransformStreamDefaultController.prototype.error = function (reason) {8644if (reason === void 0) {8645reason = undefined;8646}8647if (!IsTransformStreamDefaultController(this)) {8648throw defaultControllerBrandCheckException$1('error');8649}8650TransformStreamDefaultControllerError(this, reason);8651};8652TransformStreamDefaultController.prototype.terminate = function () {8653if (!IsTransformStreamDefaultController(this)) {8654throw defaultControllerBrandCheckException$1('terminate');8655}8656TransformStreamDefaultControllerTerminate(this);8657};8658return TransformStreamDefaultController;8659}();8660Object.defineProperties(TransformStreamDefaultController.prototype, {8661enqueue: { enumerable: true },8662error: { enumerable: true },8663terminate: { enumerable: true },8664desiredSize: { enumerable: true }8665});8666if (typeof SymbolPolyfill.toStringTag === 'symbol') {8667Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {8668value: 'TransformStreamDefaultController',8669configurable: true8670});8671}8672function IsTransformStreamDefaultController(x) {8673if (!typeIsObject(x)) {8674return false;8675}8676if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {8677return false;8678}8679return true;8680}8681function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {8682controller._controlledTransformStream = stream;8683stream._transformStreamController = controller;8684controller._transformAlgorithm = transformAlgorithm;8685controller._flushAlgorithm = flushAlgorithm;8686}8687function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {8688var controller = Object.create(TransformStreamDefaultController.prototype);8689var transformAlgorithm = function (chunk) {8690try {8691TransformStreamDefaultControllerEnqueue(controller, chunk);8692return promiseResolvedWith(undefined);8693} catch (transformResultE) {8694return promiseRejectedWith(transformResultE);8695}8696};8697var flushAlgorithm = function () {8698return promiseResolvedWith(undefined);8699};8700if (transformer.transform !== undefined) {8701transformAlgorithm = function (chunk) {8702return transformer.transform(chunk, controller);8703};8704}8705if (transformer.flush !== undefined) {8706flushAlgorithm = function () {8707return transformer.flush(controller);8708};8709}8710SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm);8711}8712function TransformStreamDefaultControllerClearAlgorithms(controller) {8713controller._transformAlgorithm = undefined;8714controller._flushAlgorithm = undefined;8715}8716function TransformStreamDefaultControllerEnqueue(controller, chunk) {8717var stream = controller._controlledTransformStream;8718var readableController = stream._readable._readableStreamController;8719if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) {8720throw new TypeError('Readable side is not in a state that permits enqueue');8721}8722try {8723ReadableStreamDefaultControllerEnqueue(readableController, chunk);8724} catch (e) {8725TransformStreamErrorWritableAndUnblockWrite(stream, e);8726throw stream._readable._storedError;8727}8728var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);8729if (backpressure !== stream._backpressure) {8730TransformStreamSetBackpressure(stream, true);8731}8732}8733function TransformStreamDefaultControllerError(controller, e) {8734TransformStreamError(controller._controlledTransformStream, e);8735}8736function TransformStreamDefaultControllerPerformTransform(controller, chunk) {8737var transformPromise = controller._transformAlgorithm(chunk);8738return transformPromiseWith(transformPromise, undefined, function (r) {8739TransformStreamError(controller._controlledTransformStream, r);8740throw r;8741});8742}8743function TransformStreamDefaultControllerTerminate(controller) {8744var stream = controller._controlledTransformStream;8745var readableController = stream._readable._readableStreamController;8746ReadableStreamDefaultControllerClose(readableController);8747var error = new TypeError('TransformStream terminated');8748TransformStreamErrorWritableAndUnblockWrite(stream, error);8749}8750function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {8751var controller = stream._transformStreamController;8752if (stream._backpressure) {8753var backpressureChangePromise = stream._backpressureChangePromise;8754return transformPromiseWith(backpressureChangePromise, function () {8755var writable = stream._writable;8756var state = writable._state;8757if (state === 'erroring') {8758throw writable._storedError;8759}8760return TransformStreamDefaultControllerPerformTransform(controller, chunk);8761});8762}8763return TransformStreamDefaultControllerPerformTransform(controller, chunk);8764}8765function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {8766TransformStreamError(stream, reason);8767return promiseResolvedWith(undefined);8768}8769function TransformStreamDefaultSinkCloseAlgorithm(stream) {8770var readable = stream._readable;8771var controller = stream._transformStreamController;8772var flushPromise = controller._flushAlgorithm();8773TransformStreamDefaultControllerClearAlgorithms(controller);8774return transformPromiseWith(flushPromise, function () {8775if (readable._state === 'errored') {8776throw readable._storedError;8777}8778ReadableStreamDefaultControllerClose(readable._readableStreamController);8779}, function (r) {8780TransformStreamError(stream, r);8781throw readable._storedError;8782});8783}8784function TransformStreamDefaultSourcePullAlgorithm(stream) {8785TransformStreamSetBackpressure(stream, false);8786return stream._backpressureChangePromise;8787}8788function defaultControllerBrandCheckException$1(name) {8789return new TypeError("TransformStreamDefaultController.prototype." + name + " can only be used on a TransformStreamDefaultController");8790}8791function streamBrandCheckException$2(name) {8792return new TypeError("TransformStream.prototype." + name + " can only be used on a TransformStream");8793}8794exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy;8795exports.CountQueuingStrategy = CountQueuingStrategy;8796exports.ReadableByteStreamController = ReadableByteStreamController;8797exports.ReadableStream = ReadableStream;8798exports.ReadableStreamBYOBReader = ReadableStreamBYOBReader;8799exports.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest;8800exports.ReadableStreamDefaultController = ReadableStreamDefaultController;8801exports.ReadableStreamDefaultReader = ReadableStreamDefaultReader;8802exports.TransformStream = TransformStream;8803exports.TransformStreamDefaultController = TransformStreamDefaultController;8804exports.WritableStream = WritableStream;8805exports.WritableStreamDefaultController = WritableStreamDefaultController;8806exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter;8807Object.defineProperty(exports, '__esModule', { value: true });8808}));88098810/***/ }),8811/* 112 */8812/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {88138814__w_pdfjs_require__(113);8815var entryUnbind = __w_pdfjs_require__(117);8816module.exports = entryUnbind('String', 'padStart');88178818/***/ }),8819/* 113 */8820/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {88218822"use strict";88238824var $ = __w_pdfjs_require__(9);8825var $padStart = __w_pdfjs_require__(114).start;8826var WEBKIT_BUG = __w_pdfjs_require__(116);8827$({8828target: 'String',8829proto: true,8830forced: WEBKIT_BUG8831}, {8832padStart: function padStart(maxLength) {8833return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);8834}8835});88368837/***/ }),8838/* 114 */8839/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {88408841var toLength = __w_pdfjs_require__(46);8842var repeat = __w_pdfjs_require__(115);8843var requireObjectCoercible = __w_pdfjs_require__(19);8844var ceil = Math.ceil;8845var createMethod = function (IS_END) {8846return function ($this, maxLength, fillString) {8847var S = String(requireObjectCoercible($this));8848var stringLength = S.length;8849var fillStr = fillString === undefined ? ' ' : String(fillString);8850var intMaxLength = toLength(maxLength);8851var fillLen, stringFiller;8852if (intMaxLength <= stringLength || fillStr == '')8853return S;8854fillLen = intMaxLength - stringLength;8855stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));8856if (stringFiller.length > fillLen)8857stringFiller = stringFiller.slice(0, fillLen);8858return IS_END ? S + stringFiller : stringFiller + S;8859};8860};8861module.exports = {8862start: createMethod(false),8863end: createMethod(true)8864};88658866/***/ }),8867/* 115 */8868/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {88698870"use strict";88718872var toInteger = __w_pdfjs_require__(47);8873var requireObjectCoercible = __w_pdfjs_require__(19);8874module.exports = function repeat(count) {8875var str = String(requireObjectCoercible(this));8876var result = '';8877var n = toInteger(count);8878if (n < 0 || n == Infinity)8879throw RangeError('Wrong number of repetitions');8880for (; n > 0; (n >>>= 1) && (str += str))8881if (n & 1)8882result += str;8883return result;8884};88858886/***/ }),8887/* 116 */8888/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {88898890var userAgent = __w_pdfjs_require__(59);8891module.exports = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);88928893/***/ }),8894/* 117 */8895/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {88968897var global = __w_pdfjs_require__(10);8898var bind = __w_pdfjs_require__(78);8899var call = Function.call;8900module.exports = function (CONSTRUCTOR, METHOD, length) {8901return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);8902};89038904/***/ }),8905/* 118 */8906/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {89078908__w_pdfjs_require__(119);8909var entryUnbind = __w_pdfjs_require__(117);8910module.exports = entryUnbind('String', 'padEnd');89118912/***/ }),8913/* 119 */8914/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {89158916"use strict";89178918var $ = __w_pdfjs_require__(9);8919var $padEnd = __w_pdfjs_require__(114).end;8920var WEBKIT_BUG = __w_pdfjs_require__(116);8921$({8922target: 'String',8923proto: true,8924forced: WEBKIT_BUG8925}, {8926padEnd: function padEnd(maxLength) {8927return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);8928}8929});89308931/***/ }),8932/* 120 */8933/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {89348935__w_pdfjs_require__(121);8936var path = __w_pdfjs_require__(42);8937module.exports = path.Object.values;89388939/***/ }),8940/* 121 */8941/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {89428943var $ = __w_pdfjs_require__(9);8944var $values = __w_pdfjs_require__(122).values;8945$({8946target: 'Object',8947stat: true8948}, {8949values: function values(O) {8950return $values(O);8951}8952});89538954/***/ }),8955/* 122 */8956/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {89578958var DESCRIPTORS = __w_pdfjs_require__(12);8959var objectKeys = __w_pdfjs_require__(63);8960var toIndexedObject = __w_pdfjs_require__(16);8961var propertyIsEnumerable = __w_pdfjs_require__(14).f;8962var createMethod = function (TO_ENTRIES) {8963return function (it) {8964var O = toIndexedObject(it);8965var keys = objectKeys(O);8966var length = keys.length;8967var i = 0;8968var result = [];8969var key;8970while (length > i) {8971key = keys[i++];8972if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {8973result.push(TO_ENTRIES ? [8974key,8975O[key]8976] : O[key]);8977}8978}8979return result;8980};8981};8982module.exports = {8983entries: createMethod(true),8984values: createMethod(false)8985};89868987/***/ }),8988/* 123 */8989/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {89908991__w_pdfjs_require__(124);8992var path = __w_pdfjs_require__(42);8993module.exports = path.Object.entries;89948995/***/ }),8996/* 124 */8997/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {89988999var $ = __w_pdfjs_require__(9);9000var $entries = __w_pdfjs_require__(122).entries;9001$({9002target: 'Object',9003stat: true9004}, {9005entries: function entries(O) {9006return $entries(O);9007}9008});90099010/***/ }),9011/* 125 */9012/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {90139014"use strict";901590169017Object.defineProperty(exports, "__esModule", ({9018value: true9019}));9020exports.getDocument = getDocument;9021exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;9022exports.version = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultCMapReaderFactory = exports.DefaultCanvasFactory = exports.build = void 0;90239024var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));90259026var _util = __w_pdfjs_require__(4);90279028var _display_utils = __w_pdfjs_require__(1);90299030var _font_loader = __w_pdfjs_require__(126);90319032var _node_utils = __w_pdfjs_require__(127);90339034var _annotation_storage = __w_pdfjs_require__(128);90359036var _api_compatibility = __w_pdfjs_require__(129);90379038var _canvas = __w_pdfjs_require__(130);90399040var _worker_options = __w_pdfjs_require__(132);90419042var _is_node = __w_pdfjs_require__(6);90439044var _message_handler = __w_pdfjs_require__(133);90459046var _metadata = __w_pdfjs_require__(134);90479048var _optional_content_config = __w_pdfjs_require__(135);90499050var _transport_stream = __w_pdfjs_require__(136);90519052var _webgl = __w_pdfjs_require__(137);90539054function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }90559056function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }90579058function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }90599060function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }90619062function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }90639064function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }90659066function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }90679068function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }90699070function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }90719072function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }90739074function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }90759076function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }90779078function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }90799080function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }90819082function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }90839084function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }90859086function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }90879088function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }90899090var DEFAULT_RANGE_CHUNK_SIZE = 65536;9091var RENDERING_CANCELLED_TIMEOUT = 100;9092var DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory;9093exports.DefaultCanvasFactory = DefaultCanvasFactory;9094var DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;9095exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory;9096var createPDFNetworkStream;90979098function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {9099createPDFNetworkStream = pdfNetworkStreamFactory;9100}91019102function getDocument(src) {9103var task = new PDFDocumentLoadingTask();9104var source;91059106if (typeof src === "string" || src instanceof URL) {9107source = {9108url: src9109};9110} else if ((0, _util.isArrayBuffer)(src)) {9111source = {9112data: src9113};9114} else if (src instanceof PDFDataRangeTransport) {9115source = {9116range: src9117};9118} else {9119if (_typeof(src) !== "object") {9120throw new Error("Invalid parameter in getDocument, " + "need either string, URL, Uint8Array, or parameter object.");9121}91229123if (!src.url && !src.data && !src.range) {9124throw new Error("Invalid parameter object: need either .data, .range or .url");9125}91269127source = src;9128}91299130var params = Object.create(null);9131var rangeTransport = null,9132worker = null;91339134for (var key in source) {9135var value = source[key];91369137switch (key) {9138case "url":9139if (typeof window !== "undefined") {9140try {9141params[key] = new URL(value, window.location).href;9142continue;9143} catch (ex) {9144(0, _util.warn)("Cannot create valid URL: \"".concat(ex, "\"."));9145}9146} else if (typeof value === "string" || value instanceof URL) {9147params[key] = value.toString();9148continue;9149}91509151throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property.");91529153case "range":9154rangeTransport = value;9155continue;91569157case "worker":9158worker = value;9159continue;91609161case "data":9162if (_is_node.isNodeJS && typeof Buffer !== "undefined" && value instanceof Buffer) {9163params[key] = new Uint8Array(value);9164} else if (value instanceof Uint8Array) {9165break;9166} else if (typeof value === "string") {9167params[key] = (0, _util.stringToBytes)(value);9168} else if (_typeof(value) === "object" && value !== null && !isNaN(value.length)) {9169params[key] = new Uint8Array(value);9170} else if ((0, _util.isArrayBuffer)(value)) {9171params[key] = new Uint8Array(value);9172} else {9173throw new Error("Invalid PDF binary data: either typed array, " + "string, or array-like object is expected in the data property.");9174}91759176continue;9177}91789179params[key] = value;9180}91819182params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;9183params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;9184params.ignoreErrors = params.stopAtErrors !== true;9185params.fontExtraProperties = params.fontExtraProperties === true;9186params.pdfBug = params.pdfBug === true;9187params.enableXfa = params.enableXfa === true;91889189if (typeof params.docBaseUrl !== "string" || (0, _display_utils.isDataScheme)(params.docBaseUrl)) {9190params.docBaseUrl = null;9191}91929193if (!Number.isInteger(params.maxImageSize)) {9194params.maxImageSize = -1;9195}91969197if (typeof params.isEvalSupported !== "boolean") {9198params.isEvalSupported = true;9199}92009201if (typeof params.disableFontFace !== "boolean") {9202params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false;9203}92049205if (typeof params.ownerDocument === "undefined") {9206params.ownerDocument = globalThis.document;9207}92089209if (typeof params.disableRange !== "boolean") {9210params.disableRange = false;9211}92129213if (typeof params.disableStream !== "boolean") {9214params.disableStream = false;9215}92169217if (typeof params.disableAutoFetch !== "boolean") {9218params.disableAutoFetch = false;9219}92209221(0, _util.setVerbosityLevel)(params.verbosity);92229223if (!worker) {9224var workerParams = {9225verbosity: params.verbosity,9226port: _worker_options.GlobalWorkerOptions.workerPort9227};9228worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);9229task._worker = worker;9230}92319232var docId = task.docId;9233worker.promise.then(function () {9234if (task.destroyed) {9235throw new Error("Loading aborted");9236}92379238var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);92399240var networkStreamPromise = new Promise(function (resolve) {9241var networkStream;92429243if (rangeTransport) {9244networkStream = new _transport_stream.PDFDataTransportStream({9245length: params.length,9246initialData: params.initialData,9247progressiveDone: params.progressiveDone,9248contentDispositionFilename: params.contentDispositionFilename,9249disableRange: params.disableRange,9250disableStream: params.disableStream9251}, rangeTransport);9252} else if (!params.data) {9253networkStream = createPDFNetworkStream({9254url: params.url,9255length: params.length,9256httpHeaders: params.httpHeaders,9257withCredentials: params.withCredentials,9258rangeChunkSize: params.rangeChunkSize,9259disableRange: params.disableRange,9260disableStream: params.disableStream9261});9262}92639264resolve(networkStream);9265});9266return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {9267var _ref2 = _slicedToArray(_ref, 2),9268workerId = _ref2[0],9269networkStream = _ref2[1];92709271if (task.destroyed) {9272throw new Error("Loading aborted");9273}92749275var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);9276messageHandler.postMessageTransfers = worker.postMessageTransfers;9277var transport = new WorkerTransport(messageHandler, task, networkStream, params);9278task._transport = transport;9279messageHandler.send("Ready", null);9280});9281})["catch"](task._capability.reject);9282return task;9283}92849285function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {9286if (worker.destroyed) {9287return Promise.reject(new Error("Worker was destroyed"));9288}92899290if (pdfDataRangeTransport) {9291source.length = pdfDataRangeTransport.length;9292source.initialData = pdfDataRangeTransport.initialData;9293source.progressiveDone = pdfDataRangeTransport.progressiveDone;9294source.contentDispositionFilename = pdfDataRangeTransport.contentDispositionFilename;9295}92969297return worker.messageHandler.sendWithPromise("GetDocRequest", {9298docId: docId,9299apiVersion: '2.8.335',9300source: {9301data: source.data,9302url: source.url,9303password: source.password,9304disableAutoFetch: source.disableAutoFetch,9305rangeChunkSize: source.rangeChunkSize,9306length: source.length9307},9308maxImageSize: source.maxImageSize,9309disableFontFace: source.disableFontFace,9310postMessageTransfers: worker.postMessageTransfers,9311docBaseUrl: source.docBaseUrl,9312ignoreErrors: source.ignoreErrors,9313isEvalSupported: source.isEvalSupported,9314fontExtraProperties: source.fontExtraProperties,9315enableXfa: source.enableXfa9316}).then(function (workerId) {9317if (worker.destroyed) {9318throw new Error("Worker was destroyed");9319}93209321return workerId;9322});9323}93249325var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() {9326var nextDocumentId = 0;93279328var PDFDocumentLoadingTask = /*#__PURE__*/function () {9329function PDFDocumentLoadingTask() {9330_classCallCheck(this, PDFDocumentLoadingTask);93319332this._capability = (0, _util.createPromiseCapability)();9333this._transport = null;9334this._worker = null;9335this.docId = "d" + nextDocumentId++;9336this.destroyed = false;9337this.onPassword = null;9338this.onProgress = null;9339this.onUnsupportedFeature = null;9340}93419342_createClass(PDFDocumentLoadingTask, [{9343key: "promise",9344get: function get() {9345return this._capability.promise;9346}9347}, {9348key: "destroy",9349value: function destroy() {9350var _this = this;93519352this.destroyed = true;9353var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy();9354return transportDestroyed.then(function () {9355_this._transport = null;93569357if (_this._worker) {9358_this._worker.destroy();93599360_this._worker = null;9361}9362});9363}9364}]);93659366return PDFDocumentLoadingTask;9367}();93689369return PDFDocumentLoadingTask;9370}();93719372var PDFDataRangeTransport = /*#__PURE__*/function () {9373function PDFDataRangeTransport(length, initialData) {9374var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;9375var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;93769377_classCallCheck(this, PDFDataRangeTransport);93789379this.length = length;9380this.initialData = initialData;9381this.progressiveDone = progressiveDone;9382this.contentDispositionFilename = contentDispositionFilename;9383this._rangeListeners = [];9384this._progressListeners = [];9385this._progressiveReadListeners = [];9386this._progressiveDoneListeners = [];9387this._readyCapability = (0, _util.createPromiseCapability)();9388}93899390_createClass(PDFDataRangeTransport, [{9391key: "addRangeListener",9392value: function addRangeListener(listener) {9393this._rangeListeners.push(listener);9394}9395}, {9396key: "addProgressListener",9397value: function addProgressListener(listener) {9398this._progressListeners.push(listener);9399}9400}, {9401key: "addProgressiveReadListener",9402value: function addProgressiveReadListener(listener) {9403this._progressiveReadListeners.push(listener);9404}9405}, {9406key: "addProgressiveDoneListener",9407value: function addProgressiveDoneListener(listener) {9408this._progressiveDoneListeners.push(listener);9409}9410}, {9411key: "onDataRange",9412value: function onDataRange(begin, chunk) {9413var _iterator = _createForOfIteratorHelper(this._rangeListeners),9414_step;94159416try {9417for (_iterator.s(); !(_step = _iterator.n()).done;) {9418var listener = _step.value;9419listener(begin, chunk);9420}9421} catch (err) {9422_iterator.e(err);9423} finally {9424_iterator.f();9425}9426}9427}, {9428key: "onDataProgress",9429value: function onDataProgress(loaded, total) {9430var _this2 = this;94319432this._readyCapability.promise.then(function () {9433var _iterator2 = _createForOfIteratorHelper(_this2._progressListeners),9434_step2;94359436try {9437for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {9438var listener = _step2.value;9439listener(loaded, total);9440}9441} catch (err) {9442_iterator2.e(err);9443} finally {9444_iterator2.f();9445}9446});9447}9448}, {9449key: "onDataProgressiveRead",9450value: function onDataProgressiveRead(chunk) {9451var _this3 = this;94529453this._readyCapability.promise.then(function () {9454var _iterator3 = _createForOfIteratorHelper(_this3._progressiveReadListeners),9455_step3;94569457try {9458for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {9459var listener = _step3.value;9460listener(chunk);9461}9462} catch (err) {9463_iterator3.e(err);9464} finally {9465_iterator3.f();9466}9467});9468}9469}, {9470key: "onDataProgressiveDone",9471value: function onDataProgressiveDone() {9472var _this4 = this;94739474this._readyCapability.promise.then(function () {9475var _iterator4 = _createForOfIteratorHelper(_this4._progressiveDoneListeners),9476_step4;94779478try {9479for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {9480var listener = _step4.value;9481listener();9482}9483} catch (err) {9484_iterator4.e(err);9485} finally {9486_iterator4.f();9487}9488});9489}9490}, {9491key: "transportReady",9492value: function transportReady() {9493this._readyCapability.resolve();9494}9495}, {9496key: "requestDataRange",9497value: function requestDataRange(begin, end) {9498(0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange");9499}9500}, {9501key: "abort",9502value: function abort() {}9503}]);95049505return PDFDataRangeTransport;9506}();95079508exports.PDFDataRangeTransport = PDFDataRangeTransport;95099510var PDFDocumentProxy = /*#__PURE__*/function () {9511function PDFDocumentProxy(pdfInfo, transport) {9512_classCallCheck(this, PDFDocumentProxy);95139514this._pdfInfo = pdfInfo;9515this._transport = transport;9516}95179518_createClass(PDFDocumentProxy, [{9519key: "annotationStorage",9520get: function get() {9521return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage());9522}9523}, {9524key: "numPages",9525get: function get() {9526return this._pdfInfo.numPages;9527}9528}, {9529key: "fingerprint",9530get: function get() {9531return this._pdfInfo.fingerprint;9532}9533}, {9534key: "isPureXfa",9535get: function get() {9536return this._pdfInfo.isPureXfa;9537}9538}, {9539key: "getPage",9540value: function getPage(pageNumber) {9541return this._transport.getPage(pageNumber);9542}9543}, {9544key: "getPageIndex",9545value: function getPageIndex(ref) {9546return this._transport.getPageIndex(ref);9547}9548}, {9549key: "getDestinations",9550value: function getDestinations() {9551return this._transport.getDestinations();9552}9553}, {9554key: "getDestination",9555value: function getDestination(id) {9556return this._transport.getDestination(id);9557}9558}, {9559key: "getPageLabels",9560value: function getPageLabels() {9561return this._transport.getPageLabels();9562}9563}, {9564key: "getPageLayout",9565value: function getPageLayout() {9566return this._transport.getPageLayout();9567}9568}, {9569key: "getPageMode",9570value: function getPageMode() {9571return this._transport.getPageMode();9572}9573}, {9574key: "getViewerPreferences",9575value: function getViewerPreferences() {9576return this._transport.getViewerPreferences();9577}9578}, {9579key: "getOpenAction",9580value: function getOpenAction() {9581return this._transport.getOpenAction();9582}9583}, {9584key: "getAttachments",9585value: function getAttachments() {9586return this._transport.getAttachments();9587}9588}, {9589key: "getJavaScript",9590value: function getJavaScript() {9591return this._transport.getJavaScript();9592}9593}, {9594key: "getJSActions",9595value: function getJSActions() {9596return this._transport.getDocJSActions();9597}9598}, {9599key: "getOutline",9600value: function getOutline() {9601return this._transport.getOutline();9602}9603}, {9604key: "getOptionalContentConfig",9605value: function getOptionalContentConfig() {9606return this._transport.getOptionalContentConfig();9607}9608}, {9609key: "getPermissions",9610value: function getPermissions() {9611return this._transport.getPermissions();9612}9613}, {9614key: "getMetadata",9615value: function getMetadata() {9616return this._transport.getMetadata();9617}9618}, {9619key: "getMarkInfo",9620value: function getMarkInfo() {9621return this._transport.getMarkInfo();9622}9623}, {9624key: "getData",9625value: function getData() {9626return this._transport.getData();9627}9628}, {9629key: "getDownloadInfo",9630value: function getDownloadInfo() {9631return this._transport.downloadInfoCapability.promise;9632}9633}, {9634key: "getStats",9635value: function getStats() {9636return this._transport.getStats();9637}9638}, {9639key: "cleanup",9640value: function cleanup() {9641var keepLoadedFonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;9642return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);9643}9644}, {9645key: "destroy",9646value: function destroy() {9647return this.loadingTask.destroy();9648}9649}, {9650key: "loadingParams",9651get: function get() {9652return this._transport.loadingParams;9653}9654}, {9655key: "loadingTask",9656get: function get() {9657return this._transport.loadingTask;9658}9659}, {9660key: "saveDocument",9661value: function saveDocument(annotationStorage) {9662return this._transport.saveDocument(annotationStorage);9663}9664}, {9665key: "getFieldObjects",9666value: function getFieldObjects() {9667return this._transport.getFieldObjects();9668}9669}, {9670key: "hasJSActions",9671value: function hasJSActions() {9672return this._transport.hasJSActions();9673}9674}, {9675key: "getCalculationOrderIds",9676value: function getCalculationOrderIds() {9677return this._transport.getCalculationOrderIds();9678}9679}]);96809681return PDFDocumentProxy;9682}();96839684exports.PDFDocumentProxy = PDFDocumentProxy;96859686var PDFPageProxy = /*#__PURE__*/function () {9687function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {9688var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;96899690_classCallCheck(this, PDFPageProxy);96919692this._pageIndex = pageIndex;9693this._pageInfo = pageInfo;9694this._ownerDocument = ownerDocument;9695this._transport = transport;9696this._stats = pdfBug ? new _display_utils.StatTimer() : null;9697this._pdfBug = pdfBug;9698this.commonObjs = transport.commonObjs;9699this.objs = new PDFObjects();9700this.cleanupAfterRender = false;9701this.pendingCleanup = false;9702this._intentStates = new Map();9703this.destroyed = false;9704}97059706_createClass(PDFPageProxy, [{9707key: "pageNumber",9708get: function get() {9709return this._pageIndex + 1;9710}9711}, {9712key: "rotate",9713get: function get() {9714return this._pageInfo.rotate;9715}9716}, {9717key: "ref",9718get: function get() {9719return this._pageInfo.ref;9720}9721}, {9722key: "userUnit",9723get: function get() {9724return this._pageInfo.userUnit;9725}9726}, {9727key: "view",9728get: function get() {9729return this._pageInfo.view;9730}9731}, {9732key: "getViewport",9733value: function getViewport() {9734var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},9735scale = _ref3.scale,9736_ref3$rotation = _ref3.rotation,9737rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,9738_ref3$offsetX = _ref3.offsetX,9739offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,9740_ref3$offsetY = _ref3.offsetY,9741offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,9742_ref3$dontFlip = _ref3.dontFlip,9743dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;97449745return new _display_utils.PageViewport({9746viewBox: this.view,9747scale: scale,9748rotation: rotation,9749offsetX: offsetX,9750offsetY: offsetY,9751dontFlip: dontFlip9752});9753}9754}, {9755key: "getAnnotations",9756value: function getAnnotations() {9757var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},9758_ref4$intent = _ref4.intent,9759intent = _ref4$intent === void 0 ? null : _ref4$intent;97609761if (!this._annotationsPromise || this._annotationsIntent !== intent) {9762this._annotationsPromise = this._transport.getAnnotations(this._pageIndex, intent);9763this._annotationsIntent = intent;9764}97659766return this._annotationsPromise;9767}9768}, {9769key: "getJSActions",9770value: function getJSActions() {9771return this._jsActionsPromise || (this._jsActionsPromise = this._transport.getPageJSActions(this._pageIndex));9772}9773}, {9774key: "getXfa",9775value: function getXfa() {9776return this._xfaPromise || (this._xfaPromise = this._transport.getPageXfa(this._pageIndex));9777}9778}, {9779key: "render",9780value: function render(_ref5) {9781var _this5 = this,9782_intentState;97839784var canvasContext = _ref5.canvasContext,9785viewport = _ref5.viewport,9786_ref5$intent = _ref5.intent,9787intent = _ref5$intent === void 0 ? "display" : _ref5$intent,9788_ref5$enableWebGL = _ref5.enableWebGL,9789enableWebGL = _ref5$enableWebGL === void 0 ? false : _ref5$enableWebGL,9790_ref5$renderInteracti = _ref5.renderInteractiveForms,9791renderInteractiveForms = _ref5$renderInteracti === void 0 ? false : _ref5$renderInteracti,9792_ref5$transform = _ref5.transform,9793transform = _ref5$transform === void 0 ? null : _ref5$transform,9794_ref5$imageLayer = _ref5.imageLayer,9795imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,9796_ref5$canvasFactory = _ref5.canvasFactory,9797canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,9798_ref5$background = _ref5.background,9799background = _ref5$background === void 0 ? null : _ref5$background,9800_ref5$annotationStora = _ref5.annotationStorage,9801annotationStorage = _ref5$annotationStora === void 0 ? null : _ref5$annotationStora,9802_ref5$optionalContent = _ref5.optionalContentConfigPromise,9803optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent;98049805if (this._stats) {9806this._stats.time("Overall");9807}98089809var renderingIntent = intent === "print" ? "print" : "display";9810this.pendingCleanup = false;98119812if (!optionalContentConfigPromise) {9813optionalContentConfigPromise = this._transport.getOptionalContentConfig();9814}98159816var intentState = this._intentStates.get(renderingIntent);98179818if (!intentState) {9819intentState = Object.create(null);98209821this._intentStates.set(renderingIntent, intentState);9822}98239824if (intentState.streamReaderCancelTimeout) {9825clearTimeout(intentState.streamReaderCancelTimeout);9826intentState.streamReaderCancelTimeout = null;9827}98289829var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({9830ownerDocument: this._ownerDocument9831});9832var webGLContext = new _webgl.WebGLContext({9833enable: enableWebGL9834});98359836if (!intentState.displayReadyCapability) {9837intentState.displayReadyCapability = (0, _util.createPromiseCapability)();9838intentState.operatorList = {9839fnArray: [],9840argsArray: [],9841lastChunk: false9842};98439844if (this._stats) {9845this._stats.time("Page Request");9846}98479848this._pumpOperatorList({9849pageIndex: this._pageIndex,9850intent: renderingIntent,9851renderInteractiveForms: renderInteractiveForms === true,9852annotationStorage: (annotationStorage === null || annotationStorage === void 0 ? void 0 : annotationStorage.serializable) || null9853});9854}98559856var complete = function complete(error) {9857intentState.renderTasks["delete"](internalRenderTask);98589859if (_this5.cleanupAfterRender || renderingIntent === "print") {9860_this5.pendingCleanup = true;9861}98629863_this5._tryCleanup();98649865if (error) {9866internalRenderTask.capability.reject(error);98679868_this5._abortOperatorList({9869intentState: intentState,9870reason: error9871});9872} else {9873internalRenderTask.capability.resolve();9874}98759876if (_this5._stats) {9877_this5._stats.timeEnd("Rendering");98789879_this5._stats.timeEnd("Overall");9880}9881};98829883var internalRenderTask = new InternalRenderTask({9884callback: complete,9885params: {9886canvasContext: canvasContext,9887viewport: viewport,9888transform: transform,9889imageLayer: imageLayer,9890background: background9891},9892objs: this.objs,9893commonObjs: this.commonObjs,9894operatorList: intentState.operatorList,9895pageIndex: this._pageIndex,9896canvasFactory: canvasFactoryInstance,9897webGLContext: webGLContext,9898useRequestAnimationFrame: renderingIntent !== "print",9899pdfBug: this._pdfBug9900});9901((_intentState = intentState).renderTasks || (_intentState.renderTasks = new Set())).add(internalRenderTask);9902var renderTask = internalRenderTask.task;9903Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {9904var _ref7 = _slicedToArray(_ref6, 2),9905transparency = _ref7[0],9906optionalContentConfig = _ref7[1];99079908if (_this5.pendingCleanup) {9909complete();9910return;9911}99129913if (_this5._stats) {9914_this5._stats.time("Rendering");9915}99169917internalRenderTask.initializeGraphics({9918transparency: transparency,9919optionalContentConfig: optionalContentConfig9920});9921internalRenderTask.operatorListChanged();9922})["catch"](complete);9923return renderTask;9924}9925}, {9926key: "getOperatorList",9927value: function getOperatorList() {9928function operatorListChanged() {9929if (intentState.operatorList.lastChunk) {9930intentState.opListReadCapability.resolve(intentState.operatorList);9931intentState.renderTasks["delete"](opListTask);9932}9933}99349935var renderingIntent = "oplist";99369937var intentState = this._intentStates.get(renderingIntent);99389939if (!intentState) {9940intentState = Object.create(null);99419942this._intentStates.set(renderingIntent, intentState);9943}99449945var opListTask;99469947if (!intentState.opListReadCapability) {9948var _intentState2;99499950opListTask = Object.create(null);9951opListTask.operatorListChanged = operatorListChanged;9952intentState.opListReadCapability = (0, _util.createPromiseCapability)();9953((_intentState2 = intentState).renderTasks || (_intentState2.renderTasks = new Set())).add(opListTask);9954intentState.operatorList = {9955fnArray: [],9956argsArray: [],9957lastChunk: false9958};99599960if (this._stats) {9961this._stats.time("Page Request");9962}99639964this._pumpOperatorList({9965pageIndex: this._pageIndex,9966intent: renderingIntent9967});9968}99699970return intentState.opListReadCapability.promise;9971}9972}, {9973key: "streamTextContent",9974value: function streamTextContent() {9975var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},9976_ref8$normalizeWhites = _ref8.normalizeWhitespace,9977normalizeWhitespace = _ref8$normalizeWhites === void 0 ? false : _ref8$normalizeWhites,9978_ref8$disableCombineT = _ref8.disableCombineTextItems,9979disableCombineTextItems = _ref8$disableCombineT === void 0 ? false : _ref8$disableCombineT;99809981var TEXT_CONTENT_CHUNK_SIZE = 100;9982return this._transport.messageHandler.sendWithStream("GetTextContent", {9983pageIndex: this._pageIndex,9984normalizeWhitespace: normalizeWhitespace === true,9985combineTextItems: disableCombineTextItems !== true9986}, {9987highWaterMark: TEXT_CONTENT_CHUNK_SIZE,9988size: function size(textContent) {9989return textContent.items.length;9990}9991});9992}9993}, {9994key: "getTextContent",9995value: function getTextContent() {9996var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};9997var readableStream = this.streamTextContent(params);9998return new Promise(function (resolve, reject) {9999function pump() {10000reader.read().then(function (_ref9) {10001var _textContent$items;1000210003var value = _ref9.value,10004done = _ref9.done;1000510006if (done) {10007resolve(textContent);10008return;10009}1001010011Object.assign(textContent.styles, value.styles);1001210013(_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));1001410015pump();10016}, reject);10017}1001810019var reader = readableStream.getReader();10020var textContent = {10021items: [],10022styles: Object.create(null)10023};10024pump();10025});10026}10027}, {10028key: "_destroy",10029value: function _destroy() {10030this.destroyed = true;10031this._transport.pageCache[this._pageIndex] = null;10032var waitOn = [];1003310034var _iterator5 = _createForOfIteratorHelper(this._intentStates),10035_step5;1003610037try {10038for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {10039var _step5$value = _slicedToArray(_step5.value, 2),10040intent = _step5$value[0],10041intentState = _step5$value[1];1004210043this._abortOperatorList({10044intentState: intentState,10045reason: new Error("Page was destroyed."),10046force: true10047});1004810049if (intent === "oplist") {10050continue;10051}1005210053var _iterator6 = _createForOfIteratorHelper(intentState.renderTasks),10054_step6;1005510056try {10057for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {10058var internalRenderTask = _step6.value;10059waitOn.push(internalRenderTask.completed);10060internalRenderTask.cancel();10061}10062} catch (err) {10063_iterator6.e(err);10064} finally {10065_iterator6.f();10066}10067}10068} catch (err) {10069_iterator5.e(err);10070} finally {10071_iterator5.f();10072}1007310074this.objs.clear();10075this._annotationsPromise = null;10076this._jsActionsPromise = null;10077this._xfaPromise = null;10078this.pendingCleanup = false;10079return Promise.all(waitOn);10080}10081}, {10082key: "cleanup",10083value: function cleanup() {10084var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;10085this.pendingCleanup = true;10086return this._tryCleanup(resetStats);10087}10088}, {10089key: "_tryCleanup",10090value: function _tryCleanup() {10091var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;1009210093if (!this.pendingCleanup) {10094return false;10095}1009610097var _iterator7 = _createForOfIteratorHelper(this._intentStates.values()),10098_step7;1009910100try {10101for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {10102var _step7$value = _step7.value,10103renderTasks = _step7$value.renderTasks,10104operatorList = _step7$value.operatorList;1010510106if (renderTasks.size > 0 || !operatorList.lastChunk) {10107return false;10108}10109}10110} catch (err) {10111_iterator7.e(err);10112} finally {10113_iterator7.f();10114}1011510116this._intentStates.clear();1011710118this.objs.clear();10119this._annotationsPromise = null;10120this._jsActionsPromise = null;10121this._xfaPromise = null;1012210123if (resetStats && this._stats) {10124this._stats = new _display_utils.StatTimer();10125}1012610127this.pendingCleanup = false;10128return true;10129}10130}, {10131key: "_startRenderPage",10132value: function _startRenderPage(transparency, intent) {10133var intentState = this._intentStates.get(intent);1013410135if (!intentState) {10136return;10137}1013810139if (this._stats) {10140this._stats.timeEnd("Page Request");10141}1014210143if (intentState.displayReadyCapability) {10144intentState.displayReadyCapability.resolve(transparency);10145}10146}10147}, {10148key: "_renderPageChunk",10149value: function _renderPageChunk(operatorListChunk, intentState) {10150for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {10151intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);10152intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);10153}1015410155intentState.operatorList.lastChunk = operatorListChunk.lastChunk;1015610157var _iterator8 = _createForOfIteratorHelper(intentState.renderTasks),10158_step8;1015910160try {10161for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {10162var internalRenderTask = _step8.value;10163internalRenderTask.operatorListChanged();10164}10165} catch (err) {10166_iterator8.e(err);10167} finally {10168_iterator8.f();10169}1017010171if (operatorListChunk.lastChunk) {10172this._tryCleanup();10173}10174}10175}, {10176key: "_pumpOperatorList",10177value: function _pumpOperatorList(args) {10178var _this6 = this;1017910180(0, _util.assert)(args.intent, 'PDFPageProxy._pumpOperatorList: Expected "intent" argument.');1018110182var readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", args);1018310184var reader = readableStream.getReader();1018510186var intentState = this._intentStates.get(args.intent);1018710188intentState.streamReader = reader;1018910190var pump = function pump() {10191reader.read().then(function (_ref10) {10192var value = _ref10.value,10193done = _ref10.done;1019410195if (done) {10196intentState.streamReader = null;10197return;10198}1019910200if (_this6._transport.destroyed) {10201return;10202}1020310204_this6._renderPageChunk(value, intentState);1020510206pump();10207}, function (reason) {10208intentState.streamReader = null;1020910210if (_this6._transport.destroyed) {10211return;10212}1021310214if (intentState.operatorList) {10215intentState.operatorList.lastChunk = true;1021610217var _iterator9 = _createForOfIteratorHelper(intentState.renderTasks),10218_step9;1021910220try {10221for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {10222var internalRenderTask = _step9.value;10223internalRenderTask.operatorListChanged();10224}10225} catch (err) {10226_iterator9.e(err);10227} finally {10228_iterator9.f();10229}1023010231_this6._tryCleanup();10232}1023310234if (intentState.displayReadyCapability) {10235intentState.displayReadyCapability.reject(reason);10236} else if (intentState.opListReadCapability) {10237intentState.opListReadCapability.reject(reason);10238} else {10239throw reason;10240}10241});10242};1024310244pump();10245}10246}, {10247key: "_abortOperatorList",10248value: function _abortOperatorList(_ref11) {10249var _this7 = this;1025010251var intentState = _ref11.intentState,10252reason = _ref11.reason,10253_ref11$force = _ref11.force,10254force = _ref11$force === void 0 ? false : _ref11$force;10255(0, _util.assert)(reason instanceof Error || _typeof(reason) === "object" && reason !== null, 'PDFPageProxy._abortOperatorList: Expected "reason" argument.');1025610257if (!intentState.streamReader) {10258return;10259}1026010261if (!force) {10262if (intentState.renderTasks.size > 0) {10263return;10264}1026510266if (reason instanceof _display_utils.RenderingCancelledException) {10267intentState.streamReaderCancelTimeout = setTimeout(function () {10268_this7._abortOperatorList({10269intentState: intentState,10270reason: reason,10271force: true10272});1027310274intentState.streamReaderCancelTimeout = null;10275}, RENDERING_CANCELLED_TIMEOUT);10276return;10277}10278}1027910280intentState.streamReader.cancel(new _util.AbortException(reason === null || reason === void 0 ? void 0 : reason.message));10281intentState.streamReader = null;1028210283if (this._transport.destroyed) {10284return;10285}1028610287var _iterator10 = _createForOfIteratorHelper(this._intentStates),10288_step10;1028910290try {10291for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {10292var _step10$value = _slicedToArray(_step10.value, 2),10293intent = _step10$value[0],10294curIntentState = _step10$value[1];1029510296if (curIntentState === intentState) {10297this._intentStates["delete"](intent);1029810299break;10300}10301}10302} catch (err) {10303_iterator10.e(err);10304} finally {10305_iterator10.f();10306}1030710308this.cleanup();10309}10310}, {10311key: "stats",10312get: function get() {10313return this._stats;10314}10315}]);1031610317return PDFPageProxy;10318}();1031910320exports.PDFPageProxy = PDFPageProxy;1032110322var LoopbackPort = /*#__PURE__*/function () {10323function LoopbackPort() {10324_classCallCheck(this, LoopbackPort);1032510326this._listeners = [];10327this._deferred = Promise.resolve(undefined);10328}1032910330_createClass(LoopbackPort, [{10331key: "postMessage",10332value: function postMessage(obj, transfers) {10333var _this8 = this;1033410335function cloneValue(value) {10336if (_typeof(value) !== "object" || value === null) {10337return value;10338}1033910340if (cloned.has(value)) {10341return cloned.get(value);10342}1034310344var buffer, result;1034510346if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) {10347if (transfers !== null && transfers !== void 0 && transfers.includes(buffer)) {10348result = new value.constructor(buffer, value.byteOffset, value.byteLength);10349} else {10350result = new value.constructor(value);10351}1035210353cloned.set(value, result);10354return result;10355}1035610357if (value instanceof Map) {10358result = new Map();10359cloned.set(value, result);1036010361var _iterator11 = _createForOfIteratorHelper(value),10362_step11;1036310364try {10365for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {10366var _step11$value = _slicedToArray(_step11.value, 2),10367key = _step11$value[0],10368val = _step11$value[1];1036910370result.set(key, cloneValue(val));10371}10372} catch (err) {10373_iterator11.e(err);10374} finally {10375_iterator11.f();10376}1037710378return result;10379}1038010381if (value instanceof Set) {10382result = new Set();10383cloned.set(value, result);1038410385var _iterator12 = _createForOfIteratorHelper(value),10386_step12;1038710388try {10389for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {10390var _val = _step12.value;10391result.add(cloneValue(_val));10392}10393} catch (err) {10394_iterator12.e(err);10395} finally {10396_iterator12.f();10397}1039810399return result;10400}1040110402result = Array.isArray(value) ? [] : {};10403cloned.set(value, result);1040410405for (var i in value) {10406var desc = void 0,10407p = value;1040810409while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {10410p = Object.getPrototypeOf(p);10411}1041210413if (typeof desc.value === "undefined") {10414continue;10415}1041610417if (typeof desc.value === "function") {10418var _value$hasOwnProperty;1041910420if ((_value$hasOwnProperty = value.hasOwnProperty) !== null && _value$hasOwnProperty !== void 0 && _value$hasOwnProperty.call(value, i)) {10421throw new Error("LoopbackPort.postMessage - cannot clone: ".concat(value[i]));10422}1042310424continue;10425}1042610427result[i] = cloneValue(desc.value);10428}1042910430return result;10431}1043210433var cloned = new WeakMap();10434var event = {10435data: cloneValue(obj)10436};1043710438this._deferred.then(function () {10439var _iterator13 = _createForOfIteratorHelper(_this8._listeners),10440_step13;1044110442try {10443for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) {10444var listener = _step13.value;10445listener.call(_this8, event);10446}10447} catch (err) {10448_iterator13.e(err);10449} finally {10450_iterator13.f();10451}10452});10453}10454}, {10455key: "addEventListener",10456value: function addEventListener(name, listener) {10457this._listeners.push(listener);10458}10459}, {10460key: "removeEventListener",10461value: function removeEventListener(name, listener) {10462var i = this._listeners.indexOf(listener);1046310464this._listeners.splice(i, 1);10465}10466}, {10467key: "terminate",10468value: function terminate() {10469this._listeners.length = 0;10470}10471}]);1047210473return LoopbackPort;10474}();1047510476exports.LoopbackPort = LoopbackPort;1047710478var PDFWorker = function PDFWorkerClosure() {10479var pdfWorkerPorts = new WeakMap();10480var isWorkerDisabled = false;10481var fallbackWorkerSrc;10482var nextFakeWorkerId = 0;10483var fakeWorkerCapability;1048410485if (_is_node.isNodeJS && typeof require === "function") {10486isWorkerDisabled = true;10487fallbackWorkerSrc = "./pdf.worker.js";10488} else if ((typeof document === "undefined" ? "undefined" : _typeof(document)) === "object" && "currentScript" in document) {10489var _document$currentScri;1049010491var pdfjsFilePath = (_document$currentScri = document.currentScript) === null || _document$currentScri === void 0 ? void 0 : _document$currentScri.src;1049210493if (pdfjsFilePath) {10494fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2");10495}10496}1049710498function _getWorkerSrc() {10499if (_worker_options.GlobalWorkerOptions.workerSrc) {10500return _worker_options.GlobalWorkerOptions.workerSrc;10501}1050210503if (typeof fallbackWorkerSrc !== "undefined") {10504if (!_is_node.isNodeJS) {10505(0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.');10506}1050710508return fallbackWorkerSrc;10509}1051010511throw new Error('No "GlobalWorkerOptions.workerSrc" specified.');10512}1051310514function getMainThreadWorkerMessageHandler() {10515var mainWorkerMessageHandler;1051610517try {10518var _globalThis$pdfjsWork;1051910520mainWorkerMessageHandler = (_globalThis$pdfjsWork = globalThis.pdfjsWorker) === null || _globalThis$pdfjsWork === void 0 ? void 0 : _globalThis$pdfjsWork.WorkerMessageHandler;10521} catch (ex) {}1052210523return mainWorkerMessageHandler || null;10524}1052510526function setupFakeWorkerGlobal() {10527if (fakeWorkerCapability) {10528return fakeWorkerCapability.promise;10529}1053010531fakeWorkerCapability = (0, _util.createPromiseCapability)();1053210533var loader = /*#__PURE__*/function () {10534var _ref12 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {10535var mainWorkerMessageHandler, worker;10536return _regenerator["default"].wrap(function _callee$(_context) {10537while (1) {10538switch (_context.prev = _context.next) {10539case 0:10540mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();1054110542if (!mainWorkerMessageHandler) {10543_context.next = 3;10544break;10545}1054610547return _context.abrupt("return", mainWorkerMessageHandler);1054810549case 3:10550if (!(_is_node.isNodeJS && typeof require === "function")) {10551_context.next = 6;10552break;10553}1055410555worker = eval("require")(_getWorkerSrc());10556return _context.abrupt("return", worker.WorkerMessageHandler);1055710558case 6:10559_context.next = 8;10560return (0, _display_utils.loadScript)(_getWorkerSrc());1056110562case 8:10563return _context.abrupt("return", window.pdfjsWorker.WorkerMessageHandler);1056410565case 9:10566case "end":10567return _context.stop();10568}10569}10570}, _callee);10571}));1057210573return function loader() {10574return _ref12.apply(this, arguments);10575};10576}();1057710578loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject);10579return fakeWorkerCapability.promise;10580}1058110582function createCDNWrapper(url) {10583var wrapper = "importScripts('" + url + "');";10584return URL.createObjectURL(new Blob([wrapper]));10585}1058610587var PDFWorker = /*#__PURE__*/function () {10588function PDFWorker() {10589var _ref13 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},10590_ref13$name = _ref13.name,10591name = _ref13$name === void 0 ? null : _ref13$name,10592_ref13$port = _ref13.port,10593port = _ref13$port === void 0 ? null : _ref13$port,10594_ref13$verbosity = _ref13.verbosity,10595verbosity = _ref13$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref13$verbosity;1059610597_classCallCheck(this, PDFWorker);1059810599if (port && pdfWorkerPorts.has(port)) {10600throw new Error("Cannot use more than one PDFWorker per port");10601}1060210603this.name = name;10604this.destroyed = false;10605this.postMessageTransfers = true;10606this.verbosity = verbosity;10607this._readyCapability = (0, _util.createPromiseCapability)();10608this._port = null;10609this._webWorker = null;10610this._messageHandler = null;1061110612if (port) {10613pdfWorkerPorts.set(port, this);1061410615this._initializeFromPort(port);1061610617return;10618}1061910620this._initialize();10621}1062210623_createClass(PDFWorker, [{10624key: "promise",10625get: function get() {10626return this._readyCapability.promise;10627}10628}, {10629key: "port",10630get: function get() {10631return this._port;10632}10633}, {10634key: "messageHandler",10635get: function get() {10636return this._messageHandler;10637}10638}, {10639key: "_initializeFromPort",10640value: function _initializeFromPort(port) {10641this._port = port;10642this._messageHandler = new _message_handler.MessageHandler("main", "worker", port);1064310644this._messageHandler.on("ready", function () {});1064510646this._readyCapability.resolve();10647}10648}, {10649key: "_initialize",10650value: function _initialize() {10651var _this9 = this;1065210653if (typeof Worker !== "undefined" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {10654var workerSrc = _getWorkerSrc();1065510656try {10657if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {10658workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);10659}1066010661var worker = new Worker(workerSrc);10662var messageHandler = new _message_handler.MessageHandler("main", "worker", worker);1066310664var terminateEarly = function terminateEarly() {10665worker.removeEventListener("error", onWorkerError);10666messageHandler.destroy();10667worker.terminate();1066810669if (_this9.destroyed) {10670_this9._readyCapability.reject(new Error("Worker was destroyed"));10671} else {10672_this9._setupFakeWorker();10673}10674};1067510676var onWorkerError = function onWorkerError() {10677if (!_this9._webWorker) {10678terminateEarly();10679}10680};1068110682worker.addEventListener("error", onWorkerError);10683messageHandler.on("test", function (data) {10684worker.removeEventListener("error", onWorkerError);1068510686if (_this9.destroyed) {10687terminateEarly();10688return;10689}1069010691if (data) {10692_this9._messageHandler = messageHandler;10693_this9._port = worker;10694_this9._webWorker = worker;1069510696if (!data.supportTransfers) {10697_this9.postMessageTransfers = false;10698}1069910700_this9._readyCapability.resolve();1070110702messageHandler.send("configure", {10703verbosity: _this9.verbosity10704});10705} else {10706_this9._setupFakeWorker();1070710708messageHandler.destroy();10709worker.terminate();10710}10711});10712messageHandler.on("ready", function (data) {10713worker.removeEventListener("error", onWorkerError);1071410715if (_this9.destroyed) {10716terminateEarly();10717return;10718}1071910720try {10721sendTest();10722} catch (e) {10723_this9._setupFakeWorker();10724}10725});1072610727var sendTest = function sendTest() {10728var testObj = new Uint8Array([_this9.postMessageTransfers ? 255 : 0]);1072910730try {10731messageHandler.send("test", testObj, [testObj.buffer]);10732} catch (ex) {10733(0, _util.warn)("Cannot use postMessage transfers.");10734testObj[0] = 0;10735messageHandler.send("test", testObj);10736}10737};1073810739sendTest();10740return;10741} catch (e) {10742(0, _util.info)("The worker has been disabled.");10743}10744}1074510746this._setupFakeWorker();10747}10748}, {10749key: "_setupFakeWorker",10750value: function _setupFakeWorker() {10751var _this10 = this;1075210753if (!isWorkerDisabled) {10754(0, _util.warn)("Setting up fake worker.");10755isWorkerDisabled = true;10756}1075710758setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {10759if (_this10.destroyed) {10760_this10._readyCapability.reject(new Error("Worker was destroyed"));1076110762return;10763}1076410765var port = new LoopbackPort();10766_this10._port = port;10767var id = "fake" + nextFakeWorkerId++;10768var workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port);10769WorkerMessageHandler.setup(workerHandler, port);10770var messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port);10771_this10._messageHandler = messageHandler;1077210773_this10._readyCapability.resolve();1077410775messageHandler.send("configure", {10776verbosity: _this10.verbosity10777});10778})["catch"](function (reason) {10779_this10._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\".")));10780});10781}10782}, {10783key: "destroy",10784value: function destroy() {10785this.destroyed = true;1078610787if (this._webWorker) {10788this._webWorker.terminate();1078910790this._webWorker = null;10791}1079210793pdfWorkerPorts["delete"](this._port);10794this._port = null;1079510796if (this._messageHandler) {10797this._messageHandler.destroy();1079810799this._messageHandler = null;10800}10801}10802}], [{10803key: "fromPort",10804value: function fromPort(params) {10805if (!params || !params.port) {10806throw new Error("PDFWorker.fromPort - invalid method signature.");10807}1080810809if (pdfWorkerPorts.has(params.port)) {10810return pdfWorkerPorts.get(params.port);10811}1081210813return new PDFWorker(params);10814}10815}, {10816key: "getWorkerSrc",10817value: function getWorkerSrc() {10818return _getWorkerSrc();10819}10820}]);1082110822return PDFWorker;10823}();1082410825return PDFWorker;10826}();1082710828exports.PDFWorker = PDFWorker;1082910830var WorkerTransport = /*#__PURE__*/function () {10831function WorkerTransport(messageHandler, loadingTask, networkStream, params) {10832_classCallCheck(this, WorkerTransport);1083310834this.messageHandler = messageHandler;10835this.loadingTask = loadingTask;10836this.commonObjs = new PDFObjects();10837this.fontLoader = new _font_loader.FontLoader({10838docId: loadingTask.docId,10839onUnsupportedFeature: this._onUnsupportedFeature.bind(this),10840ownerDocument: params.ownerDocument10841});10842this._params = params;10843this.CMapReaderFactory = new params.CMapReaderFactory({10844baseUrl: params.cMapUrl,10845isCompressed: params.cMapPacked10846});10847this.destroyed = false;10848this.destroyCapability = null;10849this._passwordCapability = null;10850this._networkStream = networkStream;10851this._fullReader = null;10852this._lastProgress = null;10853this.pageCache = [];10854this.pagePromises = [];10855this.downloadInfoCapability = (0, _util.createPromiseCapability)();10856this.setupMessageHandler();10857}1085810859_createClass(WorkerTransport, [{10860key: "loadingTaskSettled",10861get: function get() {10862return this.loadingTask._capability.settled;10863}10864}, {10865key: "destroy",10866value: function destroy() {10867var _this11 = this;1086810869if (this.destroyCapability) {10870return this.destroyCapability.promise;10871}1087210873this.destroyed = true;10874this.destroyCapability = (0, _util.createPromiseCapability)();1087510876if (this._passwordCapability) {10877this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));10878}1087910880var waitOn = [];10881this.pageCache.forEach(function (page) {10882if (page) {10883waitOn.push(page._destroy());10884}10885});10886this.pageCache.length = 0;10887this.pagePromises.length = 0;10888var terminated = this.messageHandler.sendWithPromise("Terminate", null);10889waitOn.push(terminated);1089010891if (this.loadingTaskSettled) {10892var annotationStorageResetModified = this.loadingTask.promise.then(function (pdfDocument) {10893if (pdfDocument.hasOwnProperty("annotationStorage")) {10894pdfDocument.annotationStorage.resetModified();10895}10896})["catch"](function () {});10897waitOn.push(annotationStorageResetModified);10898}1089910900Promise.all(waitOn).then(function () {10901_this11.commonObjs.clear();1090210903_this11.fontLoader.clear();1090410905_this11._hasJSActionsPromise = null;1090610907if (_this11._networkStream) {10908_this11._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated."));10909}1091010911if (_this11.messageHandler) {10912_this11.messageHandler.destroy();1091310914_this11.messageHandler = null;10915}1091610917_this11.destroyCapability.resolve();10918}, this.destroyCapability.reject);10919return this.destroyCapability.promise;10920}10921}, {10922key: "setupMessageHandler",10923value: function setupMessageHandler() {10924var _this12 = this;1092510926var messageHandler = this.messageHandler,10927loadingTask = this.loadingTask;10928messageHandler.on("GetReader", function (data, sink) {10929(0, _util.assert)(_this12._networkStream, "GetReader - no `IPDFStream` instance available.");10930_this12._fullReader = _this12._networkStream.getFullReader();1093110932_this12._fullReader.onProgress = function (evt) {10933_this12._lastProgress = {10934loaded: evt.loaded,10935total: evt.total10936};10937};1093810939sink.onPull = function () {10940_this12._fullReader.read().then(function (_ref14) {10941var value = _ref14.value,10942done = _ref14.done;1094310944if (done) {10945sink.close();10946return;10947}1094810949(0, _util.assert)((0, _util.isArrayBuffer)(value), "GetReader - expected an ArrayBuffer.");10950sink.enqueue(new Uint8Array(value), 1, [value]);10951})["catch"](function (reason) {10952sink.error(reason);10953});10954};1095510956sink.onCancel = function (reason) {10957_this12._fullReader.cancel(reason);1095810959sink.ready["catch"](function (readyReason) {10960if (_this12.destroyed) {10961return;10962}1096310964throw readyReason;10965});10966};10967});10968messageHandler.on("ReaderHeadersReady", function (data) {10969var headersCapability = (0, _util.createPromiseCapability)();10970var fullReader = _this12._fullReader;10971fullReader.headersReady.then(function () {10972if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {10973if (_this12._lastProgress && loadingTask.onProgress) {10974loadingTask.onProgress(_this12._lastProgress);10975}1097610977fullReader.onProgress = function (evt) {10978if (loadingTask.onProgress) {10979loadingTask.onProgress({10980loaded: evt.loaded,10981total: evt.total10982});10983}10984};10985}1098610987headersCapability.resolve({10988isStreamingSupported: fullReader.isStreamingSupported,10989isRangeSupported: fullReader.isRangeSupported,10990contentLength: fullReader.contentLength10991});10992}, headersCapability.reject);10993return headersCapability.promise;10994});10995messageHandler.on("GetRangeReader", function (data, sink) {10996(0, _util.assert)(_this12._networkStream, "GetRangeReader - no `IPDFStream` instance available.");1099710998var rangeReader = _this12._networkStream.getRangeReader(data.begin, data.end);1099911000if (!rangeReader) {11001sink.close();11002return;11003}1100411005sink.onPull = function () {11006rangeReader.read().then(function (_ref15) {11007var value = _ref15.value,11008done = _ref15.done;1100911010if (done) {11011sink.close();11012return;11013}1101411015(0, _util.assert)((0, _util.isArrayBuffer)(value), "GetRangeReader - expected an ArrayBuffer.");11016sink.enqueue(new Uint8Array(value), 1, [value]);11017})["catch"](function (reason) {11018sink.error(reason);11019});11020};1102111022sink.onCancel = function (reason) {11023rangeReader.cancel(reason);11024sink.ready["catch"](function (readyReason) {11025if (_this12.destroyed) {11026return;11027}1102811029throw readyReason;11030});11031};11032});11033messageHandler.on("GetDoc", function (_ref16) {11034var pdfInfo = _ref16.pdfInfo;11035_this12._numPages = pdfInfo.numPages;1103611037loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this12));11038});11039messageHandler.on("DocException", function (ex) {11040var reason;1104111042switch (ex.name) {11043case "PasswordException":11044reason = new _util.PasswordException(ex.message, ex.code);11045break;1104611047case "InvalidPDFException":11048reason = new _util.InvalidPDFException(ex.message);11049break;1105011051case "MissingPDFException":11052reason = new _util.MissingPDFException(ex.message);11053break;1105411055case "UnexpectedResponseException":11056reason = new _util.UnexpectedResponseException(ex.message, ex.status);11057break;1105811059case "UnknownErrorException":11060reason = new _util.UnknownErrorException(ex.message, ex.details);11061break;11062}1106311064if (!(reason instanceof Error)) {11065var msg = "DocException - expected a valid Error.";11066(0, _util.warn)(msg);11067}1106811069loadingTask._capability.reject(reason);11070});11071messageHandler.on("PasswordRequest", function (exception) {11072_this12._passwordCapability = (0, _util.createPromiseCapability)();1107311074if (loadingTask.onPassword) {11075var updatePassword = function updatePassword(password) {11076_this12._passwordCapability.resolve({11077password: password11078});11079};1108011081try {11082loadingTask.onPassword(updatePassword, exception.code);11083} catch (ex) {11084_this12._passwordCapability.reject(ex);11085}11086} else {11087_this12._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));11088}1108911090return _this12._passwordCapability.promise;11091});11092messageHandler.on("DataLoaded", function (data) {11093if (loadingTask.onProgress) {11094loadingTask.onProgress({11095loaded: data.length,11096total: data.length11097});11098}1109911100_this12.downloadInfoCapability.resolve(data);11101});11102messageHandler.on("StartRenderPage", function (data) {11103if (_this12.destroyed) {11104return;11105}1110611107var page = _this12.pageCache[data.pageIndex];1110811109page._startRenderPage(data.transparency, data.intent);11110});11111messageHandler.on("commonobj", function (data) {11112var _globalThis$FontInspe;1111311114if (_this12.destroyed) {11115return;11116}1111711118var _data = _slicedToArray(data, 3),11119id = _data[0],11120type = _data[1],11121exportedData = _data[2];1112211123if (_this12.commonObjs.has(id)) {11124return;11125}1112611127switch (type) {11128case "Font":11129var params = _this12._params;1113011131if ("error" in exportedData) {11132var exportedError = exportedData.error;11133(0, _util.warn)("Error during font loading: ".concat(exportedError));1113411135_this12.commonObjs.resolve(id, exportedError);1113611137break;11138}1113911140var fontRegistry = null;1114111142if (params.pdfBug && (_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled) {11143fontRegistry = {11144registerFont: function registerFont(font, url) {11145globalThis.FontInspector.fontAdded(font, url);11146}11147};11148}1114911150var font = new _font_loader.FontFaceObject(exportedData, {11151isEvalSupported: params.isEvalSupported,11152disableFontFace: params.disableFontFace,11153ignoreErrors: params.ignoreErrors,11154onUnsupportedFeature: _this12._onUnsupportedFeature.bind(_this12),11155fontRegistry: fontRegistry11156});1115711158_this12.fontLoader.bind(font)["catch"](function (reason) {11159return messageHandler.sendWithPromise("FontFallback", {11160id: id11161});11162})["finally"](function () {11163if (!params.fontExtraProperties && font.data) {11164font.data = null;11165}1116611167_this12.commonObjs.resolve(id, font);11168});1116911170break;1117111172case "FontPath":11173case "Image":11174_this12.commonObjs.resolve(id, exportedData);1117511176break;1117711178default:11179throw new Error("Got unknown common object type ".concat(type));11180}11181});11182messageHandler.on("obj", function (data) {11183var _imageData$data;1118411185if (_this12.destroyed) {11186return undefined;11187}1118811189var _data2 = _slicedToArray(data, 4),11190id = _data2[0],11191pageIndex = _data2[1],11192type = _data2[2],11193imageData = _data2[3];1119411195var pageProxy = _this12.pageCache[pageIndex];1119611197if (pageProxy.objs.has(id)) {11198return undefined;11199}1120011201switch (type) {11202case "Image":11203pageProxy.objs.resolve(id, imageData);11204var MAX_IMAGE_SIZE_TO_STORE = 8000000;1120511206if ((imageData === null || imageData === void 0 ? void 0 : (_imageData$data = imageData.data) === null || _imageData$data === void 0 ? void 0 : _imageData$data.length) > MAX_IMAGE_SIZE_TO_STORE) {11207pageProxy.cleanupAfterRender = true;11208}1120911210break;1121111212default:11213throw new Error("Got unknown object type ".concat(type));11214}1121511216return undefined;11217});11218messageHandler.on("DocProgress", function (data) {11219if (_this12.destroyed) {11220return;11221}1122211223if (loadingTask.onProgress) {11224loadingTask.onProgress({11225loaded: data.loaded,11226total: data.total11227});11228}11229});11230messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this));11231messageHandler.on("FetchBuiltInCMap", function (data, sink) {11232if (_this12.destroyed) {11233sink.error(new Error("Worker was destroyed"));11234return;11235}1123611237var fetched = false;1123811239sink.onPull = function () {11240if (fetched) {11241sink.close();11242return;11243}1124411245fetched = true;1124611247_this12.CMapReaderFactory.fetch(data).then(function (builtInCMap) {11248sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);11249})["catch"](function (reason) {11250sink.error(reason);11251});11252};11253});11254}11255}, {11256key: "_onUnsupportedFeature",11257value: function _onUnsupportedFeature(_ref17) {11258var featureId = _ref17.featureId;1125911260if (this.destroyed) {11261return;11262}1126311264if (this.loadingTask.onUnsupportedFeature) {11265this.loadingTask.onUnsupportedFeature(featureId);11266}11267}11268}, {11269key: "getData",11270value: function getData() {11271return this.messageHandler.sendWithPromise("GetData", null);11272}11273}, {11274key: "getPage",11275value: function getPage(pageNumber) {11276var _this13 = this;1127711278if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {11279return Promise.reject(new Error("Invalid page request"));11280}1128111282var pageIndex = pageNumber - 1;1128311284if (pageIndex in this.pagePromises) {11285return this.pagePromises[pageIndex];11286}1128711288var promise = this.messageHandler.sendWithPromise("GetPage", {11289pageIndex: pageIndex11290}).then(function (pageInfo) {11291if (_this13.destroyed) {11292throw new Error("Transport destroyed");11293}1129411295var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.ownerDocument, _this13._params.pdfBug);11296_this13.pageCache[pageIndex] = page;11297return page;11298});11299this.pagePromises[pageIndex] = promise;11300return promise;11301}11302}, {11303key: "getPageIndex",11304value: function getPageIndex(ref) {11305return this.messageHandler.sendWithPromise("GetPageIndex", {11306ref: ref11307})["catch"](function (reason) {11308return Promise.reject(new Error(reason));11309});11310}11311}, {11312key: "getAnnotations",11313value: function getAnnotations(pageIndex, intent) {11314return this.messageHandler.sendWithPromise("GetAnnotations", {11315pageIndex: pageIndex,11316intent: intent11317});11318}11319}, {11320key: "saveDocument",11321value: function saveDocument(annotationStorage) {11322var _this$_fullReader$fil, _this$_fullReader;1132311324return this.messageHandler.sendWithPromise("SaveDocument", {11325numPages: this._numPages,11326annotationStorage: (annotationStorage === null || annotationStorage === void 0 ? void 0 : annotationStorage.serializable) || null,11327filename: (_this$_fullReader$fil = (_this$_fullReader = this._fullReader) === null || _this$_fullReader === void 0 ? void 0 : _this$_fullReader.filename) !== null && _this$_fullReader$fil !== void 0 ? _this$_fullReader$fil : null11328})["finally"](function () {11329if (annotationStorage) {11330annotationStorage.resetModified();11331}11332});11333}11334}, {11335key: "getFieldObjects",11336value: function getFieldObjects() {11337return this.messageHandler.sendWithPromise("GetFieldObjects", null);11338}11339}, {11340key: "hasJSActions",11341value: function hasJSActions() {11342return this._hasJSActionsPromise || (this._hasJSActionsPromise = this.messageHandler.sendWithPromise("HasJSActions", null));11343}11344}, {11345key: "getCalculationOrderIds",11346value: function getCalculationOrderIds() {11347return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null);11348}11349}, {11350key: "getDestinations",11351value: function getDestinations() {11352return this.messageHandler.sendWithPromise("GetDestinations", null);11353}11354}, {11355key: "getDestination",11356value: function getDestination(id) {11357if (typeof id !== "string") {11358return Promise.reject(new Error("Invalid destination request."));11359}1136011361return this.messageHandler.sendWithPromise("GetDestination", {11362id: id11363});11364}11365}, {11366key: "getPageLabels",11367value: function getPageLabels() {11368return this.messageHandler.sendWithPromise("GetPageLabels", null);11369}11370}, {11371key: "getPageLayout",11372value: function getPageLayout() {11373return this.messageHandler.sendWithPromise("GetPageLayout", null);11374}11375}, {11376key: "getPageMode",11377value: function getPageMode() {11378return this.messageHandler.sendWithPromise("GetPageMode", null);11379}11380}, {11381key: "getViewerPreferences",11382value: function getViewerPreferences() {11383return this.messageHandler.sendWithPromise("GetViewerPreferences", null);11384}11385}, {11386key: "getOpenAction",11387value: function getOpenAction() {11388return this.messageHandler.sendWithPromise("GetOpenAction", null);11389}11390}, {11391key: "getAttachments",11392value: function getAttachments() {11393return this.messageHandler.sendWithPromise("GetAttachments", null);11394}11395}, {11396key: "getJavaScript",11397value: function getJavaScript() {11398return this.messageHandler.sendWithPromise("GetJavaScript", null);11399}11400}, {11401key: "getDocJSActions",11402value: function getDocJSActions() {11403return this.messageHandler.sendWithPromise("GetDocJSActions", null);11404}11405}, {11406key: "getPageJSActions",11407value: function getPageJSActions(pageIndex) {11408return this.messageHandler.sendWithPromise("GetPageJSActions", {11409pageIndex: pageIndex11410});11411}11412}, {11413key: "getPageXfa",11414value: function getPageXfa(pageIndex) {11415return this.messageHandler.sendWithPromise("GetPageXfa", {11416pageIndex: pageIndex11417});11418}11419}, {11420key: "getOutline",11421value: function getOutline() {11422return this.messageHandler.sendWithPromise("GetOutline", null);11423}11424}, {11425key: "getOptionalContentConfig",11426value: function getOptionalContentConfig() {11427return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(function (results) {11428return new _optional_content_config.OptionalContentConfig(results);11429});11430}11431}, {11432key: "getPermissions",11433value: function getPermissions() {11434return this.messageHandler.sendWithPromise("GetPermissions", null);11435}11436}, {11437key: "getMetadata",11438value: function getMetadata() {11439var _this14 = this;1144011441return this.messageHandler.sendWithPromise("GetMetadata", null).then(function (results) {11442var _this14$_fullReader$f, _this14$_fullReader, _this14$_fullReader$c, _this14$_fullReader2;1144311444return {11445info: results[0],11446metadata: results[1] ? new _metadata.Metadata(results[1]) : null,11447contentDispositionFilename: (_this14$_fullReader$f = (_this14$_fullReader = _this14._fullReader) === null || _this14$_fullReader === void 0 ? void 0 : _this14$_fullReader.filename) !== null && _this14$_fullReader$f !== void 0 ? _this14$_fullReader$f : null,11448contentLength: (_this14$_fullReader$c = (_this14$_fullReader2 = _this14._fullReader) === null || _this14$_fullReader2 === void 0 ? void 0 : _this14$_fullReader2.contentLength) !== null && _this14$_fullReader$c !== void 0 ? _this14$_fullReader$c : null11449};11450});11451}11452}, {11453key: "getMarkInfo",11454value: function getMarkInfo() {11455return this.messageHandler.sendWithPromise("GetMarkInfo", null);11456}11457}, {11458key: "getStats",11459value: function getStats() {11460return this.messageHandler.sendWithPromise("GetStats", null);11461}11462}, {11463key: "startCleanup",11464value: function () {11465var _startCleanup = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {11466var keepLoadedFonts,11467i,11468ii,11469page,11470cleanupSuccessful,11471_args2 = arguments;11472return _regenerator["default"].wrap(function _callee2$(_context2) {11473while (1) {11474switch (_context2.prev = _context2.next) {11475case 0:11476keepLoadedFonts = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;11477_context2.next = 3;11478return this.messageHandler.sendWithPromise("Cleanup", null);1147911480case 3:11481if (!this.destroyed) {11482_context2.next = 5;11483break;11484}1148511486return _context2.abrupt("return");1148711488case 5:11489i = 0, ii = this.pageCache.length;1149011491case 6:11492if (!(i < ii)) {11493_context2.next = 16;11494break;11495}1149611497page = this.pageCache[i];1149811499if (page) {11500_context2.next = 10;11501break;11502}1150311504return _context2.abrupt("continue", 13);1150511506case 10:11507cleanupSuccessful = page.cleanup();1150811509if (cleanupSuccessful) {11510_context2.next = 13;11511break;11512}1151311514throw new Error("startCleanup: Page ".concat(i + 1, " is currently rendering."));1151511516case 13:11517i++;11518_context2.next = 6;11519break;1152011521case 16:11522this.commonObjs.clear();1152311524if (!keepLoadedFonts) {11525this.fontLoader.clear();11526}1152711528this._hasJSActionsPromise = null;1152911530case 19:11531case "end":11532return _context2.stop();11533}11534}11535}, _callee2, this);11536}));1153711538function startCleanup() {11539return _startCleanup.apply(this, arguments);11540}1154111542return startCleanup;11543}()11544}, {11545key: "loadingParams",11546get: function get() {11547var params = this._params;11548return (0, _util.shadow)(this, "loadingParams", {11549disableAutoFetch: params.disableAutoFetch,11550disableFontFace: params.disableFontFace11551});11552}11553}]);1155411555return WorkerTransport;11556}();1155711558var PDFObjects = /*#__PURE__*/function () {11559function PDFObjects() {11560_classCallCheck(this, PDFObjects);1156111562this._objs = Object.create(null);11563}1156411565_createClass(PDFObjects, [{11566key: "_ensureObj",11567value: function _ensureObj(objId) {11568if (this._objs[objId]) {11569return this._objs[objId];11570}1157111572return this._objs[objId] = {11573capability: (0, _util.createPromiseCapability)(),11574data: null,11575resolved: false11576};11577}11578}, {11579key: "get",11580value: function get(objId) {11581var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;1158211583if (callback) {11584this._ensureObj(objId).capability.promise.then(callback);1158511586return null;11587}1158811589var obj = this._objs[objId];1159011591if (!obj || !obj.resolved) {11592throw new Error("Requesting object that isn't resolved yet ".concat(objId, "."));11593}1159411595return obj.data;11596}11597}, {11598key: "has",11599value: function has(objId) {11600var obj = this._objs[objId];11601return (obj === null || obj === void 0 ? void 0 : obj.resolved) || false;11602}11603}, {11604key: "resolve",11605value: function resolve(objId, data) {11606var obj = this._ensureObj(objId);1160711608obj.resolved = true;11609obj.data = data;11610obj.capability.resolve(data);11611}11612}, {11613key: "clear",11614value: function clear() {11615this._objs = Object.create(null);11616}11617}]);1161811619return PDFObjects;11620}();1162111622var RenderTask = /*#__PURE__*/function () {11623function RenderTask(internalRenderTask) {11624_classCallCheck(this, RenderTask);1162511626this._internalRenderTask = internalRenderTask;11627this.onContinue = null;11628}1162911630_createClass(RenderTask, [{11631key: "promise",11632get: function get() {11633return this._internalRenderTask.capability.promise;11634}11635}, {11636key: "cancel",11637value: function cancel() {11638this._internalRenderTask.cancel();11639}11640}]);1164111642return RenderTask;11643}();1164411645var InternalRenderTask = function InternalRenderTaskClosure() {11646var canvasInRendering = new WeakSet();1164711648var InternalRenderTask = /*#__PURE__*/function () {11649function InternalRenderTask(_ref18) {11650var callback = _ref18.callback,11651params = _ref18.params,11652objs = _ref18.objs,11653commonObjs = _ref18.commonObjs,11654operatorList = _ref18.operatorList,11655pageIndex = _ref18.pageIndex,11656canvasFactory = _ref18.canvasFactory,11657webGLContext = _ref18.webGLContext,11658_ref18$useRequestAnim = _ref18.useRequestAnimationFrame,11659useRequestAnimationFrame = _ref18$useRequestAnim === void 0 ? false : _ref18$useRequestAnim,11660_ref18$pdfBug = _ref18.pdfBug,11661pdfBug = _ref18$pdfBug === void 0 ? false : _ref18$pdfBug;1166211663_classCallCheck(this, InternalRenderTask);1166411665this.callback = callback;11666this.params = params;11667this.objs = objs;11668this.commonObjs = commonObjs;11669this.operatorListIdx = null;11670this.operatorList = operatorList;11671this._pageIndex = pageIndex;11672this.canvasFactory = canvasFactory;11673this.webGLContext = webGLContext;11674this._pdfBug = pdfBug;11675this.running = false;11676this.graphicsReadyCallback = null;11677this.graphicsReady = false;11678this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined";11679this.cancelled = false;11680this.capability = (0, _util.createPromiseCapability)();11681this.task = new RenderTask(this);11682this._cancelBound = this.cancel.bind(this);11683this._continueBound = this._continue.bind(this);11684this._scheduleNextBound = this._scheduleNext.bind(this);11685this._nextBound = this._next.bind(this);11686this._canvas = params.canvasContext.canvas;11687}1168811689_createClass(InternalRenderTask, [{11690key: "completed",11691get: function get() {11692return this.capability.promise["catch"](function () {});11693}11694}, {11695key: "initializeGraphics",11696value: function initializeGraphics(_ref19) {11697var _globalThis$StepperMa;1169811699var _ref19$transparency = _ref19.transparency,11700transparency = _ref19$transparency === void 0 ? false : _ref19$transparency,11701optionalContentConfig = _ref19.optionalContentConfig;1170211703if (this.cancelled) {11704return;11705}1170611707if (this._canvas) {11708if (canvasInRendering.has(this._canvas)) {11709throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed.");11710}1171111712canvasInRendering.add(this._canvas);11713}1171411715if (this._pdfBug && (_globalThis$StepperMa = globalThis.StepperManager) !== null && _globalThis$StepperMa !== void 0 && _globalThis$StepperMa.enabled) {11716this.stepper = globalThis.StepperManager.create(this._pageIndex);11717this.stepper.init(this.operatorList);11718this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();11719}1172011721var _this$params = this.params,11722canvasContext = _this$params.canvasContext,11723viewport = _this$params.viewport,11724transform = _this$params.transform,11725imageLayer = _this$params.imageLayer,11726background = _this$params.background;11727this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer, optionalContentConfig);11728this.gfx.beginDrawing({11729transform: transform,11730viewport: viewport,11731transparency: transparency,11732background: background11733});11734this.operatorListIdx = 0;11735this.graphicsReady = true;1173611737if (this.graphicsReadyCallback) {11738this.graphicsReadyCallback();11739}11740}11741}, {11742key: "cancel",11743value: function cancel() {11744var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;11745this.running = false;11746this.cancelled = true;1174711748if (this.gfx) {11749this.gfx.endDrawing();11750}1175111752if (this._canvas) {11753canvasInRendering["delete"](this._canvas);11754}1175511756this.callback(error || new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex + 1), "canvas"));11757}11758}, {11759key: "operatorListChanged",11760value: function operatorListChanged() {11761if (!this.graphicsReady) {11762if (!this.graphicsReadyCallback) {11763this.graphicsReadyCallback = this._continueBound;11764}1176511766return;11767}1176811769if (this.stepper) {11770this.stepper.updateOperatorList(this.operatorList);11771}1177211773if (this.running) {11774return;11775}1177611777this._continue();11778}11779}, {11780key: "_continue",11781value: function _continue() {11782this.running = true;1178311784if (this.cancelled) {11785return;11786}1178711788if (this.task.onContinue) {11789this.task.onContinue(this._scheduleNextBound);11790} else {11791this._scheduleNext();11792}11793}11794}, {11795key: "_scheduleNext",11796value: function _scheduleNext() {11797var _this15 = this;1179811799if (this._useRequestAnimationFrame) {11800window.requestAnimationFrame(function () {11801_this15._nextBound()["catch"](_this15._cancelBound);11802});11803} else {11804Promise.resolve().then(this._nextBound)["catch"](this._cancelBound);11805}11806}11807}, {11808key: "_next",11809value: function () {11810var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {11811return _regenerator["default"].wrap(function _callee3$(_context3) {11812while (1) {11813switch (_context3.prev = _context3.next) {11814case 0:11815if (!this.cancelled) {11816_context3.next = 2;11817break;11818}1181911820return _context3.abrupt("return");1182111822case 2:11823this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);1182411825if (this.operatorListIdx === this.operatorList.argsArray.length) {11826this.running = false;1182711828if (this.operatorList.lastChunk) {11829this.gfx.endDrawing();1183011831if (this._canvas) {11832canvasInRendering["delete"](this._canvas);11833}1183411835this.callback();11836}11837}1183811839case 4:11840case "end":11841return _context3.stop();11842}11843}11844}, _callee3, this);11845}));1184611847function _next() {11848return _next2.apply(this, arguments);11849}1185011851return _next;11852}()11853}]);1185411855return InternalRenderTask;11856}();1185711858return InternalRenderTask;11859}();1186011861var version = '2.8.335';11862exports.version = version;11863var build = '228adbf67';11864exports.build = build;1186511866/***/ }),11867/* 126 */11868/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1186911870"use strict";118711187211873function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }1187411875Object.defineProperty(exports, "__esModule", ({11876value: true11877}));11878exports.FontLoader = exports.FontFaceObject = void 0;1187911880var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));1188111882var _util = __w_pdfjs_require__(4);1188311884function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }1188511886function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }1188711888function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }1188911890function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }1189111892function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }1189311894function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }1189511896function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }1189711898function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }1189911900function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }1190111902function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }1190311904function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1190511906function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1190711908function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1190911910var BaseFontLoader = /*#__PURE__*/function () {11911function BaseFontLoader(_ref) {11912var docId = _ref.docId,11913onUnsupportedFeature = _ref.onUnsupportedFeature,11914_ref$ownerDocument = _ref.ownerDocument,11915ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;1191611917_classCallCheck(this, BaseFontLoader);1191811919if (this.constructor === BaseFontLoader) {11920(0, _util.unreachable)("Cannot initialize BaseFontLoader.");11921}1192211923this.docId = docId;11924this._onUnsupportedFeature = onUnsupportedFeature;11925this._document = ownerDocument;11926this.nativeFontFaces = [];11927this.styleElement = null;11928}1192911930_createClass(BaseFontLoader, [{11931key: "addNativeFontFace",11932value: function addNativeFontFace(nativeFontFace) {11933this.nativeFontFaces.push(nativeFontFace);1193411935this._document.fonts.add(nativeFontFace);11936}11937}, {11938key: "insertRule",11939value: function insertRule(rule) {11940var styleElement = this.styleElement;1194111942if (!styleElement) {11943styleElement = this.styleElement = this._document.createElement("style");11944styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId);1194511946this._document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement);11947}1194811949var styleSheet = styleElement.sheet;11950styleSheet.insertRule(rule, styleSheet.cssRules.length);11951}11952}, {11953key: "clear",11954value: function clear() {11955var _this = this;1195611957this.nativeFontFaces.forEach(function (nativeFontFace) {11958_this._document.fonts["delete"](nativeFontFace);11959});11960this.nativeFontFaces.length = 0;1196111962if (this.styleElement) {11963this.styleElement.remove();11964this.styleElement = null;11965}11966}11967}, {11968key: "bind",11969value: function () {11970var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(font) {11971var _this2 = this;1197211973var nativeFontFace, rule;11974return _regenerator["default"].wrap(function _callee$(_context) {11975while (1) {11976switch (_context.prev = _context.next) {11977case 0:11978if (!(font.attached || font.missingFile)) {11979_context.next = 2;11980break;11981}1198211983return _context.abrupt("return");1198411985case 2:11986font.attached = true;1198711988if (!this.isFontLoadingAPISupported) {11989_context.next = 19;11990break;11991}1199211993nativeFontFace = font.createNativeFontFace();1199411995if (!nativeFontFace) {11996_context.next = 18;11997break;11998}1199912000this.addNativeFontFace(nativeFontFace);12001_context.prev = 7;12002_context.next = 10;12003return nativeFontFace.loaded;1200412005case 10:12006_context.next = 18;12007break;1200812009case 12:12010_context.prev = 12;12011_context.t0 = _context["catch"](7);1201212013this._onUnsupportedFeature({12014featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative12015});1201612017(0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'."));12018font.disableFontFace = true;12019throw _context.t0;1202012021case 18:12022return _context.abrupt("return");1202312024case 19:12025rule = font.createFontFaceRule();1202612027if (!rule) {12028_context.next = 26;12029break;12030}1203112032this.insertRule(rule);1203312034if (!this.isSyncFontLoadingSupported) {12035_context.next = 24;12036break;12037}1203812039return _context.abrupt("return");1204012041case 24:12042_context.next = 26;12043return new Promise(function (resolve) {12044var request = _this2._queueLoadingCallback(resolve);1204512046_this2._prepareFontLoadEvent([rule], [font], request);12047});1204812049case 26:12050case "end":12051return _context.stop();12052}12053}12054}, _callee, this, [[7, 12]]);12055}));1205612057function bind(_x) {12058return _bind.apply(this, arguments);12059}1206012061return bind;12062}()12063}, {12064key: "_queueLoadingCallback",12065value: function _queueLoadingCallback(callback) {12066(0, _util.unreachable)("Abstract method `_queueLoadingCallback`.");12067}12068}, {12069key: "isFontLoadingAPISupported",12070get: function get() {12071var _this$_document;1207212073return (0, _util.shadow)(this, "isFontLoadingAPISupported", !!((_this$_document = this._document) !== null && _this$_document !== void 0 && _this$_document.fonts));12074}12075}, {12076key: "isSyncFontLoadingSupported",12077get: function get() {12078(0, _util.unreachable)("Abstract method `isSyncFontLoadingSupported`.");12079}12080}, {12081key: "_loadTestFont",12082get: function get() {12083(0, _util.unreachable)("Abstract method `_loadTestFont`.");12084}12085}, {12086key: "_prepareFontLoadEvent",12087value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {12088(0, _util.unreachable)("Abstract method `_prepareFontLoadEvent`.");12089}12090}]);1209112092return BaseFontLoader;12093}();1209412095var FontLoader;12096exports.FontLoader = FontLoader;12097{12098exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {12099_inherits(GenericFontLoader, _BaseFontLoader);1210012101var _super = _createSuper(GenericFontLoader);1210212103function GenericFontLoader(params) {12104var _this3;1210512106_classCallCheck(this, GenericFontLoader);1210712108_this3 = _super.call(this, params);12109_this3.loadingContext = {12110requests: [],12111nextRequestId: 012112};12113_this3.loadTestFontId = 0;12114return _this3;12115}1211612117_createClass(GenericFontLoader, [{12118key: "isSyncFontLoadingSupported",12119get: function get() {12120var supported = false;1212112122if (typeof navigator === "undefined") {12123supported = true;12124} else {12125var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);1212612127if ((m === null || m === void 0 ? void 0 : m[1]) >= 14) {12128supported = true;12129}12130}1213112132return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported);12133}12134}, {12135key: "_queueLoadingCallback",12136value: function _queueLoadingCallback(callback) {12137function completeRequest() {12138(0, _util.assert)(!request.done, "completeRequest() cannot be called twice.");12139request.done = true;1214012141while (context.requests.length > 0 && context.requests[0].done) {12142var otherRequest = context.requests.shift();12143setTimeout(otherRequest.callback, 0);12144}12145}1214612147var context = this.loadingContext;12148var request = {12149id: "pdfjs-font-loading-".concat(context.nextRequestId++),12150done: false,12151complete: completeRequest,12152callback: callback12153};12154context.requests.push(request);12155return request;12156}12157}, {12158key: "_loadTestFont",12159get: function get() {12160var getLoadTestFont = function getLoadTestFont() {12161return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");12162};1216312164return (0, _util.shadow)(this, "_loadTestFont", getLoadTestFont());12165}12166}, {12167key: "_prepareFontLoadEvent",12168value: function _prepareFontLoadEvent(rules, fonts, request) {12169var _this4 = this;1217012171function int32(data, offset) {12172return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;12173}1217412175function spliceString(s, offset, remove, insert) {12176var chunk1 = s.substring(0, offset);12177var chunk2 = s.substring(offset + remove);12178return chunk1 + insert + chunk2;12179}1218012181var i, ii;1218212183var canvas = this._document.createElement("canvas");1218412185canvas.width = 1;12186canvas.height = 1;12187var ctx = canvas.getContext("2d");12188var called = 0;1218912190function isFontReady(name, callback) {12191called++;1219212193if (called > 30) {12194(0, _util.warn)("Load test font never loaded.");12195callback();12196return;12197}1219812199ctx.font = "30px " + name;12200ctx.fillText(".", 0, 20);12201var imageData = ctx.getImageData(0, 0, 1, 1);1220212203if (imageData.data[3] > 0) {12204callback();12205return;12206}1220712208setTimeout(isFontReady.bind(null, name, callback));12209}1221012211var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++);12212var data = this._loadTestFont;12213var COMMENT_OFFSET = 976;12214data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);12215var CFF_CHECKSUM_OFFSET = 16;12216var XXXX_VALUE = 0x58585858;12217var checksum = int32(data, CFF_CHECKSUM_OFFSET);1221812219for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {12220checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;12221}1222212223if (i < loadTestFontId.length) {12224checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0;12225}1222612227data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));12228var url = "url(data:font/opentype;base64,".concat(btoa(data), ");");12229var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}");12230this.insertRule(rule);12231var names = [];1223212233for (i = 0, ii = fonts.length; i < ii; i++) {12234names.push(fonts[i].loadedName);12235}1223612237names.push(loadTestFontId);1223812239var div = this._document.createElement("div");1224012241div.style.visibility = "hidden";12242div.style.width = div.style.height = "10px";12243div.style.position = "absolute";12244div.style.top = div.style.left = "0px";1224512246for (i = 0, ii = names.length; i < ii; ++i) {12247var span = this._document.createElement("span");1224812249span.textContent = "Hi";12250span.style.fontFamily = names[i];12251div.appendChild(span);12252}1225312254this._document.body.appendChild(div);1225512256isFontReady(loadTestFontId, function () {12257_this4._document.body.removeChild(div);1225812259request.complete();12260});12261}12262}]);1226312264return GenericFontLoader;12265}(BaseFontLoader);12266}1226712268var FontFaceObject = /*#__PURE__*/function () {12269function FontFaceObject(translatedData, _ref2) {12270var _ref2$isEvalSupported = _ref2.isEvalSupported,12271isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,12272_ref2$disableFontFace = _ref2.disableFontFace,12273disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,12274_ref2$ignoreErrors = _ref2.ignoreErrors,12275ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,12276onUnsupportedFeature = _ref2.onUnsupportedFeature,12277_ref2$fontRegistry = _ref2.fontRegistry,12278fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;1227912280_classCallCheck(this, FontFaceObject);1228112282this.compiledGlyphs = Object.create(null);1228312284for (var i in translatedData) {12285this[i] = translatedData[i];12286}1228712288this.isEvalSupported = isEvalSupported !== false;12289this.disableFontFace = disableFontFace === true;12290this.ignoreErrors = ignoreErrors === true;12291this._onUnsupportedFeature = onUnsupportedFeature;12292this.fontRegistry = fontRegistry;12293}1229412295_createClass(FontFaceObject, [{12296key: "createNativeFontFace",12297value: function createNativeFontFace() {12298if (!this.data || this.disableFontFace) {12299return null;12300}1230112302var nativeFontFace = new FontFace(this.loadedName, this.data, {});1230312304if (this.fontRegistry) {12305this.fontRegistry.registerFont(this);12306}1230712308return nativeFontFace;12309}12310}, {12311key: "createFontFaceRule",12312value: function createFontFaceRule() {12313if (!this.data || this.disableFontFace) {12314return null;12315}1231612317var data = (0, _util.bytesToString)(new Uint8Array(this.data));12318var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");");12319var rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}");1232012321if (this.fontRegistry) {12322this.fontRegistry.registerFont(this, url);12323}1232412325return rule;12326}12327}, {12328key: "getPathGenerator",12329value: function getPathGenerator(objs, character) {12330if (this.compiledGlyphs[character] !== undefined) {12331return this.compiledGlyphs[character];12332}1233312334var cmds, current;1233512336try {12337cmds = objs.get(this.loadedName + "_path_" + character);12338} catch (ex) {12339if (!this.ignoreErrors) {12340throw ex;12341}1234212343this._onUnsupportedFeature({12344featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath12345});1234612347(0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\"."));12348return this.compiledGlyphs[character] = function (c, size) {};12349}1235012351if (this.isEvalSupported && _util.IsEvalSupportedCached.value) {12352var args,12353js = "";1235412355for (var i = 0, ii = cmds.length; i < ii; i++) {12356current = cmds[i];1235712358if (current.args !== undefined) {12359args = current.args.join(",");12360} else {12361args = "";12362}1236312364js += "c." + current.cmd + "(" + args + ");\n";12365}1236612367return this.compiledGlyphs[character] = new Function("c", "size", js);12368}1236912370return this.compiledGlyphs[character] = function (c, size) {12371for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) {12372current = cmds[_i];1237312374if (current.cmd === "scale") {12375current.args = [size, -size];12376}1237712378c[current.cmd].apply(c, current.args);12379}12380};12381}12382}]);1238312384return FontFaceObject;12385}();1238612387exports.FontFaceObject = FontFaceObject;1238812389/***/ }),12390/* 127 */12391/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1239212393"use strict";123941239512396function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }1239712398Object.defineProperty(exports, "__esModule", ({12399value: true12400}));12401exports.NodeCMapReaderFactory = exports.NodeCanvasFactory = void 0;1240212403var _display_utils = __w_pdfjs_require__(1);1240412405var _is_node = __w_pdfjs_require__(6);1240612407var _util = __w_pdfjs_require__(4);1240812409function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1241012411function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1241212413function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }1241412415function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }1241612417function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }1241812419function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }1242012421function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }1242212423function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }1242412425function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }1242612427function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1242812429var NodeCanvasFactory = function NodeCanvasFactory() {12430_classCallCheck(this, NodeCanvasFactory);1243112432(0, _util.unreachable)("Not implemented: NodeCanvasFactory");12433};1243412435exports.NodeCanvasFactory = NodeCanvasFactory;1243612437var NodeCMapReaderFactory = function NodeCMapReaderFactory() {12438_classCallCheck(this, NodeCMapReaderFactory);1243912440(0, _util.unreachable)("Not implemented: NodeCMapReaderFactory");12441};1244212443exports.NodeCMapReaderFactory = NodeCMapReaderFactory;1244412445if (_is_node.isNodeJS) {12446exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {12447_inherits(NodeCanvasFactory, _BaseCanvasFactory);1244812449var _super = _createSuper(NodeCanvasFactory);1245012451function NodeCanvasFactory() {12452_classCallCheck(this, NodeCanvasFactory);1245312454return _super.apply(this, arguments);12455}1245612457_createClass(NodeCanvasFactory, [{12458key: "create",12459value: function create(width, height) {12460if (width <= 0 || height <= 0) {12461throw new Error("Invalid canvas size");12462}1246312464var Canvas = require("canvas");1246512466var canvas = Canvas.createCanvas(width, height);12467return {12468canvas: canvas,12469context: canvas.getContext("2d")12470};12471}12472}]);1247312474return NodeCanvasFactory;12475}(_display_utils.BaseCanvasFactory);1247612477exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {12478_inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);1247912480var _super2 = _createSuper(NodeCMapReaderFactory);1248112482function NodeCMapReaderFactory() {12483_classCallCheck(this, NodeCMapReaderFactory);1248412485return _super2.apply(this, arguments);12486}1248712488_createClass(NodeCMapReaderFactory, [{12489key: "_fetchData",12490value: function _fetchData(url, compressionType) {12491return new Promise(function (resolve, reject) {12492var fs = require("fs");1249312494fs.readFile(url, function (error, data) {12495if (error || !data) {12496reject(new Error(error));12497return;12498}1249912500resolve({12501cMapData: new Uint8Array(data),12502compressionType: compressionType12503});12504});12505});12506}12507}]);1250812509return NodeCMapReaderFactory;12510}(_display_utils.BaseCMapReaderFactory);12511}1251212513/***/ }),12514/* 128 */12515/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1251612517"use strict";125181251912520Object.defineProperty(exports, "__esModule", ({12521value: true12522}));12523exports.AnnotationStorage = void 0;1252412525var _display_utils = __w_pdfjs_require__(1);1252612527var _util = __w_pdfjs_require__(4);1252812529function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }1253012531function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }1253212533function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }1253412535function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }1253612537function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }1253812539function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }1254012541function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1254212543function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1254412545function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1254612547var AnnotationStorage = /*#__PURE__*/function () {12548function AnnotationStorage() {12549_classCallCheck(this, AnnotationStorage);1255012551this._storage = new Map();12552this._modified = false;12553this.onSetModified = null;12554this.onResetModified = null;12555}1255612557_createClass(AnnotationStorage, [{12558key: "getValue",12559value: function getValue(key, defaultValue) {12560var obj = this._storage.get(key);1256112562return obj !== undefined ? obj : defaultValue;12563}12564}, {12565key: "getOrCreateValue",12566value: function getOrCreateValue(key, defaultValue) {12567(0, _display_utils.deprecated)("Use getValue instead.");1256812569if (this._storage.has(key)) {12570return this._storage.get(key);12571}1257212573this._storage.set(key, defaultValue);1257412575return defaultValue;12576}12577}, {12578key: "setValue",12579value: function setValue(key, value) {12580var obj = this._storage.get(key);1258112582var modified = false;1258312584if (obj !== undefined) {12585for (var _i = 0, _Object$entries = Object.entries(value); _i < _Object$entries.length; _i++) {12586var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),12587entry = _Object$entries$_i[0],12588val = _Object$entries$_i[1];1258912590if (obj[entry] !== val) {12591modified = true;12592obj[entry] = val;12593}12594}12595} else {12596this._storage.set(key, value);1259712598modified = true;12599}1260012601if (modified) {12602this._setModified();12603}12604}12605}, {12606key: "getAll",12607value: function getAll() {12608return this._storage.size > 0 ? (0, _util.objectFromMap)(this._storage) : null;12609}12610}, {12611key: "size",12612get: function get() {12613return this._storage.size;12614}12615}, {12616key: "_setModified",12617value: function _setModified() {12618if (!this._modified) {12619this._modified = true;1262012621if (typeof this.onSetModified === "function") {12622this.onSetModified();12623}12624}12625}12626}, {12627key: "resetModified",12628value: function resetModified() {12629if (this._modified) {12630this._modified = false;1263112632if (typeof this.onResetModified === "function") {12633this.onResetModified();12634}12635}12636}12637}, {12638key: "serializable",12639get: function get() {12640return this._storage.size > 0 ? this._storage : null;12641}12642}]);1264312644return AnnotationStorage;12645}();1264612647exports.AnnotationStorage = AnnotationStorage;1264812649/***/ }),12650/* 129 */12651/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1265212653"use strict";126541265512656Object.defineProperty(exports, "__esModule", ({12657value: true12658}));12659exports.apiCompatibilityParams = void 0;1266012661var _is_node = __w_pdfjs_require__(6);1266212663var compatibilityParams = Object.create(null);12664{12665(function checkFontFace() {12666if (_is_node.isNodeJS) {12667compatibilityParams.disableFontFace = true;12668}12669})();12670}12671var apiCompatibilityParams = Object.freeze(compatibilityParams);12672exports.apiCompatibilityParams = apiCompatibilityParams;1267312674/***/ }),12675/* 130 */12676/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1267712678"use strict";126791268012681Object.defineProperty(exports, "__esModule", ({12682value: true12683}));12684exports.CanvasGraphics = void 0;1268512686var _util = __w_pdfjs_require__(4);1268712688var _pattern_helper = __w_pdfjs_require__(131);1268912690function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }1269112692function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }1269312694function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }1269512696function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }1269712698var MIN_FONT_SIZE = 16;12699var MAX_FONT_SIZE = 100;12700var MAX_GROUP_SIZE = 4096;12701var COMPILE_TYPE3_GLYPHS = true;12702var MAX_SIZE_TO_COMPILE = 1000;12703var FULL_CHUNK_HEIGHT = 16;12704var LINEWIDTH_SCALE_FACTOR = 1.000001;1270512706function addContextCurrentTransform(ctx) {12707if (!ctx.mozCurrentTransform) {12708ctx._originalSave = ctx.save;12709ctx._originalRestore = ctx.restore;12710ctx._originalRotate = ctx.rotate;12711ctx._originalScale = ctx.scale;12712ctx._originalTranslate = ctx.translate;12713ctx._originalTransform = ctx.transform;12714ctx._originalSetTransform = ctx.setTransform;12715ctx._originalResetTransform = ctx.resetTransform;12716ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];12717ctx._transformStack = [];1271812719try {12720var desc = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ctx), "lineWidth");12721ctx._setLineWidth = desc.set;12722ctx._getLineWidth = desc.get;12723Object.defineProperty(ctx, "lineWidth", {12724set: function setLineWidth(width) {12725this._setLineWidth(width * LINEWIDTH_SCALE_FACTOR);12726},12727get: function getLineWidth() {12728return this._getLineWidth();12729}12730});12731} catch (_) {}1273212733Object.defineProperty(ctx, "mozCurrentTransform", {12734get: function getCurrentTransform() {12735return this._transformMatrix;12736}12737});12738Object.defineProperty(ctx, "mozCurrentTransformInverse", {12739get: function getCurrentTransformInverse() {12740var m = this._transformMatrix;12741var a = m[0],12742b = m[1],12743c = m[2],12744d = m[3],12745e = m[4],12746f = m[5];12747var ad_bc = a * d - b * c;12748var bc_ad = b * c - a * d;12749return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];12750}12751});1275212753ctx.save = function ctxSave() {12754var old = this._transformMatrix;1275512756this._transformStack.push(old);1275712758this._transformMatrix = old.slice(0, 6);1275912760this._originalSave();12761};1276212763ctx.restore = function ctxRestore() {12764var prev = this._transformStack.pop();1276512766if (prev) {12767this._transformMatrix = prev;1276812769this._originalRestore();12770}12771};1277212773ctx.translate = function ctxTranslate(x, y) {12774var m = this._transformMatrix;12775m[4] = m[0] * x + m[2] * y + m[4];12776m[5] = m[1] * x + m[3] * y + m[5];1277712778this._originalTranslate(x, y);12779};1278012781ctx.scale = function ctxScale(x, y) {12782var m = this._transformMatrix;12783m[0] = m[0] * x;12784m[1] = m[1] * x;12785m[2] = m[2] * y;12786m[3] = m[3] * y;1278712788this._originalScale(x, y);12789};1279012791ctx.transform = function ctxTransform(a, b, c, d, e, f) {12792var m = this._transformMatrix;12793this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];1279412795ctx._originalTransform(a, b, c, d, e, f);12796};1279712798ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {12799this._transformMatrix = [a, b, c, d, e, f];1280012801ctx._originalSetTransform(a, b, c, d, e, f);12802};1280312804ctx.resetTransform = function ctxResetTransform() {12805this._transformMatrix = [1, 0, 0, 1, 0, 0];1280612807ctx._originalResetTransform();12808};1280912810ctx.rotate = function ctxRotate(angle) {12811var cosValue = Math.cos(angle);12812var sinValue = Math.sin(angle);12813var m = this._transformMatrix;12814this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];1281512816this._originalRotate(angle);12817};12818}12819}1282012821var CachedCanvases = function CachedCanvasesClosure() {12822function CachedCanvases(canvasFactory) {12823this.canvasFactory = canvasFactory;12824this.cache = Object.create(null);12825}1282612827CachedCanvases.prototype = {12828getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) {12829var canvasEntry;1283012831if (this.cache[id] !== undefined) {12832canvasEntry = this.cache[id];12833this.canvasFactory.reset(canvasEntry, width, height);12834canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);12835} else {12836canvasEntry = this.canvasFactory.create(width, height);12837this.cache[id] = canvasEntry;12838}1283912840if (trackTransform) {12841addContextCurrentTransform(canvasEntry.context);12842}1284312844return canvasEntry;12845},12846clear: function clear() {12847for (var id in this.cache) {12848var canvasEntry = this.cache[id];12849this.canvasFactory.destroy(canvasEntry);12850delete this.cache[id];12851}12852}12853};12854return CachedCanvases;12855}();1285612857function compileType3Glyph(imgData) {12858var POINT_TO_PROCESS_LIMIT = 1000;12859var width = imgData.width,12860height = imgData.height,12861width1 = width + 1;12862var i, ii, j, j0;12863var points = new Uint8Array(width1 * (height + 1));12864var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);12865var lineSize = width + 7 & ~7,12866data0 = imgData.data;12867var data = new Uint8Array(lineSize * height);12868var pos = 0;1286912870for (i = 0, ii = data0.length; i < ii; i++) {12871var elem = data0[i];12872var mask = 128;1287312874while (mask > 0) {12875data[pos++] = elem & mask ? 0 : 255;12876mask >>= 1;12877}12878}1287912880var count = 0;12881pos = 0;1288212883if (data[pos] !== 0) {12884points[0] = 1;12885++count;12886}1288712888for (j = 1; j < width; j++) {12889if (data[pos] !== data[pos + 1]) {12890points[j] = data[pos] ? 2 : 1;12891++count;12892}1289312894pos++;12895}1289612897if (data[pos] !== 0) {12898points[j] = 2;12899++count;12900}1290112902for (i = 1; i < height; i++) {12903pos = i * lineSize;12904j0 = i * width1;1290512906if (data[pos - lineSize] !== data[pos]) {12907points[j0] = data[pos] ? 1 : 8;12908++count;12909}1291012911var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);1291212913for (j = 1; j < width; j++) {12914sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);1291512916if (POINT_TYPES[sum]) {12917points[j0 + j] = POINT_TYPES[sum];12918++count;12919}1292012921pos++;12922}1292312924if (data[pos - lineSize] !== data[pos]) {12925points[j0 + j] = data[pos] ? 2 : 4;12926++count;12927}1292812929if (count > POINT_TO_PROCESS_LIMIT) {12930return null;12931}12932}1293312934pos = lineSize * (height - 1);12935j0 = i * width1;1293612937if (data[pos] !== 0) {12938points[j0] = 8;12939++count;12940}1294112942for (j = 1; j < width; j++) {12943if (data[pos] !== data[pos + 1]) {12944points[j0 + j] = data[pos] ? 4 : 8;12945++count;12946}1294712948pos++;12949}1295012951if (data[pos] !== 0) {12952points[j0 + j] = 4;12953++count;12954}1295512956if (count > POINT_TO_PROCESS_LIMIT) {12957return null;12958}1295912960var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);12961var outlines = [];1296212963for (i = 0; count && i <= height; i++) {12964var p = i * width1;12965var end = p + width;1296612967while (p < end && !points[p]) {12968p++;12969}1297012971if (p === end) {12972continue;12973}1297412975var coords = [p % width1, i];12976var p0 = p;12977var type = points[p];1297812979do {12980var step = steps[type];1298112982do {12983p += step;12984} while (!points[p]);1298512986var pp = points[p];1298712988if (pp !== 5 && pp !== 10) {12989type = pp;12990points[p] = 0;12991} else {12992type = pp & 0x33 * type >> 4;12993points[p] &= type >> 2 | type << 2;12994}1299512996coords.push(p % width1);12997coords.push(p / width1 | 0);1299812999if (!points[p]) {13000--count;13001}13002} while (p0 !== p);1300313004outlines.push(coords);13005--i;13006}1300713008var drawOutline = function drawOutline(c) {13009c.save();13010c.scale(1 / width, -1 / height);13011c.translate(0, -height);13012c.beginPath();1301313014for (var k = 0, kk = outlines.length; k < kk; k++) {13015var o = outlines[k];13016c.moveTo(o[0], o[1]);1301713018for (var l = 2, ll = o.length; l < ll; l += 2) {13019c.lineTo(o[l], o[l + 1]);13020}13021}1302213023c.fill();13024c.beginPath();13025c.restore();13026};1302713028return drawOutline;13029}1303013031var CanvasExtraState = function CanvasExtraStateClosure() {13032function CanvasExtraState() {13033this.alphaIsShape = false;13034this.fontSize = 0;13035this.fontSizeScale = 1;13036this.textMatrix = _util.IDENTITY_MATRIX;13037this.textMatrixScale = 1;13038this.fontMatrix = _util.FONT_IDENTITY_MATRIX;13039this.leading = 0;13040this.x = 0;13041this.y = 0;13042this.lineX = 0;13043this.lineY = 0;13044this.charSpacing = 0;13045this.wordSpacing = 0;13046this.textHScale = 1;13047this.textRenderingMode = _util.TextRenderingMode.FILL;13048this.textRise = 0;13049this.fillColor = "#000000";13050this.strokeColor = "#000000";13051this.patternFill = false;13052this.fillAlpha = 1;13053this.strokeAlpha = 1;13054this.lineWidth = 1;13055this.activeSMask = null;13056this.resumeSMaskCtx = null;13057this.transferMaps = null;13058}1305913060CanvasExtraState.prototype = {13061clone: function CanvasExtraState_clone() {13062return Object.create(this);13063},13064setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {13065this.x = x;13066this.y = y;13067}13068};13069return CanvasExtraState;13070}();1307113072var CanvasGraphics = function CanvasGraphicsClosure() {13073var EXECUTION_TIME = 15;13074var EXECUTION_STEPS = 10;1307513076function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer, optionalContentConfig) {13077this.ctx = canvasCtx;13078this.current = new CanvasExtraState();13079this.stateStack = [];13080this.pendingClip = null;13081this.pendingEOFill = false;13082this.res = null;13083this.xobjs = null;13084this.commonObjs = commonObjs;13085this.objs = objs;13086this.canvasFactory = canvasFactory;13087this.webGLContext = webGLContext;13088this.imageLayer = imageLayer;13089this.groupStack = [];13090this.processingType3 = null;13091this.baseTransform = null;13092this.baseTransformStack = [];13093this.groupLevel = 0;13094this.smaskStack = [];13095this.smaskCounter = 0;13096this.tempSMask = null;13097this.contentVisible = true;13098this.markedContentStack = [];13099this.optionalContentConfig = optionalContentConfig;13100this.cachedCanvases = new CachedCanvases(this.canvasFactory);1310113102if (canvasCtx) {13103addContextCurrentTransform(canvasCtx);13104}1310513106this._cachedGetSinglePixelWidth = null;13107}1310813109function putBinaryImageData(ctx, imgData) {13110var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;1311113112if (typeof ImageData !== "undefined" && imgData instanceof ImageData) {13113ctx.putImageData(imgData, 0, 0);13114return;13115}1311613117var height = imgData.height,13118width = imgData.width;13119var partialChunkHeight = height % FULL_CHUNK_HEIGHT;13120var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;13121var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;13122var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);13123var srcPos = 0,13124destPos;13125var src = imgData.data;13126var dest = chunkImgData.data;13127var i, j, thisChunkHeight, elemsInThisChunk;13128var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;1312913130if (transferMaps) {13131switch (transferMaps.length) {13132case 1:13133transferMapRed = transferMaps[0];13134transferMapGreen = transferMaps[0];13135transferMapBlue = transferMaps[0];13136transferMapGray = transferMaps[0];13137break;1313813139case 4:13140transferMapRed = transferMaps[0];13141transferMapGreen = transferMaps[1];13142transferMapBlue = transferMaps[2];13143transferMapGray = transferMaps[3];13144break;13145}13146}1314713148if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {13149var srcLength = src.byteLength;13150var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);13151var dest32DataLength = dest32.length;13152var fullSrcDiff = width + 7 >> 3;13153var white = 0xffffffff;13154var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;1315513156if (transferMapGray) {13157if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {13158var _ref = [black, white];13159white = _ref[0];13160black = _ref[1];13161}13162}1316313164for (i = 0; i < totalChunks; i++) {13165thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;13166destPos = 0;1316713168for (j = 0; j < thisChunkHeight; j++) {13169var srcDiff = srcLength - srcPos;13170var k = 0;13171var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;13172var kEndUnrolled = kEnd & ~7;13173var mask = 0;13174var srcByte = 0;1317513176for (; k < kEndUnrolled; k += 8) {13177srcByte = src[srcPos++];13178dest32[destPos++] = srcByte & 128 ? white : black;13179dest32[destPos++] = srcByte & 64 ? white : black;13180dest32[destPos++] = srcByte & 32 ? white : black;13181dest32[destPos++] = srcByte & 16 ? white : black;13182dest32[destPos++] = srcByte & 8 ? white : black;13183dest32[destPos++] = srcByte & 4 ? white : black;13184dest32[destPos++] = srcByte & 2 ? white : black;13185dest32[destPos++] = srcByte & 1 ? white : black;13186}1318713188for (; k < kEnd; k++) {13189if (mask === 0) {13190srcByte = src[srcPos++];13191mask = 128;13192}1319313194dest32[destPos++] = srcByte & mask ? white : black;13195mask >>= 1;13196}13197}1319813199while (destPos < dest32DataLength) {13200dest32[destPos++] = 0;13201}1320213203ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);13204}13205} else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {13206var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);13207j = 0;13208elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;1320913210for (i = 0; i < fullChunks; i++) {13211dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));13212srcPos += elemsInThisChunk;1321313214if (hasTransferMaps) {13215for (var _k = 0; _k < elemsInThisChunk; _k += 4) {13216if (transferMapRed) {13217dest[_k + 0] = transferMapRed[dest[_k + 0]];13218}1321913220if (transferMapGreen) {13221dest[_k + 1] = transferMapGreen[dest[_k + 1]];13222}1322313224if (transferMapBlue) {13225dest[_k + 2] = transferMapBlue[dest[_k + 2]];13226}13227}13228}1322913230ctx.putImageData(chunkImgData, 0, j);13231j += FULL_CHUNK_HEIGHT;13232}1323313234if (i < totalChunks) {13235elemsInThisChunk = width * partialChunkHeight * 4;13236dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));1323713238if (hasTransferMaps) {13239for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {13240if (transferMapRed) {13241dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];13242}1324313244if (transferMapGreen) {13245dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];13246}1324713248if (transferMapBlue) {13249dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];13250}13251}13252}1325313254ctx.putImageData(chunkImgData, 0, j);13255}13256} else if (imgData.kind === _util.ImageKind.RGB_24BPP) {13257var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);1325813259thisChunkHeight = FULL_CHUNK_HEIGHT;13260elemsInThisChunk = width * thisChunkHeight;1326113262for (i = 0; i < totalChunks; i++) {13263if (i >= fullChunks) {13264thisChunkHeight = partialChunkHeight;13265elemsInThisChunk = width * thisChunkHeight;13266}1326713268destPos = 0;1326913270for (j = elemsInThisChunk; j--;) {13271dest[destPos++] = src[srcPos++];13272dest[destPos++] = src[srcPos++];13273dest[destPos++] = src[srcPos++];13274dest[destPos++] = 255;13275}1327613277if (_hasTransferMaps) {13278for (var _k3 = 0; _k3 < destPos; _k3 += 4) {13279if (transferMapRed) {13280dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];13281}1328213283if (transferMapGreen) {13284dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];13285}1328613287if (transferMapBlue) {13288dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];13289}13290}13291}1329213293ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);13294}13295} else {13296throw new Error("bad image kind: ".concat(imgData.kind));13297}13298}1329913300function putBinaryImageMask(ctx, imgData) {13301var height = imgData.height,13302width = imgData.width;13303var partialChunkHeight = height % FULL_CHUNK_HEIGHT;13304var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;13305var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;13306var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);13307var srcPos = 0;13308var src = imgData.data;13309var dest = chunkImgData.data;1331013311for (var i = 0; i < totalChunks; i++) {13312var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;13313var destPos = 3;1331413315for (var j = 0; j < thisChunkHeight; j++) {13316var elem = void 0,13317mask = 0;1331813319for (var k = 0; k < width; k++) {13320if (!mask) {13321elem = src[srcPos++];13322mask = 128;13323}1332413325dest[destPos] = elem & mask ? 0 : 255;13326destPos += 4;13327mask >>= 1;13328}13329}1333013331ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);13332}13333}1333413335function copyCtxState(sourceCtx, destCtx) {13336var properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"];1333713338for (var i = 0, ii = properties.length; i < ii; i++) {13339var property = properties[i];1334013341if (sourceCtx[property] !== undefined) {13342destCtx[property] = sourceCtx[property];13343}13344}1334513346if (sourceCtx.setLineDash !== undefined) {13347destCtx.setLineDash(sourceCtx.getLineDash());13348destCtx.lineDashOffset = sourceCtx.lineDashOffset;13349}13350}1335113352function resetCtxToDefault(ctx) {13353ctx.strokeStyle = "#000000";13354ctx.fillStyle = "#000000";13355ctx.fillRule = "nonzero";13356ctx.globalAlpha = 1;13357ctx.lineWidth = 1;13358ctx.lineCap = "butt";13359ctx.lineJoin = "miter";13360ctx.miterLimit = 10;13361ctx.globalCompositeOperation = "source-over";13362ctx.font = "10px sans-serif";1336313364if (ctx.setLineDash !== undefined) {13365ctx.setLineDash([]);13366ctx.lineDashOffset = 0;13367}13368}1336913370function composeSMaskBackdrop(bytes, r0, g0, b0) {13371var length = bytes.length;1337213373for (var i = 3; i < length; i += 4) {13374var alpha = bytes[i];1337513376if (alpha === 0) {13377bytes[i - 3] = r0;13378bytes[i - 2] = g0;13379bytes[i - 1] = b0;13380} else if (alpha < 255) {13381var alpha_ = 255 - alpha;13382bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;13383bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;13384bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;13385}13386}13387}1338813389function composeSMaskAlpha(maskData, layerData, transferMap) {13390var length = maskData.length;13391var scale = 1 / 255;1339213393for (var i = 3; i < length; i += 4) {13394var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];13395layerData[i] = layerData[i] * alpha * scale | 0;13396}13397}1339813399function composeSMaskLuminosity(maskData, layerData, transferMap) {13400var length = maskData.length;1340113402for (var i = 3; i < length; i += 4) {13403var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;13404layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;13405}13406}1340713408function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) {13409var hasBackdrop = !!backdrop;13410var r0 = hasBackdrop ? backdrop[0] : 0;13411var g0 = hasBackdrop ? backdrop[1] : 0;13412var b0 = hasBackdrop ? backdrop[2] : 0;13413var composeFn;1341413415if (subtype === "Luminosity") {13416composeFn = composeSMaskLuminosity;13417} else {13418composeFn = composeSMaskAlpha;13419}1342013421var PIXELS_TO_PROCESS = 1048576;13422var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));1342313424for (var row = 0; row < height; row += chunkSize) {13425var chunkHeight = Math.min(chunkSize, height - row);13426var maskData = maskCtx.getImageData(0, row, width, chunkHeight);13427var layerData = layerCtx.getImageData(0, row, width, chunkHeight);1342813429if (hasBackdrop) {13430composeSMaskBackdrop(maskData.data, r0, g0, b0);13431}1343213433composeFn(maskData.data, layerData.data, transferMap);13434maskCtx.putImageData(layerData, 0, row);13435}13436}1343713438function composeSMask(ctx, smask, layerCtx, webGLContext) {13439var mask = smask.canvas;13440var maskCtx = smask.context;13441ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY);13442var backdrop = smask.backdrop || null;1344313444if (!smask.transferMap && webGLContext.isEnabled) {13445var composed = webGLContext.composeSMask({13446layer: layerCtx.canvas,13447mask: mask,13448properties: {13449subtype: smask.subtype,13450backdrop: backdrop13451}13452});13453ctx.setTransform(1, 0, 0, 1, 0, 0);13454ctx.drawImage(composed, smask.offsetX, smask.offsetY);13455return;13456}1345713458genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap);13459ctx.drawImage(mask, 0, 0);13460}1346113462var LINE_CAP_STYLES = ["butt", "round", "square"];13463var LINE_JOIN_STYLES = ["miter", "round", "bevel"];13464var NORMAL_CLIP = {};13465var EO_CLIP = {};13466CanvasGraphics.prototype = {13467beginDrawing: function beginDrawing(_ref2) {13468var transform = _ref2.transform,13469viewport = _ref2.viewport,13470_ref2$transparency = _ref2.transparency,13471transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,13472_ref2$background = _ref2.background,13473background = _ref2$background === void 0 ? null : _ref2$background;13474var width = this.ctx.canvas.width;13475var height = this.ctx.canvas.height;13476this.ctx.save();13477this.ctx.fillStyle = background || "rgb(255, 255, 255)";13478this.ctx.fillRect(0, 0, width, height);13479this.ctx.restore();1348013481if (transparency) {13482var transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height, true);13483this.compositeCtx = this.ctx;13484this.transparentCanvas = transparentCanvas.canvas;13485this.ctx = transparentCanvas.context;13486this.ctx.save();13487this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);13488}1348913490this.ctx.save();13491resetCtxToDefault(this.ctx);1349213493if (transform) {13494this.ctx.transform.apply(this.ctx, transform);13495}1349613497this.ctx.transform.apply(this.ctx, viewport.transform);13498this.baseTransform = this.ctx.mozCurrentTransform.slice();13499this._combinedScaleFactor = Math.hypot(this.baseTransform[0], this.baseTransform[2]);1350013501if (this.imageLayer) {13502this.imageLayer.beginLayout();13503}13504},13505executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {13506var argsArray = operatorList.argsArray;13507var fnArray = operatorList.fnArray;13508var i = executionStartIdx || 0;13509var argsArrayLen = argsArray.length;1351013511if (argsArrayLen === i) {13512return i;13513}1351413515var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function";13516var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;13517var steps = 0;13518var commonObjs = this.commonObjs;13519var objs = this.objs;13520var fnId;1352113522while (true) {13523if (stepper !== undefined && i === stepper.nextBreakPoint) {13524stepper.breakIt(i, continueCallback);13525return i;13526}1352713528fnId = fnArray[i];1352913530if (fnId !== _util.OPS.dependency) {13531this[fnId].apply(this, argsArray[i]);13532} else {13533var _iterator = _createForOfIteratorHelper(argsArray[i]),13534_step;1353513536try {13537for (_iterator.s(); !(_step = _iterator.n()).done;) {13538var depObjId = _step.value;13539var objsPool = depObjId.startsWith("g_") ? commonObjs : objs;1354013541if (!objsPool.has(depObjId)) {13542objsPool.get(depObjId, continueCallback);13543return i;13544}13545}13546} catch (err) {13547_iterator.e(err);13548} finally {13549_iterator.f();13550}13551}1355213553i++;1355413555if (i === argsArrayLen) {13556return i;13557}1355813559if (chunkOperations && ++steps > EXECUTION_STEPS) {13560if (Date.now() > endTime) {13561continueCallback();13562return i;13563}1356413565steps = 0;13566}13567}13568},13569endDrawing: function CanvasGraphics_endDrawing() {13570while (this.stateStack.length || this.current.activeSMask !== null) {13571this.restore();13572}1357313574this.ctx.restore();1357513576if (this.transparentCanvas) {13577this.ctx = this.compositeCtx;13578this.ctx.save();13579this.ctx.setTransform(1, 0, 0, 1, 0, 0);13580this.ctx.drawImage(this.transparentCanvas, 0, 0);13581this.ctx.restore();13582this.transparentCanvas = null;13583}1358413585this.cachedCanvases.clear();13586this.webGLContext.clear();1358713588if (this.imageLayer) {13589this.imageLayer.endLayout();13590}13591},13592setLineWidth: function CanvasGraphics_setLineWidth(width) {13593this.current.lineWidth = width;13594this.ctx.lineWidth = width;13595},13596setLineCap: function CanvasGraphics_setLineCap(style) {13597this.ctx.lineCap = LINE_CAP_STYLES[style];13598},13599setLineJoin: function CanvasGraphics_setLineJoin(style) {13600this.ctx.lineJoin = LINE_JOIN_STYLES[style];13601},13602setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {13603this.ctx.miterLimit = limit;13604},13605setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {13606var ctx = this.ctx;1360713608if (ctx.setLineDash !== undefined) {13609ctx.setLineDash(dashArray);13610ctx.lineDashOffset = dashPhase;13611}13612},13613setRenderingIntent: function setRenderingIntent(intent) {},13614setFlatness: function setFlatness(flatness) {},13615setGState: function CanvasGraphics_setGState(states) {13616for (var i = 0, ii = states.length; i < ii; i++) {13617var state = states[i];13618var key = state[0];13619var value = state[1];1362013621switch (key) {13622case "LW":13623this.setLineWidth(value);13624break;1362513626case "LC":13627this.setLineCap(value);13628break;1362913630case "LJ":13631this.setLineJoin(value);13632break;1363313634case "ML":13635this.setMiterLimit(value);13636break;1363713638case "D":13639this.setDash(value[0], value[1]);13640break;1364113642case "RI":13643this.setRenderingIntent(value);13644break;1364513646case "FL":13647this.setFlatness(value);13648break;1364913650case "Font":13651this.setFont(value[0], value[1]);13652break;1365313654case "CA":13655this.current.strokeAlpha = state[1];13656break;1365713658case "ca":13659this.current.fillAlpha = state[1];13660this.ctx.globalAlpha = state[1];13661break;1366213663case "BM":13664this.ctx.globalCompositeOperation = value;13665break;1366613667case "SMask":13668if (this.current.activeSMask) {13669if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) {13670this.suspendSMaskGroup();13671} else {13672this.endSMaskGroup();13673}13674}1367513676this.current.activeSMask = value ? this.tempSMask : null;1367713678if (this.current.activeSMask) {13679this.beginSMaskGroup();13680}1368113682this.tempSMask = null;13683break;1368413685case "TR":13686this.current.transferMaps = value;13687}13688}13689},13690beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {13691var activeSMask = this.current.activeSMask;13692var drawnWidth = activeSMask.canvas.width;13693var drawnHeight = activeSMask.canvas.height;13694var cacheId = "smaskGroupAt" + this.groupLevel;13695var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);13696var currentCtx = this.ctx;13697var currentTransform = currentCtx.mozCurrentTransform;13698this.ctx.save();13699var groupCtx = scratchCanvas.context;13700groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);13701groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);13702groupCtx.transform.apply(groupCtx, currentTransform);13703activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;13704copyCtxState(currentCtx, groupCtx);13705this.ctx = groupCtx;13706this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);13707this.groupStack.push(currentCtx);13708this.groupLevel++;13709},13710suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {13711var groupCtx = this.ctx;13712this.groupLevel--;13713this.ctx = this.groupStack.pop();13714composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);13715this.ctx.restore();13716this.ctx.save();13717copyCtxState(groupCtx, this.ctx);13718this.current.resumeSMaskCtx = groupCtx;1371913720var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);1372113722this.ctx.transform.apply(this.ctx, deltaTransform);13723groupCtx.save();13724groupCtx.setTransform(1, 0, 0, 1, 0, 0);13725groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);13726groupCtx.restore();13727},13728resumeSMaskGroup: function CanvasGraphics_resumeSMaskGroup() {13729var groupCtx = this.current.resumeSMaskCtx;13730var currentCtx = this.ctx;13731this.ctx = groupCtx;13732this.groupStack.push(currentCtx);13733this.groupLevel++;13734},13735endSMaskGroup: function CanvasGraphics_endSMaskGroup() {13736var groupCtx = this.ctx;13737this.groupLevel--;13738this.ctx = this.groupStack.pop();13739composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);13740this.ctx.restore();13741copyCtxState(groupCtx, this.ctx);1374213743var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);1374413745this.ctx.transform.apply(this.ctx, deltaTransform);13746},13747save: function CanvasGraphics_save() {13748this.ctx.save();13749var old = this.current;13750this.stateStack.push(old);13751this.current = old.clone();13752this.current.resumeSMaskCtx = null;13753},13754restore: function CanvasGraphics_restore() {13755if (this.current.resumeSMaskCtx) {13756this.resumeSMaskGroup();13757}1375813759if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) {13760this.endSMaskGroup();13761}1376213763if (this.stateStack.length !== 0) {13764this.current = this.stateStack.pop();13765this.ctx.restore();13766this.pendingClip = null;13767this._cachedGetSinglePixelWidth = null;13768} else {13769this.current.activeSMask = null;13770}13771},13772transform: function CanvasGraphics_transform(a, b, c, d, e, f) {13773this.ctx.transform(a, b, c, d, e, f);13774this._cachedGetSinglePixelWidth = null;13775},13776constructPath: function CanvasGraphics_constructPath(ops, args) {13777var ctx = this.ctx;13778var current = this.current;13779var x = current.x,13780y = current.y;1378113782for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {13783switch (ops[i] | 0) {13784case _util.OPS.rectangle:13785x = args[j++];13786y = args[j++];13787var width = args[j++];13788var height = args[j++];13789var xw = x + width;13790var yh = y + height;13791ctx.moveTo(x, y);1379213793if (width === 0 || height === 0) {13794ctx.lineTo(xw, yh);13795} else {13796ctx.lineTo(xw, y);13797ctx.lineTo(xw, yh);13798ctx.lineTo(x, yh);13799}1380013801ctx.closePath();13802break;1380313804case _util.OPS.moveTo:13805x = args[j++];13806y = args[j++];13807ctx.moveTo(x, y);13808break;1380913810case _util.OPS.lineTo:13811x = args[j++];13812y = args[j++];13813ctx.lineTo(x, y);13814break;1381513816case _util.OPS.curveTo:13817x = args[j + 4];13818y = args[j + 5];13819ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);13820j += 6;13821break;1382213823case _util.OPS.curveTo2:13824ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);13825x = args[j + 2];13826y = args[j + 3];13827j += 4;13828break;1382913830case _util.OPS.curveTo3:13831x = args[j + 2];13832y = args[j + 3];13833ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);13834j += 4;13835break;1383613837case _util.OPS.closePath:13838ctx.closePath();13839break;13840}13841}1384213843current.setCurrentPoint(x, y);13844},13845closePath: function CanvasGraphics_closePath() {13846this.ctx.closePath();13847},13848stroke: function CanvasGraphics_stroke(consumePath) {13849consumePath = typeof consumePath !== "undefined" ? consumePath : true;13850var ctx = this.ctx;13851var strokeColor = this.current.strokeColor;13852ctx.globalAlpha = this.current.strokeAlpha;1385313854if (this.contentVisible) {13855if (_typeof(strokeColor) === "object" && strokeColor !== null && strokeColor !== void 0 && strokeColor.getPattern) {13856ctx.save();13857var transform = ctx.mozCurrentTransform;1385813859var scale = _util.Util.singularValueDecompose2dScale(transform)[0];1386013861ctx.strokeStyle = strokeColor.getPattern(ctx, this);13862var lineWidth = this.getSinglePixelWidth();13863var scaledLineWidth = this.current.lineWidth * scale;1386413865if (lineWidth < 0 && -lineWidth >= scaledLineWidth) {13866ctx.resetTransform();13867ctx.lineWidth = Math.round(this._combinedScaleFactor);13868} else {13869ctx.lineWidth = Math.max(lineWidth, scaledLineWidth);13870}1387113872ctx.stroke();13873ctx.restore();13874} else {13875var _lineWidth = this.getSinglePixelWidth();1387613877if (_lineWidth < 0 && -_lineWidth >= this.current.lineWidth) {13878ctx.save();13879ctx.resetTransform();13880ctx.lineWidth = Math.round(this._combinedScaleFactor);13881ctx.stroke();13882ctx.restore();13883} else {13884ctx.lineWidth = Math.max(_lineWidth, this.current.lineWidth);13885ctx.stroke();13886}13887}13888}1388913890if (consumePath) {13891this.consumePath();13892}1389313894ctx.globalAlpha = this.current.fillAlpha;13895},13896closeStroke: function CanvasGraphics_closeStroke() {13897this.closePath();13898this.stroke();13899},13900fill: function CanvasGraphics_fill(consumePath) {13901consumePath = typeof consumePath !== "undefined" ? consumePath : true;13902var ctx = this.ctx;13903var fillColor = this.current.fillColor;13904var isPatternFill = this.current.patternFill;13905var needRestore = false;1390613907if (isPatternFill) {13908ctx.save();1390913910if (this.baseTransform) {13911ctx.setTransform.apply(ctx, this.baseTransform);13912}1391313914ctx.fillStyle = fillColor.getPattern(ctx, this);13915needRestore = true;13916}1391713918if (this.contentVisible) {13919if (this.pendingEOFill) {13920ctx.fill("evenodd");13921this.pendingEOFill = false;13922} else {13923ctx.fill();13924}13925}1392613927if (needRestore) {13928ctx.restore();13929}1393013931if (consumePath) {13932this.consumePath();13933}13934},13935eoFill: function CanvasGraphics_eoFill() {13936this.pendingEOFill = true;13937this.fill();13938},13939fillStroke: function CanvasGraphics_fillStroke() {13940this.fill(false);13941this.stroke(false);13942this.consumePath();13943},13944eoFillStroke: function CanvasGraphics_eoFillStroke() {13945this.pendingEOFill = true;13946this.fillStroke();13947},13948closeFillStroke: function CanvasGraphics_closeFillStroke() {13949this.closePath();13950this.fillStroke();13951},13952closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {13953this.pendingEOFill = true;13954this.closePath();13955this.fillStroke();13956},13957endPath: function CanvasGraphics_endPath() {13958this.consumePath();13959},13960clip: function CanvasGraphics_clip() {13961this.pendingClip = NORMAL_CLIP;13962},13963eoClip: function CanvasGraphics_eoClip() {13964this.pendingClip = EO_CLIP;13965},13966beginText: function CanvasGraphics_beginText() {13967this.current.textMatrix = _util.IDENTITY_MATRIX;13968this.current.textMatrixScale = 1;13969this.current.x = this.current.lineX = 0;13970this.current.y = this.current.lineY = 0;13971},13972endText: function CanvasGraphics_endText() {13973var paths = this.pendingTextPaths;13974var ctx = this.ctx;1397513976if (paths === undefined) {13977ctx.beginPath();13978return;13979}1398013981ctx.save();13982ctx.beginPath();1398313984for (var i = 0; i < paths.length; i++) {13985var path = paths[i];13986ctx.setTransform.apply(ctx, path.transform);13987ctx.translate(path.x, path.y);13988path.addToPath(ctx, path.fontSize);13989}1399013991ctx.restore();13992ctx.clip();13993ctx.beginPath();13994delete this.pendingTextPaths;13995},13996setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {13997this.current.charSpacing = spacing;13998},13999setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {14000this.current.wordSpacing = spacing;14001},14002setHScale: function CanvasGraphics_setHScale(scale) {14003this.current.textHScale = scale / 100;14004},14005setLeading: function CanvasGraphics_setLeading(leading) {14006this.current.leading = -leading;14007},14008setFont: function CanvasGraphics_setFont(fontRefName, size) {14009var fontObj = this.commonObjs.get(fontRefName);14010var current = this.current;1401114012if (!fontObj) {14013throw new Error("Can't find font for ".concat(fontRefName));14014}1401514016current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;1401714018if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {14019(0, _util.warn)("Invalid font matrix for font " + fontRefName);14020}1402114022if (size < 0) {14023size = -size;14024current.fontDirection = -1;14025} else {14026current.fontDirection = 1;14027}1402814029this.current.font = fontObj;14030this.current.fontSize = size;1403114032if (fontObj.isType3Font) {14033return;14034}1403514036var name = fontObj.loadedName || "sans-serif";14037var bold = "normal";1403814039if (fontObj.black) {14040bold = "900";14041} else if (fontObj.bold) {14042bold = "bold";14043}1404414045var italic = fontObj.italic ? "italic" : "normal";14046var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName);14047var browserFontSize = size;1404814049if (size < MIN_FONT_SIZE) {14050browserFontSize = MIN_FONT_SIZE;14051} else if (size > MAX_FONT_SIZE) {14052browserFontSize = MAX_FONT_SIZE;14053}1405414055this.current.fontSizeScale = size / browserFontSize;14056this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface);14057},14058setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {14059this.current.textRenderingMode = mode;14060},14061setTextRise: function CanvasGraphics_setTextRise(rise) {14062this.current.textRise = rise;14063},14064moveText: function CanvasGraphics_moveText(x, y) {14065this.current.x = this.current.lineX += x;14066this.current.y = this.current.lineY += y;14067},14068setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {14069this.setLeading(-y);14070this.moveText(x, y);14071},14072setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {14073this.current.textMatrix = [a, b, c, d, e, f];14074this.current.textMatrixScale = Math.hypot(a, b);14075this.current.x = this.current.lineX = 0;14076this.current.y = this.current.lineY = 0;14077},14078nextLine: function CanvasGraphics_nextLine() {14079this.moveText(0, this.current.leading);14080},14081paintChar: function paintChar(character, x, y, patternTransform, resetLineWidthToOne) {14082var ctx = this.ctx;14083var current = this.current;14084var font = current.font;14085var textRenderingMode = current.textRenderingMode;14086var fontSize = current.fontSize / current.fontSizeScale;14087var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;14088var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);14089var patternFill = current.patternFill && !font.missingFile;14090var addToPath;1409114092if (font.disableFontFace || isAddToPathSet || patternFill) {14093addToPath = font.getPathGenerator(this.commonObjs, character);14094}1409514096if (font.disableFontFace || patternFill) {14097ctx.save();14098ctx.translate(x, y);14099ctx.beginPath();14100addToPath(ctx, fontSize);1410114102if (patternTransform) {14103ctx.setTransform.apply(ctx, patternTransform);14104}1410514106if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {14107ctx.fill();14108}1410914110if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {14111if (resetLineWidthToOne) {14112ctx.resetTransform();14113ctx.lineWidth = Math.round(this._combinedScaleFactor);14114}1411514116ctx.stroke();14117}1411814119ctx.restore();14120} else {14121if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {14122ctx.fillText(character, x, y);14123}1412414125if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {14126if (resetLineWidthToOne) {14127ctx.save();14128ctx.moveTo(x, y);14129ctx.resetTransform();14130ctx.lineWidth = Math.round(this._combinedScaleFactor);14131ctx.strokeText(character, 0, 0);14132ctx.restore();14133} else {14134ctx.strokeText(character, x, y);14135}14136}14137}1413814139if (isAddToPathSet) {14140var paths = this.pendingTextPaths || (this.pendingTextPaths = []);14141paths.push({14142transform: ctx.mozCurrentTransform,14143x: x,14144y: y,14145fontSize: fontSize,14146addToPath: addToPath14147});14148}14149},1415014151get isFontSubpixelAAEnabled() {14152var _this$cachedCanvases$ = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10),14153ctx = _this$cachedCanvases$.context;1415414155ctx.scale(1.5, 1);14156ctx.fillText("I", 0, 10);14157var data = ctx.getImageData(0, 0, 10, 10).data;14158var enabled = false;1415914160for (var i = 3; i < data.length; i += 4) {14161if (data[i] > 0 && data[i] < 255) {14162enabled = true;14163break;14164}14165}1416614167return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled);14168},1416914170showText: function CanvasGraphics_showText(glyphs) {14171var current = this.current;14172var font = current.font;1417314174if (font.isType3Font) {14175return this.showType3Text(glyphs);14176}1417714178var fontSize = current.fontSize;1417914180if (fontSize === 0) {14181return undefined;14182}1418314184var ctx = this.ctx;14185var fontSizeScale = current.fontSizeScale;14186var charSpacing = current.charSpacing;14187var wordSpacing = current.wordSpacing;14188var fontDirection = current.fontDirection;14189var textHScale = current.textHScale * fontDirection;14190var glyphsLength = glyphs.length;14191var vertical = font.vertical;14192var spacingDir = vertical ? 1 : -1;14193var defaultVMetrics = font.defaultVMetrics;14194var widthAdvanceScale = fontSize * current.fontMatrix[0];14195var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;14196ctx.save();14197var patternTransform;1419814199if (current.patternFill) {14200ctx.save();14201var pattern = current.fillColor.getPattern(ctx, this);14202patternTransform = ctx.mozCurrentTransform;14203ctx.restore();14204ctx.fillStyle = pattern;14205}1420614207ctx.transform.apply(ctx, current.textMatrix);14208ctx.translate(current.x, current.y + current.textRise);1420914210if (fontDirection > 0) {14211ctx.scale(textHScale, -1);14212} else {14213ctx.scale(textHScale, 1);14214}1421514216var lineWidth = current.lineWidth;14217var resetLineWidthToOne = false;14218var scale = current.textMatrixScale;1421914220if (scale === 0 || lineWidth === 0) {14221var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;1422214223if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {14224this._cachedGetSinglePixelWidth = null;14225lineWidth = this.getSinglePixelWidth();14226resetLineWidthToOne = lineWidth < 0;14227}14228} else {14229lineWidth /= scale;14230}1423114232if (fontSizeScale !== 1.0) {14233ctx.scale(fontSizeScale, fontSizeScale);14234lineWidth /= fontSizeScale;14235}1423614237ctx.lineWidth = lineWidth;14238var x = 0,14239i;1424014241for (i = 0; i < glyphsLength; ++i) {14242var glyph = glyphs[i];1424314244if ((0, _util.isNum)(glyph)) {14245x += spacingDir * glyph * fontSize / 1000;14246continue;14247}1424814249var restoreNeeded = false;14250var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;14251var character = glyph.fontChar;14252var accent = glyph.accent;14253var scaledX = void 0,14254scaledY = void 0;14255var width = glyph.width;1425614257if (vertical) {14258var vmetric = glyph.vmetric || defaultVMetrics;14259var vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale;14260var vy = vmetric[2] * widthAdvanceScale;14261width = vmetric ? -vmetric[0] : width;14262scaledX = vx / fontSizeScale;14263scaledY = (x + vy) / fontSizeScale;14264} else {14265scaledX = x / fontSizeScale;14266scaledY = 0;14267}1426814269if (font.remeasure && width > 0) {14270var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;1427114272if (width < measuredWidth && this.isFontSubpixelAAEnabled) {14273var characterScaleX = width / measuredWidth;14274restoreNeeded = true;14275ctx.save();14276ctx.scale(characterScaleX, 1);14277scaledX /= characterScaleX;14278} else if (width !== measuredWidth) {14279scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;14280}14281}1428214283if (this.contentVisible && (glyph.isInFont || font.missingFile)) {14284if (simpleFillText && !accent) {14285ctx.fillText(character, scaledX, scaledY);14286} else {14287this.paintChar(character, scaledX, scaledY, patternTransform, resetLineWidthToOne);1428814289if (accent) {14290var scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;14291var scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;14292this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform, resetLineWidthToOne);14293}14294}14295}1429614297var charWidth = void 0;1429814299if (vertical) {14300charWidth = width * widthAdvanceScale - spacing * fontDirection;14301} else {14302charWidth = width * widthAdvanceScale + spacing * fontDirection;14303}1430414305x += charWidth;1430614307if (restoreNeeded) {14308ctx.restore();14309}14310}1431114312if (vertical) {14313current.y -= x;14314} else {14315current.x += x * textHScale;14316}1431714318ctx.restore();14319},14320showType3Text: function CanvasGraphics_showType3Text(glyphs) {14321var ctx = this.ctx;14322var current = this.current;14323var font = current.font;14324var fontSize = current.fontSize;14325var fontDirection = current.fontDirection;14326var spacingDir = font.vertical ? 1 : -1;14327var charSpacing = current.charSpacing;14328var wordSpacing = current.wordSpacing;14329var textHScale = current.textHScale * fontDirection;14330var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;14331var glyphsLength = glyphs.length;14332var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;14333var i, glyph, width, spacingLength;1433414335if (isTextInvisible || fontSize === 0) {14336return;14337}1433814339this._cachedGetSinglePixelWidth = null;14340ctx.save();14341ctx.transform.apply(ctx, current.textMatrix);14342ctx.translate(current.x, current.y);14343ctx.scale(textHScale, fontDirection);1434414345for (i = 0; i < glyphsLength; ++i) {14346glyph = glyphs[i];1434714348if ((0, _util.isNum)(glyph)) {14349spacingLength = spacingDir * glyph * fontSize / 1000;14350this.ctx.translate(spacingLength, 0);14351current.x += spacingLength * textHScale;14352continue;14353}1435414355var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;14356var operatorList = font.charProcOperatorList[glyph.operatorListId];1435714358if (!operatorList) {14359(0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available."));14360continue;14361}1436214363if (this.contentVisible) {14364this.processingType3 = glyph;14365this.save();14366ctx.scale(fontSize, fontSize);14367ctx.transform.apply(ctx, fontMatrix);14368this.executeOperatorList(operatorList);14369this.restore();14370}1437114372var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);1437314374width = transformed[0] * fontSize + spacing;14375ctx.translate(width, 0);14376current.x += width * textHScale;14377}1437814379ctx.restore();14380this.processingType3 = null;14381},14382setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {},14383setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {14384this.ctx.rect(llx, lly, urx - llx, ury - lly);14385this.clip();14386this.endPath();14387},14388getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {14389var _this = this;1439014391var pattern;1439214393if (IR[0] === "TilingPattern") {14394var color = IR[1];14395var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();14396var canvasGraphicsFactory = {14397createCanvasGraphics: function createCanvasGraphics(ctx) {14398return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext);14399}14400};14401pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);14402} else {14403pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);14404}1440514406return pattern;14407},14408setStrokeColorN: function CanvasGraphics_setStrokeColorN() {14409this.current.strokeColor = this.getColorN_Pattern(arguments);14410},14411setFillColorN: function CanvasGraphics_setFillColorN() {14412this.current.fillColor = this.getColorN_Pattern(arguments);14413this.current.patternFill = true;14414},14415setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {14416var color = _util.Util.makeHexColor(r, g, b);1441714418this.ctx.strokeStyle = color;14419this.current.strokeColor = color;14420},14421setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {14422var color = _util.Util.makeHexColor(r, g, b);1442314424this.ctx.fillStyle = color;14425this.current.fillColor = color;14426this.current.patternFill = false;14427},14428shadingFill: function CanvasGraphics_shadingFill(patternIR) {14429if (!this.contentVisible) {14430return;14431}1443214433var ctx = this.ctx;14434this.save();14435var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);14436ctx.fillStyle = pattern.getPattern(ctx, this, true);14437var inv = ctx.mozCurrentTransformInverse;1443814439if (inv) {14440var canvas = ctx.canvas;14441var width = canvas.width;14442var height = canvas.height;1444314444var bl = _util.Util.applyTransform([0, 0], inv);1444514446var br = _util.Util.applyTransform([0, height], inv);1444714448var ul = _util.Util.applyTransform([width, 0], inv);1444914450var ur = _util.Util.applyTransform([width, height], inv);1445114452var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);14453var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);14454var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);14455var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);14456this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);14457} else {14458this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);14459}1446014461this.restore();14462},14463beginInlineImage: function CanvasGraphics_beginInlineImage() {14464(0, _util.unreachable)("Should not call beginInlineImage");14465},14466beginImageData: function CanvasGraphics_beginImageData() {14467(0, _util.unreachable)("Should not call beginImageData");14468},14469paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) {14470if (!this.contentVisible) {14471return;14472}1447314474this.save();14475this.baseTransformStack.push(this.baseTransform);1447614477if (Array.isArray(matrix) && matrix.length === 6) {14478this.transform.apply(this, matrix);14479}1448014481this.baseTransform = this.ctx.mozCurrentTransform;1448214483if (bbox) {14484var width = bbox[2] - bbox[0];14485var height = bbox[3] - bbox[1];14486this.ctx.rect(bbox[0], bbox[1], width, height);14487this.clip();14488this.endPath();14489}14490},14491paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {14492if (!this.contentVisible) {14493return;14494}1449514496this.restore();14497this.baseTransform = this.baseTransformStack.pop();14498},14499beginGroup: function CanvasGraphics_beginGroup(group) {14500if (!this.contentVisible) {14501return;14502}1450314504this.save();14505var currentCtx = this.ctx;1450614507if (!group.isolated) {14508(0, _util.info)("TODO: Support non-isolated groups.");14509}1451014511if (group.knockout) {14512(0, _util.warn)("Knockout groups not supported.");14513}1451414515var currentTransform = currentCtx.mozCurrentTransform;1451614517if (group.matrix) {14518currentCtx.transform.apply(currentCtx, group.matrix);14519}1452014521if (!group.bbox) {14522throw new Error("Bounding box is required.");14523}1452414525var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);1452614527var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];14528bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];14529var offsetX = Math.floor(bounds[0]);14530var offsetY = Math.floor(bounds[1]);14531var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);14532var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);14533var scaleX = 1,14534scaleY = 1;1453514536if (drawnWidth > MAX_GROUP_SIZE) {14537scaleX = drawnWidth / MAX_GROUP_SIZE;14538drawnWidth = MAX_GROUP_SIZE;14539}1454014541if (drawnHeight > MAX_GROUP_SIZE) {14542scaleY = drawnHeight / MAX_GROUP_SIZE;14543drawnHeight = MAX_GROUP_SIZE;14544}1454514546var cacheId = "groupAt" + this.groupLevel;1454714548if (group.smask) {14549cacheId += "_smask_" + this.smaskCounter++ % 2;14550}1455114552var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);14553var groupCtx = scratchCanvas.context;14554groupCtx.scale(1 / scaleX, 1 / scaleY);14555groupCtx.translate(-offsetX, -offsetY);14556groupCtx.transform.apply(groupCtx, currentTransform);1455714558if (group.smask) {14559this.smaskStack.push({14560canvas: scratchCanvas.canvas,14561context: groupCtx,14562offsetX: offsetX,14563offsetY: offsetY,14564scaleX: scaleX,14565scaleY: scaleY,14566subtype: group.smask.subtype,14567backdrop: group.smask.backdrop,14568transferMap: group.smask.transferMap || null,14569startTransformInverse: null14570});14571} else {14572currentCtx.setTransform(1, 0, 0, 1, 0, 0);14573currentCtx.translate(offsetX, offsetY);14574currentCtx.scale(scaleX, scaleY);14575}1457614577copyCtxState(currentCtx, groupCtx);14578this.ctx = groupCtx;14579this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);14580this.groupStack.push(currentCtx);14581this.groupLevel++;14582this.current.activeSMask = null;14583},14584endGroup: function CanvasGraphics_endGroup(group) {14585if (!this.contentVisible) {14586return;14587}1458814589this.groupLevel--;14590var groupCtx = this.ctx;14591this.ctx = this.groupStack.pop();1459214593if (this.ctx.imageSmoothingEnabled !== undefined) {14594this.ctx.imageSmoothingEnabled = false;14595} else {14596this.ctx.mozImageSmoothingEnabled = false;14597}1459814599if (group.smask) {14600this.tempSMask = this.smaskStack.pop();14601} else {14602this.ctx.drawImage(groupCtx.canvas, 0, 0);14603}1460414605this.restore();14606},14607beginAnnotations: function CanvasGraphics_beginAnnotations() {14608this.save();1460914610if (this.baseTransform) {14611this.ctx.setTransform.apply(this.ctx, this.baseTransform);14612}14613},14614endAnnotations: function CanvasGraphics_endAnnotations() {14615this.restore();14616},14617beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) {14618this.save();14619resetCtxToDefault(this.ctx);14620this.current = new CanvasExtraState();1462114622if (Array.isArray(rect) && rect.length === 4) {14623var width = rect[2] - rect[0];14624var height = rect[3] - rect[1];14625this.ctx.rect(rect[0], rect[1], width, height);14626this.clip();14627this.endPath();14628}1462914630this.transform.apply(this, transform);14631this.transform.apply(this, matrix);14632},14633endAnnotation: function CanvasGraphics_endAnnotation() {14634this.restore();14635},14636paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {14637if (!this.contentVisible) {14638return;14639}1464014641var ctx = this.ctx;14642var width = img.width,14643height = img.height;14644var fillColor = this.current.fillColor;14645var isPatternFill = this.current.patternFill;14646var glyph = this.processingType3;1464714648if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {14649if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {14650glyph.compiled = compileType3Glyph({14651data: img.data,14652width: width,14653height: height14654});14655} else {14656glyph.compiled = null;14657}14658}1465914660if (glyph !== null && glyph !== void 0 && glyph.compiled) {14661glyph.compiled(ctx);14662return;14663}1466414665var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);14666var maskCtx = maskCanvas.context;14667maskCtx.save();14668putBinaryImageMask(maskCtx, img);14669maskCtx.globalCompositeOperation = "source-in";14670maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;14671maskCtx.fillRect(0, 0, width, height);14672maskCtx.restore();14673this.paintInlineImageXObject(maskCanvas.canvas);14674},14675paintImageMaskXObjectRepeat: function paintImageMaskXObjectRepeat(imgData, scaleX) {14676var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;14677var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;14678var scaleY = arguments.length > 4 ? arguments[4] : undefined;14679var positions = arguments.length > 5 ? arguments[5] : undefined;1468014681if (!this.contentVisible) {14682return;14683}1468414685var width = imgData.width;14686var height = imgData.height;14687var fillColor = this.current.fillColor;14688var isPatternFill = this.current.patternFill;14689var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);14690var maskCtx = maskCanvas.context;14691maskCtx.save();14692putBinaryImageMask(maskCtx, imgData);14693maskCtx.globalCompositeOperation = "source-in";14694maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;14695maskCtx.fillRect(0, 0, width, height);14696maskCtx.restore();14697var ctx = this.ctx;1469814699for (var i = 0, ii = positions.length; i < ii; i += 2) {14700ctx.save();14701ctx.transform(scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]);14702ctx.scale(1, -1);14703ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);14704ctx.restore();14705}14706},14707paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) {14708if (!this.contentVisible) {14709return;14710}1471114712var ctx = this.ctx;14713var fillColor = this.current.fillColor;14714var isPatternFill = this.current.patternFill;1471514716for (var i = 0, ii = images.length; i < ii; i++) {14717var image = images[i];14718var width = image.width,14719height = image.height;14720var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);14721var maskCtx = maskCanvas.context;14722maskCtx.save();14723putBinaryImageMask(maskCtx, image);14724maskCtx.globalCompositeOperation = "source-in";14725maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;14726maskCtx.fillRect(0, 0, width, height);14727maskCtx.restore();14728ctx.save();14729ctx.transform.apply(ctx, image.transform);14730ctx.scale(1, -1);14731ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);14732ctx.restore();14733}14734},14735paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {14736if (!this.contentVisible) {14737return;14738}1473914740var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);1474114742if (!imgData) {14743(0, _util.warn)("Dependent image isn't ready yet");14744return;14745}1474614747this.paintInlineImageXObject(imgData);14748},14749paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {14750if (!this.contentVisible) {14751return;14752}1475314754var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);1475514756if (!imgData) {14757(0, _util.warn)("Dependent image isn't ready yet");14758return;14759}1476014761var width = imgData.width;14762var height = imgData.height;14763var map = [];1476414765for (var i = 0, ii = positions.length; i < ii; i += 2) {14766map.push({14767transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],14768x: 0,14769y: 0,14770w: width,14771h: height14772});14773}1477414775this.paintInlineImageXObjectGroup(imgData, map);14776},14777paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) {14778if (!this.contentVisible) {14779return;14780}1478114782var width = imgData.width;14783var height = imgData.height;14784var ctx = this.ctx;14785this.save();14786ctx.scale(1 / width, -1 / height);14787var currentTransform = ctx.mozCurrentTransformInverse;14788var widthScale = Math.max(Math.hypot(currentTransform[0], currentTransform[1]), 1);14789var heightScale = Math.max(Math.hypot(currentTransform[2], currentTransform[3]), 1);14790var imgToPaint, tmpCanvas, tmpCtx;1479114792if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) {14793imgToPaint = imgData;14794} else {14795tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height);14796tmpCtx = tmpCanvas.context;14797putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);14798imgToPaint = tmpCanvas.canvas;14799}1480014801var paintWidth = width,14802paintHeight = height;14803var tmpCanvasId = "prescale1";1480414805while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {14806var newWidth = paintWidth,14807newHeight = paintHeight;1480814809if (widthScale > 2 && paintWidth > 1) {14810newWidth = Math.ceil(paintWidth / 2);14811widthScale /= paintWidth / newWidth;14812}1481314814if (heightScale > 2 && paintHeight > 1) {14815newHeight = Math.ceil(paintHeight / 2);14816heightScale /= paintHeight / newHeight;14817}1481814819tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);14820tmpCtx = tmpCanvas.context;14821tmpCtx.clearRect(0, 0, newWidth, newHeight);14822tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);14823imgToPaint = tmpCanvas.canvas;14824paintWidth = newWidth;14825paintHeight = newHeight;14826tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1";14827}1482814829ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height);1483014831if (this.imageLayer) {14832var position = this.getCanvasPosition(0, -height);14833this.imageLayer.appendImage({14834imgData: imgData,14835left: position[0],14836top: position[1],14837width: width / currentTransform[0],14838height: height / currentTransform[3]14839});14840}1484114842this.restore();14843},14844paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {14845if (!this.contentVisible) {14846return;14847}1484814849var ctx = this.ctx;14850var w = imgData.width;14851var h = imgData.height;14852var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h);14853var tmpCtx = tmpCanvas.context;14854putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);1485514856for (var i = 0, ii = map.length; i < ii; i++) {14857var entry = map[i];14858ctx.save();14859ctx.transform.apply(ctx, entry.transform);14860ctx.scale(1, -1);14861ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);1486214863if (this.imageLayer) {14864var position = this.getCanvasPosition(entry.x, entry.y);14865this.imageLayer.appendImage({14866imgData: imgData,14867left: position[0],14868top: position[1],14869width: w,14870height: h14871});14872}1487314874ctx.restore();14875}14876},14877paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {14878if (!this.contentVisible) {14879return;14880}1488114882this.ctx.fillRect(0, 0, 1, 1);14883},14884markPoint: function CanvasGraphics_markPoint(tag) {},14885markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},14886beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {14887this.markedContentStack.push({14888visible: true14889});14890},14891beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {14892if (tag === "OC") {14893this.markedContentStack.push({14894visible: this.optionalContentConfig.isVisible(properties)14895});14896} else {14897this.markedContentStack.push({14898visible: true14899});14900}1490114902this.contentVisible = this.isContentVisible();14903},14904endMarkedContent: function CanvasGraphics_endMarkedContent() {14905this.markedContentStack.pop();14906this.contentVisible = this.isContentVisible();14907},14908beginCompat: function CanvasGraphics_beginCompat() {},14909endCompat: function CanvasGraphics_endCompat() {},14910consumePath: function CanvasGraphics_consumePath() {14911var ctx = this.ctx;1491214913if (this.pendingClip) {14914if (this.pendingClip === EO_CLIP) {14915ctx.clip("evenodd");14916} else {14917ctx.clip();14918}1491914920this.pendingClip = null;14921}1492214923ctx.beginPath();14924},14925getSinglePixelWidth: function getSinglePixelWidth() {14926if (this._cachedGetSinglePixelWidth === null) {14927var m = this.ctx.mozCurrentTransform;14928var absDet = Math.abs(m[0] * m[3] - m[2] * m[1]);14929var sqNorm1 = Math.pow(m[0], 2) + Math.pow(m[2], 2);14930var sqNorm2 = Math.pow(m[1], 2) + Math.pow(m[3], 2);14931var pixelHeight = Math.sqrt(Math.max(sqNorm1, sqNorm2)) / absDet;1493214933if (sqNorm1 !== sqNorm2 && this._combinedScaleFactor * pixelHeight > 1) {14934this._cachedGetSinglePixelWidth = -(this._combinedScaleFactor * pixelHeight);14935} else if (absDet > Number.EPSILON) {14936this._cachedGetSinglePixelWidth = pixelHeight;14937} else {14938this._cachedGetSinglePixelWidth = 1;14939}14940}1494114942return this._cachedGetSinglePixelWidth;14943},14944getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {14945var transform = this.ctx.mozCurrentTransform;14946return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];14947},14948isContentVisible: function CanvasGraphics_isContentVisible() {14949for (var i = this.markedContentStack.length - 1; i >= 0; i--) {14950if (!this.markedContentStack[i].visible) {14951return false;14952}14953}1495414955return true;14956}14957};1495814959for (var op in _util.OPS) {14960CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];14961}1496214963return CanvasGraphics;14964}();1496514966exports.CanvasGraphics = CanvasGraphics;1496714968/***/ }),14969/* 131 */14970/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1497114972"use strict";149731497414975Object.defineProperty(exports, "__esModule", ({14976value: true14977}));14978exports.getShadingPatternFromIR = getShadingPatternFromIR;14979exports.TilingPattern = void 0;1498014981var _util = __w_pdfjs_require__(4);1498214983var ShadingIRs = {};1498414985function applyBoundingBox(ctx, bbox) {14986if (!bbox || typeof Path2D === "undefined") {14987return;14988}1498914990var width = bbox[2] - bbox[0];14991var height = bbox[3] - bbox[1];14992var region = new Path2D();14993region.rect(bbox[0], bbox[1], width, height);14994ctx.clip(region);14995}1499614997ShadingIRs.RadialAxial = {14998fromIR: function RadialAxial_fromIR(raw) {14999var type = raw[1];15000var bbox = raw[2];15001var colorStops = raw[3];15002var p0 = raw[4];15003var p1 = raw[5];15004var r0 = raw[6];15005var r1 = raw[7];15006return {15007getPattern: function RadialAxial_getPattern(ctx) {15008applyBoundingBox(ctx, bbox);15009var grad;1501015011if (type === "axial") {15012grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);15013} else if (type === "radial") {15014grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);15015}1501615017for (var i = 0, ii = colorStops.length; i < ii; ++i) {15018var c = colorStops[i];15019grad.addColorStop(c[0], c[1]);15020}1502115022return grad;15023}15024};15025}15026};1502715028var createMeshCanvas = function createMeshCanvasClosure() {15029function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {15030var coords = context.coords,15031colors = context.colors;15032var bytes = data.data,15033rowSize = data.width * 4;15034var tmp;1503515036if (coords[p1 + 1] > coords[p2 + 1]) {15037tmp = p1;15038p1 = p2;15039p2 = tmp;15040tmp = c1;15041c1 = c2;15042c2 = tmp;15043}1504415045if (coords[p2 + 1] > coords[p3 + 1]) {15046tmp = p2;15047p2 = p3;15048p3 = tmp;15049tmp = c2;15050c2 = c3;15051c3 = tmp;15052}1505315054if (coords[p1 + 1] > coords[p2 + 1]) {15055tmp = p1;15056p1 = p2;15057p2 = tmp;15058tmp = c1;15059c1 = c2;15060c2 = tmp;15061}1506215063var x1 = (coords[p1] + context.offsetX) * context.scaleX;15064var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;15065var x2 = (coords[p2] + context.offsetX) * context.scaleX;15066var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;15067var x3 = (coords[p3] + context.offsetX) * context.scaleX;15068var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;1506915070if (y1 >= y3) {15071return;15072}1507315074var c1r = colors[c1],15075c1g = colors[c1 + 1],15076c1b = colors[c1 + 2];15077var c2r = colors[c2],15078c2g = colors[c2 + 1],15079c2b = colors[c2 + 2];15080var c3r = colors[c3],15081c3g = colors[c3 + 1],15082c3b = colors[c3 + 2];15083var minY = Math.round(y1),15084maxY = Math.round(y3);15085var xa, car, cag, cab;15086var xb, cbr, cbg, cbb;1508715088for (var y = minY; y <= maxY; y++) {15089if (y < y2) {15090var _k = void 0;1509115092if (y < y1) {15093_k = 0;15094} else if (y1 === y2) {15095_k = 1;15096} else {15097_k = (y1 - y) / (y1 - y2);15098}1509915100xa = x1 - (x1 - x2) * _k;15101car = c1r - (c1r - c2r) * _k;15102cag = c1g - (c1g - c2g) * _k;15103cab = c1b - (c1b - c2b) * _k;15104} else {15105var _k2 = void 0;1510615107if (y > y3) {15108_k2 = 1;15109} else if (y2 === y3) {15110_k2 = 0;15111} else {15112_k2 = (y2 - y) / (y2 - y3);15113}1511415115xa = x2 - (x2 - x3) * _k2;15116car = c2r - (c2r - c3r) * _k2;15117cag = c2g - (c2g - c3g) * _k2;15118cab = c2b - (c2b - c3b) * _k2;15119}1512015121var k = void 0;1512215123if (y < y1) {15124k = 0;15125} else if (y > y3) {15126k = 1;15127} else {15128k = (y1 - y) / (y1 - y3);15129}1513015131xb = x1 - (x1 - x3) * k;15132cbr = c1r - (c1r - c3r) * k;15133cbg = c1g - (c1g - c3g) * k;15134cbb = c1b - (c1b - c3b) * k;15135var x1_ = Math.round(Math.min(xa, xb));15136var x2_ = Math.round(Math.max(xa, xb));15137var j = rowSize * y + x1_ * 4;1513815139for (var x = x1_; x <= x2_; x++) {15140k = (xa - x) / (xa - xb);1514115142if (k < 0) {15143k = 0;15144} else if (k > 1) {15145k = 1;15146}1514715148bytes[j++] = car - (car - cbr) * k | 0;15149bytes[j++] = cag - (cag - cbg) * k | 0;15150bytes[j++] = cab - (cab - cbb) * k | 0;15151bytes[j++] = 255;15152}15153}15154}1515515156function drawFigure(data, figure, context) {15157var ps = figure.coords;15158var cs = figure.colors;15159var i, ii;1516015161switch (figure.type) {15162case "lattice":15163var verticesPerRow = figure.verticesPerRow;15164var rows = Math.floor(ps.length / verticesPerRow) - 1;15165var cols = verticesPerRow - 1;1516615167for (i = 0; i < rows; i++) {15168var q = i * verticesPerRow;1516915170for (var j = 0; j < cols; j++, q++) {15171drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);15172drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);15173}15174}1517515176break;1517715178case "triangles":15179for (i = 0, ii = ps.length; i < ii; i += 3) {15180drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);15181}1518215183break;1518415185default:15186throw new Error("illegal figure");15187}15188}1518915190function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) {15191var EXPECTED_SCALE = 1.1;15192var MAX_PATTERN_SIZE = 3000;15193var BORDER_SIZE = 2;15194var offsetX = Math.floor(bounds[0]);15195var offsetY = Math.floor(bounds[1]);15196var boundsWidth = Math.ceil(bounds[2]) - offsetX;15197var boundsHeight = Math.ceil(bounds[3]) - offsetY;15198var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);15199var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);15200var scaleX = boundsWidth / width;15201var scaleY = boundsHeight / height;15202var context = {15203coords: coords,15204colors: colors,15205offsetX: -offsetX,15206offsetY: -offsetY,15207scaleX: 1 / scaleX,15208scaleY: 1 / scaleY15209};15210var paddedWidth = width + BORDER_SIZE * 2;15211var paddedHeight = height + BORDER_SIZE * 2;15212var canvas, tmpCanvas, i, ii;1521315214if (webGLContext.isEnabled) {15215canvas = webGLContext.drawFigures({15216width: width,15217height: height,15218backgroundColor: backgroundColor,15219figures: figures,15220context: context15221});15222tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false);15223tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);15224canvas = tmpCanvas.canvas;15225} else {15226tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false);15227var tmpCtx = tmpCanvas.context;15228var data = tmpCtx.createImageData(width, height);1522915230if (backgroundColor) {15231var bytes = data.data;1523215233for (i = 0, ii = bytes.length; i < ii; i += 4) {15234bytes[i] = backgroundColor[0];15235bytes[i + 1] = backgroundColor[1];15236bytes[i + 2] = backgroundColor[2];15237bytes[i + 3] = 255;15238}15239}1524015241for (i = 0; i < figures.length; i++) {15242drawFigure(data, figures[i], context);15243}1524415245tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);15246canvas = tmpCanvas.canvas;15247}1524815249return {15250canvas: canvas,15251offsetX: offsetX - BORDER_SIZE * scaleX,15252offsetY: offsetY - BORDER_SIZE * scaleY,15253scaleX: scaleX,15254scaleY: scaleY15255};15256}1525715258return createMeshCanvas;15259}();1526015261ShadingIRs.Mesh = {15262fromIR: function Mesh_fromIR(raw) {15263var coords = raw[2];15264var colors = raw[3];15265var figures = raw[4];15266var bounds = raw[5];15267var matrix = raw[6];15268var bbox = raw[7];15269var background = raw[8];15270return {15271getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {15272applyBoundingBox(ctx, bbox);15273var scale;1527415275if (shadingFill) {15276scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);15277} else {15278scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);1527915280if (matrix) {15281var matrixScale = _util.Util.singularValueDecompose2dScale(matrix);1528215283scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];15284}15285}1528615287var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext);1528815289if (!shadingFill) {15290ctx.setTransform.apply(ctx, owner.baseTransform);1529115292if (matrix) {15293ctx.transform.apply(ctx, matrix);15294}15295}1529615297ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);15298ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);15299return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat");15300}15301};15302}15303};15304ShadingIRs.Dummy = {15305fromIR: function Dummy_fromIR() {15306return {15307getPattern: function Dummy_fromIR_getPattern() {15308return "hotpink";15309}15310};15311}15312};1531315314function getShadingPatternFromIR(raw) {15315var shadingIR = ShadingIRs[raw[0]];1531615317if (!shadingIR) {15318throw new Error("Unknown IR type: ".concat(raw[0]));15319}1532015321return shadingIR.fromIR(raw);15322}1532315324var TilingPattern = function TilingPatternClosure() {15325var PaintType = {15326COLORED: 1,15327UNCOLORED: 215328};15329var MAX_PATTERN_SIZE = 3000;1533015331function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {15332this.operatorList = IR[2];15333this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];15334this.bbox = IR[4];15335this.xstep = IR[5];15336this.ystep = IR[6];15337this.paintType = IR[7];15338this.tilingType = IR[8];15339this.color = color;15340this.canvasGraphicsFactory = canvasGraphicsFactory;15341this.baseTransform = baseTransform;15342this.ctx = ctx;15343}1534415345TilingPattern.prototype = {15346createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {15347var operatorList = this.operatorList;15348var bbox = this.bbox;15349var xstep = this.xstep;15350var ystep = this.ystep;15351var paintType = this.paintType;15352var tilingType = this.tilingType;15353var color = this.color;15354var canvasGraphicsFactory = this.canvasGraphicsFactory;15355(0, _util.info)("TilingType: " + tilingType);15356var x0 = bbox[0],15357y0 = bbox[1],15358x1 = bbox[2],15359y1 = bbox[3];1536015361var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);1536215363var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);1536415365var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];15366var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);15367var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);15368var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true);15369var tmpCtx = tmpCanvas.context;15370var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);15371graphics.groupLevel = owner.groupLevel;15372this.setFillAndStrokeStyleToContext(graphics, paintType, color);15373graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);15374graphics.transform(1, 0, 0, 1, -x0, -y0);15375this.clipBbox(graphics, bbox, x0, y0, x1, y1);15376graphics.executeOperatorList(operatorList);15377this.ctx.transform(1, 0, 0, 1, x0, y0);15378this.ctx.scale(1 / dimx.scale, 1 / dimy.scale);15379return tmpCanvas.canvas;15380},15381getSizeAndScale: function TilingPattern_getSizeAndScale(step, realOutputSize, scale) {15382step = Math.abs(step);15383var maxSize = Math.max(MAX_PATTERN_SIZE, realOutputSize);15384var size = Math.ceil(step * scale);1538515386if (size >= maxSize) {15387size = maxSize;15388} else {15389scale = size / step;15390}1539115392return {15393scale: scale,15394size: size15395};15396},15397clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {15398if (Array.isArray(bbox) && bbox.length === 4) {15399var bboxWidth = x1 - x0;15400var bboxHeight = y1 - y0;15401graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);15402graphics.clip();15403graphics.endPath();15404}15405},15406setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) {15407var context = graphics.ctx,15408current = graphics.current;1540915410switch (paintType) {15411case PaintType.COLORED:15412var ctx = this.ctx;15413context.fillStyle = ctx.fillStyle;15414context.strokeStyle = ctx.strokeStyle;15415current.fillColor = ctx.fillStyle;15416current.strokeColor = ctx.strokeStyle;15417break;1541815419case PaintType.UNCOLORED:15420var cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]);1542115422context.fillStyle = cssColor;15423context.strokeStyle = cssColor;15424current.fillColor = cssColor;15425current.strokeColor = cssColor;15426break;1542715428default:15429throw new _util.FormatError("Unsupported paint type: ".concat(paintType));15430}15431},15432getPattern: function TilingPattern_getPattern(ctx, owner) {15433ctx = this.ctx;15434ctx.setTransform.apply(ctx, this.baseTransform);15435ctx.transform.apply(ctx, this.matrix);15436var temporaryPatternCanvas = this.createPatternCanvas(owner);15437return ctx.createPattern(temporaryPatternCanvas, "repeat");15438}15439};15440return TilingPattern;15441}();1544215443exports.TilingPattern = TilingPattern;1544415445/***/ }),15446/* 132 */15447/***/ ((__unused_webpack_module, exports) => {1544815449"use strict";154501545115452Object.defineProperty(exports, "__esModule", ({15453value: true15454}));15455exports.GlobalWorkerOptions = void 0;15456var GlobalWorkerOptions = Object.create(null);15457exports.GlobalWorkerOptions = GlobalWorkerOptions;15458GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;15459GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? "" : GlobalWorkerOptions.workerSrc;1546015461/***/ }),15462/* 133 */15463/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1546415465"use strict";154661546715468Object.defineProperty(exports, "__esModule", ({15469value: true15470}));15471exports.MessageHandler = void 0;1547215473var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));1547415475var _util = __w_pdfjs_require__(4);1547615477function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }1547815479function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }1548015481function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }1548215483function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1548415485function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1548615487function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1548815489function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }1549015491var CallbackKind = {15492UNKNOWN: 0,15493DATA: 1,15494ERROR: 215495};15496var StreamKind = {15497UNKNOWN: 0,15498CANCEL: 1,15499CANCEL_COMPLETE: 2,15500CLOSE: 3,15501ENQUEUE: 4,15502ERROR: 5,15503PULL: 6,15504PULL_COMPLETE: 7,15505START_COMPLETE: 815506};1550715508function wrapReason(reason) {15509if (_typeof(reason) !== "object" || reason === null) {15510return reason;15511}1551215513switch (reason.name) {15514case "AbortException":15515return new _util.AbortException(reason.message);1551615517case "MissingPDFException":15518return new _util.MissingPDFException(reason.message);1551915520case "UnexpectedResponseException":15521return new _util.UnexpectedResponseException(reason.message, reason.status);1552215523case "UnknownErrorException":15524return new _util.UnknownErrorException(reason.message, reason.details);1552515526default:15527return new _util.UnknownErrorException(reason.message, reason.toString());15528}15529}1553015531var MessageHandler = /*#__PURE__*/function () {15532function MessageHandler(sourceName, targetName, comObj) {15533var _this = this;1553415535_classCallCheck(this, MessageHandler);1553615537this.sourceName = sourceName;15538this.targetName = targetName;15539this.comObj = comObj;15540this.callbackId = 1;15541this.streamId = 1;15542this.postMessageTransfers = true;15543this.streamSinks = Object.create(null);15544this.streamControllers = Object.create(null);15545this.callbackCapabilities = Object.create(null);15546this.actionHandler = Object.create(null);1554715548this._onComObjOnMessage = function (event) {15549var data = event.data;1555015551if (data.targetName !== _this.sourceName) {15552return;15553}1555415555if (data.stream) {15556_this._processStreamMessage(data);1555715558return;15559}1556015561if (data.callback) {15562var callbackId = data.callbackId;15563var capability = _this.callbackCapabilities[callbackId];1556415565if (!capability) {15566throw new Error("Cannot resolve callback ".concat(callbackId));15567}1556815569delete _this.callbackCapabilities[callbackId];1557015571if (data.callback === CallbackKind.DATA) {15572capability.resolve(data.data);15573} else if (data.callback === CallbackKind.ERROR) {15574capability.reject(wrapReason(data.reason));15575} else {15576throw new Error("Unexpected callback case");15577}1557815579return;15580}1558115582var action = _this.actionHandler[data.action];1558315584if (!action) {15585throw new Error("Unknown action from worker: ".concat(data.action));15586}1558715588if (data.callbackId) {15589var cbSourceName = _this.sourceName;15590var cbTargetName = data.sourceName;15591new Promise(function (resolve) {15592resolve(action(data.data));15593}).then(function (result) {15594comObj.postMessage({15595sourceName: cbSourceName,15596targetName: cbTargetName,15597callback: CallbackKind.DATA,15598callbackId: data.callbackId,15599data: result15600});15601}, function (reason) {15602comObj.postMessage({15603sourceName: cbSourceName,15604targetName: cbTargetName,15605callback: CallbackKind.ERROR,15606callbackId: data.callbackId,15607reason: wrapReason(reason)15608});15609});15610return;15611}1561215613if (data.streamId) {15614_this._createStreamSink(data);1561515616return;15617}1561815619action(data.data);15620};1562115622comObj.addEventListener("message", this._onComObjOnMessage);15623}1562415625_createClass(MessageHandler, [{15626key: "on",15627value: function on(actionName, handler) {15628var ah = this.actionHandler;1562915630if (ah[actionName]) {15631throw new Error("There is already an actionName called \"".concat(actionName, "\""));15632}1563315634ah[actionName] = handler;15635}15636}, {15637key: "send",15638value: function send(actionName, data, transfers) {15639this._postMessage({15640sourceName: this.sourceName,15641targetName: this.targetName,15642action: actionName,15643data: data15644}, transfers);15645}15646}, {15647key: "sendWithPromise",15648value: function sendWithPromise(actionName, data, transfers) {15649var callbackId = this.callbackId++;15650var capability = (0, _util.createPromiseCapability)();15651this.callbackCapabilities[callbackId] = capability;1565215653try {15654this._postMessage({15655sourceName: this.sourceName,15656targetName: this.targetName,15657action: actionName,15658callbackId: callbackId,15659data: data15660}, transfers);15661} catch (ex) {15662capability.reject(ex);15663}1566415665return capability.promise;15666}15667}, {15668key: "sendWithStream",15669value: function sendWithStream(actionName, data, queueingStrategy, transfers) {15670var _this2 = this;1567115672var streamId = this.streamId++;15673var sourceName = this.sourceName;15674var targetName = this.targetName;15675var comObj = this.comObj;15676return new ReadableStream({15677start: function start(controller) {15678var startCapability = (0, _util.createPromiseCapability)();15679_this2.streamControllers[streamId] = {15680controller: controller,15681startCall: startCapability,15682pullCall: null,15683cancelCall: null,15684isClosed: false15685};1568615687_this2._postMessage({15688sourceName: sourceName,15689targetName: targetName,15690action: actionName,15691streamId: streamId,15692data: data,15693desiredSize: controller.desiredSize15694}, transfers);1569515696return startCapability.promise;15697},15698pull: function pull(controller) {15699var pullCapability = (0, _util.createPromiseCapability)();15700_this2.streamControllers[streamId].pullCall = pullCapability;15701comObj.postMessage({15702sourceName: sourceName,15703targetName: targetName,15704stream: StreamKind.PULL,15705streamId: streamId,15706desiredSize: controller.desiredSize15707});15708return pullCapability.promise;15709},15710cancel: function cancel(reason) {15711(0, _util.assert)(reason instanceof Error, "cancel must have a valid reason");15712var cancelCapability = (0, _util.createPromiseCapability)();15713_this2.streamControllers[streamId].cancelCall = cancelCapability;15714_this2.streamControllers[streamId].isClosed = true;15715comObj.postMessage({15716sourceName: sourceName,15717targetName: targetName,15718stream: StreamKind.CANCEL,15719streamId: streamId,15720reason: wrapReason(reason)15721});15722return cancelCapability.promise;15723}15724}, queueingStrategy);15725}15726}, {15727key: "_createStreamSink",15728value: function _createStreamSink(data) {15729var self = this;15730var action = this.actionHandler[data.action];15731var streamId = data.streamId;15732var sourceName = this.sourceName;15733var targetName = data.sourceName;15734var comObj = this.comObj;15735var streamSink = {15736enqueue: function enqueue(chunk) {15737var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;15738var transfers = arguments.length > 2 ? arguments[2] : undefined;1573915740if (this.isCancelled) {15741return;15742}1574315744var lastDesiredSize = this.desiredSize;15745this.desiredSize -= size;1574615747if (lastDesiredSize > 0 && this.desiredSize <= 0) {15748this.sinkCapability = (0, _util.createPromiseCapability)();15749this.ready = this.sinkCapability.promise;15750}1575115752self._postMessage({15753sourceName: sourceName,15754targetName: targetName,15755stream: StreamKind.ENQUEUE,15756streamId: streamId,15757chunk: chunk15758}, transfers);15759},15760close: function close() {15761if (this.isCancelled) {15762return;15763}1576415765this.isCancelled = true;15766comObj.postMessage({15767sourceName: sourceName,15768targetName: targetName,15769stream: StreamKind.CLOSE,15770streamId: streamId15771});15772delete self.streamSinks[streamId];15773},15774error: function error(reason) {15775(0, _util.assert)(reason instanceof Error, "error must have a valid reason");1577615777if (this.isCancelled) {15778return;15779}1578015781this.isCancelled = true;15782comObj.postMessage({15783sourceName: sourceName,15784targetName: targetName,15785stream: StreamKind.ERROR,15786streamId: streamId,15787reason: wrapReason(reason)15788});15789},15790sinkCapability: (0, _util.createPromiseCapability)(),15791onPull: null,15792onCancel: null,15793isCancelled: false,15794desiredSize: data.desiredSize,15795ready: null15796};15797streamSink.sinkCapability.resolve();15798streamSink.ready = streamSink.sinkCapability.promise;15799this.streamSinks[streamId] = streamSink;15800new Promise(function (resolve) {15801resolve(action(data.data, streamSink));15802}).then(function () {15803comObj.postMessage({15804sourceName: sourceName,15805targetName: targetName,15806stream: StreamKind.START_COMPLETE,15807streamId: streamId,15808success: true15809});15810}, function (reason) {15811comObj.postMessage({15812sourceName: sourceName,15813targetName: targetName,15814stream: StreamKind.START_COMPLETE,15815streamId: streamId,15816reason: wrapReason(reason)15817});15818});15819}15820}, {15821key: "_processStreamMessage",15822value: function _processStreamMessage(data) {15823var streamId = data.streamId;15824var sourceName = this.sourceName;15825var targetName = data.sourceName;15826var comObj = this.comObj;1582715828switch (data.stream) {15829case StreamKind.START_COMPLETE:15830if (data.success) {15831this.streamControllers[streamId].startCall.resolve();15832} else {15833this.streamControllers[streamId].startCall.reject(wrapReason(data.reason));15834}1583515836break;1583715838case StreamKind.PULL_COMPLETE:15839if (data.success) {15840this.streamControllers[streamId].pullCall.resolve();15841} else {15842this.streamControllers[streamId].pullCall.reject(wrapReason(data.reason));15843}1584415845break;1584615847case StreamKind.PULL:15848if (!this.streamSinks[streamId]) {15849comObj.postMessage({15850sourceName: sourceName,15851targetName: targetName,15852stream: StreamKind.PULL_COMPLETE,15853streamId: streamId,15854success: true15855});15856break;15857}1585815859if (this.streamSinks[streamId].desiredSize <= 0 && data.desiredSize > 0) {15860this.streamSinks[streamId].sinkCapability.resolve();15861}1586215863this.streamSinks[streamId].desiredSize = data.desiredSize;15864var onPull = this.streamSinks[data.streamId].onPull;15865new Promise(function (resolve) {15866resolve(onPull && onPull());15867}).then(function () {15868comObj.postMessage({15869sourceName: sourceName,15870targetName: targetName,15871stream: StreamKind.PULL_COMPLETE,15872streamId: streamId,15873success: true15874});15875}, function (reason) {15876comObj.postMessage({15877sourceName: sourceName,15878targetName: targetName,15879stream: StreamKind.PULL_COMPLETE,15880streamId: streamId,15881reason: wrapReason(reason)15882});15883});15884break;1588515886case StreamKind.ENQUEUE:15887(0, _util.assert)(this.streamControllers[streamId], "enqueue should have stream controller");1588815889if (this.streamControllers[streamId].isClosed) {15890break;15891}1589215893this.streamControllers[streamId].controller.enqueue(data.chunk);15894break;1589515896case StreamKind.CLOSE:15897(0, _util.assert)(this.streamControllers[streamId], "close should have stream controller");1589815899if (this.streamControllers[streamId].isClosed) {15900break;15901}1590215903this.streamControllers[streamId].isClosed = true;15904this.streamControllers[streamId].controller.close();1590515906this._deleteStreamController(streamId);1590715908break;1590915910case StreamKind.ERROR:15911(0, _util.assert)(this.streamControllers[streamId], "error should have stream controller");15912this.streamControllers[streamId].controller.error(wrapReason(data.reason));1591315914this._deleteStreamController(streamId);1591515916break;1591715918case StreamKind.CANCEL_COMPLETE:15919if (data.success) {15920this.streamControllers[streamId].cancelCall.resolve();15921} else {15922this.streamControllers[streamId].cancelCall.reject(wrapReason(data.reason));15923}1592415925this._deleteStreamController(streamId);1592615927break;1592815929case StreamKind.CANCEL:15930if (!this.streamSinks[streamId]) {15931break;15932}1593315934var onCancel = this.streamSinks[data.streamId].onCancel;15935new Promise(function (resolve) {15936resolve(onCancel && onCancel(wrapReason(data.reason)));15937}).then(function () {15938comObj.postMessage({15939sourceName: sourceName,15940targetName: targetName,15941stream: StreamKind.CANCEL_COMPLETE,15942streamId: streamId,15943success: true15944});15945}, function (reason) {15946comObj.postMessage({15947sourceName: sourceName,15948targetName: targetName,15949stream: StreamKind.CANCEL_COMPLETE,15950streamId: streamId,15951reason: wrapReason(reason)15952});15953});15954this.streamSinks[streamId].sinkCapability.reject(wrapReason(data.reason));15955this.streamSinks[streamId].isCancelled = true;15956delete this.streamSinks[streamId];15957break;1595815959default:15960throw new Error("Unexpected stream case");15961}15962}15963}, {15964key: "_deleteStreamController",15965value: function () {15966var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(streamId) {15967return _regenerator["default"].wrap(function _callee$(_context) {15968while (1) {15969switch (_context.prev = _context.next) {15970case 0:15971_context.next = 2;15972return Promise.allSettled([this.streamControllers[streamId].startCall, this.streamControllers[streamId].pullCall, this.streamControllers[streamId].cancelCall].map(function (capability) {15973return capability && capability.promise;15974}));1597515976case 2:15977delete this.streamControllers[streamId];1597815979case 3:15980case "end":15981return _context.stop();15982}15983}15984}, _callee, this);15985}));1598615987function _deleteStreamController(_x) {15988return _deleteStreamController2.apply(this, arguments);15989}1599015991return _deleteStreamController;15992}()15993}, {15994key: "_postMessage",15995value: function _postMessage(message, transfers) {15996if (transfers && this.postMessageTransfers) {15997this.comObj.postMessage(message, transfers);15998} else {15999this.comObj.postMessage(message);16000}16001}16002}, {16003key: "destroy",16004value: function destroy() {16005this.comObj.removeEventListener("message", this._onComObjOnMessage);16006}16007}]);1600816009return MessageHandler;16010}();1601116012exports.MessageHandler = MessageHandler;1601316014/***/ }),16015/* 134 */16016/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1601716018"use strict";160191602016021Object.defineProperty(exports, "__esModule", ({16022value: true16023}));16024exports.Metadata = void 0;1602516026var _util = __w_pdfjs_require__(4);1602716028function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1602916030function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1603116032function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1603316034var Metadata = /*#__PURE__*/function () {16035function Metadata(_ref) {16036var parsedData = _ref.parsedData,16037rawData = _ref.rawData;1603816039_classCallCheck(this, Metadata);1604016041this._metadataMap = parsedData;16042this._data = rawData;16043}1604416045_createClass(Metadata, [{16046key: "getRaw",16047value: function getRaw() {16048return this._data;16049}16050}, {16051key: "get",16052value: function get(name) {16053var _this$_metadataMap$ge;1605416055return (_this$_metadataMap$ge = this._metadataMap.get(name)) !== null && _this$_metadataMap$ge !== void 0 ? _this$_metadataMap$ge : null;16056}16057}, {16058key: "getAll",16059value: function getAll() {16060return (0, _util.objectFromMap)(this._metadataMap);16061}16062}, {16063key: "has",16064value: function has(name) {16065return this._metadataMap.has(name);16066}16067}]);1606816069return Metadata;16070}();1607116072exports.Metadata = Metadata;1607316074/***/ }),16075/* 135 */16076/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1607716078"use strict";160791608016081Object.defineProperty(exports, "__esModule", ({16082value: true16083}));16084exports.OptionalContentConfig = void 0;1608516086var _util = __w_pdfjs_require__(4);1608716088function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }1608916090function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }1609116092function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }1609316094function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1609516096function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1609716098function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1609916100var OptionalContentGroup = function OptionalContentGroup(name, intent) {16101_classCallCheck(this, OptionalContentGroup);1610216103this.visible = true;16104this.name = name;16105this.intent = intent;16106};1610716108var OptionalContentConfig = /*#__PURE__*/function () {16109function OptionalContentConfig(data) {16110_classCallCheck(this, OptionalContentConfig);1611116112this.name = null;16113this.creator = null;16114this._order = null;16115this._groups = new Map();1611616117if (data === null) {16118return;16119}1612016121this.name = data.name;16122this.creator = data.creator;16123this._order = data.order;1612416125var _iterator = _createForOfIteratorHelper(data.groups),16126_step;1612716128try {16129for (_iterator.s(); !(_step = _iterator.n()).done;) {16130var _group = _step.value;1613116132this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));16133}16134} catch (err) {16135_iterator.e(err);16136} finally {16137_iterator.f();16138}1613916140if (data.baseState === "OFF") {16141var _iterator2 = _createForOfIteratorHelper(this._groups),16142_step2;1614316144try {16145for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {16146var group = _step2.value;16147group.visible = false;16148}16149} catch (err) {16150_iterator2.e(err);16151} finally {16152_iterator2.f();16153}16154}1615516156var _iterator3 = _createForOfIteratorHelper(data.on),16157_step3;1615816159try {16160for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {16161var on = _step3.value;16162this._groups.get(on).visible = true;16163}16164} catch (err) {16165_iterator3.e(err);16166} finally {16167_iterator3.f();16168}1616916170var _iterator4 = _createForOfIteratorHelper(data.off),16171_step4;1617216173try {16174for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {16175var off = _step4.value;16176this._groups.get(off).visible = false;16177}16178} catch (err) {16179_iterator4.e(err);16180} finally {16181_iterator4.f();16182}16183}1618416185_createClass(OptionalContentConfig, [{16186key: "isVisible",16187value: function isVisible(group) {16188if (group.type === "OCG") {16189if (!this._groups.has(group.id)) {16190(0, _util.warn)("Optional content group not found: ".concat(group.id));16191return true;16192}1619316194return this._groups.get(group.id).visible;16195} else if (group.type === "OCMD") {16196if (group.expression) {16197(0, _util.warn)("Visibility expression not supported yet.");16198}1619916200if (!group.policy || group.policy === "AnyOn") {16201var _iterator5 = _createForOfIteratorHelper(group.ids),16202_step5;1620316204try {16205for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {16206var id = _step5.value;1620716208if (!this._groups.has(id)) {16209(0, _util.warn)("Optional content group not found: ".concat(id));16210return true;16211}1621216213if (this._groups.get(id).visible) {16214return true;16215}16216}16217} catch (err) {16218_iterator5.e(err);16219} finally {16220_iterator5.f();16221}1622216223return false;16224} else if (group.policy === "AllOn") {16225var _iterator6 = _createForOfIteratorHelper(group.ids),16226_step6;1622716228try {16229for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {16230var _id = _step6.value;1623116232if (!this._groups.has(_id)) {16233(0, _util.warn)("Optional content group not found: ".concat(_id));16234return true;16235}1623616237if (!this._groups.get(_id).visible) {16238return false;16239}16240}16241} catch (err) {16242_iterator6.e(err);16243} finally {16244_iterator6.f();16245}1624616247return true;16248} else if (group.policy === "AnyOff") {16249var _iterator7 = _createForOfIteratorHelper(group.ids),16250_step7;1625116252try {16253for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {16254var _id2 = _step7.value;1625516256if (!this._groups.has(_id2)) {16257(0, _util.warn)("Optional content group not found: ".concat(_id2));16258return true;16259}1626016261if (!this._groups.get(_id2).visible) {16262return true;16263}16264}16265} catch (err) {16266_iterator7.e(err);16267} finally {16268_iterator7.f();16269}1627016271return false;16272} else if (group.policy === "AllOff") {16273var _iterator8 = _createForOfIteratorHelper(group.ids),16274_step8;1627516276try {16277for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {16278var _id3 = _step8.value;1627916280if (!this._groups.has(_id3)) {16281(0, _util.warn)("Optional content group not found: ".concat(_id3));16282return true;16283}1628416285if (this._groups.get(_id3).visible) {16286return false;16287}16288}16289} catch (err) {16290_iterator8.e(err);16291} finally {16292_iterator8.f();16293}1629416295return true;16296}1629716298(0, _util.warn)("Unknown optional content policy ".concat(group.policy, "."));16299return true;16300}1630116302(0, _util.warn)("Unknown group type ".concat(group.type, "."));16303return true;16304}16305}, {16306key: "setVisibility",16307value: function setVisibility(id) {16308var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;1630916310if (!this._groups.has(id)) {16311(0, _util.warn)("Optional content group not found: ".concat(id));16312return;16313}1631416315this._groups.get(id).visible = !!visible;16316}16317}, {16318key: "getOrder",16319value: function getOrder() {16320if (!this._groups.size) {16321return null;16322}1632316324if (this._order) {16325return this._order.slice();16326}1632716328return Array.from(this._groups.keys());16329}16330}, {16331key: "getGroups",16332value: function getGroups() {16333return this._groups.size > 0 ? (0, _util.objectFromMap)(this._groups) : null;16334}16335}, {16336key: "getGroup",16337value: function getGroup(id) {16338return this._groups.get(id) || null;16339}16340}]);1634116342return OptionalContentConfig;16343}();1634416345exports.OptionalContentConfig = OptionalContentConfig;1634616347/***/ }),16348/* 136 */16349/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1635016351"use strict";163521635316354Object.defineProperty(exports, "__esModule", ({16355value: true16356}));16357exports.PDFDataTransportStream = void 0;1635816359var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));1636016361var _util = __w_pdfjs_require__(4);1636216363var _display_utils = __w_pdfjs_require__(1);1636416365function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }1636616367function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }1636816369function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }1637016371function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }1637216373function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }1637416375function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }1637616377function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1637816379function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1638016381function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1638216383var PDFDataTransportStream = /*#__PURE__*/function () {16384function PDFDataTransportStream(params, pdfDataRangeTransport) {16385var _this = this;1638616387_classCallCheck(this, PDFDataTransportStream);1638816389(0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');16390this._queuedChunks = [];16391this._progressiveDone = params.progressiveDone || false;16392this._contentDispositionFilename = params.contentDispositionFilename || null;16393var initialData = params.initialData;1639416395if ((initialData === null || initialData === void 0 ? void 0 : initialData.length) > 0) {16396var buffer = new Uint8Array(initialData).buffer;1639716398this._queuedChunks.push(buffer);16399}1640016401this._pdfDataRangeTransport = pdfDataRangeTransport;16402this._isStreamingSupported = !params.disableStream;16403this._isRangeSupported = !params.disableRange;16404this._contentLength = params.length;16405this._fullRequestReader = null;16406this._rangeReaders = [];1640716408this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {16409_this._onReceiveData({16410begin: begin,16411chunk: chunk16412});16413});1641416415this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {16416_this._onProgress({16417loaded: loaded,16418total: total16419});16420});1642116422this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {16423_this._onReceiveData({16424chunk: chunk16425});16426});1642716428this._pdfDataRangeTransport.addProgressiveDoneListener(function () {16429_this._onProgressiveDone();16430});1643116432this._pdfDataRangeTransport.transportReady();16433}1643416435_createClass(PDFDataTransportStream, [{16436key: "_onReceiveData",16437value: function _onReceiveData(args) {16438var buffer = new Uint8Array(args.chunk).buffer;1643916440if (args.begin === undefined) {16441if (this._fullRequestReader) {16442this._fullRequestReader._enqueue(buffer);16443} else {16444this._queuedChunks.push(buffer);16445}16446} else {16447var found = this._rangeReaders.some(function (rangeReader) {16448if (rangeReader._begin !== args.begin) {16449return false;16450}1645116452rangeReader._enqueue(buffer);1645316454return true;16455});1645616457(0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.");16458}16459}16460}, {16461key: "_progressiveDataLength",16462get: function get() {16463var _this$_fullRequestRea, _this$_fullRequestRea2;1646416465return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;16466}16467}, {16468key: "_onProgress",16469value: function _onProgress(evt) {16470if (evt.total === undefined) {16471var firstReader = this._rangeReaders[0];1647216473if (firstReader !== null && firstReader !== void 0 && firstReader.onProgress) {16474firstReader.onProgress({16475loaded: evt.loaded16476});16477}16478} else {16479var fullReader = this._fullRequestReader;1648016481if (fullReader !== null && fullReader !== void 0 && fullReader.onProgress) {16482fullReader.onProgress({16483loaded: evt.loaded,16484total: evt.total16485});16486}16487}16488}16489}, {16490key: "_onProgressiveDone",16491value: function _onProgressiveDone() {16492if (this._fullRequestReader) {16493this._fullRequestReader.progressiveDone();16494}1649516496this._progressiveDone = true;16497}16498}, {16499key: "_removeRangeReader",16500value: function _removeRangeReader(reader) {16501var i = this._rangeReaders.indexOf(reader);1650216503if (i >= 0) {16504this._rangeReaders.splice(i, 1);16505}16506}16507}, {16508key: "getFullReader",16509value: function getFullReader() {16510(0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once.");16511var queuedChunks = this._queuedChunks;16512this._queuedChunks = null;16513return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename);16514}16515}, {16516key: "getRangeReader",16517value: function getRangeReader(begin, end) {16518if (end <= this._progressiveDataLength) {16519return null;16520}1652116522var reader = new PDFDataTransportStreamRangeReader(this, begin, end);1652316524this._pdfDataRangeTransport.requestDataRange(begin, end);1652516526this._rangeReaders.push(reader);1652716528return reader;16529}16530}, {16531key: "cancelAllRequests",16532value: function cancelAllRequests(reason) {16533if (this._fullRequestReader) {16534this._fullRequestReader.cancel(reason);16535}1653616537var readers = this._rangeReaders.slice(0);1653816539readers.forEach(function (rangeReader) {16540rangeReader.cancel(reason);16541});1654216543this._pdfDataRangeTransport.abort();16544}16545}]);1654616547return PDFDataTransportStream;16548}();1654916550exports.PDFDataTransportStream = PDFDataTransportStream;1655116552var PDFDataTransportStreamReader = /*#__PURE__*/function () {16553function PDFDataTransportStreamReader(stream, queuedChunks) {16554var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;16555var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;1655616557_classCallCheck(this, PDFDataTransportStreamReader);1655816559this._stream = stream;16560this._done = progressiveDone || false;16561this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null;16562this._queuedChunks = queuedChunks || [];16563this._loaded = 0;1656416565var _iterator = _createForOfIteratorHelper(this._queuedChunks),16566_step;1656716568try {16569for (_iterator.s(); !(_step = _iterator.n()).done;) {16570var chunk = _step.value;16571this._loaded += chunk.byteLength;16572}16573} catch (err) {16574_iterator.e(err);16575} finally {16576_iterator.f();16577}1657816579this._requests = [];16580this._headersReady = Promise.resolve();16581stream._fullRequestReader = this;16582this.onProgress = null;16583}1658416585_createClass(PDFDataTransportStreamReader, [{16586key: "_enqueue",16587value: function _enqueue(chunk) {16588if (this._done) {16589return;16590}1659116592if (this._requests.length > 0) {16593var requestCapability = this._requests.shift();1659416595requestCapability.resolve({16596value: chunk,16597done: false16598});16599} else {16600this._queuedChunks.push(chunk);16601}1660216603this._loaded += chunk.byteLength;16604}16605}, {16606key: "headersReady",16607get: function get() {16608return this._headersReady;16609}16610}, {16611key: "filename",16612get: function get() {16613return this._filename;16614}16615}, {16616key: "isRangeSupported",16617get: function get() {16618return this._stream._isRangeSupported;16619}16620}, {16621key: "isStreamingSupported",16622get: function get() {16623return this._stream._isStreamingSupported;16624}16625}, {16626key: "contentLength",16627get: function get() {16628return this._stream._contentLength;16629}16630}, {16631key: "read",16632value: function () {16633var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {16634var chunk, requestCapability;16635return _regenerator["default"].wrap(function _callee$(_context) {16636while (1) {16637switch (_context.prev = _context.next) {16638case 0:16639if (!(this._queuedChunks.length > 0)) {16640_context.next = 3;16641break;16642}1664316644chunk = this._queuedChunks.shift();16645return _context.abrupt("return", {16646value: chunk,16647done: false16648});1664916650case 3:16651if (!this._done) {16652_context.next = 5;16653break;16654}1665516656return _context.abrupt("return", {16657value: undefined,16658done: true16659});1666016661case 5:16662requestCapability = (0, _util.createPromiseCapability)();1666316664this._requests.push(requestCapability);1666516666return _context.abrupt("return", requestCapability.promise);1666716668case 8:16669case "end":16670return _context.stop();16671}16672}16673}, _callee, this);16674}));1667516676function read() {16677return _read.apply(this, arguments);16678}1667916680return read;16681}()16682}, {16683key: "cancel",16684value: function cancel(reason) {16685this._done = true;1668616687this._requests.forEach(function (requestCapability) {16688requestCapability.resolve({16689value: undefined,16690done: true16691});16692});1669316694this._requests = [];16695}16696}, {16697key: "progressiveDone",16698value: function progressiveDone() {16699if (this._done) {16700return;16701}1670216703this._done = true;16704}16705}]);1670616707return PDFDataTransportStreamReader;16708}();1670916710var PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {16711function PDFDataTransportStreamRangeReader(stream, begin, end) {16712_classCallCheck(this, PDFDataTransportStreamRangeReader);1671316714this._stream = stream;16715this._begin = begin;16716this._end = end;16717this._queuedChunk = null;16718this._requests = [];16719this._done = false;16720this.onProgress = null;16721}1672216723_createClass(PDFDataTransportStreamRangeReader, [{16724key: "_enqueue",16725value: function _enqueue(chunk) {16726if (this._done) {16727return;16728}1672916730if (this._requests.length === 0) {16731this._queuedChunk = chunk;16732} else {16733var requestsCapability = this._requests.shift();1673416735requestsCapability.resolve({16736value: chunk,16737done: false16738});1673916740this._requests.forEach(function (requestCapability) {16741requestCapability.resolve({16742value: undefined,16743done: true16744});16745});1674616747this._requests = [];16748}1674916750this._done = true;1675116752this._stream._removeRangeReader(this);16753}16754}, {16755key: "isStreamingSupported",16756get: function get() {16757return false;16758}16759}, {16760key: "read",16761value: function () {16762var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {16763var chunk, requestCapability;16764return _regenerator["default"].wrap(function _callee2$(_context2) {16765while (1) {16766switch (_context2.prev = _context2.next) {16767case 0:16768if (!this._queuedChunk) {16769_context2.next = 4;16770break;16771}1677216773chunk = this._queuedChunk;16774this._queuedChunk = null;16775return _context2.abrupt("return", {16776value: chunk,16777done: false16778});1677916780case 4:16781if (!this._done) {16782_context2.next = 6;16783break;16784}1678516786return _context2.abrupt("return", {16787value: undefined,16788done: true16789});1679016791case 6:16792requestCapability = (0, _util.createPromiseCapability)();1679316794this._requests.push(requestCapability);1679516796return _context2.abrupt("return", requestCapability.promise);1679716798case 9:16799case "end":16800return _context2.stop();16801}16802}16803}, _callee2, this);16804}));1680516806function read() {16807return _read2.apply(this, arguments);16808}1680916810return read;16811}()16812}, {16813key: "cancel",16814value: function cancel(reason) {16815this._done = true;1681616817this._requests.forEach(function (requestCapability) {16818requestCapability.resolve({16819value: undefined,16820done: true16821});16822});1682316824this._requests = [];1682516826this._stream._removeRangeReader(this);16827}16828}]);1682916830return PDFDataTransportStreamRangeReader;16831}();1683216833/***/ }),16834/* 137 */16835/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1683616837"use strict";168381683916840Object.defineProperty(exports, "__esModule", ({16841value: true16842}));16843exports.WebGLContext = void 0;1684416845var _util = __w_pdfjs_require__(4);1684616847function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1684816849function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1685016851function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1685216853var WebGLContext = /*#__PURE__*/function () {16854function WebGLContext(_ref) {16855var _ref$enable = _ref.enable,16856enable = _ref$enable === void 0 ? false : _ref$enable;1685716858_classCallCheck(this, WebGLContext);1685916860this._enabled = enable === true;16861}1686216863_createClass(WebGLContext, [{16864key: "isEnabled",16865get: function get() {16866var enabled = this._enabled;1686716868if (enabled) {16869enabled = WebGLUtils.tryInitGL();16870}1687116872return (0, _util.shadow)(this, "isEnabled", enabled);16873}16874}, {16875key: "composeSMask",16876value: function composeSMask(_ref2) {16877var layer = _ref2.layer,16878mask = _ref2.mask,16879properties = _ref2.properties;16880return WebGLUtils.composeSMask(layer, mask, properties);16881}16882}, {16883key: "drawFigures",16884value: function drawFigures(_ref3) {16885var width = _ref3.width,16886height = _ref3.height,16887backgroundColor = _ref3.backgroundColor,16888figures = _ref3.figures,16889context = _ref3.context;16890return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context);16891}16892}, {16893key: "clear",16894value: function clear() {16895WebGLUtils.cleanup();16896}16897}]);1689816899return WebGLContext;16900}();1690116902exports.WebGLContext = WebGLContext;1690316904var WebGLUtils = function WebGLUtilsClosure() {16905function loadShader(gl, code, shaderType) {16906var shader = gl.createShader(shaderType);16907gl.shaderSource(shader, code);16908gl.compileShader(shader);16909var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);1691016911if (!compiled) {16912var errorMsg = gl.getShaderInfoLog(shader);16913throw new Error("Error during shader compilation: " + errorMsg);16914}1691516916return shader;16917}1691816919function createVertexShader(gl, code) {16920return loadShader(gl, code, gl.VERTEX_SHADER);16921}1692216923function createFragmentShader(gl, code) {16924return loadShader(gl, code, gl.FRAGMENT_SHADER);16925}1692616927function createProgram(gl, shaders) {16928var program = gl.createProgram();1692916930for (var i = 0, ii = shaders.length; i < ii; ++i) {16931gl.attachShader(program, shaders[i]);16932}1693316934gl.linkProgram(program);16935var linked = gl.getProgramParameter(program, gl.LINK_STATUS);1693616937if (!linked) {16938var errorMsg = gl.getProgramInfoLog(program);16939throw new Error("Error during program linking: " + errorMsg);16940}1694116942return program;16943}1694416945function createTexture(gl, image, textureId) {16946gl.activeTexture(textureId);16947var texture = gl.createTexture();16948gl.bindTexture(gl.TEXTURE_2D, texture);16949gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);16950gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);16951gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);16952gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);16953gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);16954return texture;16955}1695616957var currentGL, currentCanvas;1695816959function generateGL() {16960if (currentGL) {16961return;16962}1696316964currentCanvas = document.createElement("canvas");16965currentGL = currentCanvas.getContext("webgl", {16966premultipliedalpha: false16967});16968}1696916970var smaskVertexShaderCode = "\16971attribute vec2 a_position; \16972attribute vec2 a_texCoord; \16973\16974uniform vec2 u_resolution; \16975\16976varying vec2 v_texCoord; \16977\16978void main() { \16979vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \16980gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \16981\16982v_texCoord = a_texCoord; \16983} ";16984var smaskFragmentShaderCode = "\16985precision mediump float; \16986\16987uniform vec4 u_backdrop; \16988uniform int u_subtype; \16989uniform sampler2D u_image; \16990uniform sampler2D u_mask; \16991\16992varying vec2 v_texCoord; \16993\16994void main() { \16995vec4 imageColor = texture2D(u_image, v_texCoord); \16996vec4 maskColor = texture2D(u_mask, v_texCoord); \16997if (u_backdrop.a > 0.0) { \16998maskColor.rgb = maskColor.rgb * maskColor.a + \16999u_backdrop.rgb * (1.0 - maskColor.a); \17000} \17001float lum; \17002if (u_subtype == 0) { \17003lum = maskColor.a; \17004} else { \17005lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \17006maskColor.b * 0.11; \17007} \17008imageColor.a *= lum; \17009imageColor.rgb *= imageColor.a; \17010gl_FragColor = imageColor; \17011} ";17012var smaskCache = null;1701317014function initSmaskGL() {17015generateGL();17016var canvas = currentCanvas;17017currentCanvas = null;17018var gl = currentGL;17019currentGL = null;17020var vertexShader = createVertexShader(gl, smaskVertexShaderCode);17021var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);17022var program = createProgram(gl, [vertexShader, fragmentShader]);17023gl.useProgram(program);17024var cache = {};17025cache.gl = gl;17026cache.canvas = canvas;17027cache.resolutionLocation = gl.getUniformLocation(program, "u_resolution");17028cache.positionLocation = gl.getAttribLocation(program, "a_position");17029cache.backdropLocation = gl.getUniformLocation(program, "u_backdrop");17030cache.subtypeLocation = gl.getUniformLocation(program, "u_subtype");17031var texCoordLocation = gl.getAttribLocation(program, "a_texCoord");17032var texLayerLocation = gl.getUniformLocation(program, "u_image");17033var texMaskLocation = gl.getUniformLocation(program, "u_mask");17034var texCoordBuffer = gl.createBuffer();17035gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);17036gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW);17037gl.enableVertexAttribArray(texCoordLocation);17038gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);17039gl.uniform1i(texLayerLocation, 0);17040gl.uniform1i(texMaskLocation, 1);17041smaskCache = cache;17042}1704317044function composeSMask(layer, mask, properties) {17045var width = layer.width,17046height = layer.height;1704717048if (!smaskCache) {17049initSmaskGL();17050}1705117052var cache = smaskCache,17053canvas = cache.canvas,17054gl = cache.gl;17055canvas.width = width;17056canvas.height = height;17057gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);17058gl.uniform2f(cache.resolutionLocation, width, height);1705917060if (properties.backdrop) {17061gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1);17062} else {17063gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);17064}1706517066gl.uniform1i(cache.subtypeLocation, properties.subtype === "Luminosity" ? 1 : 0);17067var texture = createTexture(gl, layer, gl.TEXTURE0);17068var maskTexture = createTexture(gl, mask, gl.TEXTURE1);17069var buffer = gl.createBuffer();17070gl.bindBuffer(gl.ARRAY_BUFFER, buffer);17071gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW);17072gl.enableVertexAttribArray(cache.positionLocation);17073gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);17074gl.clearColor(0, 0, 0, 0);17075gl.enable(gl.BLEND);17076gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);17077gl.clear(gl.COLOR_BUFFER_BIT);17078gl.drawArrays(gl.TRIANGLES, 0, 6);17079gl.flush();17080gl.deleteTexture(texture);17081gl.deleteTexture(maskTexture);17082gl.deleteBuffer(buffer);17083return canvas;17084}1708517086var figuresVertexShaderCode = "\17087attribute vec2 a_position; \17088attribute vec3 a_color; \17089\17090uniform vec2 u_resolution; \17091uniform vec2 u_scale; \17092uniform vec2 u_offset; \17093\17094varying vec4 v_color; \17095\17096void main() { \17097vec2 position = (a_position + u_offset) * u_scale; \17098vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \17099gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \17100\17101v_color = vec4(a_color / 255.0, 1.0); \17102} ";17103var figuresFragmentShaderCode = "\17104precision mediump float; \17105\17106varying vec4 v_color; \17107\17108void main() { \17109gl_FragColor = v_color; \17110} ";17111var figuresCache = null;1711217113function initFiguresGL() {17114generateGL();17115var canvas = currentCanvas;17116currentCanvas = null;17117var gl = currentGL;17118currentGL = null;17119var vertexShader = createVertexShader(gl, figuresVertexShaderCode);17120var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);17121var program = createProgram(gl, [vertexShader, fragmentShader]);17122gl.useProgram(program);17123var cache = {};17124cache.gl = gl;17125cache.canvas = canvas;17126cache.resolutionLocation = gl.getUniformLocation(program, "u_resolution");17127cache.scaleLocation = gl.getUniformLocation(program, "u_scale");17128cache.offsetLocation = gl.getUniformLocation(program, "u_offset");17129cache.positionLocation = gl.getAttribLocation(program, "a_position");17130cache.colorLocation = gl.getAttribLocation(program, "a_color");17131figuresCache = cache;17132}1713317134function drawFigures(width, height, backgroundColor, figures, context) {17135if (!figuresCache) {17136initFiguresGL();17137}1713817139var cache = figuresCache,17140canvas = cache.canvas,17141gl = cache.gl;17142canvas.width = width;17143canvas.height = height;17144gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);17145gl.uniform2f(cache.resolutionLocation, width, height);17146var count = 0;1714717148for (var i = 0, ii = figures.length; i < ii; i++) {17149switch (figures[i].type) {17150case "lattice":17151var rows = figures[i].coords.length / figures[i].verticesPerRow | 0;17152count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;17153break;1715417155case "triangles":17156count += figures[i].coords.length;17157break;17158}17159}1716017161var coords = new Float32Array(count * 2);17162var colors = new Uint8Array(count * 3);17163var coordsMap = context.coords,17164colorsMap = context.colors;17165var pIndex = 0,17166cIndex = 0;1716717168for (var _i = 0, _ii = figures.length; _i < _ii; _i++) {17169var figure = figures[_i],17170ps = figure.coords,17171cs = figure.colors;1717217173switch (figure.type) {17174case "lattice":17175var cols = figure.verticesPerRow;1717617177var _rows = ps.length / cols | 0;1717817179for (var row = 1; row < _rows; row++) {17180var offset = row * cols + 1;1718117182for (var col = 1; col < cols; col++, offset++) {17183coords[pIndex] = coordsMap[ps[offset - cols - 1]];17184coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];17185coords[pIndex + 2] = coordsMap[ps[offset - cols]];17186coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];17187coords[pIndex + 4] = coordsMap[ps[offset - 1]];17188coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];17189colors[cIndex] = colorsMap[cs[offset - cols - 1]];17190colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];17191colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];17192colors[cIndex + 3] = colorsMap[cs[offset - cols]];17193colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];17194colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];17195colors[cIndex + 6] = colorsMap[cs[offset - 1]];17196colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];17197colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];17198coords[pIndex + 6] = coords[pIndex + 2];17199coords[pIndex + 7] = coords[pIndex + 3];17200coords[pIndex + 8] = coords[pIndex + 4];17201coords[pIndex + 9] = coords[pIndex + 5];17202coords[pIndex + 10] = coordsMap[ps[offset]];17203coords[pIndex + 11] = coordsMap[ps[offset] + 1];17204colors[cIndex + 9] = colors[cIndex + 3];17205colors[cIndex + 10] = colors[cIndex + 4];17206colors[cIndex + 11] = colors[cIndex + 5];17207colors[cIndex + 12] = colors[cIndex + 6];17208colors[cIndex + 13] = colors[cIndex + 7];17209colors[cIndex + 14] = colors[cIndex + 8];17210colors[cIndex + 15] = colorsMap[cs[offset]];17211colors[cIndex + 16] = colorsMap[cs[offset] + 1];17212colors[cIndex + 17] = colorsMap[cs[offset] + 2];17213pIndex += 12;17214cIndex += 18;17215}17216}1721717218break;1721917220case "triangles":17221for (var j = 0, jj = ps.length; j < jj; j++) {17222coords[pIndex] = coordsMap[ps[j]];17223coords[pIndex + 1] = coordsMap[ps[j] + 1];17224colors[cIndex] = colorsMap[cs[j]];17225colors[cIndex + 1] = colorsMap[cs[j] + 1];17226colors[cIndex + 2] = colorsMap[cs[j] + 2];17227pIndex += 2;17228cIndex += 3;17229}1723017231break;17232}17233}1723417235if (backgroundColor) {17236gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0);17237} else {17238gl.clearColor(0, 0, 0, 0);17239}1724017241gl.clear(gl.COLOR_BUFFER_BIT);17242var coordsBuffer = gl.createBuffer();17243gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);17244gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);17245gl.enableVertexAttribArray(cache.positionLocation);17246gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);17247var colorsBuffer = gl.createBuffer();17248gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);17249gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);17250gl.enableVertexAttribArray(cache.colorLocation);17251gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0);17252gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);17253gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);17254gl.drawArrays(gl.TRIANGLES, 0, count);17255gl.flush();17256gl.deleteBuffer(coordsBuffer);17257gl.deleteBuffer(colorsBuffer);17258return canvas;17259}1726017261return {17262tryInitGL: function tryInitGL() {17263try {17264generateGL();17265return !!currentGL;17266} catch (ex) {}1726717268return false;17269},17270composeSMask: composeSMask,17271drawFigures: drawFigures,17272cleanup: function cleanup() {17273var _smaskCache, _figuresCache;1727417275if ((_smaskCache = smaskCache) !== null && _smaskCache !== void 0 && _smaskCache.canvas) {17276smaskCache.canvas.width = 0;17277smaskCache.canvas.height = 0;17278}1727917280if ((_figuresCache = figuresCache) !== null && _figuresCache !== void 0 && _figuresCache.canvas) {17281figuresCache.canvas.width = 0;17282figuresCache.canvas.height = 0;17283}1728417285smaskCache = null;17286figuresCache = null;17287}17288};17289}();1729017291/***/ }),17292/* 138 */17293/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1729417295"use strict";172961729717298function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }1729917300Object.defineProperty(exports, "__esModule", ({17301value: true17302}));17303exports.AnnotationLayer = void 0;1730417305var _display_utils = __w_pdfjs_require__(1);1730617307var _util = __w_pdfjs_require__(4);1730817309var _annotation_storage = __w_pdfjs_require__(128);1731017311var _scripting_utils = __w_pdfjs_require__(139);1731217313function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }1731417315function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }1731617317function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }1731817319function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }1732017321function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }1732217323function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }1732417325function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }1732617327function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }1732817329function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }1733017331function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }1733217333function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }1733417335function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }1733617337function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }1733817339function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }1734017341function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }1734217343function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }1734417345function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1734617347function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1734817349function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1735017351var AnnotationElementFactory = /*#__PURE__*/function () {17352function AnnotationElementFactory() {17353_classCallCheck(this, AnnotationElementFactory);17354}1735517356_createClass(AnnotationElementFactory, null, [{17357key: "create",17358value: function create(parameters) {17359var subtype = parameters.data.annotationType;1736017361switch (subtype) {17362case _util.AnnotationType.LINK:17363return new LinkAnnotationElement(parameters);1736417365case _util.AnnotationType.TEXT:17366return new TextAnnotationElement(parameters);1736717368case _util.AnnotationType.WIDGET:17369var fieldType = parameters.data.fieldType;1737017371switch (fieldType) {17372case "Tx":17373return new TextWidgetAnnotationElement(parameters);1737417375case "Btn":17376if (parameters.data.radioButton) {17377return new RadioButtonWidgetAnnotationElement(parameters);17378} else if (parameters.data.checkBox) {17379return new CheckboxWidgetAnnotationElement(parameters);17380}1738117382return new PushButtonWidgetAnnotationElement(parameters);1738317384case "Ch":17385return new ChoiceWidgetAnnotationElement(parameters);17386}1738717388return new WidgetAnnotationElement(parameters);1738917390case _util.AnnotationType.POPUP:17391return new PopupAnnotationElement(parameters);1739217393case _util.AnnotationType.FREETEXT:17394return new FreeTextAnnotationElement(parameters);1739517396case _util.AnnotationType.LINE:17397return new LineAnnotationElement(parameters);1739817399case _util.AnnotationType.SQUARE:17400return new SquareAnnotationElement(parameters);1740117402case _util.AnnotationType.CIRCLE:17403return new CircleAnnotationElement(parameters);1740417405case _util.AnnotationType.POLYLINE:17406return new PolylineAnnotationElement(parameters);1740717408case _util.AnnotationType.CARET:17409return new CaretAnnotationElement(parameters);1741017411case _util.AnnotationType.INK:17412return new InkAnnotationElement(parameters);1741317414case _util.AnnotationType.POLYGON:17415return new PolygonAnnotationElement(parameters);1741617417case _util.AnnotationType.HIGHLIGHT:17418return new HighlightAnnotationElement(parameters);1741917420case _util.AnnotationType.UNDERLINE:17421return new UnderlineAnnotationElement(parameters);1742217423case _util.AnnotationType.SQUIGGLY:17424return new SquigglyAnnotationElement(parameters);1742517426case _util.AnnotationType.STRIKEOUT:17427return new StrikeOutAnnotationElement(parameters);1742817429case _util.AnnotationType.STAMP:17430return new StampAnnotationElement(parameters);1743117432case _util.AnnotationType.FILEATTACHMENT:17433return new FileAttachmentAnnotationElement(parameters);1743417435default:17436return new AnnotationElement(parameters);17437}17438}17439}]);1744017441return AnnotationElementFactory;17442}();1744317444var AnnotationElement = /*#__PURE__*/function () {17445function AnnotationElement(parameters) {17446var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},17447_ref$isRenderable = _ref.isRenderable,17448isRenderable = _ref$isRenderable === void 0 ? false : _ref$isRenderable,17449_ref$ignoreBorder = _ref.ignoreBorder,17450ignoreBorder = _ref$ignoreBorder === void 0 ? false : _ref$ignoreBorder,17451_ref$createQuadrilate = _ref.createQuadrilaterals,17452createQuadrilaterals = _ref$createQuadrilate === void 0 ? false : _ref$createQuadrilate;1745317454_classCallCheck(this, AnnotationElement);1745517456this.isRenderable = isRenderable;17457this.data = parameters.data;17458this.layer = parameters.layer;17459this.page = parameters.page;17460this.viewport = parameters.viewport;17461this.linkService = parameters.linkService;17462this.downloadManager = parameters.downloadManager;17463this.imageResourcesPath = parameters.imageResourcesPath;17464this.renderInteractiveForms = parameters.renderInteractiveForms;17465this.svgFactory = parameters.svgFactory;17466this.annotationStorage = parameters.annotationStorage;17467this.enableScripting = parameters.enableScripting;17468this.hasJSActions = parameters.hasJSActions;17469this._mouseState = parameters.mouseState;1747017471if (isRenderable) {17472this.container = this._createContainer(ignoreBorder);17473}1747417475if (createQuadrilaterals) {17476this.quadrilaterals = this._createQuadrilaterals(ignoreBorder);17477}17478}1747917480_createClass(AnnotationElement, [{17481key: "_createContainer",17482value: function _createContainer() {17483var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;17484var data = this.data,17485page = this.page,17486viewport = this.viewport;17487var container = document.createElement("section");17488var width = data.rect[2] - data.rect[0];17489var height = data.rect[3] - data.rect[1];17490container.setAttribute("data-annotation-id", data.id);1749117492var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);1749317494container.style.transform = "matrix(".concat(viewport.transform.join(","), ")");17495container.style.transformOrigin = "".concat(-rect[0], "px ").concat(-rect[1], "px");1749617497if (!ignoreBorder && data.borderStyle.width > 0) {17498container.style.borderWidth = "".concat(data.borderStyle.width, "px");1749917500if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {17501width = width - 2 * data.borderStyle.width;17502height = height - 2 * data.borderStyle.width;17503}1750417505var horizontalRadius = data.borderStyle.horizontalCornerRadius;17506var verticalRadius = data.borderStyle.verticalCornerRadius;1750717508if (horizontalRadius > 0 || verticalRadius > 0) {17509var radius = "".concat(horizontalRadius, "px / ").concat(verticalRadius, "px");17510container.style.borderRadius = radius;17511}1751217513switch (data.borderStyle.style) {17514case _util.AnnotationBorderStyleType.SOLID:17515container.style.borderStyle = "solid";17516break;1751717518case _util.AnnotationBorderStyleType.DASHED:17519container.style.borderStyle = "dashed";17520break;1752117522case _util.AnnotationBorderStyleType.BEVELED:17523(0, _util.warn)("Unimplemented border style: beveled");17524break;1752517526case _util.AnnotationBorderStyleType.INSET:17527(0, _util.warn)("Unimplemented border style: inset");17528break;1752917530case _util.AnnotationBorderStyleType.UNDERLINE:17531container.style.borderBottomStyle = "solid";17532break;1753317534default:17535break;17536}1753717538if (data.color) {17539container.style.borderColor = _util.Util.makeHexColor(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);17540} else {17541container.style.borderWidth = 0;17542}17543}1754417545container.style.left = "".concat(rect[0], "px");17546container.style.top = "".concat(rect[1], "px");17547container.style.width = "".concat(width, "px");17548container.style.height = "".concat(height, "px");17549return container;17550}17551}, {17552key: "_createQuadrilaterals",17553value: function _createQuadrilaterals() {17554var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;1755517556if (!this.data.quadPoints) {17557return null;17558}1755917560var quadrilaterals = [];17561var savedRect = this.data.rect;1756217563var _iterator = _createForOfIteratorHelper(this.data.quadPoints),17564_step;1756517566try {17567for (_iterator.s(); !(_step = _iterator.n()).done;) {17568var quadPoint = _step.value;17569this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y];17570quadrilaterals.push(this._createContainer(ignoreBorder));17571}17572} catch (err) {17573_iterator.e(err);17574} finally {17575_iterator.f();17576}1757717578this.data.rect = savedRect;17579return quadrilaterals;17580}17581}, {17582key: "_createPopup",17583value: function _createPopup(trigger, data) {17584var container = this.container;1758517586if (this.quadrilaterals) {17587trigger = trigger || this.quadrilaterals;17588container = this.quadrilaterals[0];17589}1759017591if (!trigger) {17592trigger = document.createElement("div");17593trigger.style.height = container.style.height;17594trigger.style.width = container.style.width;17595container.appendChild(trigger);17596}1759717598var popupElement = new PopupElement({17599container: container,17600trigger: trigger,17601color: data.color,17602title: data.title,17603modificationDate: data.modificationDate,17604contents: data.contents,17605hideWrapper: true17606});17607var popup = popupElement.render();17608popup.style.left = container.style.width;17609container.appendChild(popup);17610}17611}, {17612key: "_renderQuadrilaterals",17613value: function _renderQuadrilaterals(className) {17614this.quadrilaterals.forEach(function (quadrilateral) {17615quadrilateral.className = className;17616});17617return this.quadrilaterals;17618}17619}, {17620key: "render",17621value: function render() {17622(0, _util.unreachable)("Abstract method `AnnotationElement.render` called");17623}17624}]);1762517626return AnnotationElement;17627}();1762817629var LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {17630_inherits(LinkAnnotationElement, _AnnotationElement);1763117632var _super = _createSuper(LinkAnnotationElement);1763317634function LinkAnnotationElement(parameters) {17635_classCallCheck(this, LinkAnnotationElement);1763617637var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action || parameters.data.isTooltipOnly || parameters.data.actions && (parameters.data.actions.Action || parameters.data.actions["Mouse Up"] || parameters.data.actions["Mouse Down"]));17638return _super.call(this, parameters, {17639isRenderable: isRenderable,17640createQuadrilaterals: true17641});17642}1764317644_createClass(LinkAnnotationElement, [{17645key: "render",17646value: function render() {17647var data = this.data,17648linkService = this.linkService;17649var link = document.createElement("a");1765017651if (data.url) {17652(0, _display_utils.addLinkAttributes)(link, {17653url: data.url,17654target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget,17655rel: linkService.externalLinkRel,17656enabled: linkService.externalLinkEnabled17657});17658} else if (data.action) {17659this._bindNamedAction(link, data.action);17660} else if (data.dest) {17661this._bindLink(link, data.dest);17662} else if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) {17663this._bindJSAction(link, data);17664} else {17665this._bindLink(link, "");17666}1766717668if (this.quadrilaterals) {17669return this._renderQuadrilaterals("linkAnnotation").map(function (quadrilateral, index) {17670var linkElement = index === 0 ? link : link.cloneNode();17671quadrilateral.appendChild(linkElement);17672return quadrilateral;17673});17674}1767517676this.container.className = "linkAnnotation";17677this.container.appendChild(link);17678return this.container;17679}17680}, {17681key: "_bindLink",17682value: function _bindLink(link, destination) {17683var _this = this;1768417685link.href = this.linkService.getDestinationHash(destination);1768617687link.onclick = function () {17688if (destination) {17689_this.linkService.goToDestination(destination);17690}1769117692return false;17693};1769417695if (destination || destination === "") {17696link.className = "internalLink";17697}17698}17699}, {17700key: "_bindNamedAction",17701value: function _bindNamedAction(link, action) {17702var _this2 = this;1770317704link.href = this.linkService.getAnchorUrl("");1770517706link.onclick = function () {17707_this2.linkService.executeNamedAction(action);1770817709return false;17710};1771117712link.className = "internalLink";17713}17714}, {17715key: "_bindJSAction",17716value: function _bindJSAction(link, data) {17717var _this3 = this;1771817719link.href = this.linkService.getAnchorUrl("");17720var map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]);1772117722var _loop = function _loop() {17723var name = _Object$keys[_i];17724var jsName = map.get(name);1772517726if (!jsName) {17727return "continue";17728}1772917730link[jsName] = function () {17731var _this3$linkService$ev;1773217733(_this3$linkService$ev = _this3.linkService.eventBus) === null || _this3$linkService$ev === void 0 ? void 0 : _this3$linkService$ev.dispatch("dispatcheventinsandbox", {17734source: _this3,17735detail: {17736id: data.id,17737name: name17738}17739});17740return false;17741};17742};1774317744for (var _i = 0, _Object$keys = Object.keys(data.actions); _i < _Object$keys.length; _i++) {17745var _ret = _loop();1774617747if (_ret === "continue") continue;17748}1774917750link.className = "internalLink";17751}17752}]);1775317754return LinkAnnotationElement;17755}(AnnotationElement);1775617757var TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {17758_inherits(TextAnnotationElement, _AnnotationElement2);1775917760var _super2 = _createSuper(TextAnnotationElement);1776117762function TextAnnotationElement(parameters) {17763_classCallCheck(this, TextAnnotationElement);1776417765var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);17766return _super2.call(this, parameters, {17767isRenderable: isRenderable17768});17769}1777017771_createClass(TextAnnotationElement, [{17772key: "render",17773value: function render() {17774this.container.className = "textAnnotation";17775var image = document.createElement("img");17776image.style.height = this.container.style.height;17777image.style.width = this.container.style.width;17778image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg";17779image.alt = "[{{type}} Annotation]";17780image.dataset.l10nId = "text_annotation_type";17781image.dataset.l10nArgs = JSON.stringify({17782type: this.data.name17783});1778417785if (!this.data.hasPopup) {17786this._createPopup(image, this.data);17787}1778817789this.container.appendChild(image);17790return this.container;17791}17792}]);1779317794return TextAnnotationElement;17795}(AnnotationElement);1779617797var WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {17798_inherits(WidgetAnnotationElement, _AnnotationElement3);1779917800var _super3 = _createSuper(WidgetAnnotationElement);1780117802function WidgetAnnotationElement() {17803_classCallCheck(this, WidgetAnnotationElement);1780417805return _super3.apply(this, arguments);17806}1780717808_createClass(WidgetAnnotationElement, [{17809key: "render",17810value: function render() {17811if (this.data.alternativeText) {17812this.container.title = this.data.alternativeText;17813}1781417815return this.container;17816}17817}, {17818key: "_getKeyModifier",17819value: function _getKeyModifier(event) {17820return navigator.platform.includes("Win") && event.ctrlKey || navigator.platform.includes("Mac") && event.metaKey;17821}17822}, {17823key: "_setEventListener",17824value: function _setEventListener(element, baseName, eventName, valueGetter) {17825var _this4 = this;1782617827if (baseName.includes("mouse")) {17828element.addEventListener(baseName, function (event) {17829var _this4$linkService$ev;1783017831(_this4$linkService$ev = _this4.linkService.eventBus) === null || _this4$linkService$ev === void 0 ? void 0 : _this4$linkService$ev.dispatch("dispatcheventinsandbox", {17832source: _this4,17833detail: {17834id: _this4.data.id,17835name: eventName,17836value: valueGetter(event),17837shift: event.shiftKey,17838modifier: _this4._getKeyModifier(event)17839}17840});17841});17842} else {17843element.addEventListener(baseName, function (event) {17844var _this4$linkService$ev2;1784517846(_this4$linkService$ev2 = _this4.linkService.eventBus) === null || _this4$linkService$ev2 === void 0 ? void 0 : _this4$linkService$ev2.dispatch("dispatcheventinsandbox", {17847source: _this4,17848detail: {17849id: _this4.data.id,17850name: eventName,17851value: event.target.checked17852}17853});17854});17855}17856}17857}, {17858key: "_setEventListeners",17859value: function _setEventListeners(element, names, getter) {17860var _iterator2 = _createForOfIteratorHelper(names),17861_step2;1786217863try {17864for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {17865var _this$data$actions;1786617867var _step2$value = _slicedToArray(_step2.value, 2),17868baseName = _step2$value[0],17869eventName = _step2$value[1];1787017871if (eventName === "Action" || (_this$data$actions = this.data.actions) !== null && _this$data$actions !== void 0 && _this$data$actions[eventName]) {17872this._setEventListener(element, baseName, eventName, getter);17873}17874}17875} catch (err) {17876_iterator2.e(err);17877} finally {17878_iterator2.f();17879}17880}17881}, {17882key: "_setColor",17883value: function _setColor(event) {17884var detail = event.detail,17885target = event.target;17886var style = target.style;1788717888for (var _i2 = 0, _arr2 = ["bgColor", "fillColor", "fgColor", "textColor", "borderColor", "strokeColor"]; _i2 < _arr2.length; _i2++) {17889var name = _arr2[_i2];17890var color = detail[name];1789117892if (!color) {17893continue;17894}1789517896color = _scripting_utils.ColorConverters["".concat(color[0], "_HTML")](color.slice(1));1789717898switch (name) {17899case "bgColor":17900case "fillColor":17901style.backgroundColor = color;17902break;1790317904case "fgColor":17905case "textColor":17906style.color = color;17907break;1790817909case "borderColor":17910case "strokeColor":17911style.borderColor = color;17912break;17913}17914}17915}17916}]);1791717918return WidgetAnnotationElement;17919}(AnnotationElement);1792017921var TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {17922_inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);1792317924var _super4 = _createSuper(TextWidgetAnnotationElement);1792517926function TextWidgetAnnotationElement(parameters) {17927_classCallCheck(this, TextWidgetAnnotationElement);1792817929var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;17930return _super4.call(this, parameters, {17931isRenderable: isRenderable17932});17933}1793417935_createClass(TextWidgetAnnotationElement, [{17936key: "render",17937value: function render() {17938var _this5 = this;1793917940var storage = this.annotationStorage;17941var id = this.data.id;17942this.container.className = "textWidgetAnnotation";17943var element = null;1794417945if (this.renderInteractiveForms) {17946var storedData = storage.getValue(id, {17947value: this.data.fieldValue,17948valueAsString: this.data.fieldValue17949});17950var textContent = storedData.valueAsString || storedData.value || "";17951var elementData = {17952userValue: null,17953formattedValue: null,17954beforeInputSelectionRange: null,17955beforeInputValue: null17956};1795717958if (this.data.multiLine) {17959element = document.createElement("textarea");17960element.textContent = textContent;17961} else {17962element = document.createElement("input");17963element.type = "text";17964element.setAttribute("value", textContent);17965}1796617967elementData.userValue = textContent;17968element.setAttribute("id", id);17969element.addEventListener("input", function (event) {17970storage.setValue(id, {17971value: event.target.value17972});17973});1797417975var blurListener = function blurListener(event) {17976if (elementData.formattedValue) {17977event.target.value = elementData.formattedValue;17978}1797917980event.target.setSelectionRange(0, 0);17981elementData.beforeInputSelectionRange = null;17982};1798317984if (this.enableScripting && this.hasJSActions) {17985var _this$data$actions2;1798617987element.addEventListener("focus", function (event) {17988if (elementData.userValue) {17989event.target.value = elementData.userValue;17990}17991});17992element.addEventListener("updatefromsandbox", function (event) {17993var detail = event.detail;17994var actions = {17995value: function value() {17996elementData.userValue = detail.value || "";17997storage.setValue(id, {17998value: elementData.userValue.toString()17999});1800018001if (!elementData.formattedValue) {18002event.target.value = elementData.userValue;18003}18004},18005valueAsString: function valueAsString() {18006elementData.formattedValue = detail.valueAsString || "";1800718008if (event.target !== document.activeElement) {18009event.target.value = elementData.formattedValue;18010}1801118012storage.setValue(id, {18013formattedValue: elementData.formattedValue18014});18015},18016focus: function focus() {18017setTimeout(function () {18018return event.target.focus({18019preventScroll: false18020});18021}, 0);18022},18023userName: function userName() {18024event.target.title = detail.userName;18025},18026hidden: function hidden() {18027event.target.style.visibility = detail.hidden ? "hidden" : "visible";18028storage.setValue(id, {18029hidden: detail.hidden18030});18031},18032editable: function editable() {18033event.target.disabled = !detail.editable;18034},18035selRange: function selRange() {18036var _detail$selRange = _slicedToArray(detail.selRange, 2),18037selStart = _detail$selRange[0],18038selEnd = _detail$selRange[1];1803918040if (selStart >= 0 && selEnd < event.target.value.length) {18041event.target.setSelectionRange(selStart, selEnd);18042}18043}18044};18045Object.keys(detail).filter(function (name) {18046return name in actions;18047}).forEach(function (name) {18048return actions[name]();18049});1805018051_this5._setColor(event);18052});18053element.addEventListener("keydown", function (event) {18054var _this5$linkService$ev;1805518056elementData.beforeInputValue = event.target.value;18057var commitKey = -1;1805818059if (event.key === "Escape") {18060commitKey = 0;18061} else if (event.key === "Enter") {18062commitKey = 2;18063} else if (event.key === "Tab") {18064commitKey = 3;18065}1806618067if (commitKey === -1) {18068return;18069}1807018071elementData.userValue = event.target.value;18072(_this5$linkService$ev = _this5.linkService.eventBus) === null || _this5$linkService$ev === void 0 ? void 0 : _this5$linkService$ev.dispatch("dispatcheventinsandbox", {18073source: _this5,18074detail: {18075id: id,18076name: "Keystroke",18077value: event.target.value,18078willCommit: true,18079commitKey: commitKey,18080selStart: event.target.selectionStart,18081selEnd: event.target.selectionEnd18082}18083});18084});18085var _blurListener = blurListener;18086blurListener = null;18087element.addEventListener("blur", function (event) {18088if (_this5._mouseState.isDown) {18089var _this5$linkService$ev2;1809018091elementData.userValue = event.target.value;18092(_this5$linkService$ev2 = _this5.linkService.eventBus) === null || _this5$linkService$ev2 === void 0 ? void 0 : _this5$linkService$ev2.dispatch("dispatcheventinsandbox", {18093source: _this5,18094detail: {18095id: id,18096name: "Keystroke",18097value: event.target.value,18098willCommit: true,18099commitKey: 1,18100selStart: event.target.selectionStart,18101selEnd: event.target.selectionEnd18102}18103});18104}1810518106_blurListener(event);18107});18108element.addEventListener("mousedown", function (event) {18109elementData.beforeInputValue = event.target.value;18110elementData.beforeInputSelectionRange = null;18111});18112element.addEventListener("keyup", function (event) {18113if (event.target.selectionStart === event.target.selectionEnd) {18114elementData.beforeInputSelectionRange = null;18115}18116});18117element.addEventListener("select", function (event) {18118elementData.beforeInputSelectionRange = [event.target.selectionStart, event.target.selectionEnd];18119});1812018121if ((_this$data$actions2 = this.data.actions) !== null && _this$data$actions2 !== void 0 && _this$data$actions2.Keystroke) {18122element.addEventListener("input", function (event) {18123var _this5$linkService$ev3;1812418125var selStart = -1;18126var selEnd = -1;1812718128if (elementData.beforeInputSelectionRange) {18129var _elementData$beforeIn = _slicedToArray(elementData.beforeInputSelectionRange, 2);1813018131selStart = _elementData$beforeIn[0];18132selEnd = _elementData$beforeIn[1];18133}1813418135(_this5$linkService$ev3 = _this5.linkService.eventBus) === null || _this5$linkService$ev3 === void 0 ? void 0 : _this5$linkService$ev3.dispatch("dispatcheventinsandbox", {18136source: _this5,18137detail: {18138id: id,18139name: "Keystroke",18140value: elementData.beforeInputValue,18141change: event.data,18142willCommit: false,18143selStart: selStart,18144selEnd: selEnd18145}18146});18147});18148}1814918150this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {18151return event.target.value;18152});18153}1815418155if (blurListener) {18156element.addEventListener("blur", blurListener);18157}1815818159element.disabled = this.data.readOnly;18160element.name = this.data.fieldName;1816118162if (this.data.maxLen !== null) {18163element.maxLength = this.data.maxLen;18164}1816518166if (this.data.comb) {18167var fieldWidth = this.data.rect[2] - this.data.rect[0];18168var combWidth = fieldWidth / this.data.maxLen;18169element.classList.add("comb");18170element.style.letterSpacing = "calc(".concat(combWidth, "px - 1ch)");18171}18172} else {18173element = document.createElement("div");18174element.textContent = this.data.fieldValue;18175element.style.verticalAlign = "middle";18176element.style.display = "table-cell";18177}1817818179this._setTextStyle(element);1818018181this.container.appendChild(element);18182return this.container;18183}18184}, {18185key: "_setTextStyle",18186value: function _setTextStyle(element) {18187var TEXT_ALIGNMENT = ["left", "center", "right"];18188var _this$data$defaultApp = this.data.defaultAppearanceData,18189fontSize = _this$data$defaultApp.fontSize,18190fontColor = _this$data$defaultApp.fontColor;18191var style = element.style;1819218193if (fontSize) {18194style.fontSize = "".concat(fontSize, "px");18195}1819618197style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]);1819818199if (this.data.textAlignment !== null) {18200style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];18201}18202}18203}]);1820418205return TextWidgetAnnotationElement;18206}(WidgetAnnotationElement);1820718208var CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {18209_inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);1821018211var _super5 = _createSuper(CheckboxWidgetAnnotationElement);1821218213function CheckboxWidgetAnnotationElement(parameters) {18214_classCallCheck(this, CheckboxWidgetAnnotationElement);1821518216return _super5.call(this, parameters, {18217isRenderable: parameters.renderInteractiveForms18218});18219}1822018221_createClass(CheckboxWidgetAnnotationElement, [{18222key: "render",18223value: function render() {18224var _this6 = this;1822518226var storage = this.annotationStorage;18227var data = this.data;18228var id = data.id;18229var value = storage.getValue(id, {18230value: data.fieldValue && (data.exportValue && data.exportValue === data.fieldValue || !data.exportValue && data.fieldValue !== "Off")18231}).value;18232this.container.className = "buttonWidgetAnnotation checkBox";18233var element = document.createElement("input");18234element.disabled = data.readOnly;18235element.type = "checkbox";18236element.name = this.data.fieldName;1823718238if (value) {18239element.setAttribute("checked", true);18240}1824118242element.setAttribute("id", id);18243element.addEventListener("change", function (event) {18244var name = event.target.name;1824518246var _iterator3 = _createForOfIteratorHelper(document.getElementsByName(name)),18247_step3;1824818249try {18250for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {18251var checkbox = _step3.value;1825218253if (checkbox !== event.target) {18254checkbox.checked = false;18255storage.setValue(checkbox.parentNode.getAttribute("data-annotation-id"), {18256value: false18257});18258}18259}18260} catch (err) {18261_iterator3.e(err);18262} finally {18263_iterator3.f();18264}1826518266storage.setValue(id, {18267value: event.target.checked18268});18269});1827018271if (this.enableScripting && this.hasJSActions) {18272element.addEventListener("updatefromsandbox", function (event) {18273var detail = event.detail;18274var actions = {18275value: function value() {18276event.target.checked = detail.value !== "Off";18277storage.setValue(id, {18278value: event.target.checked18279});18280},18281focus: function focus() {18282setTimeout(function () {18283return event.target.focus({18284preventScroll: false18285});18286}, 0);18287},18288hidden: function hidden() {18289event.target.style.visibility = detail.hidden ? "hidden" : "visible";18290storage.setValue(id, {18291hidden: detail.hidden18292});18293},18294editable: function editable() {18295event.target.disabled = !detail.editable;18296}18297};18298Object.keys(detail).filter(function (name) {18299return name in actions;18300}).forEach(function (name) {18301return actions[name]();18302});1830318304_this6._setColor(event);18305});1830618307this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {18308return event.target.checked;18309});18310}1831118312this.container.appendChild(element);18313return this.container;18314}18315}]);1831618317return CheckboxWidgetAnnotationElement;18318}(WidgetAnnotationElement);1831918320var RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {18321_inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);1832218323var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);1832418325function RadioButtonWidgetAnnotationElement(parameters) {18326_classCallCheck(this, RadioButtonWidgetAnnotationElement);1832718328return _super6.call(this, parameters, {18329isRenderable: parameters.renderInteractiveForms18330});18331}1833218333_createClass(RadioButtonWidgetAnnotationElement, [{18334key: "render",18335value: function render() {18336var _this7 = this;1833718338this.container.className = "buttonWidgetAnnotation radioButton";18339var storage = this.annotationStorage;18340var data = this.data;18341var id = data.id;18342var value = storage.getValue(id, {18343value: data.fieldValue === data.buttonValue18344}).value;18345var element = document.createElement("input");18346element.disabled = data.readOnly;18347element.type = "radio";18348element.name = data.fieldName;1834918350if (value) {18351element.setAttribute("checked", true);18352}1835318354element.setAttribute("id", id);18355element.addEventListener("change", function (event) {18356var target = event.target;1835718358var _iterator4 = _createForOfIteratorHelper(document.getElementsByName(target.name)),18359_step4;1836018361try {18362for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {18363var radio = _step4.value;1836418365if (radio !== target) {18366storage.setValue(radio.getAttribute("id"), {18367value: false18368});18369}18370}18371} catch (err) {18372_iterator4.e(err);18373} finally {18374_iterator4.f();18375}1837618377storage.setValue(id, {18378value: target.checked18379});18380});1838118382if (this.enableScripting && this.hasJSActions) {18383var pdfButtonValue = data.buttonValue;18384element.addEventListener("updatefromsandbox", function (event) {18385var detail = event.detail;18386var actions = {18387value: function value() {18388var checked = pdfButtonValue === detail.value;1838918390var _iterator5 = _createForOfIteratorHelper(document.getElementsByName(event.target.name)),18391_step5;1839218393try {18394for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {18395var radio = _step5.value;18396var radioId = radio.getAttribute("id");18397radio.checked = radioId === id && checked;18398storage.setValue(radioId, {18399value: radio.checked18400});18401}18402} catch (err) {18403_iterator5.e(err);18404} finally {18405_iterator5.f();18406}18407},18408focus: function focus() {18409setTimeout(function () {18410return event.target.focus({18411preventScroll: false18412});18413}, 0);18414},18415hidden: function hidden() {18416event.target.style.visibility = detail.hidden ? "hidden" : "visible";18417storage.setValue(id, {18418hidden: detail.hidden18419});18420},18421editable: function editable() {18422event.target.disabled = !detail.editable;18423}18424};18425Object.keys(detail).filter(function (name) {18426return name in actions;18427}).forEach(function (name) {18428return actions[name]();18429});1843018431_this7._setColor(event);18432});1843318434this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {18435return event.target.checked;18436});18437}1843818439this.container.appendChild(element);18440return this.container;18441}18442}]);1844318444return RadioButtonWidgetAnnotationElement;18445}(WidgetAnnotationElement);1844618447var PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {18448_inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);1844918450var _super7 = _createSuper(PushButtonWidgetAnnotationElement);1845118452function PushButtonWidgetAnnotationElement() {18453_classCallCheck(this, PushButtonWidgetAnnotationElement);1845418455return _super7.apply(this, arguments);18456}1845718458_createClass(PushButtonWidgetAnnotationElement, [{18459key: "render",18460value: function render() {18461var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this);1846218463container.className = "buttonWidgetAnnotation pushButton";1846418465if (this.data.alternativeText) {18466container.title = this.data.alternativeText;18467}1846818469return container;18470}18471}]);1847218473return PushButtonWidgetAnnotationElement;18474}(LinkAnnotationElement);1847518476var ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {18477_inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);1847818479var _super8 = _createSuper(ChoiceWidgetAnnotationElement);1848018481function ChoiceWidgetAnnotationElement(parameters) {18482_classCallCheck(this, ChoiceWidgetAnnotationElement);1848318484return _super8.call(this, parameters, {18485isRenderable: parameters.renderInteractiveForms18486});18487}1848818489_createClass(ChoiceWidgetAnnotationElement, [{18490key: "render",18491value: function render() {18492var _this8 = this;1849318494this.container.className = "choiceWidgetAnnotation";18495var storage = this.annotationStorage;18496var id = this.data.id;18497storage.getValue(id, {18498value: this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : undefined18499});18500var selectElement = document.createElement("select");18501selectElement.disabled = this.data.readOnly;18502selectElement.name = this.data.fieldName;18503selectElement.setAttribute("id", id);1850418505if (!this.data.combo) {18506selectElement.size = this.data.options.length;1850718508if (this.data.multiSelect) {18509selectElement.multiple = true;18510}18511}1851218513var _iterator6 = _createForOfIteratorHelper(this.data.options),18514_step6;1851518516try {18517for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {18518var option = _step6.value;18519var optionElement = document.createElement("option");18520optionElement.textContent = option.displayValue;18521optionElement.value = option.exportValue;1852218523if (this.data.fieldValue.includes(option.exportValue)) {18524optionElement.setAttribute("selected", true);18525}1852618527selectElement.appendChild(optionElement);18528}18529} catch (err) {18530_iterator6.e(err);18531} finally {18532_iterator6.f();18533}1853418535var getValue = function getValue(event, isExport) {18536var name = isExport ? "value" : "textContent";18537var options = event.target.options;1853818539if (!event.target.multiple) {18540return options.selectedIndex === -1 ? null : options[options.selectedIndex][name];18541}1854218543return Array.prototype.filter.call(options, function (option) {18544return option.selected;18545}).map(function (option) {18546return option[name];18547});18548};1854918550var getItems = function getItems(event) {18551var options = event.target.options;18552return Array.prototype.map.call(options, function (option) {18553return {18554displayValue: option.textContent,18555exportValue: option.value18556};18557});18558};1855918560if (this.enableScripting && this.hasJSActions) {18561selectElement.addEventListener("updatefromsandbox", function (event) {18562var detail = event.detail;18563var actions = {18564value: function value() {18565var options = selectElement.options;18566var value = detail.value;18567var values = new Set(Array.isArray(value) ? value : [value]);18568Array.prototype.forEach.call(options, function (option) {18569option.selected = values.has(option.value);18570});18571storage.setValue(id, {18572value: getValue(event, true)18573});18574},18575multipleSelection: function multipleSelection() {18576selectElement.multiple = true;18577},18578remove: function remove() {18579var options = selectElement.options;18580var index = detail.remove;18581options[index].selected = false;18582selectElement.remove(index);1858318584if (options.length > 0) {18585var i = Array.prototype.findIndex.call(options, function (option) {18586return option.selected;18587});1858818589if (i === -1) {18590options[0].selected = true;18591}18592}1859318594storage.setValue(id, {18595value: getValue(event, true),18596items: getItems(event)18597});18598},18599clear: function clear() {18600while (selectElement.length !== 0) {18601selectElement.remove(0);18602}1860318604storage.setValue(id, {18605value: null,18606items: []18607});18608},18609insert: function insert() {18610var _detail$insert = detail.insert,18611index = _detail$insert.index,18612displayValue = _detail$insert.displayValue,18613exportValue = _detail$insert.exportValue;18614var optionElement = document.createElement("option");18615optionElement.textContent = displayValue;18616optionElement.value = exportValue;18617selectElement.insertBefore(optionElement, selectElement.children[index]);18618storage.setValue(id, {18619value: getValue(event, true),18620items: getItems(event)18621});18622},18623items: function items() {18624var items = detail.items;1862518626while (selectElement.length !== 0) {18627selectElement.remove(0);18628}1862918630var _iterator7 = _createForOfIteratorHelper(items),18631_step7;1863218633try {18634for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {18635var item = _step7.value;18636var displayValue = item.displayValue,18637exportValue = item.exportValue;18638var optionElement = document.createElement("option");18639optionElement.textContent = displayValue;18640optionElement.value = exportValue;18641selectElement.appendChild(optionElement);18642}18643} catch (err) {18644_iterator7.e(err);18645} finally {18646_iterator7.f();18647}1864818649if (selectElement.options.length > 0) {18650selectElement.options[0].selected = true;18651}1865218653storage.setValue(id, {18654value: getValue(event, true),18655items: getItems(event)18656});18657},18658indices: function indices() {18659var indices = new Set(detail.indices);18660var options = event.target.options;18661Array.prototype.forEach.call(options, function (option, i) {18662option.selected = indices.has(i);18663});18664storage.setValue(id, {18665value: getValue(event, true)18666});18667},18668focus: function focus() {18669setTimeout(function () {18670return event.target.focus({18671preventScroll: false18672});18673}, 0);18674},18675hidden: function hidden() {18676event.target.style.visibility = detail.hidden ? "hidden" : "visible";18677storage.setValue(id, {18678hidden: detail.hidden18679});18680},18681editable: function editable() {18682event.target.disabled = !detail.editable;18683}18684};18685Object.keys(detail).filter(function (name) {18686return name in actions;18687}).forEach(function (name) {18688return actions[name]();18689});1869018691_this8._setColor(event);18692});18693selectElement.addEventListener("input", function (event) {18694var _this8$linkService$ev;1869518696var exportValue = getValue(event, true);18697var value = getValue(event, false);18698storage.setValue(id, {18699value: exportValue18700});18701(_this8$linkService$ev = _this8.linkService.eventBus) === null || _this8$linkService$ev === void 0 ? void 0 : _this8$linkService$ev.dispatch("dispatcheventinsandbox", {18702source: _this8,18703detail: {18704id: id,18705name: "Keystroke",18706value: value,18707changeEx: exportValue,18708willCommit: true,18709commitKey: 1,18710keyDown: false18711}18712});18713});1871418715this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"]], function (event) {18716return event.target.checked;18717});18718} else {18719selectElement.addEventListener("input", function (event) {18720storage.setValue(id, {18721value: getValue(event)18722});18723});18724}1872518726this.container.appendChild(selectElement);18727return this.container;18728}18729}]);1873018731return ChoiceWidgetAnnotationElement;18732}(WidgetAnnotationElement);1873318734var PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {18735_inherits(PopupAnnotationElement, _AnnotationElement4);1873618737var _super9 = _createSuper(PopupAnnotationElement);1873818739function PopupAnnotationElement(parameters) {18740_classCallCheck(this, PopupAnnotationElement);1874118742var isRenderable = !!(parameters.data.title || parameters.data.contents);18743return _super9.call(this, parameters, {18744isRenderable: isRenderable18745});18746}1874718748_createClass(PopupAnnotationElement, [{18749key: "render",18750value: function render() {18751var IGNORE_TYPES = ["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"];18752this.container.className = "popupAnnotation";1875318754if (IGNORE_TYPES.includes(this.data.parentType)) {18755return this.container;18756}1875718758var selector = "[data-annotation-id=\"".concat(this.data.parentId, "\"]");18759var parentElements = this.layer.querySelectorAll(selector);1876018761if (parentElements.length === 0) {18762return this.container;18763}1876418765var popup = new PopupElement({18766container: this.container,18767trigger: Array.from(parentElements),18768color: this.data.color,18769title: this.data.title,18770modificationDate: this.data.modificationDate,18771contents: this.data.contents18772});18773var page = this.page;1877418775var rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]);1877618777var popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0];18778var popupTop = rect[1];18779this.container.style.transformOrigin = "".concat(-popupLeft, "px ").concat(-popupTop, "px");18780this.container.style.left = "".concat(popupLeft, "px");18781this.container.style.top = "".concat(popupTop, "px");18782this.container.appendChild(popup.render());18783return this.container;18784}18785}]);1878618787return PopupAnnotationElement;18788}(AnnotationElement);1878918790var PopupElement = /*#__PURE__*/function () {18791function PopupElement(parameters) {18792_classCallCheck(this, PopupElement);1879318794this.container = parameters.container;18795this.trigger = parameters.trigger;18796this.color = parameters.color;18797this.title = parameters.title;18798this.modificationDate = parameters.modificationDate;18799this.contents = parameters.contents;18800this.hideWrapper = parameters.hideWrapper || false;18801this.pinned = false;18802}1880318804_createClass(PopupElement, [{18805key: "render",18806value: function render() {18807var _this9 = this;1880818809var BACKGROUND_ENLIGHT = 0.7;18810var wrapper = document.createElement("div");18811wrapper.className = "popupWrapper";18812this.hideElement = this.hideWrapper ? wrapper : this.container;18813this.hideElement.hidden = true;18814var popup = document.createElement("div");18815popup.className = "popup";18816var color = this.color;1881718818if (color) {18819var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];18820var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];18821var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];18822popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0);18823}1882418825var title = document.createElement("h1");18826title.textContent = this.title;18827popup.appendChild(title);1882818829var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);1883018831if (dateObject) {18832var modificationDate = document.createElement("span");18833modificationDate.textContent = "{{date}}, {{time}}";18834modificationDate.dataset.l10nId = "annotation_date_string";18835modificationDate.dataset.l10nArgs = JSON.stringify({18836date: dateObject.toLocaleDateString(),18837time: dateObject.toLocaleTimeString()18838});18839popup.appendChild(modificationDate);18840}1884118842var contents = this._formatContents(this.contents);1884318844popup.appendChild(contents);1884518846if (!Array.isArray(this.trigger)) {18847this.trigger = [this.trigger];18848}1884918850this.trigger.forEach(function (element) {18851element.addEventListener("click", _this9._toggle.bind(_this9));18852element.addEventListener("mouseover", _this9._show.bind(_this9, false));18853element.addEventListener("mouseout", _this9._hide.bind(_this9, false));18854});18855popup.addEventListener("click", this._hide.bind(this, true));18856wrapper.appendChild(popup);18857return wrapper;18858}18859}, {18860key: "_formatContents",18861value: function _formatContents(contents) {18862var p = document.createElement("p");18863var lines = contents.split(/(?:\r\n?|\n)/);1886418865for (var i = 0, ii = lines.length; i < ii; ++i) {18866var line = lines[i];18867p.appendChild(document.createTextNode(line));1886818869if (i < ii - 1) {18870p.appendChild(document.createElement("br"));18871}18872}1887318874return p;18875}18876}, {18877key: "_toggle",18878value: function _toggle() {18879if (this.pinned) {18880this._hide(true);18881} else {18882this._show(true);18883}18884}18885}, {18886key: "_show",18887value: function _show() {18888var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;1888918890if (pin) {18891this.pinned = true;18892}1889318894if (this.hideElement.hidden) {18895this.hideElement.hidden = false;18896this.container.style.zIndex += 1;18897}18898}18899}, {18900key: "_hide",18901value: function _hide() {18902var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;1890318904if (unpin) {18905this.pinned = false;18906}1890718908if (!this.hideElement.hidden && !this.pinned) {18909this.hideElement.hidden = true;18910this.container.style.zIndex -= 1;18911}18912}18913}]);1891418915return PopupElement;18916}();1891718918var FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {18919_inherits(FreeTextAnnotationElement, _AnnotationElement5);1892018921var _super10 = _createSuper(FreeTextAnnotationElement);1892218923function FreeTextAnnotationElement(parameters) {18924_classCallCheck(this, FreeTextAnnotationElement);1892518926var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);18927return _super10.call(this, parameters, {18928isRenderable: isRenderable,18929ignoreBorder: true18930});18931}1893218933_createClass(FreeTextAnnotationElement, [{18934key: "render",18935value: function render() {18936this.container.className = "freeTextAnnotation";1893718938if (!this.data.hasPopup) {18939this._createPopup(null, this.data);18940}1894118942return this.container;18943}18944}]);1894518946return FreeTextAnnotationElement;18947}(AnnotationElement);1894818949var LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {18950_inherits(LineAnnotationElement, _AnnotationElement6);1895118952var _super11 = _createSuper(LineAnnotationElement);1895318954function LineAnnotationElement(parameters) {18955_classCallCheck(this, LineAnnotationElement);1895618957var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);18958return _super11.call(this, parameters, {18959isRenderable: isRenderable,18960ignoreBorder: true18961});18962}1896318964_createClass(LineAnnotationElement, [{18965key: "render",18966value: function render() {18967this.container.className = "lineAnnotation";18968var data = this.data;18969var width = data.rect[2] - data.rect[0];18970var height = data.rect[3] - data.rect[1];18971var svg = this.svgFactory.create(width, height);18972var line = this.svgFactory.createElement("svg:line");18973line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]);18974line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]);18975line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]);18976line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]);18977line.setAttribute("stroke-width", data.borderStyle.width || 1);18978line.setAttribute("stroke", "transparent");18979svg.appendChild(line);18980this.container.append(svg);1898118982this._createPopup(line, data);1898318984return this.container;18985}18986}]);1898718988return LineAnnotationElement;18989}(AnnotationElement);1899018991var SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {18992_inherits(SquareAnnotationElement, _AnnotationElement7);1899318994var _super12 = _createSuper(SquareAnnotationElement);1899518996function SquareAnnotationElement(parameters) {18997_classCallCheck(this, SquareAnnotationElement);1899818999var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19000return _super12.call(this, parameters, {19001isRenderable: isRenderable,19002ignoreBorder: true19003});19004}1900519006_createClass(SquareAnnotationElement, [{19007key: "render",19008value: function render() {19009this.container.className = "squareAnnotation";19010var data = this.data;19011var width = data.rect[2] - data.rect[0];19012var height = data.rect[3] - data.rect[1];19013var svg = this.svgFactory.create(width, height);19014var borderWidth = data.borderStyle.width;19015var square = this.svgFactory.createElement("svg:rect");19016square.setAttribute("x", borderWidth / 2);19017square.setAttribute("y", borderWidth / 2);19018square.setAttribute("width", width - borderWidth);19019square.setAttribute("height", height - borderWidth);19020square.setAttribute("stroke-width", borderWidth || 1);19021square.setAttribute("stroke", "transparent");19022square.setAttribute("fill", "none");19023svg.appendChild(square);19024this.container.append(svg);1902519026this._createPopup(square, data);1902719028return this.container;19029}19030}]);1903119032return SquareAnnotationElement;19033}(AnnotationElement);1903419035var CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {19036_inherits(CircleAnnotationElement, _AnnotationElement8);1903719038var _super13 = _createSuper(CircleAnnotationElement);1903919040function CircleAnnotationElement(parameters) {19041_classCallCheck(this, CircleAnnotationElement);1904219043var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19044return _super13.call(this, parameters, {19045isRenderable: isRenderable,19046ignoreBorder: true19047});19048}1904919050_createClass(CircleAnnotationElement, [{19051key: "render",19052value: function render() {19053this.container.className = "circleAnnotation";19054var data = this.data;19055var width = data.rect[2] - data.rect[0];19056var height = data.rect[3] - data.rect[1];19057var svg = this.svgFactory.create(width, height);19058var borderWidth = data.borderStyle.width;19059var circle = this.svgFactory.createElement("svg:ellipse");19060circle.setAttribute("cx", width / 2);19061circle.setAttribute("cy", height / 2);19062circle.setAttribute("rx", width / 2 - borderWidth / 2);19063circle.setAttribute("ry", height / 2 - borderWidth / 2);19064circle.setAttribute("stroke-width", borderWidth || 1);19065circle.setAttribute("stroke", "transparent");19066circle.setAttribute("fill", "none");19067svg.appendChild(circle);19068this.container.append(svg);1906919070this._createPopup(circle, data);1907119072return this.container;19073}19074}]);1907519076return CircleAnnotationElement;19077}(AnnotationElement);1907819079var PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {19080_inherits(PolylineAnnotationElement, _AnnotationElement9);1908119082var _super14 = _createSuper(PolylineAnnotationElement);1908319084function PolylineAnnotationElement(parameters) {19085var _this10;1908619087_classCallCheck(this, PolylineAnnotationElement);1908819089var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19090_this10 = _super14.call(this, parameters, {19091isRenderable: isRenderable,19092ignoreBorder: true19093});19094_this10.containerClassName = "polylineAnnotation";19095_this10.svgElementName = "svg:polyline";19096return _this10;19097}1909819099_createClass(PolylineAnnotationElement, [{19100key: "render",19101value: function render() {19102this.container.className = this.containerClassName;19103var data = this.data;19104var width = data.rect[2] - data.rect[0];19105var height = data.rect[3] - data.rect[1];19106var svg = this.svgFactory.create(width, height);19107var points = [];1910819109var _iterator8 = _createForOfIteratorHelper(data.vertices),19110_step8;1911119112try {19113for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {19114var coordinate = _step8.value;19115var x = coordinate.x - data.rect[0];19116var y = data.rect[3] - coordinate.y;19117points.push(x + "," + y);19118}19119} catch (err) {19120_iterator8.e(err);19121} finally {19122_iterator8.f();19123}1912419125points = points.join(" ");19126var polyline = this.svgFactory.createElement(this.svgElementName);19127polyline.setAttribute("points", points);19128polyline.setAttribute("stroke-width", data.borderStyle.width || 1);19129polyline.setAttribute("stroke", "transparent");19130polyline.setAttribute("fill", "none");19131svg.appendChild(polyline);19132this.container.append(svg);1913319134this._createPopup(polyline, data);1913519136return this.container;19137}19138}]);1913919140return PolylineAnnotationElement;19141}(AnnotationElement);1914219143var PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {19144_inherits(PolygonAnnotationElement, _PolylineAnnotationEl);1914519146var _super15 = _createSuper(PolygonAnnotationElement);1914719148function PolygonAnnotationElement(parameters) {19149var _this11;1915019151_classCallCheck(this, PolygonAnnotationElement);1915219153_this11 = _super15.call(this, parameters);19154_this11.containerClassName = "polygonAnnotation";19155_this11.svgElementName = "svg:polygon";19156return _this11;19157}1915819159return PolygonAnnotationElement;19160}(PolylineAnnotationElement);1916119162var CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {19163_inherits(CaretAnnotationElement, _AnnotationElement10);1916419165var _super16 = _createSuper(CaretAnnotationElement);1916619167function CaretAnnotationElement(parameters) {19168_classCallCheck(this, CaretAnnotationElement);1916919170var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19171return _super16.call(this, parameters, {19172isRenderable: isRenderable,19173ignoreBorder: true19174});19175}1917619177_createClass(CaretAnnotationElement, [{19178key: "render",19179value: function render() {19180this.container.className = "caretAnnotation";1918119182if (!this.data.hasPopup) {19183this._createPopup(null, this.data);19184}1918519186return this.container;19187}19188}]);1918919190return CaretAnnotationElement;19191}(AnnotationElement);1919219193var InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {19194_inherits(InkAnnotationElement, _AnnotationElement11);1919519196var _super17 = _createSuper(InkAnnotationElement);1919719198function InkAnnotationElement(parameters) {19199var _this12;1920019201_classCallCheck(this, InkAnnotationElement);1920219203var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19204_this12 = _super17.call(this, parameters, {19205isRenderable: isRenderable,19206ignoreBorder: true19207});19208_this12.containerClassName = "inkAnnotation";19209_this12.svgElementName = "svg:polyline";19210return _this12;19211}1921219213_createClass(InkAnnotationElement, [{19214key: "render",19215value: function render() {19216this.container.className = this.containerClassName;19217var data = this.data;19218var width = data.rect[2] - data.rect[0];19219var height = data.rect[3] - data.rect[1];19220var svg = this.svgFactory.create(width, height);1922119222var _iterator9 = _createForOfIteratorHelper(data.inkLists),19223_step9;1922419225try {19226for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {19227var inkList = _step9.value;19228var points = [];1922919230var _iterator10 = _createForOfIteratorHelper(inkList),19231_step10;1923219233try {19234for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {19235var coordinate = _step10.value;19236var x = coordinate.x - data.rect[0];19237var y = data.rect[3] - coordinate.y;19238points.push("".concat(x, ",").concat(y));19239}19240} catch (err) {19241_iterator10.e(err);19242} finally {19243_iterator10.f();19244}1924519246points = points.join(" ");19247var polyline = this.svgFactory.createElement(this.svgElementName);19248polyline.setAttribute("points", points);19249polyline.setAttribute("stroke-width", data.borderStyle.width || 1);19250polyline.setAttribute("stroke", "transparent");19251polyline.setAttribute("fill", "none");1925219253this._createPopup(polyline, data);1925419255svg.appendChild(polyline);19256}19257} catch (err) {19258_iterator9.e(err);19259} finally {19260_iterator9.f();19261}1926219263this.container.append(svg);19264return this.container;19265}19266}]);1926719268return InkAnnotationElement;19269}(AnnotationElement);1927019271var HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {19272_inherits(HighlightAnnotationElement, _AnnotationElement12);1927319274var _super18 = _createSuper(HighlightAnnotationElement);1927519276function HighlightAnnotationElement(parameters) {19277_classCallCheck(this, HighlightAnnotationElement);1927819279var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19280return _super18.call(this, parameters, {19281isRenderable: isRenderable,19282ignoreBorder: true,19283createQuadrilaterals: true19284});19285}1928619287_createClass(HighlightAnnotationElement, [{19288key: "render",19289value: function render() {19290if (!this.data.hasPopup) {19291this._createPopup(null, this.data);19292}1929319294if (this.quadrilaterals) {19295return this._renderQuadrilaterals("highlightAnnotation");19296}1929719298this.container.className = "highlightAnnotation";19299return this.container;19300}19301}]);1930219303return HighlightAnnotationElement;19304}(AnnotationElement);1930519306var UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {19307_inherits(UnderlineAnnotationElement, _AnnotationElement13);1930819309var _super19 = _createSuper(UnderlineAnnotationElement);1931019311function UnderlineAnnotationElement(parameters) {19312_classCallCheck(this, UnderlineAnnotationElement);1931319314var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19315return _super19.call(this, parameters, {19316isRenderable: isRenderable,19317ignoreBorder: true,19318createQuadrilaterals: true19319});19320}1932119322_createClass(UnderlineAnnotationElement, [{19323key: "render",19324value: function render() {19325if (!this.data.hasPopup) {19326this._createPopup(null, this.data);19327}1932819329if (this.quadrilaterals) {19330return this._renderQuadrilaterals("underlineAnnotation");19331}1933219333this.container.className = "underlineAnnotation";19334return this.container;19335}19336}]);1933719338return UnderlineAnnotationElement;19339}(AnnotationElement);1934019341var SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {19342_inherits(SquigglyAnnotationElement, _AnnotationElement14);1934319344var _super20 = _createSuper(SquigglyAnnotationElement);1934519346function SquigglyAnnotationElement(parameters) {19347_classCallCheck(this, SquigglyAnnotationElement);1934819349var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19350return _super20.call(this, parameters, {19351isRenderable: isRenderable,19352ignoreBorder: true,19353createQuadrilaterals: true19354});19355}1935619357_createClass(SquigglyAnnotationElement, [{19358key: "render",19359value: function render() {19360if (!this.data.hasPopup) {19361this._createPopup(null, this.data);19362}1936319364if (this.quadrilaterals) {19365return this._renderQuadrilaterals("squigglyAnnotation");19366}1936719368this.container.className = "squigglyAnnotation";19369return this.container;19370}19371}]);1937219373return SquigglyAnnotationElement;19374}(AnnotationElement);1937519376var StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {19377_inherits(StrikeOutAnnotationElement, _AnnotationElement15);1937819379var _super21 = _createSuper(StrikeOutAnnotationElement);1938019381function StrikeOutAnnotationElement(parameters) {19382_classCallCheck(this, StrikeOutAnnotationElement);1938319384var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19385return _super21.call(this, parameters, {19386isRenderable: isRenderable,19387ignoreBorder: true,19388createQuadrilaterals: true19389});19390}1939119392_createClass(StrikeOutAnnotationElement, [{19393key: "render",19394value: function render() {19395if (!this.data.hasPopup) {19396this._createPopup(null, this.data);19397}1939819399if (this.quadrilaterals) {19400return this._renderQuadrilaterals("strikeoutAnnotation");19401}1940219403this.container.className = "strikeoutAnnotation";19404return this.container;19405}19406}]);1940719408return StrikeOutAnnotationElement;19409}(AnnotationElement);1941019411var StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {19412_inherits(StampAnnotationElement, _AnnotationElement16);1941319414var _super22 = _createSuper(StampAnnotationElement);1941519416function StampAnnotationElement(parameters) {19417_classCallCheck(this, StampAnnotationElement);1941819419var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);19420return _super22.call(this, parameters, {19421isRenderable: isRenderable,19422ignoreBorder: true19423});19424}1942519426_createClass(StampAnnotationElement, [{19427key: "render",19428value: function render() {19429this.container.className = "stampAnnotation";1943019431if (!this.data.hasPopup) {19432this._createPopup(null, this.data);19433}1943419435return this.container;19436}19437}]);1943819439return StampAnnotationElement;19440}(AnnotationElement);1944119442var FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {19443_inherits(FileAttachmentAnnotationElement, _AnnotationElement17);1944419445var _super23 = _createSuper(FileAttachmentAnnotationElement);1944619447function FileAttachmentAnnotationElement(parameters) {19448var _this13$linkService$e;1944919450var _this13;1945119452_classCallCheck(this, FileAttachmentAnnotationElement);1945319454_this13 = _super23.call(this, parameters, {19455isRenderable: true19456});19457var _this13$data$file = _this13.data.file,19458filename = _this13$data$file.filename,19459content = _this13$data$file.content;19460_this13.filename = (0, _display_utils.getFilenameFromUrl)(filename);19461_this13.content = content;19462(_this13$linkService$e = _this13.linkService.eventBus) === null || _this13$linkService$e === void 0 ? void 0 : _this13$linkService$e.dispatch("fileattachmentannotation", {19463source: _assertThisInitialized(_this13),19464id: (0, _util.stringToPDFString)(filename),19465filename: filename,19466content: content19467});19468return _this13;19469}1947019471_createClass(FileAttachmentAnnotationElement, [{19472key: "render",19473value: function render() {19474this.container.className = "fileAttachmentAnnotation";19475var trigger = document.createElement("div");19476trigger.style.height = this.container.style.height;19477trigger.style.width = this.container.style.width;19478trigger.addEventListener("dblclick", this._download.bind(this));1947919480if (!this.data.hasPopup && (this.data.title || this.data.contents)) {19481this._createPopup(trigger, this.data);19482}1948319484this.container.appendChild(trigger);19485return this.container;19486}19487}, {19488key: "_download",19489value: function _download() {19490var _this$downloadManager;1949119492(_this$downloadManager = this.downloadManager) === null || _this$downloadManager === void 0 ? void 0 : _this$downloadManager.openOrDownloadData(this.container, this.content, this.filename);19493}19494}]);1949519496return FileAttachmentAnnotationElement;19497}(AnnotationElement);1949819499var AnnotationLayer = /*#__PURE__*/function () {19500function AnnotationLayer() {19501_classCallCheck(this, AnnotationLayer);19502}1950319504_createClass(AnnotationLayer, null, [{19505key: "render",19506value: function render(parameters) {19507var sortedAnnotations = [],19508popupAnnotations = [];1950919510var _iterator11 = _createForOfIteratorHelper(parameters.annotations),19511_step11;1951219513try {19514for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {19515var _data = _step11.value;1951619517if (!_data) {19518continue;19519}1952019521if (_data.annotationType === _util.AnnotationType.POPUP) {19522popupAnnotations.push(_data);19523continue;19524}1952519526sortedAnnotations.push(_data);19527}19528} catch (err) {19529_iterator11.e(err);19530} finally {19531_iterator11.f();19532}1953319534if (popupAnnotations.length) {19535sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);19536}1953719538for (var _i3 = 0, _sortedAnnotations = sortedAnnotations; _i3 < _sortedAnnotations.length; _i3++) {19539var data = _sortedAnnotations[_i3];19540var element = AnnotationElementFactory.create({19541data: data,19542layer: parameters.div,19543page: parameters.page,19544viewport: parameters.viewport,19545linkService: parameters.linkService,19546downloadManager: parameters.downloadManager,19547imageResourcesPath: parameters.imageResourcesPath || "",19548renderInteractiveForms: parameters.renderInteractiveForms !== false,19549svgFactory: new _display_utils.DOMSVGFactory(),19550annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage(),19551enableScripting: parameters.enableScripting,19552hasJSActions: parameters.hasJSActions,19553mouseState: parameters.mouseState || {19554isDown: false19555}19556});1955719558if (element.isRenderable) {19559var rendered = element.render();1956019561if (data.hidden) {19562rendered.style.visibility = "hidden";19563}1956419565if (Array.isArray(rendered)) {19566var _iterator12 = _createForOfIteratorHelper(rendered),19567_step12;1956819569try {19570for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {19571var renderedElement = _step12.value;19572parameters.div.appendChild(renderedElement);19573}19574} catch (err) {19575_iterator12.e(err);19576} finally {19577_iterator12.f();19578}19579} else {19580if (element instanceof PopupAnnotationElement) {19581parameters.div.prepend(rendered);19582} else {19583parameters.div.appendChild(rendered);19584}19585}19586}19587}19588}19589}, {19590key: "update",19591value: function update(parameters) {19592var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");1959319594var _iterator13 = _createForOfIteratorHelper(parameters.annotations),19595_step13;1959619597try {19598for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) {19599var data = _step13.value;19600var elements = parameters.div.querySelectorAll("[data-annotation-id=\"".concat(data.id, "\"]"));1960119602if (elements) {19603elements.forEach(function (element) {19604element.style.transform = transform;19605});19606}19607}19608} catch (err) {19609_iterator13.e(err);19610} finally {19611_iterator13.f();19612}1961319614parameters.div.hidden = false;19615}19616}]);1961719618return AnnotationLayer;19619}();1962019621exports.AnnotationLayer = AnnotationLayer;1962219623/***/ }),19624/* 139 */19625/***/ ((__unused_webpack_module, exports) => {1962619627"use strict";196281962919630Object.defineProperty(exports, "__esModule", ({19631value: true19632}));19633exports.ColorConverters = void 0;1963419635function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }1963619637function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }1963819639function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }1964019641function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }1964219643function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }1964419645function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }1964619647function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }1964819649function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }1965019651function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }1965219653function makeColorComp(n) {19654return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0");19655}1965619657var ColorConverters = /*#__PURE__*/function () {19658function ColorConverters() {19659_classCallCheck(this, ColorConverters);19660}1966119662_createClass(ColorConverters, null, [{19663key: "CMYK_G",19664value: function CMYK_G(_ref) {19665var _ref2 = _slicedToArray(_ref, 4),19666c = _ref2[0],19667y = _ref2[1],19668m = _ref2[2],19669k = _ref2[3];1967019671return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)];19672}19673}, {19674key: "G_CMYK",19675value: function G_CMYK(_ref3) {19676var _ref4 = _slicedToArray(_ref3, 1),19677g = _ref4[0];1967819679return ["CMYK", 0, 0, 0, 1 - g];19680}19681}, {19682key: "G_RGB",19683value: function G_RGB(_ref5) {19684var _ref6 = _slicedToArray(_ref5, 1),19685g = _ref6[0];1968619687return ["RGB", g, g, g];19688}19689}, {19690key: "G_HTML",19691value: function G_HTML(_ref7) {19692var _ref8 = _slicedToArray(_ref7, 1),19693g = _ref8[0];1969419695var G = makeColorComp(g);19696return "#".concat(G).concat(G).concat(G);19697}19698}, {19699key: "RGB_G",19700value: function RGB_G(_ref9) {19701var _ref10 = _slicedToArray(_ref9, 3),19702r = _ref10[0],19703g = _ref10[1],19704b = _ref10[2];1970519706return ["G", 0.3 * r + 0.59 * g + 0.11 * b];19707}19708}, {19709key: "RGB_HTML",19710value: function RGB_HTML(_ref11) {19711var _ref12 = _slicedToArray(_ref11, 3),19712r = _ref12[0],19713g = _ref12[1],19714b = _ref12[2];1971519716var R = makeColorComp(r);19717var G = makeColorComp(g);19718var B = makeColorComp(b);19719return "#".concat(R).concat(G).concat(B);19720}19721}, {19722key: "T_HTML",19723value: function T_HTML() {19724return "#00000000";19725}19726}, {19727key: "CMYK_RGB",19728value: function CMYK_RGB(_ref13) {19729var _ref14 = _slicedToArray(_ref13, 4),19730c = _ref14[0],19731y = _ref14[1],19732m = _ref14[2],19733k = _ref14[3];1973419735return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)];19736}19737}, {19738key: "CMYK_HTML",19739value: function CMYK_HTML(components) {19740return this.RGB_HTML(this.CMYK_RGB(components));19741}19742}, {19743key: "RGB_CMYK",19744value: function RGB_CMYK(_ref15) {19745var _ref16 = _slicedToArray(_ref15, 3),19746r = _ref16[0],19747g = _ref16[1],19748b = _ref16[2];1974919750var c = 1 - r;19751var m = 1 - g;19752var y = 1 - b;19753var k = Math.min(c, m, y);19754return ["CMYK", c, m, y, k];19755}19756}]);1975719758return ColorConverters;19759}();1976019761exports.ColorConverters = ColorConverters;1976219763/***/ }),19764/* 140 */19765/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {1976619767"use strict";197681976919770Object.defineProperty(exports, "__esModule", ({19771value: true19772}));19773exports.renderTextLayer = void 0;1977419775var _util = __w_pdfjs_require__(4);1977619777var renderTextLayer = function renderTextLayerClosure() {19778var MAX_TEXT_DIVS_TO_RENDER = 100000;19779var DEFAULT_FONT_SIZE = 30;19780var DEFAULT_FONT_ASCENT = 0.8;19781var ascentCache = new Map();19782var NonWhitespaceRegexp = /\S/;1978319784function isAllWhitespace(str) {19785return !NonWhitespaceRegexp.test(str);19786}1978719788function getAscent(fontFamily, ctx) {19789var cachedAscent = ascentCache.get(fontFamily);1979019791if (cachedAscent) {19792return cachedAscent;19793}1979419795ctx.save();19796ctx.font = "".concat(DEFAULT_FONT_SIZE, "px ").concat(fontFamily);19797var metrics = ctx.measureText("");19798var ascent = metrics.fontBoundingBoxAscent;19799var descent = Math.abs(metrics.fontBoundingBoxDescent);1980019801if (ascent) {19802ctx.restore();19803var ratio = ascent / (ascent + descent);19804ascentCache.set(fontFamily, ratio);19805return ratio;19806}1980719808ctx.strokeStyle = "red";19809ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE);19810ctx.strokeText("g", 0, 0);19811var pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data;19812descent = 0;1981319814for (var i = pixels.length - 1 - 3; i >= 0; i -= 4) {19815if (pixels[i] > 0) {19816descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE);19817break;19818}19819}1982019821ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE);19822ctx.strokeText("A", 0, DEFAULT_FONT_SIZE);19823pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data;19824ascent = 0;1982519826for (var _i = 0, ii = pixels.length; _i < ii; _i += 4) {19827if (pixels[_i] > 0) {19828ascent = DEFAULT_FONT_SIZE - Math.floor(_i / 4 / DEFAULT_FONT_SIZE);19829break;19830}19831}1983219833ctx.restore();1983419835if (ascent) {19836var _ratio = ascent / (ascent + descent);1983719838ascentCache.set(fontFamily, _ratio);19839return _ratio;19840}1984119842ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT);19843return DEFAULT_FONT_ASCENT;19844}1984519846function appendText(task, geom, styles, ctx) {19847var textDiv = document.createElement("span");19848var textDivProperties = {19849angle: 0,19850canvasWidth: 0,19851isWhitespace: false,19852originalTransform: null,19853paddingBottom: 0,19854paddingLeft: 0,19855paddingRight: 0,19856paddingTop: 0,19857scale: 119858};1985919860task._textDivs.push(textDiv);1986119862if (isAllWhitespace(geom.str)) {19863textDivProperties.isWhitespace = true;1986419865task._textDivProperties.set(textDiv, textDivProperties);1986619867return;19868}1986919870var tx = _util.Util.transform(task._viewport.transform, geom.transform);1987119872var angle = Math.atan2(tx[1], tx[0]);19873var style = styles[geom.fontName];1987419875if (style.vertical) {19876angle += Math.PI / 2;19877}1987819879var fontHeight = Math.hypot(tx[2], tx[3]);19880var fontAscent = fontHeight * getAscent(style.fontFamily, ctx);19881var left, top;1988219883if (angle === 0) {19884left = tx[4];19885top = tx[5] - fontAscent;19886} else {19887left = tx[4] + fontAscent * Math.sin(angle);19888top = tx[5] - fontAscent * Math.cos(angle);19889}1989019891textDiv.style.left = "".concat(left, "px");19892textDiv.style.top = "".concat(top, "px");19893textDiv.style.fontSize = "".concat(fontHeight, "px");19894textDiv.style.fontFamily = style.fontFamily;19895textDiv.textContent = geom.str;19896textDiv.dir = geom.dir;1989719898if (task._fontInspectorEnabled) {19899textDiv.dataset.fontName = geom.fontName;19900}1990119902if (angle !== 0) {19903textDivProperties.angle = angle * (180 / Math.PI);19904}1990519906var shouldScaleText = false;1990719908if (geom.str.length > 1) {19909shouldScaleText = true;19910} else if (geom.transform[0] !== geom.transform[3]) {19911var absScaleX = Math.abs(geom.transform[0]),19912absScaleY = Math.abs(geom.transform[3]);1991319914if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {19915shouldScaleText = true;19916}19917}1991819919if (shouldScaleText) {19920if (style.vertical) {19921textDivProperties.canvasWidth = geom.height * task._viewport.scale;19922} else {19923textDivProperties.canvasWidth = geom.width * task._viewport.scale;19924}19925}1992619927task._textDivProperties.set(textDiv, textDivProperties);1992819929if (task._textContentStream) {19930task._layoutText(textDiv);19931}1993219933if (task._enhanceTextSelection) {19934var angleCos = 1,19935angleSin = 0;1993619937if (angle !== 0) {19938angleCos = Math.cos(angle);19939angleSin = Math.sin(angle);19940}1994119942var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;19943var divHeight = fontHeight;19944var m, b;1994519946if (angle !== 0) {19947m = [angleCos, angleSin, -angleSin, angleCos, left, top];19948b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);19949} else {19950b = [left, top, left + divWidth, top + divHeight];19951}1995219953task._bounds.push({19954left: b[0],19955top: b[1],19956right: b[2],19957bottom: b[3],19958div: textDiv,19959size: [divWidth, divHeight],19960m: m19961});19962}19963}1996419965function render(task) {19966if (task._canceled) {19967return;19968}1996919970var textDivs = task._textDivs;19971var capability = task._capability;19972var textDivsLength = textDivs.length;1997319974if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {19975task._renderingDone = true;19976capability.resolve();19977return;19978}1997919980if (!task._textContentStream) {19981for (var i = 0; i < textDivsLength; i++) {19982task._layoutText(textDivs[i]);19983}19984}1998519986task._renderingDone = true;19987capability.resolve();19988}1998919990function findPositiveMin(ts, offset, count) {19991var result = 0;1999219993for (var i = 0; i < count; i++) {19994var t = ts[offset++];1999519996if (t > 0) {19997result = result ? Math.min(t, result) : t;19998}19999}2000020001return result;20002}2000320004function expand(task) {20005var bounds = task._bounds;20006var viewport = task._viewport;20007var expanded = expandBounds(viewport.width, viewport.height, bounds);2000820009var _loop = function _loop(i) {20010var div = bounds[i].div;2001120012var divProperties = task._textDivProperties.get(div);2001320014if (divProperties.angle === 0) {20015divProperties.paddingLeft = bounds[i].left - expanded[i].left;20016divProperties.paddingTop = bounds[i].top - expanded[i].top;20017divProperties.paddingRight = expanded[i].right - bounds[i].right;20018divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;2001920020task._textDivProperties.set(div, divProperties);2002120022return "continue";20023}2002420025var e = expanded[i],20026b = bounds[i];20027var m = b.m,20028c = m[0],20029s = m[1];20030var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];20031var ts = new Float64Array(64);20032points.forEach(function (p, j) {20033var t = _util.Util.applyTransform(p, m);2003420035ts[j + 0] = c && (e.left - t[0]) / c;20036ts[j + 4] = s && (e.top - t[1]) / s;20037ts[j + 8] = c && (e.right - t[0]) / c;20038ts[j + 12] = s && (e.bottom - t[1]) / s;20039ts[j + 16] = s && (e.left - t[0]) / -s;20040ts[j + 20] = c && (e.top - t[1]) / c;20041ts[j + 24] = s && (e.right - t[0]) / -s;20042ts[j + 28] = c && (e.bottom - t[1]) / c;20043ts[j + 32] = c && (e.left - t[0]) / -c;20044ts[j + 36] = s && (e.top - t[1]) / -s;20045ts[j + 40] = c && (e.right - t[0]) / -c;20046ts[j + 44] = s && (e.bottom - t[1]) / -s;20047ts[j + 48] = s && (e.left - t[0]) / s;20048ts[j + 52] = c && (e.top - t[1]) / -c;20049ts[j + 56] = s && (e.right - t[0]) / s;20050ts[j + 60] = c && (e.bottom - t[1]) / -c;20051});20052var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));20053divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;20054divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;20055divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;20056divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;2005720058task._textDivProperties.set(div, divProperties);20059};2006020061for (var i = 0; i < expanded.length; i++) {20062var _ret = _loop(i);2006320064if (_ret === "continue") continue;20065}20066}2006720068function expandBounds(width, height, boxes) {20069var bounds = boxes.map(function (box, i) {20070return {20071x1: box.left,20072y1: box.top,20073x2: box.right,20074y2: box.bottom,20075index: i,20076x1New: undefined,20077x2New: undefined20078};20079});20080expandBoundsLTR(width, bounds);20081var expanded = new Array(boxes.length);20082bounds.forEach(function (b) {20083var i = b.index;20084expanded[i] = {20085left: b.x1New,20086top: 0,20087right: b.x2New,20088bottom: 020089};20090});20091boxes.map(function (box, i) {20092var e = expanded[i],20093b = bounds[i];20094b.x1 = box.top;20095b.y1 = width - e.right;20096b.x2 = box.bottom;20097b.y2 = width - e.left;20098b.index = i;20099b.x1New = undefined;20100b.x2New = undefined;20101});20102expandBoundsLTR(height, bounds);20103bounds.forEach(function (b) {20104var i = b.index;20105expanded[i].top = b.x1New;20106expanded[i].bottom = b.x2New;20107});20108return expanded;20109}2011020111function expandBoundsLTR(width, bounds) {20112bounds.sort(function (a, b) {20113return a.x1 - b.x1 || a.index - b.index;20114});20115var fakeBoundary = {20116x1: -Infinity,20117y1: -Infinity,20118x2: 0,20119y2: Infinity,20120index: -1,20121x1New: 0,20122x2New: 020123};20124var horizon = [{20125start: -Infinity,20126end: Infinity,20127boundary: fakeBoundary20128}];20129bounds.forEach(function (boundary) {20130var i = 0;2013120132while (i < horizon.length && horizon[i].end <= boundary.y1) {20133i++;20134}2013520136var j = horizon.length - 1;2013720138while (j >= 0 && horizon[j].start >= boundary.y2) {20139j--;20140}2014120142var horizonPart, affectedBoundary;20143var q,20144k,20145maxXNew = -Infinity;2014620147for (q = i; q <= j; q++) {20148horizonPart = horizon[q];20149affectedBoundary = horizonPart.boundary;20150var xNew = void 0;2015120152if (affectedBoundary.x2 > boundary.x1) {20153xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1;20154} else if (affectedBoundary.x2New === undefined) {20155xNew = (affectedBoundary.x2 + boundary.x1) / 2;20156} else {20157xNew = affectedBoundary.x2New;20158}2015920160if (xNew > maxXNew) {20161maxXNew = xNew;20162}20163}2016420165boundary.x1New = maxXNew;2016620167for (q = i; q <= j; q++) {20168horizonPart = horizon[q];20169affectedBoundary = horizonPart.boundary;2017020171if (affectedBoundary.x2New === undefined) {20172if (affectedBoundary.x2 > boundary.x1) {20173if (affectedBoundary.index > boundary.index) {20174affectedBoundary.x2New = affectedBoundary.x2;20175}20176} else {20177affectedBoundary.x2New = maxXNew;20178}20179} else if (affectedBoundary.x2New > maxXNew) {20180affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);20181}20182}2018320184var changedHorizon = [];20185var lastBoundary = null;2018620187for (q = i; q <= j; q++) {20188horizonPart = horizon[q];20189affectedBoundary = horizonPart.boundary;20190var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;2019120192if (lastBoundary === useBoundary) {20193changedHorizon[changedHorizon.length - 1].end = horizonPart.end;20194} else {20195changedHorizon.push({20196start: horizonPart.start,20197end: horizonPart.end,20198boundary: useBoundary20199});20200lastBoundary = useBoundary;20201}20202}2020320204if (horizon[i].start < boundary.y1) {20205changedHorizon[0].start = boundary.y1;20206changedHorizon.unshift({20207start: horizon[i].start,20208end: boundary.y1,20209boundary: horizon[i].boundary20210});20211}2021220213if (boundary.y2 < horizon[j].end) {20214changedHorizon[changedHorizon.length - 1].end = boundary.y2;20215changedHorizon.push({20216start: boundary.y2,20217end: horizon[j].end,20218boundary: horizon[j].boundary20219});20220}2022120222for (q = i; q <= j; q++) {20223horizonPart = horizon[q];20224affectedBoundary = horizonPart.boundary;2022520226if (affectedBoundary.x2New !== undefined) {20227continue;20228}2022920230var used = false;2023120232for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) {20233used = horizon[k].boundary === affectedBoundary;20234}2023520236for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) {20237used = horizon[k].boundary === affectedBoundary;20238}2023920240for (k = 0; !used && k < changedHorizon.length; k++) {20241used = changedHorizon[k].boundary === affectedBoundary;20242}2024320244if (!used) {20245affectedBoundary.x2New = maxXNew;20246}20247}2024820249Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));20250});20251horizon.forEach(function (horizonPart) {20252var affectedBoundary = horizonPart.boundary;2025320254if (affectedBoundary.x2New === undefined) {20255affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);20256}20257});20258}2025920260function TextLayerRenderTask(_ref) {20261var _globalThis$FontInspe,20262_this = this;2026320264var textContent = _ref.textContent,20265textContentStream = _ref.textContentStream,20266container = _ref.container,20267viewport = _ref.viewport,20268textDivs = _ref.textDivs,20269textContentItemsStr = _ref.textContentItemsStr,20270enhanceTextSelection = _ref.enhanceTextSelection;20271this._textContent = textContent;20272this._textContentStream = textContentStream;20273this._container = container;20274this._document = container.ownerDocument;20275this._viewport = viewport;20276this._textDivs = textDivs || [];20277this._textContentItemsStr = textContentItemsStr || [];20278this._enhanceTextSelection = !!enhanceTextSelection;20279this._fontInspectorEnabled = !!((_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled);20280this._reader = null;20281this._layoutTextLastFontSize = null;20282this._layoutTextLastFontFamily = null;20283this._layoutTextCtx = null;20284this._textDivProperties = new WeakMap();20285this._renderingDone = false;20286this._canceled = false;20287this._capability = (0, _util.createPromiseCapability)();20288this._renderTimer = null;20289this._bounds = [];2029020291this._capability.promise["finally"](function () {20292if (_this._layoutTextCtx) {20293_this._layoutTextCtx.canvas.width = 0;20294_this._layoutTextCtx.canvas.height = 0;20295_this._layoutTextCtx = null;20296}20297})["catch"](function () {});20298}2029920300TextLayerRenderTask.prototype = {20301get promise() {20302return this._capability.promise;20303},2030420305cancel: function TextLayer_cancel() {20306this._canceled = true;2030720308if (this._reader) {20309this._reader.cancel(new _util.AbortException("TextLayer task cancelled."));2031020311this._reader = null;20312}2031320314if (this._renderTimer !== null) {20315clearTimeout(this._renderTimer);20316this._renderTimer = null;20317}2031820319this._capability.reject(new Error("TextLayer task cancelled."));20320},20321_processItems: function _processItems(items, styleCache) {20322for (var i = 0, len = items.length; i < len; i++) {20323this._textContentItemsStr.push(items[i].str);2032420325appendText(this, items[i], styleCache, this._layoutTextCtx);20326}20327},20328_layoutText: function _layoutText(textDiv) {20329var textDivProperties = this._textDivProperties.get(textDiv);2033020331if (textDivProperties.isWhitespace) {20332return;20333}2033420335var transform = "";2033620337if (textDivProperties.canvasWidth !== 0) {20338var _textDiv$style = textDiv.style,20339fontSize = _textDiv$style.fontSize,20340fontFamily = _textDiv$style.fontFamily;2034120342if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {20343this._layoutTextCtx.font = "".concat(fontSize, " ").concat(fontFamily);20344this._layoutTextLastFontSize = fontSize;20345this._layoutTextLastFontFamily = fontFamily;20346}2034720348var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),20349width = _this$_layoutTextCtx$.width;2035020351if (width > 0) {20352textDivProperties.scale = textDivProperties.canvasWidth / width;20353transform = "scaleX(".concat(textDivProperties.scale, ")");20354}20355}2035620357if (textDivProperties.angle !== 0) {20358transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform);20359}2036020361if (transform.length > 0) {20362if (this._enhanceTextSelection) {20363textDivProperties.originalTransform = transform;20364}2036520366textDiv.style.transform = transform;20367}2036820369this._textDivProperties.set(textDiv, textDivProperties);2037020371this._container.appendChild(textDiv);20372},20373_render: function TextLayer_render(timeout) {20374var _this2 = this;2037520376var capability = (0, _util.createPromiseCapability)();20377var styleCache = Object.create(null);2037820379var canvas = this._document.createElement("canvas");2038020381canvas.height = canvas.width = DEFAULT_FONT_SIZE;20382canvas.mozOpaque = true;20383this._layoutTextCtx = canvas.getContext("2d", {20384alpha: false20385});2038620387if (this._textContent) {20388var textItems = this._textContent.items;20389var textStyles = this._textContent.styles;2039020391this._processItems(textItems, textStyles);2039220393capability.resolve();20394} else if (this._textContentStream) {20395var pump = function pump() {20396_this2._reader.read().then(function (_ref2) {20397var value = _ref2.value,20398done = _ref2.done;2039920400if (done) {20401capability.resolve();20402return;20403}2040420405Object.assign(styleCache, value.styles);2040620407_this2._processItems(value.items, styleCache);2040820409pump();20410}, capability.reject);20411};2041220413this._reader = this._textContentStream.getReader();20414pump();20415} else {20416throw new Error('Neither "textContent" nor "textContentStream"' + " parameters specified.");20417}2041820419capability.promise.then(function () {20420styleCache = null;2042120422if (!timeout) {20423render(_this2);20424} else {20425_this2._renderTimer = setTimeout(function () {20426render(_this2);20427_this2._renderTimer = null;20428}, timeout);20429}20430}, this._capability.reject);20431},20432expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {20433if (!this._enhanceTextSelection || !this._renderingDone) {20434return;20435}2043620437if (this._bounds !== null) {20438expand(this);20439this._bounds = null;20440}2044120442var transformBuf = [],20443paddingBuf = [];2044420445for (var i = 0, ii = this._textDivs.length; i < ii; i++) {20446var div = this._textDivs[i];2044720448var divProps = this._textDivProperties.get(div);2044920450if (divProps.isWhitespace) {20451continue;20452}2045320454if (expandDivs) {20455transformBuf.length = 0;20456paddingBuf.length = 0;2045720458if (divProps.originalTransform) {20459transformBuf.push(divProps.originalTransform);20460}2046120462if (divProps.paddingTop > 0) {20463paddingBuf.push("".concat(divProps.paddingTop, "px"));20464transformBuf.push("translateY(".concat(-divProps.paddingTop, "px)"));20465} else {20466paddingBuf.push(0);20467}2046820469if (divProps.paddingRight > 0) {20470paddingBuf.push("".concat(divProps.paddingRight / divProps.scale, "px"));20471} else {20472paddingBuf.push(0);20473}2047420475if (divProps.paddingBottom > 0) {20476paddingBuf.push("".concat(divProps.paddingBottom, "px"));20477} else {20478paddingBuf.push(0);20479}2048020481if (divProps.paddingLeft > 0) {20482paddingBuf.push("".concat(divProps.paddingLeft / divProps.scale, "px"));20483transformBuf.push("translateX(".concat(-divProps.paddingLeft / divProps.scale, "px)"));20484} else {20485paddingBuf.push(0);20486}2048720488div.style.padding = paddingBuf.join(" ");2048920490if (transformBuf.length) {20491div.style.transform = transformBuf.join(" ");20492}20493} else {20494div.style.padding = null;20495div.style.transform = divProps.originalTransform;20496}20497}20498}20499};2050020501function renderTextLayer(renderParameters) {20502var task = new TextLayerRenderTask({20503textContent: renderParameters.textContent,20504textContentStream: renderParameters.textContentStream,20505container: renderParameters.container,20506viewport: renderParameters.viewport,20507textDivs: renderParameters.textDivs,20508textContentItemsStr: renderParameters.textContentItemsStr,20509enhanceTextSelection: renderParameters.enhanceTextSelection20510});2051120512task._render(renderParameters.timeout);2051320514return task;20515}2051620517return renderTextLayer;20518}();2051920520exports.renderTextLayer = renderTextLayer;2052120522/***/ }),20523/* 141 */20524/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {2052520526"use strict";205272052820529Object.defineProperty(exports, "__esModule", ({20530value: true20531}));20532exports.SVGGraphics = void 0;2053320534var _util = __w_pdfjs_require__(4);2053520536var _display_utils = __w_pdfjs_require__(1);2053720538var _is_node = __w_pdfjs_require__(6);2053920540function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }2054120542function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }2054320544function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }2054520546function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }2054720548function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }2054920550function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }2055120552function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }2055320554function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }2055520556function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }2055720558function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }2055920560function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }2056120562function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }2056320564function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }2056520566function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }2056720568var SVGGraphics = function SVGGraphics() {20569throw new Error("Not implemented: SVGGraphics");20570};2057120572exports.SVGGraphics = SVGGraphics;20573{20574var opListToTree = function opListToTree(opList) {20575var opTree = [];20576var tmp = [];2057720578var _iterator = _createForOfIteratorHelper(opList),20579_step;2058020581try {20582for (_iterator.s(); !(_step = _iterator.n()).done;) {20583var opListElement = _step.value;2058420585if (opListElement.fn === "save") {20586opTree.push({20587fnId: 92,20588fn: "group",20589items: []20590});20591tmp.push(opTree);20592opTree = opTree[opTree.length - 1].items;20593continue;20594}2059520596if (opListElement.fn === "restore") {20597opTree = tmp.pop();20598} else {20599opTree.push(opListElement);20600}20601}20602} catch (err) {20603_iterator.e(err);20604} finally {20605_iterator.f();20606}2060720608return opTree;20609};2061020611var pf = function pf(value) {20612if (Number.isInteger(value)) {20613return value.toString();20614}2061520616var s = value.toFixed(10);20617var i = s.length - 1;2061820619if (s[i] !== "0") {20620return s;20621}2062220623do {20624i--;20625} while (s[i] === "0");2062620627return s.substring(0, s[i] === "." ? i : i + 1);20628};2062920630var pm = function pm(m) {20631if (m[4] === 0 && m[5] === 0) {20632if (m[1] === 0 && m[2] === 0) {20633if (m[0] === 1 && m[3] === 1) {20634return "";20635}2063620637return "scale(".concat(pf(m[0]), " ").concat(pf(m[3]), ")");20638}2063920640if (m[0] === m[3] && m[1] === -m[2]) {20641var a = Math.acos(m[0]) * 180 / Math.PI;20642return "rotate(".concat(pf(a), ")");20643}20644} else {20645if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {20646return "translate(".concat(pf(m[4]), " ").concat(pf(m[5]), ")");20647}20648}2064920650return "matrix(".concat(pf(m[0]), " ").concat(pf(m[1]), " ").concat(pf(m[2]), " ").concat(pf(m[3]), " ").concat(pf(m[4]), " ") + "".concat(pf(m[5]), ")");20651};2065220653var SVG_DEFAULTS = {20654fontStyle: "normal",20655fontWeight: "normal",20656fillColor: "#000000"20657};20658var XML_NS = "http://www.w3.org/XML/1998/namespace";20659var XLINK_NS = "http://www.w3.org/1999/xlink";20660var LINE_CAP_STYLES = ["butt", "round", "square"];20661var LINE_JOIN_STYLES = ["miter", "round", "bevel"];2066220663var convertImgDataToPng = function () {20664var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);20665var CHUNK_WRAPPER_SIZE = 12;20666var crcTable = new Int32Array(256);2066720668for (var i = 0; i < 256; i++) {20669var c = i;2067020671for (var h = 0; h < 8; h++) {20672if (c & 1) {20673c = 0xedb88320 ^ c >> 1 & 0x7fffffff;20674} else {20675c = c >> 1 & 0x7fffffff;20676}20677}2067820679crcTable[i] = c;20680}2068120682function crc32(data, start, end) {20683var crc = -1;2068420685for (var _i = start; _i < end; _i++) {20686var a = (crc ^ data[_i]) & 0xff;20687var b = crcTable[a];20688crc = crc >>> 8 ^ b;20689}2069020691return crc ^ -1;20692}2069320694function writePngChunk(type, body, data, offset) {20695var p = offset;20696var len = body.length;20697data[p] = len >> 24 & 0xff;20698data[p + 1] = len >> 16 & 0xff;20699data[p + 2] = len >> 8 & 0xff;20700data[p + 3] = len & 0xff;20701p += 4;20702data[p] = type.charCodeAt(0) & 0xff;20703data[p + 1] = type.charCodeAt(1) & 0xff;20704data[p + 2] = type.charCodeAt(2) & 0xff;20705data[p + 3] = type.charCodeAt(3) & 0xff;20706p += 4;20707data.set(body, p);20708p += body.length;20709var crc = crc32(data, offset + 4, p);20710data[p] = crc >> 24 & 0xff;20711data[p + 1] = crc >> 16 & 0xff;20712data[p + 2] = crc >> 8 & 0xff;20713data[p + 3] = crc & 0xff;20714}2071520716function adler32(data, start, end) {20717var a = 1;20718var b = 0;2071920720for (var _i2 = start; _i2 < end; ++_i2) {20721a = (a + (data[_i2] & 0xff)) % 65521;20722b = (b + a) % 65521;20723}2072420725return b << 16 | a;20726}2072720728function deflateSync(literals) {20729if (!_is_node.isNodeJS) {20730return deflateSyncUncompressed(literals);20731}2073220733try {20734var input;2073520736if (parseInt(process.versions.node) >= 8) {20737input = literals;20738} else {20739input = Buffer.from(literals);20740}2074120742var output = require("zlib").deflateSync(input, {20743level: 920744});2074520746return output instanceof Uint8Array ? output : new Uint8Array(output);20747} catch (e) {20748(0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e);20749}2075020751return deflateSyncUncompressed(literals);20752}2075320754function deflateSyncUncompressed(literals) {20755var len = literals.length;20756var maxBlockLength = 0xffff;20757var deflateBlocks = Math.ceil(len / maxBlockLength);20758var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);20759var pi = 0;20760idat[pi++] = 0x78;20761idat[pi++] = 0x9c;20762var pos = 0;2076320764while (len > maxBlockLength) {20765idat[pi++] = 0x00;20766idat[pi++] = 0xff;20767idat[pi++] = 0xff;20768idat[pi++] = 0x00;20769idat[pi++] = 0x00;20770idat.set(literals.subarray(pos, pos + maxBlockLength), pi);20771pi += maxBlockLength;20772pos += maxBlockLength;20773len -= maxBlockLength;20774}2077520776idat[pi++] = 0x01;20777idat[pi++] = len & 0xff;20778idat[pi++] = len >> 8 & 0xff;20779idat[pi++] = ~len & 0xffff & 0xff;20780idat[pi++] = (~len & 0xffff) >> 8 & 0xff;20781idat.set(literals.subarray(pos), pi);20782pi += literals.length - pos;20783var adler = adler32(literals, 0, literals.length);20784idat[pi++] = adler >> 24 & 0xff;20785idat[pi++] = adler >> 16 & 0xff;20786idat[pi++] = adler >> 8 & 0xff;20787idat[pi++] = adler & 0xff;20788return idat;20789}2079020791function encode(imgData, kind, forceDataSchema, isMask) {20792var width = imgData.width;20793var height = imgData.height;20794var bitDepth, colorType, lineSize;20795var bytes = imgData.data;2079620797switch (kind) {20798case _util.ImageKind.GRAYSCALE_1BPP:20799colorType = 0;20800bitDepth = 1;20801lineSize = width + 7 >> 3;20802break;2080320804case _util.ImageKind.RGB_24BPP:20805colorType = 2;20806bitDepth = 8;20807lineSize = width * 3;20808break;2080920810case _util.ImageKind.RGBA_32BPP:20811colorType = 6;20812bitDepth = 8;20813lineSize = width * 4;20814break;2081520816default:20817throw new Error("invalid format");20818}2081920820var literals = new Uint8Array((1 + lineSize) * height);20821var offsetLiterals = 0,20822offsetBytes = 0;2082320824for (var y = 0; y < height; ++y) {20825literals[offsetLiterals++] = 0;20826literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);20827offsetBytes += lineSize;20828offsetLiterals += lineSize;20829}2083020831if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {20832offsetLiterals = 0;2083320834for (var _y = 0; _y < height; _y++) {20835offsetLiterals++;2083620837for (var _i3 = 0; _i3 < lineSize; _i3++) {20838literals[offsetLiterals++] ^= 0xff;20839}20840}20841}2084220843var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);20844var idat = deflateSync(literals);20845var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;20846var data = new Uint8Array(pngLength);20847var offset = 0;20848data.set(PNG_HEADER, offset);20849offset += PNG_HEADER.length;20850writePngChunk("IHDR", ihdr, data, offset);20851offset += CHUNK_WRAPPER_SIZE + ihdr.length;20852writePngChunk("IDATA", idat, data, offset);20853offset += CHUNK_WRAPPER_SIZE + idat.length;20854writePngChunk("IEND", new Uint8Array(0), data, offset);20855return (0, _util.createObjectURL)(data, "image/png", forceDataSchema);20856}2085720858return function convertImgDataToPng(imgData, forceDataSchema, isMask) {20859var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;20860return encode(imgData, kind, forceDataSchema, isMask);20861};20862}();2086320864var SVGExtraState = /*#__PURE__*/function () {20865function SVGExtraState() {20866_classCallCheck(this, SVGExtraState);2086720868this.fontSizeScale = 1;20869this.fontWeight = SVG_DEFAULTS.fontWeight;20870this.fontSize = 0;20871this.textMatrix = _util.IDENTITY_MATRIX;20872this.fontMatrix = _util.FONT_IDENTITY_MATRIX;20873this.leading = 0;20874this.textRenderingMode = _util.TextRenderingMode.FILL;20875this.textMatrixScale = 1;20876this.x = 0;20877this.y = 0;20878this.lineX = 0;20879this.lineY = 0;20880this.charSpacing = 0;20881this.wordSpacing = 0;20882this.textHScale = 1;20883this.textRise = 0;20884this.fillColor = SVG_DEFAULTS.fillColor;20885this.strokeColor = "#000000";20886this.fillAlpha = 1;20887this.strokeAlpha = 1;20888this.lineWidth = 1;20889this.lineJoin = "";20890this.lineCap = "";20891this.miterLimit = 0;20892this.dashArray = [];20893this.dashPhase = 0;20894this.dependencies = [];20895this.activeClipUrl = null;20896this.clipGroup = null;20897this.maskId = "";20898}2089920900_createClass(SVGExtraState, [{20901key: "clone",20902value: function clone() {20903return Object.create(this);20904}20905}, {20906key: "setCurrentPoint",20907value: function setCurrentPoint(x, y) {20908this.x = x;20909this.y = y;20910}20911}]);2091220913return SVGExtraState;20914}();2091520916var clipCount = 0;20917var maskCount = 0;20918var shadingCount = 0;2091920920exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {20921function SVGGraphics(commonObjs, objs) {20922var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;2092320924_classCallCheck(this, SVGGraphics);2092520926this.svgFactory = new _display_utils.DOMSVGFactory();20927this.current = new SVGExtraState();20928this.transformMatrix = _util.IDENTITY_MATRIX;20929this.transformStack = [];20930this.extraStack = [];20931this.commonObjs = commonObjs;20932this.objs = objs;20933this.pendingClip = null;20934this.pendingEOFill = false;20935this.embedFonts = false;20936this.embeddedFonts = Object.create(null);20937this.cssStyle = null;20938this.forceDataSchema = !!forceDataSchema;20939this._operatorIdMapping = [];2094020941for (var op in _util.OPS) {20942this._operatorIdMapping[_util.OPS[op]] = op;20943}20944}2094520946_createClass(SVGGraphics, [{20947key: "save",20948value: function save() {20949this.transformStack.push(this.transformMatrix);20950var old = this.current;20951this.extraStack.push(old);20952this.current = old.clone();20953}20954}, {20955key: "restore",20956value: function restore() {20957this.transformMatrix = this.transformStack.pop();20958this.current = this.extraStack.pop();20959this.pendingClip = null;20960this.tgrp = null;20961}20962}, {20963key: "group",20964value: function group(items) {20965this.save();20966this.executeOpTree(items);20967this.restore();20968}20969}, {20970key: "loadDependencies",20971value: function loadDependencies(operatorList) {20972var _this = this;2097320974var fnArray = operatorList.fnArray;20975var argsArray = operatorList.argsArray;2097620977for (var i = 0, ii = fnArray.length; i < ii; i++) {20978if (fnArray[i] !== _util.OPS.dependency) {20979continue;20980}2098120982var _iterator2 = _createForOfIteratorHelper(argsArray[i]),20983_step2;2098420985try {20986var _loop = function _loop() {20987var obj = _step2.value;20988var objsPool = obj.startsWith("g_") ? _this.commonObjs : _this.objs;20989var promise = new Promise(function (resolve) {20990objsPool.get(obj, resolve);20991});2099220993_this.current.dependencies.push(promise);20994};2099520996for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {20997_loop();20998}20999} catch (err) {21000_iterator2.e(err);21001} finally {21002_iterator2.f();21003}21004}2100521006return Promise.all(this.current.dependencies);21007}21008}, {21009key: "transform",21010value: function transform(a, b, c, d, e, f) {21011var transformMatrix = [a, b, c, d, e, f];21012this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);21013this.tgrp = null;21014}21015}, {21016key: "getSVG",21017value: function getSVG(operatorList, viewport) {21018var _this2 = this;2101921020this.viewport = viewport;2102121022var svgElement = this._initialize(viewport);2102321024return this.loadDependencies(operatorList).then(function () {21025_this2.transformMatrix = _util.IDENTITY_MATRIX;2102621027_this2.executeOpTree(_this2.convertOpList(operatorList));2102821029return svgElement;21030});21031}21032}, {21033key: "convertOpList",21034value: function convertOpList(operatorList) {21035var operatorIdMapping = this._operatorIdMapping;21036var argsArray = operatorList.argsArray;21037var fnArray = operatorList.fnArray;21038var opList = [];2103921040for (var i = 0, ii = fnArray.length; i < ii; i++) {21041var fnId = fnArray[i];21042opList.push({21043fnId: fnId,21044fn: operatorIdMapping[fnId],21045args: argsArray[i]21046});21047}2104821049return opListToTree(opList);21050}21051}, {21052key: "executeOpTree",21053value: function executeOpTree(opTree) {21054var _iterator3 = _createForOfIteratorHelper(opTree),21055_step3;2105621057try {21058for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {21059var opTreeElement = _step3.value;21060var fn = opTreeElement.fn;21061var fnId = opTreeElement.fnId;21062var args = opTreeElement.args;2106321064switch (fnId | 0) {21065case _util.OPS.beginText:21066this.beginText();21067break;2106821069case _util.OPS.dependency:21070break;2107121072case _util.OPS.setLeading:21073this.setLeading(args);21074break;2107521076case _util.OPS.setLeadingMoveText:21077this.setLeadingMoveText(args[0], args[1]);21078break;2107921080case _util.OPS.setFont:21081this.setFont(args);21082break;2108321084case _util.OPS.showText:21085this.showText(args[0]);21086break;2108721088case _util.OPS.showSpacedText:21089this.showText(args[0]);21090break;2109121092case _util.OPS.endText:21093this.endText();21094break;2109521096case _util.OPS.moveText:21097this.moveText(args[0], args[1]);21098break;2109921100case _util.OPS.setCharSpacing:21101this.setCharSpacing(args[0]);21102break;2110321104case _util.OPS.setWordSpacing:21105this.setWordSpacing(args[0]);21106break;2110721108case _util.OPS.setHScale:21109this.setHScale(args[0]);21110break;2111121112case _util.OPS.setTextMatrix:21113this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);21114break;2111521116case _util.OPS.setTextRise:21117this.setTextRise(args[0]);21118break;2111921120case _util.OPS.setTextRenderingMode:21121this.setTextRenderingMode(args[0]);21122break;2112321124case _util.OPS.setLineWidth:21125this.setLineWidth(args[0]);21126break;2112721128case _util.OPS.setLineJoin:21129this.setLineJoin(args[0]);21130break;2113121132case _util.OPS.setLineCap:21133this.setLineCap(args[0]);21134break;2113521136case _util.OPS.setMiterLimit:21137this.setMiterLimit(args[0]);21138break;2113921140case _util.OPS.setFillRGBColor:21141this.setFillRGBColor(args[0], args[1], args[2]);21142break;2114321144case _util.OPS.setStrokeRGBColor:21145this.setStrokeRGBColor(args[0], args[1], args[2]);21146break;2114721148case _util.OPS.setStrokeColorN:21149this.setStrokeColorN(args);21150break;2115121152case _util.OPS.setFillColorN:21153this.setFillColorN(args);21154break;2115521156case _util.OPS.shadingFill:21157this.shadingFill(args[0]);21158break;2115921160case _util.OPS.setDash:21161this.setDash(args[0], args[1]);21162break;2116321164case _util.OPS.setRenderingIntent:21165this.setRenderingIntent(args[0]);21166break;2116721168case _util.OPS.setFlatness:21169this.setFlatness(args[0]);21170break;2117121172case _util.OPS.setGState:21173this.setGState(args[0]);21174break;2117521176case _util.OPS.fill:21177this.fill();21178break;2117921180case _util.OPS.eoFill:21181this.eoFill();21182break;2118321184case _util.OPS.stroke:21185this.stroke();21186break;2118721188case _util.OPS.fillStroke:21189this.fillStroke();21190break;2119121192case _util.OPS.eoFillStroke:21193this.eoFillStroke();21194break;2119521196case _util.OPS.clip:21197this.clip("nonzero");21198break;2119921200case _util.OPS.eoClip:21201this.clip("evenodd");21202break;2120321204case _util.OPS.paintSolidColorImageMask:21205this.paintSolidColorImageMask();21206break;2120721208case _util.OPS.paintImageXObject:21209this.paintImageXObject(args[0]);21210break;2121121212case _util.OPS.paintInlineImageXObject:21213this.paintInlineImageXObject(args[0]);21214break;2121521216case _util.OPS.paintImageMaskXObject:21217this.paintImageMaskXObject(args[0]);21218break;2121921220case _util.OPS.paintFormXObjectBegin:21221this.paintFormXObjectBegin(args[0], args[1]);21222break;2122321224case _util.OPS.paintFormXObjectEnd:21225this.paintFormXObjectEnd();21226break;2122721228case _util.OPS.closePath:21229this.closePath();21230break;2123121232case _util.OPS.closeStroke:21233this.closeStroke();21234break;2123521236case _util.OPS.closeFillStroke:21237this.closeFillStroke();21238break;2123921240case _util.OPS.closeEOFillStroke:21241this.closeEOFillStroke();21242break;2124321244case _util.OPS.nextLine:21245this.nextLine();21246break;2124721248case _util.OPS.transform:21249this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);21250break;2125121252case _util.OPS.constructPath:21253this.constructPath(args[0], args[1]);21254break;2125521256case _util.OPS.endPath:21257this.endPath();21258break;2125921260case 92:21261this.group(opTreeElement.items);21262break;2126321264default:21265(0, _util.warn)("Unimplemented operator ".concat(fn));21266break;21267}21268}21269} catch (err) {21270_iterator3.e(err);21271} finally {21272_iterator3.f();21273}21274}21275}, {21276key: "setWordSpacing",21277value: function setWordSpacing(wordSpacing) {21278this.current.wordSpacing = wordSpacing;21279}21280}, {21281key: "setCharSpacing",21282value: function setCharSpacing(charSpacing) {21283this.current.charSpacing = charSpacing;21284}21285}, {21286key: "nextLine",21287value: function nextLine() {21288this.moveText(0, this.current.leading);21289}21290}, {21291key: "setTextMatrix",21292value: function setTextMatrix(a, b, c, d, e, f) {21293var current = this.current;21294current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];21295current.textMatrixScale = Math.hypot(a, b);21296current.x = current.lineX = 0;21297current.y = current.lineY = 0;21298current.xcoords = [];21299current.ycoords = [];21300current.tspan = this.svgFactory.createElement("svg:tspan");21301current.tspan.setAttributeNS(null, "font-family", current.fontFamily);21302current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));21303current.tspan.setAttributeNS(null, "y", pf(-current.y));21304current.txtElement = this.svgFactory.createElement("svg:text");21305current.txtElement.appendChild(current.tspan);21306}21307}, {21308key: "beginText",21309value: function beginText() {21310var current = this.current;21311current.x = current.lineX = 0;21312current.y = current.lineY = 0;21313current.textMatrix = _util.IDENTITY_MATRIX;21314current.lineMatrix = _util.IDENTITY_MATRIX;21315current.textMatrixScale = 1;21316current.tspan = this.svgFactory.createElement("svg:tspan");21317current.txtElement = this.svgFactory.createElement("svg:text");21318current.txtgrp = this.svgFactory.createElement("svg:g");21319current.xcoords = [];21320current.ycoords = [];21321}21322}, {21323key: "moveText",21324value: function moveText(x, y) {21325var current = this.current;21326current.x = current.lineX += x;21327current.y = current.lineY += y;21328current.xcoords = [];21329current.ycoords = [];21330current.tspan = this.svgFactory.createElement("svg:tspan");21331current.tspan.setAttributeNS(null, "font-family", current.fontFamily);21332current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));21333current.tspan.setAttributeNS(null, "y", pf(-current.y));21334}21335}, {21336key: "showText",21337value: function showText(glyphs) {21338var current = this.current;21339var font = current.font;21340var fontSize = current.fontSize;2134121342if (fontSize === 0) {21343return;21344}2134521346var fontSizeScale = current.fontSizeScale;21347var charSpacing = current.charSpacing;21348var wordSpacing = current.wordSpacing;21349var fontDirection = current.fontDirection;21350var textHScale = current.textHScale * fontDirection;21351var vertical = font.vertical;21352var spacingDir = vertical ? 1 : -1;21353var defaultVMetrics = font.defaultVMetrics;21354var widthAdvanceScale = fontSize * current.fontMatrix[0];21355var x = 0;2135621357var _iterator4 = _createForOfIteratorHelper(glyphs),21358_step4;2135921360try {21361for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {21362var glyph = _step4.value;2136321364if (glyph === null) {21365x += fontDirection * wordSpacing;21366continue;21367} else if ((0, _util.isNum)(glyph)) {21368x += spacingDir * glyph * fontSize / 1000;21369continue;21370}2137121372var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;21373var character = glyph.fontChar;21374var scaledX = void 0,21375scaledY = void 0;21376var width = glyph.width;2137721378if (vertical) {21379var vx = void 0;21380var vmetric = glyph.vmetric || defaultVMetrics;21381vx = glyph.vmetric ? vmetric[1] : width * 0.5;21382vx = -vx * widthAdvanceScale;21383var vy = vmetric[2] * widthAdvanceScale;21384width = vmetric ? -vmetric[0] : width;21385scaledX = vx / fontSizeScale;21386scaledY = (x + vy) / fontSizeScale;21387} else {21388scaledX = x / fontSizeScale;21389scaledY = 0;21390}2139121392if (glyph.isInFont || font.missingFile) {21393current.xcoords.push(current.x + scaledX);2139421395if (vertical) {21396current.ycoords.push(-current.y + scaledY);21397}2139821399current.tspan.textContent += character;21400} else {}2140121402var charWidth = void 0;2140321404if (vertical) {21405charWidth = width * widthAdvanceScale - spacing * fontDirection;21406} else {21407charWidth = width * widthAdvanceScale + spacing * fontDirection;21408}2140921410x += charWidth;21411}21412} catch (err) {21413_iterator4.e(err);21414} finally {21415_iterator4.f();21416}2141721418current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" "));2141921420if (vertical) {21421current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" "));21422} else {21423current.tspan.setAttributeNS(null, "y", pf(-current.y));21424}2142521426if (vertical) {21427current.y -= x;21428} else {21429current.x += x * textHScale;21430}2143121432current.tspan.setAttributeNS(null, "font-family", current.fontFamily);21433current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));2143421435if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {21436current.tspan.setAttributeNS(null, "font-style", current.fontStyle);21437}2143821439if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {21440current.tspan.setAttributeNS(null, "font-weight", current.fontWeight);21441}2144221443var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;2144421445if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {21446if (current.fillColor !== SVG_DEFAULTS.fillColor) {21447current.tspan.setAttributeNS(null, "fill", current.fillColor);21448}2144921450if (current.fillAlpha < 1) {21451current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha);21452}21453} else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {21454current.tspan.setAttributeNS(null, "fill", "transparent");21455} else {21456current.tspan.setAttributeNS(null, "fill", "none");21457}2145821459if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {21460var lineWidthScale = 1 / (current.textMatrixScale || 1);2146121462this._setStrokeAttributes(current.tspan, lineWidthScale);21463}2146421465var textMatrix = current.textMatrix;2146621467if (current.textRise !== 0) {21468textMatrix = textMatrix.slice();21469textMatrix[5] += current.textRise;21470}2147121472current.txtElement.setAttributeNS(null, "transform", "".concat(pm(textMatrix), " scale(").concat(pf(textHScale), ", -1)"));21473current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve");21474current.txtElement.appendChild(current.tspan);21475current.txtgrp.appendChild(current.txtElement);2147621477this._ensureTransformGroup().appendChild(current.txtElement);21478}21479}, {21480key: "setLeadingMoveText",21481value: function setLeadingMoveText(x, y) {21482this.setLeading(-y);21483this.moveText(x, y);21484}21485}, {21486key: "addFontStyle",21487value: function addFontStyle(fontObj) {21488if (!fontObj.data) {21489throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.');21490}2149121492if (!this.cssStyle) {21493this.cssStyle = this.svgFactory.createElement("svg:style");21494this.cssStyle.setAttributeNS(null, "type", "text/css");21495this.defs.appendChild(this.cssStyle);21496}2149721498var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema);21499this.cssStyle.textContent += "@font-face { font-family: \"".concat(fontObj.loadedName, "\";") + " src: url(".concat(url, "); }\n");21500}21501}, {21502key: "setFont",21503value: function setFont(details) {21504var current = this.current;21505var fontObj = this.commonObjs.get(details[0]);21506var size = details[1];21507current.font = fontObj;2150821509if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {21510this.addFontStyle(fontObj);21511this.embeddedFonts[fontObj.loadedName] = fontObj;21512}2151321514current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;21515var bold = "normal";2151621517if (fontObj.black) {21518bold = "900";21519} else if (fontObj.bold) {21520bold = "bold";21521}2152221523var italic = fontObj.italic ? "italic" : "normal";2152421525if (size < 0) {21526size = -size;21527current.fontDirection = -1;21528} else {21529current.fontDirection = 1;21530}2153121532current.fontSize = size;21533current.fontFamily = fontObj.loadedName;21534current.fontWeight = bold;21535current.fontStyle = italic;21536current.tspan = this.svgFactory.createElement("svg:tspan");21537current.tspan.setAttributeNS(null, "y", pf(-current.y));21538current.xcoords = [];21539current.ycoords = [];21540}21541}, {21542key: "endText",21543value: function endText() {21544var _current$txtElement;2154521546var current = this.current;2154721548if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && (_current$txtElement = current.txtElement) !== null && _current$txtElement !== void 0 && _current$txtElement.hasChildNodes()) {21549current.element = current.txtElement;21550this.clip("nonzero");21551this.endPath();21552}21553}21554}, {21555key: "setLineWidth",21556value: function setLineWidth(width) {21557if (width > 0) {21558this.current.lineWidth = width;21559}21560}21561}, {21562key: "setLineCap",21563value: function setLineCap(style) {21564this.current.lineCap = LINE_CAP_STYLES[style];21565}21566}, {21567key: "setLineJoin",21568value: function setLineJoin(style) {21569this.current.lineJoin = LINE_JOIN_STYLES[style];21570}21571}, {21572key: "setMiterLimit",21573value: function setMiterLimit(limit) {21574this.current.miterLimit = limit;21575}21576}, {21577key: "setStrokeAlpha",21578value: function setStrokeAlpha(strokeAlpha) {21579this.current.strokeAlpha = strokeAlpha;21580}21581}, {21582key: "setStrokeRGBColor",21583value: function setStrokeRGBColor(r, g, b) {21584this.current.strokeColor = _util.Util.makeHexColor(r, g, b);21585}21586}, {21587key: "setFillAlpha",21588value: function setFillAlpha(fillAlpha) {21589this.current.fillAlpha = fillAlpha;21590}21591}, {21592key: "setFillRGBColor",21593value: function setFillRGBColor(r, g, b) {21594this.current.fillColor = _util.Util.makeHexColor(r, g, b);21595this.current.tspan = this.svgFactory.createElement("svg:tspan");21596this.current.xcoords = [];21597this.current.ycoords = [];21598}21599}, {21600key: "setStrokeColorN",21601value: function setStrokeColorN(args) {21602this.current.strokeColor = this._makeColorN_Pattern(args);21603}21604}, {21605key: "setFillColorN",21606value: function setFillColorN(args) {21607this.current.fillColor = this._makeColorN_Pattern(args);21608}21609}, {21610key: "shadingFill",21611value: function shadingFill(args) {21612var width = this.viewport.width;21613var height = this.viewport.height;2161421615var inv = _util.Util.inverseTransform(this.transformMatrix);2161621617var bl = _util.Util.applyTransform([0, 0], inv);2161821619var br = _util.Util.applyTransform([0, height], inv);2162021621var ul = _util.Util.applyTransform([width, 0], inv);2162221623var ur = _util.Util.applyTransform([width, height], inv);2162421625var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);21626var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);21627var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);21628var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);21629var rect = this.svgFactory.createElement("svg:rect");21630rect.setAttributeNS(null, "x", x0);21631rect.setAttributeNS(null, "y", y0);21632rect.setAttributeNS(null, "width", x1 - x0);21633rect.setAttributeNS(null, "height", y1 - y0);21634rect.setAttributeNS(null, "fill", this._makeShadingPattern(args));2163521636if (this.current.fillAlpha < 1) {21637rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha);21638}2163921640this._ensureTransformGroup().appendChild(rect);21641}21642}, {21643key: "_makeColorN_Pattern",21644value: function _makeColorN_Pattern(args) {21645if (args[0] === "TilingPattern") {21646return this._makeTilingPattern(args);21647}2164821649return this._makeShadingPattern(args);21650}21651}, {21652key: "_makeTilingPattern",21653value: function _makeTilingPattern(args) {21654var color = args[1];21655var operatorList = args[2];21656var matrix = args[3] || _util.IDENTITY_MATRIX;2165721658var _args$ = _slicedToArray(args[4], 4),21659x0 = _args$[0],21660y0 = _args$[1],21661x1 = _args$[2],21662y1 = _args$[3];2166321664var xstep = args[5];21665var ystep = args[6];21666var paintType = args[7];21667var tilingId = "shading".concat(shadingCount++);2166821669var _Util$applyTransform = _util.Util.applyTransform([x0, y0], matrix),21670_Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2),21671tx0 = _Util$applyTransform2[0],21672ty0 = _Util$applyTransform2[1];2167321674var _Util$applyTransform3 = _util.Util.applyTransform([x1, y1], matrix),21675_Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),21676tx1 = _Util$applyTransform4[0],21677ty1 = _Util$applyTransform4[1];2167821679var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),21680_Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),21681xscale = _Util$singularValueDe2[0],21682yscale = _Util$singularValueDe2[1];2168321684var txstep = xstep * xscale;21685var tystep = ystep * yscale;21686var tiling = this.svgFactory.createElement("svg:pattern");21687tiling.setAttributeNS(null, "id", tilingId);21688tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse");21689tiling.setAttributeNS(null, "width", txstep);21690tiling.setAttributeNS(null, "height", tystep);21691tiling.setAttributeNS(null, "x", "".concat(tx0));21692tiling.setAttributeNS(null, "y", "".concat(ty0));21693var svg = this.svg;21694var transformMatrix = this.transformMatrix;21695var fillColor = this.current.fillColor;21696var strokeColor = this.current.strokeColor;21697var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);21698this.svg = bbox;21699this.transformMatrix = matrix;2170021701if (paintType === 2) {21702var cssColor = _util.Util.makeHexColor.apply(_util.Util, _toConsumableArray(color));2170321704this.current.fillColor = cssColor;21705this.current.strokeColor = cssColor;21706}2170721708this.executeOpTree(this.convertOpList(operatorList));21709this.svg = svg;21710this.transformMatrix = transformMatrix;21711this.current.fillColor = fillColor;21712this.current.strokeColor = strokeColor;21713tiling.appendChild(bbox.childNodes[0]);21714this.defs.appendChild(tiling);21715return "url(#".concat(tilingId, ")");21716}21717}, {21718key: "_makeShadingPattern",21719value: function _makeShadingPattern(args) {21720switch (args[0]) {21721case "RadialAxial":21722var shadingId = "shading".concat(shadingCount++);21723var colorStops = args[3];21724var gradient;2172521726switch (args[1]) {21727case "axial":21728var point0 = args[4];21729var point1 = args[5];21730gradient = this.svgFactory.createElement("svg:linearGradient");21731gradient.setAttributeNS(null, "id", shadingId);21732gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");21733gradient.setAttributeNS(null, "x1", point0[0]);21734gradient.setAttributeNS(null, "y1", point0[1]);21735gradient.setAttributeNS(null, "x2", point1[0]);21736gradient.setAttributeNS(null, "y2", point1[1]);21737break;2173821739case "radial":21740var focalPoint = args[4];21741var circlePoint = args[5];21742var focalRadius = args[6];21743var circleRadius = args[7];21744gradient = this.svgFactory.createElement("svg:radialGradient");21745gradient.setAttributeNS(null, "id", shadingId);21746gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");21747gradient.setAttributeNS(null, "cx", circlePoint[0]);21748gradient.setAttributeNS(null, "cy", circlePoint[1]);21749gradient.setAttributeNS(null, "r", circleRadius);21750gradient.setAttributeNS(null, "fx", focalPoint[0]);21751gradient.setAttributeNS(null, "fy", focalPoint[1]);21752gradient.setAttributeNS(null, "fr", focalRadius);21753break;2175421755default:21756throw new Error("Unknown RadialAxial type: ".concat(args[1]));21757}2175821759var _iterator5 = _createForOfIteratorHelper(colorStops),21760_step5;2176121762try {21763for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {21764var colorStop = _step5.value;21765var stop = this.svgFactory.createElement("svg:stop");21766stop.setAttributeNS(null, "offset", colorStop[0]);21767stop.setAttributeNS(null, "stop-color", colorStop[1]);21768gradient.appendChild(stop);21769}21770} catch (err) {21771_iterator5.e(err);21772} finally {21773_iterator5.f();21774}2177521776this.defs.appendChild(gradient);21777return "url(#".concat(shadingId, ")");2177821779case "Mesh":21780(0, _util.warn)("Unimplemented pattern Mesh");21781return null;2178221783case "Dummy":21784return "hotpink";2178521786default:21787throw new Error("Unknown IR type: ".concat(args[0]));21788}21789}21790}, {21791key: "setDash",21792value: function setDash(dashArray, dashPhase) {21793this.current.dashArray = dashArray;21794this.current.dashPhase = dashPhase;21795}21796}, {21797key: "constructPath",21798value: function constructPath(ops, args) {21799var current = this.current;21800var x = current.x,21801y = current.y;21802var d = [];21803var j = 0;2180421805var _iterator6 = _createForOfIteratorHelper(ops),21806_step6;2180721808try {21809for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {21810var op = _step6.value;2181121812switch (op | 0) {21813case _util.OPS.rectangle:21814x = args[j++];21815y = args[j++];21816var width = args[j++];21817var height = args[j++];21818var xw = x + width;21819var yh = y + height;21820d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z");21821break;2182221823case _util.OPS.moveTo:21824x = args[j++];21825y = args[j++];21826d.push("M", pf(x), pf(y));21827break;2182821829case _util.OPS.lineTo:21830x = args[j++];21831y = args[j++];21832d.push("L", pf(x), pf(y));21833break;2183421835case _util.OPS.curveTo:21836x = args[j + 4];21837y = args[j + 5];21838d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));21839j += 6;21840break;2184121842case _util.OPS.curveTo2:21843d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));21844x = args[j + 2];21845y = args[j + 3];21846j += 4;21847break;2184821849case _util.OPS.curveTo3:21850x = args[j + 2];21851y = args[j + 3];21852d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));21853j += 4;21854break;2185521856case _util.OPS.closePath:21857d.push("Z");21858break;21859}21860}21861} catch (err) {21862_iterator6.e(err);21863} finally {21864_iterator6.f();21865}2186621867d = d.join(" ");2186821869if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {21870d = current.path.getAttributeNS(null, "d") + d;21871} else {21872current.path = this.svgFactory.createElement("svg:path");2187321874this._ensureTransformGroup().appendChild(current.path);21875}2187621877current.path.setAttributeNS(null, "d", d);21878current.path.setAttributeNS(null, "fill", "none");21879current.element = current.path;21880current.setCurrentPoint(x, y);21881}21882}, {21883key: "endPath",21884value: function endPath() {21885var current = this.current;21886current.path = null;2188721888if (!this.pendingClip) {21889return;21890}2189121892if (!current.element) {21893this.pendingClip = null;21894return;21895}2189621897var clipId = "clippath".concat(clipCount++);21898var clipPath = this.svgFactory.createElement("svg:clipPath");21899clipPath.setAttributeNS(null, "id", clipId);21900clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix));21901var clipElement = current.element.cloneNode(true);2190221903if (this.pendingClip === "evenodd") {21904clipElement.setAttributeNS(null, "clip-rule", "evenodd");21905} else {21906clipElement.setAttributeNS(null, "clip-rule", "nonzero");21907}2190821909this.pendingClip = null;21910clipPath.appendChild(clipElement);21911this.defs.appendChild(clipPath);2191221913if (current.activeClipUrl) {21914current.clipGroup = null;21915this.extraStack.forEach(function (prev) {21916prev.clipGroup = null;21917});21918clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl);21919}2192021921current.activeClipUrl = "url(#".concat(clipId, ")");21922this.tgrp = null;21923}21924}, {21925key: "clip",21926value: function clip(type) {21927this.pendingClip = type;21928}21929}, {21930key: "closePath",21931value: function closePath() {21932var current = this.current;2193321934if (current.path) {21935var d = "".concat(current.path.getAttributeNS(null, "d"), "Z");21936current.path.setAttributeNS(null, "d", d);21937}21938}21939}, {21940key: "setLeading",21941value: function setLeading(leading) {21942this.current.leading = -leading;21943}21944}, {21945key: "setTextRise",21946value: function setTextRise(textRise) {21947this.current.textRise = textRise;21948}21949}, {21950key: "setTextRenderingMode",21951value: function setTextRenderingMode(textRenderingMode) {21952this.current.textRenderingMode = textRenderingMode;21953}21954}, {21955key: "setHScale",21956value: function setHScale(scale) {21957this.current.textHScale = scale / 100;21958}21959}, {21960key: "setRenderingIntent",21961value: function setRenderingIntent(intent) {}21962}, {21963key: "setFlatness",21964value: function setFlatness(flatness) {}21965}, {21966key: "setGState",21967value: function setGState(states) {21968var _iterator7 = _createForOfIteratorHelper(states),21969_step7;2197021971try {21972for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {21973var _step7$value = _slicedToArray(_step7.value, 2),21974key = _step7$value[0],21975value = _step7$value[1];2197621977switch (key) {21978case "LW":21979this.setLineWidth(value);21980break;2198121982case "LC":21983this.setLineCap(value);21984break;2198521986case "LJ":21987this.setLineJoin(value);21988break;2198921990case "ML":21991this.setMiterLimit(value);21992break;2199321994case "D":21995this.setDash(value[0], value[1]);21996break;2199721998case "RI":21999this.setRenderingIntent(value);22000break;2200122002case "FL":22003this.setFlatness(value);22004break;2200522006case "Font":22007this.setFont(value);22008break;2200922010case "CA":22011this.setStrokeAlpha(value);22012break;2201322014case "ca":22015this.setFillAlpha(value);22016break;2201722018default:22019(0, _util.warn)("Unimplemented graphic state operator ".concat(key));22020break;22021}22022}22023} catch (err) {22024_iterator7.e(err);22025} finally {22026_iterator7.f();22027}22028}22029}, {22030key: "fill",22031value: function fill() {22032var current = this.current;2203322034if (current.element) {22035current.element.setAttributeNS(null, "fill", current.fillColor);22036current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha);22037this.endPath();22038}22039}22040}, {22041key: "stroke",22042value: function stroke() {22043var current = this.current;2204422045if (current.element) {22046this._setStrokeAttributes(current.element);2204722048current.element.setAttributeNS(null, "fill", "none");22049this.endPath();22050}22051}22052}, {22053key: "_setStrokeAttributes",22054value: function _setStrokeAttributes(element) {22055var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;22056var current = this.current;22057var dashArray = current.dashArray;2205822059if (lineWidthScale !== 1 && dashArray.length > 0) {22060dashArray = dashArray.map(function (value) {22061return lineWidthScale * value;22062});22063}2206422065element.setAttributeNS(null, "stroke", current.strokeColor);22066element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha);22067element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit));22068element.setAttributeNS(null, "stroke-linecap", current.lineCap);22069element.setAttributeNS(null, "stroke-linejoin", current.lineJoin);22070element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px");22071element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" "));22072element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px");22073}22074}, {22075key: "eoFill",22076value: function eoFill() {22077if (this.current.element) {22078this.current.element.setAttributeNS(null, "fill-rule", "evenodd");22079}2208022081this.fill();22082}22083}, {22084key: "fillStroke",22085value: function fillStroke() {22086this.stroke();22087this.fill();22088}22089}, {22090key: "eoFillStroke",22091value: function eoFillStroke() {22092if (this.current.element) {22093this.current.element.setAttributeNS(null, "fill-rule", "evenodd");22094}2209522096this.fillStroke();22097}22098}, {22099key: "closeStroke",22100value: function closeStroke() {22101this.closePath();22102this.stroke();22103}22104}, {22105key: "closeFillStroke",22106value: function closeFillStroke() {22107this.closePath();22108this.fillStroke();22109}22110}, {22111key: "closeEOFillStroke",22112value: function closeEOFillStroke() {22113this.closePath();22114this.eoFillStroke();22115}22116}, {22117key: "paintSolidColorImageMask",22118value: function paintSolidColorImageMask() {22119var rect = this.svgFactory.createElement("svg:rect");22120rect.setAttributeNS(null, "x", "0");22121rect.setAttributeNS(null, "y", "0");22122rect.setAttributeNS(null, "width", "1px");22123rect.setAttributeNS(null, "height", "1px");22124rect.setAttributeNS(null, "fill", this.current.fillColor);2212522126this._ensureTransformGroup().appendChild(rect);22127}22128}, {22129key: "paintImageXObject",22130value: function paintImageXObject(objId) {22131var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);2213222133if (!imgData) {22134(0, _util.warn)("Dependent image with object ID ".concat(objId, " is not ready yet"));22135return;22136}2213722138this.paintInlineImageXObject(imgData);22139}22140}, {22141key: "paintInlineImageXObject",22142value: function paintInlineImageXObject(imgData, mask) {22143var width = imgData.width;22144var height = imgData.height;22145var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);22146var cliprect = this.svgFactory.createElement("svg:rect");22147cliprect.setAttributeNS(null, "x", "0");22148cliprect.setAttributeNS(null, "y", "0");22149cliprect.setAttributeNS(null, "width", pf(width));22150cliprect.setAttributeNS(null, "height", pf(height));22151this.current.element = cliprect;22152this.clip("nonzero");22153var imgEl = this.svgFactory.createElement("svg:image");22154imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc);22155imgEl.setAttributeNS(null, "x", "0");22156imgEl.setAttributeNS(null, "y", pf(-height));22157imgEl.setAttributeNS(null, "width", pf(width) + "px");22158imgEl.setAttributeNS(null, "height", pf(height) + "px");22159imgEl.setAttributeNS(null, "transform", "scale(".concat(pf(1 / width), " ").concat(pf(-1 / height), ")"));2216022161if (mask) {22162mask.appendChild(imgEl);22163} else {22164this._ensureTransformGroup().appendChild(imgEl);22165}22166}22167}, {22168key: "paintImageMaskXObject",22169value: function paintImageMaskXObject(imgData) {22170var current = this.current;22171var width = imgData.width;22172var height = imgData.height;22173var fillColor = current.fillColor;22174current.maskId = "mask".concat(maskCount++);22175var mask = this.svgFactory.createElement("svg:mask");22176mask.setAttributeNS(null, "id", current.maskId);22177var rect = this.svgFactory.createElement("svg:rect");22178rect.setAttributeNS(null, "x", "0");22179rect.setAttributeNS(null, "y", "0");22180rect.setAttributeNS(null, "width", pf(width));22181rect.setAttributeNS(null, "height", pf(height));22182rect.setAttributeNS(null, "fill", fillColor);22183rect.setAttributeNS(null, "mask", "url(#".concat(current.maskId, ")"));22184this.defs.appendChild(mask);2218522186this._ensureTransformGroup().appendChild(rect);2218722188this.paintInlineImageXObject(imgData, mask);22189}22190}, {22191key: "paintFormXObjectBegin",22192value: function paintFormXObjectBegin(matrix, bbox) {22193if (Array.isArray(matrix) && matrix.length === 6) {22194this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);22195}2219622197if (bbox) {22198var width = bbox[2] - bbox[0];22199var height = bbox[3] - bbox[1];22200var cliprect = this.svgFactory.createElement("svg:rect");22201cliprect.setAttributeNS(null, "x", bbox[0]);22202cliprect.setAttributeNS(null, "y", bbox[1]);22203cliprect.setAttributeNS(null, "width", pf(width));22204cliprect.setAttributeNS(null, "height", pf(height));22205this.current.element = cliprect;22206this.clip("nonzero");22207this.endPath();22208}22209}22210}, {22211key: "paintFormXObjectEnd",22212value: function paintFormXObjectEnd() {}22213}, {22214key: "_initialize",22215value: function _initialize(viewport) {22216var svg = this.svgFactory.create(viewport.width, viewport.height);22217var definitions = this.svgFactory.createElement("svg:defs");22218svg.appendChild(definitions);22219this.defs = definitions;22220var rootGroup = this.svgFactory.createElement("svg:g");22221rootGroup.setAttributeNS(null, "transform", pm(viewport.transform));22222svg.appendChild(rootGroup);22223this.svg = rootGroup;22224return svg;22225}22226}, {22227key: "_ensureClipGroup",22228value: function _ensureClipGroup() {22229if (!this.current.clipGroup) {22230var clipGroup = this.svgFactory.createElement("svg:g");22231clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl);22232this.svg.appendChild(clipGroup);22233this.current.clipGroup = clipGroup;22234}2223522236return this.current.clipGroup;22237}22238}, {22239key: "_ensureTransformGroup",22240value: function _ensureTransformGroup() {22241if (!this.tgrp) {22242this.tgrp = this.svgFactory.createElement("svg:g");22243this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix));2224422245if (this.current.activeClipUrl) {22246this._ensureClipGroup().appendChild(this.tgrp);22247} else {22248this.svg.appendChild(this.tgrp);22249}22250}2225122252return this.tgrp;22253}22254}]);2225522256return SVGGraphics;22257}();22258}2225922260/***/ }),22261/* 142 */22262/***/ ((__unused_webpack_module, exports) => {2226322264"use strict";222652226622267Object.defineProperty(exports, "__esModule", ({22268value: true22269}));22270exports.XfaLayer = void 0;2227122272function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }2227322274function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }2227522276function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }2227722278function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }2227922280function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }2228122282function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }2228322284function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }2228522286function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }2228722288function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }2228922290var XfaLayer = /*#__PURE__*/function () {22291function XfaLayer() {22292_classCallCheck(this, XfaLayer);22293}2229422295_createClass(XfaLayer, null, [{22296key: "setAttributes",22297value: function setAttributes(html, attrs) {22298for (var _i = 0, _Object$entries = Object.entries(attrs); _i < _Object$entries.length; _i++) {22299var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),22300key = _Object$entries$_i[0],22301value = _Object$entries$_i[1];2230222303if (value === null || value === undefined) {22304continue;22305}2230622307if (key !== "style") {22308html.setAttribute(key, value);22309} else {22310Object.assign(html.style, value);22311}22312}22313}22314}, {22315key: "render",22316value: function render(parameters) {22317var root = parameters.xfa;22318var rootHtml = document.createElement(root.name);2231922320if (root.attributes) {22321XfaLayer.setAttributes(rootHtml, root.attributes);22322}2232322324var stack = [[root, -1, rootHtml]];22325var rootDiv = parameters.div;22326rootDiv.appendChild(rootHtml);22327var coeffs = parameters.viewport.transform.join(",");22328rootDiv.style.transform = "matrix(".concat(coeffs, ")");22329rootDiv.setAttribute("class", "xfaLayer xfaFont");2233022331while (stack.length > 0) {22332var _stack = _slicedToArray(stack[stack.length - 1], 3),22333parent = _stack[0],22334i = _stack[1],22335html = _stack[2];2233622337if (i + 1 === parent.children.length) {22338stack.pop();22339continue;22340}2234122342var child = parent.children[++stack[stack.length - 1][1]];2234322344if (child === null) {22345continue;22346}2234722348var name = child.name;2234922350if (name === "#text") {22351html.appendChild(document.createTextNode(child.value));22352continue;22353}2235422355var childHtml = document.createElement(name);22356html.appendChild(childHtml);2235722358if (child.attributes) {22359XfaLayer.setAttributes(childHtml, child.attributes);22360}2236122362if (child.children && child.children.length > 0) {22363stack.push([child, -1, childHtml]);22364} else if (child.value) {22365childHtml.appendChild(document.createTextNode(child.value));22366}22367}22368}22369}, {22370key: "update",22371value: function update(parameters) {22372var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");22373parameters.div.style.transform = transform;22374parameters.div.hidden = false;22375}22376}]);2237722378return XfaLayer;22379}();2238022381exports.XfaLayer = XfaLayer;2238222383/***/ }),22384/* 143 */22385/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {2238622387"use strict";223882238922390function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }2239122392Object.defineProperty(exports, "__esModule", ({22393value: true22394}));22395exports.PDFNodeStream = void 0;2239622397var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));2239822399var _util = __w_pdfjs_require__(4);2240022401var _network_utils = __w_pdfjs_require__(144);2240222403function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }2240422405function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }2240622407function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }2240822409function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }2241022411function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }2241222413function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }2241422415function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }2241622417function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }2241822419function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }2242022421function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }2242222423function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }2242422425function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }2242622427function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }2242822429;2243022431var fs = require("fs");2243222433var http = require("http");2243422435var https = require("https");2243622437var url = require("url");2243822439var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;2244022441function parseUrl(sourceUrl) {22442var parsedUrl = url.parse(sourceUrl);2244322444if (parsedUrl.protocol === "file:" || parsedUrl.host) {22445return parsedUrl;22446}2244722448if (/^[a-z]:[/\\]/i.test(sourceUrl)) {22449return url.parse("file:///".concat(sourceUrl));22450}2245122452if (!parsedUrl.host) {22453parsedUrl.protocol = "file:";22454}2245522456return parsedUrl;22457}2245822459var PDFNodeStream = /*#__PURE__*/function () {22460function PDFNodeStream(source) {22461_classCallCheck(this, PDFNodeStream);2246222463this.source = source;22464this.url = parseUrl(source.url);22465this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:";22466this.isFsUrl = this.url.protocol === "file:";22467this.httpHeaders = this.isHttp && source.httpHeaders || {};22468this._fullRequestReader = null;22469this._rangeRequestReaders = [];22470}2247122472_createClass(PDFNodeStream, [{22473key: "_progressiveDataLength",22474get: function get() {22475var _this$_fullRequestRea, _this$_fullRequestRea2;2247622477return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;22478}22479}, {22480key: "getFullReader",22481value: function getFullReader() {22482(0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once.");22483this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);22484return this._fullRequestReader;22485}22486}, {22487key: "getRangeReader",22488value: function getRangeReader(start, end) {22489if (end <= this._progressiveDataLength) {22490return null;22491}2249222493var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);2249422495this._rangeRequestReaders.push(rangeReader);2249622497return rangeReader;22498}22499}, {22500key: "cancelAllRequests",22501value: function cancelAllRequests(reason) {22502if (this._fullRequestReader) {22503this._fullRequestReader.cancel(reason);22504}2250522506var readers = this._rangeRequestReaders.slice(0);2250722508readers.forEach(function (reader) {22509reader.cancel(reason);22510});22511}22512}]);2251322514return PDFNodeStream;22515}();2251622517exports.PDFNodeStream = PDFNodeStream;2251822519var BaseFullReader = /*#__PURE__*/function () {22520function BaseFullReader(stream) {22521_classCallCheck(this, BaseFullReader);2252222523this._url = stream.url;22524this._done = false;22525this._storedError = null;22526this.onProgress = null;22527var source = stream.source;22528this._contentLength = source.length;22529this._loaded = 0;22530this._filename = null;22531this._disableRange = source.disableRange || false;22532this._rangeChunkSize = source.rangeChunkSize;2253322534if (!this._rangeChunkSize && !this._disableRange) {22535this._disableRange = true;22536}2253722538this._isStreamingSupported = !source.disableStream;22539this._isRangeSupported = !source.disableRange;22540this._readableStream = null;22541this._readCapability = (0, _util.createPromiseCapability)();22542this._headersCapability = (0, _util.createPromiseCapability)();22543}2254422545_createClass(BaseFullReader, [{22546key: "headersReady",22547get: function get() {22548return this._headersCapability.promise;22549}22550}, {22551key: "filename",22552get: function get() {22553return this._filename;22554}22555}, {22556key: "contentLength",22557get: function get() {22558return this._contentLength;22559}22560}, {22561key: "isRangeSupported",22562get: function get() {22563return this._isRangeSupported;22564}22565}, {22566key: "isStreamingSupported",22567get: function get() {22568return this._isStreamingSupported;22569}22570}, {22571key: "read",22572value: function () {22573var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {22574var chunk, buffer;22575return _regenerator["default"].wrap(function _callee$(_context) {22576while (1) {22577switch (_context.prev = _context.next) {22578case 0:22579_context.next = 2;22580return this._readCapability.promise;2258122582case 2:22583if (!this._done) {22584_context.next = 4;22585break;22586}2258722588return _context.abrupt("return", {22589value: undefined,22590done: true22591});2259222593case 4:22594if (!this._storedError) {22595_context.next = 6;22596break;22597}2259822599throw this._storedError;2260022601case 6:22602chunk = this._readableStream.read();2260322604if (!(chunk === null)) {22605_context.next = 10;22606break;22607}2260822609this._readCapability = (0, _util.createPromiseCapability)();22610return _context.abrupt("return", this.read());2261122612case 10:22613this._loaded += chunk.length;2261422615if (this.onProgress) {22616this.onProgress({22617loaded: this._loaded,22618total: this._contentLength22619});22620}2262122622buffer = new Uint8Array(chunk).buffer;22623return _context.abrupt("return", {22624value: buffer,22625done: false22626});2262722628case 14:22629case "end":22630return _context.stop();22631}22632}22633}, _callee, this);22634}));2263522636function read() {22637return _read.apply(this, arguments);22638}2263922640return read;22641}()22642}, {22643key: "cancel",22644value: function cancel(reason) {22645if (!this._readableStream) {22646this._error(reason);2264722648return;22649}2265022651this._readableStream.destroy(reason);22652}22653}, {22654key: "_error",22655value: function _error(reason) {22656this._storedError = reason;2265722658this._readCapability.resolve();22659}22660}, {22661key: "_setReadableStream",22662value: function _setReadableStream(readableStream) {22663var _this = this;2266422665this._readableStream = readableStream;22666readableStream.on("readable", function () {22667_this._readCapability.resolve();22668});22669readableStream.on("end", function () {22670readableStream.destroy();22671_this._done = true;2267222673_this._readCapability.resolve();22674});22675readableStream.on("error", function (reason) {22676_this._error(reason);22677});2267822679if (!this._isStreamingSupported && this._isRangeSupported) {22680this._error(new _util.AbortException("streaming is disabled"));22681}2268222683if (this._storedError) {22684this._readableStream.destroy(this._storedError);22685}22686}22687}]);2268822689return BaseFullReader;22690}();2269122692var BaseRangeReader = /*#__PURE__*/function () {22693function BaseRangeReader(stream) {22694_classCallCheck(this, BaseRangeReader);2269522696this._url = stream.url;22697this._done = false;22698this._storedError = null;22699this.onProgress = null;22700this._loaded = 0;22701this._readableStream = null;22702this._readCapability = (0, _util.createPromiseCapability)();22703var source = stream.source;22704this._isStreamingSupported = !source.disableStream;22705}2270622707_createClass(BaseRangeReader, [{22708key: "isStreamingSupported",22709get: function get() {22710return this._isStreamingSupported;22711}22712}, {22713key: "read",22714value: function () {22715var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {22716var chunk, buffer;22717return _regenerator["default"].wrap(function _callee2$(_context2) {22718while (1) {22719switch (_context2.prev = _context2.next) {22720case 0:22721_context2.next = 2;22722return this._readCapability.promise;2272322724case 2:22725if (!this._done) {22726_context2.next = 4;22727break;22728}2272922730return _context2.abrupt("return", {22731value: undefined,22732done: true22733});2273422735case 4:22736if (!this._storedError) {22737_context2.next = 6;22738break;22739}2274022741throw this._storedError;2274222743case 6:22744chunk = this._readableStream.read();2274522746if (!(chunk === null)) {22747_context2.next = 10;22748break;22749}2275022751this._readCapability = (0, _util.createPromiseCapability)();22752return _context2.abrupt("return", this.read());2275322754case 10:22755this._loaded += chunk.length;2275622757if (this.onProgress) {22758this.onProgress({22759loaded: this._loaded22760});22761}2276222763buffer = new Uint8Array(chunk).buffer;22764return _context2.abrupt("return", {22765value: buffer,22766done: false22767});2276822769case 14:22770case "end":22771return _context2.stop();22772}22773}22774}, _callee2, this);22775}));2277622777function read() {22778return _read2.apply(this, arguments);22779}2278022781return read;22782}()22783}, {22784key: "cancel",22785value: function cancel(reason) {22786if (!this._readableStream) {22787this._error(reason);2278822789return;22790}2279122792this._readableStream.destroy(reason);22793}22794}, {22795key: "_error",22796value: function _error(reason) {22797this._storedError = reason;2279822799this._readCapability.resolve();22800}22801}, {22802key: "_setReadableStream",22803value: function _setReadableStream(readableStream) {22804var _this2 = this;2280522806this._readableStream = readableStream;22807readableStream.on("readable", function () {22808_this2._readCapability.resolve();22809});22810readableStream.on("end", function () {22811readableStream.destroy();22812_this2._done = true;2281322814_this2._readCapability.resolve();22815});22816readableStream.on("error", function (reason) {22817_this2._error(reason);22818});2281922820if (this._storedError) {22821this._readableStream.destroy(this._storedError);22822}22823}22824}]);2282522826return BaseRangeReader;22827}();2282822829function createRequestOptions(parsedUrl, headers) {22830return {22831protocol: parsedUrl.protocol,22832auth: parsedUrl.auth,22833host: parsedUrl.hostname,22834port: parsedUrl.port,22835path: parsedUrl.path,22836method: "GET",22837headers: headers22838};22839}2284022841var PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {22842_inherits(PDFNodeStreamFullReader, _BaseFullReader);2284322844var _super = _createSuper(PDFNodeStreamFullReader);2284522846function PDFNodeStreamFullReader(stream) {22847var _this3;2284822849_classCallCheck(this, PDFNodeStreamFullReader);2285022851_this3 = _super.call(this, stream);2285222853var handleResponse = function handleResponse(response) {22854if (response.statusCode === 404) {22855var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\"."));22856_this3._storedError = error;2285722858_this3._headersCapability.reject(error);2285922860return;22861}2286222863_this3._headersCapability.resolve();2286422865_this3._setReadableStream(response);2286622867var getResponseHeader = function getResponseHeader(name) {22868return _this3._readableStream.headers[name.toLowerCase()];22869};2287022871var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({22872getResponseHeader: getResponseHeader,22873isHttp: stream.isHttp,22874rangeChunkSize: _this3._rangeChunkSize,22875disableRange: _this3._disableRange22876}),22877allowRangeRequests = _validateRangeRequest.allowRangeRequests,22878suggestedLength = _validateRangeRequest.suggestedLength;2287922880_this3._isRangeSupported = allowRangeRequests;22881_this3._contentLength = suggestedLength || _this3._contentLength;22882_this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);22883};2288422885_this3._request = null;2288622887if (_this3._url.protocol === "http:") {22888_this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);22889} else {22890_this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);22891}2289222893_this3._request.on("error", function (reason) {22894_this3._storedError = reason;2289522896_this3._headersCapability.reject(reason);22897});2289822899_this3._request.end();2290022901return _this3;22902}2290322904return PDFNodeStreamFullReader;22905}(BaseFullReader);2290622907var PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {22908_inherits(PDFNodeStreamRangeReader, _BaseRangeReader);2290922910var _super2 = _createSuper(PDFNodeStreamRangeReader);2291122912function PDFNodeStreamRangeReader(stream, start, end) {22913var _this4;2291422915_classCallCheck(this, PDFNodeStreamRangeReader);2291622917_this4 = _super2.call(this, stream);22918_this4._httpHeaders = {};2291922920for (var property in stream.httpHeaders) {22921var value = stream.httpHeaders[property];2292222923if (typeof value === "undefined") {22924continue;22925}2292622927_this4._httpHeaders[property] = value;22928}2292922930_this4._httpHeaders.Range = "bytes=".concat(start, "-").concat(end - 1);2293122932var handleResponse = function handleResponse(response) {22933if (response.statusCode === 404) {22934var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\"."));22935_this4._storedError = error;22936return;22937}2293822939_this4._setReadableStream(response);22940};2294122942_this4._request = null;2294322944if (_this4._url.protocol === "http:") {22945_this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);22946} else {22947_this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);22948}2294922950_this4._request.on("error", function (reason) {22951_this4._storedError = reason;22952});2295322954_this4._request.end();2295522956return _this4;22957}2295822959return PDFNodeStreamRangeReader;22960}(BaseRangeReader);2296122962var PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {22963_inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);2296422965var _super3 = _createSuper(PDFNodeStreamFsFullReader);2296622967function PDFNodeStreamFsFullReader(stream) {22968var _this5;2296922970_classCallCheck(this, PDFNodeStreamFsFullReader);2297122972_this5 = _super3.call(this, stream);22973var path = decodeURIComponent(_this5._url.path);2297422975if (fileUriRegex.test(_this5._url.href)) {22976path = path.replace(/^\//, "");22977}2297822979fs.lstat(path, function (error, stat) {22980if (error) {22981if (error.code === "ENOENT") {22982error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\"."));22983}2298422985_this5._storedError = error;2298622987_this5._headersCapability.reject(error);2298822989return;22990}2299122992_this5._contentLength = stat.size;2299322994_this5._setReadableStream(fs.createReadStream(path));2299522996_this5._headersCapability.resolve();22997});22998return _this5;22999}2300023001return PDFNodeStreamFsFullReader;23002}(BaseFullReader);2300323004var PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {23005_inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);2300623007var _super4 = _createSuper(PDFNodeStreamFsRangeReader);2300823009function PDFNodeStreamFsRangeReader(stream, start, end) {23010var _this6;2301123012_classCallCheck(this, PDFNodeStreamFsRangeReader);2301323014_this6 = _super4.call(this, stream);23015var path = decodeURIComponent(_this6._url.path);2301623017if (fileUriRegex.test(_this6._url.href)) {23018path = path.replace(/^\//, "");23019}2302023021_this6._setReadableStream(fs.createReadStream(path, {23022start: start,23023end: end - 123024}));2302523026return _this6;23027}2302823029return PDFNodeStreamFsRangeReader;23030}(BaseRangeReader);2303123032/***/ }),23033/* 144 */23034/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {2303523036"use strict";230372303823039Object.defineProperty(exports, "__esModule", ({23040value: true23041}));23042exports.createResponseStatusError = createResponseStatusError;23043exports.extractFilenameFromHeader = extractFilenameFromHeader;23044exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;23045exports.validateResponseStatus = validateResponseStatus;2304623047var _util = __w_pdfjs_require__(4);2304823049var _content_disposition = __w_pdfjs_require__(145);2305023051var _display_utils = __w_pdfjs_require__(1);2305223053function validateRangeRequestCapabilities(_ref) {23054var getResponseHeader = _ref.getResponseHeader,23055isHttp = _ref.isHttp,23056rangeChunkSize = _ref.rangeChunkSize,23057disableRange = _ref.disableRange;23058(0, _util.assert)(rangeChunkSize > 0, "Range chunk size must be larger than zero");23059var returnValues = {23060allowRangeRequests: false,23061suggestedLength: undefined23062};23063var length = parseInt(getResponseHeader("Content-Length"), 10);2306423065if (!Number.isInteger(length)) {23066return returnValues;23067}2306823069returnValues.suggestedLength = length;2307023071if (length <= 2 * rangeChunkSize) {23072return returnValues;23073}2307423075if (disableRange || !isHttp) {23076return returnValues;23077}2307823079if (getResponseHeader("Accept-Ranges") !== "bytes") {23080return returnValues;23081}2308223083var contentEncoding = getResponseHeader("Content-Encoding") || "identity";2308423085if (contentEncoding !== "identity") {23086return returnValues;23087}2308823089returnValues.allowRangeRequests = true;23090return returnValues;23091}2309223093function extractFilenameFromHeader(getResponseHeader) {23094var contentDisposition = getResponseHeader("Content-Disposition");2309523096if (contentDisposition) {23097var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);2309823099if (filename.includes("%")) {23100try {23101filename = decodeURIComponent(filename);23102} catch (ex) {}23103}2310423105if ((0, _display_utils.isPdfFile)(filename)) {23106return filename;23107}23108}2310923110return null;23111}2311223113function createResponseStatusError(status, url) {23114if (status === 404 || status === 0 && url.startsWith("file:")) {23115return new _util.MissingPDFException('Missing PDF "' + url + '".');23116}2311723118return new _util.UnexpectedResponseException("Unexpected server response (".concat(status, ") while retrieving PDF \"").concat(url, "\"."), status);23119}2312023121function validateResponseStatus(status) {23122return status === 200 || status === 206;23123}2312423125/***/ }),23126/* 145 */23127/***/ ((__unused_webpack_module, exports) => {2312823129"use strict";231302313123132Object.defineProperty(exports, "__esModule", ({23133value: true23134}));23135exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;2313623137function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }2313823139function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }2314023141function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }2314223143function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }2314423145function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }2314623147function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }2314823149function getFilenameFromContentDispositionHeader(contentDisposition) {23150var needsEncodingFixup = true;23151var tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition);2315223153if (tmp) {23154tmp = tmp[1];23155var filename = rfc2616unquote(tmp);23156filename = unescape(filename);23157filename = rfc5987decode(filename);23158filename = rfc2047decode(filename);23159return fixupEncoding(filename);23160}2316123162tmp = rfc2231getparam(contentDisposition);2316323164if (tmp) {23165var _filename = rfc2047decode(tmp);2316623167return fixupEncoding(_filename);23168}2316923170tmp = toParamRegExp("filename", "i").exec(contentDisposition);2317123172if (tmp) {23173tmp = tmp[1];2317423175var _filename2 = rfc2616unquote(tmp);2317623177_filename2 = rfc2047decode(_filename2);23178return fixupEncoding(_filename2);23179}2318023181function toParamRegExp(attributePattern, flags) {23182return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags);23183}2318423185function textdecode(encoding, value) {23186if (encoding) {23187if (!/^[\x00-\xFF]+$/.test(value)) {23188return value;23189}2319023191try {23192var decoder = new TextDecoder(encoding, {23193fatal: true23194});23195var bytes = Array.from(value, function (ch) {23196return ch.charCodeAt(0) & 0xff;23197});23198value = decoder.decode(new Uint8Array(bytes));23199needsEncodingFixup = false;23200} catch (e) {23201if (/^utf-?8$/i.test(encoding)) {23202try {23203value = decodeURIComponent(escape(value));23204needsEncodingFixup = false;23205} catch (err) {}23206}23207}23208}2320923210return value;23211}2321223213function fixupEncoding(value) {23214if (needsEncodingFixup && /[\x80-\xff]/.test(value)) {23215value = textdecode("utf-8", value);2321623217if (needsEncodingFixup) {23218value = textdecode("iso-8859-1", value);23219}23220}2322123222return value;23223}2322423225function rfc2231getparam(contentDispositionStr) {23226var matches = [];23227var match;23228var iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");2322923230while ((match = iter.exec(contentDispositionStr)) !== null) {23231var _match = match,23232_match2 = _slicedToArray(_match, 4),23233n = _match2[1],23234quot = _match2[2],23235part = _match2[3];2323623237n = parseInt(n, 10);2323823239if (n in matches) {23240if (n === 0) {23241break;23242}2324323244continue;23245}2324623247matches[n] = [quot, part];23248}2324923250var parts = [];2325123252for (var _n2 = 0; _n2 < matches.length; ++_n2) {23253if (!(_n2 in matches)) {23254break;23255}2325623257var _matches$_n = _slicedToArray(matches[_n2], 2),23258_quot = _matches$_n[0],23259_part = _matches$_n[1];2326023261_part = rfc2616unquote(_part);2326223263if (_quot) {23264_part = unescape(_part);2326523266if (_n2 === 0) {23267_part = rfc5987decode(_part);23268}23269}2327023271parts.push(_part);23272}2327323274return parts.join("");23275}2327623277function rfc2616unquote(value) {23278if (value.startsWith('"')) {23279var parts = value.slice(1).split('\\"');2328023281for (var i = 0; i < parts.length; ++i) {23282var quotindex = parts[i].indexOf('"');2328323284if (quotindex !== -1) {23285parts[i] = parts[i].slice(0, quotindex);23286parts.length = i + 1;23287}2328823289parts[i] = parts[i].replace(/\\(.)/g, "$1");23290}2329123292value = parts.join('"');23293}2329423295return value;23296}2329723298function rfc5987decode(extvalue) {23299var encodingend = extvalue.indexOf("'");2330023301if (encodingend === -1) {23302return extvalue;23303}2330423305var encoding = extvalue.slice(0, encodingend);23306var langvalue = extvalue.slice(encodingend + 1);23307var value = langvalue.replace(/^[^']*'/, "");23308return textdecode(encoding, value);23309}2331023311function rfc2047decode(value) {23312if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) {23313return value;23314}2331523316return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) {23317if (encoding === "q" || encoding === "Q") {23318text = text.replace(/_/g, " ");23319text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {23320return String.fromCharCode(parseInt(hex, 16));23321});23322return textdecode(charset, text);23323}2332423325try {23326text = atob(text);23327} catch (e) {}2332823329return textdecode(charset, text);23330});23331}2333223333return "";23334}2333523336/***/ }),23337/* 146 */23338/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {2333923340"use strict";233412334223343Object.defineProperty(exports, "__esModule", ({23344value: true23345}));23346exports.PDFNetworkStream = void 0;2334723348var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));2334923350var _util = __w_pdfjs_require__(4);2335123352var _network_utils = __w_pdfjs_require__(144);2335323354function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }2335523356function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }2335723358function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }2335923360function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }2336123362function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }2336323364function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }2336523366;23367var OK_RESPONSE = 200;23368var PARTIAL_CONTENT_RESPONSE = 206;2336923370function getArrayBuffer(xhr) {23371var data = xhr.response;2337223373if (typeof data !== "string") {23374return data;23375}2337623377var array = (0, _util.stringToBytes)(data);23378return array.buffer;23379}2338023381var NetworkManager = /*#__PURE__*/function () {23382function NetworkManager(url, args) {23383_classCallCheck(this, NetworkManager);2338423385this.url = url;23386args = args || {};23387this.isHttp = /^https?:/i.test(url);23388this.httpHeaders = this.isHttp && args.httpHeaders || {};23389this.withCredentials = args.withCredentials || false;2339023391this.getXhr = args.getXhr || function NetworkManager_getXhr() {23392return new XMLHttpRequest();23393};2339423395this.currXhrId = 0;23396this.pendingRequests = Object.create(null);23397}2339823399_createClass(NetworkManager, [{23400key: "requestRange",23401value: function requestRange(begin, end, listeners) {23402var args = {23403begin: begin,23404end: end23405};2340623407for (var prop in listeners) {23408args[prop] = listeners[prop];23409}2341023411return this.request(args);23412}23413}, {23414key: "requestFull",23415value: function requestFull(listeners) {23416return this.request(listeners);23417}23418}, {23419key: "request",23420value: function request(args) {23421var xhr = this.getXhr();23422var xhrId = this.currXhrId++;23423var pendingRequest = this.pendingRequests[xhrId] = {23424xhr: xhr23425};23426xhr.open("GET", this.url);23427xhr.withCredentials = this.withCredentials;2342823429for (var property in this.httpHeaders) {23430var value = this.httpHeaders[property];2343123432if (typeof value === "undefined") {23433continue;23434}2343523436xhr.setRequestHeader(property, value);23437}2343823439if (this.isHttp && "begin" in args && "end" in args) {23440xhr.setRequestHeader("Range", "bytes=".concat(args.begin, "-").concat(args.end - 1));23441pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;23442} else {23443pendingRequest.expectedStatus = OK_RESPONSE;23444}2344523446xhr.responseType = "arraybuffer";2344723448if (args.onError) {23449xhr.onerror = function (evt) {23450args.onError(xhr.status);23451};23452}2345323454xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);23455xhr.onprogress = this.onProgress.bind(this, xhrId);23456pendingRequest.onHeadersReceived = args.onHeadersReceived;23457pendingRequest.onDone = args.onDone;23458pendingRequest.onError = args.onError;23459pendingRequest.onProgress = args.onProgress;23460xhr.send(null);23461return xhrId;23462}23463}, {23464key: "onProgress",23465value: function onProgress(xhrId, evt) {23466var pendingRequest = this.pendingRequests[xhrId];2346723468if (!pendingRequest) {23469return;23470}2347123472if (pendingRequest.onProgress) {23473pendingRequest.onProgress(evt);23474}23475}23476}, {23477key: "onStateChange",23478value: function onStateChange(xhrId, evt) {23479var pendingRequest = this.pendingRequests[xhrId];2348023481if (!pendingRequest) {23482return;23483}2348423485var xhr = pendingRequest.xhr;2348623487if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {23488pendingRequest.onHeadersReceived();23489delete pendingRequest.onHeadersReceived;23490}2349123492if (xhr.readyState !== 4) {23493return;23494}2349523496if (!(xhrId in this.pendingRequests)) {23497return;23498}2349923500delete this.pendingRequests[xhrId];2350123502if (xhr.status === 0 && this.isHttp) {23503if (pendingRequest.onError) {23504pendingRequest.onError(xhr.status);23505}2350623507return;23508}2350923510var xhrStatus = xhr.status || OK_RESPONSE;23511var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;2351223513if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {23514if (pendingRequest.onError) {23515pendingRequest.onError(xhr.status);23516}2351723518return;23519}2352023521var chunk = getArrayBuffer(xhr);2352223523if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {23524var rangeHeader = xhr.getResponseHeader("Content-Range");23525var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);23526pendingRequest.onDone({23527begin: parseInt(matches[1], 10),23528chunk: chunk23529});23530} else if (chunk) {23531pendingRequest.onDone({23532begin: 0,23533chunk: chunk23534});23535} else if (pendingRequest.onError) {23536pendingRequest.onError(xhr.status);23537}23538}23539}, {23540key: "getRequestXhr",23541value: function getRequestXhr(xhrId) {23542return this.pendingRequests[xhrId].xhr;23543}23544}, {23545key: "isPendingRequest",23546value: function isPendingRequest(xhrId) {23547return xhrId in this.pendingRequests;23548}23549}, {23550key: "abortRequest",23551value: function abortRequest(xhrId) {23552var xhr = this.pendingRequests[xhrId].xhr;23553delete this.pendingRequests[xhrId];23554xhr.abort();23555}23556}]);2355723558return NetworkManager;23559}();2356023561var PDFNetworkStream = /*#__PURE__*/function () {23562function PDFNetworkStream(source) {23563_classCallCheck(this, PDFNetworkStream);2356423565this._source = source;23566this._manager = new NetworkManager(source.url, {23567httpHeaders: source.httpHeaders,23568withCredentials: source.withCredentials23569});23570this._rangeChunkSize = source.rangeChunkSize;23571this._fullRequestReader = null;23572this._rangeRequestReaders = [];23573}2357423575_createClass(PDFNetworkStream, [{23576key: "_onRangeRequestReaderClosed",23577value: function _onRangeRequestReaderClosed(reader) {23578var i = this._rangeRequestReaders.indexOf(reader);2357923580if (i >= 0) {23581this._rangeRequestReaders.splice(i, 1);23582}23583}23584}, {23585key: "getFullReader",23586value: function getFullReader() {23587(0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once.");23588this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);23589return this._fullRequestReader;23590}23591}, {23592key: "getRangeReader",23593value: function getRangeReader(begin, end) {23594var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);23595reader.onClosed = this._onRangeRequestReaderClosed.bind(this);2359623597this._rangeRequestReaders.push(reader);2359823599return reader;23600}23601}, {23602key: "cancelAllRequests",23603value: function cancelAllRequests(reason) {23604if (this._fullRequestReader) {23605this._fullRequestReader.cancel(reason);23606}2360723608var readers = this._rangeRequestReaders.slice(0);2360923610readers.forEach(function (reader) {23611reader.cancel(reason);23612});23613}23614}]);2361523616return PDFNetworkStream;23617}();2361823619exports.PDFNetworkStream = PDFNetworkStream;2362023621var PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {23622function PDFNetworkStreamFullRequestReader(manager, source) {23623_classCallCheck(this, PDFNetworkStreamFullRequestReader);2362423625this._manager = manager;23626var args = {23627onHeadersReceived: this._onHeadersReceived.bind(this),23628onDone: this._onDone.bind(this),23629onError: this._onError.bind(this),23630onProgress: this._onProgress.bind(this)23631};23632this._url = source.url;23633this._fullRequestId = manager.requestFull(args);23634this._headersReceivedCapability = (0, _util.createPromiseCapability)();23635this._disableRange = source.disableRange || false;23636this._contentLength = source.length;23637this._rangeChunkSize = source.rangeChunkSize;2363823639if (!this._rangeChunkSize && !this._disableRange) {23640this._disableRange = true;23641}2364223643this._isStreamingSupported = false;23644this._isRangeSupported = false;23645this._cachedChunks = [];23646this._requests = [];23647this._done = false;23648this._storedError = undefined;23649this._filename = null;23650this.onProgress = null;23651}2365223653_createClass(PDFNetworkStreamFullRequestReader, [{23654key: "_onHeadersReceived",23655value: function _onHeadersReceived() {23656var fullRequestXhrId = this._fullRequestId;2365723658var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);2365923660var getResponseHeader = function getResponseHeader(name) {23661return fullRequestXhr.getResponseHeader(name);23662};2366323664var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({23665getResponseHeader: getResponseHeader,23666isHttp: this._manager.isHttp,23667rangeChunkSize: this._rangeChunkSize,23668disableRange: this._disableRange23669}),23670allowRangeRequests = _validateRangeRequest.allowRangeRequests,23671suggestedLength = _validateRangeRequest.suggestedLength;2367223673if (allowRangeRequests) {23674this._isRangeSupported = true;23675}2367623677this._contentLength = suggestedLength || this._contentLength;23678this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);2367923680if (this._isRangeSupported) {23681this._manager.abortRequest(fullRequestXhrId);23682}2368323684this._headersReceivedCapability.resolve();23685}23686}, {23687key: "_onDone",23688value: function _onDone(args) {23689if (args) {23690if (this._requests.length > 0) {23691var requestCapability = this._requests.shift();2369223693requestCapability.resolve({23694value: args.chunk,23695done: false23696});23697} else {23698this._cachedChunks.push(args.chunk);23699}23700}2370123702this._done = true;2370323704if (this._cachedChunks.length > 0) {23705return;23706}2370723708this._requests.forEach(function (requestCapability) {23709requestCapability.resolve({23710value: undefined,23711done: true23712});23713});2371423715this._requests = [];23716}23717}, {23718key: "_onError",23719value: function _onError(status) {23720var url = this._url;23721var exception = (0, _network_utils.createResponseStatusError)(status, url);23722this._storedError = exception;2372323724this._headersReceivedCapability.reject(exception);2372523726this._requests.forEach(function (requestCapability) {23727requestCapability.reject(exception);23728});2372923730this._requests = [];23731this._cachedChunks = [];23732}23733}, {23734key: "_onProgress",23735value: function _onProgress(data) {23736if (this.onProgress) {23737this.onProgress({23738loaded: data.loaded,23739total: data.lengthComputable ? data.total : this._contentLength23740});23741}23742}23743}, {23744key: "filename",23745get: function get() {23746return this._filename;23747}23748}, {23749key: "isRangeSupported",23750get: function get() {23751return this._isRangeSupported;23752}23753}, {23754key: "isStreamingSupported",23755get: function get() {23756return this._isStreamingSupported;23757}23758}, {23759key: "contentLength",23760get: function get() {23761return this._contentLength;23762}23763}, {23764key: "headersReady",23765get: function get() {23766return this._headersReceivedCapability.promise;23767}23768}, {23769key: "read",23770value: function () {23771var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {23772var chunk, requestCapability;23773return _regenerator["default"].wrap(function _callee$(_context) {23774while (1) {23775switch (_context.prev = _context.next) {23776case 0:23777if (!this._storedError) {23778_context.next = 2;23779break;23780}2378123782throw this._storedError;2378323784case 2:23785if (!(this._cachedChunks.length > 0)) {23786_context.next = 5;23787break;23788}2378923790chunk = this._cachedChunks.shift();23791return _context.abrupt("return", {23792value: chunk,23793done: false23794});2379523796case 5:23797if (!this._done) {23798_context.next = 7;23799break;23800}2380123802return _context.abrupt("return", {23803value: undefined,23804done: true23805});2380623807case 7:23808requestCapability = (0, _util.createPromiseCapability)();2380923810this._requests.push(requestCapability);2381123812return _context.abrupt("return", requestCapability.promise);2381323814case 10:23815case "end":23816return _context.stop();23817}23818}23819}, _callee, this);23820}));2382123822function read() {23823return _read.apply(this, arguments);23824}2382523826return read;23827}()23828}, {23829key: "cancel",23830value: function cancel(reason) {23831this._done = true;2383223833this._headersReceivedCapability.reject(reason);2383423835this._requests.forEach(function (requestCapability) {23836requestCapability.resolve({23837value: undefined,23838done: true23839});23840});2384123842this._requests = [];2384323844if (this._manager.isPendingRequest(this._fullRequestId)) {23845this._manager.abortRequest(this._fullRequestId);23846}2384723848this._fullRequestReader = null;23849}23850}]);2385123852return PDFNetworkStreamFullRequestReader;23853}();2385423855var PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {23856function PDFNetworkStreamRangeRequestReader(manager, begin, end) {23857_classCallCheck(this, PDFNetworkStreamRangeRequestReader);2385823859this._manager = manager;23860var args = {23861onDone: this._onDone.bind(this),23862onProgress: this._onProgress.bind(this)23863};23864this._requestId = manager.requestRange(begin, end, args);23865this._requests = [];23866this._queuedChunk = null;23867this._done = false;23868this.onProgress = null;23869this.onClosed = null;23870}2387123872_createClass(PDFNetworkStreamRangeRequestReader, [{23873key: "_close",23874value: function _close() {23875if (this.onClosed) {23876this.onClosed(this);23877}23878}23879}, {23880key: "_onDone",23881value: function _onDone(data) {23882var chunk = data.chunk;2388323884if (this._requests.length > 0) {23885var requestCapability = this._requests.shift();2388623887requestCapability.resolve({23888value: chunk,23889done: false23890});23891} else {23892this._queuedChunk = chunk;23893}2389423895this._done = true;2389623897this._requests.forEach(function (requestCapability) {23898requestCapability.resolve({23899value: undefined,23900done: true23901});23902});2390323904this._requests = [];2390523906this._close();23907}23908}, {23909key: "_onProgress",23910value: function _onProgress(evt) {23911if (!this.isStreamingSupported && this.onProgress) {23912this.onProgress({23913loaded: evt.loaded23914});23915}23916}23917}, {23918key: "isStreamingSupported",23919get: function get() {23920return false;23921}23922}, {23923key: "read",23924value: function () {23925var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {23926var chunk, requestCapability;23927return _regenerator["default"].wrap(function _callee2$(_context2) {23928while (1) {23929switch (_context2.prev = _context2.next) {23930case 0:23931if (!(this._queuedChunk !== null)) {23932_context2.next = 4;23933break;23934}2393523936chunk = this._queuedChunk;23937this._queuedChunk = null;23938return _context2.abrupt("return", {23939value: chunk,23940done: false23941});2394223943case 4:23944if (!this._done) {23945_context2.next = 6;23946break;23947}2394823949return _context2.abrupt("return", {23950value: undefined,23951done: true23952});2395323954case 6:23955requestCapability = (0, _util.createPromiseCapability)();2395623957this._requests.push(requestCapability);2395823959return _context2.abrupt("return", requestCapability.promise);2396023961case 9:23962case "end":23963return _context2.stop();23964}23965}23966}, _callee2, this);23967}));2396823969function read() {23970return _read2.apply(this, arguments);23971}2397223973return read;23974}()23975}, {23976key: "cancel",23977value: function cancel(reason) {23978this._done = true;2397923980this._requests.forEach(function (requestCapability) {23981requestCapability.resolve({23982value: undefined,23983done: true23984});23985});2398623987this._requests = [];2398823989if (this._manager.isPendingRequest(this._requestId)) {23990this._manager.abortRequest(this._requestId);23991}2399223993this._close();23994}23995}]);2399623997return PDFNetworkStreamRangeRequestReader;23998}();2399924000/***/ }),24001/* 147 */24002/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {2400324004"use strict";240052400624007Object.defineProperty(exports, "__esModule", ({24008value: true24009}));24010exports.PDFFetchStream = void 0;2401124012var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));2401324014var _util = __w_pdfjs_require__(4);2401524016var _network_utils = __w_pdfjs_require__(144);2401724018function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }2401924020function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }2402124022function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }2402324024function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }2402524026function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }2402724028function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }2402924030;2403124032function createFetchOptions(headers, withCredentials, abortController) {24033return {24034method: "GET",24035headers: headers,24036signal: abortController === null || abortController === void 0 ? void 0 : abortController.signal,24037mode: "cors",24038credentials: withCredentials ? "include" : "same-origin",24039redirect: "follow"24040};24041}2404224043function createHeaders(httpHeaders) {24044var headers = new Headers();2404524046for (var property in httpHeaders) {24047var value = httpHeaders[property];2404824049if (typeof value === "undefined") {24050continue;24051}2405224053headers.append(property, value);24054}2405524056return headers;24057}2405824059var PDFFetchStream = /*#__PURE__*/function () {24060function PDFFetchStream(source) {24061_classCallCheck(this, PDFFetchStream);2406224063this.source = source;24064this.isHttp = /^https?:/i.test(source.url);24065this.httpHeaders = this.isHttp && source.httpHeaders || {};24066this._fullRequestReader = null;24067this._rangeRequestReaders = [];24068}2406924070_createClass(PDFFetchStream, [{24071key: "_progressiveDataLength",24072get: function get() {24073var _this$_fullRequestRea, _this$_fullRequestRea2;2407424075return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;24076}24077}, {24078key: "getFullReader",24079value: function getFullReader() {24080(0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once.");24081this._fullRequestReader = new PDFFetchStreamReader(this);24082return this._fullRequestReader;24083}24084}, {24085key: "getRangeReader",24086value: function getRangeReader(begin, end) {24087if (end <= this._progressiveDataLength) {24088return null;24089}2409024091var reader = new PDFFetchStreamRangeReader(this, begin, end);2409224093this._rangeRequestReaders.push(reader);2409424095return reader;24096}24097}, {24098key: "cancelAllRequests",24099value: function cancelAllRequests(reason) {24100if (this._fullRequestReader) {24101this._fullRequestReader.cancel(reason);24102}2410324104var readers = this._rangeRequestReaders.slice(0);2410524106readers.forEach(function (reader) {24107reader.cancel(reason);24108});24109}24110}]);2411124112return PDFFetchStream;24113}();2411424115exports.PDFFetchStream = PDFFetchStream;2411624117var PDFFetchStreamReader = /*#__PURE__*/function () {24118function PDFFetchStreamReader(stream) {24119var _this = this;2412024121_classCallCheck(this, PDFFetchStreamReader);2412224123this._stream = stream;24124this._reader = null;24125this._loaded = 0;24126this._filename = null;24127var source = stream.source;24128this._withCredentials = source.withCredentials || false;24129this._contentLength = source.length;24130this._headersCapability = (0, _util.createPromiseCapability)();24131this._disableRange = source.disableRange || false;24132this._rangeChunkSize = source.rangeChunkSize;2413324134if (!this._rangeChunkSize && !this._disableRange) {24135this._disableRange = true;24136}2413724138if (typeof AbortController !== "undefined") {24139this._abortController = new AbortController();24140}2414124142this._isStreamingSupported = !source.disableStream;24143this._isRangeSupported = !source.disableRange;24144this._headers = createHeaders(this._stream.httpHeaders);24145var url = source.url;24146fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {24147if (!(0, _network_utils.validateResponseStatus)(response.status)) {24148throw (0, _network_utils.createResponseStatusError)(response.status, url);24149}2415024151_this._reader = response.body.getReader();2415224153_this._headersCapability.resolve();2415424155var getResponseHeader = function getResponseHeader(name) {24156return response.headers.get(name);24157};2415824159var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({24160getResponseHeader: getResponseHeader,24161isHttp: _this._stream.isHttp,24162rangeChunkSize: _this._rangeChunkSize,24163disableRange: _this._disableRange24164}),24165allowRangeRequests = _validateRangeRequest.allowRangeRequests,24166suggestedLength = _validateRangeRequest.suggestedLength;2416724168_this._isRangeSupported = allowRangeRequests;24169_this._contentLength = suggestedLength || _this._contentLength;24170_this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);2417124172if (!_this._isStreamingSupported && _this._isRangeSupported) {24173_this.cancel(new _util.AbortException("Streaming is disabled."));24174}24175})["catch"](this._headersCapability.reject);24176this.onProgress = null;24177}2417824179_createClass(PDFFetchStreamReader, [{24180key: "headersReady",24181get: function get() {24182return this._headersCapability.promise;24183}24184}, {24185key: "filename",24186get: function get() {24187return this._filename;24188}24189}, {24190key: "contentLength",24191get: function get() {24192return this._contentLength;24193}24194}, {24195key: "isRangeSupported",24196get: function get() {24197return this._isRangeSupported;24198}24199}, {24200key: "isStreamingSupported",24201get: function get() {24202return this._isStreamingSupported;24203}24204}, {24205key: "read",24206value: function () {24207var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {24208var _yield$this$_reader$r, value, done, buffer;2420924210return _regenerator["default"].wrap(function _callee$(_context) {24211while (1) {24212switch (_context.prev = _context.next) {24213case 0:24214_context.next = 2;24215return this._headersCapability.promise;2421624217case 2:24218_context.next = 4;24219return this._reader.read();2422024221case 4:24222_yield$this$_reader$r = _context.sent;24223value = _yield$this$_reader$r.value;24224done = _yield$this$_reader$r.done;2422524226if (!done) {24227_context.next = 9;24228break;24229}2423024231return _context.abrupt("return", {24232value: value,24233done: done24234});2423524236case 9:24237this._loaded += value.byteLength;2423824239if (this.onProgress) {24240this.onProgress({24241loaded: this._loaded,24242total: this._contentLength24243});24244}2424524246buffer = new Uint8Array(value).buffer;24247return _context.abrupt("return", {24248value: buffer,24249done: false24250});2425124252case 13:24253case "end":24254return _context.stop();24255}24256}24257}, _callee, this);24258}));2425924260function read() {24261return _read.apply(this, arguments);24262}2426324264return read;24265}()24266}, {24267key: "cancel",24268value: function cancel(reason) {24269if (this._reader) {24270this._reader.cancel(reason);24271}2427224273if (this._abortController) {24274this._abortController.abort();24275}24276}24277}]);2427824279return PDFFetchStreamReader;24280}();2428124282var PDFFetchStreamRangeReader = /*#__PURE__*/function () {24283function PDFFetchStreamRangeReader(stream, begin, end) {24284var _this2 = this;2428524286_classCallCheck(this, PDFFetchStreamRangeReader);2428724288this._stream = stream;24289this._reader = null;24290this._loaded = 0;24291var source = stream.source;24292this._withCredentials = source.withCredentials || false;24293this._readCapability = (0, _util.createPromiseCapability)();24294this._isStreamingSupported = !source.disableStream;2429524296if (typeof AbortController !== "undefined") {24297this._abortController = new AbortController();24298}2429924300this._headers = createHeaders(this._stream.httpHeaders);2430124302this._headers.append("Range", "bytes=".concat(begin, "-").concat(end - 1));2430324304var url = source.url;24305fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {24306if (!(0, _network_utils.validateResponseStatus)(response.status)) {24307throw (0, _network_utils.createResponseStatusError)(response.status, url);24308}2430924310_this2._readCapability.resolve();2431124312_this2._reader = response.body.getReader();24313})["catch"](function (reason) {24314if ((reason === null || reason === void 0 ? void 0 : reason.name) === "AbortError") {24315return;24316}2431724318throw reason;24319});24320this.onProgress = null;24321}2432224323_createClass(PDFFetchStreamRangeReader, [{24324key: "isStreamingSupported",24325get: function get() {24326return this._isStreamingSupported;24327}24328}, {24329key: "read",24330value: function () {24331var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {24332var _yield$this$_reader$r2, value, done, buffer;2433324334return _regenerator["default"].wrap(function _callee2$(_context2) {24335while (1) {24336switch (_context2.prev = _context2.next) {24337case 0:24338_context2.next = 2;24339return this._readCapability.promise;2434024341case 2:24342_context2.next = 4;24343return this._reader.read();2434424345case 4:24346_yield$this$_reader$r2 = _context2.sent;24347value = _yield$this$_reader$r2.value;24348done = _yield$this$_reader$r2.done;2434924350if (!done) {24351_context2.next = 9;24352break;24353}2435424355return _context2.abrupt("return", {24356value: value,24357done: done24358});2435924360case 9:24361this._loaded += value.byteLength;2436224363if (this.onProgress) {24364this.onProgress({24365loaded: this._loaded24366});24367}2436824369buffer = new Uint8Array(value).buffer;24370return _context2.abrupt("return", {24371value: buffer,24372done: false24373});2437424375case 13:24376case "end":24377return _context2.stop();24378}24379}24380}, _callee2, this);24381}));2438224383function read() {24384return _read2.apply(this, arguments);24385}2438624387return read;24388}()24389}, {24390key: "cancel",24391value: function cancel(reason) {24392if (this._reader) {24393this._reader.cancel(reason);24394}2439524396if (this._abortController) {24397this._abortController.abort();24398}24399}24400}]);2440124402return PDFFetchStreamRangeReader;24403}();2440424405/***/ })24406/******/ ]);24407/************************************************************************/24408/******/ // The module cache24409/******/ var __webpack_module_cache__ = {};24410/******/24411/******/ // The require function24412/******/ function __w_pdfjs_require__(moduleId) {24413/******/ // Check if module is in cache24414/******/ var cachedModule = __webpack_module_cache__[moduleId];24415/******/ if (cachedModule !== undefined) {24416/******/ return cachedModule.exports;24417/******/ }24418/******/ // Create a new module (and put it into the cache)24419/******/ var module = __webpack_module_cache__[moduleId] = {24420/******/ id: moduleId,24421/******/ loaded: false,24422/******/ exports: {}24423/******/ };24424/******/24425/******/ // Execute the module function24426/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);24427/******/24428/******/ // Flag the module as loaded24429/******/ module.loaded = true;24430/******/24431/******/ // Return the exports of the module24432/******/ return module.exports;24433/******/ }24434/******/24435/************************************************************************/24436/******/ /* webpack/runtime/node module decorator */24437/******/ (() => {24438/******/ __w_pdfjs_require__.nmd = (module) => {24439/******/ module.paths = [];24440/******/ if (!module.children) module.children = [];24441/******/ return module;24442/******/ };24443/******/ })();24444/******/24445/************************************************************************/24446var __webpack_exports__ = {};24447// This entry need to be wrapped in an IIFE because it need to be in strict mode.24448(() => {24449"use strict";24450var exports = __webpack_exports__;244512445224453Object.defineProperty(exports, "__esModule", ({24454value: true24455}));24456Object.defineProperty(exports, "addLinkAttributes", ({24457enumerable: true,24458get: function get() {24459return _display_utils.addLinkAttributes;24460}24461}));24462Object.defineProperty(exports, "getFilenameFromUrl", ({24463enumerable: true,24464get: function get() {24465return _display_utils.getFilenameFromUrl;24466}24467}));24468Object.defineProperty(exports, "getPdfFilenameFromUrl", ({24469enumerable: true,24470get: function get() {24471return _display_utils.getPdfFilenameFromUrl;24472}24473}));24474Object.defineProperty(exports, "isPdfFile", ({24475enumerable: true,24476get: function get() {24477return _display_utils.isPdfFile;24478}24479}));24480Object.defineProperty(exports, "LinkTarget", ({24481enumerable: true,24482get: function get() {24483return _display_utils.LinkTarget;24484}24485}));24486Object.defineProperty(exports, "loadScript", ({24487enumerable: true,24488get: function get() {24489return _display_utils.loadScript;24490}24491}));24492Object.defineProperty(exports, "PDFDateString", ({24493enumerable: true,24494get: function get() {24495return _display_utils.PDFDateString;24496}24497}));24498Object.defineProperty(exports, "RenderingCancelledException", ({24499enumerable: true,24500get: function get() {24501return _display_utils.RenderingCancelledException;24502}24503}));24504Object.defineProperty(exports, "build", ({24505enumerable: true,24506get: function get() {24507return _api.build;24508}24509}));24510Object.defineProperty(exports, "getDocument", ({24511enumerable: true,24512get: function get() {24513return _api.getDocument;24514}24515}));24516Object.defineProperty(exports, "LoopbackPort", ({24517enumerable: true,24518get: function get() {24519return _api.LoopbackPort;24520}24521}));24522Object.defineProperty(exports, "PDFDataRangeTransport", ({24523enumerable: true,24524get: function get() {24525return _api.PDFDataRangeTransport;24526}24527}));24528Object.defineProperty(exports, "PDFWorker", ({24529enumerable: true,24530get: function get() {24531return _api.PDFWorker;24532}24533}));24534Object.defineProperty(exports, "version", ({24535enumerable: true,24536get: function get() {24537return _api.version;24538}24539}));24540Object.defineProperty(exports, "CMapCompressionType", ({24541enumerable: true,24542get: function get() {24543return _util.CMapCompressionType;24544}24545}));24546Object.defineProperty(exports, "createObjectURL", ({24547enumerable: true,24548get: function get() {24549return _util.createObjectURL;24550}24551}));24552Object.defineProperty(exports, "createPromiseCapability", ({24553enumerable: true,24554get: function get() {24555return _util.createPromiseCapability;24556}24557}));24558Object.defineProperty(exports, "createValidAbsoluteUrl", ({24559enumerable: true,24560get: function get() {24561return _util.createValidAbsoluteUrl;24562}24563}));24564Object.defineProperty(exports, "InvalidPDFException", ({24565enumerable: true,24566get: function get() {24567return _util.InvalidPDFException;24568}24569}));24570Object.defineProperty(exports, "MissingPDFException", ({24571enumerable: true,24572get: function get() {24573return _util.MissingPDFException;24574}24575}));24576Object.defineProperty(exports, "OPS", ({24577enumerable: true,24578get: function get() {24579return _util.OPS;24580}24581}));24582Object.defineProperty(exports, "PasswordResponses", ({24583enumerable: true,24584get: function get() {24585return _util.PasswordResponses;24586}24587}));24588Object.defineProperty(exports, "PermissionFlag", ({24589enumerable: true,24590get: function get() {24591return _util.PermissionFlag;24592}24593}));24594Object.defineProperty(exports, "removeNullCharacters", ({24595enumerable: true,24596get: function get() {24597return _util.removeNullCharacters;24598}24599}));24600Object.defineProperty(exports, "shadow", ({24601enumerable: true,24602get: function get() {24603return _util.shadow;24604}24605}));24606Object.defineProperty(exports, "UnexpectedResponseException", ({24607enumerable: true,24608get: function get() {24609return _util.UnexpectedResponseException;24610}24611}));24612Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({24613enumerable: true,24614get: function get() {24615return _util.UNSUPPORTED_FEATURES;24616}24617}));24618Object.defineProperty(exports, "Util", ({24619enumerable: true,24620get: function get() {24621return _util.Util;24622}24623}));24624Object.defineProperty(exports, "VerbosityLevel", ({24625enumerable: true,24626get: function get() {24627return _util.VerbosityLevel;24628}24629}));24630Object.defineProperty(exports, "AnnotationLayer", ({24631enumerable: true,24632get: function get() {24633return _annotation_layer.AnnotationLayer;24634}24635}));24636Object.defineProperty(exports, "apiCompatibilityParams", ({24637enumerable: true,24638get: function get() {24639return _api_compatibility.apiCompatibilityParams;24640}24641}));24642Object.defineProperty(exports, "GlobalWorkerOptions", ({24643enumerable: true,24644get: function get() {24645return _worker_options.GlobalWorkerOptions;24646}24647}));24648Object.defineProperty(exports, "renderTextLayer", ({24649enumerable: true,24650get: function get() {24651return _text_layer.renderTextLayer;24652}24653}));24654Object.defineProperty(exports, "SVGGraphics", ({24655enumerable: true,24656get: function get() {24657return _svg.SVGGraphics;24658}24659}));24660Object.defineProperty(exports, "XfaLayer", ({24661enumerable: true,24662get: function get() {24663return _xfa_layer.XfaLayer;24664}24665}));2466624667var _display_utils = __w_pdfjs_require__(1);2466824669var _api = __w_pdfjs_require__(125);2467024671var _util = __w_pdfjs_require__(4);2467224673var _annotation_layer = __w_pdfjs_require__(138);2467424675var _api_compatibility = __w_pdfjs_require__(129);2467624677var _worker_options = __w_pdfjs_require__(132);2467824679var _text_layer = __w_pdfjs_require__(140);2468024681var _svg = __w_pdfjs_require__(141);2468224683var _xfa_layer = __w_pdfjs_require__(142);2468424685var pdfjsVersion = '2.8.335';24686var pdfjsBuild = '228adbf67';24687{24688var _require = __w_pdfjs_require__(6),24689isNodeJS = _require.isNodeJS;2469024691if (isNodeJS) {24692var PDFNodeStream = __w_pdfjs_require__(143).PDFNodeStream;2469324694(0, _api.setPDFNetworkStreamFactory)(function (params) {24695return new PDFNodeStream(params);24696});24697} else {24698var PDFNetworkStream = __w_pdfjs_require__(146).PDFNetworkStream;2469924700var PDFFetchStream;2470124702if ((0, _display_utils.isFetchSupported)()) {24703PDFFetchStream = __w_pdfjs_require__(147).PDFFetchStream;24704}2470524706(0, _api.setPDFNetworkStreamFactory)(function (params) {24707if (PDFFetchStream && (0, _display_utils.isValidFetchUrl)(params.url)) {24708return new PDFFetchStream(params);24709}2471024711return new PDFNetworkStream(params);24712});24713}24714}24715})();2471624717/******/ return __webpack_exports__;24718/******/ })()24719;24720});24721//# sourceMappingURL=pdf.js.map2472224723