PageSourceSearch

https://www.advocnar.fr/wp-content/themes/suave/js/src/plugins/classie.js?ver=6.9.9

js advocnar.fr collected 2026-10-02 08:09:20 UTC 1,895 bytes, 79 lines download raw bytes

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.