X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;ds=inline;f=public%2Fjavascripts%2Flsl.js;h=92e089763fb138fd5e1528ea56d1f3af90bf75dd;hb=e9a308496a2aa11f98aa5b63c1fa77cbc89e02fd;hp=09f71449b383e5b97b684771c3a6d240ab255032;hpb=6ef15e84e77bb06afb4e6b95847f90f49d53ab2f;p=lsl.git diff --git a/public/javascripts/lsl.js b/public/javascripts/lsl.js index 09f7144..92e0897 100644 --- a/public/javascripts/lsl.js +++ b/public/javascripts/lsl.js @@ -92,6 +92,14 @@ function edit_list() { .append( $('').text('List name'), $('') + .on('keypress', (ev) => { + if (13 == ev.keyCode) { + save_list(d); + return false; + } + + return true; + }) .val(selected_list.data('lsl-name')) ) ); @@ -281,6 +289,28 @@ function delete_list_item(dlg, li) { got_lists_version(resp.lists_version); }); } +function save_list_item(dlg,li) { + var new_description = dlg.find('input[type="text"]').val(); + + $.ajax( li.data('lsl-uri'), + { type: 'PUT', + data: JSON.stringify({ + description: new_description, + version: li.data('lsl-version')}) + } + ) + .done((d)=>{ + selected_list.data('lsl-version', selected_list.data('lsl-version') + 1); + + li.data('lsl-description', new_description); + li.data('lsl-version', d.version); + li.find('.description').text(new_description); + + dlg.dialog('destroy'); + got_list_version(d.list_version); + got_lists_version(d.lists_version); + }); +} function edit_list_item(li) { var d = $('
') .append( @@ -288,6 +318,14 @@ function edit_list_item(li) { .append( $('').text('Item name'), $('') + .on('keypress', (ev) => { + if (13 == ev.keyCode) { + save_list_item(d, li); + return false; + } + + return true; + }) .val(li.data('lsl-description')) ) );