kepler.gl.geoiq
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
84 lines (68 loc) • 9.67 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createNotification = createNotification;
exports.successNotification = exports.exportImageError = exports.errorNotification = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _utils = require("./utils");
var _defaultSettings = require("../constants/default-settings");
var _userGuides = require("../constants/user-guides");
var _excluded = ["message", "type", "topic", "id"];
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
/**
* Creates a notofication
* @param {string} message - Message to display during the notification
* @param {string} [type] - The type of message. One of DEFAULT_NOTIFICATION_TYPES
* @param {string} [topic] - The topic the notification belongs to. One of DEFAULT_NOTIFICATION_TOPICS
* @param {string} [id] optional id for notification. If not provided it will be generated by the method
* @param {object} [options] - Extra parameters to store as part of hte notification
* @returns {object}
*/
function createNotification(_ref) {
var _ref$message = _ref.message,
message = _ref$message === void 0 ? _defaultSettings.DEFAULT_NOTIFICATION_MESSAGE : _ref$message,
_ref$type = _ref.type,
type = _ref$type === void 0 ? _defaultSettings.DEFAULT_NOTIFICATION_TYPES.info : _ref$type,
_ref$topic = _ref.topic,
topic = _ref$topic === void 0 ? _defaultSettings.DEFAULT_NOTIFICATION_TOPICS.global : _ref$topic,
_ref$id = _ref.id,
id = _ref$id === void 0 ? (0, _utils.generateHashId)(_defaultSettings.DEFAULT_UUID_COUNT) : _ref$id,
options = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
return _objectSpread(_objectSpread({}, options), {}, {
id: id,
message: message,
type: type,
topic: topic
});
}
/**
* Creates an error notification
* @param options
* @returns {{topic, id, message, type: (null|number)}}
*/
var errorNotification = exports.errorNotification = function errorNotification(options) {
return _objectSpread(_objectSpread({}, createNotification(options)), {}, {
type: _defaultSettings.DEFAULT_NOTIFICATION_TYPES.error
});
};
/**
* Creates a success notification
* @param options
* @returns {{topic, id, message, type: null}}
*/
var successNotification = exports.successNotification = function successNotification(options) {
return _objectSpread(_objectSpread({}, createNotification(options)), {}, {
type: _defaultSettings.DEFAULT_NOTIFICATION_TYPES.success
});
};
var exportImageError = exports.exportImageError = function exportImageError(options) {
return errorNotification(_objectSpread(_objectSpread({}, options), {}, {
topic: _defaultSettings.DEFAULT_NOTIFICATION_TOPICS.global,
message: "Failed to export image, please take a screenshot of the javascript console, report the with [this link](".concat(_userGuides.GITHUB_BUG_REPORT, ") ")
}));
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9ub3RpZmljYXRpb25zLXV0aWxzLmpzIl0sIm5hbWVzIjpbImNyZWF0ZU5vdGlmaWNhdGlvbiIsIm1lc3NhZ2UiLCJERUZBVUxUX05PVElGSUNBVElPTl9NRVNTQUdFIiwidHlwZSIsIkRFRkFVTFRfTk9USUZJQ0FUSU9OX1RZUEVTIiwiaW5mbyIsInRvcGljIiwiREVGQVVMVF9OT1RJRklDQVRJT05fVE9QSUNTIiwiZ2xvYmFsIiwiaWQiLCJERUZBVUxUX1VVSURfQ09VTlQiLCJvcHRpb25zIiwiZXJyb3JOb3RpZmljYXRpb24iLCJlcnJvciIsInN1Y2Nlc3NOb3RpZmljYXRpb24iLCJzdWNjZXNzIiwiZXhwb3J0SW1hZ2VFcnJvciIsIkdJVEhVQl9CVUdfUkVQT1JUIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQW9CQTs7QUFFQTs7QUFPQTs7Ozs7Ozs7QUFFQTs7Ozs7Ozs7O0FBU08sU0FBU0Esa0JBQVQsT0FNSjtBQUFBLDBCQUxEQyxPQUtDO0FBQUEsTUFMREEsT0FLQyw2QkFMU0MsNkNBS1Q7QUFBQSx1QkFKREMsSUFJQztBQUFBLE1BSkRBLElBSUMsMEJBSk1DLDRDQUEyQkMsSUFJakM7QUFBQSx3QkFIREMsS0FHQztBQUFBLE1BSERBLEtBR0MsMkJBSE9DLDZDQUE0QkMsTUFHbkM7QUFBQSxxQkFGREMsRUFFQztBQUFBLE1BRkRBLEVBRUMsd0JBRkksMkJBQWVDLG1DQUFmLENBRUo7QUFBQSxNQURFQyxPQUNGO0FBQ0QseUNBQ0tBLE9BREw7QUFFRUYsSUFBQUEsRUFBRSxFQUFGQSxFQUZGO0FBR0VSLElBQUFBLE9BQU8sRUFBUEEsT0FIRjtBQUlFRSxJQUFBQSxJQUFJLEVBQUpBLElBSkY7QUFLRUcsSUFBQUEsS0FBSyxFQUFMQTtBQUxGO0FBT0Q7QUFFRDs7Ozs7OztBQUtPLElBQU1NLGlCQUFpQiwrQkFBRyxTQUFwQkEsaUJBQW9CLENBQUFELE9BQU87QUFBQSx5Q0FDbkNYLGtCQUFrQixDQUFDVyxPQUFELENBRGlCO0FBRXRDUixJQUFBQSxJQUFJLEVBQUVDLDRDQUEyQlM7QUFGSztBQUFBLENBQWpDO0FBS1A7Ozs7Ozs7QUFLTyxJQUFNQyxtQkFBbUIsaUNBQUcsU0FBdEJBLG1CQUFzQixDQUFBSCxPQUFPO0FBQUEseUNBQ3JDWCxrQkFBa0IsQ0FBQ1csT0FBRCxDQURtQjtBQUV4Q1IsSUFBQUEsSUFBSSxFQUFFQyw0Q0FBMkJXO0FBRk87QUFBQSxDQUFuQzs7QUFLQSxJQUFNQyxnQkFBZ0IsOEJBQUcsU0FBbkJBLGdCQUFtQixDQUFBTCxPQUFPO0FBQUEsU0FDckNDLGlCQUFpQixpQ0FDWkQsT0FEWTtBQUVmTCxJQUFBQSxLQUFLLEVBQUVDLDZDQUE0QkMsTUFGcEI7QUFHZlAsSUFBQUEsT0FBTyxvSEFBNkdnQiw2QkFBN0c7QUFIUSxLQURvQjtBQUFBLENBQWhDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDIzIFViZXIgVGVjaG5vbG9naWVzLCBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IHtnZW5lcmF0ZUhhc2hJZH0gZnJvbSAnLi91dGlscyc7XG5cbmltcG9ydCB7XG4gIERFRkFVTFRfTk9USUZJQ0FUSU9OX01FU1NBR0UsXG4gIERFRkFVTFRfTk9USUZJQ0FUSU9OX1RPUElDUyxcbiAgREVGQVVMVF9OT1RJRklDQVRJT05fVFlQRVMsXG4gIERFRkFVTFRfVVVJRF9DT1VOVFxufSBmcm9tICdjb25zdGFudHMvZGVmYXVsdC1zZXR0aW5ncyc7XG5cbmltcG9ydCB7R0lUSFVCX0JVR19SRVBPUlR9IGZyb20gJ2NvbnN0YW50cy91c2VyLWd1aWRlcyc7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5vdG9maWNhdGlvblxuICogQHBhcmFtIHtzdHJpbmd9IG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGRpc3BsYXkgZHVyaW5nIHRoZSBub3RpZmljYXRpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBbdHlwZV0gLSBUaGUgdHlwZSBvZiBtZXNzYWdlLiBPbmUgb2YgREVGQVVMVF9OT1RJRklDQVRJT05fVFlQRVNcbiAqIEBwYXJhbSB7c3RyaW5nfSBbdG9waWNdIC0gVGhlIHRvcGljIHRoZSBub3RpZmljYXRpb24gYmVsb25ncyB0by4gT25lIG9mIERFRkFVTFRfTk9USUZJQ0FUSU9OX1RPUElDU1xuICogQHBhcmFtIHtzdHJpbmd9IFtpZF0gb3B0aW9uYWwgaWQgZm9yIG5vdGlmaWNhdGlvbi4gSWYgbm90IHByb3ZpZGVkIGl0IHdpbGwgYmUgZ2VuZXJhdGVkIGJ5IHRoZSBtZXRob2RcbiAqIEBwYXJhbSB7b2JqZWN0fSBbb3B0aW9uc10gLSBFeHRyYSBwYXJhbWV0ZXJzIHRvIHN0b3JlIGFzIHBhcnQgb2YgaHRlIG5vdGlmaWNhdGlvblxuICogQHJldHVybnMge29iamVjdH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU5vdGlmaWNhdGlvbih7XG4gIG1lc3NhZ2UgPSBERUZBVUxUX05PVElGSUNBVElPTl9NRVNTQUdFLFxuICB0eXBlID0gREVGQVVMVF9OT1RJRklDQVRJT05fVFlQRVMuaW5mbyxcbiAgdG9waWMgPSBERUZBVUxUX05PVElGSUNBVElPTl9UT1BJQ1MuZ2xvYmFsLFxuICBpZCA9IGdlbmVyYXRlSGFzaElkKERFRkFVTFRfVVVJRF9DT1VOVCksXG4gIC4uLm9wdGlvbnNcbn0pIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5vcHRpb25zLFxuICAgIGlkLFxuICAgIG1lc3NhZ2UsXG4gICAgdHlwZSxcbiAgICB0b3BpY1xuICB9O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYW4gZXJyb3Igbm90aWZpY2F0aW9uXG4gKiBAcGFyYW0gb3B0aW9uc1xuICogQHJldHVybnMge3t0b3BpYywgaWQsIG1lc3NhZ2UsIHR5cGU6IChudWxsfG51bWJlcil9fVxuICovXG5leHBvcnQgY29uc3QgZXJyb3JOb3RpZmljYXRpb24gPSBvcHRpb25zID0+ICh7XG4gIC4uLmNyZWF0ZU5vdGlmaWNhdGlvbihvcHRpb25zKSxcbiAgdHlwZTogREVGQVVMVF9OT1RJRklDQVRJT05fVFlQRVMuZXJyb3Jcbn0pO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdWNjZXNzIG5vdGlmaWNhdGlvblxuICogQHBhcmFtIG9wdGlvbnNcbiAqIEByZXR1cm5zIHt7dG9waWMsIGlkLCBtZXNzYWdlLCB0eXBlOiBudWxsfX1cbiAqL1xuZXhwb3J0IGNvbnN0IHN1Y2Nlc3NOb3RpZmljYXRpb24gPSBvcHRpb25zID0+ICh7XG4gIC4uLmNyZWF0ZU5vdGlmaWNhdGlvbihvcHRpb25zKSxcbiAgdHlwZTogREVGQVVMVF9OT1RJRklDQVRJT05fVFlQRVMuc3VjY2Vzc1xufSk7XG5cbmV4cG9ydCBjb25zdCBleHBvcnRJbWFnZUVycm9yID0gb3B0aW9ucyA9PlxuICBlcnJvck5vdGlmaWNhdGlvbih7XG4gICAgLi4ub3B0aW9ucyxcbiAgICB0b3BpYzogREVGQVVMVF9OT1RJRklDQVRJT05fVE9QSUNTLmdsb2JhbCxcbiAgICBtZXNzYWdlOiBgRmFpbGVkIHRvIGV4cG9ydCBpbWFnZSwgcGxlYXNlIHRha2UgYSBzY3JlZW5zaG90IG9mIHRoZSBqYXZhc2NyaXB0IGNvbnNvbGUsIHJlcG9ydCB0aGUgd2l0aCBbdGhpcyBsaW5rXSgke0dJVEhVQl9CVUdfUkVQT1JUfSkgYFxuICB9KTtcbiJdfQ==