UNPKG

ofd_dev.js

Version:
1,259 lines (1,038 loc) 4.53 MB
(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