Your IP : 216.73.216.26


Current Path : /home2/wtmwscom/public_html/post/scripts/
Upload File :
Current File : /home2/wtmwscom/public_html/post/scripts/Portal_044.js

define("Portal.EP_Common.controller", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "Portal.clientVariables", "Portal.controller$ServerAction.GetRequestDomain", "Portal.controller$UserLogout", "Portal.controller$GetClientLocale", "MultiLingual.controller$GetTranslation", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual"], function (exports, OutSystems, PortalModel, PortalController, MultiLingualController, PortalClientVariables) {
var OS = OutSystems.Internal;
var Portal_EP_CommonController = exports;
var Controller = (function (_super) {
__extends(Controller, _super);
function Controller() {
_super.apply(this, arguments);
}
Controller.prototype.getDefaultTimeout = function () {
return PortalController.default.defaultTimeout;
};
Controller.prototype.handleError = function (ex, callContext) {
var controller = this.controller;
var invalidAccessExceptionVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var allExceptionsVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var cartDuplicateExceptionVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var securityExceptionVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var uAEPassUserLoggedOutVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var invalidSessionExceptionVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var cashAccessingCreditExceptionVar = new OS.DataTypes.VariableHolder(new OS.DataTypes.ErrorHandlerOutputType());
var getRequestDomainVar = new OS.DataTypes.VariableHolder();
OS.Logger.trace("EP_Common.OnException", OS.Exceptions.getMessage(ex), ex.name);
if(OS.ErrorHandling.ignoreError(ex, callContext)) {
return OS.ErrorHandling.IGNORED_ERROR_RESULT;
}

return OS.Flow.tryCatch(function () {
OS.Logger.trace("EP_Common.OnException", OS.Exceptions.getMessage(ex), ex.name);
// Handle Error: InvalidAccessException
if(OS.Exceptions.isInstanceOf(ex, OS.Exceptions.Exceptions.UserException, "Portal.InvalidAccessException")) {
OS.Logger.error(null, ex);
invalidAccessExceptionVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
// Destination: /Portal/InvalidPermissions
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/InvalidPermissions", {
locale: PortalController.default.getClientLocale$Action(callContext).localeOut
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
});
}

// Handle Error: CartDuplicateException
if(OS.Exceptions.isInstanceOf(ex, OS.Exceptions.Exceptions.UserException, "Portal.CartDuplicateException")) {
OS.Logger.error(null, ex);
cartDuplicateExceptionVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
OS.FeedbackMessageService.showFeedbackMessage(cartDuplicateExceptionVar.value.exceptionMessageAttr, /*Warning*/ 2);
return OS.Flow.returnAsync();

});
}

// Handle Error: SecurityException
if(OS.Exceptions.isInstanceOf(ex, OS.Exceptions.Exceptions.SecurityException)) {
OS.Logger.error(null, ex);
securityExceptionVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
// Destination: /Portal/InvalidPermissions
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/InvalidPermissions", {
locale: PortalController.default.getClientLocale$Action(callContext).localeOut
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
});
}

// Handle Error: UAEPassUserLoggedOut
if(OS.Exceptions.isInstanceOf(ex, OS.Exceptions.Exceptions.UserException, "Portal.UAEPassUserLoggedOut")) {
OS.Logger.error(null, ex);
uAEPassUserLoggedOutVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetRequestDomain
return controller.getRequestDomain$ServerAction(callContext).then(function (value) {
getRequestDomainVar.value = value;
}).then(function () {
// Destination: /Portal/
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL((("https://qa-id.uaepass.ae/trustedx-authserver/digitalid-idp/logout?redirect_uri=https://" + getRequestDomainVar.value.domainOut) + "/Portal/Home"), {}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
});
});
}

// Handle Error: InvalidSessionException
if(OS.Exceptions.isInstanceOf(ex, OS.Exceptions.Exceptions.UserException, "Portal.InvalidSessionException")) {
OS.Logger.error(null, ex);
invalidSessionExceptionVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: UserLogout
return PortalController.default.userLogout$Action(callContext).then(function () {
OS.FeedbackMessageService.showFeedbackMessage(MultiLingualController.default.getTranslation$Action("services-services-message19", "Session Expired. Please Log In Again!", callContext).translationOut, /*Warning*/ 2);
// Destination: /Portal/Home
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/Home", {
locale: PortalController.default.getClientLocale$Action(callContext).localeOut
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
});
});
}

// Handle Error: CashAccessingCreditException
if(OS.Exceptions.isInstanceOf(ex, OS.Exceptions.Exceptions.UserException, "Portal.CashAccessingCreditException")) {
OS.Logger.error(null, ex);
cashAccessingCreditExceptionVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
// Destination: /Portal/InvalidPermissions
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/InvalidPermissions", {
locale: PortalController.default.getClientLocale$Action(callContext).localeOut,
ccashtocred: true
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
});
}

// Handle Error: AllExceptions
if(!(OS.Exceptions.isSystem(ex))) {
OS.Logger.error(null, ex);
allExceptionsVar.value.exceptionMessageAttr = OS.Exceptions.getMessage(ex);
return OS.Flow.executeAsyncFlow(function () {
if((((((OS.BuiltinFunctions.index(allExceptionsVar.value.exceptionMessageAttr, "minified", 0, false, true) > -1) || (OS.BuiltinFunctions.index(allExceptionsVar.value.exceptionMessageAttr, "getMap", 0, false, true) > -1)) || (OS.BuiltinFunctions.index(allExceptionsVar.value.exceptionMessageAttr, "OSMaps", 0, false, true) > -1)) || (OS.BuiltinFunctions.index(allExceptionsVar.value.exceptionMessageAttr, "gMarker", 0, false, true) > -1)))) {
return OS.Flow.returnAsync();

} else {
OS.FeedbackMessageService.showFeedbackMessage(MultiLingualController.default.getTranslation$Action("services-services-message114", "A Problem Occurred, Please Try Again Later.", callContext).translationOut, /*Error*/ 3);
return OS.Flow.returnAsync();

}

});
}

throw ex;
}, function (unhandledEx) {
OS.Logger.trace("EP_Common.OnException", OS.Exceptions.getMessage(ex), ex.name);
if(!(OS.ErrorHandling.ignoreError(unhandledEx, callContext))) {
OS.ErrorHandling.handleError(unhandledEx, callContext);
return OS.ErrorHandling.UNHANDLED_ERROR_RESULT;

}

return OS.ErrorHandling.IGNORED_ERROR_RESULT;

});


};
Controller.prototype.getRequestDomain$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("GetRequestDomain", "screenservices/Portal/ActionGetRequestDomain", "qhbCd8JDC2mq8xzO4LF_0g", {}, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal.EP_Common$rssextensionhttprequesthandler_ActionGetRequestDomain"))();
executeServerActionResult.domainOut = OS.DataConversion.ServerDataConverter.from(outputs.Domain, OS.Types.Text);
return executeServerActionResult;
});
};
Controller.registerVariableGroupType("Portal.EP_Common$rssextensionhttprequesthandler_ActionGetRequestDomain", [{
name: "Domain",
attrName: "domainOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
return Controller;
})(OS.Controller.BaseController);
Portal_EP_CommonController.default = new Controller();
});