Started adding frontend notifications, fixing firefox file upload bug

This commit is contained in:
2018-01-22 19:03:06 -05:00
parent f14e96c490
commit 5856052f82
1536 changed files with 109746 additions and 2658 deletions

View File

@@ -0,0 +1,47 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var eventManager = {
eventList: new Map(),
on: function on(event, callback) {
this.eventList.has(event) || this.eventList.set(event, []);
this.eventList.get(event).push(callback);
return this;
},
off: function off() {
var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
return this.eventList.delete(event);
},
emit: function emit(event) {
var _this = this;
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
if (!this.eventList.has(event)) {
/* eslint no-console: 0 */
console.warn("<" + event + "> Event is not registered. Did you forgot to bind the event ?");
return false;
}
this.eventList.get(event).forEach(function (callback) {
return setTimeout(function () {
return callback.call.apply(callback, [_this].concat(_toConsumableArray(args)));
}, 0);
});
return true;
}
};
exports.default = eventManager;

View File

@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (obj) {
return Object.keys(obj).map(function (key) {
return obj[key];
});
};

View File

@@ -0,0 +1,53 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.falseOrElement = exports.falseOrDelay = undefined;
exports.isValidDelay = isValidDelay;
exports.objectValues = objectValues;
var _react = require('react');
function isValidDelay(val) {
return typeof val === 'number' && !isNaN(val) && val > 0;
}
function objectValues(obj) {
return Object.keys(obj).map(function (key) {
return obj[key];
});
}
function withRequired(fn) {
fn.isRequired = function (props, propName, componentName) {
var prop = props[propName];
if (typeof prop === 'undefined') {
return new Error('The prop ' + propName + ' is marked as required in \n ' + componentName + ', but its value is undefined.');
}
fn(props, propName, componentName);
};
return fn;
}
var falseOrDelay = exports.falseOrDelay = withRequired(function (props, propName, componentName) {
var prop = props[propName];
if (prop !== false && !isValidDelay(prop)) {
return new Error(componentName + ' expect ' + propName + ' \n to be a valid Number > 0 or equal to false. ' + prop + ' given.');
}
return null;
});
var falseOrElement = exports.falseOrElement = withRequired(function (props, propName, componentName) {
var prop = props[propName];
if (prop !== false && !(0, _react.isValidElement)(prop)) {
return new Error(componentName + ' expect ' + propName + ' \n to be a valid react element or equal to false. ' + prop + ' given.');
}
return null;
});