uawdijnntqw1x1x1
IP : 216.73.216.26
Hostname : server.wtmmart.in
Kernel : Linux server.wtmmart.in 4.18.0-553.45.1.el8_10.x86_64 #1 SMP Wed Mar 19 09:44:46 EDT 2025 x86_64
Disable Function : exec,passthru,shell_exec,system
OS : Linux
PATH:
/
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(); });
/home2/wtmwscom/public_html/./post/Track and Trace_files/Portal_024.js