source: indico/indico/MaKaC/webinterface/tpls/UserBaskets.tpl @ 342258

burotelhello-world-walkthroughipv6new-webexprov-dual-interfacev0.97-seriesv0.98-seriesv0.98.2v0.98.3v0.98b1v0.98b2v0.99v1.0v1.1
Last change on this file since 342258 was 342258, checked in by Pedro Ferreira <jose.pedro.ferreira@…>, 3 years ago

[FIX] Problem removing users in 'favorites' dialog

  • fixes #182 once and for all (i hope);
  • Property mode set to 100644
File size: 1.4 KB
Line 
1
2<% import MaKaC.webinterface.urlHandlers as urlHandlers %>
3
4<div class="groupTitle" id="userSection"><%= _("Favorite users")%></div>
5<div id="basketContainer" style="padding: 10px;">
6<!-- Filled through DOM manipulation   -->
7</div>
8
9<script type="text/javascript"> 
10
11    var userList = <%= offlineRequest(self._rh, 'user.favorites.listUsers', {}) %>;           
12    var removeUser = function(user, setResult){
13       
14        jsonRpc(Indico.Urls.JsonRpcService, "user.favorites.removeUser",
15        {value: [{'id': user.get('id')}]}, function(result, error){
16            if (exists(error)) {
17                IndicoUtil.errorReport(error);
18                setResult(false);
19            }
20            else {
21                setResult(true);
22            }
23        });
24    };
25
26    var addUsers = function(list, setResult){
27        jsonRpc(Indico.Urls.JsonRpcService, "user.favorites.addUsers", {
28                value: list
29                }, function(result, error){
30                    if (exists(error)) {
31                        IndicoUtil.errorReport(error);
32                        setResult(false);
33                    }
34                    else {
35                        setResult(true);
36                    }
37            });
38    };
39
40
41    var uf = new UserListField('FavoritePeopleListDiv', 'PluginPeopleList',
42                    userList,
43                    null,
44                    null,
45                    true, false, false,
46                    addUsers, userListNothing, removeUser)
47   
48    $E('basketContainer').set(uf.draw());
49
50</script>
Note: See TracBrowser for help on using the repository browser.