{"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 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 pdfjs_js_1 = __importDefault(require(\"../pdfjs.js\"));\nconst usePageContext_js_1 = __importDefault(require(\"../shared/hooks/usePageContext.js\"));\nconst useResolver_js_1 = __importDefault(require(\"../shared/hooks/useResolver.js\"));\nconst utils_js_1 = require(\"../shared/utils.js\");\nfunction isTextItem(item) {\n  return 'str' in item;\n}\nfunction TextLayer() {\n  const pageContext = (0, usePageContext_js_1.default)();\n  (0, tiny_invariant_1.default)(pageContext, 'Unable to find Page context.');\n  const {\n    customTextRenderer,\n    onGetTextError,\n    onGetTextSuccess,\n    onRenderTextLayerError,\n    onRenderTextLayerSuccess,\n    page,\n    pageIndex,\n    pageNumber,\n    rotate,\n    scale\n  } = pageContext;\n  (0, tiny_invariant_1.default)(page, 'Attempted to load page text content, but no page was specified.');\n  const [textContentState, textContentDispatch] = (0, useResolver_js_1.default)();\n  const {\n    value: textContent,\n    error: textContentError\n  } = textContentState;\n  const layerElement = (0, react_1.useRef)(null);\n  const endElement = (0, react_1.useRef)();\n  (0, warning_1.default)(parseInt(window.getComputedStyle(document.body).getPropertyValue('--react-pdf-text-layer'), 10) === 1, 'TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer');\n  /**\n   * Called when a page text content is read successfully\n   */\n  function onLoadSuccess() {\n    if (!textContent) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    if (onGetTextSuccess) {\n      onGetTextSuccess(textContent);\n    }\n  }\n  /**\n   * Called when a page text content failed to read successfully\n   */\n  function onLoadError() {\n    if (!textContentError) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    (0, warning_1.default)(false, textContentError.toString());\n    if (onGetTextError) {\n      onGetTextError(textContentError);\n    }\n  }\n  function resetTextContent() {\n    textContentDispatch({\n      type: 'RESET'\n    });\n  }\n  (0, react_1.useEffect)(resetTextContent, [page, textContentDispatch]);\n  function loadTextContent() {\n    if (!page) {\n      return;\n    }\n    const cancellable = (0, make_cancellable_promise_1.default)(page.getTextContent());\n    const runningTask = cancellable;\n    cancellable.promise.then(nextTextContent => {\n      textContentDispatch({\n        type: 'RESOLVE',\n        value: nextTextContent\n      });\n    }).catch(error => {\n      textContentDispatch({\n        type: 'REJECT',\n        error\n      });\n    });\n    return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n  }\n  (0, react_1.useEffect)(loadTextContent, [page, textContentDispatch]);\n  (0, react_1.useEffect)(() => {\n    if (textContent === undefined) {\n      return;\n    }\n    if (textContent === 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  [textContent]);\n  /**\n   * Called when a text layer is rendered successfully\n   */\n  const onRenderSuccess = (0, react_1.useCallback)(() => {\n    if (onRenderTextLayerSuccess) {\n      onRenderTextLayerSuccess();\n    }\n  }, [onRenderTextLayerSuccess]);\n  /**\n   * Called when a text layer failed to render successfully\n   */\n  const onRenderError = (0, react_1.useCallback)(error => {\n    (0, warning_1.default)(false, error.toString());\n    if (onRenderTextLayerError) {\n      onRenderTextLayerError(error);\n    }\n  }, [onRenderTextLayerError]);\n  function onMouseDown() {\n    const end = endElement.current;\n    if (!end) {\n      return;\n    }\n    end.classList.add('active');\n  }\n  function onMouseUp() {\n    const end = endElement.current;\n    if (!end) {\n      return;\n    }\n    end.classList.remove('active');\n  }\n  const viewport = (0, react_1.useMemo)(() => page.getViewport({\n    scale,\n    rotation: rotate\n  }), [page, rotate, scale]);\n  function renderTextLayer() {\n    if (!page || !textContent) {\n      return;\n    }\n    const {\n      current: layer\n    } = layerElement;\n    if (!layer) {\n      return;\n    }\n    layer.innerHTML = '';\n    const textContentSource = page.streamTextContent({\n      includeMarkedContent: true\n    });\n    const parameters = {\n      container: layer,\n      textContentSource,\n      viewport\n    };\n    const cancellable = pdfjs_js_1.default.renderTextLayer(parameters);\n    const runningTask = cancellable;\n    cancellable.promise.then(() => {\n      const end = document.createElement('div');\n      end.className = 'endOfContent';\n      layer.append(end);\n      endElement.current = end;\n      const layerChildren = layer.querySelectorAll('[role=\"presentation\"]');\n      if (customTextRenderer) {\n        let index = 0;\n        textContent.items.forEach((item, itemIndex) => {\n          if (!isTextItem(item)) {\n            return;\n          }\n          const child = layerChildren[index];\n          if (!child) {\n            return;\n          }\n          const content = customTextRenderer(Object.assign({\n            pageIndex,\n            pageNumber,\n            itemIndex\n          }, item));\n          child.innerHTML = content;\n          index += item.str && item.hasEOL ? 2 : 1;\n        });\n      }\n      // Intentional immediate callback\n      onRenderSuccess();\n    }).catch(onRenderError);\n    return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n  }\n  (0, react_1.useLayoutEffect)(renderTextLayer, [customTextRenderer, onRenderError, onRenderSuccess, page, pageIndex, pageNumber, textContent, viewport]);\n  return (\n    // eslint-disable-next-line jsx-a11y/no-static-element-interactions\n    react_1.default.createElement(\"div\", {\n      className: (0, clsx_1.default)('react-pdf__Page__textContent', 'textLayer'),\n      onMouseUp: onMouseUp,\n      onMouseDown: onMouseDown,\n      ref: layerElement\n    })\n  );\n}\nexports.default = TextLayer;","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","make_cancellable_promise_1","clsx_1","tiny_invariant_1","warning_1","pdfjs_js_1","usePageContext_js_1","useResolver_js_1","utils_js_1","isTextItem","item","TextLayer","pageContext","default","customTextRenderer","onGetTextError","onGetTextSuccess","onRenderTextLayerError","onRenderTextLayerSuccess","page","pageIndex","pageNumber","rotate","scale","textContentState","textContentDispatch","textContent","error","textContentError","layerElement","useRef","endElement","parseInt","window","getComputedStyle","document","body","getPropertyValue","onLoadSuccess","onLoadError","toString","resetTextContent","type","useEffect","loadTextContent","cancellable","getTextContent","runningTask","promise","then","nextTextContent","catch","cancelRunningTask","onRenderSuccess","useCallback","onRenderError","onMouseDown","end","current","classList","add","onMouseUp","remove","viewport","useMemo","getViewport","rotation","renderTextLayer","layer","innerHTML","textContentSource","streamTextContent","includeMarkedContent","parameters","container","createElement","className","append","layerChildren","querySelectorAll","index","items","forEach","itemIndex","child","content","assign","str","hasEOL","useLayoutEffect","ref"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/react-pdf/dist/cjs/Page/TextLayer.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 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 pdfjs_js_1 = __importDefault(require(\"../pdfjs.js\"));\nconst usePageContext_js_1 = __importDefault(require(\"../shared/hooks/usePageContext.js\"));\nconst useResolver_js_1 = __importDefault(require(\"../shared/hooks/useResolver.js\"));\nconst utils_js_1 = require(\"../shared/utils.js\");\nfunction isTextItem(item) {\n    return 'str' in item;\n}\nfunction TextLayer() {\n    const pageContext = (0, usePageContext_js_1.default)();\n    (0, tiny_invariant_1.default)(pageContext, 'Unable to find Page context.');\n    const { customTextRenderer, onGetTextError, onGetTextSuccess, onRenderTextLayerError, onRenderTextLayerSuccess, page, pageIndex, pageNumber, rotate, scale, } = pageContext;\n    (0, tiny_invariant_1.default)(page, 'Attempted to load page text content, but no page was specified.');\n    const [textContentState, textContentDispatch] = (0, useResolver_js_1.default)();\n    const { value: textContent, error: textContentError } = textContentState;\n    const layerElement = (0, react_1.useRef)(null);\n    const endElement = (0, react_1.useRef)();\n    (0, warning_1.default)(parseInt(window.getComputedStyle(document.body).getPropertyValue('--react-pdf-text-layer'), 10) === 1, 'TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer');\n    /**\n     * Called when a page text content is read successfully\n     */\n    function onLoadSuccess() {\n        if (!textContent) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onGetTextSuccess) {\n            onGetTextSuccess(textContent);\n        }\n    }\n    /**\n     * Called when a page text content failed to read successfully\n     */\n    function onLoadError() {\n        if (!textContentError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        (0, warning_1.default)(false, textContentError.toString());\n        if (onGetTextError) {\n            onGetTextError(textContentError);\n        }\n    }\n    function resetTextContent() {\n        textContentDispatch({ type: 'RESET' });\n    }\n    (0, react_1.useEffect)(resetTextContent, [page, textContentDispatch]);\n    function loadTextContent() {\n        if (!page) {\n            return;\n        }\n        const cancellable = (0, make_cancellable_promise_1.default)(page.getTextContent());\n        const runningTask = cancellable;\n        cancellable.promise\n            .then((nextTextContent) => {\n            textContentDispatch({ type: 'RESOLVE', value: nextTextContent });\n        })\n            .catch((error) => {\n            textContentDispatch({ type: 'REJECT', error });\n        });\n        return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n    }\n    (0, react_1.useEffect)(loadTextContent, [page, textContentDispatch]);\n    (0, react_1.useEffect)(() => {\n        if (textContent === undefined) {\n            return;\n        }\n        if (textContent === 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    [textContent]);\n    /**\n     * Called when a text layer is rendered successfully\n     */\n    const onRenderSuccess = (0, react_1.useCallback)(() => {\n        if (onRenderTextLayerSuccess) {\n            onRenderTextLayerSuccess();\n        }\n    }, [onRenderTextLayerSuccess]);\n    /**\n     * Called when a text layer failed to render successfully\n     */\n    const onRenderError = (0, react_1.useCallback)((error) => {\n        (0, warning_1.default)(false, error.toString());\n        if (onRenderTextLayerError) {\n            onRenderTextLayerError(error);\n        }\n    }, [onRenderTextLayerError]);\n    function onMouseDown() {\n        const end = endElement.current;\n        if (!end) {\n            return;\n        }\n        end.classList.add('active');\n    }\n    function onMouseUp() {\n        const end = endElement.current;\n        if (!end) {\n            return;\n        }\n        end.classList.remove('active');\n    }\n    const viewport = (0, react_1.useMemo)(() => page.getViewport({ scale, rotation: rotate }), [page, rotate, scale]);\n    function renderTextLayer() {\n        if (!page || !textContent) {\n            return;\n        }\n        const { current: layer } = layerElement;\n        if (!layer) {\n            return;\n        }\n        layer.innerHTML = '';\n        const textContentSource = page.streamTextContent({ includeMarkedContent: true });\n        const parameters = {\n            container: layer,\n            textContentSource,\n            viewport,\n        };\n        const cancellable = pdfjs_js_1.default.renderTextLayer(parameters);\n        const runningTask = cancellable;\n        cancellable.promise\n            .then(() => {\n            const end = document.createElement('div');\n            end.className = 'endOfContent';\n            layer.append(end);\n            endElement.current = end;\n            const layerChildren = layer.querySelectorAll('[role=\"presentation\"]');\n            if (customTextRenderer) {\n                let index = 0;\n                textContent.items.forEach((item, itemIndex) => {\n                    if (!isTextItem(item)) {\n                        return;\n                    }\n                    const child = layerChildren[index];\n                    if (!child) {\n                        return;\n                    }\n                    const content = customTextRenderer(Object.assign({ pageIndex,\n                        pageNumber,\n                        itemIndex }, item));\n                    child.innerHTML = content;\n                    index += item.str && item.hasEOL ? 2 : 1;\n                });\n            }\n            // Intentional immediate callback\n            onRenderSuccess();\n        })\n            .catch(onRenderError);\n        return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n    }\n    (0, react_1.useLayoutEffect)(renderTextLayer, [\n        customTextRenderer,\n        onRenderError,\n        onRenderSuccess,\n        page,\n        pageIndex,\n        pageNumber,\n        textContent,\n        viewport,\n    ]);\n    return (\n    // eslint-disable-next-line jsx-a11y/no-static-element-interactions\n    react_1.default.createElement(\"div\", { className: (0, clsx_1.default)('react-pdf__Page__textContent', 'textLayer'), onMouseUp: onMouseUp, onMouseDown: onMouseDown, ref: layerElement }));\n}\nexports.default = TextLayer;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}