vendor: 1,805 bytes, lines 1-81
1/*! 2 * classie v1.0.0 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/*global define: false */ 14 15( function( window ) { 16 17'use strict'; 18 19// class helper functions from bonzo https://github.com/ded/bonzo 20 21function classReg( className ) { 22 return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); 23} 24 25// classList support for class management 26// altho to be fair, the api sucks because it won't accept multiple classes at once 27var hasClass, addClass, removeClass; 28 29if ( 'classList' in document.documentElement ) { 30 hasClass = function( elem, c ) { 31 return elem.classList.contains( c ); 32 }; 33 addClass = function( elem, c ) { 34 elem.classList.add( c ); 35 }; 36 removeClass = function( elem, c ) { 37 elem.classList.remove( c ); 38 }; 39} 40else { 41 hasClass = function( elem, c ) { 42 return classReg( c ).test( elem.className ); 43 }; 44 addClass = function( elem, c ) { 45 if ( !hasClass( elem, c ) ) { 46 elem.className = elem.className + ' ' + c; 47 } 48 }; 49 removeClass = function( elem, c ) { 50 elem.className = elem.className.replace( classReg( c ), ' ' ); 51 }; 52} 53 54function toggleClass( elem, c ) { 55 var fn = hasClass( elem, c ) ? removeClass : addClass; 56 fn( elem, c ); 57} 58 59var classie = { 60 // full names 61 hasClass: hasClass, 62 addClass: addClass, 63 removeClass: removeClass, 64 toggleClass: toggleClass, 65 // short names 66 has: hasClass, 67 add: addClass, 68 remove: removeClass, 69 toggle: toggleClass 70}; 71 72// transport 73if ( typeof define === 'function' && define.amd ) { 74 // AMD 75 define( classie ); 76} else { 77 // browser global 78 window.classie = classie; 79} 80 81})( 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.