1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-01 15:09:14 +00:00

[group nav] modified 'enable modules'

This commit is contained in:
llj
2015-04-14 15:56:11 +08:00
committed by Daniel Pan
parent 177d962f84
commit cfc7ad8934
6 changed files with 64 additions and 9 deletions

View File

@@ -16,9 +16,6 @@ define([
},
render: function (group_id) {
if (this.group_id && this.group_id == group_id) {
return;
}
this.group_id = group_id;
var _this = this;
$.ajax({
@@ -52,7 +49,6 @@ define([
enableMods: function () {
var form = $(this.enableModTemplate({
'id': this.group_id,
'mods_available': this.mods_available,
'mods_enabled': this.mods_enabled
}));
@@ -61,7 +57,29 @@ define([
$('.checkbox-orig', form).click(function() {
$(this).parent().toggleClass('checkbox-checked');
});
// TODO: after form submit, page goes to http://127.0.0.1:8000/
var checkbox = $('[name="group_wiki"]');
var original_checked = checkbox.prop('checked');
var _this = this;
form.submit(function() {
var cur_checked = checkbox.prop('checked');
if (cur_checked == original_checked) {
return false;
}
Common.ajaxPost({
form: form,
form_id: form.attr('id'),
post_url: Common.getUrl({
'name': 'toggle_group_modules',
'group_id': _this.group_id,
}),
post_data: {'group_wiki': cur_checked },
after_op_success: function () {
$.modal.close();
_this.render(_this.group_id);
}
});
return false;
});
},
show: function() {

View File

@@ -65,8 +65,13 @@ define([
},
showSideNav: function () {
this.sideNavView.render(this.group_id);
this.sideNavView.show();
var sideNavView = this.sideNavView;
if (sideNavView.group_id && sideNavView.group_id == this.group_id) {
sideNavView.show();
return;
}
sideNavView.render(this.group_id);
sideNavView.show();
},
showRepoList: function(group_id) {

View File

@@ -111,6 +111,7 @@ define([
case 'group_repos': return siteRoot + 'api2/groups/' + options.group_id + '/repos/';
case 'group_basic_info': return siteRoot + 'ajax/group/' + options.group_id + '/basic-info/';
case 'toggle_group_modules': return siteRoot + 'ajax/group/' + options.group_id + '/toggle-modules/';
}
},