Вход Регистрация
Файл: dist/js/vendor/classie.js
Строк: 63
<?php
/*!
 * classie v1.0.1
 * class helper functions
 * from bonzo https://github.com/ded/bonzo
 * MIT license
 *
 * 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, unused: true */
/* global define: false, module: false */

(function (window) {

    
'use strict';

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

    
function classReg(className) {
      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 (elemc) {
        return 
elem.classList.contains(c);
  };
      
addClass = function (elemc) {
        
elem.classList.add(c);
  };
      
removeClass = function (elemc) {
        
elem.classList.remove(c);
  };
}
    else {
      
hasClass = function (elemc) {
        return 
classReg(c).test(elem.className);
  };
      
addClass = function (elemc) {
        if (!
hasClass(elemc)) {
          
elem.className elem.className ' ' c;
    }
  };
      
removeClass = function (elemc) {
        
elem.className elem.className.replace(classReg(c), ' ');
  };
}

    function 
toggleClass(elemc) {
      var 
fn hasClass(elemc) ? removeClass addClass;
      
fn(elemc);
}

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

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

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