element-class
Advanced tools
Comparing version 0.1.1 to 0.2.0
13
index.js
@@ -5,2 +5,9 @@ module.exports = function(opts) { | ||
function indexOf(arr, prop) { | ||
if (arr.indexOf) return arr.indexOf(prop) | ||
for (var i = 0, len = arr.length; i < len; i++) | ||
if (arr[i] === prop) return i | ||
return -1 | ||
} | ||
function ElementClass(opts) { | ||
@@ -24,3 +31,3 @@ if (!(this instanceof ElementClass)) return new ElementClass(opts) | ||
var classes = el.className.split(' ') | ||
if (classes.indexOf(className) > -1) return classes | ||
if (indexOf(classes, className) > -1) return classes | ||
classes.push(className) | ||
@@ -36,3 +43,3 @@ el.className = classes.join(' ') | ||
var classes = el.className.split(' ') | ||
var idx = classes.indexOf(className) | ||
var idx = indexOf(classes, className) | ||
if (idx > -1) classes.splice(idx, 1) | ||
@@ -47,3 +54,3 @@ el.className = classes.join(' ') | ||
var classes = el.className.split(' ') | ||
return classes.indexOf(className) > -1 | ||
return indexOf(classes, className) > -1 | ||
} |
@@ -9,3 +9,3 @@ { | ||
}, | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"bugs": { | ||
@@ -16,5 +16,2 @@ "url": "https://github.com/maxogden/element-class/issues" | ||
"main": "index.js", | ||
"dependencies": { | ||
"inherits": "~1.0.0" | ||
}, | ||
"devDependencies": { | ||
@@ -21,0 +18,0 @@ "tape": "^2.10.2" |
# element-class | ||
exactly like .addClass, .removeClass and .hasClass from jquery but without dependencies | ||
like .addClass, .removeClass and .hasClass from jquery but without dependencies | ||
[![testling badge](https://ci.testling.com/maxogden/element-class.png)](https://ci.testling.com/maxogden/element-class) | ||
``` | ||
@@ -6,0 +8,0 @@ npm install element-class |
@@ -8,8 +8,8 @@ var test = require('tape') | ||
elementClass(div).add('foo') | ||
var el = document.getElementsByClassName('foo') | ||
var el = document.querySelectorAll('.foo') | ||
t.equal(el.length, 1) | ||
elementClass(div).remove('foo') | ||
el = document.getElementsByClassName('foo') | ||
el = document.querySelectorAll('.foo') | ||
t.equal(el.length, 0) | ||
t.end() | ||
}) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3646
0
6
57
30
- Removedinherits@~1.0.0
- Removedinherits@1.0.2(transitive)