From 959516043050899ffac98dc51e5b5cfdc3a31821 Mon Sep 17 00:00:00 2001 From: Tony Air Date: Wed, 9 Sep 2020 23:27:25 +0700 Subject: [PATCH] IMPR: detect landscape/portrait --- src/js/_main.js | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/js/_main.js b/src/js/_main.js index f076133..c2eb7c8 100755 --- a/src/js/_main.js +++ b/src/js/_main.js @@ -148,12 +148,12 @@ const MainUI = (($) => { $Body.addClass('is-offline'); $Body.trigger(Events.OFFLINE); - $W.trigger(Events.OFFLINE); + $W.trigger(Events.OFFLINE); //W.location.reload(false); } else { $Body.removeClass('is-offline'); $Body.trigger(Events.ONLINE); - $W.trigger(Events.ONLINE); + $W.trigger(Events.ONLINE); } }, }); @@ -215,22 +215,23 @@ const MainUI = (($) => { // Static methods static init() { - this.dispose(); + const ui = this; + ui.dispose(); console.log(`${NAME}: init`); // update location details - this.updateLocation(); + ui.updateLocation(); // mark available offline areas if ('caches' in W) { $('a.offline').addClass('offline-available'); } - this.loadImages(); + ui.loadImages(); // detect bootstrap screen size - this.detectBootstrapScreenSize(); + ui.detectBootstrapScreenSize(); // mark external links $('a.external,a[rel="external"]').attr('target', '_blank'); @@ -340,12 +341,11 @@ const MainUI = (($) => { W.print(); } - $Body.data(NAME, this); + $Body.data(NAME, ui); $W.removeClass('lock-main-init'); } static detectBootstrapScreenSize() { - const $el = $('
'); let envs = [...Consts.ENVS]; $Body.append($el); @@ -366,7 +366,20 @@ const MainUI = (($) => { $Body.removeClass(envs); $Body.addClass(curEnv); - console.log(`${NAME}: screen size detected ${curEnv}`); + let landscape = true; + if ($W.width() > $W.height()) { + $Body.removeClass('portrait'); + $Body.addClass('landscape'); + } else { + landscape = false; + + $Body.removeClass('landscape'); + $Body.addClass('portrait'); + } + + console.log( + `${NAME}: screen size detected ${curEnv} | landscape ${landscape}`, + ); return curEnv; }