{"ast":null,"code":"\"use strict\";\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 tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst warning_1 = __importDefault(require(\"warning\"));\nconst StructTreeItem_js_1 = __importDefault(require(\"./StructTreeItem.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 StructTree() {\n  const pageContext = (0, usePageContext_js_1.default)();\n  (0, tiny_invariant_1.default)(pageContext, 'Unable to find Page context.');\n  const {\n    onGetStructTreeError: onGetStructTreeErrorProps,\n    onGetStructTreeSuccess: onGetStructTreeSuccessProps\n  } = pageContext;\n  const [structTreeState, structTreeDispatch] = (0, useResolver_js_1.default)();\n  const {\n    value: structTree,\n    error: structTreeError\n  } = structTreeState;\n  const {\n    customTextRenderer,\n    page\n  } = pageContext;\n  function onLoadSuccess() {\n    if (!structTree) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    if (onGetStructTreeSuccessProps) {\n      onGetStructTreeSuccessProps(structTree);\n    }\n  }\n  function onLoadError() {\n    if (!structTreeError) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    (0, warning_1.default)(false, structTreeError.toString());\n    if (onGetStructTreeErrorProps) {\n      onGetStructTreeErrorProps(structTreeError);\n    }\n  }\n  function resetAnnotations() {\n    structTreeDispatch({\n      type: 'RESET'\n    });\n  }\n  (0, react_1.useEffect)(resetAnnotations, [structTreeDispatch, page]);\n  function loadStructTree() {\n    if (customTextRenderer) {\n      // TODO: Document why this is necessary\n      return;\n    }\n    if (!page) {\n      return;\n    }\n    const cancellable = (0, make_cancellable_promise_1.default)(page.getStructTree());\n    const runningTask = cancellable;\n    cancellable.promise.then(nextStructTree => {\n      structTreeDispatch({\n        type: 'RESOLVE',\n        value: nextStructTree\n      });\n    }).catch(error => {\n      structTreeDispatch({\n        type: 'REJECT',\n        error\n      });\n    });\n    return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n  }\n  (0, react_1.useEffect)(loadStructTree, [customTextRenderer, page, structTreeDispatch]);\n  (0, react_1.useEffect)(() => {\n    if (structTree === undefined) {\n      return;\n    }\n    if (structTree === 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  [structTree]);\n  if (!structTree) {\n    return null;\n  }\n  return react_1.default.createElement(StructTreeItem_js_1.default, {\n    className: \"react-pdf__Page__structTree structTree\",\n    node: structTree\n  });\n}\nexports.default = StructTree;","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","tiny_invariant_1","warning_1","StructTreeItem_js_1","usePageContext_js_1","useResolver_js_1","utils_js_1","StructTree","pageContext","default","onGetStructTreeError","onGetStructTreeErrorProps","onGetStructTreeSuccess","onGetStructTreeSuccessProps","structTreeState","structTreeDispatch","structTree","error","structTreeError","customTextRenderer","page","onLoadSuccess","onLoadError","toString","resetAnnotations","type","useEffect","loadStructTree","cancellable","getStructTree","runningTask","promise","then","nextStructTree","catch","cancelRunningTask","createElement","className","node"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/react-pdf/dist/cjs/StructTree.js"],"sourcesContent":["\"use strict\";\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 tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst warning_1 = __importDefault(require(\"warning\"));\nconst StructTreeItem_js_1 = __importDefault(require(\"./StructTreeItem.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 StructTree() {\n    const pageContext = (0, usePageContext_js_1.default)();\n    (0, tiny_invariant_1.default)(pageContext, 'Unable to find Page context.');\n    const { onGetStructTreeError: onGetStructTreeErrorProps, onGetStructTreeSuccess: onGetStructTreeSuccessProps, } = pageContext;\n    const [structTreeState, structTreeDispatch] = (0, useResolver_js_1.default)();\n    const { value: structTree, error: structTreeError } = structTreeState;\n    const { customTextRenderer, page } = pageContext;\n    function onLoadSuccess() {\n        if (!structTree) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onGetStructTreeSuccessProps) {\n            onGetStructTreeSuccessProps(structTree);\n        }\n    }\n    function onLoadError() {\n        if (!structTreeError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        (0, warning_1.default)(false, structTreeError.toString());\n        if (onGetStructTreeErrorProps) {\n            onGetStructTreeErrorProps(structTreeError);\n        }\n    }\n    function resetAnnotations() {\n        structTreeDispatch({ type: 'RESET' });\n    }\n    (0, react_1.useEffect)(resetAnnotations, [structTreeDispatch, page]);\n    function loadStructTree() {\n        if (customTextRenderer) {\n            // TODO: Document why this is necessary\n            return;\n        }\n        if (!page) {\n            return;\n        }\n        const cancellable = (0, make_cancellable_promise_1.default)(page.getStructTree());\n        const runningTask = cancellable;\n        cancellable.promise\n            .then((nextStructTree) => {\n            structTreeDispatch({ type: 'RESOLVE', value: nextStructTree });\n        })\n            .catch((error) => {\n            structTreeDispatch({ type: 'REJECT', error });\n        });\n        return () => (0, utils_js_1.cancelRunningTask)(runningTask);\n    }\n    (0, react_1.useEffect)(loadStructTree, [customTextRenderer, page, structTreeDispatch]);\n    (0, react_1.useEffect)(() => {\n        if (structTree === undefined) {\n            return;\n        }\n        if (structTree === 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    [structTree]);\n    if (!structTree) {\n        return null;\n    }\n    return react_1.default.createElement(StructTreeItem_js_1.default, { className: \"react-pdf__Page__structTree structTree\", node: structTree });\n}\nexports.default = StructTree;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}