X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Flsl.js;h=c0125ded653f2be3802a6c4b2d4ee85243e754ec;hb=4af316b9339d4cd09a290549ae223affe61b0d90;hp=de4104e5bf8b4e723e31cee1f22d0935eafd2903;hpb=52688859f55cc3ee271f8e10583f354e1f6eabd8;p=lsl.git
diff --git a/public/javascripts/lsl.js b/public/javascripts/lsl.js
index de4104e..c0125de 100644
--- a/public/javascripts/lsl.js
+++ b/public/javascripts/lsl.js
@@ -19,7 +19,10 @@ function uri_id(uri) {
return m ? m[1] : null;
}
function add_list_item(data) {
- var item = $('
').addClass('list-item-row').data({
+ 'lsl-uri': data.uri,
+ 'lsl-version': data.version,
+ 'lsl-done': data.done});
var cb = $('');
if (data.done) cb.prop('checked', true);
item.append(cb);
@@ -34,14 +37,15 @@ function got_lists_version(new_version) {
window.setTimeout(load_lists);
}
function got_list_version(new_version) {
- if (new_version != selected_list.attr('lsl-version'))
+ if (new_version != selected_list.data('lsl-version'))
window.setTimeout(
() => load_list_items(selected_list.data('lsl-uri'), selected_list));
}
function load_list_items(uri, target) {
$.get(uri)
.done(item_data => {
- target.data('items', item_data);
+ target.data('lsl-items', item_data.items);
+ target.data('lsl-version', item_data.version);
// TODO: merge new items into existing ones
// keep track of the last existing item, and append new one
@@ -80,15 +84,14 @@ function select_list(new_selected_list) {
selected_list = new_selected_list;
}
-function edit_list(li) {
- li.addClass('editing');
-
+function edit_list() {
var d = $('')
.append(
$('