50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
define(['jquery', 'underscore', 'backbone',
|
|
'modules/home/home','modules/ricette/ricette'],//, 'jQueryPlugins'],
|
|
function($, _, Backbone,
|
|
HomeView, RicetteView) {
|
|
|
|
'use strict';
|
|
var Router = Backbone.Router.extend({
|
|
//define routes and mapping route to the function
|
|
routes: {
|
|
'': 'showHome', //home view
|
|
'homeView': 'showHome', //home view as well
|
|
'*actions': 'defaultAction' //default action
|
|
},
|
|
|
|
defaultAction: function(actions){
|
|
this.showHome(actions);
|
|
},
|
|
|
|
modifyRicetta:function(){
|
|
// will render home view and navigate to homeView
|
|
|
|
this.changePage(ricetteView);
|
|
},
|
|
|
|
showHome:function(actions){
|
|
// will render home view and navigate to homeView
|
|
var homeView=new HomeView();
|
|
homeView.render();
|
|
this.changePage(homeView);
|
|
},
|
|
|
|
changePage:function (view) {
|
|
|
|
//append to dom
|
|
$('body').append(view.$el);
|
|
|
|
//$.mobile.pageContainer.pagecontainer ("change", $(view.el), {changeHash:false});
|
|
|
|
//FastClick.attach(document.body);
|
|
|
|
if(!this.init){
|
|
|
|
}else{
|
|
this.init = false;
|
|
}
|
|
}
|
|
});
|
|
|
|
return Router;
|
|
}); |