mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 10:49:10 -04:00
Update schedule editor
This commit is contained in:
82
public/js/plugins/schedule/editor.js
vendored
82
public/js/plugins/schedule/editor.js
vendored
@@ -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')
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user