April 9 update

This commit is contained in:
George Frederick "Buzz" Beurling
2020-04-09 17:20:03 -04:00
parent 94509caf3c
commit 50abb9d909
57 changed files with 2635 additions and 854 deletions

View File

@@ -4,8 +4,13 @@ var currentFolder = '';
var folderGoBack = [];
var permissionModalHtml = null;
var progressBar = 0;
function init(folder)
var originalFolder;
var mode = '';
function init(folder,pmode = '')
{
mode = pmode;
console.log(mode);
originalFolder = folder;
loadFolder(folder);
loadHistory();
}
@@ -28,7 +33,17 @@ function loadHistory() {
updateProgressBar(progressBar+10);
if(!currentFolder == '' || !currentFolder == 'root')
{
btnBack.removeAttr('disabled');
if (mode == 'folder')
{
if (currentFolder != originalFolder)
{
btnBack.removeAttr('disabled');
}
}
else
{
btnBack.removeAttr('disabled');
}
}
updateProgressBar(progressBar+5);
},
@@ -50,11 +65,13 @@ function loadFolder(folder) {
type: 'GET',
url: '/api/drive/folders/'+folder+'?api_token=' + api_token,
success: function (template) {
// Load Explorer Content
updateProgressBar(progressBar+30);
$(".drive-explorer").html(template);
currentFolder = folder;
window.history.pushState("object or string", "Page Title", "/admin/drive/"+folder);
if (mode != 'folder')
{
window.history.pushState("object or string", "Page Title", "/admin/drive/"+folder);
}
updateProgressBar(progressBar+5);
hideLoader();
@@ -68,7 +85,21 @@ function loadFolder(folder) {
}
else
{
$('#backbtn').removeAttr('disabled');
if (mode == 'folder')
{
if (currentFolder != originalFolder)
{
$('#backbtn').removeAttr('disabled');
}
else
{
$('#backbtn').prop('disabled','true');
}
}
else
{
$('#backbtn').removeAttr('disabled');
}
}
}
updateProgressBar(progressBar+10);
@@ -151,13 +182,16 @@ function editPermission(folder,subject,id)
$('#permissionModal').on('hidden.bs.modal', function (e) {
$('#permissionModalHtml').html(permissionModalHtml);
});
let csrf = $('input[name="_token"]').val();
$.ajax({
type: 'GET',
url: '/api/drive/'+folder+'/permission/'+subject+'/'+id+'?api_token=' + api_token,
success: function (modal) {
permissionModalHtml = $('#permissionModalHtml').html();
$('#permissionModalHtml').html(modal);
$('#csrf').val(csrf);
$('#permissionModal').modal('show');
},
error: function () {
@@ -166,6 +200,51 @@ function editPermission(folder,subject,id)
});
}
function addPermission(folder,subject)
{
$('#permissionModal').on('hidden.bs.modal', function (e) {
$('#permissionModalHtml').html(permissionModalHtml);
});
let csrf = $('input[name="_token"]').val();
$.ajax({
type: 'GET',
url: '/api/drive/'+folder+'/addpermission/'+subject+'/?api_token=' + api_token,
success: function (modal) {
permissionModalHtml = $('#permissionModalHtml').html();
$('#permissionModalHtml').html(modal);
$('#csrf').val(csrf);
$('#permissionModal').modal('show');
},
error: function () {
showNotification('error', 'Impossible de charger le dossier '+folder, 'top', 'center')
}
});
}
function deletePermission(folder,subject,id)
{
$('#permissionModal').on('hidden.bs.modal', function (e) {
$('#permissionModalHtml').html(permissionModalHtml);
});
swal({
title: 'Êtes vous certain de vouloir supprimer les permissions ?',
text: "Vous ne pourrez pas annuler cette action",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Oui',
cancelButtonText: 'Non'
}).then((result) => {
if (result.value) {
window.location.href = '/admin/drive/'+folder+'/deletepermission/'+subject+'/'+id;
}
})
}
function updateProgressBar(value)
{
progressBar = value;
@@ -180,3 +259,17 @@ function updateProgressBar(value)
$('.progress').fadeIn(650);
}
}
function updateHeader(perm)
{
if (perm == 1)
{
$('#createDropdown').removeClass('d-none');
$('#uploadDropdown').removeClass('d-none');
}
else
{
$('#createDropdown').addClass('d-none');
$('#uploadDropdown').addClass('d-none');
}
}