[Glitch] Hide list panel from nav bar in mobile layout

Port d787343325 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
Yamagishi Kazutoshi
2022-10-11 04:41:25 +09:00
committed by Claire
parent 1e7f819c85
commit 1850166de9
6 changed files with 27 additions and 11 deletions

View File

@ -1,10 +1,20 @@
// @ts-check
import { supportsPassiveEvents } from 'detect-passive-events';
import { forceSingleColumn } from 'flavours/glitch/initial_state';
const LAYOUT_BREAKPOINT = 630;
/**
* @param {number} width
* @returns {boolean}
*/
export const isMobile = width => width <= LAYOUT_BREAKPOINT;
/**
* @param {string} layout_local_setting
* @returns {string}
*/
export const layoutFromWindow = (layout_local_setting) => {
switch (layout_local_setting) {
case 'multiple':
@ -28,11 +38,13 @@ export const layoutFromWindow = (layout_local_setting) => {
const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
const listenerOptions = supportsPassiveEvents ? { passive: true } : false;
let userTouching = false;
let listenerOptions = supportsPassiveEvents ? { passive: true } : false;
const touchListener = () => {
userTouching = true;
window.removeEventListener('touchstart', touchListener, listenerOptions);
};