ui5_easy_use
Version:
A utility package for UI5 projects
76 lines (66 loc) • 2.55 kB
JavaScript
// content.js
module.exports = (fileName, appId) => {
return `sap.ui.define(
[
"sap/ui/core/mvc/Controller",
"sap/ui/core/UIComponent",
"sap/tnt/ToolPage",
"sap/ui/core/routing/Router",
"sap/ui/core/Fragment",
"sap/ui/core/Configuration"
],
function (Controller,
UIComponent,
ToolPage,
Router,
Fragment,
Configuration) {
"use strict";
return Controller.extend("${appId}.controller.App", {
onInit: function () {
},
onToggleTheme: function () {
if (this.isDarkMode) {
Configuration.setTheme("sap_horizon"); // Set to normal theme
this.byId("themeToggleButton").setTooltip("Switch to Dark Mode");
this.byId("themeToggleButton").setIcon("sap-icon://light-mode");
} else {
Configuration.setTheme("sap_horizon_dark"); // Set to dark theme
this.byId("themeToggleButton").setTooltip("Switch to Light Mode");
this.byId("themeToggleButton").setIcon("sap-icon://dark-mode");
}
this.isDarkMode = !this.isDarkMode;
},
onMenuButtonPress: function () {
var toolPage = this.byId('toolPage');
if (toolPage) {
toolPage.setSideExpanded(!toolPage.getSideExpanded());
}
},
onItemSelect: function (ev) {
var oRouter = UIComponent.getRouterFor(this);
oRouter.navTo(ev.getParameter('item').getKey())
},
openNotification: function (oEvent) {
var oButton = oEvent.getParameter("button");
var oView = this.getView();
var _pPopover;
// create popover
if (!_pPopover && oView) {
_pPopover = Fragment.load({
id: oView.getId(),
name: "practice.fragment.notification",
controller: this
}).then(function (oPopover) {
oView.addDependent(oPopover);
return oPopover;
});
}
_pPopover.then(function (oPopover) {
oPopover.openBy(oButton);
});
}
});
}
); `;
};