Mercurial > kallithea
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 } |