vendor: 1,972 bytes, lines 1-85
1/*! 2 * classie v1.0.1 3 * class helper functions 4 * from bonzo https://github.com/ded/bonzo 5 * MIT license 6 * 7 * classie.has( elem, 'my-class' ) -> true/false 8 * classie.add( elem, 'my-new-class' ) 9 * classie.remove( elem, 'my-unwanted-class' ) 10 * classie.toggle( elem, 'my-class' ) 11 */ 12 13/*jshint browser: true, strict: true, undef: true, unused: true */ 14/*global define: false, module: false */ 15 16( function( window ) { 17 18'use strict'; 19 20// class helper functions from bonzo https://github.com/ded/bonzo 21 22function classReg( className ) { 23 return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); 24} 25 26// classList support for class management 27// altho to be fair, the api sucks because it won't accept multiple classes at once 28var hasClass, addClass, removeClass; 29 30if ( 'classList' in document.documentElement ) { 31 hasClass = function( elem, c ) { 32 return elem.classList.contains( c ); 33 }; 34 addClass = function( elem, c ) { 35 elem.classList.add( c ); 36 }; 37 removeClass = function( elem, c ) { 38 elem.classList.remove( c ); 39 }; 40} 41else { 42 hasClass = function( elem, c ) { 43 return classReg( c ).test( elem.className ); 44 }; 45 addClass = function( elem, c ) { 46 if ( !hasClass( elem, c ) ) { 47 elem.className = elem.className + ' ' + c; 48 } 49 }; 50 removeClass = function( elem, c ) { 51 elem.className = elem.className.replace( classReg( c ), ' ' ); 52 }; 53} 54 55function toggleClass( elem, c ) { 56 var fn = hasClass( elem, c ) ? removeClass : addClass; 57 fn( elem, c ); 58} 59 60var classie = { 61 // full names 62 hasClass: hasClass, 63 addClass: addClass, 64 removeClass: removeClass, 65 toggleClass: toggleClass, 66 // short names 67 has: hasClass, 68 add: addClass, 69 remove: removeClass, 70 toggle: toggleClass 71}; 72 73// transport 74if ( typeof define === 'function' && define.amd ) { 75 // AMD 76 define( classie ); 77} else if ( typeof exports === 'object' ) { 78 // CommonJS 79 module.exports = classie; 80} else { 81 // browser global 82 window.classie = classie; 83} 84 85})( window );
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.