This commit is contained in:
Lance Borden 2025-04-19 05:56:01 +00:00 committed by GitHub
commit b03d915213
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 36 additions and 5 deletions

View file

@ -30,6 +30,28 @@ function hideUploadProgress() {
$('#uploadingOverlay').css('display', 'none')
}
function showMovingProgress() {
$('#movingOverlay').css('display', 'block');
}
function hideMovingProgress() {
$('#movingOverlay').css('display', 'none');
}
function moveFileToFolder(event, folderName) {
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);
$('#moveFileForm').submit();
}
$('#createDir').on('shown', function () {
$('#newDirInput').focus();
})

View file

@ -19,14 +19,16 @@
<% if params[:dir].nil? || params[:dir].empty? || params[:dir] == '/' %>
Home
<% else %>
<a href="/dashboard">Home</a>
<a href="/dashboard" ondrop="moveFileToFolder(event, '')" ondragover="event.preventDefault()">Home</a>
<% end %>
<% if @dir %>
<% dir_array = @dir.split '/' %>
<% dir_array.each_with_index do |dir,i| %>
<% if i+1 < dir_array.length %>
<a href="/dashboard?dir=<%= Rack::Utils.escape dir_array[1..i].join('/') %>"><%= dir %></a> <i class="fa fa-angle-right"></i>
<a href="/dashboard?dir=<%= Rack::Utils.escape dir_array[1..i].join('/') %>"
ondrop="moveFileToFolder(event, '<%= dir_array[1..i].join('/') %>')"
ondragover="event.preventDefault()"><%= dir %></a> <i class="fa fa-angle-right"></i>
<% else %>
<%= dir %>
<% end %>
@ -58,7 +60,7 @@
<div class="overlay"></div>
</div>
<% elsif file[:is_directory] %>
<div class="html-thumbnail folder fileimagehover" ondrop="moveFileToFolder(event)">
<div class="html-thumbnail folder fileimagehover" ondrop="moveFileToFolder(event, '<%= file[:path] %>')" ondragover="event.preventDefault()">
<div class="folder-icon"></div>
<div class="overlay"></div>
</div>
@ -105,4 +107,4 @@
<% end %>
</div>
</form>
</div>
</div>

View file

@ -115,6 +115,13 @@
</form>
</div>
<form id="moveFileForm" method="post" action="/site_files/rename">
<input type="hidden" value="<%= csrf_token %>" name="csrf_token">
<input type="hidden" value="<%= @dir %>" name="dir">
<input type="hidden" id="moveCurrentPath" name="path">
<input type="hidden" id="moveNewPath" name="new_path">
</form>
<div class="site-actions" style="margin-bottom:25px">
<% if !current_site.plan_feature(:no_file_restrictions) %>
@ -173,4 +180,4 @@
</form>
</div>
<script src="/js/dashboard.js"><script>
<script src="/js/dashboard.js"><script>