Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 706ee88

Browse files
author
Henrik jJaven
committed
v0.41.1 based on v0.30.8
1 parent 19f82a6 commit 706ee88

File tree

4 files changed

+23
-8
lines changed

4 files changed

+23
-8
lines changed

frameworks/keyed/doohtml/js/Main.class.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,21 @@ Doo.define(
5757
}
5858
return data
5959
}
60+
61+
renderTable(dataSet=this.data[this.defaultDataSet], start=0) {
62+
let len = dataSet.length - start
63+
let elem = document.createElement('tbody')
64+
elem.innerHTML = this.renderNode(this.place[0], dataSet, start , len)
65+
let tableRows = elem.querySelectorAll('tr')
66+
let newElem
67+
for (let i=0;i<len;i++) {
68+
newElem = this.place[0].appendChild(tableRows.item(i))
69+
newElem.key = dataSet[i].id
70+
}
71+
72+
return
73+
}
74+
6075
getIndex(row) {
6176
let idx = this.data.rows.findIndex((item, i) => {
6277
if (item.id === row.key) {
@@ -69,8 +84,8 @@ Doo.define(
6984
delete(elem) {
7085
let row = this.getParentRow(elem)
7186
if (row) {
72-
this.tbody.removeChild(row)
7387
let idx = this.getIndex(row)
88+
this.tbody.removeChild(row)
7489
if (idx !== undefined) {
7590
this.data.rows.splice(idx,1)
7691
}
@@ -87,7 +102,7 @@ Doo.define(
87102
add() {
88103
let startRow = this.data.rows.length
89104
this.data.rows = this.data.rows.concat(this.buildData())
90-
this.appendData(this.tbody, startRow)
105+
this.renderTable(this.data.rows, startRow)
91106
}
92107

93108
runLots() {
@@ -106,9 +121,9 @@ Doo.define(
106121
if (this.selectedRow) {
107122
this.selectedRow.classList.remove('danger')
108123
this.selectedRow = undefined
109-
// return should toggle IMO
110124
}
111125
let row = this.getParentRow(elem)
126+
112127
if (row) {
113128
row.classList.toggle('danger')
114129
this.selectedRow = row

frameworks/keyed/doohtml/js/doo.html.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/doohtml/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "js-framework-benchmark-doohtml",
3-
"version": "0.30.8",
3+
"version": "0.41.1",
44
"description": "DooHTML JS-Benchmark",
55
"main": "Main.class.js",
66
"js-framework-benchmark": {

frameworks/keyed/doohtml/templates/main.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<template>
33
<table class="table table-hover table-striped test-data">
44
<link href="${link}" rel="stylesheet">
5-
<tbody id="tbody"><tr bind="rows" key="{{id}}"><td class="col-md-1">{{id}}</td><td class="col-md-4"><a>{{label}}</a></td><td class="col-md-1"><a class="remove"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></td><td class="col-md-6"></td></tr></tbody>
5+
<tbody id="tbody"><tr bind="rows"><td class="col-md-1">{{id}}</td><td class="col-md-4"><a>{{label}}</a></td><td class="col-md-1"><a class="remove"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></td><td class="col-md-6"></td></tr></tbody>
66
</table>
77
</template>

0 commit comments

Comments
 (0)