Comparing version 0.13.0 to 0.13.1
@@ -24,2 +24,3 @@ import EVENTS from './src/events.js' | ||
if (arg != null) { | ||
//TODO skip .constructor | ||
if (!arg.constructor || arg.constructor === Object) for (var j=0, ks=Object.keys(arg); j<ks.length; ++j) { | ||
@@ -33,6 +34,5 @@ var key = ks[j], | ||
if (key[0] === 'o' && key[1] === 'n' && key.charCodeAt(2) < 91 && key.charCodeAt(2) > 64 && !EVENTS[key]) { | ||
document.addEventListener(key.slice(2).toLowerCase(), function(e) { //eslint-disable-line | ||
document.addEventListener(key.slice(2).toLowerCase(), function(e) { | ||
var tgt = e.target | ||
do if (tgt[key]) return tgt[key](e) | ||
//@ts-ignore | ||
while((tgt = tgt.parentNode)) | ||
@@ -39,0 +39,0 @@ }) |
14
list.js
@@ -14,3 +14,3 @@ /** | ||
update: updateList, | ||
key: (options && options.key) || getKey, | ||
key: (options && options.key) || ( (v,i) => i ), //TODO simplify | ||
map: Object.create(null), | ||
@@ -21,11 +21,2 @@ } | ||
/** | ||
* @param {*} v | ||
* @param {number} i | ||
* @return {number} | ||
*/ | ||
function getKey(v,i) { | ||
return i | ||
} | ||
/** | ||
* @param {Array} arr | ||
@@ -43,3 +34,4 @@ * @return {Node} | ||
for (var i = 0; i < arr.length; ++i) { | ||
var key = getK.constructor === Function ? getK(arr[i], i, arr) : arr[i][getK], | ||
//TODO skip .constructor | ||
var key = getK.constructor === Function ? getK(arr[i], i, arr) : arr[i][getK], //TODO simplify to functions only | ||
kid = this.map[key] | ||
@@ -46,0 +38,0 @@ //create or update kid |
{ | ||
"name": "attodom", | ||
"version": "0.13.0", | ||
"version": "0.13.1", | ||
"type": "module", | ||
"main": "./index.js", | ||
"module": "./index.js", | ||
"browser": "./index.js", | ||
"description": "yet another small DOM component library", | ||
@@ -16,7 +16,6 @@ "keywords": [ | ||
"author": "Hugo Villeneuve", | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@types/node": "^10.5.2", | ||
"assert-op": "^0.5.1", | ||
"jsdom": "^16.2.2" | ||
"@types/node": "^15.3.0", | ||
"assert-op": "^0.8.0", | ||
"jsdom": "^16.5.3" | ||
}, | ||
@@ -31,4 +30,3 @@ "scripts": { | ||
}, | ||
"private": false, | ||
"license": "MIT" | ||
} |
@@ -14,2 +14,3 @@ import EVENTS from './src/events.js' | ||
if (arg != null) { | ||
//TODO skip .constructor | ||
if (!arg.constructor || arg.constructor === Object) for (var j=0, ks=Object.keys(arg); j<ks.length; ++j) { | ||
@@ -16,0 +17,0 @@ var key = ks[j], |
import css from '../css.js' | ||
import jsdom from 'jsdom' | ||
import t from 'assert-op' | ||
import t from 'assert-op/assert.js' | ||
@@ -5,0 +5,0 @@ //@ts-ignore |
import el from '../el.js' | ||
import jsdom from 'jsdom' | ||
import t from 'assert-op' | ||
import t from 'assert-op/assert.js' | ||
@@ -5,0 +5,0 @@ var JSDOM = jsdom.JSDOM |
import el from '../el.js' | ||
import find from '../find.js' | ||
import jsdom from 'jsdom' | ||
import t from 'assert-op' | ||
import t from 'assert-op/assert.js' | ||
@@ -6,0 +6,0 @@ var JSDOM = jsdom.JSDOM |
import el from '../el.js' | ||
import ls from '../list.js' | ||
import jsdom from 'jsdom' | ||
import t from 'assert-op' | ||
import t from 'assert-op/assert.js' | ||
@@ -6,0 +6,0 @@ var JSDOM = jsdom.JSDOM |
import svg from '../svg.js' | ||
import jsdom from 'jsdom' | ||
import t from 'assert-op' | ||
import t from 'assert-op/assert.js' | ||
@@ -5,0 +5,0 @@ var JSDOM = jsdom.JSDOM |
17471
384