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