.append(
$('<legend>').text('List name'),
$('<input type="text" size="10">')
+ .on('keypress', (ev) => {
+ if (13 == ev.keyCode) {
+ save_list(d);
+ return false;
+ }
+
+ return true;
+ })
.val(selected_list.data('lsl-name'))
)
);
modal: true,
title: 'Edit list',
width: 'max-content',
+ close: (ev) => {
+ $(ev.target).dialog('destroy');
+ },
buttons: [
{
class: 'btn-delete',
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 = $('<div>')
.append(
.append(
$('<legend>').text('Item name'),
$('<input type="text" size="10">')
+ .on('keypress', (ev) => {
+ if (13 == ev.keyCode) {
+ save_list_item(d, li);
+ return false;
+ }
+
+ return true;
+ })
.val(li.data('lsl-description'))
)
);
modal: true,
title: 'Edit item',
width: 'max-content',
+ close: (ev) => {
+ $(ev.target).dialog('destroy');
+ },
buttons: [
{
class: 'btn-delete',
});
$('#list-items').on('change', '.list-item-row input[type="checkbox"]', handle_list_item_state_changed);
load_lists();
+ $('body').on('click', '.ui-widget-overlay', (ev) => {
+ $(ev.target).siblings('.ui-dialog').find('.ui-dialog-content').dialog('close');
+ });
});
})();