higlass
Version:
HiGlass Hi-C / genomic / large data viewer
25 lines (21 loc) • 688 B
JavaScript
import hasClass from './has-class';
const XMLNS = 'http://www.w3.org/2000/svg';
/**
* Method to add a class name to an HTML or SVG element.
* @param {Element} el - HTML or SVG element to add a class to.
* @param {string} className - The class name to be added.
* @returns {void}
*/
const addClass = (el, className) => {
if (el.namespaceURI === XMLNS) {
if (!hasClass(el, className)) {
const _class = el.getAttribute('class') || '';
el.setAttribute('class', `${_class} ${className}`);
}
} else if (el.classList) {
el.classList.add(className);
} else if (!hasClass(el, className)) {
el.className += ` ${className}`;
}
};
export default addClass;