]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blobdiff - app/js/app.js
Implement file deletion
[perso/Immae/Projets/Nodejs/Surfer.git] / app / js / app.js
index e2fe6213b631699040538465a00bfab8f3b316d0..823e4f7a23f9a515749dc708cc7573af0b216910 100644 (file)
@@ -101,6 +101,28 @@ function upload() {
     app.$els.upload.click();
 }
 
+function delAsk(entry) {
+    $('#modalDelete').modal('show');
+    app.deleteData = entry;
+}
+
+function del(entry) {
+    app.busy = true;
+
+    var path = encode(sanitize(app.path + '/' + entry.filePath));
+
+    superagent.del('/api/files' + path).query({ username: app.session.username, password: app.session.password, recursive: true }).end(function (error, result) {
+        app.busy = false;
+
+        if (error) return console.error(error);
+        if (result.statusCode !== 200) return console.error('Error deleting file: ', result.statusCode);
+
+        refresh();
+
+        $('#modalDelete').modal('hide');
+    });
+}
+
 var app = new Vue({
     el: '#app',
     data: {
@@ -111,6 +133,7 @@ var app = new Vue({
             valid: false
         },
         loginData: {},
+        deleteData: {},
         entries: []
     },
     methods: {
@@ -119,7 +142,9 @@ var app = new Vue({
         loadDirectory: loadDirectory,
         open: open,
         up: up,
-        upload: upload
+        upload: upload,
+        delAsk: delAsk,
+        del: del
     }
 });