@motor-js/cli
Version:
CLI tool for generating Qlik Sense Mashups
26 lines (22 loc) • 719 B
JavaScript
export const getSiblings = (elem) => {
const siblings = [];
let sibling = elem?.parentNode?.firstChild;
while (sibling) {
if (sibling.nodeType === 1 && sibling !== elem) {
siblings.push(sibling);
}
sibling = sibling.nextSibling;
}
return siblings;
};
export const hexTorgb = (hex, opacity) => {
const h = hex.replace("#", "");
const hh = h.match(new RegExp(`(.{${h.length / 3}})`, "g"));
const rgba = [];
if (!hh) return;
for (let i = 0; i < hh.length; i += 1)
rgba[i] = parseInt(hh[i].length === 1 ? hh[i] + hh[i] : hh[i], 16);
if (typeof opacity !== "undefined") rgba.push(opacity);
// eslint-disable-next-line consistent-return
return `rgba(${rgba.join(",")})`;
};