Skip to content

Commit 3ad8f1c

Browse files
committed
fix: maximum call stack size exceeded
fix #440
1 parent 9ec47e3 commit 3ad8f1c

31 files changed

+5139
-2904
lines changed

package-lock.json

+5,097-2,796
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-5
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
"@angular/platform-browser": "^7.0.0",
5151
"@angular/platform-browser-dynamic": "^7.0.0",
5252
"@angular/router": "^7.0.0",
53-
"core-js": "^2.5.0",
5453
"moment": "^2.22.2",
5554
"rxjs": "^6.3.3",
5655
"zone.js": "^0.8.26"
@@ -69,16 +68,15 @@
6968
"@angular/platform-browser": "^7.2.10",
7069
"@angular/platform-browser-dynamic": "^7.2.10",
7170
"@angular/router": "^7.2.10",
72-
"@compodoc/compodoc": "1.1.8",
71+
"@compodoc/compodoc": "^1.1.11",
7372
"@types/jasmine": "~3.3.12",
7473
"@types/jasminewd2": "~2.0.6",
7574
"@types/node": "~11.11.4",
7675
"bootstrap": "^4.3.1",
7776
"codelyzer": "^4.5.0",
78-
"core-js": "^2.6.5",
7977
"jasmine-core": "~3.3.0",
8078
"jasmine-spec-reporter": "^4.2.1",
81-
"jquery": "^3.3.1",
79+
"jquery": "^3.4.1",
8280
"karma": "^4.0.1",
8381
"karma-chrome-launcher": "^2.2.0",
8482
"karma-coverage-istanbul-reporter": "^2.0.5",
@@ -91,7 +89,7 @@
9189
"protractor": "^5.4.2",
9290
"rxjs": "^6.4.0",
9391
"scss-bundle": "^2.5.0",
94-
"semantic-release": "^15.13.3",
92+
"semantic-release": "^15.13.30",
9593
"travis-deploy-once": "^5.0.11",
9694
"ts-node": "^8.0.3",
9795
"tsickle": "^0.34.3",

src/app/app.component.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { TestBed, async } from '@angular/core/testing';
22
import {FormsModule} from '@angular/forms';
3-
import {DlDateTimeDateModule} from '../lib/core';
4-
import {DlDateTimePickerModule} from '../lib/dl-date-time-picker';
3+
import {DlDateTimeDateModule} from '../lib';
4+
import {DlDateTimePickerModule} from '../lib';
55
import { AppComponent } from './app.component';
66

77
describe('AppComponent', () => {

src/app/app.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import {Component} from '@angular/core';
11-
import {DlDateTimePickerChange} from '../lib/dl-date-time-picker';
11+
import {DlDateTimePickerChange} from '../lib';
1212

1313
@Component({
1414
selector: 'dl-root',

src/app/app.module.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {NgModule} from '@angular/core';
22
import {FormsModule} from '@angular/forms';
33
import {BrowserModule} from '@angular/platform-browser';
4-
import {DlDateTimeDateModule} from '../lib/core';
5-
import {DlDateTimeInputModule} from '../lib/dl-date-time-input';
6-
import {DlDateTimePickerModule} from '../lib/dl-date-time-picker';
4+
import {DlDateTimeDateModule} from '../lib';
5+
import {DlDateTimeInputModule} from '../lib';
6+
import {DlDateTimePickerModule} from '../lib';
77

88
import {AppComponent} from './app.component';
99

src/lib/core/index.ts

-10
This file was deleted.

src/lib/dl-date-time-input/dl-date-time-input.directive.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
Validators,
1111
} from '@angular/forms';
1212
import * as _moment from 'moment';
13-
import {DL_DATE_TIME_DISPLAY_FORMAT, DL_DATE_TIME_INPUT_FORMATS, DlDateAdapter} from '../core';
13+
import {DL_DATE_TIME_DISPLAY_FORMAT, DL_DATE_TIME_INPUT_FORMATS, DlDateAdapter} from '../core/public-api';
1414
import {DlDateTimeInputChange} from './dl-date-time-input-change';
1515

1616
/**

src/lib/dl-date-time-input/index.ts

-10
This file was deleted.

src/lib/dl-date-time-input/specs/dl-date-time-input.directive.spec.ts

+11-8
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ import {async, ComponentFixture, fakeAsync, flush, TestBed} from '@angular/core/
33
import {FormsModule, NgForm} from '@angular/forms';
44
import {By} from '@angular/platform-browser';
55
import * as _moment from 'moment';
6-
import {DL_DATE_TIME_DISPLAY_FORMAT_DEFAULT, DlDateTimeNumberModule} from '../../core';
7-
import {JAN, OCT} from '../../dl-date-time-picker/specs/month-constants';
8-
import {DlDateTimeInputDirective} from '../dl-date-time-input.directive';
9-
import {DlDateTimeInputModule} from '../dl-date-time-input.module';
6+
import {
7+
DL_DATE_TIME_DISPLAY_FORMAT_DEFAULT,
8+
DlDateTimeInputDirective,
9+
DlDateTimeInputModule,
10+
DlDateTimeNumberModule
11+
} from '../../public-api';
12+
import {OCT} from '../../dl-date-time-picker/specs/month-constants';
1013

1114
let moment = _moment;
1215
if ('default' in _moment) {
@@ -15,10 +18,10 @@ if ('default' in _moment) {
1518

1619
@Component({
1720
template: `
18-
<form>
19-
<input id="dateInput" name="dateValue" type="text" dlDateTimeInput [dlDateTimeInputFilter]="dateTimeFilter"
20-
[(ngModel)]="dateValue"/>
21-
</form>`
21+
<form>
22+
<input id="dateInput" name="dateValue" type="text" dlDateTimeInput [dlDateTimeInputFilter]="dateTimeFilter"
23+
[(ngModel)]="dateValue"/>
24+
</form>`
2225
})
2326
class DateModelComponent {
2427
dateValue: any;

src/lib/dl-date-time-input/specs/model-type/model-type-date.spec.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeDateModule} from '../../../core';
15-
import {DlDateTimeInputDirective, DlDateTimeInputModule} from '../../index';
14+
import {DlDateTimeDateModule, DlDateTimeInputDirective, DlDateTimeInputModule} from '../../../public-api';
1615

1716
@Component({
1817
template: `<input id="dateInput"

src/lib/dl-date-time-input/specs/model-type/model-type-moment.spec.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as _moment from 'moment';
15-
import {DlDateTimeMomentModule} from '../../../core';
16-
import {DlDateTimeInputDirective, DlDateTimeInputModule} from '../../index';
15+
import {DlDateTimeInputDirective, DlDateTimeInputModule, DlDateTimeMomentModule} from '../../../public-api';
1716

1817
let moment = _moment;
1918
if ('default' in _moment) {

src/lib/dl-date-time-input/specs/model-type/model-type-number.spec.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimeInputDirective, DlDateTimeInputModule} from '../../index';
14+
import {DlDateTimeInputDirective, DlDateTimeInputModule, DlDateTimeNumberModule} from '../../../public-api';
1615

1716
@Component({
1817
template: `<input id="dateInput"

src/lib/dl-date-time-input/specs/model-type/model-type-string.spec.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as _moment from 'moment';
15-
import {DlDateTimeStringModule} from '../../../core';
16-
import {DlDateTimeInputDirective, DlDateTimeInputModule} from '../../index';
15+
import {DlDateTimeInputDirective, DlDateTimeInputModule, DlDateTimeStringModule} from '../../../public-api';
1716

1817
let moment = _moment;
1918
if ('default' in _moment) {

src/lib/dl-date-time-picker/dl-date-time-picker.component.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import {
2323
import {ControlValueAccessor, NG_VALUE_ACCESSOR} from '@angular/forms';
2424
import * as _moment from 'moment';
2525
import {take} from 'rxjs/operators';
26-
import {DlDateAdapter} from '../core';
26+
import {DlDateAdapter} from '../core/public-api';
2727
import {DlDateTimePickerChange} from './dl-date-time-picker-change';
2828
import {DateButton} from './dl-date-time-picker-date-button';
2929
import {DlDateTimePickerModel} from './dl-date-time-picker-model';
@@ -515,8 +515,6 @@ export class DlDateTimePickerComponent<D> implements OnChanges, OnInit, ControlV
515515
_handleKeyDown($event: KeyboardEvent): void {
516516
const functionName = keyCodeToModelProviderMethod[$event.key];
517517

518-
console.log($event, functionName);
519-
520518
if (functionName) {
521519
const modelProvider = this._viewToModelProvider[this._model.viewName];
522520
this.model = modelProvider[functionName](this._model.activeDate, this.valueOf);

src/lib/dl-date-time-picker/index.ts

-10
This file was deleted.

src/lib/dl-date-time-picker/specs/button-classes/button-classes.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
14+
import {DlDateTimeNumberModule} from '../../../public-api';
1515
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
1616
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
1717

src/lib/dl-date-time-picker/specs/max-view/max-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715

1816
@Component({
1917
template: '<dl-date-time-picker maxView="year" [(ngModel)]="selectedDate"></dl-date-time-picker>'

src/lib/dl-date-time-picker/specs/min-view/min-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715

1816
@Component({
1917
template: '<dl-date-time-picker minView="year" [(ngModel)]="selectedDate"></dl-date-time-picker>'

src/lib/dl-date-time-picker/specs/minute-step/minute-step.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715

1816
@Component({
1917
template: '<dl-date-time-picker [minuteStep]="minuteStep" startView="minute"></dl-date-time-picker>'

src/lib/dl-date-time-picker/specs/model-type/model-type-date.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeDateModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeDateModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715

1816
@Component({
1917
template: '<dl-date-time-picker minView="day"></dl-date-time-picker>'

src/lib/dl-date-time-picker/specs/model-type/model-type-moment.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ import {By} from '@angular/platform-browser';
1313

1414
import * as _moment from 'moment';
1515
import {Moment} from 'moment';
16-
import {DlDateTimeMomentModule} from '../../../core';
17-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
18-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
16+
import {DlDateTimeMomentModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1917

2018
/**
2119
* Work around for moment namespace conflict when used with webpack and rollup.

src/lib/dl-date-time-picker/specs/model-type/model-type-number.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715

1816
@Component({
1917
template: '<dl-date-time-picker minView="day"></dl-date-time-picker>'

src/lib/dl-date-time-picker/specs/model-type/model-type-string.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {By} from '@angular/platform-browser';
13-
import {DlDateTimeStringModule} from '../../../core';
14-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
15-
import {DlDateTimePickerModule} from '../../index';
13+
import {DlDateTimePickerComponent, DlDateTimePickerModule, DlDateTimeStringModule} from '../../../public-api';
1614

1715

1816
@Component({

src/lib/dl-date-time-picker/specs/ng-model/ng-model.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715
import {dispatchKeyboardEvent, ENTER, SPACE} from '../dispatch-events';
1816
import {JAN} from '../month-constants';
1917

src/lib/dl-date-time-picker/specs/select-filter/select-filter.spec.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DateButton} from '../../dl-date-time-picker-date-button';
16-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
17-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DateButton, DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1815

1916
@Component({
2017
template: '<dl-date-time-picker [selectFilter]="selectFilter" [(ngModel)]="selectedDate" maxView="day"></dl-date-time-picker>'

src/lib/dl-date-time-picker/specs/start-date/start-date.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {Component, DebugElement, ViewChild} from '@angular/core';
1111
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
14-
import {DlDateTimeNumberModule} from '../../../core';
15-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
16-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
14+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1715
import {APR, MAY, OCT} from '../month-constants';
1816
import * as _moment from 'moment';
1917

src/lib/dl-date-time-picker/specs/start-view/day-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as moment from 'moment';
15-
import {DlDateTimeNumberModule} from '../../../core';
16-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
17-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
15+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1816
import {
1917
dispatchKeyboardEvent,
2018
DOWN_ARROW,

src/lib/dl-date-time-picker/specs/start-view/hour-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as moment from 'moment';
15-
import {DlDateTimeNumberModule} from '../../../core';
16-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
17-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
15+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1816
import {
1917
dispatchKeyboardEvent,
2018
DOWN_ARROW,

src/lib/dl-date-time-picker/specs/start-view/minute-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as moment from 'moment';
15-
import {DlDateTimeNumberModule} from '../../../core';
16-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
17-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
15+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1816
import {
1917
dispatchKeyboardEvent,
2018
DOWN_ARROW,

src/lib/dl-date-time-picker/specs/start-view/month-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as moment from 'moment';
15-
import {DlDateTimeNumberModule} from '../../../core';
16-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
17-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
15+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1816
import {
1917
dispatchKeyboardEvent,
2018
DOWN_ARROW,

src/lib/dl-date-time-picker/specs/start-view/year-view.spec.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ import {async, ComponentFixture, TestBed} from '@angular/core/testing';
1212
import {FormsModule} from '@angular/forms';
1313
import {By} from '@angular/platform-browser';
1414
import * as moment from 'moment';
15-
import {DlDateTimeNumberModule} from '../../../core';
16-
import {DlDateTimePickerComponent} from '../../dl-date-time-picker.component';
17-
import {DlDateTimePickerModule} from '../../dl-date-time-picker.module';
15+
import {DlDateTimeNumberModule, DlDateTimePickerComponent, DlDateTimePickerModule} from '../../../public-api';
1816
import {
1917
dispatchKeyboardEvent,
2018
DOWN_ARROW,

0 commit comments

Comments
 (0)