RestActions.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. MWF.xApplication.Profile = MWF.xApplication.Profile || {};
  2. MWF.xApplication.Profile.Actions = MWF.xApplication.Profile.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.xApplication.Profile.Actions.RestActions = new Class({
  5. initialize: function(){
  6. this.actionPath = "/x_component_Profile/Actions/action.json";
  7. this.actionOrg = new MWF.xDesktop.Actions.RestActions("", "x_organization_assemble_personal", "x_component_Profile");
  8. this.actionOrg.getActions = function(callback){
  9. this.getActionActions(this.actionOrg, callback);
  10. }.bind(this);
  11. },
  12. getActionActions: function(action, callback){
  13. if (!action.actions){
  14. this.getActions(function(json){
  15. action.actions = this.actions;
  16. if (callback) callback();
  17. }.bind(this));
  18. }else{
  19. if (callback) callback();
  20. }
  21. },
  22. getActions: function(callback){
  23. if (!this.actions){
  24. MWF.getJSON(this.actionPath, function(json){
  25. this.actions = json;
  26. if (callback) callback();
  27. }.bind(this));
  28. }else{
  29. if (callback) callback();
  30. }
  31. },
  32. changePassword: function(oldPassword, password, morePassword, success, failure, async){
  33. var data = {
  34. "oldPassword": oldPassword,
  35. "newPassword": password,
  36. "confirmPassword": morePassword
  37. }
  38. this.actionOrg.invoke({"name": "changePassword", "async": async, "data": data, "success": success, "failure": failure});
  39. },
  40. getPerson: function(success, failure, async){
  41. this.actionOrg.invoke({"name": "getPerson", "async": async, "success": success, "failure": failure});
  42. },
  43. updatePerson: function(data, success, failure, async){
  44. this.actionOrg.invoke({"name": "updatePerson", "async": async, "data": data, "success": success, "failure": failure});
  45. },
  46. changeIcon: function(success, failure, formData, file){
  47. this.actionOrg.invoke({"name": "changeIcon", "data": formData,"file": file,"success": success,"failure": failure});
  48. },
  49. });