diff --git a/src/GuanKiann/HuatIm/HapSing.jsx b/src/GuanKiann/HuatIm/HapSing.jsx new file mode 100644 index 00000000..1c9f1969 --- /dev/null +++ b/src/GuanKiann/HuatIm/HapSing.jsx @@ -0,0 +1,74 @@ +import React from 'react'; +import Transmit from 'react-transmit'; +import Promise from 'bluebird'; +var superagent = require('superagent-promise')(require('superagent'), Promise); + +import Debug from 'debug'; + +var debug = Debug('itaigi:HapSing'); + +class HapSing extends React.Component { + + constructor(props) { + super(props); + this.state = { + id: Math.random().toString(36), + }; + } + + componentWillMount() { + this.props.setQueryParams(this.props); + } + + componentWillReceiveProps(nextProps) { + if (nextProps.params === this.props.params) return; + this.props.setQueryParams(nextProps); + } + + componentDidMount() + { + setTimeout(this.載入.bind(this), Math.random() * 1000); + } + + componentDidUpdate(prevProps, prevState) + { + setTimeout(this.載入.bind(this), Math.random() * 1000); + } + + 載入() { + document.getElementById(this.state.id).load(); + } + + play() { + document.getElementById(this.state.id).play(); + } + + render() { + return ( +