@pluginjs/classes
Advanced tools
Comparing version 0.8.3 to 0.8.4
/*! | ||
* @pluginjs/classes v0.8.3 (https://pluginjs.com) | ||
* @pluginjs/classes v0.8.4 (https://pluginjs.com) | ||
* Copyright 2020 Creation Studio Limited | ||
@@ -34,3 +34,9 @@ * Released under the GPL-3.0 License. | ||
element.classList.add(...classes); | ||
if (is.isIE() || is.isIE11()) { | ||
for (var i in classes) { | ||
element.classList.add(classes[i]); | ||
} | ||
} else { | ||
element.classList.add(...classes); | ||
} | ||
} | ||
@@ -53,3 +59,9 @@ | ||
element.classList.remove(...classes); | ||
if (is.isIE() || is.isIE11()) { | ||
for (var i in classes) { | ||
element.classList.remove(classes[i]); | ||
} | ||
} else { | ||
element.classList.remove(...classes); | ||
} | ||
} | ||
@@ -56,0 +68,0 @@ |
/*! | ||
* @pluginjs/classes v0.8.3 (https://pluginjs.com) | ||
* @pluginjs/classes v0.8.4 (https://pluginjs.com) | ||
* Copyright 2020 Creation Studio Limited | ||
* Released under the GPL-3.0 License. | ||
*/ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var s=require("@pluginjs/utils"),e=require("@pluginjs/is"),r=s.curry((s,e)=>{var r=!0;return s.split(" ").forEach(s=>{r=r&&e.classList.contains(s)}),r}),t=s.curry((s,e)=>e.classList.item(s)),l=s.curryWith((function(){for(var s=arguments.length,r=new Array(s),t=0;t<s;t++)r[t]=arguments[t];var l=r.slice(0,-1),i=r.slice(-1)[0];return e.isElement(i)&&(1===l.length&&(l=l[0].split(/\s+/g).filter(s=>""!==s)),i.classList.add(...l)),i}),e.isElement),i=s.curryWith((function(){for(var s=arguments.length,r=new Array(s),t=0;t<s;t++)r[t]=arguments[t];var l=r.slice(0,-1),i=r.slice(-1)[0];return e.isElement(i)&&(1===l.length&&(l=l[0].split(/\s+/g).filter(s=>""!==s)),i.classList.remove(...l)),i}),e.isElement),a=s.curry((s,e)=>(e.classList.toggle(s),e));exports.addClass=l,exports.hasClass=r,exports.indexOfClass=t,exports.removeClass=i,exports.toggleClass=a; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var s=require("@pluginjs/utils"),e=require("@pluginjs/is"),r=s.curry((s,e)=>{var r=!0;return s.split(" ").forEach(s=>{r=r&&e.classList.contains(s)}),r}),i=s.curry((s,e)=>e.classList.item(s)),t=s.curryWith((function(){for(var s=arguments.length,r=new Array(s),i=0;i<s;i++)r[i]=arguments[i];var t=r.slice(0,-1),l=r.slice(-1)[0];if(e.isElement(l))if(1===t.length&&(t=t[0].split(/\s+/g).filter(s=>""!==s)),e.isIE()||e.isIE11())for(var a in t)l.classList.add(t[a]);else l.classList.add(...t);return l}),e.isElement),l=s.curryWith((function(){for(var s=arguments.length,r=new Array(s),i=0;i<s;i++)r[i]=arguments[i];var t=r.slice(0,-1),l=r.slice(-1)[0];if(e.isElement(l))if(1===t.length&&(t=t[0].split(/\s+/g).filter(s=>""!==s)),e.isIE()||e.isIE11())for(var a in t)l.classList.remove(t[a]);else l.classList.remove(...t);return l}),e.isElement),a=s.curry((s,e)=>(e.classList.toggle(s),e));exports.addClass=t,exports.hasClass=r,exports.indexOfClass=i,exports.removeClass=l,exports.toggleClass=a; |
/*! | ||
* @pluginjs/classes v0.8.3 (https://pluginjs.com) | ||
* @pluginjs/classes v0.8.4 (https://pluginjs.com) | ||
* Copyright 2020 Creation Studio Limited | ||
@@ -7,3 +7,3 @@ * Released under the GPL-3.0 License. | ||
import { curry, curryWith } from '@pluginjs/utils'; | ||
import { isElement } from '@pluginjs/is'; | ||
import { isElement, isIE, isIE11 } from '@pluginjs/is'; | ||
@@ -31,3 +31,9 @@ var hasClass = curry((classes, element) => { | ||
element.classList.add(...classes); | ||
if (isIE() || isIE11()) { | ||
for (var i in classes) { | ||
element.classList.add(classes[i]); | ||
} | ||
} else { | ||
element.classList.add(...classes); | ||
} | ||
} | ||
@@ -50,3 +56,9 @@ | ||
element.classList.remove(...classes); | ||
if (isIE() || isIE11()) { | ||
for (var i in classes) { | ||
element.classList.remove(classes[i]); | ||
} | ||
} else { | ||
element.classList.remove(...classes); | ||
} | ||
} | ||
@@ -53,0 +65,0 @@ |
/*! | ||
* @pluginjs/classes v0.8.3 (https://pluginjs.com) | ||
* @pluginjs/classes v0.8.4 (https://pluginjs.com) | ||
* Copyright 2020 Creation Studio Limited | ||
* Released under the GPL-3.0 License. | ||
*/ | ||
import{curry as s,curryWith as r}from"@pluginjs/utils";import{isElement as t}from"@pluginjs/is";var i=s((s,r)=>{var t=!0;return s.split(" ").forEach(s=>{t=t&&r.classList.contains(s)}),t}),l=s((s,r)=>r.classList.item(s)),e=r((function(){for(var s=arguments.length,r=new Array(s),i=0;i<s;i++)r[i]=arguments[i];var l=r.slice(0,-1),e=r.slice(-1)[0];return t(e)&&(1===l.length&&(l=l[0].split(/\s+/g).filter(s=>""!==s)),e.classList.add(...l)),e}),t),n=r((function(){for(var s=arguments.length,r=new Array(s),i=0;i<s;i++)r[i]=arguments[i];var l=r.slice(0,-1),e=r.slice(-1)[0];return t(e)&&(1===l.length&&(l=l[0].split(/\s+/g).filter(s=>""!==s)),e.classList.remove(...l)),e}),t),a=s((s,r)=>(r.classList.toggle(s),r));export{e as addClass,i as hasClass,l as indexOfClass,n as removeClass,a as toggleClass}; | ||
import{curry as s,curryWith as i}from"@pluginjs/utils";import{isElement as r,isIE as t,isIE11 as e}from"@pluginjs/is";var l=s((s,i)=>{var r=!0;return s.split(" ").forEach(s=>{r=r&&i.classList.contains(s)}),r}),a=s((s,i)=>i.classList.item(s)),n=i((function(){for(var s=arguments.length,i=new Array(s),l=0;l<s;l++)i[l]=arguments[l];var a=i.slice(0,-1),n=i.slice(-1)[0];if(r(n))if(1===a.length&&(a=a[0].split(/\s+/g).filter(s=>""!==s)),t()||e())for(var o in a)n.classList.add(a[o]);else n.classList.add(...a);return n}),r),o=i((function(){for(var s=arguments.length,i=new Array(s),l=0;l<s;l++)i[l]=arguments[l];var a=i.slice(0,-1),n=i.slice(-1)[0];if(r(n))if(1===a.length&&(a=a[0].split(/\s+/g).filter(s=>""!==s)),t()||e())for(var o in a)n.classList.remove(a[o]);else n.classList.remove(...a);return n}),r),c=s((s,i)=>(i.classList.toggle(s),i));export{n as addClass,l as hasClass,a as indexOfClass,o as removeClass,c as toggleClass}; |
/*! | ||
* @pluginjs/classes v0.8.3 (https://pluginjs.com) | ||
* @pluginjs/classes v0.8.4 (https://pluginjs.com) | ||
* Copyright 2020 Creation Studio Limited | ||
@@ -13,19 +13,32 @@ * Released under the GPL-3.0 License. | ||
function _toConsumableArray(arr) { | ||
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); | ||
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); | ||
} | ||
function _arrayWithoutHoles(arr) { | ||
if (Array.isArray(arr)) { | ||
for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; | ||
return arr2; | ||
} | ||
if (Array.isArray(arr)) return _arrayLikeToArray(arr); | ||
} | ||
function _iterableToArray(iter) { | ||
if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); | ||
if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); | ||
} | ||
function _unsupportedIterableToArray(o, minLen) { | ||
if (!o) return; | ||
if (typeof o === "string") return _arrayLikeToArray(o, minLen); | ||
var n = Object.prototype.toString.call(o).slice(8, -1); | ||
if (n === "Object" && o.constructor) n = o.constructor.name; | ||
if (n === "Map" || n === "Set") return Array.from(o); | ||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); | ||
} | ||
function _arrayLikeToArray(arr, len) { | ||
if (len == null || len > arr.length) len = arr.length; | ||
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; | ||
return arr2; | ||
} | ||
function _nonIterableSpread() { | ||
throw new TypeError("Invalid attempt to spread non-iterable instance"); | ||
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); | ||
} | ||
@@ -52,4 +65,2 @@ | ||
if (is.isElement(element)) { | ||
var _element$classList; | ||
if (classes.length === 1) { | ||
@@ -61,3 +72,11 @@ classes = classes[0].split(/\s+/g).filter(function (v) { | ||
(_element$classList = element.classList).add.apply(_element$classList, _toConsumableArray(classes)); | ||
if (is.isIE() || is.isIE11()) { | ||
for (var i in classes) { | ||
element.classList.add(classes[i]); | ||
} | ||
} else { | ||
var _element$classList; | ||
(_element$classList = element.classList).add.apply(_element$classList, _toConsumableArray(classes)); | ||
} | ||
} | ||
@@ -76,4 +95,2 @@ | ||
if (is.isElement(element)) { | ||
var _element$classList2; | ||
if (classes.length === 1) { | ||
@@ -85,3 +102,11 @@ classes = classes[0].split(/\s+/g).filter(function (v) { | ||
(_element$classList2 = element.classList).remove.apply(_element$classList2, _toConsumableArray(classes)); | ||
if (is.isIE() || is.isIE11()) { | ||
for (var i in classes) { | ||
element.classList.remove(classes[i]); | ||
} | ||
} else { | ||
var _element$classList2; | ||
(_element$classList2 = element.classList).remove.apply(_element$classList2, _toConsumableArray(classes)); | ||
} | ||
} | ||
@@ -88,0 +113,0 @@ |
/*! | ||
* @pluginjs/classes v0.8.3 (https://pluginjs.com) | ||
* @pluginjs/classes v0.8.4 (https://pluginjs.com) | ||
* Copyright 2020 Creation Studio Limited | ||
* Released under the GPL-3.0 License. | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@pluginjs/utils"),require("@pluginjs/is")):"function"==typeof define&&define.amd?define(["exports","@pluginjs/utils","@pluginjs/is"],t):t((e=e||self)["@pluginjs/classes"]={},e["@pluginjs/utils"],e["@pluginjs/is"])}(this,(function(e,t,r){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var i=t.curry((function(e,t){var r=!0;return e.split(" ").forEach((function(e){r=r&&t.classList.contains(e)})),r})),s=t.curry((function(e,t){return t.classList.item(e)})),l=t.curryWith((function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s,l=t.slice(0,-1),u=t.slice(-1)[0];r.isElement(u)&&(1===l.length&&(l=l[0].split(/\s+/g).filter((function(e){return""!==e}))),(s=u.classList).add.apply(s,n(l)));return u}),r.isElement),u=t.curryWith((function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s,l=t.slice(0,-1),u=t.slice(-1)[0];r.isElement(u)&&(1===l.length&&(l=l[0].split(/\s+/g).filter((function(e){return""!==e}))),(s=u.classList).remove.apply(s,n(l)));return u}),r.isElement),o=t.curry((function(e,t){return t.classList.toggle(e),t}));e.addClass=l,e.hasClass=i,e.indexOfClass=s,e.removeClass=u,e.toggleClass=o,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@pluginjs/utils"),require("@pluginjs/is")):"function"==typeof define&&define.amd?define(["exports","@pluginjs/utils","@pluginjs/is"],r):r((e=e||self)["@pluginjs/classes"]={},e["@pluginjs/utils"],e["@pluginjs/is"])}(this,(function(e,r,t){"use strict";function n(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return i(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var s=r.curry((function(e,r){var t=!0;return e.split(" ").forEach((function(e){t=t&&r.classList.contains(e)})),t})),l=r.curry((function(e,r){return r.classList.item(e)})),o=r.curryWith((function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];var s,l=r.slice(0,-1),o=r.slice(-1)[0];if(t.isElement(o))if(1===l.length&&(l=l[0].split(/\s+/g).filter((function(e){return""!==e}))),t.isIE()||t.isIE11())for(var u in l)o.classList.add(l[u]);else(s=o.classList).add.apply(s,n(l));return o}),t.isElement),u=r.curryWith((function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];var s,l=r.slice(0,-1),o=r.slice(-1)[0];if(t.isElement(o))if(1===l.length&&(l=l[0].split(/\s+/g).filter((function(e){return""!==e}))),t.isIE()||t.isIE11())for(var u in l)o.classList.remove(l[u]);else(s=o.classList).remove.apply(s,n(l));return o}),t.isElement),a=r.curry((function(e,r){return r.classList.toggle(e),r}));e.addClass=o,e.hasClass=s,e.indexOfClass=l,e.removeClass=u,e.toggleClass=a,Object.defineProperty(e,"__esModule",{value:!0})})); |
@@ -14,3 +14,3 @@ { | ||
}, | ||
"version": "0.8.3", | ||
"version": "0.8.4", | ||
"category": "utils", | ||
@@ -37,11 +37,11 @@ "main": "dist/classes.common.js", | ||
"dependencies": { | ||
"@pluginjs/is": "^0.8.3", | ||
"@pluginjs/utils": "^0.8.3" | ||
"@pluginjs/is": "^0.8.4", | ||
"@pluginjs/utils": "^0.8.4" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.8.4", | ||
"@pluginjs/browserslist-config": "^1.3.0", | ||
"@pluginjs/cli": "^0.8.0", | ||
"@rollup/plugin-commonjs": "^11.0.2", | ||
"@rollup/plugin-node-resolve": "^7.1.1", | ||
"@babel/core": "^7.10.2", | ||
"@pluginjs/browserslist-config": "^1.3.1", | ||
"@pluginjs/cli": "^0.8.1", | ||
"@rollup/plugin-commonjs": "^12.0.0", | ||
"@rollup/plugin-node-resolve": "^8.0.0", | ||
"babel-jest": "*", | ||
@@ -51,3 +51,3 @@ "jest": "*", | ||
"rename": "^1.0.4", | ||
"rollup": "^1.31.0", | ||
"rollup": "^2.12.0", | ||
"rollup-plugin-babel": "*", | ||
@@ -71,3 +71,3 @@ "rollup-plugin-terser": "*" | ||
], | ||
"gitHead": "02c3afa7042f2cdee5fd639d3646320bd14e3587" | ||
"gitHead": "c7a30bcc922362e40dbc35af4290a259c9b29566" | ||
} |
import { curry, curryWith } from '@pluginjs/utils' | ||
import { isElement } from '@pluginjs/is' | ||
import { isElement, isIE11, isIE } from '@pluginjs/is' | ||
@@ -19,3 +19,2 @@ export const hasClass = curry((classes, element) => { | ||
const element = args.slice(-1)[0] | ||
if (isElement(element)) { | ||
@@ -25,3 +24,10 @@ if (classes.length === 1) { | ||
} | ||
element.classList.add(...classes) | ||
if(isIE()||isIE11()) { | ||
for(let i in classes) { | ||
element.classList.add(classes[i]) | ||
} | ||
} else { | ||
element.classList.add(...classes) | ||
} | ||
} | ||
@@ -33,3 +39,5 @@ | ||
export const removeClass = curryWith((...args) => { | ||
let classes = args.slice(0, -1) | ||
const element = args.slice(-1)[0] | ||
@@ -41,3 +49,10 @@ | ||
} | ||
element.classList.remove(...classes) | ||
if(isIE()||isIE11()) { | ||
for(let i in classes) { | ||
element.classList.remove(classes[i]) | ||
} | ||
} else { | ||
element.classList.remove(...classes) | ||
} | ||
} | ||
@@ -44,0 +59,0 @@ |
19501
311
Updated@pluginjs/is@^0.8.4
Updated@pluginjs/utils@^0.8.4