| Server IP : 188.114.97.2 / Your IP : 104.23.243.201 Web Server : Apache/2.4.59 (Debian) System : Linux EDL-STRETCH 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64 User : edlftp ( 1002) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/nicolasj/www/sms.formationlangues.be/assets/js/base/ |
Upload File : |
console.log("loaded");
$("#planHours").click(function(event){
//this function add hours to the list
var picked = $('#doc').datepicker('getDate');
var weekNb = picked.getWeek();
var dayNb = picked.getUTCDay();
var timeStart = $("#start_hour").val();
//timeStartS = timeStart.slice(0,-3);
var timeEnd = $("#end_hour").val();
//timeEnd = timeEnd.slice(0,-3);
////////////////////////////////
var planned =$('#hours_planned').val();
var plannedNb =$('#planned_nb').val();
plannedNb = parseInt(plannedNb)+1;
var obj = JSON.parse(planned);
console.log(obj);
obj[plannedNb] = {};
obj[plannedNb]['date'] = picked;
obj[plannedNb]['start'] = timeStart;
obj[plannedNb]['end'] = timeEnd;
//console.log(JSON.stringify(obj));
$('#hours_planned').val(JSON.stringify(obj));
$('#planned_nb').val(plannedNb);
//console.log(dayName);
switch (dayNb){
case 0 :
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week "+weekNb+"</th><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
break;
case 1:
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
break;
case 2:
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
break;
case 3:
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
break;
case 4:
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
break;
case 5:
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
break;
case 6:
$('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='remove' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
}
calculHour();
});
$("#planHours_E").click(function(event){
//this function add hours to the list
var picked = $('#doc').datepicker('getDate');
var weekNb = picked.getWeek();
var dayNb = picked.getUTCDay();
var timeStart = $("#start_hour").val();
//timeStartS = timeStart.slice(0,-3);
var timeEnd = $("#end_hour").val();
//timeEnd = timeEnd.slice(0,-3);
////////////////////////////////
var planned =$('#hours_planned_E').val();
var plannedNb =$('#planned_nb_E').val();
plannedNb = parseInt(plannedNb)+1;
var obj = JSON.parse(planned);
console.log(obj);
obj[plannedNb] = {};
obj[plannedNb]['date'] = picked;
obj[plannedNb]['start'] = timeStart;
obj[plannedNb]['end'] = timeEnd;
//console.log(JSON.stringify(obj));
$('#hours_planned_E').val(JSON.stringify(obj));
$('#planned_nb_E').val(plannedNb);
//console.log(dayName);
switch (dayNb){
case 0 :
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week "+weekNb+"</th><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 1:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 2:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 3:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 4:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 5:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 6:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='remove' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
}
calculHourE();
});
$( function() {
$( ".datepick" ).datepicker();
} );
function removeHour(id){
//this function remove hour from the list
$("#"+id).remove();
var planned =$('#hours_planned').val();
var obj = JSON.parse(planned);
delete obj[id];
console.log(JSON.stringify(obj));
$('#hours_planned').val(JSON.stringify(obj));
calculHour();
}
function removeHourE(id){
//this function remove hour from the list
$("#"+id).remove();
var planned =$('#hours_planned_E').val();
var obj = JSON.parse(planned);
delete obj[id];
console.log(JSON.stringify(obj));
$('#hours_planned_E').val(JSON.stringify(obj));
calculHourE();
}
document.getElementById("hour_total").disabled = true;//disable modification on hours calcul
document.getElementById("hour_total_E").disabled = true;//
//// Fonction helpers js ////
function calculHour(){
//this function calcul the total hours
var planned =$('#hours_planned').val();
var obj = JSON.parse(planned);
var timeTot ="0";
$.each(obj, function(i, obj) {
var timeProg = (new Date("1970-1-1, "+obj.end) - new Date("1970-1-1, "+obj.start))/ 1000 / 60 / 60;
//console.log(timeProg);
timeTot = parseFloat(timeTot) + parseFloat(timeProg);
//console.log(timeTot);
});
$('#hour_total').val(timeTot);
}
function calculHourE(){
//this function calcul the total hours
var planned =$('#hours_planned_E').val();
var obj = JSON.parse(planned);
var timeTot ="0";
$.each(obj, function(i, obj) {
var timeProg = (new Date("1970-1-1, "+obj.end) - new Date("1970-1-1, "+obj.start))/ 1000 / 60 / 60;
//console.log(timeProg);
timeTot = parseFloat(timeTot) + parseFloat(timeProg);
//console.log(timeTot);
});
$('#hour_total_E').val(timeTot);
}
//List links
//////////////
function showEdit(id){
//console.log(id);
$('#list').removeClass('active');
$('#tabList').removeClass('active');
$('#edit').addClass('active');
$('#tabEdit').addClass('active');
var obj;
$.post('<?php echo base_url() . 'index.php?CoursesNew/courseStatuts'; ?>', {
id: id,
}, function(data){
console.log(data);
obj = jQuery.parseJSON(data);
console.log(obj);
setData(obj);
});
}
/////////////
function convertToHHMM(int) {
var hrs = parseInt(Number(int));
var min = Math.round((Number(int)-hrs) * 60);
return hrs+':'+min;
}
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
var today = new Date(this.getFullYear(),this.getMonth(),this.getDate());
var dayOfYear = ((today - onejan +1)/86400000);
return Math.ceil(dayOfYear/7)
};
//// Ajax Submit Edit / Create ////
//Create
$(document).ready(function() {
var form = $('#create-form')
form.submit(function(event){
var courseName = $('input[name=name]').val();
var courseLang = $('select[name=course_language_id]').val();
var courseLvl = $('select[name=course_level_id]').val();
var courseType= $('select[name=course_type_id]').val();
var courseTeach = $('select[name=teacher_id]').val();
var courseProgram = $('#hours_planned').val();
var courseDesc = $('textarea[name=description]').val();
var coursePrice = $('input[name=client_price]').val();
if(checkNotEmpty(courseName) && checkNotEmpty(courseLang) && checkNotEmpty(courseLvl) && checkNotEmpty(courseType)){
$.post('<?php echo base_url() . 'index.php?CoursesNew/save'; ?>', {
name: courseName,
course_language_id: courseLang,
course_level_id: courseLvl,
course_type_id: courseType,
teacher_id: courseTeach,
hours_planned: courseProgram,
description: courseDesc,
client_price: coursePrice,
}, function(data){
console.log(data);
});
}
else{
alert('please enter required fields');
}
});
function checkNotEmpty(chckvar){
console.log(chckvar);
if (chckvar == "" || chckvar == null) {return false;}
else {return true;}
}
});
//// Set Edit Values ////
function setData(passed){
$("input[name='name_E']").val(passed.name);
$("select[name='course_language_id_E']").val(passed.lan);
$("select[name='course_level_id_E']").val(passed.lvl);
$("select[name='course_type_id_E']").val(passed.type);
$("select[name='teacher_id_E']").val(passed.teach);
$(".select2-chosen").val(passed.teach);
$("textarea[name='description_E']").val(passed.desc);
$("input[name='client_price_E']").val(passed.price);
//console.log(passed.hour);
//$('#hours_planned_E').val(JSON.stringify(passed.hours));
$.each( passed.hours, function( key, val ) {
formatHours(key,val.date,val.start,val.end);
var planned =$('#hours_planned_E').val();
var plannedNb =$('#planned_nb_E').val();
plannedNb = parseInt(plannedNb)+1;
var obj = JSON.parse(planned);
console.log(obj);
obj[plannedNb] = {};
obj[plannedNb]['date'] = val.date;
obj[plannedNb]['start'] = val.start;
obj[plannedNb]['end'] = val.end;
$('#hours_planned_E').val(JSON.stringify(obj));
$('#planned_nb_E').val(plannedNb);
});
}
function formatHours(i,date,s,e){
date = new Date(date);
console.log(date);
var dayNb = date.getUTCDay();
switch (dayNb){
case 0 :
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week "+date+"</th><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 1:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 2:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 3:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 4:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 5:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 6:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='remove' onclick='removeHourE("+i+")'>Remove</td></tr>");
}
}