@dzeio/form-manager
Version:
A powerfull Form Manager
56 lines (55 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function evalF(str, callback) {
if (str && str.startsWith("run:")) {
var tmp = str.split("run:")[1];
var res = eval(tmp);
if (res && callback)
callback(res);
return true;
}
return false;
}
exports.evalF = evalF;
function toNumber(str) {
if (str !== 0 && (str === "" || str === undefined || typeof (str) === "boolean"))
return undefined;
if ((str.startsWith("0") || str.startsWith("+")) && str.length > 1)
return undefined;
var n = Number(str);
if (!isNaN(n)) {
return n;
}
return undefined;
}
exports.toNumber = toNumber;
function isNumber(el) {
return typeof el === "number";
}
exports.isNumber = isNumber;
function toBoolean(str) {
if (str === "true")
return true;
if (str === "false")
return false;
return undefined;
}
exports.toBoolean = toBoolean;
function strToNum(str) {
var n = toNumber(str);
if (n)
return n;
return str;
}
exports.strToNum = strToNum;
function realType(el) {
if (typeof el === "object" && el.hasOwnProperty("id")) {
el = el.id;
}
if (isNumber(el))
return el;
var isBool = toBoolean(el);
var isNum = toNumber(el);
return typeof isBool === "boolean" ? isBool : typeof isNum === "number" ? isNum : el;
}
exports.realType = realType;