{"ast":null,"code":"\"use strict\";\n'use client';\n\nvar __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  var desc = Object.getOwnPropertyDescriptor(m, k);\n  if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n    desc = {\n      enumerable: true,\n      get: function () {\n        return m[k];\n      }\n    };\n  }\n  Object.defineProperty(o, k2, desc);\n} : function (o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  o[k2] = m[k];\n});\nvar __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) {\n  Object.defineProperty(o, \"default\", {\n    enumerable: true,\n    value: v\n  });\n} : function (o, v) {\n  o[\"default\"] = v;\n});\nvar __importStar = this && this.__importStar || function (mod) {\n  if (mod && mod.__esModule) return mod;\n  var result = {};\n  if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n  __setModuleDefault(result, mod);\n  return result;\n};\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n  function adopt(value) {\n    return value instanceof P ? value : new P(function (resolve) {\n      resolve(value);\n    });\n  }\n  return new (P || (P = Promise))(function (resolve, reject) {\n    function fulfilled(value) {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n    function rejected(value) {\n      try {\n        step(generator[\"throw\"](value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n    function step(result) {\n      result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n    }\n    step((generator = generator.apply(thisArg, _arguments || [])).next());\n  });\n};\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nvar __importDefault = this && this.__importDefault || function (mod) {\n  return mod && mod.__esModule ? mod : {\n    \"default\": mod\n  };\n};\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nconst react_1 = __importStar(require(\"react\"));\nconst prop_types_1 = __importDefault(require(\"prop-types\"));\nconst make_event_props_1 = __importDefault(require(\"make-event-props\"));\nconst make_cancellable_promise_1 = __importDefault(require(\"make-cancellable-promise\"));\nconst clsx_1 = __importDefault(require(\"clsx\"));\nconst tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst warning_1 = __importDefault(require(\"warning\"));\nconst dequal_1 = require(\"dequal\");\nconst pdfjs_js_1 = __importDefault(require(\"./pdfjs.js\"));\nconst DocumentContext_js_1 = __importDefault(require(\"./DocumentContext.js\"));\nconst Message_js_1 = __importDefault(require(\"./Message.js\"));\nconst LinkService_js_1 = __importDefault(require(\"./LinkService.js\"));\nconst PasswordResponses_js_1 = __importDefault(require(\"./PasswordResponses.js\"));\nconst utils_js_1 = require(\"./shared/utils.js\");\nconst useResolver_js_1 = __importDefault(require(\"./shared/hooks/useResolver.js\"));\nconst propTypes_js_1 = require(\"./shared/propTypes.js\");\nconst {\n  PDFDataRangeTransport\n} = pdfjs_js_1.default;\nconst defaultOnPassword = (callback, reason) => {\n  switch (reason) {\n    case PasswordResponses_js_1.default.NEED_PASSWORD:\n      {\n        // eslint-disable-next-line no-alert\n        const password = prompt('Enter the password to open this PDF file.');\n        callback(password);\n        break;\n      }\n    case PasswordResponses_js_1.default.INCORRECT_PASSWORD:\n      {\n        // eslint-disable-next-line no-alert\n        const password = prompt('Invalid password. Please try again.');\n        callback(password);\n        break;\n      }\n    default:\n  }\n};\nfunction isParameterObject(file) {\n  return typeof file === 'object' && file !== null && ('data' in file || 'range' in file || 'url' in file);\n}\n/**\n * Loads a document passed using `file` prop.\n */\nconst Document = (0, react_1.forwardRef)(function Document(_a, ref) {\n  var {\n      children,\n      className,\n      error = 'Failed to load PDF file.',\n      externalLinkRel,\n      externalLinkTarget,\n      file,\n      inputRef,\n      imageResourcesPath,\n      loading = 'Loading PDF…',\n      noData = 'No PDF file specified.',\n      onItemClick,\n      onLoadError: onLoadErrorProps,\n      onLoadProgress,\n      onLoadSuccess: onLoadSuccessProps,\n      onPassword = defaultOnPassword,\n      onSourceError: onSourceErrorProps,\n      onSourceSuccess: onSourceSuccessProps,\n      options,\n      renderMode,\n      rotate\n    } = _a,\n    otherProps = __rest(_a, [\"children\", \"className\", \"error\", \"externalLinkRel\", \"externalLinkTarget\", \"file\", \"inputRef\", \"imageResourcesPath\", \"loading\", \"noData\", \"onItemClick\", \"onLoadError\", \"onLoadProgress\", \"onLoadSuccess\", \"onPassword\", \"onSourceError\", \"onSourceSuccess\", \"options\", \"renderMode\", \"rotate\"]);\n  const [sourceState, sourceDispatch] = (0, useResolver_js_1.default)();\n  const {\n    value: source,\n    error: sourceError\n  } = sourceState;\n  const [pdfState, pdfDispatch] = (0, useResolver_js_1.default)();\n  const {\n    value: pdf,\n    error: pdfError\n  } = pdfState;\n  const linkService = (0, react_1.useRef)(new LinkService_js_1.default());\n  const pages = (0, react_1.useRef)([]);\n  const prevFile = (0, react_1.useRef)();\n  const prevOptions = (0, react_1.useRef)();\n  (0, react_1.useEffect)(() => {\n    if (file && file !== prevFile.current && isParameterObject(file)) {\n      (0, warning_1.default)(!(0, dequal_1.dequal)(file, prevFile.current), `File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"file\" prop.`);\n      prevFile.current = file;\n    }\n  }, [file]);\n  // Detect non-memoized changes in options prop\n  (0, react_1.useEffect)(() => {\n    if (options && options !== prevOptions.current) {\n      (0, warning_1.default)(!(0, dequal_1.dequal)(options, prevOptions.current), `Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"options\" prop.`);\n      prevOptions.current = options;\n    }\n  }, [options]);\n  const viewer = (0, react_1.useRef)({\n    // Handling jumping to internal links target\n    scrollPageIntoView: args => {\n      const {\n        dest,\n        pageNumber,\n        pageIndex = pageNumber - 1\n      } = args;\n      // First, check if custom handling of onItemClick was provided\n      if (onItemClick) {\n        onItemClick({\n          dest,\n          pageIndex,\n          pageNumber\n        });\n        return;\n      }\n      // If not, try to look for target page within the <Document>.\n      const page = pages.current[pageIndex];\n      if (page) {\n        // Scroll to the page automatically\n        page.scrollIntoView();\n        return;\n      }\n      (0, warning_1.default)(false, `An internal link leading to page ${pageNumber} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`);\n    }\n  });\n  (0, react_1.useImperativeHandle)(ref, () => ({\n    linkService,\n    pages,\n    viewer\n  }), []);\n  /**\n   * Called when a document source is resolved correctly\n   */\n  function onSourceSuccess() {\n    if (onSourceSuccessProps) {\n      onSourceSuccessProps();\n    }\n  }\n  /**\n   * Called when a document source failed to be resolved correctly\n   */\n  function onSourceError() {\n    if (!sourceError) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    (0, warning_1.default)(false, sourceError.toString());\n    if (onSourceErrorProps) {\n      onSourceErrorProps(sourceError);\n    }\n  }\n  function resetSource() {\n    sourceDispatch({\n      type: 'RESET'\n    });\n  }\n  (0, react_1.useEffect)(resetSource, [file, sourceDispatch]);\n  const findDocumentSource = (0, react_1.useCallback)(() => __awaiter(this, void 0, void 0, function* () {\n    if (!file) {\n      return null;\n    }\n    // File is a string\n    if (typeof file === 'string') {\n      if ((0, utils_js_1.isDataURI)(file)) {\n        const fileByteString = (0, utils_js_1.dataURItoByteString)(file);\n        return {\n          data: fileByteString\n        };\n      }\n      (0, utils_js_1.displayCORSWarning)();\n      return {\n        url: file\n      };\n    }\n    // File is PDFDataRangeTransport\n    if (file instanceof PDFDataRangeTransport) {\n      return {\n        range: file\n      };\n    }\n    // File is an ArrayBuffer\n    if ((0, utils_js_1.isArrayBuffer)(file)) {\n      return {\n        data: file\n      };\n    }\n    /**\n     * The cases below are browser-only.\n     * If you're running on a non-browser environment, these cases will be of no use.\n     */\n    if (utils_js_1.isBrowser) {\n      // File is a Blob\n      if ((0, utils_js_1.isBlob)(file)) {\n        const data = yield (0, utils_js_1.loadFromFile)(file);\n        return {\n          data\n        };\n      }\n    }\n    // At this point, file must be an object\n    (0, tiny_invariant_1.default)(typeof file === 'object', 'Invalid parameter in file, need either Uint8Array, string or a parameter object');\n    (0, tiny_invariant_1.default)(isParameterObject(file), 'Invalid parameter object: need either .data, .range or .url');\n    // File .url is a string\n    if ('url' in file && typeof file.url === 'string') {\n      if ((0, utils_js_1.isDataURI)(file.url)) {\n        const {\n            url\n          } = file,\n          otherParams = __rest(file, [\"url\"]);\n        const fileByteString = (0, utils_js_1.dataURItoByteString)(url);\n        return Object.assign({\n          data: fileByteString\n        }, otherParams);\n      }\n      (0, utils_js_1.displayCORSWarning)();\n    }\n    return file;\n  }), [file]);\n  (0, react_1.useEffect)(() => {\n    const cancellable = (0, make_cancellable_promise_1.default)(findDocumentSource());\n    cancellable.promise.then(nextSource => {\n      sourceDispatch({\n        type: 'RESOLVE',\n        value: nextSource\n      });\n    }).catch(error => {\n      sourceDispatch({\n        type: 'REJECT',\n        error\n      });\n    });\n    return () => {\n      (0, utils_js_1.cancelRunningTask)(cancellable);\n    };\n  }, [findDocumentSource, sourceDispatch]);\n  (0, react_1.useEffect)(() => {\n    if (typeof source === 'undefined') {\n      return;\n    }\n    if (source === false) {\n      onSourceError();\n      return;\n    }\n    onSourceSuccess();\n  },\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [source]);\n  /**\n   * Called when a document is read successfully\n   */\n  function onLoadSuccess() {\n    if (!pdf) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    if (onLoadSuccessProps) {\n      onLoadSuccessProps(pdf);\n    }\n    pages.current = new Array(pdf.numPages);\n    linkService.current.setDocument(pdf);\n  }\n  /**\n   * Called when a document failed to read successfully\n   */\n  function onLoadError() {\n    if (!pdfError) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    (0, warning_1.default)(false, pdfError.toString());\n    if (onLoadErrorProps) {\n      onLoadErrorProps(pdfError);\n    }\n  }\n  function resetDocument() {\n    pdfDispatch({\n      type: 'RESET'\n    });\n  }\n  (0, react_1.useEffect)(resetDocument, [pdfDispatch, source]);\n  function loadDocument() {\n    if (!source) {\n      return;\n    }\n    const documentInitParams = options ? Object.assign(Object.assign({}, source), options) : source;\n    const destroyable = pdfjs_js_1.default.getDocument(documentInitParams);\n    if (onLoadProgress) {\n      destroyable.onProgress = onLoadProgress;\n    }\n    if (onPassword) {\n      destroyable.onPassword = onPassword;\n    }\n    const loadingTask = destroyable;\n    loadingTask.promise.then(nextPdf => {\n      pdfDispatch({\n        type: 'RESOLVE',\n        value: nextPdf\n      });\n    }).catch(error => {\n      if (loadingTask.destroyed) {\n        return;\n      }\n      pdfDispatch({\n        type: 'REJECT',\n        error\n      });\n    });\n    return () => {\n      loadingTask.destroy();\n    };\n  }\n  (0, react_1.useEffect)(loadDocument,\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [options, pdfDispatch, source]);\n  (0, react_1.useEffect)(() => {\n    if (typeof pdf === 'undefined') {\n      return;\n    }\n    if (pdf === false) {\n      onLoadError();\n      return;\n    }\n    onLoadSuccess();\n  },\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [pdf]);\n  function setupLinkService() {\n    linkService.current.setViewer(viewer.current);\n    linkService.current.setExternalLinkRel(externalLinkRel);\n    linkService.current.setExternalLinkTarget(externalLinkTarget);\n  }\n  (0, react_1.useEffect)(setupLinkService, [externalLinkRel, externalLinkTarget]);\n  function registerPage(pageIndex, ref) {\n    pages.current[pageIndex] = ref;\n  }\n  function unregisterPage(pageIndex) {\n    delete pages.current[pageIndex];\n  }\n  const childContext = (0, react_1.useMemo)(() => ({\n    imageResourcesPath,\n    linkService: linkService.current,\n    onItemClick,\n    pdf,\n    registerPage,\n    renderMode,\n    rotate,\n    unregisterPage\n  }), [imageResourcesPath, onItemClick, pdf, renderMode, rotate]);\n  const eventProps = (0, react_1.useMemo)(() => (0, make_event_props_1.default)(otherProps, () => pdf), [otherProps, pdf]);\n  function renderChildren() {\n    return react_1.default.createElement(DocumentContext_js_1.default.Provider, {\n      value: childContext\n    }, children);\n  }\n  function renderContent() {\n    if (!file) {\n      return react_1.default.createElement(Message_js_1.default, {\n        type: \"no-data\"\n      }, typeof noData === 'function' ? noData() : noData);\n    }\n    if (pdf === undefined || pdf === null) {\n      return react_1.default.createElement(Message_js_1.default, {\n        type: \"loading\"\n      }, typeof loading === 'function' ? loading() : loading);\n    }\n    if (pdf === false) {\n      return react_1.default.createElement(Message_js_1.default, {\n        type: \"error\"\n      }, typeof error === 'function' ? error() : error);\n    }\n    return renderChildren();\n  }\n  return react_1.default.createElement(\"div\", Object.assign({\n    className: (0, clsx_1.default)('react-pdf__Document', className),\n    ref: inputRef,\n    style: {\n      ['--scale-factor']: '1'\n    }\n  }, eventProps), renderContent());\n});\nconst isFunctionOrNode = prop_types_1.default.oneOfType([prop_types_1.default.func, prop_types_1.default.node]);\nDocument.propTypes = Object.assign(Object.assign({}, propTypes_js_1.eventProps), {\n  children: prop_types_1.default.node,\n  className: propTypes_js_1.isClassName,\n  error: isFunctionOrNode,\n  externalLinkRel: prop_types_1.default.string,\n  externalLinkTarget: prop_types_1.default.oneOf(['_self', '_blank', '_parent', '_top']),\n  file: propTypes_js_1.isFile,\n  imageResourcesPath: prop_types_1.default.string,\n  inputRef: propTypes_js_1.isRef,\n  loading: isFunctionOrNode,\n  noData: isFunctionOrNode,\n  onItemClick: prop_types_1.default.func,\n  onLoadError: prop_types_1.default.func,\n  onLoadProgress: prop_types_1.default.func,\n  onLoadSuccess: prop_types_1.default.func,\n  onPassword: prop_types_1.default.func,\n  onSourceError: prop_types_1.default.func,\n  onSourceSuccess: prop_types_1.default.func,\n  options: prop_types_1.default.shape({\n    canvasFactory: prop_types_1.default.any,\n    canvasMaxAreaInBytes: prop_types_1.default.number,\n    cMapPacked: prop_types_1.default.bool,\n    CMapReaderFactory: prop_types_1.default.any,\n    cMapUrl: prop_types_1.default.string,\n    disableAutoFetch: prop_types_1.default.bool,\n    disableFontFace: prop_types_1.default.bool,\n    disableRange: prop_types_1.default.bool,\n    disableStream: prop_types_1.default.bool,\n    docBaseUrl: prop_types_1.default.string,\n    enableXfa: prop_types_1.default.bool,\n    filterFactory: prop_types_1.default.any,\n    fontExtraProperties: prop_types_1.default.bool,\n    httpHeaders: prop_types_1.default.object,\n    isEvalSupported: prop_types_1.default.bool,\n    isOffscreenCanvasSupported: prop_types_1.default.bool,\n    length: prop_types_1.default.number,\n    maxImageSize: prop_types_1.default.number,\n    ownerDocument: prop_types_1.default.any,\n    password: prop_types_1.default.string,\n    pdfBug: prop_types_1.default.bool,\n    rangeChunkSize: prop_types_1.default.number,\n    StandardFontDataFactory: prop_types_1.default.any,\n    standardFontDataUrl: prop_types_1.default.string,\n    stopAtErrors: prop_types_1.default.bool,\n    useSystemFonts: prop_types_1.default.bool,\n    useWorkerFetch: prop_types_1.default.bool,\n    verbosity: prop_types_1.default.number,\n    withCredentials: prop_types_1.default.bool,\n    worker: prop_types_1.default.any\n  }),\n  rotate: prop_types_1.default.number\n});\nexports.default = Document;","map":{"version":3,"names":["__createBinding","Object","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","get","defineProperty","__setModuleDefault","v","value","__importStar","mod","result","prototype","hasOwnProperty","call","__awaiter","thisArg","_arguments","P","generator","adopt","resolve","Promise","reject","fulfilled","step","next","e","rejected","done","then","apply","__rest","s","t","p","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","__importDefault","exports","react_1","require","prop_types_1","make_event_props_1","make_cancellable_promise_1","clsx_1","tiny_invariant_1","warning_1","dequal_1","pdfjs_js_1","DocumentContext_js_1","Message_js_1","LinkService_js_1","PasswordResponses_js_1","utils_js_1","useResolver_js_1","propTypes_js_1","PDFDataRangeTransport","default","defaultOnPassword","callback","reason","NEED_PASSWORD","password","prompt","INCORRECT_PASSWORD","isParameterObject","file","Document","forwardRef","_a","ref","children","className","error","externalLinkRel","externalLinkTarget","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadErrorProps","onLoadProgress","onLoadSuccess","onLoadSuccessProps","onPassword","onSourceError","onSourceErrorProps","onSourceSuccess","onSourceSuccessProps","options","renderMode","rotate","otherProps","sourceState","sourceDispatch","source","sourceError","pdfState","pdfDispatch","pdf","pdfError","linkService","useRef","pages","prevFile","prevOptions","useEffect","current","dequal","viewer","scrollPageIntoView","args","dest","pageNumber","pageIndex","page","scrollIntoView","useImperativeHandle","toString","resetSource","type","findDocumentSource","useCallback","isDataURI","fileByteString","dataURItoByteString","data","displayCORSWarning","url","range","isArrayBuffer","isBrowser","isBlob","loadFromFile","otherParams","assign","cancellable","promise","nextSource","catch","cancelRunningTask","Array","numPages","setDocument","resetDocument","loadDocument","documentInitParams","destroyable","getDocument","onProgress","loadingTask","nextPdf","destroyed","destroy","setupLinkService","setViewer","setExternalLinkRel","setExternalLinkTarget","registerPage","unregisterPage","childContext","useMemo","eventProps","renderChildren","createElement","Provider","renderContent","style","isFunctionOrNode","oneOfType","func","node","propTypes","isClassName","string","oneOf","isFile","isRef","shape","canvasFactory","any","canvasMaxAreaInBytes","number","cMapPacked","bool","CMapReaderFactory","cMapUrl","disableAutoFetch","disableFontFace","disableRange","disableStream","docBaseUrl","enableXfa","filterFactory","fontExtraProperties","httpHeaders","object","isEvalSupported","isOffscreenCanvasSupported","maxImageSize","ownerDocument","pdfBug","rangeChunkSize","StandardFontDataFactory","standardFontDataUrl","stopAtErrors","useSystemFonts","useWorkerFetch","verbosity","withCredentials","worker"],"sources":["/var/www/gavt/node_modules/react-pdf/dist/cjs/Document.js"],"sourcesContent":["\"use strict\";\n'use client';\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst react_1 = __importStar(require(\"react\"));\nconst prop_types_1 = __importDefault(require(\"prop-types\"));\nconst make_event_props_1 = __importDefault(require(\"make-event-props\"));\nconst make_cancellable_promise_1 = __importDefault(require(\"make-cancellable-promise\"));\nconst clsx_1 = __importDefault(require(\"clsx\"));\nconst tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst warning_1 = __importDefault(require(\"warning\"));\nconst dequal_1 = require(\"dequal\");\nconst pdfjs_js_1 = __importDefault(require(\"./pdfjs.js\"));\nconst DocumentContext_js_1 = __importDefault(require(\"./DocumentContext.js\"));\nconst Message_js_1 = __importDefault(require(\"./Message.js\"));\nconst LinkService_js_1 = __importDefault(require(\"./LinkService.js\"));\nconst PasswordResponses_js_1 = __importDefault(require(\"./PasswordResponses.js\"));\nconst utils_js_1 = require(\"./shared/utils.js\");\nconst useResolver_js_1 = __importDefault(require(\"./shared/hooks/useResolver.js\"));\nconst propTypes_js_1 = require(\"./shared/propTypes.js\");\nconst { PDFDataRangeTransport } = pdfjs_js_1.default;\nconst defaultOnPassword = (callback, reason) => {\n    switch (reason) {\n        case PasswordResponses_js_1.default.NEED_PASSWORD: {\n            // eslint-disable-next-line no-alert\n            const password = prompt('Enter the password to open this PDF file.');\n            callback(password);\n            break;\n        }\n        case PasswordResponses_js_1.default.INCORRECT_PASSWORD: {\n            // eslint-disable-next-line no-alert\n            const password = prompt('Invalid password. Please try again.');\n            callback(password);\n            break;\n        }\n        default:\n    }\n};\nfunction isParameterObject(file) {\n    return (typeof file === 'object' &&\n        file !== null &&\n        ('data' in file || 'range' in file || 'url' in file));\n}\n/**\n * Loads a document passed using `file` prop.\n */\nconst Document = (0, react_1.forwardRef)(function Document(_a, ref) {\n    var { children, className, error = 'Failed to load PDF file.', externalLinkRel, externalLinkTarget, file, inputRef, imageResourcesPath, loading = 'Loading PDF…', noData = 'No PDF file specified.', onItemClick, onLoadError: onLoadErrorProps, onLoadProgress, onLoadSuccess: onLoadSuccessProps, onPassword = defaultOnPassword, onSourceError: onSourceErrorProps, onSourceSuccess: onSourceSuccessProps, options, renderMode, rotate } = _a, otherProps = __rest(_a, [\"children\", \"className\", \"error\", \"externalLinkRel\", \"externalLinkTarget\", \"file\", \"inputRef\", \"imageResourcesPath\", \"loading\", \"noData\", \"onItemClick\", \"onLoadError\", \"onLoadProgress\", \"onLoadSuccess\", \"onPassword\", \"onSourceError\", \"onSourceSuccess\", \"options\", \"renderMode\", \"rotate\"]);\n    const [sourceState, sourceDispatch] = (0, useResolver_js_1.default)();\n    const { value: source, error: sourceError } = sourceState;\n    const [pdfState, pdfDispatch] = (0, useResolver_js_1.default)();\n    const { value: pdf, error: pdfError } = pdfState;\n    const linkService = (0, react_1.useRef)(new LinkService_js_1.default());\n    const pages = (0, react_1.useRef)([]);\n    const prevFile = (0, react_1.useRef)();\n    const prevOptions = (0, react_1.useRef)();\n    (0, react_1.useEffect)(() => {\n        if (file && file !== prevFile.current && isParameterObject(file)) {\n            (0, warning_1.default)(!(0, dequal_1.dequal)(file, prevFile.current), `File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"file\" prop.`);\n            prevFile.current = file;\n        }\n    }, [file]);\n    // Detect non-memoized changes in options prop\n    (0, react_1.useEffect)(() => {\n        if (options && options !== prevOptions.current) {\n            (0, warning_1.default)(!(0, dequal_1.dequal)(options, prevOptions.current), `Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"options\" prop.`);\n            prevOptions.current = options;\n        }\n    }, [options]);\n    const viewer = (0, react_1.useRef)({\n        // Handling jumping to internal links target\n        scrollPageIntoView: (args) => {\n            const { dest, pageNumber, pageIndex = pageNumber - 1 } = args;\n            // First, check if custom handling of onItemClick was provided\n            if (onItemClick) {\n                onItemClick({ dest, pageIndex, pageNumber });\n                return;\n            }\n            // If not, try to look for target page within the <Document>.\n            const page = pages.current[pageIndex];\n            if (page) {\n                // Scroll to the page automatically\n                page.scrollIntoView();\n                return;\n            }\n            (0, warning_1.default)(false, `An internal link leading to page ${pageNumber} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`);\n        },\n    });\n    (0, react_1.useImperativeHandle)(ref, () => ({\n        linkService,\n        pages,\n        viewer,\n    }), []);\n    /**\n     * Called when a document source is resolved correctly\n     */\n    function onSourceSuccess() {\n        if (onSourceSuccessProps) {\n            onSourceSuccessProps();\n        }\n    }\n    /**\n     * Called when a document source failed to be resolved correctly\n     */\n    function onSourceError() {\n        if (!sourceError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        (0, warning_1.default)(false, sourceError.toString());\n        if (onSourceErrorProps) {\n            onSourceErrorProps(sourceError);\n        }\n    }\n    function resetSource() {\n        sourceDispatch({ type: 'RESET' });\n    }\n    (0, react_1.useEffect)(resetSource, [file, sourceDispatch]);\n    const findDocumentSource = (0, react_1.useCallback)(() => __awaiter(this, void 0, void 0, function* () {\n        if (!file) {\n            return null;\n        }\n        // File is a string\n        if (typeof file === 'string') {\n            if ((0, utils_js_1.isDataURI)(file)) {\n                const fileByteString = (0, utils_js_1.dataURItoByteString)(file);\n                return { data: fileByteString };\n            }\n            (0, utils_js_1.displayCORSWarning)();\n            return { url: file };\n        }\n        // File is PDFDataRangeTransport\n        if (file instanceof PDFDataRangeTransport) {\n            return { range: file };\n        }\n        // File is an ArrayBuffer\n        if ((0, utils_js_1.isArrayBuffer)(file)) {\n            return { data: file };\n        }\n        /**\n         * The cases below are browser-only.\n         * If you're running on a non-browser environment, these cases will be of no use.\n         */\n        if (utils_js_1.isBrowser) {\n            // File is a Blob\n            if ((0, utils_js_1.isBlob)(file)) {\n                const data = yield (0, utils_js_1.loadFromFile)(file);\n                return { data };\n            }\n        }\n        // At this point, file must be an object\n        (0, tiny_invariant_1.default)(typeof file === 'object', 'Invalid parameter in file, need either Uint8Array, string or a parameter object');\n        (0, tiny_invariant_1.default)(isParameterObject(file), 'Invalid parameter object: need either .data, .range or .url');\n        // File .url is a string\n        if ('url' in file && typeof file.url === 'string') {\n            if ((0, utils_js_1.isDataURI)(file.url)) {\n                const { url } = file, otherParams = __rest(file, [\"url\"]);\n                const fileByteString = (0, utils_js_1.dataURItoByteString)(url);\n                return Object.assign({ data: fileByteString }, otherParams);\n            }\n            (0, utils_js_1.displayCORSWarning)();\n        }\n        return file;\n    }), [file]);\n    (0, react_1.useEffect)(() => {\n        const cancellable = (0, make_cancellable_promise_1.default)(findDocumentSource());\n        cancellable.promise\n            .then((nextSource) => {\n            sourceDispatch({ type: 'RESOLVE', value: nextSource });\n        })\n            .catch((error) => {\n            sourceDispatch({ type: 'REJECT', error });\n        });\n        return () => {\n            (0, utils_js_1.cancelRunningTask)(cancellable);\n        };\n    }, [findDocumentSource, sourceDispatch]);\n    (0, react_1.useEffect)(() => {\n        if (typeof source === 'undefined') {\n            return;\n        }\n        if (source === false) {\n            onSourceError();\n            return;\n        }\n        onSourceSuccess();\n    }, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [source]);\n    /**\n     * Called when a document is read successfully\n     */\n    function onLoadSuccess() {\n        if (!pdf) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onLoadSuccessProps) {\n            onLoadSuccessProps(pdf);\n        }\n        pages.current = new Array(pdf.numPages);\n        linkService.current.setDocument(pdf);\n    }\n    /**\n     * Called when a document failed to read successfully\n     */\n    function onLoadError() {\n        if (!pdfError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        (0, warning_1.default)(false, pdfError.toString());\n        if (onLoadErrorProps) {\n            onLoadErrorProps(pdfError);\n        }\n    }\n    function resetDocument() {\n        pdfDispatch({ type: 'RESET' });\n    }\n    (0, react_1.useEffect)(resetDocument, [pdfDispatch, source]);\n    function loadDocument() {\n        if (!source) {\n            return;\n        }\n        const documentInitParams = options\n            ? Object.assign(Object.assign({}, source), options) : source;\n        const destroyable = pdfjs_js_1.default.getDocument(documentInitParams);\n        if (onLoadProgress) {\n            destroyable.onProgress = onLoadProgress;\n        }\n        if (onPassword) {\n            destroyable.onPassword = onPassword;\n        }\n        const loadingTask = destroyable;\n        loadingTask.promise\n            .then((nextPdf) => {\n            pdfDispatch({ type: 'RESOLVE', value: nextPdf });\n        })\n            .catch((error) => {\n            if (loadingTask.destroyed) {\n                return;\n            }\n            pdfDispatch({ type: 'REJECT', error });\n        });\n        return () => {\n            loadingTask.destroy();\n        };\n    }\n    (0, react_1.useEffect)(loadDocument, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [options, pdfDispatch, source]);\n    (0, react_1.useEffect)(() => {\n        if (typeof pdf === 'undefined') {\n            return;\n        }\n        if (pdf === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [pdf]);\n    function setupLinkService() {\n        linkService.current.setViewer(viewer.current);\n        linkService.current.setExternalLinkRel(externalLinkRel);\n        linkService.current.setExternalLinkTarget(externalLinkTarget);\n    }\n    (0, react_1.useEffect)(setupLinkService, [externalLinkRel, externalLinkTarget]);\n    function registerPage(pageIndex, ref) {\n        pages.current[pageIndex] = ref;\n    }\n    function unregisterPage(pageIndex) {\n        delete pages.current[pageIndex];\n    }\n    const childContext = (0, react_1.useMemo)(() => ({\n        imageResourcesPath,\n        linkService: linkService.current,\n        onItemClick,\n        pdf,\n        registerPage,\n        renderMode,\n        rotate,\n        unregisterPage,\n    }), [imageResourcesPath, onItemClick, pdf, renderMode, rotate]);\n    const eventProps = (0, react_1.useMemo)(() => (0, make_event_props_1.default)(otherProps, () => pdf), [otherProps, pdf]);\n    function renderChildren() {\n        return react_1.default.createElement(DocumentContext_js_1.default.Provider, { value: childContext }, children);\n    }\n    function renderContent() {\n        if (!file) {\n            return react_1.default.createElement(Message_js_1.default, { type: \"no-data\" }, typeof noData === 'function' ? noData() : noData);\n        }\n        if (pdf === undefined || pdf === null) {\n            return (react_1.default.createElement(Message_js_1.default, { type: \"loading\" }, typeof loading === 'function' ? loading() : loading));\n        }\n        if (pdf === false) {\n            return react_1.default.createElement(Message_js_1.default, { type: \"error\" }, typeof error === 'function' ? error() : error);\n        }\n        return renderChildren();\n    }\n    return (react_1.default.createElement(\"div\", Object.assign({ className: (0, clsx_1.default)('react-pdf__Document', className), ref: inputRef, style: {\n            ['--scale-factor']: '1',\n        } }, eventProps), renderContent()));\n});\nconst isFunctionOrNode = prop_types_1.default.oneOfType([prop_types_1.default.func, prop_types_1.default.node]);\nDocument.propTypes = Object.assign(Object.assign({}, propTypes_js_1.eventProps), { children: prop_types_1.default.node, className: propTypes_js_1.isClassName, error: isFunctionOrNode, externalLinkRel: prop_types_1.default.string, externalLinkTarget: prop_types_1.default.oneOf(['_self', '_blank', '_parent', '_top']), file: propTypes_js_1.isFile, imageResourcesPath: prop_types_1.default.string, inputRef: propTypes_js_1.isRef, loading: isFunctionOrNode, noData: isFunctionOrNode, onItemClick: prop_types_1.default.func, onLoadError: prop_types_1.default.func, onLoadProgress: prop_types_1.default.func, onLoadSuccess: prop_types_1.default.func, onPassword: prop_types_1.default.func, onSourceError: prop_types_1.default.func, onSourceSuccess: prop_types_1.default.func, options: prop_types_1.default.shape({\n        canvasFactory: prop_types_1.default.any,\n        canvasMaxAreaInBytes: prop_types_1.default.number,\n        cMapPacked: prop_types_1.default.bool,\n        CMapReaderFactory: prop_types_1.default.any,\n        cMapUrl: prop_types_1.default.string,\n        disableAutoFetch: prop_types_1.default.bool,\n        disableFontFace: prop_types_1.default.bool,\n        disableRange: prop_types_1.default.bool,\n        disableStream: prop_types_1.default.bool,\n        docBaseUrl: prop_types_1.default.string,\n        enableXfa: prop_types_1.default.bool,\n        filterFactory: prop_types_1.default.any,\n        fontExtraProperties: prop_types_1.default.bool,\n        httpHeaders: prop_types_1.default.object,\n        isEvalSupported: prop_types_1.default.bool,\n        isOffscreenCanvasSupported: prop_types_1.default.bool,\n        length: prop_types_1.default.number,\n        maxImageSize: prop_types_1.default.number,\n        ownerDocument: prop_types_1.default.any,\n        password: prop_types_1.default.string,\n        pdfBug: prop_types_1.default.bool,\n        rangeChunkSize: prop_types_1.default.number,\n        StandardFontDataFactory: prop_types_1.default.any,\n        standardFontDataUrl: prop_types_1.default.string,\n        stopAtErrors: prop_types_1.default.bool,\n        useSystemFonts: prop_types_1.default.bool,\n        useWorkerFetch: prop_types_1.default.bool,\n        verbosity: prop_types_1.default.number,\n        withCredentials: prop_types_1.default.bool,\n        worker: prop_types_1.default.any,\n    }), rotate: prop_types_1.default.number });\nexports.default = Document;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}