{"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 __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 merge_refs_1 = __importDefault(require(\"merge-refs\"));\nconst tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst warning_1 = __importDefault(require(\"warning\"));\nconst pdfjs_js_1 = __importDefault(require(\"../pdfjs.js\"));\nconst StructTree_js_1 = __importDefault(require(\"../StructTree.js\"));\nconst usePageContext_js_1 = __importDefault(require(\"../shared/hooks/usePageContext.js\"));\nconst utils_js_1 = require(\"../shared/utils.js\");\nconst ANNOTATION_MODE = pdfjs_js_1.default.AnnotationMode;\nfunction PageCanvas(props) {\n  const pageContext = (0, usePageContext_js_1.default)();\n  (0, tiny_invariant_1.default)(pageContext, 'Unable to find Page context.');\n  const mergedProps = Object.assign(Object.assign({}, pageContext), props);\n  const {\n    _className,\n    canvasBackground,\n    devicePixelRatio = (0, utils_js_1.getDevicePixelRatio)(),\n    onRenderError: onRenderErrorProps,\n    onRenderSuccess: onRenderSuccessProps,\n    page,\n    renderForms,\n    renderTextLayer,\n    rotate,\n    scale\n  } = mergedProps;\n  const {\n    canvasRef\n  } = props;\n  (0, tiny_invariant_1.default)(page, 'Attempted to render page canvas, but no page was specified.');\n  const canvasElement = (0, react_1.useRef)(null);\n  /**\n   * Called when a page is rendered successfully.\n   */\n  function onRenderSuccess() {\n    if (!page) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    if (onRenderSuccessProps) {\n      onRenderSuccessProps((0, utils_js_1.makePageCallback)(page, scale));\n    }\n  }\n  /**\n   * Called when a page fails to render.\n   */\n  function onRenderError(error) {\n    if ((0, utils_js_1.isCancelException)(error)) {\n      return;\n    }\n    (0, warning_1.default)(false, error.toString());\n    if (onRenderErrorProps) {\n      onRenderErrorProps(error);\n    }\n  }\n  const renderViewport = (0, react_1.useMemo)(() => page.getViewport({\n    scale: scale * devicePixelRatio,\n    rotation: rotate\n  }), [devicePixelRatio, page, rotate, scale]);\n  const viewport = (0, react_1.useMemo)(() => page.getViewport({\n    scale,\n    rotation: rotate\n  }), [page, rotate, scale]);\n  function drawPageOnCanvas() {\n    if (!page) {\n      return;\n    }\n    // Ensures the canvas will be re-rendered from scratch. Otherwise all form data will stay.\n    page.cleanup();\n    const {\n      current: canvas\n    } = canvasElement;\n    if (!canvas) {\n      return;\n    }\n    canvas.width = renderViewport.width;\n    canvas.height = renderViewport.height;\n    canvas.style.width = `${Math.floor(viewport.width)}px`;\n    canvas.style.height = `${Math.floor(viewport.height)}px`;\n    canvas.style.visibility = 'hidden';\n    const renderContext = {\n      annotationMode: renderForms ? ANNOTATION_MODE.ENABLE_FORMS : ANNOTATION_MODE.ENABLE,\n      canvasContext: canvas.getContext('2d', {\n        alpha: false\n      }),\n      viewport: renderViewport\n    };\n    if (canvasBackground) {\n      renderContext.background = canvasBackground;\n    }\n    const cancellable = page.render(renderContext);\n    const runningTask = cancellable;\n    cancellable.promise.then(() => {\n      canvas.style.visibility = '';\n      onRenderSuccess();\n    }).catch(onRenderError);\n    return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n  }\n  (0, react_1.useEffect)(drawPageOnCanvas,\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [canvasBackground, canvasElement, devicePixelRatio, page, renderForms, renderViewport, viewport]);\n  const cleanup = (0, react_1.useCallback)(() => {\n    const {\n      current: canvas\n    } = canvasElement;\n    /**\n     * Zeroing the width and height cause most browsers to release graphics\n     * resources immediately, which can greatly reduce memory consumption.\n     */\n    if (canvas) {\n      canvas.width = 0;\n      canvas.height = 0;\n    }\n  }, [canvasElement]);\n  (0, react_1.useEffect)(() => cleanup, [cleanup]);\n  return react_1.default.createElement(\"canvas\", {\n    className: `${_className}__canvas`,\n    dir: \"ltr\",\n    ref: (0, merge_refs_1.default)(canvasRef, canvasElement),\n    style: {\n      display: 'block',\n      userSelect: 'none'\n    }\n  }, renderTextLayer ? react_1.default.createElement(StructTree_js_1.default, null) : null);\n}\nexports.default = PageCanvas;","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","__importDefault","exports","react_1","require","merge_refs_1","tiny_invariant_1","warning_1","pdfjs_js_1","StructTree_js_1","usePageContext_js_1","utils_js_1","ANNOTATION_MODE","default","AnnotationMode","PageCanvas","props","pageContext","mergedProps","assign","_className","canvasBackground","devicePixelRatio","getDevicePixelRatio","onRenderError","onRenderErrorProps","onRenderSuccess","onRenderSuccessProps","page","renderForms","renderTextLayer","rotate","scale","canvasRef","canvasElement","useRef","makePageCallback","error","isCancelException","toString","renderViewport","useMemo","getViewport","rotation","viewport","drawPageOnCanvas","cleanup","current","canvas","width","height","style","Math","floor","visibility","renderContext","annotationMode","ENABLE_FORMS","ENABLE","canvasContext","getContext","alpha","background","cancellable","render","runningTask","promise","then","catch","cancelRunningTask","useEffect","useCallback","createElement","className","dir","ref","display","userSelect"],"sources":["/var/www/gavt/react-demo/node_modules/react-pdf/dist/cjs/Page/PageCanvas.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 __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 merge_refs_1 = __importDefault(require(\"merge-refs\"));\nconst tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst warning_1 = __importDefault(require(\"warning\"));\nconst pdfjs_js_1 = __importDefault(require(\"../pdfjs.js\"));\nconst StructTree_js_1 = __importDefault(require(\"../StructTree.js\"));\nconst usePageContext_js_1 = __importDefault(require(\"../shared/hooks/usePageContext.js\"));\nconst utils_js_1 = require(\"../shared/utils.js\");\nconst ANNOTATION_MODE = pdfjs_js_1.default.AnnotationMode;\nfunction PageCanvas(props) {\n    const pageContext = (0, usePageContext_js_1.default)();\n    (0, tiny_invariant_1.default)(pageContext, 'Unable to find Page context.');\n    const mergedProps = Object.assign(Object.assign({}, pageContext), props);\n    const { _className, canvasBackground, devicePixelRatio = (0, utils_js_1.getDevicePixelRatio)(), onRenderError: onRenderErrorProps, onRenderSuccess: onRenderSuccessProps, page, renderForms, renderTextLayer, rotate, scale, } = mergedProps;\n    const { canvasRef } = props;\n    (0, tiny_invariant_1.default)(page, 'Attempted to render page canvas, but no page was specified.');\n    const canvasElement = (0, react_1.useRef)(null);\n    /**\n     * Called when a page is rendered successfully.\n     */\n    function onRenderSuccess() {\n        if (!page) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onRenderSuccessProps) {\n            onRenderSuccessProps((0, utils_js_1.makePageCallback)(page, scale));\n        }\n    }\n    /**\n     * Called when a page fails to render.\n     */\n    function onRenderError(error) {\n        if ((0, utils_js_1.isCancelException)(error)) {\n            return;\n        }\n        (0, warning_1.default)(false, error.toString());\n        if (onRenderErrorProps) {\n            onRenderErrorProps(error);\n        }\n    }\n    const renderViewport = (0, react_1.useMemo)(() => page.getViewport({ scale: scale * devicePixelRatio, rotation: rotate }), [devicePixelRatio, page, rotate, scale]);\n    const viewport = (0, react_1.useMemo)(() => page.getViewport({ scale, rotation: rotate }), [page, rotate, scale]);\n    function drawPageOnCanvas() {\n        if (!page) {\n            return;\n        }\n        // Ensures the canvas will be re-rendered from scratch. Otherwise all form data will stay.\n        page.cleanup();\n        const { current: canvas } = canvasElement;\n        if (!canvas) {\n            return;\n        }\n        canvas.width = renderViewport.width;\n        canvas.height = renderViewport.height;\n        canvas.style.width = `${Math.floor(viewport.width)}px`;\n        canvas.style.height = `${Math.floor(viewport.height)}px`;\n        canvas.style.visibility = 'hidden';\n        const renderContext = {\n            annotationMode: renderForms ? ANNOTATION_MODE.ENABLE_FORMS : ANNOTATION_MODE.ENABLE,\n            canvasContext: canvas.getContext('2d', { alpha: false }),\n            viewport: renderViewport,\n        };\n        if (canvasBackground) {\n            renderContext.background = canvasBackground;\n        }\n        const cancellable = page.render(renderContext);\n        const runningTask = cancellable;\n        cancellable.promise\n            .then(() => {\n            canvas.style.visibility = '';\n            onRenderSuccess();\n        })\n            .catch(onRenderError);\n        return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n    }\n    (0, react_1.useEffect)(drawPageOnCanvas, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [\n        canvasBackground,\n        canvasElement,\n        devicePixelRatio,\n        page,\n        renderForms,\n        renderViewport,\n        viewport,\n    ]);\n    const cleanup = (0, react_1.useCallback)(() => {\n        const { current: canvas } = canvasElement;\n        /**\n         * Zeroing the width and height cause most browsers to release graphics\n         * resources immediately, which can greatly reduce memory consumption.\n         */\n        if (canvas) {\n            canvas.width = 0;\n            canvas.height = 0;\n        }\n    }, [canvasElement]);\n    (0, react_1.useEffect)(() => cleanup, [cleanup]);\n    return (react_1.default.createElement(\"canvas\", { className: `${_className}__canvas`, dir: \"ltr\", ref: (0, merge_refs_1.default)(canvasRef, canvasElement), style: {\n            display: 'block',\n            userSelect: 'none',\n        } }, renderTextLayer ? react_1.default.createElement(StructTree_js_1.default, null) : null));\n}\nexports.default = PageCanvas;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}