Вход Регистрация
Файл: js/classie.js
Строк: 60
<?php
/*!
 * classie - class helper functions
 * from bonzo https://github.com/ded/bonzo
 * 
 * classie.has( elem, 'my-class' ) -> true/false
 * classie.add( elem, 'my-new-class' )
 * classie.remove( elem, 'my-unwanted-class' )
 * classie.toggle( elem, 'my-class' )
 */

/*jshint browser: true, strict: true, undef: true */
/*global define: false */

( function( window ) {

'use strict';

// class helper functions from bonzo https://github.com/ded/bonzo

function classRegclassName ) {
  return new 
RegExp("(^|\s+)" className "(\s+|$)");
}

// classList support for class management
// altho to be fair, the api sucks because it won't accept multiple classes at once
var hasClassaddClassremoveClass;

if ( 
'classList' in document.documentElement ) {
  
hasClass = function( elem) {
    return 
elem.classList.contains);
  };
  
addClass = function( elem) {
    
elem.classList.add);
  };
  
removeClass = function( elem) {
    
elem.classList.remove);
  };
}
else {
  
hasClass = function( elem) {
    return 
classReg).testelem.className );
  };
  
addClass = function( elem) {
    if ( !
hasClasselem) ) {
      
elem.className elem.className ' ' c;
    }
  };
  
removeClass = function( elem) {
    
elem.className elem.className.replaceclassReg), ' ' );
  };
}

function 
toggleClasselem) {
  var fn = 
hasClasselem) ? removeClass addClass;
  fn( 
elem);
}

var 
classie = {
  
// full names
  
hasClasshasClass,
  
addClassaddClass,
  
removeClassremoveClass,
  
toggleClasstoggleClass,
  
// short names
  
hashasClass,
  
addaddClass,
  
removeremoveClass,
  
toggletoggleClass
};

// transport
if ( typeof define === 'function' && define.amd ) {
  
// AMD
  
defineclassie );
} else {
  
// browser global
  
window.classie classie;
}

})( 
window );
?>
Онлайн: 1
Реклама