{"ast":null,"code":"\"use strict\";\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 = __importDefault(require(\"react\"));\nconst tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst Ref_js_1 = __importDefault(require(\"./Ref.js\"));\nconst useCachedValue_js_1 = __importDefault(require(\"./shared/hooks/useCachedValue.js\"));\nconst useDocumentContext_js_1 = __importDefault(require(\"./shared/hooks/useDocumentContext.js\"));\nconst useOutlineContext_js_1 = __importDefault(require(\"./shared/hooks/useOutlineContext.js\"));\nfunction OutlineItem(props) {\n  const documentContext = (0, useDocumentContext_js_1.default)();\n  const outlineContext = (0, useOutlineContext_js_1.default)();\n  (0, tiny_invariant_1.default)(outlineContext, 'Unable to find Outline context.');\n  const mergedProps = Object.assign(Object.assign(Object.assign({}, documentContext), outlineContext), props);\n  const {\n      item,\n      linkService,\n      onItemClick,\n      pdf\n    } = mergedProps,\n    otherProps = __rest(mergedProps, [\"item\", \"linkService\", \"onItemClick\", \"pdf\"]);\n  (0, tiny_invariant_1.default)(pdf, 'Attempted to load an outline, but no document was specified. Wrap <Outline /> in a <Document /> or pass explicit `pdf` prop.');\n  const getDestination = (0, useCachedValue_js_1.default)(() => {\n    if (typeof item.dest === 'string') {\n      return pdf.getDestination(item.dest);\n    }\n    return item.dest;\n  });\n  const getPageIndex = (0, useCachedValue_js_1.default)(() => __awaiter(this, void 0, void 0, function* () {\n    const destination = yield getDestination();\n    if (!destination) {\n      throw new Error('Destination not found.');\n    }\n    const [ref] = destination;\n    return pdf.getPageIndex(new Ref_js_1.default(ref));\n  }));\n  const getPageNumber = (0, useCachedValue_js_1.default)(() => __awaiter(this, void 0, void 0, function* () {\n    const pageIndex = yield getPageIndex();\n    return pageIndex + 1;\n  }));\n  function onClick(event) {\n    event.preventDefault();\n    (0, tiny_invariant_1.default)(onItemClick || linkService, 'Either onItemClick callback or linkService must be defined in order to navigate to an outline item.');\n    if (onItemClick) {\n      Promise.all([getDestination(), getPageIndex(), getPageNumber()]).then(([dest, pageIndex, pageNumber]) => {\n        onItemClick({\n          dest,\n          pageIndex,\n          pageNumber\n        });\n      });\n    } else if (linkService) {\n      linkService.goToDestination(item.dest);\n    }\n  }\n  function renderSubitems() {\n    if (!item.items || !item.items.length) {\n      return null;\n    }\n    const {\n      items: subitems\n    } = item;\n    return react_1.default.createElement(\"ul\", null, subitems.map((subitem, subitemIndex) => react_1.default.createElement(OutlineItem, Object.assign({\n      key: typeof subitem.dest === 'string' ? subitem.dest : subitemIndex,\n      item: subitem,\n      pdf: pdf\n    }, otherProps))));\n  }\n  return react_1.default.createElement(\"li\", null, react_1.default.createElement(\"a\", {\n    href: \"#\",\n    onClick: onClick\n  }, item.title), renderSubitems());\n}\nexports.default = OutlineItem;","map":{"version":3,"names":["__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","then","apply","__rest","s","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","__importDefault","mod","__esModule","defineProperty","exports","react_1","require","tiny_invariant_1","Ref_js_1","useCachedValue_js_1","useDocumentContext_js_1","useOutlineContext_js_1","OutlineItem","props","documentContext","default","outlineContext","mergedProps","assign","item","linkService","onItemClick","pdf","otherProps","getDestination","dest","getPageIndex","destination","Error","ref","getPageNumber","pageIndex","onClick","event","preventDefault","all","pageNumber","goToDestination","renderSubitems","items","subitems","createElement","map","subitem","subitemIndex","key","href","title"],"sources":["/var/www/gavt/react-demo/node_modules/react-pdf/dist/cjs/OutlineItem.js"],"sourcesContent":["\"use strict\";\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 = __importDefault(require(\"react\"));\nconst tiny_invariant_1 = __importDefault(require(\"tiny-invariant\"));\nconst Ref_js_1 = __importDefault(require(\"./Ref.js\"));\nconst useCachedValue_js_1 = __importDefault(require(\"./shared/hooks/useCachedValue.js\"));\nconst useDocumentContext_js_1 = __importDefault(require(\"./shared/hooks/useDocumentContext.js\"));\nconst useOutlineContext_js_1 = __importDefault(require(\"./shared/hooks/useOutlineContext.js\"));\nfunction OutlineItem(props) {\n    const documentContext = (0, useDocumentContext_js_1.default)();\n    const outlineContext = (0, useOutlineContext_js_1.default)();\n    (0, tiny_invariant_1.default)(outlineContext, 'Unable to find Outline context.');\n    const mergedProps = Object.assign(Object.assign(Object.assign({}, documentContext), outlineContext), props);\n    const { item, linkService, onItemClick, pdf } = mergedProps, otherProps = __rest(mergedProps, [\"item\", \"linkService\", \"onItemClick\", \"pdf\"]);\n    (0, tiny_invariant_1.default)(pdf, 'Attempted to load an outline, but no document was specified. Wrap <Outline /> in a <Document /> or pass explicit `pdf` prop.');\n    const getDestination = (0, useCachedValue_js_1.default)(() => {\n        if (typeof item.dest === 'string') {\n            return pdf.getDestination(item.dest);\n        }\n        return item.dest;\n    });\n    const getPageIndex = (0, useCachedValue_js_1.default)(() => __awaiter(this, void 0, void 0, function* () {\n        const destination = yield getDestination();\n        if (!destination) {\n            throw new Error('Destination not found.');\n        }\n        const [ref] = destination;\n        return pdf.getPageIndex(new Ref_js_1.default(ref));\n    }));\n    const getPageNumber = (0, useCachedValue_js_1.default)(() => __awaiter(this, void 0, void 0, function* () {\n        const pageIndex = yield getPageIndex();\n        return pageIndex + 1;\n    }));\n    function onClick(event) {\n        event.preventDefault();\n        (0, tiny_invariant_1.default)(onItemClick || linkService, 'Either onItemClick callback or linkService must be defined in order to navigate to an outline item.');\n        if (onItemClick) {\n            Promise.all([getDestination(), getPageIndex(), getPageNumber()]).then(([dest, pageIndex, pageNumber]) => {\n                onItemClick({\n                    dest,\n                    pageIndex,\n                    pageNumber,\n                });\n            });\n        }\n        else if (linkService) {\n            linkService.goToDestination(item.dest);\n        }\n    }\n    function renderSubitems() {\n        if (!item.items || !item.items.length) {\n            return null;\n        }\n        const { items: subitems } = item;\n        return (react_1.default.createElement(\"ul\", null, subitems.map((subitem, subitemIndex) => (react_1.default.createElement(OutlineItem, Object.assign({ key: typeof subitem.dest === 'string' ? subitem.dest : subitemIndex, item: subitem, pdf: pdf }, otherProps))))));\n    }\n    return (react_1.default.createElement(\"li\", null,\n        react_1.default.createElement(\"a\", { href: \"#\", onClick: onClick }, item.title),\n        renderSubitems()));\n}\nexports.default = OutlineItem;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}