kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
85 lines (83 loc) • 9.22 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BasemapToolComponent = BasemapToolComponent;
exports.basemap = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _constants = require("@kepler.gl/constants");
var _actions = require("@kepler.gl/actions");
var _utils = require("@openassistant/utils");
var _zod = require("zod");
var _react = require("react");
var _reactRedux = require("react-redux");
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var basemap = exports.basemap = (0, _utils.tool)({
description: 'change basemap',
parameters: _zod.z.object({
styleType: _zod.z["enum"](['no_map', 'dark-matter', 'positron', 'voyager', 'satellite', 'dark', 'light', 'muted', 'muted_night'])
}),
execute: executeBasemap,
component: BasemapToolComponent
});
function executeBasemap(_x) {
return _executeBasemap.apply(this, arguments);
}
function _executeBasemap() {
_executeBasemap = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(_ref) {
var styleType;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
styleType = _ref.styleType;
_context.prev = 1;
if (_constants.DEFAULT_MAP_STYLES.find(function (style) {
return style.id === styleType;
})) {
_context.next = 4;
break;
}
throw new Error("Invalid basemap style: ".concat(styleType, "."));
case 4:
return _context.abrupt("return", {
llmResult: {
success: true,
styleType: styleType,
details: "basemap style changed to ".concat(styleType, ".")
},
additionalData: {
styleType: styleType
}
});
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](1);
return _context.abrupt("return", {
llmResult: {
success: false,
styleType: styleType,
details: "Error changing basemap style: ".concat(_context.t0),
instruction: 'Try to fix the error. If the error persists, pause the execution and ask the user to try with different prompt and context.'
}
});
case 10:
case "end":
return _context.stop();
}
}, _callee, null, [[1, 7]]);
}));
return _executeBasemap.apply(this, arguments);
}
function BasemapToolComponent(_ref2) {
var styleType = _ref2.styleType;
var dispatch = (0, _reactRedux.useDispatch)();
(0, _react.useEffect)(function () {
dispatch((0, _actions.mapStyleChange)(styleType));
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return null;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY29uc3RhbnRzIiwicmVxdWlyZSIsIl9hY3Rpb25zIiwiX3V0aWxzIiwiX3pvZCIsIl9yZWFjdCIsIl9yZWFjdFJlZHV4IiwiYmFzZW1hcCIsImV4cG9ydHMiLCJ0b29sIiwiZGVzY3JpcHRpb24iLCJwYXJhbWV0ZXJzIiwieiIsIm9iamVjdCIsInN0eWxlVHlwZSIsImV4ZWN1dGUiLCJleGVjdXRlQmFzZW1hcCIsImNvbXBvbmVudCIsIkJhc2VtYXBUb29sQ29tcG9uZW50IiwiX3giLCJfZXhlY3V0ZUJhc2VtYXAiLCJhcHBseSIsImFyZ3VtZW50cyIsIl9hc3luY1RvR2VuZXJhdG9yMiIsIl9yZWdlbmVyYXRvciIsIm1hcmsiLCJfY2FsbGVlIiwiX3JlZiIsIndyYXAiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwicHJldiIsIm5leHQiLCJERUZBVUxUX01BUF9TVFlMRVMiLCJmaW5kIiwic3R5bGUiLCJpZCIsIkVycm9yIiwiY29uY2F0IiwiYWJydXB0IiwibGxtUmVzdWx0Iiwic3VjY2VzcyIsImRldGFpbHMiLCJhZGRpdGlvbmFsRGF0YSIsInQwIiwiaW5zdHJ1Y3Rpb24iLCJzdG9wIiwiX3JlZjIiLCJkaXNwYXRjaCIsInVzZURpc3BhdGNoIiwidXNlRWZmZWN0IiwibWFwU3R5bGVDaGFuZ2UiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdG9vbHMva2VwbGVyLXRvb2xzL2Jhc2VtYXAtdG9vbC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IHtERUZBVUxUX01BUF9TVFlMRVN9IGZyb20gJ0BrZXBsZXIuZ2wvY29uc3RhbnRzJztcbmltcG9ydCB7bWFwU3R5bGVDaGFuZ2V9IGZyb20gJ0BrZXBsZXIuZ2wvYWN0aW9ucyc7XG5pbXBvcnQge3Rvb2x9IGZyb20gJ0BvcGVuYXNzaXN0YW50L3V0aWxzJztcbmltcG9ydCB7en0gZnJvbSAnem9kJztcbmltcG9ydCB7dXNlRWZmZWN0fSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge3VzZURpc3BhdGNofSBmcm9tICdyZWFjdC1yZWR1eCc7XG5cbmV4cG9ydCBjb25zdCBiYXNlbWFwID0gdG9vbCh7XG4gIGRlc2NyaXB0aW9uOiAnY2hhbmdlIGJhc2VtYXAnLFxuICBwYXJhbWV0ZXJzOiB6Lm9iamVjdCh7XG4gICAgc3R5bGVUeXBlOiB6LmVudW0oW1xuICAgICAgJ25vX21hcCcsXG4gICAgICAnZGFyay1tYXR0ZXInLFxuICAgICAgJ3Bvc2l0cm9uJyxcbiAgICAgICd2b3lhZ2VyJyxcbiAgICAgICdzYXRlbGxpdGUnLFxuICAgICAgJ2RhcmsnLFxuICAgICAgJ2xpZ2h0JyxcbiAgICAgICdtdXRlZCcsXG4gICAgICAnbXV0ZWRfbmlnaHQnXG4gICAgXSlcbiAgfSksXG4gIGV4ZWN1dGU6IGV4ZWN1dGVCYXNlbWFwLFxuICBjb21wb25lbnQ6IEJhc2VtYXBUb29sQ29tcG9uZW50XG59KTtcblxuZXhwb3J0IHR5cGUgQmFzZW1hcFRvb2wgPSB0eXBlb2YgYmFzZW1hcDtcblxudHlwZSBFeGVjdXRlQmFzZW1hcFJlc3VsdCA9IHtcbiAgbGxtUmVzdWx0OiB7XG4gICAgc3VjY2VzczogYm9vbGVhbjtcbiAgICBzdHlsZVR5cGU6IHN0cmluZztcbiAgICBkZXRhaWxzPzogc3RyaW5nO1xuICAgIGluc3RydWN0aW9uPzogc3RyaW5nO1xuICB9O1xuICBhZGRpdGlvbmFsRGF0YT86IHtcbiAgICBzdHlsZVR5cGU6IHN0cmluZztcbiAgfTtcbn07XG5cbmFzeW5jIGZ1bmN0aW9uIGV4ZWN1dGVCYXNlbWFwKHtzdHlsZVR5cGV9KTogUHJvbWlzZTxFeGVjdXRlQmFzZW1hcFJlc3VsdD4ge1xuICB0cnkge1xuICAgIC8vIGNoZWNrIGlmIHN0eWxlVHlwZSBpcyB2YWxpZFxuICAgIGlmICghREVGQVVMVF9NQVBfU1RZTEVTLmZpbmQoc3R5bGUgPT4gc3R5bGUuaWQgPT09IHN0eWxlVHlwZSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBiYXNlbWFwIHN0eWxlOiAke3N0eWxlVHlwZX0uYCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGxsbVJlc3VsdDoge1xuICAgICAgICBzdWNjZXNzOiB0cnVlLFxuICAgICAgICBzdHlsZVR5cGUsXG4gICAgICAgIGRldGFpbHM6IGBiYXNlbWFwIHN0eWxlIGNoYW5nZWQgdG8gJHtzdHlsZVR5cGV9LmBcbiAgICAgIH0sXG4gICAgICBhZGRpdGlvbmFsRGF0YToge1xuICAgICAgICBzdHlsZVR5cGVcbiAgICAgIH1cbiAgICB9O1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHJldHVybiB7XG4gICAgICBsbG1SZXN1bHQ6IHtcbiAgICAgICAgc3VjY2VzczogZmFsc2UsXG4gICAgICAgIHN0eWxlVHlwZSxcbiAgICAgICAgZGV0YWlsczogYEVycm9yIGNoYW5naW5nIGJhc2VtYXAgc3R5bGU6ICR7ZXJyb3J9YCxcbiAgICAgICAgaW5zdHJ1Y3Rpb246XG4gICAgICAgICAgJ1RyeSB0byBmaXggdGhlIGVycm9yLiBJZiB0aGUgZXJyb3IgcGVyc2lzdHMsIHBhdXNlIHRoZSBleGVjdXRpb24gYW5kIGFzayB0aGUgdXNlciB0byB0cnkgd2l0aCBkaWZmZXJlbnQgcHJvbXB0IGFuZCBjb250ZXh0LidcbiAgICAgIH1cbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCYXNlbWFwVG9vbENvbXBvbmVudCh7c3R5bGVUeXBlfSkge1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChtYXBTdHlsZUNoYW5nZShzdHlsZVR5cGUpKTtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIH0sIFtdKTtcblxuICByZXR1cm4gbnVsbDtcbn1cbiJdLCJt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
;