vendor: 1,177 bytes, lines 1-49
1(function (window) { 2 'use strict'; 3 function classReg(className) { 4 return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); 5 } 6 var hasClass, addClass, removeClass; 7 if ('classList' in document.documentElement) { 8 hasClass = function (elem, c) { 9 return elem.classList.contains(c); 10 }; 11 addClass = function (elem, c) { 12 elem.classList.add(c); 13 }; 14 removeClass = function (elem, c) { 15 elem.classList.remove(c); 16 }; 17 } else { 18 hasClass = function (elem, c) { 19 return classReg(c).test(elem.className); 20 }; 21 addClass = function (elem, c) { 22 if (!hasClass(elem, c)) { 23 elem.className = elem.className + ' ' + c; 24 } 25 }; 26 removeClass = function (elem, c) { 27 elem.className = elem.className.replace(classReg(c), ' '); 28 }; 29 } 30 function toggleClass(elem, c) { 31 var fn = hasClass(elem, c) ? removeClass : addClass; 32 fn(elem, c); 33 } 34 var classie = { 35 hasClass: hasClass, 36 addClass: addClass, 37 removeClass: removeClass, 38 toggleClass: toggleClass, 39 has: hasClass, 40 add: addClass, 41 remove: removeClass, 42 toggle: toggleClass 43 }; 44 if (typeof define === 'function' && define.amd) { 45 define(classie); 46 } else { 47 window.classie = classie; 48 } 49})(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.