X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=frontend%2Fjs%2Fapp.js;h=078473a9516e55901bdcd621bdbb76ef0e433009;hb=e628921a338684a4bc3f196c5c39beba8b8f9b68;hp=e0464f8191906afd0c57334f49461b9d93ad3ce8;hpb=4b6cf0add4f4f89671f4553a9672a01fbb485df1;p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git diff --git a/frontend/js/app.js b/frontend/js/app.js index e0464f8..078473a 100644 --- a/frontend/js/app.js +++ b/frontend/js/app.js @@ -141,7 +141,7 @@ function upload() { var formData = new FormData(); formData.append('file', file); - superagent.put('/api/files' + path).query({ username: app.session.username, password: app.session.password }).send(formData).end(function (error, result) { + superagent.post('/api/files' + path).query({ username: app.session.username, password: app.session.password }).send(formData).end(function (error, result) { if (result && result.statusCode === 401) return logout(); if (result && result.statusCode !== 201) console.error('Error uploading file: ', result.statusCode); if (error) console.error(error); @@ -149,8 +149,6 @@ function upload() { app.uploadStatus.done += 1; app.uploadStatus.percentDone = Math.round(app.uploadStatus.done / app.uploadStatus.count * 100); - console.log(Math.round(app.uploadStatus.done / app.uploadStatus.count * 100)) - if (app.uploadStatus.done >= app.uploadStatus.count) { app.uploadStatus = { busy: false, @@ -198,6 +196,33 @@ function del(entry) { }); } +function renameAsk(entry) { + app.renameData.entry = entry; + app.renameData.error = null; + app.renameData.newFilePath = entry.filePath; + + $('#modalRename').modal('show'); +} + +function rename(data) { + app.busy = true; + + var path = encode(sanitize(app.path + '/' + data.entry.filePath)); + var newFilePath = sanitize(app.path + '/' + data.newFilePath); + + superagent.put('/api/files' + path).query({ username: app.session.username, password: app.session.password }).send({ newFilePath: newFilePath }).end(function (error, result) { + app.busy = false; + + if (result && result.statusCode === 401) return logout(); + if (result && result.statusCode !== 200) return console.error('Error renaming file: ', result.statusCode); + if (error) return console.error(error); + + refresh(); + + $('#modalRename').modal('hide'); + }); +} + function createDirectoryAsk() { $('#modalcreateDirectory').modal('show'); app.createDirectoryData = ''; @@ -210,7 +235,7 @@ function createDirectory(name) { var path = encode(sanitize(app.path + '/' + name)); - superagent.put('/api/files' + path).query({ username: app.session.username, password: app.session.password, directory: true }).end(function (error, result) { + superagent.post('/api/files' + path).query({ username: app.session.username, password: app.session.password, directory: true }).end(function (error, result) { app.busy = false; if (result && result.statusCode === 401) return logout(); @@ -258,6 +283,11 @@ var app = new Vue({ }, loginData: {}, deleteData: {}, + renameData: { + entry: {}, + error: null, + newFilePath: '' + }, createDirectoryData: '', createDirectoryError: null, entries: [] @@ -271,6 +301,8 @@ var app = new Vue({ upload: upload, delAsk: delAsk, del: del, + renameAsk: renameAsk, + rename: rename, createDirectoryAsk: createDirectoryAsk, createDirectory: createDirectory }