1234567891011121314151617181920212223242526272829303132 |
- /**
- * Licensed Materials - Property of IBM
- * IBM Cognos Products: BI
- * (C) Copyright IBM Corp. 2019, 2020
- * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
- export default class HideNavBarItemLabelsAction {
- public canExecute(context: any): boolean {
- if (context.glassContext.appController.currentAppView) {
- const homeFlag = context.glassContext.appController.currentAppView.hasHomeFlag();
- const navBar = this.getNavBar();
- return navBar !== null && !homeFlag;
- }
- return false;
- }
- public doAction(): void {
- const navBar = this.getNavBar();
- if (navBar !== null) {
- navBar.classList.add("narrow");
- }
- }
- private getNavBar = (): HTMLElement => {
- const navBar = document
- .querySelector(".appview.paneColumn:not(.hidden)")
- .getElementsByClassName("navbar");
- return navBar && navBar.length > 0 ? (navBar[0] as HTMLElement) : null;
- };
- }
|