1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-01 17:32:21 +00:00
seahub/static/scripts/app/views/myhome.js

77 lines
2.1 KiB
JavaScript
Raw Normal View History

define([
'jquery',
'underscore',
'backbone',
2015-01-31 05:17:47 +00:00
'common',
2015-02-01 06:15:00 +00:00
'app/views/myhome-repos',
2015-03-30 02:55:23 +00:00
'app/views/myhome-sub-repos',
2015-02-04 13:57:26 +00:00
'app/views/myhome-shared-repos',
2015-05-04 09:02:20 +00:00
'app/views/starred-file',
'app/views/activities'
], function($, _, Backbone, Common, ReposView, SubReposView,
SharedReposView, StarredFileView, ActivitiesView) {
'use strict';
var MyHomeView = Backbone.View.extend({
el: '#main',
initialize: function(options) {
2015-02-01 06:15:00 +00:00
this.reposView = new ReposView();
2015-03-30 02:55:23 +00:00
this.subReposView = new SubReposView();
2015-02-04 13:57:26 +00:00
this.sharedReposView = new SharedReposView();
2015-05-04 09:02:20 +00:00
this.starredFileView = new StarredFileView();
2015-07-28 11:54:57 +00:00
this.activitiesView = new ActivitiesView();
this.dirView = options.dirView;
2015-03-22 14:39:39 +00:00
this.currentView = this.reposView;
2015-03-22 14:39:39 +00:00
$('#initial-loading-view').hide();
},
2015-02-04 13:57:26 +00:00
showMyRepos: function() {
2015-03-22 14:39:39 +00:00
this.currentView.hide();
2015-02-01 06:15:00 +00:00
this.reposView.show();
2015-03-22 14:39:39 +00:00
this.currentView = this.reposView;
},
2015-03-30 02:55:23 +00:00
showMySubRepos: function() {
this.currentView.hide();
this.subReposView.show();
this.currentView = this.subReposView;
},
2015-02-04 13:57:26 +00:00
showSharedRepos: function() {
2015-03-22 14:39:39 +00:00
this.currentView.hide();
2015-02-04 13:57:26 +00:00
this.sharedReposView.show();
2015-03-22 14:39:39 +00:00
this.currentView = this.sharedReposView;
2015-02-04 13:57:26 +00:00
},
2015-05-04 09:02:20 +00:00
showStarredFile: function() {
this.currentView.hide();
this.starredFileView.show();
this.currentView = this.starredFileView;
},
2015-07-28 11:54:57 +00:00
showActivities: function() {
2015-07-24 03:37:57 +00:00
this.currentView.hide();
2015-07-28 11:54:57 +00:00
this.activitiesView.show();
this.currentView = this.activitiesView;
2015-07-24 03:37:57 +00:00
},
showDir: function(category, repo_id, path) {
var path = path || '/';
2015-03-22 14:39:39 +00:00
this.currentView.hide();
this.dirView.showDir(category, repo_id, path);
2015-03-22 14:39:39 +00:00
this.currentView = this.dirView;
2015-04-11 07:14:56 +00:00
},
hide: function() {
this.currentView.hide();
2015-03-30 02:55:23 +00:00
}
2015-01-31 05:17:47 +00:00
});
return MyHomeView;
});