- Device.js
Permet d’obtenir le device et le navigateur du client
Check le device (mobile ou desktop) de l’user ainsi que le navigateur (et la version) qu’iel utilise
Tout est stocké dans le store
Renvoie aussi la visibilité de la page via Signal
La class catch le document.hidden
et renvoie false
si la page est actif et true
si inversement
Pour que ce soit plus logique au dev, le boolean est inversé (si la page est actif, il renvoie true
)
signal.emit('visibility', !document.hidden);
// Webgl.js
signal.on('visibility', (visible) => {
console.log(visible)
});
Le check du device est reset au resize (si on passe en mode mobile via le devtool du navigateur par exemple)
La class récupère et stocke dans le store
les variables de style css :root
(les variables Sass ne pouvant pas être récupérée, ça peut être utile)
Elle récupère aussi la taille du document (qui est update au resize aussi)