import com.fnicollet.toaster.Toaster; import com.imt.intimamedia.events.initialization.*; import com.imt.intimamedia.events.patient.UpdateAppointmentEvent; import com.imt.intimamedia.events.user.ValidateAccountEvent; import com.imt.intimamedia.helpers.FlashHelper; import com.imt.intimamedia.helpers.HelpUtils; import com.imt.intimamedia.model.*; import com.imt.intimamedia.views.IntimaMedia; import com.imt.intimamedia.views.common.ImtToaster; import com.imt.intimamedia.views.physician.patient.PatientView; import com.imt.intimamedia.vo.AppointmentVo; import com.imt.intimamedia.vo.GenericObject; import com.imt.intimamedia.vo.PatientVo; import com.imt.intimamedia.vo.UserVo; import flash.display.LoaderInfo; import flash.net.URLRequest; import flash.net.navigateToURL; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.controls.Image; import mx.core.Application; import mx.managers.ToolTipManager; import mx.resources.ResourceManager; import mx.utils.ObjectUtil; private function init() : void { logo.source = 'images/general/' + ResourceManager.getInstance().getString('labels', 'lang') + '/online.png'; ApplicationModelLocator.getInstance().logo = logo; physicianMenuHelp.source = 'images/help/' + ResourceManager.getInstance().getString('labels', 'lang') + '/physicianMenu.png'; } private function creationCompleteHandler() : void { ApplicationModelLocator.getInstance().application = this as IntimaMedia; ToolTipManager.showDelay = 50; var urlToken : Array = Application.application.url.split(':'); ApplicationModelLocator.getInstance().ipProtocol = urlToken[0]; urlToken = Application.application.url.split('/'); ApplicationModelLocator.getInstance().ipAddress = urlToken[2]; new GetCountriesEvent().dispatch(); new GetQuestionsEvent().dispatch(); new GetSpecialitiesEvent().dispatch(); new GetCoronaryDiseasesEvent().dispatch(); new GetTypeAICEvent().dispatch(); new GetTypeEthiologiesEvent().dispatch(); new GetTypeEvent().dispatch(); new GetLocationEvent().dispatch(); new GetEthnicEvent().dispatch(); var userId : String = Application.application.parameters.val1; var userPwd : String = Application.application.parameters.val2; // test "undefined" just to be sure but il will be always equal to null if no vars are passed to url if (userId != null && userId != "undefined" && userPwd != null && userPwd != "undefined") { // account activation new ValidateAccountEvent( userId, userPwd, this ).dispatch(); } var language : String = Application.application.parameters.lang; if (language != 'fr') Application.application.flags.changeLanguage('en_US'); if ((ApplicationModelLocator.getInstance().connectedUser.cptCredits - ApplicationModelLocator.getInstance().connectedUser.cptMesures) < 50) { ApplicationModelLocator.getInstance().colorRemaining = 0xffa500; } else { ApplicationModelLocator.getInstance().colorRemaining = 0xFFFFFF; } } public function displayValidateAccount() : void { var toastMessage : ImtToaster = new ImtToaster(); toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'validate.title'); toastMessage.message = ResourceManager.getInstance().getString('labels', 'validate.message'); toastMessage.timeToLive = 12; toastMessage.level = ImtToaster.INFORMATION; ApplicationModelLocator.getInstance().toaster.toast( toastMessage ); } private function displayManual() : void { /* var url : String = "http://" + ApplicationModelLocator.getInstance().ipAddress + "/doc/IntimaMedia.com_" + */ var url : String = "http://www.ipsocloud.com/doc/IntimaMedia.com_" + ResourceManager.getInstance().getString('labels', 'lang') + ".pdf"; var req : URLRequest = new URLRequest(url); navigateToURL( req, "_blank" ); } public function showHelp(image : Image) : void { if (ApplicationModelLocator.getInstance().application.menuPhysician.selectedIndex == 0 && ApplicationModelLocator.getInstance().application.menuPhysician.patient.patientView.selectedIndex == 0) HelpUtils.loadPatientHelp(image); else HelpUtils.showHelp(this, image, zoomHelpAdd, zoomHelpRemove); } public function logout() : void { var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance(); _model.application.menuPhysician.patient.patientFile.updateAppointment(); _model.physicianMenuActive = false; _model.generalMenuActive = true; _model.connectedUser = new UserVo; _model.activeView = ApplicationModelLocator.getInstance().application.menuGeneral; _model.application.menuPhysician.selectedIndex = 0; _model.application.menuPhysician.patient.patientFile.resetView(); _model.application.menuPhysician.patient.selectView(menuPhysician.patient.patientStart, menuPhysician.patient.patientEnd, menuPhysician.patient.patientBox, menuPhysician.patient.patientLinkButton, 0) _model.application.menuPhysician.patient.ats.reset(); _model.application.menuPhysician.patient.personalHistory.reset(); _model.application.menuPhysician.patient.familyHistory.reset(); _model.application.menuPhysician.patient.cve.reset(); _model.application.menuPhysician.patient.treatments.reset(); _model.application.menuPhysician.acquire.clearPage(); _model.application.flags.visible = true; _model.application.flags.includeInLayout = true; _model.application.menuPhysician.generalMeasure.measures.clearPage(); _model.listOfPatients = new ArrayCollection(); _model.listOfDisplayedPatients = new ArrayCollection(); _model.patientName = ""; _model.patientActive = false; _model.updatePatient = false; _model.viewPatient = false; _model.patientSelected = new PatientVo(); _model.appointmentSelected = new AppointmentVo(); _model.listOfAppointments = new ArrayCollection(); _model.appointmentNumber = 1; _model.enabledAcquire = false; _model.enabledMeasure = false; _model.enabledReport = false; _model.acquireViewLoaded = false; _model.dragAndDropExplanation = true; _model.measuresList = new ArrayCollection(); _model.listMarkers = new ArrayCollection(); _model.currentThumbnailIndex = -1; _model.measureViewFlip = false; _model.listUltraSoundScanner = new ArrayCollection(); _model.listProbes = new ArrayCollection(); }