From 9a12a7e8162673bd0d9ef135c97919446d600503 Mon Sep 17 00:00:00 2001 From: BanceDev Date: Fri, 4 Oct 2024 16:48:02 -0400 Subject: [PATCH 1/4] drag and drop files into folders --- public/js/dashboard.js | 16 ++++++++++++++++ views/dashboard/files.erb | 17 +++++++++++++++-- views/dashboard/index.erb | 9 ++++++++- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/public/js/dashboard.js b/public/js/dashboard.js index 33eb40d2..5e2d9c2f 100644 --- a/public/js/dashboard.js +++ b/public/js/dashboard.js @@ -30,6 +30,22 @@ function hideUploadProgress() { $('#uploadingOverlay').css('display', 'none') } +function showMovingProgress() { + $('#movingOverlay').css('display', 'block'); +} + +function hideMovingProgress() { + $('#movingOverlay').css('display', 'none'); +} + +function moveFile(fileName, folderName) { + console.log(fileName); + console.log(folderName); + $('#moveCurrentPath').val(fileName.slice(1)); + $('#moveNewPath').val(folderName + fileName); + $('#moveFileForm').submit(); +} + $('#createDir').on('shown', function () { $('#newDirInput').focus(); }) diff --git a/views/dashboard/files.erb b/views/dashboard/files.erb index b207e719..e6776625 100644 --- a/views/dashboard/files.erb +++ b/views/dashboard/files.erb @@ -1,3 +1,16 @@ + + \ No newline at end of file + diff --git a/views/dashboard/index.erb b/views/dashboard/index.erb index eccb1219..6170bc62 100644 --- a/views/dashboard/index.erb +++ b/views/dashboard/index.erb @@ -112,6 +112,13 @@ +
+ + + + +
+
<% if !current_site.plan_feature(:no_file_restrictions) %> @@ -170,4 +177,4 @@
- @@ -32,14 +32,16 @@ function moveFileToFolder(event, folderName) { <% if params[:dir].nil? || params[:dir].empty? || params[:dir] == '/' %> Home <% else %> - Home + Home <% end %> <% if @dir %> <% dir_array = @dir.split '/' %> <% dir_array.each_with_index do |dir,i| %> <% if i+1 < dir_array.length %> - <%= dir %> + <%= dir %> <% else %> <%= dir %> <% end %> @@ -71,7 +73,7 @@ function moveFileToFolder(event, folderName) {
<% elsif file[:is_directory] %> -
+
From 5e60cd3148cf4e87c0a12e034e6f66db562dc11d Mon Sep 17 00:00:00 2001 From: BanceDev Date: Fri, 4 Oct 2024 17:21:17 -0400 Subject: [PATCH 3/4] made file move js more concise --- public/js/dashboard.js | 11 +++++++++-- views/dashboard/files.erb | 13 ------------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/public/js/dashboard.js b/public/js/dashboard.js index 09702d7b..103cb5bb 100644 --- a/public/js/dashboard.js +++ b/public/js/dashboard.js @@ -38,10 +38,17 @@ function hideMovingProgress() { $('#movingOverlay').css('display', 'none'); } -function moveFile(fileName, folderName, dragBack) { +function moveFileToFolder(event, folderName, dragBack) { + event.preventDefault(); + event.stopPropagation(); + + const fullUrl = event.dataTransfer.getData('text/uri-list'); + const url = new URL(fullUrl); + let fileName = url.pathname; + $('#moveCurrentPath').val(fileName.slice(1)); fileName = fileName.split('/').pop(); - $('#moveNewPath').val(folderName + '/' +fileName); + $('#moveNewPath').val(folderName + '/' + fileName); $('#moveFileForm').submit(); } diff --git a/views/dashboard/files.erb b/views/dashboard/files.erb index 483c95b3..e9a615c4 100644 --- a/views/dashboard/files.erb +++ b/views/dashboard/files.erb @@ -1,16 +1,3 @@ - -