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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+45
View File
@@ -0,0 +1,45 @@
$('.richeditor').trumbowyg({
lang: 'fr',
btns: [
['viewHTML'],
['emoji'],
['undo', 'redo'], // Only supported in Blink browsers
['strong', 'em', 'del'],
['superscript', 'subscript'],
['fontfamily'],
['fontsize'],
['foreColor', 'backColor'],
['link'],
['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'],
['unorderedList', 'orderedList'],
['horizontalRule'],
['removeformat'],
['fullscreen']
]
});
function switchPlanStatus(id)
{
$.ajax({
type: 'POST',
url: '/api/course/'+id+'/plan/validate?api_token='+api_token,
success: function (data) {
if (data == '1')
{
showNotification('success','Le plan de cours est maintenant vérifié','top', 'center');
$("[name='isPlanCheck']").prop( "checked", true );
}
else
{
showNotification('warning','Le plan de cours n\'est maintenant plus vérifié','top', 'center');
$("[name='isPlanCheck']").prop( "checked", false );
}
},
error: function () {
showNotification('error','Erreur impossible de changer le status du plan de cours','top', 'center');
$("[name='isPlanCheck']").prop( "checked", false );
}
})
}
+99 -6
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');
}
}