From 0c6cb7059e8cfac4788398ae20fbeb357fb205cd Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 11 May 2019 19:19:35 +0200 Subject: [PATCH] Improve getElRect mixin --- src/utils/mixins.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/utils/mixins.js b/src/utils/mixins.js index 7b09f9028..63e533936 100644 --- a/src/utils/mixins.js +++ b/src/utils/mixins.js @@ -129,7 +129,13 @@ const getModel = (el, $) => { }; const getElRect = el => { - if (!el) return; + const def = { + top: 0, + left: 0, + width: 0, + height: 0 + }; + if (!el) return def; let rectText; if (isTextNode(el)) { @@ -139,7 +145,9 @@ const getElRect = el => { range.detach(); } - return rectText || el.getBoundingClientRect(); + return ( + rectText || (el.getBoundingClientRect ? el.getBoundingClientRect() : def) + ); }; /**