Files
2021-07-10 16:25:16 +02:00

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
};
});