UNPKG

@mikezimm/fps-library-v2

Version:

Library of reusable typescript/javascript functions, interfaces and constants

116 lines (114 loc) 5.6 kB
/** * CodeAnalizerComment: Updated 5 imports on 2024-09-22 14:49:52 * Update:: import { IFPSWindowProps } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/IFPSWindowProps;' * Update:: import { IFPSSectionStyle } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/IFPSSection;' * Update:: import { IFPSSection } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/IFPSSection;' * Update:: import { createFPSWindowProps } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/FPSDocument;' * Update:: import { initializeMinimalStyle } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/FPSDocument;' */ /** * CodeAnalizerComment: Updated 7 imports on 2024-09-21 23:07:24 * Update:: import { DisplayMode } to '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/displayMode;' * Update:: import { IFPSWindowProps } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/IFPSWindowProps;' * Update:: import { IFPSSectionStyle } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/IFPSSection;' * Update:: import { IFPSSection } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/IFPSSection;' * Update:: import { createFPSWindowProps } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/FPSDocument;' * Update:: import { initializeMinimalStyle } to '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/FPSDocument;' * Update:: import { check4This } to '@mikezimm/fps-core-v7/lib/logic/Links/CheckSearch;' */ import { DisplayMode } from '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/displayMode'; // ./../../common/interfaces/@msft/1.15.2/displayMode' import { createFPSWindowProps } from '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/FPSDocument'; import { applySectionStyle } from './setAllSectionStyles'; import { sendFPSWindowConsole } from './console'; import { initializeMinimalStyle } from '@mikezimm/fps-core-v7/lib/banner/features/FPSDOM/FPSDocument'; import { check4This, Check4 } from '@mikezimm/fps-core-v7/lib/logic/Links/CheckSearch'; /** * This minimizes the header on site pages where you do not want the Page Title at the top. originally copied from Pivot Tiles * * @param document * @param minimize * @param alertError * @param consoleResult */ /** * Combines setToolbar and minimizeToolbar functions into one */ export function setToolbar(displayMode, wpInstanceID, hideToolbar) { if (check4This(Check4.skipStyleChanges_Eq_true) === true) { console.log(`${Check4.skipStyleChanges_Eq_true} @ setToolbar`); return; } const urlParameters = new URLSearchParams(window.location.search); if (displayMode == DisplayMode.Read && urlParameters.get('tool') !== 'true') { let value = hideToolbar === true ? 'none' : null; let toolBarStyle = initializeMinimalStyle('Miminze Toolbar', wpInstanceID, 'display', value); //minimizeToolbar would have been called here but code is below... const alertError = false; const consoleResult = true; let fpsWindowProps = createFPSWindowProps(); let winStyle = fpsWindowProps.toolBar; //If this was already attempted, then exit if (fpsWindowProps.toolBar.attempted === true) { return; } else if (toolBarStyle.do === false || winStyle.success > 0) { return; } else { fpsWindowProps.toolBar.attempted = true; } // if ( proceed === false ) { return ; } const el = document.getElementById('spCommandBar'); try { //This updates updates display to none or null if (toolBarStyle.do === true) { fpsWindowProps.toolBar = applySectionStyle(el, toolBarStyle, winStyle, alertError, consoleResult); } toolBarStyle.success++; } catch (e) { if (alertError === true) { alert('minimizeToolbar: Could not find element with id="spCommandBar"'); } console.log('minimizeToolbar: Could not find element with id="spCommandBar"'); toolBarStyle.errors++; fpsWindowProps.toolBar.errors++; } sendFPSWindowConsole(true, 'COMPLETE', fpsWindowProps); return { toolBarStyle }; } } export function minimizeToolbar(document, sectionStyle, alertError = true, consoleResult = false) { let fpsWindowProps = createFPSWindowProps(); let winStyle = fpsWindowProps.toolBar; //If this was already attempted, then exit if (fpsWindowProps.toolBar.attempted === true) { return; } else if (sectionStyle.do === false || winStyle.success > 0) { return; } else { fpsWindowProps.toolBar.attempted = true; } // if ( proceed === false ) { return ; } const el = document.getElementById('spCommandBar'); try { //This updates updates display to none or null if (sectionStyle.do === true) { fpsWindowProps.toolBar = applySectionStyle(el, sectionStyle, winStyle, alertError, consoleResult); } sectionStyle.success++; } catch (e) { if (alertError === true) { alert('minimizeToolbar: Could not find element with id="spCommandBar"'); } console.log('minimizeToolbar: Could not find element with id="spCommandBar"'); sectionStyle.errors++; fpsWindowProps.toolBar.errors++; } sendFPSWindowConsole(true, 'COMPLETE', fpsWindowProps); return { sectionStyle }; } //# sourceMappingURL=minimzeToolbar.js.map