mirror of https://github.com/friendica/friendica
43 lines
951 B
JavaScript
43 lines
951 B
JavaScript
'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(' ');
|
|
}
|
|
};
|