103 lines
3.8 KiB
JavaScript
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;
|
|
}); |