@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
116 lines (114 loc) • 5.6 kB
JavaScript
/**
* 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