Skip to content

Commit 848dfc4

Browse files
author
pipeline
committed
v21.1.37 is released
1 parent 0c35280 commit 848dfc4

File tree

1,314 files changed

+12015
-4427
lines changed

Some content is hidden

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

1,314 files changed

+12015
-4427
lines changed

controls/base/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## 21.1.37 (2023-03-29)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- `#F41815` - Resolved the dragged `card` element and mouse position mismatch issue in `kanban`.
12+
513
## 21.1.35 (2023-03-23)
614

715
### Common

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": "18.79.0",
3+
"version": "21.1.35",
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/browser.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,18 @@ export class Browser {
137137
return Browser.getEvent('cancel');
138138
}
139139

140+
/**
141+
* Check whether the browser on the iPad device is Safari or not
142+
*
143+
* @returns {boolean}
144+
*/
145+
146+
public static isSafari(): boolean {
147+
return (Browser.isDevice && Browser.isIos && Browser.isTouch && typeof window !== 'undefined'
148+
&& window.navigator.userAgent.toLowerCase().indexOf('iphone') === -1
149+
&& window.navigator.userAgent.toLowerCase().indexOf('safari') > -1);
150+
}
151+
140152
/**
141153
* To get the value based on provided key and regX
142154
*

controls/base/src/draggable.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -412,9 +412,9 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
412412
}
413413
const handler: Function = (this.enableTapHold && Browser.isDevice && Browser.isTouch) ? this.mobileInitialize : this.initialize;
414414
if (isUnWire) {
415-
EventHandler.remove(ele || this.element, Browser.touchStartEvent, handler);
415+
EventHandler.remove(ele || this.element, Browser.isSafari() ? 'touchstart' : Browser.touchStartEvent, handler);
416416
} else {
417-
EventHandler.add(ele || this.element, Browser.touchStartEvent, handler, this);
417+
EventHandler.add(ele || this.element, Browser.isSafari() ? 'touchstart' : Browser.touchStartEvent, handler, this);
418418
}
419419
}
420420
/* istanbul ignore next */
@@ -427,14 +427,14 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
427427
this.initialize(evt, target);
428428
},
429429
this.tapHoldThreshold);
430-
EventHandler.add(document, Browser.touchMoveEvent, this.removeTapholdTimer, this);
431-
EventHandler.add(document, Browser.touchEndEvent, this.removeTapholdTimer, this);
430+
EventHandler.add(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.removeTapholdTimer, this);
431+
EventHandler.add(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.removeTapholdTimer, this);
432432
}
433433
/* istanbul ignore next */
434434
private removeTapholdTimer(): void {
435435
clearTimeout(this.tapHoldTimer);
436-
EventHandler.remove(document, Browser.touchMoveEvent, this.removeTapholdTimer);
437-
EventHandler.remove(document, Browser.touchEndEvent, this.removeTapholdTimer);
436+
EventHandler.remove(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.removeTapholdTimer);
437+
EventHandler.remove(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.removeTapholdTimer);
438438
}
439439
/* istanbul ignore next */
440440
private getScrollableParent(element: HTMLElement, axis: string): HTMLElement {
@@ -516,15 +516,15 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
516516
if (this.externalInitialize) {
517517
this.intDragStart(evt);
518518
} else {
519-
EventHandler.add(document, Browser.touchMoveEvent, this.intDragStart, this);
520-
EventHandler.add(document, Browser.touchEndEvent, this.intDestroy, this);
519+
EventHandler.add(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.intDragStart, this);
520+
EventHandler.add(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDestroy, this);
521521
}
522522
this.toggleEvents(true);
523523
if (evt.type !== 'touchstart' && this.isPreventSelect) {
524524
document.body.classList.add('e-prevent-select');
525525
}
526526
this.externalInitialize = false;
527-
EventHandler.trigger(document.documentElement, Browser.touchStartEvent, evt);
527+
EventHandler.trigger(document.documentElement, Browser.isSafari() ? 'touchstart' : Browser.touchStartEvent, evt);
528528
}
529529
private intDragStart(evt: MouseEvent & TouchEvent): void {
530530
this.removeTapholdTimer();
@@ -615,8 +615,8 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
615615
}
616616
this.dragElePosition = { top: pos.top, left: pos.left };
617617
setStyleAttribute(dragTargetElement, this.getDragPosition({ position: 'absolute', left: posValue.left, top: posValue.top }));
618-
EventHandler.remove(document, Browser.touchMoveEvent, this.intDragStart);
619-
EventHandler.remove(document, Browser.touchEndEvent, this.intDestroy);
618+
EventHandler.remove(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.intDragStart);
619+
EventHandler.remove(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDestroy);
620620
if (!isBlazor()) {
621621
this.bindDragEvents(dragTargetElement);
622622
}
@@ -625,8 +625,8 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
625625

626626
private bindDragEvents(dragTargetElement: HTMLElement): void {
627627
if (isVisible(dragTargetElement)) {
628-
EventHandler.add(document, Browser.touchMoveEvent, this.intDrag, this);
629-
EventHandler.add(document, Browser.touchEndEvent, this.intDragStop, this);
628+
EventHandler.add(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.intDrag, this);
629+
EventHandler.add(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDragStop, this);
630630
this.setGlobalDroppables(false, this.element, dragTargetElement);
631631
} else {
632632
this.toggleEvents();
@@ -962,10 +962,10 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
962962
this.toggleEvents();
963963
document.body.classList.remove('e-prevent-select');
964964
this.element.setAttribute('aria-grabbed', 'false');
965-
EventHandler.remove(document, Browser.touchMoveEvent, this.intDragStart);
966-
EventHandler.remove(document, Browser.touchEndEvent, this.intDragStop);
967-
EventHandler.remove(document, Browser.touchEndEvent, this.intDestroy);
968-
EventHandler.remove(document, Browser.touchMoveEvent, this.intDrag);
965+
EventHandler.remove(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.intDragStart);
966+
EventHandler.remove(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDragStop);
967+
EventHandler.remove(document, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDestroy);
968+
EventHandler.remove(document, Browser.isSafari() ? 'touchmove' : Browser.touchMoveEvent, this.intDrag);
969969
if (this.isDragStarted()) {
970970
this.isDragStarted(true);
971971
}
@@ -1062,7 +1062,7 @@ export class Draggable extends Base<HTMLElement> implements INotifyPropertyChang
10621062
pageX = this.clone ? intCoord.pageX : (intCoord.pageX + window.pageXOffset) - this.relativeXPosition;
10631063
pageY = this.clone ? intCoord.pageY : (intCoord.pageY + window.pageYOffset) - this.relativeYPosition;
10641064
}
1065-
if (this.element && this.element.classList.length > 0 && this.element.classList.value.indexOf("e-dialog") === -1 && document.scrollingElement) {
1065+
if (!this.element.classList.contains("e-dialog") && !this.element.classList.contains("e-card") && document.scrollingElement) {
10661066
let isVerticalScroll: boolean = document.scrollingElement.scrollHeight > 0 && document.scrollingElement.scrollHeight > document.scrollingElement.clientHeight && document.scrollingElement.scrollTop > 0;
10671067
let isHorrizontalScroll: boolean = document.scrollingElement.scrollWidth > 0 && document.scrollingElement.scrollWidth > document.scrollingElement.clientWidth && document.scrollingElement.scrollLeft > 0;
10681068
pageX = isHorrizontalScroll ? pageX - document.scrollingElement.scrollLeft : pageX;

controls/base/src/droppable.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export class Droppable extends Base<HTMLElement> implements INotifyPropertyChang
104104
this.wireEvents();
105105
}
106106
private wireEvents(): void {
107-
EventHandler.add(this.element, Browser.touchEndEvent, this.intDrop, this);
107+
EventHandler.add(this.element, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDrop, this);
108108
}
109109
// triggers when property changed
110110
// eslint-disable-next-line
@@ -166,7 +166,7 @@ export class Droppable extends Base<HTMLElement> implements INotifyPropertyChang
166166
return area;
167167
}
168168
public destroy(): void {
169-
EventHandler.remove(this.element, Browser.touchEndEvent, this.intDrop);
169+
EventHandler.remove(this.element, Browser.isSafari() ? 'touchend' : Browser.touchEndEvent, this.intDrop);
170170
super.destroy();
171171
}
172172
}

controls/base/themestudio/styles/grids/excel-filter/_bootstrap-dark-definition.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ $grid-xlfltable-border-spacing: 0 !default;
1515
$grid-xlfl-dropdown-padding-right: 11.25px !default;
1616
$grid-xlfl-min-height: 318px !default;
1717
$grid-exlfltr-ctxtmnu-max-height: 298px !default;
18+
$grid-bigger-exlfltr-ctxtmnu-max-height: 355px !default;
1819
$grid-xlfl-li-left-padding: 25px !default;
1920
$grid-xlfl-li-icon-margin-right: 10px !default;
2021
$grid-xlfl-dlg-padding-bottom: 5px !default;

controls/base/themestudio/styles/grids/excel-filter/_bootstrap-definition.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ $grid-xlfltable-border-spacing: 0 !default;
1414
$grid-xlfl-dropdown-padding-right: 11.25px !default;
1515
$grid-xlfl-min-height: 318px !default;
1616
$grid-exlfltr-ctxtmnu-max-height: 298px !default;
17+
$grid-bigger-exlfltr-ctxtmnu-max-height: 355px !default;
1718
$grid-xlfl-li-left-padding: 25px !default;
1819
$grid-xlfl-li-icon-margin-right: 10px !default;
1920
$grid-xlfl-dlg-padding-bottom: 5px !default;

controls/base/themestudio/styles/grids/excel-filter/_bootstrap4-definition.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ $grid-xlfltable-border-spacing: 0 !default;
2020
$grid-xlfl-dropdown-padding-right: 11.25px !default;
2121
$grid-xlfl-min-height: 318px !default;
2222
$grid-exlfltr-ctxtmnu-max-height: 298px !default;
23+
$grid-bigger-exlfltr-ctxtmnu-max-height: 355px !default;
2324
$grid-xlfl-li-left-padding: 25px !default;
2425
$grid-xlfl-li-icon-margin-right: 10px !default;
2526
$grid-xlfl-dlg-padding-bottom: 5px !default;

controls/base/themestudio/styles/grids/excel-filter/_bootstrap5-definition.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ $grid-xlfltable-border-spacing: 0 !default;
2222
$grid-xlfl-dropdown-padding-right: 11.25px !default;
2323
$grid-xlfl-min-height: 318px !default;
2424
$grid-exlfltr-ctxtmnu-max-height: 298px !default;
25+
$grid-bigger-exlfltr-ctxtmnu-max-height: 355px !default;
2526
$grid-xlfl-li-left-padding: 25px !default;
2627
$grid-xlfl-li-icon-margin-right: 10px !default;
2728
$grid-xlfl-dlg-padding-bottom: 5px !default;

controls/base/themestudio/styles/grids/excel-filter/_fabric-dark-definition.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ $grid-xlfltable-border-spacing: 0 !default;
44
$grid-xlfl-dropdown-padding-right: 12px !default;
55
$grid-xlfl-min-height: 314px !default;
66
$grid-exlfltr-ctxtmnu-max-height: 298px !default;
7+
$grid-bigger-exlfltr-ctxtmnu-max-height: 355px !default;
78
$grid-xlfl-li-left-padding: 35px !default;
89
$grid-xlfl-li-icon-margin-right: 10px !default;
910
$grid-xlfl-dlg-padding-bottom: 5px !default;

0 commit comments

Comments
 (0)