2015-01-20 10:25:10 +00:00
|
|
|
/*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',
|
2015-02-06 09:32:02 +00:00
|
|
|
'my-libs/lib/:repo_id(/*path)': 'showMyRepoDir',
|
2015-03-30 02:55:23 +00:00
|
|
|
'my-sub-libs': 'showMySubRepos',
|
|
|
|
'my-sub-libs/lib/:repo_id(/*path)': 'showMySubRepoDir',
|
2015-02-04 13:57:26 +00:00
|
|
|
'shared-libs': 'showSharedRepos',
|
2015-02-06 09:32:02 +00:00
|
|
|
'shared-libs/lib/:repo_id(/*path)': 'showSharedRepoDir',
|
2015-01-20 10:25:10 +00:00
|
|
|
|
|
|
|
// Default
|
|
|
|
'*actions': 'defaultAction'
|
|
|
|
},
|
|
|
|
|
2015-01-31 04:07:49 +00:00
|
|
|
initialize: function() {
|
|
|
|
this.myHomeView = new MyHomeView();
|
|
|
|
},
|
|
|
|
|
2015-02-04 13:57:26 +00:00
|
|
|
showMyRepos: function() {
|
|
|
|
this.myHomeView.showMyRepos();
|
|
|
|
},
|
|
|
|
|
2015-03-30 02:55:23 +00:00
|
|
|
showMySubRepos: function() {
|
|
|
|
console.log("show My Sub Repos");
|
|
|
|
this.myHomeView.showMySubRepos();
|
|
|
|
},
|
|
|
|
|
2015-02-04 13:57:26 +00:00
|
|
|
showSharedRepos: function() {
|
|
|
|
console.log("show shared repos");
|
|
|
|
this.myHomeView.showSharedRepos();
|
|
|
|
},
|
|
|
|
|
2015-02-06 09:32:02 +00:00
|
|
|
showMyRepoDir: function(repo_id, path) {
|
|
|
|
if (path) {
|
|
|
|
path = '/' + path;
|
|
|
|
} else {
|
|
|
|
path = '/';
|
|
|
|
}
|
|
|
|
this.myHomeView.showDir('my-libs', repo_id, path);
|
|
|
|
},
|
|
|
|
|
2015-03-30 02:55:23 +00:00
|
|
|
showMySubRepoDir: function(repo_id, path) {
|
|
|
|
if (path) {
|
|
|
|
path = '/' + path;
|
|
|
|
} else {
|
|
|
|
path = '/';
|
|
|
|
}
|
|
|
|
this.myHomeView.showDir('my-sub-libs', repo_id, path);
|
|
|
|
},
|
|
|
|
|
2015-02-06 09:32:02 +00:00
|
|
|
showSharedRepoDir: function(repo_id, path) {
|
|
|
|
if (path) {
|
|
|
|
path = '/' + path;
|
|
|
|
} else {
|
|
|
|
path = '/';
|
|
|
|
}
|
|
|
|
this.myHomeView.showDir('shared-libs', repo_id, path);
|
|
|
|
},
|
|
|
|
|
2015-01-26 06:14:22 +00:00
|
|
|
defaultAction: function(actions) {
|
2015-01-20 10:25:10 +00:00
|
|
|
// 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();
|
2015-01-20 10:25:10 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return MyHomeRouter;
|
|
|
|
});
|