diff options
Diffstat (limited to 'public/bundle.js')
| -rw-r--r-- | public/bundle.js | 1226 |
1 files changed, 1139 insertions, 87 deletions
diff --git a/public/bundle.js b/public/bundle.js index cef61ad..ff4bf5f 100644 --- a/public/bundle.js +++ b/public/bundle.js @@ -467,7 +467,7 @@ var _crud = __webpack_require__(/*! ./crud.actions */ "./app/client/api/crud.act var _util = __webpack_require__(/*! ../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _parser = __webpack_require__(/*! ./parser */ "./app/client/api/parser.js"); @@ -475,6 +475,8 @@ var parser = _interopRequireWildcard(_parser); 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 }; } + /* for our crud events, create corresponding actions the actions fire a 'loading' event, call the underlying api method, and then resolve. @@ -488,7 +490,7 @@ so you can do ... folderActions.upload(12, form_data) */ -exports.util = util; +exports.util = _util2.default; exports.parser = parser; var actions = exports.actions = ['folder', 'file', 'dataset', 'task', 'user'].reduce(function (a, b) { return (a[b] = (0, _crud.crud_actions)(b)) && a; @@ -1181,9 +1183,7 @@ var _moment2 = _interopRequireDefault(_moment); var _util = __webpack_require__(/*! ../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); - -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 _util2 = _interopRequireDefault(_util); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1206,7 +1206,7 @@ var FileList = exports.FileList = function FileList(props) { _props$rowClassName = props.rowClassName, rowClassName = _props$rowClassName === undefined ? 'row file' : _props$rowClassName; - var _util$sort$orderByFn = util.sort.orderByFn(orderBy), + var _util$sort$orderByFn = _util2.default.sort.orderByFn(orderBy), mapFn = _util$sort$orderByFn.mapFn, sortFn = _util$sort$orderByFn.sortFn; @@ -1280,7 +1280,7 @@ var FileRow = exports.FileRow = function FileRow(props) { var fields = fieldSet(props.fields); - var size = util.hush_size(file.size); + var size = _util2.default.hush_size(file.size); var date = file.date || file.created_at; var epoch = file.epoch || file.epochs || 0; @@ -1325,8 +1325,8 @@ var FileRow = exports.FileRow = function FileRow(props) { ), fields.has('age') && (0, _preact.h)( 'div', - { className: "age " + util.carbon_date(date) }, - util.get_age(date) + { className: "age " + _util2.default.carbon_date(date) }, + _util2.default.get_age(date) ), fields.has('username') && (0, _preact.h)( 'div', @@ -1335,17 +1335,17 @@ var FileRow = exports.FileRow = function FileRow(props) { ), fields.has('epoch') && (0, _preact.h)( 'div', - { className: "epoch " + util.hush_null(epoch)[0] }, + { className: "epoch " + _util2.default.hush_null(epoch)[0] }, epoch > 0 ? 'ep. ' + epoch : '' ), fields.has('date') && (0, _preact.h)( 'div', - { className: "date " + util.carbon_date(date) }, + { className: "date " + _util2.default.carbon_date(date) }, (0, _moment2.default)(date).format("YYYY-MM-DD") ), fields.has('datetime') && (0, _preact.h)( 'div', - { className: "datetime " + util.carbon_date(date) }, + { className: "datetime " + _util2.default.carbon_date(date) }, (0, _moment2.default)(date).format("YYYY-MM-DD h:mm a") ), fields.has('size') && (0, _preact.h)( @@ -2582,9 +2582,9 @@ var _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js" var _util = __webpack_require__(/*! ../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); -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"); } } @@ -2654,7 +2654,7 @@ var DashboardHeader = function (_Component) { 'div', null, 'Currently ', - util.gerund(task.activity), + _util2.default.gerund(task.activity), ' ', task.module, ' on ', @@ -2723,7 +2723,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _actions = __webpack_require__(/*! ../actions */ "./app/client/actions.js"); @@ -2731,8 +2731,6 @@ var _actions2 = _interopRequireDefault(_actions); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -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; } @@ -2759,7 +2757,7 @@ var TaskList = function (_Component) { var time = 0; - var _util$sort$orderByFn = util.sort.orderByFn('date desc'), + var _util$sort$orderByFn = _util2.default.sort.orderByFn('date desc'), mapFn = _util$sort$orderByFn.mapFn, sortFn = _util$sort$orderByFn.sortFn; @@ -2796,8 +2794,8 @@ var TaskList = function (_Component) { ), (0, _preact.h)( 'div', - { className: "age " + util.carbon_date(task.updated_at) }, - util.get_age(task.updated_at) + { className: "age " + _util2.default.carbon_date(task.updated_at) }, + _util2.default.get_age(task.updated_at) ), (0, _preact.h)( 'div', @@ -2986,7 +2984,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _actions = __webpack_require__(/*! ../actions */ "./app/client/actions.js"); @@ -3008,8 +3006,6 @@ var _loading2 = _interopRequireDefault(_loading); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -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; } @@ -3091,7 +3087,7 @@ var DatasetComponent = function (_Component) { var datasetLookup = data.datasetLookup, fileLookup = data.fileLookup; - var _util$sort$orderByFn = util.sort.orderByFn('date desc'), + var _util$sort$orderByFn = _util2.default.sort.orderByFn('date desc'), mapFn = _util$sort$orderByFn.mapFn, sortFn = _util$sort$orderByFn.sortFn; @@ -3105,7 +3101,7 @@ var DatasetComponent = function (_Component) { var isProcessing = false, isFetching = false; if (moduleOnGPU && runner.gpu.task.dataset === dataset) { - status = util.gerund(runner.gpu.task.activity); + status = _util2.default.gerund(runner.gpu.task.activity); isProcessing = true; } else if (moduleOnCPU && runner.cpu.task.activity === 'fetch' && runner.cpu.task.opt.file_id === dataset.input[0]) { isProcessing = true; @@ -3953,7 +3949,7 @@ var socket = _interopRequireWildcard(_socket); var _util = __webpack_require__(/*! ./util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _header = __webpack_require__(/*! ./common/header.component */ "./app/client/common/header.component.js"); @@ -4994,6 +4990,10 @@ 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 _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); + +var _util2 = _interopRequireDefault(_util); + var _pix2pix = __webpack_require__(/*! ./views/pix2pix.new */ "./app/client/modules/pix2pix/views/pix2pix.new.js"); var _pix2pix2 = _interopRequireDefault(_pix2pix); @@ -5009,6 +5009,7 @@ var _pix2pix6 = _interopRequireDefault(_pix2pix5); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function router() { + document.body.style.backgroundImage = 'linear-gradient(' + (_util2.default.randint(40) + 40) + 'deg, #fde, #ffe)'; return (0, _preact.h)( 'section', null, @@ -5090,6 +5091,8 @@ var _actions2 = _interopRequireDefault(_actions); var _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +var _util2 = _interopRequireDefault(_util); + var _pix2pix = __webpack_require__(/*! ./pix2pix.module */ "./app/client/modules/pix2pix/pix2pix.module.js"); var _pix2pix2 = _interopRequireDefault(_pix2pix); @@ -5101,7 +5104,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var load_directories = exports.load_directories = function load_directories(id) { return function (dispatch) { var module = _pix2pix2.default.name; - (0, _util.allProgress)([datasetLoader.load(module)], function (percent, i, n) { + _util2.default.allProgress([datasetLoader.load(module)], function (percent, i, n) { dispatch({ type: _types2.default.app.load_progress, progress: { i: i, n: n } }); }).then(function (res) { // console.log(res) @@ -5675,14 +5678,6 @@ exports.default = Pix2PixNew; 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 _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); - -var util = _interopRequireWildcard(_util); - var _dataset = __webpack_require__(/*! ../../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); var _dataset2 = _interopRequireDefault(_dataset); @@ -5693,8 +5688,6 @@ var _pix2pix2 = _interopRequireDefault(_pix2pix); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -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 Pix2PixNew(_ref) { var history = _ref.history; @@ -5731,7 +5724,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _pix2pix = __webpack_require__(/*! ../pix2pix.actions */ "./app/client/modules/pix2pix/pix2pix.actions.js"); @@ -5767,10 +5760,10 @@ var _pix2pix3 = __webpack_require__(/*! ../pix2pix.module */ "./app/client/modul var _pix2pix4 = _interopRequireDefault(_pix2pix3); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - 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; } @@ -5982,9 +5975,31 @@ 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 _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); + +var _util2 = _interopRequireDefault(_util); + +var _pix2wav = __webpack_require__(/*! ./views/pix2wav.new */ "./app/client/modules/pix2wav/views/pix2wav.new.js"); + +var _pix2wav2 = _interopRequireDefault(_pix2wav); + +var _pix2wav3 = __webpack_require__(/*! ./views/pix2wav.show */ "./app/client/modules/pix2wav/views/pix2wav.show.js"); + +var _pix2wav4 = _interopRequireDefault(_pix2wav3); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// import Pix2WavLive from './views/pix2wav.live' + function router() { - // <Route exact path='/pix2pix/live/' component={Pix2PixLive} /> - return (0, _preact.h)('section', null); + document.body.style.backgroundImage = 'linear-gradient(' + (_util2.default.randint(40) + 40) + 'deg, #fde, #ffe)'; + return (0, _preact.h)( + 'section', + null, + (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/pix2wav/new/', component: _pix2wav2.default }), + (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/pix2wav/datasets/', component: _pix2wav4.default }), + (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/pix2wav/datasets/:id/', component: _pix2wav4.default }) + ); } function links() { @@ -5995,26 +6010,133 @@ function links() { 'span', null, 'datasets' - ), - (0, _preact.h)( - 'span', - null, - (0, _preact.h)( - _reactRouterDom.Link, - { to: '/pix2wav/live/' }, - 'live' - ) ) ); } exports.default = { - name: 'pix2pix', + name: 'pix2wav', router: router, links: links }; /***/ }), +/***/ "./app/client/modules/pix2wav/pix2wav.actions.js": +/*!*******************************************************!*\ + !*** ./app/client/modules/pix2wav/pix2wav.actions.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.load_directories = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +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 _dataset = __webpack_require__(/*! ../../dataset/dataset.loader */ "./app/client/dataset/dataset.loader.js"); + +var datasetLoader = _interopRequireWildcard(_dataset); + +var _actions = __webpack_require__(/*! ../../actions */ "./app/client/actions.js"); + +var _actions2 = _interopRequireDefault(_actions); + +var _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); + +var _util2 = _interopRequireDefault(_util); + +var _pix2wav = __webpack_require__(/*! ./pix2wav.module */ "./app/client/modules/pix2wav/pix2wav.module.js"); + +var _pix2wav2 = _interopRequireDefault(_pix2wav); + +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 }; } + +var load_directories = exports.load_directories = function load_directories(id) { + return function (dispatch) { + var module = _pix2wav2.default.name; + _util2.default.allProgress([datasetLoader.load(module)], function (percent, i, n) { + dispatch({ type: _types2.default.app.load_progress, progress: { i: i, n: n } }); + }).then(function (res) { + var _res = _slicedToArray(res, 1), + datasetApiReport = _res[0]; //, datasets, results, output, datasetUsage, lossReport] = res + + + var folderLookup = datasetApiReport.folderLookup, + fileLookup = datasetApiReport.fileLookup, + datasetLookup = datasetApiReport.datasetLookup, + folders = datasetApiReport.folders, + files = datasetApiReport.files, + unsortedFolder = datasetApiReport.unsortedFolder; + + dispatch({ + type: _types2.default.dataset.load, + data: { + module: module, + folderLookup: folderLookup, + fileLookup: fileLookup, + datasetLookup: datasetLookup, + folders: folders, files: files + } + }); + if (id) { + console.log('folder id', id); + dispatch({ + type: _types2.default.dataset.set_folder, + data: { + folder_id: id, + module: module + } + }); + } + }).catch(function (e) { + console.error(e); + }); + }; +}; + +/***/ }), + +/***/ "./app/client/modules/pix2wav/pix2wav.module.js": +/*!******************************************************!*\ + !*** ./app/client/modules/pix2wav/pix2wav.module.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var pix2wavModule = { + name: 'pix2wav', + datatype: 'spectrogram' +}; + +exports.default = pix2wavModule; + +/***/ }), + /***/ "./app/client/modules/pix2wav/pix2wav.reducer.js": /*!*******************************************************!*\ !*** ./app/client/modules/pix2wav/pix2wav.reducer.js ***! @@ -6076,6 +6198,332 @@ exports.default = pix2wavReducer; /***/ }), +/***/ "./app/client/modules/pix2wav/pix2wav.tasks.js": +/*!*****************************************************!*\ + !*** ./app/client/modules/pix2wav/pix2wav.tasks.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +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 }; } + +/***/ }), + +/***/ "./app/client/modules/pix2wav/views/pix2wav.new.js": +/*!*********************************************************!*\ + !*** ./app/client/modules/pix2wav/views/pix2wav.new.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Pix2WavNew; + +var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); + +var _dataset = __webpack_require__(/*! ../../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); + +var _dataset2 = _interopRequireDefault(_dataset); + +var _pix2wav = __webpack_require__(/*! ../pix2wav.module */ "./app/client/modules/pix2wav/pix2wav.module.js"); + +var _pix2wav2 = _interopRequireDefault(_pix2wav); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function Pix2WavNew(_ref) { + var history = _ref.history; + + return (0, _preact.h)( + 'div', + { 'class': 'app pix2wav' }, + (0, _preact.h)(_dataset2.default, { module: _pix2wav2.default, history: history }) + ); +} + +/***/ }), + +/***/ "./app/client/modules/pix2wav/views/pix2wav.show.js": +/*!**********************************************************!*\ + !*** ./app/client/modules/pix2wav/views/pix2wav.show.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 _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); + +var _util2 = _interopRequireDefault(_util); + +var _pix2wav = __webpack_require__(/*! ../pix2wav.actions */ "./app/client/modules/pix2wav/pix2wav.actions.js"); + +var pix2wavActions = _interopRequireWildcard(_pix2wav); + +var _pix2wav2 = __webpack_require__(/*! ../pix2wav.tasks */ "./app/client/modules/pix2wav/pix2wav.tasks.js"); + +var pix2wavTasks = _interopRequireWildcard(_pix2wav2); + +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 _dataset2 = _interopRequireDefault(_dataset); + +var _dataset3 = __webpack_require__(/*! ../../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); + +var _dataset4 = _interopRequireDefault(_dataset3); + +var _upload = __webpack_require__(/*! ../../../dataset/upload.status */ "./app/client/dataset/upload.status.js"); + +var _upload2 = _interopRequireDefault(_upload); + +var _fileList = __webpack_require__(/*! ../../../common/fileList.component */ "./app/client/common/fileList.component.js"); + +var _dataset5 = __webpack_require__(/*! ../../../dataset/dataset.component */ "./app/client/dataset/dataset.component.js"); + +var _dataset6 = _interopRequireDefault(_dataset5); + +var _pix2wav3 = __webpack_require__(/*! ../pix2wav.module */ "./app/client/modules/pix2wav/pix2wav.module.js"); + +var _pix2wav4 = _interopRequireDefault(_pix2wav3); + +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 Pix2wavShow = function (_Component) { + _inherits(Pix2wavShow, _Component); + + function Pix2wavShow(props) { + _classCallCheck(this, Pix2wavShow); + + var _this = _possibleConstructorReturn(this, (Pix2wavShow.__proto__ || Object.getPrototypeOf(Pix2wavShow)).call(this, props)); + + _this.datasetActions = _this.datasetActions.bind(_this); + return _this; + } + + _createClass(Pix2wavShow, [{ + key: 'componentWillMount', + value: function componentWillMount() { + var id = this.props.match.params.id || localStorage.getItem('pix2wav.last_id'); + console.log('load dataset:', id); + var _props = this.props, + match = _props.match, + pix2wav = _props.pix2wav, + actions = _props.actions; + + if (id === 'new') return; + if (id) { + if (parseInt(id)) localStorage.setItem('pix2wav.last_id', id); + if (!pix2wav.folder || pix2wav.folder.id !== id) { + actions.load_directories(id); + } + } + } + }, { + key: 'render', + value: function render() { + var _props2 = this.props, + pix2wav = _props2.pix2wav, + match = _props2.match, + history = _props2.history; + + var _ref = pix2wav.data || {}, + folderLookup = _ref.folderLookup; + + var folder = (folderLookup || {})[pix2wav.folder_id] || {}; + + return (0, _preact.h)( + 'div', + { className: 'app pix2wav' }, + (0, _preact.h)( + 'div', + { 'class': 'heading' }, + (0, _preact.h)( + 'div', + { 'class': 'spaced' }, + (0, _preact.h)( + 'h1', + null, + folder ? folder.name : (0, _preact.h)(_loading2.default, null) + ), + (0, _preact.h)(_upload2.default, null) + ) + ), + folder && folder.name && folder.name !== 'unsorted' && (0, _preact.h)(_dataset2.default, { + title: 'Add Files', + module: _pix2wav4.default, + folder: folder, + canUpload: true, canAddURL: true + }), + (0, _preact.h)(_dataset6.default, { + loading: pix2wav.loading, + progress: pix2wav.progress, + id: pix2wav.folder_id, + module: _pix2wav4.default, + data: pix2wav.data, + folder: folder, + history: history, + onPickFile: function onPickFile(file, e) { + e.preventDefault(); + e.stopPropagation(); + console.log('picked a file', file); + }, + datasetActions: this.datasetActions + }) + ); + } + }, { + key: 'datasetActions', + 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 _props3 = this.props, + pix2wav = _props3.pix2wav, + remote = _props3.remote; + + var input = pix2wav.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)( + 'div', + null, + (0, _preact.h)( + 'div', + { 'class': 'actions' }, + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.train_task(dataset, pix2wav.folder_id, 1); + } }, + 'train' + ), + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.train_task(dataset, pix2wav.folder_id, 2); + } }, + '2x' + ), + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.train_task(dataset, pix2wav.folder_id, 4); + } }, + '4x' + ), + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.train_task(dataset, pix2wav.folder_id, 6); + } }, + '6x' + ), + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.train_task(dataset, pix2wav.folder_id, 18); + } }, + '18x' + ) + ), + dataset.isBuilt ? (0, _preact.h)( + 'div', + { 'class': 'subtext' }, + 'fetched ', + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.clear_cache_task(dataset); + } }, + 'rm' + ) + ) : isFetching ? (0, _preact.h)( + 'div', + { 'class': 'subtext' }, + 'fetching' + ) : (0, _preact.h)( + 'div', + { 'class': 'subtext' }, + (0, _preact.h)( + 'span', + { 'class': 'link', onClick: function onClick() { + return remote.fetch_task(input.url, input.id, dataset.name); + } }, + 'fetch' + ) + ) + ); + } + }]); + + return Pix2wavShow; +}(_preact.Component); + +var mapStateToProps = function mapStateToProps(state) { + return { + pix2wav: state.module.pix2wav + }; +}; + +var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { + return { + actions: (0, _redux.bindActionCreators)(pix2wavActions, dispatch), + remote: (0, _redux.bindActionCreators)(pix2wavTasks, dispatch) + }; +}; + +exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(Pix2wavShow); + +/***/ }), + /***/ "./app/client/modules/samplernn/index.js": /*!***********************************************!*\ !*** ./app/client/modules/samplernn/index.js ***! @@ -6094,6 +6542,10 @@ 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 _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); + +var _util2 = _interopRequireDefault(_util); + var _samplernn = __webpack_require__(/*! ./views/samplernn.new */ "./app/client/modules/samplernn/views/samplernn.new.js"); var _samplernn2 = _interopRequireDefault(_samplernn); @@ -6117,6 +6569,7 @@ var _samplernn10 = _interopRequireDefault(_samplernn9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function router() { + document.body.style.backgroundImage = 'linear-gradient(' + (_util2.default.randint(40) + 40) + 'deg, #eef, #fef)'; return (0, _preact.h)( 'section', null, @@ -6209,6 +6662,8 @@ var _actions2 = _interopRequireDefault(_actions); var _util = __webpack_require__(/*! ../../util */ "./app/client/util/index.js"); +var _util2 = _interopRequireDefault(_util); + var _samplernn = __webpack_require__(/*! ./samplernn.module */ "./app/client/modules/samplernn/samplernn.module.js"); var _samplernn2 = _interopRequireDefault(_samplernn); @@ -6222,7 +6677,7 @@ function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } var load_directories = exports.load_directories = function load_directories(id) { return function (dispatch) { var module = _samplernn2.default.name; - (0, _util.allProgress)([datasetLoader.load(module), _actions2.default.socket.list_directory({ module: module, dir: 'datasets' }), _actions2.default.socket.list_directory({ module: module, dir: 'results' }), _actions2.default.socket.list_directory({ module: module, dir: 'output' }), _actions2.default.socket.disk_usage({ module: module, dir: 'datasets' }), load_loss()(dispatch)], function (percent, i, n) { + _util2.default.allProgress([datasetLoader.load(module), _actions2.default.socket.list_directory({ module: module, dir: 'datasets' }), _actions2.default.socket.list_directory({ module: module, dir: 'results' }), _actions2.default.socket.list_directory({ module: module, dir: 'output' }), _actions2.default.socket.disk_usage({ module: module, dir: 'datasets' }), load_loss()(dispatch)], function (percent, i, n) { dispatch({ type: _types2.default.app.load_progress, progress: { i: i, n: n } }); }).then(function (res) { // console.log(res) @@ -6643,6 +7098,8 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); +var _util2 = _interopRequireDefault(_util); + var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); var samplernnActions = _interopRequireWildcard(_samplernn); @@ -6669,16 +7126,21 @@ var _textInput = __webpack_require__(/*! ../../../common/textInput.component */ var _textInput2 = _interopRequireDefault(_textInput); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - 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 lerp = _util2.default.lerp, + norm = _util2.default.norm, + randint = _util2.default.randint, + randrange = _util2.default.randrange; + var SampleRNNGraph = function (_Component) { _inherits(SampleRNNGraph, _Component); @@ -6726,7 +7188,7 @@ var SampleRNNGraph = function (_Component) { canvas.style.width = canvas.width + 'px'; canvas.style.height = canvas.height + 'px'; - var ctx = canvas.getContext('2d'); + var ctx = canvas.getContext('2d-lodpi'); var w = canvas.width = canvas.width * devicePixelRatio; var h = canvas.height = canvas.height * devicePixelRatio; ctx.clearRect(0, 0, w, h); @@ -6762,7 +7224,7 @@ var SampleRNNGraph = function (_Component) { var X = void 0, Y = void 0; for (var ii = 0; ii < epochsMax; ii++) { - X = (0, _util.lerp)(ii / (epochsMax / epochsScaleFactor) * epochsScaleFactor, wmin, wmax); + X = lerp(ii / (epochsMax / epochsScaleFactor) * epochsScaleFactor, wmin, wmax); ctx.strokeStyle = 'rgba(0,0,0,0.3)'; ctx.beginPath(0, 0); ctx.moveTo(X, 0); @@ -6779,7 +7241,7 @@ var SampleRNNGraph = function (_Component) { } } for (var ii = scaleMin; ii < scaleMax; ii += 1) { - Y = (0, _util.lerp)(ii / scaleMax, hmin, hmax); + Y = lerp(ii / scaleMax, hmin, hmax); // ctx.strokeStyle = 'rgba(255,255,255,1.0)' ctx.beginPath(0, 0); ctx.moveTo(0, h - Y); @@ -6807,15 +7269,15 @@ var SampleRNNGraph = function (_Component) { var vf = parseFloat(loss[loss.length - 1].training_loss) || 0; var vg = parseFloat(loss[0].training_loss) || 5; // console.log(vf) - var vv = 1 - (0, _util.norm)(vf, scaleMin, scaleMax / 2); - ctx.lineWidth = (1 - (0, _util.norm)(vf, scaleMin, scaleMax)) * 5; - ctx.strokeStyle = 'rgba(' + [(0, _util.randrange)(30, 190), (0, _util.randrange)(30, 150), (0, _util.randrange)(60, 120)].join(',') + ',' + 0.8 + ')'; + var vv = 1 - norm(vf, scaleMin, scaleMax / 2); + ctx.lineWidth = (1 - norm(vf, scaleMin, scaleMax)) * 5; + ctx.strokeStyle = 'rgba(' + [randrange(30, 190), randrange(30, 150), randrange(60, 120)].join(',') + ',' + 0.8 + ')'; var begun = false; loss.forEach(function (a, i) { var v = parseFloat(a.training_loss); if (!v) return; - var x = (0, _util.lerp)((i - 2) / (epochsMax / epochsScaleFactor) * epochsScaleFactor, wmin, wmax); - var y = (0, _util.lerp)((0, _util.norm)(v, scaleMin, scaleMax), hmax, hmin); + var x = lerp((i - 2) / (epochsMax / epochsScaleFactor) * epochsScaleFactor, wmin, wmax); + var y = lerp(norm(v, scaleMin, scaleMax), hmax, hmin); if (i === 0) { return; } @@ -6830,8 +7292,8 @@ var SampleRNNGraph = function (_Component) { ctx.stroke(); var i = loss.length - 1; var v = parseFloat(loss[i].training_loss); - var x = (0, _util.lerp)((i - 2) / (epochsMax / epochsScaleFactor) * epochsScaleFactor, wmin, wmax); - var y = (0, _util.lerp)((0, _util.norm)(v, scaleMin, scaleMax), hmax, hmin); + var x = lerp((i - 2) / (epochsMax / epochsScaleFactor) * epochsScaleFactor, wmin, wmax); + var y = lerp(norm(v, scaleMin, scaleMax), hmax, hmin); var fontSize = 9; ctx.font = 'italic ' + fontSize * devicePixelRatio + 'px "Georgia"'; ctx.fillText(key, x + fontSize, y + fontSize); @@ -6884,7 +7346,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); @@ -6906,10 +7368,10 @@ var _dataset = __webpack_require__(/*! ../../../dataset/dataset.component */ "./ var _dataset2 = _interopRequireDefault(_dataset); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - 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 _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"); } } @@ -7139,7 +7601,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _dataset = __webpack_require__(/*! ../../../dataset/dataset.new */ "./app/client/dataset/dataset.new.js"); @@ -7151,8 +7613,6 @@ var _samplernn2 = _interopRequireDefault(_samplernn); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -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 SampleRNNNew(_ref) { var history = _ref.history; @@ -7191,7 +7651,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); @@ -7207,10 +7667,10 @@ var _loading2 = _interopRequireDefault(_loading); var _fileList = __webpack_require__(/*! ../../../common/fileList.component */ "./app/client/common/fileList.component.js"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - 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; } @@ -7241,10 +7701,10 @@ var SampleRNNResults = function (_Component) { datasetLookup = _props$samplernn$data.datasetLookup; // const { folderLookup } = samplernn - var renders = Object.keys(folderLookup).sort(util.sort.stringSort.asc).map(function (key) { + var renders = Object.keys(folderLookup).sort(_util2.default.sort.stringSort.asc).map(function (key) { var folder = folderLookup[key]; - var _util$sort$orderByFn = util.sort.orderByFn('epoch desc'), + var _util$sort$orderByFn = _util2.default.sort.orderByFn('epoch desc'), mapFn = _util$sort$orderByFn.mapFn, sortFn = _util$sort$orderByFn.sortFn; @@ -7367,7 +7827,7 @@ var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-r var _util = __webpack_require__(/*! ../../../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _samplernn = __webpack_require__(/*! ../samplernn.actions */ "./app/client/modules/samplernn/samplernn.actions.js"); @@ -7407,10 +7867,10 @@ var _samplernn3 = __webpack_require__(/*! ../samplernn.module */ "./app/client/m var _samplernn4 = _interopRequireDefault(_samplernn3); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - 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; } @@ -7704,14 +8164,12 @@ var _types2 = _interopRequireDefault(_types); var _util = __webpack_require__(/*! ../util */ "./app/client/util/index.js"); -var util = _interopRequireWildcard(_util); +var _util2 = _interopRequireDefault(_util); var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js"); var _moment2 = _interopRequireDefault(_moment); -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 _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } @@ -7726,8 +8184,8 @@ var queueInitialState = { completed: [] }; -var dateSort = util.sort.orderByFn('updated_at desc'); -var prioritySort = util.sort.orderByFn('priority asc'); +var dateSort = _util2.default.sort.orderByFn('updated_at desc'); +var prioritySort = _util2.default.sort.orderByFn('priority asc'); var queueReducer = function queueReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : queueInitialState; @@ -9315,14 +9773,608 @@ exports.default = { /***/ }), +/***/ "./app/client/util/format.js": +/*!***********************************!*\ + !*** ./app/client/util/format.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.timeInSeconds = timeInSeconds; +exports.gerund = gerund; +exports.commatize = commatize; +exports.carbon_date = carbon_date; +exports.hush_views = hush_views; +exports.hush_threads = hush_threads; +exports.hush_size = hush_size; +exports.hush_null = hush_null; +exports.get_age = get_age; +exports.courtesy_s = courtesy_s; +function timeInSeconds(n) { + return (n / 10).toFixed(1) + ' s.'; +} +function gerund(s) { + return s.replace(/e?$/, 'ing'); +} +function commatize(n, radix) { + radix = radix || 1024; + var nums = [], + i, + counter = 0, + r = Math.floor; + if (n > radix) { + n /= radix; + nums.unshift(r(n * 10 % 10)); + nums.unshift("."); + } + do { + i = n % 10; + n = r(n / 10); + if (n && !(++counter % 3)) { + i = ' ' + r(i); + } + nums.unshift(r(i)); + } while (n); + return nums.join(""); +} +function carbon_date(date, no_bold) { + var span = (+new Date() - new Date(date)) / 1000, + color; + if (!no_bold && span < 86400) // modified today + { + color = "new"; + } else if (span < 604800) // modifed this week + { + color = "recent"; + } else if (span < 1209600) // modifed 2 weeks ago + { + color = "med"; + } else if (span < 3024000) // modifed 5 weeks ago + { + color = "old"; + } else if (span < 12315200) // modifed 6 months ago + { + color = "older"; + } else { + color = "quiet"; + } + return color; +} +function hush_views(n, bias, no_bold) { + var txt = commatize(n, 1000); + bias = bias || 1; + n = n || 0; + if (n < 30) { + return ["quiet", n + " v."]; + } + if (n < 200) { + return ["quiet", txt + " v."]; + } else if (n < 500) { + return ["quiet", txt + " v."]; + } else if (n < 1000) { + return ["old", txt + " v."]; + } else if (n < 5000) { + return ["med", txt + " kv."]; + } else if (no_bold || n < 10000) { + return ["recent", txt + " kv."]; + } else { + return ["new", txt + " kv."]; + } +} +function hush_threads(n, bias, no_bold) { + var txt = commatize(n, 1000); + bias = bias || 1; + n = n || 0; + if (n < 10) { + return ["quiet", n + " t."]; + } else if (n < 25) { + return ["old", txt + " t."]; + } else if (n < 50) { + return ["med", txt + " t."]; + } else if (no_bold || n < 100) { + return ["recent", txt + " t."]; + } else { + return ["new", txt + " t."]; + } +} +function hush_size(n, bias, no_bold) { + var txt = commatize(Math.round(n / 1024)); + bias = 1 || bias; + n = n || 0; + if (!n) { + return ['', '']; + } + if (n < 1000) { + return ["quiet", n + " b."]; + } + if (n < 1000000) { + return ["quiet", txt + " kb."]; + } else if (n < 20000000 / bias) { + return ["quiet", txt + " mb."]; + } else if (n < 50000000 / bias) { + return ["old", txt + " mb."]; + } else if (n < 80000000 / bias) { + return ["med", txt + " mb."]; + } else if (no_bold || n < 170000000 / bias) { + return ["recent", txt + " mb."]; + } else { + return ["new", txt + " mb."]; + } +} +function hush_null(n, unit, no_bold) { + var s = unit ? n + " " + unit + "." : n; + if (n < 3) { + return ["quiet", s]; + } else if (n < 6) { + return ["older", s]; + } else if (n < 10) { + return ["old", s]; + } else if (n < 16) { + return ["med", s]; + } else if (no_bold || n < 21) { + return ["recent", s]; + } else { + return ["new", s]; + } +} +function get_age(t) { + var age = Math.abs(+Date.now() - new Date(t)) / 1000; + var r = Math.floor; + var m; + if (age < 5) { + return "now"; + } + if (age < 60) { + return r(age) + "s"; + } + age /= 60; + if (age < 60) { + return r(age) + "m"; + } + m = r(age % 60); + age /= 60; + if (m > 0 && age < 2) { + return r(age) + "h" + m + "m"; + } + if (age < 24) { + return r(age) + "h"; + } + age /= 24; + if (age < 7) { + return r(age) + "d"; + } + age /= 7; + if (age < 12) { + return r(age) + "w"; + } + age /= 4; + if (age < 12) { + return r(age) + "m"; + } + age /= 12; + return r(age) + "y"; +} +function courtesy_s(n, s) { + return n == 1 ? "" : s || "s"; +} + +/***/ }), + +/***/ "./app/client/util/hidpi-canvas.js": +/*!*****************************************!*\ + !*** ./app/client/util/hidpi-canvas.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * HiDPI Canvas Polyfill (1.0.10) + * + * Author: Jonathan D. Johnson (http://jondavidjohn.com) + * Homepage: https://github.com/jondavidjohn/hidpi-canvas-polyfill + * Issue Tracker: https://github.com/jondavidjohn/hidpi-canvas-polyfill/issues + * License: Apache-2.0 +*/ +(function (prototype) { + + var pixelRatio = function () { + var canvas = window.document.createElement('canvas'), + context = canvas.getContext('2d'), + backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; + + return (window.devicePixelRatio || 1) / backingStore; + }(), + forEach = function forEach(obj, func) { + for (var p in obj) { + if (obj.hasOwnProperty(p)) { + func(obj[p], p); + } + } + }, + ratioArgs = { + 'fillRect': 'all', + 'clearRect': 'all', + 'strokeRect': 'all', + 'moveTo': 'all', + 'lineTo': 'all', + 'arc': [0, 1, 2], + 'arcTo': 'all', + 'bezierCurveTo': 'all', + 'isPointinPath': 'all', + 'isPointinStroke': 'all', + 'quadraticCurveTo': 'all', + 'rect': 'all', + 'translate': 'all', + 'createRadialGradient': 'all', + 'createLinearGradient': 'all' + }; + + if (pixelRatio === 1) return; + + forEach(ratioArgs, function (value, key) { + prototype[key] = function (_super) { + return function () { + var i, + len, + args = Array.prototype.slice.call(arguments); + + if (value === 'all') { + args = args.map(function (a) { + return a * pixelRatio; + }); + } else if (Array.isArray(value)) { + for (i = 0, len = value.length; i < len; i++) { + args[value[i]] *= pixelRatio; + } + } + + return _super.apply(this, args); + }; + }(prototype[key]); + }); + + // Stroke lineWidth adjustment + prototype.stroke = function (_super) { + return function () { + this.lineWidth *= pixelRatio; + _super.apply(this, arguments); + this.lineWidth /= pixelRatio; + }; + }(prototype.stroke); + + // Text + // + prototype.fillText = function (_super) { + return function () { + var args = Array.prototype.slice.call(arguments); + + args[1] *= pixelRatio; // x + args[2] *= pixelRatio; // y + + this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { + return m * pixelRatio + u; + }); + + _super.apply(this, args); + + this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { + return m / pixelRatio + u; + }); + }; + }(prototype.fillText); + + prototype.strokeText = function (_super) { + return function () { + var args = Array.prototype.slice.call(arguments); + + args[1] *= pixelRatio; // x + args[2] *= pixelRatio; // y + + this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { + return m * pixelRatio + u; + }); + + _super.apply(this, args); + + this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { + return m / pixelRatio + u; + }); + }; + }(prototype.strokeText); +})(window.CanvasRenderingContext2D.prototype); +;(function (prototype) { + prototype.getContext = function (_super) { + return function (type) { + var backingStore, ratio, context; + + if (type == '2d-lodpi') { + context = _super.call(this, '2d'); + } else if (type === '2d') { + context = _super.call(this, '2d'); + + backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; + + ratio = (window.devicePixelRatio || 1) / backingStore; + + if (ratio > 1) { + this.style.height = this.height + 'px'; + this.style.width = this.width + 'px'; + this.width *= ratio; + this.height *= ratio; + } + } else { + context = _super.call(this, type); + } + + return context; + }; + }(prototype.getContext); +})(window.HTMLCanvasElement.prototype); + +/***/ }), + /***/ "./app/client/util/index.js": /*!**********************************!*\ !*** ./app/client/util/index.js ***! \**********************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (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 _sort = __webpack_require__(/*! ./sort */ "./app/client/util/sort.js"); + +var sort = _interopRequireWildcard(_sort); + +var _format = __webpack_require__(/*! ./format */ "./app/client/util/format.js"); + +var format = _interopRequireWildcard(_format); + +var _math = __webpack_require__(/*! ./math */ "./app/client/util/math.js"); + +var maths = _interopRequireWildcard(_math); + +__webpack_require__(/*! ./hidpi-canvas */ "./app/client/util/hidpi-canvas.js"); + +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 is_iphone = !!(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)); +var is_ipad = !!navigator.userAgent.match(/iPad/i); +var is_android = !!navigator.userAgent.match(/Android/i); +var is_mobile = is_iphone || is_ipad || is_android; +var is_desktop = !is_mobile; + +var htmlClassList = document.body.parentNode.classList; +htmlClassList.add(is_desktop ? 'desktop' : 'mobile'); +htmlClassList.remove('loading'); + +// window.debug = false -throw new Error("Module build failed: SyntaxError: Unexpected token (7:2)\n\n\u001b[0m \u001b[90m 5 | \u001b[39m\u001b[36mexport\u001b[39m {\n \u001b[90m 6 | \u001b[39m sort\u001b[33m,\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 7 | \u001b[39m \u001b[33m...\u001b[39mmaths\u001b[33m,\u001b[39m\n \u001b[90m | \u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 8 | \u001b[39m \u001b[33m...\u001b[39mformat\u001b[33m,\u001b[39m\n \u001b[90m 9 | \u001b[39m}\n \u001b[90m 10 | \u001b[39m\u001b[0m\n"); +var allProgress = function allProgress(promises, progress_cb) { + var d = 0; + progress_cb(0, 0, promises.length); + promises.forEach(function (p) { + p.then(function (s) { + d += 1; + progress_cb(Math.floor(d * 100 / promises.length), d, promises.length); + return s; + }); + }); + return Promise.all(promises); +}; + +document.body.style.backgroundImage = 'linear-gradient(' + (maths.randint(40) + 40) + 'deg, #fde, #ffe)'; + +exports.default = _extends({}, maths, format, { + sort: sort, + allProgress: allProgress, + is_iphone: is_iphone, is_ipad: is_ipad, is_android: is_android, is_mobile: is_mobile, is_desktop: is_desktop +}); + +/***/ }), + +/***/ "./app/client/util/math.js": +/*!*********************************!*\ + !*** ./app/client/util/math.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.randrange = randrange; +exports.randsign = randsign; +exports.choice = choice; +exports.angle = angle; +exports.dist = dist; +exports.xor = xor; +exports.quantize = quantize; +exports.shuffle = shuffle; +exports.gaussian = gaussian; +var mod = exports.mod = function mod(n, m) { + return n - m * Math.floor(n / m); +}; +var clamp = exports.clamp = function clamp(n, a, b) { + return n < a ? a : n < b ? n : b; +}; +var norm = exports.norm = function norm(n, a, b) { + return (n - a) / (b - a); +}; +var lerp = exports.lerp = function lerp(n, a, b) { + return (b - a) * n + a; +}; +var mix = exports.mix = function mix(n, a, b) { + return a * (1 - n) + b * n; +}; +var randint = exports.randint = function randint(n) { + return Math.floor(Math.random() * n); +}; +function randrange(a, b) { + return Math.random() * (b - a) + a; +} +function randsign() { + return Math.random() >= 0.5 ? -1 : 1; +} +function choice(a) { + return a[Math.floor(Math.random() * a.length)]; +} +function angle(x0, y0, x1, y1) { + return Math.atan2(y1 - y0, x1 - x0); +} +function dist(x0, y0, x1, y1) { + return Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2)); +} +function xor(a, b) { + a = !!a;b = !!b;return (a || b) && !(a && b); +} +function quantize(a, b) { + return Math.floor(a / b) * b; +} +function shuffle(a) { + for (var i = a.length; i > 0; i--) { + var r = randint(i); + var swap = a[i - 1]; + a[i - 1] = a[r]; + a[r] = swap; + } + return a; +} +// returns a gaussian random function with the given mean and stdev. +function gaussian(mean, stdev) { + var y2 = void 0; + var use_last = false; + return function () { + var y1 = void 0; + if (use_last) { + y1 = y2; + use_last = false; + } else { + var x1 = void 0, + x2 = void 0, + w = void 0; + do { + x1 = 2.0 * Math.random() - 1.0; + x2 = 2.0 * Math.random() - 1.0; + w = x1 * x1 + x2 * x2; + } while (w >= 1.0); + w = Math.sqrt(-2.0 * Math.log(w) / w); + y1 = x1 * w; + y2 = x2 * w; + use_last = true; + } + + var retval = mean + stdev * y1; + if (retval > 0) return retval; + return -retval; + }; +} + +/***/ }), + +/***/ "./app/client/util/sort.js": +/*!*********************************!*\ + !*** ./app/client/util/sort.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var numericSort = exports.numericSort = { + asc: function asc(a, b) { + return a[0] - b[0]; + }, + desc: function desc(a, b) { + return b[0] - a[0]; + } +}; +var stringSort = exports.stringSort = { + asc: function asc(a, b) { + return a[0].localeCompare(b[0]); + }, + desc: function desc(a, b) { + return b[0].localeCompare(a[0]); + } +}; +var orderByFn = exports.orderByFn = function orderByFn() { + var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'name asc'; + + var _s$split = s.split(' '), + _s$split2 = _slicedToArray(_s$split, 2), + _s$split2$ = _s$split2[0], + field = _s$split2$ === undefined ? 'name' : _s$split2$, + _s$split2$2 = _s$split2[1], + direction = _s$split2$2 === undefined ? 'asc' : _s$split2$2; + + var mapFn = void 0, + sortFn = void 0; + switch (field) { + case 'epoch': + mapFn = function mapFn(a) { + return [parseInt(a.epoch || a.epochs) || 0, a]; + }; + sortFn = numericSort[direction]; + break; + case 'size': + mapFn = function mapFn(a) { + return [parseInt(a.size) || 0, a]; + }; + sortFn = numericSort[direction]; + break; + case 'date': + mapFn = function mapFn(a) { + return [+new Date(a.date || a.created_at), a]; + }; + sortFn = numericSort[direction]; + break; + case 'updated_at': + mapFn = function mapFn(a) { + return [+new Date(a.updated_at), a]; + }; + sortFn = numericSort[direction]; + break; + case 'priority': + mapFn = function mapFn(a) { + return [parseInt(a.priority) || parseInt(a.id) || 1000, a]; + }; + sortFn = numericSort[direction]; + case 'name': + default: + mapFn = function mapFn(a) { + return [a.name || "", a]; + }; + sortFn = stringSort[direction]; + break; + } + return { mapFn: mapFn, sortFn: sortFn }; +}; /***/ }), |
