Skip to content

Commit 0261d95

Browse files
author
pipeline
committed
v23.2.4 is released
1 parent 6468f45 commit 0261d95

File tree

14,668 files changed

+8390
-2652606
lines changed

Some content is hidden

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

14,668 files changed

+8390
-2652606
lines changed

Diff for: controls/barcodegenerator/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 23.1.44 (2023-11-07)
5+
## 23.2.4 (2023-11-20)
66

77
### Barcode
88

Diff for: controls/base/CHANGELOG.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,16 @@
22

33
## [Unreleased]
44

5-
## 23.1.44 (2023-11-07)
5+
## 23.2.4 (2023-11-20)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- `#I514915` - The issue with "the script error occurs when the RTE component is used inside the v-if directive in the `Vue 2` application" has been resolved.
12+
- `#I508733` - Negative Currency filtering issue has been fixed.
13+
14+
## 23.1.41 (2023-10-17)
615

716
### Common
817

Diff for: 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": "23.1.38",
3+
"version": "23.1.41",
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",

Diff for: controls/base/spec/intl/number-parser.spec.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -275,4 +275,14 @@ describe('numberParser', () => {
275275
expect(result).toBe('"Hi" ###.0#')
276276
});
277277
});
278-
});
278+
});
279+
describe('Currency filtering ,changeCurrencySymbol function', () => {
280+
it('negative currency filtering for format -#,##0.00 ¤', () => {
281+
let result: string = IntlBase.changeCurrencySymbol(" $","");
282+
expect(result).toBe("")
283+
});
284+
it('negative currency filtering for format ¤ -#,##0.00', () => {
285+
let result: string = IntlBase.changeCurrencySymbol("-$ ","");
286+
expect(result).toBe("-")
287+
});
288+
});

Diff for: controls/base/spec/observer.spec.ts

+11
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ describe('Observable', () => {
1010
let evtName: string[] = ['event1'];
1111
let obj: Object = { test: 'context' };
1212
let obj2: Object = { dynamicContext: 'dynamic' };
13+
let context1: any = { isRendered: false, detectFunction: function (arg: string) { return console.log(arg); }, randomId: [1253, 1232, 6443] };
14+
let context2: any = { isRendered: false, detectFunction: function (arg: string) { return console.log(arg); }, randomId: [4652, 3465, 7643] };
1315
beforeEach(() => {
1416
instance = new Observer(obj);
1517
event1Spy = jasmine.createSpy('event1');
@@ -152,4 +154,13 @@ describe('Observable', () => {
152154
});
153155

154156
});
157+
describe('offIntlEvents', () => {
158+
it('Works properly', () => {
159+
instance.on('notifyExternalChange', context1.detectFunction, context1, context1.randomId);
160+
instance.on('notifyExternalChange', context2.detectFunction, context2, context2.randomId);
161+
instance.offIntlEvents();
162+
expect(Object.keys(instance.boundedEvents).length).toBe(0);
163+
expect(instance.ranArray.length).toBe(0);
164+
});
165+
});
155166
});

Diff for: controls/base/src/base.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,8 @@ export abstract class Base<ElementType extends HTMLElement> {
284284
protected destroy(): void {
285285
// eslint-disable-next-line
286286
(<DomElements>(this.element as HTMLElement)).ej2_instances =
287-
(<DomElements>(this.element as HTMLElement)).ej2_instances.filter((i: Object) => { return i !== this; });
287+
(<DomElements>(this.element as HTMLElement)).ej2_instances ? (<DomElements>(this.element as HTMLElement)).ej2_instances.filter((i: Object) => { return i !== this; })
288+
: [];
288289
removeClass([this.element], ['e-' + this.getModuleName()]);
289290
if ((<DomElements>(this.element as HTMLElement)).ej2_instances.length === 0) {
290291
// Remove module class from the root element

Diff for: controls/base/src/intl/intl-base.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,8 @@ export namespace IntlBase {
864864
*/
865865
export function changeCurrencySymbol(val: string, sym: string): string {
866866
if (val) {
867-
return val.replace(defaultCurrency, sym);
867+
val = val.replace(defaultCurrency, sym);
868+
return (sym === '')? val.trim() : val;
868869
}
869870
return '';
870871
}

Diff for: controls/base/src/observer.ts

+21-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export class Observer {
4545
}
4646
const cntxt: Object = context || this.context;
4747
if (this.notExist(property)) {
48-
this.boundedEvents[`${property}`] = [{ handler: handler, context: cntxt }];
48+
this.boundedEvents[`${property}`] = [{ handler: handler, context: cntxt, id: id }];
4949
return;
5050
}
5151
if (!isNullOrUndefined(id)) {
@@ -186,6 +186,26 @@ export class Observer {
186186
public destroy(): void {
187187
this.boundedEvents = this.context = undefined;
188188
}
189+
/**
190+
* To remove internationalization events
191+
*
192+
* @returns {void} ?
193+
*/
194+
public offIntlEvents(): void {
195+
let eventsArr: any = this.boundedEvents['notifyExternalChange'];
196+
if (eventsArr) {
197+
for (let i: number = 0; i < eventsArr.length; i++) {
198+
let curContext: any = eventsArr[0].context;
199+
if (curContext && curContext.detectFunction && curContext.randomId && !curContext.isRendered) {
200+
this.off('notifyExternalChange', curContext.detectFunction, curContext.randomId);
201+
i--;
202+
}
203+
}
204+
if (!this.boundedEvents['notifyExternalChange'].length) {
205+
delete this.boundedEvents['notifyExternalChange'];
206+
}
207+
}
208+
}
189209
/**
190210
* Returns if the property exists.
191211
*

Diff for: controls/base/themestudio/README.md

-178
This file was deleted.

Diff for: controls/base/themestudio/src/README.md

-38
This file was deleted.

0 commit comments

Comments
 (0)