comparison rhodecode/templates/admin/repos/repo_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 afe7c5e63aaf
comparison
equal deleted inserted replaced
3714:7e3d89d9d3a2 3715:25dbbdae3ed9
85 </td> 85 </td>
86 </tr> 86 </tr>
87 </table> 87 </table>
88 <script type="text/javascript"> 88 <script type="text/javascript">
89 function ajaxActionRevoke(obj_id, obj_type, field_id) { 89 function ajaxActionRevoke(obj_id, obj_type, field_id) {
90 var callback = { 90 url = "${h.url('delete_repo_perm_member',repo_name=c.repo_name)}";
91 success: function (o) { 91 ajaxActionRevokePermission(url, obj_id, obj_type, field_id);
92 var tr = YUD.get(String(field_id));
93 tr.parentNode.removeChild(tr);
94 },
95 failure: function (o) {
96 alert(_TM['Failed to remoke permission'] + ": " + o.status);
97 },
98 };
99 if (obj_type=='user'){
100 var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_name)}";
101 var postData = '_method=delete&user_id={0}&obj_type=user'.format(obj_id);
102 }
103 else if (obj_type=='user_group'){
104 var sUrl = "${h.url('delete_repo_users_group',repo_name=c.repo_name)}";
105 var postData = '_method=delete&users_group_id={0}&obj_type=user_group'.format(obj_id);
106
107 }
108
109 var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
110 }; 92 };
111
112 93
113 YUE.onDOMReady(function () { 94 YUE.onDOMReady(function () {
114 if (!YUD.hasClass('perm_new_member_name', 'error')) { 95 if (!YUD.hasClass('perm_new_member_name', 'error')) {
115 YUD.setStyle('add_perm_input', 'display', 'none'); 96 YUD.setStyle('add_perm_input', 'display', 'none');
116 } 97 }