Your IP : 216.73.216.26


Current Path : /home2/wtmwscom/public_html/post/scripts/
Upload File :
Current File : /home2/wtmwscom/public_html/post/scripts/Portal_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);
});