Jelajahi Sumber

Suppression des données dans une fonction

Arthur Brandao 5 tahun lalu
induk
melakukan
f0ca8a0d32
3 mengubah file dengan 22 tambahan dan 11 penghapusan
  1. 10 4
      app/src/edit.html
  2. 2 7
      app/src/index.html
  3. 10 0
      app/src/js/script.js

+ 10 - 4
app/src/edit.html

@@ -31,7 +31,7 @@
                             </a>
                             <ul>
                                 <li><button class="btn-floating blue lighten-3 tooltipped" data-position="bottom" data-tooltip="Fermer" onclick="back()"><i class="material-icons">close</i></button></li>
-                                <li><button class="btn-floating blue lighten-2 tooltipped" data-position="bottom" data-tooltip="Supprimer" onclick="removeCard()"><i class="material-icons">delete</i></button></li>
+                                <li><button id="remove-btn" class="btn-floating blue lighten-2 tooltipped" data-position="bottom" data-tooltip="Supprimer" onclick="removeCard()"><i class="material-icons">delete</i></button></li>
                                 <li><button class="btn-floating blue lighten-1 tooltipped" data-position="bottom" data-tooltip="Sauvegarder" onclick="validCard()"><i class="material-icons">save</i></button></li>
                             </ul>
                         </div>
@@ -95,6 +95,8 @@
                     document.title = 'Electronotes - Modification';
                 } else {
                     document.title = 'Electronotes - Création';
+                    //Disabled remove button
+                    $('#remove-btn').attr('disabled', true);
                 }
             });
 
@@ -162,9 +164,13 @@
             }
 
             function removeCard() {
-                // Remove card
-                // Go back to main page
-                back();
+                // If update card
+                if (GET.id) {
+                    // Remove card
+                    deleteData(GET.id);
+                    // Go back to main page
+                    back();
+                }
             }
         </script>
     </body>

+ 2 - 7
app/src/index.html

@@ -184,13 +184,8 @@
                         }
                     }
                 }
-                // If card in local storage remove
-                if (localStorage[id]) {
-                    localStorage.removeItem(id);
-                    let list = JSON.parse(localStorage.list);
-                    list.removeItem(id);
-                    localStorage.setItem('list', JSON.stringify(list));
-                }
+                // Delete data
+                deleteData(id);
                 // Remove card on the DOM
                 card[2].remove();
                 M.toast({

+ 10 - 0
app/src/js/script.js

@@ -96,6 +96,16 @@ function loadData(toArray) {
     });
 }
 
+function deleteData(id) {
+    // If card in local storage remove
+    if (localStorage[id]) {
+        localStorage.removeItem(id);
+        let list = JSON.parse(localStorage.list);
+        list.removeItem(id);
+        localStorage.setItem('list', JSON.stringify(list));
+    }
+}
+
 function uniqId() {
     return '_' + Math.random().toString(36).substr(2, 9);
 }