intimaMedia.as 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import com.fnicollet.toaster.Toaster;
  2. import com.imt.intimamedia.events.initialization.*;
  3. import com.imt.intimamedia.events.patient.UpdateAppointmentEvent;
  4. import com.imt.intimamedia.events.user.ValidateAccountEvent;
  5. import com.imt.intimamedia.helpers.FlashHelper;
  6. import com.imt.intimamedia.helpers.HelpUtils;
  7. import com.imt.intimamedia.model.*;
  8. import com.imt.intimamedia.views.IntimaMedia;
  9. import com.imt.intimamedia.views.common.ImtToaster;
  10. import com.imt.intimamedia.views.physician.patient.PatientView;
  11. import com.imt.intimamedia.vo.AppointmentVo;
  12. import com.imt.intimamedia.vo.GenericObject;
  13. import com.imt.intimamedia.vo.PatientVo;
  14. import com.imt.intimamedia.vo.UserVo;
  15. import flash.display.LoaderInfo;
  16. import flash.net.URLRequest;
  17. import flash.net.navigateToURL;
  18. import mx.collections.ArrayCollection;
  19. import mx.controls.Alert;
  20. import mx.controls.Image;
  21. import mx.core.Application;
  22. import mx.managers.ToolTipManager;
  23. import mx.resources.ResourceManager;
  24. import mx.utils.ObjectUtil;
  25. private function init() : void
  26. {
  27. logo.source = 'images/general/' + ResourceManager.getInstance().getString('labels', 'lang') + '/online.png';
  28. ApplicationModelLocator.getInstance().logo = logo;
  29. physicianMenuHelp.source = 'images/help/' + ResourceManager.getInstance().getString('labels', 'lang') + '/physicianMenu.png';
  30. }
  31. private function creationCompleteHandler() : void
  32. {
  33. ApplicationModelLocator.getInstance().application = this as IntimaMedia;
  34. ToolTipManager.showDelay = 50;
  35. var urlToken : Array = Application.application.url.split(':');
  36. ApplicationModelLocator.getInstance().ipProtocol = urlToken[0];
  37. urlToken = Application.application.url.split('/');
  38. ApplicationModelLocator.getInstance().ipAddress = urlToken[2];
  39. new GetCountriesEvent().dispatch();
  40. new GetQuestionsEvent().dispatch();
  41. new GetSpecialitiesEvent().dispatch();
  42. new GetCoronaryDiseasesEvent().dispatch();
  43. new GetTypeAICEvent().dispatch();
  44. new GetTypeEthiologiesEvent().dispatch();
  45. new GetTypeEvent().dispatch();
  46. new GetLocationEvent().dispatch();
  47. new GetEthnicEvent().dispatch();
  48. var userId : String = Application.application.parameters.val1;
  49. var userPwd : String = Application.application.parameters.val2;
  50. // test "undefined" just to be sure but il will be always equal to null if no vars are passed to url
  51. if (userId != null && userId != "undefined" && userPwd != null && userPwd != "undefined")
  52. {
  53. // account activation
  54. new ValidateAccountEvent( userId, userPwd, this ).dispatch();
  55. }
  56. var language : String = Application.application.parameters.lang;
  57. if (language != 'fr')
  58. Application.application.flags.changeLanguage('en_US');
  59. if ((ApplicationModelLocator.getInstance().connectedUser.cptCredits - ApplicationModelLocator.getInstance().connectedUser.cptMesures) < 50)
  60. {
  61. ApplicationModelLocator.getInstance().colorRemaining = 0xffa500;
  62. }
  63. else
  64. {
  65. ApplicationModelLocator.getInstance().colorRemaining = 0xFFFFFF;
  66. }
  67. }
  68. public function displayValidateAccount() : void
  69. {
  70. var toastMessage : ImtToaster = new ImtToaster();
  71. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'validate.title');
  72. toastMessage.message = ResourceManager.getInstance().getString('labels', 'validate.message');
  73. toastMessage.timeToLive = 12;
  74. toastMessage.level = ImtToaster.INFORMATION;
  75. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  76. }
  77. private function displayManual() : void
  78. {
  79. /* var url : String = "http://" + ApplicationModelLocator.getInstance().ipAddress + "/doc/IntimaMedia.com_" +
  80. */
  81. var url : String = "http://www.ipsocloud.com/doc/IntimaMedia.com_" + ResourceManager.getInstance().getString('labels', 'lang') + ".pdf";
  82. var req : URLRequest = new URLRequest(url);
  83. navigateToURL( req, "_blank" );
  84. }
  85. public function showHelp(image : Image) : void
  86. {
  87. if (ApplicationModelLocator.getInstance().application.menuPhysician.selectedIndex == 0
  88. && ApplicationModelLocator.getInstance().application.menuPhysician.patient.patientView.selectedIndex == 0)
  89. HelpUtils.loadPatientHelp(image);
  90. else
  91. HelpUtils.showHelp(this, image, zoomHelpAdd, zoomHelpRemove);
  92. }
  93. public function logout() : void
  94. {
  95. var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  96. _model.application.menuPhysician.patient.patientFile.updateAppointment();
  97. _model.physicianMenuActive = false;
  98. _model.generalMenuActive = true;
  99. _model.connectedUser = new UserVo;
  100. _model.activeView = ApplicationModelLocator.getInstance().application.menuGeneral;
  101. _model.application.menuPhysician.selectedIndex = 0;
  102. _model.application.menuPhysician.patient.patientFile.resetView();
  103. _model.application.menuPhysician.patient.selectView(menuPhysician.patient.patientStart, menuPhysician.patient.patientEnd, menuPhysician.patient.patientBox, menuPhysician.patient.patientLinkButton, 0)
  104. _model.application.menuPhysician.patient.ats.reset();
  105. _model.application.menuPhysician.patient.personalHistory.reset();
  106. _model.application.menuPhysician.patient.familyHistory.reset();
  107. _model.application.menuPhysician.patient.cve.reset();
  108. _model.application.menuPhysician.patient.treatments.reset();
  109. _model.application.menuPhysician.acquire.clearPage();
  110. _model.application.flags.visible = true;
  111. _model.application.flags.includeInLayout = true;
  112. _model.application.menuPhysician.generalMeasure.measures.clearPage();
  113. _model.listOfPatients = new ArrayCollection();
  114. _model.listOfDisplayedPatients = new ArrayCollection();
  115. _model.patientName = "";
  116. _model.patientActive = false;
  117. _model.updatePatient = false;
  118. _model.viewPatient = false;
  119. _model.patientSelected = new PatientVo();
  120. _model.appointmentSelected = new AppointmentVo();
  121. _model.listOfAppointments = new ArrayCollection();
  122. _model.appointmentNumber = 1;
  123. _model.enabledAcquire = false;
  124. _model.enabledMeasure = false;
  125. _model.enabledReport = false;
  126. _model.acquireViewLoaded = false;
  127. _model.dragAndDropExplanation = true;
  128. _model.measuresList = new ArrayCollection();
  129. _model.listMarkers = new ArrayCollection();
  130. _model.currentThumbnailIndex = -1;
  131. _model.measureViewFlip = false;
  132. _model.listUltraSoundScanner = new ArrayCollection();
  133. _model.listProbes = new ArrayCollection();
  134. }