Main.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. MWF.xDesktop.requireApp("WebMail", "Actions.RestActions", null, false);
  2. MWF.xApplication.WebMail.options.multitask = false;
  3. MWF.xApplication.WebMail.Main = new Class({
  4. Extends: MWF.xApplication.Common.Main,
  5. Implements: [Options, Events],
  6. options: {
  7. "style": "default",
  8. "name": "WebMail",
  9. "icon": "icon.png",
  10. "width": "1000",
  11. "height": "700",
  12. "title": MWF.xApplication.WebMail.LP.title
  13. },
  14. onQueryLoad: function(){
  15. this.lp = MWF.xApplication.WebMail.LP;
  16. },
  17. loadApplication: function(callback){
  18. debugger;
  19. this.action = new MWF.xApplication.WebMail.Actions.RestActions();
  20. this.createNode();
  21. if (Browser.ie){
  22. this.openMailNewWindow();
  23. }else{
  24. this.openMail();
  25. }
  26. },
  27. //ssoMail: function(){
  28. // var url = "http://mail.vsettan.com.cn/names.nsf?login?login&username="+this.desktop.session.user.unique+"&password=password&RedirectTo=/land/xsso.nsf/(getUserMail)?openpage";
  29. //
  30. // MWF.getJSONP(url, {
  31. // "onSuccess": function(json){
  32. // if (json.name==this.desktop.session.user.unique){
  33. // this.openMail(json.mail);
  34. // }
  35. // if (callback) callback();
  36. // }.bind(this)
  37. // }, true);
  38. //},
  39. //todo:打开邮件信息
  40. openMail: function(mail){
  41. var mailUrl = mail;
  42. //var url = "http://mail.vsettan.com.cn/names.nsf?login?login&username="+this.desktop.session.user.unique+"&password=password&RedirectTo=/mail/"+this.desktop.session.user.unique+".nsf/test?OpenPage";
  43. this.action.getPassword(function(json){
  44. var url = "http://"+layout.config.mail+"/names.nsf?login?login&username="+this.desktop.session.user.unique+"&password="+json.data.password+"&RedirectTo=/";
  45. //var url = "http://mail.vsettan.com.cn/names.nsf?login?login&username=huqi&password=password&RedirectTo=/mail/huqi.nsf/test?OpenPage";
  46. // window.open(url);
  47. this.iframe = new Element("iframe", {
  48. "src": url,
  49. "styles": this.css.iframe,
  50. "border": "0"
  51. });
  52. this.iframe.inject(this.node);
  53. }.bind(this));
  54. },
  55. openMailNewWindow: function(){
  56. this.action.getPassword(function(json){
  57. var url = "http://"+layout.config.mail+"/names.nsf?login?login&username="+this.desktop.session.user.unique+"&password="+json.data.password+"&RedirectTo=/";
  58. window.open(url);
  59. this.close();
  60. }.bind(this));
  61. },
  62. createNode: function(){
  63. this.content.setStyle("overflow", "hidden");
  64. this.node = new Element("div", {
  65. "styles": {
  66. "width": "100%",
  67. "height": "100%",
  68. "overflow": "hidden"
  69. }
  70. }).inject(this.content);
  71. }
  72. });