'use strict'; function oldAdd(element, className) { var classes = element.className.split(' '); if (classes.indexOf(className) < 0) { classes.push(className); } element.className = classes.join(' '); } function oldRemove(element, className) { var classes = element.className.split(' '); var idx = classes.indexOf(className); if (idx >= 0) { classes.splice(idx, 1); } element.className = classes.join(' '); } exports.add = function (element, className) { if (element.classList) { element.classList.add(className); } else { oldAdd(element, className); } }; exports.remove = function (element, className) { if (element.classList) { element.classList.remove(className); } else { oldRemove(element, className); } }; exports.list = function (element) { if (element.classList) { return Array.prototype.slice.apply(element.classList); } else { return element.className.split(' '); } };