Skip to content

Instantly share code, notes, and snippets.

@ginsterbusch
Last active August 29, 2015 13:57
Show Gist options
  • Save ginsterbusch/9906736 to your computer and use it in GitHub Desktop.
Save ginsterbusch/9906736 to your computer and use it in GitHub Desktop.
Helper for CSSClass
/**
* Helper lib to enable CSSClass being able to handle selector queries
* @author Fabian Wolf
* @link http://usability-idealist.de/
* @license GNU GPL v3
*/
querySelectorClass = {
fetchQuery: function( selector ) {
var $return = false,
queryResult = document.querySelectorAll( selector );
if( queryResult.length > 0 ) {
$return = queryResult;
}
return $return;
},
removeClass: function ( selector, css_class ) {
var resultItems = this.fetchQuery( selector );
if( resultItems != false ) {
for( var i = 0, x = resultItems.length; i < x; i++) {
resultItems[ i ].removeClass( css_class );
}
}
},
addClass: function( selector, css_class ) {
var resultItems = this.fetchQuery( selector );
if( resultItems != false ) {
for( var i = 0, x = resultItems.length; i < x; i++) {
resultItems[ i ].addClass( css_class );
}
}
},
toggleClass: function( selector, css_class ) {
var resultItems = this.fetchQuery( selector );
if( resultItems != false ) {
for( var i = 0, x = resultItems.length; i < x; i++) {
resultItems[ i ].toggleClass( css_class );
}
}
},
hasClass: function( selector, css_class ) {
var $return = false,
resultItems = this.fetchQuery( selector );
if( resultItems != false ) {
for( var i = 0, x = resultItems.length; i < x; i++) {
if( queryResult[ i ].hasClass( css_class ) ) {
$return = true;
}
}
}
return $return;
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment