src/lib/helpers/util.js (49 lines of code) (raw):
import appMap from "./appMap";
const isMobileApp = () => {
const parentIsIos = document.querySelector(".ios");
const parentIsAndroid = document.querySelector(".android");
return parentIsIos || parentIsAndroid;
};
const selectorAppOrDCR = (toSelect) =>
isMobileApp() ? appMap[toSelect].app : appMap[toSelect].desktop;
const extend = (dest, ...sources) => {
if (!dest) return;
for (const src of sources) {
for (const key in src) {
const value = src[key];
if (typeof value === "object" && !(value instanceof Array)) {
dest[key] = extend(dest[key], value)
} else if (key in dest) {
dest[key] = value;
}
}
}
return dest;
}
const resolvePadding = (paddingInput) => {
let resolvedPadding = {
top: 0,
bottom: 0,
right: 0,
left: 0
};
if (typeof paddingInput === "object") {
resolvedPadding = extend(resolvedPadding, paddingInput)
}
else if (typeof paddingInput === 'number') {
const p = paddingInput;
resolvedPadding = {
top: p,
bottom: p,
right: p,
left: p
};
}
return resolvedPadding
}
export {
isMobileApp,
selectorAppOrDCR,
extend,
resolvePadding,
}