PageSourceSearch

https://daihoclongan.edu.vn/templates/dla122020/js/classie.js

js daihoclongan.edu.vn collected 2026-09-28 14:09:16 UTC 2,097 bytes, 79 lines download raw bytes

vendor: 2,097 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.