Main.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. MWF.xDesktop.requireApp("VsettanMail", "Actions.RestActions", null, false);
  2. MWF.xApplication.VsettanMail.options.multitask = false;
  3. MWF.xApplication.VsettanMail.Main = new Class({
  4. Extends: MWF.xApplication.Common.Main,
  5. Implements: [Options, Events],
  6. options: {
  7. "style": "default",
  8. "name": "VsettanMail",
  9. "icon": "icon.png",
  10. "width": "1000",
  11. "height": "700",
  12. "title": MWF.xApplication.VsettanMail.LP.title
  13. },
  14. onQueryLoad: function(){
  15. this.lp = MWF.xApplication.VsettanMail.LP;
  16. },
  17. loadApplication: function(callback){
  18. debugger;
  19. this.action = new MWF.xApplication.VsettanMail.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. openMail: function(mail){
  40. var mailUrl = mail;
  41. //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";
  42. this.action.getPassword(function(json){
  43. var url = "http://"+layout.config.mail+"/names.nsf?login?login&username="+this.desktop.session.user.unique+"&password="+json.data.password+"&RedirectTo=/";
  44. //var url = "http://mail.vsettan.com.cn/names.nsf?login?login&username=huqi&password=password&RedirectTo=/mail/huqi.nsf/test?OpenPage";
  45. // window.open(url);
  46. this.iframe = new Element("iframe", {
  47. "src": url,
  48. "styles": this.css.iframe,
  49. "border": "0"
  50. });
  51. this.iframe.inject(this.node);
  52. }.bind(this));
  53. },
  54. openMailNewWindow: function(){
  55. this.action.getPassword(function(json){
  56. var url = "http://"+layout.config.mail+"/names.nsf?login?login&username="+this.desktop.session.user.unique+"&password="+json.data.password+"&RedirectTo=/";
  57. window.open(url);
  58. this.close();
  59. }.bind(this));
  60. },
  61. createNode: function(){
  62. this.content.setStyle("overflow", "hidden");
  63. this.node = new Element("div", {
  64. "styles": {
  65. "width": "100%",
  66. "height": "100%",
  67. "overflow": "hidden"
  68. }
  69. }).inject(this.content);
  70. }
  71. });