Your IP : 216.73.216.26


Current Path : /home2/wtmwscom/public_html/post/Track and Trace_files/
Upload File :
Current File : /home2/wtmwscom/public_html/post/Track and Trace_files/Portal_024.js

define("Portal.controller$AbbreviateNumber", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.abbreviateNumber$Action = function (numberIn, decimalPlacesIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.AbbreviateNumber$vars"))());
vars.value.numberInLocal = numberIn;
vars.value.decimalPlacesInLocal = decimalPlacesIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.AbbreviateNumber$outVars"))());
// Abbreviation = If
outVars.value.abbreviationOut = ((vars.value.numberInLocal.lt(OS.BuiltinFunctions.integerToDecimal(1000))) ? (OS.BuiltinFunctions.decimalToText(vars.value.numberInLocal)) : (((vars.value.numberInLocal.lt(OS.BuiltinFunctions.integerToDecimal(1000000))) ? ((OS.BuiltinFunctions.formatDecimal(vars.value.numberInLocal.div(OS.BuiltinFunctions.integerToDecimal(1000)), vars.value.decimalPlacesInLocal, ".", "") + "k")) : (((vars.value.numberInLocal.lt(OS.BuiltinFunctions.integerToDecimal(1000000000))) ? ((OS.BuiltinFunctions.formatDecimal(vars.value.numberInLocal.div(OS.BuiltinFunctions.integerToDecimal(1000000)), vars.value.decimalPlacesInLocal, ".", "") + "M")) : ((OS.BuiltinFunctions.formatDecimal(vars.value.numberInLocal.div(OS.BuiltinFunctions.integerToDecimal(1000000000)), vars.value.decimalPlacesInLocal, ".", "") + "bn")))))));
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.AbbreviateNumber$vars", [{
name: "Number",
attrName: "numberInLocal",
mandatory: true,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}, {
name: "DecimalPlaces",
attrName: "decimalPlacesInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.AbbreviateNumber$outVars", [{
name: "Abbreviation",
attrName: "abbreviationOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.abbreviateNumber$Action = function (numberIn, decimalPlacesIn) {
numberIn = (numberIn === undefined) ? OS.DataTypes.Decimal.defaultValue : numberIn;
decimalPlacesIn = (decimalPlacesIn === undefined) ? 0 : decimalPlacesIn;
return controller.executeActionInsideJSNode(PortalController.default.abbreviateNumber$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(numberIn, OS.Types.Decimal), OS.DataConversion.JSNodeParamConverter.from(decimalPlacesIn, OS.Types.Integer)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Abbreviation: OS.DataConversion.JSNodeParamConverter.to(actionResults.abbreviationOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$AddRequiredClass2", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$AddRequiredClass2.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_AddRequiredClass2_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.addRequiredClass2$Action = function (label_IdIn, inputBox_IdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.AddRequiredClass2$vars"))());
vars.value.label_IdInLocal = label_IdIn;
vars.value.inputBox_IdInLocal = inputBox_IdIn;
controller.safeExecuteJSNode(Portal_controller_AddRequiredClass2_JavaScript1JS, "JavaScript1", "AddRequiredClass2", {
LabelId: OS.DataConversion.JSNodeParamConverter.to(vars.value.label_IdInLocal, OS.Types.Text),
InputId: OS.DataConversion.JSNodeParamConverter.to(vars.value.inputBox_IdInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.AddRequiredClass2$vars", [{
name: "Label_Id",
attrName: "label_IdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "InputBox_Id",
attrName: "inputBox_IdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.addRequiredClass2$Action = function (label_IdIn, inputBox_IdIn) {
label_IdIn = (label_IdIn === undefined) ? "" : label_IdIn;
inputBox_IdIn = (inputBox_IdIn === undefined) ? "" : inputBox_IdIn;
return controller.executeActionInsideJSNode(PortalController.default.addRequiredClass2$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(label_IdIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(inputBox_IdIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$AddRequiredClass2.JavaScript1JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var thisElement = document.querySelector("#"+$parameters.LabelId);
if (thisElement !== null && thisElement !== undefined) {
    
    var parent = document.querySelector("#"+$parameters.InputId);
    var requiredInputs = parent.querySelectorAll(":required");
    thisElement.classList.remove("Required");
    if (requiredInputs.length !== 0) thisElement.classList.add("Required");
}




};
});

define("Portal.controller$AgentInfosToAgentDetailItems", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$AgentInfoList", "Portal.model$AgentDetailItemList"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.agentInfosToAgentDetailItems$Action = function (inputIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.AgentInfosToAgentDetailItems$vars"))());
vars.value.inputInLocal = inputIn.clone();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.AgentInfosToAgentDetailItems$outVars"))());
// Output = Input
outVars.value.outputOut = OS.DataConversion.JSConversions.typeConvertRecordList(vars.value.inputInLocal, new PortalModel.AgentDetailItemList(), function (source, target) {
target.firstNameAttr = source.firstNameAttr;
target.lastNameAttr = source.lastNameAttr;
target.mobileNumberAttr = source.mobileNumberAttr;
target.emailAttr = source.emailAttr;
target.emirateIdAttr = source.emirateIdAttr;
target.passportImageAttr = source.passportImageAttr;
return target;
});
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.AgentInfosToAgentDetailItems$vars", [{
name: "Input",
attrName: "inputInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.AgentInfoList();
},
complexType: PortalModel.AgentInfoList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.AgentInfosToAgentDetailItems$outVars", [{
name: "Output",
attrName: "outputOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.AgentDetailItemList();
},
complexType: PortalModel.AgentDetailItemList
}]);
PortalController.default.clientActionProxies.agentInfosToAgentDetailItems$Action = function (inputIn) {
inputIn = (inputIn === undefined) ? new PortalModel.AgentInfoList() : inputIn;
return controller.executeActionInsideJSNode(PortalController.default.agentInfosToAgentDetailItems$Action.bind(controller, inputIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Output: actionResults.outputOut
};
});
};
});

define("Portal.controller$BundleServiceDetailItemsToListBundleServiceDetails", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$TaxObjectItemList", "Portal.model$String3List", "Portal.controller$TaxObjectItemsToString3s", "Portal.model$BundleServiceDetailItemList", "Portal.model$ListBundleServiceDetailItemRec", "Portal.model$ListBundleServiceDetailItemList"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.bundleServiceDetailItemsToListBundleServiceDetails$Action = function (bundleServiceDetailitemsIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.BundleServiceDetailItemsToListBundleServiceDetails$vars"))());
vars.value.bundleServiceDetailitemsInLocal = bundleServiceDetailitemsIn.clone();
var taxObjectItemsToString3sVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.BundleServiceDetailItemsToListBundleServiceDetails$outVars"))());
// Foreach BundleServiceDetailitems
callContext.iterationContext.registerIterationStart(vars.value.bundleServiceDetailitemsInLocal);
try {var bundleServiceDetailitemsIterator = callContext.iterationContext.getIterator(vars.value.bundleServiceDetailitemsInLocal);
var bundleServiceDetailitemsIndex = 0;
while (((bundleServiceDetailitemsIndex < vars.value.bundleServiceDetailitemsInLocal.length))) {
bundleServiceDetailitemsIterator.currentRowNumber = bundleServiceDetailitemsIndex;
// Execute Action: TaxObjectItemsToString3s
taxObjectItemsToString3sVar.value = PortalController.default.taxObjectItemsToString3s$Action(vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).taxObjectAttr, callContext);

// Execute Action: ListAppend
OS.SystemActions.listAppend(outVars.value.listBundleServiceDetailItemsOut, function () {
var rec = new PortalModel.ListBundleServiceDetailItemRec();
rec.yearAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).yearAttr;
rec.priceAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).priceAttr;
rec.taxObjectAttr = taxObjectItemsToString3sVar.value.string3sOut;
rec.isMandatoryAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).isMandatoryAttr;
rec.isOneTimeAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).isOneTimeAttr;
rec.serviceIdAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).serviceIdAttr;
rec.serviceTitleENAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).serviceTitleENAttr;
rec.serviceTitleARAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).serviceTitleARAttr;
rec.serviceTypeAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).serviceTypeAttr;
rec.quantityAttr = vars.value.bundleServiceDetailitemsInLocal.getItem(bundleServiceDetailitemsIndex.valueOf()).quantityAttr;
return rec;
}(), callContext);
bundleServiceDetailitemsIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.bundleServiceDetailitemsInLocal);
}

return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.BundleServiceDetailItemsToListBundleServiceDetails$vars", [{
name: "BundleServiceDetailitems",
attrName: "bundleServiceDetailitemsInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.BundleServiceDetailItemList();
},
complexType: PortalModel.BundleServiceDetailItemList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.BundleServiceDetailItemsToListBundleServiceDetails$outVars", [{
name: "ListBundleServiceDetailItems",
attrName: "listBundleServiceDetailItemsOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.ListBundleServiceDetailItemList();
},
complexType: PortalModel.ListBundleServiceDetailItemList
}]);
PortalController.default.clientActionProxies.bundleServiceDetailItemsToListBundleServiceDetails$Action = function (bundleServiceDetailitemsIn) {
bundleServiceDetailitemsIn = (bundleServiceDetailitemsIn === undefined) ? new PortalModel.BundleServiceDetailItemList() : bundleServiceDetailitemsIn;
return controller.executeActionInsideJSNode(PortalController.default.bundleServiceDetailItemsToListBundleServiceDetails$Action.bind(controller, bundleServiceDetailitemsIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
ListBundleServiceDetailItems: actionResults.listBundleServiceDetailItemsOut
};
});
};
});

define("Portal.controller$CacheDraftOrderId", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheDraftOrderId$Action = function (orderIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheDraftOrderId$vars"))());
vars.value.orderIdInLocal = orderIdIn;
// User_OrderId = OrderId
PortalClientVariables.setUser_OrderId(vars.value.orderIdInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheDraftOrderId$vars", [{
name: "OrderId",
attrName: "orderIdInLocal",
mandatory: true,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}]);
PortalController.default.clientActionProxies.cacheDraftOrderId$Action = function (orderIdIn) {
orderIdIn = (orderIdIn === undefined) ? OS.DataTypes.LongInteger.defaultValue : orderIdIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheDraftOrderId$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(orderIdIn, OS.Types.LongInteger)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheIsUaePassUser", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheIsUaePassUser$Action = function (isUaePassUserIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheIsUaePassUser$vars"))());
vars.value.isUaePassUserInLocal = isUaePassUserIn;
// IsUAEPassUser = IsUaePassUser
PortalClientVariables.setIsUAEPassUser(vars.value.isUaePassUserInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheIsUaePassUser$vars", [{
name: "IsUaePassUser",
attrName: "isUaePassUserInLocal",
mandatory: true,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.cacheIsUaePassUser$Action = function (isUaePassUserIn) {
isUaePassUserIn = (isUaePassUserIn === undefined) ? false : isUaePassUserIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheIsUaePassUser$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(isUaePassUserIn, OS.Types.Boolean)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CachePhoneNumber", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cachePhoneNumber$Action = function (phoneNumberIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CachePhoneNumber$vars"))());
vars.value.phoneNumberInLocal = phoneNumberIn;
// User_MobilePhone = PhoneNumber
PortalClientVariables.setUser_MobilePhone(vars.value.phoneNumberInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CachePhoneNumber$vars", [{
name: "PhoneNumber",
attrName: "phoneNumberInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.cachePhoneNumber$Action = function (phoneNumberIn) {
phoneNumberIn = (phoneNumberIn === undefined) ? "" : phoneNumberIn;
return controller.executeActionInsideJSNode(PortalController.default.cachePhoneNumber$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(phoneNumberIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheSessionToken", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheSessionToken$Action = function (sessionTokenIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheSessionToken$vars"))());
vars.value.sessionTokenInLocal = sessionTokenIn;
// User_SessionToken = SessionToken
PortalClientVariables.setUser_SessionToken(vars.value.sessionTokenInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheSessionToken$vars", [{
name: "SessionToken",
attrName: "sessionTokenInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.cacheSessionToken$Action = function (sessionTokenIn) {
sessionTokenIn = (sessionTokenIn === undefined) ? "" : sessionTokenIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheSessionToken$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(sessionTokenIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheUserEmail", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheUserEmail$Action = function (emailIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheUserEmail$vars"))());
vars.value.emailInLocal = emailIn;
// User_Email = Email
PortalClientVariables.setUser_Email(vars.value.emailInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheUserEmail$vars", [{
name: "Email",
attrName: "emailInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.cacheUserEmail$Action = function (emailIn) {
emailIn = (emailIn === undefined) ? "" : emailIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheUserEmail$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(emailIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheUserId", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheUserId$Action = function (userIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheUserId$vars"))());
vars.value.userIdInLocal = userIdIn;
// User_UserId = UserId
PortalClientVariables.setUser_UserId(vars.value.userIdInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheUserId$vars", [{
name: "UserId",
attrName: "userIdInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.clientActionProxies.cacheUserId$Action = function (userIdIn) {
userIdIn = (userIdIn === undefined) ? 0 : userIdIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheUserId$Action.bind(controller, userIdIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheUsername", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheUsername$Action = function (usernameIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheUsername$vars"))());
vars.value.usernameInLocal = usernameIn;
// Client.UserId
// User_Username = Username
PortalClientVariables.setUser_Username(vars.value.usernameInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheUsername$vars", [{
name: "Username",
attrName: "usernameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.cacheUsername$Action = function (usernameIn) {
usernameIn = (usernameIn === undefined) ? "" : usernameIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheUsername$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(usernameIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheUserNames", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheUserNames$Action = function (fullNameIn, firstNameIn, lastNameIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheUserNames$vars"))());
vars.value.fullNameInLocal = fullNameIn;
vars.value.firstNameInLocal = firstNameIn;
vars.value.lastNameInLocal = lastNameIn;
// User_FullName = FullName
PortalClientVariables.setUser_FullName(vars.value.fullNameInLocal);
// User_FirstName = FirstName
PortalClientVariables.setUser_FirstName(vars.value.firstNameInLocal);
// User_LastName = LastName
PortalClientVariables.setUser_LastName(vars.value.lastNameInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheUserNames$vars", [{
name: "FullName",
attrName: "fullNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "FirstName",
attrName: "firstNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "LastName",
attrName: "lastNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.cacheUserNames$Action = function (fullNameIn, firstNameIn, lastNameIn) {
fullNameIn = (fullNameIn === undefined) ? "" : fullNameIn;
firstNameIn = (firstNameIn === undefined) ? "" : firstNameIn;
lastNameIn = (lastNameIn === undefined) ? "" : lastNameIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheUserNames$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(fullNameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(firstNameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(lastNameIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CacheUserSession", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$CachePhoneNumber", "Portal.controller$CacheUsername", "Portal.controller$CacheUserId", "Portal.controller$CacheUserEmail", "Portal.controller$CacheDraftOrderId", "Portal.controller$CacheIsUaePassUser", "Portal.controller$CacheSessionToken", "Portal.controller$CacheUserNames", "Portal.controller$CahcheCartItemQuantity"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cacheUserSession$Action = function (usernameIn, fullUserNameIn, firstNameIn, lastNameIn, sessionTokenIn, refreshTokenIn, emailIn, userIdIn, phoneNumberIn, isUaePassUserIn, orderIdIn, cartQuantityIn, iSDIdIn, iSDCodeIn, sessionExpiryIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CacheUserSession$vars"))());
vars.value.usernameInLocal = usernameIn;
vars.value.fullUserNameInLocal = fullUserNameIn;
vars.value.firstNameInLocal = firstNameIn;
vars.value.lastNameInLocal = lastNameIn;
vars.value.sessionTokenInLocal = sessionTokenIn;
vars.value.refreshTokenInLocal = refreshTokenIn;
vars.value.emailInLocal = emailIn;
vars.value.userIdInLocal = userIdIn;
vars.value.phoneNumberInLocal = phoneNumberIn;
vars.value.isUaePassUserInLocal = isUaePassUserIn;
vars.value.orderIdInLocal = orderIdIn;
vars.value.cartQuantityInLocal = cartQuantityIn;
vars.value.iSDIdInLocal = iSDIdIn;
vars.value.iSDCodeInLocal = iSDCodeIn;
vars.value.sessionExpiryInLocal = sessionExpiryIn;
// Execute Action: CacheUsername
PortalController.default.cacheUsername$Action(vars.value.usernameInLocal, callContext);
// Execute Action: CacheSessionToken
PortalController.default.cacheSessionToken$Action(vars.value.sessionTokenInLocal, callContext);
// Execute Action: CacheUserNames
PortalController.default.cacheUserNames$Action(vars.value.fullUserNameInLocal, vars.value.firstNameInLocal, vars.value.lastNameInLocal, callContext);
// Execute Action: CacheUserEmail
PortalController.default.cacheUserEmail$Action(vars.value.emailInLocal, callContext);
// Execute Action: CachePhoneNumber
PortalController.default.cachePhoneNumber$Action(vars.value.phoneNumberInLocal, callContext);
// Execute Action: CacheUserId
PortalController.default.cacheUserId$Action(vars.value.userIdInLocal, callContext);
// Execute Action: CacheIsUaePassUser
PortalController.default.cacheIsUaePassUser$Action(vars.value.isUaePassUserInLocal, callContext);
// Execute Action: CacheDraftOrderId
PortalController.default.cacheDraftOrderId$Action(vars.value.orderIdInLocal, callContext);
// Execute Action: CahcheCartItemQuantity
PortalController.default.cahcheCartItemQuantity$Action(vars.value.cartQuantityInLocal, callContext);
// User_ISDCode = ISDCode
PortalClientVariables.setUser_ISDCode(vars.value.iSDCodeInLocal);
// User_ISDId = ISDId
PortalClientVariables.setUser_ISDId(vars.value.iSDIdInLocal);
// Set Session Expiry & Refresh Token
// User_SessionExpiry = SessionExpiry
PortalClientVariables.setUser_SessionExpiry(vars.value.sessionExpiryInLocal);
// User_RefreshToken = RefreshToken
PortalClientVariables.setUser_RefreshToken(vars.value.refreshTokenInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CacheUserSession$vars", [{
name: "Username",
attrName: "usernameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "FullUserName",
attrName: "fullUserNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "FirstName",
attrName: "firstNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "LastName",
attrName: "lastNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "SessionToken",
attrName: "sessionTokenInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "RefreshToken",
attrName: "refreshTokenInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "Email",
attrName: "emailInLocal",
mandatory: true,
dataType: OS.Types.Email,
defaultValue: function () {
return "";
}
}, {
name: "UserId",
attrName: "userIdInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}, {
name: "PhoneNumber",
attrName: "phoneNumberInLocal",
mandatory: true,
dataType: OS.Types.PhoneNumber,
defaultValue: function () {
return "";
}
}, {
name: "IsUaePassUser",
attrName: "isUaePassUserInLocal",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}, {
name: "OrderId",
attrName: "orderIdInLocal",
mandatory: false,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}, {
name: "CartQuantity",
attrName: "cartQuantityInLocal",
mandatory: false,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}, {
name: "ISDId",
attrName: "iSDIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "ISDCode",
attrName: "iSDCodeInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "SessionExpiry",
attrName: "sessionExpiryInLocal",
mandatory: true,
dataType: OS.Types.DateTime,
defaultValue: function () {
return OS.DataTypes.DateTime.defaultValue;
}
}]);
PortalController.default.clientActionProxies.cacheUserSession$Action = function (usernameIn, fullUserNameIn, firstNameIn, lastNameIn, sessionTokenIn, refreshTokenIn, emailIn, userIdIn, phoneNumberIn, isUaePassUserIn, orderIdIn, cartQuantityIn, iSDIdIn, iSDCodeIn, sessionExpiryIn) {
usernameIn = (usernameIn === undefined) ? "" : usernameIn;
fullUserNameIn = (fullUserNameIn === undefined) ? "" : fullUserNameIn;
firstNameIn = (firstNameIn === undefined) ? "" : firstNameIn;
lastNameIn = (lastNameIn === undefined) ? "" : lastNameIn;
sessionTokenIn = (sessionTokenIn === undefined) ? "" : sessionTokenIn;
refreshTokenIn = (refreshTokenIn === undefined) ? "" : refreshTokenIn;
emailIn = (emailIn === undefined) ? "" : emailIn;
userIdIn = (userIdIn === undefined) ? 0 : userIdIn;
phoneNumberIn = (phoneNumberIn === undefined) ? "" : phoneNumberIn;
isUaePassUserIn = (isUaePassUserIn === undefined) ? false : isUaePassUserIn;
orderIdIn = (orderIdIn === undefined) ? OS.DataTypes.LongInteger.defaultValue : orderIdIn;
cartQuantityIn = (cartQuantityIn === undefined) ? 0 : cartQuantityIn;
iSDIdIn = (iSDIdIn === undefined) ? "" : iSDIdIn;
iSDCodeIn = (iSDCodeIn === undefined) ? "" : iSDCodeIn;
sessionExpiryIn = (sessionExpiryIn === undefined) ? OS.DataTypes.DateTime.defaultValue : sessionExpiryIn;
return controller.executeActionInsideJSNode(PortalController.default.cacheUserSession$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(usernameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(fullUserNameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(firstNameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(lastNameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(sessionTokenIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(refreshTokenIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(emailIn, OS.Types.Email), userIdIn, OS.DataConversion.JSNodeParamConverter.from(phoneNumberIn, OS.Types.PhoneNumber), OS.DataConversion.JSNodeParamConverter.from(isUaePassUserIn, OS.Types.Boolean), OS.DataConversion.JSNodeParamConverter.from(orderIdIn, OS.Types.LongInteger), OS.DataConversion.JSNodeParamConverter.from(cartQuantityIn, OS.Types.Integer), OS.DataConversion.JSNodeParamConverter.from(iSDIdIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(iSDCodeIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(sessionExpiryIn, OS.Types.DateTime)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CahcheCartItemQuantity", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.cahcheCartItemQuantity$Action = function (cartItemQuantityIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.CahcheCartItemQuantity$vars"))());
vars.value.cartItemQuantityInLocal = cartItemQuantityIn;
// User_CartItemQuantity = CartItemQuantity
PortalClientVariables.setUser_CartItemQuantity(vars.value.cartItemQuantityInLocal);
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CahcheCartItemQuantity$vars", [{
name: "CartItemQuantity",
attrName: "cartItemQuantityInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.clientActionProxies.cahcheCartItemQuantity$Action = function (cartItemQuantityIn) {
cartItemQuantityIn = (cartItemQuantityIn === undefined) ? 0 : cartItemQuantityIn;
return controller.executeActionInsideJSNode(PortalController.default.cahcheCartItemQuantity$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(cartItemQuantityIn, OS.Types.Integer)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$CheckEmptyLocale", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "Portal.controller$CheckEmptyLocale.AssignLocaleIfEmptyJS", "Portal.clientVariables", "Portal.model$LocaleTranslationList", "MultiLingual.controller$AddTranslations", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual", "Portal.controller$ServerAction.GetTranslationsData", "Portal.controller$SetMultilingualLocale"], function (exports, OutSystems, PortalModel, PortalController, MultiLingualController, Portal_controller_CheckEmptyLocale_AssignLocaleIfEmptyJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.checkEmptyLocale$Action = function (callContext) {
callContext = controller.callContext(callContext);
var getTranslationsDataVar = new OS.DataTypes.VariableHolder();
var assignLocaleIfEmptyJSResult = new OS.DataTypes.VariableHolder();
return OS.Flow.executeAsyncFlow(function () {
assignLocaleIfEmptyJSResult.value = controller.safeExecuteJSNode(Portal_controller_CheckEmptyLocale_AssignLocaleIfEmptyJS, "AssignLocaleIfEmpty", "CheckEmptyLocale", {
ClientLocale: OS.DataConversion.JSNodeParamConverter.to(PortalClientVariables.getLocale(), OS.Types.Text),
locale: OS.DataConversion.JSNodeParamConverter.to("", OS.Types.Text)
}, function ($parameters) {
var jsNodeResult = new (controller.constructor.getVariableGroupType("Portal.CheckEmptyLocale$assignLocaleIfEmptyJSResult"))();
jsNodeResult.localeOut = OS.DataConversion.JSNodeParamConverter.from($parameters.locale, OS.Types.Text);
return jsNodeResult;
}, {}, {});
// Locale = AssignLocaleIfEmpty.locale
PortalClientVariables.setLocale(assignLocaleIfEmptyJSResult.value.localeOut);
// Execute Action: GetTranslationsData
return controller.getTranslationsData$ServerAction(callContext).then(function (value) {
getTranslationsDataVar.value = value;
}).then(function () {
// Execute Action: AddTranslations
return MultiLingualController.default.addTranslations$Action(getTranslationsDataVar.value.localeTranslationsOut, callContext);
}).then(function () {
// Execute Action: SetMultilingualLocale
PortalController.default.setMultilingualLocale$Action(PortalClientVariables.getLocale(), callContext);
});
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.CheckEmptyLocale$assignLocaleIfEmptyJSResult", [{
name: "locale",
attrName: "localeOut",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.checkEmptyLocale$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.checkEmptyLocale$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$CheckEmptyLocale.AssignLocaleIfEmptyJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var href = window.location.href;
var url = new URL(href);
var searchParams = url.searchParams;
var locale = searchParams.get("locale");

if (!locale || (locale != "en-us" && locale != "ar-sa")) {
    var localeToSet = $parameters.ClientLocale;
    if(!localeToSet) {
        localeToSet = "en-us";
    }
    console.log("Locale to set: "+localeToSet);
    searchParams.set("locale", localeToSet);
    url.search = searchParams.toString();
    window.location.replace(url);
}

else {
    $parameters.locale = locale;
}



};
});

define("Portal.controller$ClickNext", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ClickNext.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ClickNext_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.clickNext$Action = function (callContext) {
callContext = controller.callContext(callContext);
controller.safeExecuteJSNode(Portal_controller_ClickNext_JavaScript1JS, "JavaScript1", "ClickNext", null, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.clickNext$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.clickNext$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$ClickNext.JavaScript1JS", [], function () {
return function ($actions, $roles, $public) {
document.querySelectorAll(".NextLink")[0].click();
};
});

define("Portal.controller$ClickSubmit", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ClickSubmit.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ClickSubmit_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.clickSubmit$Action = function (submitWidgetIDIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.ClickSubmit$vars"))());
vars.value.submitWidgetIDInLocal = submitWidgetIDIn;
controller.safeExecuteJSNode(Portal_controller_ClickSubmit_JavaScript1JS, "JavaScript1", "ClickSubmit", {
LinkID: OS.DataConversion.JSNodeParamConverter.to(vars.value.submitWidgetIDInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.ClickSubmit$vars", [{
name: "SubmitWidgetID",
attrName: "submitWidgetIDInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.clickSubmit$Action = function (submitWidgetIDIn) {
submitWidgetIDIn = (submitWidgetIDIn === undefined) ? "" : submitWidgetIDIn;
return controller.executeActionInsideJSNode(PortalController.default.clickSubmit$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(submitWidgetIDIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$ClickSubmit.JavaScript1JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var link = document.getElementById($parameters.LinkID);
link.click();
};
});

define("Portal.controller$DecodeURIComponent", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$DecodeURIComponent.URIDecoderJS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_DecodeURIComponent_URIDecoderJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.decodeURIComponent$Action = function (encodedURIIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.DecodeURIComponent$vars"))());
vars.value.encodedURIInLocal = encodedURIIn;
var uRIDecoderJSResult = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.DecodeURIComponent$outVars"))());
uRIDecoderJSResult.value = controller.safeExecuteJSNode(Portal_controller_DecodeURIComponent_URIDecoderJS, "URIDecoder", "DecodeURIComponent", {
Encoded: OS.DataConversion.JSNodeParamConverter.to(vars.value.encodedURIInLocal, OS.Types.Text),
Decoded: OS.DataConversion.JSNodeParamConverter.to("", OS.Types.Text)
}, function ($parameters) {
var jsNodeResult = new (controller.constructor.getVariableGroupType("Portal.DecodeURIComponent$uRIDecoderJSResult"))();
jsNodeResult.decodedOut = OS.DataConversion.JSNodeParamConverter.from($parameters.Decoded, OS.Types.Text);
return jsNodeResult;
}, {}, {});
// DecodedURI
// DecodedURI = URIDecoder.Decoded
outVars.value.decodedURIOut = uRIDecoderJSResult.value.decodedOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.DecodeURIComponent$vars", [{
name: "EncodedURI",
attrName: "encodedURIInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.DecodeURIComponent$uRIDecoderJSResult", [{
name: "Decoded",
attrName: "decodedOut",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.DecodeURIComponent$outVars", [{
name: "DecodedURI",
attrName: "decodedURIOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.decodeURIComponent$Action = function (encodedURIIn) {
encodedURIIn = (encodedURIIn === undefined) ? "" : encodedURIIn;
return controller.executeActionInsideJSNode(PortalController.default.decodeURIComponent$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(encodedURIIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
DecodedURI: OS.DataConversion.JSNodeParamConverter.to(actionResults.decodedURIOut, OS.Types.Text)
};
});
};
});
define("Portal.controller$DecodeURIComponent.URIDecoderJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
$parameters.Decoded = decodeURIComponent($parameters.Encoded)
};
});

define("Portal.controller$FetchChatURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.GetChatURL"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.fetchChatURL$Action = function (localeIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.FetchChatURL$vars"))());
vars.value.localeInLocal = localeIn;
var getChatURLVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.FetchChatURL$outVars"))());
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetChatURL
return controller.getChatURL$ServerAction(vars.value.localeInLocal, callContext).then(function (value) {
getChatURLVar.value = value;
}).then(function () {
// URL
// URL = GetChatURL.URL
outVars.value.uRLOut = getChatURLVar.value.uRLOut;
});
}).then(function () {
return outVars.value;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.FetchChatURL$vars", [{
name: "locale",
attrName: "localeInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.FetchChatURL$outVars", [{
name: "URL",
attrName: "uRLOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.fetchChatURL$Action = function (localeIn) {
localeIn = (localeIn === undefined) ? "" : localeIn;
return controller.executeActionInsideJSNode(PortalController.default.fetchChatURL$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(localeIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
URL: OS.DataConversion.JSNodeParamConverter.to(actionResults.uRLOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$FetchMailRoomURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.GetMailRoomURL"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.fetchMailRoomURL$Action = function (callContext) {
callContext = controller.callContext(callContext);
var getMailRoomURLVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.FetchMailRoomURL$outVars"))());
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetMailRoomURL
return controller.getMailRoomURL$ServerAction(callContext).then(function (value) {
getMailRoomURLVar.value = value;
}).then(function () {
// MailRoomURL
// MailRoomURL = GetMailRoomURL.MailRoomURL
outVars.value.mailRoomURLOut = getMailRoomURLVar.value.mailRoomURLOut;
});
}).then(function () {
return outVars.value;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.FetchMailRoomURL$outVars", [{
name: "MailRoomURL",
attrName: "mailRoomURLOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.fetchMailRoomURL$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.fetchMailRoomURL$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
MailRoomURL: OS.DataConversion.JSNodeParamConverter.to(actionResults.mailRoomURLOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$FocusElement", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$FocusElement.FocusElementJS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_FocusElement_FocusElementJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.focusElement$Action = function (elementIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.FocusElement$vars"))());
vars.value.elementIdInLocal = elementIdIn;
controller.safeExecuteJSNode(Portal_controller_FocusElement_FocusElementJS, "FocusElement", "FocusElement", {
InputWidgetId: OS.DataConversion.JSNodeParamConverter.to(vars.value.elementIdInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.FocusElement$vars", [{
name: "ElementId",
attrName: "elementIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.focusElement$Action = function (elementIdIn) {
elementIdIn = (elementIdIn === undefined) ? "" : elementIdIn;
return controller.executeActionInsideJSNode(PortalController.default.focusElement$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(elementIdIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$FocusElement.FocusElementJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var inputElement = document.getElementById($parameters.InputWidgetId);

if (inputElement !== null && inputElement !== undefined) {
   inputElement.scrollIntoView({behavior: "smooth", block: "center"});
}
};
});

define("Portal.controller$formatCuurency", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.formatCuurency$Action = function (currencyValueIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.formatCuurency$vars"))());
vars.value.currencyValueInLocal = currencyValueIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.formatCuurency$outVars"))());
if(((vars.value.currencyValueInLocal === OS.BuiltinFunctions.nullTextIdentifier()))) {
// Temp = CurrencyValue
vars.value.tempVar = vars.value.currencyValueInLocal;
} else {
// DecimalValue
// TempDecimalValue = TextToDecimal
vars.value.tempDecimalValueVar = OS.BuiltinFunctions.textToDecimal(vars.value.currencyValueInLocal);
// Temp
// Temp = FormatCurrency
vars.value.tempVar = OS.BuiltinFunctions.formatCurrency(vars.value.tempDecimalValueVar, "", 2, ".", ",");
if((vars.value.tempDecimalValueVar.lt(OS.BuiltinFunctions.integerToDecimal(0)))) {
// Temp = Replace
vars.value.tempVar = OS.BuiltinFunctions.replace(vars.value.tempVar, OS.BuiltinFunctions.formatCurrency(vars.value.tempDecimalValueVar, "", 2, ".", ","), (("(" + OS.BuiltinFunctions.formatCurrency(vars.value.tempDecimalValueVar.neg(), "", 2, ".", ",")) + ")"));
}

}

// FormatedCurrency = Temp
outVars.value.formatedCurrencyOut = vars.value.tempVar;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.formatCuurency$vars", [{
name: "CurrencyValue",
attrName: "currencyValueInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "Temp",
attrName: "tempVar",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "TempDecimalValue",
attrName: "tempDecimalValueVar",
mandatory: false,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.formatCuurency$outVars", [{
name: "FormatedCurrency",
attrName: "formatedCurrencyOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.formatCuurency$Action = function (currencyValueIn) {
currencyValueIn = (currencyValueIn === undefined) ? "" : currencyValueIn;
return controller.executeActionInsideJSNode(PortalController.default.formatCuurency$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(currencyValueIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
FormatedCurrency: OS.DataConversion.JSNodeParamConverter.to(actionResults.formatedCurrencyOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$FormatEmiratesID", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$FormatEmiratesID.FormatEmiratesID2JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_FormatEmiratesID_FormatEmiratesID2JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.formatEmiratesID$Action = function (txtEmiratesFieldIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.FormatEmiratesID$vars"))());
vars.value.txtEmiratesFieldIdInLocal = txtEmiratesFieldIdIn;
controller.safeExecuteJSNode(Portal_controller_FormatEmiratesID_FormatEmiratesID2JS, "FormatEmiratesID2", "FormatEmiratesID", {
EmiratesID: OS.DataConversion.JSNodeParamConverter.to(vars.value.txtEmiratesFieldIdInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.FormatEmiratesID$vars", [{
name: "TxtEmiratesFieldId",
attrName: "txtEmiratesFieldIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.formatEmiratesID$Action = function (txtEmiratesFieldIdIn) {
txtEmiratesFieldIdIn = (txtEmiratesFieldIdIn === undefined) ? "" : txtEmiratesFieldIdIn;
return controller.executeActionInsideJSNode(PortalController.default.formatEmiratesID$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(txtEmiratesFieldIdIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$FormatEmiratesID.FormatEmiratesID2JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var ActiveElement = document.getElementById($parameters.EmiratesID);

if (ActiveElement !== null &&  ActiveElement !== undefined) {
    var val=ActiveElement.value;
    ActiveElement.value = val.replace(/\D/g,'')
}
};
});

define("Portal.controller$GetAPIKey", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getAPIKey$Action = function (callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetAPIKey$vars"))());
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetAPIKey$outVars"))());
// Key = EPG_APIKey
outVars.value.keyOut = vars.value.ePG_APIKeyVar;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetAPIKey$vars", [{
name: "EPG_APIKey",
attrName: "ePG_APIKeyVar",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "AIzaSyDssO1wAgrd49kxD51MX1fpqd6AjPcgHaQ";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetAPIKey$outVars", [{
name: "Key",
attrName: "keyOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.getAPIKey$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.getAPIKey$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Key: OS.DataConversion.JSNodeParamConverter.to(actionResults.keyOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$GetBundleServicesFromIPostalServices", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$IPostalServiceList", "Portal.model$TaxObjectItemList", "Portal.model$IYearlyPostalServiceList", "Portal.model$YearlyBreakdownItemList", "Portal.model$BundleServiceItemList", "Portal.model$BundleServiceItemRec", "Portal.model$YearlyBreakdownItemRec"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getBundleServicesFromIPostalServices$Action = function (servicesIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetBundleServicesFromIPostalServices$vars"))());
vars.value.servicesInLocal = servicesIn.clone();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetBundleServicesFromIPostalServices$outVars"))());
// Foreach Services
callContext.iterationContext.registerIterationStart(vars.value.servicesInLocal);
try {var servicesIterator = callContext.iterationContext.getIterator(vars.value.servicesInLocal);
var servicesIndex = 0;
while (((servicesIndex < vars.value.servicesInLocal.length))) {
servicesIterator.currentRowNumber = servicesIndex;
// Execute Action: ListClear
OS.SystemActions.listClear(vars.value.yearlyBreakdownItemsVar, callContext);
// Foreach Services.Current.IYearlyServices
callContext.iterationContext.registerIterationStart(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr);
try {var iYearlyServicesIterator = callContext.iterationContext.getIterator(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr);
var iYearlyServicesIndex = 0;
while (((iYearlyServicesIndex < vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr.length))) {
iYearlyServicesIterator.currentRowNumber = iYearlyServicesIndex;
// YearlyBreakdownItem
// YearlyBreakdownItem.year = Services.Current.IYearlyServices.Current.Year
vars.value.yearlyBreakdownItemVar.yearAttr = OS.BuiltinFunctions.integerToLongInteger(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr.getItem(iYearlyServicesIndex.valueOf()).yearAttr);
// YearlyBreakdownItem.price = Services.Current.IYearlyServices.Current.UnitPrice
vars.value.yearlyBreakdownItemVar.priceAttr = vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr.getItem(iYearlyServicesIndex.valueOf()).unitPriceAttr;
// YearlyBreakdownItem.taxObject = Services.Current.IYearlyServices.Current.TaxObject
vars.value.yearlyBreakdownItemVar.taxObjectAttr = vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr;
// Execute Action: ListAppend2
OS.SystemActions.listAppend(vars.value.yearlyBreakdownItemsVar, vars.value.yearlyBreakdownItemVar, callContext);
iYearlyServicesIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).iYearlyServicesAttr);
}

// Execute Action: ListAppend
OS.SystemActions.listAppend(outVars.value.bundleServiceItemsOut, function () {
var rec = new PortalModel.BundleServiceItemRec();
rec.serviceIdAttr = vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).idAttr;
rec.serviceTitleENAttr = vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).titleENAttr;
rec.serviceTitleARAttr = vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).titleARAttr;
rec.serviceTypeAttr = vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).serviceTypeAttr;
rec.quantityAttr = OS.BuiltinFunctions.integerToLongInteger(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).quantityAttr);
rec.yearlyBreakdownAttr = vars.value.yearlyBreakdownItemsVar;
return rec;
}(), callContext);
servicesIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.servicesInLocal);
}

return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetBundleServicesFromIPostalServices$vars", [{
name: "Services",
attrName: "servicesInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPostalServiceList();
},
complexType: PortalModel.IPostalServiceList
}, {
name: "YearlyBreakdownItem",
attrName: "yearlyBreakdownItemVar",
mandatory: false,
dataType: OS.Types.Record,
defaultValue: function () {
return new PortalModel.YearlyBreakdownItemRec();
},
complexType: PortalModel.YearlyBreakdownItemRec
}, {
name: "YearlyBreakdownItems",
attrName: "yearlyBreakdownItemsVar",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.YearlyBreakdownItemList();
},
complexType: PortalModel.YearlyBreakdownItemList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetBundleServicesFromIPostalServices$outVars", [{
name: "BundleServiceItems",
attrName: "bundleServiceItemsOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.BundleServiceItemList();
},
complexType: PortalModel.BundleServiceItemList
}]);
PortalController.default.clientActionProxies.getBundleServicesFromIPostalServices$Action = function (servicesIn) {
servicesIn = (servicesIn === undefined) ? new PortalModel.IPostalServiceList() : servicesIn;
return controller.executeActionInsideJSNode(PortalController.default.getBundleServicesFromIPostalServices$Action.bind(controller, servicesIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
BundleServiceItems: actionResults.bundleServiceItemsOut
};
});
};
});

define("Portal.controller$GetClientLocale", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getClientLocale$Action = function (callContext) {
callContext = controller.callContext(callContext);
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetClientLocale$outVars"))());
// IsEmpty?
if((((outVars.value.localeOut === (OS.BuiltinFunctions.nullIdentifier()).toString()) || (outVars.value.localeOut === "")))) {
// DefaultLocale
// Locale = DefaultLocale
outVars.value.localeOut = PortalClientVariables.getDefaultLocale();
}

// ClientLocale
// Locale = Locale
outVars.value.localeOut = outVars.value.localeOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetClientLocale$outVars", [{
name: "Locale",
attrName: "localeOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.getClientLocale$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.getClientLocale$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Locale: OS.DataConversion.JSNodeParamConverter.to(actionResults.localeOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$GetCRMConfirmationTitle", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "Portal.clientVariables", "MultiLingual.controller$GetTranslation", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual"], function (exports, OutSystems, PortalModel, PortalController, MultiLingualController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getCRMConfirmationTitle$Action = function (isSuccessIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetCRMConfirmationTitle$vars"))());
vars.value.isSuccessInLocal = isSuccessIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetCRMConfirmationTitle$outVars"))());
// Confirmation = If
outVars.value.confirmationOut = ((vars.value.isSuccessInLocal) ? (MultiLingualController.default.getTranslation$Action("raise-enquiry-confirmation-titlesuccess", "Enquiry Submitted", callContext).translationOut) : (MultiLingualController.default.getTranslation$Action("raise-enquiry-failure-title", "Apologies! Couldn\'t Create An Enquiry", callContext).translationOut));
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetCRMConfirmationTitle$vars", [{
name: "IsSuccess",
attrName: "isSuccessInLocal",
mandatory: true,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetCRMConfirmationTitle$outVars", [{
name: "Confirmation",
attrName: "confirmationOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.getCRMConfirmationTitle$Action = function (isSuccessIn) {
isSuccessIn = (isSuccessIn === undefined) ? false : isSuccessIn;
return controller.executeActionInsideJSNode(PortalController.default.getCRMConfirmationTitle$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(isSuccessIn, OS.Types.Boolean)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Confirmation: OS.DataConversion.JSNodeParamConverter.to(actionResults.confirmationOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$GetIServicesFromBundleServiceDetails", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$BundleServiceDetailItemList", "Portal.model$IPostalServiceList", "Portal.controller$ServerAction.GetIServicesFromBundleServiceDetails"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getIServicesFromBundleServiceDetails$Action = function (bundleServiceDetailListIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetIServicesFromBundleServiceDetails$vars"))());
vars.value.bundleServiceDetailListInLocal = bundleServiceDetailListIn.clone();
var getIServicesFromBundleServiceDetailsVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetIServicesFromBundleServiceDetails$outVars"))());
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetIServicesFromBundleServiceDetails
return controller.getIServicesFromBundleServiceDetails$ServerAction(vars.value.bundleServiceDetailListInLocal, callContext).then(function (value) {
getIServicesFromBundleServiceDetailsVar.value = value;
}).then(function () {
// IServices = GetIServicesFromBundleServiceDetails.IServices
outVars.value.iServicesOut = getIServicesFromBundleServiceDetailsVar.value.iServicesOut;
});
}).then(function () {
return outVars.value;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetIServicesFromBundleServiceDetails$vars", [{
name: "BundleServiceDetailList",
attrName: "bundleServiceDetailListInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.BundleServiceDetailItemList();
},
complexType: PortalModel.BundleServiceDetailItemList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetIServicesFromBundleServiceDetails$outVars", [{
name: "IServices",
attrName: "iServicesOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPostalServiceList();
},
complexType: PortalModel.IPostalServiceList
}]);
PortalController.default.clientActionProxies.getIServicesFromBundleServiceDetails$Action = function (bundleServiceDetailListIn) {
bundleServiceDetailListIn = (bundleServiceDetailListIn === undefined) ? new PortalModel.BundleServiceDetailItemList() : bundleServiceDetailListIn;
return controller.executeActionInsideJSNode(PortalController.default.getIServicesFromBundleServiceDetails$Action.bind(controller, bundleServiceDetailListIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IServices: actionResults.iServicesOut
};
});
};
});

define("Portal.controller$GetMapIdFromParentWidgetId", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$GetMapIdFromParentWidgetId.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_GetMapIdFromParentWidgetId_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getMapIdFromParentWidgetId$Action = function (mapWidgetIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetMapIdFromParentWidgetId$vars"))());
vars.value.mapWidgetIdInLocal = mapWidgetIdIn;
var javaScript1JSResult = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetMapIdFromParentWidgetId$outVars"))());
javaScript1JSResult.value = controller.safeExecuteJSNode(Portal_controller_GetMapIdFromParentWidgetId_JavaScript1JS, "JavaScript1", "GetMapIdFromParentWidgetId", {
MapWidgetId: OS.DataConversion.JSNodeParamConverter.to(vars.value.mapWidgetIdInLocal, OS.Types.Text),
MapId: OS.DataConversion.JSNodeParamConverter.to("", OS.Types.Text)
}, function ($parameters) {
var jsNodeResult = new (controller.constructor.getVariableGroupType("Portal.GetMapIdFromParentWidgetId$javaScript1JSResult"))();
jsNodeResult.mapIdOut = OS.DataConversion.JSNodeParamConverter.from($parameters.MapId, OS.Types.Text);
return jsNodeResult;
}, {}, {});
// MapId = JavaScript1.MapId
outVars.value.mapIdOut = javaScript1JSResult.value.mapIdOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetMapIdFromParentWidgetId$vars", [{
name: "MapWidgetId",
attrName: "mapWidgetIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetMapIdFromParentWidgetId$javaScript1JSResult", [{
name: "MapId",
attrName: "mapIdOut",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetMapIdFromParentWidgetId$outVars", [{
name: "MapId",
attrName: "mapIdOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.getMapIdFromParentWidgetId$Action = function (mapWidgetIdIn) {
mapWidgetIdIn = (mapWidgetIdIn === undefined) ? "" : mapWidgetIdIn;
return controller.executeActionInsideJSNode(PortalController.default.getMapIdFromParentWidgetId$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(mapWidgetIdIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
MapId: OS.DataConversion.JSNodeParamConverter.to(actionResults.mapIdOut, OS.Types.Text)
};
});
};
});
define("Portal.controller$GetMapIdFromParentWidgetId.JavaScript1JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
$parameters.MapId = document.querySelector("#"+$parameters.MapWidgetId+" .MapPlaceHolder").id;
};
});

define("Portal.controller$GetPageNameFromURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getPageNameFromURL$Action = function (callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetPageNameFromURL$vars"))());
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetPageNameFromURL$outVars"))());
// PageNameStartIndex = Index + Length
vars.value.pageNameStartIndexVar = (OS.BuiltinFunctions.index(OS.BuiltinFunctions.getBookmarkableURL(), OS.BuiltinFunctions.getOwnerURLPath(), 0, false, false) + OS.BuiltinFunctions.length(OS.BuiltinFunctions.getOwnerURLPath()));
// PageNameLength = If
vars.value.pageNameLengthVar = ((((OS.BuiltinFunctions.index(OS.BuiltinFunctions.getBookmarkableURL(), "?", 0, false, false)) !== (-1))) ? ((OS.BuiltinFunctions.index(OS.BuiltinFunctions.getBookmarkableURL(), "?", 0, false, false) - vars.value.pageNameStartIndexVar)) : ((OS.BuiltinFunctions.length(OS.BuiltinFunctions.getBookmarkableURL()) - vars.value.pageNameStartIndexVar)));
// Name = Substr
outVars.value.nameOut = OS.BuiltinFunctions.substr(OS.BuiltinFunctions.getBookmarkableURL(), vars.value.pageNameStartIndexVar, vars.value.pageNameLengthVar);
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetPageNameFromURL$vars", [{
name: "PageNameStartIndex",
attrName: "pageNameStartIndexVar",
mandatory: false,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}, {
name: "PageNameLength",
attrName: "pageNameLengthVar",
mandatory: false,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetPageNameFromURL$outVars", [{
name: "Name",
attrName: "nameOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.getPageNameFromURL$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.getPageNameFromURL$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Name: OS.DataConversion.JSNodeParamConverter.to(actionResults.nameOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$GetPaymentAmountFromIPostalServices", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$TaxObjectItemList", "Portal.model$IPostalServiceList"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getPaymentAmountFromIPostalServices$Action = function (servicesIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetPaymentAmountFromIPostalServices$vars"))());
vars.value.servicesInLocal = servicesIn.clone();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetPaymentAmountFromIPostalServices$outVars"))());
// Foreach Services
callContext.iterationContext.registerIterationStart(vars.value.servicesInLocal);
try {var servicesIterator = callContext.iterationContext.getIterator(vars.value.servicesInLocal);
var servicesIndex = 0;
while (((servicesIndex < vars.value.servicesInLocal.length))) {
servicesIterator.currentRowNumber = servicesIndex;
// TotalTax
// TotalTax = 0
vars.value.totalTaxVar = OS.BuiltinFunctions.integerToDecimal(0);
// Foreach Services.Current.TaxObject
callContext.iterationContext.registerIterationStart(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).taxObjectAttr);
try {var taxObjectIterator = callContext.iterationContext.getIterator(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).taxObjectAttr);
var taxObjectIndex = 0;
while (((taxObjectIndex < vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).taxObjectAttr.length))) {
taxObjectIterator.currentRowNumber = taxObjectIndex;
// TotalTax
// TotalTax = TotalTax + Services.Current.TaxObject.Current.amount
vars.value.totalTaxVar = vars.value.totalTaxVar.plus(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).taxObjectAttr.getItem(taxObjectIndex.valueOf()).amountAttr);
taxObjectIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).taxObjectAttr);
}

// PaymentAmount = PaymentAmount + Services.Current.Quantity * Services.Current.UnitPrice + TotalTax
outVars.value.paymentAmountOut = outVars.value.paymentAmountOut.plus(OS.BuiltinFunctions.integerToDecimal(vars.value.servicesInLocal.getItem(servicesIndex.valueOf()).quantityAttr).times(vars.value.servicesInLocal.getCurrent(callContext.iterationContext).unitPriceAttr.plus(vars.value.totalTaxVar)));
servicesIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.servicesInLocal);
}

return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetPaymentAmountFromIPostalServices$vars", [{
name: "Services",
attrName: "servicesInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPostalServiceList();
},
complexType: PortalModel.IPostalServiceList
}, {
name: "TotalTax",
attrName: "totalTaxVar",
mandatory: false,
dataType: OS.Types.Currency,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.GetPaymentAmountFromIPostalServices$outVars", [{
name: "PaymentAmount",
attrName: "paymentAmountOut",
mandatory: false,
dataType: OS.Types.Currency,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.clientActionProxies.getPaymentAmountFromIPostalServices$Action = function (servicesIn) {
servicesIn = (servicesIn === undefined) ? new PortalModel.IPostalServiceList() : servicesIn;
return controller.executeActionInsideJSNode(PortalController.default.getPaymentAmountFromIPostalServices$Action.bind(controller, servicesIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
PaymentAmount: OS.DataConversion.JSNodeParamConverter.to(actionResults.paymentAmountOut, OS.Types.Currency)
};
});
};
});

define("Portal.controller$GetShoppingCartItemValidityInHrs", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.GetShoppingCartItemValidityInHrs"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getShoppingCartItemValidityInHrs$Action = function (callContext) {
callContext = controller.callContext(callContext);
var getShoppingCartItemValidityInHrsVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetShoppingCartItemValidityInHrs$outVars"))());
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetShoppingCartItemValidityInHrs
return controller.getShoppingCartItemValidityInHrs$ServerAction(callContext).then(function (value) {
getShoppingCartItemValidityInHrsVar.value = value;
}).then(function () {
// Validity = GetShoppingCartItemValidityInHrs.Validity
outVars.value.validityOut = getShoppingCartItemValidityInHrsVar.value.validityOut;
});
}).then(function () {
return outVars.value;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetShoppingCartItemValidityInHrs$outVars", [{
name: "Validity",
attrName: "validityOut",
mandatory: false,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.clientActionProxies.getShoppingCartItemValidityInHrs$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.getShoppingCartItemValidityInHrs$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Validity: OS.DataConversion.JSNodeParamConverter.to(actionResults.validityOut, OS.Types.Decimal)
};
});
};
});

define("Portal.controller$GetThreeDSCallBackURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.GetThreeDSecureChallengeCallBackURL"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.getThreeDSCallBackURL$Action = function (callContext) {
callContext = controller.callContext(callContext);
var getThreeDSecureChallengeCallBackURLVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.GetThreeDSCallBackURL$outVars"))());
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetThreeDSecureChallengeCallBackURL
return controller.getThreeDSecureChallengeCallBackURL$ServerAction(callContext).then(function (value) {
getThreeDSecureChallengeCallBackURLVar.value = value;
}).then(function () {
// CallBackURL
// CallBackURL = GetThreeDSecureChallengeCallBackURL.CallBackURL
outVars.value.callBackURLOut = getThreeDSecureChallengeCallBackURLVar.value.callBackURLOut;
});
}).then(function () {
return outVars.value;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.GetThreeDSCallBackURL$outVars", [{
name: "CallBackURL",
attrName: "callBackURLOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.getThreeDSCallBackURL$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.getThreeDSCallBackURL$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
CallBackURL: OS.DataConversion.JSNodeParamConverter.to(actionResults.callBackURLOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$HandlePostalOrderDuplicateCheck", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$CheckPostalOrderDuplicateRec", "Portal.model$CheckPostalOrderDuplicate2Rec", "Portal.controller$ServerAction.CheckPostalOrderDuplicate"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.handlePostalOrderDuplicateCheck$Action = function (boxNumberIn, boxEmirateIdIn, cartServiceIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.HandlePostalOrderDuplicateCheck$vars"))());
vars.value.boxNumberInLocal = boxNumberIn;
vars.value.boxEmirateIdInLocal = boxEmirateIdIn;
vars.value.cartServiceIdInLocal = cartServiceIdIn;
var checkPostalOrderDuplicateVar = new OS.DataTypes.VariableHolder();
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: CheckPostalOrderDuplicate
return controller.checkPostalOrderDuplicate$ServerAction(PortalClientVariables.getUser_SessionToken(), function () {
var rec = new PortalModel.CheckPostalOrderDuplicateRec();
rec.boxNumberAttr = vars.value.boxNumberInLocal;
rec.emirateIdAttr = OS.BuiltinFunctions.integerToLongInteger(vars.value.boxEmirateIdInLocal);
rec.cartServiceTypeAttr = OS.BuiltinFunctions.integerToLongInteger(vars.value.cartServiceIdInLocal);
return rec;
}(), callContext).then(function (value) {
checkPostalOrderDuplicateVar.value = value;
}).then(function () {
if((!(checkPostalOrderDuplicateVar.value.responseOut.response_codeAttr.equals(OS.BuiltinFunctions.integerToLongInteger(PortalModel.staticEntities.responseCode.oK))))) {
// Raise Error: eServicesException
throw new OS.Exceptions.Exceptions.UserException("Portal.eServicesException", checkPostalOrderDuplicateVar.value.responseOut.messageAttr);
} else {
if((checkPostalOrderDuplicateVar.value.responseOut.payloadAttr.isDuplicateAttr)) {
// Raise Error: CartDuplicateException
throw new OS.Exceptions.Exceptions.UserException("Portal.CartDuplicateException", checkPostalOrderDuplicateVar.value.responseOut.messageAttr);
}

}

});
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.HandlePostalOrderDuplicateCheck$vars", [{
name: "BoxNumber",
attrName: "boxNumberInLocal",
mandatory: true,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}, {
name: "BoxEmirateId",
attrName: "boxEmirateIdInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}, {
name: "CartServiceId",
attrName: "cartServiceIdInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.clientActionProxies.handlePostalOrderDuplicateCheck$Action = function (boxNumberIn, boxEmirateIdIn, cartServiceIdIn) {
boxNumberIn = (boxNumberIn === undefined) ? OS.DataTypes.LongInteger.defaultValue : boxNumberIn;
boxEmirateIdIn = (boxEmirateIdIn === undefined) ? 0 : boxEmirateIdIn;
cartServiceIdIn = (cartServiceIdIn === undefined) ? 0 : cartServiceIdIn;
return controller.executeActionInsideJSNode(PortalController.default.handlePostalOrderDuplicateCheck$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(boxNumberIn, OS.Types.LongInteger), OS.DataConversion.JSNodeParamConverter.from(boxEmirateIdIn, OS.Types.Integer), cartServiceIdIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$HandleScreenPermissions", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.HandleScreenPermissions"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.handleScreenPermissions$Action = function (screenNameIn, authenticationIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.HandleScreenPermissions$vars"))());
vars.value.screenNameInLocal = screenNameIn;
vars.value.authenticationInLocal = authenticationIn;
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: HandleScreenPermissions
return controller.handleScreenPermissions$ServerAction(vars.value.screenNameInLocal, vars.value.authenticationInLocal, callContext);
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.HandleScreenPermissions$vars", [{
name: "ScreenName",
attrName: "screenNameInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "Authentication",
attrName: "authenticationInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.handleScreenPermissions$Action = function (screenNameIn, authenticationIn) {
screenNameIn = (screenNameIn === undefined) ? "" : screenNameIn;
authenticationIn = (authenticationIn === undefined) ? "" : authenticationIn;
return controller.executeActionInsideJSNode(PortalController.default.handleScreenPermissions$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(screenNameIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(authenticationIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$IPostalServicesToIPriceItems", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$IYearlyPostalServiceList", "Portal.model$IPriceItemDetailList", "Portal.controller$IYearlyServicesToIPriceItemDetails", "Portal.model$IPostalServiceList", "Portal.model$IPriceItemRec", "Portal.model$IPriceItemList", "Portal.model$TaxObjectItemList"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.iPostalServicesToIPriceItems$Action = function (iPostalServicesIn, languageIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IPostalServicesToIPriceItems$vars"))());
vars.value.iPostalServicesInLocal = iPostalServicesIn.clone();
vars.value.languageInLocal = languageIn;
var iYearlyServicesToIPriceItemDetailsVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IPostalServicesToIPriceItems$outVars"))());
// Foreach IPostalServices
callContext.iterationContext.registerIterationStart(vars.value.iPostalServicesInLocal);
try {var iPostalServicesIterator = callContext.iterationContext.getIterator(vars.value.iPostalServicesInLocal);
var iPostalServicesIndex = 0;
while (((iPostalServicesIndex < vars.value.iPostalServicesInLocal.length))) {
iPostalServicesIterator.currentRowNumber = iPostalServicesIndex;
// IPriceItem
// IPriceItem.Name = If
vars.value.iPriceItemVar.nameAttr = (((vars.value.languageInLocal === PortalModel.staticEntities.locale2.ar_sa)) ? (vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).titleARAttr) : (vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).titleENAttr));
// IPriceItem.Quantity = IPostalServices.Current.Quantity
vars.value.iPriceItemVar.quantityAttr = vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).quantityAttr;
// IPriceItem.UnitPrice = IPostalServices.Current.UnitPrice
vars.value.iPriceItemVar.unitPriceAttr = vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).unitPriceAttr;
// Execute Action: IYearlyServicesToIPriceItemDetails
iYearlyServicesToIPriceItemDetailsVar.value = PortalController.default.iYearlyServicesToIPriceItemDetails$Action(vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).iYearlyServicesAttr, vars.value.languageInLocal, callContext);

// IPriceItem.IPriceItemDetails = IYearlyServicesToIPriceItemDetails.IPriceItemDetails
vars.value.iPriceItemVar.iPriceItemDetailsAttr = iYearlyServicesToIPriceItemDetailsVar.value.iPriceItemDetailsOut;
// Foreach IPostalServices.Current.TaxObject
callContext.iterationContext.registerIterationStart(vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).taxObjectAttr);
try {var taxObjectIterator = callContext.iterationContext.getIterator(vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).taxObjectAttr);
var taxObjectIndex = 0;
while (((taxObjectIndex < vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).taxObjectAttr.length))) {
taxObjectIterator.currentRowNumber = taxObjectIndex;
if(((vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).taxObjectAttr.getItem(taxObjectIndex.valueOf()).typeAttr === "VAT"))) {
// IPriceItem.VAT = IPostalServices.Current.TaxObject.Current.amount
vars.value.iPriceItemVar.vATAttr = vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).taxObjectAttr.getItem(taxObjectIndex.valueOf()).amountAttr;
}

taxObjectIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.iPostalServicesInLocal.getItem(iPostalServicesIndex.valueOf()).taxObjectAttr);
}

// IPriceItem.TotalPrice = IPriceItem.Quantity * IPriceItem.UnitPrice + IPriceItem.VAT
vars.value.iPriceItemVar.totalPriceAttr = OS.BuiltinFunctions.integerToDecimal(vars.value.iPriceItemVar.quantityAttr).times(vars.value.iPriceItemVar.unitPriceAttr.plus(vars.value.iPriceItemVar.vATAttr));
// Execute Action: ListAppend
OS.SystemActions.listAppend(outVars.value.iPriceItemsOut, vars.value.iPriceItemVar, callContext);
iPostalServicesIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.iPostalServicesInLocal);
}

return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IPostalServicesToIPriceItems$vars", [{
name: "IPostalServices",
attrName: "iPostalServicesInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPostalServiceList();
},
complexType: PortalModel.IPostalServiceList
}, {
name: "Language",
attrName: "languageInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "IPriceItem",
attrName: "iPriceItemVar",
mandatory: false,
dataType: OS.Types.Record,
defaultValue: function () {
return new PortalModel.IPriceItemRec();
},
complexType: PortalModel.IPriceItemRec
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IPostalServicesToIPriceItems$outVars", [{
name: "IPriceItems",
attrName: "iPriceItemsOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPriceItemList();
},
complexType: PortalModel.IPriceItemList
}]);
PortalController.default.clientActionProxies.iPostalServicesToIPriceItems$Action = function (iPostalServicesIn, languageIn) {
iPostalServicesIn = (iPostalServicesIn === undefined) ? new PortalModel.IPostalServiceList() : iPostalServicesIn;
languageIn = (languageIn === undefined) ? "" : languageIn;
return controller.executeActionInsideJSNode(PortalController.default.iPostalServicesToIPriceItems$Action.bind(controller, iPostalServicesIn, OS.DataConversion.JSNodeParamConverter.from(languageIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IPriceItems: actionResults.iPriceItemsOut
};
});
};
});

define("Portal.controller$IsValidBoxNumber", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$MatchValueWithRegex"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.isValidBoxNumber$Action = function (boxNumberIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidBoxNumber$vars"))());
vars.value.boxNumberInLocal = boxNumberIn;
var matchValueWithRegexVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidBoxNumber$outVars"))());
// Execute Action: MatchValueWithRegex
matchValueWithRegexVar.value = PortalController.default.matchValueWithRegex$Action(vars.value.boxNumberInLocal, PortalClientVariables.getRegex_POBox(), callContext);

// Output Variables
// IsValid = MatchValueWithRegex.IsMatching
outVars.value.isValidOut = matchValueWithRegexVar.value.isMatchingOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidBoxNumber$vars", [{
name: "BoxNumber",
attrName: "boxNumberInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidBoxNumber$outVars", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.isValidBoxNumber$Action = function (boxNumberIn) {
boxNumberIn = (boxNumberIn === undefined) ? "" : boxNumberIn;
return controller.executeActionInsideJSNode(PortalController.default.isValidBoxNumber$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(boxNumberIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.isValidOut, OS.Types.Boolean)
};
});
};
});

define("Portal.controller$IsValidDate", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.isValidDate$Action = function (dateIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidDate$vars"))());
vars.value.dateInLocal = dateIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidDate$outVars"))());
// IsValid = TextToDateValidate
outVars.value.isValidOut = OS.BuiltinFunctions.textToDateValidate(OS.BuiltinFunctions.dateToText(vars.value.dateInLocal));
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidDate$vars", [{
name: "Date",
attrName: "dateInLocal",
mandatory: true,
dataType: OS.Types.Date,
defaultValue: function () {
return OS.DataTypes.DateTime.defaultValue;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidDate$outVars", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.isValidDate$Action = function (dateIn) {
dateIn = (dateIn === undefined) ? OS.DataTypes.DateTime.defaultValue : dateIn;
return controller.executeActionInsideJSNode(PortalController.default.isValidDate$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(dateIn, OS.Types.Date)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.isValidOut, OS.Types.Boolean)
};
});
};
});

define("Portal.controller$IsValidEmiratesID", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$MatchValueWithRegex"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.isValidEmiratesID$Action = function (emiratesIDIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidEmiratesID$vars"))());
vars.value.emiratesIDInLocal = emiratesIDIn;
var matchValueWithRegexVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidEmiratesID$outVars"))());
// Execute Action: MatchValueWithRegex
matchValueWithRegexVar.value = PortalController.default.matchValueWithRegex$Action(vars.value.emiratesIDInLocal, PortalClientVariables.getRegex_EmiratesId(), callContext);

// Output Variables
// IsValid = MatchValueWithRegex.IsMatching
outVars.value.isValidOut = matchValueWithRegexVar.value.isMatchingOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidEmiratesID$vars", [{
name: "EmiratesID",
attrName: "emiratesIDInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidEmiratesID$outVars", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.isValidEmiratesID$Action = function (emiratesIDIn) {
emiratesIDIn = (emiratesIDIn === undefined) ? "" : emiratesIDIn;
return controller.executeActionInsideJSNode(PortalController.default.isValidEmiratesID$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(emiratesIDIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.isValidOut, OS.Types.Boolean)
};
});
};
});

define("Portal.controller$IsValidMunicipalityNumber", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$MatchValueWithRegex"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.isValidMunicipalityNumber$Action = function (municipalityNumberIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidMunicipalityNumber$vars"))());
vars.value.municipalityNumberInLocal = municipalityNumberIn;
var matchValueWithRegexVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidMunicipalityNumber$outVars"))());
// Execute Action: MatchValueWithRegex
matchValueWithRegexVar.value = PortalController.default.matchValueWithRegex$Action(vars.value.municipalityNumberInLocal, PortalClientVariables.getRegex_Municipality(), callContext);

// IsValid = MatchValueWithRegex.IsMatching
outVars.value.isValidOut = matchValueWithRegexVar.value.isMatchingOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidMunicipalityNumber$vars", [{
name: "MunicipalityNumber",
attrName: "municipalityNumberInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidMunicipalityNumber$outVars", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.isValidMunicipalityNumber$Action = function (municipalityNumberIn) {
municipalityNumberIn = (municipalityNumberIn === undefined) ? "" : municipalityNumberIn;
return controller.executeActionInsideJSNode(PortalController.default.isValidMunicipalityNumber$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(municipalityNumberIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.isValidOut, OS.Types.Boolean)
};
});
};
});

define("Portal.controller$IsValidPhoneNumber", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$MatchValueWithRegex"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.isValidPhoneNumber$Action = function (phoneNumberIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidPhoneNumber$vars"))());
vars.value.phoneNumberInLocal = phoneNumberIn;
var matchValueWithRegexVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidPhoneNumber$outVars"))());
// Execute Action: MatchValueWithRegex
matchValueWithRegexVar.value = PortalController.default.matchValueWithRegex$Action(vars.value.phoneNumberInLocal, PortalClientVariables.getRegex_Phone(), callContext);

// Output Variables
// IsValid = MatchValueWithRegex.IsMatching
outVars.value.isValidOut = matchValueWithRegexVar.value.isMatchingOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidPhoneNumber$vars", [{
name: "PhoneNumber",
attrName: "phoneNumberInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidPhoneNumber$outVars", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.isValidPhoneNumber$Action = function (phoneNumberIn) {
phoneNumberIn = (phoneNumberIn === undefined) ? "" : phoneNumberIn;
return controller.executeActionInsideJSNode(PortalController.default.isValidPhoneNumber$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(phoneNumberIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.isValidOut, OS.Types.Boolean)
};
});
};
});

define("Portal.controller$IsValidUAEPhoneNumber", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$MatchValueWithRegex"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.isValidUAEPhoneNumber$Action = function (phoneNumberIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidUAEPhoneNumber$vars"))());
vars.value.phoneNumberInLocal = phoneNumberIn;
var matchValueWithRegexVar = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IsValidUAEPhoneNumber$outVars"))());
// Execute Action: MatchValueWithRegex
matchValueWithRegexVar.value = PortalController.default.matchValueWithRegex$Action(vars.value.phoneNumberInLocal, PortalClientVariables.getRegex_UAEPhone(), callContext);

// Output Variables
// IsValid = MatchValueWithRegex.IsMatching
outVars.value.isValidOut = matchValueWithRegexVar.value.isMatchingOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidUAEPhoneNumber$vars", [{
name: "PhoneNumber",
attrName: "phoneNumberInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IsValidUAEPhoneNumber$outVars", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.isValidUAEPhoneNumber$Action = function (phoneNumberIn) {
phoneNumberIn = (phoneNumberIn === undefined) ? "" : phoneNumberIn;
return controller.executeActionInsideJSNode(PortalController.default.isValidUAEPhoneNumber$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(phoneNumberIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.isValidOut, OS.Types.Boolean)
};
});
};
});

define("Portal.controller$IYearlyServicesToIPriceItemDetails", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$IYearlyPostalServiceList", "Portal.model$IPriceItemDetailRec", "Portal.model$IPriceItemDetailList", "Portal.model$TaxObjectItemList"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.iYearlyServicesToIPriceItemDetails$Action = function (iYearlyServicesIn, languageIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IYearlyServicesToIPriceItemDetails$vars"))());
vars.value.iYearlyServicesInLocal = iYearlyServicesIn.clone();
vars.value.languageInLocal = languageIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.IYearlyServicesToIPriceItemDetails$outVars"))());
// Foreach IYearlyServices
callContext.iterationContext.registerIterationStart(vars.value.iYearlyServicesInLocal);
try {var iYearlyServicesIterator = callContext.iterationContext.getIterator(vars.value.iYearlyServicesInLocal);
var iYearlyServicesIndex = 0;
while (((iYearlyServicesIndex < vars.value.iYearlyServicesInLocal.length))) {
iYearlyServicesIterator.currentRowNumber = iYearlyServicesIndex;
// Foreach IYearlyServices.Current.TaxObject
callContext.iterationContext.registerIterationStart(vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr);
try {var taxObjectIterator = callContext.iterationContext.getIterator(vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr);
var taxObjectIndex = 0;
while (((taxObjectIndex < vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr.length))) {
taxObjectIterator.currentRowNumber = taxObjectIndex;
if(((vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr.getItem(taxObjectIndex.valueOf()).typeAttr === "VAT"))) {
// TotalVAT
// TotalVAT = IYearlyServices.Current.TaxObject.Current.amount
vars.value.totalVATVar = vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr.getItem(taxObjectIndex.valueOf()).amountAttr;
}

taxObjectIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).taxObjectAttr);
}

// Execute Action: ListAppend
OS.SystemActions.listAppend(outVars.value.iPriceItemDetailsOut, function () {
var rec = new PortalModel.IPriceItemDetailRec();
rec.nameAttr = (((vars.value.languageInLocal === PortalModel.staticEntities.locale2.ar_sa)) ? (vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).titleARAttr) : (vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).titleENAttr));
rec.quantityAttr = vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).quantityAttr;
rec.unitPriceAttr = vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).unitPriceAttr;
rec.vATAttr = vars.value.totalVATVar;
rec.totalPriceAttr = OS.BuiltinFunctions.integerToDecimal(vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).quantityAttr).times(vars.value.iYearlyServicesInLocal.getCurrent(callContext.iterationContext).unitPriceAttr.plus(vars.value.totalVATVar));
rec.yearAttr = vars.value.iYearlyServicesInLocal.getItem(iYearlyServicesIndex.valueOf()).yearAttr;
return rec;
}(), callContext);
iYearlyServicesIndex++;
}

} finally {
callContext.iterationContext.registerIterationEnd(vars.value.iYearlyServicesInLocal);
}

return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.IYearlyServicesToIPriceItemDetails$vars", [{
name: "IYearlyServices",
attrName: "iYearlyServicesInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IYearlyPostalServiceList();
},
complexType: PortalModel.IYearlyPostalServiceList
}, {
name: "Language",
attrName: "languageInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "TotalVAT",
attrName: "totalVATVar",
mandatory: false,
dataType: OS.Types.Currency,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.IYearlyServicesToIPriceItemDetails$outVars", [{
name: "IPriceItemDetails",
attrName: "iPriceItemDetailsOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPriceItemDetailList();
},
complexType: PortalModel.IPriceItemDetailList
}]);
PortalController.default.clientActionProxies.iYearlyServicesToIPriceItemDetails$Action = function (iYearlyServicesIn, languageIn) {
iYearlyServicesIn = (iYearlyServicesIn === undefined) ? new PortalModel.IYearlyPostalServiceList() : iYearlyServicesIn;
languageIn = (languageIn === undefined) ? "" : languageIn;
return controller.executeActionInsideJSNode(PortalController.default.iYearlyServicesToIPriceItemDetails$Action.bind(controller, iYearlyServicesIn, OS.DataConversion.JSNodeParamConverter.from(languageIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IPriceItemDetails: actionResults.iPriceItemDetailsOut
};
});
};
});

define("Portal.controller$MatchValueWithRegex", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$MatchValueWithRegex.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_MatchValueWithRegex_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.matchValueWithRegex$Action = function (valueIn, regexIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.MatchValueWithRegex$vars"))());
vars.value.valueInLocal = valueIn;
vars.value.regexInLocal = regexIn;
var javaScript1JSResult = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.MatchValueWithRegex$outVars"))());
javaScript1JSResult.value = controller.safeExecuteJSNode(Portal_controller_MatchValueWithRegex_JavaScript1JS, "JavaScript1", "MatchValueWithRegex", {
Regex: OS.DataConversion.JSNodeParamConverter.to(vars.value.regexInLocal, OS.Types.Text),
Value: OS.DataConversion.JSNodeParamConverter.to(vars.value.valueInLocal, OS.Types.Text),
IsValid: OS.DataConversion.JSNodeParamConverter.to(false, OS.Types.Boolean)
}, function ($parameters) {
var jsNodeResult = new (controller.constructor.getVariableGroupType("Portal.MatchValueWithRegex$javaScript1JSResult"))();
jsNodeResult.isValidOut = OS.DataConversion.JSNodeParamConverter.from($parameters.IsValid, OS.Types.Boolean);
return jsNodeResult;
}, {}, {});
// Output Variables
// IsMatching = JavaScript1.IsValid
outVars.value.isMatchingOut = javaScript1JSResult.value.isValidOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.MatchValueWithRegex$vars", [{
name: "Value",
attrName: "valueInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "Regex",
attrName: "regexInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.MatchValueWithRegex$javaScript1JSResult", [{
name: "IsValid",
attrName: "isValidOut",
mandatory: true,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.MatchValueWithRegex$outVars", [{
name: "IsMatching",
attrName: "isMatchingOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.matchValueWithRegex$Action = function (valueIn, regexIn) {
valueIn = (valueIn === undefined) ? "" : valueIn;
regexIn = (regexIn === undefined) ? "" : regexIn;
return controller.executeActionInsideJSNode(PortalController.default.matchValueWithRegex$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(valueIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(regexIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
IsMatching: OS.DataConversion.JSNodeParamConverter.to(actionResults.isMatchingOut, OS.Types.Boolean)
};
});
};
});
define("Portal.controller$MatchValueWithRegex.JavaScript1JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var reg = new RegExp($parameters.Regex);
if(reg.test($parameters.Value)) 
   $parameters.IsValid = true;
else
   $parameters.IsValid = false;
};
});

define("Portal.controller$MegabyteToKilobyte", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.megabyteToKilobyte$Action = function (mBsIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.MegabyteToKilobyte$vars"))());
vars.value.mBsInLocal = mBsIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.MegabyteToKilobyte$outVars"))());
// KBs = MBs * 1024
outVars.value.kBsOut = vars.value.mBsInLocal.times(OS.BuiltinFunctions.integerToDecimal(1024));
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.MegabyteToKilobyte$vars", [{
name: "MBs",
attrName: "mBsInLocal",
mandatory: false,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.MegabyteToKilobyte$outVars", [{
name: "KBs",
attrName: "kBsOut",
mandatory: false,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.clientActionProxies.megabyteToKilobyte$Action = function (mBsIn) {
mBsIn = (mBsIn === undefined) ? OS.DataTypes.Decimal.defaultValue : mBsIn;
return controller.executeActionInsideJSNode(PortalController.default.megabyteToKilobyte$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(mBsIn, OS.Types.Decimal)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
KBs: OS.DataConversion.JSNodeParamConverter.to(actionResults.kBsOut, OS.Types.Decimal)
};
});
};
});

define("Portal.controller$NormalizeTime", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.normalizeTime$Action = function (numberIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.NormalizeTime$vars"))());
vars.value.numberInLocal = numberIn;
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.NormalizeTime$outVars"))());
// NormalizedNumber = If + Number
outVars.value.normalizedNumberOut = ((((vars.value.numberInLocal > 9)) ? ("") : ("0")) + (vars.value.numberInLocal).toString());
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.NormalizeTime$vars", [{
name: "Number",
attrName: "numberInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.NormalizeTime$outVars", [{
name: "NormalizedNumber",
attrName: "normalizedNumberOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.normalizeTime$Action = function (numberIn) {
numberIn = (numberIn === undefined) ? 0 : numberIn;
return controller.executeActionInsideJSNode(PortalController.default.normalizeTime$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(numberIn, OS.Types.Integer)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
NormalizedNumber: OS.DataConversion.JSNodeParamConverter.to(actionResults.normalizedNumberOut, OS.Types.Text)
};
});
};
});

define("Portal.controller$OnApplicationReady", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$OnApplicationReady.AddFaviconJS", "Portal.controller$OnApplicationReady.ReadSpeakerConfigJS", "Portal.clientVariables", "Portal.controller$PrepareConfigAndTranslations"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_OnApplicationReady_AddFaviconJS, Portal_controller_OnApplicationReady_ReadSpeakerConfigJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.onApplicationReady$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
controller.safeExecuteJSNode(Portal_controller_OnApplicationReady_AddFaviconJS, "AddFavicon", "On Application Ready", null, function ($parameters) {
}, {}, {});
controller.safeExecuteJSNode(Portal_controller_OnApplicationReady_ReadSpeakerConfigJS, "ReadSpeakerConfig", "On Application Ready", null, function ($parameters) {
}, {}, {});
// Execute Action: RequireReadSpeaker
return OS.SystemActions.requireScript("//cdn1.readspeaker.com/script/7929/webReader/webReader.js?pids=wr", callContext).then(function () {
// Execute Action: PrepareConfigAndTranslations
return PortalController.default.prepareConfigAndTranslations$Action(callContext);
});
});
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.onApplicationReady$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.onApplicationReady$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$OnApplicationReady.AddFaviconJS", [], function () {
return function ($actions, $roles, $public) {
var link = document.createElement("link");
link.rel = 'icon';
link.type = 'image/png';
link.href = 'favicon.png';
var head = document.querySelector('head');
head.appendChild(link);
};
});
define("Portal.controller$OnApplicationReady.ReadSpeakerConfigJS", [], function () {
return function ($actions, $roles, $public) {
<!--
    window.rsConf = {
params: '//cdn1.readspeaker.com/script/7929/webReader/webReader.js?pids=wr', 
general: {usePost:true}
};
//-->

};
});

define("Portal.controller$OpenURLInNewTab", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$OpenURLInNewTab.OpenInNewTabJS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_OpenURLInNewTab_OpenInNewTabJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.openURLInNewTab$Action = function (uRLIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.OpenURLInNewTab$vars"))());
vars.value.uRLInLocal = uRLIn;
controller.safeExecuteJSNode(Portal_controller_OpenURLInNewTab_OpenInNewTabJS, "OpenInNewTab", "OpenURLInNewTab", {
URL: OS.DataConversion.JSNodeParamConverter.to(vars.value.uRLInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.OpenURLInNewTab$vars", [{
name: "URL",
attrName: "uRLInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.openURLInNewTab$Action = function (uRLIn) {
uRLIn = (uRLIn === undefined) ? "" : uRLIn;
return controller.executeActionInsideJSNode(PortalController.default.openURLInNewTab$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(uRLIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$OpenURLInNewTab.OpenInNewTabJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
window.open($parameters.URL, '_blank');
};
});

define("Portal.controller$PrepareConfigAndTranslations", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.PrepareMetadata"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.prepareConfigAndTranslations$Action = function (callContext) {
callContext = controller.callContext(callContext);
var prepareMetadataVar = new OS.DataTypes.VariableHolder();
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: PrepareMetadata
return controller.prepareMetadata$ServerAction(callContext).then(function (value) {
prepareMetadataVar.value = value;
}).then(function () {
// DateFormat = PrepareMetadata.DateFormat
PortalClientVariables.setDateFormat(prepareMetadataVar.value.dateFormatOut);
// Map_Precision = PrepareMetadata.MapPrecision
PortalClientVariables.setMap_Precision(prepareMetadataVar.value.mapPrecisionOut);
// Map_CountryModifier = PrepareMetadata.MapModifier
PortalClientVariables.setMap_CountryModifier(prepareMetadataVar.value.mapModifierOut);
// DefaultLocale = PrepareMetadata.DefaultLocale
PortalClientVariables.setDefaultLocale(prepareMetadataVar.value.defaultLocaleOut);
// GoogleAnalyticsMeasurementID = PrepareMetadata.GoogleAnalyticsMeasurementID
PortalClientVariables.setGoogleAnalyticsMeasurementID(prepareMetadataVar.value.googleAnalyticsMeasurementIDOut);
// HomePageVideoUrl = PrepareMetadata.HomePageVideoUrl
PortalClientVariables.setHomePageVideoUrl(prepareMetadataVar.value.homePageVideoUrlOut);
});
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.prepareConfigAndTranslations$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.prepareConfigAndTranslations$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$RequireCaptcha", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.requireCaptcha$Action = function (callContext) {
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: RequireScript
return OS.SystemActions.requireScript(((PortalClientVariables.getreCAPTCHA_BaseURL() + "?render=") + PortalClientVariables.getreCAPTCHA_SiteKey()), callContext);
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.requireCaptcha$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.requireCaptcha$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$RestrictToNumberKeyUp", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$RestrictToNumberKeyUp.ReplaceWithNumberJS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_RestrictToNumberKeyUp_ReplaceWithNumberJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.restrictToNumberKeyUp$Action = function (txtFieldIdIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.RestrictToNumberKeyUp$vars"))());
vars.value.txtFieldIdInLocal = txtFieldIdIn;
controller.safeExecuteJSNode(Portal_controller_RestrictToNumberKeyUp_ReplaceWithNumberJS, "ReplaceWithNumber", "RestrictToNumberKeyUp", {
FieldID: OS.DataConversion.JSNodeParamConverter.to(vars.value.txtFieldIdInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.RestrictToNumberKeyUp$vars", [{
name: "TxtFieldId",
attrName: "txtFieldIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.restrictToNumberKeyUp$Action = function (txtFieldIdIn) {
txtFieldIdIn = (txtFieldIdIn === undefined) ? "" : txtFieldIdIn;
return controller.executeActionInsideJSNode(PortalController.default.restrictToNumberKeyUp$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(txtFieldIdIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$RestrictToNumberKeyUp.ReplaceWithNumberJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var ActiveElement = document.getElementById($parameters.FieldID);

if (ActiveElement !== null &&  ActiveElement !== undefined) {
    var val=ActiveElement.value;
    ActiveElement.value = val.replace(/\D/g,'')
}


};
});

define("Portal.controller$ScrollToInvalidInput", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ScrollToInvalidInput.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ScrollToInvalidInput_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.scrollToInvalidInput$Action = function (callContext) {
callContext = controller.callContext(callContext);
controller.safeExecuteJSNode(Portal_controller_ScrollToInvalidInput_JavaScript1JS, "JavaScript1", "ScrollToInvalidInput", null, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.scrollToInvalidInput$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.scrollToInvalidInput$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$ScrollToInvalidInput.JavaScript1JS", [], function () {
return function ($actions, $roles, $public) {
setTimeout(function() {
    
    var invalidInputElements = document.querySelectorAll(".not-valid");
    if(invalidInputElements !== null && invalidInputElements !== undefined) {
        var inputElement = invalidInputElements[0];
        if (inputElement !== null && inputElement !== undefined) {
           inputElement.scrollIntoView({behavior: "smooth", block: "center"});
        }
    }
})

};
});

define("Portal.controller$ScrollToTop", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ScrollToTop.ScrollToTopJS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ScrollToTop_ScrollToTopJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.scrollToTop$Action = function (callContext) {
callContext = controller.callContext(callContext);
controller.safeExecuteJSNode(Portal_controller_ScrollToTop_ScrollToTopJS, "ScrollToTop", "ScrollToTop", null, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.scrollToTop$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.scrollToTop$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$ScrollToTop.ScrollToTopJS", [], function () {
return function ($actions, $roles, $public) {
window.scrollTo({ top: 0, behavior: 'smooth' });
};
});

define("Portal.controller$SetClientLocale", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "Portal.clientVariables", "Portal.model$LocaleTranslationList", "Portal.controller$ServerAction.GetTranslationsData", "MultiLingual.controller$SetLocale", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual", "MultiLingual.controller$AddTranslations"], function (exports, OutSystems, PortalModel, PortalController, MultiLingualController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.setClientLocale$Action = function (localeIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.SetClientLocale$vars"))());
vars.value.localeInLocal = localeIn;
var getTranslationsDataVar = new OS.DataTypes.VariableHolder();
return OS.Flow.executeAsyncFlow(function () {
// Locale = Locale
vars.value.localeInLocal = vars.value.localeInLocal;
// Execute Action: SetLocale2
return MultiLingualController.default.setLocale$Action(vars.value.localeInLocal, callContext).then(function () {
// Execute Action: GetTranslationsData
return controller.getTranslationsData$ServerAction(callContext).then(function (value) {
getTranslationsDataVar.value = value;
});
}).then(function () {
// Execute Action: AddTranslations
return MultiLingualController.default.addTranslations$Action(getTranslationsDataVar.value.localeTranslationsOut, callContext);
});
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.SetClientLocale$vars", [{
name: "Locale",
attrName: "localeInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.setClientLocale$Action = function (localeIn) {
localeIn = (localeIn === undefined) ? "" : localeIn;
return controller.executeActionInsideJSNode(PortalController.default.setClientLocale$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(localeIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$SetMultilingualLocale", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "Portal.controller$SetMultilingualLocale.SetMultilingualLocaleJS", "Portal.clientVariables", "MultiLingual.controller$SetLocale", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual"], function (exports, OutSystems, PortalModel, PortalController, MultiLingualController, Portal_controller_SetMultilingualLocale_SetMultilingualLocaleJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.setMultilingualLocale$Action = function (localeIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.SetMultilingualLocale$vars"))());
vars.value.localeInLocal = localeIn;
controller.safeExecuteJSNode(Portal_controller_SetMultilingualLocale_SetMultilingualLocaleJS, "SetMultilingualLocale", "SetMultilingualLocale", {
locale: OS.DataConversion.JSNodeParamConverter.to(vars.value.localeInLocal, OS.Types.Text)
}, function ($parameters) {
}, {
SetLocale2: MultiLingualController.default.clientActionProxies.setLocale$Action
}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.SetMultilingualLocale$vars", [{
name: "locale",
attrName: "localeInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.setMultilingualLocale$Action = function (localeIn) {
localeIn = (localeIn === undefined) ? "" : localeIn;
return controller.executeActionInsideJSNode(PortalController.default.setMultilingualLocale$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(localeIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$SetMultilingualLocale.SetMultilingualLocaleJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
$actions.SetLocale2($parameters.locale);
// setTimeout(function() {
//     $actions.SetLocale2($parameters.locale);
// }, 3000);
};
});

define("Portal.controller$TaxObjectItemsToString3s", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$String3List", "Portal.model$TaxObjectItemList"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.taxObjectItemsToString3s$Action = function (taxObjectItemsIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.TaxObjectItemsToString3s$vars"))());
vars.value.taxObjectItemsInLocal = taxObjectItemsIn.clone();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.TaxObjectItemsToString3s$outVars"))());
// Execute Action: ListAppendAll
OS.SystemActions.listAppendAll(outVars.value.string3sOut, OS.DataConversion.JSConversions.typeConvertRecordList(vars.value.taxObjectItemsInLocal, new PortalModel.String3List(), function (source, target) {
target.titleAttr = source.titleAttr;
target.amountAttr = source.amountAttr;
target.typeAttr = source.typeAttr;
return target;
}), callContext);
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.TaxObjectItemsToString3s$vars", [{
name: "TaxObjectItems",
attrName: "taxObjectItemsInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.TaxObjectItemList();
},
complexType: PortalModel.TaxObjectItemList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.TaxObjectItemsToString3s$outVars", [{
name: "String3s",
attrName: "string3sOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.String3List();
},
complexType: PortalModel.String3List
}]);
PortalController.default.clientActionProxies.taxObjectItemsToString3s$Action = function (taxObjectItemsIn) {
taxObjectItemsIn = (taxObjectItemsIn === undefined) ? new PortalModel.TaxObjectItemList() : taxObjectItemsIn;
return controller.executeActionInsideJSNode(PortalController.default.taxObjectItemsToString3s$Action.bind(controller, taxObjectItemsIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
String3s: actionResults.string3sOut
};
});
};
});

define("Portal.controller$TaxObjectToTaxObject2", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$TaxObjectItemList", "Portal.model$String3List"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.taxObjectToTaxObject2$Action = function (inputIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.TaxObjectToTaxObject2$vars"))());
vars.value.inputInLocal = inputIn.clone();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.TaxObjectToTaxObject2$outVars"))());
// Output = Input
outVars.value.outputOut = OS.DataConversion.JSConversions.typeConvertRecordList(vars.value.inputInLocal, new PortalModel.String3List(), function (source, target) {
target.titleAttr = source.titleAttr;
target.amountAttr = source.amountAttr;
target.typeAttr = source.typeAttr;
return target;
});
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.TaxObjectToTaxObject2$vars", [{
name: "Input",
attrName: "inputInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.TaxObjectItemList();
},
complexType: PortalModel.TaxObjectItemList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.TaxObjectToTaxObject2$outVars", [{
name: "Output",
attrName: "outputOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.String3List();
},
complexType: PortalModel.String3List
}]);
PortalController.default.clientActionProxies.taxObjectToTaxObject2$Action = function (inputIn) {
inputIn = (inputIn === undefined) ? new PortalModel.TaxObjectItemList() : inputIn;
return controller.executeActionInsideJSNode(PortalController.default.taxObjectToTaxObject2$Action.bind(controller, inputIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Output: actionResults.outputOut
};
});
};
});

define("Portal.controller$UpdateCompositeUser", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Data_CO.model", "Portal.clientVariables", "Data_CO.model$CompositeUserRec", "Portal.referencesHealth", "Portal.referencesHealth$Data_CO", "Portal.controller$ServerAction.UpdateCompositeUser"], function (exports, OutSystems, PortalModel, PortalController, Data_COModel, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.updateCompositeUser$Action = function (compositeUserIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.UpdateCompositeUser$vars"))());
vars.value.compositeUserInLocal = compositeUserIn.clone();
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: UpdateCompositeUser
return controller.updateCompositeUser$ServerAction(vars.value.compositeUserInLocal, callContext);
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.UpdateCompositeUser$vars", [{
name: "CompositeUser",
attrName: "compositeUserInLocal",
mandatory: true,
dataType: OS.Types.Record,
defaultValue: function () {
return new Data_COModel.CompositeUserRec();
},
complexType: Data_COModel.CompositeUserRec
}]);
PortalController.default.clientActionProxies.updateCompositeUser$Action = function (compositeUserIn) {
compositeUserIn = (compositeUserIn === undefined) ? new Data_COModel.CompositeUserRec() : compositeUserIn;
return controller.executeActionInsideJSNode(PortalController.default.updateCompositeUser$Action.bind(controller, compositeUserIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$UploadFile", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$UploadFile.GetMimeTypeAndSizeJS", "Portal.clientVariables", "Portal.model$FileUploadResponseRec", "Portal.controller$ServerAction.SaveFile", "Portal.model$FileRec"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_UploadFile_GetMimeTypeAndSizeJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.uploadFile$Action = function (uploadWidgetIdIn, fileIn, allowedSizeInMBIn, allowedMimeTypesIn, sessionTokenIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.UploadFile$vars"))());
vars.value.uploadWidgetIdInLocal = uploadWidgetIdIn;
vars.value.fileInLocal = fileIn.clone();
vars.value.allowedSizeInMBInLocal = allowedSizeInMBIn;
vars.value.allowedMimeTypesInLocal = allowedMimeTypesIn;
vars.value.sessionTokenInLocal = sessionTokenIn;
var saveFileVar = new OS.DataTypes.VariableHolder();
var getMimeTypeAndSizeJSResult = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.UploadFile$outVars"))());
return OS.Flow.executeAsyncFlow(function () {
getMimeTypeAndSizeJSResult.value = controller.safeExecuteJSNode(Portal_controller_UploadFile_GetMimeTypeAndSizeJS, "GetMimeTypeAndSize", "UploadFile", {
UploadWidgetId: OS.DataConversion.JSNodeParamConverter.to(vars.value.uploadWidgetIdInLocal, OS.Types.Text),
MimeType: OS.DataConversion.JSNodeParamConverter.to("", OS.Types.Text),
FileSize: OS.DataConversion.JSNodeParamConverter.to(OS.DataTypes.Decimal.defaultValue, OS.Types.Decimal)
}, function ($parameters) {
var jsNodeResult = new (controller.constructor.getVariableGroupType("Portal.UploadFile$getMimeTypeAndSizeJSResult"))();
jsNodeResult.mimeTypeOut = OS.DataConversion.JSNodeParamConverter.from($parameters.MimeType, OS.Types.Text);
jsNodeResult.fileSizeOut = OS.DataConversion.JSNodeParamConverter.from($parameters.FileSize, OS.Types.Decimal);
return jsNodeResult;
}, {}, {});
// Exceeded Filesize
return OS.Flow.executeSequence(function () {
if((getMimeTypeAndSizeJSResult.value.fileSizeOut.gt(vars.value.allowedSizeInMBInLocal))) {
// response_code = TextToLongInteger
outVars.value.response_codeOut = OS.BuiltinFunctions.textToLongInteger(OS.BuiltinFunctions.integerToText(PortalModel.staticEntities.responseCode.badRequest));
// response_message = "Please upload a file that is less than " + AllowedSizeInMB + " MB"
outVars.value.response_messageOut = (("Please upload a file that is less than " + OS.BuiltinFunctions.decimalToText(vars.value.allowedSizeInMBInLocal)) + " MB");
} else {
// Invalid Mime Type
return OS.Flow.executeSequence(function () {
if(((OS.BuiltinFunctions.index(vars.value.allowedMimeTypesInLocal, getMimeTypeAndSizeJSResult.value.mimeTypeOut, 0, false, true) === -1))) {
// response_code = TextToLongInteger
outVars.value.response_codeOut = OS.BuiltinFunctions.textToLongInteger(OS.BuiltinFunctions.integerToText(PortalModel.staticEntities.responseCode.invalidFileType));
// response_message = "Please upload a file of the valid format"
outVars.value.response_messageOut = "Please upload a file of the valid format";
} else {
// Execute Action: SaveFile
return controller.saveFile$ServerAction(vars.value.sessionTokenInLocal, vars.value.fileInLocal.fileNameAttr, vars.value.fileInLocal.dataAttr, getMimeTypeAndSizeJSResult.value.mimeTypeOut, callContext).then(function (value) {
saveFileVar.value = value;
}).then(function () {
// Output Variables
// response_code = SaveFile.FileUploadResponse.response_code
outVars.value.response_codeOut = saveFileVar.value.fileUploadResponseOut.response_codeAttr;
// fileId = SaveFile.FileUploadResponse.payload.fileId
outVars.value.fileIdOut = saveFileVar.value.fileUploadResponseOut.payloadAttr.fileIdAttr;
// response_message = SaveFile.FileUploadResponse.message
outVars.value.response_messageOut = saveFileVar.value.fileUploadResponseOut.messageAttr;
// mimeType = GetMimeTypeAndSize.MimeType
outVars.value.mimeTypeOut = getMimeTypeAndSizeJSResult.value.mimeTypeOut;
});
}

});
}

});
}).then(function () {
return outVars.value;
});
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.UploadFile$vars", [{
name: "UploadWidgetId",
attrName: "uploadWidgetIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "File",
attrName: "fileInLocal",
mandatory: true,
dataType: OS.Types.Record,
defaultValue: function () {
return new PortalModel.FileRec();
},
complexType: PortalModel.FileRec
}, {
name: "AllowedSizeInMB",
attrName: "allowedSizeInMBInLocal",
mandatory: true,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}, {
name: "AllowedMimeTypes",
attrName: "allowedMimeTypesInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "SessionToken",
attrName: "sessionTokenInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.UploadFile$getMimeTypeAndSizeJSResult", [{
name: "MimeType",
attrName: "mimeTypeOut",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "FileSize",
attrName: "fileSizeOut",
mandatory: true,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.UploadFile$outVars", [{
name: "response_code",
attrName: "response_codeOut",
mandatory: false,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}, {
name: "fileId",
attrName: "fileIdOut",
mandatory: false,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}, {
name: "response_message",
attrName: "response_messageOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "mimeType",
attrName: "mimeTypeOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.clientActionProxies.uploadFile$Action = function (uploadWidgetIdIn, fileIn, allowedSizeInMBIn, allowedMimeTypesIn, sessionTokenIn) {
uploadWidgetIdIn = (uploadWidgetIdIn === undefined) ? "" : uploadWidgetIdIn;
fileIn = (fileIn === undefined) ? new PortalModel.FileRec() : fileIn;
allowedSizeInMBIn = (allowedSizeInMBIn === undefined) ? OS.DataTypes.Decimal.defaultValue : allowedSizeInMBIn;
allowedMimeTypesIn = (allowedMimeTypesIn === undefined) ? "" : allowedMimeTypesIn;
sessionTokenIn = (sessionTokenIn === undefined) ? "" : sessionTokenIn;
return controller.executeActionInsideJSNode(PortalController.default.uploadFile$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(uploadWidgetIdIn, OS.Types.Text), fileIn, OS.DataConversion.JSNodeParamConverter.from(allowedSizeInMBIn, OS.Types.Decimal), OS.DataConversion.JSNodeParamConverter.from(allowedMimeTypesIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(sessionTokenIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
response_code: OS.DataConversion.JSNodeParamConverter.to(actionResults.response_codeOut, OS.Types.LongInteger),
fileId: OS.DataConversion.JSNodeParamConverter.to(actionResults.fileIdOut, OS.Types.LongInteger),
response_message: OS.DataConversion.JSNodeParamConverter.to(actionResults.response_messageOut, OS.Types.Text),
mimeType: OS.DataConversion.JSNodeParamConverter.to(actionResults.mimeTypeOut, OS.Types.Text)
};
});
};
});
define("Portal.controller$UploadFile.GetMimeTypeAndSizeJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var file = document.querySelector("#"+$parameters.UploadWidgetId+" > input[type='file']").files[0]
if (file === null || file === "" || file === undefined) return;

$parameters.MimeType = file.type;
$parameters.FileSize = file.size/(1024*1024); //Filesize in MB
};
});

define("Portal.controller$UserLogout", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.controller$ServerAction.User_Logout", "Portal.controller$CacheUserSession"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.userLogout$Action = function (callContext) {
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: CacheUserSession
PortalController.default.cacheUserSession$Action("", "", "", "", "", "", "", OS.BuiltinFunctions.nullIdentifier(), "", PortalClientVariables.getIsUAEPassUser(), OS.BuiltinFunctions.integerToLongInteger(0), 0, "", "", OS.BuiltinFunctions.addMinutes(OS.BuiltinFunctions.currDateTime(), -1), callContext);
// User_SessionExpiry = AddMinutes
PortalClientVariables.setUser_SessionExpiry(OS.BuiltinFunctions.addMinutes(OS.BuiltinFunctions.currDateTime(), -1));
// Execute Action: User_Logout
return controller.user_Logout$ServerAction(callContext).then(function () {
if((PortalClientVariables.getIsUAEPassUser())) {
// IsUAEPassUser = False
PortalClientVariables.setIsUAEPassUser(false);
// Raise Error: UAEPassUserLoggedOut
throw new OS.Exceptions.Exceptions.UserException("Portal.UAEPassUserLoggedOut", "UAE Pass User Logged Out");
}

});
}).then(function () {
return ;
});
};
var controller = PortalController.default;
PortalController.default.clientActionProxies.userLogout$Action = function () {
return controller.executeActionInsideJSNode(PortalController.default.userLogout$Action.bind(controller), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});

define("Portal.controller$ValidatePwdStrength", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ValidatePwdStrength.JsValidatePasswordPolicyJS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ValidatePwdStrength_JsValidatePasswordPolicyJS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.validatePwdStrength$Action = function (passwordWidgetIDIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.ValidatePwdStrength$vars"))());
vars.value.passwordWidgetIDInLocal = passwordWidgetIDIn;
var jsValidatePasswordPolicyJSResult = new OS.DataTypes.VariableHolder();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.ValidatePwdStrength$outVars"))());
jsValidatePasswordPolicyJSResult.value = controller.safeExecuteJSNode(Portal_controller_ValidatePwdStrength_JsValidatePasswordPolicyJS, "JsValidatePasswordPolicy", "ValidatePwdStrength", {
txtPasswordId: OS.DataConversion.JSNodeParamConverter.to(vars.value.passwordWidgetIDInLocal, OS.Types.Text),
OutIsPasswordValid: OS.DataConversion.JSNodeParamConverter.to(false, OS.Types.Boolean)
}, function ($parameters) {
var jsNodeResult = new (controller.constructor.getVariableGroupType("Portal.ValidatePwdStrength$jsValidatePasswordPolicyJSResult"))();
jsNodeResult.outIsPasswordValidOut = OS.DataConversion.JSNodeParamConverter.from($parameters.OutIsPasswordValid, OS.Types.Boolean);
return jsNodeResult;
}, {}, {});
// Output Variables
// Out_JsValidatePasswordPolicy_OutIsPasswordValid = JsValidatePasswordPolicy.OutIsPasswordValid
outVars.value.out_JsValidatePasswordPolicy_OutIsPasswordValidOut = jsValidatePasswordPolicyJSResult.value.outIsPasswordValidOut;
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.ValidatePwdStrength$vars", [{
name: "PasswordWidgetID",
attrName: "passwordWidgetIDInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.ValidatePwdStrength$jsValidatePasswordPolicyJSResult", [{
name: "OutIsPasswordValid",
attrName: "outIsPasswordValidOut",
mandatory: true,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.ValidatePwdStrength$outVars", [{
name: "Out_JsValidatePasswordPolicy_OutIsPasswordValid",
attrName: "out_JsValidatePasswordPolicy_OutIsPasswordValidOut",
mandatory: false,
dataType: OS.Types.Boolean,
defaultValue: function () {
return false;
}
}]);
PortalController.default.clientActionProxies.validatePwdStrength$Action = function (passwordWidgetIDIn) {
passwordWidgetIDIn = (passwordWidgetIDIn === undefined) ? "" : passwordWidgetIDIn;
return controller.executeActionInsideJSNode(PortalController.default.validatePwdStrength$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(passwordWidgetIDIn, OS.Types.Text)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Out_JsValidatePasswordPolicy_OutIsPasswordValid: OS.DataConversion.JSNodeParamConverter.to(actionResults.out_JsValidatePasswordPolicy_OutIsPasswordValidOut, OS.Types.Boolean)
};
});
};
});
define("Portal.controller$ValidatePwdStrength.JsValidatePasswordPolicyJS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var ActiveElement = document.getElementById($parameters.txtPasswordId);
if (ActiveElement !== null) {
var reg = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[<>.#$^+-_=!*()@%&]).{8,30}$");
if(reg.test(ActiveElement.value))
   $parameters.OutIsPasswordValid = true;
else
   $parameters.OutIsPasswordValid = false;
  
}
};
});

define("Portal.controller$YearlyBreakDownItemsToYearlyBreakdownItems2", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.clientVariables", "Portal.model$TaxObjectItemList", "Portal.model$String3List", "Portal.controller$TaxObjectToTaxObject2", "Portal.model$YearlyBreakdownItemList", "Portal.model$YearlyBreakdownItem2List"], function (exports, OutSystems, PortalModel, PortalController, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.yearlyBreakDownItemsToYearlyBreakdownItems2$Action = function (inputIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.YearlyBreakDownItemsToYearlyBreakdownItems2$vars"))());
vars.value.inputInLocal = inputIn.clone();
var outVars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.YearlyBreakDownItemsToYearlyBreakdownItems2$outVars"))());
// Output = Input
outVars.value.outputOut = OS.DataConversion.JSConversions.typeConvertRecordList(vars.value.inputInLocal, new PortalModel.YearlyBreakdownItem2List(), function (source, target) {
target.yearAttr = source.yearAttr;
target.priceAttr = source.priceAttr;
target.taxObjectAttr = PortalController.default.taxObjectToTaxObject2$Action(source.taxObjectAttr, callContext).outputOut;
return target;
});
return outVars.value;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.YearlyBreakDownItemsToYearlyBreakdownItems2$vars", [{
name: "Input",
attrName: "inputInLocal",
mandatory: true,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.YearlyBreakdownItemList();
},
complexType: PortalModel.YearlyBreakdownItemList
}]);
PortalController.default.constructor.registerVariableGroupType("Portal.YearlyBreakDownItemsToYearlyBreakdownItems2$outVars", [{
name: "Output",
attrName: "outputOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.YearlyBreakdownItem2List();
},
complexType: PortalModel.YearlyBreakdownItem2List
}]);
PortalController.default.clientActionProxies.yearlyBreakDownItemsToYearlyBreakdownItems2$Action = function (inputIn) {
inputIn = (inputIn === undefined) ? new PortalModel.YearlyBreakdownItemList() : inputIn;
return controller.executeActionInsideJSNode(PortalController.default.yearlyBreakDownItemsToYearlyBreakdownItems2$Action.bind(controller, inputIn), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {
Output: actionResults.outputOut
};
});
};
});

define("Portal.controller$ZoomBranch", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ZoomBranch.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ZoomBranch_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.zoomBranch$Action = function (mapIdIn, markerIdIn, infoWindowTextIn, zoomLevelIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.ZoomBranch$vars"))());
vars.value.mapIdInLocal = mapIdIn;
vars.value.markerIdInLocal = markerIdIn;
vars.value.infoWindowTextInLocal = infoWindowTextIn;
vars.value.zoomLevelInLocal = zoomLevelIn;
controller.safeExecuteJSNode(Portal_controller_ZoomBranch_JavaScript1JS, "JavaScript1", "ZoomBranch", {
MarkerId: OS.DataConversion.JSNodeParamConverter.to(vars.value.markerIdInLocal, OS.Types.Text),
ZoomLevel: OS.DataConversion.JSNodeParamConverter.to(vars.value.zoomLevelInLocal, OS.Types.Integer),
MapId: OS.DataConversion.JSNodeParamConverter.to(vars.value.mapIdInLocal, OS.Types.Text),
InfoWindowText: OS.DataConversion.JSNodeParamConverter.to(vars.value.infoWindowTextInLocal, OS.Types.Text)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.ZoomBranch$vars", [{
name: "MapId",
attrName: "mapIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "MarkerId",
attrName: "markerIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "InfoWindowText",
attrName: "infoWindowTextInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "ZoomLevel",
attrName: "zoomLevelInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.clientActionProxies.zoomBranch$Action = function (mapIdIn, markerIdIn, infoWindowTextIn, zoomLevelIn) {
mapIdIn = (mapIdIn === undefined) ? "" : mapIdIn;
markerIdIn = (markerIdIn === undefined) ? "" : markerIdIn;
infoWindowTextIn = (infoWindowTextIn === undefined) ? "" : infoWindowTextIn;
zoomLevelIn = (zoomLevelIn === undefined) ? 0 : zoomLevelIn;
return controller.executeActionInsideJSNode(PortalController.default.zoomBranch$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(mapIdIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(markerIdIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(infoWindowTextIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(zoomLevelIn, OS.Types.Integer)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$ZoomBranch.JavaScript1JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var map = osGoogleMap.OSMaps[$parameters.MapId].gMap;
var marker = osGoogleMap.OSMaps[$parameters.MapId].markers[$parameters.MarkerId].gMarker;

var contentString = $parameters.InfoWindowText;    

var infowindow = new google.maps.InfoWindow({ content: contentString });

infowindow.open(map, marker);
map.setZoom($parameters.ZoomLevel); 
};
});

define("Portal.controller$ZoomToLevel", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$ZoomToLevel.JavaScript1JS", "Portal.clientVariables"], function (exports, OutSystems, PortalModel, PortalController, Portal_controller_ZoomToLevel_JavaScript1JS, PortalClientVariables) {
var OS = OutSystems.Internal;
PortalController.default.zoomToLevel$Action = function (mapIdIn, zoomLevelIn, callContext) {
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.ZoomToLevel$vars"))());
vars.value.mapIdInLocal = mapIdIn;
vars.value.zoomLevelInLocal = zoomLevelIn;
controller.safeExecuteJSNode(Portal_controller_ZoomToLevel_JavaScript1JS, "JavaScript1", "ZoomToLevel", {
MapId: OS.DataConversion.JSNodeParamConverter.to(vars.value.mapIdInLocal, OS.Types.Text),
ZoomLevel: OS.DataConversion.JSNodeParamConverter.to(vars.value.zoomLevelInLocal, OS.Types.Integer)
}, function ($parameters) {
}, {}, {});
return ;
};
var controller = PortalController.default;
PortalController.default.constructor.registerVariableGroupType("Portal.ZoomToLevel$vars", [{
name: "MapId",
attrName: "mapIdInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "ZoomLevel",
attrName: "zoomLevelInLocal",
mandatory: true,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}]);
PortalController.default.clientActionProxies.zoomToLevel$Action = function (mapIdIn, zoomLevelIn) {
mapIdIn = (mapIdIn === undefined) ? "" : mapIdIn;
zoomLevelIn = (zoomLevelIn === undefined) ? 0 : zoomLevelIn;
return controller.executeActionInsideJSNode(PortalController.default.zoomToLevel$Action.bind(controller, OS.DataConversion.JSNodeParamConverter.from(mapIdIn, OS.Types.Text), OS.DataConversion.JSNodeParamConverter.from(zoomLevelIn, OS.Types.Integer)), OS.Controller.BaseViewController.activeScreen ? OS.Controller.BaseViewController.activeScreen.callContext() : undefined, function (actionResults) {
return {};
});
};
});
define("Portal.controller$ZoomToLevel.JavaScript1JS", [], function () {
return function ($parameters, $actions, $roles, $public) {
var map = osGoogleMap.OSMaps[$parameters.MapId].gMap;
map.setZoom($parameters.ZoomLevel); 
};
});

define("Portal.controller$ServerAction.CheckPostalOrderDuplicate", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.model$CheckPostalOrderDuplicate2Rec"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.checkPostalOrderDuplicate$ServerAction = function (authenticationIn, requestIn, callContext) {
var controller = this.controller;
var inputs = {
Authentication: OS.DataConversion.ServerDataConverter.to(authenticationIn, OS.Types.Text),
Request: OS.DataConversion.ServerDataConverter.to(requestIn, OS.Types.Record)
};
return controller.callServerAction("CheckPostalOrderDuplicate", "screenservices/Portal/ActionCheckPostalOrderDuplicate", "E8_QzJ2tRxjm9GAwSy+hdg", inputs, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionCheckPostalOrderDuplicate"))();
executeServerActionResult.responseOut = OS.DataConversion.ServerDataConverter.from(outputs.Response, PortalModel.CheckPostalOrderDuplicate2Rec);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionCheckPostalOrderDuplicate", [{
name: "Response",
attrName: "responseOut",
mandatory: false,
dataType: OS.Types.Record,
defaultValue: function () {
return new PortalModel.CheckPostalOrderDuplicate2Rec();
},
complexType: PortalModel.CheckPostalOrderDuplicate2Rec
}]);
});
define("Portal.controller$ServerAction.GetChatURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.getChatURL$ServerAction = function (localeIn, callContext) {
var controller = this.controller;
var inputs = {
locale: OS.DataConversion.ServerDataConverter.to(localeIn, OS.Types.Text)
};
return controller.callServerAction("GetChatURL", "screenservices/Portal/ActionGetChatURL", "OvOw0BGvg+d2zX+9tmTkgQ", inputs, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionGetChatURL"))();
executeServerActionResult.uRLOut = OS.DataConversion.ServerDataConverter.from(outputs.URL, OS.Types.Text);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionGetChatURL", [{
name: "URL",
attrName: "uRLOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
});
define("Portal.controller$ServerAction.GetIServicesFromBundleServiceDetails", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.model$IPostalServiceList"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.getIServicesFromBundleServiceDetails$ServerAction = function (bundleServiceDetailListIn, callContext) {
var controller = this.controller;
var inputs = {
BundleServiceDetailList: OS.DataConversion.ServerDataConverter.to(bundleServiceDetailListIn, OS.Types.RecordList)
};
return controller.callServerAction("GetIServicesFromBundleServiceDetails", "screenservices/Portal/ActionGetIServicesFromBundleServiceDetails", "INEUqJB1z6gvyJGyPeA9Zg", inputs, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionGetIServicesFromBundleServiceDetails"))();
executeServerActionResult.iServicesOut = OS.DataConversion.ServerDataConverter.from(outputs.IServices, PortalModel.IPostalServiceList);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionGetIServicesFromBundleServiceDetails", [{
name: "IServices",
attrName: "iServicesOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.IPostalServiceList();
},
complexType: PortalModel.IPostalServiceList
}]);
});
define("Portal.controller$ServerAction.GetMailRoomURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.getMailRoomURL$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("GetMailRoomURL", "screenservices/Portal/ActionGetMailRoomURL", "0gOBi7OofnlX2bnaSCDTHA", {}, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionGetMailRoomURL"))();
executeServerActionResult.mailRoomURLOut = OS.DataConversion.ServerDataConverter.from(outputs.MailRoomURL, OS.Types.Text);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionGetMailRoomURL", [{
name: "MailRoomURL",
attrName: "mailRoomURLOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
});
define("Portal.controller$ServerAction.GetRequestDomain", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.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$rssextensionhttprequesthandler_ActionGetRequestDomain"))();
executeServerActionResult.domainOut = OS.DataConversion.ServerDataConverter.from(outputs.Domain, OS.Types.Text);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$rssextensionhttprequesthandler_ActionGetRequestDomain", [{
name: "Domain",
attrName: "domainOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
});
define("Portal.controller$ServerAction.GetShoppingCartItemValidityInHrs", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.getShoppingCartItemValidityInHrs$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("GetShoppingCartItemValidityInHrs", "screenservices/Portal/ActionGetShoppingCartItemValidityInHrs", "INZPyf4_BGR9UG_PgIlf9Q", {}, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionGetShoppingCartItemValidityInHrs"))();
executeServerActionResult.validityOut = OS.DataConversion.ServerDataConverter.from(outputs.Validity, OS.Types.Decimal);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionGetShoppingCartItemValidityInHrs", [{
name: "Validity",
attrName: "validityOut",
mandatory: false,
dataType: OS.Types.Decimal,
defaultValue: function () {
return OS.DataTypes.Decimal.defaultValue;
}
}]);
});
define("Portal.controller$ServerAction.GetThreeDSecureChallengeCallBackURL", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.getThreeDSecureChallengeCallBackURL$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("GetThreeDSecureChallengeCallBackURL", "screenservices/Portal/ActionGetThreeDSecureChallengeCallBackURL", "DGwLYmZ8XqWg3E73w4ruHg", {}, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionGetThreeDSecureChallengeCallBackURL"))();
executeServerActionResult.callBackURLOut = OS.DataConversion.ServerDataConverter.from(outputs.CallBackURL, OS.Types.Text);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionGetThreeDSecureChallengeCallBackURL", [{
name: "CallBackURL",
attrName: "callBackURLOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
});
define("Portal.controller$ServerAction.GetTranslationsData", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.model$LocaleTranslationList"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.getTranslationsData$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("GetTranslationsData", "screenservices/Portal/ActionGetTranslationsData", "Wc7aKFqvoNMkZD239PMMhQ", {}, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionGetTranslationsData"))();
executeServerActionResult.localeTranslationsOut = OS.DataConversion.ServerDataConverter.from(outputs.LocaleTranslations, PortalModel.LocaleTranslationList);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionGetTranslationsData", [{
name: "LocaleTranslations",
attrName: "localeTranslationsOut",
mandatory: false,
dataType: OS.Types.RecordList,
defaultValue: function () {
return new PortalModel.LocaleTranslationList();
},
complexType: PortalModel.LocaleTranslationList
}]);
});
define("Portal.controller$ServerAction.HandleScreenPermissions", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.handleScreenPermissions$ServerAction = function (nameOfScreenIn, authenticationIn, callContext) {
var controller = this.controller;
var inputs = {
NameOfScreen: OS.DataConversion.ServerDataConverter.to(nameOfScreenIn, OS.Types.Text),
Authentication: OS.DataConversion.ServerDataConverter.to(authenticationIn, OS.Types.Text)
};
return controller.callServerAction("HandleScreenPermissions", "screenservices/Portal/ActionHandleScreenPermissions", "5TYJm0_4rtBg31nIX4gIIQ", inputs, controller.callContext(callContext)).then(function (outputs) {
});
};
});
define("Portal.controller$ServerAction.PrepareMetadata", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.prepareMetadata$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("PrepareMetadata", "screenservices/Portal/ActionPrepareMetadata", "6Jj6kbsOaMDzFqUZ6De8+w", {}, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionPrepareMetadata"))();
executeServerActionResult.dateFormatOut = OS.DataConversion.ServerDataConverter.from(outputs.DateFormat, OS.Types.Text);
executeServerActionResult.mapPrecisionOut = OS.DataConversion.ServerDataConverter.from(outputs.MapPrecision, OS.Types.Integer);
executeServerActionResult.mapModifierOut = OS.DataConversion.ServerDataConverter.from(outputs.MapModifier, OS.Types.Text);
executeServerActionResult.successCodeOut = OS.DataConversion.ServerDataConverter.from(outputs.SuccessCode, OS.Types.Text);
executeServerActionResult.defaultLocaleOut = OS.DataConversion.ServerDataConverter.from(outputs.DefaultLocale, OS.Types.Text);
executeServerActionResult.googleAnalyticsMeasurementIDOut = OS.DataConversion.ServerDataConverter.from(outputs.GoogleAnalyticsMeasurementID, OS.Types.Text);
executeServerActionResult.homePageVideoUrlOut = OS.DataConversion.ServerDataConverter.from(outputs.HomePageVideoUrl, OS.Types.Text);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionPrepareMetadata", [{
name: "DateFormat",
attrName: "dateFormatOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "MapPrecision",
attrName: "mapPrecisionOut",
mandatory: false,
dataType: OS.Types.Integer,
defaultValue: function () {
return 0;
}
}, {
name: "MapModifier",
attrName: "mapModifierOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "SuccessCode",
attrName: "successCodeOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "DefaultLocale",
attrName: "defaultLocaleOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "GoogleAnalyticsMeasurementID",
attrName: "googleAnalyticsMeasurementIDOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "HomePageVideoUrl",
attrName: "homePageVideoUrlOut",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
});
define("Portal.controller$ServerAction.SaveFile", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.model$FileUploadResponseRec"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.saveFile$ServerAction = function (sessionTokenIn, fileNameIn, dataIn, fileMimeIn, callContext) {
var controller = this.controller;
var inputs = {
SessionToken: OS.DataConversion.ServerDataConverter.to(sessionTokenIn, OS.Types.Text),
FileName: OS.DataConversion.ServerDataConverter.to(fileNameIn, OS.Types.Text),
Data: OS.DataConversion.ServerDataConverter.to(dataIn, OS.Types.BinaryData),
FileMime: OS.DataConversion.ServerDataConverter.to(fileMimeIn, OS.Types.Text)
};
return controller.callServerAction("SaveFile", "screenservices/Portal/ActionSaveFile", "_C+YIOJ53VcMYJ4717G1UA", inputs, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal$ActionSaveFile"))();
executeServerActionResult.fileUploadResponseOut = OS.DataConversion.ServerDataConverter.from(outputs.FileUploadResponse, PortalModel.FileUploadResponseRec);
return executeServerActionResult;
});
};
PortalController.default.constructor.registerVariableGroupType("Portal$ActionSaveFile", [{
name: "FileUploadResponse",
attrName: "fileUploadResponseOut",
mandatory: false,
dataType: OS.Types.Record,
defaultValue: function () {
return new PortalModel.FileUploadResponseRec();
},
complexType: PortalModel.FileUploadResponseRec
}]);
});
define("Portal.controller$ServerAction.UpdateCompositeUser", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.updateCompositeUser$ServerAction = function (compositeUserIn, callContext) {
var controller = this.controller;
var inputs = {
CompositeUser: OS.DataConversion.ServerDataConverter.to(compositeUserIn, OS.Types.Record)
};
return controller.callServerAction("UpdateCompositeUser", "screenservices/Portal/ActionUpdateCompositeUser", "OFBBCokZuutU6fzoFVRKIQ", inputs, controller.callContext(callContext)).then(function (outputs) {
});
};
});
define("Portal.controller$ServerAction.User_Logout", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller"], function (exports, OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;
PortalController.default.user_Logout$ServerAction = function (callContext) {
var controller = this.controller;
return controller.callServerAction("User_Logout", "screenservices/Portal/ActionUser_Logout", "vvhtjBqln+Fz3ArlLX48+Q", {}, controller.callContext(callContext)).then(function (outputs) {
});
};
});
define("Portal.controller", ["exports", "OutSystems/ClientRuntime/Main", "Portal.model"], function (exports, OutSystems, PortalModel) {
var OS = OutSystems.Internal;
var PortalController = exports;
var Controller = (function (_super) {
__extends(Controller, _super);
function Controller() {
_super.apply(this, arguments);
this.registerOnApplicationReadyHandler("Portal.controller$OnApplicationReady", "onApplicationReady$Action");
}
Controller.prototype.clientActionProxies = {};
Controller.prototype.roles = {};
Controller.prototype.defaultTimeout = 120;
Controller.prototype.getDefaultTimeout = function () {
return PortalController.default.defaultTimeout;
};
return Controller;
})(OS.Controller.BaseModuleController);
PortalController.default = new Controller();
});