���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/lnovel/layout/default/node_modules/dom/lib/ |
// whitespace regex to avoid creating every time var re = /\s+/; /** * Wrap `el` in a `ClassList`. * * @param {Element} el * @return {ClassList} * @api public */ module.exports = function(el){ return new ClassList(el); }; /** * Initialize a new ClassList for `el`. * * @param {Element} el * @api private */ function ClassList(el) { this.el = el; this.list = el.classList; } /** * Add class `name` if not already present. * * @param {String} name * @return {ClassList} * @api public */ ClassList.prototype.add = function(name){ // classList if (this.list) { this.list.add(name); return this; } // fallback var arr = this.array(); var i = arr.indexOf(name); if (!~i) { arr.push(name); } this.el.className = arr.join(' '); return this; }; /** * Remove class `name` when present. * * @param {String} name * @return {ClassList} * @api public */ ClassList.prototype.remove = function(name){ // classList if (this.list) { this.list.remove(name); return this; } // fallback var arr = this.array(); var i = arr.indexOf(name); if (~i) { arr.splice(i, 1); } this.el.className = arr.join(' '); return this; }; /** * Toggle class `name`. * * @param {String} name * @return {ClassList} * @api public */ ClassList.prototype.toggle = function(name){ // classList if (this.list) { this.list.toggle(name); return this; } // fallback if (this.has(name)) { return this.remove(name); } return this.add(name); }; /** * Return an array of classes. * * @return {Array} * @api public */ ClassList.prototype.array = function(){ var arr = this.el.className.split(re); if ('' === arr[0]) { arr.pop(); } return arr; }; /** * Check if class `name` is present. * * @param {String} name * @return {ClassList} * @api public */ ClassList.prototype.has = function(name){ return this.list ? this.list.contains(name) : !! ~this.array().indexOf(name); };