aboutsummaryrefslogtreecommitdiff
path: root/client/js/models/abstract_list.js
diff options
context:
space:
mode:
authorrr-2017-10-01 21:46:53 +0200
committerrr-2017-10-01 21:48:00 +0200
commit1c4c5c5f91dbce7234796daddbb74923638659e7 (patch)
tree1e621ec97c8455613303df066e4d74612f6f1dd0 /client/js/models/abstract_list.js
parent253e28c1b5e6757057c0dd36a11fd5063e07ff79 (diff)
remove tags.json
Diffstat (limited to 'client/js/models/abstract_list.js')
-rw-r--r--client/js/models/abstract_list.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/client/js/models/abstract_list.js b/client/js/models/abstract_list.js
index 6544ed2..10edd61 100644
--- a/client/js/models/abstract_list.js
+++ b/client/js/models/abstract_list.js
@@ -27,6 +27,13 @@ class AbstractList extends events.EventTarget {
return ret;
}
+ sync(plainList) {
+ this.clear();
+ for (let item of (plainList || [])) {
+ this.add(this.constructor._itemClass.fromResponse(item));
+ }
+ }
+
add(item) {
if (item.addEventListener) {
item.addEventListener('delete', e => {
@@ -75,6 +82,10 @@ class AbstractList extends events.EventTarget {
return this._list[index];
}
+ map(...args) {
+ return this._list.map(...args);
+ }
+
[Symbol.iterator]() {
return this._list[Symbol.iterator]();
}

© 2015 - 2026 Jakob L. Kreuze