/** * @file page_handler.js * @author frtk@tetalab */ NPGClient.PageHandler = { currPage: '', pages: [], // setup: function() { var self = this; self.currPage = 'login'; // create login page self.createLoginPage(); }, // getCurrPageUIElems: function() { var self = this; return self.getPageByName(self.currPage).getUIElems(); }, // getPageByName: function(name) { var self = this; if (self.pages.length > 0) { for (var i = 0; i < self.pages.length; i++) { if (name == self.pages[i].name) return self.pages[i]; } } return undefined; }, // create login page createLoginPage: function() { // var self = this; var p = new NPGClient.AppPage('login'); // Title label p.addUIObject(new NPGClient.UILabel('login_title', NPGClient.LOGIN.TITLE)); self.pages.push(p); // name input p.addUIObject(new NPGClient.UIInputText('login_input', NPGClient.LOGIN.INPUT)); // Server status p.addUIObject(new NPGClient.UIStatusText('login_servstat', NPGClient.LOGIN.SERVSTATUS)); }, };