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
/
www
/
post
/
Track and Trace_files
/
Portal_005.js
/
/
/
/
/
/
define("Portal.Tracking.TrackBlock.mvc$model", ["OutSystems/ClientRuntime/Main", "Portal.model", "MultiLingual.controller", "Portal.controller", "Portal.model$TrackAndTraceExternalDispatchList", "MultiLingual.controller$GetTranslation", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual", "Portal.model$GeneralCaseDetailsRec", "Portal.model$IGeneralCaseDetailsRec", "Portal.model$Payload45Rec", "Portal.model$IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord", "Portal.controller$ClickSubmit", "Portal.model$SaveCaseRequest2Rec", "Portal.model$SaveCaseResponseRec", "Portal.controller$GetCRMConfirmationTitle", "Portal.model$CaseBody2Rec", "Portal.model$TrackAndTraceDetailsRec", "Portal.model$TrackAndTraceHeaderRec"], function (OutSystems, PortalModel, MultiLingualController, PortalController) { var OS = OutSystems.Internal; var GetTrackingDetailsDataActRec = (function (_super) { __extends(GetTrackingDetailsDataActRec, _super); function GetTrackingDetailsDataActRec(defaults) { _super.apply(this, arguments); } GetTrackingDetailsDataActRec.attributesToDeclare = function () { return [ this.attr("ServiceResponse", "serviceResponseOut", "ServiceResponse", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new PortalModel.TrackAndTraceDetailsRec()); }, true, PortalModel.TrackAndTraceDetailsRec) ].concat(_super.attributesToDeclare.call(this)); }; GetTrackingDetailsDataActRec.fromStructure = function (str) { return new GetTrackingDetailsDataActRec(new GetTrackingDetailsDataActRec.RecordClass({ serviceResponseOut: OS.DataTypes.ImmutableBase.getData(str) })); }; GetTrackingDetailsDataActRec.init(); return GetTrackingDetailsDataActRec; })(OS.Model.DataSourceRecord); var GetConfigsDataActRec = (function (_super) { __extends(GetConfigsDataActRec, _super); function GetConfigsDataActRec(defaults) { _super.apply(this, arguments); } GetConfigsDataActRec.attributesToDeclare = function () { return [ this.attr("CanViewPOD", "canViewPODOut", "CanViewPOD", true, false, OS.Types.Boolean, function () { return false; }, true), this.attr("CanRaiseEnquiry", "canRaiseEnquiryOut", "CanRaiseEnquiry", true, false, OS.Types.Boolean, function () { return false; }, true) ].concat(_super.attributesToDeclare.call(this)); }; GetConfigsDataActRec.init(); return GetConfigsDataActRec; })(OS.Model.DataSourceRecord); var GetPODDetailsDataActRec = (function (_super) { __extends(GetPODDetailsDataActRec, _super); function GetPODDetailsDataActRec(defaults) { _super.apply(this, arguments); } GetPODDetailsDataActRec.attributesToDeclare = function () { return [ this.attr("IsSuccess", "isSuccessOut", "IsSuccess", true, false, OS.Types.Boolean, function () { return false; }, true), this.attr("Details", "detailsOut", "Details", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new PortalModel.Payload45Rec()); }, true, PortalModel.Payload45Rec) ].concat(_super.attributesToDeclare.call(this)); }; GetPODDetailsDataActRec.init(); return GetPODDetailsDataActRec; })(OS.Model.DataSourceRecord); var GetTrackingHeaderDataActRec = (function (_super) { __extends(GetTrackingHeaderDataActRec, _super); function GetTrackingHeaderDataActRec(defaults) { _super.apply(this, arguments); } GetTrackingHeaderDataActRec.attributesToDeclare = function () { return [ this.attr("ServiceResponse", "serviceResponseOut", "ServiceResponse", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new PortalModel.TrackAndTraceHeaderRec()); }, true, PortalModel.TrackAndTraceHeaderRec) ].concat(_super.attributesToDeclare.call(this)); }; GetTrackingHeaderDataActRec.fromStructure = function (str) { return new GetTrackingHeaderDataActRec(new GetTrackingHeaderDataActRec.RecordClass({ serviceResponseOut: OS.DataTypes.ImmutableBase.getData(str) })); }; GetTrackingHeaderDataActRec.init(); return GetTrackingHeaderDataActRec; })(OS.Model.DataSourceRecord); var VariablesRecord = (function (_super) { __extends(VariablesRecord, _super); function VariablesRecord(defaults) { _super.apply(this, arguments); } VariablesRecord.attributesToDeclare = function () { return [ this.attr("AreDetailsFetched", "areDetailsFetchedVar", "AreDetailsFetched", true, false, OS.Types.Boolean, function () { return false; }, false), this.attr("Expanded", "expandedVar", "Expanded", true, false, OS.Types.Boolean, function () { return false; }, false), this.attr("ShowEnquiryModal", "showEnquiryModalVar", "ShowEnquiryModal", true, false, OS.Types.Boolean, function () { return false; }, false), this.attr("ShowPODModal", "showPODModalVar", "ShowPODModal", true, false, OS.Types.Boolean, function () { return false; }, false), this.attr("TrackingEnquiry", "trackingEnquiryVar", "TrackingEnquiry", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new PortalModel.IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord()); }, false, PortalModel.IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord), this.attr("NullTrackingEnquiry", "nullTrackingEnquiryVar", "NullTrackingEnquiry", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new PortalModel.IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord()); }, false, PortalModel.IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord), this.attr("EnquiryNumber", "enquiryNumberVar", "EnquiryNumber", true, false, OS.Types.Text, function () { return ""; }, false), this.attr("ShouldShowConfirmationDialog", "shouldShowConfirmationDialogVar", "ShouldShowConfirmationDialog", true, false, OS.Types.Boolean, function () { return false; }, false), this.attr("PODDetails", "pODDetailsVar", "PODDetails", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new PortalModel.Payload45Rec()); }, false, PortalModel.Payload45Rec), this.attr("IsPODFetched", "isPODFetchedVar", "IsPODFetched", true, false, OS.Types.Boolean, function () { return false; }, false), this.attr("TrackingNumber", "trackingNumberIn", "TrackingNumber", true, false, OS.Types.Text, function () { return ""; }, false), this.attr("_trackingNumberInDataFetchStatus", "_trackingNumberInDataFetchStatus", "_trackingNumberInDataFetchStatus", true, false, OS.Types.Integer, function () { return /*Fetched*/ 1; }, false), this.attr("ListSize", "listSizeIn", "ListSize", true, false, OS.Types.Integer, function () { return 0; }, false), this.attr("_listSizeInDataFetchStatus", "_listSizeInDataFetchStatus", "_listSizeInDataFetchStatus", true, false, OS.Types.Integer, function () { return /*Fetched*/ 1; }, false), this.attr("locale", "localeIn", "locale", true, false, OS.Types.Text, function () { return ""; }, false), this.attr("_localeInDataFetchStatus", "_localeInDataFetchStatus", "_localeInDataFetchStatus", true, false, OS.Types.Integer, function () { return /*Fetched*/ 1; }, false), this.attr("GetTrackingDetails", "getTrackingDetailsDataAct", "getTrackingDetailsDataAct", true, true, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new GetTrackingDetailsDataActRec()); }, true, GetTrackingDetailsDataActRec), this.attr("GetConfigs", "getConfigsDataAct", "getConfigsDataAct", true, true, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new GetConfigsDataActRec()); }, true, GetConfigsDataActRec), this.attr("GetPODDetails", "getPODDetailsDataAct", "getPODDetailsDataAct", true, true, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new GetPODDetailsDataActRec()); }, true, GetPODDetailsDataActRec), this.attr("GetTrackingHeader", "getTrackingHeaderDataAct", "getTrackingHeaderDataAct", true, false, OS.Types.Record, function () { return OS.DataTypes.ImmutableBase.getData(new GetTrackingHeaderDataActRec()); }, true, GetTrackingHeaderDataActRec) ].concat(_super.attributesToDeclare.call(this)); }; VariablesRecord.init(); return VariablesRecord; })(OS.DataTypes.GenericRecord); var WidgetsRecord = (function (_super) { __extends(WidgetsRecord, _super); function WidgetsRecord() { _super.apply(this, arguments); } WidgetsRecord.getWidgetsType = function () { return { Form1: OS.Model.ValidationWidgetRecord, Input_firstName: OS.Model.ValidationWidgetRecord, Input_lastName: OS.Model.ValidationWidgetRecord, Input_email: OS.Model.ValidationWidgetRecord, TextArea_message: OS.Model.ValidationWidgetRecord }; }; return WidgetsRecord; })(OS.Model.BaseWidgetRecordMap); var Model = (function (_super) { __extends(Model, _super); function Model() { _super.apply(this, arguments); } Model.getVariablesRecordConstructor = function () { return VariablesRecord; }; Model.getWidgetsRecordConstructor = function () { return WidgetsRecord; }; Object.defineProperty(Model, "hasValidationWidgets", { enumerable: true, configurable: true, get: function () { return true; } }); Model.prototype.setInputs = function (inputs) { if("TrackingNumber" in inputs) { this.variables.trackingNumberIn = inputs.TrackingNumber; if("_trackingNumberInDataFetchStatus" in inputs) { this.variables._trackingNumberInDataFetchStatus = inputs._trackingNumberInDataFetchStatus; } } if("ListSize" in inputs) { this.variables.listSizeIn = inputs.ListSize; if("_listSizeInDataFetchStatus" in inputs) { this.variables._listSizeInDataFetchStatus = inputs._listSizeInDataFetchStatus; } } if("locale" in inputs) { this.variables.localeIn = inputs.locale; if("_localeInDataFetchStatus" in inputs) { this.variables._localeInDataFetchStatus = inputs._localeInDataFetchStatus; } } }; return Model; })(OS.Model.BaseViewModel); return new OS.Model.ModelFactory(Model); }); define("Portal.Tracking.TrackBlock.mvc$view", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "react", "OutSystems/ReactView/Main", "Portal.Tracking.TrackBlock.mvc$model", "Portal.Tracking.TrackBlock.mvc$controller", "Portal.clientVariables", "OutSystems/ReactWidgets/Main", "Portal.EP_Common.BorderCard.mvc$view", "OutSystemsUI.Content.AccordionItem.mvc$view", "OutSystemsUI.Adaptive.Columns2.mvc$view", "Portal.EP_Buttons.ButtonPrimary.mvc$view", "Portal.EP_Buttons.ButtonTransparent.mvc$view", "Portal.Tracking.TrackBlockLineData.mvc$view", "Portal.EP_Common.Loader.mvc$view", "Portal.EP_Common.Tagline.mvc$view", "Portal.EP_Common.Modal.mvc$view", "Portal.EP_Common.Confirmation.mvc$view", "Portal.EP_Common.Section.mvc$view", "Portal.EP_Inputs.TextInputReadOnly.mvc$view", "Portal.EP_Inputs.Input.mvc$view", "Portal.EP_Inputs.MobilePhoneISD.mvc$view", "Portal.EP_FormComponents.TwoFormActions_Unrecommended.mvc$view", "Portal.ContactUs.ConfirmationDialog.mvc$view", "Portal.model$TrackAndTraceExternalDispatchList", "MultiLingual.controller$GetTranslation", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual", "Portal.model$GeneralCaseDetailsRec", "Portal.model$IGeneralCaseDetailsRec", "Portal.model$Payload45Rec", "Portal.model$IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord", "Portal.controller$ClickSubmit", "Portal.model$SaveCaseRequest2Rec", "Portal.model$SaveCaseResponseRec", "Portal.controller$GetCRMConfirmationTitle", "Portal.model$CaseBody2Rec", "Portal.model$TrackAndTraceDetailsRec", "Portal.model$TrackAndTraceHeaderRec"], function (OutSystems, PortalModel, PortalController, MultiLingualController, React, OSView, Portal_Tracking_TrackBlock_mvc_model, Portal_Tracking_TrackBlock_mvc_controller, PortalClientVariables, OSWidgets, Portal_EP_Common_BorderCard_mvc_view, OutSystemsUI_Content_AccordionItem_mvc_view, OutSystemsUI_Adaptive_Columns2_mvc_view, Portal_EP_Buttons_ButtonPrimary_mvc_view, Portal_EP_Buttons_ButtonTransparent_mvc_view, Portal_Tracking_TrackBlockLineData_mvc_view, Portal_EP_Common_Loader_mvc_view, Portal_EP_Common_Tagline_mvc_view, Portal_EP_Common_Modal_mvc_view, Portal_EP_Common_Confirmation_mvc_view, Portal_EP_Common_Section_mvc_view, Portal_EP_Inputs_TextInputReadOnly_mvc_view, Portal_EP_Inputs_Input_mvc_view, Portal_EP_Inputs_MobilePhoneISD_mvc_view, Portal_EP_FormComponents_TwoFormActions_Unrecommended_mvc_view, Portal_ContactUs_ConfirmationDialog_mvc_view) { var OS = OutSystems.Internal; var PlaceholderContent = OSView.Widget.PlaceholderContent; var IteratorPlaceholderContent = OSView.Widget.IteratorPlaceholderContent; var View = (function (_super) { __extends(View,_super); function View() { try { this.initialize.apply(this, arguments); } catch (error) { View.handleError(error); throw error; } } View.prototype.initialize = function() { _super.apply(this, arguments); }; View.displayName = "Tracking.TrackBlock"; View.getCssDependencies = function() { return ["css/OutSystemsReactWidgets.css", "css/Portal.Tracking.TrackBlock.css"]; }; View.getJsDependencies = function() { return []; }; View.getBlocks = function() { return [Portal_EP_Common_BorderCard_mvc_view, OutSystemsUI_Content_AccordionItem_mvc_view, OutSystemsUI_Adaptive_Columns2_mvc_view, Portal_EP_Buttons_ButtonPrimary_mvc_view, Portal_EP_Buttons_ButtonTransparent_mvc_view, Portal_Tracking_TrackBlockLineData_mvc_view, Portal_EP_Common_Loader_mvc_view, Portal_EP_Common_Tagline_mvc_view, Portal_EP_Common_Modal_mvc_view, Portal_EP_Common_Confirmation_mvc_view, Portal_EP_Common_Section_mvc_view, Portal_EP_Inputs_TextInputReadOnly_mvc_view, Portal_EP_Inputs_Input_mvc_view, Portal_EP_Inputs_MobilePhoneISD_mvc_view, Portal_EP_FormComponents_TwoFormActions_Unrecommended_mvc_view, Portal_ContactUs_ConfirmationDialog_mvc_view]; }; Object.defineProperty(View.prototype, "modelFactory", { get: function () { return Portal_Tracking_TrackBlock_mvc_model; }, enumerable: true, configurable: true }); Object.defineProperty(View.prototype, "controllerFactory", { get: function () { return Portal_Tracking_TrackBlock_mvc_controller; }, enumerable: true, configurable: true }); Object.defineProperty(View.prototype, "title", { get: function () { return ""; }, enumerable: true, configurable: true }); View.prototype.internalRender = function() { var model = this.model; var controller = this.controller; var idService = this.idService; var validationService = controller.validationService; var widgetsRecordProvider = this.widgetsRecordProvider; var callContext = controller.callContext(); var $if = View.ifWidget; var asPrimitiveValue = View.asPrimitiveValue; var _this = this; return React.createElement("div", this.getRootNodeProperties(), React.createElement(OSWidgets.Container, { align: /*Default*/ 0, animate: true, style: "TrackBlock", visible: model.variables.getTrackingHeaderDataAct.isDataFetchedAttr, _idProps: { service: idService, uuid: "0" }, _widgetRecordProvider: widgetsRecordProvider }, $if((model.variables.getTrackingHeaderDataAct.serviceResponseOut.response_CodeAttr.equals(OS.BuiltinFunctions.integerToLongInteger(PortalModel.staticEntities.responseCode.oK)) && !(model.variables.getTrackingHeaderDataAct.hasFetchErrorAttr)), false, this, function () { return [React.createElement(Portal_EP_Common_BorderCard_mvc_view, { inputs: { BorderLeftColor: model.getCachedValue(idService.getId("YaUGpGnZsk+DSoeaFYEKAA.BorderLeftColor"), function () { return (((model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr === "Delivered")) ? ("var(--color-success)") : ("var(--color-warning)")); }, function () { return model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr; }), _borderLeftColorInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr) }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "1", alias: "1" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { content: new PlaceholderContent(function () { return [React.createElement(OutSystemsUI_Content_AccordionItem_mvc_view, { inputs: { IsExpanded: (model.variables.listSizeIn < 2), _isExpandedInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._listSizeInDataFetchStatus) }, events: { _handleError: function (ex) { controller.handleError(ex); }, onToggle$Action: function (isExpandedIn) { return Promise.resolve().then(function () { var eventHandlerContext = callContext.clone(); controller.getTrackingDetails$Action(isExpandedIn, controller.callContext(eventHandlerContext)); }); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "2", alias: "2" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { title: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Container, { align: /*Default*/ 0, animate: false, gridProperties: { classes: "ThemeGrid_Width8" }, visible: true, _idProps: { service: idService, name: "ID" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OSWidgets.Expression, { style: "heading6 text-primary", value: model.variables.trackingNumberIn, _idProps: { service: idService, uuid: "4" }, _widgetRecordProvider: widgetsRecordProvider, value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._trackingNumberInDataFetchStatus) })), React.createElement(OSWidgets.Container, { align: /*Default*/ 0, animate: false, gridProperties: { classes: "ThemeGrid_Width4" }, visible: true, _idProps: { service: idService, name: "Status" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { PhoneBehavior: PortalModel.staticEntities.breakColumns.all, TabletBehavior: PortalModel.staticEntities.breakColumns.all }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "6", alias: "3" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { style: model.getCachedValue(idService.getId("3xN+flQzVk64zVI86sA3Hg.Style"), function () { return ("heading6 " + (((model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr === "Delivered")) ? ("text-success") : ("text-warning"))); }, function () { return model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr; }), value: model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr, _idProps: { service: idService, uuid: "7" }, _widgetRecordProvider: widgetsRecordProvider, style_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr), value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr) })]; }), column2: new PlaceholderContent(function () { return [$if((model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr === "Delivered"), false, this, function () { return [React.createElement(Portal_EP_Buttons_ButtonPrimary_mvc_view, { inputs: { Visible: model.variables.getConfigsDataAct.canViewPODOut, _visibleInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getConfigsDataAct.dataFetchStatusAttr), IsSubmitting: false, ExtendedClass: "ActionButton margin-bottom-m", ButtonText: model.getCachedValue(idService.getId("Nwy9QFAvP0+L3U+NKx9DZA.ButtonText"), function () { return MultiLingualController.default.getTranslation$Action("raise-an-enquiry-international-postal-enquiry-optionproofofdelivery", "Proof of delivery", callContext).translationOut; }) }, events: { _handleError: function (ex) { controller.handleError(ex); }, onClick$Action: function () { return Promise.resolve().then(function () { var eventHandlerContext = callContext.clone(); controller.openPODModal$Action(controller.callContext(eventHandlerContext)); }); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "8", alias: "4" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; }, function () { return []; }), React.createElement(Portal_EP_Buttons_ButtonTransparent_mvc_view, { inputs: { ExtendedClass: "ActionButton", Visible: model.variables.getConfigsDataAct.canRaiseEnquiryOut, _visibleInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getConfigsDataAct.dataFetchStatusAttr), ButtonText: model.getCachedValue(idService.getId("_QGNXfBcrUGsVZdoM2_GjA.ButtonText"), function () { return MultiLingualController.default.getTranslation$Action("get-a-quote-packageselection-btnenquire", "Enquire", callContext).translationOut; }) }, events: { _handleError: function (ex) { controller.handleError(ex); }, onClick$Action: function () { var eventHandlerContext = callContext.clone(); controller.openEnquiryModal$Action(function () { var rec = new PortalModel.GeneralCaseDetailsRec(); rec.caseTypeAttr = PortalModel.staticEntities.cRM_EnquiryType.inquiry_Tracking; rec.firstNameAttr = PortalClientVariables.getUser_FirstName(); rec.lastNameAttr = PortalClientVariables.getUser_LastName(); rec.mobilePhoneAttr = (PortalClientVariables.getUser_ISDCode() + PortalClientVariables.getUser_MobilePhone()); rec.emailAttr = PortalClientVariables.getUser_Email(); rec.trackingNumberAttr = model.variables.trackingNumberIn; rec.mobilePhoneNoISDAttr = PortalClientVariables.getUser_MobilePhone(); rec.isdCodeAttr = PortalClientVariables.getUser_ISDCode(); return rec; }(), controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "9", alias: "5" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingNumberIn), asPrimitiveValue(PortalClientVariables.getUser_Email()), asPrimitiveValue(PortalClientVariables.getUser_MobilePhone()), asPrimitiveValue(PortalClientVariables.getUser_ISDCode()), asPrimitiveValue(PortalClientVariables.getUser_LastName()), asPrimitiveValue(PortalClientVariables.getUser_FirstName()), asPrimitiveValue(model.variables.getConfigsDataAct.canRaiseEnquiryOut), asPrimitiveValue(model.variables.getConfigsDataAct.canViewPODOut), asPrimitiveValue(model.variables.getConfigsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr)] }))]; }), content: new PlaceholderContent(function () { return [$if(model.variables.getTrackingDetailsDataAct.isDataFetchedAttr, false, this, function () { return [$if(model.variables.getTrackingDetailsDataAct.serviceResponseOut.response_CodeAttr.equals(OS.BuiltinFunctions.integerToLongInteger(PortalModel.staticEntities.responseCode.oK)), false, this, function () { return [React.createElement(Portal_Tracking_TrackBlockLineData_mvc_view, { inputs: { TrackingLines: model.getCachedValue(idService.getId("z0NF6nQa0kifNaEuWhQhvg.TrackingLines"), function () { return OS.DataConversion.JSConversions.typeConvertRecordList(model.variables.getTrackingDetailsDataAct.serviceResponseOut.trackTraceDetailItemsAttr, new PortalModel.TrackAndTraceExternalDispatchList(), function (source, target) { target.typeAttr = source.typeAttr; target.statusAttr = source.statusAttr; target.dateTimeAttr = source.dateTimeAttr; target.remarksAttr = source.remarksAttr; target.originAttr = source.originAttr; target.destinationAttr = source.destinationAttr; return target; }); }, function () { return model.variables.getTrackingDetailsDataAct.serviceResponseOut.trackTraceDetailItemsAttr; }), _trackingLinesInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getTrackingDetailsDataAct.dataFetchStatusAttr) }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "10", alias: "6" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; }, function () { return [React.createElement(OSWidgets.Expression, { style: "text-error", value: model.variables.getTrackingDetailsDataAct.serviceResponseOut.messageAttr, _idProps: { service: idService, name: "ErrorMessage" }, _widgetRecordProvider: widgetsRecordProvider, value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getTrackingDetailsDataAct.dataFetchStatusAttr) })]; })]; }, function () { return [React.createElement(Portal_EP_Common_Loader_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "12", alias: "7" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; })]; }) }, _dependencies: [asPrimitiveValue(model.variables.getTrackingDetailsDataAct.serviceResponseOut.messageAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.serviceResponseOut.trackTraceDetailItemsAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.serviceResponseOut.response_CodeAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.isDataFetchedAttr), asPrimitiveValue(PortalClientVariables.getUser_Email()), asPrimitiveValue(PortalClientVariables.getUser_MobilePhone()), asPrimitiveValue(PortalClientVariables.getUser_ISDCode()), asPrimitiveValue(PortalClientVariables.getUser_LastName()), asPrimitiveValue(PortalClientVariables.getUser_FirstName()), asPrimitiveValue(model.variables.getConfigsDataAct.canRaiseEnquiryOut), asPrimitiveValue(model.variables.getConfigsDataAct.canViewPODOut), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getConfigsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables._trackingNumberInDataFetchStatus), asPrimitiveValue(model.variables.trackingNumberIn)] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.getTrackingDetailsDataAct.serviceResponseOut.messageAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.serviceResponseOut.trackTraceDetailItemsAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.serviceResponseOut.response_CodeAttr), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.isDataFetchedAttr), asPrimitiveValue(PortalClientVariables.getUser_Email()), asPrimitiveValue(PortalClientVariables.getUser_MobilePhone()), asPrimitiveValue(PortalClientVariables.getUser_ISDCode()), asPrimitiveValue(PortalClientVariables.getUser_LastName()), asPrimitiveValue(PortalClientVariables.getUser_FirstName()), asPrimitiveValue(model.variables.getConfigsDataAct.canRaiseEnquiryOut), asPrimitiveValue(model.variables.getConfigsDataAct.canViewPODOut), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.serviceResponseOut.headerDetailsAttr.currentStatusAttr), asPrimitiveValue(model.variables.trackingNumberIn), asPrimitiveValue(model.variables.getTrackingDetailsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getConfigsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables._trackingNumberInDataFetchStatus), asPrimitiveValue(model.variables._listSizeInDataFetchStatus), asPrimitiveValue(model.variables.listSizeIn)] })]; }, function () { return [React.createElement(Portal_EP_Common_BorderCard_mvc_view, { inputs: { BorderLeftColor: "var(--color-error)" }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "13", alias: "8" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { content: new PlaceholderContent(function () { return [$if(((model.variables.listSizeIn > 0) && ((model.variables.trackingNumberIn) !== (""))), false, this, function () { return [React.createElement(OutSystemsUI_Content_AccordionItem_mvc_view, { inputs: { IsDisabled: true, IsExpanded: false }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "14", alias: "9" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { title: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Container, { align: /*Default*/ 0, animate: false, gridProperties: { classes: "ThemeGrid_Width6" }, visible: true, _idProps: { service: idService, name: "ID2" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OSWidgets.Expression, { style: "heading6 text-primary", value: model.variables.trackingNumberIn, _idProps: { service: idService, uuid: "16" }, _widgetRecordProvider: widgetsRecordProvider, value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._trackingNumberInDataFetchStatus) })), React.createElement(OSWidgets.Container, { align: /*Default*/ 0, animate: false, extendedProperties: { style: "text-align: right;" }, gridProperties: { classes: "ThemeGrid_Width6" }, visible: true, _idProps: { service: idService, name: "Status2" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OSWidgets.Expression, { extendedProperties: { style: "color: var(--color-warning);" }, style: "heading6", value: model.variables.getTrackingHeaderDataAct.serviceResponseOut.messageAttr, _idProps: { service: idService, uuid: "18" }, _widgetRecordProvider: widgetsRecordProvider, value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr) }))]; }), content: PlaceholderContent.Empty }, _dependencies: [asPrimitiveValue(model.variables.getTrackingHeaderDataAct.serviceResponseOut.messageAttr), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables._trackingNumberInDataFetchStatus), asPrimitiveValue(model.variables.trackingNumberIn)] })]; }, function () { return [React.createElement(Portal_EP_Common_Tagline_mvc_view, { inputs: { HasBottomMargin: false }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "19", alias: "10" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { tagline: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "track-and-trace-track-txttrackingnumber" }, text: ["Please provide a valid tracking number."], _idProps: { service: idService, uuid: "20" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; })]; }) }, _dependencies: [asPrimitiveValue(model.variables.getTrackingHeaderDataAct.serviceResponseOut.messageAttr), asPrimitiveValue(model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables._trackingNumberInDataFetchStatus), asPrimitiveValue(model.variables._listSizeInDataFetchStatus), asPrimitiveValue(model.variables.trackingNumberIn), asPrimitiveValue(model.variables.listSizeIn)] })]; }), React.createElement(Portal_EP_Common_Modal_mvc_view, { inputs: { ShowModal: model.variables.showEnquiryModalVar, ExtendedClass: "EnquiryModal", HasSpecialTopBorder: true }, events: { _handleError: function (ex) { controller.handleError(ex); }, closeModalRequested$Action: function () { var eventHandlerContext = callContext.clone(); controller.closeEnquiryModal$Action(controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, name: "EnquiryModal", alias: "11" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { content: new PlaceholderContent(function () { return [$if(model.variables.trackingEnquiryVar.isSubmittedAttr, false, this, function () { return [React.createElement(Portal_EP_Common_Confirmation_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "22", alias: "12" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { image: new PlaceholderContent(function () { return [$if(model.variables.trackingEnquiryVar.confirmationAttr.isSubmitSuccessfulAttr, false, this, function () { return [React.createElement(OSWidgets.Image, { image: OS.Navigation.VersionedURL.getVersionedUrl("img/UIComponents_UC.done_2x.png"), type: /*Static*/ 0, _idProps: { service: idService, uuid: "23" }, _widgetRecordProvider: widgetsRecordProvider })]; }, function () { return [React.createElement(OSWidgets.Image, { image: OS.Navigation.VersionedURL.getVersionedUrl("img/UIComponents_UC.error_2x.png"), type: /*Static*/ 0, _idProps: { service: idService, uuid: "24" }, _widgetRecordProvider: widgetsRecordProvider })]; })]; }), title: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.variables.trackingEnquiryVar.confirmationAttr.titleAttr, _idProps: { service: idService, uuid: "25" }, _widgetRecordProvider: widgetsRecordProvider })]; }), message: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.variables.trackingEnquiryVar.confirmationAttr.messageAttr, _idProps: { service: idService, uuid: "26" }, _widgetRecordProvider: widgetsRecordProvider })]; }), buttons: new PlaceholderContent(function () { return [$if(model.variables.trackingEnquiryVar.confirmationAttr.isSubmitSuccessfulAttr, false, this, function () { return [$if(((PortalClientVariables.getUser_SessionToken()) !== ("")), false, this, function () { return [React.createElement(Portal_EP_Buttons_ButtonPrimary_mvc_view, { inputs: { IsSubmitting: false, ButtonText: model.getCachedValue(idService.getId("3DlzFQWwH0GkpxToCA6EAg.ButtonText"), function () { return MultiLingualController.default.getTranslation$Action("raise-enquiry-confirmation-btnmyenquiries", "Go To My Enquiries", callContext).translationOut; }) }, events: { _handleError: function (ex) { controller.handleError(ex); }, onClick$Action: function () { var eventHandlerContext = callContext.clone(); controller.goToMyEnquiries$Action(controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "27", alias: "13" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; }, function () { return [React.createElement(Portal_EP_Buttons_ButtonPrimary_mvc_view, { inputs: { ButtonText: model.getCachedValue(idService.getId("qSlFoCz++EiRVNMCRASr7g.ButtonText"), function () { return MultiLingualController.default.getTranslation$Action("track-enquiry-track-enquiry-track-enquiry", "Track your enquiry", callContext).translationOut; }), IsSubmitting: false }, events: { _handleError: function (ex) { controller.handleError(ex); }, onClick$Action: function () { var eventHandlerContext = callContext.clone(); controller.goToTrackEnquiry$Action(model.variables.enquiryNumberVar, model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr, model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr, model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr, controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "28", alias: "14" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; })]; }, function () { return [React.createElement(Portal_EP_Buttons_ButtonTransparent_mvc_view, { inputs: { ButtonText: model.getCachedValue(idService.getId("eklrgLd2BkSdg0f_uEfeXw.ButtonText"), function () { return MultiLingualController.default.getTranslation$Action("raise-enquiry-failure-btnretry", "Retry", callContext).translationOut; }) }, events: { _handleError: function (ex) { controller.handleError(ex); }, onClick$Action: function () { var eventHandlerContext = callContext.clone(); controller.allowRetry$Action(controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "29", alias: "15" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; })]; }), feedbackURL: PlaceholderContent.Empty }, _dependencies: [asPrimitiveValue(model.variables.enquiryNumberVar), asPrimitiveValue(PortalClientVariables.getUser_SessionToken()), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.confirmationAttr.messageAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.confirmationAttr.titleAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.confirmationAttr.isSubmitSuccessfulAttr)] })]; }, function () { return [React.createElement(OSWidgets.Form, { _validationProps: { validationService: validationService }, gridProperties: { classes: "OSFillParent" }, style: "form card", _idProps: { service: idService, name: "Form1" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(Portal_EP_Common_Section_mvc_view, { inputs: { HasBottomMargin: false }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "31", alias: "16" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { title: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("+D0tghdINUOqReD4fqtTHQ.Value"), function () { return MultiLingualController.default.getTranslation$Action("track-enquiry-modal-title", "Enquire About Shipment", callContext).translationOut; }), _idProps: { service: idService, uuid: "32" }, _widgetRecordProvider: widgetsRecordProvider })]; }), content: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Common_Section_mvc_view, { inputs: { HasTitle: false, HasBottomMargin: true }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "33", alias: "17" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { title: PlaceholderContent.Empty, content: new PlaceholderContent(function () { return [React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { TabletBehavior: PortalModel.staticEntities.breakColumns.none, PhoneBehavior: PortalModel.staticEntities.breakColumns.all, GutterSize: PortalModel.staticEntities.gutterSize.large }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "34", alias: "18" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.trackingEnquiryVar.enquiryDetailsAttr.trackingNumberAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "35", alias: "19" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("KDLC+Zjwr0Kffh+tPF3+2w.Value"), function () { return MultiLingualController.default.getTranslation$Action("raise-enquiry-tracking-lbltrackingnumber", "Tracking number", callContext).translationOut; }), _idProps: { service: idService, uuid: "36" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_Input_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "37", alias: "20" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return ["Want to enquire about an Int\'l Postal Outbound Shipment?"]; }), input: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Link, { enabled: true, transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), url: OS.Navigation.generateScreenURL("/Portal/RaiseEnquiry", { locale: model.variables.localeIn }), visible: true, _idProps: { service: idService, uuid: "38" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OSWidgets.Expression, { style: "bold font-bold", value: model.getCachedValue(idService.getId("+gdIUmsKOEmIqDgoMh8sWA.Value"), function () { return MultiLingualController.default.getTranslation$Action("general-errors-clickhome", "Click here", callContext).translationOut; }), _idProps: { service: idService, uuid: "39" }, _widgetRecordProvider: widgetsRecordProvider }))]; }) }, _dependencies: [asPrimitiveValue(model.variables.localeIn)] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.localeIn), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.trackingNumberAttr)] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.localeIn), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.trackingNumberAttr)] }), React.createElement(Portal_EP_Common_Section_mvc_view, { inputs: { HasTitle: false, HasBottomMargin: true }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, name: "UserDetails", alias: "21" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { title: PlaceholderContent.Empty, content: new PlaceholderContent(function () { return [$if(((PortalClientVariables.getUser_SessionToken()) !== ("")), false, this, function () { return [React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { TabletBehavior: PortalModel.staticEntities.breakColumns.none, GutterSize: PortalModel.staticEntities.gutterSize.large, PhoneBehavior: PortalModel.staticEntities.breakColumns.all }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "41", alias: "22" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "42", alias: "23" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "create-account-personal-lblfirstname" }, text: ["First Name"], _idProps: { service: idService, uuid: "43" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "44", alias: "24" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "create-account-personal-lbllastname" }, text: ["Last Name"], _idProps: { service: idService, uuid: "45" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr)] }), React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { TabletBehavior: PortalModel.staticEntities.breakColumns.none, PhoneBehavior: PortalModel.staticEntities.breakColumns.all, GutterSize: PortalModel.staticEntities.gutterSize.large }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "46", alias: "25" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "47", alias: "26" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "raise-enquiry-contact-information-lblemail" }, text: ["Email"], _idProps: { service: idService, uuid: "48" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "49", alias: "27" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "raise-enquiry-contact-lblmobilenumber" }, text: ["Mobile Number"], _idProps: { service: idService, uuid: "50" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr)] })]; }, function () { return [React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { GutterSize: PortalModel.staticEntities.gutterSize.large, PhoneBehavior: PortalModel.staticEntities.breakColumns.all, TabletBehavior: PortalModel.staticEntities.breakColumns.none }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "51", alias: "28" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_Input_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "52", alias: "29" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "rent-a-p-o-box-add-an-agent-lblfirst-name" }, text: ["First Name"], _idProps: { service: idService, uuid: "53" }, _widgetRecordProvider: widgetsRecordProvider })]; }), input: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Input, { _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, enabled: true, gridProperties: { classes: "OSFillParent" }, inputType: /*Text*/ 0, mandatory: true, maxLength: 50, prompt: model.getCachedValue(idService.getId("Input_firstName.Prompt"), function () { return MultiLingualController.default.getTranslation$Action("create-account-personal-txtfirstname", "Please enter your first name", callContext).translationOut; }), style: "form-control", variable: model.createVariable(OS.Types.Text, model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr, function (value) { model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr = value; }), _idProps: { service: idService, name: "Input_firstName" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr)] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_Input_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "55", alias: "30" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "rent-a-p-o-box-add-an-agent-lbllast-name" }, text: ["Last Name"], _idProps: { service: idService, uuid: "56" }, _widgetRecordProvider: widgetsRecordProvider })]; }), input: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Input, { _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, enabled: true, gridProperties: { classes: "OSFillParent" }, inputType: /*Text*/ 0, mandatory: true, maxLength: 50, prompt: model.getCachedValue(idService.getId("Input_lastName.Prompt"), function () { return MultiLingualController.default.getTranslation$Action("create-account-personal-txtlastname", "Please enter your last name", callContext).translationOut; }), style: "form-control", variable: model.createVariable(OS.Types.Text, model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr, function (value) { model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr = value; }), _idProps: { service: idService, name: "Input_lastName" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr)] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr)] }), React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { GutterSize: PortalModel.staticEntities.gutterSize.large, TabletBehavior: PortalModel.staticEntities.breakColumns.none, PhoneBehavior: PortalModel.staticEntities.breakColumns.all }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "58", alias: "31" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_Input_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "59", alias: "32" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Text, { extendedProperties: { "data-trans": "rent-a-p-o-box-add-an-agent-lblemail" }, text: ["Email"], _idProps: { service: idService, uuid: "60" }, _widgetRecordProvider: widgetsRecordProvider })]; }), input: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Input, { _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, enabled: true, gridProperties: { classes: "OSFillParent" }, inputType: /*Text*/ 0, mandatory: true, maxLength: 50, prompt: PortalClientVariables.getPrompt_Email(), style: "form-control", variable: model.createVariable(OS.Types.Text, model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr, function (value) { model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr = value; }), _idProps: { service: idService, name: "Input_email" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [asPrimitiveValue(PortalClientVariables.getPrompt_Email()), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr)] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_MobilePhoneISD_mvc_view, { inputs: { Language: model.variables.localeIn, _languageInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._localeInDataFetchStatus), MobilePhone: model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr, InitialISDId: "", InitialISDCode: model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr, IsMobile: true, Label: model.getCachedValue(idService.getId("5ScN6kHg_0SrMtY2TBgbSg.Label"), function () { return MultiLingualController.default.getTranslation$Action("rent-a-p-o-box-add-an-agent-lblphone", "Mobile Number", callContext).translationOut; }) }, events: { _handleError: function (ex) { controller.handleError(ex); }, mobilePhoneChanged$Action: function (mobilePhoneIn, iSDIdIn, iSDCodeIn) { var eventHandlerContext = callContext.clone(); controller.updateContactPhone$Action(mobilePhoneIn, iSDCodeIn, controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "62", alias: "33" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; }) }, _dependencies: [asPrimitiveValue(model.variables._localeInDataFetchStatus), asPrimitiveValue(model.variables.localeIn), asPrimitiveValue(PortalClientVariables.getPrompt_Email()), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr)] })]; })]; }) }, _dependencies: [asPrimitiveValue(model.variables._localeInDataFetchStatus), asPrimitiveValue(model.variables.localeIn), asPrimitiveValue(PortalClientVariables.getPrompt_Email()), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr), asPrimitiveValue(PortalClientVariables.getUser_SessionToken())] }), React.createElement(Portal_EP_Inputs_Input_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, _idProps: { service: idService, uuid: "63", alias: "34" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("PVZtgmmT6kyY2wb6R8vcVQ.Value"), function () { return MultiLingualController.default.getTranslation$Action("raise-enquiry-enquiry-details-lblmessage", "Message", callContext).translationOut; }), _idProps: { service: idService, uuid: "64" }, _widgetRecordProvider: widgetsRecordProvider })]; }), input: new PlaceholderContent(function () { return [React.createElement(OSWidgets.TextArea, { _validationProps: { validationService: validationService, validationParentId: idService.getId("Form1") }, enabled: true, gridProperties: { classes: "OSFillParent" }, mandatory: (1 === 1), maxLength: 1000, prompt: model.getCachedValue(idService.getId("TextArea_message.Prompt"), function () { return MultiLingualController.default.getTranslation$Action("raise-enquiry-enquiry-details-title", "Your enquiry details", callContext).translationOut; }), style: "form-control", textLines: 3, variable: model.createVariable(OS.Types.Text, model.variables.trackingEnquiryVar.enquiryDetailsAttr.messageAttr, function (value) { model.variables.trackingEnquiryVar.enquiryDetailsAttr.messageAttr = value; }), _idProps: { service: idService, name: "TextArea_message" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.messageAttr)] })]; }) }, _dependencies: [asPrimitiveValue(model.variables._localeInDataFetchStatus), asPrimitiveValue(PortalClientVariables.getPrompt_Email()), asPrimitiveValue(PortalClientVariables.getUser_SessionToken()), asPrimitiveValue(model.variables.localeIn), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.messageAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.trackingNumberAttr)] }), React.createElement(OSWidgets.Link, { enabled: true, gridProperties: { classes: "ThemeGrid_MarginGutter" }, onClick: function () { _this.validateWidget(idService.getId("Form1")); var eventHandlerContext = callContext.clone(); controller.trySubmitCase$Action(controller.callContext(eventHandlerContext)); ; }, visible: true, _idProps: { service: idService, name: "Submit" }, _widgetRecordProvider: widgetsRecordProvider })), React.createElement(Portal_EP_FormComponents_TwoFormActions_Unrecommended_mvc_view, { inputs: { UnrecommendedButtonText: model.getCachedValue(idService.getId("_JGsQu87DkC0sk1NymUTXA.UnrecommendedButtonText"), function () { return MultiLingualController.default.getTranslation$Action("rent-a-p-o--box-add-an-agent-btncancel", "Cancel", callContext).translationOut; }), ShowLoaderOnPrimaryButton: model.variables.trackingEnquiryVar.isSubmittingAttr, PrimaryButtonText: model.getCachedValue(idService.getId("_JGsQu87DkC0sk1NymUTXA.PrimaryButtonText"), function () { return MultiLingualController.default.getTranslation$Action("get-a-quote-packageselection-btnenquire", "Enquire", callContext).translationOut; }) }, events: { _handleError: function (ex) { controller.handleError(ex); }, primaryButtonClicked$Action: function () { var eventHandlerContext = callContext.clone(); controller.submit$Action(controller.callContext(eventHandlerContext)); ; }, unrecommendedButtonClicked$Action: function () { var eventHandlerContext = callContext.clone(); controller.closeEnquiryModal$Action(controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "67", alias: "35" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; })]; }) }, _dependencies: [asPrimitiveValue(model.variables._localeInDataFetchStatus), asPrimitiveValue(PortalClientVariables.getPrompt_Email()), asPrimitiveValue(model.variables.localeIn), asPrimitiveValue(model.variables.enquiryNumberVar), asPrimitiveValue(PortalClientVariables.getUser_SessionToken()), asPrimitiveValue(model.variables.trackingEnquiryVar.isSubmittingAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.messageAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.trackingNumberAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.confirmationAttr.messageAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.confirmationAttr.titleAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.confirmationAttr.isSubmitSuccessfulAttr), asPrimitiveValue(model.variables.trackingEnquiryVar.isSubmittedAttr)] }), React.createElement(Portal_EP_Common_Modal_mvc_view, { inputs: { ShowModal: model.variables.showPODModalVar, HasSpecialTopBorder: true, ExtendedClass: "PODModal" }, events: { _handleError: function (ex) { controller.handleError(ex); }, closeModalRequested$Action: function () { var eventHandlerContext = callContext.clone(); controller.closePODModal$Action(controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, name: "PODModal", alias: "36" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { content: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Common_Section_mvc_view, { inputs: { HasBottomMargin: false, HasBottomBorder: false }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "69", alias: "37" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { title: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("zfPXAuEWOk2XQd6Iwv74Yw.Value"), function () { return MultiLingualController.default.getTranslation$Action("raise-an-enquiry-international-postal-enquiry-optionproofofdelivery", "Proof of delivery", callContext).translationOut; }), _idProps: { service: idService, uuid: "70" }, _widgetRecordProvider: widgetsRecordProvider })]; }), content: new PlaceholderContent(function () { return [$if(model.variables.getPODDetailsDataAct.isDataFetchedAttr, false, this, function () { return [$if(model.variables.getPODDetailsDataAct.isSuccessOut, false, this, function () { return [$if((((model.variables.pODDetailsVar.subStatusDescAttr) !== ("")) && ((model.variables.pODDetailsVar.timestampAttr) !== (""))), false, this, function () { return [React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { PhoneBehavior: PortalModel.staticEntities.breakColumns.all, TabletBehavior: PortalModel.staticEntities.breakColumns.none, GutterSize: PortalModel.staticEntities.gutterSize.large }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "71", alias: "38" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.pODDetailsVar.airwayBillNumberAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "72", alias: "39" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("qcohWTjqK0aZUNtCIRAs5Q.Value"), function () { return MultiLingualController.default.getTranslation$Action("raise-enquiry-tracking-lbltrackingnumber", "Tracking number", callContext).translationOut; }), _idProps: { service: idService, uuid: "73" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }), column2: PlaceholderContent.Empty }, _dependencies: [asPrimitiveValue(model.variables.pODDetailsVar.airwayBillNumberAttr)] }), React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { GutterSize: PortalModel.staticEntities.gutterSize.large, TabletBehavior: PortalModel.staticEntities.breakColumns.none, PhoneBehavior: PortalModel.staticEntities.breakColumns.all }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "74", alias: "40" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.pODDetailsVar.subStatusDescAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "75", alias: "41" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("86vm4tsXfEKzwFMvKGCbXg.Value"), function () { return MultiLingualController.default.getTranslation$Action("multiship-multiiship-mail-colstatus", "Status", callContext).translationOut; }), _idProps: { service: idService, uuid: "76" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.pODDetailsVar.statusDescAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "77", alias: "42" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("aPjNXHwdF0+Lsb8XXvixsQ.Value"), function () { return MultiLingualController.default.getTranslation$Action("pricebreakdown-pricebreakdown-tbldescription", "Description", callContext).translationOut; }), _idProps: { service: idService, uuid: "78" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.pODDetailsVar.statusDescAttr), asPrimitiveValue(model.variables.pODDetailsVar.subStatusDescAttr)] }), React.createElement(OutSystemsUI_Adaptive_Columns2_mvc_view, { inputs: { PhoneBehavior: PortalModel.staticEntities.breakColumns.all, TabletBehavior: PortalModel.staticEntities.breakColumns.none, GutterSize: PortalModel.staticEntities.gutterSize.large }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "79", alias: "43" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { column1: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.pODDetailsVar.receivedByNameAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "80", alias: "44" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("21sUpdjgYEKWvEpzbSt1uw.Value"), function () { return MultiLingualController.default.getTranslation$Action("track-proof-of-delivery-lblreceivedby", "Received By", callContext).translationOut; }), _idProps: { service: idService, uuid: "81" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }), column2: new PlaceholderContent(function () { return [React.createElement(Portal_EP_Inputs_TextInputReadOnly_mvc_view, { inputs: { InputValue: model.variables.pODDetailsVar.timestampAttr }, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "82", alias: "45" }, _widgetRecordProvider: widgetsRecordProvider, placeholders: { label: new PlaceholderContent(function () { return [React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("l_Tg+F02Gk22oKfJomvY4g.Value"), function () { return MultiLingualController.default.getTranslation$Action("track-proof-of-delivery-lblreceiveddate", "Received Date", callContext).translationOut; }), _idProps: { service: idService, uuid: "83" }, _widgetRecordProvider: widgetsRecordProvider })]; }) }, _dependencies: [] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.pODDetailsVar.timestampAttr), asPrimitiveValue(model.variables.pODDetailsVar.receivedByNameAttr)] }), $if(((model.variables.pODDetailsVar.proofOfDeliveryAttr) !== ("")), false, this, function () { return [React.createElement(OSWidgets.Container, { align: /*Default*/ 0, animate: false, extendedProperties: { style: "text-align: center;" }, style: "margin-top-m", visible: true, _idProps: { service: idService, uuid: "84" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OSWidgets.Button, { enabled: true, gridProperties: { classes: "OSFillParent" }, isDefault: false, onClick: function () { return Promise.resolve().then(function () { var eventHandlerContext = callContext.clone(); controller.downloadPODOnClick$Action(controller.callContext(eventHandlerContext)); }); ; }, style: "btn", visible: true, _idProps: { service: idService, name: "DownloadPOD" }, _widgetRecordProvider: widgetsRecordProvider }, React.createElement(OSWidgets.Expression, { value: model.getCachedValue(idService.getId("yQHwp6YlGke7mWJh+RK3eg.Value"), function () { return MultiLingualController.default.getTranslation$Action("track-proof-of-delivery-btndownloadpod", "Download Proof Of Delivery", callContext).translationOut; }), _idProps: { service: idService, uuid: "86" }, _widgetRecordProvider: widgetsRecordProvider })))]; }, function () { return []; })]; }, function () { return [React.createElement(OSWidgets.Expression, { value: "Proof of Delivery details not available.", _idProps: { service: idService, uuid: "87" }, _widgetRecordProvider: widgetsRecordProvider })]; })]; }, function () { return [React.createElement(OSWidgets.Expression, { value: "Could not load proof of delivery.", _idProps: { service: idService, uuid: "88" }, _widgetRecordProvider: widgetsRecordProvider })]; })]; }, function () { return [React.createElement(Portal_EP_Common_Loader_mvc_view, { inputs: {}, events: { _handleError: function (ex) { controller.handleError(ex); } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "89", alias: "46" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] })]; })]; }) }, _dependencies: [asPrimitiveValue(model.variables.pODDetailsVar.proofOfDeliveryAttr), asPrimitiveValue(model.variables.pODDetailsVar.receivedByNameAttr), asPrimitiveValue(model.variables.pODDetailsVar.statusDescAttr), asPrimitiveValue(model.variables.pODDetailsVar.airwayBillNumberAttr), asPrimitiveValue(model.variables.pODDetailsVar.timestampAttr), asPrimitiveValue(model.variables.pODDetailsVar.subStatusDescAttr), asPrimitiveValue(model.variables.getPODDetailsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getPODDetailsDataAct.isSuccessOut), asPrimitiveValue(model.variables.getPODDetailsDataAct.isDataFetchedAttr)] })]; }) }, _dependencies: [asPrimitiveValue(model.variables.pODDetailsVar.proofOfDeliveryAttr), asPrimitiveValue(model.variables.pODDetailsVar.receivedByNameAttr), asPrimitiveValue(model.variables.pODDetailsVar.statusDescAttr), asPrimitiveValue(model.variables.pODDetailsVar.airwayBillNumberAttr), asPrimitiveValue(model.variables.pODDetailsVar.timestampAttr), asPrimitiveValue(model.variables.pODDetailsVar.subStatusDescAttr), asPrimitiveValue(model.variables.getPODDetailsDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.getPODDetailsDataAct.isSuccessOut), asPrimitiveValue(model.variables.getPODDetailsDataAct.isDataFetchedAttr)] }), React.createElement(Portal_ContactUs_ConfirmationDialog_mvc_view, { inputs: { IsSubmitLoading: model.variables.trackingEnquiryVar.isSubmittingAttr, ShouldShow: model.variables.shouldShowConfirmationDialogVar }, events: { _handleError: function (ex) { controller.handleError(ex); }, confirmButtonClicked$Action: function () { return Promise.resolve().then(function () { var eventHandlerContext = callContext.clone(); controller.createTrackingEnquiry$Action(controller.callContext(eventHandlerContext)); }); ; }, cancelButtonClicked$Action: function () { var eventHandlerContext = callContext.clone(); controller.hANDLER_CloseConfirmationDialog$Action(controller.callContext(eventHandlerContext)); ; } }, _validationProps: { validationService: validationService }, _idProps: { service: idService, uuid: "90", alias: "47" }, _widgetRecordProvider: widgetsRecordProvider, _dependencies: [] }))); }; return View; })(OSView.BaseView.BaseWebBlock); return View; }); define("Portal.Tracking.TrackBlock.mvc$controller", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "MultiLingual.controller", "Portal.languageResources", "Portal.clientVariables", "Portal.model$TrackAndTraceExternalDispatchList", "MultiLingual.controller$GetTranslation", "Portal.referencesHealth", "Portal.referencesHealth$MultiLingual", "Portal.model$GeneralCaseDetailsRec", "Portal.model$IGeneralCaseDetailsRec", "Portal.model$Payload45Rec", "Portal.model$IGeneralCaseDetailsMessageTitleIsSubmitSuccessfulRecordBooleanBooleanRecord", "Portal.controller$ClickSubmit", "Portal.model$SaveCaseRequest2Rec", "Portal.model$SaveCaseResponseRec", "Portal.controller$GetCRMConfirmationTitle", "Portal.model$CaseBody2Rec", "Portal.model$TrackAndTraceDetailsRec", "Portal.model$TrackAndTraceHeaderRec"], function (OutSystems, PortalModel, PortalController, MultiLingualController, PortalLanguageResources, PortalClientVariables) { var OS = OutSystems.Internal; var Controller = (function (_super) { __extends(Controller, _super); function Controller() { _super.apply(this, arguments); var controller = this.controller; this.clientActionProxies = {}; this.dataFetchDependenciesOriginal = { getTrackingDetails$DataActRefresh: 1, getConfigs$DataActRefresh: 0, getPODDetails$DataActRefresh: -1, getTrackingHeader$DataActRefresh: 0 }; this.dataFetchDependentsGraph = { getTrackingDetails$DataActRefresh: [], getConfigs$DataActRefresh: [], getPODDetails$DataActRefresh: [], getTrackingHeader$DataActRefresh: ["getTrackingDetails$DataActRefresh"] }; this.useImprovedDataFetch = true; this.hasDependenciesBetweenSources = true; this.shouldSendClientVarsToDataSources = false; } // Server Actions Controller.prototype.base64ToBinary$ServerAction = function (base64In, callContext) { var controller = this.controller; var inputs = { Base64: OS.DataConversion.ServerDataConverter.to(base64In, OS.Types.Text) }; return controller.callServerAction("Base64ToBinary", "screenservices/Portal/Tracking/TrackBlock/ActionBase64ToBinary", "Je2DCHSqD5rhBJYFUkIwCA", inputs, controller.callContext(callContext)).then(function (outputs) { var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal.Tracking.TrackBlock$rssextensionbinarydata_ActionBase64ToBinary"))(); executeServerActionResult.binaryOut = OS.DataConversion.ServerDataConverter.from(outputs.Binary, OS.Types.BinaryData); return executeServerActionResult; }); }; Controller.registerVariableGroupType("Portal.Tracking.TrackBlock$rssextensionbinarydata_ActionBase64ToBinary", [{ name: "Binary", attrName: "binaryOut", mandatory: false, dataType: OS.Types.BinaryData, defaultValue: function () { return OS.DataTypes.BinaryData.defaultValue; } }]); Controller.prototype.saveCase$ServerAction = function (authenticationIn, languageIn, requestIn, callContext) { var controller = this.controller; var inputs = { Authentication: OS.DataConversion.ServerDataConverter.to(authenticationIn, OS.Types.Text), Language: OS.DataConversion.ServerDataConverter.to(languageIn, OS.Types.Text), Request: OS.DataConversion.ServerDataConverter.to(requestIn, OS.Types.Record) }; return controller.callServerAction("SaveCase", "screenservices/Portal/Tracking/TrackBlock/ActionSaveCase", "U7hnj7Q2nTPfuqLEHp9NkA", inputs, controller.callContext(callContext)).then(function (outputs) { var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal.Tracking.TrackBlock$ActionSaveCase"))(); executeServerActionResult.responseOut = OS.DataConversion.ServerDataConverter.from(outputs.Response, PortalModel.SaveCaseResponseRec); return executeServerActionResult; }); }; Controller.registerVariableGroupType("Portal.Tracking.TrackBlock$ActionSaveCase", [{ name: "Response", attrName: "responseOut", mandatory: false, dataType: OS.Types.Record, defaultValue: function () { return new PortalModel.SaveCaseResponseRec(); }, complexType: PortalModel.SaveCaseResponseRec }]); // Aggregates and Data Actions Controller.prototype.getTrackingDetails$DataActRefresh = function (callContext) { var model = this.model; var controller = this.controller; var callContext = controller.callContext(callContext); return controller.callDataAction("DataActionGetTrackingDetails", "screenservices/Portal/Tracking/TrackBlock/DataActionGetTrackingDetails", "0MJbhySOzfctxJ_h85COlA", function (b) { model.variables.getTrackingDetailsDataAct.dataFetchStatusAttr = b; }, function (json) { model.variables.getTrackingDetailsDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.getTrackingDetailsDataAct.constructor)); }, undefined, undefined, undefined, callContext); }; Controller.prototype.getConfigs$DataActRefresh = function (callContext) { var model = this.model; var controller = this.controller; var callContext = controller.callContext(callContext); return controller.callDataAction("DataActionGetConfigs", "screenservices/Portal/Tracking/TrackBlock/DataActionGetConfigs", "Py1RU4TS2IvxZ_fxoeAbzg", function (b) { model.variables.getConfigsDataAct.dataFetchStatusAttr = b; }, function (json) { model.variables.getConfigsDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.getConfigsDataAct.constructor)); }, undefined, undefined, undefined, callContext); }; Controller.prototype.getPODDetails$DataActRefresh = function (callContext) { var model = this.model; var controller = this.controller; var callContext = controller.callContext(callContext); return controller.callDataAction("DataActionGetPODDetails", "screenservices/Portal/Tracking/TrackBlock/DataActionGetPODDetails", "NNNOvsWLIEahgnSGSyjBvA", function (b) { model.variables.getPODDetailsDataAct.dataFetchStatusAttr = b; }, function (json) { model.variables.getPODDetailsDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.getPODDetailsDataAct.constructor)); }, undefined, undefined, undefined, callContext).then(function () { controller._onAfterPODDetailsFetch$Action(controller.callContext(callContext)); }); }; Controller.prototype.getTrackingHeader$DataActRefresh = function (callContext) { var model = this.model; var controller = this.controller; var callContext = controller.callContext(callContext); return controller.callDataAction("DataActionGetTrackingHeader", "screenservices/Portal/Tracking/TrackBlock/DataActionGetTrackingHeader", "gfbHMxY5IZHlfvge5qoDmg", function (b) { model.variables.getTrackingHeaderDataAct.dataFetchStatusAttr = b; }, function (json) { model.variables.getTrackingHeaderDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.getTrackingHeaderDataAct.constructor)); }, undefined, undefined, undefined, callContext).then(function () { return controller._onTrackingHeaderRetrieved$Action(controller.callContext(callContext)); }); }; Controller.prototype.dataFetchActionNames = ["getTrackingDetails$DataActRefresh", "getConfigs$DataActRefresh", "getPODDetails$DataActRefresh", "getTrackingHeader$DataActRefresh"]; // Client Actions Controller.prototype._goToTrackEnquiry$Action = function (refNumberIn, emailIn, mobileIn, iSDCodeIn, callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("GoToTrackEnquiry"); callContext = controller.callContext(callContext); var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.Tracking.TrackBlock.GoToTrackEnquiry$vars"))()); vars.value.refNumberInLocal = refNumberIn; vars.value.emailInLocal = emailIn; vars.value.mobileInLocal = mobileIn; vars.value.iSDCodeInLocal = iSDCodeIn; // Destination: /Portal/TrackEnquiry return OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/TrackEnquiry", { PhoneNumber: vars.value.mobileInLocal, locale: model.variables.localeIn, EnquiryNumber: vars.value.refNumberInLocal, ISDCode: vars.value.iSDCodeInLocal, Email: vars.value.emailInLocal }), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true); }; Controller.registerVariableGroupType("Portal.Tracking.TrackBlock.GoToTrackEnquiry$vars", [{ name: "RefNumber", attrName: "refNumberInLocal", mandatory: true, dataType: OS.Types.Text, defaultValue: function () { return ""; } }, { name: "Email", attrName: "emailInLocal", mandatory: true, dataType: OS.Types.Email, defaultValue: function () { return ""; } }, { name: "Mobile", attrName: "mobileInLocal", mandatory: true, dataType: OS.Types.PhoneNumber, defaultValue: function () { return ""; } }, { name: "ISDCode", attrName: "iSDCodeInLocal", mandatory: true, dataType: OS.Types.Text, defaultValue: function () { return ""; } }]); Controller.prototype._trySubmitCase$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("TrySubmitCase"); callContext = controller.callContext(callContext); if((model.widgets.get(idService.getId("Form1")).validAttr)) { // Execute Action: HANDLER_ShowConfirmationDialog controller._hANDLER_ShowConfirmationDialog$Action(callContext); } }; Controller.prototype._openEnquiryModal$Action = function (generalCaseDetailsIn, callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("OpenEnquiryModal"); callContext = controller.callContext(callContext); var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.Tracking.TrackBlock.OpenEnquiryModal$vars"))()); vars.value.generalCaseDetailsInLocal = generalCaseDetailsIn.clone(); // ShowEnquiryModal = True model.variables.showEnquiryModalVar = true; // TrackingEnquiry.EnquiryDetails = GeneralCaseDetails model.variables.trackingEnquiryVar.enquiryDetailsAttr = OS.DataConversion.JSConversions.typeConvertRecord(vars.value.generalCaseDetailsInLocal, new PortalModel.IGeneralCaseDetailsRec(), function (source, target) { target.caseTypeAttr = source.caseTypeAttr; target.messageAttr = source.messageAttr; target.firstNameAttr = source.firstNameAttr; target.lastNameAttr = source.lastNameAttr; target.poBoxNumberAttr = source.poBoxNumberAttr; target.emirateAttr = source.emirateAttr; target.mobilePhoneFullAttr = source.mobilePhoneAttr; target.emailAttr = source.emailAttr; target.trackingNumberAttr = source.trackingNumberAttr; target.mobilePhoneNoISDAttr = source.mobilePhoneNoISDAttr; target.iSDCodeAttr = source.isdCodeAttr; return target; }); }; Controller.registerVariableGroupType("Portal.Tracking.TrackBlock.OpenEnquiryModal$vars", [{ name: "GeneralCaseDetails", attrName: "generalCaseDetailsInLocal", mandatory: true, dataType: OS.Types.Record, defaultValue: function () { return new PortalModel.GeneralCaseDetailsRec(); }, complexType: PortalModel.GeneralCaseDetailsRec }]); Controller.prototype._hANDLER_CloseConfirmationDialog$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("HANDLER_CloseConfirmationDialog"); callContext = controller.callContext(callContext); // ShouldShowConfirmationDialog = False model.variables.shouldShowConfirmationDialogVar = false; }; Controller.prototype._onInitialize$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("OnInitialize"); callContext = controller.callContext(callContext); // Expanded = ListSize < 2 model.variables.expandedVar = (model.variables.listSizeIn < 2); }; Controller.prototype._onAfterPODDetailsFetch$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("OnAfterPODDetailsFetch"); callContext = controller.callContext(callContext); if((!(model.variables.isPODFetchedVar))) { if((model.variables.getPODDetailsDataAct.isSuccessOut)) { // PODDetails = GetPODDetails.Details model.variables.pODDetailsVar = model.variables.getPODDetailsDataAct.detailsOut; // IsPODFetched = True model.variables.isPODFetchedVar = true; } } }; Controller.prototype._onParametersChanged$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("OnParametersChanged"); callContext = controller.callContext(callContext); return OS.Flow.executeAsyncFlow(function () { // Refresh Query: GetTrackingHeader var result = controller.getTrackingHeader$DataActRefresh(callContext); model.flush(); return result.then(function () { // Refresh Query: GetTrackingDetails var result = controller.getTrackingDetails$DataActRefresh(callContext); model.flush(); return result; }).then(function () { // Refresh Query: GetPODDetails var result = controller.getPODDetails$DataActRefresh(callContext); model.flush(); return result; }); }); }; Controller.prototype._getTrackingDetails$Action = function (isExpandedIn, callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("GetTrackingDetails"); callContext = controller.callContext(callContext); var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.Tracking.TrackBlock.GetTrackingDetails$vars"))()); vars.value.isExpandedInLocal = isExpandedIn; return OS.Flow.executeAsyncFlow(function () { // Expanded = IsExpanded model.variables.expandedVar = vars.value.isExpandedInLocal; // Expanded And Details Not Fetched Yet return OS.Flow.executeSequence(function () { if(((!(model.variables.areDetailsFetchedVar) && model.variables.expandedVar))) { // Refresh Query: GetTrackingDetails var result = controller.getTrackingDetails$DataActRefresh(callContext); model.flush(); return result; } }); }); }; Controller.registerVariableGroupType("Portal.Tracking.TrackBlock.GetTrackingDetails$vars", [{ name: "IsExpanded", attrName: "isExpandedInLocal", mandatory: true, dataType: OS.Types.Boolean, defaultValue: function () { return false; } }]); Controller.prototype._closeEnquiryModal$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("CloseEnquiryModal"); callContext = controller.callContext(callContext); // ShowEnquiryModal = False model.variables.showEnquiryModalVar = false; // TrackingEnquiry = NullTrackingEnquiry model.variables.trackingEnquiryVar = model.variables.nullTrackingEnquiryVar; }; Controller.prototype._hANDLER_ShowConfirmationDialog$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("HANDLER_ShowConfirmationDialog"); callContext = controller.callContext(callContext); // ShouldShowConfirmationDialog = True model.variables.shouldShowConfirmationDialogVar = true; }; Controller.prototype._updateContactPhone$Action = function (mobilePhoneIn, iSDCodeIn, callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("UpdateContactPhone"); callContext = controller.callContext(callContext); var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.Tracking.TrackBlock.UpdateContactPhone$vars"))()); vars.value.mobilePhoneInLocal = mobilePhoneIn; vars.value.iSDCodeInLocal = iSDCodeIn; // TrackingEnquiry.EnquiryDetails.mobilePhoneNoISD = MobilePhone model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneNoISDAttr = vars.value.mobilePhoneInLocal; // TrackingEnquiry.EnquiryDetails.ISDCode = ISDCode model.variables.trackingEnquiryVar.enquiryDetailsAttr.iSDCodeAttr = vars.value.iSDCodeInLocal; // TrackingEnquiry.EnquiryDetails.mobilePhoneFull = ISDCode + MobilePhone model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr = (vars.value.iSDCodeInLocal + vars.value.mobilePhoneInLocal); }; Controller.registerVariableGroupType("Portal.Tracking.TrackBlock.UpdateContactPhone$vars", [{ name: "MobilePhone", attrName: "mobilePhoneInLocal", mandatory: true, dataType: OS.Types.PhoneNumber, defaultValue: function () { return ""; } }, { name: "ISDCode", attrName: "iSDCodeInLocal", mandatory: true, dataType: OS.Types.Text, defaultValue: function () { return ""; } }]); Controller.prototype._onTrackingHeaderRetrieved$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("OnTrackingHeaderRetrieved"); callContext = controller.callContext(callContext); return OS.Flow.executeAsyncFlow(function () { // ResponseObtained return OS.Flow.executeSequence(function () { if(((((OS.BuiltinFunctions.longIntegerToText(model.variables.getTrackingHeaderDataAct.serviceResponseOut.response_CodeAttr)) !== ("")) && !(model.variables.getTrackingHeaderDataAct.serviceResponseOut.response_CodeAttr.equals(OS.BuiltinFunctions.integerToLongInteger(0)))))) { // Trigger Event: UpdateCompletionStatus return controller.updateCompletionStatus$Action(model.variables.trackingNumberIn, callContext); } }); }); }; Controller.prototype._openPODModal$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("OpenPODModal"); callContext = controller.callContext(callContext); return OS.Flow.executeAsyncFlow(function () { // Refresh Query: GetPODDetails var result = controller.getPODDetails$DataActRefresh(callContext); model.flush(); return result.then(function () { // ShowPODModal = True model.variables.showPODModalVar = true; }); }); }; Controller.prototype._downloadPODOnClick$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("DownloadPODOnClick"); callContext = controller.callContext(callContext); var base64ToBinaryVar = new OS.DataTypes.VariableHolder(); return OS.Flow.executeAsyncFlow(function () { // Execute Action: Base64ToBinary model.flush(); return controller.base64ToBinary$ServerAction(model.variables.pODDetailsVar.proofOfDeliveryAttr, callContext).then(function (value) { base64ToBinaryVar.value = value; }).then(function () { OS.Controller.BaseViewController.downloadBinary(base64ToBinaryVar.value.binaryOut, ((model.variables.pODDetailsVar.airwayBillNumberAttr + "_POD.") + (((OS.BuiltinFunctions.substr(model.variables.pODDetailsVar.proofOfDeliveryAttr, 0, 1) === "J")) ? ("PDF") : ((((OS.BuiltinFunctions.substr(model.variables.pODDetailsVar.proofOfDeliveryAttr, 0, 1) === "/")) ? ("jpg") : ((((OS.BuiltinFunctions.substr(model.variables.pODDetailsVar.proofOfDeliveryAttr, 0, 1) === "i")) ? ("png") : ("PDF")))))))); }); }); }; Controller.prototype._closePODModal$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("ClosePODModal"); callContext = controller.callContext(callContext); // ShowPODModal = False model.variables.showPODModalVar = false; }; Controller.prototype._submit$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("Submit"); callContext = controller.callContext(callContext); // Execute Action: ClickSubmit PortalController.default.clickSubmit$Action(idService.getId("Submit"), callContext); }; Controller.prototype._createTrackingEnquiry$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("CreateTrackingEnquiry"); callContext = controller.callContext(callContext); var saveCaseVar = new OS.DataTypes.VariableHolder(); return OS.Flow.executeAsyncFlow(function () { // TrackingEnquiry.IsSubmitting = True model.variables.trackingEnquiryVar.isSubmittingAttr = true; // Execute Action: HANDLER_CloseConfirmationDialog controller._hANDLER_CloseConfirmationDialog$Action(callContext); // Execute Action: SaveCase model.flush(); return controller.saveCase$ServerAction(PortalClientVariables.getUser_SessionToken(), model.variables.localeIn, function () { var rec = new PortalModel.SaveCaseRequest2Rec(); rec.caseBodyAttr = function () { var rec = new PortalModel.CaseBody2Rec(); rec.generalCaseDetailsAttr = function () { var rec = new PortalModel.GeneralCaseDetailsRec(); rec.caseTypeAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.caseTypeAttr; rec.messageAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.messageAttr; rec.firstNameAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.firstNameAttr; rec.lastNameAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.lastNameAttr; rec.mobilePhoneAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.mobilePhoneFullAttr; rec.emailAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.emailAttr; rec.trackingNumberAttr = model.variables.trackingEnquiryVar.enquiryDetailsAttr.trackingNumberAttr; return rec; }(); return rec; }(); return rec; }(), callContext).then(function (value) { saveCaseVar.value = value; }).then(function () { // TrackingEnquiry.IsSubmitting = False model.variables.trackingEnquiryVar.isSubmittingAttr = false; // TrackingEnquiry.IsSubmitted = True model.variables.trackingEnquiryVar.isSubmittedAttr = true; // TrackingEnquiry.Confirmation.Message = SaveCase.Response.payload.Message model.variables.trackingEnquiryVar.confirmationAttr.messageAttr = saveCaseVar.value.responseOut.payloadAttr.messageAttr; }).then(function () { // UnsuccessfulSave if((!(saveCaseVar.value.responseOut.response_codeAttr.equals(OS.BuiltinFunctions.integerToLongInteger(PortalModel.staticEntities.responseCode.oK))))) { // TrackingEnquiry.Confirmation.Title = GetCRMConfirmationTitle(False) model.variables.trackingEnquiryVar.confirmationAttr.titleAttr = PortalController.default.getCRMConfirmationTitle$Action(false, callContext).confirmationOut; // TrackingEnquiry.Confirmation.IsSubmitSuccessful = False model.variables.trackingEnquiryVar.confirmationAttr.isSubmitSuccessfulAttr = false; } else { // TrackingEnquiry.Confirmation.Title = GetCRMConfirmationTitle(True) + " - " + SaveCase.Response.payload.caseReferenceNumber model.variables.trackingEnquiryVar.confirmationAttr.titleAttr = ((PortalController.default.getCRMConfirmationTitle$Action(true, callContext).confirmationOut + " - ") + saveCaseVar.value.responseOut.payloadAttr.caseReferenceNumberAttr); // TrackingEnquiry.Confirmation.IsSubmitSuccessful = True model.variables.trackingEnquiryVar.confirmationAttr.isSubmitSuccessfulAttr = true; // EnquiryNumber = SaveCase.Response.payload.caseReferenceNumber model.variables.enquiryNumberVar = saveCaseVar.value.responseOut.payloadAttr.caseReferenceNumberAttr; } }); }); }; Controller.prototype._allowRetry$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("AllowRetry"); callContext = controller.callContext(callContext); // TrackingEnquiry.IsSubmitted = False model.variables.trackingEnquiryVar.isSubmittedAttr = false; }; Controller.prototype._goToMyEnquiries$Action = function (callContext) { var model = this.model; var controller = this.controller; var idService = this.idService; controller.ensureControllerAlive("GoToMyEnquiries"); callContext = controller.callContext(callContext); // Destination: /Portal/MyEnquiries return OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/MyEnquiries", { locale: model.variables.localeIn }), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true); }; Controller.prototype.goToTrackEnquiry$Action = function (refNumberIn, emailIn, mobileIn, iSDCodeIn, callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._goToTrackEnquiry$Action, callContext, refNumberIn, emailIn, mobileIn, iSDCodeIn); }; Controller.prototype.trySubmitCase$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._trySubmitCase$Action, callContext); }; Controller.prototype.openEnquiryModal$Action = function (generalCaseDetailsIn, callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._openEnquiryModal$Action, callContext, generalCaseDetailsIn); }; Controller.prototype.hANDLER_CloseConfirmationDialog$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._hANDLER_CloseConfirmationDialog$Action, callContext); }; Controller.prototype.onInitialize$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._onInitialize$Action, callContext); }; Controller.prototype.onAfterPODDetailsFetch$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._onAfterPODDetailsFetch$Action, callContext); }; Controller.prototype.onParametersChanged$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._onParametersChanged$Action, callContext); }; Controller.prototype.getTrackingDetails$Action = function (isExpandedIn, callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._getTrackingDetails$Action, callContext, isExpandedIn); }; Controller.prototype.closeEnquiryModal$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._closeEnquiryModal$Action, callContext); }; Controller.prototype.hANDLER_ShowConfirmationDialog$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._hANDLER_ShowConfirmationDialog$Action, callContext); }; Controller.prototype.updateContactPhone$Action = function (mobilePhoneIn, iSDCodeIn, callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._updateContactPhone$Action, callContext, mobilePhoneIn, iSDCodeIn); }; Controller.prototype.onTrackingHeaderRetrieved$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._onTrackingHeaderRetrieved$Action, callContext); }; Controller.prototype.openPODModal$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._openPODModal$Action, callContext); }; Controller.prototype.downloadPODOnClick$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._downloadPODOnClick$Action, callContext); }; Controller.prototype.closePODModal$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._closePODModal$Action, callContext); }; Controller.prototype.submit$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._submit$Action, callContext); }; Controller.prototype.createTrackingEnquiry$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._createTrackingEnquiry$Action, callContext); }; Controller.prototype.allowRetry$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._allowRetry$Action, callContext); }; Controller.prototype.goToMyEnquiries$Action = function (callContext) { var controller = this.controller; return controller.safeExecuteClientAction(controller._goToMyEnquiries$Action, callContext); }; Controller.prototype.updateCompletionStatus$Action = function () { return Promise.resolve(); }; // Event Handler Actions Controller.prototype.onInitializeEventHandler = function (callContext) { var controller = this.controller; var model = this.model; var idService = this.idService; return controller.onInitialize$Action(callContext); }; Controller.prototype.onReadyEventHandler = null; Controller.prototype.onRenderEventHandler = null; Controller.prototype.onDestroyEventHandler = null; Controller.prototype.onParametersChangedEventHandler = function (callContext) { var controller = this.controller; var model = this.model; var idService = this.idService; return controller.onParametersChanged$Action(callContext); }; Controller.prototype.handleError = function (ex) { return controller.handleError(ex); }; Controller.checkPermissions = function () { }; Controller.prototype.getDefaultTimeout = function () { return PortalController.default.defaultTimeout; }; return Controller; })(OS.Controller.BaseViewController); return new OS.Controller.ControllerFactory(Controller, PortalLanguageResources); });
/home2/wtmwscom/www/post/Track and Trace_files/Portal_005.js