export const append = (element, string) => { const div = document.createElement('div'); div.innerHTML = string; while (div.children.length > 0) { element.appendChild(div.children[0]); } } export const addClass = (element,className) => { if (element.classList) { element.classList.add(className); } else { element.className += ` ${className}`; } } export const removeClass = (element,className) => { if (element.classList) { element.classList.remove(className); } else { element.className = element.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' '); } } export const getScrollTop = () => { return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; } export const getScrollLeft = () => { return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; } export const getOffset = el => { const rect = el.getBoundingClientRect(); return { top: rect.top + getScrollTop(), left: rect.left + getScrollLeft() } }