CMSApplication.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. MWF.xApplication.Organization.Selector = MWF.xApplication.Organization.Selector || {};
  2. MWF.xDesktop.requireApp("Organization", "Actions.RestActions", null, false);
  3. MWF.xDesktop.requireApp("Organization", "Selector.Department", null, false);
  4. MWF.xApplication.Organization.Selector.CMSApplication = new Class({
  5. Extends: MWF.xApplication.Organization.Selector.Department,
  6. options: {
  7. "style": "default",
  8. "count": 0,
  9. "title": "Select Application",
  10. "values": [],
  11. "names": [],
  12. "expand": false
  13. },
  14. loadSelectItems: function(addToNext){
  15. this.action.listCMSApplication(function(json){
  16. json.data.each(function(data){
  17. data.name = data.appName;
  18. var category = this._newItem(data, this, this.itemAreaNode);
  19. }.bind(this));
  20. }.bind(this));
  21. },
  22. _scrollEvent: function(y){
  23. return true;
  24. },
  25. _getChildrenItemIds: function(){
  26. return null;
  27. },
  28. _listItemByKey: function(callback, failure, key){
  29. return false;
  30. },
  31. _getItem: function(callback, failure, id, async){
  32. this.action.getCMSApplication(function(json){
  33. if(json.data)json.data.name = json.data.appName;
  34. if (callback) callback.apply(this, [json]);
  35. }.bind(this), failure, id, async);
  36. },
  37. _newItemSelected: function(data, selector, item){
  38. return new MWF.xApplication.Organization.Selector.CMSApplication.ItemSelected(data, selector, item)
  39. },
  40. _listItemByPinyin: function(callback, failure, key){
  41. return false;
  42. },
  43. _newItem: function(data, selector, container, level){
  44. return new MWF.xApplication.Organization.Selector.CMSApplication.Item(data, selector, container, level);
  45. }
  46. });
  47. MWF.xApplication.Organization.Selector.CMSApplication.Item = new Class({
  48. Extends: MWF.xApplication.Organization.Selector.Department.Item,
  49. _getShowName: function(){
  50. return this.data.appName;
  51. },
  52. _setIcon: function(){
  53. this.iconNode.setStyle("background-image", "url("+"/x_component_Organization/Selector/$Selector/default/icon/applicationicon.png)");
  54. },
  55. loadSubItem: function(){
  56. return false;
  57. }
  58. });
  59. MWF.xApplication.Organization.Selector.CMSApplication.ItemSelected = new Class({
  60. Extends: MWF.xApplication.Organization.Selector.Department.ItemSelected,
  61. _getShowName: function(){
  62. return this.data.appName;
  63. },
  64. _setIcon: function(){
  65. this.iconNode.setStyle("background-image", "url("+"/x_component_Organization/Selector/$Selector/default/icon/applicationicon.png)");
  66. }
  67. });