Skip to content
This repository has been archived by the owner on Mar 27, 2019. It is now read-only.

Commit

Permalink
Fix demo fetching, update the site
Browse files Browse the repository at this point in the history
  • Loading branch information
Evan Jacobs committed Jan 25, 2017
1 parent 57927a6 commit 1968c5f
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 11 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Next time your project's CSS is built, Boundless's CSS will automatically be com
## Developing Boundless

```bash
git clone [email protected]:bibliotech/uikit.git boundless
git clone [email protected]:enigma-io/boundless.git boundless
cd boundless

npm i
Expand Down
2 changes: 1 addition & 1 deletion docs/404.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html><head><base href="https://enigma-io.github.io/boundless/"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Boundless</title><link href="assets/main.351262e1a11251747ee9cb7fd9ea0821.css" rel="stylesheet"></head><body><div id="root"></div><script src="//cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/prism.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-javascript.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-bash.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-jsx.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-stylus.min.js"></script><script src="//cdn.polyfill.io/v2/polyfill.js?features=fetch,promise"></script><script type="text/javascript" src="assets/vendor.e55ede95f9da71dbd7ac.js"></script><script type="text/javascript" src="assets/main.7cb9b0794dd95a7581b5.js"></script></body></html><!-- Built from SHA: bf6949af2b510cc8436fad192a23483abf593848 -->
<!DOCTYPE html><html><head><base href="https://enigma-io.github.io/boundless/"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Boundless</title><link href="assets/main.351262e1a11251747ee9cb7fd9ea0821.css" rel="stylesheet"></head><body><div id="root"></div><script src="//cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/prism.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-javascript.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-bash.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-jsx.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/components/prism-stylus.min.js"></script><script src="//cdn.polyfill.io/v2/polyfill.js?features=fetch,promise"></script><script type="text/javascript" src="assets/vendor.e50708b7f598d184769c.js"></script><script type="text/javascript" src="assets/main.ed9fbb868e87fb340ce5.js"></script></body></html><!-- Built from SHA: 57927a67053e7af405829de3d38ac9f002e9175b -->

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion scripts/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ module.exports = {
loader: 'raw-loader',
}, {
test: /\.styl$/,
loader: 'style-loader!css-loader?url=fase!stylus-loader?sourceMap',
loader: 'style-loader!css-loader?url=false!stylus-loader?sourceMap',
}],
},
externals: {
Expand Down
17 changes: 13 additions & 4 deletions site/component-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,15 @@ export default class ComponentPage extends React.PureComponent {
);
}

fetchDemo = () => {
return new Promise((resolve, reject) => {
fetch(getPackageIndexURI(this.props.packageName)).then(
(response) => response.ok ? response.json().then(resolve, reject) : reject(error),
(error) => reject(error),
);
});
}

// the implementation won't be fetchable until the repo is made public
maybeRenderDemo() {
if (this.props.demo) {
Expand All @@ -207,15 +216,15 @@ export default class ComponentPage extends React.PureComponent {
teaserExpanded='Hide Implementation'>
{() => (
<Boundless.Async
data={fetch(getPackageIndexURI(this.props.packageName))}
data={this.fetchDemo()}
contentRenderedFunc={() => window.Prism.highlightAll()}
convertToJSXFunc={(response) => response.ok ? (
convertToJSXFunc={(json) => (
<pre className='demo-implementation'>
<code className='language-jsx'>
{atob(response.json().content)}
{atob(json.content)}
</code>
</pre>
) : (<p>Content could not be loaded. You need to be logged into Github so the demo file can be fetched.</p>)}
)}
errorContent='There was a network failure retrieving the demo.' />
)}
</Boundless.ProgressiveDisclosure>
Expand Down

0 comments on commit 1968c5f

Please sign in to comment.