200 lines
6.4 KiB
JavaScript
200 lines
6.4 KiB
JavaScript
$(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
|
|
};
|
|
}); |