Changeset 28550 for trunk/admin/themes/default/template/cat_perm.tpl
- Timestamp:
- May 27, 2014, 11:47:57 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/themes/default/template/cat_perm.tpl
r28532 r28550 7 7 (function(){ 8 8 {* <!-- GROUPS --> *} 9 var groupsCache = new LocalStorageCache({ 10 key: 'groupsAdminList', 9 var groupsCache = new GroupsCache({ 11 10 serverKey: '{$CACHE_KEYS.groups}', 12 11 serverId: '{$CACHE_KEYS._hash}', 13 14 loader: function(callback) { 15 jQuery.getJSON('{$ROOT_URL}ws.php?format=json&method=pwg.groups.getList&per_page=99999', function(data) { 16 callback(data.result.groups); 17 }); 18 } 12 rootUrl: '{$ROOT_URL}' 19 13 }); 20 14 21 jQuery('[data-selectize=groups]').selectize({ 22 valueField: 'id', 23 labelField: 'name', 24 searchField: ['name'], 25 plugins: ['remove_button'] 15 groupsCache.selectize(jQuery('[data-selectize=groups]')); 16 17 {* <!-- USERS --> *} 18 var usersCache = new UsersCache({ 19 serverKey: '{$CACHE_KEYS.users}', 20 serverId: '{$CACHE_KEYS._hash}', 21 rootUrl: '{$ROOT_URL}' 26 22 }); 27 23 28 groupsCache.get(function(groups) { 29 jQuery('[data-selectize=groups]').each(function() { 30 this.selectize.load(function(callback) { 31 callback(groups); 32 }); 33 34 jQuery.each(jQuery(this).data('value'), jQuery.proxy(function(i, id) { 35 this.selectize.addItem(id); 36 }, this)); 37 }); 38 }); 39 40 {* <!-- USERS --> *} 41 var usersCache = new LocalStorageCache({ 42 key: 'usersAdminList', 43 serverKey: '{$CACHE_KEYS.users}', 44 serverId: '{$CACHE_KEYS._hash}', 45 46 loader: function(callback) { 47 var users = []; 48 49 // recursive loader 50 (function load(page){ 51 jQuery.getJSON('{$ROOT_URL}ws.php?format=json&method=pwg.users.getList&display=username&per_page=99999&page='+ page, function(data) { 52 users = users.concat(data.result.users); 53 54 if (data.result.paging.count == data.result.paging.per_page) { 55 load(++page); 56 } 57 else { 58 callback(users); 59 } 60 }); 61 }(0)); 62 } 63 }); 64 65 jQuery('[data-selectize=users]').selectize({ 66 valueField: 'id', 67 labelField: 'username', 68 searchField: ['username'], 69 plugins: ['remove_button'] 70 }); 71 72 usersCache.get(function(users) { 73 jQuery('[data-selectize=users]').each(function() { 74 this.selectize.load(function(callback) { 75 callback(users); 76 }); 77 78 jQuery.each(jQuery(this).data('value'), jQuery.proxy(function(i, id) { 79 this.selectize.addItem(id); 80 }, this)); 81 }); 82 }); 24 usersCache.selectize(jQuery('[data-selectize=users]')); 83 25 84 26 {* <!-- TOGGLES --> *} … … 131 73 <br> 132 74 <select data-selectize="groups" data-value="{$groups_selected|@json_encode|escape:html}" 133 name="groups[]" multiple style="width:600px;" 75 name="groups[]" multiple style="width:600px;"></select> 134 76 {else} 135 77 {'There is no group in this gallery.'|@translate} <a href="admin.php?page=group_list" class="externalLink">{'Group management'|@translate}</a> … … 141 83 <br> 142 84 <select data-selectize="users" data-value="{$users_selected|@json_encode|escape:html}" 143 name="users[]" multiple style="width:600px;" 85 name="users[]" multiple style="width:600px;"></select> 144 86 </p> 145 87
Note: See TracChangeset
for help on using the changeset viewer.