UNPKG

equinox-web-components

Version:

Equinox design for the web using StencilJS

54 lines (53 loc) 1.8 kB
var __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; var getAbbr = function (str) { if (str) { return str.split(' ').length >= 2 ? str.match(/\b(\w)/g).join('') : str.substr(0, 2); } else { return ""; } }; var deserializeJSON = function (json, component) { if (component === void 0) { component = 'unknown'; } try { json = json.split("&quot;").join("\""); return JSON.parse(json); } catch (e) { console.log(json, e); alert("Error while trying to parse JSON in " + component + " component"); } }; var findPath = function (obj, name, val, currentPath) { if (currentPath === void 0) { currentPath = []; } var matchingPath; if (!obj || typeof obj !== 'object') return; if (obj[name] === val) return __spreadArrays(currentPath, [name]); for (var _i = 0, _a = Object.keys(obj); _i < _a.length; _i++) { var key = _a[_i]; if (key === name && obj[key] === val) { matchingPath = currentPath; } else { matchingPath = findPath(obj[key], name, val, __spreadArrays(currentPath, [key])); } if (matchingPath) break; } return matchingPath; }; function recLookup(obj, parts) { if (parts.length == 1) { return obj[parts[0]]; } return recLookup(obj[parts[0]], parts.slice(1)); } export { deserializeJSON as d, findPath as f, getAbbr as g, recLookup as r };