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

7
public/js/plugins/Chart.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

45
public/js/plugins/course.js vendored Normal file
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 );
}
})
}

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');
}
}