+function delete_list_item(dlg, li) {
+ $.ajax(li.data('lsl-uri'),
+ { type: 'DELETE' })
+ .done((resp) => {
+ li.remove();
+ dlg.dialog('destroy');
+ selected_list.data('lsl-version', selected_list.data('lsl-version')+1);
+ got_list_version(resp.list_version);
+ got_lists_version(resp.lists_version);
+ });
+}
+function edit_list_item(li) {
+ var d = $('<div>')
+ .append(
+ $('<fieldset>')
+ .append(
+ $('<legend>').text('Item name'),
+ $('<input type="text" size="10">')
+ .val(li.data('lsl-description'))
+ )
+ );
+
+ d.dialog({
+ dialogClass: 'edit-item-dialog',
+ autoOpen: true,
+ modal: true,
+ title: 'Edit item',
+ width: 'max-content',
+ buttons: [
+ {
+ class: 'btn-delete',
+ icon: 'ui-icon-trash',
+ click: () => {
+ delete_list_item(d, li);
+ },
+ },
+ {
+ text: 'Cancel',
+ click: ()=>{ d.dialog('destroy'); },
+ },
+ {
+ icon: 'ui-icon-disk',
+ text: 'OK',
+ click: () => {
+ save_list_item(d, li);
+ },
+ },
+ ],
+ });
+}
+function handle_list_item_edit(ev) {
+ var li = $(ev.target).closest('li');
+ edit_list_item(li);
+ return false;
+}