add video player
This commit is contained in:
@ -1,4 +1,5 @@
|
|||||||
import React, { PropTypes } from 'react';
|
import React, { PropTypes } from 'react';
|
||||||
|
import { Row } from 'react-bootstrap';
|
||||||
|
|
||||||
import { Nav } from './components/Nav';
|
import { Nav } from './components/Nav';
|
||||||
import { Footer } from './components/Footer';
|
import { Footer } from './components/Footer';
|
||||||
@ -17,7 +18,9 @@ export default class extends React.Component {
|
|||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<Nav />
|
<Nav />
|
||||||
{ this.props.children }
|
<Row>
|
||||||
|
{ this.props.children }
|
||||||
|
</Row>
|
||||||
<Footer />
|
<Footer />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -8,6 +8,7 @@ const fCClogo = 'https://s3.amazonaws.com/freecodecamp/freecodecamp_logo.svg';
|
|||||||
const navElements = navLinks.map((navItem, index) => {
|
const navElements = navLinks.map((navItem, index) => {
|
||||||
return (
|
return (
|
||||||
<NavItem
|
<NavItem
|
||||||
|
key={ index }
|
||||||
eventKey={ index + 1 }
|
eventKey={ index + 1 }
|
||||||
href={ navItem.link }>
|
href={ navItem.link }>
|
||||||
{ navItem.content }
|
{ navItem.content }
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
import React, { PropTypes } from 'react';
|
import React, { PropTypes } from 'react';
|
||||||
|
import { Row } from 'react-bootstrap';
|
||||||
|
import Video from 'react-video';
|
||||||
|
|
||||||
export default React.createClass({
|
export default React.createClass({
|
||||||
displayName: 'Hikes',
|
displayName: 'Hikes',
|
||||||
@ -12,7 +14,9 @@ export default React.createClass({
|
|||||||
} = this.props.params;
|
} = this.props.params;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<h2>Hello { id }</h2>
|
<Video
|
||||||
|
from='vimeo'
|
||||||
|
videoId={ 132543959 } />
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
0
common/app/routes/Hikes/components/Question.jsx
Normal file
0
common/app/routes/Hikes/components/Question.jsx
Normal file
@ -1,5 +1,10 @@
|
|||||||
import Hikes from './components/Hikes.jsx';
|
import Hikes from './components/Hikes.jsx';
|
||||||
|
|
||||||
|
/*
|
||||||
|
* show video /hikes/someVideo
|
||||||
|
* show question /hikes/someVideo/question1
|
||||||
|
*/
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
path: 'hikes(/:id)',
|
path: 'hikes(/:id)',
|
||||||
|
|
||||||
|
2
common/app/routes/Hikes/questions.json
Normal file
2
common/app/routes/Hikes/questions.json
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
{
|
||||||
|
}
|
16
common/app/routes/Hikes/videos.json
Normal file
16
common/app/routes/Hikes/videos.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
[{
|
||||||
|
"title": "fcc computer basics 1: the 4 basic parts of a computer",
|
||||||
|
"id": "132542064"
|
||||||
|
}, {
|
||||||
|
"title": "FCC Computer Basics 2: More Computer Hardware",
|
||||||
|
"id": "132542458"
|
||||||
|
}, {
|
||||||
|
"title": "FCC Computer Basics 3: Intro to Binary Code",
|
||||||
|
"id": "132542757"
|
||||||
|
}, {
|
||||||
|
"title": "FCC Computer Basics 4: Decoding a Binary Number",
|
||||||
|
"id": "132543332"
|
||||||
|
}, {
|
||||||
|
"title": "FCC Computer Basics 5: How To Measure Data Size",
|
||||||
|
"id": "132543959"
|
||||||
|
}]
|
@ -91,6 +91,7 @@
|
|||||||
"react": "^0.13.3",
|
"react": "^0.13.3",
|
||||||
"react-bootstrap": "^0.23.5",
|
"react-bootstrap": "^0.23.5",
|
||||||
"react-router": "^1.0.0-beta3",
|
"react-router": "^1.0.0-beta3",
|
||||||
|
"react-video": "https://github.com/BerkeleyTrue/react-video",
|
||||||
"request": "~2.53.0",
|
"request": "~2.53.0",
|
||||||
"rx": "^2.5.3",
|
"rx": "^2.5.3",
|
||||||
"sanitize-html": "~1.6.1",
|
"sanitize-html": "~1.6.1",
|
||||||
|
Reference in New Issue
Block a user