1
0
mirror of https://github.com/moparisthebest/kaiwa synced 2024-08-13 17:03:51 -04:00
kaiwa/clientapp/router.js

38 lines
839 B
JavaScript
Raw Normal View History

2013-08-29 23:38:28 -04:00
/*global app, me*/
"use strict";
2013-06-03 18:51:30 -04:00
2013-08-29 23:38:28 -04:00
var Backbone = require('backbone');
2013-09-03 18:25:14 -04:00
var SigninPage = require('./pages/signin');
2013-08-29 23:38:28 -04:00
var MainPage = require('./pages/main');
var ChatPage = require('./pages/chat');
2013-06-03 18:51:30 -04:00
module.exports = Backbone.Router.extend({
routes: {
'': 'main',
2013-09-03 18:25:14 -04:00
'signin': 'signin',
2013-08-23 19:07:37 -04:00
'chat/:jid': 'chat'
2013-06-03 18:51:30 -04:00
},
// ------- ROUTE HANDLERS ---------
2013-09-03 18:25:14 -04:00
signin: function () {
app.renderPage(new SigninPage({
model: me
}));
},
2013-08-20 13:45:06 -04:00
main: function () {
2013-08-29 23:38:28 -04:00
app.renderPage(new MainPage({
2013-06-03 18:51:30 -04:00
model: me
}));
},
2013-08-23 19:07:37 -04:00
chat: function (jid) {
2013-08-20 13:45:06 -04:00
var contact = me.contacts.get(jid);
if (contact) {
2013-08-29 23:38:28 -04:00
app.renderPage(new ChatPage({
2013-08-20 13:45:06 -04:00
model: contact
}));
} else {
app.navigate('/');
}
2013-06-03 18:51:30 -04:00
}
});