Skip to content

Commit 3d14877

Browse files
author
pipeline
committed
v17.3.28 is released
1 parent 04d6d63 commit 3d14877

File tree

309 files changed

+10576
-2196
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

309 files changed

+10576
-2196
lines changed

controls/base/dist/ej2-base.umd.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/ej2-base.umd.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es2015.js

Lines changed: 12 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es2015.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es5.js

Lines changed: 12 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es5.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/global/ej2-base.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/global/ej2-base.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-base",
3-
"version": "17.3.26",
3+
"version": "17.3.27",
44
"description": "A common package of Essential JS 2 base libraries, methods and class definitions",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/base/src/draggable.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
335335
private dragProcessStarted: boolean = false;
336336
/* tslint:disable no-any */
337337
private tapHoldTimer: any = 0;
338+
private dragElePosition: any;
338339
public currentStateTarget: any;
339340
private externalInitialize: boolean = false;
340341
private diffY: number = 0;
@@ -533,6 +534,7 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
533534
top: (pos.top - this.diffY) + 'px',
534535
left: (pos.left - this.diffX) + 'px'
535536
});
537+
this.dragElePosition = { top: pos.top, left: pos.left };
536538
setStyleAttribute(dragTargetElement, this.getDragPosition({ position: 'absolute', left: posValue.left, top: posValue.top }));
537539
EventHandler.remove(document, Browser.touchMoveEvent, this.intDragStart);
538540
EventHandler.remove(document, Browser.touchEndEvent, this.intDestroy);
@@ -668,7 +670,17 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
668670
left = this.prevLeft;
669671
}
670672
}
671-
let dragValue: DragPosition = this.getProcessedPositionValue({ top: (top - iTop) + 'px', left: (left - iLeft) + 'px' });
673+
let draEleTop: number;
674+
let draEleLeft: number;
675+
if (this.dragArea) {
676+
draEleTop = (top - iTop) < 0 ? this.dragLimit.top : (top - iTop);
677+
draEleLeft = (left - iLeft) < 0 ? this.dragElePosition.left : (left - iLeft);
678+
} else {
679+
draEleTop = top - iTop;
680+
draEleLeft = left - iLeft;
681+
}
682+
683+
let dragValue: DragPosition = this.getProcessedPositionValue({ top: draEleTop + 'px', left: draEleLeft + 'px' });
672684
setStyleAttribute(helperElement, this.getDragPosition(dragValue));
673685
if (!this.elementInViewport(helperElement) && this.enableAutoScroll) {
674686
this.helperElement.scrollIntoView();

0 commit comments

Comments
 (0)