kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
90 lines (89 loc) • 13.8 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.propertiesV1 = exports.propertiesV0 = exports["default"] = exports.customMapStylePropsV1 = exports.MapStyleSchemaV1 = exports.CustomMapStyleSchema = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _versions = require("./versions");
var _schema = _interopRequireDefault(require("./schema"));
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; }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var customMapStylePropsV1 = exports.customMapStylePropsV1 = {
accessToken: null,
custom: null,
icon: null,
id: null,
label: null,
url: null
};
var CustomMapStyleSchema = exports.CustomMapStyleSchema = new _schema["default"]({
version: _versions.VERSIONS.v1,
key: 'customStyle',
properties: customMapStylePropsV1
});
var MapStyleSchemaV1 = exports.MapStyleSchemaV1 = /*#__PURE__*/function (_Schema) {
function MapStyleSchemaV1() {
var _this;
(0, _classCallCheck2["default"])(this, MapStyleSchemaV1);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _callSuper(this, MapStyleSchemaV1, [].concat(args));
(0, _defineProperty2["default"])(_this, "version", _versions.VERSIONS.v1);
(0, _defineProperty2["default"])(_this, "key", 'mapStyles');
return _this;
}
(0, _inherits2["default"])(MapStyleSchemaV1, _Schema);
return (0, _createClass2["default"])(MapStyleSchemaV1, [{
key: "save",
value: function save(mapStyles) {
// save all custom styles
var saveCustomStyle = Object.keys(mapStyles).reduce(function (accu, key) {
return _objectSpread(_objectSpread({}, accu), mapStyles[key].custom ? (0, _defineProperty2["default"])({}, key, CustomMapStyleSchema.save(mapStyles[key]).customStyle) : {});
}, {});
return (0, _defineProperty2["default"])({}, this.key, saveCustomStyle);
}
}, {
key: "load",
value: function load(mapStyles) {
// If mapStyle is an empty object, do not load it
return (0, _typeof2["default"])(mapStyles) === 'object' && Object.keys(mapStyles).length ? (0, _defineProperty2["default"])({}, this.key, mapStyles) : {};
}
}]);
}(_schema["default"]); // version v0
var propertiesV0 = exports.propertiesV0 = {
styleType: null,
topLayerGroups: null,
visibleLayerGroups: null,
buildingLayer: null,
mapStyles: new MapStyleSchemaV1()
};
var propertiesV1 = exports.propertiesV1 = {
styleType: null,
topLayerGroups: null,
visibleLayerGroups: null,
threeDBuildingColor: null,
backgroundColor: null,
mapStyles: new MapStyleSchemaV1()
};
var mapStyleSchema = (0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, _versions.VERSIONS.v0, new _schema["default"]({
version: _versions.VERSIONS.v0,
properties: propertiesV0,
key: 'mapStyle'
})), _versions.VERSIONS.v1, new _schema["default"]({
version: _versions.VERSIONS.v1,
properties: propertiesV1,
key: 'mapStyle'
}));
var _default = exports["default"] = mapStyleSchema;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdmVyc2lvbnMiLCJyZXF1aXJlIiwiX3NjaGVtYSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl9jYWxsU3VwZXIiLCJfZ2V0UHJvdG90eXBlT2YyIiwiX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yIiwiX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCIsIlJlZmxlY3QiLCJjb25zdHJ1Y3QiLCJjb25zdHJ1Y3RvciIsIkJvb2xlYW4iLCJwcm90b3R5cGUiLCJ2YWx1ZU9mIiwiY2FsbCIsImN1c3RvbU1hcFN0eWxlUHJvcHNWMSIsImV4cG9ydHMiLCJhY2Nlc3NUb2tlbiIsImN1c3RvbSIsImljb24iLCJpZCIsImxhYmVsIiwidXJsIiwiQ3VzdG9tTWFwU3R5bGVTY2hlbWEiLCJTY2hlbWEiLCJ2ZXJzaW9uIiwiVkVSU0lPTlMiLCJ2MSIsImtleSIsInByb3BlcnRpZXMiLCJNYXBTdHlsZVNjaGVtYVYxIiwiX1NjaGVtYSIsIl90aGlzIiwiX2NsYXNzQ2FsbENoZWNrMiIsIl9sZW4iLCJhcmdzIiwiQXJyYXkiLCJfa2V5IiwiY29uY2F0IiwiX2luaGVyaXRzMiIsIl9jcmVhdGVDbGFzczIiLCJ2YWx1ZSIsInNhdmUiLCJtYXBTdHlsZXMiLCJzYXZlQ3VzdG9tU3R5bGUiLCJyZWR1Y2UiLCJhY2N1IiwiY3VzdG9tU3R5bGUiLCJsb2FkIiwiX3R5cGVvZjIiLCJwcm9wZXJ0aWVzVjAiLCJzdHlsZVR5cGUiLCJ0b3BMYXllckdyb3VwcyIsInZpc2libGVMYXllckdyb3VwcyIsImJ1aWxkaW5nTGF5ZXIiLCJwcm9wZXJ0aWVzVjEiLCJ0aHJlZURCdWlsZGluZ0NvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwibWFwU3R5bGVTY2hlbWEiLCJ2MCIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vc3JjL21hcC1zdHlsZS1zY2hlbWEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IHtWRVJTSU9OU30gZnJvbSAnLi92ZXJzaW9ucyc7XG5pbXBvcnQgU2NoZW1hIGZyb20gJy4vc2NoZW1hJztcblxuZXhwb3J0IGNvbnN0IGN1c3RvbU1hcFN0eWxlUHJvcHNWMSA9IHtcbiAgYWNjZXNzVG9rZW46IG51bGwsXG4gIGN1c3RvbTogbnVsbCxcbiAgaWNvbjogbnVsbCxcbiAgaWQ6IG51bGwsXG4gIGxhYmVsOiBudWxsLFxuICB1cmw6IG51bGxcbn07XG5cbmV4cG9ydCBjb25zdCBDdXN0b21NYXBTdHlsZVNjaGVtYSA9IG5ldyBTY2hlbWEoe1xuICB2ZXJzaW9uOiBWRVJTSU9OUy52MSxcbiAga2V5OiAnY3VzdG9tU3R5bGUnLFxuICBwcm9wZXJ0aWVzOiBjdXN0b21NYXBTdHlsZVByb3BzVjFcbn0pO1xuXG5leHBvcnQgY2xhc3MgTWFwU3R5bGVTY2hlbWFWMSBleHRlbmRzIFNjaGVtYSB7XG4gIHZlcnNpb24gPSBWRVJTSU9OUy52MTtcbiAga2V5ID0gJ21hcFN0eWxlcyc7XG4gIHNhdmUobWFwU3R5bGVzKSB7XG4gICAgLy8gc2F2ZSBhbGwgY3VzdG9tIHN0eWxlc1xuICAgIGNvbnN0IHNhdmVDdXN0b21TdHlsZSA9IE9iamVjdC5rZXlzKG1hcFN0eWxlcykucmVkdWNlKFxuICAgICAgKGFjY3UsIGtleSkgPT4gKHtcbiAgICAgICAgLi4uYWNjdSxcbiAgICAgICAgLi4uKG1hcFN0eWxlc1trZXldLmN1c3RvbVxuICAgICAgICAgID8ge1trZXldOiBDdXN0b21NYXBTdHlsZVNjaGVtYS5zYXZlKG1hcFN0eWxlc1trZXldKS5jdXN0b21TdHlsZX1cbiAgICAgICAgICA6IHt9KVxuICAgICAgfSksXG4gICAgICB7fVxuICAgICk7XG5cbiAgICByZXR1cm4ge1t0aGlzLmtleV06IHNhdmVDdXN0b21TdHlsZX07XG4gIH1cblxuICBsb2FkKG1hcFN0eWxlcykge1xuICAgIC8vIElmIG1hcFN0eWxlIGlzIGFuIGVtcHR5IG9iamVjdCwgZG8gbm90IGxvYWQgaXRcbiAgICByZXR1cm4gdHlwZW9mIG1hcFN0eWxlcyA9PT0gJ29iamVjdCcgJiYgT2JqZWN0LmtleXMobWFwU3R5bGVzKS5sZW5ndGhcbiAgICAgID8ge1t0aGlzLmtleV06IG1hcFN0eWxlc31cbiAgICAgIDoge307XG4gIH1cbn1cblxuLy8gdmVyc2lvbiB2MFxuZXhwb3J0IGNvbnN0IHByb3BlcnRpZXNWMCA9IHtcbiAgc3R5bGVUeXBlOiBudWxsLFxuICB0b3BMYXllckdyb3VwczogbnVsbCxcbiAgdmlzaWJsZUxheWVyR3JvdXBzOiBudWxsLFxuICBidWlsZGluZ0xheWVyOiBudWxsLFxuICBtYXBTdHlsZXM6IG5ldyBNYXBTdHlsZVNjaGVtYVYxKClcbn07XG5cbmV4cG9ydCBjb25zdCBwcm9wZXJ0aWVzVjEgPSB7XG4gIHN0eWxlVHlwZTogbnVsbCxcbiAgdG9wTGF5ZXJHcm91cHM6IG51bGwsXG4gIHZpc2libGVMYXllckdyb3VwczogbnVsbCxcbiAgdGhyZWVEQnVpbGRpbmdDb2xvcjogbnVsbCxcbiAgYmFja2dyb3VuZENvbG9yOiBudWxsLFxuICBtYXBTdHlsZXM6IG5ldyBNYXBTdHlsZVNjaGVtYVYxKClcbn07XG5cbmNvbnN0IG1hcFN0eWxlU2NoZW1hID0ge1xuICBbVkVSU0lPTlMudjBdOiBuZXcgU2NoZW1hKHtcbiAgICB2ZXJzaW9uOiBWRVJTSU9OUy52MCxcbiAgICBwcm9wZXJ0aWVzOiBwcm9wZXJ0aWVzVjAsXG4gICAga2V5OiAnbWFwU3R5bGUnXG4gIH0pLFxuICBbVkVSU0lPTlMudjFdOiBuZXcgU2NoZW1hKHtcbiAgICB2ZXJzaW9uOiBWRVJTSU9OUy52MSxcbiAgICBwcm9wZXJ0aWVzOiBwcm9wZXJ0aWVzVjEsXG4gICAga2V5OiAnbWFwU3R5bGUnXG4gIH0pXG59O1xuXG5leHBvcnQgZGVmYXVsdCBtYXBTdHlsZVNjaGVtYTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFHQSxJQUFBQSxTQUFBLEdBQUFDLE9BQUE7QUFDQSxJQUFBQyxPQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFBOEIsU0FBQUcsUUFBQUMsQ0FBQSxFQUFBQyxDQUFBLFFBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxJQUFBLENBQUFKLENBQUEsT0FBQUcsTUFBQSxDQUFBRSxxQkFBQSxRQUFBQyxDQUFBLEdBQUFILE1BQUEsQ0FBQUUscUJBQUEsQ0FBQUwsQ0FBQSxHQUFBQyxDQUFBLEtBQUFLLENBQUEsR0FBQUEsQ0FBQSxDQUFBQyxNQUFBLFdBQUFOLENBQUEsV0FBQUUsTUFBQSxDQUFBSyx3QkFBQSxDQUFBUixDQUFBLEVBQUFDLENBQUEsRUFBQVEsVUFBQSxPQUFBUCxDQUFBLENBQUFRLElBQUEsQ0FBQUMsS0FBQSxDQUFBVCxDQUFBLEVBQUFJLENBQUEsWUFBQUosQ0FBQTtBQUFBLFNBQUFVLGNBQUFaLENBQUEsYUFBQUMsQ0FBQSxNQUFBQSxDQUFBLEdBQUFZLFNBQUEsQ0FBQUMsTUFBQSxFQUFBYixDQUFBLFVBQUFDLENBQUEsV0FBQVcsU0FBQSxDQUFBWixDQUFBLElBQUFZLFNBQUEsQ0FBQVosQ0FBQSxRQUFBQSxDQUFBLE9BQUFGLE9BQUEsQ0FBQUksTUFBQSxDQUFBRCxDQUFBLE9BQUFhLE9BQUEsV0FBQWQsQ0FBQSxRQUFBZSxnQkFBQSxhQUFBaEIsQ0FBQSxFQUFBQyxDQUFBLEVBQUFDLENBQUEsQ0FBQUQsQ0FBQSxTQUFBRSxNQUFBLENBQUFjLHlC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
;