UNPKG

formiojs

Version:

Common js library for client side interaction with <form.io>

160 lines (124 loc) • 6.31 kB
"use strict"; require("core-js/modules/es.symbol.js"); require("core-js/modules/es.symbol.description.js"); require("core-js/modules/es.object.to-string.js"); require("core-js/modules/es.symbol.iterator.js"); require("core-js/modules/es.array.iterator.js"); require("core-js/modules/es.string.iterator.js"); require("core-js/modules/web.dom-collections.iterator.js"); require("core-js/modules/es.array.slice.js"); require("core-js/modules/es.function.name.js"); require("core-js/modules/es.array.from.js"); require("core-js/modules/es.regexp.exec.js"); Object.defineProperty(exports, "__esModule", { value: true }); exports.AddressProvider = void 0; require("core-js/modules/es.array.join.js"); require("core-js/modules/es.array.map.js"); require("core-js/modules/es.array.concat.js"); var _lodash = _interopRequireDefault(require("lodash")); var _Formio = require("../../Formio"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } var AddressProvider = /*#__PURE__*/function () { function AddressProvider() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, AddressProvider); this.beforeMergeOptions(options); this.options = _lodash.default.merge({}, this.defaultOptions, options); } _createClass(AddressProvider, [{ key: "beforeMergeOptions", value: function beforeMergeOptions() { return; } }, { key: "defaultOptions", get: function get() { return {}; } }, { key: "queryProperty", get: function get() { return 'query'; } }, { key: "responseProperty", get: function get() { return null; } }, { key: "displayValueProperty", get: function get() { return null; } }, { key: "serialize", value: function serialize(params) { return _lodash.default.toPairs(params).map(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; return "".concat(encodeURIComponent(key), "=").concat(encodeURIComponent(value)); }).join('&'); } }, { key: "getRequestOptions", value: function getRequestOptions() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return _lodash.default.merge({}, this.options, options); } // eslint-disable-next-line no-unused-vars }, { key: "getRequestUrl", value: function getRequestUrl() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; throw new Error('Method AddressProvider#getRequestUrl(options) is abstract.'); } }, { key: "makeRequest", value: function makeRequest() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return _Formio.GlobalFormio.makeStaticRequest(this.getRequestUrl(options), 'GET', null, { noToken: true }); } }, { key: "search", value: function search(query) { var _this = this; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var requestOptions = this.getRequestOptions(options); var params = requestOptions.params = requestOptions.params || {}; params[this.queryProperty] = query; return this.makeRequest(requestOptions).then(function (result) { return _this.responseProperty ? _lodash.default.get(result, _this.responseProperty, []) : result; }); } }, { key: "getDisplayValue", value: function getDisplayValue(address) { return this.displayValueProperty ? _lodash.default.get(address, this.displayValueProperty, '') : String(address); } }], [{ key: "name", get: function get() { return 'address'; } }, { key: "displayName", get: function get() { return 'Address'; } }]); return AddressProvider; }(); exports.AddressProvider = AddressProvider;