JS Utilities
Minor Code Cleanup
This commit is contained in:
+29
-21
@@ -1,25 +1,33 @@
|
||||
/**
|
||||
* Created by Simon on 09.05.2017.
|
||||
*/
|
||||
|
||||
function hasClass(el, className) {
|
||||
if (el.classList)
|
||||
return el.classList.contains(className);
|
||||
else
|
||||
return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)'))
|
||||
}
|
||||
|
||||
function addClass(el, className) {
|
||||
if (el.classList)
|
||||
el.classList.add(className);
|
||||
else if (!hasClass(el, className)) el.className += " " + className
|
||||
}
|
||||
|
||||
function removeClass(el, className) {
|
||||
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, ' ')
|
||||
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, " " );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user