Upload docs draft

This commit is contained in:
2019-09-07 21:09:13 +02:00
parent 32d4917964
commit 35efcf2293
17 changed files with 1725 additions and 70 deletions

View File

@@ -1,5 +1,8 @@
<div id="course">
<div id="docs"></div>
<div id="docs">
<div id="upload_file"><input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple></div>
<div id="doc_list"></div>
</div>
<div id="notes_box">
<div id="notes_feedback"></div>
<div id="notes"></div>
@@ -7,9 +10,11 @@
</div>
<script type="text/javascript">
oCATC.pageInit = function(asHash, bFirstPage) {
self.setPageTitle('Course');
self.tmp('id_course', asHash.items[0]);
//Setup layout
self.setPageTitle('Course: '+self.consts.courses[self.tmp('id_course')].description);
//Setup Quill
oEditor = new Editor('#notes');
oEditor.onKeyStroke = (e) => {
@@ -19,27 +24,58 @@ oCATC.pageInit = function(asHash, bFirstPage) {
}
else save();
};
//oQuill.keyboard.addBinding({key: 'S', ctrlKey: true}, function(){saveNotes(true);});
//Load notes
Tools.ajax(
'get_note',
(asData) => {
oEditor.setContent(asData.notes);
oCATC.feedback('notice', 'Last update at '+asData.led_time+' on '+asData.led_date);
noteFeedback('notice', 'Last update at '+asData.led_time+' on '+asData.led_date);
},
{id: self.tmp('id_course')},
() => {console.log('Note not found for course ID = '+self.tmp('id_course'))}
);
//oQuill.keyboard.addBinding({key: 'S', ctrlKey: true}, function(){saveNotes(true);});
//Setup File Upload
$('#fileupload')
.attr('data-url', self.getActionLink('upload_doc'))
.fileupload({
dataType: 'json',
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|mov|doc|docx|pdf|mp3|wav)$/i,
formData: {id: self.tmp('id_course')},
done: function(e, asData) {
$.each(asData.result.files, function(iKey, oFile) {
var sMsg = ('error' in oFile)?oFile.error:(oFile.name+" uploaded successfully");
oCATC.feedback('notice', sMsg);
});
loadDocs();
}
});
loadDocs();
};
oCATC.onQuitPage = function() {
return save(true);
};
oCATC.onFeedback = function(sType, sMsg)
{
function loadDocs() {
Tools.ajax(
'get_docs',
(asData) => {
$.each(asData, function(iKey, asDoc){
$('#doc_list').append($('<p>', {})
.appendIcon('file-'+asDoc.type)
.append(asDoc.filename));
});
},
{id: self.tmp('id_course')},
() => {console.log('No doc found for course ID = '+self.tmp('id_course'))}
);
}
function noteFeedback(sType, sMsg) {
var $Feedback = $('#notes_feedback').stop();
if(sMsg != $Feedback.find('span').text()) {
$Feedback.fadeOut($Feedback.is(':empty')?0:'fast', function(){
@@ -51,8 +87,7 @@ oCATC.onFeedback = function(sType, sMsg)
}
};
function save(bForce)
{
function save(bForce) {
if(typeof oSaveTimer != 'undefined') clearTimeout(oSaveTimer);
var bSave = (oEditor.keystrokes % 20 == 0 || bForce);
@@ -64,11 +99,11 @@ function save(bForce)
var sContent = oEditor.getContent();
if(oEditor.id != 0) {
self.tmp('saving', true);
oCATC.onFeedback('info', 'Saving...');
noteFeedback('info', 'Saving...');
getInfo(
'set_note',
function(sDesc, asData) {
oCATC.feedback('notice', 'Note saved ('+asData.led_time+')');
noteFeedback('notice', 'Note saved ('+asData.led_time+')');
self.tmp('saving', false);
},
{
@@ -76,14 +111,14 @@ function save(bForce)
content: sContent
},
function(sError) {
oCATC.feedback('error', 'Not saved! An error occured: '+sError);
noteFeedback('error', 'Not saved! An error occured: '+sError);
self.tmp('saving', false);
oSaveTimer = setTimeout(save, 1000);
},
'POST'
);
}
else oCATC.feedback('error', 'No Course ID');
else noteFeedback('error', 'No Course ID');
}
}
else {
@@ -91,5 +126,4 @@ function save(bForce)
}
return true;
}
</script>

View File

@@ -3,17 +3,17 @@
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="Franzz" />
<link href="style/catc.css" rel="stylesheet" type="text/css" />
<link href="[#]filepath_css[#]" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/bootstrap.bundle.min.js"></script>
<script type="text/javascript" src="scripts/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="scripts/jquery.mods.js"></script>
<script type="text/javascript" src="scripts/quill.min.js"></script>
<script type="text/javascript" src="scripts/common.js"></script>
<script type="text/javascript" src="scripts/catc.js"></script>
<script type="text/javascript" src="[#]filepath_js_catc[#]"></script>
<link rel="icon" type="image/png" href="images/favicon.png">
<title>CATC Notes</title>
<script type="text/javascript">
var oCATC = new CATC(asGlobalVars);
var oCATC = new CATC([#]GLOBAL_VARS[#]);
$(document).ready(oCATC.init);
</script>
</head>

View File

@@ -5,7 +5,7 @@
</div>
<div id="menu">
<ul>
<li><a href="#workshops" class="button fal fa-home"></a></li><li><a href="#logoff" class="button fal fa-logoff"></a></li>
<li><input type="text" id="dico" name="dico" /></li><li><a href="#workshops" class="button fal fa-home"></a></li><li><a href="#logoff" class="button fal fa-logoff"></a></li>
</ul>
</div>
<div id="main_title"><h1></h1></div>