Guest User

Untitled

a guest
Jun 25th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. function map_refresh(map) {
  2. if (map_plugin.alread_done) return true;
  3.  
  4. awPlus.API('map', 'GET', null, function(data) {
  5. data.data.sids = [];
  6. for (var sid in data.data.sys) {
  7. data.data.sys[sid].id = parseInt(data.data.sys[sid].id);
  8. data.data.sids.push(data.data.sys[sid]);
  9. }
  10.  
  11. var store = new Ext.data.Store({
  12. model: 'Map',
  13. sorters: 'id',
  14.  
  15. getGroupString: function(record) {
  16. return record.get('name')[0];
  17. },
  18.  
  19. data: data.data.sids,
  20. });
  21.  
  22. map.setStore(store);
  23. map_plugin.alread_done = true;
  24. });
  25. }
  26.  
  27. var map_plugin = {
  28. name: 'map',
  29. weight: 1,
  30. alread_done: false,
  31.  
  32. onReady: function() {
  33. Ext.regModel('Map', {fields: ['name', 'x', 'y', 'id', 'level']});
  34.  
  35. var map = new Ext.List({
  36. tpl: ['<tpl for="."><div class="awsystem">{id} - {name} ({x}/{y})</div></tpl>'],
  37. emptyText: '<p style="padding: 10px">Loading maps...</p>',
  38. itemSelector: 'div.awsystem',
  39. layout: 'card',
  40. title: 'map',
  41. iconCls: 'favorites',
  42. tbTitle: 'Map',
  43.  
  44. singleSelect: true,
  45. grouped: false,
  46. indexBar: false,
  47.  
  48. store: new Ext.data.Store({
  49. model: 'Map',
  50. sorters: 'name',
  51. data: [],
  52. }),
  53.  
  54. });
  55.  
  56. map.on('activate', map_refresh);
  57.  
  58. awPlus.addTabPanelItem(map);
  59. }
  60. }
  61.  
  62. awPlus.registerPlugin(map_plugin);
Add Comment
Please, Sign In to add comment