jiti-meet/react/features/toolbox/functions.web.js

46 lines
1.2 KiB
JavaScript
Raw Normal View History

// @flow
2017-04-01 05:52:40 +00:00
declare var interfaceConfig: Object;
/**
* Helper for getting the height of the toolbox.
*
* @returns {number} The height of the toolbox.
*/
export function getToolboxHeight() {
const toolbox = document.getElementById('new-toolbox');
return (toolbox && toolbox.clientHeight) || 0;
}
2017-07-26 20:52:41 +00:00
/**
* Indicates if a toolbar button is enabled.
*
* @param {string} name - The name of the setting section as defined in
* interface_config.js.
* @returns {boolean} - True to indicate that the given toolbar button
* is enabled, false - otherwise.
*/
export function isButtonEnabled(name: string) {
return interfaceConfig.TOOLBAR_BUTTONS.indexOf(name) !== -1;
2017-07-26 20:52:41 +00:00
}
2019-03-12 17:45:53 +00:00
/**
* Indicates if the toolbox is visible or not.
*
* @param {string} state - The state from the Redux store.
* @returns {boolean} - True to indicate that the toolbox is visible, false -
* otherwise.
*/
export function isToolboxVisible(state: Object) {
2020-02-25 10:49:49 +00:00
const { iAmSipGateway } = state['features/base/config'];
2019-03-12 17:45:53 +00:00
const {
alwaysVisible,
timeoutID,
visible
} = state['features/toolbox'];
return Boolean(!iAmSipGateway && (timeoutID || visible || alwaysVisible));
2019-03-12 17:45:53 +00:00
}