From 555082bb1de9881c0f8eea86c346a83c786ac4f2 Mon Sep 17 00:00:00 2001 From: Evelyn Eastmond <evhan55@gmail.com> Date: Tue, 21 May 2019 14:40:05 -0400 Subject: [PATCH] Change Wistia embed so video API is accessible from current window. --- src/components/cards/cards.jsx | 78 +++++++++++----------------------- 1 file changed, 24 insertions(+), 54 deletions(-) diff --git a/src/components/cards/cards.jsx b/src/components/cards/cards.jsx index 9c194d422..024eac07e 100644 --- a/src/components/cards/cards.jsx +++ b/src/components/cards/cards.jsx @@ -88,75 +88,45 @@ const CardHeader = ({onCloseCards, onShrinkExpandCards, onShowAll, totalSteps, s // Video step needs to know if the card is being dragged to cover the video // so that the mouseup is not swallowed by the iframe. -const VideoStep = ({video, dragging}) => ( - <div className={styles.stepVideo}> - {dragging ? ( - <div className={styles.videoCover} /> - ) : null} - <iframe - allowFullScreen - allowTransparency="true" - frameBorder="0" - height="257" - scrolling="no" - src={`https://fast.wistia.net/embed/iframe/${video}?seo=false&videoFoam=true`} - title="📹" - width="466" - /> - <script - async - src="https://fast.wistia.net/assets/external/E-v1.js" - /> - </div> -); - -/* class VideoStep extends React.Component { +class VideoStep extends React.Component { + // eslint-disable-next-line no-useless-constructor constructor (props) { super(props); - bindAll(this, [ - 'handleLoadIFrame' - ]); } componentDidMount () { console.log('Video1 step did mount.'); - } - handleLoadIFrame () { - console.log('iframe loaded!!!'); - // window._wq = window._wq || []; - window._wq.push({ - id: 'ir0j8ljsgm', - onReady: function (video) { - console.log('I got a handle to the video!', video); - } - }); - // console.log('Wistia', document.getElementsByTagName('iframe')[0].contentWindow.location.href); + const script = document.createElement('script'); + + script.src = `https://fast.wistia.com/embed/medias/${this.props.video}.jsonp`; + script.async = true; + + document.body.appendChild(script); + + const script2 = document.createElement('script'); + + script2.src = 'https://fast.wistia.com/assets/external/E-v1.js'; + script2.async = true; + + document.body.appendChild(script2); } render () { return ( + // var video1 = Wistia.api("ir0j8ljsgm"); + // ir0j8ljsgm <div className={styles.stepVideo}> {this.props.dragging ? ( <div className={styles.videoCover} /> ) : null} - <iframe - allowFullScreen - allowTransparency="true" - frameBorder="0" - height="257" - scrolling="no" - src={`https://fast.wistia.net/embed/iframe/${this.props.video}?seo=false&videoFoam=true`} - title="📹" - width="466" - onLoad={this.handleLoadIFrame} - /> - <script - async - src="https://fast.wistia.net/assets/external/E-v1.js" - /> + <div + className={`wistia_embed wistia_async_${this.props.video}`} + style={{height: `257px`, width: `466px`}} + > + + </div> </div> ); - } -} */ +} VideoStep.propTypes = { dragging: PropTypes.bool.isRequired, -- GitLab