Skip to content

Commit 13733f3

Browse files
committed
1 parent 3dfaadd commit 13733f3

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

dist/jsgantt.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4824,14 +4824,16 @@ function isParentElementOrSelf(child, parent) {
48244824
}
48254825
exports.isParentElementOrSelf = isParentElementOrSelf;
48264826
exports.updateFlyingObj = function (e, pGanttChartObj, pTimer) {
4827+
var documentElement = document.documentElement;
4828+
var bodyElement = document.getElementsByTagName('body')[0];
48274829
var vCurTopBuf = 3;
48284830
var vCurLeftBuf = 5;
48294831
var vCurBotBuf = 3;
48304832
var vCurRightBuf = 15;
48314833
var vMouseX = (e) ? e.clientX : window.event.clientX;
48324834
var vMouseY = (e) ? e.clientY : window.event.clientY;
4833-
var vViewportX = document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
4834-
var vViewportY = document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight;
4835+
var vViewportX = (documentElement === null || documentElement === void 0 ? void 0 : documentElement.clientWidth) || (bodyElement === null || bodyElement === void 0 ? void 0 : bodyElement.clientWidth);
4836+
var vViewportY = (documentElement === null || documentElement === void 0 ? void 0 : documentElement.clientHeight) || (bodyElement === null || bodyElement === void 0 ? void 0 : bodyElement.clientHeight);
48354837
var vNewX = vMouseX;
48364838
var vNewY = vMouseY;
48374839
var screenX = screen.availWidth || window.innerWidth;
@@ -4840,8 +4842,8 @@ exports.updateFlyingObj = function (e, pGanttChartObj, pTimer) {
48404842
var vOldY = parseInt(pGanttChartObj.vTool.style.top);
48414843
if (navigator.appName.toLowerCase() == 'microsoft internet explorer') {
48424844
// the clientX and clientY properties include the left and top borders of the client area
4843-
vMouseX -= document.documentElement.clientLeft;
4844-
vMouseY -= document.documentElement.clientTop;
4845+
vMouseX -= documentElement === null || documentElement === void 0 ? void 0 : documentElement.clientLeft;
4846+
vMouseY -= documentElement === null || documentElement === void 0 ? void 0 : documentElement.clientTop;
48454847
var vZoomFactor = exports.getZoomFactor();
48464848
if (vZoomFactor != 1) { // IE 7 at non-default zoom level
48474849
vMouseX = Math.round(vMouseX / vZoomFactor);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jsgantt-improved",
3-
"version": "2.8.6",
3+
"version": "2.8.7",
44
"description": "jsgantt-improved",
55
"main": "dist/index.js",
66
"scripts": {

src/utils/general_utils.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -313,14 +313,16 @@ export function isParentElementOrSelf(child, parent) {
313313

314314

315315
export const updateFlyingObj = function (e, pGanttChartObj, pTimer) {
316+
const documentElement = document.documentElement;
317+
const bodyElement = document.getElementsByTagName('body')[0];
316318
let vCurTopBuf = 3;
317319
let vCurLeftBuf = 5;
318320
let vCurBotBuf = 3;
319321
let vCurRightBuf = 15;
320322
let vMouseX = (e) ? e.clientX : (<MouseEvent>window.event).clientX;
321323
let vMouseY = (e) ? e.clientY : (<MouseEvent>window.event).clientY;
322-
let vViewportX = document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
323-
let vViewportY = document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight;
324+
let vViewportX = documentElement?.clientWidth || bodyElement?.clientWidth;
325+
let vViewportY = documentElement?.clientHeight || bodyElement?.clientHeight;
324326
let vNewX = vMouseX;
325327
let vNewY = vMouseY;
326328
let screenX = screen.availWidth || window.innerWidth;
@@ -330,8 +332,8 @@ export const updateFlyingObj = function (e, pGanttChartObj, pTimer) {
330332

331333
if (navigator.appName.toLowerCase() == 'microsoft internet explorer') {
332334
// the clientX and clientY properties include the left and top borders of the client area
333-
vMouseX -= document.documentElement.clientLeft;
334-
vMouseY -= document.documentElement.clientTop;
335+
vMouseX -= documentElement?.clientLeft;
336+
vMouseY -= documentElement?.clientTop;
335337

336338
let vZoomFactor = getZoomFactor();
337339
if (vZoomFactor != 1) {// IE 7 at non-default zoom level

0 commit comments

Comments
 (0)