UNPKG

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
"use strict"; 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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