Update schedule editor

This commit is contained in:
Mathieu Lagace
2019-12-23 17:57:41 -05:00
parent 2c18dc8c1d
commit c20024ed96
9 changed files with 229 additions and 44 deletions

View File

@@ -1,3 +1,5 @@
var editorTemplate;
function initScheduleEditor(id, eventType)
{
$.ajax({
@@ -10,7 +12,8 @@ function initScheduleEditor(id, eventType)
loadCourse(pniveau,pperiode);
}
}
initAutoComplete("AutoComplete");
initAutoComplete("AutoCompleteUser");
initAutoCompleteOCOM('AutoCompleteOCOM');
},
error: function () {
showNotification('error','Impossible d\'initialiser l\'éditeur d\'horaire ...','top', 'center')
@@ -84,6 +87,7 @@ function loadEventType(date)
url: '/api/schedule/editor/template/'+id+'?api_token='+api_token,
success: function (data) {
var result = JSON.parse(data);
editorTemplate = result;
initScheduleEditor("scheduleEditor",id)
$.each(result, function (i, val) {
if(i == "is_mandatory" || i == "use_schedule" || i == "use_weekly_msg")
@@ -158,4 +162,80 @@ function loadEventType(date)
showNotification('error','Impossible de charger le type d\'évenement ...','top', 'center')
}
})
}
function updateCourseName(niveau, periode) {
setTimeout(function(){
let val = $('#ocom_n'+niveau+'_p'+periode).val();
if(val != "")
{
$.ajax({
type: 'GET',
url: '/api/ocom/'+val+'/name?api_token='+api_token,
success: function (data) {
if(data != null && data != "")
{
$('#name_n'+niveau+'_p'+periode).val(data);
}
},
error: function () {
showNotification('error','Erreur impossible de charger l\'objectif de rendement ...','top', 'center')
}
})
}
}, 100);
}
function selectCourseMode(mode, niveau, periode)
{
if(mode == "course")
{
$('#descContainer'+niveau+'-'+periode).addClass('d-none');
$('#isDoneContainer'+niveau+'-'+periode).removeClass('d-none');
$('#isDoneContainer'+niveau+'-'+periode).addClass('d-flex');
$('#OCOMContainer'+niveau+'-'+periode).removeClass('d-none');
$('#nameContainer'+niveau+'-'+periode).removeClass('d-none');
$('#modeSwitchC'+niveau+'-'+periode).addClass('active');
$('#modeSwitchO'+niveau+'-'+periode).removeClass('active');
}
else
{
$('#descContainer'+niveau+'-'+periode).removeClass('d-none');
$('#isDoneContainer'+niveau+'-'+periode).addClass('d-none');
$('#isDoneContainer'+niveau+'-'+periode).removeClass('d-flex');
$('#OCOMContainer'+niveau+'-'+periode).addClass('d-none');
$('#nameContainer'+niveau+'-'+periode).addClass('d-none');
$('#modeSwitchC'+niveau+'-'+periode).removeClass('active');
$('#modeSwitchO'+niveau+'-'+periode).addClass('active');
}
}
function selectCourseModePeriode(mode,periode)
{
$.each(editorTemplate['schedule_model']['niveaux'], function (i, val) {
selectCourseMode(mode,i+1,periode);
});
}
function selectCourseModeNiveau(mode,niveau)
{
$.each(editorTemplate['schedule_model']['periodes'], function (i, val) {
selectCourseMode(mode,niveau,i+1);
});
}
function updatePlantext(toggle,id)
{
if($('#'+toggle).is(":checked"))
{
$('#'+id).removeClass('text-warning');
$('#'+id).addClass('text-success');
$('#'+id).html('Plan de cours remis')
}
else
{
$('#'+id).addClass('text-warning');
$('#'+id).removeClass('text-success');
$('#'+id).html('Plan de cours non remis')
}
}