|
|
|
@ -18,10 +18,12 @@ StateListenerRegistry.register( |
|
|
|
|
if (shouldDisplayTileView(state)) { |
|
|
|
|
const gridDimensions = getTileViewGridDimensions(state); |
|
|
|
|
const oldGridDimensions = state['features/filmstrip'].tileViewDimensions.gridDimensions; |
|
|
|
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui']; |
|
|
|
|
const { isOpen } = state['features/chat']; |
|
|
|
|
|
|
|
|
|
if (!equals(gridDimensions, oldGridDimensions)) { |
|
|
|
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui']; |
|
|
|
|
const { isOpen } = state['features/chat']; |
|
|
|
|
const { visible } = state['features/toolbox']; |
|
|
|
|
|
|
|
|
|
store.dispatch( |
|
|
|
|
setTileViewDimensions( |
|
|
|
|
gridDimensions, |
|
|
|
@ -29,7 +31,8 @@ StateListenerRegistry.register( |
|
|
|
|
clientHeight, |
|
|
|
|
clientWidth |
|
|
|
|
}, |
|
|
|
|
isOpen |
|
|
|
|
isOpen, |
|
|
|
|
visible |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
@ -48,6 +51,7 @@ StateListenerRegistry.register( |
|
|
|
|
case LAYOUTS.TILE_VIEW: { |
|
|
|
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui']; |
|
|
|
|
const { isOpen } = state['features/chat']; |
|
|
|
|
const { visible } = state['features/toolbox']; |
|
|
|
|
|
|
|
|
|
store.dispatch( |
|
|
|
|
setTileViewDimensions( |
|
|
|
@ -56,7 +60,8 @@ StateListenerRegistry.register( |
|
|
|
|
clientHeight, |
|
|
|
|
clientWidth |
|
|
|
|
}, |
|
|
|
|
isOpen |
|
|
|
|
isOpen, |
|
|
|
|
visible |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
@ -109,6 +114,34 @@ StateListenerRegistry.register( |
|
|
|
|
if (shouldDisplayTileView(state)) { |
|
|
|
|
const gridDimensions = getTileViewGridDimensions(state); |
|
|
|
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui']; |
|
|
|
|
const { visible } = state['features/toolbox']; |
|
|
|
|
|
|
|
|
|
store.dispatch( |
|
|
|
|
setTileViewDimensions( |
|
|
|
|
gridDimensions, |
|
|
|
|
{ |
|
|
|
|
clientHeight, |
|
|
|
|
clientWidth |
|
|
|
|
}, |
|
|
|
|
isChatOpen, |
|
|
|
|
visible |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Listens for changes in the chat state to calculate the dimensions of the tile view grid and the tiles. |
|
|
|
|
*/ |
|
|
|
|
StateListenerRegistry.register( |
|
|
|
|
/* selector */ state => state['features/toolbox'].visible, |
|
|
|
|
/* listener */ (visible, store) => { |
|
|
|
|
const state = store.getState(); |
|
|
|
|
|
|
|
|
|
if (shouldDisplayTileView(state)) { |
|
|
|
|
const gridDimensions = getTileViewGridDimensions(state); |
|
|
|
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui']; |
|
|
|
|
const { isOpen } = state['features/chat']; |
|
|
|
|
|
|
|
|
|
store.dispatch( |
|
|
|
|
setTileViewDimensions( |
|
|
|
@ -117,7 +150,8 @@ StateListenerRegistry.register( |
|
|
|
|
clientHeight, |
|
|
|
|
clientWidth |
|
|
|
|
}, |
|
|
|
|
isChatOpen |
|
|
|
|
isOpen, |
|
|
|
|
visible |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|