PageSourceSearch

https://www.bioenergetics.ai/wp-content/themes/archi/js/classie.js?ver=6.9.7

js bioenergetics.ai collected 2026-10-05 15:29:30 UTC 1,805 bytes, 81 lines download raw bytes

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.