{"ast":null,"code":"import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Router, useLocation } from '@reach/router';\nimport { SideNavLayout } from '@patternfly/documentation-framework/layouts';\nimport { Footer } from '@patternfly/documentation-framework/components';\nimport { MDXTemplate } from '@patternfly/documentation-framework/templates/mdx';\nimport { routes, groupedRoutes, fullscreenRoutes, getAsyncComponent } from './routes';\nimport { trackEvent } from './helpers';\nimport 'client-styles'; // Webpack replaces this import: patternfly-docs.css.js\n\nimport './components/autoLinkHeader/autoLinkHeader.css';\nimport './components/cssVariables/cssVariables.css';\nimport './components/tableOfContents/tableOfContents.css';\nimport './components/example/example.css';\nimport './components/footer/footer.css';\nimport './components/sideNav/sideNav.css';\nimport './components/topNav/topNav.css';\nimport './layouts/sideNavLayout/sideNavLayout.css';\n\nvar AppRoute = function AppRoute(_ref) {\n  var child = _ref.child,\n      katacodaLayout = _ref.katacodaLayout,\n      title = _ref.title,\n      path = _ref.path;\n  var pathname = useLocation().pathname;\n\n  if (typeof window !== 'undefined' && window.gtag) {\n    gtag('config', 'UA-47523816-6', {\n      'page_path': pathname,\n      'page_title': title || pathname\n    });\n  } // Send 404 event if redirected to 404 page\n\n\n  if (path === '/404' && pathname.split('/').pop() !== '404') {\n    trackEvent('404_redirect', 'redirect', pathname);\n  }\n\n  return React.createElement(React.Fragment, null, child, !katacodaLayout && process.env.hasFooter && React.createElement(Footer, null));\n};\n\nvar SideNavRouter = function SideNavRouter() {\n  var pathname = useLocation().pathname.replace(process.env.pathPrefix, '');\n  var navOpen = !routes[pathname] || !routes[pathname].katacodaLayout;\n  return React.createElement(SideNavLayout, {\n    groupedRoutes: groupedRoutes,\n    navOpen: navOpen\n  }, React.createElement(Router, {\n    id: \"ws-page-content-router\"\n  }, Object.entries(routes).map(function (_ref2) {\n    var path = _ref2[0],\n        _ref2$ = _ref2[1],\n        Component = _ref2$.Component,\n        title = _ref2$.title,\n        sources = _ref2$.sources,\n        katacodaLayout = _ref2$.katacodaLayout;\n    return Component ? React.createElement(AppRoute, {\n      key: path,\n      path: path,\n      default: path === '/404',\n      child: React.createElement(Component, null),\n      katacodaLayout: katacodaLayout,\n      title: title\n    }) : React.createElement(AppRoute, {\n      key: path,\n      path: path + '/*',\n      child: React.createElement(MDXTemplate, {\n        path: path,\n        title: title,\n        sources: sources\n      }),\n      katacodaLayout: katacodaLayout,\n      title: title\n    });\n  })));\n};\n\nvar FullscreenComponent = function FullscreenComponent(_ref3) {\n  var Component = _ref3.Component,\n      title = _ref3.title;\n\n  var _React$useState = React.useState(false),\n      isLoaded = _React$useState[0],\n      setIsLoaded = _React$useState[1];\n\n  React.useEffect(function () {\n    Component.preload().then(function () {\n      return setIsLoaded(true);\n    });\n  }, []);\n\n  var _Component$getPageDat = Component.getPageData(),\n      _Component$getPageDat2 = _Component$getPageDat.examples,\n      examples = _Component$getPageDat2 === void 0 ? {} : _Component$getPageDat2;\n\n  var Example = examples[title];\n  return isLoaded ? React.createElement(Example, {\n    isFullscreen: false,\n    isFullscreenPreview: true\n  }) : React.createElement(Component, null);\n}; // Export for SSR\n\n\nexport var App = function App() {\n  return React.createElement(Router, {\n    basepath: process.env.pathPrefix,\n    id: \"ws-router\"\n  }, React.createElement(SideNavRouter, {\n    path: \"/*\"\n  }), Object.entries(fullscreenRoutes).map(function (_ref4) {\n    var path = _ref4[0],\n        _ref4$ = _ref4[1],\n        title = _ref4$.title,\n        Component = _ref4$.Component;\n    return React.createElement(FullscreenComponent, {\n      key: path,\n      path: path,\n      Component: Component,\n      title: title\n    });\n  }));\n};\nvar isProd = process.env.NODE_ENV === 'production';\nvar isPrerender = process.env.PRERENDER; // Don't use ReactDOM in SSR\n\nif (!isPrerender) {\n  var render = function render() {\n    var renderFn = isProd ? ReactDOM.hydrate : ReactDOM.render;\n    renderFn(React.createElement(App, null), document.getElementById('root'));\n  }; // On first load, await promise for the current page to avoid flashing a \"Loading...\" state\n\n\n  var Component = getAsyncComponent(null);\n\n  if (Component) {\n    Component.preload().then(render);\n  } else {\n    render();\n  }\n}","map":{"version":3,"names":["React","ReactDOM","Router","useLocation","SideNavLayout","Footer","MDXTemplate","routes","groupedRoutes","fullscreenRoutes","getAsyncComponent","trackEvent","AppRoute","child","katacodaLayout","title","path","pathname","window","gtag","split","pop","process","env","hasFooter","SideNavRouter","replace","pathPrefix","navOpen","Object","entries","map","Component","sources","FullscreenComponent","useState","isLoaded","setIsLoaded","useEffect","preload","then","getPageData","examples","Example","App","isProd","NODE_ENV","isPrerender","PRERENDER","render","renderFn","hydrate","document","getElementById"],"sources":["/Users/ausulliv/repos/temp/patternfly-react/node_modules/@patternfly/documentation-framework/app.js"],"sourcesContent":["import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Router, useLocation } from '@reach/router';\nimport { SideNavLayout } from '@patternfly/documentation-framework/layouts';\nimport { Footer } from '@patternfly/documentation-framework/components';\nimport { MDXTemplate } from '@patternfly/documentation-framework/templates/mdx';\nimport { routes, groupedRoutes, fullscreenRoutes, getAsyncComponent } from './routes';\nimport { trackEvent } from './helpers';\nimport 'client-styles'; // Webpack replaces this import: patternfly-docs.css.js\nimport './components/autoLinkHeader/autoLinkHeader.css';\nimport './components/cssVariables/cssVariables.css';\nimport './components/tableOfContents/tableOfContents.css';\nimport './components/example/example.css';\nimport './components/footer/footer.css';\nimport './components/sideNav/sideNav.css';\nimport './components/topNav/topNav.css';\nimport './layouts/sideNavLayout/sideNavLayout.css';\n\nconst AppRoute = ({ child, katacodaLayout, title, path }) => {\n  const pathname = useLocation().pathname;\n  if (typeof window !== 'undefined' && window.gtag) {\n    gtag('config', 'UA-47523816-6', {\n      'page_path': pathname,\n      'page_title': (title || pathname)\n    });\n  }\n  // Send 404 event if redirected to 404 page\n  if (path === '/404' && pathname.split('/').pop() !== '404') {\n    trackEvent('404_redirect', 'redirect', pathname);\n  }\n  return (\n    <React.Fragment>\n      {child}\n      {!katacodaLayout && process.env.hasFooter && <Footer />}\n    </React.Fragment>\n  );\n}\n\nconst SideNavRouter = () => {\n  const pathname = useLocation().pathname.replace(process.env.pathPrefix, '');\n  const navOpen = !routes[pathname] || !routes[pathname].katacodaLayout;\n  return (\n    <SideNavLayout groupedRoutes={groupedRoutes} navOpen={navOpen} >\n      <Router id=\"ws-page-content-router\">\n        {Object.entries(routes)\n          .map(([path, { Component, title, sources, katacodaLayout }]) => Component\n            ? <AppRoute\n                key={path}\n                path={path}\n                default={path === '/404'}\n                child={<Component />}\n                katacodaLayout={katacodaLayout}\n                title={title}\n              />\n            : <AppRoute\n                key={path}\n                path={path + '/*'}\n                child={\n                  <MDXTemplate\n                    path={path}\n                    title={title}\n                    sources={sources}\n                  />\n                }\n                katacodaLayout={katacodaLayout}\n                title={title}\n              />\n          )\n        }\n      </Router>\n    </SideNavLayout>\n  );\n}\n\nconst FullscreenComponent = ({ Component, title }) => {\n  const [isLoaded, setIsLoaded] = React.useState(false);\n  React.useEffect(() => {\n    Component.preload().then(() => setIsLoaded(true));\n  }, []);\n  const { examples = {} } = Component.getPageData();\n  const Example = examples[title];\n  return isLoaded ? <Example isFullscreen={false} isFullscreenPreview /> : <Component />;\n};\n\n// Export for SSR\nexport const App = () => (\n  <Router basepath={process.env.pathPrefix} id=\"ws-router\">\n    <SideNavRouter path=\"/*\" />\n    {Object.entries(fullscreenRoutes)\n      .map(([path, { title, Component }]) =>\n        <FullscreenComponent\n          key={path}\n          path={path}\n          Component={Component}\n          title={title}\n        />\n      )\n    }\n  </Router>\n);\n\nconst isProd = process.env.NODE_ENV === 'production';\nconst isPrerender = process.env.PRERENDER;\n// Don't use ReactDOM in SSR\nif (!isPrerender) {\n  function render() {\n    const renderFn = isProd ? ReactDOM.hydrate : ReactDOM.render;\n    renderFn(<App />, document.getElementById('root'));\n  }\n  // On first load, await promise for the current page to avoid flashing a \"Loading...\" state\n  const Component = getAsyncComponent(null);\n  if (Component) {\n    Component.preload().then(render);\n  }\n  else {\n    render();\n  }\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}