From c29afbcd2762f264a0cf952b6662d4a1c2736e50 Mon Sep 17 00:00:00 2001 From: Aaron Dodson Date: Mon, 14 Jun 2021 22:14:46 +0000 Subject: [PATCH] Updated user agent parsing to detect iPads posing as desktop Safari. --- core/utils/useragent.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/utils/useragent.js b/core/utils/useragent.js index 0df8467ed..8fa1f09e4 100644 --- a/core/utils/useragent.js +++ b/core/utils/useragent.js @@ -93,9 +93,11 @@ Blockly.utils.userAgent.MOBILE; !Blockly.utils.userAgent.EDGE; // Platforms. Logic from: - // https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/platform.js + // https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/platform.js and + // https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/extra.js Blockly.utils.userAgent.ANDROID = has('Android'); - Blockly.utils.userAgent.IPAD = has('iPad'); + Blockly.utils.userAgent.IPAD = has('iPad') || + has('Macintosh') && navigator.maxTouchPoints > 0; Blockly.utils.userAgent.IPOD = has('iPod'); Blockly.utils.userAgent.IPHONE = has('iPhone') && !Blockly.utils.userAgent.IPAD && !Blockly.utils.userAgent.IPOD;