diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-05-21 19:16:14 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-05-21 19:16:14 +0200 |
| commit | b19ebab84c13edadee0f2d6033e9b50b37842d17 (patch) | |
| tree | e2646d846df21b3146b5c1a43022c8beb1e1dcb0 /public/bundle.js | |
| parent | ef4dccb818f391cd3c94d6d28d280b5e7c323b47 (diff) | |
seek to a frame
Diffstat (limited to 'public/bundle.js')
| -rw-r--r-- | public/bundle.js | 808 |
1 files changed, 37 insertions, 771 deletions
diff --git a/public/bundle.js b/public/bundle.js index d8ac2fd..ba7dea0 100644 --- a/public/bundle.js +++ b/public/bundle.js @@ -93,15 +93,24 @@ function Header(props) { return (0, _preact.h)( 'header', null, - 'live cortex | ', - props.fps, - ' fps' + (0, _preact.h)( + 'b', + null, + 'live cortex' + ), + (0, _preact.h)( + 'span', + null, + props.fps, + ' fps' + ) ); } var mapStateToProps = function mapStateToProps(state) { return { - fps: state.live.fps + fps: state.live.fps, + frame: state.live.frame }; }; @@ -113,394 +122,6 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( /***/ }), -/***/ "./app/client/common/paramGroup.component.js": -/*!***************************************************!*\ - !*** ./app/client/common/paramGroup.component.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); - -var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - -var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); - -var _actions = __webpack_require__(/*! ../live/actions */ "./app/client/live/actions.js"); - -var liveActions = _interopRequireWildcard(_actions); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var ParamGroup = function (_Component) { - _inherits(ParamGroup, _Component); - - function ParamGroup(props) { - _classCallCheck(this, ParamGroup); - - var _this = _possibleConstructorReturn(this, (ParamGroup.__proto__ || Object.getPrototypeOf(ParamGroup)).call(this, props)); - - _this.handleClick = _this.handleClick.bind(_this); - return _this; - } - - _createClass(ParamGroup, [{ - key: 'handleClick', - value: function handleClick(e) { - clearTimeout(this.timeout); - var new_value = e.target.checked; - this.props.actions.set_param(this.props.name, new_value); - } - }, { - key: 'render', - value: function render() { - var checked = this.props.opt[this.props.name]; - var toggle = !this.props.noToggle; - var className = !toggle || checked ? 'paramGroup active' : 'paramGroup inactive'; - return (0, _preact.h)( - 'div', - { className: className }, - (0, _preact.h)( - 'label', - null, - (0, _preact.h)( - 'h3', - null, - this.props.title - ), - toggle ? (0, _preact.h)('input', { - type: 'checkbox', - onClick: this.handleClick, - checked: checked - }) : null - ), - this.props.children - ); - } - }]); - - return ParamGroup; -}(_preact.Component); - -var mapStateToProps = function mapStateToProps(state) { - return { - opt: state.live.opt - }; -}; - -var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { - return { - actions: (0, _redux.bindActionCreators)(liveActions, dispatch) - }; -}; - -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(ParamGroup); - -/***/ }), - -/***/ "./app/client/common/select.component.js": -/*!***********************************************!*\ - !*** ./app/client/common/select.component.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); - -var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - -var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); - -var _actions = __webpack_require__(/*! ../live/actions */ "./app/client/live/actions.js"); - -var liveActions = _interopRequireWildcard(_actions); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var Select = function (_Component) { - _inherits(Select, _Component); - - function Select(props) { - _classCallCheck(this, Select); - - var _this = _possibleConstructorReturn(this, (Select.__proto__ || Object.getPrototypeOf(Select)).call(this, props)); - - _this.handleChange = _this.handleChange.bind(_this); - return _this; - } - - _createClass(Select, [{ - key: 'handleChange', - value: function handleChange(e) { - clearTimeout(this.timeout); - var new_value = e.target.value; - this.props.actions.set_param(this.props.name, new_value); - this.props.onChange && this.props.onChange(new_value); - } - }, { - key: 'render', - value: function render() { - var value = this.props.opt[this.props.name]; - var options = (this.props.options || []).map(function (key, i) { - var name = void 0, - value = void 0; - if (typeof key == 'string') { - name = key.length < 4 ? key.toUpperCase() : key; - value = key; - } else { - var frames = Math.round(key.count / 30) + ' s.'; - name = key.name.replace(/_/g, ' ') + ' (' + frames + ')'; - value = key.name; - } - return (0, _preact.h)( - 'option', - { value: value, key: i }, - name - ); - }); - return (0, _preact.h)( - 'div', - { className: 'select param' }, - (0, _preact.h)( - 'label', - null, - (0, _preact.h)( - 'span', - null, - this.props.title - ), - (0, _preact.h)( - 'select', - { - onChange: this.handleChange, - value: value - }, - options - ) - ), - this.props.children - ); - } - }]); - - return Select; -}(_preact.Component); - -function capitalize(s) { - return (s || "").replace(/(?:^|\s)\S/g, function (a) { - return a.toUpperCase(); - }); -} - -var mapStateToProps = function mapStateToProps(state) { - return { - opt: state.live.opt - }; -}; - -var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { - return { - actions: (0, _redux.bindActionCreators)(liveActions, dispatch) - }; -}; - -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(Select); - -/***/ }), - -/***/ "./app/client/common/slider.component.js": -/*!***********************************************!*\ - !*** ./app/client/common/slider.component.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); - -var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - -var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); - -var _actions = __webpack_require__(/*! ../live/actions */ "./app/client/live/actions.js"); - -var liveActions = _interopRequireWildcard(_actions); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var SLIDER_THROTTLE_TIME = 100; - -var Slider = function (_Component) { - _inherits(Slider, _Component); - - function Slider(props) { - _classCallCheck(this, Slider); - - var _this = _possibleConstructorReturn(this, (Slider.__proto__ || Object.getPrototypeOf(Slider)).call(this, props)); - - _this.timeout = 0; - _this.state = { - value: props.opt[props.name] - }; - _this.handleInput = _this.handleInput.bind(_this); - _this.handleRange = _this.handleRange.bind(_this); - return _this; - } - - _createClass(Slider, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var next_value = nextProps.opt[nextProps.name]; - if (next_value !== this.state.value) { - this.setState({ value: next_value }); - } - } - }, { - key: 'handleInput', - value: function handleInput(e) { - var _props = this.props, - name = _props.name, - opt = _props.opt; - - var old_value = opt[name]; - var new_value = e.target.value; - if (this.props.type === 'int') { - new_value = parseInt(new_value); - } - if (this.props.type === 'odd') { - new_value = parseInt(Math.floor(new_value / 2) * 2 + 1); - } - if (old_value !== new_value) { - this.setState({ value: new_value }); - this.props.actions.set_param(this.props.name, new_value); - } - clearTimeout(this.timeout); - } - }, { - key: 'handleRange', - value: function handleRange(e) { - var _this2 = this; - - clearTimeout(this.timeout); - var new_value = e.target.value; - if (this.props.type === 'int') { - new_value = parseInt(new_value); - } - if (this.props.type === 'odd') { - new_value = parseInt(Math.floor(new_value / 2) * 2 + 1); - } - this.setState({ value: new_value }); - this.timeout = setTimeout(function () { - _this2.props.actions.set_param(_this2.props.name, new_value); - }, SLIDER_THROTTLE_TIME); - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - name = _props2.name, - title = _props2.title; - - var value = this.state.value; - if (typeof value === 'undefined') { - value = this.props.min; - } - var text_value = value; - var step = void 0; - if (this.props.type === 'int') { - step = 1; - } else { - step = (this.props.max - this.props.min) / 100; - text_value = parseFloat(value).toFixed(2); - } - return (0, _preact.h)( - 'div', - { 'class': 'slider param' }, - (0, _preact.h)( - 'label', - null, - (0, _preact.h)( - 'span', - null, - title || name.replace(/_/g, ' ') - ), - (0, _preact.h)('input', { type: 'text', value: text_value, onBlur: this.handleInput }) - ), - (0, _preact.h)('input', { - type: 'range', - min: this.props.min, - max: this.props.max, - step: step, - value: value, - onInput: this.handleRange - }) - ); - } - }]); - - return Slider; -}(_preact.Component); - -var mapStateToProps = function mapStateToProps(state) { - return { - opt: state.live.opt - }; -}; - -var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { - return { - actions: (0, _redux.bindActionCreators)(liveActions, dispatch) - }; -}; - -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(Slider); - -/***/ }), - /***/ "./app/client/index.jsx": /*!******************************!*\ !*** ./app/client/index.jsx ***! @@ -557,384 +178,14 @@ var app = (0, _preact.h)( /***/ }), -/***/ "./app/client/live/actions.js": -/*!************************************!*\ - !*** ./app/client/live/actions.js ***! - \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.load_epoch = exports.load_sequence = exports.list_sequences = exports.list_epochs = exports.list_checkpoints = exports.set_param = exports.get_params = undefined; - -var _socket = __webpack_require__(/*! ../socket */ "./app/client/socket.js"); - -var socket = _interopRequireWildcard(_socket); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var get_params = exports.get_params = function get_params() { - socket.get_params(); - return { type: 'GET_PARAMS' }; -}; - -var set_param = exports.set_param = function set_param(key, value) { - console.log('set param', key, value); - socket.set_param(key, value); - return { type: 'SET_PARAM', key: key, value: value }; -}; - -var list_checkpoints = exports.list_checkpoints = function list_checkpoints() { - socket.list_checkpoints(); - return { type: 'LOADING_CHECKPOINTS' }; -}; - -var list_epochs = exports.list_epochs = function list_epochs(path) { - socket.list_epochs(path); - return { type: 'LOADING_EPOCHS' }; -}; - -var list_sequences = exports.list_sequences = function list_sequences() { - socket.list_sequences(); - return { type: 'LOADING_SEQUENCES' }; -}; - -var load_sequence = exports.load_sequence = function load_sequence(sequence) { - socket.load_sequence(sequence); - return { type: 'LOADING_SEQUENCE' }; -}; - -var load_epoch = exports.load_epoch = function load_epoch(checkpoint, epoch) { - socket.load_epoch(checkpoint, epoch); - return { type: 'LOADING_CHECKPOINT' }; -}; - -/***/ }), - -/***/ "./app/client/live/components/player.component.js": -/*!********************************************************!*\ - !*** ./app/client/live/components/player.component.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); - -var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - -function Player(props) { - return (0, _preact.h)( - 'div', - { className: 'player' }, - (0, _preact.h)('canvas', { width: '424', height: '256' }) - ); -} - -var mapStateToProps = function mapStateToProps(state) { - return {}; -}; - -var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { - return {}; -}; - -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(Player); - -/***/ }), - /***/ "./app/client/live/index.js": /*!**********************************!*\ !*** ./app/client/live/index.js ***! \**********************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); - -var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); - -var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - -var _player = __webpack_require__(/*! ./components/player.component */ "./app/client/live/components/player.component.js"); - -var _player2 = _interopRequireDefault(_player); - -var _paramGroup = __webpack_require__(/*! ../common/paramGroup.component */ "./app/client/common/paramGroup.component.js"); - -var _paramGroup2 = _interopRequireDefault(_paramGroup); - -var _slider = __webpack_require__(/*! ../common/slider.component */ "./app/client/common/slider.component.js"); - -var _slider2 = _interopRequireDefault(_slider); - -var _select = __webpack_require__(/*! ../common/select.component */ "./app/client/common/select.component.js"); - -var _select2 = _interopRequireDefault(_select); - -var _actions = __webpack_require__(/*! ./actions */ "./app/client/live/actions.js"); - -var liveActions = _interopRequireWildcard(_actions); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var App = function (_Component) { - _inherits(App, _Component); - - function App(props) { - _classCallCheck(this, App); - - var _this = _possibleConstructorReturn(this, (App.__proto__ || Object.getPrototypeOf(App)).call(this)); - - props.actions.get_params(); - props.actions.list_checkpoints(); - props.actions.list_sequences(); - _this.changeCheckpoint = _this.changeCheckpoint.bind(_this); - _this.changeEpoch = _this.changeEpoch.bind(_this); - _this.changeSequence = _this.changeSequence.bind(_this); - return _this; - } - - _createClass(App, [{ - key: 'componentWillUpdate', - value: function componentWillUpdate(nextProps) { - console.log('willupdate', nextProps.opt); - if (!nextProps.epochs || nextProps.opt.checkpoint_name !== this.props.opt.checkpoint_name) { - this.props.actions.list_epochs(nextProps.opt.checkpoint_name); - } - if (!nextProps.epochs || nextProps.opt.checkpoint_name !== this.props.opt.checkpoint_name) { - this.props.actions.list_epochs(nextProps.opt.checkpoint_name); - } - } - }, { - key: 'changeCheckpoint', - value: function changeCheckpoint(checkpoint_name) { - this.props.actions.load_epoch(checkpoint_name, 'latest'); - } - }, { - key: 'changeEpoch', - value: function changeEpoch(epoch_name) { - this.props.actions.load_epoch(this.props.opt.checkpoint_name, epoch_name); - } - }, { - key: 'changeSequence', - value: function changeSequence(sequence) { - console.log('got sequence', sequence); - this.props.actions.load_sequence(sequence); - } - }, { - key: 'render', - value: function render() { - return (0, _preact.h)( - 'div', - { className: 'app' }, - (0, _preact.h)(_player2.default, null), - (0, _preact.h)( - 'div', - { className: 'params' }, - (0, _preact.h)( - 'div', - { className: 'column' }, - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Playback', - noToggle: true - }, - (0, _preact.h)(_select2.default, { - name: 'send_image', - title: 'view mode', - options: ['a', 'b', 'sequence', 'recursive'] - }), - (0, _preact.h)(_select2.default, { - name: 'checkpoint_name', - title: 'checkpoint', - options: this.props.checkpoints, - onChange: this.changeCheckpoint - }), - (0, _preact.h)(_select2.default, { - name: 'epoch', - title: 'epoch', - options: this.props.epochs, - onChange: this.changeEpoch - }), - (0, _preact.h)(_select2.default, { - name: 'sequence_name', - title: 'sequence', - options: this.props.sequences, - onChange: this.changeSequence - }) - ) - ), - (0, _preact.h)( - 'div', - { className: 'column' }, - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Transition', - name: 'transition' - }, - (0, _preact.h)(_slider2.default, { - name: 'transition_period', - min: 10, max: 5000, type: 'int' - }), - (0, _preact.h)(_slider2.default, { - name: 'transition_min', - min: 0.001, max: 0.2, type: 'float' - }), - (0, _preact.h)(_slider2.default, { - name: 'transition_max', - min: 0.1, max: 1.0, type: 'float' - }) - ), - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Recursion', - name: 'recursive' - }, - (0, _preact.h)(_slider2.default, { - name: 'recursive_frac', - min: 0.0, max: 0.5, type: 'float' - }), - (0, _preact.h)(_slider2.default, { - name: 'recurse_roll', - min: -64, max: 64, type: 'int' - }), - (0, _preact.h)(_slider2.default, { - name: 'recurse_roll_axis', - min: 0, max: 1, type: 'int' - }) - ), - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Sequence', - name: 'sequence' - }, - (0, _preact.h)(_slider2.default, { - name: 'sequence_frac', - min: 0.0, max: 0.5, type: 'float' - }), - (0, _preact.h)(_slider2.default, { - name: 'process_frac', - min: 0, max: 1, type: 'float' - }) - ) - ), - (0, _preact.h)( - 'div', - { className: 'column' }, - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Clahe', - name: 'clahe' - }, - (0, _preact.h)(_slider2.default, { - name: 'clip_limit', - min: 1.0, max: 4.0, type: 'float' - }) - ), - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Posterize', - name: 'posterize' - }, - (0, _preact.h)(_slider2.default, { - name: 'spatial_window', - min: 2, max: 128, type: 'int' - }), - (0, _preact.h)(_slider2.default, { - name: 'color_window', - min: 2, max: 128, type: 'int' - }) - ), - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Blur', - name: 'blur' - }, - (0, _preact.h)(_slider2.default, { - name: 'blur_radius', - min: 3, max: 7, type: 'odd' - }), - (0, _preact.h)(_slider2.default, { - name: 'blur_sigma', - min: 0, max: 2, type: 'float' - }) - ), - (0, _preact.h)( - _paramGroup2.default, - { - title: 'Canny Edge Detection', - name: 'canny' - }, - (0, _preact.h)(_slider2.default, { - name: 'canny_lo', - min: 10, max: 200, type: 'int' - }), - (0, _preact.h)(_slider2.default, { - name: 'canny_hi', - min: 10, max: 200, type: 'int' - }) - ) - ) - ) - ); - } - }]); - - return App; -}(_preact.Component); - -var mapStateToProps = function mapStateToProps(state) { - return { - opt: state.live.opt, - checkpoints: state.live.checkpoints, - epochs: state.live.epochs, - sequences: state.live.sequences - }; -}; - -var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { - return { - actions: (0, _redux.bindActionCreators)(liveActions, dispatch) - }; -}; +/***/ (function(module, exports) { -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(App); +throw new Error("Module build failed: SyntaxError: Unexpected token, expected , (44:4)\n\n\u001b[0m \u001b[90m 42 | \u001b[39m seek(percentage){\n \u001b[90m 43 | \u001b[39m \u001b[36mconst\u001b[39m frame \u001b[33m=\u001b[39m \u001b[33mMath\u001b[39m\u001b[33m.\u001b[39mfloor(percentage \u001b[33m*\u001b[39m (\u001b[36mthis\u001b[39m\u001b[33m.\u001b[39mprops\u001b[33m.\u001b[39mopt\u001b[33m.\u001b[39mframe\u001b[33m.\u001b[39msequence_len \u001b[33m||\u001b[39m \u001b[35m1\u001b[39m) \u001b[33m+\u001b[39m \u001b[35m1\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 44 | \u001b[39m \u001b[36mthis\u001b[39m\u001b[33m.\u001b[39mprops\u001b[33m.\u001b[39mactions\u001b[33m.\u001b[39mseek(frame)\n \u001b[90m | \u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 45 | \u001b[39m }\n \u001b[90m 46 | \u001b[39m render(){\n \u001b[90m 47 | \u001b[39m \u001b[36mreturn\u001b[39m (\u001b[0m\n"); /***/ }), @@ -965,7 +216,8 @@ var liveInitialState = { checkpoints: [], checkpoint_dir: ['latest'], sequences: [], - fps: 0 + fps: 0, + frame: { i: 0, sequence_i: 0, sequence_len: '1' } }; var liveReducer = function liveReducer() { @@ -998,7 +250,7 @@ var liveReducer = function liveReducer() { case 'LIST_EPOCHS': return _extends({}, state, { - epochs: action.epochs.map(function (a) { + epochs: (action.epochs || []).map(function (a) { return [a == 'latest' ? Infinity : a, a]; }).sort(function (a, b) { return a[0] - b[0]; @@ -1017,6 +269,11 @@ var liveReducer = function liveReducer() { fps: action.fps }); + case 'CURRENT_FRAME': + return action.meta ? _extends({}, state, { + frame: action.meta + }) : state; + default: return state; } @@ -1045,6 +302,7 @@ exports.list_epochs = list_epochs; exports.list_sequences = list_sequences; exports.load_epoch = load_epoch; exports.load_sequence = load_sequence; +exports.seek = seek; exports.get_params = get_params; exports.set_param = set_param; @@ -1094,17 +352,15 @@ socket.on('res', function (data) { console.log(data); }); -var fps = 0; +var fps = 0, + last_frame = void 0; socket.on('frame', function (data) { var blob = new Blob([data.frame], { type: 'image/jpg' }); var url = URL.createObjectURL(blob); var img = new Image(); img.onload = function () { - _store.store.dispatch({ - type: 'CURRENT_FRAME', - meta: data.meta - }); + last_frame = data.meta; URL.revokeObjectURL(url); var player = document.querySelector('.player canvas'); var ctx = player.getContext('2d'); @@ -1121,6 +377,10 @@ setInterval(function () { type: 'SET_FPS', fps: fps }); + _store.store.dispatch({ + type: 'CURRENT_FRAME', + meta: last_frame + }); fps = 0; }, 1000); @@ -1153,6 +413,12 @@ function load_sequence(sequence) { payload: sequence }); } +function seek(frame) { + socket.emit('cmd', { + cmd: 'seek', + payload: frame + }); +} function get_params() { socket.emit('cmd', { cmd: 'get_params' |
