webcomponent
Advanced tools
+6
-5
@@ -56,6 +56,7 @@ 'use strict'; | ||
| // taking into account usages such as: | ||
| // <my-element myattr=true> -> enabled | ||
| // <my-element myattr> -> enabled | ||
| // <my-element myattr=false> -> disabled | ||
| // <my-element> -> disabled | ||
| // <my-element myattr="true"> -> enabled | ||
| // <my-element myattr> -> enabled | ||
| // <my-element myattr="myattr"> -> enabled | ||
| // <my-element myattr="false"> -> disabled | ||
| // <my-element> -> disabled | ||
@@ -66,3 +67,3 @@ }, { | ||
| var attrVal = this.getAttribute(attrName); | ||
| return typeof attrVal === 'string' && ['', 'true'].indexOf(attrVal.toLowerCase()) !== -1; | ||
| return typeof attrVal === 'string' && ['', 'true', attrName.toLowerCase()].indexOf(attrVal.toLowerCase()) !== -1; | ||
| } | ||
@@ -69,0 +70,0 @@ }]); |
+7
-5
@@ -26,11 +26,13 @@ // shim HTMLElement if necessary | ||
| // taking into account usages such as: | ||
| // <my-element myattr=true> -> enabled | ||
| // <my-element myattr> -> enabled | ||
| // <my-element myattr=false> -> disabled | ||
| // <my-element> -> disabled | ||
| // <my-element myattr="true"> -> enabled | ||
| // <my-element myattr> -> enabled | ||
| // <my-element myattr="myattr"> -> enabled | ||
| // <my-element myattr="false"> -> disabled | ||
| // <my-element> -> disabled | ||
| isAttributeEnabled(attrName) { | ||
| const attrVal = this.getAttribute(attrName); | ||
| return typeof attrVal === 'string' && ['', 'true'].indexOf(attrVal.toLowerCase()) !== -1; | ||
| return typeof attrVal === 'string' && | ||
| ['', 'true', attrName.toLowerCase()].indexOf(attrVal.toLowerCase()) !== -1; | ||
| } | ||
| } |
+1
-1
| { | ||
| "name": "webcomponent", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "lightweight helpers for constructing web components", | ||
@@ -5,0 +5,0 @@ "main": "build/index.js", |
+5
-4
@@ -49,6 +49,7 @@ # webcomponent | ||
| ```html | ||
| <my-widget awesome=true> <!-- enabled --> | ||
| <my-widget awesome> <!-- enabled --> | ||
| <my-widget awesome=false> <!-- disabled --> | ||
| <my-widget> <!-- disabled --> | ||
| <my-widget awesome="true"> <!-- enabled --> | ||
| <my-widget awesome> <!-- enabled --> | ||
| <my-widget awesome="awesome"> <!-- enabled --> | ||
| <my-widget awesome="false"> <!-- disabled --> | ||
| <my-widget> <!-- disabled --> | ||
| ``` | ||
@@ -55,0 +56,0 @@ |
7487
3.08%89
3.49%59
1.72%