/**
|
* @fileoverview Set className value
|
* @author NHN FE Development Lab <dl_javascript@nhn.com>
|
*/
|
|
'use strict';
|
|
var isArray = require('../type/isArray');
|
var isUndefined = require('../type/isUndefined');
|
|
/**
|
* Set className value
|
* @param {(HTMLElement|SVGElement)} element - target element
|
* @param {(string|string[])} cssClass - class names
|
* @private
|
*/
|
function setClassName(element, cssClass) {
|
cssClass = isArray(cssClass) ? cssClass.join(' ') : cssClass;
|
|
cssClass = cssClass.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
|
|
if (isUndefined(element.className.baseVal)) {
|
element.className = cssClass;
|
|
return;
|
}
|
|
element.className.baseVal = cssClass;
|
}
|
|
module.exports = setClassName;
|