Files
monpas/public/js/monpas/models/beheermodel.js
T

75 lines
2.0 KiB
JavaScript

$(function(){
ls.initBeheerModel = function(){
function fAddBeheermenu(p){
this.id = p.id
this.naam = p.naam;
this.paginanaam = p.paginanaam;
}
if (ls.BeheerModel !== undefined){
ls.BeheerModel.initModel();
}
else {
ls.BeheerModel = {
selectedMenu : ko.observable(''),
beheermenu : ko.observableArray([]),
initBindings :function(){
var self = ls.BeheerModel;
$.post('index.php/shared/menu/getsubmenu/5', function(result){
if (result){
$.each(result, function(i,p){
self.beheermenu.push(new fAddBeheermenu(p));
})
}
//if (!ko.dataFor(document.getElementById('pagBindBeheer')) ) {
ko.applyBindings(ls.BeheerModel, document.getElementById("pagBindBeheer"));
//}
self.initModel();
},'json');
},
initModel: function(){
var self = ls.BeheerModel;
self.selectedMenu(self.beheermenu()[0]);
self.fGetPagina();
},
fChangeMenu: function(){
var self=ls.BeheerModel;
if (self.selectedMenu().id== this.id) return;
self.selectedMenu(this);
self.fGetPagina();
},
fGetPagina: function(){
var self=ls.BeheerModel;
$(".submenupage").fadeOut(0);
switch (self.selectedMenu().paginanaam){
case "versies":
ls.initVersiesModel();
$("#pagVersies").css('left', 0);
$("#pagVersies").hide().show("slide", {direction:"right"} ,200)
break;
case "swvversies":
ls.initSWVversiesModel();
$("#pagSWVversies").hide().show("slide", {direction:"right"} ,200)
break;
case "scoreomschrijving":
mh.initScoresModel();
$("#pagScores").hide().show("slide", {direction:"right"} ,200)
break;
case "instrumentencp":
mh.initInstrumentenCPModel();
$("#pagInstrumentenCompactSop").hide().show("slide", {direction:"right"} ,200)
break;
}; // switch
},
} ; // definition van model
ls.BeheerModel.initBindings();
}; // else
}// function initBeheerModel
});