| Current Path : /home2/wtmwscom/public_html/post/Portal/scripts/ |
| Current File : /home2/wtmwscom/public_html/post/Portal/scripts/Portal_045.js |
define("Portal.EP_Headers.Menu.mvc$model", ["OutSystems/ClientRuntime/Main", "Portal.model", "OutSystemsUI.controller", "Portal.controller", "OutSystemsUI.Interaction.Sidebar.mvc$model", "Portal.EP_Headers.SecondMenuHeader.mvc$model", "Portal.EP_Common.ChatFloatingButton.mvc$model", "OutSystemsUI.controller$IsPhone", "Portal.referencesHealth", "Portal.referencesHealth$OutSystemsUI", "OutSystemsUI.controller$IsTablet", "Portal.controller$OpenURLInNewTab", "Portal.model$GetMenusList"], function (OutSystems, PortalModel, OutSystemsUIController, PortalController, OutSystemsUI_Interaction_Sidebar_mvcModel, Portal_EP_Headers_SecondMenuHeader_mvcModel, Portal_EP_Common_ChatFloatingButton_mvcModel) {
var OS = OutSystems.Internal;
var FetchMenusDataActRec = (function (_super) {
__extends(FetchMenusDataActRec, _super);
function FetchMenusDataActRec(defaults) {
_super.apply(this, arguments);
}
FetchMenusDataActRec.attributesToDeclare = function () {
return [
this.attr("Out1", "out1Out", "Out1", true, false, OS.Types.RecordList, function () {
return OS.DataTypes.ImmutableBase.getData(new PortalModel.GetMenusList());
}, true, PortalModel.GetMenusList)
].concat(_super.attributesToDeclare.call(this));
};
FetchMenusDataActRec.fromStructure = function (str) {
return new FetchMenusDataActRec(new FetchMenusDataActRec.RecordClass({
out1Out: OS.DataTypes.ImmutableBase.getData(str)
}));
};
FetchMenusDataActRec.init();
return FetchMenusDataActRec;
})(OS.Model.DataSourceRecord);
var VariablesRecord = (function (_super) {
__extends(VariablesRecord, _super);
function VariablesRecord(defaults) {
_super.apply(this, arguments);
}
VariablesRecord.attributesToDeclare = function () {
return [
this.attr("ParentMenuId", "parentMenuIdVar", "ParentMenuId", true, false, OS.Types.LongInteger, function () {
return OS.BuiltinFunctions.integerToLongInteger(0);
}, false),
this.attr("ParentMenuId2", "parentMenuId2Var", "ParentMenuId2", true, false, OS.Types.LongInteger, function () {
return OS.BuiltinFunctions.integerToLongInteger(0);
}, 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("IsVisible", "isVisibleIn", "IsVisible", true, false, OS.Types.Boolean, function () {
return false;
}, false),
this.attr("_isVisibleInDataFetchStatus", "_isVisibleInDataFetchStatus", "_isVisibleInDataFetchStatus", true, false, OS.Types.Integer, function () {
return /*Fetched*/ 1;
}, false),
this.attr("FetchMenus", "fetchMenusDataAct", "fetchMenusDataAct", true, true, OS.Types.Record, function () {
return OS.DataTypes.ImmutableBase.getData(new FetchMenusDataActRec());
}, true, FetchMenusDataActRec)
].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 {};
};
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;
};
Model._hasValidationWidgetsValue = undefined;
Object.defineProperty(Model, "hasValidationWidgets", {
enumerable: true,
configurable: true,
get: function () {
if((Model._hasValidationWidgetsValue === undefined)) {
Model._hasValidationWidgetsValue = ((OutSystemsUI_Interaction_Sidebar_mvcModel.hasValidationWidgets || Portal_EP_Headers_SecondMenuHeader_mvcModel.hasValidationWidgets) || Portal_EP_Common_ChatFloatingButton_mvcModel.hasValidationWidgets);
}
return Model._hasValidationWidgetsValue;
}
});
Model.prototype.setInputs = function (inputs) {
if("inputLocale" in inputs) {
this.variables.inputLocaleIn = inputs.inputLocale;
if("_inputLocaleInDataFetchStatus" in inputs) {
this.variables._inputLocaleInDataFetchStatus = inputs._inputLocaleInDataFetchStatus;
}
}
if("IsVisible" in inputs) {
this.variables.isVisibleIn = inputs.IsVisible;
if("_isVisibleInDataFetchStatus" in inputs) {
this.variables._isVisibleInDataFetchStatus = inputs._isVisibleInDataFetchStatus;
}
}
};
return Model;
})(OS.Model.BaseViewModel);
return new OS.Model.ModelFactory(Model);
});
define("Portal.EP_Headers.Menu.mvc$view", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "OutSystemsUI.controller", "react", "OutSystems/ReactView/Main", "Portal.EP_Headers.Menu.mvc$model", "Portal.EP_Headers.Menu.mvc$controller", "Portal.clientVariables", "OutSystemsUI.Interaction.Sidebar.mvc$view", "OutSystems/ReactWidgets/Main", "Portal.EP_Headers.SecondMenuHeader.mvc$view", "Portal.EP_Common.ChatFloatingButton.mvc$view", "OutSystemsUI.controller$IsPhone", "Portal.referencesHealth", "Portal.referencesHealth$OutSystemsUI", "OutSystemsUI.controller$IsTablet", "Portal.controller$OpenURLInNewTab", "Portal.model$GetMenusList"], function (OutSystems, PortalModel, PortalController, OutSystemsUIController, React, OSView, Portal_EP_Headers_Menu_mvc_model, Portal_EP_Headers_Menu_mvc_controller, PortalClientVariables, OutSystemsUI_Interaction_Sidebar_mvc_view, OSWidgets, Portal_EP_Headers_SecondMenuHeader_mvc_view, Portal_EP_Common_ChatFloatingButton_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.Menu";
View.getCssDependencies = function() {
return ["css/OutSystemsReactWidgets.css", "css/Portal.EP_Headers.Menu.css"];
};
View.getJsDependencies = function() {
return [];
};
View.getBlocks = function() {
return [OutSystemsUI_Interaction_Sidebar_mvc_view, Portal_EP_Headers_SecondMenuHeader_mvc_view, Portal_EP_Common_ChatFloatingButton_mvc_view];
};
Object.defineProperty(View.prototype, "modelFactory", {
get: function () {
return Portal_EP_Headers_Menu_mvc_model;
},
enumerable: true,
configurable: true
});
Object.defineProperty(View.prototype, "controllerFactory", {
get: function () {
return Portal_EP_Headers_Menu_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(OutSystemsUI_Interaction_Sidebar_mvc_view, {
inputs: {
ExtendedClass: "lay-on-top-of-page",
IsOpen: model.variables.isVisibleIn,
_isOpenInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._isVisibleInDataFetchStatus)
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "0",
alias: "1"
},
_widgetRecordProvider: widgetsRecordProvider,
placeholders: {
header: new PlaceholderContent(function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedProperties: {
style: "background-color:#203D7C;padding:10px 0px 0px 10px;display: flex;border-bottom:1px solid darkblue;"
},
visible: true,
_idProps: {
service: idService,
uuid: "1"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
gridProperties: {
classes: "OSInline",
width: "50%"
},
visible: true,
_idProps: {
service: idService,
uuid: "2"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Image, {
extendedProperties: {
style: "height: 55px; object-fit: cover;"
},
gridProperties: {
marginLeft: "0"
},
image: OS.Navigation.VersionedURL.getVersionedUrl("img/UIComponents_UC.Header_Logo_2x.png"),
style: "margin-left-s margin-right-s",
type: /*Static*/ 0,
_idProps: {
service: idService,
uuid: "3"
},
_widgetRecordProvider: widgetsRecordProvider
})), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedProperties: {
style: "margin-bottom: 0px;"
},
gridProperties: {
classes: "ThemeGrid_Width6 ThemeGrid_MarginGutter"
},
style: "IconsContainer",
visible: true,
_idProps: {
service: idService,
uuid: "4"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
style: "IconsContainer",
visible: true,
_idProps: {
service: idService,
uuid: "5"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedEvents: {
onClick: function () {
return Promise.resolve().then(function () {
var eventHandlerContext = callContext.clone();
controller.menuOnClick$Action(controller.callContext(eventHandlerContext));
});
;
}
},
gridProperties: {
classes: "OSInline"
},
style: "CircleDiv",
visible: true,
_idProps: {
service: idService,
uuid: "6"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #fff;"
},
icon: "remove",
iconSize: /*Twotimes*/ 1,
style: "icon cross",
visible: true,
_idProps: {
service: idService,
uuid: "7"
},
_widgetRecordProvider: widgetsRecordProvider
}))))), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
extendedProperties: {
style: "text-align: left;"
},
style: "secondheader",
visible: model.getCachedValue(idService.getId("E63iPHZU0UuDjZwQ_Mnamw.Visible"), function () {
return (OutSystemsUIController.default.isPhone$Action(callContext).isPhoneOut || OutSystemsUIController.default.isTablet$Action(callContext).isTabletOut);
}),
_idProps: {
service: idService,
uuid: "8"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedProperties: {
style: "text-align: left;"
},
visible: true,
_idProps: {
service: idService,
uuid: "9"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(Portal_EP_Headers_SecondMenuHeader_mvc_view, {
inputs: {
inputLocale: model.variables.inputLocaleIn,
_inputLocaleInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._inputLocaleInDataFetchStatus)
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
},
localeChanged$Action: function (newLocaleIn) {
var eventHandlerContext = callContext.clone();
controller.localeChanged$Action(newLocaleIn, controller.callContext(eventHandlerContext));
;
},
clickMenu$Action: function () {
var eventHandlerContext = callContext.clone();
controller.closeMenu$Action(controller.callContext(eventHandlerContext));
;
},
userLoggedIn$Action: function () {
var eventHandlerContext = callContext.clone();
controller.userLoggedIn$Action(controller.callContext(eventHandlerContext));
;
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "10",
alias: "2"
},
_widgetRecordProvider: widgetsRecordProvider,
_dependencies: []
})))];
}),
content: new PlaceholderContent(function () {
return [React.createElement(OSWidgets.List, {
animateItems: true,
gridProperties: {
classes: "OSFillParent"
},
mode: /*Default*/ 0,
source: model.variables.fetchMenusDataAct.out1Out,
style: "list list-group",
tag: "div",
_idProps: {
service: idService,
uuid: "11"
},
_widgetRecordProvider: widgetsRecordProvider,
source_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr),
placeholders: {
content: new IteratorPlaceholderContent(function (idService, callContext) {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
visible: true,
_idProps: {
service: idService,
uuid: "12"
},
_widgetRecordProvider: widgetsRecordProvider,
_dependencies: [asPrimitiveValue(model.variables.parentMenuId2Var), asPrimitiveValue(model.variables.inputLocaleIn), asPrimitiveValue(model.variables.parentMenuIdVar), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.cmsPageIdAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.uRLAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr)]
}, $if((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr === ""), false, this, function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedEvents: {
onClick: function () {
var eventHandlerContext = callContext.clone();
controller.goToPage$Action(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.uRLAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr, OS.BuiltinFunctions.integerToLongInteger(OS.BuiltinFunctions.nullIdentifier()), model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr, controller.callContext(eventHandlerContext));
;
}
},
extendedProperties: {
className: model.getCachedValue(idService.getId("Layer1Div.class"), function () {
return ((!(model.variables.parentMenuIdVar.equals(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr))) ? ("MenuContainer") : ("MenuContainer ActiveContainer"));
}, function () {
return model.variables.parentMenuIdVar;
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr;
})
},
style: "MenuContainer",
visible: true,
_idProps: {
service: idService,
name: "Layer1Div"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
extendedProperties: {
className: model.getCachedValue(idService.getId("BOqcNgPFLUiJ5S5+XUo5lg.class"), function () {
return ((!(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr.equals(model.variables.parentMenuIdVar))) ? ("MenuLabel") : ("MenuLabel ActiveLabel"));
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr;
}, function () {
return model.variables.parentMenuIdVar;
})
},
style: "MenuLabel",
value: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr,
_idProps: {
service: idService,
uuid: "14"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
visible: model.getCachedValue(idService.getId("h38FjzY72Em8housAue9TA.Visible"), function () {
return ((((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.uRLAttr === "") && (model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr === ""))) ? (true) : (false));
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.uRLAttr;
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr;
}),
_idProps: {
service: idService,
uuid: "15"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}, $if(!(model.variables.parentMenuIdVar.equals(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr)), false, this, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #8e959e;"
},
icon: "chevron-down",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "16"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #00a9e7;"
},
icon: "chevron-up",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "17"
},
_widgetRecordProvider: widgetsRecordProvider
})];
})))];
}, function () {
return [React.createElement(OSWidgets.Link, {
enabled: true,
transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default),
url: OS.Navigation.generateScreenURL("/Portal/Info", {
locale: model.variables.inputLocaleIn,
pageid: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.cmsPageIdAttr
}),
visible: true,
_idProps: {
service: idService,
uuid: "18"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedProperties: {
className: model.getCachedValue(idService.getId("Layer1Div2.class"), function () {
return ((!(model.variables.parentMenuIdVar.equals(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr))) ? ("MenuContainer") : ("MenuContainer ActiveContainer"));
}, function () {
return model.variables.parentMenuIdVar;
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr;
})
},
style: "MenuContainer",
visible: true,
_idProps: {
service: idService,
name: "Layer1Div2"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
extendedProperties: {
className: model.getCachedValue(idService.getId("MtymmD43QkWWmEj+tTDW7w.class"), function () {
return ((!(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr.equals(model.variables.parentMenuIdVar))) ? ("MenuLabel") : ("MenuLabel ActiveLabel"));
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr;
}, function () {
return model.variables.parentMenuIdVar;
})
},
style: "MenuLabel",
value: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr,
_idProps: {
service: idService,
uuid: "20"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
visible: model.getCachedValue(idService.getId("cdpCB2CzB0GdxMl880Crig.Visible"), function () {
return ((((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.uRLAttr === "") && (model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr === ""))) ? (true) : (false));
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.uRLAttr;
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).pageURlAttr;
}),
_idProps: {
service: idService,
uuid: "21"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}, $if(!(model.variables.parentMenuIdVar.equals(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr)), false, this, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #8e959e;"
},
icon: "chevron-down",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "22"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #00a9e7;"
},
icon: "chevron-up",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "23"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}))))];
}), React.createElement(OSWidgets.List, {
animateItems: true,
gridProperties: {
classes: "OSFillParent",
marginLeft: "0px"
},
mode: /*Default*/ 0,
source: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr,
style: "list list-group",
tag: "div",
_idProps: {
service: idService,
uuid: "24"
},
_widgetRecordProvider: widgetsRecordProvider,
source_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr),
placeholders: {
content: new IteratorPlaceholderContent(function (idService, callContext) {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
visible: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.parentMenuIdAttr.equals(model.variables.parentMenuIdVar),
_idProps: {
service: idService,
uuid: "25"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr),
_dependencies: [asPrimitiveValue(model.variables.inputLocaleIn), asPrimitiveValue(model.variables.parentMenuId2Var), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.cmsPageIdAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr)]
}, $if((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr === ""), false, this, function () {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedEvents: {
onClick: function () {
var eventHandlerContext = callContext.clone();
controller.goToPage$Action(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr, controller.callContext(eventHandlerContext));
;
}
},
extendedProperties: {
style: "background-color: #fff;"
},
style: "SubMenuContainer",
visible: true,
_idProps: {
service: idService,
name: "Layer2Div"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
style: "SubMenuLabel",
value: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr,
_idProps: {
service: idService,
uuid: "27"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
visible: model.getCachedValue(idService.getId("ShtWuCLh+E2grRGvN_13nQ.Visible"), function () {
return ((((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr === "") && (model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr === ""))) ? (true) : (false));
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr;
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr;
}),
_idProps: {
service: idService,
uuid: "28"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}, $if(!(model.variables.parentMenuId2Var.equals(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr)), false, this, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #8e959e;"
},
icon: "chevron-down",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "29"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #00a9e7;"
},
icon: "chevron-up",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "30"
},
_widgetRecordProvider: widgetsRecordProvider
})];
})))];
}, function () {
return [React.createElement(OSWidgets.Link, {
enabled: true,
transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default),
url: OS.Navigation.generateScreenURL("/Portal/Info", {
locale: model.variables.inputLocaleIn,
pageid: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.cmsPageIdAttr
}),
visible: true,
_idProps: {
service: idService,
uuid: "31"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: false,
extendedProperties: {
style: "background-color: #fff;"
},
style: "SubMenuContainer",
visible: true,
_idProps: {
service: idService,
name: "Layer2Div2"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
style: "SubMenuLabel",
value: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr,
_idProps: {
service: idService,
uuid: "33"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}), React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
visible: model.getCachedValue(idService.getId("wZQTi9xB10e7vn55kRx4PQ.Visible"), function () {
return ((((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr === "") && (model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr === ""))) ? (true) : (false));
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr;
}, function () {
return model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr;
}),
_idProps: {
service: idService,
uuid: "34"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}, $if(!(model.variables.parentMenuId2Var.equals(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr)), false, this, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #8e959e;"
},
icon: "chevron-down",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "35"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}, function () {
return [React.createElement(OSWidgets.Icon, {
extendedProperties: {
style: "color: #00a9e7;"
},
icon: "chevron-up",
iconSize: /*FontSize*/ 0,
style: "icon",
visible: true,
_idProps: {
service: idService,
uuid: "36"
},
_widgetRecordProvider: widgetsRecordProvider
})];
}))))];
}), React.createElement(OSWidgets.List, {
animateItems: true,
gridProperties: {
classes: "OSFillParent",
marginLeft: "px"
},
mode: /*Default*/ 0,
source: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr,
style: "list list-group",
tag: "div",
_idProps: {
service: idService,
uuid: "37"
},
_widgetRecordProvider: widgetsRecordProvider,
source_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr),
placeholders: {
content: new IteratorPlaceholderContent(function (idService, callContext) {
return [React.createElement(OSWidgets.Container, {
align: /*Default*/ 0,
animate: true,
style: "SubSubMenuContainer",
visible: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.parentMenuIdAttr.equals(model.variables.parentMenuId2Var),
_idProps: {
service: idService,
name: "Layer3Div"
},
_widgetRecordProvider: widgetsRecordProvider,
visible_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr),
_dependencies: [asPrimitiveValue(model.variables.inputLocaleIn), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.cmsPageIdAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr)]
}, $if((model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr === ""), false, this, function () {
return [React.createElement(OSWidgets.Expression, {
extendedEvents: {
onClick: function () {
var eventHandlerContext = callContext.clone();
controller.goToPage$Action(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.uRLAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).menuAttr.idAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr, model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).pageUrlAttr, controller.callContext(eventHandlerContext));
;
}
},
extendedProperties: {
style: "color: #6494ed;"
},
style: "pointer",
value: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr,
_idProps: {
service: idService,
uuid: "39"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
})];
}, function () {
return [React.createElement(OSWidgets.Link, {
enabled: true,
transition: OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default),
url: OS.Navigation.generateScreenURL("/Portal/Info", {
locale: model.variables.inputLocaleIn,
pageid: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.cmsPageIdAttr,
ParentMenuId: OS.BuiltinFunctions.longIntegerToInteger(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr)
}),
visible: true,
_idProps: {
service: idService,
uuid: "40"
},
_widgetRecordProvider: widgetsRecordProvider
}, React.createElement(OSWidgets.Expression, {
extendedProperties: {
style: "color: #6494ed;"
},
style: "pointer",
value: model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).layer3MenuListAttr.getCurrent(callContext.iterationContext).menuLocaleAttr.nameAttr,
_idProps: {
service: idService,
uuid: "41"
},
_widgetRecordProvider: widgetsRecordProvider,
value_dataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables.fetchMenusDataAct.dataFetchStatusAttr)
}))];
}))];
}, callContext, idService, "3")
},
_dependencies: [asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out.getCurrent(callContext.iterationContext).layer2MenuListAttr.getCurrent(callContext.iterationContext).menuAttr.idAttr), asPrimitiveValue(model.variables.inputLocaleIn), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.parentMenuId2Var)]
}))];
}, callContext, idService, "3")
},
_dependencies: [asPrimitiveValue(model.variables.inputLocaleIn), asPrimitiveValue(model.variables.parentMenuId2Var), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables.parentMenuIdVar)]
}))];
}, callContext, idService, "3")
},
_dependencies: [asPrimitiveValue(model.variables.parentMenuId2Var), asPrimitiveValue(model.variables.inputLocaleIn), asPrimitiveValue(model.variables.parentMenuIdVar), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr)]
})];
})
},
_dependencies: [asPrimitiveValue(model.variables.parentMenuId2Var), asPrimitiveValue(model.variables.parentMenuIdVar), asPrimitiveValue(model.variables.fetchMenusDataAct.out1Out), asPrimitiveValue(model.variables.fetchMenusDataAct.dataFetchStatusAttr), asPrimitiveValue(model.variables._inputLocaleInDataFetchStatus), asPrimitiveValue(model.variables.inputLocaleIn)]
}), React.createElement(Portal_EP_Common_ChatFloatingButton_mvc_view, {
inputs: {
locale: model.variables.inputLocaleIn,
_localeInDataFetchStatus: OS.Model.calculateDataFetchStatus(model.variables._inputLocaleInDataFetchStatus)
},
events: {
_handleError: function (ex) {
controller.handleError(ex);
}
},
_validationProps: {
validationService: validationService
},
_idProps: {
service: idService,
uuid: "42",
alias: "3"
},
_widgetRecordProvider: widgetsRecordProvider,
_dependencies: []
}));
};
return View;
})(OSView.BaseView.BaseWebBlock);
return View;
});
define("Portal.EP_Headers.Menu.mvc$controller", ["OutSystems/ClientRuntime/Main", "Portal.model", "Portal.controller", "OutSystemsUI.controller", "Portal.languageResources", "Portal.clientVariables", "OutSystemsUI.controller$IsPhone", "Portal.referencesHealth", "Portal.referencesHealth$OutSystemsUI", "OutSystemsUI.controller$IsTablet", "Portal.controller$OpenURLInNewTab", "Portal.model$GetMenusList"], function (OutSystems, PortalModel, PortalController, OutSystemsUIController, 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 = {
fetchMenus$DataActRefresh: 0
};
this.dataFetchDependentsGraph = {
fetchMenus$DataActRefresh: []
};
this.useImprovedDataFetch = false;
this.hasDependenciesBetweenSources = false;
this.shouldSendClientVarsToDataSources = false;
}
// Server Actions
// Aggregates and Data Actions
Controller.prototype.fetchMenus$DataActRefresh = function (callContext) {
var model = this.model;
var controller = this.controller;
var callContext = controller.callContext(callContext);
return controller.callDataAction("DataActionFetchMenus", "screenservices/Portal/EP_Headers/Menu/DataActionFetchMenus", "hjbaXaIkMyGHXjbBT2s5JA", function (b) {
model.variables.fetchMenusDataAct.dataFetchStatusAttr = b;
}, function (json) {
model.variables.fetchMenusDataAct.replaceWith(OS.DataConversion.ServerDataConverter.from(json, model.variables.fetchMenusDataAct.constructor));
}, undefined, undefined, undefined, callContext);
};
Controller.prototype.dataFetchActionNames = ["fetchMenus$DataActRefresh"];
// Client Actions
Controller.prototype._menuOnClick$Action = function (callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("MenuOnClick");
callContext = controller.callContext(callContext);
return OS.Flow.executeAsyncFlow(function () {
// ParentMenuId = False
model.variables.parentMenuIdVar = OS.DataTypes.LongInteger.defaultValue;
// ParentMenuId2 = False
model.variables.parentMenuId2Var = OS.DataTypes.LongInteger.defaultValue;
// IsVisible = notIsVisible
model.variables.isVisibleIn = !(model.variables.isVisibleIn);
// Trigger Event: CloseMenu
return controller.closeMenu$Action(callContext);
});
};
Controller.prototype._goToPage$Action = function (uRLIn, parentMenuIdentifierIn, parentMenuIdentifier2In, pageURLIn, callContext) {
var model = this.model;
var controller = this.controller;
var idService = this.idService;
controller.ensureControllerAlive("GoToPage");
callContext = controller.callContext(callContext);
var vars = new OS.DataTypes.VariableHolder(new (controller.constructor.getVariableGroupType("Portal.EP_Headers.Menu.GoToPage$vars"))());
vars.value.uRLInLocal = uRLIn;
vars.value.parentMenuIdentifierInLocal = parentMenuIdentifierIn;
vars.value.parentMenuIdentifier2InLocal = parentMenuIdentifier2In;
vars.value.pageURLInLocal = pageURLIn;
if(((vars.value.pageURLInLocal === ""))) {
if(((vars.value.uRLInLocal === ""))) {
if(((vars.value.parentMenuIdentifierInLocal.equals(model.variables.parentMenuIdVar) && vars.value.parentMenuIdentifier2InLocal.equals(OS.BuiltinFunctions.integerToLongInteger(0))))) {
// ParentMenuId = 0
model.variables.parentMenuIdVar = OS.BuiltinFunctions.integerToLongInteger(0);
// ParentMenuId2 = 0
model.variables.parentMenuId2Var = OS.BuiltinFunctions.integerToLongInteger(0);
} else {
if((((vars.value.parentMenuIdentifierInLocal.equals(model.variables.parentMenuIdVar) && vars.value.parentMenuIdentifier2InLocal.equals(model.variables.parentMenuId2Var)) && !(vars.value.parentMenuIdentifier2InLocal.equals(OS.BuiltinFunctions.integerToLongInteger(0)))))) {
// ParentMenuId2 = 0
model.variables.parentMenuId2Var = OS.BuiltinFunctions.integerToLongInteger(0);
} else {
// ParentMenuId = ParentMenuIdentifier
model.variables.parentMenuIdVar = vars.value.parentMenuIdentifierInLocal;
// ParentMenuId2 = ParentMenuIdentifier2
model.variables.parentMenuId2Var = vars.value.parentMenuIdentifier2InLocal;
}
}
} else {
if(((OS.BuiltinFunctions.substr(vars.value.uRLInLocal, 0, 4) === "http"))) {
// Execute Action: OpenURLInNewTab
PortalController.default.openURLInNewTab$Action(vars.value.uRLInLocal, callContext);
} else {
// Destination: /Portal/
return OS.Navigation.navigateTo(OS.Navigation.generateScreenURL(vars.value.uRLInLocal, {}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true);
}
}
} else {
// Destination: /Portal/
return OS.Navigation.navigateTo(OS.Navigation.generateScreenURL(vars.value.pageURLInLocal, {}), OS.Transitions.createTransition(OS.Transitions.TransitionAnimation.Default), callContext, true);
}
};
Controller.registerVariableGroupType("Portal.EP_Headers.Menu.GoToPage$vars", [{
name: "URL",
attrName: "uRLInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}, {
name: "ParentMenuIdentifier",
attrName: "parentMenuIdentifierInLocal",
mandatory: true,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}, {
name: "ParentMenuIdentifier2",
attrName: "parentMenuIdentifier2InLocal",
mandatory: true,
dataType: OS.Types.LongInteger,
defaultValue: function () {
return OS.DataTypes.LongInteger.defaultValue;
}
}, {
name: "PageURL",
attrName: "pageURLInLocal",
mandatory: true,
dataType: OS.Types.Text,
defaultValue: function () {
return "";
}
}]);
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: FetchMenus
var result = controller.fetchMenus$DataActRefresh(callContext);
model.flush();
return result;
});
};
Controller.prototype.menuOnClick$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._menuOnClick$Action, callContext);
};
Controller.prototype.goToPage$Action = function (uRLIn, parentMenuIdentifierIn, parentMenuIdentifier2In, pageURLIn, callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._goToPage$Action, callContext, uRLIn, parentMenuIdentifierIn, parentMenuIdentifier2In, pageURLIn);
};
Controller.prototype.onParametersChanged$Action = function (callContext) {
var controller = this.controller;
return controller.safeExecuteClientAction(controller._onParametersChanged$Action, callContext);
};
Controller.prototype.closeMenu$Action = function () {
return Promise.resolve();
};
Controller.prototype.localeChanged$Action = function () {
return Promise.resolve();
};
Controller.prototype.userLoggedIn$Action = function () {
return Promise.resolve();
};
// Event Handler Actions
Controller.prototype.onInitializeEventHandler = null;
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);
});