1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-18 15:08:22 +00:00
seahub/media/scripts/app/routers/myhome.js

62 lines
1.6 KiB
JavaScript
Raw Normal View History

/*global define*/
define([
'jquery',
'backbone',
'app/collections/repos',
'app/views/myhome'
], function($, Backbone, Repos, MyHomeView) {
"use strict";
var MyHomeRouter = Backbone.Router.extend({
routes: {
2015-02-04 13:57:26 +00:00
'my-libs': 'showMyRepos',
'my-libs/lib/:repo_id(/*path)': 'showMyRepoDir',
2015-02-04 13:57:26 +00:00
'shared-libs': 'showSharedRepos',
'shared-libs/lib/:repo_id(/*path)': 'showSharedRepoDir',
// Default
'*actions': 'defaultAction'
},
initialize: function() {
this.myHomeView = new MyHomeView();
},
2015-02-04 13:57:26 +00:00
showMyRepos: function() {
this.myHomeView.showMyRepos();
},
showSharedRepos: function() {
console.log("show shared repos");
this.myHomeView.showSharedRepos();
},
showMyRepoDir: function(repo_id, path) {
if (path) {
path = '/' + path;
} else {
path = '/';
}
this.myHomeView.showDir('my-libs', repo_id, path);
},
showSharedRepoDir: function(repo_id, path) {
if (path) {
path = '/' + path;
} else {
path = '/';
}
this.myHomeView.showDir('shared-libs', repo_id, path);
},
defaultAction: function(actions) {
// We have no matching route, lets just log what the URL was
console.log('No route:', actions);
2015-02-04 13:57:26 +00:00
this.myHomeView.showMyRepos();
}
});
return MyHomeRouter;
});