Skip to content

Commit 05bc454

Browse files
author
pipeline
committed
v20.4.48 is released
1 parent c565462 commit 05bc454

File tree

1,573 files changed

+22963
-6655
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,573 files changed

+22963
-6655
lines changed

controls/base/CHANGELOG.md

+14
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22

33
## [Unreleased]
44

5+
## 20.4.48 (2023-02-01)
6+
7+
### Dashboard Layout
8+
9+
#### Bug Fixes
10+
11+
- `#I423971` - Provided cancel option in Drag Start and Drag Stop events of the Dashboard Layout component.
12+
13+
### Common
14+
15+
#### Bug Fixes
16+
17+
- `#I424071` - The issue with the "Tooltip component throws a script error when setting content as '${}'" has been resolved.
18+
519
## 20.4.44 (2023-01-18)
620

721
### Common

controls/base/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-base",
3-
"version": "20.4.42",
3+
"version": "20.4.44",
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

+4
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,10 @@ export interface DragEventArgs {
159159
* Specifies the current target element.
160160
*/
161161
target?: HTMLElement;
162+
/**
163+
* 'true' if the drag or drop action is to be prevented; otherwise false.
164+
*/
165+
cancel?: boolean;
162166
}
163167

164168
/**

controls/base/src/template.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,9 @@ function evalExp(str: string, nameSpace: string, helper?: Object, ignorePrefix?:
217217
cnt = '"+' + NameSpaceForspecialChar(cnt, (localKeys.indexOf(cnt) === -1), nameSpace, localKeys) + '"]+"';
218218
} else {
219219
// evaluate normal expression
220-
cnt = '"+' + addNameSpace(
220+
cnt = cnt !== '' ? '"+' + addNameSpace(
221221
cnt.replace(/,/gi, '+' + nameSpace + '.'),
222-
(localKeys.indexOf(cnt) === -1), nameSpace, localKeys, ignorePrefix) + '+"';
222+
(localKeys.indexOf(cnt) === -1), nameSpace, localKeys, ignorePrefix) + '+"' : ' ';
223223
}
224224
}
225225
return cnt;

controls/base/src/validate-lic.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ class LicenseValidator {
1818
public platform: RegExp = /JavaScript|ASPNET|ASPNETCORE|ASPNETMVC|FileFormats/i;
1919
private errors: IErrorType = {
2020
noLicense: '<span>This application was built using a trial version of Syncfusion Essential Studio.' +
21-
' You should include the valid license key to remove the license validation message permanently.</span>',
21+
' To remove the license validation message permanently, a valid license key must be included.</span>',
2222
trailExpired: '<span>This application was built using a trial version of Syncfusion Essential Studio.' +
23-
' You should include the valid license key to remove the license validation message permanently.</span>',
23+
' To remove the license validation message permanently, a valid license key must be included.</span>',
2424
versionMismatched: '<span>The included Syncfusion license key is invalid.</span>',
2525
platformMismatched: '<span>The included Syncfusion license key is invalid.</span>',
2626
invalidKey: '<span>The included Syncfusion license key is invalid.</span>'

controls/base/themestudio/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ latest: "bootstrap5"
3838

3939
![fluent](images/fluent.png)
4040

41-
2. **gulp compile-themes**, gulp task will get all scss files from dist folder and then generated with respective css files for our themes.
41+
2. **gulp styles-compile**, gulp task will get all scss files from dist folder and then generated with respective css files for our themes.
4242

4343
3. Then we can use this generated css files in our demos and check the styles for our components. To check the samples run the **gulp test-samples** gulp task to run the local samples.
4444

controls/base/themestudio/styles/buttons/check-box/_layout.scss

+4
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@
192192
}
193193
}
194194

195+
.e-checkbox-wrapper[readonly] {
196+
pointer-events: none;
197+
}
198+
195199
.e-small .e-checkbox-wrapper,
196200
.e-small.e-checkbox-wrapper,
197201
.e-small .e-css.e-checkbox-wrapper,

controls/base/themestudio/styles/dropdowns/multi-select/_bootstrap-dark-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ $ddl-sel-chip-close-mobile-left: 17px !default;
8888
$ddl-chip-sel-mobile-close-height: 40px !default;
8989
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
9090
$ddl-input-text-indent: 6px !default;
91+
$ddl-input-placeholder-padding: 0 0 0 12px !default;
9192
$ddl-rtl-chip-sel-close-left: -10px !default;
9293
$ddl-popup-active-focus-bg-color: $brand-primary !default;
9394
$ddl-popup-active-focus-font-color: $brand-primary-font !default;

controls/base/themestudio/styles/dropdowns/multi-select/_bootstrap-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ $ddl-sel-chip-close-mobile-left: 17px !default;
8787
$ddl-chip-sel-mobile-close-height: 40px !default;
8888
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8989
$ddl-input-text-indent: 6px !default;
90+
$ddl-input-placeholder-padding: 0 0 0 12px !default;
9091
$ddl-rtl-chip-sel-close-left: -10px !default;
9192
$ddl-popup-active-focus-bg-color: $brand-primary !default;
9293
$ddl-popup-active-focus-font-color: $brand-primary-font !default;

controls/base/themestudio/styles/dropdowns/multi-select/_bootstrap4-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ $ddl-sel-chip-close-mobile-left: 17px !default;
9090
$ddl-chip-sel-mobile-close-height: 40px !default;
9191
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
9292
$ddl-input-text-indent: 6px !default;
93+
$ddl-input-placeholder-padding: 0 0 0 8px !default;
9394
$ddl-rtl-chip-sel-close-left: -10px !default;
9495
$ddl-popup-active-focus-bg-color: $primary !default;
9596
$ddl-popup-active-focus-font-color: $primary-font !default;

controls/base/themestudio/styles/dropdowns/multi-select/_bootstrap5-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
7575
$ddl-chip-sel-mobile-close-height: 40px !default;
7676
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
7777
$ddl-input-text-indent: 8px !default;
78+
$ddl-input-placeholder-padding: 0 0 0 8px !default;
7879
$ddl-rtl-chip-sel-close-left: -12px !default;
7980
$ddl-popup-active-focus-border-width: 0 !default;
8081
$ddl-popup-active-focus-shadow-item: none !default;

controls/base/themestudio/styles/dropdowns/multi-select/_fabric-dark-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
8686
$ddl-chip-sel-mobile-close-height: 26px !default;
8787
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8888
$ddl-input-text-indent: 10px !default;
89+
$ddl-input-placeholder-padding: 0 0 0 10px !default;
8990
$ddl-rtl-chip-sel-close-left: -12px !default;
9091
$ddl-popup-active-focus-bg-color: $neutral-quintenary !default;
9192
$ddl-popup-active-focus-font-color: $neutral-light-fontalt !default;

controls/base/themestudio/styles/dropdowns/multi-select/_fabric-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
8585
$ddl-chip-sel-mobile-close-height: 26px !default;
8686
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8787
$ddl-input-text-indent: 10px !default;
88+
$ddl-input-placeholder-padding: 0 0 0 10px !default;
8889
$ddl-rtl-chip-sel-close-left: -12px !default;
8990
$ddl-popup-active-focus-bg-color: $theme-lighter !default;
9091
$ddl-popup-active-focus-font-color: $neutral-light-font !default;

controls/base/themestudio/styles/dropdowns/multi-select/_fluent-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
7676
$ddl-chip-sel-mobile-close-height: 40px !default;
7777
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
7878
$ddl-input-text-indent: 8px !default;
79+
$ddl-input-placeholder-padding: 0 0 0 8px !default;
7980
$ddl-rtl-chip-sel-close-left: -12px !default;
8081
$ddl-popup-active-focus-border-width: 0 !default;
8182
$ddl-popup-active-focus-shadow-item: none !default;

controls/base/themestudio/styles/dropdowns/multi-select/_fusionnew-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
7575
$ddl-chip-sel-mobile-close-height: 40px !default;
7676
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
7777
$ddl-input-text-indent: 8px !default;
78+
$ddl-input-placeholder-padding: 0 0 0 8px !default;
7879
$ddl-rtl-chip-sel-close-left: -12px !default;
7980
$ddl-popup-active-focus-border-width: 0 !default;
8081
$ddl-popup-active-focus-shadow-item: none !default;

controls/base/themestudio/styles/dropdowns/multi-select/_highcontrast-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
8585
$ddl-chip-sel-mobile-close-height: 26px !default;
8686
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8787
$ddl-input-text-indent: 10px !default;
88+
$ddl-input-placeholder-padding: 0 0 0 10px !default;
8889
$ddl-rtl-chip-sel-close-left: -12px !default;
8990
$ddl-popup-active-focus-bg-color: $selection-bg !default;
9091
$ddl-popup-active-focus-font-color: $selection-font !default;

controls/base/themestudio/styles/dropdowns/multi-select/_highcontrast-light-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
8585
$ddl-chip-sel-mobile-close-height: 26px !default;
8686
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8787
$ddl-input-text-indent: 10px !default;
88+
$ddl-input-placeholder-padding: 0 0 0 10px !default;
8889
$ddl-rtl-chip-sel-close-left: -12px !default;
8990
$ddl-popup-active-focus-bg-color: $selection-bg !default;
9091
$ddl-popup-active-focus-font-color: $selection-font !default;

controls/base/themestudio/styles/dropdowns/multi-select/_layout.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -420,8 +420,8 @@
420420
height: $ddl-input-height;
421421
min-height: $ddl-input-height;
422422
outline: none;
423-
padding: 0;
424-
text-indent: $ddl-input-text-indent;
423+
padding: $ddl-input-placeholder-padding;
424+
text-indent: 0;
425425
}
426426

427427
.e-multiselect.e-filled .e-multi-select-wrapper input[type = 'text'] {

controls/base/themestudio/styles/dropdowns/multi-select/_material-dark-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
8787
$ddl-chip-sel-mobile-close-height: 40px !default;
8888
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8989
$ddl-input-text-indent: 0 !default;
90+
$ddl-input-placeholder-padding: 4px 0 4px 0 !default;
9091
$ddl-rtl-chip-sel-close-left: -12px !default;
9192
$ddl-popup-active-focus-bg-color: $grey-800 !default;
9293
$ddl-popup-active-focus-font-color: $accent !default;

controls/base/themestudio/styles/dropdowns/multi-select/_material-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
8686
$ddl-chip-sel-mobile-close-height: 40px !default;
8787
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8888
$ddl-input-text-indent: 0 !default;
89+
$ddl-input-placeholder-padding: 4px 0 4px 0 !default;
8990
$ddl-rtl-chip-sel-close-left: -12px !default;
9091
$ddl-popup-active-focus-bg-color: $grey-300 !default;
9192
$ddl-popup-active-focus-font-color: $accent !default;

controls/base/themestudio/styles/dropdowns/multi-select/_tailwind-definition.scss

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ $ddl-sel-chip-close-mobile-left: 12px !default;
7878
$ddl-chip-sel-mobile-close-height: 40px !default;
7979
$ddl-chip-sel-mobile-close-margin: 0 0 0 0 !default;
8080
$ddl-input-text-indent: 10px !default;
81+
$ddl-input-placeholder-padding: 4px 0 4px 12px !default;
8182
$ddl-rtl-chip-sel-close-left: -12px !default;
8283
$ddl-popup-active-focus-border-width: 1px !default;
8384
$ddl-popup-active-focus-shadow-item: none !default;

controls/base/themestudio/styles/grids/grid/_fusionnew-definition.scss

+2
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,8 @@ $grid-sortnumber-font-size: 14px !default;
540540
$grid-reorderarrow-margin-top: -7px !default;
541541
$grid-reorder-arrow-top-margin: 0 !default;
542542
$grid-reorder-downarrow-top-margin: 0 !default;
543+
$grid-reorder-virtualarrow-top-margin: 0 !default;
544+
$grid-reorder-virtualdownarrow-top-margin: 0 !default;
543545
$grid-reorderdownarrow-margin-top: 4px !default;
544546
$grid-bigger-toolbar-icon-size: $grid-bigger-icons-font-size !default;
545547
$grid-reorderarrow-margin-left: -3px !default;

controls/base/themestudio/styles/grids/grid/_highcontrast-light-definition.scss

+2
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,8 @@ $grid-reorderarrow-margin-top: 0 !default;
555555
$grid-reorderdownarrow-margin-top: $grid-reorderarrow-margin-top !default;
556556
$grid-reorder-arrow-top-margin: 0 !default;
557557
$grid-reorder-downarrow-top-margin: $grid-reorderarrow-margin-top !default;
558+
$grid-reorder-virtualarrow-top-margin: 0 !default;
559+
$grid-reorder-virtualdownarrow-top-margin: 0 !default;
558560
$grid-sortnumber-font-size: 9px !default;
559561
$grid-header-text-transform: none !default;
560562
$grid-bigger-toolbar-icon-size: 18px !default;

controls/base/themestudio/styles/grids/grid/_layout.scss

+12
Original file line numberDiff line numberDiff line change
@@ -3659,9 +3659,16 @@
36593659
margin-top: $grid-reorder-arrow-top-margin;
36603660
}
36613661

3662+
.e-gridheader .e-headercontent .e-reorderuparrow-virtual {
3663+
margin-top: $grid-reorder-virtualarrow-top-margin;
3664+
}
3665+
36623666
.e-gridheader .e-headercontent .e-reorderdownarrow {
36633667
margin-top: $grid-reorder-downarrow-top-margin;
36643668
}
3669+
.e-gridheader .e-headercontent .e-reorderdownarrow-virtual {
3670+
margin-top: $grid-reorder-virtualdownarrow-top-margin;
3671+
}
36653672

36663673
.e-masked-cell.e-rowcell .e-virtualcell {
36673674
background-color: $grid-maskedcell-virtual-background-color;
@@ -3712,6 +3719,11 @@
37123719
.e-cc-contentdiv .e-choosercheck {
37133720
white-space: $grid-filter-checkbox-white-space;
37143721
}
3722+
3723+
.e-filterdiv .e-multiselect.e-input-group:not(.e-rtl),
3724+
.e-fltrtempdiv .e-multiselect.e-input-group:not(.e-rtl){
3725+
text-align: left;
3726+
}
37153727
}
37163728
}
37173729
}

controls/base/themestudio/styles/grids/grid/_material3-definition.scss

+2
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,8 @@ $grid-sortnumber-font-size: 14px !default;
564564
$grid-reorderarrow-margin-top: -7px !default;
565565
$grid-reorder-arrow-top-margin: 0 !default;
566566
$grid-reorder-downarrow-top-margin: 0 !default;
567+
$grid-reorder-virtualarrow-top-margin: 0 !default;
568+
$grid-reorder-virtualdownarrow-top-margin: 0 !default;
567569
$grid-reorderdownarrow-margin-top: 4px !default;
568570
$grid-bigger-toolbar-icon-size: $grid-bigger-icons-font-size !default;
569571
$grid-reorderarrow-margin-left: -3px !default;

controls/base/themestudio/styles/image-editor/image-editor/_layout.scss

+6
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,12 @@
203203
border-top: $image-editor-border;
204204
}
205205

206+
& .e-canvas-wrapper {
207+
& .e-textarea {
208+
line-height: initial !important; /* stylelint-disable-line declaration-no-important */
209+
}
210+
}
211+
206212
& .e-bottom-toolbar {
207213
border-top: $image-editor-border;
208214
}

controls/base/themestudio/styles/inputs/color-picker/_layout.scss

+14
Original file line numberDiff line numberDiff line change
@@ -744,12 +744,26 @@
744744
& .e-slider-track {
745745
background: linear-gradient(to left, $cpicker-gradient-0 0, $cpicker-gradient-16 16%, $cpicker-gradient-33 33%, $cpicker-gradient-50 50%, $cpicker-gradient-67 67%, $cpicker-gradient-84 84%, $cpicker-gradient-100 100%);
746746
}
747+
748+
& .e-handle {
749+
@if $skin-name == 'FluentUI' {
750+
top: $cpicker-slider-handle-top !important; /* stylelint-disable-line declaration-no-important */
751+
}
752+
}
747753
}
748754

749755
& .e-preview-container {
750756
margin-left: 0;
751757
margin-right: $cpicker-preview-margin-left;
752758
}
759+
760+
& .e-opacity-slider {
761+
& .e-handle-first {
762+
@if $skin-name == 'FluentUI' {
763+
top: $cpicker-slider-handle-top !important; /* stylelint-disable-line declaration-no-important */
764+
}
765+
}
766+
}
753767
}
754768

755769
& .e-selected-value {

controls/base/themestudio/styles/navigations/context-menu/_theme-mixin.scss

+16-12
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
@mixin focused-icon-color {
2-
& .e-caret {
3-
color: $cmenu-caret-color;
4-
}
5-
6-
& .e-menu-icon {
7-
color: $cmenu-icon-color;
2+
@if $skin-name != 'bootstrap5' {
3+
& .e-caret {
4+
color: $cmenu-caret-color;
5+
}
6+
7+
& .e-menu-icon {
8+
color: $cmenu-icon-color;
9+
}
810
}
911
}
1012

1113
@mixin selected-icon-color {
12-
& .e-caret {
13-
color: $cmenu-caret-hover-color;
14-
}
15-
16-
& .e-menu-icon {
17-
color: $cmenu-hover-icon-color;
14+
@if $skin-name != 'bootstrap5' {
15+
& .e-caret {
16+
color: $cmenu-caret-hover-color;
17+
}
18+
19+
& .e-menu-icon {
20+
color: $cmenu-hover-icon-color;
21+
}
1822
}
1923
}
2024

controls/base/themestudio/styles/navigations/treeview/_bootstrap4-definition.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ $treeview-text-wrap-padding: 0 0 0 24px !default;
5353
$treeview-rtl-text-wrap-padding: 0 24px 0 0 !default;
5454
$treeview-icon-size: 20px !default;
5555
$treeview-big-icon-size: 24px !default;
56-
$treeview-icon-margin: 0 2px 0 -24px !default;
56+
$treeview-icon-margin: 0 4px 0 -24px !default;
5757
$treeview-drag-icon-margin: 0 8px 8px -24px;
5858
$treeview-big-icon-margin: 0 0 0 -24px !default;
5959
$treeview-rtl-icon-margin: -0.5px -24px 0 0 !default;

controls/base/themestudio/styles/navigations/treeview/_bootstrap5-definition.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ $treeview-rtl-child-ul-padding: 0 20px 0 0 !default;
1313
$treeview-text-wrap-padding: 0 0 0 20px !default;
1414
$treeview-rtl-text-wrap-padding: 0 20px 0 0 !default;
1515
$treeview-icon-size: 20px !default;
16-
$treeview-icon-margin: 0 2px 0 -25px !default;
16+
$treeview-icon-margin: 0 4px 0 -25px !default;
1717
$treeview-rtl-icon-margin: 0 -20px 0 0 !default;
1818
$treeview-icon-padding: 0px !default;
1919
$treeview-text-padding: 0 8px !default;

controls/base/themestudio/styles/richtexteditor/rich-text-editor/_layout.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
font-size: $rte-toolbar-big-icon-size;
4040
}
4141

42-
.e-toolbar-item .e-font-color .e-selected-color.e-icons::before,
42+
.e-toolbar-item .e-rte-font-color .e-selected-color.e-icons::before,
4343
.e-toolbar-item .e-background-color .e-selected-color.e-icons::before {
4444
top: -20px;
4545
}
@@ -283,13 +283,13 @@
283283
padding-right: $rte-drop-btn-action-padding-right;
284284
}
285285

286-
.e-font-color .e-selected-color.e-icons::before {
286+
.e-rte-font-color .e-selected-color.e-icons::before {
287287
font-size: 12px;
288288
position: relative;
289289
top: -18px;
290290
}
291291

292-
.e-font-color.e-icons::before {
292+
.e-rte-font-color.e-icons::before {
293293
font-size: 13px;
294294
}
295295

controls/base/themestudio/styles/richtexteditor/rich-text-editor/icons/_bootstrap-dark.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
content: '\e35f';
3232
}
3333

34-
.e-font-color::before {
34+
.e-rte-font-color::before {
3535
content: '\e34c';
3636
}
3737

controls/base/themestudio/styles/richtexteditor/rich-text-editor/icons/_bootstrap.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
content: '\e35f';
3232
}
3333

34-
.e-font-color::before {
34+
.e-rte-font-color::before {
3535
content: '\e34c';
3636
}
3737

0 commit comments

Comments
 (0)