initial commit
This commit is contained in:
@@ -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+ " > " + "</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
|
||||
Reference in New Issue
Block a user