UNPKG

@ritterim/platform-ui

Version:

A CSS framework used by Ritter Insurance Marketing (RIM) for our platform of agent tools.

40 lines (35 loc) 1.2 kB
let bgGradients = document.querySelectorAll('.linear-gradient'); if(bgGradients) { bgGradients.forEach(elem => { const direction = elem.dataset.gradientDirection; const start = elem.dataset.gradientStart; const stop = elem.dataset.gradientStop; const fallback = elem.dataset.gradientFallback; // background image data attributes const img = elem.dataset.backgroundImage; const position = elem.dataset.backgroundPosition; const size = elem.dataset.backgroundSize; const repeat = elem.dataset.backgroundRepeat; if(direction && start && stop) { if(fallback) { elem.style.backgroundColor = fallback; } let gradient = `linear-gradient(${direction}, ${start}, ${stop})`; elem.style.backgroundImage = gradient; if(elem.classList.contains('background-image')) { if(img) { elem.style.backgroundImage = `${gradient}, url(${img})`; } if(position) { elem.style.backgroundPosition = position; } if(size) { elem.style.backgroundSize = size; } if(repeat) { elem.style.backgroundRepeat = repeat; } } } }); }