stark-form-builder-next
Version:
Package to create form using JSON schema
115 lines (113 loc) • 5.65 kB
JavaScript
;
require("core-js/modules/es.weak-map.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/es.array.reduce.js");
require("core-js/modules/es.json.stringify.js");
require("core-js/modules/es.promise.js");
require("core-js/modules/es.regexp.exec.js");
require("core-js/modules/es.regexp.test.js");
require("core-js/modules/es.regexp.to-string.js");
require("core-js/modules/es.string.match.js");
require("core-js/modules/web.dom-collections.iterator.js");
require("core-js/modules/web.url-search-params.js");
var _react = _interopRequireWildcard(require("react"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /* eslint-disable */
// eslint-disable-line
class CustomFunctions extends _react.Component {
constructor() {
var _this;
super(...arguments);
_this = this;
_defineProperty(this, "jsonParse", jsonString => {
try {
return JSON.parse(jsonString);
} catch (error) {
return jsonString;
}
});
_defineProperty(this, "validateEmail", email => {
var emailReg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; // eslint-disable-line
return emailReg.test(email);
});
_defineProperty(this, "validatePhone", phone => {
var phoneformat = /^\d{10}$/; // eslint-disable-line
return phone.match(phoneformat);
});
_defineProperty(this, "validatePrice", price => {
var priceformat = /^\d{1,8}(\.\d{0,2})?$/g; // eslint-disable-line
return price.match(priceformat);
});
_defineProperty(this, "loadScript", async src => {
const ele = document.getElementById(src);
if (ele) {
ele.remove();
}
const script = document.createElement('script');
script.id = src;
script.src = src;
script.type = 'text/javascript';
script.async = false;
// script.type = "text/babel";
// script.type = "text/jsx";
// document.getElementsByClassName("wrapper")[0].appendChild(script);
await document.body.appendChild(script);
});
_defineProperty(this, "getUserData", async () => {
try {
const userdata = await localStorage.getItem('userdata');
const decodedData = this.jsonParse(userdata);
return decodedData;
} catch (err) {
return null;
}
});
_defineProperty(this, "validateAmount", amount => {
const amountFormat = /^[1-9]\d{0,8}(((,\d{3}){1})?(\.\d{0,2})?)$/;
return amountFormat.test(amount);
});
_defineProperty(this, "capitalizeFirstLetter", string => {
return string.charAt(0).toUpperCase() + string.slice(1);
});
_defineProperty(this, "checkIfEmpty", function (value) {
let type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';
switch (type) {
case 'A':
return !value || value && !value.length;
case 'O':
return !value || value && !Object.keys(value).length;
default:
return !value;
}
});
_defineProperty(this, "cleanObject", obj => {
const cleanedObject = Object.entries(obj).reduce((a, _ref) => {
let [k, v] = _ref;
return v || v === false || v === 0 ? (a[k] = v, a) : a;
}, {});
return cleanedObject;
});
_defineProperty(this, "generateUrl", function (url) {
let urlParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const searchParams = new URLSearchParams(_this.cleanObject(urlParams)).toString();
let apiEndpoint = url;
if (!_this.checkIfEmpty(urlParams, 'O')) apiEndpoint = "".concat(apiEndpoint, "?").concat(searchParams);
return apiEndpoint;
});
_defineProperty(this, "toLowerCase", function () {
let str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return String(str).toLowerCase();
});
_defineProperty(this, "deepClone", function () {
let obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return JSON.parse(JSON.stringify(obj));
});
}
}
var _default = exports.default = new CustomFunctions();