initial commit

This commit is contained in:
2021-07-10 16:25:16 +02:00
parent bff57cbf45
commit 20fb7267a8
2426 changed files with 792090 additions and 0 deletions
+478
View File
@@ -0,0 +1,478 @@
// GLOBAL VARS
var kolWidth = [22,22,80,100,80]; // default , days, months, years, weeks
var wPerDag =[21, 21, 2.5, 0.25, 2.5]; // default , days, months, years, weeks
var MSdag = 24 * 60 * 60 * 1000;
// var maandArray=['januari', 'februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december']
var maandArray2=['jan', 'feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec'];
var Alles =[];
var projStart = new Date();
var projEind = new Date();
projEind.setYear(projEind.getYear() + 1);
var GanttStartDateXX = new Date(projStart.getFullYear(), projStart.getMonth(), projStart.getDate());
var graphMinX = 0;
var graphMaxX = 700
function getMinMaxX(periode){
graphMinX=Math.round( ( (projStart.getTime() - GanttStartDateXX.getTime() ) / MSdag ) * wPerDag[periode]);
graphMaxX=Math.round( ( (projEind.getTime() - GanttStartDateXX.getTime() ) / MSdag) * wPerDag[periode]);
};
// OBJECT CONSTRUCTORS
function taakbar(start, eind, duur, id, Index, pijlerID, periode, isPijler){
this.start = new Date (start.substring(6,10), (start.substring(3,5) -1), start.substring(0,2));
this.eind = new Date(eind.substring(6,10), (eind.substring(3,5) -1), eind.substring(0,2) ) ;
this.duur = duur;
this.periode = periode;
this.id = id;
this.Index = Index; // rowID is gelijk aan index
this.pijlerID = pijlerID ;
this.isPijler = isPijler;
this.width = Math.round( ( (this.eind.getTime() - this.start.getTime())/MSdag) * wPerDag[periode]);
this.width = Math.max(this.width,5); //minimum width in pixels
dagen = Math.ceil((this.start.getTime() - GanttStartDateXX.getTime())/ MSdag );
this.vLeft = dagen * wPerDag[this.periode];
this.html = "<div class=tbKlas style='width: 5px; ' > </div>" ;
this.getHtml = getHtml;
this.getNewSize= getNewSize;
if (isPijler){
this.minX = graphMinX;
this.maxX = graphMaxX;
}
else{
var self = this;
$.each(Alles, function(j,al){
if (al.isPijler && al.id == self.pijlerID) {
self.minX = al.vLeft
self.maxX= al.vLeft + al.width
return false;
}; //if al.isPIJler
}); // each
}; // else
function getNewSize(){
var dagen= Math.ceil((this.start.getTime() - GanttStartDateXX.getTime())/ MSdag );
this.vLeft= dagen * wPerDag[this.periode];
var days = Math.ceil((this.eind.getTime() - this.start.getTime())/MSdag);
var vWidth =(days * wPerDag[periode]);
$("#tbID" + this.Index).css('width',vWidth);
$("#tbID" + this.Index).css('left' , this.vLeft);
};
function getHtml (){
var vTop = (this.Index * 39) + 43;
// bepaal draggable/uitrekbaar
var strDraggable = "";
var strRek = '';
var PHead ='' ;
if( isPijler) {PHead = "tijdPijler"}
if (this.code != 'bg') {
strDraggable = 'OKdrag' ;
strRek = "OKrek" ;
}
var idNaam = "tbID" + this.Index;
this.html ="<div class='" + PHead + " tbKlas " +strDraggable + " " + strRek+ " ' " +
"id ='" + idNaam+ "' " +
"style='width:" + this.width + "px; top:" + vTop +"px;left: " + this.vLeft + "px; ' ></div>";
}; // if bij bereken html
}
//------------------------- functies --------------------------------------------
function XtoDate (Xpos, periode) {
var dagen =Math.round(Xpos /wPerDag[periode]);
var NewDate = new Date(GanttStartDateXX.getFullYear(), GanttStartDateXX.getMonth(), (GanttStartDateXX.getDate() + dagen) )
return NewDate;
};
function XtoDagen(aantalX, periode){
return aantalDagen = Math.round(aantalX / wPerDag[periode]);
}
function DatetoX(Datum, periode){
var dageninMS = (Datum.getTime() - GanttStartDateXX.getTime());
var dagen = dageninMS / MSdag;
var newX = Math.round(dagen * wPerDag[periode]);
return newX;
}
function BerekenActiviteit(tbalk, posLinks){
var Aindex=tbalk.id.substring(4, tbalk.id.length)
var periode =Alles[Aindex].periode;
var Taakobject = Alles[Aindex];
var SetAtX = posLinks.position.left;
var newStart = XtoDate(posLinks.position.left, periode);
var NuWidth = parseInt(( $(tbalk).css('width') ).replace('px','') ,10);
var newEind = XtoDate((posLinks.position.left + NuWidth) , periode);
var msg = '';
$.post("index.php/ijkpartituur/planning/MinMaxDag/"+ Taakobject.id,function(data){
var minstart = EngDatNaarDateObj(data.minStart);
var maxstart = EngDatNaarDateObj(data.maxStart);
var mineind = EngDatNaarDateObj(data.minEind);
var maxeind = EngDatNaarDateObj(data.maxEind);
if (newStart.getTime() < minstart.getTime()) {
msg +=" startdatum moet ten minste " + data.minStart + ' zijn; ';
newStart.setTime(minstart.getTime() )};
if (newStart.getTime() > maxstart.getTime()) {
msg += " startdatum mag maximaal "+ data.maxStart + ' zijn; ';
newStart.setTime(maxstart.getTime() )};
if (newEind.getTime() < mineind.getTime()) {
msg+= "einddatum moet ten minste " + data.minEind + ' zijn; ';
newEind.setTime(mineind.getTime() )};
if (newEind.getTime() >maxeind.getTime()) {
msg +="einddatum mag maximaal "+data.maxEind + ' zijn; ';
newEind.setTime(maxeind.getTime() )};
if (msg.length > 0) {
alert(msg);
};
Taakobject.start = newStart;
Taakobject.eind = newEind;
SetAtX = DatetoX(Taakobject.start, periode);
$(tbalk).css('left' , SetAtX);
var XvoorEind = DatetoX(newEind, periode)
Taakobject.width= (XvoorEind - SetAtX);
$(tbalk).css('width', Taakobject.width)
var submitData = { 'id' : Taakobject.id,
'start' : DateNaarNedDat(Taakobject.start),
"eind" : DateNaarNedDat(Taakobject.eind),
"duur" : Taakobject.duur}
$.post("index.php/ijkpartituur/planning/SaveTaakData", submitData);
},'json');
}
function HerberekenDragData(tbalk, posLinks){
var Aindex=tbalk.id.substring(4, tbalk.id.length)
var Taakobject = Alles[Aindex];
if (Taakobject.isPijler) {
BerekenStretchPijler(tbalk, Taakobject);
}
else {
BerekenActiviteit(tbalk,posLinks)
} ;
}
function BerekenStretchPijler (tbalk, Taakobject){
var periode = Taakobject.periode ;
var pijlerID = Taakobject.pijlerID;
var Pleft = parseInt(( $(tbalk).css('left') ).replace('px',''),10);
var Pwidth = parseInt(( $(tbalk).css('width') ).replace('px','') ,10);
var msg = '';
$.post("index.php/ijkpartituur/planning/MinMaxDagVoorPijler/" + pijlerID, function(data){
minStart = new Date(data.minStart.substr(0,4), (data.minStart.substr(5,2) - 1),data.minStart.substr(8,2) );
maxStart = new Date(data.maxStart.substr(0,4), (data.maxStart.substr(5,2) - 1),data.maxStart.substr(8,2) );
minEind = new Date(data.minEind.substr(0,4), (data.minEind.substr(5,2) - 1),data.minEind.substr(8,2) );
maxEind = new Date(data.maxEind.substr(0,4), (data.maxEind.substr(5,2) - 1),data.maxEind.substr(8,2) );
var newStart = XtoDate(Pleft, periode);
var newEind = XtoDate((Pleft + Pwidth) , periode);
if (newStart.getTime() < minStart.getTime()){
msg = "Start van pijler moet ten minste " + minStart + " zijn. ";
newStart.setTime(minStart.getTime());
};
if (newStart.getTime() > maxStart.getTime()) {
msg +=" start van pijler mag maximaal " + maxStart+ " zijn. ";
newStart.setTime(maxStart.getTime());
};
if (newEind.getTime() < minEind.getTime()){
msg += " eind van pijler moet ten minste " + minEind + " zijn. ";
newEind.setTime(minEind.getTime());
}
if (newEind.getTime() > maxEind.getTime()){
msg +=" eind van pijler mag maximaal " + maxEind + " zijn. ";
newEind.setTime(maxEind.getTime());
}
if (msg.length > 0) {
alert(msg);
};
Taakobject.start = newStart;
Taakobject.eind = newEind;
Pleft = DatetoX(Taakobject.start, periode);
$(tbalk).css('left' , Pleft);
var XvoorEind = DatetoX(newEind, periode) ;
Taakobject.width = (XvoorEind - Pleft);
$(tbalk).css('width', Taakobject.width)
var submitData = { 'id' : pijlerID,
'start' : DateNaarNedDat(Taakobject.start),
"eind" : DateNaarNedDat(Taakobject.eind)}
$.post("index.php/ijkpartituur/planning/SavePijlerData" , submitData);
// pas MaxX voor alle activiteiten aan!
$.each(Alles, function(i,p){
if (!(p.isPijler) && (p.pijlerID ==Taakobject.id ) ){
p.maxX =Pleft + Taakobject.width;
p.minX = Pleft;
} ; // if
});
//zet in Gantt de data voor de pijler
$.each(ls.ModelPlanning.GanttTaken(), function(i,p){
if (p.id == Taakobject.id) {
p.start(DateNaarNedDat(Taakobject.start))
p.eind(DateNaarNedDat(Taakobject.eind))
}
})
},'json');
}
function HerberekenDatum(tbalk, uidetails){
var Aindex=tbalk.id.substring(4, tbalk.id.length)
var Taakobject = Alles[Aindex];
if (Taakobject.isPijler) {
BerekenStretchPijler(tbalk, Taakobject);
} else {
BerekenActiviteit(tbalk, uidetails);
};
}
function MaakTaken (pijlerArray, periode){
$("#puttablehere").empty();
var counter = 0;
var isPijler= true;
getMinMaxX(periode);
$.each(pijlerArray, function(i,p) {
isPijler = true;
tb= new taakbar( p.start().replace(/-/g,'/'), p.eind().replace(/-/g,'/'),p.duur(), p.id, counter, p.id,periode, isPijler);
tb.getHtml();
Alles[counter]= tb;
counter ++;
$("#puttablehere").append(tb.html);
if (p.status() == 'o') {
$.each(p.taakLijst(), function(j,k){
isPijler = false;
tb= new taakbar( k.start().replace(/-/g,'/'), k.eind().replace(/-/g,'/'), k.duur(),k.id, counter, k.pijlerID,periode, isPijler);
tb.getHtml();
Alles[counter]= tb;
counter ++;
$("#puttablehere").append(tb.html);
}) ; // each taaklijst
} ; // if
}); // for each taken
$(".OKdrag").draggable({ axis: "x" ,
containment: $('#puttablehere'),
scroll: true,
"grid": [ wPerDag[periode] , 20 ],
stop:function(event, ui){HerberekenDragData(this, ui)}});
$(".OKrek").resizable({ghost:false,maxHeight:25,
minHeight:25, minWidth:1,
stop: function(event, ui){
HerberekenDatum(this, ui);
}
});
$("#puttablehere").append(' <div id="todayLine" ></div> ');
setCoordinatesToday(periode);
}
function MaakGanttTabel(periode ){
// periode: 1 = dag 2 =maand; 4 = week; 3 = jaar
$("#bgTable").empty();
var Today = new Date();
var graphStart;
if (Today.getTime() < projStart.getTime()) {
graphStart = new Date (Today.getFullYear(), Today.getMonth(), Today.getDate());
}
else {
graphStart = new Date(projStart.getFullYear(), projStart.getMonth(), projStart.getDate());
}
var graphEind = new Date(projEind.getFullYear(), projEind.getMonth(),projEind.getDate());
switch (periode){
case 1:
graphStart.setMonth(graphStart.getMonth() -1);
graphEind.setMonth(graphEind.getMonth() + 1);
break ;
case 2:
graphStart.setMonth(graphStart.getMonth() - 6);
graphEind.setMonth(graphEind.getMonth() + 6);
break;
case 3:
graphStart.setMonth(graphStart.getMonth() -12);
graphEind.setMonth(graphEind.getMonth() + 12);
break;
case 4:
graphStart.setMonth(graphStart.getMonth() -6);
graphEind.setMonth(graphEind.getMonth() + 6);
break;
default:
graphStart.setMonth(graphStart.getMonth() -1);
graphEind.setMonth(graphEind.getMonth() + 1);
}
// set de globale variabele in overeenstemming met graphStart
GanttStartDateXX = graphStart;
GanttStartDateXX.setDate(1) ;
graphStart.setDate(1);
var t1='';
var t2='';
var t3='';
var i=new Date(graphStart.getFullYear(), graphStart.getMonth(), graphStart.getDate());
var maand = 0;
var jaar = 0;
var lbl='';
var colcounter =0;
var colspan = 0;
var totdagen = 0;
while (i < graphEind){
switch (periode)
{ case 1:
maand = i.getMonth();
lbl=maandArray[maand] + " " + i.getFullYear();
colspan = GetDagen((maand+ 1), i.getFullYear()) ;
totdagen += colspan;
colcounter += colspan;
t1 +="<td class='gColHeader2' colspan='" + colspan + "'>" + lbl +"</td> ";
testdate=new Date(i);
for (var j=1; j<=colspan;j++){
testdate.setDate(j);
if (testdate.getDay() == 0 || testdate.getDay() ==6) {
t2 += "<td class='holyH gColHeader2' style='border-right:1px solid #ffffff; width:" + wPerDag[periode] +"px'>" + j +"</td>";
t3 += "<td class='gCell holy'> </td>";
}
else {
t2 += "<td class='gColHeader2' style='border-right:1px solid #ffffff; width:" + wPerDag[periode] +"px'>" + j +"</td>";
t3 += "<td class='gCell'> </td>" ;
};
};
i.setMonth(i.getMonth() + 1);
break; // einde case 1
case 2:
var colspan2 = 0;
var colspan = 0;
maand = i.getMonth() + 1;
lbl= i.getFullYear();
for (var j=maand; j<=12;j++){
dagen = GetDagen(j, i.getFullYear());
totdagen += dagen;
colspan += 1;
colcounter += 1;
t1 +="<td class='gColHeader2' >" + lbl +"</td> ";
t2 += "<td class='gColHeader2' style=' width:" + (dagen * wPerDag[periode]) + "px' >" + maandArray[(j - 1)] +"</td>";
t3 += "<td class='gCell'> </td>" ;
};
// t1 +="<td class='gColHeader2' colspan='" + colspan + "'>" + lbl +"</td> ";
i.setMonth (i.getMonth() + (12 - maand ) + 1);
break; // einde case 2
case 3:
colcounter += 1;
dagen=GetDagen(2,i.getFullYear());
dagen =337 + dagen;
totdagen += dagen;
t1 +="<td class='gColHeader2' style=' width:"+ (dagen * wPerDag[periode])+ "px '>" + " &nbsp; " +"</td> ";
t2 += "<td class='gColHeader2' >" + i.getFullYear() +"</td>";
t3 += "<td class='gCell'> </td>" ;
i.setMonth (i.getMonth() + (12 - maand ) + 1);
break;
case 4: lbl= i.getFullYear();
t1 +="<td class='gColHeader2'>" + lbl +"</td> ";
i.setMonth (i.getMonth() + 12);
break;
default: i = graphEind;
}
} // einde while
var tr1 = $("<tr>");
tr1.html(t1);
var tr2=$("<tr>");
tr2.html(t2);
var gTHead1=$("<thead>").append(tr1).append(tr2).addClass("gHead floatingHeader");
var wTabel = wPerDag[periode] * totdagen;
var table=$("<table class='gTable persist-area' id='bgTable' cellspacing=0 cellpadding= 0 cols='" + colcounter + "'>");
table.css({width: wTabel + "px"});
table.append(gTHead1);
// hier voor het aantal lege rijen vul de tabel aan
var rows= ls.ModelPlanning.GanttTaken().length;
$.each(ls.ModelPlanning.GanttTaken(), function(i,p){
rows+= p.taakLijst().length;
} ); //each
var matrix = '';
for (i=0; i<rows;i++){
matrix +='<tr>' + t3 + "</tr>";
}
table.append(matrix);
$(table).insertAfter('#puttablehere');
$("#puttablehere").css({width: wTabel + "px"});
setCoordinatesToday(periode);
// floatHeader();
}
// function UpdateTableHeaders() {
// consoleMSG('Inside');
// $(".persist-area").each(function() {
// var el = $(this),
// offset = el.offset(),
// scrollTop = $(window).scrollTop(),
// floatingHeader = $(".floatingHeader", this)
// if ((scrollTop > offset.top) && (scrollTop < offset.top + el.height())) {
// floatingHeader.css({
// "visibility": "visible"
// });
// } else {
// floatingHeader.css({
// "visibility": "hidden"
// });
// };
// });
// }
// // DOM Ready
// //
// function floatHeader(){
// var clonedHeaderRow;
// $(".persist-area").each(function() {
// clonedHeaderRow = $(".persist-header", this);
// clonedHeaderRow
// .before(clonedHeaderRow.clone())
// .css("width", clonedHeaderRow.width())
// .addClass("floatingHeader");
// });
// }
function setCoordinatesToday(periode){
var inDag = new Date()
var vLeft = 0;
dagen= Math.ceil((inDag.getTime() - GanttStartDateXX.getTime()) / MSdag );
vLeft= (dagen - 0.5) * wPerDag[periode] ;
$('#todayLine').css('left', vLeft);
var lengte= ($('#bgTable tr').length -2 ) * 39;
$('#todayLine').css('height', lengte);
$('.dagenlijst').scrollLeft(vLeft);
}
function goToDay ( inputdag, periode){
if (inputdag == undefined) {inputdag = new Date();}
var inDag = new Date();
inDag.setDate(inputdag.substring(0,2));
inDag.setMonth((inputdag.substring(3,5) - 1) );
inDag.setYear(inputdag.substring(6,10));
var vLeft = parseInt(0,10);
dagen = Math.ceil((inDag.getTime() - GanttStartDateXX.getTime()) / MSdag );
vLeft = parseInt(Math.round(dagen * wPerDag[periode] ),10 );
// maar de dag moet in het midden komen, dus moet je de helft van de breedte van de div minder ver naar links:
vLeft = vLeft - 300;
if (vLeft < 0) vLeft =0;
var vWidth =$('#bgTable').css("width");
vWidth=vWidth.substring(0 , vWidth.length -2 );
if (vLeft > vWidth) vLeft = vWidth - 300;
$('div.dagenlijst').scrollLeft(parseInt(vLeft) ,10);
}
$(function(){
$(".dagenlijst").scroll(function(){
var tops = -($(".persist-area").position().top) + 35;
$(".floatingHeader").css('top', tops + 'px');
});
});
// ------------------------------------ einde gantt ---------------------
+398
View File
@@ -0,0 +1,398 @@
var ls = {};
var tw = {};
var maandArray=['januari', 'februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'];
var maandDagen=[31,28,31,30,31,30,31,31,30,31,30,31];
var weekArray=['zondag','maandag', 'dinsdag','woensdag','donderdag','vrijdag','zaterdag'];
ls.MsgAutoFade = function (msg,duration){
var alt = document.createElement("div");
alt.setAttribute("style","position:absolute;top:10px;left:80%;background-color:#ffffff; z-index:1120; border:3px solid red; padding:40px; text-align:center");
alt.innerHTML = msg;
setTimeout(function(){
alt.parentNode.removeChild(alt);
},duration);
document.body.appendChild(alt);
};
$(function () {
$.ajaxSetup({cache:false});
//setInterval(checkSession, 10000);
// tw.newloginModel.userName($("#username-init").val());
// tw.newloginModel.userToken($("#usertoken").val());
// function checkSession(){
// $.getJSON('index.php/home/check_session', function(data){
// if(!data.session){
// $("#lsOverlay").fadeIn(500, function(){
// $("#new-login").fadeIn(500);
// });
// }
// });
// }
$( document ).ajaxComplete( function ( event, xhr, settings ) {
try {
var result = JSON.parse(xhr.responseText);
if( result.offline === undefined || ! result.offline ) return true;
showLogin();
} catch (e) {
return true;
}
} );
function showLogin(){
//$("#log-in-jumbo" ).modal('show');
$.post("index.php/login/logout",function(){
location.reload();
});
}
$(document).on("click", ".help.butfooter", function () {
var win=window.open('index.php/ijkpartituur/documents/download_document' , '_blank');
win.focus();
});
$(document).on("click", ".popclose", function () {
var fade = true;
$(this).closest(".popup").css("z-index", 300);
$(this).closest(".popup").css("display", "none");
$(".popup").each(function (i, p) {
if ($(p).css("display") == "block") {
fade = false;
return false;
} // if
});
if (fade) {
$('#lsOverlay').fadeOut();
$("#lsOverlay").css({'z-index': 60});
}
$("#lsOverlay2").fadeOut();
});
$(document).on("click","#lsOverlay",function(){
$(".popclose").click();
});
$(document).on('click', '#set-globorg', function(){
if ($("#set-globorg").hasClass("disabled")) {return;}
tw.initGloborg();
});
$(document).on('click','#back-to-instrumenten', function(){
$.post("index.php/shared/portal/naarmodule/0" , function(){
location.reload();
});
});
$.datepicker.setDefaults({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
showOn: 'focus', // geen images laten zien. is wel zo strak voor wel een image moet deze waarde "both" zijn
buttonImage: '../css/images/calendar.gif',
buttonImageOnly: true,
dayNamesShort: ['zo','ma','di','wo','do','vr','za'],
dayNamesMin: ['zo','ma','di','wo','do','vr','za'],
firstDay: 1,
monthNamesShort:['Jan', 'Feb','Mrt', 'Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],
monthNames:['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December']
}
,
$.datepicker.regional['nl']
);
// $(document).on('focus', '.popdat', function () {
// $(".popdat").datepicker({
// "dateFormat": "dd-mm-yy",
// "dayNamesMin": ["zo", "ma", "di", "wo", "do", "vr", "za"],
// "monthNames": ["januari", "februari", "maart", "april", "mei", "juni", "juli",
// "augustus", "september", "oktober", "november", "december"],
// "changeYear": true
// });
// });
$(document).on("change",".bedrag", function(){
var testgetal = $(this).attr('value');
testgetal =testgetal.replace('.' , '');
testgetal= testgetal.replace(',' , '.');
var self = this;
if (testgetal === '') return;
if (! isNumber(testgetal)) {
apprise(testgetal + ' is geen valide getal.', { 'textOK': "OK"}, function(){
$(self).attr("value", 0,00);
$(self).focus();
});
}
else{
testgetal=parseFloat(testgetal).toFixed(2);
$(self).attr("value" , MaakNedFormat(testgetal, 2) );
} });
$(document).on("change", ".intveld", function () {
var testgetal = $(this).attr('value');
var self = this;
if (testgetal === '') return;
if (! isNumber(testgetal)) {
apprise(testgetal + ' is geen valide getal.', {
'textOK': "OK"
}, function (response) {
$(self).attr("value", "");
$(self).focus();
});
} // if not an integer
}); // function bij document change
$(document).on("change", ".dubbelint", function () {
var testgetal = $(this).attr('value');
var self = this;
if (testgetal === '') {
$(self).attr("value", "00");
return ;
}
if (! isNumber(testgetal)) {
apprise(testgetal + ' is geen valide getal.', {
'textOK': "OK"
}, function (response) {
$(self).attr("value", "00");
$(self).focus();
});
} // if not an integer
else {
if (testgetal < 10){
$(self).attr("value", "0" + parseInt(testgetal),10);
}
else {
$(self).attr("value", parseInt(testgetal),10);
}
} // else
});
$(document).on("change", ".realveld", function () {
var testgetal = $(this).attr('value');
var ingetal = testgetal;
var self = this;
if (testgetal === '') return;
testgetal = testgetal.replace(".", "");
testgetal = testgetal.replace(',', '.');
if (!(parseFloat(testgetal)) || isNaN(testgetal)) {
apprise(ingetal + ' is geen valide getal.', {
'textOK': "OK"
}, function (response) {
$(self).attr("value", "");
$(self).focus();
});
} // if not a real
});
// $(document).on("change", ".datveld", function () {
// var testdatum = $(this).attr('value');
// var self = this;
// if (!isValidDate(testdatum)) {
// apprise(testdatum + ' is geen valide datum.', {
// 'textOK': "OK"
// }, function (response) {
// $(self).attr("value", "");
// $(self).focus();
// }); // end apprise
// } // if not valid date
// }); // function bij document change
});
$(document).on('mouseover', '.draganchor', function(){
$(this).parent().parent('.popup').draggable("enable");
});
$(document).on('mouseleave',".draganchor",function(){
var index = $(this).parent().parent('.popup').css('z-index');
$(this).parent().parent('.popup').draggable("disable");
$(this).parent().parent().css('opacity', 100);
});
function setDrag(elNaam){
$(elNaam).draggable();
$(elNaam).draggable({containment:"body" });
$(elNaam).draggable("option","helper","");
$(elNaam).draggable("option","opacity",1);
$(elNaam).draggable('disable');
};
function isValidDate(s) {
if (s){
var bits = s.split('-');
var y = bits[2],
m = bits[1],
d = bits[0];
// Assume not leap year by default (note zero index for Jan)
var daysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// If evenly divisible by 4 and not evenly divisible by 100,
// or is evenly divisible by 400, then a leap year
if ((!(y % 4) && y % 100) || !(y % 400)) {
daysInMonth[1] = 29;
}
if (y < 1970 || y > 3000) return false;
return d <= daysInMonth[--m]
}
else {return '';}
}
function MaakEnglishFormat(x) {
// verwacht een getal in het format 12.345,67
var x1 = x.replace('.', '');
var x2 = x1.replace(',', '.');
var x3 = parseFloat(x2);
return x3;
}
function MaakNedFormat(y, decplaces) {
var y2 = y * Math.pow(10, decplaces);
var fraction = Math.round((y2 - parseInt(y2),10) * 10 / 10);
if (fraction == -0.5) fraction = -0.6;
var y3 = Math.round(parseInt(y2,10) + fraction) / Math.pow(10, decplaces);
y3 += '';
var x = y3.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? ',' + x[1] : '';
if (x2== '') {x2=",00"} // moet eigenlijk rekening houden met decplaces
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + '.' + '$2');
}
return x1 + x2;
}
function NedDatNaarDateObj(nedDate) {
var vDate = new Date(nedDate.substr(6, 4), (parseInt(nedDate.substr(3, 2),10) - 1), nedDate.substr(0, 2));
vDate.setHours(0,0,0);
return vDate;
}
function EngDatNaarDateObj(engDate){
var vDate = new Date(engDate.substr(0, 4), (parseInt(engDate.substr(5, 2),10) - 1), engDate.substr(8, 2));
vDate.setHours(0,0,0);
return vDate;
}
function DateNaarNedDat(engDate) {
var dag = engDate.getDate();
if (parseInt(dag,10) < 10) {
dag = "0" + dag;
}
var maand = engDate.getMonth();
maand = parseInt(maand,10) + 1;
if (maand < 10) {
maand = '0' + maand;
}
var jaar = engDate.getFullYear();
var nieuwdatum = dag + '-' + maand + '-' + jaar;
return nieuwdatum;
}
function uploadResult(data){
apprise(data, {animate:true});
$("#upload-overlay").fadeOut(100);
tw.initDocuments();
}
function LSToonUploadResult(errors,id){
apprise(errors, {animate:true});
$("#LSupload-overlay").fadeOut(100);
$(".popclose").click();
}
function ToonUploadNote(errors,id){
$(".upload-overlay").fadeOut(100);
$("#popUploadANote").fadeOut(100);
apprise(errors, {animate:true}, function(){
ls.ModelPlanning.fSetNieuweNote(id);
} );
}
function GetDagen (maand, jaar){
var dagen = 30;
if (maand ==1 || maand == 3 || maand==5 ||
maand == 7 || maand == 8 || maand == 10 || maand == 12) dagen = 31;
if (maand == 2) {
dagen = 28;
if (jaar%4 == 0) {
if (jaar%100 !=0) {dagen = 29}
else if(jaar%400 ==0) {dagen = 29}
}
}
return dagen
}
function consoleMSG(msg){
var consoleOK = true;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
var ieversion=new Number(RegExp.$1);
if (ieversion<=9) consoleOK = false;
}
}
function checkEmail(email){
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
if(pattern.test(email)){
return true;
}else{
return false;
}
}
function ScoreNaarProfiel(score){
if (score <= 725) {return 1};
if (score > 725 && score <= 880) {return 2};
if (score > 880 && score <=964) {return 3};
if (score > 965 && score <= 1126) {return 4};
if (score >1126 && score <= 1300) {return 5};
}
function CodeNaarMinScore(code){
// code is 1 t/m 5, de "kleuren" dus
if (code == 1){return 0; } ;
if (code == 2){return 51; } ;
if (code == 3){return 66; } ;
if (code == 4){return 80; } ;
if (code == 5){return 91; } ;
}
function CodeNaarMaxScore(code){
// code is 1 t/m 5, de "kleuren" dus
if (code == 1){return 50; } ;
if (code == 2){return 65; } ;
if (code == 3){return 79; } ;
if (code == 4){return 90; } ;
if (code == 5){return 100; } ;
}
function SetMenus(partID){
// haal de partituur op en kijk of het de active part is. Zo ja, pas targetID aan en zet de menuitems op true
$.post("index.php/ijkpartituur/partituur/getPartituurActief/" + partID, function (data){
if (data ==1 ) {
$(".butTopMenu").removeAttr('disabled');
$('.sub').removeAttr("disabled");
}
else {
$.post("index.php/ijkpartituur/partituur/get_submenu", function(data){
$.each(data.menu, function(i, menu){
if (menu.always == 0) {
$("#menu-but-"+menu.id).css('disable', "disable");
}else {
$("#menu-but-"+menu.id).css('enable', "enable");
}
$.each(menu.submenu, function(j, submenu){
if (submenu.always == 0) {
$("#submenu-but-"+submenu.id).attr('disabled','disabled');
}else {
$("#submenu-but-"+submenu.id).attr('enabled','enabled');
}
}); // each submenu
}); // each data
},'json');
}
},'json');
}
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
@@ -0,0 +1,83 @@
$(function(){
ls.initCommunicatie = function(){
Mail = function(data){
var self = this;
self.id = data.id;
self.naam = data.naam;
self.uitleg = data.uitleg;
self.adresses = ko.observableArray([]);
$.each(data.adresses, function(i,p){
self.adresses.push(new Adress(p, data.id));
});
};
Adress = function(data, mailID){
var self = this;
self.id = data.id;
self.mailID = mailID;
self.adress = ko.observable(data.adress);
self.validEmail = ko.computed(function(item){
return checkEmail(self.adress());
});
};
setMails = function(data){
var self = ls.communicatieModel;
self.mailNotifies.removeAll();
$.each(data, function(i,p){
self.mailNotifies.push(new Mail(p));
}); // each
};
if(ls.communicatieModel!==undefined){
ls.communicatieModel.communicatieInit();
}
else{
ls.communicatieModel = {
mailNotifies : ko.observableArray([]),
communicatieInit : function(){
var self = ls.communicatieModel;
$.getJSON('index.php/ijkpartituur/communicatie', function(data){
setMails(data.mails);
},'json');
} ,
saveAdress : function(data, e){
var self = ls.communicatieModel;
if(e.keyCode === 13 || e.keyCode === 9){
if(!checkEmail(this.adress())){
apprise('e-mail adres is niet correct en wordt niet opgeslagen', {animate:true});
}else{
var submitDATA= {adress:this.adress()};
var submitURL = 'index.php/ijkpartituur/communicatie/save_email/' + this.mailID + '/' + this.id;
$.post(submitURL, submitDATA, function(data){
setMails(data.mails);
}, 'json');
}
}
} ,
addAddress : function(){
this.adresses.push(new Adress({adress:'', id:0}, this.id));
} ,
deleteAdress : function(){
var self = ls.communicatieModel;
$.getJSON('index.php/ijkpartituur/communicatie/delete_adress/' + this.id, function(data){
setMails(data.mails);
});
}
} // modeldefinitie
}; //else
ls.communicatieModel.communicatieInit();
ko.applyBindings(ls.communicatieModel, document.getElementById("communicatie-page"));
}; // init
});
@@ -0,0 +1,222 @@
$(function(){
tw.initDocuments = function(){
if(tw.documentsModel!==undefined){
tw.documentsModel.refreshDocs();
}else{
tw.documentsModel = {
hulpDocuments : ko.observableArray([]),
selectedHulpID : ko.observable() ,
upload : ko.observable() ,
docTypes : ko.observableArray([]),
selectedDoctype : ko.observable() ,
docName : ko.observable('') ,
actionUrl : ko.observable() ,
docID : ko.observable(0) ,
selectedFile : ko.observable('') ,
nonTags : ko.observableArray([]),
selectedTags : ko.observableArray([]),
tagsToAdd : ko.observableArray([]),
tagsToRemove : ko.observableArray([]),
newTagName : ko.observable() ,
bezig : ko.observable(false) ,
documentsInit : function(){
var self = tw.documentsModel;
$.getJSON('index.php/ijkpartituur/documents', function(data){
self.docTypes(data.doctypes);
});
} ,
setDocument : function(){
setDocument(this);
} ,
refreshDocs : function(){
var self = tw.documentsModel;
self.resetForm();
$("#lsOverlay").fadeIn(500, function(){
$("#upload-form").fadeIn().css('z-index', '310');
});
$.getJSON('index.php/ijkpartituur/documents/get_documents/' + self.selectedHulpID(), function(data){
self.hulpDocuments(data.documents);
self.upload(data.upload);
self.nonTags(data.nontags);
self.selectedTags(data.selectedtags);
if(data.documentid) setDocument(data.documents[0]);
});
},
addTag : function(data, event){
var self = tw.documentsModel;
if(event.keyCode === 13){
if(this.newTagName().length===0) return;
if(self.docID()===0){
apprise('U moet eerst een document selecteren om labels toe te voegen', {animate:true});
return true;
}
var submitDATA = {tagname :this.newTagName()};
var submitURL = 'index.php/ijkpartituur/documents/save_tag/' + self.docID();
$.post(submitURL, submitDATA, function(data){
self.nonTags(data.nontags);
self.selectedTags(data.selectedtags);
self.newTagName('');
}, 'json');
}
} ,
removeTag : function(){
var self = tw.documentsModel;
if(this.tagsToAdd().length===0) return;
apprise('weet u zeker dat u dit/deze label(s) wilt verwijderen', {
animate: true ,
verify : false ,
textYes: 'Ja' ,
textNo : 'Nee'
}, function(response){
if(response){
var submitDATA = {newtags:self.tagsToAdd()};
var submitURL = 'index.php/ijkpartituur/documents/remove_tag/' + self.docID();
$.post(submitURL, submitDATA, function(data){
self.nonTags(data.nontags);
self.selectedTags(data.selectedtags);
}, 'json');
}
});
} ,
addTags : function(){
var self = tw.documentsModel;
if(this.tagsToAdd().length===0) return;
var submitDATA = {newtags:this.tagsToAdd()};
var submitURL = 'index.php/ijkpartituur/documents/add_tags/' + self.docID();
$.post(submitURL, submitDATA, function(data){
self.nonTags(data.nontags);
self.selectedTags(data.selectedtags);
}, 'json');
} ,
removeTags : function(){
var self = tw.documentsModel;
if(this.tagsToRemove().length===0) return;
var submitDATA = {removetags:this.tagsToRemove()};
var submitURL = 'index.php/ijkpartituur/documents/remove_tags/' + self.docID();
$.post(submitURL, submitDATA, function(data){
self.nonTags(data.nontags);
self.selectedTags(data.selectedtags);
}, 'json');
} ,
setName : function(){
var self = tw.documentsModel;
if(self.docName().length===0){
var fileName = /([^\\]+)$/.exec(self.selectedFile())[1];
fileName = fileName.replace(/\..+$/, '');
self.docName(fileName);
}
} ,
resetForm : function(){
var self = tw.documentsModel;
self.docID(0);
self.docName('');
self.selectedFile('');
self.selectedDoctype(undefined);
} ,
saveDocument : function(){
var self = tw.documentsModel;
var msg = '';
if(self.docName().length===0) msg += 'U heeft geen documentnaam ingevoerd<br />';
if(self.selectedDoctype()===undefined) 'U heeft geen type document aangegeven';
if(msg!==''){
apprise(msg, {animate:true});
return;
}
var url = 'index.php/ijkpartituur/documents/upload_document/' + tw.documentsModel.selectedHulpID();
url+= '/' + self.selectedDoctype() + '/' + self.docID();
self.actionUrl(url);
//$("#upload-overlay").fadeIn(100, function(){
$("#upload-form-form").submit();
//});
} ,
downloadDoc : function(){
tw.downLoadDocument(this.id);
} ,
deleteDocument : function(){
var self = tw.documentsModel;
var that = this;
if (self.bezig()) return;
self.bezig(true);
apprise('weet u zeker dat u dit document wilt verwijderen?',
{
animate : true ,
verify : true ,
textYes : 'Ja' ,
textNo : 'Nee'
}, function(response){
if(response){
$.get('index.php/ijkpartituur/documents/delete_document/' + that.id, function(){
self.refreshDocs();
self.bezig(false);
});
}
else { self.bezig(false);}
});
}
};
function setDocument(doc){
var self = tw.documentsModel;
self.docID(doc.id);
self.docName(doc.name);
self.selectedDoctype(doc.doctypeid);
$.getJSON('index.php/ijkpartituur/documents/set_tags/' + doc.id, function(data){
self.nonTags(data.nontags);
self.selectedTags(data.selectedtags);
});
}
tw.documentsModel.documentsInit();
ko.applyBindings(tw.documentsModel, document.getElementById("upload-form"));
}
};
tw.initDocuments();
tw.downLoadDocument = function(docID){
var win=window.open('index.php/ijkpartituur/documents/download_document/' + docID, '_blank');
win.focus();
}
});
@@ -0,0 +1,154 @@
$(function () {
var appliedBindings = false;
fNewRef = function(data){
this.id = data.id
this.naam = ko.observable(data.naam);
if (data.srtlink == "url"){
this.link = ko.observable(data.link);
}
else {
this.link = ko.observable(data.docnaam);
}
this.opmerking = ko.observable('');
if (data.opmerking && data.opmerking !==null){
this.opmerking(data.opmerking);
}
this.soort = ko.observable(data.soort);
this.srtlink = ko.observable(data.srtlink);
var self = this;
this.show = ko.computed(function(){
if (self.naam ==""){return self.link; }
else {return self.naam;}
});
};
ls.initExtraInfo = function(){
if (ls.ModelExtrainfo !== undefined) {
} else {
ls.ModelExtrainfo = {
litrefs : ko.observableArray([]),
selectedRef: ko.observable(),
isAdmin : ko.observable(),
welkeSoort : ko.observable(1),
zoektekst : ko.observable(),
actionURL : ko.observable(),
upload : ko.observable(true),
LSselectedFile: ko.observable(),
InitValues : function(){
var self =ls.ModelExtrainfo;
self.welkeSoort(1);
self.fgetRefs();
},
fgetRefs : function(){
var self= ls.ModelExtrainfo;
var submitData={'zoek' : self.zoektekst,
'soort' : self.welkeSoort()};
$.post("index.php/ijkpartituur/extrainfo/getRefs", submitData, function(data){
if (data.admin == 1) {self.isAdmin(true) ;}
else {self.isAdmin(false) ; } ;
self.litrefs.removeAll();
$.each(data.refs, function(i,p){
self.litrefs.push(new fNewRef(p));
});
},'json');
return true; // het click event dwingt om hier return true te gebruiken. en click is nodig voor IE8
},
fsaveRef : function(){
if (!appliedBindings) {return ;} ;
var tnaam= this.link();
if (this.link() != null)
{
if (this.srtlink() == "ext.ref" && this.link().length > 4){
this.srtlink("url");
}
};
if (this.srtlink() == 'file'){
tnaam = ''
}
if (this.srtlink() == "url"){
if (this.link().indexOf("http") < 0 ){
this.link("http://" + this.link());
};
}
var submitData = { id : this.id,
naam : this.naam(),
link : tnaam,
opmerking : this.opmerking(),
srtlink : this.srtlink()};
$.post("index.php/ijkpartituur/extrainfo/saveRef", submitData);
},
fNewLitRef : function(){
var self=ls.ModelExtrainfo;
$.post("index.php/ijkpartituur/extrainfo/newLitRef/"+ self.welkeSoort(), function(data){
self.litrefs.push(new fNewRef(data))
},'json');
},
fDelLitRef : function(){
var self = ls.ModelExtrainfo;
var ref = this;
apprise("Weet u zeker dat u " + this.naam() + " wilt verwijderen?",{'verify' : true, 'textYes': 'ja', 'textNo': 'nee'}, function(ans){
if (ans){
$.post("index.php/ijkpartituur/extrainfo/delRef/"+ref.id);
self.litrefs.remove(ref);
};
});
},
fUpload : function (){
var self = ls.ModelExtrainfo;
self.selectedRef(this);
if ( $('#lsOverlay').css('display') == 'none' ) { $("#lsOverlay").fadeIn() };
setDrag("#popUploadADoc")
$('#popUploadADoc').fadeIn();
},
fDownload : function (){
if (this.srtlink() != "file") {return;};
var win=window.open('index.php/ijkpartituur/documents/LSDownloadDoc/' + this.id, '_blank');
win.focus();
},
fSetNaam : function(){
var self = ls.ModelExtrainfo;
if (self.LSselectedFile() ==''){return;}
if (self.selectedRef().naam() == '' || self.selectedRef().naam() =='undefined' ||
self.selectedRef().naam() == null) {
self.selectedRef().naam(self.LSselectedFile().replace("C:\\fakepath\\", ""))
}
if (self.LSselectedFile()) {
self.selectedRef().link(self.LSselectedFile().replace("C:\\fakepath\\", "") );
}
},
fUploadToServer : function(){
var self=ls.ModelExtrainfo;
var originalname ='';
if (self.LSselectedFile()){
originalname=self.LSselectedFile().replace("C:\\fakepath\\", '') ;
}
else originalname = self.selectedRef().link();
self.selectedRef().link(originalname);
var url = 'index.php/ijkpartituur/documents/LSUpload/' + self.selectedRef().id + '/' + self.welkeSoort();
self.actionURL(url);
//$("#LSupload-overlay").fadeIn(100, function(){
$("#LSuploadform").submit();
self.selectedRef().srtlink('file');
// $("#LSupload-overlay").fadeOut(300);
//});
}
};
ls.ModelExtrainfo.InitValues();
ko.applyBindings(ls.ModelExtrainfo, document.getElementById("extrainfo-pagina"));
appliedBindings = true;
}; // else
}; //init
});
@@ -0,0 +1,67 @@
// $(function() {
// ls.initModelHome = function(){
// };
// if (ls.ModelHome !==undefined) {
// ls.ModelHome.refreshPage(); }
// else {
// $.getJSON('index.php/home/get_submenu', function(data){
// ls.ModelHome = {
// kButPartituur : ko.observable("Partituur") ,
// kButBeheer : ko.observable("Beheer") ,
// kButOverzichten : ko.observable("Overzichten") ,
// headItem : ko.observable(1),
// subItem : ko.observable(1),
// headMenu : ko.observableArray(data.menu),
// OrgName : ko.observable(data.orgnaam) ,
// UFullName : ko.observable(data.user_fullname),
// ClickMenu : function(){
// if (this.id==ls.ModelHome.headItem()) return;
// ls.ModelHome.headItem(this.id);
// $('.showhoofdpagina').removeClass('showhoofdpagina');
// $("#hoofdpag" + this.id).addClass('.showhoofdpagina');
// varIndex= -1;
// $('.showsubpagina').removeClass('showsubpagina');
// ls.ModelHome.subItem(0);
// for (var i=0, j= ls.ModelHome.headMenu().length; i < j; i++){
// if(ls.ModelHome.headMenu()[i]["id"] == this.id) varIndex = i;
// }
// if (varIndex > -1){
// varSubmenu = ls.ModelHome.headMenu()[varIndex]["submenu"];
// varSubpagnr = varSubmenu[0]['id'];
// ls.ModelHome.subItem(varSubpagnr);
// $('.showsubpagina').removeClass('showsubpagina');
// $('#Subpag'+varSubpagnr).addClass('showsubpagina');
// }
// // tijdelijk uitgesterd if(this.id==6) tw.initOrgs();
// } ,
// ClickSub : function(){
// if (this.id == ls.ModelHome.subItem()) return;
// ls.ModelHome.subItem(this.id);
// $('.showsubpagina').removeClass('showsubpagina');
// $('#Subpag'+this.id).addClass('showsubpagina');
// } ,
// ChangeMyProfile : function(){
// alert('hier komt ChangeMyProfile');
// } ,
// ChangeOrg: function(){
// alert('hier komt ChangeOrg');
// },
// ClickLogout: function() {
// $.post('index.php/login/logout', function(){
// location.reload(true);
// });
// }
// }; // einde bij definitie van ModHome
// ko.applyBindings(ls.ModelHome, document.getElementById("databindclass"));
// $("#sub2").attr("class","sub selected");
// $("#sub1").removeClass("selected");
// } ) ;// einde bij getJson
// }; // einde else bij ModHome undefined
// });
@@ -0,0 +1,200 @@
$(function () {
var appliedBindings = false;
function InitPijler(p) {
this.id = p.id;
this.nummer = p.nummer;
this.naam = p.naam;
}
function NulPijler() {
this.id = 0;
this.nummer = 0;
this.naam = "overige";
this.hlijst = ko.observableArray([]);
}
ls.initHulpmiddelen = function(){
if (ls.ModelHulpmiddelen !== undefined) {
} else {
ls.ModelHulpmiddelen = {
pijlers : ko.observableArray([]),
selectedPijler : ko.observable(0),
hlijst : ko.observableArray([]),
hulpmiddel : ko.observable(),
wijzigbaar : ko.observable(true),
organisatieTypes : ko.observableArray([
{
id: 1,
type: "alle organisaties"
},
{
id: 2,
type: "besturen"
},
{
id: 3,
type: "scholen"
}
]),
selectedType : ko.observable(),
filterType : ko.observable('1'),
filterNaam : ko.observable(),
newSelectedType : ko.observable(),
activiteiten : ko.observableArray([]),
newNaam : ko.observable(),
InitValues: function () {
var self = ls.ModelHulpmiddelen;
self.pijlers.removeAll();
self.hlijst.removeAll();
$.post('index.php/ijkpartituur/nivoprofielen/getPijlers', function (datPijlers) {
$.each(datPijlers, function (i, p) {
self.pijlers.push(new InitPijler(p));
});
if (datPijlers.length > 1) {self.wijzigbaar(true)}
else {self.wijzigbaar(false)};
self.selectedPijler(datPijlers[0].id);
}, 'json');
},
fGetMiddelen: function () {
var self = ls.ModelHulpmiddelen;
if (self.selectedPijler() === undefined) {return};
if (!appliedBindings){return};
var pijlerID = self.selectedPijler();
self.hlijst.removeAll();
var submitData = {
pijlerID : pijlerID,
filterType : self.filterType(),
filterNaam : self.filterNaam()
};
$.post('index.php/ijkpartituur/hulpmiddelen/getLijst', submitData, function (data) {
self.hlijst.removeAll();
self.hulpmiddel(null);
$.each(data, function (i, p) {
self.hlijst.push(p);
if (i==0){self.fSetRechts(p.id)}
}); //each
}, 'json'); //post
},
fSetRechts : function(middelID){
var self = ls.ModelHulpmiddelen;
$("#tbHL tr.lsSelected").removeClass('lsSelected');
$("#trHL" + middelID).addClass("lsSelected");
var submitData={middelID : middelID};
$.post('index.php/ijkpartituur/hulpmiddelen/getMiddelInfo', submitData, function (data) {
self.hulpmiddel(data.middelen[0]);
self.activiteiten(data.activiteiten);
self.selectedType(self.hulpmiddel().soort);
$("#focushierI").focus();
}, 'json');
},
fSelectMiddel: function () {
var self = ls.ModelHulpmiddelen;
var middelID = this.id;
if ($("#trHL" + middelID).hasClass("lsSelected")) {
$("#trHL" + middelID).removeClass("lsSelected");
} else {
self.fSetRechts(middelID);
};
$("#focushierI").focus();
},
fDeleteHulpmiddel: function () {
var self = ls.ModelHulpmiddelen;
var currentMiddel = this;
var HulpID = this.id;
self. fSetRechts(HulpID);
apprise("Weet u zeker dat u " + this.omschrijving + " wilt verwijderen?", {
'verify': true,
textYes: 'ja',
textNo: 'nee'
},
function (ans) {
if (ans) {
var submitData={hulpid : HulpID};
$.post("index.php/ijkpartituur/hulpmiddelen/deleteHulpmiddel", submitData, function () {
self.hlijst.remove(currentMiddel);
if (self.hulpmiddel().id == HulpID ) {
self.hulpmiddel(null);
} // if
}); // post
} //if
}); //apprise
},
OpslaanHulpmiddel: function () {
var self = ls.ModelHulpmiddelen;
var hulpID = self.hulpmiddel().id;
var submitData = {
id: hulpID,
omschrijving: self.hulpmiddel().omschrijving,
opmerkingen: self.hulpmiddel().opmerkingen,
filenaam: self.hulpmiddel().filenaam,
type: self.selectedType()
};
$.post("index.php/ijkpartituur/hulpmiddelen/updateMiddel", submitData);
},
fNewMiddelOpslaan: function () {
var self = ls.ModelHulpmiddelen;
var pijlerID = self.selectedPijler();
var submitData = {
"pijlerID" : pijlerID,
"omschrijving" : self.newNaam(),
"type" : self.newSelectedType()
};
// "bronID" : self.newSelectedBron(), wordt op globorgid gezet in de controller
self.ClosePopUp();
$.post("index.php/ijkpartituur/hulpmiddelen/addHulpmiddel", submitData, function (newMiddel) {
self.hlijst.push(newMiddel[0]);
$('#tdHL' + newMiddel[0].id).click();
}, 'json'); // post
},
fGetNewMiddel: function () {
var self = ls.ModelHulpmiddelen;
self.newNaam('');
self.newSelectedType(self.organisatieTypes()[0].id )
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popNewHulpmiddel2");
$('#popNewHulpmiddel2').fadeIn();
},
ClosePopUp: function () {
$("#lsOverlay").fadeOut();
if ($('#popNewHulpmiddel2').css('display') == 'block') {
$('#popNewHulpmiddel2').fadeOut();
}
},
fToonActiviteit: function () {
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popToonAct");
$('#popToonAct').fadeIn();
ls.ModelPopToonAct.InitValues(this.id);
//ls.ModelPopToonAct.fTest();
},
getDocuments: function () {
tw.documentsModel.selectedHulpID(this.id);
tw.initDocuments();
}
}; // einde model definitie
ls.ModelHulpmiddelen.InitValues();
ko.applyBindings(ls.ModelHulpmiddelen, document.getElementById("Subpag17"));
appliedBindings = true;
} // einde else
};
});
@@ -0,0 +1,72 @@
$(function () {
var appliedBindings = false;
function fMaakKost(k) {
this.omschrijving = k.omschrijving;
this.bedrag = k.bedrag.replace('.', ',');
}
if (ls.ModelPopToonAct !== undefined) {
} else {
ls.ModelPopToonAct = {
pijlernaam : ko.observable(),
taaknaam : ko.observable(),
omschrijving : ko.observable(),
bron : ko.observable(),
// iNiveau : ko.observable(),
// niveau : ko.observable(),
duur : ko.observable(),
faseID : ko.observable(),
fase : ko.observable(),
email_dagen : ko.observable(),
email_pleider : ko.observable(),
email_verantwoordelijke : ko.observable(),
doelgroepen : ko.observableArray([]),
hulpmiddelen : ko.observableArray([]),
kosten : ko.observableArray([]),
totaalkosten : ko.observable(0),
InitValues: function (actID) {
var self = ls.ModelPopToonAct;
if (actID > 0) {
var submitData = {aID : actID};
$.post("index.php/ijkpartituur/activiteiten/getActiviteitInfo/" + actID, function (data) {
self.pijlernaam(data.Ainfo[0].pijlernaam);
self.taaknaam(data.Ainfo[0].naam);
self.omschrijving(data.Ainfo[0].omschrijving);
// self.iNiveau(data.Ainfo[0].inclusiviteitisniveau);
// self.niveau(data.Ainfo[0].niveau);
self.duur(data.Ainfo[0].duur);
self.faseID(data.Ainfo[0].faseID);
self.fase(data.Ainfo[0].fasenaam);
self.email_dagen(data.Ainfo[0].email_dagen);
self.email_pleider(data.Ainfo[0].email_pleider);
self.email_verantwoordelijke(data.Ainfo[0].email_verantwoordelijke);
self.bron(data.Ainfo[0].bron);
self.doelgroepen(data.doelgroepen);
self.hulpmiddelen(data.Hulpmiddelen);
var totkost = 0;
if (data.Kosten) {
$.each(data.Kosten, function (i, k) {
totkost = totkost + parseFloat(k.bedrag);
self.kosten.push(new fMaakKost(k));
}); // each
}
totkost = totkost.toString().replace('.', ',');
self.totaalkosten(totkost);
}, 'json'); //post
} //if
},
fTest: function () {
if (appliedBindings) {
alert("hi");
}
}
};
}
ls.ModelPopToonAct.InitValues(0);
ko.applyBindings(ls.ModelPopToonAct, document.getElementById("popToonAct"));
appliedBindings = true;
});
@@ -0,0 +1,126 @@
$(function(){
$(".LSheaderholder").scroll(function() {
$(".LSscrollkolom").scrollLeft($(".LSheaderholder").scrollLeft());
});
ls.initMensactief = function(){
Pijler = function(data){
var self = this;
self.pijlerNaam = data.pijlernaam;
self.activiteiten = ko.observableArray([]);
$.each(data.activiteiten, function(i,p){
self.activiteiten.push(new Activiteit(p));
});
self.openstatus = ko.observable(true);
}
Activiteit = function(data){
var self = this;
self.naam = data.naam;
self.actief = ko.observableArray([]);
$.each(data.matrix, function(i,p){
self.actief.push(new Actief(p, data.id));
});
}
Actief = function(data, actID){
var that = this;
this.id = data.id;
this.actief = ko.observable(data.actief);
this.verant=ko.observable(data.verant);
this.actID = actID;
this.HoeActief= ko.computed(function(){
if (ls.mensactiefModel.welkeMens() == "1"){
return that.verant() ? "verant" : "";
}
else{
return that.actief() ? "active-user" : "";
}
});
}
if(ls.mensactiefModel!==undefined){
refreshActiviteiten();
}else{
ls.mensactiefModel = {
pijlers : ko.observableArray([]),
users : ko.observableArray([]),
welkeMens : ko.observable("1"),
mensactiefInit : function(){
refreshActiviteiten();
} ,
addUser : function(obj, matrix){
var self = ls.mensactiefModel;
if (self.welkeMens() == "1"){
$.each(matrix.actief(), function(i,v){
if (v.verant()){
v.verant(false);
return;}
});
obj.verant(true);
submitURL = 'index.php/ijkpartituur/planning/addVerantwoordelijke/' + obj.actID + '/' + obj.id;
$.get(submitURL);
}
else {
obj.actief(true);
submitURL = 'index.php/ijkpartituurplanning/addUitvoerende/' + obj.actID + '/' + obj.id;
$.get(submitURL);
}
},
deleteUser : function(obj){
var self=ls.mensactiefModel;
if (self.welkeMens() == "1"){
obj.verant(false);
submitURL="index.php/ijkpartituur/planning/removeVerantwoordelijke/" + obj.actID;
$.get(submitURL);
}
else {
obj.actief(false);
submitURL = 'index.php/ijkpartituur/planning/removeUitvoerende/' + obj.actID + '/' + obj.id;
$.get(submitURL);
}
} ,
DeleteOrAdd : function(matrix){
var self= ls.mensactiefModel;
if (self.welkeMens() == "1"){
if (this.verant()) {self.deleteUser(this);}
else {self.addUser(this, matrix);}
}
else {
if (this.actief() ) { self.deleteUser(this);}
else { self.addUser(this, matrix);};
}
},
fToggleActiviteiten : function(){
if (this.openstatus()) { this.openstatus(false)}
else {this.openstatus(true);};
},
fInit: function(){
return true;
}
};
ls.mensactiefModel.mensactiefInit();
ko.applyBindings(ls.mensactiefModel, document.getElementById("mensactief-container"));
}
function refreshActiviteiten(){
$.getJSON('index.php/ijkpartituur/mensactief', function(data){
var self = ls.mensactiefModel;
self.users(data.users);
self.pijlers.removeAll();
$.each(data.pijlers, function(i,p){
self.pijlers.push(new Pijler(p));
});
});
};
};
});
@@ -0,0 +1,449 @@
$(function () {
var appliedBindings = false;
var totdagen = 365;
var projStartM;
var projEindM;
function MaakGanttAchtergrond(){
var self = ls.ModelMensen;
$("#bgTable2").remove();
$("#bgTable3").remove();
var Today = new Date();
var graphStart;
if (Today.getTime() < projStartM.getTime()) {
graphStart = new Date (Today.getFullYear(), Today.getMonth(), Today.getDate());
}
else {
graphStart = new Date(projStartM.getFullYear(), projStartM.getMonth(), 1);
}
var AddToEind = 1;
if (self.schuifwidth >= 66){AddToEind= 12};
dagen = GetDagen( projEindM.getMonth() + AddToEind, projEindM.getFullYear());
var graphEind = new Date(projEindM.getFullYear() + 1, projEindM.getMonth() + AddToEind,dagen);
GanttStartDateXX = graphStart;
var t1='';
var t2='';
var t3='';
var i=new Date(graphStart.getFullYear(), graphStart.getMonth(), graphStart.getDate());
var maand = 0;
var jaar = 0;
var lbl='';
var colcounter =0;
var colspan = 0;
var colspandagen = 0;
totdagen = 0;
var bgColH = "#975796";
var bgColM = "#e9dce9";
while (i < graphEind){
switch (self.periode())
{ case 1:
maand = i.getMonth();
lbl=maandArray[maand] + " " + i.getFullYear();
colspan = GetDagen((maand+ 1), i.getFullYear()) ;
totdagen += colspan;
colcounter += colspan;
t1 +="<td class='gColHeader3' " +
"style='width: " + (colspan * self.dagwidth()) + "px' " +
"coldagen = " + colspan +
" colspan='" + colspan + "'>" + lbl +"</td> ";
testdate=new Date(i);
for (var j=1; j<=colspan;j++){
testdate.setDate(j);
if (bgColH == "#975796") {
bgColH ="#b669b5";
bgColM = "#f5eff5";
}
else {
bgColH = "#975796";
bgColM = "#e9dce9";
}
if (testdate.getDay() == 0 || testdate.getDay() ==6) {
t2 += "<td class='gCellM gColHeader4' style=' width:" + self.dagwidth() +"px; background-color: " + bgColH + "' dagen=1 >" + j +"</td>";
t3 += "<td class='gCellM holy' dagen=1 style='width:" + self.dagwidth() +"px;background-color: " + bgColM + "' > </td>";
}
else {
t2 += "<td class='gCellM gColHeader4' style=' width:" + self.dagwidth() +"px;background-color: " + bgColH + "' dagen =1>" + j +"</td>";
t3 += "<td class='gCellM' dagen=1 style='width:" + self.dagwidth() +"px;background-color: " + bgColM + "' > </td>" ;
};
};
i.setMonth(i.getMonth() + 1);
break; // einde case 1
case 2:
var colspan2 = 0;
var colspan = 0;
var colspandagen = 0;
maand = i.getMonth() + 1;
lbl= i.getFullYear();
for (var j=maand; j<=12;j++){
dagen = GetDagen(j, i.getFullYear());
totdagen += dagen;
colspandagen += dagen;
colspan += 1;
colcounter += 1;
if (bgColH == "#975796") {
bgColH ="#b669b5";
bgColM = "#f5eff5";
}
else {
bgColH = "#975796";
bgColM = "#e9dce9";
}
t2 += "<td class='gCellM gColHeader4' style=' width:" + (dagen * self.dagwidth())+ "px; background-color: " + bgColH + "' dagen=" + dagen+ " >" + maandArray2[(j - 1)] +"</td>";
t3 += "<td class='gCellM' dagen=" + dagen + " style='width:" + (dagen * self.dagwidth() ) +"px; background-color: " + bgColM + "' > </td>" ;
};
t1 +="<td class='gColHeader3' " +
" style='width:" + (colspandagen * self.dagwidth() ) +"px' " +
" coldagen = " + colspandagen +
" colspan ='" + colspan + "'>" + lbl +"</td> ";
i.setMonth (i.getMonth() + (12 - maand ) + 1);
break; // einde case 2
case 3:
colspandagen = 0;
colcounter += 1;
dagen=GetDagen(2,i.getFullYear());
dagen =337 + dagen;
colspandagen += dagen;
totdagen += dagen;
if (bgColH == "#975796") {
bgColH ="#b669b5";
bgColM = "#f5eff5";
}
else {
bgColH = "#975796";
bgColM = "#e9dce9";
}
t1 +="<td class='gColHeader3' " +
" style='width:" + (colspandagen * self.dagwidth() ) +"px' "+
" coldagen =" + dagen +
" dagen=" + dagen+ " > &nbsp; " + "</td> ";
t2 += "<td class='gCellM gColHeader4' dagen=" + dagen + " style=' width:"+ (dagen * self.dagwidth)+ " px ; background-color: " + bgColH + "'>" + i.getFullYear() +"</td>";
t3 += "<td class='gCellM' dagen=" +dagen + " style='width:" + (dagen * self.dagwidth()) +"px; background-color: " + bgColM + "'> </td>" ;
i.setMonth (i.getMonth() + (12 - maand ) + 1);
break;
case 4: lbl= i.getFullYear();
t1 +="<td class='gColHeader3'>" + lbl +"</td> ";
i.setMonth (i.getMonth() + 12);
break;
default: i = graphEind;
}
} // einde while
var wTabel = self.dagwidth() * totdagen;
var tr1 = $("<tr>");
tr1.html(t1);
var tr2=$("<tr>");
tr2.html(t2);
var gTHead1=$("<thead>").append(tr1).append(tr2);
var table=$("<table class='gTable' id='bgTable2' cellspacing=0 cellpadding= 0 cols='" + colcounter + "'>");
table.css({width: wTabel + "px"});
table.append(gTHead1);
$(table).insertAfter('#putheaderhere');
var matrix = '';
var rows =13;
for (i=0; i<rows;i++){
matrix +='<tr>' + t3 + "</tr>";
}
table=$("<table class='gTable' id='bgTable3' cellspacing=0 cellpadding= 0 cols='" + colcounter + "'>");
table.css({width: wTabel + "px"});
table.append(matrix);
$(table).insertAfter('#puttablehere2');
$("#puttablehere2").css({width: wTabel + "px"});
$(".scroller3").width((totdagen * self.dagwidth() ));
$(".lijnstuk").each(function(index){
$(this).width( $(this).attr('dagen') * self.dagwidth() );
});
CoordinatesToday(self.periode());
};
function CoordinatesToday(periode){
var self = ls.ModelMensen;
var inDag = new Date()
var startdag = new Date(projStartM.getFullYear(), projStartM.getMonth(),1);
var vLeft = 0;
dagen= Math.ceil((inDag.getTime() - startdag.getTime()) / MSdag );
vLeft= (dagen - 0.5) * self.dagwidth() ;
$('#todayLineM').css('left', vLeft);
$('#todayLineM').css('height', 430);
$("#todayLineM").attr("dagen",(dagen - 0.5) );
if (inDag.getTime() > startdag.getTime() && inDag.getTime() < projEindM.getTime()){
$('#scroller2').scrollLeft((vLeft - 20) );
} ;
};
$("#scroller2").scroll(function() {
$('#scroller1').scrollLeft($( "#scroller2") .scrollLeft()) ;
$(".holder3").scrollLeft($("#scroller2").scrollLeft());
});
$("#scroller1").scroll(function() {
$('#scroller2').scrollLeft($( "#scroller1") .scrollLeft()) ;
$(".holder3").scrollLeft($("#scroller1").scrollLeft());
});
fNewMens = function (m){
var self= this;
this.id = m.id;
this.naam = m.fullname;
this.takenC = ko.observableArray();
$.each(m.takenC, function(i,t){
self.takenC.push(t);
})
this.takenU = ko.observableArray();
$.each(m.takenU, function(i,t){
self.takenU.push(t);
})
var nums = new Array();
var dat1 = new Date(projStartM.getTime());
dat1.setDate(1);
var dat2 = new Date(projEindM.getTime());
// var i = 0;
while (dat1.getTime() <=dat2.getTime()){
var actcounter = 0;
var vacties = '';
var uacties ='';
$.each(m.takenC, function(i,t){
var datstart = new Date(t.start.substring(0,4), parseInt(t.start.substring(5,7) ,10)-1, t.start.substring(8,10));
var dateind =new Date(t.eind.substring(0,4), parseInt(t.eind.substring(5,7) ,10)-1, t.eind.substring(8,10));
if (dat1.getTime() >= datstart .getTime() &&
dat1.getTime() <= dateind.getTime() ) {
actcounter ++;
vacties += t.naam + ";";
}
}); // each
$.each(m.takenU, function(i,t){
var datstart = new Date(t.start.substring(0,4), parseInt(t.start.substring(5,7),10 )-1, t.start.substring(8,10));
var dateind =new Date(t.eind.substring(0,4), parseInt(t.eind.substring(5,7) ,10)-1, t.eind.substring(8,10));
if (dat1.getTime() >= datstart .getTime() &&
dat1.getTime() <= dateind.getTime() ) {
actcounter ++;
uacties += t.naam + ";" ;
}
}); // each
nums.push({counter : actcounter,
vacts : vacties,
uacts : uacties});
dat1.setDate(dat1.getDate() + 1);
i++;
}
this.html= "<div class='mensregel' id='m" + this.id + "' >"+
"<div style='float:left; width: 243px; overflow-x:hidden;'>" + this.naam+"</div>" +
"<div class='upholder3' style='float:left; height :15px; overflow-y:hidden; overflow-x:hidden' >" +
"<div class ='holder3' style='width: 680px;height:32px; overflow-y:hidden'>" +
"<div class='scroller3' style='width:1200px' > " ;
var dikte = 0;
if (nums[0] !==undefined) {dikte= nums[0].counter;};
var dagen = 0;
var self=this;
var colarray = ['576297', '576297','576297','576297','576297','576297','576297','576297','576297','576297'];
$.each(nums, function(i,n){
if (n.counter != dikte){
if (dikte > 10) {dikte = 10};
self.html += "<div class='lijnstuk' " +
"style='float:left;background-color: #" + colarray[(dikte-1)] + " ; height: " + (dikte * 2) + "px; margin-top:" + (10 - (dikte * 2)) + "px;width:" + (dagen * ls.ModelMensen.dagwidth() ) + "px;' " +
"title='dagen: " + dagen + " verantwoordelijk:" + vacts + " uitvoerende: " + uacts +"' " +
" dagen= " + dagen + "> </div>" ;
dagen = 1;
dikte = n.counter;
vacts = n.vacts;
uacts = n.uacts;
}
else {dagen = dagen + 1;
vacts = n.vacts;
uacts = n.uacts;}
})
if (dikte > 0){
this.html += "<div class='lijnstuk' " +
"style='float:left;background-color:#" + colarray[(dikte-1)] + "; height: " + (dikte * 2) + "px; margin-top:" + (10 - (dikte * 2)) + "px;width:" + (dagen * ls.ModelMensen.dagwidth() ) + "px;' " +
" dagen= " + dagen + "> </div>" ;
}
this.html += "</div></div></div></div> <div class=clearfix></div>"
};
$(document).on("click", ".mensregel", function () {
var sID = $(this).attr('id').substring(1);
var self= ls.ModelMensen;
$.each(self.mensen(), function(i,p){
if (p.id ==sID){
self.selectedMens(p);
return;
}; // if
}) ; //each
if ( $('#lsOverlay').css('display') == 'none' ) { $("#lsOverlay").fadeIn() };
$("#lsOverlay").css({'z-index': 500});
setDrag("#popMensActiviteiten")
$('#popMensActiviteiten').fadeIn();
$('#popMensActiviteiten').css({'z-index': 550});
});
ls.initMensen = function(){
if (ls.ModelMensen !== undefined) {
ls.ModelMensen.InitValues();
}
else {
ls.ModelMensen = {
schuifwidth : ko.observable(),
periode : ko.observable(2),
mensen : ko.observableArray([]),
selectedMens : ko.observable(),
deletable : ko.observable(true), // mag de gebruiker activiteiten bij gebruikers weghalen
InitValues : function(){
var self = ls.ModelMensen;
$('.mensregel').remove();
$('#periodeslider').slider();
$("#periodeslider").slider("option","animate","fast");
$("#periodeslider").slider("option", "value", 40);
self.schuifwidth(33.1);
$.post('index.php/ijkpartituur/partituur/getActievePartituur', function(data){
projStartM= new Date(data.partituur_start.substring(0,4), (data.partituur_start.substring(5,7)-1), data.partituur_start.substring(8,10));
projEindM= new Date(data.partituur_eind.substring(0,4), (data.partituur_eind.substring(5,7)-1), data.partituur_eind.substring(8,10));
MaakGanttAchtergrond();
$.post("index.php/ijkpartituur/mensen/getMensen", function(data){
self.mensen.removeAll();
$.each(data, function(i,p){
self.mensen.push(new fNewMens(p))
}) ; // for each
$.each(self.mensen(), function(i,m){
regel=m.html;
$(regel).insertAfter('#mensholder');
$("#m"+ m.id).css({top: ((i * 33) + 10) + "px"});
});
}, 'json');
},'json');
},
fDeleteVer : function(pID){
var self= ls.ModelMensen;
var VID = this.id;
var MID = pID;
var deze = this;
apprise("Weet u zeker dat u de koppeling van verantwoordelijke bij " + this.naam + " wilt verwijderen?", {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){
if (ans){
$.post("index.php/ijkpartituur/mensen/deleteVer/" + VID + '/' + MID, function(data){
$.each(self.mensen(), function(i,p){
if (p.id == MID) {
var vtop = $("#m"+MID).css("top");
self.selectedMens().takenC.remove(deze);
self.mensen.remove(p);
$("#m" + MID).remove();
self.mensen.push(new fNewMens(data));
var Indexwaarde = self.mensen().length - 1;
regel=self.mensen()[Indexwaarde].html;
$(regel).insertAfter('#mensholder');
$("#m"+ MID).css('top', vtop);
return false;
}
})
},'json');
} // if
} ); // apprise
},
fDeleteUit : function(pID){
var self= ls.ModelMensen;
var UID = this.id;
var MID = pID;
var deze = this;
apprise("Weet u zeker dat u de koppeling van uitvoerende bij " + this.naam + " wilt verwijderen?", {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){
if (ans){
$.post("index.php/ijkpartituur/mensen/deleteUit/" + UID + '/' + MID, function(data){
$.each(self.mensen(), function(i,p){
if (p.id == MID) {
var vtop = $("#m"+MID).css("top");
self.selectedMens().takenU.remove(deze);
self.mensen.remove(p);
$("#m" + MID).remove();
self.mensen.push(new fNewMens(data));
var Indexwaarde = self.mensen().length - 1;
regel=self.mensen()[Indexwaarde].html;
$(regel).insertAfter('#mensholder');
$("#m"+ MID).css('top', vtop);
return false;
}
})
},'json');
} // if
} ); // apprise
}
};// einde model definitie
$("#periodeslider").slider({ stop: function(event,ui){
var self= ls.ModelMensen;
var dagen = 0;
var wijd = 0;
self.schuifwidth( ui.value );
if (self.schuifwidth() < 5) {self.schuifwidth(5)};
if (self.schuifwidth() < 33 && (self.periode() != 1)) {
self.periode(1);
MaakGanttAchtergrond();
return ;
};
if (self.schuifwidth() >= 33 && self.schuifwidth() <= 66 && self.periode() != 2) {
self.periode(2);
MaakGanttAchtergrond();
return ;
};
if (self.schuifwidth() >66 && self.periode() != 3) {
self.periode(3);
MaakGanttAchtergrond();
return ;
};
$(".gColHeader4").each(function (i, p){
dagen = $(p).attr("dagen");
wijd= (dagen * self.dagwidth() );
$(p).width(wijd) ;
});
$(".gColHeader3").each(function(i,r){
wijd=(parseInt($(r).attr("coldagen") ,10 ) * self.dagwidth() ) ;
$(r).width(wijd);
});
$(".gCellM").each(function(i,q){
dagen = $(q).attr("dagen");
wijd= (dagen * self.dagwidth() );
$(q).width(wijd) ;
});
$("#bgTable2").width((totdagen * self.dagwidth() ));
$("#bgTable3").width((totdagen * self.dagwidth() ));
$(".scroller3").width((totdagen * self.dagwidth() ));
$(".lijnstuk").each(function(index){
$(this).width( $(this).attr('dagen') * self.dagwidth() );
});
$("#todayLineM").css({left: ($("#todayLineM").attr('dagen') * self.dagwidth() )});
}
});
ls.ModelMensen.dagwidth =ko.computed(function(){
var self=ls.ModelMensen;
if (self.schuifwidth() < 33) {
return self.schuifwidth(); };
if (self.schuifwidth() >= 33 && self.schuifwidth() < 66) {
return self.schuifwidth() / 30 ;};
if (self.schuifwidth() >= 66) {
return self.schuifwidth()/365 ;};
});
ls.ModelMensen.InitValues();
ko.applyBindings(ls.ModelMensen, document.getElementById("mensen-pagina"));
appliedBindings = true;
}; // else
}; //init
});
@@ -0,0 +1,793 @@
$(function () {
fPPijler = function (p) {
this.id = p.id;
this.pijlerID = p.pijlerID;
this.volgorde = p.volgorde;
this.naam = p.naam;
this.omschrijving = p.omschrijving;
this.huidig = ko.observable(p.huidig);
this.huidigOri = ko.observable(p.huidig);
this.gewenst = ko.observable(p.gewenst);
this.gewenstOri = ko.observable(p.gewenst);
};
meterPijler = function (p) {
this.id = p.id;
this.naam = p.naam;
this.score = ko.observable(0);
};
function fAddVersie(p){
var dit = this;
this.ovid = p.id
this.versieid = p.versie_id;
this.periodenummer = ko.observable(p.periodenummer);
this.naamsolo = ko.observable(p.naam);
this.naam = ko.computed(function(){
return "Periode-"+dit.periodenummer()+ ' ' +dit.naamsolo();
});
};
var appliedBindings = false;
ls.initPartituur = function () {
var newPart = true;
if (ls.ModelPplan !== undefined) {
var self = ls.ModelPplan;
if (ls.ModelPplan.partituurID() === undefined || ls.ModelPplan.partituurID() <= 0) {
SetMenus(0); // in main js
self.MaakNieuwePartituur();
} // if partituurID undefined
else {
$.post("index.php/ijkpartituur/partituur/resetVars/" + ls.ModelPplan.partituurID(), function (data) {
ls.ModelPplan.allowDelete(data.allowDelete);
ls.ModelPplan.allowChange(data.allowChange);
ls.ModelPplan.gemgereed(data.gereed);
ls.ModelPplan.totkost(data.kosten);
SetMenus(ls.ModelPplan.partituurID());
}, "json");
}
} else {
ls.ModelPplan = {
pijlers : ko.observableArray([]),
profielnamen : ko.observableArray(),
gekozenProfiel : ko.observable(''),
partituren : ko.observableArray([]),
partituurID : ko.observable(),
selectedPartituurID : ko.observable(),
selectedpijlers : ko.observableArray([]),
vandatum : ko.observable(''),
tmdatum : ko.observable(''),
pleiderID : ko.observable(),
email : ko.observable(''),
gemgereed : ko.observable(''),
totkost : ko.observable(''),
medewerkers : ko.observableArray([]),
newPnaam : ko.observable(""),
newPartituurNaam : ko.observable(),
schoolmeterpijlers : ko.observableArray([]),
newvandatum : ko.observable(),
newtotdatum : ko.observable(),
hasWrite : ko.observable(false),
magNieuw : ko.observable(true),
allowChange : ko.observable(false),
allowDelete : ko.observable(false),
isActievePart : ko.observable(true),
somHuidig : ko.observable(0),
profielHuidig : ko.observable(0),
minSomGewenst : ko.observable(0),
maxSomGewenst : ko.observable(0),
profielGewenst : ko.observable(0),
profielGewenstMax : ko.observable(0),
GemSomGewenst : ko.observable(0),
gewenstgewijzigd : ko.observable(false),
mes3 : '',
mes4 : '',
mes5 : '',
mes6 :'',
mes7 :'',
mes8: '', mes9: "",mes10:'',mes11: '', mes12:'',mes13:'',mes14:'',
mes15:'', mes16: '',
lbl1: '', lbl2: '', lbl3: '', lbl4 : '',lblja:'', lblnee:'',
versies : ko.observableArray(),
selectedVersie : ko.observable(),
kleurcodes : ko.observable(),
InitValues: function () {
var self = this;
$.getJSON('index.php/ijkpartituur/partituur', function (data) {
$.each(data.schoolmeterpijlers, function (i, p) {
self.schoolmeterpijlers.push(new meterPijler(p));
});
self.allowDelete(data.allowDelete);
self.hasWrite(data.write);
self.magNieuw(data.magNieuw);
self.allowChange(data.allowDelete);
self.isActievePart(data.isactievepart);
self.profielnamen(data.profielen);
self.medewerkers(data.medewerkers);
self.mes3=data.mes3;
self.mes4=data.mes4;
self.mes5=data.mes5;
self.mes6=data.mes6;
self.mes7=data.mes7;
self.mes8=data.mes8;
self.mes9=data.mes9;
self.mes10=data.mes10;
self.mes11=data.mes11;
self.mes12=data.mes12;
self.mes13=data.mes13;
self.mes14=data.mes14;
self.mes15=data.mes15;
self.mes16=data.mes16;
self.lbl1=data.lbl1;
self.lbl2=data.lbl2;
self.lbl3=data.lbl3;
self.lbl4=data.lbl4;
self.lblja=data.lblja;
self.lblnee=data.lblnee;
self.kleurcodes(data.kleuren);
if (!data.status) {
SetMenus(0);
} else {
SetMenus(data.partituurID);
};
if (!data.status) {
msg = data.mes1;
if (!data.write) {
msg += " <br />"+data.mes2;
}
apprise(msg, {animate: true}, function () {
if (!data.write) {
$.get('index.php/login/logout', function () {
$('body').html('');
});
} else {
self.MaakNieuwePartituur();
}
});
} else {
self.partituurID(data.partituurID);
self.refreshPijlers(data.partituurID);
}
}); //getjson
},
refreshPijlers: function (partID) {
var self = ls.ModelPplan;
$.getJSON('index.php/ijkpartituur/partituur/get_partituur/' + partID, function (data2) {
SetMenus(partID);
if (!data2.status) {
apprise(self.mes10, {
animate: true
});
return;
}
self.partituren(data2.partituren);
self.allowChange(data2.allowchange);
self.isActievePart(data2.isactievepart);
self.partituurID(data2.partituur.id);
self.selectedPartituurID(data2.partituur.id);
self.gekozenProfiel(data2.partituur.profielid);
self.vandatum(data2.partituur.startdatum);
self.tmdatum(data2.partituur.einddatum);
self.email(data2.partituur.email);
self.gemgereed(data2.partituur.gereed);
self.totkost(data2.partituur.kosten);
self.hasWrite(data2.write);
if (data2.partituur.projectleider) {
self.pleiderID(data2.partituur.projectleider.id);
}
self.pijlers.removeAll();
if (data2.pijlers) {
$.each(data2.pijlers, function (i, k) {
self.pijlers.push(new fPPijler(k));
});
};
self.somHuidig(0);
if (data2.ruwescores) {
$.each(data2.ruwescores, function (i, p) {
self.somHuidig(self.somHuidig() + parseInt(p.score, 10));
});
};
self.profielHuidig(ScoreNaarProfiel(self.somHuidig()));
self.SetSelectedPijlers();
});
self.gewenstgewijzigd(false);
},
checkInteger: function () {
var self = this;
if (self.score() === '') return;
if (!appliedBindings) return;
var testwaarde = self.score();
var intRegex = /^\d+$/;
if (!intRegex.test(testwaarde)) {
apprise(self.mes11, {
'textOK': "ok"
}, function (response) {
self.score(0);
id = "#score" + self.id;
$(id).focus();
}); //function(response)
} // if ! int
},
ResetAll: function () {
var self = ls.ModelPplan;
var pID = self.partituurID();
//SetMenus(0); // function in Main.js ga er vanuit dat er geen actieve partituur is
if (self.partituren) {
self.partituren.removeAll();
}
// get de nieuwe lijst van partituren
$.post('index.php/ijkpartituur/partituur/get_partituren', function (data) {
self.partituren(data.partituren);
}, 'json');
if (self.selectedpijlers) {
self.selectedpijlers.removeAll();
}
self.vandatum('');
self.tmdatum('');
self.pleiderID();
self.email('');
self.gemgereed("");
self.totkost("");
self.newPnaam("");
self.pijlers.removeAll();
self.gekozenProfiel('');
self.gewenstgewijzigd(false);
},
reInit: function () {
var self = ls.ModelPplan;
if (self.selectedPartituurID() < 1 || self.selectedPartituurID() === undefined) {
return;
} else {
self.partituurID(self.selectedPartituurID());
}
self.ResetAll();
self.refreshPijlers(self.partituurID());
self.gewenstgewijzigd(false);
},
resetPijlerprofiel: function () {
var self = this;
$.each(self.pijlers(), function (i, p) {
p.huidig(p.huidigOri());
p.gewenst(p.gewenstOri());
});
self.SetSelectedPijlers();
self.gekozenProfiel("");
self.gewenstgewijzigd(false);
},
fWijzigNaam: function () {
var self = ls.ModelPplan;
var partID = self.selectedPartituurID();
var vNaam = '';
$.each(self.partituren(), function (i, p) {
if (p.id == partID) {
vNaam = p.naam;
}
});
apprise(self.mes12, {
'input': vNaam
}, function (r) {
if (r > "" && (r != vNaam)) {
var submitData = {
id: partID,
naam: r
};
$.post("index.php/ijkpartituur/partituur/setNaam", submitData);
ko.utils.arrayForEach(self.partituren(), function (p) {
if (p.id == partID) {
p.naam = r;
$("#partituurnaamTest option:selected").text(r);
}
});
} // if
}); // apprise
},
profielOpslaan: function () {
var self = ls.ModelPplan;
var submitData = {
partituurID: self.selectedPartituurID(),
profiel: this.pijlers()
};
var submitURL = "index.php/ijkpartituur/partituur/save_profiel";
$.post(submitURL, submitData, function (data) {
// helpprofiel moet nu weer de waarde van profiel krijgen
ko.utils.arrayForEach(self.pijlers(), function (p) {
p.huidigOri(p.huidig());
p.gewenstOri(p.gewenst());
});
self.gewenstgewijzigd(false);
}, 'json');
},
changeProfiel: function () {
var self = this;
var that = ls.ModelPplan;
$.getJSON('index.php/ijkpartituur/partituur/get_standaard/' + self.id + '/' + that.partituurID(), function (data) {
$.each(data.standaards, function (i, p) {
ls.ModelPplan.pijlers()[i].gewenst(p.waarde);
});
ls.ModelPplan.SetSelectedPijlers();
}); // einde getJSON
},
SetGewenst: function(wat){
var self = ls.ModelPplan;
this.gewenst(wat);
self.SetSelectedPijlers();
},
SetSelectedPijlers: function () {
if (!appliedBindings) {
return;
}
var self = ls.ModelPplan;
self.selectedpijlers.removeAll();
ko.utils.arrayForEach(self.pijlers(), function (p) {
if (p.huidig() < p.gewenst()) {
self.selectedpijlers.push({
'id': p.id,
'naam': p.naam
});
}
});
$.each(self.pijlers(), function (i, p) {
if (p.gewenst() != p.gewenstOri()) {
self.gewenstgewijzigd(true);
}
})
return true;
},
Nieuw: function () {
var self = this;
apprise(self.mes13, {
'confirm': true,
'textOk': self.lblja,
'textCancel': self.lblnee,
'animate': true
}, function (response) {
if (response) {
self.MaakNieuwePartituur();
} // einde if
} // einde function response
); // einde apprise
},
MaakNieuwePartituur: function () {
var self = this;
if (self.schoolmeterpijlers()){
$.each(self.schoolmeterpijlers(), function (i,p) {
p.score(0);
});
}
$.post("index.php/monpas/monitor/getperiodesperschoolvanuitpartituur/1" ,function(data){
self.versies.removeAll();
if (data.versies){
$.each(data.versies, function(i,p){
self.versies.push(new fAddVersie(p));
});
self.selectedVersie(self.versies()[0]);
}
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popNewPartituur");
$('#popNewPartituur').fadeIn();
},'json');
},
fGetScores: function(){
var self = ls.ModelPplan;
if (!self.selectedVersie()) return;
var submitData= {ovid : self.selectedVersie().ovid};
$.post("index.php/ijkpartituur/partituur/getscores", submitData, function(results){
$.each(results, function(i,p){
$.each(self.schoolmeterpijlers(), function(j,k){
if (k.id == p.nummer) {
k.score(Math.round((parseFloat(p.somscore) / parseFloat(p.num)) * 10) / 10);
return false;
}
});// each self schoolmeterpijlers
}); // each results
},'json');
},
opslaanPleider: function () {
var self = this;
if (self.pleiderID() === undefined) return;
var submitDATA = {
partituurID: self.partituurID(),
pleiderID: self.pleiderID()
};
var submitURL = "index.php/ijkpartituur/partituur/opslaan_pleider";
$.post(submitURL, submitDATA, function (data) {
if (!data.status) {
apprise(self.mes14, {
animate: true
});
} else {
if (data.email !== self.email() || self.email() === "") {
screennaam = $("#DropPleider :selected").text();
apprise(self.mes15+ ' ' + screennaam + '?', {
'confirm': true,
'textOk': self.lblja,
'textCancel': self.lblnee,
'animate': true
}, function (response) {
if (response) {
self.email(data.email);
self.opslaanEmail();
}
}); // einde if response en einde function response// einde apprise
} // einde if dbEmail <> self.email
}
}, 'json'); // einde function succes en einde post
},
opslaanEmail: function () {
var self = this;
var submitData = {
partituurID: self.partituurID(),
email: self.email()
};
var submitURL = "index.php/ijkpartituur/partituur/opslaan_email";
$.post(submitURL,
submitData, function (succes) {});
},
saveDates: function () {
var self = this;
var vanDate = NedDatNaarDateObj(self.vandatum());
var tmDate = NedDatNaarDateObj(self.tmdatum());
if (vanDate == undefined) {
vandate = new Date();
}
if (isNaN(vanDate.getTime())) {
vanDate = new Date();
apprise(self.mes8, {
"textOK": 'OK'
});
self.vandatum(DateNaarNedDat(vanDate));
}
if (isNaN(tmDate.getTime())) {
tmDate.setTime(vanDate.getTime());
tmDate.setFullYear(vanDate.getFullYear() + 1);
apprise(self.mes9, {
"textOK": 'OK'
});
self.tmdatum(DateNaarNedDat(tmDate));
}
if (vanDate.getTime() > tmDate.getTime()) {
apprise(self.mes5, {
verify: true,
textYes: self.mes6,
textNo: self.mes7,
}, function (ans) {
if (ans) {
vanDate = new Date((tmDate.getFullYear() - 1), tmDate.getMonth(), tmDate.getDate());
} else {
tmDate = new Date(vanDate.getFullYear() + 1, vanDate.getMonth(), vanDate.getDate());
}
self.vandatum(DateNaarNedDat(vanDate));
self.tmdatum(DateNaarNedDat(tmDate));
self.fGoSaveData();
}); // Apprise
} // if
else {
self.fGoSaveData();
}
},
fGoSaveData: function () {
var self = ls.ModelPplan;
var submitDATA = {
partituurID: self.partituurID(),
vandatum: self.vandatum(),
tmdatum: self.tmdatum()
};
var submitURL = "index.php/ijkpartituur/partituur/opslaan_dates";
$.post(submitURL, submitDATA, function (succes) {
if (!succes) {
return
} else {
if (succes.errorstr) {
apprise(succes.errorstr, {
'textOK': 'OK'
}, function () {
self.vandatum(succes.start);
self.tmdatum(succes.eind);
}); // apprise
};
};
}, 'json');
},
// getNewPijler: function () {
// // //functie getnew opent de popup om een nieuwe pijler te maken of een bestaande, eigen pijler
// // // aan de set van pijlers in de partituur toe te voegen.
// ls.ModelPplan.unpijlers.removeAll();
// $.getJSON('index.php/ijkpartituur/partituur/get_unused_pijlers/' + this.partituurID(), function (upijlers) {
// $.each(upijlers.unusedpijlers, function (i, p) {
// ls.ModelPplan.unpijlers.push(p);
// });
// $("#lsOverlay").fadeIn(200, function () {
// setDrag("#popNewPijler");
// $('#popNewPijler').fadeIn();
// });
// }); // einde getJson
// },
// VerwijderPijler: function () {
// //delete wordt op twee manieren aangeroepen: vanuit hoofdpagina of vanuit de popup
// //dit is de delete vanuit de popup. deze delete verwijderd dus de hele eigenpijler
// // maar dat mag alleen als de pijler niet gebruikt wordt in een partituur
// var self = this;
// var delIDs = [];
// $.each(self.unpselected(), function (i, p) {
// delIDs[i] = p.id;
// });
// var submitDATA = {
// eigenPijlerIds: delIDs,
// partituurID: self.partituurID()
// };
// var submitURL = "index.php/ijkpartituur/partituur/del_eigen_pijlers";
// $.post(submitURL,
// submitDATA, function (data) {
// if (data) {
// self.unpijlers.removeAll();
// self.unpijlers(data);
// self.unpselected([]);
// }
// }, 'json');
// },
delPijler: function () {
// //delete wordt op twee manieren aangeroepen: vanuit hoofdpagina of vanuit de popup
// //dit is de delete vanuit de hoofdpagina
var self = this;
var delIDs = [];
$.each(self.eigenselected(), function (i, p) {
delIDs[i] = p.id;
});
var submitDATA = {
eigenPijlerIds: delIDs
};
var submitURL = "index.php/ijkpartituur/partituur/del_pijlers";
$.post(submitURL,
submitDATA, function (succes) {
self.eigenpijlers.removeAll(self.eigenselected());
self.eigenselected([]);
}, 'json');
},
DeletePartituur: function () {
var self = ls.ModelPplan;
apprise(self.mes16, {
'confirm': true,
'textOk': self.lblja,
'textCancel': self.lblnee,
'animate': true
}, function (response) {
if (response) {
var submitURL = 'index.php/ijkpartituur/partituur/del_partituur/' + self.partituurID();
$.post(submitURL, function (result) {
self.ResetAll();
self.partituurID(result);
self.selectedPartituurID('');
if (result === false || result === undefined || result < 0 || result == "false" || result == null) {
// if ($('#lsOverlay').css('display') == 'none') {
// $("#lsOverlay").fadeIn();
// }
// setDrag("#popNewPartituur");
// $('#popNewPartituur').fadeIn();
self.MaakNieuwePartituur();
} else {
self.selectedPartituurID(result);
self.refreshPijlers();
}
}); // einde post
} // einde if
} // einde function response
); // einde apprise
},
// addPijler: function () {
// var self = this;
// if ((self.newPnaam() !== "") && (self.unpijlers.indexOf(self.newPnaam()) < 0) &&
// (self.eigenpijlers.indexOf(self.newPnaam()) < 0)) {
// var submitDATA = {
// pijlernaam: self.newPnaam(),
// partituurid: this.partituurID()
// };
// $.post('index.php/ijkpartituur/partituur/save_new_eigenpijler', submitDATA, function (data) {
// if (!data.status) {
// apprise('U kunt geen wijzigingen aanbrengen', {
// animate: true
// });
// } else {
// if (data.eigenpijlers) {
// self.unpijlers(data.eigenpijlers);
// }
// self.newPnaam('');
// }
// }, 'json'); //einde getJson
// }
// },
// InvoegenPijler: function () {
// var self = this;
// var eigen = [];
// $.each(self.unpselected(), function (i, p) {
// eigen[i] = p.id;
// }); // each
// //now stuur de array met id naar de db om op te worden geslagen
// var submitDATA = {
// insertpijlerIDs: eigen,
// partituurID: self.partituurID()
// };
// var submitURL = "index.php/ijkpartituur/partituur/insert_eigen_pijlers";
// $.post(submitURL,
// submitDATA, function (succes) {
// if (succes) {
// $.each(self.unpselected(), function (i, p) {
// self.eigenpijlers.push(p);
// }); // each
// } // einde if succes
// } //einde function succes
// ); // einde post
// self.ClosePopUp();
// }, // einde functie invoegen
ClosePopUp: function (welke) {
var self = ls.ModelPplan
$("#lsOverlay").fadeOut();
if (ls.ModelPplan.partituurID() === undefined || ls.ModelPplan.partituurID() == 'false') {
apprise(self.mes3, {}, function () {
$.post("index.php/shared/portal/naarmodule/0" , function(){
location.reload();
});
}); // apprise
} // if undefined
$("#popNewPartituur").hide();
},
OpslaanNew: function () {
if (!newPart) return;
newPart = false;
var self = this;
wtekst = '';
if (self.newPartituurNaam() <= "" || self.newPartituurNaam() === undefined) {
wtekst = self.lbl1 + "; ";
}
if (self.newvandatum() === undefined) {
wtekst +=self.lbl2 + "; ";
}
if (self.newtotdatum() === undefined) {
wtekst += self.lbl3 + "; ";
}
if (wtekst > "") {
apprise(self.mes4 + wtekst, {
'textOk': 'OK'
}, function (response) {
newPart = true;
return;
} // einde function response
); // einde apprise
} // einde if wtekst
else {
//else 1
var vanDate = NedDatNaarDateObj(self.newvandatum());
var tmDate = NedDatNaarDateObj(self.newtotdatum());
if (vanDate.getTime() > tmDate.getTime()) {
apprise(self.mes5, {
verify: true,
textYes: self.mes6,
textNo: self.mes7,
}, function (ans) {
if (ans) {
vanDate = new Date((tmDate.getFullYear() - 1), tmDate.getMonth(), tmDate.getDate());
} else {
tmDate = new Date(vanDate.getFullYear() + 1, vanDate.getMonth(), vanDate.getDate());
}
self.newvandatum(DateNaarNedDat(vanDate));
self.newtotdatum(DateNaarNedDat(tmDate));
self.fMaakNewPartituur();
});
}
// dan nu opslaan van de gegevens naar de server
else {
// else 2
self.fMaakNewPartituur();
} // else 2
} // einde else1
newPart = true;
},
fMaakNewPartituur: function () {
var self = ls.ModelPplan;
var scoreArray = ko.toJS(self.schoolmeterpijlers);
var oldID=null ;
if (ls.ModelPplan.partituurID()){oldID = ls.ModelPplan.partituurID() };
var submitData = {
oldpartituur: oldID,
naam: self.newPartituurNaam(),
vandatum: self.newvandatum(),
tmdatum: self.newtotdatum(),
versieid : self.selectedVersie().versieid,
ovid : self.selectedVersie().ovid
};
var submitURL = "index.php/ijkpartituur/partituur/nieuwe_partituur";
$.post(submitURL, submitData, function (succes) {
self.partituurID(succes.id);
ls.ModelPplan.ResetAll();
ls.ModelPplan.refreshPijlers(succes.id);
// reset te velden van pop up
self.newPartituurNaam('');
self.newvandatum('');
self.newtotdatum('');
self.ClosePopUp('partituur');
}, 'json'); // einde post
}
};
ls.ModelPplan.minSomGewenst = ko.computed(function () {
var self = ls.ModelPplan;
var max = 0;
var min = 0;
var gem = 0;
$.each(self.pijlers(), function (i, p) {
min = min + CodeNaarMinScore(p.gewenst());
max = max + CodeNaarMaxScore(p.gewenst());
});
gem = (min + max) / 2;
self.maxSomGewenst(max);
self.profielGewenst(ScoreNaarProfiel(gem));
self.profielGewenstMax(ScoreNaarProfiel(max));
self.GemSomGewenst(gem);
return min;
});
ls.ModelPplan.WijzigStatus = ko.computed(function () {
return this.gewenstgewijzigd() ? "gewijzigd" : "ongewijzigd";
}, ls.ModelPplan);
ls.ModelPplan.InitValues();
ko.applyBindings(ls.ModelPplan, document.getElementById("pijler-pagina"));
appliedBindings = true;
}
function getRuwescores(){
return;
var self = ls.ModelPplan;
$.getJSON('index.php/ijkpartituur/partituur/get_ruwe_sopscore', function (data) {
$.each(data, function(i,p){
if(p.id!='Status'){
var curPijler = ko.utils.arrayFirst(self.schoolmeterpijlers(), function(item) {
return item.id==p.id;
});
if(curPijler) curPijler.score(p.value);
}
});
});
}
};
$('#DragTable').draggable();
});
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,103 @@
$(function () {
var appliedBindings = false;
if (ls.ModelPopToonHulp !== undefined) {
ls.ModelPopToonHulp.InitValues(hulpID, wat, callModel);
} else {
ls.ModelPopToonHulp = {
pijlernaam : ko.observable(),
omschrijving : ko.observable(),
opmerkingen : ko.observable(),
filenaam : ko.observable(),
bron : ko.observable(),
typeOrg : ko.observable(),
activiteiten : ko.observableArray([]),
setup : ko.observable(1),
hulpmiddelen : ko.observableArray([]),
fromModel : ko.observable(''),
documenten : ko.observableArray([]),
InitValues: function (hulpID, wat, callModel) {
// wat 1= toon 1 hulpmiddel/geen select
// wat 2 = toon 1 hulpmiddel/select
// wat 3 = toon alle hulpmiddelene/geen select
//wat 4 = toon alle hulpmiddelen/select
var self = ls.ModelPopToonHulp;
self.setup(wat);
self.fromModel(callModel);
self.hulpmiddelen.removeAll();
if (hulpID > -1) {
if (self.setup() < 3) {
if (hulpID > 0) {
self.fGetMiddelInfo(hulpID);
}
} else {
if (self.fromModel()=="ls.ModelPlanning") {
var submitData={ pijlerID : ls.ModelPlanning.taak().pijlerID,
taakID : ls.ModelPlanning.taak().taakID};
$.post("index.php/ijkpartituur/hulpmiddelen/getSelectedHulpmiddelen", submitData,function (data) {
$.each(data, function (i, p) {
self.hulpmiddelen.push(p);
}); // each
if (data) {
if (hulpID === 0) { hulpID = data[0].id; }
$("#liH" + hulpID).click();
}
}, 'json');
}
else {
$.post("index.php/ijkpartituur/hulpmiddelen/getAlleHulpmiddelen", function (data) {
$.each(data, function (i, p) {
self.hulpmiddelen.push(p);
}); // each
if (data) {
if (hulpID === 0) { hulpID = data[0].id; }
$("#liH" + hulpID).click();
}
}, 'json');
};
} // else
} //if
}, //init values
fGetMiddelInfo: function (hulpID) {
var self = ls.ModelPopToonHulp;
var sd={middelID: hulpID}
$.post("index.php/ijkpartituur/hulpmiddelen/getMiddelInfo" ,sd, function (data) {
self.pijlernaam(data.middelen[0].pijlernaam);
self.omschrijving(data.middelen[0].omschrijving);
self.opmerkingen(data.middelen[0].opmerkingen);
self.filenaam(data.middelen[0].filenaam);
self.bron(data.middelen[0].bron);
self.typeOrg(data.middelen[0].soort);
self.activiteiten(data.activiteiten);
self.documenten(data.documenten);
}, 'json'); //data
},
fSelectMiddel: function () {
var self = ls.ModelPopToonHulp;
var hID = "#liH" + this.id;
$(".liHulp").removeClass("lsLiSelected");
$(hID).addClass("lsLiSelected");
self.fGetMiddelInfo(this.id);
},
fDownload: function () {
alert('under construction');
},
fSelecteerHulp: function () {
var self = ls.ModelPopToonHulp;
var uitID = $(".lsLiSelected").attr("id").substr(3);
$('#popToonHulp').fadeOut();
if (self.fromModel() == "ls.ModelPlanning") {
ls.ModelPlanning.fHulpmiddelSelected(uitID);
}
},
downloadDocument: function(){
tw.downLoadDocument(this.id);
}
}; //modelPopToonHulp
} // else
ls.ModelPopToonHulp.InitValues(-1, 1, '');
ko.applyBindings(ls.ModelPopToonHulp, document.getElementById("popToonHulp"));
appliedBindings = true;
});
@@ -0,0 +1,393 @@
$(function () {
var appliedBindings = false;
var dontask = false;
fNiveau = function (p) {
this.actief = ko.observable(p.actief);
this.id = ko.observable(p.id);
this.nummer = ko.observable(p.nummer);
this.omschrijving = ko.observable(p.omschrijving);
};
fPijlers = function (p) {
this.fw_versie = p.fw_versie;
this.id = p.id;
this.volgorde = ko.observable(p.volgorde);
this.pijlernaam = ko.observable(p.naam);
this.waarde = ko.observable();
this.profielID = ko.observable();
};
fVersies = function (p) {
this.datum = p.datum;
this.omschrijving = p.omschrijving;
this.id = p.id;
this.vastgelegd = p.vastgelegd;
};
ls.initProfielen = function(){
if (ls.ModelProfielen !== undefined) {
} else {
ls.ModelProfielen = {
versies : ko.observableArray([]),
selectedVersieID: ko.observable(),
selectedVersie : ko.observable(),
newOmschrijving : ko.observable(),
newDatum : ko.observable(),
copyPrevious : ko.observable('true'),
niveaus : ko.observableArray([]),
selectedProfiel : ko.observableArray([]),
selectedNiveauID: ko.observable(),
pijlers : ko.observableArray([]),
newProfiel : ko.observable(true),
test : ko.observable(),
omschrijving : ko.observable(),
selectedRow : ko.observable(),
newNiveaunaam : ko.observable(),
newNiveaunummer : ko.observable(),
newPijlernaam : ko.observable(''),
kleurcodes : ko.observable(),
InitValues: function () {
var self = ls.ModelProfielen;
self.versies.removeAll();
self.niveaus.removeAll();
self.pijlers.removeAll();
$.post('index.php/ijkpartituur/nivoprofielen/GetAll/0', function (data) {
$.each(data.versies, function (i, p) {
self.versies.push(new fVersies(p));
}); // each versies
$.each(data.niveaus, function (i, p) {
self.niveaus.push(new fNiveau(p));
});
$.each(data.pijlers, function (i, p) {
self.pijlers.push(new fPijlers(p));
});
if (!$.isEmptyObject(self.niveaus())) {
self.selectedNiveauID(self.niveaus()[0].id());
self.selectedRow(self.niveaus()[0].id());
self.fGetPijlerprofiel(self.selectedNiveauID());
}
self.kleurcodes(data.kleurcodes);
}, 'json');
},
setVersie: function () {
var self = ls.ModelProfielen;
$.each(self.versies(), function (i, versie) {
if (versie.id == self.selectedVersieID()) {
self.selectedVersie(versie);
} // if
}); // each
$.post('index.php/ijkpartituur/nivoprofielen/GetAll/' + self.selectedVersieID(), function (data) {
self.niveaus.removeAll();
$.each(data.niveaus, function (i, p) {
self.niveaus.push(new fNiveau(p));
});
self.pijlers.removeAll();
$.each(data.pijlers, function (i, p) {
self.pijlers.push(new fPijlers(p));
});
if (!$.isEmptyObject(self.niveaus())) {
self.selectedNiveauID(self.niveaus()[0].id());
self.selectedRow(self.niveaus()[0].id());
self.fGetPijlerprofiel(self.selectedNiveauID());
}
}, 'json');
},
fNieuweVersie: function () {
var self = ls.ModelProfielen;
var naam = '';
// een nieuwe versie is alleen toegestaan als er geen nog niet vastgelegde versies zijn
$.each(self.versies(), function (i, v) {
if (v.vastgelegd === 0) {
naam = v.omschrijving;
}
});
if (naam.length > 0) {
apprise(naam + " is nog niet vastgelegd. U kunt geen nieuwe versie aanmaken.");
return;
} else {
self.newOmschrijving("");
self.newDatum("");
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popNewVersie");
$('#popNewVersie').fadeIn();
}
},
fAskVast: function () {
var self = ls.ModelProfielen;
if (self.selectedVersie().vastgelegd === 0) {
apprise("Weet u zeker dat u " + self.selectedVersie().omschrijving + " wilt vastleggen?", {
'verify': true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (!ans) {
$("#cbVastgelegd").attr('checked', false);
} else {
ls.ModelProfielen.fVersieOpslaan();
return true;
}
}); //apprise
}
},
fGetPijlerprofiel: function (Nivo) {
var self = ls.ModelProfielen;
self.selectedProfiel();
$.post('index.php/ijkpartituur/nivoprofielen/getPijlerprofiel/' + Nivo, function (data) {
self.selectedProfiel(data.pijlerprofiel);
// reset de waarde
$.each(self.pijlers(), function (j, k) {
k.waarde(0);
k.profielID(0);
self.newProfiel(true);
}); // each
$.each(data.pijlerprofiel, function (i, p) {
self.newProfiel(false);
$.each(self.pijlers(), function (j, k) {
if (k.id == p.pijlerID) {
k.waarde(p.waarde);
k.profielID(p.profielID);
}
}); // each pijlers
});
}, 'json');
},
fMaakVersie: function () {
var self = ls.ModelProfielen;
var copyJN = self.copyPrevious();
var submitData = {
omschrijving: self.newOmschrijving(),
datum: self.newDatum()
};
$.post("index.php/ijkpartituur/nivoprofielen/saveNewVersion/" + copyJN, submitData,
function (newVersie) {
// select opnieuw vullen
self.versies.unshift(new fVersies(newVersie.newVersie));
self.selectedVersieID(newVersie.newVersie.id);
self.setVersie();
}, 'json');
self.ClosePopUp();
},
fVersieOpslaan: function () {
var vast;
var self = ls.ModelProfielen;
if ($("#cbVastgelegd").attr('checked')) self.selectedVersie().vastgelegd = 1;
else self.selectedVersie().vastgelegd = 0;
var submitData = {
omschrijving: self.selectedVersie().omschrijving,
datum: self.selectedVersie().datum,
vastgelegd: self.selectedVersie().vastgelegd,
id: self.selectedVersie().id
};
$.post("index.php/ijkpartituur/nivoprofielen/saveVersion", submitData, function () {
//nu de selectboxwaarden nog aanpassen
$.each(self.versies(), function (i, versie) {
if (versie.id == self.selectedVersie().id) {
versie.omschrijving = self.selectedVersie().omschrijving;
versie.datum = self.selectedVersie().datum;
versie.vastgelegd = self.selectedVersie().vastgelegd;
}
}); // each
});
},
fDeleteVersie: function () {
var vID = this.id;
var self = ls.ModelProfielen;
apprise("Weet u zeker dat u " + self.selectedVersie().omschrijving + " wilt verwijderen?", {
verify: true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (ans) {
$.post('index.php/ijkpartituur/nivoprofielen/deleteVersion/' + vID, function () {
self.versies.remove(function (item) {
return item.id == vID;
});
}); // post
}
});
},
ClosePopUp: function () {
$("#lsOverlay").fadeOut();
$('.popup').fadeOut();
},
fProfielOpslaan: function () {
var self = ls.ModelProfielen;
var pijlerArray = [];
$.each(self.pijlers(), function (i, p) {
if (p.waarde() === 0) {
apprise("Pijler " + p.pijlernaam() + " is nog niet ingevuld");
pijlerArray = [];
return false;
} else {
pijlerArray.push({
profielID: p.profielID(),
pijlerID: p.id,
waarde: p.waarde()
});
}
});
if (pijlerArray.length <= 0) return;
var submitData = {
niveauID: self.selectedNiveauID(),
pijlerwaarden: pijlerArray
};
$.post("index.php/ijkpartituur/nivoprofielen/savePijlerProfiel", submitData);
},
fNieuwNiveau: function () {
var self = ls.ModelProfielen;
self.newNiveaunaam("");
self.newNiveaunummer("");
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popNewNiveau");
$('#popNewNiveau').fadeIn();
},
fMaakNiveau: function () {
var self = ls.ModelProfielen;
submitData = {
omschrijving: self.newNiveaunaam(),
nummer: self.newNiveaunummer(),
versie: self.selectedVersieID
};
$.post('index.php/ijkpartituur/nivoprofielen/AddNiveau', submitData, function (data) {
self.niveaus.push(new fNiveau(data));
var newID = data.id;
$("#tdNS" + newID).click();
}, 'json');
self.ClosePopUp();
},
fSaveNiveau: function () {
var self = ls.ModelProfielen;
var submitData = {
id: this.id(),
omschrijving: this.omschrijving(),
nummer: this.nummer()
};
$.post("index.php/ijkpartituur/nivoprofielen/SaveNiveau", submitData);
},
fNieuwPijler: function () {
var self = ls.ModelProfielen;
self.newPijlernaam("");
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popMaakNewPijler");
$('#popMaakNewPijler').fadeIn();
},
fAddPijler: function () {
var self = ls.ModelProfielen;
var newVolgorde = parseInt(self.pijlers()[self.pijlers().length - 1].volgorde(),10) + 1;
var nID = self.selectedNiveauID();
if (self.newProfiel()) {
nID = 0;
}
var submitData = {
pijlernaam: self.newPijlernaam(),
volgorde: newVolgorde,
versie: self.selectedVersieID(),
niveauID: nID
};
$.post('index.php/ijkpartituur/nivoprofielen/AddPijler', submitData, function (data) {
self.pijlers.push(new fPijlers(data));
if (!self.newProfiel()) {
self.pijlers()[self.pijlers().length - 1].waarde(1);
self.pijlers()[self.pijlers().length - 1].profielID(data.profielID);
} // if
}, 'json');
self.ClosePopUp();
},
fSavePijler: function () {
var self = ls.ModelProfielen;
var pID = this.id;
var submitData = {
id: pID,
volgorde: this.volgorde(),
naam: this.pijlernaam()
};
$.post("index.php/ijkpartituur/nivoprofielen/SavePijler", submitData);
},
fSaveProfiel: function () {
var self = ls.ModelProfielen;
var pID = this.id;
if (this.profielID() > 0) {
var submitData = {
id: this.profielID(),
waarde: this.waarde()
};
$.post('index.php/ijkpartituur/nivoprofielen/SaveProfiel', submitData);
}
},
fDeletePijler: function () {
var self = ls.ModelProfielen;
var pID = this.id;
apprise("Weet u zeker dat u pijler " + this.pijlernaam() + " wilt verwijderen? ", {
verify: true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (ans) {
$.post("index.php/ijkpartituur/nivoprofielen/deletePijler/" + pID + '/' + self.selectedNiveauID());
$.each(self.pijlers(), function (i, p) {
if (p.id == pID) {
self.pijlers.remove(p);
return false;
}
}); // each
} // if ans
}); // apprise
},
fNiveauVerwijderen: function () {
var self = ls.ModelProfielen;
var niveauID = this.id();
apprise("Weet u zeker dat u niveau " + this.omschrijving() + " wilt verwijderen?", {
'verify': true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (ans) {
$.post('index.php/ijkpartituur/nivoprofielen/DeleteNiveaus/' + niveauID, function () {
self.niveaus.remove(function (item) {
return item.id() == niveauID;
}); //remove
self.selectedRow('');
self.selectedNiveauID('');
}, 'json');
} // if ans
}); // apprise
},
fSelectNiveau: function () {
var self = ls.ModelProfielen;
self.selectedRow(this.id());
self.selectedNiveauID(this.id());
self.fGetPijlerprofiel(this.id()); // dit id moet verwijzen naar niveauID
},
fReturnTrue : function(){
return true;
}
}; // einde model definitie
ls.ModelProfielen.InitValues();
ko.applyBindings(ls.ModelProfielen, document.getElementById("profiel-pagina"));
appliedBindings = true;
} // else
};
}) // function
@@ -0,0 +1,781 @@
$(function(){
tw.initReports = function(callback){
Report = function(data){
this.id = data.id;
this.name = data.name;
this.reportURL = ko.observable();
this.functie = data.functie;
}
fBeeld = function (data){
this.id = data.id;
this.checked = ko.observable(true);
this.naam = data.omschrijving;
}
fOrga = function (data){
this.id = data.id;
this.naamkort = data.naamkort;
this.plaats = data.plaats;
this.toon = ko.observable(data.toon);
}
fBG = function(data){
this.id = data.id;
this.naamkort =data.naamkort;
this.plaats = data.plaats;
this.toon = ko.observable(true);
}
fAddUser = function(data){
this.id = data.id;
this.fullname = data.fullname;
}
if(tw.reportsModel!==undefined){
tw.reportsModel.reportsInit();
}else{
// $.getJSON('index.php/ijkpartituur/reports', function(data){
tw.reportsModel = {
reports : ko.observableArray([]),
selectedReport : ko.observable(),
partituren : ko.observableArray([]),
partituur : ko.observable(), // de actieve partituur maar dan ook met id etc
selectedPartituur : ko.observable(),
organisatiesIn : ko.observableArray([]),
organisatiesUit : ko.observableArray([]),
orgsIn : ko.observableArray([]),
orgsUit : ko.observableArray([]),
BGsIn : ko.observableArray([]),
BGsUit : ko.observableArray([]),
PijlersIn : ko.observableArray([]),
PijlersUit : ko.observableArray([]),
planningPijlers : ko.observableArray([]),
planningSelPijler : ko.observable(),
selectedPijlersID : ko.observableArray([]),
selectedPijler : ko.observable(),
PaIn : ko.observableArray([]),
PaUit : ko.observableArray([]),
actievePartituur : ko.observable(),
partituurvan : ko.observable(),
partituurtot : ko.observable(),
vandatum : ko.observable(),
tmdatum : ko.observable(),
ExtraCriteria : ko.observable(),
PrintAgenda : ko.observable(false),
beeld : ko.observableArray([]),
layout : ko.observable("portrait"),
welkrapport : ko.observable(1),
periode : ko.observable(2),
filtervalue : ko.observable(),
filtervalue2 : ko.observable(),
PijlerNul : ko.observable(false),
schermlabel : ko.observable(),
checkTekst : ko.observable(),
checkTekst2 : ko.observable("Toon details"),
ToonDetails : ko.observable(true),
lsmousedown : ko.observable(false),
maUsersIn : ko.observableArray([]),
maUsersUit : ko.observableArray([]),
reportsInit : function(){
var self = tw.reportsModel;
$.post("index.php/ijkpartituur/reports/getBeelden",function(data){
self.beeld.removeAll();
$.each(data.beelden, function(i,p){
self.beeld.push(new fBeeld(p));
});
},'json');
$.post("index.php/ijkpartituur/reports", function(results){
self.reports.removeAll();
$.each(results.reports, function(i, p){
self.reports.push(new Report(p));
});
self.actievePartituur('');
$.post("index.php/ijkpartituur/reports/getPartituren",function(data){
self.partituren.removeAll();
$.each(data, function(i,p){
self.partituren.push(p);
if (p.actief) {self.selectedPartituur(p.id)}
})
},'json');
self.selectedReport(self.reports()[0].functie);
$("#" + self.reports()[0].functie).addClass("selected");
self.fToonOpties();
},'json');
} ,
fToonOptiesStart : function(){
var self=tw.reportsModel;
self.selectedReport(this.functie);
self.fToonOpties();
},
fToonOpties : function(){
var self=tw.reportsModel;
self.layout("portrait");
$(".ReportAlg").removeClass("selected");
$("#"+ self.selectedReport() ).addClass("selected");
if(self.selectedReport() =='mensactief' || self.selectedReport() =='mensen'){
$.post('index.php/ijkpartituur/reports/getUsers',function(data){
self.maUsersIn.removeAll();
self.maUsersUit.removeAll();
$.each(data, function(i,p){
self.maUsersIn.push(p);
});
},'json');
self.partituur('');
$.post("index.php/ijkpartituur/reports/getActievePartituur", function(data){
self.partituur(data);
if (self.partituurvan()== undefined){
self.partituurvan(data.partituur_start);
self.partituurtot(data.partituur_eind);
}
if(self.periode() == undefined){self.periode(2);}
},'json');
}
if (self.selectedReport()=='activiteiten'){
$.post("index.php/ijkpartituur/reports/getPartituren",function(data){
self.partituren.removeAll();
$.each(data, function(i,p){
self.partituren.push(p);
if (p.actief) {self.selectedPartituur(p.id)}
}) ;
self.fGetPijlers();
},'json');
};
if (self.selectedReport()== "schoolmeterscores"){
$.post("index.php/ijkpartituur/reports/getOrgs",function(data){
self.organisatiesIn.removeAll();
self.organisatiesUit.removeAll();
$.each(data, function(i,p){
self.organisatiesIn.push(p)
}) ;
var vandatum = new Date();
var tmdatum = new Date();
vandatum.setYear(tmdatum.getFullYear() -1);
self.vandatum(DateNaarNedDat(vandatum) );
self.tmdatum(DateNaarNedDat(tmdatum) ) ;
//TODO bij orgs zouden eigenlijk alleen de IDs van de orgs moeten worden meegegeven
},'json')
}; // if self.selectedReport()= schoolmeterscores
if (self.selectedReport()=="schoolbeelden" ||
self.selectedReport()=="organisaties"){
self.layout("landscape");
};
if (self.selectedReport()=="planning"){
$.post("index.php/ijkpartituur/reports/getPartPijlers", function(data){
self.planningPijlers.removeAll();
self.actievePartituur('');
self.planningSelPijler(0);
self.partituurvan('');
self.partituurtot('');
self.selectedPijler('');
if (data) {
self.actievePartituur(data.partituur.partituur_naam);
self.selectedPartituur(data.partituur.id)
self.partituurvan(data.partituur.partituur_start);
self.partituurtot(data.partituur.partituur_eind);
$.each(data.pijlers, function(i,p){
self.planningPijlers.push(p);
});
}
},'json');
};
if(self.selectedReport() == "gebruikers"){
$.post('index.php/ijkpartituur/reports/getOrganisaties', function(data){
self.orgsIn.removeAll();
self.orgsUit.removeAll();
$.each(data, function(i,p){
self.orgsIn.push(new fOrga(p));
})
},'json');
};
if (self.selectedReport()=="organisaties"){
$.post('index.php/ijkpartituur/reports/getBGs', function(data){
self.BGsIn.removeAll();
self.BGsUit.removeAll();
$.each(data,function(i,p){
self.BGsIn.push(new fBG(p));
})
},'json');
};
if (self.selectedReport() == "sactiviteiten" ||
self.selectedReport() =="inhouden"){
$("#schatkist" ).addClass("selected");
$.post('index.php/ijkpartituur/reports/getStandaardPijlers', function(data){
self.PaIn.removeAll();
self.PaUit.removeAll();
$.each(data,function(i,p){
self.PaIn.push(p);
})
},'json');
if (self.selectedReport() == "sactiviteiten") {
self.schermlabel("Totaaloverzicht activiteiten");
self.checkTekst("inclusief activiteiten ingevoerd door gebruikers")
}
else { self.schermlabel("Kennisbank inhouden")
self.checkTekst("inclusief inhouden ingevoerd door gebruikers") };
}
},
fPrintReport : function(){
var self = tw.reportsModel;
if (!self.selectedReport()) {return};
if (self.selectedReport() == "planning" && self.actievePartituur() == "" ){
apprise("Er is geen actieve partituur",{"textOK":"ok"}, function(){
return;
})
return;
}
self.fSetCriteria(self.selectedReport());
var submitData=JSON.stringify(self.ExtraCriteria() );
var submitURL = "index.php/ijkpartituur/reports/PDF" +self.selectedReport() + "/1/1?data=" +submitData;
window.open(submitURL);
},
fSetCriteria : function(ReportType){
var self =tw.reportsModel;
self.ExtraCriteria({});
if (ReportType == "mensen"){
users = [];
if (self.maUsersIn()){
$.each(self.maUsersIn(), function(i,p){
users[i]={id: p.id, fullname:p.fullname.replace(/'/g, "")} ;
})
}
self.ExtraCriteria({
partituur: self.partituur(),
van : self.partituurvan(),
tot : self.partituurtot(),
periode: self.periode(),
orgusers: users
});
return;
};
if (ReportType =='mensactief'){
users = [];
if (self.maUsersIn()){
$.each(self.maUsersIn(), function(i,p){
users[i]={id: p.id, fullname:p.fullname.replace(/'/g, "")} ;
})
}
self.ExtraCriteria( {
partituur: self.partituur(),
orgusers : users
});
return;
};
if (ReportType == "activiteiten"){
self.ExtraCriteria( { pijlers : self.selectedPijlersID(),
Neepijlers : self.notselectedPijlers(),
partituur : self.selectedPartituur(),
agenda : self.PrintAgenda()});
return;
};
if (ReportType =="schoolmeterscores"){
var orgs = new Array();
$.each(self.organisatiesIn(), function(i,p){
orgs[i] = p.id;
});
self.ExtraCriteria( { vandatum : self.vandatum(),
tmdatum : self.tmdatum(),
orgs : orgs,
NeeOrgs : self.notselectedOrgs() } );
return;
};
if (ReportType=='eigenschoolbeeld'){
self.ExtraCriteria({partituurID : self.selectedPartituur() });
};
if (ReportType=="schoolbeelden"){
self.ExtraCriteria({beelden: self.beeldIDs()});
}
if (ReportType=='planning'){
var pijler;
if(self.welkrapport() == 2) {pijler=self.planningSelPijler()}
else {pijler=0};
self.ExtraCriteria({
partituur : self.selectedPartituur(),
vandatum : self.partituurvan(),
totdatum : self.partituurtot(),
periode : self.periode(),
overzicht : self.welkrapport(),
selectedPijler : pijler
});
};
if (ReportType == "gebruikers"){
var Inorgs = new Array();
$.each(self.orgsIn(), function(i,p){
if (p.toon()) {Inorgs.push(p.id)};
});
self.ExtraCriteria({orgs: Inorgs});
};
if (ReportType == "organisaties"){
var Inorgs = new Array();
$.each(self.BGsIn(), function(i,p){
if (p.toon()) {Inorgs.push(p.id)};
});
self.ExtraCriteria({BGs: Inorgs});
};
if(ReportType=="sactiviteiten" ||
ReportType =="inhouden"){
var Inpijlers= new Array();
$.each(self.PaIn(), function(i,p){
Inpijlers.push(p.id);
});
self.ExtraCriteria({pijlers: Inpijlers,
pijlerNul: self.PijlerNul(),
details: self.ToonDetails()});
};
},
fToonOpScherm : function(){
var self = tw.reportsModel;
if (!self.selectedReport()){return};
if ((self.selectedReport() == "planning" && self.actievePartituur() == "") ||
(self.selectedReport()=="mensactief" && self.partituur() == undefined) ||
(self.selectedReport()=="mensen" && self.partituur()==undefined) ){
apprise("Er is geen actieve partituur",{"textOK":"ok"}, function(){
return;
})
return;
}
self.fSetCriteria(self.selectedReport());
var submitData=JSON.stringify(self.ExtraCriteria() );
var submitURL= "index.php/ijkpartituur/reports/PDF"+self.selectedReport()+"/0/0?data=" +submitData ;
$.get( submitURL, function(html){
$(".PDFcontent").html(html)
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn(); }
setDrag("#popPDF");
$('#popPDF').fadeIn();
}, 'html');
},
fSetSelectedIn : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#OrgIn" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSetSelectedUit : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#OrgUit" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fNaarInclude : function(){
var self = tw.reportsModel;
var el;
$(".cOrgUit.selected").each(function(i){
var targetID = this.id.substring(6);
el = ko.utils.arrayFirst(self.organisatiesUit(), function (item){
if (item.id == targetID ) {return item}
});
self.organisatiesIn.push(el);
self.organisatiesUit.remove(el);
});
},
fUitInclude : function(){
var self = tw.reportsModel;
var el;
$(".cOrgIn.selected").each(function(i){
var targetID = this.id.substring(5);
el = ko.utils.arrayFirst(self.organisatiesIn(), function (item){
if (item.id == targetID ) {return item}
});
self.organisatiesUit.push(el);
self.organisatiesIn.remove(el);
});
},
fSetPijlSelectedIn : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#PijlIn" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSetPijlSelectedUit : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#PijlUit" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fPijlNaarInclude : function(){
var self = tw.reportsModel;
var el;
$(".cPijlerUit.selected").each(function(i){
var targetID = this.id.substring(7);
el = ko.utils.arrayFirst(self.PijlersUit(), function (item){
if (item.id == targetID ) {
return item}
});
self.PijlersIn.push(el);
self.PijlersUit.remove(el);
});
},
fPijlUitInclude : function(){
var self = tw.reportsModel;
var el;
$(".cPijlerIn.selected").each(function(i){
var targetID = this.id.substring(6);
el = ko.utils.arrayFirst(self.PijlersIn(), function (item){
if (item.id == targetID ) {return item}
});
self.PijlersUit.push(el);
self.PijlersIn.remove(el);
});
},
fGetPijlers : function(){
var self=tw.reportsModel;
var partID = self.selectedPartituur();
if (partID == 'undefined' || partID == null || partID == 0) return;
$.post("index.php/ijkpartituur/reports/getPijlers/" + partID, function(data){
self.PijlersIn.removeAll();
self.PijlersUit.removeAll();
$.each(data, function(i,p){
self.PijlersIn.push(p);
});
},'json')
},
fSetOrgSelectedIn : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#OrgIn" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSetOrgSelectedUit : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#OrgUit" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSelectAllOrg : function(){
var self = tw.reportsModel;
$(".cOrgaIn").each(function () {$(this).addClass("selected") });
},
fDeselectAllOrg : function(){
var self = tw.reportsModel;
$(".cOrgaIn").each(function () {$(this).removeClass("selected") });
},
fSelectAllOrgUit : function(){
var self = tw.reportsModel;
$(".cOrgaUit").each(function () {$(this).addClass("selected") });
},
fDeselectAllOrgUit : function(){
var self = tw.reportsModel;
$(".cOrgaUit").each(function () {$(this).removeClass("selected") });
},
fOrgNaarInclude : function(){
var self = tw.reportsModel;
var el;
$(".cOrgaUit.selected").each(function(i){
var targetID = this.id.substring(6);
el = ko.utils.arrayFirst(self.orgsUit(), function (item){
if (item.id == targetID ) {
return item}
});
self.orgsIn.push(el);
self.orgsUit.remove(el);
});
},
fOrgUitInclude : function(){
var self = tw.reportsModel;
var el;
$(".cOrgaIn.selected").each(function(i){
var targetID = this.id.substring(5);
$(this).removeClass("selected");
el = ko.utils.arrayFirst(self.orgsIn(), function (item){
if (item.id == targetID ) {return item}
});
self.orgsUit.push(el);
self.orgsIn.remove(el);
});
},
fSetfilter : function() {
var self = tw.reportsModel;
var test = -1;
$.each( self.orgsIn(), function(i,p){
string1= p.naamkort.toUpperCase()
test=string1.indexOf(self.filtervalue().toUpperCase());
if (self.filtervalue() == "") {test = 0};
if (test > -1){p.toon(true)}
else {p.toon(false)}
});
},
fSetfilterUit : function() {
var self = tw.reportsModel;
var test = -1;
$.each( self.orgsUit(), function(i,p){
string1= p.naamkort.toUpperCase()
test=string1.indexOf(self.filtervalue2().toUpperCase());
if (self.filtervalue2() == "") {test = 0};
if (test > -1){p.toon(true)}
else {p.toon(false)}
});
},
fSetfilterInBG : function() {
var self = tw.reportsModel;
var test = -1;
$.each( self.BGsIn(), function(i,p){
string1= p.naamkort.toUpperCase()
test=string1.indexOf(self.filtervalue().toUpperCase());
if (self.filtervalue() == "") {test = 0};
if (test > -1){p.toon(true)}
else {p.toon(false)}
});
},
fSetfilterUitBG : function() {
var self = tw.reportsModel;
var test = -1;
$.each( self.BGsUit(), function(i,p){
string1= p.naamkort.toUpperCase()
test=string1.indexOf(self.filtervalue2().toUpperCase());
if (self.filtervalue2() == "") {test = 0};
if (test > -1){p.toon(true)}
else {p.toon(false)}
});
},
fSetBGSelectedIn : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#BGIn" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSetBGSelectedUit : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#BGUit" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSelectAllBG : function(){
var self = tw.reportsModel;
$(".cBGIn").each(function () {$(this).addClass("selected") });
},
fDeselectAllBG : function(){
var self = tw.reportsModel;
$(".cBGIn").each(function () {$(this).removeClass("selected") });
},
fSelectAllBGUit : function(){
var self = tw.reportsModel;
$(".cBGUit").each(function () {$(this).addClass("selected") });
},
fDeselectAllBGUit : function(){
var self = tw.reportsModel;
$(".cBGUit").each(function () {$(this).removeClass("selected") });
},
fBGNaarInclude : function(){
var self = tw.reportsModel;
var el;
$(".cBGUit.selected").each(function(i){
var targetID = this.id.substring(5);
el = ko.utils.arrayFirst(self.BGsUit(), function (item){
if (item.id == targetID ) {
return item}
});
self.BGsIn.push(el);
self.BGsUit.remove(el);
});
},
fBGUitInclude : function(){
var self = tw.reportsModel;
var el;
$(".cBGIn.selected").each(function(i){
var targetID = this.id.substring(4);
$(this).removeClass("selected");
el = ko.utils.arrayFirst(self.BGsIn(), function (item){
if (item.id == targetID ) {return item}
});
self.BGsUit.push(el);
self.BGsIn.remove(el);
});
},
setMouseDown: function(){
var self= tw.reportsModel;
self.lsmousedown(true);
},
setMouseUp: function(){
var self=tw.reportsModel;
self.lsmousedown(false);
},
fSetPaSelectedIn : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#PaIn" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fSetPaSelectedUit : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
var fullID = "#PaUit" + this.id;
if ($(fullID).hasClass("selected")){$(fullID).removeClass("selected")}
else {$(fullID).addClass('selected')}
},
fPaNaarInclude : function(){
var self = tw.reportsModel;
var el;
$(".cPaUit.selected").each(function(i){
var targetID = this.id.substring(5);
el = ko.utils.arrayFirst(self.PaUit(), function (item){
if (item.id == targetID ) {
return item}
});
self.PaIn.push(el);
self.PaUit.remove(el);
});
},
fPaUitInclude : function(){
var self = tw.reportsModel;
var el;
$(".cPaIn.selected").each(function(i){
var targetID = this.id.substring(4);
$(this).removeClass("selected");
el = ko.utils.arrayFirst(self.PaIn(), function (item){
if (item.id == targetID ) {return item}
});
self.PaUit.push(el);
self.PaIn.remove(el);
});
},
fSetMASelect : function(data,fromevent){
var self = tw.reportsModel;
if (fromevent.type != "click" ) {
if (!self.lsmousedown()) {return};
}
if ($(fromevent.currentTarget).hasClass("selected")){$(fromevent.currentTarget).removeClass("selected")}
else {$(fromevent.currentTarget).addClass('selected')}
},
fMANaarInclude : function(){
var self = tw.reportsModel;
var el;
$(".cMAUit.selected").each(function(i){
var targetID = this.id.substring(3);
el = ko.utils.arrayFirst(self.maUsersUit(), function (item){
if (item.id == targetID ) {
return item}
});
self.maUsersIn.push(el);
self.maUsersUit.remove(el);
});
},
fMAUitInclude : function(){
var self = tw.reportsModel;
var el;
$(".cMAIn.selected").each(function(i){
var targetID = this.id.substring(3);
el = ko.utils.arrayFirst(self.maUsersIn(), function (item){
if (item.id == targetID ) {return item}
});
self.maUsersUit.push(el);
self.maUsersIn.remove(el);
});
},
fReturnTrue : function(){
return true;
}
};
tw.reportsModel.enablebuttons = ko.computed(function(){
var self = tw.reportsModel;
if (self.selectedReport() == "schoolmeterscores"){
if (self.organisatiesIn().length > 0) {return true}
else {return false};
}
else {return true};
});
tw.reportsModel.selectedPijlersID = ko.computed(function(){
var self = tw.reportsModel;
var eenArray = [];
$.each(self.PijlersIn(), function(){
eenArray.push(this.id)
})
return eenArray;
})
tw.reportsModel.notselectedPijlers = ko.computed(function(){
var self = tw.reportsModel;
var eenArray = [];
$.each(self.PijlersUit(), function(){
eenArray.push(this.pijlerNaam);
})
return eenArray;
})
tw.reportsModel.notselectedOrgs = ko.computed(function(){
var self = tw.reportsModel;
var eenArray = [];
$.each(self.organisatiesUit(), function(){
eenArray.push(this.naamkort);
})
return eenArray;
})
tw.reportsModel.beeldIDs = ko.computed(function(){
var self = tw.reportsModel;
var eenArray = [];
$.each(self.beeld(), function(i,p){
if (this.checked()){
eenArray.push(this.id);
}
})
return eenArray;
})
tw.reportsModel.reportsInit();
ko.applyBindings(tw.reportsModel, document.getElementById("page-overzichten"));
//});
}
};
});
@@ -0,0 +1,504 @@
$(function () {
var appliedBindings = false;
function InitPijler(p) {
this.id = p.id;
this.nummer = ko.observable(p.nummer);
this.naam = ko.observable(p.naam);
this.omschrijving = ko.observable(p.omschrijving);
this.alijst = ko.observableArray([]);
}
function NewHulp(p) {
this.id = p.id;
this.omschrijving = p.omschrijving;
this.filenaam = p.filenaam;
}
function NewDoelgroep(d) {
this.id = d.id;
this.omschrijving = d.omschrijving;
}
function fNewKosten(d) {
this.id = d.id;
this.omschrijving = ko.observable(d.omschrijving);
this.bedrag = ko.observable(d.bedrag);
}
ls.initActiviteiten = function () {
if (ls.ModelActiviteiten !== undefined) {
} else {
ls.ModelActiviteiten = {
pijlers : ko.observableArray([]),
selectedPijler : ko.observable(),
alijst : ko.observableArray([]),
filterNaam : ko.observable(),
isAdmin : ko.observable(false),
activiteit : ko.observable(),
show : ko.observable(false),
wijzigbaar : ko.observable(),
hulpmiddelen : ko.observableArray([]),
otherhulpmiddelen : ko.observableArray([]),
doelgroepen : ko.observableArray([]),
AllDoelgroepen : ko.observableArray([]),
NewDoelgroepNaam : ko.observable(''),
otherdoelgroepen : ko.observableArray([]),
niveaus : ko.observableArray([]),
selectedNiveau : ko.observable(),
fases : ko.observableArray([]),
selectedFase : ko.observable(),
kosten : ko.observableArray([]),
newNaam : ko.observable(''),
newOmschrijving : ko.observable(),
newPijlerID : ko.observable(),
newSelectedNiveau : ko.observable(),
newSelectedFase : ko.observable(),
NewKostenOmschrijving : ko.observable(),
NewKostenBedrag : ko.observable(),
InitStamwaardes: function () {
$.post('index.php/ijkpartituur/niveaus/getNiveaus', function (datNiveaus) {
ls.ModelActiviteiten.niveaus(datNiveaus);
}, 'json');
$.post('index.php/ijkpartituur/fases/getFases', function (datFases) {
ls.ModelActiviteiten.fases(datFases);
}, 'json');
},
InitValues: function () {
var self = ls.ModelActiviteiten;
self.InitStamwaardes();
self.pijlers.removeAll();
$.post('index.php/ijkpartituur/nivoprofielen/getPijlers', function (datPijlers) {
$.each(datPijlers, function (i, p) {
self.pijlers.push(new InitPijler(p));
});
self.selectedPijler(self.pijlers()[0].id);
if (datPijlers.length> 1){
self.wijzigbaar(true);
self.isAdmin(true)}
else {
self.wijzigbaar(false);
self.isAdmin(false);
};
//self.fGetActiviteitenlijst();
}, 'json');
},
fGetActiviteitenlijst : function() {
var self = ls.ModelActiviteiten;
var submitData={pijler: self.selectedPijler(),
filter: self.filterNaam()}
$.post("index.php/ijkpartituur/activiteiten/getActiviteiten",submitData, function (lijst) {
self.alijst.removeAll();
self.ResetActiviteit();
$.each(lijst, function (i, p) {
self.alijst.push(p);
if (i==1){self.fShowRechts(p.id);}
}); //each
}, 'json'); // post
},
fShowRechts : function( aID){
var self=ls.ModelActiviteiten;
$("#tbAL tr.lsSelected").removeClass('lsSelected');
$("#trAL" + aID).addClass("lsSelected");
var submitData={aID : aID};
$.post("index.php/ijkpartituur/activiteiten/getActiviteitInfo",submitData, function (data) {
self.activiteit(data.Ainfo[0]);
self.wijzigbaar(data.Ainfo[0].wijzigbaar);
self.hulpmiddelen.removeAll();
$.each(data.Hulpmiddelen, function (i, h) {
self.hulpmiddelen.push(new NewHulp(h));
}); // each
self.doelgroepen.removeAll();
$.each(data.Doelgroepen, function (i, d) {
self.doelgroepen.push(new NewDoelgroep(d));
}); //each
self.otherhulpmiddelen.removeAll();
$.each(data.Other, function (i, o) {
self.otherhulpmiddelen.push(new NewHulp(o));
}); //each
self.otherdoelgroepen.removeAll();
$.each(data.OtherDoel, function (i, o) {
self.otherdoelgroepen.push(new NewDoelgroep(o));
}); // each
self.kosten.removeAll();
$.each(data.Kosten, function (i, k) {
self.kosten.push(new fNewKosten(k));
}); // each
// self.selectedBron(self.activiteit().bronID);
// self.selectedNiveau(self.activiteit().inclusiviteitsniveau);
self.selectedNiveau([]);
self.selectedFase(self.activiteit().faseID);
self.show(true);
$("#focushierA").focus();
}, 'json');
},
toonActiviteit: function () {
var aID = this.id;
var self = ls.ModelActiviteiten;
if (!aID) {
return;
}
if ($("#trAL" + aID).hasClass("lsSelected")) {
$("#trAL" + aID).removeClass("lsSelected");
self.ResetActiviteit();
} else {
self.fShowRechts(aID);
} // else
$("#focushierA").focus();
},
OpslaanAct: function () {
var self = ls.ModelActiviteiten;
var mailleider = 0;
var mailverantwoordelijke = 0;
var bron = self.activiteit().bronID;
var niveau = self.selectedNiveau()[0];
if (self.activiteit().email_pleider) {
mailleider = 1;
}
if (self.activiteit().email_verantwoordelijke) {
mailverantwoordelijke = 1;
}
submitData = {
id: self.activiteit().id,
naam: self.activiteit().naam,
omschrijving: self.activiteit().omschrijving,
inclusiviteitsniveau: niveau,
fase: self.selectedFase(),
resomschrijving: self.activiteit().resultaatomschrijving,
duur: self.activiteit().duur,
dagen: self.activiteit().email_dagen,
mail1: mailleider,
mail2: mailverantwoordelijke,
bron: bron
};
$.post('index.php/ijkpartituur/activiteiten/OpslaanActiviteit', submitData);
return true;
},
MaakNewDoelgroep: function () {
var self = ls.ModelActiviteiten;
$.post("index.php/ijkpartituur/activiteiten/getAlleDoelgroepen", function (data) {
self.AllDoelgroepen(data);
}, 'json');
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
setDrag("#popNewDoelgroep");
$('#popNewDoelgroep').fadeIn();
},
NewDoelgroepOpslaan: function () {
var self = ls.ModelActiviteiten;
$.post("index.php/ijkpartituur/activiteiten/AddDoelgroep/" + self.NewDoelgroepNaam(), function () {
if (self.activiteit().id > 0) {
self.RefreshOtherDoelgroep();
}
self.ClosePopUp();
}); // post
},
fDeleteDoelgroep: function () {
var self = ls.ModelActiviteiten;
var doelID = this.id;
if (!this.deletable) {
return;
} else {
apprise('Weet u zeker dat u ' + this.omschrijving + ' wilt verwijderen?', {
'verify': true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (ans) {
var submitData = {doelid : doelID};
$.post("index.php/ijkpartituur/activiteiten/deleteDoelgroep" , submitData);
$.each(self.AllDoelgroepen(), function (i, p) {
if (p.id == doelID) {
self.AllDoelgroepen.remove(p);
return false;
}
}); //each
if (self.activiteit().id > 0) {
self.RefreshOtherDoelgroep();
}
} // if
}); //apprise
}
},
RefreshOtherDoelgroep: function () {
var self = ls.ModelActiviteiten;
var $actID = self.activiteit().id;
$.post('index.php/ijkpartituur/activiteiten/getOtherDoelgroep/' + $actID, function (data) {
self.otherdoelgroepen.removeAll();
$.each(data, function (i, o) {
self.otherdoelgroepen.push(new NewDoelgroep(o));
}); //each
}, 'json'); //post
},
ClosePopUp: function () {
$("#lsOverlay").fadeOut();
if ($('#popNewBeheerActiviteit').css('display') == 'block') {
$('#popNewBeheerActiviteit').fadeOut();
}
if ($('#popNewDoelgroep').css("display") == 'block') {
$('#popNewDoelgroep').fadeOut();
}
if ($('#popNewKostenregel').css("display") == 'block') {
$('#popNewKostenregel').fadeOut();
}
},
fToonHulp: function () {
var hulpID = this.id;
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
$("#popToonHulp").draggable();
$('#popToonHulp').fadeIn();
ls.ModelPopToonHulp.InitValues(hulpID);
},
fSelectMiddel: function () {
var tdID = "#lsHulp" + this.id;
if ($(tdID).hasClass('LSselected')) {
$(tdID).removeClass('LSselected');
} else {
$(tdID).closest('tbody').find('td').removeClass('LSselected');
$(tdID).addClass('LSselected');
}
},
NaarActiviteit: function () {
var self = ls.ModelActiviteiten;
if (!$("#hulpOut").find('td').hasClass('LSselected')) {
apprise('Selecteer eerst het hulpmiddel dat u wilt overzetten.', function () {
return false;
});
} else {
var hulpID = $("#hulpOut td.LSselected").attr('id').substr(6);
$.each(self.otherhulpmiddelen(), function (i, o) {
if (o.id == hulpID) {
self.hulpmiddelen.push(new NewHulp(o));
self.otherhulpmiddelen.remove(o);
return false;
}
}); // each
var actID = self.activiteit().id;
$.post('index.php/ijkpartituur/activiteiten/AddHulpmiddel/' + actID + '/' + hulpID);
} // else
},
NaarOther: function () {
var self = ls.ModelActiviteiten;
if ($("#hulpIn td.LSselected").length === 0) {
apprise('Selecteer eerst het hulpmiddel dat u wilt overzetten.', function () {
return false;
});
} else {
var hulpID = $("#hulpIn td.LSselected").attr('id').substring(6);
$.each(self.hulpmiddelen(), function (i, p) {
if (p.id == hulpID) {
self.otherhulpmiddelen.push(new NewHulp(p));
self.hulpmiddelen.remove(p);
return false;
}
}); // each
var actID = self.activiteit().id;
$.post('index.php/ijkpartituur/activiteiten/deleteHulpmiddel/' + actID + '/' + hulpID);
} // else
},
fSelectGroep: function () {
var tdID = "#lsGroep" + this.id;
if ($(tdID).hasClass('LSselected')) {
$(tdID).removeClass('LSselected');
} else {
$(tdID).closest('tbody').find('td').removeClass('LSselected');
$(tdID).addClass('LSselected');
}
},
NaarDoelgroep: function () {
var self = ls.ModelActiviteiten;
if ($("#groepOut td.LSselected").length === 0) {
apprise('Selecteer eerst de doelgroep die u wilt overzetten.', function () {
return false;
});
} else {
var groepID = $("#groepOut td.LSselected").attr('id').substring(7);
$.each(self.otherdoelgroepen(), function (i, o) {
if (o.id == groepID) {
self.doelgroepen.push(new NewDoelgroep(o));
self.otherdoelgroepen.remove(o);
return false;
}
}); // each
var actID = self.activiteit().id;
$.post('index.php/ijkpartituur/activiteiten/AddDoelgroeplink/' + actID + '/' + groepID);
} // else
},
UitDoelgroep: function () {
var self = ls.ModelActiviteiten;
if ($("#groepIn td.LSselected").length === 0) {
apprise('Selecteer eerst de doelgroep die u wilt overzetten.', function () {
return false;
});
} else {
var doelID = $("#groepIn td.LSselected").attr('id').substring(7);
$.each(self.doelgroepen(), function (i, p) {
if (p.id == doelID) {
self.otherdoelgroepen.push(new NewDoelgroep(p));
self.doelgroepen.remove(p);
return false;
}
}); // each
var actID = self.activiteit().id;
$.post('index.php/ijkpartituur/activiteiten/deleteDoelgroepLink/' + actID + '/' + doelID);
} // else
},
NewActiviteit: function () {
var self = ls.ModelActiviteiten;
// self.newSelectedBron('1'); weg in de controler wordt globorgID gebruikt
self.newSelectedNiveau('');
self.newOmschrijving('');
self.newNaam('');
self.newPijlerID(this.id);
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
$("#popNewBeheerActiviteit").draggable();
$('#popNewBeheerActiviteit').fadeIn();
},
NewActiviteitOpslaan: function () {
var self = ls.ModelActiviteiten;
// aanmaken van een nieuwe activiteit altijd onder een pijler!!
var ApijlerID = self.selectedPijler();
var submitData = {
pijlerID : ApijlerID,
naam : self.newNaam(),
omschrijving: self.newOmschrijving(),
niveau : self.newSelectedNiveau(),
fase : self.newSelectedFase()
};
ls.ModelActiviteiten.ClosePopUp();
// open de pijler hoeft niet je kunt alleen onder een pijler toevoegen
$.post('index.php/ijkpartituur/activiteiten/NewActiviteit', submitData, function (newact) {
self.alijst.push(newact);
self.fShowRechts(newact.id)
}, 'json'); //post
},
ResetActiviteit: function () {
var self = ls.ModelActiviteiten;
self.activiteit('');
self.hulpmiddelen.removeAll();
self.otherhulpmiddelen.removeAll();
self.doelgroepen.removeAll();
self.otherdoelgroepen.removeAll();
self.kosten.removeAll();
},
DeleteActiviteit: function () {
var currentAct = this;
var actID = currentAct.id;
var self = ls.ModelActiviteiten;
self.fShowRechts( actID);
apprise("Weet u zeker dat u " + this.naam + " wilt verwijderen?", {
'verify': true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (ans) {
if (self.activiteit() && self.activiteit().id == actID) {
self.ResetActiviteit();
}
self.alijst.remove(currentAct);
$.post('index.php/ijkpartituur/activiteiten/DeleteActiviteit/' + actID);
} // if
else {
return false;
} //else
}); //apprise
},
fMaakNewKostenregel: function () {
var self = ls.ModelActiviteiten;
self.NewKostenOmschrijving('');
self.NewKostenBedrag('');
if ($('#lsOverlay').css('display') == 'none') {
$("#lsOverlay").fadeIn();
}
$("#popNewKostenregel").draggable();
$("#popNewKostenregel").fadeIn();
$("#NKRO").focus();
},
fDeleteKostenregel: function () {
var self = ls.ModelActiviteiten;
var kostID = this.id;
apprise("Weet u zeker dat u " + this.omschrijving() + " wilt verwijderen?", {
'verify': true,
textYes: 'ja',
textNo: 'nee'
}, function (ans) {
if (ans) {
$.post('index.php/ijkpartituur/activiteiten/DeleteKostenregel/' + kostID);
$.each(self.kosten(), function (i, k) {
if (k.id == kostID) {
self.kosten.remove(k);
return false;
}
}); // each
} //ans
}); //apprise
},
fNewKostenOpslaan: function () {
var self = ls.ModelActiviteiten;
var bedrag = self.NewKostenBedrag();
bedrag = bedrag.replace('.', '');
bedrag = bedrag.replace(',', '.');
var submitData = {
actID: self.activiteit().id,
omschrijving: self.NewKostenOmschrijving(),
bedrag: bedrag
};
$.post("index.php/ijkpartituur/activiteiten/AddKostenregel", submitData, function (data) {
self.kosten.push(new fNewKosten(data[0]));
}, 'json'); //post
self.ClosePopUp();
},
fSaveKosten: function () {
var bedrag = this.bedrag();
bedrag = bedrag.replace('.', '');
bedrag = bedrag.replace(',', '.');
var submitData = {
id: this.id,
omschrijving: this.omschrijving(),
bedrag: bedrag
};
$.post("index.php/ijkpartituur/activiteiten/UpdateKostenregel", submitData);
},
showUploads: function(){
tw.documentsModel.selectedHulpID(this.id);
tw.initDocuments();
}
}; // einde model definitie
ls.ModelActiviteiten.InitValues();
ko.applyBindings(ls.ModelActiviteiten, document.getElementById("Subpag14"));
appliedBindings = true;
}
};
});
@@ -0,0 +1,550 @@
$(function () {
var appliedBindings = false;
var partituurID;
var oldpijlerID;
var vandaag = new Date();
fContent = function(daglijst){
this.teller = daglijst.teller;
this.dag = ko.observable(daglijst.dag);
this.isVandaag = ko.computed(function() {
if (ls.ModelAgenda.currentMaand().nummer() == vandaag.getMonth() &&
ls.ModelAgenda.currentMaand().jaar() == vandaag.getFullYear() &&
this.dag() == vandaag.getDate() ) {
return true;
}
else {return false};
}, this);
this.dagvanweek = ko.observable(daglijst.dagvanweek);
this.events = ko.observableArray([]);
};
fAddEvent = function(data){
this. id = data.id;
this.owner = data.owner;
this.toegang = ko.observable(data.toegang);
this.wijzig = ko.observable(data.wijzig);
this.schrijf = ko.observable(data.schrijf); // heeft deze gebruiker schrijfrechten
//this.schrijf = ko.observable(false);
this.pijlerID = ko.observable(data.pijlerID);
this.activiteitID = ko.observable(data.activiteitID);
this.activiteitNaam = ko.observable(data.actNaam);
this.colorcode = ko.observable(data.colorcode);
this.dag = ko.observable(data.dag);
this.maand = ko.observable(data.maand);
this.jaar = ko.observable(data.jaar);
this.startUur = ko.observable(data.startUur);
this.startMinuut = ko.observable(data.startMinuut);
this.eindUur = ko.observable(data.eindUur);
this.eindMinuut = ko.observable(data.eindMinuut);
this.titel = ko.observable(data.titel);
this.Atitel = ko.computed(function() {
var uur = this.startUur();
if (uur < 10) {uur= "0"+ uur}
if (this.startMinuut() < 10){
uur= uur + ':0' + this.startMinuut()+ ' ';
}
else {uur = uur + ":" + this.startMinuut() + ' '}
return this.titel().length > 14 ? (uur + this.titel().substring(0,14) + '..') : uur+this.titel();
},this); //korte titel voor maandoverzicht
this.Info = ko.computed(function(){
var uur = this.startUur();
if (uur < 10) {uur= "0"+ uur}
if (this.startMinuut() < 10){
uur= uur + ':0' + this.startMinuut()+ '-' ;
}
else {uur = uur + ":" + this.startMinuut() + '-' }
var uur2 = this.eindUur();
if (uur2 < 10) {uur2= "0"+ uur2}
if (this.eindMinuut() < 10){
uur= uur + uur2 + ':0' + this.eindMinuut()+ ' ' + this.titel();
}
else {uur = uur +uur2 + ":" + this.eindMinuut() + ' ' + this.titel()}
return uur;
},this); // voor titel info als je hovert
this.opmerking = ko.observable(data.opmerking);
this.ChangeActiviteit=ko.observable(false);
this.ChangePijler = ko.observable(false);
}
FcurrentDatum = function(data){
this.dagen = ko.observable(data.dagen);
this.nummer = ko.observable(data.nummer);
this.naam = ko.observable(data.naam);
this.jaar = ko.observable(data.jaar);
}
fVulPijlerset = function(data){
this.id = data.id;
this.naam = data.pijlerNaam;
if (data.id > 0){
this.start = data.start;
this.eind = data.eind;
}
}
fVulActiviteitenset = function(data) {
this.id = data.id;
this.naam = data.naam;
if (data.id > 0){
this.start = data.start;
this.eind = data.eind;
this.duur = data.duur;
}
}
if (ls.ModelAgenda !==undefined) {
ls.ModelAgenda.InitValues();
}
else {
ls.ModelAgenda = {
currentMaand : ko.observable(),
Acontent : ko.observableArray([]),
selectedContent : ko.observable(),
Pijlerset : ko.observableArray([]),
DagPijlerset : ko.observableArray([]), // alleen pijlers waarvan de begin en einddatum de geselecteerde datum omvatten
selectedPijler : ko.observable(),
selectedPijlerInDag : ko.observableArray([{id : ko.observable()} ]),
Activiteitenset : ko.observableArray([]),
DagActiviteitset : ko.observableArray([]),
newDagActiviteitset : ko.observableArray([]),
selectedActiviteit : ko.observable(),
colorset : ko.observableArray([
{naam: 'grijs', colorcode:"#f2f2f2"},
{naam: 'paars', colorcode:"#dcc6db"},
{naam: 'oranje', colorcode:"#f99443"},
{naam: 'rood' , colorcode:"#ea656e"},
{naam:'roze' , colorcode:"#fa8dc1"},
{naam: 'wit', colorcode:"#ffffff"}
]),
NewAfspraak : ko.observable(),
InitValues : function() {
var self = ls.ModelAgenda;
var vandaag= new Date();
var dageninmaand = GetDagen(vandaag.getMonth() + 1, vandaag.getFullYear())
$.post("index.php/ijkpartituur/agenda/getPijlers", function(data){
partituurID = data.partID;
self.Pijlerset.removeAll();
self.Pijlerset.push(new fVulPijlerset({id:0, pijlerNaam: "alle ijkpunten"}));
$.each(data.pijlers, function(i,p){
self.Pijlerset.push(new fVulPijlerset(p));
});
self.selectedPijler(0)
}, 'json');
self.currentMaand(new FcurrentDatum({
nummer :vandaag.getMonth(),
naam : maandArray[vandaag.getMonth()],
dagen : dageninmaand,
jaar : vandaag.getFullYear()
})
);
self.Acontent.removeAll();
for (var m=0; m < 42 ; m ++){
self.Acontent.push(new fContent({teller: m, dag: 0}));
}
self.fVulKalender();
self.selectedContent(self.Acontent()[0])
},
fVulKalender : function(){
var self=ls.ModelAgenda;
var firstDayofMonth = new Date(self.currentMaand().jaar(), self.currentMaand().nummer(), 1);
var k= firstDayofMonth.getDay();
var vandaag = new Date();
for (var i=1; i<=41; i++ ){
self.Acontent()[i-1].dag(0);
self.Acontent()[i-1].events.removeAll();
}
if (k==0) {k=6}
else {k= k -1}
for (var i=1; i <= self.currentMaand().dagen() ; i++){
self.Acontent()[((i+k) - 1)].dag(i);
}
self.fFilter();
//self.fGetActiviteiten();
},
fPlus : function(){
if (!appliedBindings) {return};
var self = ls.ModelAgenda;
var datum = new Date(self.currentMaand().jaar(), (self.currentMaand().nummer() + 1), 1);
self.currentMaand(new FcurrentDatum({
nummer:datum.getMonth(),
naam:maandArray[datum.getMonth()],
dagen : GetDagen(datum.getMonth() + 1, datum.getFullYear()),
jaar : datum.getFullYear()
})
);
self.fVulKalender();
},
fMinus : function(){
if (!appliedBindings) {return};
var self = ls.ModelAgenda;
var datum = new Date(self.currentMaand().jaar(), (self.currentMaand().nummer() - 1), 1);
self.currentMaand(new FcurrentDatum({
nummer:datum.getMonth(),
naam:maandArray[datum.getMonth()],
dagen : GetDagen(datum.getMonth() +1 , datum.getFullYear()),
jaar : datum.getFullYear()
})
);
self.fVulKalender();
},
fToday : function(){
if (!appliedBindings) {return};
var self = ls.ModelAgenda;
var datum = new Date();
self.currentMaand(new FcurrentDatum({
nummer:datum.getMonth(),
naam:maandArray[datum.getMonth()],
dagen : GetDagen(datum.getMonth() - 1, datum.getFullYear()),
jaar : datum.getFullYear()
})
);
self.fVulKalender();
},
fFilter : function(){
var self=ls.ModelAgenda;
var submitData = {PijlerID : self.selectedPijler(),
ActiviteitID : self.selectedActiviteit(),
Maand : (self.currentMaand().nummer() + 1),
Jaar : self.currentMaand().jaar()};
$.post("index.php/ijkpartituur/agenda/getItems", submitData,function(data){
$.each(self.Acontent(), function(i,p){
p.events.removeAll();
if (data.items ){
$.each(data.items, function(j,k){
if (p.dag()==k.dag){
p.events.push(new fAddEvent(k))
}
}); // each data.items
} ; // if data
}) ; // each Acontent
},'json');
},
fGetActiviteiten : function(){
if (!appliedBindings){return};
var self=ls.ModelAgenda;
self.Activiteitenset.removeAll();
self.selectedActiviteit(0);
if (self.selectedPijler() > 0){
var submitData = {pijlerid : self.selectedPijler()};
$.post("index.php/ijkpartituur/agenda/getActiviteiten" , submitData, function(data){
self.Activiteitenset.push(new fVulActiviteitenset({id:0, naam: "alle activiteiten"}));
$.each(data.activiteiten, function(i,p){
self.Activiteitenset.push(new fVulActiviteitenset(p));
});
},'json');
}
else { if (self.selectedPijler() == 0 ) {self.fFilter(); } }
},
fOpenCloseEvent : function() {
var self=ls.ModelAgenda;
var eID = this.id;
if ($("#event"+eID).hasClass("DagClose")) {
$('#event' + eID).removeClass('DagClose');
$("#event"+ eID).addClass("DagOpen");
$("#trbij" + eID).removeClass("trClose");
$("#trbij" + eID). addClass("trOpen");
}
else{
$('#event' + eID).removeClass('DagOpen');
$("#event"+ eID).addClass("DagClose");
$("#trbij" + eID).removeClass("trOpen");
$("#trbij" + eID). addClass("trClose");
}
},
fADetails : function(){
if (this.dag()==0) {return};
var self=ls.ModelAgenda;
self.selectedContent(this);
var selectedDatum = new Date(self.currentMaand().jaar(),self.currentMaand().nummer(), this.dag());
self.selectedContent().dagvanweek(weekArray[selectedDatum.getDay()]) ;
var StartAsDate = new Date();
var EindAsDate = new Date();
appliedBindings=false;
self.DagPijlerset.removeAll();
$.each(self.Pijlerset(), function(i,p){
if (p.id > 0){
StartAsDate=new Date(p.start.substr(0,4), (p.start.substr(5,2) -1),p.start.substr(8,2));
EindAsDate = new Date(p.eind.substr(0,4), (p.eind.substr(5,2) -1),p.eind.substr(8,2));
if ((StartAsDate.getTime() <=selectedDatum.getTime()) &&
(EindAsDate.getTime() >= selectedDatum.getTime()) ) {
self.DagPijlerset.push( {id: p.id,
naam: p.naam,
start : p.start,
eind: p.eind} );
} // if
}; // if
})
if ( $('#lsOverlay').css('display') == 'none' ) { $("#lsOverlay").fadeIn() };
setDrag("#popDagAgenda");
$('#popDagAgenda').fadeIn();
// zorg voor het juiste format van uur en minuut door event change toe te passen
$(".dubbelint").each( function(){
$(this).change();
});
appliedBindings=true;
},
fSaveEvent : function(inID){
if (!appliedBindings){return};
var self =ls.ModelAgenda;
var eID = this.id;
self.fTrueSave(eID)
},
fTrueSave : function (eID){
if (!appliedBindings){return};
var self =ls.ModelAgenda;
$.each(self.selectedContent().events(), function(i,p){
if (p.id == eID){
var submitData={id : eID,
toegang : p.toegang(),
wijzig : p.wijzig(),
pijlerID : p.pijlerID(),
activiteitID : p.activiteitID(),
color : p.colorcode(),
startUur : p.startUur(),
startMinuut : p.startMinuut(),
eindUur : p.eindUur(),
eindMinuut : p.eindMinuut(),
titel : p.titel(),
opmerking : p.opmerking()
};
$.post("index.php/ijkpartituur/agenda/saveEvent", submitData, function(){});
return false;
}
});
},
fCheckUur : function(){
if (!appliedBindings) {return}
var self = ls.ModelAgenda;
var eID = this.id;
var thisevent = this;
var uurS=parseInt(this.startUur(),10);
var uurE=parseInt(this.eindUur(),10);
if ((uurS >= 0 ) && (uurS < 24) && (uurE >= 0 ) && (uurE < 24) ){
self.fTrueSave(eID);
}
else {
if (uurS > 24 || uurS < 0){
apprise("Start uur moet tussen 0 en 24 vallen. ",{} ,function(){
thisevent.startUur(9);
$("#uurS"+ eID).attr('value',"09");
self.fTrueSave(eID);
return
})
};
if (uurE > 24 || uurE < 0){
apprise("Eind uur moet tussen 0 en 24 vallen. ", {},function(){
thisevent.eindUur(17);
self.fTrueSave(eID);
return
});
}; // if
} // else
},
fCheckMinuut : function(){
if (!appliedBindings) {return}
var self = ls.ModelAgenda;
var eID = this.id;
var thisevent = this;
var minuutS=parseInt(this.startMinuut(),10);
var minuutE=parseInt(this.eindMinuut() ,10);
if ((minuutS >= 0 ) && (minuutS < 60) && (minuutE >= 0 ) && (minuutE < 60) ){
self.fTrueSave(eID);
}
else {
if (minuutS >= 60 || minuutS < 0){
apprise(eID + '-' + minuutS + " Start minuten moet tussen 0 en 60 vallen. ",{} ,function(){
thisevent.startMinuut(0);
$('#minuutS' + eID).attr("value", "00");
self.fTrueSave(eID);
return
})
};
if (minuutE >= 60 || minuutE < 0){
apprise(eID + '-' + minuutE + "Eind minuten moet tussen 0 en 60 vallen. ", {},function(){
thisevent.eindMinuut(0);
$('#minuutE' + eID).attr("value", "00");
self.fTrueSave(eID);
return
});
}; // if
} // else
},
fSaveOldPijler : function() {
oldpijlerID = this.pijlerID();
this.ChangePijler(true);
},
fChangePijler : function() {
if (!this.ChangePijler()){return};
if (oldpijlerID == this.pijlerID()) {return}
var self= ls.ModelAgenda;
var eID = this.id;
var thisE = this;
apprise("Weet u zeker dat u een andere pijler wilt opgeven. U moet dan ook een nieuwe activiteit selecteren.", {verify:true, textYes: "ja", textNo:'nee'},
function(ans){
if (ans){ thisE.activiteitID(0);
thisE.activiteitNaam('geen');
thisE.ChangeActiviteit(false);
thisE.ChangePijler(false);
self.fTrueSave(eID);}
else {
thisE.pijlerID(oldpijlerID)
} ; // else
});
},
fChangeActiviteit : function(){
if (!appliedBindings) {return};
var self = ls.ModelAgenda;
var pijlerID = this.pijlerID();
var thisE = this;
appliedBindings=false;
if (pijlerID <= 0 || pijlerID === undefined){
apprise("U moet eerst een pijler selecteren", function(){return});
}
else {
submitData= {"pijlerID" : pijlerID,
"dag" : this.dag,
"maand" : self.currentMaand().nummer() + 1,
'jaar' : self.currentMaand().jaar()};
$.post("index.php/ijkpartituur/agenda/getActiviteitenPerDag", submitData, function(data){
self.DagActiviteitset.removeAll();
$.each(data.activiteiten, function(i,p){
self.DagActiviteitset.push(new fVulActiviteitenset(p))
});
thisE.ChangeActiviteit(true);
},'json');
}; // else
appliedBindings=true;
},
fSaveActiviteit : function(){
var self =ls.ModelAgenda;
var thisE = this;
if(!thisE.ChangeActiviteit()) {return}
$.each(self.DagActiviteitset(), function(i,p){
if(p.id == thisE.activiteitID()){
thisE.activiteitNaam(p.naam);
}
});
this.ChangeActiviteit(false);
self.fTrueSave(this.id);
},
fNewEvent : function() {
var self= ls.ModelAgenda;
var data={id : 0,
owner : 0,
toegang : 3,
wijzig : 3,
schrijf : true,
colorcode : '#f2f2f2',
dag : self.selectedContent().dag(),
maand : self.currentMaand().nummer() + 1,
jaar : self.currentMaand().jaar(),
startUur : 9,
startMinuut : 30,
eindUur : 17,
eindMinuut: 30,
titel: '',
opmerking: '',
pijlerID: 0,
activiteitID: 0,
activiteitNaam:'',
ChangeActiviteit: true,
ChangePijler: false
}
self.NewAfspraak(new fAddEvent(data) );
if ( $('#lsOverlay2').css('display') == 'none' ) { $("#lsOverlay2").fadeIn() };
setDrag("#popNewEvent");
$('#popNewEvent').css("z-index" , 510).fadeIn(200,function(){
$(this).css('z-index', 510);
});
$('#newAfspraakTitel').focus();
},
fAnderePijler : function(){
if (!appliedBindings) {return};
var self = ls.ModelAgenda;
var pijlerID = this.pijlerID();
var submitData= { "pijlerID" : pijlerID,
"dag" : this.dag,
"maand" : self.currentMaand().nummer() + 1,
'jaar' : self.currentMaand().jaar()};
$.post("index.php/ijkpartituur/agenda/getActiviteitenPerDag", submitData, function(data){
self.newDagActiviteitset.removeAll();
$.each(data.activiteiten, function(i,p){
self.newDagActiviteitset.push(new fVulActiviteitenset(p))
});
},'json');
},
fMaakNewAfspraak : function(){
var self = ls.ModelAgenda;
var submitData = {
"toegang" : self.NewAfspraak().toegang(),
"wijzig" : self.NewAfspraak().wijzig(),
"colorcode" : self.NewAfspraak().colorcode(),
"dag" : self.selectedContent().dag(),
"maand" : self.currentMaand().nummer() + 1,
"jaar" : self.currentMaand().jaar(),
"startUur" : self.NewAfspraak().startUur(),
"startMinuut" : self.NewAfspraak().startMinuut(),
"eindUur" : self.NewAfspraak().eindUur(),
"eindMinuut" : self.NewAfspraak().eindMinuut(),
"titel" : self.NewAfspraak().titel(),
"opmerking" : self.NewAfspraak().opmerking(),
"pijlerID" : self.NewAfspraak().pijlerID(),
"activiteitID" : self.NewAfspraak().activiteitID()
};
$.post("index.php/ijkpartituur/agenda/newAfspraak", submitData,function(data){
self.fClosePopUp();
if (data.items ){
self.Acontent()[self.selectedContent().teller].events.push(new fAddEvent(data.items));
// via Acontent word selectedContent aangepast omdat dat een clone is van Acontent
} ; // if data
},'json');
},
fClosePopUp : function(){
$("#lsOverlay2").fadeOut();
$("#popNewEvent").fadeOut();
},
fDelete : function(){
if (!appliedBindings) {return}
var self = ls.ModelAgenda;
var thisE = this;
apprise("Weet u zeker dat u deze afspraak wilt verwijderen?",
{verify:true, textYes:'ja', textNo: 'nee'},
function(ans){
if (ans) {
var submitData= {itemid : thisE.id};
$.post('index.php/ijkpartituur/agenda/deleteAfspraak', submitData);
self.Acontent()[self.selectedContent().teller].events.remove(thisE);
} ; // if
}); // apprise
}
} // model definitie
ls.ModelAgenda.InitValues();
ko.applyBindings(ls.ModelAgenda, document.getElementById("popAgenda"));
appliedBindings=true;
} // else
}); // eind hoofdfunction
+92
View File
@@ -0,0 +1,92 @@
$(function(){
//init helpdesk: laadt de helpdeskgegevens
$.getJSON("index.php/ijkpartituur/partituur/helpdeskinfo", function(data){
$("#helpemail").prop("href", data.email+"?SUBJECT=helpdeskvraag");
$("#helptel").text(data.telefoon);
});
// init orgs: zet de optie om van organisatie te veranderen
$("#set-globorg").addClass('disabled');
//init menu toont de standaard menuitems
$("#hoofdpag1, #sub-menublok-1").fadeIn(500);
$("#menu-but-1").addClass('selected');
$.getJSON("index.php/ijkpartituur/partituur/WhichPagina", function(answer){
if (answer.systemyesno == 1){
$("#hoofdpag6, #sub-menublok-6").fadeIn(500);
$("#menu-but-6").addClass('selected');
SetMenus(0);
setSubpage(20, 20,'initGebruikers' );
}
else{
setSubpage(answer.pagina, answer.pagina, $("#submenu-but-" + answer.pagina) .data('komodel'));
SetMenus(answer.partID);
}
});
//paginanavigatie
$(document).on("click", ".butTopMenu", function(){
var oldID = $("#but-top-menu").children('.selected').attr('id').substr(9);
var newID = $(this).attr('id').substr(9);
if(oldID==newID) return;
//verplaats de Class selected naar de nieuwe knop
$("#but-top-menu").children().removeClass("selected");
$(this).addClass('selected');
//check of er reeds een submenu is geselecteerd
if(!$("#sub-menublok-" + newID).children().hasClass('selected')){
$("#sub-menublok-" + newID).children().first('span').addClass('selected');
$("#hoofdpag" + newID).children().first('Subpagina').fadeIn(500);
if(newID==6) ls.initActiviteiten();
}
if(newID==9) tw.initReports();
//maak het submenu zichtbaar en het huidige onzichtbaar
$("#sub-menublok-" + oldID).fadeOut(10, function(){
$("#sub-menublok-" + newID).fadeIn(500);
});
$("#hoofdpag" + oldID).fadeOut(100, function(){
$("#hoofdpag" + newID).fadeIn(500);
});
});
//submenu
$(document).on("click", ".submenu-but", function(){
var topID = $("#but-top-menu > .selected").attr('id').substr(9);
var oldID = $("#sub-menublok-" + topID +" > .selected").attr('id').substr(12);
var newID = $(this).attr('id').substr(12);
if(oldID==newID) return;
setSubpage(oldID, newID, $(this).data('komodel'));
});
// function setSubpage(oldID, newID, self){
function setSubpage(oldID, newID, model){
//execute het model dat bij de pagina hoort (data-komodel is html-attribuut van de knop)
//ls[self.data('komodel')]();
ls[model]();
$("#submenu-but-" + oldID).removeClass('selected');
$("#submenu-but-" + newID).addClass('selected');
$("#Subpag" + oldID).fadeOut(100, function(){
$("#Subpag" + newID).fadeIn(500);
});
}
$(document).on("click", "#log-out", function(){
$.get('index.php/login/logout', function(){
window.location.reload();
});
});
});