diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-05 20:11:11 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-05 20:11:11 +0200 |
| commit | 18321f234e5261af43624b67c99a4dee3c060ed8 (patch) | |
| tree | 12268da123e441d07e7d15f6c24210bc3f594522 /public/bundle.js | |
| parent | 24ec0726bf254f4e4398cf2bfa0c794978367744 (diff) | |
move views into own folder and begin prising away dataset code
Diffstat (limited to 'public/bundle.js')
| -rw-r--r-- | public/bundle.js | 1264 |
1 files changed, 633 insertions, 631 deletions
diff --git a/public/bundle.js b/public/bundle.js index 8963cd6..0eb8310 100644 --- a/public/bundle.js +++ b/public/bundle.js @@ -4445,15 +4445,6 @@ function links() { null, (0, _preact.h)( _reactRouterDom.Link, - { to: '/pix2pix/graph/' }, - 'graph' - ) - ), - (0, _preact.h)( - 'span', - null, - (0, _preact.h)( - _reactRouterDom.Link, { to: '/pix2pix/live/' }, 'live' ) @@ -5008,30 +4999,26 @@ var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/prea var _reactRouterDom = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/es/index.js"); -var _samplernn = __webpack_require__(/*! ./samplernn.new */ "./app/client/modules/samplernn/samplernn.new.js"); +var _samplernn = __webpack_require__(/*! ./views/samplernn.new */ "./app/client/modules/samplernn/views/samplernn.new.js"); var _samplernn2 = _interopRequireDefault(_samplernn); -var _samplernn3 = __webpack_require__(/*! ./samplernn.show */ "./app/client/modules/samplernn/samplernn.show.js"); +var _samplernn3 = __webpack_require__(/*! ./views/samplernn.show */ "./app/client/modules/samplernn/views/samplernn.show.js"); var _samplernn4 = _interopRequireDefault(_samplernn3); -var _samplernn5 = __webpack_require__(/*! ./samplernn.datasets */ "./app/client/modules/samplernn/samplernn.datasets.js"); +var _samplernn5 = __webpack_require__(/*! ./views/samplernn.import */ "./app/client/modules/samplernn/views/samplernn.import.js"); var _samplernn6 = _interopRequireDefault(_samplernn5); -var _samplernn7 = __webpack_require__(/*! ./samplernn.import */ "./app/client/modules/samplernn/samplernn.import.js"); +var _samplernn7 = __webpack_require__(/*! ./views/samplernn.results */ "./app/client/modules/samplernn/views/samplernn.results.js"); var _samplernn8 = _interopRequireDefault(_samplernn7); -var _samplernn9 = __webpack_require__(/*! ./samplernn.results */ "./app/client/modules/samplernn/samplernn.results.js"); +var _samplernn9 = __webpack_require__(/*! ./views/samplernn.graph */ "./app/client/modules/samplernn/views/samplernn.graph.js"); var _samplernn10 = _interopRequireDefault(_samplernn9); -var _samplernn11 = __webpack_require__(/*! ./samplernn.loss */ "./app/client/modules/samplernn/samplernn.loss.js"); - -var _samplernn12 = _interopRequireDefault(_samplernn11); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function router() { @@ -5039,11 +5026,11 @@ function router() { 'section', null, (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/new/', component: _samplernn2.default }), - (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/graph/', component: _samplernn12.default }), - (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/import/', component: _samplernn8.default }), (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/datasets/', component: _samplernn4.default }), (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/datasets/:id/', component: _samplernn4.default }), - (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/results/', component: _samplernn10.default }) + (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/import/', component: _samplernn6.default }), + (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/results/', component: _samplernn8.default }), + (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/samplernn/graph/', component: _samplernn10.default }) ); } @@ -5516,54 +5503,20 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var SampleRNNDatasets = function (_Component) { _inherits(SampleRNNDatasets, _Component); - function SampleRNNDatasets(props) { + function SampleRNNDatasets() { _classCallCheck(this, SampleRNNDatasets); - var _this = _possibleConstructorReturn(this, (SampleRNNDatasets.__proto__ || Object.getPrototypeOf(SampleRNNDatasets)).call(this, props)); - - _this.pickFile = _this.pickFile.bind(_this); - return _this; + return _possibleConstructorReturn(this, (SampleRNNDatasets.__proto__ || Object.getPrototypeOf(SampleRNNDatasets)).apply(this, arguments)); } _createClass(SampleRNNDatasets, [{ - key: 'componentWillMount', - value: function componentWillMount() { - var id = this.props.id; - console.log('load dataset:', id, this.props.id); - var _props = this.props, - match = _props.match, - samplernn = _props.samplernn, - actions = _props.actions; - - if (id === 'new') return; - if (id) { - if (parseInt(id)) localStorage.setItem('samplernn.last_id', id); - if (!samplernn.folder || samplernn.folder.id !== id) { - actions.load_directories(id); - } - } - } - }, { - key: 'pickFile', - value: function pickFile(file) { - console.log('pick', file); - } - }, { - key: 'onDeleteFile', - value: function onDeleteFile(file) { - var yes = confirm('Are you sure you want to delete this file?'); - if (yes) { - _actions2.default.file.destroy(file); - } - } - }, { key: 'render', value: function render() { - var _props2 = this.props, - samplernn = _props2.samplernn, - folder = _props2.folder, - match = _props2.match, - history = _props2.history; + var _props = this.props, + samplernn = _props.samplernn, + folder = _props.folder, + match = _props.match, + history = _props.history; if (samplernn.loading) { return (0, _preact.h)(_loading2.default, { progress: samplernn.progress }); @@ -5608,13 +5561,13 @@ var SampleRNNDatasets = function (_Component) { value: function renderGroups() { var _this2 = this; - var _props3 = this.props, - samplernn = _props3.samplernn, - folder = _props3.folder, - runner = _props3.runner, - onPickDataset = _props3.onPickDataset, - onPickFile = _props3.onPickFile, - datasetActions = _props3.datasetActions; + var _props2 = this.props, + samplernn = _props2.samplernn, + folder = _props2.folder, + runner = _props2.runner, + onPickDataset = _props2.onPickDataset, + onPickFile = _props2.onPickFile, + datasetActions = _props2.datasetActions; var _samplernn$data = samplernn.data, datasetLookup = _samplernn$data.datasetLookup, fileLookup = _samplernn$data.fileLookup; @@ -5697,6 +5650,20 @@ var SampleRNNDatasets = function (_Component) { }); return datasets; } + }, { + key: 'onDeleteFile', + value: function onDeleteFile(file) { + var yes = confirm('Are you sure you want to delete this file?'); + if (yes) { + console.log('delete: confirmed'); + if (this.props.onDeleteFile) { + console.log('calling custom deletefile function'); + this.props.onDeleteFile(file); + } else { + _actions2.default.file.destroy(file); + } + } + } }]); return SampleRNNDatasets; @@ -5705,14 +5672,13 @@ var SampleRNNDatasets = function (_Component) { var mapStateToProps = function mapStateToProps(state) { return { samplernn: state.module.samplernn, - runner: state.system.runner, - task: state.task + runner: state.system.runner }; }; var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { return { - actions: (0, _redux.bindActionCreators)(samplernnActions, dispatch) + samplernnActions: (0, _redux.bindActionCreators)(samplernnActions, dispatch) }; }; @@ -5720,9 +5686,9 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.import.js": +/***/ "./app/client/modules/samplernn/samplernn.module.js": /*!**********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.import.js ***! + !*** ./app/client/modules/samplernn/samplernn.module.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -5733,233 +5699,328 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( Object.defineProperty(exports, "__esModule", { value: true }); +var samplernnModule = { + name: 'samplernn', + datatype: 'audio' +}; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; +exports.default = samplernnModule; -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"); +/***/ "./app/client/modules/samplernn/samplernn.reducer.js": +/*!***********************************************************!*\ + !*** ./app/client/modules/samplernn/samplernn.reducer.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); +"use strict"; -var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -var _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +Object.defineProperty(exports, "__esModule", { + value: true +}); -var util = _interopRequireWildcard(_util); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _samplernn = __webpack_require__(/*! ./samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); +var _types = __webpack_require__(/*! ../../types */ "./app/client/types.js"); -var samplernnActions = _interopRequireWildcard(_samplernn); +var _types2 = _interopRequireDefault(_types); -var _select = __webpack_require__(/*! ../../common/select.component */ "./app/client/common/select.component.js"); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _select2 = _interopRequireDefault(_select); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -var _textInput = __webpack_require__(/*! ../../common/textInput.component */ "./app/client/common/textInput.component.js"); +var samplernnInitialState = { + loading: true, + progress: { i: 0, n: 0 }, + error: null, + folders: [], + folder_id: 0, + data: null, + lossReport: null +}; -var _textInput2 = _interopRequireDefault(_textInput); +var samplernnReducer = function samplernnReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : samplernnInitialState; + var action = arguments[1]; -var _button = __webpack_require__(/*! ../../common/button.component */ "./app/client/common/button.component.js"); + // console.log(action.type) + switch (action.type) { + case _types2.default.samplernn.init: + return _extends({}, state, { + loading: false, + data: action.data + }); -var _button2 = _interopRequireDefault(_button); + case _types2.default.folder.create: + if (action.data.module === 'samplernn') { + return _extends({}, state, { + loading: false, + data: { + folders: state.data.folders.concat([action.data.id]), + folderLookup: _extends({}, state.data.folderLookup, _defineProperty({}, action.data.id, action.data)) + }, + folder: _extends({}, action.data, { + datasets: [], + files: [] + }) + }); + } + return state; -var _samplernn2 = __webpack_require__(/*! ./samplernn.datasets */ "./app/client/modules/samplernn/samplernn.datasets.js"); + case _types2.default.file.create: + if (action.data.module === 'samplernn') { + console.log(action.data); + var dataset = void 0, + old_dataset = void 0, + folder = void 0, + old_folder = void 0; + var dataset_name = void 0; + if (action.data.dataset) { + dataset_name = action.data.dataset; + } else if (action.data.name) { + dataset_name = action.data.name.split('.')[0]; + } else if (action.data.url) { + dataset_name = action.data.url; + } else { + dataset_name = null; + } + if (dataset_name in state.data.datasetLookup) { + old_dataset = state.data.datasetLookup[dataset_name]; + dataset = _extends({}, old_dataset, { + input: action.data.generated ? old_dataset.input : [action.data.id].concat(old_dataset.input), + output: !action.data.generated ? old_dataset.output : [action.data.id].concat(old_dataset.output) + }); + } else { + console.log(action.data.created_at, action.data.date); + dataset = { + name: dataset_name, + date: action.data.created_at || action.data.date, + input: action.data.generated ? [] : [action.data.id], + checkpoints: [], + output: !action.data.generated ? [] : [action.data.id] + }; + } + old_folder = state.data.folderLookup[action.data.folder_id]; + folder = _extends({}, old_folder, { + datasets: old_folder.datasets.concat([dataset_name]), + files: old_folder.files.concat([action.data.id]) + }); + return _extends({}, state, { + loading: false, + data: _extends({}, state.data, { + files: state.data.files.concat([action.data.id]), + folderLookup: _extends({}, state.data.folderLookup, _defineProperty({}, action.data.folder_id, folder)), + fileLookup: _extends({}, state.data.fileLookup, _defineProperty({}, action.data.id, action.data)), + datasetLookup: _extends({}, state.data.datasetLookup, _defineProperty({}, dataset_name, dataset)) + }) + }); + } + return state; -var _samplernn3 = _interopRequireDefault(_samplernn2); + case _types2.default.file.update: + if (action.data.module === 'samplernn') { + var _extends6; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + var _old_dataset = void 0; + var new_dataset = state.data.datasetLookup[action.data.dataset]; + var old_file = state.data.fileLookup[action.data.id]; + var new_dataset_update = void 0; + if (old_file && action.data.dataset !== old_file.dataset) { + if (state.data.datasetLookup[old_file.dataset]) { + _old_dataset = state.data.datasetLookup[old_file.dataset]; + old_dataset_update = _extends({}, _old_dataset, { + input: _old_dataset.input.filter(function (id) { + return id !== action.data.id; + }), + output: _old_dataset.output.filter(function (id) { + return id !== action.data.id; + }) + }); + } + new_dataset_update = _extends({}, new_dataset, { + input: action.data.generated ? [] : [action.data.id], + output: !action.data.generated ? [] : [action.data.id] + }); + } + console.log('old_dataset', old_dataset_update.name); + console.log('new_dataset', new_dataset_update.name); + return _extends({}, state, { + loading: false, + data: _extends({}, state.data, { + datasetLookup: _old_dataset ? _extends({}, state.data.datasetLookup, (_extends6 = {}, _defineProperty(_extends6, _old_dataset.name, old_dataset_update), _defineProperty(_extends6, new_dataset.name, new_dataset_update), _extends6)) : new_dataset_update ? _extends({}, state.data.datasetLookup, _defineProperty({}, new_dataset.name, new_dataset_update)) : state.data.datasetLookup, + fileLookup: _extends({}, state.data.fileLookup, _defineProperty({}, action.data.id, action.data)) + }) + }); + } + return state; -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; } } + case _types2.default.file.destroy: + if (action.data.module === 'samplernn') { + // delete the key from fileLookup + var fileLookup = _extends({}, state.data.fileLookup); + var datasetLookup = _extends({}, state.data.datasetLookup); + var folderLookup = _extends({}, state.data.folderLookup); + var _old_file = fileLookup[action.data.id]; + if (!_old_file) return state; + var _old_dataset2 = state.data.datasetLookup[_old_file.dataset]; + var _dataset = void 0; + if (_old_dataset2) { + _dataset = _extends({}, _old_dataset2, { + input: _old_dataset2.input.filter(function (id) { + return id !== _old_file.id; + }), + output: _old_dataset2.output.filter(function (id) { + return id !== _old_file.id; + }) + }); + if (!_dataset.input.length && !_dataset.checkpoints.length && !_dataset.output.length) { + delete datasetLookup[_old_file.dataset]; + var _old_folder = folderLookup[_old_file.folder_id]; + folderLookup[_old_file.folder_id] = _extends({}, _old_folder, { + datasets: _old_folder.datasets.filter(function (name) { + return name !== _old_file.dataset; + }) + }); + } else { + console.log('dataset just needs sweeping'); + datasetLookup[_old_file.dataset] = _dataset; + } + } + delete fileLookup[_old_file.id]; -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + return _extends({}, state, { + loading: false, + data: _extends({}, state.data, { + folderLookup: folderLookup, + fileLookup: fileLookup, + datasetLookup: datasetLookup + }) + }); + } + return state; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + case _types2.default.samplernn.set_folder: + return _extends({}, state, { + folder_id: action.folder_id + }); -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; } + case _types2.default.samplernn.load_loss: + return _extends({}, state, { + lossReport: action.lossReport + }); -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; } + case _types2.default.app.load_progress: + return _extends({}, state, { + progress: action.progress + }); -var samplernnModule = { - name: 'samplernn', - datatype: 'audio' + default: + return state; + } }; -var SampleRNNImport = function (_Component) { - _inherits(SampleRNNImport, _Component); +exports.default = samplernnReducer; - function SampleRNNImport() { - _classCallCheck(this, SampleRNNImport); +/***/ }), - var _this = _possibleConstructorReturn(this, (SampleRNNImport.__proto__ || Object.getPrototypeOf(SampleRNNImport)).call(this)); +/***/ "./app/client/modules/samplernn/samplernn.tasks.js": +/*!*********************************************************!*\ + !*** ./app/client/modules/samplernn/samplernn.tasks.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { - _this.state = { - folder: 1, - import_action: 'Hotlink', - url_base: 'https://s3.amazonaws.com/i.asdf.us/bucky/data/4279/', - selected: {} - }; - return _this; - } +"use strict"; - _createClass(SampleRNNImport, [{ - key: 'render', - value: function render() { - var _this2 = this; - var datasets = [], - folder = void 0; - if (this.props.samplernn.data) { - datasets = (this.props.samplernn.data.folders || []).map(function (folder) { - return [folder.name, folder.id]; - }); - folder = this.props.samplernn.data.folderLookup.unsorted; - } - return (0, _preact.h)( - 'div', - { className: 'app top' }, - (0, _preact.h)( - 'div', - { 'class': 'heading' }, - (0, _preact.h)( - 'h1', - null, - 'Import' - ) - ), - (0, _preact.h)( - 'div', - { 'class': 'params form row datasets' }, - (0, _preact.h)( - 'div', - { 'class': 'row dataset' }, - (0, _preact.h)('div', { 'class': 'col' }), - (0, _preact.h)('div', { 'class': 'col' }), - (0, _preact.h)('div', { 'class': 'col' }), - (0, _preact.h)( - 'div', - { 'class': 'col' }, - (0, _preact.h)( - 'h2', - null, - 'Import to dataset' - ), - (0, _preact.h)(_select2.default, { - title: 'Destination dataset', - options: datasets, - name: 'folder', - opt: this.state, - onChange: function onChange(name, value) { - return _this2.setState({ folder: value }); - } - }), - (0, _preact.h)(_select2.default, { - title: 'Import action', - options: ['Hotlink', 'Upload'], - name: 'import_action', - opt: this.state, - onChange: function onChange(name, value) { - return _this2.setState({ import_action: value }); - } - }), - (0, _preact.h)(_textInput2.default, { - title: 'Remote URL base', - value: this.state.url_base, - placeholder: 'http://', - onSave: function onSave(value) { - return _this2.setState({ url_base: value }); - } - }), - (0, _preact.h)( - _button2.default, - { - title: '', - onClick: function onClick() { - return _this2.doImport(); - } - }, - 'Import' - ) - ) - ) - ), - (0, _preact.h)(_samplernn3.default, { - id: 'unsorted', - folder: folder, - history: this.props.history, - onPickDataset: function onPickDataset(dataset) { - return _this2.toggle(dataset.name, _this2.state.selected[name]); - }, - beforeRow: function beforeRow(dataset) { - return _this2.beforeRow(dataset); - }, - afterRow: function afterRow(dataset) { - return _this2.afterRow(dataset); - } - }) - ); - } - }, { - key: 'toggle', - value: function toggle(name) { - this.setState(_extends({}, this.state, { - selected: _extends({}, this.state.selected, _defineProperty({}, name, !this.state.selected[name])) - })); - } - }, { - key: 'beforeRow', - value: function beforeRow(dataset) { - // console.log(dataset) - } - }, { - key: 'afterRow', - value: function afterRow(dataset) { - var name = dataset.name; - return (0, _preact.h)( - 'div', - null, - (0, _preact.h)('input', { - type: 'checkbox', - value: name, - checked: !!this.state.selected[name] - }) - ); - } - }, { - key: 'doImport', - value: function doImport() { - var samplernn = this.props.samplernn; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.clear_cache_task = exports.log_task = exports.fetch_task = exports.train_task = undefined; - console.log(this.state); - this.props.actions.import_files(this.state, samplernn.data.datasetLookup, samplernn.data.fileLookup); - } - }]); +var _v = __webpack_require__(/*! uuid/v1 */ "./node_modules/uuid/v1.js"); - return SampleRNNImport; -}(_preact.Component); +var _v2 = _interopRequireDefault(_v); -var mapStateToProps = function mapStateToProps(state) { - return { - samplernn: state.module.samplernn, - runner: state.system.runner, - task: state.task +var _socket = __webpack_require__(/*! ../../socket */ "./app/client/socket/index.js"); + +var _socket2 = _interopRequireDefault(_socket); + +var _types = __webpack_require__(/*! ../../types */ "./app/client/types.js"); + +var _types2 = _interopRequireDefault(_types); + +var _actions = __webpack_require__(/*! ../../actions */ "./app/client/actions.js"); + +var _actions2 = _interopRequireDefault(_actions); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var train_task = exports.train_task = function train_task(dataset, folder_id) { + var epochs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + return function (dispatch) { + var task = { + module: 'samplernn', + activity: 'train', + dataset: dataset.name, + epochs: epochs, + opt: { + folder_id: folder_id, + sample_length: 44100 * 5, + n_samples: 6, + keep_old_checkpoints: false + } + }; + console.log(task); + return _actions2.default.queue.add_task(task); }; }; - -var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { - return { - actions: (0, _redux.bindActionCreators)(samplernnActions, dispatch) +var fetch_task = exports.fetch_task = function fetch_task(url, file_id, dataset) { + return function (dispatch) { + if (!url) return console.log('input file inaccessible (no url)'); + var task = { + module: 'samplernn', + activity: 'fetch', + dataset: dataset, + opt: { + url: url, + file_id: file_id, + dataset: dataset + } + }; + return _actions2.default.queue.add_task(task); + }; +}; +var log_task = exports.log_task = function log_task(dataset) { + return function (dispatch) { + var task = { + module: 'samplernn', + activity: 'log', + dataset: dataset.name + }; + return _actions2.default.queue.add_task(task); + }; +}; +var clear_cache_task = exports.clear_cache_task = function clear_cache_task(dataset) { + return function (dispatch) { + var task = { + module: 'samplernn', + activity: 'clear_cache', + dataset: dataset.name + }; + return _actions2.default.queue.add_task(task); }; }; - -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SampleRNNImport); /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.loss.js": -/*!********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.loss.js ***! - \********************************************************/ +/***/ "./app/client/modules/samplernn/views/samplernn.graph.js": +/*!***************************************************************!*\ + !*** ./app/client/modules/samplernn/views/samplernn.graph.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -5978,31 +6039,31 @@ 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 _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var _samplernn = __webpack_require__(/*! ./samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); +var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); var samplernnActions = _interopRequireWildcard(_samplernn); -var _group = __webpack_require__(/*! ../../common/group.component */ "./app/client/common/group.component.js"); +var _group = __webpack_require__(/*! ../../../common/group.component */ "./app/client/common/group.component.js"); var _group2 = _interopRequireDefault(_group); -var _slider = __webpack_require__(/*! ../../common/slider.component */ "./app/client/common/slider.component.js"); +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 _select = __webpack_require__(/*! ../../../common/select.component */ "./app/client/common/select.component.js"); var _select2 = _interopRequireDefault(_select); -var _button = __webpack_require__(/*! ../../common/button.component */ "./app/client/common/button.component.js"); +var _button = __webpack_require__(/*! ../../../common/button.component */ "./app/client/common/button.component.js"); var _button2 = _interopRequireDefault(_button); -var _fileList = __webpack_require__(/*! ../../common/fileList.component */ "./app/client/common/fileList.component.js"); +var _fileList = __webpack_require__(/*! ../../../common/fileList.component */ "./app/client/common/fileList.component.js"); -var _textInput = __webpack_require__(/*! ../../common/textInput.component */ "./app/client/common/textInput.component.js"); +var _textInput = __webpack_require__(/*! ../../../common/textInput.component */ "./app/client/common/textInput.component.js"); var _textInput2 = _interopRequireDefault(_textInput); @@ -6016,19 +6077,19 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen 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 SampleRNNLoss = function (_Component) { - _inherits(SampleRNNLoss, _Component); +var SampleRNNGraph = function (_Component) { + _inherits(SampleRNNGraph, _Component); - function SampleRNNLoss(props) { - _classCallCheck(this, SampleRNNLoss); + function SampleRNNGraph(props) { + _classCallCheck(this, SampleRNNGraph); - var _this = _possibleConstructorReturn(this, (SampleRNNLoss.__proto__ || Object.getPrototypeOf(SampleRNNLoss)).call(this)); + var _this = _possibleConstructorReturn(this, (SampleRNNGraph.__proto__ || Object.getPrototypeOf(SampleRNNGraph)).call(this)); props.actions.load_loss(); return _this; } - _createClass(SampleRNNLoss, [{ + _createClass(SampleRNNGraph, [{ key: 'render', value: function render() { var _this2 = this; @@ -6043,7 +6104,7 @@ var SampleRNNLoss = function (_Component) { (0, _preact.h)( 'h3', null, - 'SampleRNN Loss' + 'SampleRNN Loss Graph' ), (0, _preact.h)('canvas', { ref: function ref(_ref) { return _this2.refs['canvas'] = _ref; @@ -6176,7 +6237,7 @@ var SampleRNNLoss = function (_Component) { } }]); - return SampleRNNLoss; + return SampleRNNGraph; }(_preact.Component); var mapStateToProps = function mapStateToProps(state) { @@ -6191,14 +6252,14 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { }; }; -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SampleRNNLoss); +exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SampleRNNGraph); /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.module.js": -/*!**********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.module.js ***! - \**********************************************************/ +/***/ "./app/client/modules/samplernn/views/samplernn.import.js": +/*!****************************************************************!*\ + !*** ./app/client/modules/samplernn/views/samplernn.import.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -6208,28 +6269,8 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( Object.defineProperty(exports, "__esModule", { value: true }); -var samplernnModule = { - name: 'samplernn', - datatype: 'audio' -}; -exports.default = samplernnModule; - -/***/ }), - -/***/ "./app/client/modules/samplernn/samplernn.new.js": -/*!*******************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.new.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; 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; }; }(); @@ -6239,25 +6280,27 @@ 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 _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); var util = _interopRequireWildcard(_util); -var _samplernn = __webpack_require__(/*! ./samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); +var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); var samplernnActions = _interopRequireWildcard(_samplernn); -var _dataset = __webpack_require__(/*! ../../dataset/dataset.form */ "./app/client/dataset/dataset.form.js"); +var _select = __webpack_require__(/*! ../../../common/select.component */ "./app/client/common/select.component.js"); -var _dataset2 = _interopRequireDefault(_dataset); +var _select2 = _interopRequireDefault(_select); -var _dataset3 = __webpack_require__(/*! ../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); +var _textInput = __webpack_require__(/*! ../../../common/textInput.component */ "./app/client/common/textInput.component.js"); -var _dataset4 = _interopRequireDefault(_dataset3); +var _textInput2 = _interopRequireDefault(_textInput); -var _fileList = __webpack_require__(/*! ../../common/fileList.component */ "./app/client/common/fileList.component.js"); +var _button = __webpack_require__(/*! ../../../common/button.component */ "./app/client/common/button.component.js"); -var _samplernn2 = __webpack_require__(/*! ./samplernn.module */ "./app/client/modules/samplernn/samplernn.module.js"); +var _button2 = _interopRequireDefault(_button); + +var _samplernn2 = __webpack_require__(/*! ../samplernn.datasets */ "./app/client/modules/samplernn/samplernn.datasets.js"); var _samplernn3 = _interopRequireDefault(_samplernn2); @@ -6265,40 +6308,195 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de 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 _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return 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 SampleRNNNew = function (_Component) { - _inherits(SampleRNNNew, _Component); +var samplernnModule = { + name: 'samplernn', + datatype: 'audio' +}; - function SampleRNNNew(props) { - _classCallCheck(this, SampleRNNNew); +var SampleRNNImport = function (_Component) { + _inherits(SampleRNNImport, _Component); - return _possibleConstructorReturn(this, (SampleRNNNew.__proto__ || Object.getPrototypeOf(SampleRNNNew)).call(this, props)); + function SampleRNNImport() { + _classCallCheck(this, SampleRNNImport); + + var _this = _possibleConstructorReturn(this, (SampleRNNImport.__proto__ || Object.getPrototypeOf(SampleRNNImport)).call(this)); + + _this.state = { + folder: 1, + import_action: 'Hotlink', + url_base: 'https://s3.amazonaws.com/i.asdf.us/bucky/data/4279/', + selected: {} + }; + return _this; } - _createClass(SampleRNNNew, [{ + _createClass(SampleRNNImport, [{ + key: 'componentWillMount', + value: function componentWillMount() { + var id = this.props.match.params.id || localStorage.getItem('samplernn.last_id'); + console.log('load dataset:', id); + var _props = this.props, + match = _props.match, + samplernn = _props.samplernn, + samplernnActions = _props.samplernnActions; + + if (id === 'new') return; + if (id) { + if (parseInt(id)) localStorage.setItem('samplernn.last_id', id); + if (!samplernn.folder || samplernn.folder.id !== id) { + samplernnActions.load_directories(id); + } + } + } + }, { key: 'render', value: function render() { - var history = this.props.history; + var _this2 = this; + var datasets = [], + folder = void 0; + if (this.props.samplernn.data) { + datasets = (this.props.samplernn.data.folders || []).map(function (folder) { + return [folder.name, folder.id]; + }); + folder = this.props.samplernn.data.folderLookup.unsorted; + } return (0, _preact.h)( 'div', - { 'class': 'app samplernn' }, - (0, _preact.h)(_dataset4.default, { module: _samplernn3.default, history: history }) + { className: 'app top' }, + (0, _preact.h)( + 'div', + { 'class': 'heading' }, + (0, _preact.h)( + 'h1', + null, + 'Import' + ) + ), + (0, _preact.h)( + 'div', + { 'class': 'params form row datasets' }, + (0, _preact.h)( + 'div', + { 'class': 'row dataset' }, + (0, _preact.h)('div', { 'class': 'col' }), + (0, _preact.h)('div', { 'class': 'col' }), + (0, _preact.h)('div', { 'class': 'col' }), + (0, _preact.h)( + 'div', + { 'class': 'col' }, + (0, _preact.h)( + 'h2', + null, + 'Import to dataset' + ), + (0, _preact.h)(_select2.default, { + title: 'Destination dataset', + options: datasets, + name: 'folder', + opt: this.state, + onChange: function onChange(name, value) { + return _this2.setState({ folder: value }); + } + }), + (0, _preact.h)(_select2.default, { + title: 'Import action', + options: ['Hotlink', 'Upload'], + name: 'import_action', + opt: this.state, + onChange: function onChange(name, value) { + return _this2.setState({ import_action: value }); + } + }), + (0, _preact.h)(_textInput2.default, { + title: 'Remote URL base', + value: this.state.url_base, + placeholder: 'http://', + onSave: function onSave(value) { + return _this2.setState({ url_base: value }); + } + }), + (0, _preact.h)( + _button2.default, + { + title: '', + onClick: function onClick() { + return _this2.doImport(); + } + }, + 'Import' + ) + ) + ) + ), + (0, _preact.h)(_samplernn3.default, { + id: 'unsorted', + folder: folder, + history: this.props.history, + onPickDataset: function onPickDataset(dataset) { + return _this2.toggle(dataset.name, _this2.state.selected[name]); + }, + beforeRow: function beforeRow(dataset) { + return _this2.beforeRow(dataset); + }, + afterRow: function afterRow(dataset) { + return _this2.afterRow(dataset); + } + }) ); } + }, { + key: 'toggle', + value: function toggle(name) { + this.setState(_extends({}, this.state, { + selected: _extends({}, this.state.selected, _defineProperty({}, name, !this.state.selected[name])) + })); + } + }, { + key: 'beforeRow', + value: function beforeRow(dataset) { + // console.log(dataset) + } + }, { + key: 'afterRow', + value: function afterRow(dataset) { + var name = dataset.name; + return (0, _preact.h)( + 'div', + null, + (0, _preact.h)('input', { + type: 'checkbox', + value: name, + checked: !!this.state.selected[name] + }) + ); + } + }, { + key: 'doImport', + value: function doImport() { + var samplernn = this.props.samplernn; + + console.log(this.state); + this.props.actions.import_files(this.state, samplernn.data.datasetLookup, samplernn.data.fileLookup); + } }]); - return SampleRNNNew; + return SampleRNNImport; }(_preact.Component); var mapStateToProps = function mapStateToProps(state) { return { - samplernn: state.module.samplernn + samplernn: state.module.samplernn, + runner: state.system.runner, + task: state.task }; }; @@ -6308,14 +6506,14 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { }; }; -exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SampleRNNNew); +exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SampleRNNImport); /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.reducer.js": -/*!***********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.reducer.js ***! - \***********************************************************/ +/***/ "./app/client/modules/samplernn/views/samplernn.new.js": +/*!*************************************************************!*\ + !*** ./app/client/modules/samplernn/views/samplernn.new.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -6326,214 +6524,91 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; +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 _types = __webpack_require__(/*! ../../types */ "./app/client/types.js"); +var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); -var _types2 = _interopRequireDefault(_types); +var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var samplernnInitialState = { - loading: true, - progress: { i: 0, n: 0 }, - error: null, - folders: [], - folder_id: 0, - data: null, - lossReport: null -}; +var util = _interopRequireWildcard(_util); -var samplernnReducer = function samplernnReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : samplernnInitialState; - var action = arguments[1]; +var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); - // console.log(action.type) - switch (action.type) { - case _types2.default.samplernn.init: - return _extends({}, state, { - loading: false, - data: action.data - }); +var samplernnActions = _interopRequireWildcard(_samplernn); - case _types2.default.folder.create: - if (action.data.module === 'samplernn') { - return _extends({}, state, { - loading: false, - data: { - folders: state.data.folders.concat([action.data.id]), - folderLookup: _extends({}, state.data.folderLookup, _defineProperty({}, action.data.id, action.data)) - }, - folder: _extends({}, action.data, { - datasets: [], - files: [] - }) - }); - } - return state; +var _dataset = __webpack_require__(/*! ../../../dataset/dataset.form */ "./app/client/dataset/dataset.form.js"); - case _types2.default.file.create: - if (action.data.module === 'samplernn') { - console.log(action.data); - var dataset = void 0, - old_dataset = void 0, - folder = void 0, - old_folder = void 0; - var dataset_name = void 0; - if (action.data.dataset) { - dataset_name = action.data.dataset; - } else if (action.data.name) { - dataset_name = action.data.name.split('.')[0]; - } else if (action.data.url) { - dataset_name = action.data.url; - } else { - dataset_name = null; - } - if (dataset_name in state.data.datasetLookup) { - old_dataset = state.data.datasetLookup[dataset_name]; - dataset = _extends({}, old_dataset, { - input: action.data.generated ? old_dataset.input : [action.data.id].concat(old_dataset.input), - output: !action.data.generated ? old_dataset.output : [action.data.id].concat(old_dataset.output) - }); - } else { - console.log(action.data.created_at, action.data.date); - dataset = { - name: dataset_name, - date: action.data.created_at || action.data.date, - input: action.data.generated ? [] : [action.data.id], - checkpoints: [], - output: !action.data.generated ? [] : [action.data.id] - }; - } - old_folder = state.data.folderLookup[action.data.folder_id]; - folder = _extends({}, old_folder, { - datasets: old_folder.datasets.concat([dataset_name]), - files: old_folder.files.concat([action.data.id]) - }); - return _extends({}, state, { - loading: false, - data: _extends({}, state.data, { - files: state.data.files.concat([action.data.id]), - folderLookup: _extends({}, state.data.folderLookup, _defineProperty({}, action.data.folder_id, folder)), - fileLookup: _extends({}, state.data.fileLookup, _defineProperty({}, action.data.id, action.data)), - datasetLookup: _extends({}, state.data.datasetLookup, _defineProperty({}, dataset_name, dataset)) - }) - }); - } - return state; +var _dataset2 = _interopRequireDefault(_dataset); - case _types2.default.file.update: - if (action.data.module === 'samplernn') { - var _extends6; +var _dataset3 = __webpack_require__(/*! ../../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); - var _old_dataset = void 0; - var new_dataset = state.data.datasetLookup[action.data.dataset]; - var old_file = state.data.fileLookup[action.data.id]; - var new_dataset_update = void 0; - if (old_file && action.data.dataset !== old_file.dataset) { - if (state.data.datasetLookup[old_file.dataset]) { - _old_dataset = state.data.datasetLookup[old_file.dataset]; - old_dataset_update = _extends({}, _old_dataset, { - input: _old_dataset.input.filter(function (id) { - return id !== action.data.id; - }), - output: _old_dataset.output.filter(function (id) { - return id !== action.data.id; - }) - }); - } - new_dataset_update = _extends({}, new_dataset, { - input: action.data.generated ? [] : [action.data.id], - output: !action.data.generated ? [] : [action.data.id] - }); - } - console.log('old_dataset', old_dataset_update.name); - console.log('new_dataset', new_dataset_update.name); - return _extends({}, state, { - loading: false, - data: _extends({}, state.data, { - datasetLookup: _old_dataset ? _extends({}, state.data.datasetLookup, (_extends6 = {}, _defineProperty(_extends6, _old_dataset.name, old_dataset_update), _defineProperty(_extends6, new_dataset.name, new_dataset_update), _extends6)) : new_dataset_update ? _extends({}, state.data.datasetLookup, _defineProperty({}, new_dataset.name, new_dataset_update)) : state.data.datasetLookup, - fileLookup: _extends({}, state.data.fileLookup, _defineProperty({}, action.data.id, action.data)) - }) - }); - } - return state; +var _dataset4 = _interopRequireDefault(_dataset3); - case _types2.default.file.destroy: - if (action.data.module === 'samplernn') { - // delete the key from fileLookup - var fileLookup = _extends({}, state.data.fileLookup); - var datasetLookup = _extends({}, state.data.datasetLookup); - var folderLookup = _extends({}, state.data.folderLookup); - var _old_file = fileLookup[action.data.id]; - if (!_old_file) return state; - var _old_dataset2 = state.data.datasetLookup[_old_file.dataset]; - var _dataset = void 0; - if (_old_dataset2) { - _dataset = _extends({}, _old_dataset2, { - input: _old_dataset2.input.filter(function (id) { - return id !== _old_file.id; - }), - output: _old_dataset2.output.filter(function (id) { - return id !== _old_file.id; - }) - }); - if (!_dataset.input.length && !_dataset.checkpoints.length && !_dataset.output.length) { - delete datasetLookup[_old_file.dataset]; - var _old_folder = folderLookup[_old_file.folder_id]; - folderLookup[_old_file.folder_id] = _extends({}, _old_folder, { - datasets: _old_folder.datasets.filter(function (name) { - return name !== _old_file.dataset; - }) - }); - } else { - console.log('dataset just needs sweeping'); - datasetLookup[_old_file.dataset] = _dataset; - } - } - delete fileLookup[_old_file.id]; +var _fileList = __webpack_require__(/*! ../../../common/fileList.component */ "./app/client/common/fileList.component.js"); - return _extends({}, state, { - loading: false, - data: _extends({}, state.data, { - folderLookup: folderLookup, - fileLookup: fileLookup, - datasetLookup: datasetLookup - }) - }); - } - return state; +var _samplernn2 = __webpack_require__(/*! ../samplernn.module */ "./app/client/modules/samplernn/samplernn.module.js"); - case _types2.default.samplernn.set_folder: - return _extends({}, state, { - folder_id: action.folder_id - }); +var _samplernn3 = _interopRequireDefault(_samplernn2); - case _types2.default.samplernn.load_loss: - return _extends({}, state, { - lossReport: action.lossReport - }); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - case _types2.default.app.load_progress: - return _extends({}, state, { - progress: action.progress - }); +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; } } - default: - return state; +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 SampleRNNNew = function (_Component) { + _inherits(SampleRNNNew, _Component); + + function SampleRNNNew(props) { + _classCallCheck(this, SampleRNNNew); + + return _possibleConstructorReturn(this, (SampleRNNNew.__proto__ || Object.getPrototypeOf(SampleRNNNew)).call(this, props)); } + + _createClass(SampleRNNNew, [{ + key: 'render', + value: function render() { + var history = this.props.history; + + return (0, _preact.h)( + 'div', + { 'class': 'app samplernn' }, + (0, _preact.h)(_dataset4.default, { module: _samplernn3.default, history: history }) + ); + } + }]); + + return SampleRNNNew; +}(_preact.Component); + +var mapStateToProps = function mapStateToProps(state) { + return { + samplernn: state.module.samplernn + }; }; -exports.default = samplernnReducer; +var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { + return { + actions: (0, _redux.bindActionCreators)(samplernnActions, dispatch) + }; +}; + +exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SampleRNNNew); /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.results.js": -/*!***********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.results.js ***! - \***********************************************************/ +/***/ "./app/client/modules/samplernn/views/samplernn.results.js": +/*!*****************************************************************!*\ + !*** ./app/client/modules/samplernn/views/samplernn.results.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -6554,23 +6629,23 @@ var _reactRouterDom = __webpack_require__(/*! react-router-dom */ "./node_module var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -var _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); var util = _interopRequireWildcard(_util); -var _samplernn = __webpack_require__(/*! ./samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); +var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); var samplernnActions = _interopRequireWildcard(_samplernn); -var _audioPlayer = __webpack_require__(/*! ../../common/audioPlayer/audioPlayer.actions */ "./app/client/common/audioPlayer/audioPlayer.actions.js"); +var _audioPlayer = __webpack_require__(/*! ../../../common/audioPlayer/audioPlayer.actions */ "./app/client/common/audioPlayer/audioPlayer.actions.js"); var audioPlayerActions = _interopRequireWildcard(_audioPlayer); -var _loading = __webpack_require__(/*! ../../common/loading.component */ "./app/client/common/loading.component.js"); +var _loading = __webpack_require__(/*! ../../../common/loading.component */ "./app/client/common/loading.component.js"); var _loading2 = _interopRequireDefault(_loading); -var _fileList = __webpack_require__(/*! ../../common/fileList.component */ "./app/client/common/fileList.component.js"); +var _fileList = __webpack_require__(/*! ../../../common/fileList.component */ "./app/client/common/fileList.component.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6708,10 +6783,10 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.show.js": -/*!********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.show.js ***! - \********************************************************/ +/***/ "./app/client/modules/samplernn/views/samplernn.show.js": +/*!**************************************************************!*\ + !*** ./app/client/modules/samplernn/views/samplernn.show.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -6730,45 +6805,45 @@ 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 _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); var util = _interopRequireWildcard(_util); -var _samplernn = __webpack_require__(/*! ./samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); +var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); var samplernnActions = _interopRequireWildcard(_samplernn); -var _samplernn2 = __webpack_require__(/*! ./samplernn.tasks */ "./app/client/modules/samplernn/samplernn.tasks.js"); +var _samplernn2 = __webpack_require__(/*! ../samplernn.tasks */ "./app/client/modules/samplernn/samplernn.tasks.js"); var samplernnTasks = _interopRequireWildcard(_samplernn2); -var _audioPlayer = __webpack_require__(/*! ../../common/audioPlayer/audioPlayer.actions */ "./app/client/common/audioPlayer/audioPlayer.actions.js"); +var _audioPlayer = __webpack_require__(/*! ../../../common/audioPlayer/audioPlayer.actions */ "./app/client/common/audioPlayer/audioPlayer.actions.js"); var audioPlayerActions = _interopRequireWildcard(_audioPlayer); -var _loading = __webpack_require__(/*! ../../common/loading.component */ "./app/client/common/loading.component.js"); +var _loading = __webpack_require__(/*! ../../../common/loading.component */ "./app/client/common/loading.component.js"); var _loading2 = _interopRequireDefault(_loading); -var _dataset = __webpack_require__(/*! ../../dataset/dataset.form */ "./app/client/dataset/dataset.form.js"); +var _dataset = __webpack_require__(/*! ../../../dataset/dataset.form */ "./app/client/dataset/dataset.form.js"); var _dataset2 = _interopRequireDefault(_dataset); -var _dataset3 = __webpack_require__(/*! ../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); +var _dataset3 = __webpack_require__(/*! ../../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); var _dataset4 = _interopRequireDefault(_dataset3); -var _dataset5 = __webpack_require__(/*! ../../dataset/dataset.status */ "./app/client/dataset/dataset.status.js"); +var _dataset5 = __webpack_require__(/*! ../../../dataset/dataset.status */ "./app/client/dataset/dataset.status.js"); var _dataset6 = _interopRequireDefault(_dataset5); -var _fileList = __webpack_require__(/*! ../../common/fileList.component */ "./app/client/common/fileList.component.js"); +var _fileList = __webpack_require__(/*! ../../../common/fileList.component */ "./app/client/common/fileList.component.js"); -var _samplernn3 = __webpack_require__(/*! ./samplernn.datasets */ "./app/client/modules/samplernn/samplernn.datasets.js"); +var _samplernn3 = __webpack_require__(/*! ../samplernn.datasets */ "./app/client/modules/samplernn/samplernn.datasets.js"); var _samplernn4 = _interopRequireDefault(_samplernn3); -var _samplernn5 = __webpack_require__(/*! ./samplernn.module */ "./app/client/modules/samplernn/samplernn.module.js"); +var _samplernn5 = __webpack_require__(/*! ../samplernn.module */ "./app/client/modules/samplernn/samplernn.module.js"); var _samplernn6 = _interopRequireDefault(_samplernn5); @@ -6795,14 +6870,32 @@ var SampleRNNShow = function (_Component) { } _createClass(SampleRNNShow, [{ + key: 'componentWillMount', + value: function componentWillMount() { + var id = this.props.match.params.id || localStorage.getItem('samplernn.last_id'); + console.log('load dataset:', id); + var _props = this.props, + match = _props.match, + samplernn = _props.samplernn, + actions = _props.actions; + + if (id === 'new') return; + if (id) { + if (parseInt(id)) localStorage.setItem('samplernn.last_id', id); + if (!samplernn.folder || samplernn.folder.id !== id) { + actions.load_directories(id); + } + } + } + }, { key: 'render', value: function render() { var _this2 = this; - var _props = this.props, - samplernn = _props.samplernn, - match = _props.match, - history = _props.history; + var _props2 = this.props, + samplernn = _props2.samplernn, + match = _props2.match, + history = _props2.history; var _ref = samplernn.data || {}, folderLookup = _ref.folderLookup; @@ -6832,7 +6925,7 @@ var SampleRNNShow = function (_Component) { canUpload: true, canAddURL: true }), (0, _preact.h)(_samplernn4.default, { - id: this.props.match.params.id || localStorage.getItem('samplernn.last_id'), + id: samplernn.folder_id, folder: folder, history: history, onPickFile: function onPickFile(file, e) { @@ -6850,11 +6943,11 @@ var SampleRNNShow = function (_Component) { value: function datasetActions(dataset) { var isFetching = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var isProcessing = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var _props2 = this.props, - samplernn = _props2.samplernn, - remote = _props2.remote; + var _props3 = this.props, + samplernn = _props3.samplernn, + remote = _props3.remote; - var input = fileLookup[dataset.input[0]]; + var input = samplernn.data.fileLookup[dataset.input[0]]; if (!input) return null; if (input.name && input.name.match(/(gif|jpe?g|png)$/i)) return null; return (0, _preact.h)( @@ -6956,97 +7049,6 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( /***/ }), -/***/ "./app/client/modules/samplernn/samplernn.tasks.js": -/*!*********************************************************!*\ - !*** ./app/client/modules/samplernn/samplernn.tasks.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.clear_cache_task = exports.log_task = exports.fetch_task = exports.train_task = undefined; - -var _v = __webpack_require__(/*! uuid/v1 */ "./node_modules/uuid/v1.js"); - -var _v2 = _interopRequireDefault(_v); - -var _socket = __webpack_require__(/*! ../../socket */ "./app/client/socket/index.js"); - -var _socket2 = _interopRequireDefault(_socket); - -var _types = __webpack_require__(/*! ../../types */ "./app/client/types.js"); - -var _types2 = _interopRequireDefault(_types); - -var _actions = __webpack_require__(/*! ../../actions */ "./app/client/actions.js"); - -var _actions2 = _interopRequireDefault(_actions); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var train_task = exports.train_task = function train_task(dataset, folder_id) { - var epochs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - return function (dispatch) { - var task = { - module: 'samplernn', - activity: 'train', - dataset: dataset.name, - epochs: epochs, - opt: { - folder_id: folder_id, - sample_length: 44100 * 5, - n_samples: 6, - keep_old_checkpoints: false - } - }; - console.log(task); - return _actions2.default.queue.add_task(task); - }; -}; -var fetch_task = exports.fetch_task = function fetch_task(url, file_id, dataset) { - return function (dispatch) { - if (!url) return console.log('input file inaccessible (no url)'); - var task = { - module: 'samplernn', - activity: 'fetch', - dataset: dataset, - opt: { - url: url, - file_id: file_id, - dataset: dataset - } - }; - return _actions2.default.queue.add_task(task); - }; -}; -var log_task = exports.log_task = function log_task(dataset) { - return function (dispatch) { - var task = { - module: 'samplernn', - activity: 'log', - dataset: dataset.name - }; - return _actions2.default.queue.add_task(task); - }; -}; -var clear_cache_task = exports.clear_cache_task = function clear_cache_task(dataset) { - return function (dispatch) { - var task = { - module: 'samplernn', - activity: 'clear_cache', - dataset: dataset.name - }; - return _actions2.default.queue.add_task(task); - }; -}; - -/***/ }), - /***/ "./app/client/queue/queue.actions.js": /*!*******************************************!*\ !*** ./app/client/queue/queue.actions.js ***! |
