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_042.js

define("Portal.EP_Headers.SecondMenuHeader.mvc$model", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.controller$UserLogout", "Portal.model$RolesRec", "Portal.model$IRoleList", "Portal.controller$SetClientLocale", "Portal.model$TextTextTextLongIntegerRecordList"], function (OutSystems, PortalModel, PortalController) {
var OS = OutSystems.Internal;

var FetchDisplayLocaleDataActRec = (function (_super) {
__extends(FetchDisplayLocaleDataActRec, _super);
function FetchDisplayLocaleDataActRec(defaults) {
_super.apply(this, arguments);
}
FetchDisplayLocaleDataActRec.attributesToDeclare = function () {
return [
this.attr("DisplayLocale", "displayLocaleOut", "DisplayLocale", true, false, OS.Types.Text, function () {
return "";
}, true)
].concat(_super.attributesToDeclare.call(this));
};
FetchDisplayLocaleDataActRec.fromStructure = function (str) {
return new FetchDisplayLocaleDataActRec(new FetchDisplayLocaleDataActRec.RecordClass({
displayLocaleOut: OS.DataTypes.ImmutableBase.getData(str)
}));
};
FetchDisplayLocaleDataActRec.init();
return FetchDisplayLocaleDataActRec;
})(OS.Model.DataSourceRecord);
var FetchPagesDataActRec = (function (_super) {
__extends(FetchPagesDataActRec, _super);
function FetchPagesDataActRec(defaults) {
_super.apply(this, arguments);
}
FetchPagesDataActRec.attributesToDeclare = function () {
return [
this.attr("Out1", "out1Out", "Out1", true, false, OS.Types.RecordList, function () {
return OS.DataTypes.ImmutableBase.getData(new PortalModel.TextTextTextLongIntegerRecordList());
}, true, PortalModel.TextTextTextLongIntegerRecordList)
].concat(_super.attributesToDeclare.call(this));
};
FetchPagesDataActRec.fromStructure = function (str) {
return new FetchPagesDataActRec(new FetchPagesDataActRec.RecordClass({
out1Out: OS.DataTypes.ImmutableBase.getData(str)
}));
};
FetchPagesDataActRec.init();
return FetchPagesDataActRec;
})(OS.Model.DataSourceRecord);

var VariablesRecord = (function (_super) {
__extends(VariablesRecord, _super);
function VariablesRecord(defaults) {
_super.apply(this, arguments);
}
VariablesRecord.attributesToDeclare = function () {
return [
this.attr("ShowModal", "showModalVar", "ShowModal", true, false, OS.Types.Boolean, function () {
return false;
}, false), 
this.attr("ShouldProceedToCart", "shouldProceedToCartVar", "ShouldProceedToCart", true, false, OS.Types.Boolean, function () {
return false;
}, false), 
this.attr("IsCandidate", "isCandidateVar", "IsCandidate", true, false, OS.Types.Boolean, function () {
return false;
}, false), 
this.attr("IsSearch", "isSearchVar", "IsSearch", true, false, OS.Types.Boolean, function () {
return false;
}, false), 
this.attr("SearchText", "searchTextVar", "SearchText", true, false, OS.Types.Text, function () {
return "";
}, false), 
this.attr("IsContentNotFound", "isContentNotFoundVar", "IsContentNotFound", true, false, OS.Types.Boolean, function () {
return false;
}, false), 
this.attr("inputLocale", "inputLocaleIn", "inputLocale", true, false, OS.Types.Text, function () {
return "";
}, false), 
this.attr("_inputLocaleInDataFetchStatus", "_inputLocaleInDataFetchStatus", "_inputLocaleInDataFetchStatus", true, false, OS.Types.Integer, function () {
return /*Fetched*/ 1;
}, false), 
this.attr("IsNotCareers", "isNotCareersIn", "IsNotCareers", true, false, OS.Types.Boolean, function () {
return true;
}, false), 
this.attr("_isNotCareersInDataFetchStatus", "_isNotCareersInDataFetchStatus", "_isNotCareersInDataFetchStatus", true, false, OS.Types.Integer, function () {
return /*Fetched*/ 1;
}, false), 
this.attr("FetchDisplayLocale", "fetchDisplayLocaleDataAct", "fetchDisplayLocaleDataAct", true, true, OS.Types.Record, function () {
return OS.DataTypes.ImmutableBase.getData(new FetchDisplayLocaleDataActRec());
}, true, FetchDisplayLocaleDataActRec), 
this.attr("FetchPages", "fetchPagesDataAct", "fetchPagesDataAct", true, true, OS.Types.Record, function () {
return OS.DataTypes.ImmutableBase.getData(new FetchPagesDataActRec());
}, true, FetchPagesDataActRec)
].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 {
Input_SearchText: 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("inputLocale" in inputs) {
this.variables.inputLocaleIn = inputs.inputLocale;
if("_inputLocaleInDataFetchStatus" in inputs) {
this.variables._inputLocaleInDataFetchStatus = inputs._inputLocaleInDataFetchStatus;
}

}

if("IsNotCareers" in inputs) {
this.variables.isNotCareersIn = inputs.IsNotCareers;
if("_isNotCareersInDataFetchStatus" in inputs) {
this.variables._isNotCareersInDataFetchStatus = inputs._isNotCareersInDataFetchStatus;
}

}

};
return Model;
})(OS.Model.BaseViewModel);
return new OS.Model.ModelFactory(Model);
});
define("Portal.EP_Headers.SecondMenuHeader.mvc$view", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "react", "OutSystems/ReactView/Main", "Portal.EP_Headers.SecondMenuHeader.mvc$model", "Portal.EP_Headers.SecondMenuHeader.mvc$controller", "Portal.clientVariables", "OutSystems/ReactWidgets/Main", "OutSystemsUI.Numbers.IconBadge.mvc$view", "Portal.EP_Common.LoginModal.mvc$view", "Portal.Careers.CareerLoginModal.mvc$view", "Portal.EP_Common.Modal.mvc$view", "Portal.EP_Common.Section.mvc$view", "OutSystemsUI.Interaction.Search.mvc$view", "Portal.controller$UserLogout", "Portal.model$RolesRec", "Portal.model$IRoleList", "Portal.controller$SetClientLocale", "Portal.model$TextTextTextLongIntegerRecordList"], function (OutSystems, PortalModel, PortalController, React, OSView, Portal_EP_Headers_SecondMenuHeader_mvc_model, Portal_EP_Headers_SecondMenuHeader_mvc_controller, PortalClientVariables, OSWidgets, OutSystemsUI_Numbers_IconBadge_mvc_view, Portal_EP_Common_LoginModal_mvc_view, Portal_Careers_CareerLoginModal_mvc_view, Portal_EP_Common_Modal_mvc_view, Portal_EP_Common_Section_mvc_view, OutSystemsUI_Interaction_Search_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 = "EP_Headers.SecondMenuHeader";
        View.getCssDependencies = function() {
            return ["css/OutSystemsReactWidgets.css"];
        };
        View.getJsDependencies = function() {
            return [];
        };
        View.getBlocks = function() {
            return [OutSystemsUI_Numbers_IconBadge_mvc_view, Portal_EP_Common_LoginModal_mvc_view, Portal_Careers_CareerLoginModal_mvc_view, Portal_EP_Common_Modal_mvc_view, Portal_EP_Common_Section_mvc_view, OutSystemsUI_Interaction_Search_mvc_view];
        };
        Object.defineProperty(View.prototype, "modelFactory", {
            get: function () {
                return Portal_EP_Headers_SecondMenuHeader_mvc_model;
            },
            enumerable: true,
            configurable: true
        });
        Object.defineProperty(View.prototype, "controllerFactory", {
            get: function () {
                return Portal_EP_Headers_SecondMenuHeader_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: false,
style: "AlignInfo",
visible: true,
_idProps: {
service: idService,
uuid: "0"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "OSInline"
},
visible: true,
_idProps: {
service: idService,
uuid: "1"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Link, {
enabled: true,
onClick: function () {
return Promise.resolve().then(function () {
var eventHandlerContext = callContext.clone();
controller.localeOnClick$Action(controller.callContext(eventHandlerContext));
});
;
},
visible: true,
_idProps: {
service: idService,
uuid: "2"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
style: "heading7 text-neutral-0",
value: model.variables.fetchDisplayLocaleDataAct.displayLocaleOut,
_idProps: {
service: idService,
uuid: "3"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchDisplayLocaleDataAct.dataFetchStatusAttr)
}))), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "OSInline"
},
style: "Group",
visible: true,
_idProps: {
service: idService,
name: "Search"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Link, {
enabled: true,
onClick: function () {
var eventHandlerContext = callContext.clone();
controller.search$Action(controller.callContext(eventHandlerContext));

;
},
visible: true,
_idProps: {
service: idService,
uuid: "5"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #fff;"
},
icon: "search",
iconSize: /*Twotimes*/ 1,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "6"
},
_widgetRecordProvider: widgetsRecordProvider
}))), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "OSInline"
},
visible: true,
_idProps: {
service: idService,
uuid: "7"
},
_widgetRecordProvider: widgetsRecordProvider
}, $if((model.variables.isNotCareersIn === true), false, this, function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
style: "Group",
visible: true,
_idProps: {
service: idService,
name: "Cart"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Link, {
enabled: true,
extendedProperties: {
style: "padding-right: var(--space-s);"
},
onClick: function () {
var eventHandlerContext = callContext.clone();
controller.handleCartClick$Action(controller.callContext(eventHandlerContext));

;
},
visible: true,
_idProps: {
service: idService,
uuid: "9"
},
_widgetRecordProvider: widgetsRecordProvider
}, $if(((PortalClientVariables.getUser_CartItemQuantity()) !== (0)), false, this, function () {
return [React.createElement(OutSystemsUI_Numbers_IconBadge_mvc_view, {
inputs: {
Number: model.getCachedValue(idService.getId("HC0WTk3L8UuGDVqXhxKwnQ.Number"), function () {
return OS.BuiltinFunctions.textToLongInteger(OS.BuiltinFunctions.integerToText(PortalClientVariables.getUser_CartItemQuantity()));
}, function () {
return PortalClientVariables.getUser_CartItemQuantity();
}),
IsLight: true
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "10",
alias: "1"
},
_widgetRecordProvider: widgetsRecordProvider,
placeholders: {
icon: new PlaceholderContent(function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #fff;"
},
icon: "shopping-cart",
iconSize: /*Twotimes*/ 1,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "11"
},
_widgetRecordProvider: widgetsRecordProvider
})];
})
},
_dependencies: []
})];
}, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #fff;"
},
icon: "shopping-cart",
iconSize: /*Twotimes*/ 1,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "12"
},
_widgetRecordProvider: widgetsRecordProvider
})];
})))];
}, function () {
return [];
})), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "OSInline"
},
visible: true,
_idProps: {
service: idService,
uuid: "13"
},
_widgetRecordProvider: widgetsRecordProvider
}, $if((((model.variables.isNotCareersIn && ((PortalClientVariables.getUser_SessionToken()) !== (""))) && ((PortalClientVariables.getUser_Username()) !== (""))) || (((!(model.variables.isNotCareersIn) && ((PortalClientVariables.getUser_SessionToken()) !== (""))) && ((PortalClientVariables.getUser_Username()) !== (""))) && model.variables.isCandidateVar)), false, this, function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
style: "LoggedIn Group",
visible: true,
_idProps: {
service: idService,
name: "LoggedIn"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Link, {
enabled: true,
onClick: function () {
return Promise.resolve().then(function () {
var eventHandlerContext = callContext.clone();
controller.logoutUser$Action(controller.callContext(eventHandlerContext));
});
;
},
visible: true,
_idProps: {
service: idService,
uuid: "15"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #fff;"
},
icon: "sign-out",
iconSize: /*Twotimes*/ 1,
style: "icon margin-right-s",
visible: true,
_idProps: {
service: idService,
uuid: "16"
},
_widgetRecordProvider: widgetsRecordProvider
})), $if(model.variables.isNotCareersIn, false, this, function () {
return [React.createElement(OSWidgets.Link, {
enabled: true,
transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default),
url: OS.Navigation.generateScreenURL("/Portal/MyPOBoxes", {
locale: model.variables.inputLocaleIn
}),
visible: true,
_idProps: {
service: idService,
uuid: "17"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
style: "heading7 text-neutral-0",
value: PortalClientVariables.getUser_FirstName(),
_idProps: {
service: idService,
name: "LoggedInUsername"
},
_widgetRecordProvider: widgetsRecordProvider
}))];
}, function () {
return [React.createElement(OSWidgets.Link, {
enabled: true,
transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default),
url: OS.Navigation.generateScreenURL("/Portal/CandidateDetails", {
locale: model.variables.inputLocaleIn
}),
visible: true,
_idProps: {
service: idService,
uuid: "19"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
style: "heading7 text-neutral-0",
value: PortalClientVariables.getUser_Username(),
_idProps: {
service: idService,
name: "LoggedInUsername3"
},
_widgetRecordProvider: widgetsRecordProvider
}))];
}))];
}, function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
style: "LoggedOut Group",
visible: true,
_idProps: {
service: idService,
name: "LoggedOut"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Link, {
enabled: true,
onClick: function () {
var eventHandlerContext = callContext.clone();
controller.toggleModal$Action(controller.callContext(eventHandlerContext));

;
},
visible: true,
_idProps: {
service: idService,
uuid: "22"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #fff;"
},
icon: "user",
iconSize: /*Twotimes*/ 1,
style: "icon margin-left-s margin-right-s",
visible: true,
_idProps: {
service: idService,
uuid: "23"
},
_widgetRecordProvider: widgetsRecordProvider
})))];
}))), $if(model.variables.isNotCareersIn, false, this, function () {
return [React.createElement(Portal_EP_Common_LoginModal_mvc_view, {
inputs: {
ShowModal: model.variables.showModalVar,
locale: model.variables.inputLocaleIn,
_localeInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._inputLocaleInDataFetchStatus)
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
},
requestCloseLoginModal$Action: function () {
var eventHandlerContext = callContext.clone();
controller.toggleModal$Action(controller.callContext(eventHandlerContext));

;
},
userLoggedIn$Action: function () {
return Promise.resolve().then(function () {
var eventHandlerContext = callContext.clone();
controller.handleUserLoggedIn$Action(controller.callContext(eventHandlerContext));
});
;
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
name: "LoginModal",
alias: "2"
},
_widgetRecordProvider: widgetsRecordProvider,
_dependencies: []
})];
}, function () {
return [React.createElement(Portal_Careers_CareerLoginModal_mvc_view, {
inputs: {
locale: model.variables.inputLocaleIn,
_localeInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._inputLocaleInDataFetchStatus),
ShowModal: model.variables.showModalVar
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
},
userLoggedIn$Action: function () {
return Promise.resolve().then(function () {
var eventHandlerContext = callContext.clone();
controller.handleUserLoggedIn$Action(controller.callContext(eventHandlerContext));
});
;
},
requestCloseLoginModal$Action: function () {
var eventHandlerContext = callContext.clone();
controller.toggleModal$Action(controller.callContext(eventHandlerContext));

;
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "25",
alias: "3"
},
_widgetRecordProvider: widgetsRecordProvider,
_dependencies: []
})];
}), React.createElement(Portal_EP_Common_Modal_mvc_view, {
inputs: {
ExtendedClass: "SearchContainerSize",
ShowModal: model.variables.isSearchVar
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
},
closeModalRequested$Action: function () {
var eventHandlerContext = callContext.clone();
controller.search$Action(controller.callContext(eventHandlerContext));

;
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
name: "SearchModal",
alias: "4"
},
_widgetRecordProvider: widgetsRecordProvider,
placeholders: {
content: new PlaceholderContent(function () {
return [React.createElement(Portal_EP_Common_Section_mvc_view, {
inputs: {},
events: {
_handleError: function (ex) {
controller.handleError(ex);
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "27",
alias: "5"
},
_widgetRecordProvider: widgetsRecordProvider,
placeholders: {
title: new PlaceholderContent(function () {
return [React.createElement(OSWidgets.Expression, {
value: "Search",
_idProps: {
service: idService,
uuid: "28"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}),
content: new PlaceholderContent(function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
style: "header-top",
visible: true,
_idProps: {
service: idService,
name: "ContainerSearch"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "ThemeGrid_Width10"
},
visible: true,
_idProps: {
service: idService,
uuid: "30"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OutSystemsUI_Interaction_Search_mvc_view, {
inputs: {},
events: {
_handleError: function (ex) {
controller.handleError(ex);
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "31",
alias: "6"
},
_widgetRecordProvider: widgetsRecordProvider,
placeholders: {
input: new PlaceholderContent(function () {
return [React.createElement(OSWidgets.Input, {
_validationProps: {
validationService: validationService
},
enabled: true,
gridProperties: {
classes: "OSFillParent"
},
inputType: /*Search*/ 8,
mandatory: false,
maxLength: 50,
style: "form-control",
variable: model.createVariable(OS.Types.Text, model.variables.searchTextVar, function (value) {
model.variables.searchTextVar = value;
}),
_idProps: {
service: idService,
name: "Input_SearchText"
},
_widgetRecordProvider: widgetsRecordProvider
})];
})
},
_dependencies: [asPrimitiveValue(model.variables.searchTextVar)]
})), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "ThemeGrid_Width2"
},
visible: true,
_idProps: {
service: idService,
uuid: "33"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Button, {
enabled: true,
isDefault: false,
onClick: function () {
return Promise.resolve().then(function () {
var eventHandlerContext = callContext.clone();
controller.onClickSearchButton$Action(controller.callContext(eventHandlerContext));
});
;
},
style: "btn",
visible: true,
_idProps: {
service: idService,
uuid: "34"
},
_widgetRecordProvider: widgetsRecordProvider
}, "Search"))), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
extendedProperties: {
style: "margin-top:60px;"
},
visible: (!(model.variables.fetchPagesDataAct.out1Out.isEmpty) && ((model.variables.searchTextVar) !== (""))),
_idProps: {
service: idService,
uuid: "35"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchPagesDataAct.dataFetchStatusAttr)
}, React.createElement(OSWidgets.Expression, {
value: "Here are some pages that match your search",
_idProps: {
service: idService,
uuid: "36"
},
_widgetRecordProvider: widgetsRecordProvider
}))];
})
},
_dependencies: [asPrimitiveValue(model.variables.fetchPagesDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.fetchPagesDataAct.out1Out.isEmpty), asPrimitiveValue(model.variables.searchTextVar)]
}), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
extendedProperties: {
style: "margin-top:20px"
},
visible: (!(model.variables.fetchPagesDataAct.out1Out.isEmpty) && ((model.variables.searchTextVar) !== (""))),
_idProps: {
service: idService,
name: "ContainerList"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchPagesDataAct.dataFetchStatusAttr)
}, React.createElement(OSWidgets.List, {
animateItems: true,
gridProperties: {
classes: "OSFillParent"
},
mode: /*Default*/ 0,
source: model.variables.fetchPagesDataAct.out1Out,
style: "list list-group",
tag: "div",
_idProps: {
service: idService,
uuid: "38"
},
_widgetRecordProvider: widgetsRecordProvider,
source_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchPagesDataAct.dataFetchStatusAttr),
placeholders: {
content: new IteratorPlaceholderContent(function (idService, callContext) {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedProperties: {
style: "padding:5px;"
},
visible: true,
_idProps: {
service: idService,
uuid: "39"
},
_widgetRecordProvider: widgetsRecordProvider,
_dependencies: [asPrimitiveValue(model.variables.fetchPagesDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.fetchPagesDataAct.out1Out.getCurrent(callContext.iterationContext).summaryAttr), asPrimitiveValue(model.variables.fetchPagesDataAct.out1Out.getCurrent(callContext.iterationContext).titleAttr), asPrimitiveValue(model.variables.fetchPagesDataAct.out1Out.getCurrent(callContext.iterationContext).uRLAttr)]
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "ThemeGrid_Width4"
},
visible: true,
_idProps: {
service: idService,
uuid: "40"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Link, {
enabled: true,
transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default),
url: OS.Navigation.generateScreenURL(model.variables.fetchPagesDataAct.out1Out.getCurrent(callContext.iterationContext).uRLAttr, {}),
visible: true,
_idProps: {
service: idService,
uuid: "41"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
value: model.variables.fetchPagesDataAct.out1Out.getCurrent(callContext.iterationContext).titleAttr,
_idProps: {
service: idService,
uuid: "42"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchPagesDataAct.dataFetchStatusAttr)
}))), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "ThemeGrid_Width7"
},
visible: true,
_idProps: {
service: idService,
uuid: "43"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
value: model.variables.fetchPagesDataAct.out1Out.getCurrent(callContext.iterationContext).summaryAttr,
_idProps: {
service: idService,
uuid: "44"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchPagesDataAct.dataFetchStatusAttr)
})))];
}, callContext, idService, "1")
},
_dependencies: [asPrimitiveValue(model.variables.fetchPagesDataAct.dataFetchStatusAttr)]
})), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
extendedProperties: {
style: "margin-top:40px"
},
visible: model.variables.isContentNotFoundVar,
_idProps: {
service: idService,
uuid: "45"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
value: "No content found.",
_idProps: {
service: idService,
uuid: "46"
},
_widgetRecordProvider: widgetsRecordProvider
}))];
})
},
_dependencies: [asPrimitiveValue(model.variables.isContentNotFoundVar), asPrimitiveValue(model.variables.fetchPagesDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.fetchPagesDataAct.out1Out), asPrimitiveValue(model.variables.searchTextVar)]
}));
        };
        return View;
    })(OSView.BaseView.BaseWebBlock);
	
    return View;
});
define("Portal.EP_Headers.SecondMenuHeader.mvc$controller", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "Portal.languageResources", "Portal.clientVariables", "Portal.controller$UserLogout", "Portal.model$RolesRec", "Portal.model$IRoleList", "Portal.controller$SetClientLocale", "Portal.model$TextTextTextLongIntegerRecordList"], function (OutSystems, PortalModel, PortalController, 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 = {
fetchDisplayLocale$DataActRefresh: 0,
fetchPages$DataActRefresh: -1
};
this.dataFetchDependentsGraph = {
fetchDisplayLocale$DataActRefresh: [],
fetchPages$DataActRefresh: []
};
this.useImprovedDataFetch = true;
this.hasDependenciesBetweenSources = false;
this.shouldSendClientVarsToDataSources = false;
}
// Server Actions
Controller.prototype.getRolesForUser$ServerAction = function (authenticationIn, callContext) {
var controller = this.controller;
var inputs = {
Authentication: OS.DataConversion.ServerDataConverter.to(authenticationIn, OS.Types.Text)
};
return controller.callServerAction("GetRolesForUser", "screenservices/Portal/EP_Headers/SecondMenuHeader/ActionGetRolesForUser", "+RGhiv+GGzrtqD7ZsJ0Pgw", inputs, controller.callContext(callContext)).then(function (outputs) {
var executeServerActionResult = new (controller.constructor.getVariableGroupType("Portal.EP_Headers.SecondMenuHeader$ActionGetRolesForUser"))();
executeServerActionResult.userRolesOut = OS.DataConversion.ServerDataConverter.from(outputs.UserRoles, PortalModel.RolesRec);
return executeServerActionResult;
});
};
Controller.registerVariableGroupType("Portal.EP_Headers.SecondMenuHeader$ActionGetRolesForUser", [{
name: "UserRoles",
attrName: "userRolesOut",
mandatory: false,
dataType: OS.Types.Record,
defaultValue: function () {
return new PortalModel.RolesRec();
},
complexType: PortalModel.RolesRec
}]);

// Aggregates and Data Actions
Controller.prototype.fetchDisplayLocale$DataActRefresh = function (callContext) {
var model = this.model;
var controller = this.controller;
var callContext = controller.callContext(callContext);
return controller.callDataAction("DataActionFetchDisplayLocale", "screenservices/Portal/EP_Headers/SecondMenuHeader/DataActionFetchDisplayLocale", "THtSYCK_Qy5jgm5jIWBpAQ", function (b) {
model.variables.fetchDisplayLocaleDataAct.dataFetchStatusAttr = b;
}, function (json) {
model.variables.fetchDisplayLocaleDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.fetchDisplayLocaleDataAct.constructor));
}, undefined, undefined, undefined, callContext);
};
Controller.prototype.fetchPages$DataActRefresh = function (callContext) {
var model = this.model;
var controller = this.controller;
var callContext = controller.callContext(callContext);
return controller.callDataAction("DataActionFetchPages", "screenservices/Portal/EP_Headers/SecondMenuHeader/DataActionFetchPages", "dwqHRwEQj1mmxZuj55nOXg", function (b) {
model.variables.fetchPagesDataAct.dataFetchStatusAttr = b;
}, function (json) {
model.variables.fetchPagesDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.fetchPagesDataAct.constructor));
}, undefined, undefined, undefined, callContext);
};

Controller.prototype.dataFetchActionNames = ["fetchDisplayLocale$DataActRefresh", "fetchPages$DataActRefresh"];
// Client Actions
Controller.prototype._logoutUser$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("LogoutUser");
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: UserLogout
model.flush();
return PortalController.default.userLogout$Action(callContext).then(function () {
// Destination: /Portal/Home
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/Home", {
locale: model.variables.inputLocaleIn
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
});
});
};
Controller.prototype._toggleSearchModal$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("ToggleSearchModal");
callContext = controller.callContext(callContext);
// IsSearch = notIsSearch
model.variables.isSearchVar = !(model.variables.isSearchVar);
};
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);
var getRolesForUserVar = new OS.DataTypes.VariableHolder();
var listIndexOfVar = new OS.DataTypes.VariableHolder();
return OS.Flow.executeAsyncFlow(function () {
// Execute Action: GetRolesForUser
model.flush();
return controller.getRolesForUser$ServerAction(PortalClientVariables.getUser_SessionToken(), callContext).then(function (value) {
getRolesForUserVar.value = value;
}).then(function () {
// Execute Action: ListIndexOf
listIndexOfVar.value = OS.SystemActions.listIndexOf(getRolesForUserVar.value.userRolesOut.payloadAttr.rolesAttr, function (p) {
return (p.titleAttr === "Candidate");
}, callContext);

// IsCandidate = ListIndexOf.Position <> -1
model.variables.isCandidateVar = ((listIndexOfVar.value.positionOut) !== (-1));
});
});
};
Controller.prototype._onClickSearchButton$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("OnClickSearchButton");
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
// Refresh Query: FetchPages
var result = controller.fetchPages$DataActRefresh(callContext);
model.flush();
return result.then(function () {
if((model.variables.fetchPagesDataAct.out1Out.isEmpty)) {
// IsContentNotFound = True
model.variables.isContentNotFoundVar = true;
} else {
// IsContentNotFound = False
model.variables.isContentNotFoundVar = false;
}

});
});
};
Controller.prototype._localeOnClick$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("LocaleOnClick");
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.EP_Headers.SecondMenuHeader.LocaleOnClick$vars"))());
return OS.Flow.executeAsyncFlow(function () {
if(((model.variables.inputLocaleIn === "ar-sa"))) {
// Locale = "en-us"
vars.value.localeVar = "en-us";
} else {
if((model.variables.inputLocaleIn === "en-us")) {
// Locale = "ar-sa"
vars.value.localeVar = "ar-sa";
} else {
// Locale = DefaultLocale
vars.value.localeVar = PortalClientVariables.getDefaultLocale();
}

}

// Execute Action: SetClientLocale
model.flush();
return PortalController.default.setClientLocale$Action(vars.value.localeVar, callContext).then(function () {
// Trigger Event: LocaleChanged2
return controller.localeChanged$Action(vars.value.localeVar, callContext);
});
});
};
Controller.registerVariableGroupType("Portal.EP_Headers.SecondMenuHeader.LocaleOnClick$vars", [{
name: "Locale",
attrName: "localeVar",
mandatory: false,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
Controller.prototype._toggleModal$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("ToggleModal");
callContext = controller.callContext(callContext);
// ShowModal = notShowModal
model.variables.showModalVar = !(model.variables.showModalVar);
};
Controller.prototype._handleUserLoggedIn$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("HandleUserLoggedIn");
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
return OS.Flow.executeSequence(function () {
if((model.variables.shouldProceedToCartVar)) {
// ShouldProceedToCart = False
model.variables.shouldProceedToCartVar = false;
// Destination: /Portal/Cart
return OS.Flow.returnAsync(OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/Cart", {
locale: model.variables.inputLocaleIn
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true));
} else {
// Trigger Event: UserLoggedIn
return controller.userLoggedIn$Action(callContext);
}

});
});
};
Controller.prototype._handleCartClick$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("HandleCartClick");
callContext = controller.callContext(callContext);
// User logged in
if(((((PortalClientVariables.getUser_SessionToken()) !== ("")) && ((PortalClientVariables.getUser_Username()) !== (""))))) {
// Destination: /Portal/Cart
return OS.Navigation.navigateTo(OS.Navigation.generateScreenURL("/Portal/Cart", {
locale: model.variables.inputLocaleIn
}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true);
} else {
// ShouldProceedToCart = True
model.variables.shouldProceedToCartVar = true;
// Execute Action: ToggleModal
controller._toggleModal$Action(callContext);
}

};
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 () {
return OS.Flow.executeSequence(function () {
if((model.variables.isSearchVar)) {
// Refresh Query: FetchPages
var result = controller.fetchPages$DataActRefresh(callContext);
model.flush();
return result.then(function () {
// Refresh Query: FetchDisplayLocale
var result = controller.fetchDisplayLocale$DataActRefresh(callContext);
model.flush();
return result;
});
}

});
});
};
Controller.prototype._search$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("Search");
callContext = controller.callContext(callContext);
// Execute Action: ToggleSearchModal
controller._toggleSearchModal$Action(callContext);
if((!(model.variables.isSearchVar))) {
// Execute Action: ListClear
OS.SystemActions.listClear(model.variables.fetchPagesDataAct.out1Out, callContext);
// SearchText = ""
model.variables.searchTextVar = "";
}

};

Controller.prototype.logoutUser$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._logoutUser$Action, callContext);

};
Controller.prototype.toggleSearchModal$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._toggleSearchModal$Action, callContext);

};
Controller.prototype.onInitialize$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._onInitialize$Action, callContext);

};
Controller.prototype.onClickSearchButton$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._onClickSearchButton$Action, callContext);

};
Controller.prototype.localeOnClick$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._localeOnClick$Action, callContext);

};
Controller.prototype.toggleModal$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._toggleModal$Action, callContext);

};
Controller.prototype.handleUserLoggedIn$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._handleUserLoggedIn$Action, callContext);

};
Controller.prototype.handleCartClick$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._handleCartClick$Action, callContext);

};
Controller.prototype.onParametersChanged$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._onParametersChanged$Action, callContext);

};
Controller.prototype.search$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._search$Action, callContext);

};
Controller.prototype.localeChanged$Action = function () {
return Promise.resolve();
};
Controller.prototype.userLoggedIn$Action = function () {
return Promise.resolve();
};
Controller.prototype.clickMenu$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);
});