{"version":3,"sources":["../node_modules/ipld-explorer-components/dist/components/cid/Cid.js","../node_modules/ipld-explorer-components/dist/components/graph-crumb/GraphCrumb.js","../node_modules/ipld-explorer-components/dist/components/ExplorePage.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","cidStartAndEnd","value","chars","split","start","slice","join","end","Cid","_ref","title","style","props","textDecoration","_cidStartAndEnd2","React","createElement","className","_toArray","arr","Array","isArray","_arrayWithHoles","iter","Symbol","iterator","from","_iterableToArray","o","minLen","_arrayLikeToArray","n","toString","constructor","name","test","_unsupportedIterableToArray","TypeError","_nonIterableRest","len","arr2","calculateHrefBase","hrefBase","cid","boundaries","boundaryIndex","relPath","map","b","path","cidHref","NodeUnderline","_ref2","children","type","getCodecOrNull","color","colorForNode","borderColor","Path","_ref3","sourceCid","parts","filter","p","href","concat","Divider","GraphCrumb","pathBoundaries","localPath","_ref$hrefBase","_ref$className","_pathBoundaries","first","rest","last","firstHrefBase","link","nextHrefBase","_typeof","obj","_classCallCheck","instance","Constructor","_defineProperties","descriptor","enumerable","configurable","writable","defineProperty","_setPrototypeOf","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","e","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","getPrototypeOf","ExplorePage","_React$Component","subClass","superClass","create","_inherits","protoProps","staticProps","_super","_this$props","t","explore","exploreIsLoading","explorePathFromHash","doExploreLink","_this$props$runTour","runTour","joyrideCallback","_this$props$gatewayUr","gatewayUrl","console","log","_explore","error","targetNode","nodes","sourceNode","Helmet","padding","height","ObjectInfo","background","size","links","data","format","onLinkClick","ComponentLoader","pastDelay","CidInfo","overflow","ErrorBoundary","IpldGraph","width","onNodeClick","ReactJoyride","run","steps","explorerTour","getSteps","styles","callback","continuous","scrollToFirstStep","showProgress","Component","connect","withTranslation"],"mappings":"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","file":"static/js/20.f19e5b5b.chunk.js","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nexport function cidStartAndEnd(value) {\n  var chars = value.split('');\n  if (chars.length <= 9) return value;\n  var start = chars.slice(0, 4).join('');\n  var end = chars.slice(chars.length - 4).join('');\n  return {\n    value: value,\n    start: start,\n    end: end\n  };\n}\nexport function shortCid(value) {\n  var _cidStartAndEnd = cidStartAndEnd(value),\n      start = _cidStartAndEnd.start,\n      end = _cidStartAndEnd.end;\n\n  return \"\".concat(start, \"\\u2026\").concat(end);\n}\n\nvar Cid = function Cid(_ref) {\n  var value = _ref.value,\n      title = _ref.title,\n      style = _ref.style,\n      props = _objectWithoutProperties(_ref, [\"value\", \"title\", \"style\"]);\n\n  style = Object.assign({}, {\n    textDecoration: 'none'\n  }, style);\n\n  var _cidStartAndEnd2 = cidStartAndEnd(value),\n      start = _cidStartAndEnd2.start,\n      end = _cidStartAndEnd2.end;\n\n  return /*#__PURE__*/React.createElement(\"abbr\", _extends({\n    title: title || value,\n    style: style\n  }, props), /*#__PURE__*/React.createElement(\"span\", null, start), /*#__PURE__*/React.createElement(\"span\", {\n    className: \"o-20\"\n  }, \"\\u2026\"), /*#__PURE__*/React.createElement(\"span\", null, end));\n};\n\nexport default Cid;","function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport Cid from '../cid/Cid';\nimport { colorForNode } from '../object-info/ObjectInfo';\nimport { getCodecOrNull } from '../../lib/cid';\n\nvar GraphCrumb = function GraphCrumb(_ref) {\n  var cid = _ref.cid,\n      pathBoundaries = _ref.pathBoundaries,\n      localPath = _ref.localPath,\n      _ref$hrefBase = _ref.hrefBase,\n      hrefBase = _ref$hrefBase === void 0 ? '#/explore' : _ref$hrefBase,\n      _ref$className = _ref.className,\n      className = _ref$className === void 0 ? '' : _ref$className,\n      props = _objectWithoutProperties(_ref, [\"cid\", \"pathBoundaries\", \"localPath\", \"hrefBase\", \"className\"]);\n\n  var _pathBoundaries = _toArray(pathBoundaries),\n      first = _pathBoundaries[0],\n      rest = _pathBoundaries.slice(1);\n\n  var last = pathBoundaries[pathBoundaries.length - 1];\n  var firstHrefBase = calculateHrefBase(hrefBase, cid, pathBoundaries, 0);\n  return /*#__PURE__*/React.createElement(\"div\", props, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"sans-serif \".concat(className)\n  }, /*#__PURE__*/React.createElement(NodeUnderline, {\n    cid: cid\n  }, /*#__PURE__*/React.createElement(\"a\", {\n    href: firstHrefBase,\n    className: \"monospace link dark-gray o-50 glow\"\n  }, /*#__PURE__*/React.createElement(Cid, {\n    value: cid\n  })), first ? /*#__PURE__*/React.createElement(\"div\", {\n    className: \"dib\"\n  }, /*#__PURE__*/React.createElement(Divider, null), /*#__PURE__*/React.createElement(Path, {\n    path: first.path,\n    hrefBase: firstHrefBase,\n    sourceCid: cid\n  })) : null, localPath && pathBoundaries.length === 0 ? /*#__PURE__*/React.createElement(\"div\", {\n    className: \"dib\"\n  }, /*#__PURE__*/React.createElement(Divider, null), /*#__PURE__*/React.createElement(Path, {\n    path: localPath,\n    sourceCid: cid,\n    hrefBase: firstHrefBase\n  })) : null), rest.map(function (link, i) {\n    var nextHrefBase = calculateHrefBase(hrefBase, cid, pathBoundaries, i + 1);\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"dib\",\n      key: i\n    }, /*#__PURE__*/React.createElement(Divider, null), /*#__PURE__*/React.createElement(NodeUnderline, {\n      cid: link.source\n    }, /*#__PURE__*/React.createElement(Path, {\n      path: link.path,\n      sourceCid: link.source,\n      hrefBase: nextHrefBase\n    })));\n  }), localPath && pathBoundaries.length > 0 ? /*#__PURE__*/React.createElement(\"div\", {\n    className: \"dib\"\n  }, /*#__PURE__*/React.createElement(Divider, null), /*#__PURE__*/React.createElement(NodeUnderline, {\n    cid: last.target\n  }, /*#__PURE__*/React.createElement(Path, {\n    path: localPath,\n    sourceCid: last.target,\n    hrefBase: calculateHrefBase(hrefBase, cid, pathBoundaries, pathBoundaries.length)\n  }))) : null));\n};\n\nfunction calculateHrefBase(hrefBase, cid, boundaries, boundaryIndex) {\n  var relPath = boundaries.slice(0, boundaryIndex).map(function (b) {\n    return b.path;\n  }).join('/');\n  var cidHref = hrefBase + '/' + cid;\n  return relPath ? cidHref + '/' + relPath : cidHref;\n}\n\nvar NodeUnderline = function NodeUnderline(_ref2) {\n  var cid = _ref2.cid,\n      children = _ref2.children;\n  var type = getCodecOrNull(cid);\n  var color = colorForNode(type);\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"dib overflow-hidden\"\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"bb bw1 pb1\",\n    style: {\n      borderColor: color\n    }\n  }, children));\n};\n\nvar Path = function Path(_ref3) {\n  var path = _ref3.path,\n      hrefBase = _ref3.hrefBase,\n      sourceCid = _ref3.sourceCid;\n  var parts = path.split('/').filter(function (p) {\n    return !!p;\n  });\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"dib\"\n  }, parts.map(function (p, i) {\n    var relPath = parts.slice(0, i + 1).join('/');\n    var href = \"\".concat(hrefBase, \"/\").concat(relPath);\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"dib\",\n      key: href\n    }, i !== 0 && /*#__PURE__*/React.createElement(Divider, null), /*#__PURE__*/React.createElement(\"a\", {\n      className: \"dib link dark-gray o-50 glow\",\n      title: sourceCid + '/' + relPath,\n      href: href\n    }, p));\n  }));\n};\n\nvar Divider = function Divider() {\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"dib ph2 gray v-top\"\n  }, \"/\");\n};\n\nexport default GraphCrumb;","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport React from 'react';\nimport { Helmet } from 'react-helmet';\nimport { withTranslation } from 'react-i18next';\nimport { connect } from 'redux-bundler-react';\nimport ErrorBoundary from './error/ErrorBoundary';\nimport CidInfo from './cid-info/CidInfo';\nimport ObjectInfo from './object-info/ObjectInfo';\nimport IpldGraph from './graph/LoadableIpldGraph';\nimport GraphCrumb from './graph-crumb/GraphCrumb';\nimport ComponentLoader from './loader/ComponentLoader';\nimport ReactJoyride from 'react-joyride';\nimport { explorerTour } from '../lib/tours';\nexport var ExplorePage = /*#__PURE__*/function (_React$Component) {\n  _inherits(ExplorePage, _React$Component);\n\n  var _super = _createSuper(ExplorePage);\n\n  function ExplorePage() {\n    _classCallCheck(this, ExplorePage);\n\n    return _super.apply(this, arguments);\n  }\n\n  _createClass(ExplorePage, [{\n    key: \"render\",\n    value: function render() {\n      var _this$props = this.props,\n          t = _this$props.t,\n          explore = _this$props.explore,\n          exploreIsLoading = _this$props.exploreIsLoading,\n          explorePathFromHash = _this$props.explorePathFromHash,\n          doExploreLink = _this$props.doExploreLink,\n          _this$props$runTour = _this$props.runTour,\n          runTour = _this$props$runTour === void 0 ? false : _this$props$runTour,\n          joyrideCallback = _this$props.joyrideCallback,\n          _this$props$gatewayUr = _this$props.gatewayUrl,\n          gatewayUrl = _this$props$gatewayUr === void 0 ? 'https://ipfs.io' : _this$props$gatewayUr;\n\n      if (!explorePathFromHash) {\n        // No IPLD path to explore so show the intro page\n        console.log('[IPLD Explorer] ExplorePage loaded without a path to explore');\n        return null;\n      } // Hide the old data while we navigate to the new. We can get much fancier\n      // with showing that the request is loading, but for now, this'l hide the\n      // now stale info and show a loading spinner.\n\n\n      explore = explore || {};\n      explore = exploreIsLoading ? {} : explore;\n      var _explore = explore,\n          error = _explore.error,\n          targetNode = _explore.targetNode,\n          localPath = _explore.localPath,\n          nodes = _explore.nodes,\n          pathBoundaries = _explore.pathBoundaries;\n      var sourceNode = nodes && nodes[0] || null;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: \"nt4-l\"\n      }, /*#__PURE__*/React.createElement(Helmet, null, /*#__PURE__*/React.createElement(\"title\", null, t('ExplorePage.title'))), pathBoundaries && targetNode ? /*#__PURE__*/React.createElement(GraphCrumb, {\n        className: \"joyride-explorer-crumbs\",\n        style: {\n          padding: '15px 0 10px'\n        },\n        cid: sourceNode.cid,\n        pathBoundaries: pathBoundaries,\n        localPath: localPath\n      }) : /*#__PURE__*/React.createElement(\"div\", {\n        style: {\n          height: 54\n        }\n      }), /*#__PURE__*/React.createElement(\"div\", {\n        className: \"dt-l dt--fixed\"\n      }, /*#__PURE__*/React.createElement(\"div\", {\n        className: \"dtc-l w-100 w-two-thirds-l pr3-l v-top\"\n      }, error ? /*#__PURE__*/React.createElement(\"div\", {\n        className: \"bg-red white pa3 lh-copy\"\n      }, error) : null, targetNode ? /*#__PURE__*/React.createElement(ObjectInfo, {\n        className: \"joyride-explorer-node\",\n        style: {\n          background: '#FBFBFB'\n        },\n        cid: targetNode.cid,\n        localPath: localPath,\n        size: targetNode.size,\n        links: targetNode.links,\n        data: targetNode.data,\n        type: targetNode.type,\n        format: targetNode.format,\n        onLinkClick: doExploreLink,\n        gatewayUrl: gatewayUrl\n      }) : null, !error && !targetNode ? /*#__PURE__*/React.createElement(ComponentLoader, {\n        pastDelay: true\n      }) : null), /*#__PURE__*/React.createElement(\"div\", {\n        className: \"dtc-l w-third-l v-top pt3 pt0-l\"\n      }, targetNode ? /*#__PURE__*/React.createElement(CidInfo, {\n        className: \"joyride-explorer-cid\",\n        style: {\n          background: '#FBFBFB',\n          overflow: 'hidden'\n        },\n        cid: targetNode.cid\n      }) : null, targetNode ? /*#__PURE__*/React.createElement(ErrorBoundary, null, /*#__PURE__*/React.createElement(IpldGraph, {\n        className: \"joyride-explorer-graph\",\n        style: {\n          width: '100%',\n          height: 300\n        },\n        path: targetNode.cid,\n        links: targetNode.links,\n        onNodeClick: doExploreLink\n      })) : null)), /*#__PURE__*/React.createElement(ReactJoyride, {\n        run: runTour,\n        steps: explorerTour.getSteps({\n          t: t\n        }),\n        styles: explorerTour.styles,\n        callback: joyrideCallback,\n        continuous: true,\n        scrollToFirstStep: true,\n        showProgress: true\n      }));\n    }\n  }]);\n\n  return ExplorePage;\n}(React.Component);\nexport default connect('selectExplore', 'selectExploreIsLoading', 'selectExplorePathFromHash', 'doExploreLink', withTranslation('explore')(ExplorePage));"],"sourceRoot":""}