Upload docs draft
This commit is contained in:
@@ -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>
|
||||
Reference in New Issue
Block a user