Files
dbois/public/js/lib/modules/menuModule.js
T
2017-12-25 20:23:32 +01:00

51 lines
1.1 KiB
JavaScript

/**
* Created by Pensare Software.
* User: Theo Weijmer
* Date: 22/12/2017
* Time: 13:22
*/
$( function () {
dbo.menuModel = {
pages : ko.observable(),
initialized: ko.observable( false ),
init: function () {
var vm = dbo.menuModel;
dbo.pageDataservice.getAppPages( function ( data ) {
vm.pages = data;
//create for each page an observable
$.each( data, function ( i, p ) {
vm[p.pageurl] = ko.observable( false );
} );
// first page will be visible
vm[data[0].pageurl]( true );
ko.applyBindings( dbo.menuModel, document.getElementById( "dbois-app" ) );
vm.initialized( true );
} );
},
setPage: function ( page ) {
var vm = dbo.menuModel;
$.each( vm.pages, function ( i, p ) {
vm[p.pageurl]( false );
} );
vm[page]( true );
var func = page.toLowerCase() + 'Init';
window.dbo[func]();
}
}
dbo.menuModel.init();
} );