homeView.as 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import com.adobe.crypto.SHA256;
  2. import com.imt.intimamedia.events.user.ForgetPasswordEvent;
  3. import com.imt.intimamedia.events.user.LoginEvent;
  4. import com.imt.intimamedia.model.*;
  5. import com.imt.intimamedia.vo.UserVo;
  6. import flash.display.MovieClip;
  7. import flash.events.Event;
  8. import flash.events.MouseEvent;
  9. import flash.net.URLRequest;
  10. import flexlib.scheduling.Timeline;
  11. import mx.containers.Canvas;
  12. import mx.containers.ViewStack;
  13. import mx.controls.Button;
  14. import mx.controls.CheckBox;
  15. import mx.controls.Text;
  16. import mx.events.ResizeEvent;
  17. import mx.managers.PopUpManager;
  18. import mx.resources.ResourceManager;
  19. [Bindable]
  20. private var _physicianVisible : Boolean = true;
  21. [Bindable]
  22. private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  23. private var _banner : *;
  24. private function displayPhysicianLogin() : void
  25. {
  26. if( _physicianVisible )
  27. {
  28. _physicianVisible = false;
  29. _banner.gotoAndPlay( 2 );
  30. }
  31. }
  32. private function rollOverBanner( event : MouseEvent) : void
  33. {
  34. _banner = event.target.parent;
  35. }
  36. private function resetDisplay() : void
  37. {
  38. if( !_physicianVisible )
  39. _banner.gotoAndPlay( 16 );
  40. _physicianVisible = true;
  41. }
  42. private function register( type : Boolean ) : void
  43. {
  44. ( this.parent as ViewStack ).selectedIndex = 4;
  45. // uncomment when reference page added
  46. //( this.parent as ViewStack ).selectedIndex = 5;
  47. }
  48. private function rememberPhysicianLogin( event : Event ) : void
  49. {
  50. _model.sharedObject.data.physicianRememberMe = ( event.currentTarget as CheckBox ).selected;
  51. if( ( event.currentTarget as CheckBox ).selected )
  52. _model.sharedObject.data.physicianLogin = physicianLogin.text;
  53. else
  54. _model.sharedObject.data.physicianLogin = "";
  55. }
  56. private function focusOutPhysicianLogin( event : Event ) : void
  57. {
  58. if( _model.sharedObject.data.physicianRememberMe )
  59. _model.sharedObject.data.physicianLogin = physicianLogin.text;
  60. }
  61. private function sendPassword( mail : String ) : void
  62. {
  63. var userVo : UserVo = new UserVo();
  64. userVo.login = mail;
  65. new ForgetPasswordEvent( userVo, "INTIMA", this ).dispatch();
  66. }
  67. private function connect() : void
  68. {
  69. var userVo : UserVo = new UserVo();
  70. userVo.login = physicianLogin.text;
  71. userVo.password = SHA256.hash( "INTim@meDia2011" + physicianPassword.text );
  72. physicianPassword.text = "";
  73. resetDisplay();
  74. new LoginEvent( userVo ).dispatch();
  75. }
  76. private function redirectToImtDemo() : void
  77. {
  78. //var req : URLRequest = new URLRequest("http://studies.intimamedia.com/Home.htm");
  79. //flash.net.navigateToURL( req, "_blank" );
  80. }
  81. private function showLearnMore() : void
  82. {
  83. var canvas : Canvas = new Canvas();
  84. canvas.width = 1200;
  85. canvas.height = 680;
  86. var closeButton : Button = new Button();
  87. closeButton.width = 100;
  88. closeButton.height = 30;
  89. closeButton.x = 550;
  90. closeButton.y = 630;
  91. closeButton.setStyle("backgroundColor", "#000000");
  92. closeButton.label = ResourceManager.getInstance().getString('labels', 'close');
  93. var text : Text = new Text();
  94. text.width = 1160;
  95. text.setStyle("color", "#000000");
  96. text.setStyle("paddingTop", 20);
  97. text.setStyle("paddingLeft", 25);
  98. text.setStyle("paddingRight", 10);
  99. text.setStyle("leading", 12);
  100. text.htmlText = ResourceManager.getInstance().getString('labels', 'learnMoreText')
  101. canvas.setStyle("backgroundColor", "#FFFFFF");
  102. canvas.setStyle("borderColor", "#CCCCCC");
  103. canvas.setStyle("borderStyle", "solid");
  104. canvas.setStyle("borderThickness", 1);
  105. canvas.setStyle("paddingTop", 10);
  106. canvas.addChild(text);
  107. canvas.addChild(closeButton);
  108. canvas.verticalScrollPolicy = "off";
  109. canvas.horizontalScrollPolicy = "off";
  110. canvas.addEventListener( Event.COMPLETE, canvasCenter );
  111. canvas.addEventListener( ResizeEvent.RESIZE, canvasCenter );
  112. canvas.addEventListener( MouseEvent.CLICK, canvasClose );
  113. canvas.setStyle("addedEffect", learnMoreAdd);
  114. canvas.setStyle("removedEffect", learnMoreRemove);
  115. PopUpManager.addPopUp( canvas, this, true );
  116. }
  117. private function canvasCenter( event : Event ) : void
  118. {
  119. PopUpManager.centerPopUp( event.currentTarget as Canvas );
  120. }
  121. private function canvasClose( event : Event ) : void
  122. {
  123. PopUpManager.removePopUp( event.currentTarget as Canvas );
  124. }