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

103 lines
3.8 KiB
JavaScript

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