a8cfd05769
Minor Code Cleanup
34 lines
917 B
JavaScript
34 lines
917 B
JavaScript
/**
|
|
* Created by Simon on 09.05.2017.
|
|
*/
|
|
function hasClass( el, className ) {
|
|
"use strict";
|
|
/*Check if it has a certain class*/
|
|
if ( el.classList ) {
|
|
/*Get all classes and check for the given one*/
|
|
return el.classList.contains( className );
|
|
} else {
|
|
/**/
|
|
return !! el.className.match( new RegExp( "(\\s|^)" + className + "(\\s|$)" ) );
|
|
}
|
|
}
|
|
|
|
function addClass( el, className ) {
|
|
"use strict";
|
|
if ( el.classList ) {
|
|
el.classList.add( className );
|
|
} else if ( ! hasClass( el, className ) ) {
|
|
el.className += " " + className;
|
|
}
|
|
}
|
|
|
|
function removeClass( el, className ) {
|
|
"use strict";
|
|
if ( el.classList ) {
|
|
el.classList.remove( className );
|
|
} else if ( hasClass( el, className ) ) {
|
|
var reg = new RegExp( "(\\s|^)" + className + "(\\s|$)" );
|
|
el.className = el.className.replace( reg, " " );
|
|
}
|
|
}
|