generator-beez
Version:
A beez project generator for Yeoman
82 lines (68 loc) • 2.1 kB
JavaScript
/**
* @name index.js<index>
* @author <author>
* @overview entry point of this project
*/
define(function (require, exports, module) {
'use strict';
var beez = require('beez');
var Backbone = beez.vendor.backbone;
var logger = beez.getLogger('index.index');
var mv = beez.manager.v; // Viwe Manager
var mm = beez.manager.m; // Model Manager
/**
* Index Controller class
*
* @namespace index
* @class
* @name IndexController
* @extends {beez.Controller}
* @see beez.Controller
*/
var IndexController = beez.Controller.extend(
'index.IndexController',
{
/**
* The set-up the controller
*
* @memberof IndexController
* @name setup
* @param {function} callback
* @return {IndexController}
*/
setup: function setup(callback) {
// Setup Root View and Model
var IndexView = require('index/view/index');
mv.root(IndexView);
var IndexModel = require('index/Model/index');
mm.root(IndexModel);
// Setup Core Module
var CoreController = require('core/index');
beez.manager.c
.async()
.create('core', CoreController)
.then(function (controller) {
callback && callback();
})
.end()
;
return this;
},
/**
* Routing: index
*
* @memberof IndexController
* @name index
*/
index: function index() {
mv.get('/@').async().show().then(function () {
/**************
* // Next submodule ....
* beez.manager.r.navigate('...');
**/
}).end();
}
}
);
return IndexController;
});