ofd_dev.js
Version:
1,259 lines (1,038 loc) • 4.53 MB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("ofd_parser.js"));
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["ofd"] = factory(require("ofd_parser.js"));
else
root["ofd"] = factory(root["OfdParser"]);
})(window, function(__WEBPACK_EXTERNAL_MODULE__47__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFDPrintApi", function() { return OFDPrintApi; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashOfdDocument", function() { return hashOfdDocument; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseOfdDocument", function() { return parseOfdDocument; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseOfdDocumentFromBase64", function() { return parseOfdDocumentFromBase64; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOFDPageCount", function() { return getOFDPageCount; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageSize", function() { return pageSize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "renderOfd", function() { return renderOfd; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "renderOfdByIndex", function() { return renderOfdByIndex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setWasmModule", function() { return setWasmModule; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openOFDBaseViewer", function() { return openOFDBaseViewer; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openOFDBaseViewerByBase64", function() { return openOFDBaseViewerByBase64; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "verifySignature", function() { return verifySignature; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openOFDViewer", function() { return openOFDViewer; });
/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4);
/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _genericl10n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7);
/* harmony import */ var _event_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
/* harmony import */ var _ofd_viewer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(18);
/* harmony import */ var _ofd_thumbnail_viewer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(35);
/* harmony import */ var _pdf_sidebar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(36);
/* harmony import */ var _overlay_manager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(37);
/* harmony import */ var _pdf_document_properties__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(38);
/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(39);
/* harmony import */ var _secondary_toolbar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(40);
/* harmony import */ var _pdf_cursor_tools__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(41);
/* harmony import */ var _print__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(43);
/* harmony import */ var _ofd_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(32);
/* harmony import */ var _print_api__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(44);
/* harmony import */ var _Fonts__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(29);
/* harmony import */ var _ajax_util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(45);
/* harmony import */ var _ajax_util__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_ajax_util__WEBPACK_IMPORTED_MODULE_18__);
/* harmony import */ var _ofd_render__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(27);
/* harmony import */ var _ofd_core_helper__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(33);
/* harmony import */ var _ofd_signature_properties__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(46);
/* harmony import */ var ofd_parser_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(47);
/* harmony import */ var ofd_parser_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(ofd_parser_js__WEBPACK_IMPORTED_MODULE_22__);
/* harmony import */ var _wasm_base64__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(48);
/* harmony import */ var _ofd_signature_viewer__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(49);
/* harmony import */ var _ofd_base_viewer__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(50);
/* harmony import */ var _ofd_util__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(28);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { 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 = it.call(o); }, 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; } } }; }
function _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); }
function _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; }
var OFDPrintApi = _print_api__WEBPACK_IMPORTED_MODULE_16__["Print_api"];
var OFDViewerApplication = {
ofdCore: null,
viewer: null,
eventBus: null
};
var hashOfdDocument = function hashOfdDocument(options) {
if (options.ofd instanceof File) {
var reader = new FileReader(); // 读取这四个字节
reader.readAsArrayBuffer(options.ofd);
reader.onload = function () {
if (options.success) {
options.success(Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["JSBase64ByHashFile"])(reader.result, options.list, options.method));
}
};
} else if (options.ofd instanceof ArrayBuffer) {
if (options.success) {
options.success(Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["JSBase64ByHashFile"])(options.ofd, options.list, options.method));
}
} else {
_ajax_util__WEBPACK_IMPORTED_MODULE_18___default.a.getBinaryContent(options.ofd, function (err, data) {
if (err) {
if (options.success) {
options.success({
code: -1,
msg: err
});
}
} else {
if (options.success) {
options.success(Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["JSBase64ByHashFile"])(data, options.list, options.method));
}
}
}, options.headers);
}
};
var parseOfdDocumentCallback = function parseOfdDocumentCallback(res, options) {
if (res.code === 0) {
OFDViewerApplication.ofdCore = new _ofd_core__WEBPACK_IMPORTED_MODULE_15__["Ofd_Core"](res.data.ofd, res.data.ofdParserPtr);
if (options.signatureClickCallback) {
OFDViewerApplication.eventBus = new _event_utils__WEBPACK_IMPORTED_MODULE_5__["EventBus"]();
OFDViewerApplication.eventBus._on("signatureclick", options.signatureClickCallback);
}
if (options.signaturesCallback) {
options.signaturesCallback(OFDViewerApplication.ofdCore.getAllSignature(0));
}
if (options.success) {
options.success(OFDViewerApplication.ofdCore);
}
} else {
if (options.fail) {
options.fail(res.msg);
}
}
};
var parseOfdDocument = function parseOfdDocument(options) {
onWebassemblyRuntimeInitialized(function () {
Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["CreateLibrary"])();
if (options.ofd instanceof File) {
var reader = new FileReader(); // 读取这四个字节
reader.readAsArrayBuffer(options.ofd);
reader.onload = function () {
var res = Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["readOFD"])(reader.result, options.secret, options.digest);
parseOfdDocumentCallback(res, options);
};
} else if (options.ofd instanceof ArrayBuffer) {
var res = Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["readOFD"])(options.ofd, options.secret, options.digest);
parseOfdDocumentCallback(res, options);
} else {
_ajax_util__WEBPACK_IMPORTED_MODULE_18___default.a.getBinaryContent(options.ofd, function (err, data) {
if (err) {
if (options.fail) {
options.fail(err);
}
} else {
var _res = Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["readOFD"])(data, options.secret, options.digest);
parseOfdDocumentCallback(_res, options);
}
}, options.headers);
}
});
};
var parseOfdDocumentFromBase64 = function parseOfdDocumentFromBase64(options) {
onWebassemblyRuntimeInitialized(function () {
Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["CreateLibrary"])();
var res = Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["readOFDByBase64"])(options.ofd, options.secret, options.digest);
parseOfdDocumentCallback(res, options);
});
};
var readOfdDocument = function readOfdDocument(documentIndex) {
return OFDViewerApplication.ofdCore.readOfdDocument(documentIndex);
};
var getOFDPageCount = function getOFDPageCount(documentIndex) {
return OFDViewerApplication.ofdCore.getOFDPageCount(documentIndex);
};
var pageSize = function pageSize(documentIndex, pageIndex, width) {
var dpi = 96;
if (width) {
dpi = width / OFDViewerApplication.ofdCore.pageWidth(documentIndex, pageIndex) * 25.4;
}
var coreHelper = new _ofd_core_helper__WEBPACK_IMPORTED_MODULE_20__["Ofd_Core_Helper"](dpi);
return {
width: OFDViewerApplication.ofdCore.pageWidth(documentIndex, pageIndex),
height: OFDViewerApplication.ofdCore.pageHeight(documentIndex, pageIndex),
renderWidth: coreHelper.pageRenderWidth(documentIndex, pageIndex, OFDViewerApplication.ofdCore),
renderHeight: coreHelper.pageRenderHeight(documentIndex, pageIndex, OFDViewerApplication.ofdCore)
};
};
var renderOfd = /*#__PURE__*/function () {
var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(function _callee(documentIndex, width, waterText) {
var dpi, coreHelper, ofdRender, divArray, ofdDocument, i, pageDiv, w, h;
return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
dpi = 96;
if (width && typeof width === 'number' && !isNaN(width)) {
dpi = width / OFDViewerApplication.ofdCore.pageWidth(documentIndex, 0) * 25.4;
}
coreHelper = new _ofd_core_helper__WEBPACK_IMPORTED_MODULE_20__["Ofd_Core_Helper"](dpi);
if (waterText) {
coreHelper.setWaterText(waterText);
}
ofdRender = new _ofd_render__WEBPACK_IMPORTED_MODULE_19__["Ofd_Render"](OFDViewerApplication.ofdCore, coreHelper);
divArray = [];
ofdDocument = OFDViewerApplication.ofdCore.readOfdDocument(documentIndex);
if (ofdDocument) {
_context.next = 9;
break;
}
return _context.abrupt("return", divArray);
case 9:
i = 0;
case 10:
if (!(i < OFDViewerApplication.ofdCore.getOFDPageCount())) {
_context.next = 21;
break;
}
pageDiv = document.createElement('div');
w = coreHelper.pageRenderWidth(0, i, OFDViewerApplication.ofdCore);
h = coreHelper.pageRenderHeight(0, i, OFDViewerApplication.ofdCore);
pageDiv.setAttribute('style', "margin-bottom: 20px;position: relative;width:".concat(w, "px;height:").concat(h, "px;background: white;overflow: hidden"));
_context.next = 17;
return ofdRender.renderPage(pageDiv, 0, i);
case 17:
divArray.push(pageDiv);
case 18:
i++;
_context.next = 10;
break;
case 21:
return _context.abrupt("return", divArray);
case 22:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function renderOfd(_x, _x2, _x3) {
return _ref.apply(this, arguments);
};
}();
var renderOfdByIndex = /*#__PURE__*/function () {
var _ref2 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(function _callee2(documentIndex, pageIndex, width, waterText) {
var dpi, coreHelper, ofdRender, pageDiv, w, h;
return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
dpi = 96;
if (width && typeof width === 'number' && !isNaN(width)) {
dpi = width / OFDViewerApplication.ofdCore.pageWidth(documentIndex, pageIndex) * 25.4;
}
coreHelper = new _ofd_core_helper__WEBPACK_IMPORTED_MODULE_20__["Ofd_Core_Helper"](dpi);
if (waterText) {
coreHelper.setWaterText(waterText);
}
ofdRender = new _ofd_render__WEBPACK_IMPORTED_MODULE_19__["Ofd_Render"](OFDViewerApplication.ofdCore, coreHelper);
pageDiv = document.createElement('div');
w = coreHelper.pageRenderWidth(0, pageIndex, OFDViewerApplication.ofdCore);
h = coreHelper.pageRenderHeight(0, pageIndex, OFDViewerApplication.ofdCore);
pageDiv.setAttribute('style', "position: relative;width:".concat(w, "px;height:").concat(h, "px;overflow: hidden"));
_context2.next = 11;
return ofdRender.renderPage(pageDiv, 0, pageIndex);
case 11:
return _context2.abrupt("return", pageDiv);
case 12:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function renderOfdByIndex(_x4, _x5, _x6, _x7) {
return _ref2.apply(this, arguments);
};
}();
var onWebassemblyRuntimeInitialized = function onWebassemblyRuntimeInitialized(callback, wasmBase64) {
if (!Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["needInitWasmModule"])()) {
if (callback) {
callback();
}
}
ofd_parser_js__WEBPACK_IMPORTED_MODULE_22___default()({
locateFile: function locateFile() {
return wasmBase64 ? wasmBase64 : _wasm_base64__WEBPACK_IMPORTED_MODULE_23__["wasmBase"];
}
}).then(function (_ref3) {
var Module = _ref3.Module;
Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["setOFDWasmModule"])(Module);
if (callback) {
callback();
}
});
};
var setWasmModule = function setWasmModule(module) {
Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["setOFDWasmModule"])(module);
}; // export const renderOfdByIndexOnCanvas = async function (canvas, ctx, ofd, documentIndex, pageIndex, width) {
// let dpi = 96
// if (width) {
// dpi = width / 210 * 25.4
// }
// const core = new Ofd_Core(ofd, dpi)
// const ofdCanvasRender = new OfdCanvasRender(core)
// await ofdCanvasRender.renderPageByCanvas(canvas, ctx, documentIndex, pageIndex);
// }
var openOFDBaseViewer = function openOFDBaseViewer(options) {
parseOfdDocument({
ofd: options.ofd,
secret: options.secret,
digest: options.digest,
headers: options.headers,
signatureClickCallback: options.signatureClickCallback,
signaturesCallback: options.signaturesCallback,
success: function success(core) {
var baseViewer = new _ofd_base_viewer__WEBPACK_IMPORTED_MODULE_25__["OfdBaseViewer"](options.container, options.width, OFDViewerApplication.eventBus);
baseViewer.setOfdCore(core);
},
fail: function fail(error) {
var div = document.createElement("div");
div.classList.add("error");
div.textContent = error;
options.container.appendChild(div);
}
});
};
var openOFDBaseViewerByBase64 = function openOFDBaseViewerByBase64(options) {
parseOfdDocumentFromBase64({
ofd: options.ofd,
secret: options.secret,
digest: options.digest,
signatureClickCallback: options.signatureClickCallback,
signaturesCallback: options.signaturesCallback,
success: function success(core) {
var baseViewer = new _ofd_base_viewer__WEBPACK_IMPORTED_MODULE_25__["OfdBaseViewer"](options.container, options.width);
baseViewer.setOfdCore(core);
},
fail: function fail(error) {
var div = document.createElement("div");
div.textContent = error;
options.container.appendChild(div);
}
});
};
var verifySignature = function verifySignature(options) {
var currentStamp = OFDViewerApplication.ofdCore.findSignature(0, options.pageRef, options.signatureId);
var fieldData = {
signer: currentStamp.SignCert.subject,
provider: currentStamp.SignedInfo.Provider.ProviderName,
hashedValue: currentStamp.HashHex,
signedValue: currentStamp.signatureHex,
signMethod: currentStamp.SignedInfo.SignatureMethod,
signVersion: currentStamp.SignedInfo.Seal.esVersion,
signatureVerify: currentStamp.SignatureValid,
sealID: currentStamp.SignedInfo.Seal.esID,
sealName: currentStamp.SignedInfo.Seal.Property.name,
sealType: currentStamp.SignedInfo.Seal.Property.type,
sealAuthTime: "".concat(currentStamp.SignedInfo.Seal.Property.validStart, " \u81F3 ").concat(currentStamp.SignedInfo.Seal.Property.validEnd),
sealMakeTime: currentStamp.SignedInfo.Seal.Property.createDate,
sealVersion: currentStamp.SignedInfo.Seal.Header.version
};
if (options.signatureCallback) {
options.signatureCallback(fieldData);
}
setTimeout(function () {
var refer = '';
var _iterator = _createForOfIteratorHelper(currentStamp.SignedInfo.References),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var r = _step.value;
refer += "".concat(Object(_ofd_util__WEBPACK_IMPORTED_MODULE_26__["replaceFirstSlash"])(r.FileRef), "|");
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
var res = Object(_Fonts__WEBPACK_IMPORTED_MODULE_17__["hashPath"])(OFDViewerApplication.ofdCore.ofdParserPtr, refer, currentStamp.SignedInfo.ReferencesCheckMethod.toLowerCase());
var hashCheck = true;
var _iterator2 = _createForOfIteratorHelper(currentStamp.SignedInfo.References),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var _r = _step2.value;
var value = _r.CheckValue;
var calValue = res["".concat(Object(_ofd_util__WEBPACK_IMPORTED_MODULE_26__["replaceFirstSlash"])(_r.FileRef))];
if (value !== calValue) {
console.log(_r.FileRef);
console.log(value);
console.log(calValue);
}
hashCheck &= value === calValue;
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
if (options.hashFileCallback) {
options.hashFileCallback(hashCheck === 1);
}
}, 200);
};
var openOFDViewer = function openOFDViewer(config) {
OFDViewerApplication.viewer = new OFDViewer(config);
if (config.url) {
parseOfdDocument({
ofd: config.url,
secret: OFDViewerApplication.viewer.config.secret,
digest: OFDViewerApplication.viewer.config.digest,
success: function success(core) {
OFDViewerApplication.ofdCore = core;
OFDViewerApplication.viewer.ofdViewer.setOfdCore(core);
OFDViewerApplication.viewer.ofdThumbnailViewer.setOfdCore(core);
OFDViewerApplication.viewer.toolbar.setPagesCount(core.getOFDPageCount(0), false);
OFDViewerApplication.viewer.secondaryToolbar.setPagesCount(core.getOFDPageCount(0));
},
fail: function fail(error) {
OFDViewerApplication.viewer.config.errorWrapper.moreInfoButton.hidden = true;
OFDViewerApplication.viewer.config.errorWrapper.container.hidden = false;
OFDViewerApplication.viewer.config.errorWrapper.errorMessage.textContent = error;
}
});
}
};
var OFDViewer = /*#__PURE__*/function () {
function OFDViewer(config) {
var _this2 = this;
_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, OFDViewer);
this.config = config;
this.l10n = new _genericl10n__WEBPACK_IMPORTED_MODULE_4__["GenericL10n"]("zh-CN");
this.eventBus = new _event_utils__WEBPACK_IMPORTED_MODULE_5__["EventBus"]();
this.ofdViewer = new _ofd_viewer__WEBPACK_IMPORTED_MODULE_6__["OfdViewer"](config.mainContainer, config.viewerContainer, this.eventBus);
this.ofdThumbnailViewer = new _ofd_thumbnail_viewer__WEBPACK_IMPORTED_MODULE_7__["OfdThumbnailViewer"](config.sidebar.thumbnailView, this.eventBus);
this.ofdSignatureViewer = new _ofd_signature_viewer__WEBPACK_IMPORTED_MODULE_24__["OfdSignatureViewer"](config.sidebar.signaturesView, this.eventBus);
this.pdfSidebar = new _pdf_sidebar__WEBPACK_IMPORTED_MODULE_8__["PDFSidebar"]({
elements: config.sidebar,
ofdViewer: this.ofdViewer,
ofdThumbnailViewer: this.ofdThumbnailViewer,
eventBus: this.eventBus,
l10n: this.l10n
});
this.overlayManager = new _overlay_manager__WEBPACK_IMPORTED_MODULE_9__["OverlayManager"]();
if (config.signatureProperties) {
this.signatureProperties = new _ofd_signature_properties__WEBPACK_IMPORTED_MODULE_21__["OFDSignatureProperties"](config.signatureProperties, this.overlayManager, this.eventBus, this.l10n);
}
this.ofdDocumentProperties = new _pdf_document_properties__WEBPACK_IMPORTED_MODULE_10__["PDFDocumentProperties"](config.documentProperties, this.overlayManager, this.eventBus, this.l10n); // config.toolbar
this.toolbar = new _toolbar__WEBPACK_IMPORTED_MODULE_11__["Toolbar"](config.toolbar, this.eventBus, this.l10n);
this.secondaryToolbar = new _secondary_toolbar__WEBPACK_IMPORTED_MODULE_12__["SecondaryToolbar"](config.secondaryToolbar, config.mainContainer, this.eventBus);
var fileInput = document.createElement("input");
fileInput.id = 'fileInput';
fileInput.className = "fileInput";
fileInput.setAttribute("type", "file");
fileInput.setAttribute('accept', '.ofd'); // fileInput.oncontextmenu = noContextMenuHandler;
document.body.appendChild(fileInput);
var _this = this;
fileInput.addEventListener("change", function (evt) {
var files = evt.target.files;
if (!files || files.length === 0) {
return;
}
_this.eventBus.dispatch("fileinputchange", {
source: this,
fileInput: evt.target,
eventBus: _this.eventBus
});
});
new _pdf_cursor_tools__WEBPACK_IMPORTED_MODULE_13__["PDFCursorTools"]({
container: config.mainContainer,
eventBus: this.eventBus
});
this.ofdPrint = new _print__WEBPACK_IMPORTED_MODULE_14__["Print"](document.getElementById("printServiceDialog"), this.overlayManager, this.l10n);
var appContainer = config.appContainer || document.documentElement;
this.l10n.translate(appContainer).then(function () {
_this2.eventBus.dispatch("localized", {});
});
this.eventBus._on("resize", webViewerResize);
this.eventBus._on("fileinputchange", webViewerFileInputChange);
this.eventBus._on("openfile", this.webViewerOpenFile);
this.eventBus._on("nextpage", webViewerNextPage);
this.eventBus._on("previouspage", webViewerPreviousPage);
this.eventBus._on("pagenumberchanged", webViewerPageNumberChanged);
this.eventBus._on("pagechanging", webViewerPageChanging);
this.eventBus._on("print", webViewerPrint);
this.eventBus._on("firstpage", webViewerFirstPage);
this.eventBus._on("lastpage", webViewerLastPage);
this.eventBus._on("zoomin", webViewerZoomIn);
this.eventBus._on("zoomout", webViewerZoomOut);
this.eventBus._on("scalechanging", webViewerScaleChanging);
this.eventBus._on("scalechanged", webViewerScaleChanged);
this.eventBus._on("switchspreadmode", webViewerSwitchSpreadMode);
this.eventBus._on("scrollmodechanged", webViewerScrollModeChanged);
this.eventBus._on("switchscrollmode", webViewerSwitchScrollMode);
this.eventBus._on("rotatecw", webViewerRotateCw);
this.eventBus._on("rotateccw", webViewerRotateCcw);
this.eventBus._on("documentproperties", webViewerDocumentProperties);
this.eventBus._on("signatureclick", signatureClick);
window.addEventListener("click", webViewerClick);
window.addEventListener("resize", function () {
_this2.eventBus.dispatch("resize", {
source: window
});
});
var closeButton = config.errorWrapper.closeButton;
closeButton.onclick = function () {
config.errorWrapper.container.hidden = true;
};
if (config.toolbar.presentationModeButton) {
config.toolbar.presentationModeButton.hidden = true;
}
if (config.toolbar.viewBookmark) {
config.toolbar.viewBookmark.hidden = true;
} // config.secondaryToolbar.scrollPageButton.hidden = true
if (config.secondaryToolbar.presentationModeButton) {
config.secondaryToolbar.presentationModeButton.hidden = true;
}
if (config.secondaryToolbar.viewBookmarkButton) {
config.secondaryToolbar.viewBookmarkButton.hidden = true;
} // config.toolbar.viewFind.hidden = true
// config.toolbar.print.hidden = true
// config.secondaryToolbar.printButton.hidden = true
// config.toolbar.download.hidden = true
// config.secondaryToolbar.downloadButton.hidden = true
// config.secondaryToolbar.toggleButton.hidden = true
// config.sidebar.toggleButton.hidden = true
} // export { PDFViewerApplication, AppOptions as PDFViewerApplicationOptions };
_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(OFDViewer, [{
key: "webViewerOpenFile",
value: function webViewerOpenFile() {
document.getElementById('fileInput').click();
}
}]);
return OFDViewer;
}();
function webViewerResize() {
var ofdCore = OFDViewerApplication.ofdCore,
viewer = OFDViewerApplication.viewer;
if (!ofdCore) {
return;
}
var currentScaleValue = viewer.ofdViewer.currentScaleValue;
if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") {
// Note: the scale is constant for 'page-actual'.
viewer.ofdViewer.currentScaleValue = currentScaleValue;
}
}
function webViewerFileInputChange(evt) {
var file = evt.fileInput.files[0];
parseOfdDocument({
ofd: file,
secret: OFDViewerApplication.viewer.config.secret,
digest: OFDViewerApplication.viewer.config.digest,
success: function success(core) {
OFDViewerApplication.ofdCore = core;
OFDViewerApplication.viewer.ofdViewer.setOfdCore(core);
OFDViewerApplication.viewer.ofdThumbnailViewer.setOfdCore(core);
OFDViewerApplication.viewer.ofdSignatureViewer.setOfdCore(core);
OFDViewerApplication.viewer.toolbar.setPagesCount(core.getOFDPageCount(0), false);
OFDViewerApplication.viewer.secondaryToolbar.setPagesCount(core.getOFDPageCount(0));
},
fail: function fail(error) {
OFDViewerApplication.viewer.config.errorWrapper.moreInfoButton.hidden = true;
OFDViewerApplication.viewer.config.errorWrapper.container.hidden = false;
OFDViewerApplication.viewer.config.errorWrapper.errorMessage.textContent = error;
}
});
}
;
function webViewerFirstPage() {
OFDViewerApplication.viewer.ofdViewer.firstPage();
}
function webViewerLastPage() {
OFDViewerApplication.viewer.ofdViewer.lastPage();
}
function webViewerNextPage() {
OFDViewerApplication.viewer.ofdViewer.nextPage();
}
function webViewerPreviousPage() {
OFDViewerApplication.viewer.ofdViewer.previousPage();
}
function webViewerPageNumberChanged(evt) {
if (evt.value !== "") {
evt.source.eventBus.dispatch("jumpPage", {
source: evt.source,
pageIndex: evt.value
});
}
OFDViewerApplication.viewer.toolbar.setPageNumber(evt.value, null);
OFDViewerApplication.viewer.secondaryToolbar.setPageNumber(evt.value, null);
}
function webViewerPageChanging(_ref4) {
var pageNumber = _ref4.pageNumber;
OFDViewerApplication.viewer.toolbar.setPageNumber(pageNumber, null);
OFDViewerApplication.viewer.secondaryToolbar.setPageNumber(pageNumber, null);
if (OFDViewerApplication.viewer.pdfSidebar.isThumbnailViewVisible) {
OFDViewerApplication.viewer.ofdThumbnailViewer.scrollThumbnailIntoView(pageNumber);
}
}
function webViewerPrint() {
OFDViewerApplication.viewer.ofdPrint.setOfdCore(OFDViewerApplication.ofdCore);
OFDViewerApplication.viewer.ofdPrint.open();
}
function webViewerZoomIn() {
OFDViewerApplication.viewer.ofdViewer.increaseScale();
}
function webViewerZoomOut() {
OFDViewerApplication.viewer.ofdViewer.decreaseScale();
}
function webViewerScaleChanging(evt) {
OFDViewerApplication.viewer.toolbar.setPageScale(evt.presetValue, evt.scale);
}
function webViewerScaleChanged(evt) {
OFDViewerApplication.viewer.ofdViewer.zoom(evt.value);
}
function webViewerSwitchSpreadMode(evt) {
OFDViewerApplication.viewer.ofdViewer.setSpreadMode(evt.mode);
}
function webViewerScrollModeChanged(evt) {}
function webViewerSwitchScrollMode(evt) {
OFDViewerApplication.viewer.ofdViewer.setScrollMode(evt.mode);
}
function webViewerRotateCw() {
OFDViewerApplication.viewer.ofdViewer.setRotation(90);
}
function webViewerRotateCcw() {
OFDViewerApplication.viewer.ofdViewer.setRotation(-90);
}
function webViewerDocumentProperties() {
OFDViewerApplication.viewer.ofdDocumentProperties.setOfdCore(OFDViewerApplication.ofdCore);
OFDViewerApplication.viewer.ofdDocumentProperties.open();
}
function webViewerClick(evt) {
if (!OFDViewerApplication.viewer.secondaryToolbar.isOpen) {
return;
}
if (OFDViewerApplication.viewer.config.mainContainer.contains(evt.target) || OFDViewerApplication.viewer.config.toolbar.container.contains(evt.target) && evt.target !== OFDViewerApplication.viewer.config.secondaryToolbar.toggleButton) {
OFDViewerApplication.viewer.secondaryToolbar.close();
}
}
function signatureClick(evt) {
if (OFDViewerApplication.viewer.signatureProperties) {
OFDViewerApplication.viewer.signatureProperties.setOfdCore(OFDViewerApplication.ofdCore);
if (evt.pageRef || evt.signatureId) {
var currentStamp = OFDViewerApplication.ofdCore.findSignature(0, evt.pageRef, evt.signatureId);
OFDViewerApplication.viewer.signatureProperties.open(currentStamp);
} else {
console.log(evt);
OFDViewerApplication.viewer.signatureProperties.open(evt.sign.Signature);
}
}
}
/***/ }),
/* 1 */
/***/ (function(module, exports) {
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/* 2 */
/***/ (function(module, exports) {
function _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);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
Object.defineProperty(Constructor, "prototype", {
writable: false
});
return Constructor;
}
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/* 3 */
/***/ (function(module, exports) {
function 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);
}
}
function _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);
});
};
}
module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
// TODO(Babel 8): Remove this file.
var runtime = __webpack_require__(5)();
module.exports = runtime;
// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
try {
regeneratorRuntime = runtime;
} catch (accidentalStrictMode) {
if (typeof globalThis === "object") {
globalThis.regeneratorRuntime = runtime;
} else {
Function("r", "regeneratorRuntime = r")(runtime);
}
}
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
var _typeof = __webpack_require__(6)["default"];
function _regeneratorRuntime() {
"use strict";
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
return exports;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
var exports = {},
Op = Object.prototype,
hasOwn = Op.hasOwnProperty,
$Symbol = "function" == typeof Symbol ? Symbol : {},
iteratorSymbol = $Symbol.iterator || "@@iterator",
asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
function define(obj, key, value) {
return Object.defineProperty(obj, key, {
value: value,
enumerable: !0,
configurable: !0,
writable: !0
}), obj[key];
}
try {
define({}, "");
} catch (err) {
define = function define(obj, key, value) {
return obj[key] = value;
};
}
function wrap(innerFn, outerFn, self, tryLocsList) {
var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
generator = Object.create(protoGenerator.prototype),
context = new Context(tryLocsList || []);
return generator._invoke = function (innerFn, self, context) {
var state = "suspendedStart";
return function (method, arg) {
if ("executing" === state) throw new Error("Generator is already running");
if ("completed" === state) {
if ("throw" === method) throw arg;
return doneResult();
}
for (context.method = method, context.arg = arg;;) {
var delegate = context.delegate;
if (delegate) {
var delegateResult = maybeInvokeDelegate(delegate, context);
if (delegateResult) {
if (delegateResult === ContinueSentinel) continue;
return delegateResult;
}
}
if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
if ("suspendedStart" === state) throw state = "completed", context.arg;
context.dispatchException(context.arg);
} else "return" === context.method && context.abrupt("return", context.arg);
state = "executing";
var record = tryCatch(innerFn, self, context);
if ("normal" === record.type) {
if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
return {
value: record.arg,
done: context.done
};
}
"throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
}
};
}(innerFn, self, context), generator;
}
function tryCatch(fn, obj, arg) {
try {
return {
type: "normal",
arg: fn.call(obj, arg)
};
} catch (err) {
return {
type: "throw",
arg: err
};
}
}
exports.wrap = wrap;
var ContinueSentinel = {};
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
var IteratorPrototype = {};
define(IteratorPrototype, iteratorSymbol, function () {
return this;
});
var getProto = Object.getPrototypeOf,
NativeIteratorPrototype = getProto && getProto(getProto(values([])));
NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
function defineIteratorMethods(prototype) {
["next", "throw", "return"].forEach(function (method) {
define(prototype, method, function (arg) {
return this._invoke(method, arg);
});
});
}
function AsyncIterator(generator, PromiseImpl) {
function invoke(method, arg, resolve, reject) {
var record = tryCatch(generator[method], generator, arg);
if ("throw" !== record.type) {
var result = record.arg,
value = result.value;
return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
invoke("next", value, resolve, reject);
}, function (err) {
invoke("throw", err, resolve, reject);
}) : PromiseImpl.resolve(value).then(function (unwrapped) {
result.value = unwrapped, resolve(result);
}, function (error) {
return invoke("throw", error, resolve, reject);
});
}
reject(record.arg);
}
var previousPromise;
this._invoke = function (method, arg) {
function callInvokeWithMethodAndArg() {
return new PromiseImpl(function (resolve, reject) {
invoke(method, arg, resolve, reject);
});
}
return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
};
}
function maybeInvokeDelegate(delegate, context) {
var method = delegate.iterator[context.method];
if (undefined === method) {
if (context.delegate = null, "throw" === context.method) {
if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel;
context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
}
return ContinueSentinel;
}
var record = tryCatch(method, delegate.iterator, context.arg);
if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
var info = record.arg;
return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
}
function pushTryEntry(locs) {
var entry = {
tryLoc: locs[0]
};
1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
}
function resetTryEntry(entry) {
var record = entry.completion || {};
record.type = "normal", delete record.arg, entry.completion = record;
}
function Context(tryLocsList) {
this.tryEntries = [{
tryLoc: "root"
}], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
}
function values(iterable) {
if (iterable) {
var iteratorMethod = iterable[iteratorSymbol];
if (iteratorMethod) return iteratorMethod.call(iterable);
if ("function" == typeof iterable.next) return iterable;
if (!isNaN(iterable.length)) {
var i = -1,
next = function next() {
for (; ++i < iterable.length;) {
if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
}
return next.value = undefined, next.done = !0, next;
};
return next.next = next;
}
}
return {
next: doneResult
};
}
function doneResult() {
return {
value: undefined,
done: !0
};
}
return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
var ctor = "function" == typeof genFun && genFun.constructor;
return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
}, exports.mark = function (genFun) {
return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
}, exports.awrap = function (arg) {
return {
__await: arg
};
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
return this;
}), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
void 0 === PromiseImpl && (PromiseImpl = Promise);
var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
return result.done ? result.value : iter.next();
});
}, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
return this;
}), define(Gp, "toString", function () {
return "[object Generator]";
}), exports.keys = function (object) {
var keys = [];
for (var key in object) {
keys.push(key);
}
return keys.reverse(), function next() {
for (; keys.length;) {
var key = keys.pop();
if (key in object) return next.value = key, next.done = !1, next;
}
return next.done = !0, next;
};
}, exports.values = values, Context.prototype = {
constructor: Context,
reset: function reset(skipTempReset) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {
"t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
}
},
stop: function stop() {
this.done = !0;
var rootRecord = this.tryEntries[0].completion;
if ("throw" === rootRecord.type) throw rootRecord.arg;
return this.rval;
},
dispatchException: function dispatchException(exception) {
if (t