diff options
Diffstat (limited to 'public/bundle.js')
| -rw-r--r-- | public/bundle.js | 2320 |
1 files changed, 1130 insertions, 1190 deletions
diff --git a/public/bundle.js b/public/bundle.js index eca7d7a..811e6a2 100644 --- a/public/bundle.js +++ b/public/bundle.js @@ -65,411 +65,6 @@ /************************************************************************/ /******/ ([ /* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -!function() { - 'use strict'; - function VNode() {} - function h(nodeName, attributes) { - var lastSimple, child, simple, i, children = EMPTY_CHILDREN; - for (i = arguments.length; i-- > 2; ) stack.push(arguments[i]); - if (attributes && null != attributes.children) { - if (!stack.length) stack.push(attributes.children); - delete attributes.children; - } - while (stack.length) if ((child = stack.pop()) && void 0 !== child.pop) for (i = child.length; i--; ) stack.push(child[i]); else { - if (child === !0 || child === !1) child = null; - if (simple = 'function' != typeof nodeName) if (null == child) child = ''; else if ('number' == typeof child) child = String(child); else if ('string' != typeof child) simple = !1; - if (simple && lastSimple) children[children.length - 1] += child; else if (children === EMPTY_CHILDREN) children = [ child ]; else children.push(child); - lastSimple = simple; - } - var p = new VNode(); - p.nodeName = nodeName; - p.children = children; - p.attributes = null == attributes ? void 0 : attributes; - p.key = null == attributes ? void 0 : attributes.key; - if (void 0 !== options.vnode) options.vnode(p); - return p; - } - function extend(obj, props) { - for (var i in props) obj[i] = props[i]; - return obj; - } - function cloneElement(vnode, props) { - return h(vnode.nodeName, extend(extend({}, vnode.attributes), props), arguments.length > 2 ? [].slice.call(arguments, 2) : vnode.children); - } - function enqueueRender(component) { - if (!component.__d && (component.__d = !0) && 1 == items.push(component)) (options.debounceRendering || setTimeout)(rerender); - } - function rerender() { - var p, list = items; - items = []; - while (p = list.pop()) if (p.__d) renderComponent(p); - } - function isSameNodeType(node, vnode, hydrating) { - if ('string' == typeof vnode || 'number' == typeof vnode) return void 0 !== node.splitText; - if ('string' == typeof vnode.nodeName) return !node._componentConstructor && isNamedNode(node, vnode.nodeName); else return hydrating || node._componentConstructor === vnode.nodeName; - } - function isNamedNode(node, nodeName) { - return node.__n === nodeName || node.nodeName.toLowerCase() === nodeName.toLowerCase(); - } - function getNodeProps(vnode) { - var props = extend({}, vnode.attributes); - props.children = vnode.children; - var defaultProps = vnode.nodeName.defaultProps; - if (void 0 !== defaultProps) for (var i in defaultProps) if (void 0 === props[i]) props[i] = defaultProps[i]; - return props; - } - function createNode(nodeName, isSvg) { - var node = isSvg ? document.createElementNS('http://www.w3.org/2000/svg', nodeName) : document.createElement(nodeName); - node.__n = nodeName; - return node; - } - function removeNode(node) { - if (node.parentNode) node.parentNode.removeChild(node); - } - function setAccessor(node, name, old, value, isSvg) { - if ('className' === name) name = 'class'; - if ('key' === name) ; else if ('ref' === name) { - if (old) old(null); - if (value) value(node); - } else if ('class' === name && !isSvg) node.className = value || ''; else if ('style' === name) { - if (!value || 'string' == typeof value || 'string' == typeof old) node.style.cssText = value || ''; - if (value && 'object' == typeof value) { - if ('string' != typeof old) for (var i in old) if (!(i in value)) node.style[i] = ''; - for (var i in value) node.style[i] = 'number' == typeof value[i] && IS_NON_DIMENSIONAL.test(i) === !1 ? value[i] + 'px' : value[i]; - } - } else if ('dangerouslySetInnerHTML' === name) { - if (value) node.innerHTML = value.__html || ''; - } else if ('o' == name[0] && 'n' == name[1]) { - var useCapture = name !== (name = name.replace(/Capture$/, '')); - name = name.toLowerCase().substring(2); - if (value) { - if (!old) node.addEventListener(name, eventProxy, useCapture); - } else node.removeEventListener(name, eventProxy, useCapture); - (node.__l || (node.__l = {}))[name] = value; - } else if ('list' !== name && 'type' !== name && !isSvg && name in node) { - setProperty(node, name, null == value ? '' : value); - if (null == value || value === !1) node.removeAttribute(name); - } else { - var ns = isSvg && name !== (name = name.replace(/^xlink\:?/, '')); - if (null == value || value === !1) if (ns) node.removeAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase()); else node.removeAttribute(name); else if ('function' != typeof value) if (ns) node.setAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase(), value); else node.setAttribute(name, value); - } - } - function setProperty(node, name, value) { - try { - node[name] = value; - } catch (e) {} - } - function eventProxy(e) { - return this.__l[e.type](options.event && options.event(e) || e); - } - function flushMounts() { - var c; - while (c = mounts.pop()) { - if (options.afterMount) options.afterMount(c); - if (c.componentDidMount) c.componentDidMount(); - } - } - function diff(dom, vnode, context, mountAll, parent, componentRoot) { - if (!diffLevel++) { - isSvgMode = null != parent && void 0 !== parent.ownerSVGElement; - hydrating = null != dom && !('__preactattr_' in dom); - } - var ret = idiff(dom, vnode, context, mountAll, componentRoot); - if (parent && ret.parentNode !== parent) parent.appendChild(ret); - if (!--diffLevel) { - hydrating = !1; - if (!componentRoot) flushMounts(); - } - return ret; - } - function idiff(dom, vnode, context, mountAll, componentRoot) { - var out = dom, prevSvgMode = isSvgMode; - if (null == vnode) vnode = ''; - if ('string' == typeof vnode) { - if (dom && void 0 !== dom.splitText && dom.parentNode && (!dom._component || componentRoot)) { - if (dom.nodeValue != vnode) dom.nodeValue = vnode; - } else { - out = document.createTextNode(vnode); - if (dom) { - if (dom.parentNode) dom.parentNode.replaceChild(out, dom); - recollectNodeTree(dom, !0); - } - } - out.__preactattr_ = !0; - return out; - } - if ('function' == typeof vnode.nodeName) return buildComponentFromVNode(dom, vnode, context, mountAll); - isSvgMode = 'svg' === vnode.nodeName ? !0 : 'foreignObject' === vnode.nodeName ? !1 : isSvgMode; - if (!dom || !isNamedNode(dom, String(vnode.nodeName))) { - out = createNode(String(vnode.nodeName), isSvgMode); - if (dom) { - while (dom.firstChild) out.appendChild(dom.firstChild); - if (dom.parentNode) dom.parentNode.replaceChild(out, dom); - recollectNodeTree(dom, !0); - } - } - var fc = out.firstChild, props = out.__preactattr_ || (out.__preactattr_ = {}), vchildren = vnode.children; - if (!hydrating && vchildren && 1 === vchildren.length && 'string' == typeof vchildren[0] && null != fc && void 0 !== fc.splitText && null == fc.nextSibling) { - if (fc.nodeValue != vchildren[0]) fc.nodeValue = vchildren[0]; - } else if (vchildren && vchildren.length || null != fc) innerDiffNode(out, vchildren, context, mountAll, hydrating || null != props.dangerouslySetInnerHTML); - diffAttributes(out, vnode.attributes, props); - isSvgMode = prevSvgMode; - return out; - } - function innerDiffNode(dom, vchildren, context, mountAll, isHydrating) { - var j, c, vchild, child, originalChildren = dom.childNodes, children = [], keyed = {}, keyedLen = 0, min = 0, len = originalChildren.length, childrenLen = 0, vlen = vchildren ? vchildren.length : 0; - if (0 !== len) for (var i = 0; i < len; i++) { - var _child = originalChildren[i], props = _child.__preactattr_, key = vlen && props ? _child._component ? _child._component.__k : props.key : null; - if (null != key) { - keyedLen++; - keyed[key] = _child; - } else if (props || (void 0 !== _child.splitText ? isHydrating ? _child.nodeValue.trim() : !0 : isHydrating)) children[childrenLen++] = _child; - } - if (0 !== vlen) for (var i = 0; i < vlen; i++) { - vchild = vchildren[i]; - child = null; - var key = vchild.key; - if (null != key) { - if (keyedLen && void 0 !== keyed[key]) { - child = keyed[key]; - keyed[key] = void 0; - keyedLen--; - } - } else if (!child && min < childrenLen) for (j = min; j < childrenLen; j++) if (void 0 !== children[j] && isSameNodeType(c = children[j], vchild, isHydrating)) { - child = c; - children[j] = void 0; - if (j === childrenLen - 1) childrenLen--; - if (j === min) min++; - break; - } - child = idiff(child, vchild, context, mountAll); - if (child && child !== dom) if (i >= len) dom.appendChild(child); else if (child !== originalChildren[i]) if (child === originalChildren[i + 1]) removeNode(originalChildren[i]); else dom.insertBefore(child, originalChildren[i] || null); - } - if (keyedLen) for (var i in keyed) if (void 0 !== keyed[i]) recollectNodeTree(keyed[i], !1); - while (min <= childrenLen) if (void 0 !== (child = children[childrenLen--])) recollectNodeTree(child, !1); - } - function recollectNodeTree(node, unmountOnly) { - var component = node._component; - if (component) unmountComponent(component); else { - if (null != node.__preactattr_ && node.__preactattr_.ref) node.__preactattr_.ref(null); - if (unmountOnly === !1 || null == node.__preactattr_) removeNode(node); - removeChildren(node); - } - } - function removeChildren(node) { - node = node.lastChild; - while (node) { - var next = node.previousSibling; - recollectNodeTree(node, !0); - node = next; - } - } - function diffAttributes(dom, attrs, old) { - var name; - for (name in old) if ((!attrs || null == attrs[name]) && null != old[name]) setAccessor(dom, name, old[name], old[name] = void 0, isSvgMode); - for (name in attrs) if (!('children' === name || 'innerHTML' === name || name in old && attrs[name] === ('value' === name || 'checked' === name ? dom[name] : old[name]))) setAccessor(dom, name, old[name], old[name] = attrs[name], isSvgMode); - } - function collectComponent(component) { - var name = component.constructor.name; - (components[name] || (components[name] = [])).push(component); - } - function createComponent(Ctor, props, context) { - var inst, list = components[Ctor.name]; - if (Ctor.prototype && Ctor.prototype.render) { - inst = new Ctor(props, context); - Component.call(inst, props, context); - } else { - inst = new Component(props, context); - inst.constructor = Ctor; - inst.render = doRender; - } - if (list) for (var i = list.length; i--; ) if (list[i].constructor === Ctor) { - inst.__b = list[i].__b; - list.splice(i, 1); - break; - } - return inst; - } - function doRender(props, state, context) { - return this.constructor(props, context); - } - function setComponentProps(component, props, opts, context, mountAll) { - if (!component.__x) { - component.__x = !0; - if (component.__r = props.ref) delete props.ref; - if (component.__k = props.key) delete props.key; - if (!component.base || mountAll) { - if (component.componentWillMount) component.componentWillMount(); - } else if (component.componentWillReceiveProps) component.componentWillReceiveProps(props, context); - if (context && context !== component.context) { - if (!component.__c) component.__c = component.context; - component.context = context; - } - if (!component.__p) component.__p = component.props; - component.props = props; - component.__x = !1; - if (0 !== opts) if (1 === opts || options.syncComponentUpdates !== !1 || !component.base) renderComponent(component, 1, mountAll); else enqueueRender(component); - if (component.__r) component.__r(component); - } - } - function renderComponent(component, opts, mountAll, isChild) { - if (!component.__x) { - var rendered, inst, cbase, props = component.props, state = component.state, context = component.context, previousProps = component.__p || props, previousState = component.__s || state, previousContext = component.__c || context, isUpdate = component.base, nextBase = component.__b, initialBase = isUpdate || nextBase, initialChildComponent = component._component, skip = !1; - if (isUpdate) { - component.props = previousProps; - component.state = previousState; - component.context = previousContext; - if (2 !== opts && component.shouldComponentUpdate && component.shouldComponentUpdate(props, state, context) === !1) skip = !0; else if (component.componentWillUpdate) component.componentWillUpdate(props, state, context); - component.props = props; - component.state = state; - component.context = context; - } - component.__p = component.__s = component.__c = component.__b = null; - component.__d = !1; - if (!skip) { - rendered = component.render(props, state, context); - if (component.getChildContext) context = extend(extend({}, context), component.getChildContext()); - var toUnmount, base, childComponent = rendered && rendered.nodeName; - if ('function' == typeof childComponent) { - var childProps = getNodeProps(rendered); - inst = initialChildComponent; - if (inst && inst.constructor === childComponent && childProps.key == inst.__k) setComponentProps(inst, childProps, 1, context, !1); else { - toUnmount = inst; - component._component = inst = createComponent(childComponent, childProps, context); - inst.__b = inst.__b || nextBase; - inst.__u = component; - setComponentProps(inst, childProps, 0, context, !1); - renderComponent(inst, 1, mountAll, !0); - } - base = inst.base; - } else { - cbase = initialBase; - toUnmount = initialChildComponent; - if (toUnmount) cbase = component._component = null; - if (initialBase || 1 === opts) { - if (cbase) cbase._component = null; - base = diff(cbase, rendered, context, mountAll || !isUpdate, initialBase && initialBase.parentNode, !0); - } - } - if (initialBase && base !== initialBase && inst !== initialChildComponent) { - var baseParent = initialBase.parentNode; - if (baseParent && base !== baseParent) { - baseParent.replaceChild(base, initialBase); - if (!toUnmount) { - initialBase._component = null; - recollectNodeTree(initialBase, !1); - } - } - } - if (toUnmount) unmountComponent(toUnmount); - component.base = base; - if (base && !isChild) { - var componentRef = component, t = component; - while (t = t.__u) (componentRef = t).base = base; - base._component = componentRef; - base._componentConstructor = componentRef.constructor; - } - } - if (!isUpdate || mountAll) mounts.unshift(component); else if (!skip) { - flushMounts(); - if (component.componentDidUpdate) component.componentDidUpdate(previousProps, previousState, previousContext); - if (options.afterUpdate) options.afterUpdate(component); - } - if (null != component.__h) while (component.__h.length) component.__h.pop().call(component); - if (!diffLevel && !isChild) flushMounts(); - } - } - function buildComponentFromVNode(dom, vnode, context, mountAll) { - var c = dom && dom._component, originalComponent = c, oldDom = dom, isDirectOwner = c && dom._componentConstructor === vnode.nodeName, isOwner = isDirectOwner, props = getNodeProps(vnode); - while (c && !isOwner && (c = c.__u)) isOwner = c.constructor === vnode.nodeName; - if (c && isOwner && (!mountAll || c._component)) { - setComponentProps(c, props, 3, context, mountAll); - dom = c.base; - } else { - if (originalComponent && !isDirectOwner) { - unmountComponent(originalComponent); - dom = oldDom = null; - } - c = createComponent(vnode.nodeName, props, context); - if (dom && !c.__b) { - c.__b = dom; - oldDom = null; - } - setComponentProps(c, props, 1, context, mountAll); - dom = c.base; - if (oldDom && dom !== oldDom) { - oldDom._component = null; - recollectNodeTree(oldDom, !1); - } - } - return dom; - } - function unmountComponent(component) { - if (options.beforeUnmount) options.beforeUnmount(component); - var base = component.base; - component.__x = !0; - if (component.componentWillUnmount) component.componentWillUnmount(); - component.base = null; - var inner = component._component; - if (inner) unmountComponent(inner); else if (base) { - if (base.__preactattr_ && base.__preactattr_.ref) base.__preactattr_.ref(null); - component.__b = base; - removeNode(base); - collectComponent(component); - removeChildren(base); - } - if (component.__r) component.__r(null); - } - function Component(props, context) { - this.__d = !0; - this.context = context; - this.props = props; - this.state = this.state || {}; - } - function render(vnode, parent, merge) { - return diff(merge, vnode, {}, !1, parent, !1); - } - var options = {}; - var stack = []; - var EMPTY_CHILDREN = []; - var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; - var items = []; - var mounts = []; - var diffLevel = 0; - var isSvgMode = !1; - var hydrating = !1; - var components = {}; - extend(Component.prototype, { - setState: function(state, callback) { - var s = this.state; - if (!this.__s) this.__s = extend({}, s); - extend(s, 'function' == typeof state ? state(s, this.props) : state); - if (callback) (this.__h = this.__h || []).push(callback); - enqueueRender(this); - }, - forceUpdate: function(callback) { - if (callback) (this.__h = this.__h || []).push(callback); - renderComponent(this, 2); - }, - render: function() {} - }); - var preact = { - h: h, - createElement: h, - cloneElement: cloneElement, - Component: Component, - render: render, - rerender: rerender, - options: options - }; - if (true) module.exports = preact; else self.preact = preact; -}(); -//# sourceMappingURL=preact.js.map - -/***/ }), -/* 1 */ /***/ (function(module, exports) { // shim for using process in browser @@ -659,7 +254,7 @@ process.umask = function() { return 0; }; /***/ }), -/* 2 */ +/* 1 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -678,9 +273,9 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Component", function() { return Component$1; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PureComponent", function() { return PureComponent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_renderSubtreeIntoContainer", function() { return renderSubtreeIntoContainer; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_preact__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_preact__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_preact___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_preact__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "PropTypes", function() { return __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a; }); @@ -1303,10 +898,10 @@ var index = { /* harmony default export */ __webpack_exports__["default"] = (index); //# sourceMappingURL=preact-compat.es.js.map -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), -/* 3 */ +/* 2 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -1340,30 +935,435 @@ if (process.env.NODE_ENV !== 'production') { module.exports = __webpack_require__(43)(); } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +!function() { + 'use strict'; + function VNode() {} + function h(nodeName, attributes) { + var lastSimple, child, simple, i, children = EMPTY_CHILDREN; + for (i = arguments.length; i-- > 2; ) stack.push(arguments[i]); + if (attributes && null != attributes.children) { + if (!stack.length) stack.push(attributes.children); + delete attributes.children; + } + while (stack.length) if ((child = stack.pop()) && void 0 !== child.pop) for (i = child.length; i--; ) stack.push(child[i]); else { + if (child === !0 || child === !1) child = null; + if (simple = 'function' != typeof nodeName) if (null == child) child = ''; else if ('number' == typeof child) child = String(child); else if ('string' != typeof child) simple = !1; + if (simple && lastSimple) children[children.length - 1] += child; else if (children === EMPTY_CHILDREN) children = [ child ]; else children.push(child); + lastSimple = simple; + } + var p = new VNode(); + p.nodeName = nodeName; + p.children = children; + p.attributes = null == attributes ? void 0 : attributes; + p.key = null == attributes ? void 0 : attributes.key; + if (void 0 !== options.vnode) options.vnode(p); + return p; + } + function extend(obj, props) { + for (var i in props) obj[i] = props[i]; + return obj; + } + function cloneElement(vnode, props) { + return h(vnode.nodeName, extend(extend({}, vnode.attributes), props), arguments.length > 2 ? [].slice.call(arguments, 2) : vnode.children); + } + function enqueueRender(component) { + if (!component.__d && (component.__d = !0) && 1 == items.push(component)) (options.debounceRendering || setTimeout)(rerender); + } + function rerender() { + var p, list = items; + items = []; + while (p = list.pop()) if (p.__d) renderComponent(p); + } + function isSameNodeType(node, vnode, hydrating) { + if ('string' == typeof vnode || 'number' == typeof vnode) return void 0 !== node.splitText; + if ('string' == typeof vnode.nodeName) return !node._componentConstructor && isNamedNode(node, vnode.nodeName); else return hydrating || node._componentConstructor === vnode.nodeName; + } + function isNamedNode(node, nodeName) { + return node.__n === nodeName || node.nodeName.toLowerCase() === nodeName.toLowerCase(); + } + function getNodeProps(vnode) { + var props = extend({}, vnode.attributes); + props.children = vnode.children; + var defaultProps = vnode.nodeName.defaultProps; + if (void 0 !== defaultProps) for (var i in defaultProps) if (void 0 === props[i]) props[i] = defaultProps[i]; + return props; + } + function createNode(nodeName, isSvg) { + var node = isSvg ? document.createElementNS('http://www.w3.org/2000/svg', nodeName) : document.createElement(nodeName); + node.__n = nodeName; + return node; + } + function removeNode(node) { + if (node.parentNode) node.parentNode.removeChild(node); + } + function setAccessor(node, name, old, value, isSvg) { + if ('className' === name) name = 'class'; + if ('key' === name) ; else if ('ref' === name) { + if (old) old(null); + if (value) value(node); + } else if ('class' === name && !isSvg) node.className = value || ''; else if ('style' === name) { + if (!value || 'string' == typeof value || 'string' == typeof old) node.style.cssText = value || ''; + if (value && 'object' == typeof value) { + if ('string' != typeof old) for (var i in old) if (!(i in value)) node.style[i] = ''; + for (var i in value) node.style[i] = 'number' == typeof value[i] && IS_NON_DIMENSIONAL.test(i) === !1 ? value[i] + 'px' : value[i]; + } + } else if ('dangerouslySetInnerHTML' === name) { + if (value) node.innerHTML = value.__html || ''; + } else if ('o' == name[0] && 'n' == name[1]) { + var useCapture = name !== (name = name.replace(/Capture$/, '')); + name = name.toLowerCase().substring(2); + if (value) { + if (!old) node.addEventListener(name, eventProxy, useCapture); + } else node.removeEventListener(name, eventProxy, useCapture); + (node.__l || (node.__l = {}))[name] = value; + } else if ('list' !== name && 'type' !== name && !isSvg && name in node) { + setProperty(node, name, null == value ? '' : value); + if (null == value || value === !1) node.removeAttribute(name); + } else { + var ns = isSvg && name !== (name = name.replace(/^xlink\:?/, '')); + if (null == value || value === !1) if (ns) node.removeAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase()); else node.removeAttribute(name); else if ('function' != typeof value) if (ns) node.setAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase(), value); else node.setAttribute(name, value); + } + } + function setProperty(node, name, value) { + try { + node[name] = value; + } catch (e) {} + } + function eventProxy(e) { + return this.__l[e.type](options.event && options.event(e) || e); + } + function flushMounts() { + var c; + while (c = mounts.pop()) { + if (options.afterMount) options.afterMount(c); + if (c.componentDidMount) c.componentDidMount(); + } + } + function diff(dom, vnode, context, mountAll, parent, componentRoot) { + if (!diffLevel++) { + isSvgMode = null != parent && void 0 !== parent.ownerSVGElement; + hydrating = null != dom && !('__preactattr_' in dom); + } + var ret = idiff(dom, vnode, context, mountAll, componentRoot); + if (parent && ret.parentNode !== parent) parent.appendChild(ret); + if (!--diffLevel) { + hydrating = !1; + if (!componentRoot) flushMounts(); + } + return ret; + } + function idiff(dom, vnode, context, mountAll, componentRoot) { + var out = dom, prevSvgMode = isSvgMode; + if (null == vnode) vnode = ''; + if ('string' == typeof vnode) { + if (dom && void 0 !== dom.splitText && dom.parentNode && (!dom._component || componentRoot)) { + if (dom.nodeValue != vnode) dom.nodeValue = vnode; + } else { + out = document.createTextNode(vnode); + if (dom) { + if (dom.parentNode) dom.parentNode.replaceChild(out, dom); + recollectNodeTree(dom, !0); + } + } + out.__preactattr_ = !0; + return out; + } + if ('function' == typeof vnode.nodeName) return buildComponentFromVNode(dom, vnode, context, mountAll); + isSvgMode = 'svg' === vnode.nodeName ? !0 : 'foreignObject' === vnode.nodeName ? !1 : isSvgMode; + if (!dom || !isNamedNode(dom, String(vnode.nodeName))) { + out = createNode(String(vnode.nodeName), isSvgMode); + if (dom) { + while (dom.firstChild) out.appendChild(dom.firstChild); + if (dom.parentNode) dom.parentNode.replaceChild(out, dom); + recollectNodeTree(dom, !0); + } + } + var fc = out.firstChild, props = out.__preactattr_ || (out.__preactattr_ = {}), vchildren = vnode.children; + if (!hydrating && vchildren && 1 === vchildren.length && 'string' == typeof vchildren[0] && null != fc && void 0 !== fc.splitText && null == fc.nextSibling) { + if (fc.nodeValue != vchildren[0]) fc.nodeValue = vchildren[0]; + } else if (vchildren && vchildren.length || null != fc) innerDiffNode(out, vchildren, context, mountAll, hydrating || null != props.dangerouslySetInnerHTML); + diffAttributes(out, vnode.attributes, props); + isSvgMode = prevSvgMode; + return out; + } + function innerDiffNode(dom, vchildren, context, mountAll, isHydrating) { + var j, c, vchild, child, originalChildren = dom.childNodes, children = [], keyed = {}, keyedLen = 0, min = 0, len = originalChildren.length, childrenLen = 0, vlen = vchildren ? vchildren.length : 0; + if (0 !== len) for (var i = 0; i < len; i++) { + var _child = originalChildren[i], props = _child.__preactattr_, key = vlen && props ? _child._component ? _child._component.__k : props.key : null; + if (null != key) { + keyedLen++; + keyed[key] = _child; + } else if (props || (void 0 !== _child.splitText ? isHydrating ? _child.nodeValue.trim() : !0 : isHydrating)) children[childrenLen++] = _child; + } + if (0 !== vlen) for (var i = 0; i < vlen; i++) { + vchild = vchildren[i]; + child = null; + var key = vchild.key; + if (null != key) { + if (keyedLen && void 0 !== keyed[key]) { + child = keyed[key]; + keyed[key] = void 0; + keyedLen--; + } + } else if (!child && min < childrenLen) for (j = min; j < childrenLen; j++) if (void 0 !== children[j] && isSameNodeType(c = children[j], vchild, isHydrating)) { + child = c; + children[j] = void 0; + if (j === childrenLen - 1) childrenLen--; + if (j === min) min++; + break; + } + child = idiff(child, vchild, context, mountAll); + if (child && child !== dom) if (i >= len) dom.appendChild(child); else if (child !== originalChildren[i]) if (child === originalChildren[i + 1]) removeNode(originalChildren[i]); else dom.insertBefore(child, originalChildren[i] || null); + } + if (keyedLen) for (var i in keyed) if (void 0 !== keyed[i]) recollectNodeTree(keyed[i], !1); + while (min <= childrenLen) if (void 0 !== (child = children[childrenLen--])) recollectNodeTree(child, !1); + } + function recollectNodeTree(node, unmountOnly) { + var component = node._component; + if (component) unmountComponent(component); else { + if (null != node.__preactattr_ && node.__preactattr_.ref) node.__preactattr_.ref(null); + if (unmountOnly === !1 || null == node.__preactattr_) removeNode(node); + removeChildren(node); + } + } + function removeChildren(node) { + node = node.lastChild; + while (node) { + var next = node.previousSibling; + recollectNodeTree(node, !0); + node = next; + } + } + function diffAttributes(dom, attrs, old) { + var name; + for (name in old) if ((!attrs || null == attrs[name]) && null != old[name]) setAccessor(dom, name, old[name], old[name] = void 0, isSvgMode); + for (name in attrs) if (!('children' === name || 'innerHTML' === name || name in old && attrs[name] === ('value' === name || 'checked' === name ? dom[name] : old[name]))) setAccessor(dom, name, old[name], old[name] = attrs[name], isSvgMode); + } + function collectComponent(component) { + var name = component.constructor.name; + (components[name] || (components[name] = [])).push(component); + } + function createComponent(Ctor, props, context) { + var inst, list = components[Ctor.name]; + if (Ctor.prototype && Ctor.prototype.render) { + inst = new Ctor(props, context); + Component.call(inst, props, context); + } else { + inst = new Component(props, context); + inst.constructor = Ctor; + inst.render = doRender; + } + if (list) for (var i = list.length; i--; ) if (list[i].constructor === Ctor) { + inst.__b = list[i].__b; + list.splice(i, 1); + break; + } + return inst; + } + function doRender(props, state, context) { + return this.constructor(props, context); + } + function setComponentProps(component, props, opts, context, mountAll) { + if (!component.__x) { + component.__x = !0; + if (component.__r = props.ref) delete props.ref; + if (component.__k = props.key) delete props.key; + if (!component.base || mountAll) { + if (component.componentWillMount) component.componentWillMount(); + } else if (component.componentWillReceiveProps) component.componentWillReceiveProps(props, context); + if (context && context !== component.context) { + if (!component.__c) component.__c = component.context; + component.context = context; + } + if (!component.__p) component.__p = component.props; + component.props = props; + component.__x = !1; + if (0 !== opts) if (1 === opts || options.syncComponentUpdates !== !1 || !component.base) renderComponent(component, 1, mountAll); else enqueueRender(component); + if (component.__r) component.__r(component); + } + } + function renderComponent(component, opts, mountAll, isChild) { + if (!component.__x) { + var rendered, inst, cbase, props = component.props, state = component.state, context = component.context, previousProps = component.__p || props, previousState = component.__s || state, previousContext = component.__c || context, isUpdate = component.base, nextBase = component.__b, initialBase = isUpdate || nextBase, initialChildComponent = component._component, skip = !1; + if (isUpdate) { + component.props = previousProps; + component.state = previousState; + component.context = previousContext; + if (2 !== opts && component.shouldComponentUpdate && component.shouldComponentUpdate(props, state, context) === !1) skip = !0; else if (component.componentWillUpdate) component.componentWillUpdate(props, state, context); + component.props = props; + component.state = state; + component.context = context; + } + component.__p = component.__s = component.__c = component.__b = null; + component.__d = !1; + if (!skip) { + rendered = component.render(props, state, context); + if (component.getChildContext) context = extend(extend({}, context), component.getChildContext()); + var toUnmount, base, childComponent = rendered && rendered.nodeName; + if ('function' == typeof childComponent) { + var childProps = getNodeProps(rendered); + inst = initialChildComponent; + if (inst && inst.constructor === childComponent && childProps.key == inst.__k) setComponentProps(inst, childProps, 1, context, !1); else { + toUnmount = inst; + component._component = inst = createComponent(childComponent, childProps, context); + inst.__b = inst.__b || nextBase; + inst.__u = component; + setComponentProps(inst, childProps, 0, context, !1); + renderComponent(inst, 1, mountAll, !0); + } + base = inst.base; + } else { + cbase = initialBase; + toUnmount = initialChildComponent; + if (toUnmount) cbase = component._component = null; + if (initialBase || 1 === opts) { + if (cbase) cbase._component = null; + base = diff(cbase, rendered, context, mountAll || !isUpdate, initialBase && initialBase.parentNode, !0); + } + } + if (initialBase && base !== initialBase && inst !== initialChildComponent) { + var baseParent = initialBase.parentNode; + if (baseParent && base !== baseParent) { + baseParent.replaceChild(base, initialBase); + if (!toUnmount) { + initialBase._component = null; + recollectNodeTree(initialBase, !1); + } + } + } + if (toUnmount) unmountComponent(toUnmount); + component.base = base; + if (base && !isChild) { + var componentRef = component, t = component; + while (t = t.__u) (componentRef = t).base = base; + base._component = componentRef; + base._componentConstructor = componentRef.constructor; + } + } + if (!isUpdate || mountAll) mounts.unshift(component); else if (!skip) { + flushMounts(); + if (component.componentDidUpdate) component.componentDidUpdate(previousProps, previousState, previousContext); + if (options.afterUpdate) options.afterUpdate(component); + } + if (null != component.__h) while (component.__h.length) component.__h.pop().call(component); + if (!diffLevel && !isChild) flushMounts(); + } + } + function buildComponentFromVNode(dom, vnode, context, mountAll) { + var c = dom && dom._component, originalComponent = c, oldDom = dom, isDirectOwner = c && dom._componentConstructor === vnode.nodeName, isOwner = isDirectOwner, props = getNodeProps(vnode); + while (c && !isOwner && (c = c.__u)) isOwner = c.constructor === vnode.nodeName; + if (c && isOwner && (!mountAll || c._component)) { + setComponentProps(c, props, 3, context, mountAll); + dom = c.base; + } else { + if (originalComponent && !isDirectOwner) { + unmountComponent(originalComponent); + dom = oldDom = null; + } + c = createComponent(vnode.nodeName, props, context); + if (dom && !c.__b) { + c.__b = dom; + oldDom = null; + } + setComponentProps(c, props, 1, context, mountAll); + dom = c.base; + if (oldDom && dom !== oldDom) { + oldDom._component = null; + recollectNodeTree(oldDom, !1); + } + } + return dom; + } + function unmountComponent(component) { + if (options.beforeUnmount) options.beforeUnmount(component); + var base = component.base; + component.__x = !0; + if (component.componentWillUnmount) component.componentWillUnmount(); + component.base = null; + var inner = component._component; + if (inner) unmountComponent(inner); else if (base) { + if (base.__preactattr_ && base.__preactattr_.ref) base.__preactattr_.ref(null); + component.__b = base; + removeNode(base); + collectComponent(component); + removeChildren(base); + } + if (component.__r) component.__r(null); + } + function Component(props, context) { + this.__d = !0; + this.context = context; + this.props = props; + this.state = this.state || {}; + } + function render(vnode, parent, merge) { + return diff(merge, vnode, {}, !1, parent, !1); + } + var options = {}; + var stack = []; + var EMPTY_CHILDREN = []; + var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + var items = []; + var mounts = []; + var diffLevel = 0; + var isSvgMode = !1; + var hydrating = !1; + var components = {}; + extend(Component.prototype, { + setState: function(state, callback) { + var s = this.state; + if (!this.__s) this.__s = extend({}, s); + extend(s, 'function' == typeof state ? state(s, this.props) : state); + if (callback) (this.__h = this.__h || []).push(callback); + enqueueRender(this); + }, + forceUpdate: function(callback) { + if (callback) (this.__h = this.__h || []).push(callback); + renderComponent(this, 2); + }, + render: function() {} + }); + var preact = { + h: h, + createElement: h, + cloneElement: cloneElement, + Component: Component, + render: render, + rerender: rerender, + options: options + }; + if (true) module.exports = preact; else self.preact = preact; +}(); +//# sourceMappingURL=preact.js.map /***/ }), /* 4 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__MemoryRouter__ = __webpack_require__(86); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__MemoryRouter__ = __webpack_require__(87); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__MemoryRouter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Prompt__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Prompt__ = __webpack_require__(89); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__Prompt__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Redirect__ = __webpack_require__(89); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Redirect__ = __webpack_require__(90); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__Redirect__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Route__ = __webpack_require__(36); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__Route__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Router__ = __webpack_require__(20); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__Router__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__StaticRouter__ = __webpack_require__(92); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__StaticRouter__ = __webpack_require__(93); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_5__StaticRouter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Switch__ = __webpack_require__(93); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Switch__ = __webpack_require__(94); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_6__Switch__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__matchPath__ = __webpack_require__(21); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_7__matchPath__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__withRouter__ = __webpack_require__(94); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__withRouter__ = __webpack_require__(95); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_8__withRouter__["a"]; }); @@ -1394,147 +1394,6 @@ if (process.env.NODE_ENV !== 'production') { Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - folder: crud('folder'), - file: crud('file'), - task: crud('task'), - job: crud('job'), - upload: function upload(folder_id, files) { - var data = new FormData(); - for (var i = 0; i < files.length; i++) { - data.append('file', files[i]); - } - return fetch('/folders/' + folder_id, postBody(data)).then(function (req) { - return req.json(); - }).catch(error); - } -}; - - -function crud(type_s) { - var type = '/' + type_s + 's/'; - return { - index: function index(data) { - return fetch(_get_url(type, data), _get_headers()).then(function (req) { - return req.json(); - }).catch(error); - }, - - show: function show(id) { - return fetch(type + id).then(function (req) { - return req.json(); - }).catch(error); - }, - - create: function create(data) { - return fetch(type, post(data)).then(function (req) { - return req.json(); - }).catch(error); - }, - - update: function update(data) { - return fetch(type + data.id, put(data)).then(function (req) { - return req.json(); - }).catch(error); - }, - - destroy: function destroy(data) { - return fetch(type + data.id, _destroy(data)).then(function (req) { - return req.json(); - }).catch(error); - } - }; -} - -function _get_url(_url, data) { - var url = new URL(window.location.origin + _url); - if (data) { - Object.keys(data).forEach(function (key) { - return url.searchParams.append(key, data[key]); - }); - } - return url; -} -function _get_headers() { - return { - method: 'GET', - headers: { - 'Accept': 'application/json' - } - }; -} -function post(data) { - return { - method: 'POST', - body: JSON.stringify(data), - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json' - } - }; -} -function postBody(data) { - return { - method: 'POST', - body: data, - headers: { - 'Accept': 'application/json' - } - }; -} -function put(data) { - return { - method: 'PUT', - body: JSON.stringify(data), - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json' - } - }; -} -function _destroy(data) { - return { - method: 'DELETE', - body: JSON.stringify(data), - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json' - } - }; -} -function error(err) { - console.warn(err); -} - -/***/ }), -/* 6 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(40); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(45); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); - - - - - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); /* AudioPlayer */ var audioPlayFile = exports.audioPlayFile = function audioPlayFile(file) { @@ -1616,10 +1475,30 @@ var loadOpenFolders = exports.loadOpenFolders = function loadOpenFolders(folders folders: folders }; }; -var openFolder = exports.openFolder = function openFolder(folder) { + +var initNewFolder = exports.initNewFolder = function initNewFolder() { + return { + type: 'INIT_NEW_FOLDER' + }; +}; +var cancelNewFolder = exports.cancelNewFolder = function cancelNewFolder() { + return { + type: 'CANCEL_NEW_FOLDER' + }; +}; +var createNewFolder = exports.createNewFolder = function createNewFolder(name, cb) { + return { + type: 'CREATE_NEW_FOLDER', + name: name, + cb: cb + }; +}; + +var openFolder = exports.openFolder = function openFolder(folder, cb) { return { type: 'OPEN_FOLDER', - folder: folder + folder: folder, + cb: cb }; }; var closeFolder = exports.closeFolder = function closeFolder(folder) { @@ -1628,6 +1507,7 @@ var closeFolder = exports.closeFolder = function closeFolder(folder) { folder: folder }; }; + var addFolder = exports.addFolder = function addFolder(folder) { return { type: 'ADD_FOLDER', @@ -1654,6 +1534,147 @@ var updateFile = exports.updateFile = function updateFile(file) { }; /***/ }), +/* 6 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(40); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(45); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); + + + + + + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = { + folder: crud('folder'), + file: crud('file'), + task: crud('task'), + job: crud('job'), + upload: function upload(folder_id, files) { + var data = new FormData(); + for (var i = 0; i < files.length; i++) { + data.append('file', files[i]); + } + return fetch('/folders/' + folder_id, postBody(data)).then(function (req) { + return req.json(); + }).catch(error); + } +}; + + +function crud(type_s) { + var type = '/' + type_s + 's/'; + return { + index: function index(data) { + return fetch(_get_url(type, data), _get_headers()).then(function (req) { + return req.json(); + }).catch(error); + }, + + show: function show(id) { + return fetch(type + id).then(function (req) { + return req.json(); + }).catch(error); + }, + + create: function create(data) { + return fetch(type, post(data)).then(function (req) { + return req.json(); + }).catch(error); + }, + + update: function update(data) { + return fetch(type + data.id, put(data)).then(function (req) { + return req.json(); + }).catch(error); + }, + + destroy: function destroy(data) { + return fetch(type + data.id, _destroy(data)).then(function (req) { + return req.json(); + }).catch(error); + } + }; +} + +function _get_url(_url, data) { + var url = new URL(window.location.origin + _url); + if (data) { + Object.keys(data).forEach(function (key) { + return url.searchParams.append(key, data[key]); + }); + } + return url; +} +function _get_headers() { + return { + method: 'GET', + headers: { + 'Accept': 'application/json' + } + }; +} +function post(data) { + return { + method: 'POST', + body: JSON.stringify(data), + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + }; +} +function postBody(data) { + return { + method: 'POST', + body: data, + headers: { + 'Accept': 'application/json' + } + }; +} +function put(data) { + return { + method: 'PUT', + body: JSON.stringify(data), + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + }; +} +function _destroy(data) { + return { + method: 'DELETE', + body: JSON.stringify(data), + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + }; +} +function error(err) { + console.warn(err); +} + +/***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { @@ -1719,7 +1740,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = warning; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 9 */ @@ -1778,7 +1799,7 @@ var invariant = function(condition, format, a, b, c, d, e, f) { module.exports = invariant; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 10 */ @@ -1951,7 +1972,7 @@ function invariant(condition, format, a, b, c, d, e, f) { } module.exports = invariant; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 13 */ @@ -2037,7 +2058,7 @@ if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' } -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 16 */ @@ -2122,9 +2143,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); -var _react = __webpack_require__(2); +var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); @@ -2180,11 +2201,11 @@ exports.locationsAreEqual = exports.createLocation = undefined; 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 _resolvePathname = __webpack_require__(84); +var _resolvePathname = __webpack_require__(85); var _resolvePathname2 = _interopRequireDefault(_resolvePathname); -var _valueEqual = __webpack_require__(85); +var _valueEqual = __webpack_require__(86); var _valueEqual2 = _interopRequireDefault(_valueEqual); @@ -2352,8 +2373,8 @@ exports.default = createTransitionManager; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_warning__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant__ = __webpack_require__(9); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_invariant__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); 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; }; @@ -2466,7 +2487,7 @@ Router.childContextTypes = { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path_to_regexp__ = __webpack_require__(90); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path_to_regexp__ = __webpack_require__(91); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path_to_regexp___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_path_to_regexp__); @@ -2607,7 +2628,7 @@ if (process.env.NODE_ENV !== 'production') { } module.exports = warning; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 23 */ @@ -2616,7 +2637,7 @@ module.exports = warning; "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return subscriptionShape; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return storeShape; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); @@ -2643,7 +2664,7 @@ var storeShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant__ = __webpack_require__(9); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_invariant__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_Subscription__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_PropTypes__ = __webpack_require__(23); 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; }; @@ -2918,7 +2939,7 @@ selectorFactory) { return __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics___default.a(Connect, WrappedComponent); }; } -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 25 */ @@ -3420,7 +3441,7 @@ function wrapMapToPropsFunc(mapToProps, methodName) { return proxy; }; } -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 32 */ @@ -3452,7 +3473,7 @@ Object.defineProperty(exports, "__esModule", { var _reactRedux = __webpack_require__(6); -var _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); var _Link = __webpack_require__(17); @@ -3486,31 +3507,31 @@ exports.default = FileLink; "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__BrowserRouter__ = __webpack_require__(82); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__BrowserRouter__ = __webpack_require__(83); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BrowserRouter", function() { return __WEBPACK_IMPORTED_MODULE_0__BrowserRouter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__HashRouter__ = __webpack_require__(95); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__HashRouter__ = __webpack_require__(96); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "HashRouter", function() { return __WEBPACK_IMPORTED_MODULE_1__HashRouter__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Link__ = __webpack_require__(37); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return __WEBPACK_IMPORTED_MODULE_2__Link__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__MemoryRouter__ = __webpack_require__(97); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__MemoryRouter__ = __webpack_require__(98); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MemoryRouter", function() { return __WEBPACK_IMPORTED_MODULE_3__MemoryRouter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__NavLink__ = __webpack_require__(98); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__NavLink__ = __webpack_require__(99); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NavLink", function() { return __WEBPACK_IMPORTED_MODULE_4__NavLink__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__Prompt__ = __webpack_require__(99); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__Prompt__ = __webpack_require__(100); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Prompt", function() { return __WEBPACK_IMPORTED_MODULE_5__Prompt__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Redirect__ = __webpack_require__(100); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Redirect__ = __webpack_require__(101); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Redirect", function() { return __WEBPACK_IMPORTED_MODULE_6__Redirect__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Route__ = __webpack_require__(101); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Route__ = __webpack_require__(102); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Route", function() { return __WEBPACK_IMPORTED_MODULE_7__Route__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__Router__ = __webpack_require__(102); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__Router__ = __webpack_require__(103); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Router", function() { return __WEBPACK_IMPORTED_MODULE_8__Router__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__StaticRouter__ = __webpack_require__(103); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__StaticRouter__ = __webpack_require__(104); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "StaticRouter", function() { return __WEBPACK_IMPORTED_MODULE_9__StaticRouter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Switch__ = __webpack_require__(104); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Switch__ = __webpack_require__(105); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Switch", function() { return __WEBPACK_IMPORTED_MODULE_10__Switch__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__matchPath__ = __webpack_require__(105); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__matchPath__ = __webpack_require__(106); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "matchPath", function() { return __WEBPACK_IMPORTED_MODULE_11__matchPath__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__withRouter__ = __webpack_require__(106); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__withRouter__ = __webpack_require__(107); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "withRouter", function() { return __WEBPACK_IMPORTED_MODULE_12__withRouter__["a"]; }); @@ -3607,8 +3628,8 @@ var isExtraneousPopstateEvent = exports.isExtraneousPopstateEvent = function isE "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_warning__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_warning__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__matchPath__ = __webpack_require__(21); 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; }; @@ -3748,8 +3769,8 @@ Route.childContextTypes = { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); 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; }; @@ -3858,7 +3879,7 @@ Object.defineProperty(exports, "__esModule", { var _redux = __webpack_require__(15); -var _index = __webpack_require__(111); +var _index = __webpack_require__(112); var _index2 = _interopRequireDefault(_index); @@ -3872,8 +3893,9 @@ var store = (0, _redux.createStore)(_index2.default, { }, tasks: [], folders: { - openFolders: [], - folders: [] + newFolder: {}, + folders: [], + openFolders: [] }, audioPlayer: { file: null @@ -3889,7 +3911,7 @@ exports.default = store; "use strict"; -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); var _reactRedux = __webpack_require__(6); @@ -3901,15 +3923,15 @@ var _store = __webpack_require__(38); var _store2 = _interopRequireDefault(_store); -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); -var _socket = __webpack_require__(116); +var _socket = __webpack_require__(118); var _socket2 = _interopRequireDefault(_socket); -var _index = __webpack_require__(7); +var _index = __webpack_require__(5); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -3945,8 +3967,8 @@ var app = (0, _preact.h)( "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = createProvider; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_PropTypes__ = __webpack_require__(23); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_warning__ = __webpack_require__(14); @@ -4023,7 +4045,7 @@ function createProvider() { } /* harmony default export */ __webpack_exports__["b"] = (createProvider()); -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 41 */ @@ -4543,7 +4565,7 @@ module.exports = function(isValidElement, throwOnDirectAccess) { return ReactPropTypes; }; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 42 */ @@ -4612,7 +4634,7 @@ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { module.exports = checkPropTypes; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 43 */ @@ -5421,7 +5443,7 @@ function combineReducers(reducers) { return hasChanged ? nextState : state; }; } -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 61 */ @@ -5610,7 +5632,7 @@ function whenMergePropsIsOmitted(mergeProps) { } /* harmony default export */ __webpack_exports__["a"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]); -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 65 */ @@ -5723,7 +5745,7 @@ function finalPropsSelectorFactory(dispatch, _ref2) { return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options); } -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 66 */ @@ -5761,7 +5783,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); var _util = __webpack_require__(68); @@ -5773,11 +5795,11 @@ var _browser = __webpack_require__(72); var _browser2 = _interopRequireDefault(_browser); -var _Tasks = __webpack_require__(81); +var _Tasks = __webpack_require__(82); var _Tasks2 = _interopRequireDefault(_Tasks); -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -5863,7 +5885,7 @@ Object.defineProperty(exports, "__esModule", { 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__(0); +var _preact = __webpack_require__(3); var _audioPlayer = __webpack_require__(70); @@ -5953,7 +5975,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = AudioPlayerView; -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); var audio = document.createElement('audio'); @@ -6003,7 +6025,7 @@ Object.defineProperty(exports, "__esModule", { var _reactRedux = __webpack_require__(6); -var _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); var _BrowserView = __webpack_require__(73); @@ -6022,16 +6044,6 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { }, addFiles: function addFiles(files) { dispatch((0, _actions.addFiles)(files)); - }, - addFolder: function addFolder(folder) { - dispatch((0, _actions.addFolder)(folder)); - }, - openFolder: function openFolder(folder) { - dispatch((0, _actions.openFolder)(folder)); - }, - closeFolder: function closeFolder(folder) { - console.log(folder); - dispatch((0, _actions.closeFolder)(folder)); } }; }; @@ -6052,15 +6064,19 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = BrowserView; -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); + +var _newFolder = __webpack_require__(74); -var _Folders = __webpack_require__(74); +var _newFolder2 = _interopRequireDefault(_newFolder); -var _Folders2 = _interopRequireDefault(_Folders); +var _folderList = __webpack_require__(76); -var _Files = __webpack_require__(77); +var _folderList2 = _interopRequireDefault(_folderList); -var _Files2 = _interopRequireDefault(_Files); +var _fileList = __webpack_require__(119); + +var _fileList2 = _interopRequireDefault(_fileList); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6071,26 +6087,14 @@ function BrowserView(props) { }); if (!folder_list.length) return; var folder = folder_list[0]; - return (0, _preact.h)(_Files2.default, { - folder: folder, - addFiles: props.addFiles, - onClose: function onClose() { - return props.closeFolder(folder); - } - }); + return (0, _preact.h)(_fileList2.default, { folder: folder }); }); return (0, _preact.h)( 'div', { 'class': 'column' }, - (0, _preact.h)(_Folders2.default, { folders: props.folders, - openFolder: function openFolder(folder) { - return props.openFolder(folder); - }, - addFolder: function addFolder(folder) { - return props.addFolder(folder); - } - }), + (0, _preact.h)(_newFolder2.default, null), + (0, _preact.h)(_folderList2.default, null), openFolders ); } @@ -6106,131 +6110,38 @@ 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__(0); - -var _Modal = __webpack_require__(75); - -var _Modal2 = _interopRequireDefault(_Modal); - -var _FolderForm = __webpack_require__(76); +var _reactRedux = __webpack_require__(6); -var _FolderForm2 = _interopRequireDefault(_FolderForm); +var _actions = __webpack_require__(5); -var _client = __webpack_require__(5); +var _NewFolderView = __webpack_require__(75); -var _client2 = _interopRequireDefault(_client); +var _NewFolderView2 = _interopRequireDefault(_NewFolderView); 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 Folders = function (_Component) { - _inherits(Folders, _Component); - - function Folders(props) { - _classCallCheck(this, Folders); - - var _this = _possibleConstructorReturn(this, (Folders.__proto__ || Object.getPrototypeOf(Folders)).call(this)); - - _this.state = { - adding: false - }; - return _this; - } - - _createClass(Folders, [{ - key: 'openModal', - value: function openModal() { - this.setState({ adding: true }); - } - }, { - key: 'closeModal', - value: function closeModal() { - this.setState({ adding: false }); - } - }, { - key: 'toggle', - value: function toggle(folder) { - var _this2 = this; - - folder.open = !folder.open; - if (folder.open && !folder.files) { - _client2.default.file.index({ 'folder_id': folder.id }).then(function (files) { - console.log(files); - folder.files = files; - _this2.props.openFolder(folder); - }); - } - } - }, { - key: 'render', - value: function render() { - var _this3 = this; +var mapStateToProps = function mapStateToProps(state) { + return state.newFolder; +}; - var folders = (this.props.folders || []).map(function (folder, i) { - return (0, _preact.h)( - 'div', - { key: i, onClick: function onClick() { - return _this3.toggle(folder); - } }, - (0, _preact.h)( - 'span', - { 'class': 'name' }, - folder.name - ) - ); - }); - return (0, _preact.h)( - 'div', - { 'class': 'window' }, - (0, _preact.h)( - 'div', - { 'class': 'heading' }, - (0, _preact.h)( - 'b', - null, - 'browser' - ), - (0, _preact.h)( - 'div', - { 'class': 'buttons' }, - (0, _preact.h)( - 'button', - { onClick: function onClick() { - return _this3.openModal(); - } }, - '+ folder' - ) - ) - ), - (0, _preact.h)( - 'div', - { 'class': 'list' }, - folders - ), - (0, _preact.h)( - _Modal2.default, - { visible: this.state.adding, onClose: function onClose() { - return _this3.closeModal(); - } }, - (0, _preact.h)(_FolderForm2.default, { addFolder: this.props.addFolder, onClose: function onClose() { - return _this3.closeModal(); - } }) - ) - ); +var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { + return { + onClose: function onClose() { + dispatch((0, _actions.cancelNewFolder)()); + }, + onChange: function onChange(e) { + var name = e.currentTarget.value; + if (!name) return; + dispatch((0, _actions.createNewFolder)(name, function (folder) { + dispatch((0, _actions.addFolder)(folder)); + })); } - }]); + }; +}; - return Folders; -}(_preact.Component); +var NewFolder = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_NewFolderView2.default); -exports.default = Folders; +exports.default = NewFolder; /***/ }), /* 75 */ @@ -6242,51 +6153,44 @@ exports.default = Folders; Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = NewFolderView; -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__(0); - -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 Modal = function (_Component) { - _inherits(Modal, _Component); +var _preact = __webpack_require__(3); - function Modal(props) { - _classCallCheck(this, Modal); - - return _possibleConstructorReturn(this, (Modal.__proto__ || Object.getPrototypeOf(Modal)).call(this)); +function NewFolderView(props) { + console.log(props); + if (!props.visible) { + return null; } - - _createClass(Modal, [{ - key: 'render', - value: function render() { - var className = this.props.visible ? 'modal visible' : 'modal'; - return (0, _preact.h)( + return (0, _preact.h)( + 'div', + { 'class': 'window' }, + (0, _preact.h)( + 'div', + { 'class': 'heading' }, + (0, _preact.h)( + 'b', + null, + 'new folder' + ), + (0, _preact.h)( 'div', - { 'class': className }, + { 'class': 'buttons' }, (0, _preact.h)( - 'div', - { 'class': 'inner' }, - this.props.children - ), - (0, _preact.h)( - 'div', - { 'class': 'close', onClick: this.props.onClose }, - '\xD7' + 'button', + { onClick: props.onClose }, + 'x' ) - ); - } - }]); - - return Modal; -}(_preact.Component); - -exports.default = Modal; + ) + ), + (0, _preact.h)('input', { type: 'text', + autofocus: true, + placeholder: 'Enter a name', + value: props.name, + onChange: props.onChange + }) + ); +} /***/ }), /* 76 */ @@ -6299,102 +6203,36 @@ 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 _reactRedux = __webpack_require__(6); -var _preact = __webpack_require__(0); +var _actions = __webpack_require__(5); -var _client = __webpack_require__(5); +var _FolderListView = __webpack_require__(77); -var _client2 = _interopRequireDefault(_client); +var _FolderListView2 = _interopRequireDefault(_FolderListView); 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"); } } - -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 FolderForm = function (_Component) { - _inherits(FolderForm, _Component); - - function FolderForm(props) { - _classCallCheck(this, FolderForm); - - var _this = _possibleConstructorReturn(this, (FolderForm.__proto__ || Object.getPrototypeOf(FolderForm)).call(this)); - - _this.state = { - name: '' - }; - _this.updateState = _this.updateState.bind(_this); - _this.handleSubmit = _this.handleSubmit.bind(_this); - return _this; - } - - _createClass(FolderForm, [{ - key: 'updateState', - value: function updateState(event) { - var _setState; - - var name = event.target.name; - var value = event.target.value; - console.log(name, value); - this.setState((_setState = {}, _defineProperty(_setState, name, value), _defineProperty(_setState, 'error', null), _setState)); - } - }, { - key: 'handleSubmit', - value: function handleSubmit(event) { - var _this2 = this; +var mapStateToProps = function mapStateToProps(state) { + return state.folders; +}; - event.preventDefault(); - var rec = Object.assign({}, this.state); - delete rec.error; - this.props.onClose(); - _client2.default.folder.create(rec).then(function (data) { - _this2.props.addFolder(data); - }); - } - }, { - key: 'render', - value: function render() { - return (0, _preact.h)( - 'div', - { 'class': 'form' }, - (0, _preact.h)( - 'h1', - null, - 'new folder' - ), - (0, _preact.h)( - 'div', - null, - (0, _preact.h)( - 'label', - { 'for': 'folders_folder_name' }, - 'Name' - ), - (0, _preact.h)('input', { type: 'text', id: 'folders_folder_name', name: 'name', value: this.state.name, onChange: this.updateState }) - ), - (0, _preact.h)( - 'div', - null, - (0, _preact.h)('label', null), - (0, _preact.h)( - 'button', - { onClick: this.handleSubmit }, - 'Create' - ) - ) - ); +var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { + return { + initNewFolder: function initNewFolder() { + dispatch((0, _actions.initNewFolder)()); + }, + openFolder: function openFolder(folder) { + dispatch((0, _actions.openFolder)(folder, function (files) { + dispatch((0, _actions.addFiles)(files)); + })); } - }]); + }; +}; - return FolderForm; -}(_preact.Component); +var FolderList = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_FolderListView2.default); -exports.default = FolderForm; +exports.default = FolderList; /***/ }), /* 77 */ @@ -6406,180 +6244,58 @@ exports.default = FolderForm; Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = FolderListView; -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__(0); - -var _actions = __webpack_require__(7); - -var _client = __webpack_require__(5); - -var _client2 = _interopRequireDefault(_client); - -var _FileUploadButton = __webpack_require__(78); - -var _FileUploadButton2 = _interopRequireDefault(_FileUploadButton); - -var _fileLink = __webpack_require__(33); - -var _fileLink2 = _interopRequireDefault(_fileLink); - -var _taskContentLink = __webpack_require__(79); - -var _taskContentLink2 = _interopRequireDefault(_taskContentLink); - -var _taskStyleLink = __webpack_require__(80); - -var _taskStyleLink2 = _interopRequireDefault(_taskStyleLink); - -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 Files = function (_Component) { - _inherits(Files, _Component); - - function Files(props) { - _classCallCheck(this, Files); - - var _this = _possibleConstructorReturn(this, (Files.__proto__ || Object.getPrototypeOf(Files)).call(this)); - - _this.state = { - selected: null - }; - _this.addFiles = _this.addFiles.bind(_this); - return _this; - } +var _preact = __webpack_require__(3); - _createClass(Files, [{ - key: 'addFiles', - value: function addFiles(newFiles) { - if (!newFiles) return; - this.props.addFiles(newFiles); - } - }, { - key: 'handleClick', - value: function handleClick(file) { - this.setState({ selected: file }); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; +function FolderListView(props) { + console.log(props); + var folders = props.folders.map(function (folder, i) { + return (0, _preact.h)( + 'div', + { key: i, onClick: function onClick() { + return props.openFolder(folder); + } }, + (0, _preact.h)( + 'span', + { 'class': 'name' }, + folder.name + ) + ); + }); - var file_list = void 0; - if (this.props.folder && this.props.folder.files) { - file_list = this.props.folder.files; - } else { - file_list = []; - } - var files = file_list.map(toFilenamePair).sort(sortByFilename).map(fromPair).map(function (file, i) { - if (!file) return; - return (0, _preact.h)( - 'div', - { key: i, 'class': _this2.state.selected === file ? 'selected' : '' }, - (0, _preact.h)( - 'span', - { 'class': 'name' }, - (0, _preact.h)( - _fileLink2.default, - { file: file }, - file.name - ) - ), - (0, _preact.h)( - 'span', - { 'class': 'mime' }, - file.processed ? file.mime : 'working...' - ), - (0, _preact.h)( - 'span', - { 'class': 'duration' }, - file.duration ? file.duration.toFixed(1) + 's' : '' - ), - (0, _preact.h)( - 'span', - { 'class': 'actions' }, - (0, _preact.h)( - _taskContentLink2.default, - { file: file }, - 'content' - ), - (0, _preact.h)( - _taskStyleLink2.default, - { file: file }, - 'style' - ) - ) - ); - }); - return (0, _preact.h)( + return (0, _preact.h)( + 'div', + { 'class': 'window' }, + (0, _preact.h)( + 'div', + { 'class': 'heading' }, + (0, _preact.h)( + 'b', + null, + 'browser' + ), + (0, _preact.h)( 'div', - { 'class': 'window' }, + { 'class': 'buttons' }, (0, _preact.h)( - 'div', - { 'class': 'heading' }, - (0, _preact.h)( - 'b', - null, - this.props.folder.name - ), - (0, _preact.h)( - 'div', - { 'class': 'buttons' }, - (0, _preact.h)(_FileUploadButton2.default, { folder: this.props.folder, addFiles: this.addFiles }), - (0, _preact.h)( - 'button', - { onClick: this.props.onClose }, - '\xD7' - ) - ) - ), - (0, _preact.h)( - 'div', - { 'class': 'list' }, - files + 'button', + { onClick: props.initNewFolder }, + '+ folder' ) - ); - } - }]); - - return Files; -}(_preact.Component); - -exports.default = Files; - - -function toFilenamePair(file) { - return [file.name.toLowerCase(), file]; -} -function sortByFilename(a, b) { - return a[0] < b[0] ? -1 : a[0] == b[0] ? 0 : 1; -} -function fromPair(pair) { - return pair[1]; -} - -function filepath(file) { - return '/data/' + file.folder_id + '/' + encodeURIComponent(file.name); -} -function mp3path(file) { - if (file.mime !== 'audio/mp3') { - return filepath(file) + '.mp3'; - } - return filepath(file); -} -function pngpath(file) { - return filepath(file) + '.png'; + ) + ), + (0, _preact.h)( + 'div', + { 'class': 'list' }, + folders + ) + ); } /***/ }), -/* 78 */ +/* 78 */, +/* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6591,9 +6307,9 @@ Object.defineProperty(exports, "__esModule", { 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__(0); +var _preact = __webpack_require__(3); -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -6651,7 +6367,7 @@ var FileUploadButton = function (_Component) { exports.default = FileUploadButton; /***/ }), -/* 79 */ +/* 80 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6663,7 +6379,7 @@ Object.defineProperty(exports, "__esModule", { var _reactRedux = __webpack_require__(6); -var _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); var _Link = __webpack_require__(17); @@ -6688,7 +6404,7 @@ var TaskContentLink = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToPro exports.default = TaskContentLink; /***/ }), -/* 80 */ +/* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6700,7 +6416,7 @@ Object.defineProperty(exports, "__esModule", { var _reactRedux = __webpack_require__(6); -var _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); var _Link = __webpack_require__(17); @@ -6725,7 +6441,7 @@ var TaskStyleLink = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps exports.default = TaskStyleLink; /***/ }), -/* 81 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6734,90 +6450,66 @@ exports.default = TaskStyleLink; Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = Tasks; -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__(0); +var _preact = __webpack_require__(3); var _reactRouterDom = __webpack_require__(34); -var _taskForm = __webpack_require__(107); +var _taskForm = __webpack_require__(108); var _taskForm2 = _interopRequireDefault(_taskForm); -var _taskList = __webpack_require__(109); +var _taskList = __webpack_require__(110); var _taskList2 = _interopRequireDefault(_taskList); 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 Tasks = function (_Component) { - _inherits(Tasks, _Component); - - function Tasks() { - _classCallCheck(this, Tasks); - - return _possibleConstructorReturn(this, (Tasks.__proto__ || Object.getPrototypeOf(Tasks)).apply(this, arguments)); - } - - _createClass(Tasks, [{ - key: 'render', - value: function render() { - return (0, _preact.h)( +function Tasks(props) { + return (0, _preact.h)( + 'div', + { 'class': 'column' }, + (0, _preact.h)( + 'div', + { 'class': 'window' }, + (0, _preact.h)( 'div', - { 'class': 'column' }, + { 'class': 'heading' }, (0, _preact.h)( - 'div', - { 'class': 'window' }, - (0, _preact.h)( - 'div', - { 'class': 'heading' }, - (0, _preact.h)( - 'b', - null, - 'create task' - ) - ), - (0, _preact.h)(_taskForm2.default, null) - ), + 'b', + null, + 'create task' + ) + ), + (0, _preact.h)(_taskForm2.default, null) + ), + (0, _preact.h)( + 'div', + { 'class': 'window' }, + (0, _preact.h)( + 'div', + { 'class': 'heading' }, (0, _preact.h)( - 'div', - { 'class': 'window' }, - (0, _preact.h)( - 'div', - { 'class': 'heading' }, - (0, _preact.h)( - 'b', - null, - 'recent tasks' - ) - ), - (0, _preact.h)(_taskList2.default, null) + 'b', + null, + 'recent tasks' ) - ); - } - }]); - - return Tasks; -}(_preact.Component); - -exports.default = Tasks; + ), + (0, _preact.h)(_taskList2.default, null) + ) + ); +} /***/ }), -/* 82 */ +/* 83 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createBrowserHistory__ = __webpack_require__(83); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createBrowserHistory__ = __webpack_require__(84); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createBrowserHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_history_createBrowserHistory__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_router__ = __webpack_require__(4); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -6869,7 +6561,7 @@ BrowserRouter.propTypes = { /* harmony default export */ __webpack_exports__["a"] = (BrowserRouter); /***/ }), -/* 83 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7182,7 +6874,7 @@ var createBrowserHistory = function createBrowserHistory() { exports.default = createBrowserHistory; /***/ }), -/* 84 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7258,7 +6950,7 @@ var resolvePathname = function resolvePathname(to) { module.exports = resolvePathname; /***/ }), -/* 85 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7304,14 +6996,14 @@ var valueEqual = function valueEqual(a, b) { exports.default = valueEqual; /***/ }), -/* 86 */ +/* 87 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createMemoryHistory__ = __webpack_require__(87); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createMemoryHistory__ = __webpack_require__(88); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createMemoryHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_history_createMemoryHistory__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Router__ = __webpack_require__(20); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -7363,7 +7055,7 @@ MemoryRouter.propTypes = { /* harmony default export */ __webpack_exports__["a"] = (MemoryRouter); /***/ }), -/* 87 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7539,12 +7231,12 @@ var createMemoryHistory = function createMemoryHistory() { exports.default = createMemoryHistory; /***/ }), -/* 88 */ +/* 89 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -7624,12 +7316,12 @@ Prompt.contextTypes = { /* harmony default export */ __webpack_exports__["a"] = (Prompt); /***/ }), -/* 89 */ +/* 90 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -7709,10 +7401,10 @@ Redirect.contextTypes = { /* harmony default export */ __webpack_exports__["a"] = (Redirect); /***/ }), -/* 90 */ +/* 91 */ /***/ (function(module, exports, __webpack_require__) { -var isarray = __webpack_require__(91) +var isarray = __webpack_require__(92) /** * Expose `pathToRegexp`. @@ -8141,7 +7833,7 @@ function pathToRegexp (path, keys, options) { /***/ }), -/* 91 */ +/* 92 */ /***/ (function(module, exports) { module.exports = Array.isArray || function (arr) { @@ -8150,14 +7842,14 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 92 */ +/* 93 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_invariant__ = __webpack_require__(9); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_invariant__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_history_PathUtils__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_history_PathUtils___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_history_PathUtils__); @@ -8325,12 +8017,12 @@ StaticRouter.childContextTypes = { /* harmony default export */ __webpack_exports__["a"] = (StaticRouter); /***/ }), -/* 93 */ +/* 94 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_warning__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_warning__); @@ -8410,12 +8102,12 @@ Switch.propTypes = { /* harmony default export */ __webpack_exports__["a"] = (Switch); /***/ }), -/* 94 */ +/* 95 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_hoist_non_react_statics__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_hoist_non_react_statics__); @@ -8454,14 +8146,14 @@ var withRouter = function withRouter(Component) { /* harmony default export */ __webpack_exports__["a"] = (withRouter); /***/ }), -/* 95 */ +/* 96 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createHashHistory__ = __webpack_require__(96); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createHashHistory__ = __webpack_require__(97); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_createHashHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_history_createHashHistory__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_router__ = __webpack_require__(4); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -8512,7 +8204,7 @@ HashRouter.propTypes = { /* harmony default export */ __webpack_exports__["a"] = (HashRouter); /***/ }), -/* 96 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8842,7 +8534,7 @@ var createHashHistory = function createHashHistory() { exports.default = createHashHistory; /***/ }), -/* 97 */ +/* 98 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8851,12 +8543,12 @@ exports.default = createHashHistory; /***/ }), -/* 98 */ +/* 99 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Link__ = __webpack_require__(37); @@ -8927,7 +8619,7 @@ NavLink.defaultProps = { /* harmony default export */ __webpack_exports__["a"] = (NavLink); /***/ }), -/* 99 */ +/* 100 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8936,7 +8628,7 @@ NavLink.defaultProps = { /***/ }), -/* 100 */ +/* 101 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8945,7 +8637,7 @@ NavLink.defaultProps = { /***/ }), -/* 101 */ +/* 102 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8954,7 +8646,7 @@ NavLink.defaultProps = { /***/ }), -/* 102 */ +/* 103 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8963,7 +8655,7 @@ NavLink.defaultProps = { /***/ }), -/* 103 */ +/* 104 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8972,7 +8664,7 @@ NavLink.defaultProps = { /***/ }), -/* 104 */ +/* 105 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8981,7 +8673,7 @@ NavLink.defaultProps = { /***/ }), -/* 105 */ +/* 106 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8990,7 +8682,7 @@ NavLink.defaultProps = { /***/ }), -/* 106 */ +/* 107 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8999,7 +8691,7 @@ NavLink.defaultProps = { /***/ }), -/* 107 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9011,9 +8703,9 @@ Object.defineProperty(exports, "__esModule", { var _reactRedux = __webpack_require__(6); -var _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); -var _TaskFormView = __webpack_require__(108); +var _TaskFormView = __webpack_require__(109); var _TaskFormView2 = _interopRequireDefault(_TaskFormView); @@ -9043,7 +8735,7 @@ var TaskForm = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_Ta exports.default = TaskForm; /***/ }), -/* 108 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9054,11 +8746,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = TaskFormView; -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); var _reactRouterDom = __webpack_require__(34); -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -9131,7 +8823,7 @@ function TaskFormView(props) { } /***/ }), -/* 109 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9143,7 +8835,7 @@ Object.defineProperty(exports, "__esModule", { var _reactRedux = __webpack_require__(6); -var _TaskListView = __webpack_require__(110); +var _TaskListView = __webpack_require__(111); var _TaskListView2 = _interopRequireDefault(_TaskListView); @@ -9162,7 +8854,7 @@ var TaskList = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_Ta exports.default = TaskList; /***/ }), -/* 110 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9173,7 +8865,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = TaskListView; -var _preact = __webpack_require__(0); +var _preact = __webpack_require__(3); var _fileLink = __webpack_require__(33); @@ -9230,7 +8922,7 @@ function TaskListView(props) { } /***/ }), -/* 111 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9242,35 +8934,40 @@ Object.defineProperty(exports, "__esModule", { var _redux = __webpack_require__(15); -var _audioPlayer = __webpack_require__(112); +var _audioPlayer = __webpack_require__(113); var _audioPlayer2 = _interopRequireDefault(_audioPlayer); -var _currentTask = __webpack_require__(113); +var _currentTask = __webpack_require__(114); var _currentTask2 = _interopRequireDefault(_currentTask); -var _tasks = __webpack_require__(114); +var _tasks = __webpack_require__(115); var _tasks2 = _interopRequireDefault(_tasks); -var _folders = __webpack_require__(115); +var _folders = __webpack_require__(116); var _folders2 = _interopRequireDefault(_folders); +var _newFolder = __webpack_require__(117); + +var _newFolder2 = _interopRequireDefault(_newFolder); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var cortexApp = (0, _redux.combineReducers)({ audioPlayer: _audioPlayer2.default, currentTask: _currentTask2.default, tasks: _tasks2.default, - folders: _folders2.default + folders: _folders2.default, + newFolder: _newFolder2.default }); exports.default = cortexApp; /***/ }), -/* 112 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9282,7 +8979,7 @@ Object.defineProperty(exports, "__esModule", { 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 _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -9309,7 +9006,7 @@ var audioPlayer = function audioPlayer() { exports.default = audioPlayer; /***/ }), -/* 113 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9321,9 +9018,9 @@ Object.defineProperty(exports, "__esModule", { 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 _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -9368,7 +9065,7 @@ var currentTask = function currentTask() { exports.default = currentTask; /***/ }), -/* 114 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9378,7 +9075,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -9409,7 +9106,7 @@ var tasks = function tasks() { exports.default = tasks; /***/ }), -/* 115 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9422,7 +9119,7 @@ Object.defineProperty(exports, "__esModule", { 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; }; // import { addTask } from '../actions' -var _client = __webpack_require__(5); +var _client = __webpack_require__(7); var _client2 = _interopRequireDefault(_client); @@ -9437,7 +9134,8 @@ var folders = function folders() { folders = void 0, folder = void 0, openFolders = void 0, - folder_id = void 0; + folder_id = void 0, + filesAreLoaded = void 0; console.log(action); switch (action.type) { case 'LOAD_FOLDERS': @@ -9460,6 +9158,12 @@ var folders = function folders() { folders: folders }); + case 'ADD_FOLDER': + folders = [action.folder].concat(state.folders); + return _extends({}, state, { + folders: folders + }); + case 'LOAD_OPEN_FOLDERS': return _extends({}, state, { openFolders: action.folders @@ -9468,10 +9172,22 @@ var folders = function folders() { case 'OPEN_FOLDER': openFolders = state.openFolders; folder = action.folder; + folder_id = folder.id; if (openFolders.indexOf(folder.id) === -1) { openFolders = openFolders.concat(folder.id); localStorage['openFolders'] = JSON.stringify(openFolders); } + filesAreLoaded = state.folders.some(function (folder) { + if (folder.id === folder_id && folder.files) { + return true; + } + return false; + }); + if (!filesAreLoaded) { + _client2.default.file.index({ folder_id: folder_id }).then(function (files) { + action.cb && action.cb(files); + }); + } return _extends({}, state, { openFolders: openFolders }); @@ -9489,7 +9205,7 @@ var folders = function folders() { case 'ADD_FILES': files = action.files; - folder_id = Number(files[0].folder_id); + folder_id = Number(files[0] && files[0].folder_id); folders = state.folders.map(function (folder) { if (folder.id === folder_id) { folder.files = (folder.files || []).concat(files); @@ -9544,7 +9260,57 @@ var folders = function folders() { exports.default = folders; /***/ }), -/* 116 */ +/* 117 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _client = __webpack_require__(7); + +var _client2 = _interopRequireDefault(_client); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var newFolder = function newFolder() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var action = arguments[1]; + + switch (action.type) { + case 'INIT_NEW_FOLDER': + return { + name: '', + visible: true + }; + + case 'CANCEL_NEW_FOLDER': + return { + name: '', + visible: false + }; + + case 'CREATE_NEW_FOLDER': + if (action.name) { + _client2.default.folder.create({ name: action.name }).then(action.cb); + } + return { + name: '', + visible: false + }; + + default: + return state; + } +}; + +exports.default = newFolder; + +/***/ }), +/* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9554,7 +9320,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _actions = __webpack_require__(7); +var _actions = __webpack_require__(5); var _store = __webpack_require__(38); @@ -9581,6 +9347,180 @@ socket.on('completed', function (data) { exports.default = socket; +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _reactRedux = __webpack_require__(6); + +var _actions = __webpack_require__(5); + +var _FileListView = __webpack_require__(120); + +var _FileListView2 = _interopRequireDefault(_FileListView); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var mapStateToProps = function mapStateToProps(state) { + return state.folders; +}; + +var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { + return { + addFiles: function addFiles(files) { + dispatch((0, _actions.addFiles)(files)); + }, + onClose: function onClose() { + dispatch((0, _actions.closeFolder)(ownProps.folder)); + } + }; +}; + +var FolderList = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_FileListView2.default); + +exports.default = FolderList; + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = FileListView; + +var _preact = __webpack_require__(3); + +var _FileUploadButton = __webpack_require__(79); + +var _FileUploadButton2 = _interopRequireDefault(_FileUploadButton); + +var _fileLink = __webpack_require__(33); + +var _fileLink2 = _interopRequireDefault(_fileLink); + +var _taskContentLink = __webpack_require__(80); + +var _taskContentLink2 = _interopRequireDefault(_taskContentLink); + +var _taskStyleLink = __webpack_require__(81); + +var _taskStyleLink2 = _interopRequireDefault(_taskStyleLink); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function FileListView(props) { + console.log(props); + + var file_list = void 0; + if (props.folder && props.folder.files) { + file_list = props.folder.files; + } else { + file_list = []; + } + var files = file_list.map(toFilenamePair).sort(sortByFilename).map(fromPair).map(function (file, i) { + if (!file) return; + return (0, _preact.h)( + 'div', + { key: i, 'class': props.selected === file ? 'selected' : '' }, + (0, _preact.h)( + 'span', + { 'class': 'name' }, + (0, _preact.h)( + _fileLink2.default, + { file: file }, + file.name + ) + ), + (0, _preact.h)( + 'span', + { 'class': 'mime' }, + file.processed ? file.mime : 'working...' + ), + (0, _preact.h)( + 'span', + { 'class': 'duration' }, + file.duration ? file.duration.toFixed(1) + 's' : '' + ), + (0, _preact.h)( + 'span', + { 'class': 'actions' }, + (0, _preact.h)( + _taskContentLink2.default, + { file: file }, + 'content' + ), + (0, _preact.h)( + _taskStyleLink2.default, + { file: file }, + 'style' + ) + ) + ); + }); + return (0, _preact.h)( + 'div', + { 'class': 'window' }, + (0, _preact.h)( + 'div', + { 'class': 'heading' }, + (0, _preact.h)( + 'b', + null, + props.folder.name + ), + (0, _preact.h)( + 'div', + { 'class': 'buttons' }, + (0, _preact.h)(_FileUploadButton2.default, { folder: props.folder, addFiles: props.addFiles }), + (0, _preact.h)( + 'button', + { onClick: props.onClose }, + '\xD7' + ) + ) + ), + (0, _preact.h)( + 'div', + { 'class': 'list' }, + files + ) + ); +} + +function toFilenamePair(file) { + return [file.name.toLowerCase(), file]; +} +function sortByFilename(a, b) { + return a[0] < b[0] ? -1 : a[0] == b[0] ? 0 : 1; +} +function fromPair(pair) { + return pair[1]; +} + +function filepath(file) { + return '/data/' + file.folder_id + '/' + encodeURIComponent(file.name); +} +function mp3path(file) { + if (file.mime !== 'audio/mp3') { + return filepath(file) + '.mp3'; + } + return filepath(file); +} +function pngpath(file) { + return filepath(file) + '.png'; +} + /***/ }) /******/ ]); //# sourceMappingURL=bundle.js.map
\ No newline at end of file |
