@makeen.io/material-ui-kit
Version:
Makeen UI components kit. Based on material-ui.
75 lines (74 loc) • 2.48 kB
JavaScript
import _typeof from "@babel/runtime/helpers/typeof";import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray"; /* eslint-disable no-useless-escape */
var removeHTMLTags = function removeHTMLTags(str) {
if (str === null || str === "") {
return false;
} else
{
str = str.toString();
}
return str.replace(/(<([^>]+)>)/gi, "");
};
var isEmailRx = /^(([^<>()\[\]\\.,;:\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,}))$/;
var isEmail = function isEmail(title) {
var _isEmail = false;
if (isEmailRx.test(title)) {
_isEmail = true;
}
return _isEmail;
};
var getImageUrl = function getImageUrl(initImage) {
var image = null;
if (initImage && initImage.variations) {
image = [initImage.url].concat(_toConsumableArray(initImage.variations)).join("/");
if (initImage.ver) {
image = "".concat(image, "?").concat(initImage.ver);
}
} else
if (initImage && initImage.url) {
image = initImage.ver ? "".concat(initImage.url, "?").concat(initImage.ver) : initImage.url;
}
return image;
};
// Traversal recursion
var traverseArray = function traverseArray(arr, executor) {
arr.forEach(function (x) {return traverse(x, executor);});
};
var traverseObject = function traverseObject(obj, executor) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
traverse(obj[key], executor);
if (typeof executor === "function") {
executor(obj, key);
}
}
}
};
var isArray = function isArray(o) {return Object.prototype.toString.call(o) === "[object Array]";};
var traverse = function traverse(x, executor) {
if (isArray(x)) {
traverseArray(x, executor);
} else
if (_typeof(x) === "object" && x !== null) {
traverseObject(x, executor);
} else
{
// no-op
}};
// Traversal recursion end
/* const testObj = {a: 1, b:2, c:[{x:1, __typename: 5, y:2}, {x:3, y:4}], d: {__typename: 1, m: 1, n: 2}, __typename: 5}
traverse(testObj, (obj, key) => {
if(key === "__typename") {
delete obj[key]
}
}) */
var toTitleCase = function toTitleCase(str) {
var sentence = str.toLowerCase().split(" ");
for (var i = 0; i < sentence.length; i++) {
if (sentence[i].length > 0) {
sentence[i] = sentence[i][0].toUpperCase() + sentence[i].slice(1);
}
}
return sentence.join(" ");
};
export { removeHTMLTags, isEmail, getImageUrl, traverse, toTitleCase };
//# sourceMappingURL=index.js.map