| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 | 
							- /* @flow */
 - 
 - import {
 -     CLEAR_TOOLBOX_TIMEOUT,
 -     SET_SUBJECT,
 -     SET_SUBJECT_SLIDE_IN,
 -     SET_TOOLBAR_HOVERED,
 -     SET_TOOLBOX_ALWAYS_VISIBLE,
 -     SET_TOOLBOX_ENABLED,
 -     SET_TOOLBOX_TIMEOUT,
 -     SET_TOOLBOX_TIMEOUT_MS,
 -     SET_TOOLBOX_VISIBLE
 - } from './actionTypes';
 - 
 - 
 - /**
 -  * Signals that toolbox timeout should be cleared.
 -  *
 -  * @returns {{
 -  *     type: CLEAR_TOOLBOX_TIMEOUT
 -  * }}
 -  */
 - export function clearToolboxTimeout(): Object {
 -     return {
 -         type: CLEAR_TOOLBOX_TIMEOUT
 -     };
 - }
 - 
 - /**
 -  * Signals that value of conference subject should be changed.
 -  *
 -  * @param {string} subject - Conference subject string.
 -  * @returns {Object}
 -  */
 - export function setSubject(subject: string): Object {
 -     return {
 -         type: SET_SUBJECT,
 -         subject
 -     };
 - }
 - 
 - /**
 -  * Signals that toolbox subject slide in value should be changed.
 -  *
 -  * @param {boolean} subjectSlideIn - True if the subject is shown; otherwise,
 -  * false.
 -  * @returns {{
 -  *     type: SET_SUBJECT_SLIDE_IN,
 -  *     subjectSlideIn: boolean
 -  * }}
 -  */
 - export function setSubjectSlideIn(subjectSlideIn: boolean): Object {
 -     return {
 -         type: SET_SUBJECT_SLIDE_IN,
 -         subjectSlideIn
 -     };
 - }
 - 
 - /**
 -  * Signals that toolbar is hovered value should be changed.
 -  *
 -  * @param {boolean} hovered - Flag showing whether toolbar is hovered.
 -  * @returns {{
 -  *     type: SET_TOOLBAR_HOVERED,
 -  *     hovered: boolean
 -  * }}
 -  */
 - export function setToolbarHovered(hovered: boolean): Object {
 -     return {
 -         type: SET_TOOLBAR_HOVERED,
 -         hovered
 -     };
 - }
 - 
 - /**
 -  * Signals that always visible toolbars value should be changed.
 -  *
 -  * @param {boolean} alwaysVisible - Value to be set in redux store.
 -  * @returns {{
 -  *     type: SET_TOOLBOX_ALWAYS_VISIBLE,
 -  *     alwaysVisible: boolean
 -  * }}
 -  */
 - export function setToolboxAlwaysVisible(alwaysVisible: boolean): Object {
 -     return {
 -         type: SET_TOOLBOX_ALWAYS_VISIBLE,
 -         alwaysVisible
 -     };
 - }
 - 
 - /* eslint-disable flowtype/space-before-type-colon */
 - 
 - /**
 -  * Enables/disables the toolbox.
 -  *
 -  * @param {boolean} enabled - True to enable the toolbox or false to disable it.
 -  * @returns {{
 -  *     type: SET_TOOLBOX_ENABLED,
 -  *     enabled: boolean
 -  * }}
 -  */
 - export function setToolboxEnabled(enabled: boolean): Object {
 -     return {
 -         type: SET_TOOLBOX_ENABLED,
 -         enabled
 -     };
 - }
 - 
 - /**
 -  * Dispatches an action which sets new timeout and clears the previous one.
 -  *
 -  * @param {Function} handler - Function to be invoked after the timeout.
 -  * @param {number} timeoutMS - Delay.
 -  * @returns {{
 -  *     type: SET_TOOLBOX_TIMEOUT,
 -  *     handler: Function,
 -  *     timeoutMS: number
 -  * }}
 -  */
 - export function setToolboxTimeout(handler: Function, timeoutMS: number)
 -       : Object {
 -     return {
 -         type: SET_TOOLBOX_TIMEOUT,
 -         handler,
 -         timeoutMS
 -     };
 - }
 - 
 - /* eslint-enable flowtype/space-before-type-colon */
 - 
 - /**
 -  * Dispatches an action which sets new toolbox timeout value.
 -  *
 -  * @param {number} timeoutMS - Delay.
 -  * @returns {{
 -  *     type: SET_TOOLBOX_TIMEOUT_MS,
 -  *     timeoutMS: number
 -  * }}
 -  */
 - export function setToolboxTimeoutMS(timeoutMS: number): Object {
 -     return {
 -         type: SET_TOOLBOX_TIMEOUT_MS,
 -         timeoutMS
 -     };
 - }
 - 
 - /**
 -  * Shows/hides the toolbox.
 -  *
 -  * @param {boolean} visible - True to show the toolbox or false to hide it.
 -  * @returns {{
 -  *     type: SET_TOOLBOX_VISIBLE,
 -  *     visible: boolean
 -  * }}
 -  */
 - export function setToolboxVisible(visible: boolean): Object {
 -     return {
 -         type: SET_TOOLBOX_VISIBLE,
 -         visible
 -     };
 - }
 
 
  |