]> git.ktnx.net Git - lsl.git/blobdiff - public/javascripts/lsl.js
list edit input -- narrow, extending to screen width
[lsl.git] / public / javascripts / lsl.js
index c0125ded653f2be3802a6c4b2d4ee85243e754ec..78a53b0af8498d447391fd6c1c3589b85d0d908c 100644 (file)
@@ -90,12 +90,13 @@ function edit_list() {
             $('<fieldset>')
                 .append(
                     $('<legend>').text('List name'),
-                    $('<input type="text" size="40">')
+                    $('<input type="text" size="10">')
                     .val(selected_list.data('lsl-name'))
                 )
         );
 
     d.dialog({
+        dialogClass: 'edit-list-dialog',
         autoOpen: true,
         modal: true,
         title: 'Edit list',
@@ -104,7 +105,6 @@ function edit_list() {
             {
                 class: 'btn-delete',
                 icon: 'ui-icon-trash',
-                text: 'Delete',
                 click: () => {
                     delete_list(d);
                 },
@@ -152,6 +152,24 @@ function delete_list(dlg) {
         dlg.dialog('destroy');
         got_lists_version(d.lists_version);
     });
+}
+function save_list(dlg) {
+    var lists_ver = lists_version;
+    var new_name = dlg.find('input[type="text"]').val();
+
+    $.ajax( selected_list.data('lsl-uri'),
+        {   type: 'PUT',
+            data: JSON.stringify({ name: new_name,
+                    version: selected_list.data('lsl-version')})
+        }
+    )
+    .done((d)=>{
+        lists_version = lists_ver + 1;
+
+        selected_list.find('.list-name').text(new_name);
+        selected_list.data('lsl-name', new_name);
+        $('#selected-list-name').text(new_name);
+
         dlg.dialog('destroy');
         got_lists_version(d.lists_version);
     });