comparison rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html @ 3715:25dbbdae3ed9 beta

consistent handling of grant/revoke of permissions widgets - use 1 method for users and for users groups - use common JS for ajax revoke - cleanup code
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 08 Apr 2013 23:49:08 +0200
parents 7e3d89d9d3a2
children d9b89874edf9
comparison
equal deleted inserted replaced
3714:7e3d89d9d3a2 3715:25dbbdae3ed9
88 </td> 88 </td>
89 </tr> 89 </tr>
90 </table> 90 </table>
91 <script type="text/javascript"> 91 <script type="text/javascript">
92 function ajaxActionRevoke(obj_id, obj_type, field_id) { 92 function ajaxActionRevoke(obj_id, obj_type, field_id) {
93 var callback = { 93 url = "${h.url('delete_repo_group_perm_member', group_name=c.repos_group.group_name)}";
94 success: function (o) { 94 ajaxActionRevokePermission(url, obj_id, obj_type, field_id, {recursive:YUD.get('recursive').checked});
95 var tr = YUD.get(String(field_id));
96 tr.parentNode.removeChild(tr);
97 },
98 failure: function (o) {
99 alert(_TM['Failed to remoke permission'] + ": " + o.status);
100 },
101 };
102 var recursive = YUD.get('recursive').checked;
103
104 if (obj_type=='user'){
105 var sUrl = "${h.url('delete_repos_group_user_perm',group_name=c.repos_group.group_name)}";
106 var postData = '_method=delete&recursive={0}&user_id={1}&obj_type=user'.format(recursive,obj_id);
107 }
108 else if (obj_type=='user_group'){
109 var sUrl = "${h.url('delete_repos_group_users_group_perm',group_name=c.repos_group.group_name)}";
110 var postData = '_method=delete&recursive={0}&users_group_id={0}&obj_type=user_group'.format(recursive,obj_id);
111 }
112 var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
113 }; 95 };
114
115 96
116 YUE.onDOMReady(function () { 97 YUE.onDOMReady(function () {
117 if (!YUD.hasClass('perm_new_member_name', 'error')) { 98 if (!YUD.hasClass('perm_new_member_name', 'error')) {
118 YUD.setStyle('add_perm_input', 'display', 'none'); 99 YUD.setStyle('add_perm_input', 'display', 'none');
119 } 100 }