1if ($("#toggle").length > 0) { 2 3 var theToggle = document.getElementById('toggle'); 4 5 // based on Todd Motto functions 6 // https://toddmotto.com/labs/reusable-js/ 7 8 // hasClass 9 function hasClass(elem, className) { 10 return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' '); 11 } 12 // addClass 13 function addClass(elem, className) { 14 if (!hasClass(elem, className)) { 15 elem.className += ' ' + className; 16 } 17 } 18 // removeClass 19 function removeClass(elem, className) { 20 var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ') + ' '; 21 if (hasClass(elem, className)) { 22 while (newClass.indexOf(' ' + className + ' ') >= 0 ) { 23 newClass = newClass.replace(' ' + className + ' ', ' '); 24 } 25 elem.className = newClass.replace(/^\s+|\s+$/g, ''); 26 } 27 } 28 // toggleClass 29 function toggleClass(elem, className) { 30 var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, " " ) + ' '; 31 if (hasClass(elem, className)) { 32 while (newClass.indexOf(" " + className + " ") >= 0 ) { 33 newClass = newClass.replace( " " + className + " " , " " ); 34 } 35 elem.className = newClass.replace(/^\s+|\s+$/g, ''); 36 } else { 37 elem.className += ' ' + className; 38 } 39 } 40 41 theToggle.onclick = function() { 42 toggleClass(this, 'on'); 43 return false; 44 } 45 46}
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.