Rework on feedback popups

This commit is contained in:
2019-09-17 22:47:59 +02:00
parent 4133faec32
commit 49fbf665e8
9 changed files with 39 additions and 20 deletions

View File

@@ -160,9 +160,10 @@ class CATC extends Main
public function deleteDoc($iDocId) { public function deleteDoc($iDocId) {
$oDoc = new Doc($this->oDb); $oDoc = new Doc($this->oDb);
$oDoc->setDocId($iDocId); $oDoc->setDocId($iDocId);
$asDoc = $oDoc->getDoc();
$bResult = $oDoc->delete(); $bResult = $oDoc->delete();
return self::getJsonResult($bResult, ''); return self::getJsonResult($bResult, '', $asDoc);
} }
/* Defs */ /* Defs */

View File

@@ -99,7 +99,10 @@ function loadDocs() {
$Item.find('.delete').data('id', asDoc.id_doc).click(function(){ $Item.find('.delete').data('id', asDoc.id_doc).click(function(){
Tools.ajax( Tools.ajax(
'delete_doc', 'delete_doc',
(asData) => {loadDocs();}, (asData) => {
oCATC.feedback('notice', 'File "'+asData.filename+'" deleted');
loadDocs();
},
{id: $(this).data('id')} {id: $(this).data('id')}
); );

View File

@@ -1,7 +1,7 @@
<div id="workshop" class="container"> <div id="workshop" class="container">
<div class="row"> <div class="row">
<div class="col-1"><button type="button" class="back btn btn-primary"><i class="fal fa-previous"></i></button></div> <div class="col-auto"><button type="button" class="back btn btn-primary"><i class="fal fa-previous"></i></button></div>
<div class="col-8"><div id="course-list" class="list-group"></div></div> <div class="col"><div id="course-list" class="list-group"></div></div>
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
@@ -15,7 +15,7 @@ oCATC.pageInit = function(asHash, bFirstPage) {
$.each(self.consts.workshops[self.tmp('id_workshop')].courses, function(iCourseId, asCourse){ $.each(self.consts.workshops[self.tmp('id_workshop')].courses, function(iCourseId, asCourse){
$CourseList.append($('<a>', {'href':'#course-'+iCourseId, 'class':'list-group-item d-flex justify-content-between align-items-center list-group-item-primary list-group-item-action'}) $CourseList.append($('<a>', {'href':'#course-'+iCourseId, 'class':'list-group-item d-flex justify-content-between align-items-center list-group-item-primary list-group-item-action'})
.append(asCourse.description) .append(asCourse.description)
.append($('<span>', {'class':'badge badge-primary badge-pill'}).text(asCourse.timeslot)) .append($('<span>', {'class':'badge badge-primary'}).text(asCourse.timeslot))
); );
}); });

View File

@@ -7,5 +7,5 @@ Prise de notes pour les cours du Collège des Arts Thérapeutiques Chinois
* [x] Take notes on courses * [x] Take notes on courses
* [ ] Quick view of muscles / nerves schemas * [ ] Quick view of muscles / nerves schemas
* [x] Dictionary * [x] Dictionary
* [ ] Progress bar * [x] Progress bar
* [ ] Redo feedback * [ ] Save note on F5/quit

View File

@@ -147,10 +147,19 @@ function feedback(sClass, sMsg, $Box)
{ {
$Box = $Box || $('#feedback'); $Box = $Box || $('#feedback');
sMsg = sMsg || ''; sMsg = sMsg || '';
switch(sClass) {
case 'notice': sClass = 'primary'; break;
case 'error': sClass = 'danger'; break;
}
if(sClass=='error' && sMsg=='') sMsg = 'Oops ! An unknown error occured'; if(sClass=='error' && sMsg=='') sMsg = 'Oops ! An unknown error occured';
$('<div>', {'class':'alert shadow rounded alert-'+(sClass=='error'?'danger':sClass), role:'alert'}) $('<div>', {'class':'alert shadow alert-dismissible fade show alert-'+sClass, role:'alert'})
//.append($('<i>', {'class':'fa fa-standalone fa-'+sClass})) .append($('<i>', {'class':'fal fa-inline fa-'+sClass}))
.append(addPunctuation(sMsg)) .append(addPunctuation(sMsg))
.append($('<button>', {type:'button', 'class':'close', 'data-dismiss':'alert', 'aria-label':'Close'})
.append($('<span>', {'aria-hidden':'true'}).appendIcon('close'))
)
.appendTo($Box) .appendTo($Box)
.slideDown('fast') .slideDown('fast')
.delay(5000) .delay(5000)

View File

@@ -12,12 +12,21 @@ $fa-css-prefix: fa;
@import 'fa/rotated-flipped'; @import 'fa/rotated-flipped';
@import 'fa/stacked'; @import 'fa/stacked';
.fa-inline {
margin-right: 0.5em;
}
//Common //Common
.#{$fa-css-prefix}-previous:before { content: fa-content($fa-var-chevron-left); } .#{$fa-css-prefix}-previous:before { content: fa-content($fa-var-chevron-left); }
.#{$fa-css-prefix}-next:before { content: fa-content($fa-var-chevron-right); } .#{$fa-css-prefix}-next:before { content: fa-content($fa-var-chevron-right); }
.#{$fa-css-prefix}-delete:before { content: fa-content($fa-var-trash-alt); } .#{$fa-css-prefix}-close:before { content: fa-content($fa-var-times); }
.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-pencil); }
.#{$fa-css-prefix}-add:before { content: fa-content($fa-var-plus); } .#{$fa-css-prefix}-add:before { content: fa-content($fa-var-plus); }
.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-pencil); }
.#{$fa-css-prefix}-delete:before { content: fa-content($fa-var-trash-alt); }
.#{$fa-css-prefix}-danger:before { content: fa-content($fa-var-exclamation-square); }
.#{$fa-css-prefix}-warning:before { content: fa-content($fa-var-exclamation-triangle); }
.#{$fa-css-prefix}-primary:before { content: fa-content($fa-var-info-circle); }
//Logon //Logon
.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); } .#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }

View File

@@ -87,13 +87,10 @@ a.button:active {
#feedback { #feedback {
position: absolute; position: absolute;
width: 100%; bottom: 1em;
right: 1em;
width: 33%;
z-index: 1000; z-index: 1000;
.alert {
top: 1em;
background: $gray-200;
}
} }
/* Header */ /* Header */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long