{"ast":null,"code":"var __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};\nimport React from 'react';\nimport invariant from 'tiny-invariant';\nimport Ref from './Ref.js';\nimport useCachedValue from './shared/hooks/useCachedValue.js';\nimport useDocumentContext from './shared/hooks/useDocumentContext.js';\nimport useOutlineContext from './shared/hooks/useOutlineContext.js';\nexport default function OutlineItem(props) {\n  const documentContext = useDocumentContext();\n  const outlineContext = useOutlineContext();\n  invariant(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  invariant(pdf, 'Attempted to load an outline, but no document was specified. Wrap <Outline /> in a <Document /> or pass explicit `pdf` prop.');\n  const getDestination = useCachedValue(() => {\n    if (typeof item.dest === 'string') {\n      return pdf.getDestination(item.dest);\n    }\n    return item.dest;\n  });\n  const getPageIndex = useCachedValue(() => __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(ref));\n  }));\n  const getPageNumber = useCachedValue(() => __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    invariant(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.createElement(\"ul\", null, subitems.map((subitem, subitemIndex) => React.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.createElement(\"li\", null, React.createElement(\"a\", {\n    href: \"#\",\n    onClick: onClick\n  }, item.title), renderSubitems());\n}","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","React","invariant","Ref","useCachedValue","useDocumentContext","useOutlineContext","OutlineItem","props","documentContext","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/node_modules/react-pdf/dist/esm/OutlineItem.js"],"sourcesContent":["var __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};\nimport React from 'react';\nimport invariant from 'tiny-invariant';\nimport Ref from './Ref.js';\nimport useCachedValue from './shared/hooks/useCachedValue.js';\nimport useDocumentContext from './shared/hooks/useDocumentContext.js';\nimport useOutlineContext from './shared/hooks/useOutlineContext.js';\nexport default function OutlineItem(props) {\n    const documentContext = useDocumentContext();\n    const outlineContext = useOutlineContext();\n    invariant(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    invariant(pdf, 'Attempted to load an outline, but no document was specified. Wrap <Outline /> in a <Document /> or pass explicit `pdf` prop.');\n    const getDestination = useCachedValue(() => {\n        if (typeof item.dest === 'string') {\n            return pdf.getDestination(item.dest);\n        }\n        return item.dest;\n    });\n    const getPageIndex = useCachedValue(() => __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(ref));\n    }));\n    const getPageNumber = useCachedValue(() => __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        invariant(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.createElement(\"ul\", null, subitems.map((subitem, subitemIndex) => (React.createElement(OutlineItem, Object.assign({ key: typeof subitem.dest === 'string' ? subitem.dest : subitemIndex, item: subitem, pdf: pdf }, otherProps))))));\n    }\n    return (React.createElement(\"li\", null,\n        React.createElement(\"a\", { href: \"#\", onClick: onClick }, item.title),\n        renderSubitems()));\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}