From 24b1720d48d432997ef6e1f7f806e8280aea2149 Mon Sep 17 00:00:00 2001 From: ClemDee Date: Thu, 8 Aug 2019 17:04:09 +0200 Subject: [PATCH] Improve APP.isMobile function --- www/drive/inner.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/www/drive/inner.js b/www/drive/inner.js index 5856fbe54..88dc6e6ed 100644 --- a/www/drive/inner.js +++ b/www/drive/inner.js @@ -43,7 +43,10 @@ define([ { var APP = window.APP = { editable: false, - mobile: $('body').width() <= 600, // Menu and content area are not inline-block anymore for mobiles + mobile: function () { + if (window.matchMedia) { return !window.matchMedia('(any-pointer:fine)').matches; } + else { return $('body').width() <= 600; } + }, isMac: navigator.platform === "MacIntel", }; @@ -1154,7 +1157,7 @@ define([ var getSelectedPaths = function ($element) { var paths = []; - if ($element.length === 0) { return paths; } + if (!$element || $element.length === 0) { return paths; } if (findSelectedElements().length > 1) { var $selected = findSelectedElements(); $selected.each(function (idx, elmt) { @@ -1339,7 +1342,7 @@ define([ }); }); $menu.css({ display: "block" }); - if (APP.mobile) { + if (APP.mobile()) { $menu.css({ top: ($("#cp-app-drive-toolbar-context-mobile").offset().top + 32) + 'px', right: '0px', @@ -1456,7 +1459,6 @@ define([ var newCb = function () { paths.forEach(function (path) { moveFoldersOpened(path, newPath); - // removeSelected(); }); cb(); }; @@ -1954,7 +1956,7 @@ define([ var createTitle = function ($container, path, noStyle) { if (!path || path.length === 0) { return; } var isTrash = manager.isPathIn(path, [TRASH]); - if (APP.mobile && !noStyle) { // noStyle means title in search result + if (APP.mobile() && !noStyle) { // noStyle means title in search result return $container; } var isVirtual = virtualCategories.indexOf(path[0]) !== -1; @@ -3032,7 +3034,7 @@ define([ APP.resetTree(); if (displayedCategories.indexOf(SEARCH) !== -1 && $tree.find('#cp-app-drive-tree-search-input').length) { // in history mode we want to focus the version number input - if (!history.isHistoryMode && !APP.mobile) { + if (!history.isHistoryMode && !APP.mobile()) { var st = $tree.scrollTop() || 0; $tree.find('#cp-app-drive-tree-search-input').focus(); $tree.scrollTop(st); @@ -3075,7 +3077,7 @@ define([ createTitle($toolbar.find('.cp-app-drive-path'), path); - if (APP.mobile) { + if (APP.mobile()) { var $context = $('