mongorilla
Version:
Mongorilla is a simple, clean, and powerful NodeJS based content moderator for MongoDB.
49 lines (39 loc) • 1.6 kB
JavaScript
define('routers/main', [
'mongorilla-spinner',
'/third-party/ladda-bootstrap/dist/ladda.min.js',
], function (spinner, Ladda) {
return Backbone.Router.extend({
routes: {
'auth/login': 'loginForm',
'add/:collectionName': 'createForm',
'edit/:collectionName/:objectId': 'editForm',
'search/:collectionName': 'searchForm',
},
initialize: function () {
console.log('Mongorilla!');
},
loginForm: function (collectionName) {
require(['views/login-form'], function (LoginFormView) {
var form = new LoginFormView();
});
},
createForm: function (collectionName) {
spinner.spin($('#collection-form').get(0))
require(['views/generic-form'], function (GenericFormView) {
var form = new GenericFormView({ collectionName: collectionName });
});
},
editForm: function (collectionName, objectId) {
spinner.spin($('#collection-form').get(0))
require(['views/generic-form'], function (GenericFormView) {
var form = new GenericFormView({ collectionName: collectionName, objectId: objectId });
});
},
searchForm: function (collectionName) {
spinner.spin($('#collection-list').get(0))
require(['views/generic-search'], function (SearchFormView) {
var form = new SearchFormView({ collectionName: collectionName });
});
},
});
});