initial commit
This commit is contained in:
@@ -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
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user