From 78c80b43ca04fd4fff68791556f9d4ab37f06caa Mon Sep 17 00:00:00 2001 From: Ghislain B Date: Thu, 12 Nov 2020 10:34:20 -0500 Subject: [PATCH] fix(core): clear dataset when disposing and fix few unsubscribed events to avoid leak (#156) * fix(core): do not keep dataset local copy avoid leak when disposing * fix: add unbindAll to BindingService to avoid detached events * fix(filters): any Filter should only trigger search callback once - some Filters have multiple events attached to the elements and in some cases it was calling multiple search filtering execution * fix: make sure to remove every event listeners when disposing --- .../webpack-demo-vanilla-bundle/src/app.ts | 88 ++-- .../src/examples/event.service.ts | 24 ++ .../src/examples/example01.ts | 6 +- .../src/examples/example02.ts | 10 +- .../src/examples/example03.ts | 17 +- .../src/examples/example04.html | 2 +- .../src/examples/example04.ts | 13 +- .../src/examples/example07.ts | 16 +- .../src/examples/example09.ts | 12 +- .../src/examples/example10.ts | 8 +- .../src/examples/example11-modal.ts | 10 +- .../src/examples/example11.ts | 12 +- .../src/examples/example12.ts | 24 +- .../src/renderer.ts | 4 +- .../editors/__tests__/checkboxEditor.spec.ts | 1 + .../editors/__tests__/dualInputEditor.spec.ts | 5 +- .../src/editors/__tests__/floatEditor.spec.ts | 30 +- .../editors/__tests__/integerEditor.spec.ts | 8 +- .../editors/__tests__/longTextEditor.spec.ts | 6 +- .../src/editors/__tests__/textEditor.spec.ts | 3 +- .../common/src/editors/autoCompleteEditor.ts | 7 +- packages/common/src/editors/checkboxEditor.ts | 4 + .../common/src/editors/dualInputEditor.ts | 21 +- packages/common/src/editors/floatEditor.ts | 14 +- packages/common/src/editors/integerEditor.ts | 14 +- packages/common/src/editors/longTextEditor.ts | 8 +- packages/common/src/editors/textEditor.ts | 10 +- .../cellExternalCopyManagerExtension.ts | 24 +- .../src/extensions/cellMenuExtension.ts | 19 +- .../extensions/checkboxSelectorExtension.ts | 2 +- .../src/extensions/columnPickerExtension.ts | 57 +-- .../src/extensions/contextMenuExtension.ts | 59 +-- .../extensions/draggableGroupingExtension.ts | 16 +- .../common/src/extensions/extensionUtility.ts | 14 + .../src/extensions/gridMenuExtension.ts | 84 ++-- .../groupItemMetaProviderExtension.ts | 2 +- .../src/extensions/headerButtonExtension.ts | 21 +- .../src/extensions/headerMenuExtension.ts | 2 +- .../__tests__/autoCompleteFilter.spec.ts | 14 +- .../__tests__/compoundInputFilter.spec.ts | 44 +- .../src/filters/__tests__/inputFilter.spec.ts | 42 +- .../filters/__tests__/inputMaskFilter.spec.ts | 18 +- .../common/src/filters/autoCompleteFilter.ts | 58 +-- .../common/src/filters/compoundDateFilter.ts | 3 +- .../common/src/filters/compoundInputFilter.ts | 24 +- .../src/filters/compoundSliderFilter.ts | 9 +- .../common/src/filters/dateRangeFilter.ts | 5 +- packages/common/src/filters/inputFilter.ts | 52 ++- .../common/src/filters/inputMaskFilter.ts | 4 +- .../common/src/filters/nativeSelectFilter.ts | 35 +- packages/common/src/filters/selectFilter.ts | 2 +- packages/common/src/filters/sliderFilter.ts | 36 +- .../common/src/filters/sliderRangeFilter.ts | 4 +- packages/common/src/global-grid-options.ts | 2 +- .../elementEventListener.interface.ts | 5 + packages/common/src/interfaces/index.ts | 1 + .../src/interfaces/slickDataView.interface.ts | 3 + .../src/interfaces/slickGrid.interface.ts | 25 +- .../services/__tests__/filter.service.spec.ts | 22 +- .../common/src/services/filter.service.ts | 63 +-- .../common/src/services/gridEvent.service.ts | 12 +- .../common/src/services/shared.service.ts | 6 +- .../slickgrid-vanilla-bundle.zip | Bin 633422 -> 635007 bytes .../__tests__/slick-composite-editor.spec.ts | 377 +++++++++--------- .../components/__tests__/slick-footer.spec.ts | 78 ++-- .../slick-pagination-without-i18n.spec.ts | 5 +- .../__tests__/slick-pagination.spec.ts | 36 +- .../__tests__/slick-vanilla-grid.spec.ts | 108 +++-- .../slick-composite-editor.component.ts | 36 +- .../components/slick-pagination.component.ts | 8 +- .../components/slick-vanilla-grid-bundle.ts | 47 ++- .../src/salesforce-global-grid-options.ts | 1 + .../__tests__/binding.service.spec.ts | 14 + .../src/services/binding.helper.ts | 10 +- .../src/services/binding.service.ts | 19 +- 75 files changed, 1150 insertions(+), 755 deletions(-) create mode 100644 examples/webpack-demo-vanilla-bundle/src/examples/event.service.ts create mode 100644 packages/common/src/interfaces/elementEventListener.interface.ts diff --git a/examples/webpack-demo-vanilla-bundle/src/app.ts b/examples/webpack-demo-vanilla-bundle/src/app.ts index 0aeb43062..e7f9a7420 100644 --- a/examples/webpack-demo-vanilla-bundle/src/app.ts +++ b/examples/webpack-demo-vanilla-bundle/src/app.ts @@ -2,7 +2,14 @@ import { AppRouting } from './app-routing'; import { Renderer } from './renderer'; import { RouterConfig } from './interfaces'; +interface ElementEventListener { + element: Element; + eventName: string; + listener: EventListenerOrEventListenerObject; +} + export class App { + private _boundedEventWithListeners: ElementEventListener[] = []; documentTitle = 'Slickgrid-Universal'; defaultRouteName: string; stateBangChar: string; @@ -40,17 +47,32 @@ export class App { }; } + addElementEventListener(element: Element, eventName: string, listener: EventListenerOrEventListenerObject) { + element.addEventListener(eventName, listener); + this._boundedEventWithListeners.push({ element, eventName, listener }); + } + + /** Dispose of the SPA App */ + disposeApp() { + document.removeEventListener('DOMContentLoaded', this.handleNavbarHamburgerToggle); + } + + /** Dispose of all View Models of the SPA */ disposeAll() { - this.renderer?.dispose(); + this.unbindAllEvents(); for (const vmKey of Object.keys(this.viewModelObj)) { const viewModel = this.viewModelObj[vmKey]; - if (viewModel && viewModel.dispose) { + if (viewModel?.dispose) { viewModel?.dispose(); - delete window[vmKey]; - delete this.viewModelObj[vmKey]; } + // nullify the object and then delete them to make sure it's picked by the garbage collector + window[vmKey] = null; + this.viewModelObj[vmKey] = null; + delete window[vmKey]; + delete this.viewModelObj[vmKey]; } + this.renderer?.dispose(); } loadRoute(routeName: string, changeBrowserState = true) { @@ -63,12 +85,15 @@ export class App { return; } const viewModel = this.renderer.loadViewModel(require(`${mapRoute.moduleId}.ts`)); - if (viewModel && viewModel.dispose) { - window.onunload = viewModel.dispose; // dispose when leaving SPA + if (viewModel?.dispose) { + window.onunload = () => { + viewModel.dispose; // dispose when leaving SPA + this.disposeApp(); + }; } this.renderer.loadView(require(`${mapRoute.moduleId}.html`)); - if (viewModel && viewModel.attached && this.renderer.className) { + if (viewModel?.attached && this.renderer.className) { this.viewModelObj[this.renderer.className] = viewModel; viewModel.attached(); this.dropdownToggle(); // rebind bulma dropdown toggle event handlers @@ -87,14 +112,14 @@ export class App { const $dropdowns = document.querySelectorAll('.dropdown:not(.is-hoverable)'); if ($dropdowns.length > 0) { - $dropdowns.forEach(($el) => { - $el.addEventListener('click', (event) => { + $dropdowns.forEach($el => { + this.addElementEventListener($el, 'click', (event) => { event.stopPropagation(); $el.classList.toggle('is-active'); }); }); - document.addEventListener('click', () => this.closeDropdowns()); + this.addElementEventListener(document.body, 'click', this.closeDropdowns.bind(this)); } } @@ -105,27 +130,38 @@ export class App { /** Add event listener for the navbar hamburger menu toggle when menu shows up on mobile */ navbarHamburgerToggle() { - document.addEventListener('DOMContentLoaded', () => { + document.addEventListener('DOMContentLoaded', this.handleNavbarHamburgerToggle); + } - // Get all "navbar-burger" elements - const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0); + handleNavbarHamburgerToggle() { + // Get all "navbar-burger" elements + const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0); - // Check if there are any navbar burgers - if ($navbarBurgers.length > 0) { - // Add a click event on each of them - $navbarBurgers.forEach(el => { - el.addEventListener('click', () => { + // Check if there are any navbar burgers + if ($navbarBurgers.length > 0) { + // Add a click event on each of them + $navbarBurgers.forEach(el => { + el.addEventListener('click', () => { - // Get the target from the "data-target" attribute - const target = el.dataset.target; - const $target = document.getElementById(target); + // Get the target from the "data-target" attribute + const target = el.dataset.target; + const $target = document.getElementById(target); - // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" - el.classList.toggle('is-active'); - $target.classList.toggle('is-active'); - }); + // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" + el.classList.toggle('is-active'); + $target.classList.toggle('is-active'); }); + }); + } + } + + /** Unbind All (remove) bounded elements with listeners */ + unbindAllEvents() { + for (const boundedEvent of this._boundedEventWithListeners) { + const { element, eventName, listener } = boundedEvent; + if (element?.removeEventListener) { + element.removeEventListener(eventName, listener); } - }); + } } } diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/event.service.ts b/examples/webpack-demo-vanilla-bundle/src/examples/event.service.ts new file mode 100644 index 000000000..33c0cd5bd --- /dev/null +++ b/examples/webpack-demo-vanilla-bundle/src/examples/event.service.ts @@ -0,0 +1,24 @@ +interface ElementEventListener { + element: Element; + eventName: string; + listener: EventListenerOrEventListenerObject; +} + +export class EventService { + private _boundedEventWithListeners: ElementEventListener[] = []; + + addElementEventListener(element: Element, eventName: string, listener: EventListenerOrEventListenerObject) { + element.addEventListener(eventName, listener); + this._boundedEventWithListeners.push({ element, eventName, listener }); + } + + /** Unbind All (remove) bounded elements with listeners */ + unbindAllEvents() { + for (const boundedEvent of this._boundedEventWithListeners) { + const { element, eventName, listener } = boundedEvent; + if (element?.removeEventListener) { + element.removeEventListener(eventName, listener); + } + } + } +} diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example01.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example01.ts index bf263921f..41b59c089 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example01.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example01.ts @@ -20,15 +20,13 @@ export class Example1 { attached() { this.defineGrids(); - const gridContainerElm1 = document.querySelector(`.grid1`); - const gridContainerElm2 = document.querySelector(`.grid2`); // mock some data (different in each dataset) this.dataset1 = this.mockData(NB_ITEMS); this.dataset2 = this.mockData(NB_ITEMS); - this.sgb1 = new Slicker.GridBundle(gridContainerElm1, this.columnDefinitions1, { ...ExampleGridOptions, ...this.gridOptions1 }, this.dataset1); - this.sgb2 = new Slicker.GridBundle(gridContainerElm2, this.columnDefinitions2, { ...ExampleGridOptions, ...this.gridOptions2 }, this.dataset2); + this.sgb1 = new Slicker.GridBundle(document.querySelector(`.grid1`), this.columnDefinitions1, { ...ExampleGridOptions, ...this.gridOptions1 }, this.dataset1); + this.sgb2 = new Slicker.GridBundle(document.querySelector(`.grid2`), this.columnDefinitions2, { ...ExampleGridOptions, ...this.gridOptions2 }, this.dataset2); // setTimeout(() => { // this.slickgridLwc2.dataset = this.dataset2; diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example02.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example02.ts index 93fd0d3ae..c6afd51fd 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example02.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example02.ts @@ -20,10 +20,12 @@ import { Slicker, SlickerGridInstance, SlickVanillaGridBundle } from '@slickgrid import { ExampleGridOptions } from './example-grid-options'; import '../material-styles.scss'; import './example02.scss'; +import { EventService } from './event.service'; const NB_ITEMS = 500; export class Example2 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; dataset: any[]; @@ -41,13 +43,17 @@ export class Example2 { return this.sgb?.instances; } + constructor() { + this.eventService = new EventService(); + } + attached() { this.initializeGrid(); this.dataset = this.loadData(NB_ITEMS); const gridContainerElm = document.querySelector(`.grid2`); - gridContainerElm.addEventListener('onbeforeexporttoexcel', () => console.log('onBeforeExportToExcel')); - gridContainerElm.addEventListener('onafterexporttoexcel', () => console.log('onAfterExportToExcel')); + this.eventService.addElementEventListener(gridContainerElm, 'onbeforeexporttoexcel', () => console.log('onBeforeExportToExcel')); + this.eventService.addElementEventListener(gridContainerElm, 'onafterexporttoexcel', () => console.log('onAfterExportToExcel')); this.sgb = new Slicker.GridBundle(gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, this.dataset); } diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example03.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example03.ts index 1ad65166f..3f0c966ec 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example03.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example03.ts @@ -22,6 +22,7 @@ import { Slicker, SlickerGridInstance, SlickVanillaGridBundle } from '@slickgrid import { ExampleGridOptions } from './example-grid-options'; import '../salesforce-styles.scss'; import './example03.scss'; +import { EventService } from './event.service'; // using external SlickGrid JS libraries declare const Slick: SlickNamespace; @@ -37,6 +38,7 @@ interface ReportItem { } export class Example3 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; dataset: any[]; @@ -49,21 +51,26 @@ export class Example3 { draggableGroupingPlugin: SlickDraggableGrouping; selectedGroupingFields: Array = ['', '', '']; + constructor() { + this.eventService = new EventService(); + } + attached() { this.initializeGrid(); this.dataset = this.loadData(500); const gridContainerElm = document.querySelector(`.grid3`); - gridContainerElm.addEventListener('onclick', this.handleOnClick.bind(this)); - gridContainerElm.addEventListener('oncellchange', this.handleOnCellChange.bind(this)); - gridContainerElm.addEventListener('onvalidationerror', this.handleValidationError.bind(this)); - gridContainerElm.addEventListener('onitemdeleted', this.handleItemDeleted.bind(this)); - gridContainerElm.addEventListener('onslickergridcreated', this.handleOnSlickerGridCreated.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'onclick', this.handleOnClick.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'oncellchange', this.handleOnCellChange.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'onvalidationerror', this.handleValidationError.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'onitemdeleted', this.handleItemDeleted.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'onslickergridcreated', this.handleOnSlickerGridCreated.bind(this)); this.sgb = new Slicker.GridBundle(gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, this.dataset); } dispose() { this.sgb?.dispose(); + this.eventService.unbindAllEvents(); } initializeGrid() { diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example04.html b/examples/webpack-demo-vanilla-bundle/src/examples/example04.html index e8fde66ab..e3f962438 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example04.html +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example04.html @@ -17,7 +17,7 @@

Example 04 - Pinned (frozen) Columns/Rows

diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example04.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example04.ts index 80cb2a880..d8a94fa6d 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example04.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example04.ts @@ -13,6 +13,7 @@ import { } from '@slickgrid-universal/common'; import { ExcelExportService } from '@slickgrid-universal/excel-export'; import { Slicker, SlickVanillaGridBundle } from '@slickgrid-universal/vanilla-bundle'; +import { EventService } from './event.service'; import { ExampleGridOptions } from './example-grid-options'; import './example02.scss'; @@ -41,6 +42,7 @@ const customEditableInputFormatter = (_row: number, _cell: number, _value: any, }; export class Example4 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; dataset: any[]; @@ -52,18 +54,23 @@ export class Example4 { isFrozenBottom = false; sgb: SlickVanillaGridBundle; + constructor() { + this.eventService = new EventService(); + } + attached() { const dataset = this.initializeGrid(); const gridContainerElm = document.querySelector(`.grid4`); - // gridContainerElm.addEventListener('onclick', handleOnClick); - gridContainerElm.addEventListener('onvalidationerror', this.handleOnValidationError.bind(this)); - gridContainerElm.addEventListener('onitemdeleted', this.handleOnItemDeleted.bind(this)); + // this.eventService.addElementEventListener(gridContainerElm, 'onclick', handleOnClick); + this.eventService.addElementEventListener(gridContainerElm, 'onvalidationerror', this.handleOnValidationError.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'onitemdeleted', this.handleOnItemDeleted.bind(this)); this.sgb = new Slicker.GridBundle(gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, dataset); } dispose() { this.sgb?.dispose(); + this.eventService.unbindAllEvents(); } initializeGrid() { diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example07.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example07.ts index 3031a3ad1..921604ac1 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example07.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example07.ts @@ -8,22 +8,28 @@ import { } from '@slickgrid-universal/common'; import { ExcelExportService } from '@slickgrid-universal/excel-export'; import { Slicker, SlickVanillaGridBundle } from '@slickgrid-universal/vanilla-bundle'; +import { EventService } from './event.service'; import { ExampleGridOptions } from './example-grid-options'; export class Example7 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; dataset: any[]; sgb: SlickVanillaGridBundle; duplicateTitleHeaderCount = 1; + constructor() { + this.eventService = new EventService(); + } + attached() { this.initializeGrid(); this.dataset = this.loadData(500); const gridContainerElm = document.querySelector(`.grid7`); - gridContainerElm.addEventListener('oncellchange', this.handleOnCellChange.bind(this)); - gridContainerElm.addEventListener('onvalidationerror', this.handleValidationError.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'oncellchange', this.handleOnCellChange.bind(this)); + this.eventService.addElementEventListener(gridContainerElm, 'onvalidationerror', this.handleValidationError.bind(this)); this.sgb = new Slicker.GridBundle(gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, this.dataset); } @@ -107,8 +113,8 @@ export class Example7 { singleRowMove: true, disableRowSelection: true, cancelEditOnDrag: true, - onBeforeMoveRows: (e, args) => this.onBeforeMoveRow(e, args), - onMoveRows: (e, args) => this.onMoveRows(e, args), + onBeforeMoveRows: this.onBeforeMoveRow, + onMoveRows: this.onMoveRows.bind(this), // you can also override the usability of the rows, for example make every 2nd row the only moveable rows, // usabilityOverride: (row, dataContext, grid) => dataContext.id % 2 === 1 @@ -178,7 +184,7 @@ export class Example7 { selectedRows.push(left.length + i); } - this.sgb.slickGrid.resetActiveCell(); + args.grid.resetActiveCell(); this.sgb.dataset = this.dataset; // update dataset and re-render the grid } diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example09.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example09.ts index 72b272c4e..4b244325e 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example09.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example09.ts @@ -1,11 +1,13 @@ import { Column, FieldType, Filters, GridOption, GridStateChange, Metrics, OperatorType, } from '@slickgrid-universal/common'; import { GridOdataService, OdataServiceApi, OdataOption } from '@slickgrid-universal/odata'; import { Slicker, SlickVanillaGridBundle } from '@slickgrid-universal/vanilla-bundle'; +import { EventService } from './event.service'; import { ExampleGridOptions } from './example-grid-options'; const defaultPageSize = 20; export class Example09 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; metrics: Metrics; @@ -18,13 +20,17 @@ export class Example09 { status = ''; statusClass = 'is-success'; + constructor() { + this.eventService = new EventService(); + } + attached() { this.initializeGrid(); const gridContainerElm = document.querySelector(`.grid9`); - gridContainerElm.addEventListener('ongridstatechanged', this.gridStateChanged.bind(this)); - // gridContainerElm.addEventListener('onbeforeexporttoexcel', () => console.log('onBeforeExportToExcel')); - // gridContainerElm.addEventListener('onafterexporttoexcel', () => console.log('onAfterExportToExcel')); + this.eventService.addElementEventListener(gridContainerElm, 'ongridstatechanged', this.gridStateChanged.bind(this)); + // this.eventService.addElementEventListener(gridContainerElm, 'onbeforeexporttoexcel', () => console.log('onBeforeExportToExcel')); + // this.eventService.addElementEventListener(gridContainerElm, 'onafterexporttoexcel', () => console.log('onAfterExportToExcel')); this.sgb = new Slicker.GridBundle(gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, []); } diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example10.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example10.ts index 9cad6d3f0..6ca6134f4 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example10.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example10.ts @@ -16,11 +16,13 @@ import * as moment from 'moment-mini'; import { ExampleGridOptions } from './example-grid-options'; import { TranslateService } from '../translate.service'; import './example10.scss'; +import { EventService } from './event.service'; const defaultPageSize = 20; const GRAPHQL_QUERY_DATASET_NAME = 'users'; export class Example10 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; dataset = []; @@ -37,6 +39,7 @@ export class Example10 { translateService: TranslateService; constructor() { + this.eventService = new EventService(); // get the Translate Service from the window object, // it might be better with proper Dependency Injection but this project doesn't have any at this point this.translateService = (window).TranslateService; @@ -49,6 +52,7 @@ export class Example10 { if (this.sgb) { this.sgb?.dispose(); } + this.eventService.unbindAllEvents(); // this.saveCurrentGridState(); } @@ -56,8 +60,8 @@ export class Example10 { this.initializeGrid(); const gridContainerElm = document.querySelector(`.grid10`); - // gridContainerElm.addEventListener('onbeforeexporttoexcel', () => console.log('onBeforeExportToExcel')); - // gridContainerElm.addEventListener('onafterexporttoexcel', () => console.log('onAfterExportToExcel')); + // this.eventService.addElementEventListener(gridContainerElm, 'onbeforeexporttoexcel', () => console.log('onBeforeExportToExcel')); + // this.eventService.addElementEventListener(gridContainerElm, 'onafterexporttoexcel', () => console.log('onAfterExportToExcel')); this.sgb = new Slicker.GridBundle(gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, this.dataset); } diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example11-modal.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example11-modal.ts index 913e09925..a467c7899 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example11-modal.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example11-modal.ts @@ -10,8 +10,10 @@ import { Slicker, SlickVanillaGridBundle } from '@slickgrid-universal/vanilla-bu import { ExampleGridOptions } from './example-grid-options'; import '../salesforce-styles.scss'; import './example11-modal.scss'; +import { EventService } from './event.service'; export class Example11Modal { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; sgb: SlickVanillaGridBundle; @@ -19,6 +21,10 @@ export class Example11Modal { remoteCallbackFn: any; selectedIds: string[] = []; + constructor() { + this.eventService = new EventService(); + } + attached() { this.openBulmaModal(this.handleOnModalClose.bind(this)); this.initializeGrid(); @@ -29,7 +35,7 @@ export class Example11Modal { if (bindings.columnDefinitions) { this.columnDefinitions = bindings.columnDefinitions; this.gridContainerElm = document.querySelector(`.modal-grid`); - this.gridContainerElm.addEventListener('onvalidationerror', this.handleValidationError.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onvalidationerror', this.handleValidationError.bind(this)); const dataset = [this.createEmptyItem(bindings.columnDefinitions)]; this.sgb = new Slicker.GridBundle(this.gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, dataset); @@ -44,6 +50,8 @@ export class Example11Modal { dispose() { this.sgb?.dispose(); + this.eventService.unbindAllEvents(); + this.gridContainerElm = null; } initializeGrid() { diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example11.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example11.ts index 24a257fa2..88baedd08 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example11.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example11.ts @@ -24,6 +24,7 @@ import { ExampleGridOptions } from './example-grid-options'; import { loadComponent } from 'examples/utilities'; import '../salesforce-styles.scss'; import './example11.scss'; +import { EventService } from './event.service'; // using external SlickGrid JS libraries declare const Slick: SlickNamespace; @@ -55,6 +56,7 @@ export interface FilterPreset { } export class Example11 { + private eventService: EventService; columnDefinitions: Column[]; gridOptions: GridOption; dataset: any[] = []; @@ -93,6 +95,10 @@ export class Example11 { return this.sgb?.instances; } + constructor() { + this.eventService = new EventService(); + } + attached() { this.initializeGrid(); this.dataset = this.loadData(500); @@ -101,13 +107,15 @@ export class Example11 { this.sgb = new Slicker.GridBundle(this.gridContainerElm, this.columnDefinitions, { ...ExampleGridOptions, ...this.gridOptions }, this.dataset); // bind any of the grid events - this.gridContainerElm.addEventListener('onvalidationerror', this.handleValidationError.bind(this)); - this.gridContainerElm.addEventListener('onitemdeleted', this.handleItemDeleted.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onvalidationerror', this.handleValidationError.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onitemdeleted', this.handleItemDeleted.bind(this)); this.recreatePredefinedFilters(); } dispose() { this.sgb?.dispose(); + this.eventService.unbindAllEvents(); + this.gridContainerElm = null; } initializeGrid() { diff --git a/examples/webpack-demo-vanilla-bundle/src/examples/example12.ts b/examples/webpack-demo-vanilla-bundle/src/examples/example12.ts index e088fa371..a826c326b 100644 --- a/examples/webpack-demo-vanilla-bundle/src/examples/example12.ts +++ b/examples/webpack-demo-vanilla-bundle/src/examples/example12.ts @@ -18,6 +18,7 @@ import { import { ExcelExportService } from '@slickgrid-universal/excel-export'; import { Slicker, SlickCompositeEditorComponent, SlickerGridInstance, SlickVanillaGridBundle } from '@slickgrid-universal/vanilla-bundle'; +import { EventService } from './event.service'; import { ExampleGridOptions } from './example-grid-options'; import '../salesforce-styles.scss'; import './example12.scss'; @@ -74,6 +75,7 @@ const customEditableInputFormatter = (_row, _cell, value, columnDef, dataContext }; export class Example12 { + private eventService: EventService; compositeEditorInstance: SlickCompositeEditorComponent; columnDefinitions: Column[]; gridOptions: GridOption; @@ -90,6 +92,10 @@ export class Example12 { return this.sgb?.instances; } + constructor() { + this.eventService = new EventService(); + } + attached() { this.initializeGrid(); this.dataset = this.loadData(500); @@ -99,18 +105,20 @@ export class Example12 { // this.sgb.slickGrid.setActiveCell(0, 0); // bind any of the grid events - this.gridContainerElm.addEventListener('onvalidationerror', this.handleValidationError.bind(this)); - this.gridContainerElm.addEventListener('onitemdeleted', this.handleItemDeleted.bind(this)); - this.gridContainerElm.addEventListener('onbeforeeditcell', this.handleOnBeforeEditCell.bind(this)); - this.gridContainerElm.addEventListener('oncellchange', this.handleOnCellChange.bind(this)); - this.gridContainerElm.addEventListener('onclick', this.handleOnCellClicked.bind(this)); - this.gridContainerElm.addEventListener('ongridstatechanged', this.handleOnSelectedRowsChanged.bind(this)); - this.gridContainerElm.addEventListener('ondblclick', () => this.openCompositeModal('edit', 50)); - this.gridContainerElm.addEventListener('oncompositeeditorchange', this.handleOnCompositeEditorChange.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onvalidationerror', this.handleValidationError.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onitemdeleted', this.handleItemDeleted.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onbeforeeditcell', this.handleOnBeforeEditCell.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'oncellchange', this.handleOnCellChange.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'onclick', this.handleOnCellClicked.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'ongridstatechanged', this.handleOnSelectedRowsChanged.bind(this)); + this.eventService.addElementEventListener(this.gridContainerElm, 'ondblclick', () => this.openCompositeModal('edit', 50)); + this.eventService.addElementEventListener(this.gridContainerElm, 'oncompositeeditorchange', this.handleOnCompositeEditorChange.bind(this)); } dispose() { this.sgb?.dispose(); + this.eventService.unbindAllEvents(); + this.gridContainerElm = null; } initializeGrid() { diff --git a/examples/webpack-demo-vanilla-bundle/src/renderer.ts b/examples/webpack-demo-vanilla-bundle/src/renderer.ts index bb10af4d3..af6efb8b3 100644 --- a/examples/webpack-demo-vanilla-bundle/src/renderer.ts +++ b/examples/webpack-demo-vanilla-bundle/src/renderer.ts @@ -21,7 +21,9 @@ export class Renderer { } dispose() { - this._observers = []; + for (const observer of this._observers) { + observer.unbindAll(); + } } getModuleClassName(module: any): string { diff --git a/packages/common/src/editors/__tests__/checkboxEditor.spec.ts b/packages/common/src/editors/__tests__/checkboxEditor.spec.ts index 20b678049..f3c83c305 100644 --- a/packages/common/src/editors/__tests__/checkboxEditor.spec.ts +++ b/packages/common/src/editors/__tests__/checkboxEditor.spec.ts @@ -457,6 +457,7 @@ describe('CheckboxEditor', () => { editor.loadValue(mockItemData); editor.editorDomElement.checked = true; editor.editorDomElement.dispatchEvent(new (window.window as any).Event('change')); + editor.destroy(); expect(getCellSpy).toHaveBeenCalled(); expect(onBeforeEditSpy).toHaveBeenCalledWith({ ...activeCellMock, column: mockColumn, item: mockItemData, grid: gridStub }); diff --git a/packages/common/src/editors/__tests__/dualInputEditor.spec.ts b/packages/common/src/editors/__tests__/dualInputEditor.spec.ts index 343689c28..6310ab738 100644 --- a/packages/common/src/editors/__tests__/dualInputEditor.spec.ts +++ b/packages/common/src/editors/__tests__/dualInputEditor.spec.ts @@ -898,7 +898,7 @@ describe('DualInputEditor', () => { editor = new DualInputEditor(editorArguments); editor.loadValue(mockItemData); editor.setValues([4, 5]); - editor.editorDomElement.leftInput.dispatchEvent(new (window.window as any).Event('keyup')); + editor.editorDomElement.leftInput.dispatchEvent(new (window.window as any).Event('input')); jest.runTimersToTime(50); @@ -922,9 +922,10 @@ describe('DualInputEditor', () => { editor = new DualInputEditor(editorArguments); editor.loadValue(mockItemData); editor.setValues([4, 5]); - editor.editorDomElement.rightInput.dispatchEvent(new (window.window as any).Event('keyup')); + editor.editorDomElement.rightInput.dispatchEvent(new (window.window as any).Event('input')); jest.runTimersToTime(50); + editor.destroy(); expect(getCellSpy).toHaveBeenCalled(); expect(onBeforeEditSpy).toHaveBeenCalledWith({ ...activeCellMock, column: mockColumn, item: mockItemData, grid: gridStub }); diff --git a/packages/common/src/editors/__tests__/floatEditor.spec.ts b/packages/common/src/editors/__tests__/floatEditor.spec.ts index d49399dd3..37c59725f 100644 --- a/packages/common/src/editors/__tests__/floatEditor.spec.ts +++ b/packages/common/src/editors/__tests__/floatEditor.spec.ts @@ -682,7 +682,7 @@ describe('FloatEditor', () => { expect(editor.editorDomElement.checked).toEqual(false); }); - it('should expect "onCompositeEditorChange" to have been triggered by keyup with the new value showing up in its "formValues" object', () => { + it('should expect "onCompositeEditorChange" to have been triggered by input change with the new value showing up in its "formValues" object', () => { jest.useFakeTimers(); const activeCellMock = { row: 0, cell: 0 }; const getCellSpy = jest.spyOn(gridStub, 'getActiveCell').mockReturnValue(activeCellMock); @@ -694,7 +694,7 @@ describe('FloatEditor', () => { editor = new FloatEditor(editorArguments); editor.loadValue(mockItemData); editor.editorDomElement.value = 35; - editor.editorDomElement.dispatchEvent(new (window.window as any).Event('keyup')); + editor.editorDomElement.dispatchEvent(new (window.window as any).Event('input')); jest.runTimersToTime(50); @@ -718,7 +718,31 @@ describe('FloatEditor', () => { editor = new FloatEditor(editorArguments); editor.loadValue(mockItemData); editor.editorDomElement.value = 35; - editor.editorDomElement.dispatchEvent(new (window.window as any).Event('change')); + editor.editorDomElement.dispatchEvent(new (window.window as any).Event('input')); + + jest.runTimersToTime(50); + + expect(getCellSpy).toHaveBeenCalled(); + expect(onBeforeEditSpy).toHaveBeenCalledWith({ ...activeCellMock, column: mockColumn, item: mockItemData, grid: gridStub }); + expect(onBeforeCompositeSpy).toHaveBeenCalledWith({ + ...activeCellMock, column: mockColumn, item: mockItemData, grid: gridStub, + formValues: { price: 35 }, editors: {} + }, expect.anything()); + }); + + it('should expect "onCompositeEditorChange" to have been triggered by mouse wheel (spinner) with the new value showing up in its "formValues" object', () => { + jest.useFakeTimers(); + const activeCellMock = { row: 0, cell: 0 }; + const getCellSpy = jest.spyOn(gridStub, 'getActiveCell').mockReturnValue(activeCellMock); + const onBeforeEditSpy = jest.spyOn(gridStub.onBeforeEditCell, 'notify').mockReturnValue(undefined); + const onBeforeCompositeSpy = jest.spyOn(gridStub.onCompositeEditorChange, 'notify').mockReturnValue(false); + gridOptionMock.autoCommitEdit = true; + mockItemData = { id: 1, price: 35, isActive: true }; + + editor = new FloatEditor(editorArguments); + editor.loadValue(mockItemData); + editor.editorDomElement.value = 35; + editor.editorDomElement.dispatchEvent(new (window.window as any).Event('wheel')); jest.runTimersToTime(50); diff --git a/packages/common/src/editors/__tests__/integerEditor.spec.ts b/packages/common/src/editors/__tests__/integerEditor.spec.ts index b64ef3455..af07c6d49 100644 --- a/packages/common/src/editors/__tests__/integerEditor.spec.ts +++ b/packages/common/src/editors/__tests__/integerEditor.spec.ts @@ -612,7 +612,7 @@ describe('IntegerEditor', () => { expect(editor.editorDomElement.checked).toEqual(false); }); - it('should expect "onCompositeEditorChange" to have been triggered by keyup with the new value showing up in its "formValues" object', () => { + it('should expect "onCompositeEditorChange" to have been triggered by input change with the new value showing up in its "formValues" object', () => { jest.useFakeTimers(); const activeCellMock = { row: 0, cell: 0 }; const getCellSpy = jest.spyOn(gridStub, 'getActiveCell').mockReturnValue(activeCellMock); @@ -624,7 +624,7 @@ describe('IntegerEditor', () => { editor = new IntegerEditor(editorArguments); editor.loadValue(mockItemData); editor.editorDomElement.value = 35; - editor.editorDomElement.dispatchEvent(new (window.window as any).Event('keyup')); + editor.editorDomElement.dispatchEvent(new (window.window as any).Event('input')); jest.runTimersToTime(50); @@ -636,7 +636,7 @@ describe('IntegerEditor', () => { }, expect.anything()); }); - it('should expect "onCompositeEditorChange" to have been triggered by change (number spinner) with the new value showing up in its "formValues" object', () => { + it('should expect "onCompositeEditorChange" to have been triggered by by mouse wheel (spinner) with the new value showing up in its "formValues" object', () => { jest.useFakeTimers(); const activeCellMock = { row: 0, cell: 0 }; const getCellSpy = jest.spyOn(gridStub, 'getActiveCell').mockReturnValue(activeCellMock); @@ -648,7 +648,7 @@ describe('IntegerEditor', () => { editor = new IntegerEditor(editorArguments); editor.loadValue(mockItemData); editor.editorDomElement.value = 35; - editor.editorDomElement.dispatchEvent(new (window.window as any).Event('change')); + editor.editorDomElement.dispatchEvent(new (window.window as any).Event('wheel')); jest.runTimersToTime(50); diff --git a/packages/common/src/editors/__tests__/longTextEditor.spec.ts b/packages/common/src/editors/__tests__/longTextEditor.spec.ts index 245c9e0c7..1c5d3aa62 100644 --- a/packages/common/src/editors/__tests__/longTextEditor.spec.ts +++ b/packages/common/src/editors/__tests__/longTextEditor.spec.ts @@ -223,7 +223,7 @@ describe('LongTextEditor', () => { describe('isValueChanged method', () => { it('should return True when previously dispatched keyboard event is a new char "a" and it should also update the text counter accordingly', () => { const eventKeyDown = new (window.window as any).KeyboardEvent('keydown', { keyCode: KEY_CHAR_A, bubbles: true, cancelable: true }); - const eventKeyUp = new (window.window as any).KeyboardEvent('keyup', { keyCode: KEY_CHAR_A, bubbles: true, cancelable: true }); + const eventInput = new (window.window as any).KeyboardEvent('input', { keyCode: KEY_CHAR_A, bubbles: true, cancelable: true }); mockColumn.internalColumnEditor.maxLength = 255; editor = new LongTextEditor(editorArguments); @@ -234,7 +234,7 @@ describe('LongTextEditor', () => { editor.focus(); editorElm.dispatchEvent(eventKeyDown); - editorElm.dispatchEvent(eventKeyUp); + editorElm.dispatchEvent(eventInput); expect(currentTextLengthElm.textContent).toBe('1'); expect(maxTextLengthElm.textContent).toBe('255'); @@ -727,7 +727,7 @@ describe('LongTextEditor', () => { editor.loadValue(mockItemData); const editorElm = document.body.querySelector('.editor-title textarea'); editorElm.value = 'task 2'; - editorElm.dispatchEvent(new (window.window as any).Event('keyup')); + editorElm.dispatchEvent(new (window.window as any).Event('input')); jest.runTimersToTime(50); diff --git a/packages/common/src/editors/__tests__/textEditor.spec.ts b/packages/common/src/editors/__tests__/textEditor.spec.ts index 834fb6e04..f5ca146f5 100644 --- a/packages/common/src/editors/__tests__/textEditor.spec.ts +++ b/packages/common/src/editors/__tests__/textEditor.spec.ts @@ -589,9 +589,10 @@ describe('TextEditor', () => { editor = new TextEditor(editorArguments); editor.loadValue(mockItemData); editor.editorDomElement.value = 'task 2'; - editor.editorDomElement.dispatchEvent(new (window.window as any).Event('keyup')); + editor.editorDomElement.dispatchEvent(new (window.window as any).Event('input')); jest.runTimersToTime(50); + editor.destroy(); expect(getCellSpy).toHaveBeenCalled(); expect(onBeforeEditSpy).toHaveBeenCalledWith({ ...activeCellMock, column: mockColumn, item: mockItemData, grid: gridStub }); diff --git a/packages/common/src/editors/autoCompleteEditor.ts b/packages/common/src/editors/autoCompleteEditor.ts index 9b2549e28..e77913124 100644 --- a/packages/common/src/editors/autoCompleteEditor.ts +++ b/packages/common/src/editors/autoCompleteEditor.ts @@ -36,7 +36,7 @@ export class AutoCompleteEditor implements Editor { private _autoCompleteOptions: AutocompleteOption; private _currentValue: any; private _defaultTextValue: string; - private _elementCollection: any[]; + private _elementCollection: any[] | null; private _lastInputKeyEvent: JQuery.Event; /** The JQuery DOM element */ @@ -86,7 +86,7 @@ export class AutoCompleteEditor implements Editor { } /** Getter for the Final Collection used in the AutoCompleted Source (this may vary from the "collection" especially when providing a customStructure) */ - get elementCollection(): any[] { + get elementCollection(): any[] | null { return this._elementCollection; } @@ -157,8 +157,9 @@ export class AutoCompleteEditor implements Editor { if (this._$editorElm) { this._$editorElm.autocomplete('destroy'); this._$editorElm.off('keydown.nav').remove(); - this._$editorElm = null; } + this._$editorElm = null; + this._elementCollection = null; } /** diff --git a/packages/common/src/editors/checkboxEditor.ts b/packages/common/src/editors/checkboxEditor.ts index bff9b7f3c..811d545af 100644 --- a/packages/common/src/editors/checkboxEditor.ts +++ b/packages/common/src/editors/checkboxEditor.ts @@ -90,11 +90,15 @@ export class CheckboxEditor implements Editor { destroy() { const columnId = this.columnDef && this.columnDef.id; + const compositeEditorOptions = this.args.compositeEditorOptions; const elm = document.querySelector(`.editor-checkbox.editor-${columnId}`); if (elm) { elm.removeEventListener('click', this.save); } if (this._input?.remove) { + if (compositeEditorOptions) { + this._input.removeEventListener('change', this.handleChangeOnCompositeEditor.bind(compositeEditorOptions)); + } this._input.remove(); } this._input = null; diff --git a/packages/common/src/editors/dualInputEditor.ts b/packages/common/src/editors/dualInputEditor.ts index 501076b8e..291661162 100644 --- a/packages/common/src/editors/dualInputEditor.ts +++ b/packages/common/src/editors/dualInputEditor.ts @@ -120,13 +120,8 @@ export class DualInputEditor implements Editor { const compositeEditorOptions = this.args?.compositeEditorOptions; if (compositeEditorOptions) { - const typingDelay = this.gridOptions?.editorTypingDebounce ?? 500; - this._leftInput.addEventListener('keyup', (event: KeyboardEvent) => { - debounce(() => this.handleChangeOnCompositeEditor(event, compositeEditorOptions), typingDelay)(); - }); - this._rightInput.addEventListener('keyup', (event: KeyboardEvent) => { - debounce(() => this.handleChangeOnCompositeEditor(event, compositeEditorOptions), typingDelay)(); - }); + this._leftInput.addEventListener('input', this.handleChangeOnCompositeEditorDebounce.bind(this)); + this._rightInput.addEventListener('input', this.handleChangeOnCompositeEditorDebounce.bind(this)); } else { setTimeout(() => this._leftInput.select(), 50); } @@ -158,9 +153,13 @@ export class DualInputEditor implements Editor { this._eventHandler.unsubscribeAll(); const columnId = this.columnDef && this.columnDef.id; + const compositeEditorOptions = this.args?.compositeEditorOptions; const elements = document.querySelectorAll(`.dual-editor-text.editor-${columnId}`); if (elements.length > 0) { elements.forEach((elm) => elm.removeEventListener('focusout', this.handleFocusOut.bind(this))); + if (compositeEditorOptions) { + elements.forEach((elm) => elm.removeEventListener('input', this.handleChangeOnCompositeEditorDebounce.bind(this))); + } } } @@ -499,4 +498,12 @@ export class DualInputEditor implements Editor { } grid.onCompositeEditorChange.notify({ ...activeCell, item, grid, column, formValues: compositeEditorOptions.formValues, editors: compositeEditorOptions.editors }, { ...new Slick.EventData(), ...event }); } + + private handleChangeOnCompositeEditorDebounce(event: KeyboardEvent) { + const compositeEditorOptions = this.args?.compositeEditorOptions; + if (compositeEditorOptions) { + const typingDelay = this.gridOptions?.editorTypingDebounce ?? 500; + debounce(() => this.handleChangeOnCompositeEditor(event, compositeEditorOptions), typingDelay)(); + } + } } diff --git a/packages/common/src/editors/floatEditor.ts b/packages/common/src/editors/floatEditor.ts index ac6ee9f18..a12474fe7 100644 --- a/packages/common/src/editors/floatEditor.ts +++ b/packages/common/src/editors/floatEditor.ts @@ -95,9 +95,8 @@ export class FloatEditor implements Editor { } if (compositeEditorOptions) { - this._input.addEventListener('keyup', this.handleOnKeyUp.bind(this)); - this._input.addEventListener('change', this.handleOnChange.bind(this)); - this._input.addEventListener('wheel', this.handleOnChange.bind(this)); + this._input.addEventListener('input', this.handleOnInputChange.bind(this)); + this._input.addEventListener('wheel', this.handleOnMouseWheel.bind(this)); } } } @@ -105,9 +104,8 @@ export class FloatEditor implements Editor { destroy() { if (this._input) { this._input.removeEventListener('focusout', this.save); - this._input.removeEventListener('keyup', this.handleOnKeyUp); - this._input.removeEventListener('change', this.handleOnChange); - this._input.removeEventListener('wheel', this.handleOnChange.bind(this)); + this._input.removeEventListener('input', this.handleOnInputChange); + this._input.removeEventListener('wheel', this.handleOnMouseWheel.bind(this)); setTimeout(() => { if (this._input) { this._input.remove(); @@ -323,14 +321,14 @@ export class FloatEditor implements Editor { } /** When the input value changes (this will cover the input spinner arrows on the right) */ - private handleOnChange(event: KeyboardEvent) { + private handleOnMouseWheel(event: KeyboardEvent) { const compositeEditorOptions = this.args.compositeEditorOptions; if (compositeEditorOptions) { this.handleChangeOnCompositeEditor(event, compositeEditorOptions); } } - private handleOnKeyUp(event: KeyboardEvent) { + private handleOnInputChange(event: KeyboardEvent) { const compositeEditorOptions = this.args.compositeEditorOptions; if (compositeEditorOptions) { const typingDelay = this.gridOptions?.editorTypingDebounce ?? 500; diff --git a/packages/common/src/editors/integerEditor.ts b/packages/common/src/editors/integerEditor.ts index 588e3b744..0e229bb5f 100644 --- a/packages/common/src/editors/integerEditor.ts +++ b/packages/common/src/editors/integerEditor.ts @@ -93,9 +93,8 @@ export class IntegerEditor implements Editor { } if (compositeEditorOptions) { - this._input.addEventListener('keyup', this.handleOnKeyUp.bind(this)); - this._input.addEventListener('change', this.handleOnChange.bind(this)); - this._input.addEventListener('wheel', this.handleOnChange.bind(this)); + this._input.addEventListener('input', this.handleOnInputChange.bind(this)); + this._input.addEventListener('wheel', this.handleOnMouseWheel.bind(this)); } } } @@ -103,9 +102,8 @@ export class IntegerEditor implements Editor { destroy() { if (this._input) { this._input.removeEventListener('focusout', this.save); - this._input.removeEventListener('keyup', this.handleOnKeyUp); - this._input.removeEventListener('change', this.handleOnChange); - this._input.removeEventListener('wheel', this.handleOnChange); + this._input.removeEventListener('input', this.handleOnInputChange); + this._input.removeEventListener('wheel', this.handleOnMouseWheel); setTimeout(() => { if (this._input) { this._input.remove(); @@ -285,14 +283,14 @@ export class IntegerEditor implements Editor { } /** When the input value changes (this will cover the input spinner arrows on the right) */ - private handleOnChange(event: KeyboardEvent) { + private handleOnMouseWheel(event: KeyboardEvent) { const compositeEditorOptions = this.args.compositeEditorOptions; if (compositeEditorOptions) { this.handleChangeOnCompositeEditor(event, compositeEditorOptions); } } - private handleOnKeyUp(event: KeyboardEvent) { + private handleOnInputChange(event: KeyboardEvent) { const compositeEditorOptions = this.args.compositeEditorOptions; if (compositeEditorOptions) { const typingDelay = this.gridOptions?.editorTypingDebounce ?? 500; diff --git a/packages/common/src/editors/longTextEditor.ts b/packages/common/src/editors/longTextEditor.ts index 1dfa23c46..ca398222e 100644 --- a/packages/common/src/editors/longTextEditor.ts +++ b/packages/common/src/editors/longTextEditor.ts @@ -129,7 +129,7 @@ export class LongTextEditor implements Editor { editorFooterElm.appendTo(this._$wrapper); this._$textarea.on('keydown', this.handleKeyDown.bind(this)); - this._$textarea.on('keyup', this.handleKeyUp.bind(this)); + this._$textarea.on('input', this.handleOnInputChange.bind(this)); if (!compositeEditorOptions) { this.position(this.args && this.args.position); @@ -165,7 +165,7 @@ export class LongTextEditor implements Editor { destroy() { if (this._$textarea) { this._$textarea.off('keydown'); - this._$textarea.off('keyup'); + this._$textarea.off('input'); } if (this._$wrapper) { this._$wrapper.find('.btn-save').off('click'); @@ -341,8 +341,8 @@ export class LongTextEditor implements Editor { } } - /** On every keyup event, we'll update the current text length counter */ - private handleKeyUp(event: KeyboardEvent & { target: HTMLTextAreaElement }) { + /** On every input change event, we'll update the current text length counter */ + private handleOnInputChange(event: KeyboardEvent & { target: HTMLTextAreaElement }) { const compositeEditorOptions = this.args.compositeEditorOptions; const textLength = event.target.value.length; this._$currentLengthElm.text(textLength); diff --git a/packages/common/src/editors/textEditor.ts b/packages/common/src/editors/textEditor.ts index 54147fe9a..2a10bedaa 100644 --- a/packages/common/src/editors/textEditor.ts +++ b/packages/common/src/editors/textEditor.ts @@ -90,14 +90,18 @@ export class TextEditor implements Editor { } if (compositeEditorOptions) { - this._input.addEventListener('keyup', this.handleOnKeyUp.bind(this)); + this._input.addEventListener('input', this.handleOnInputChange.bind(this)); } } destroy() { + const compositeEditorOptions = this.args.compositeEditorOptions; + if (this._input) { this._input.removeEventListener('focusout', this.save); - this._input.removeEventListener('keyup', this.handleOnKeyUp); + if (compositeEditorOptions) { + this._input.removeEventListener('input', this.handleOnInputChange); + } setTimeout(() => { if (this._input) { this._input.remove(); @@ -271,7 +275,7 @@ export class TextEditor implements Editor { grid.onCompositeEditorChange.notify({ ...activeCell, item, grid, column, formValues: compositeEditorOptions.formValues, editors: compositeEditorOptions.editors }, { ...new Slick.EventData(), ...event }); } - private handleOnKeyUp(event: KeyboardEvent) { + private handleOnInputChange(event: KeyboardEvent) { const compositeEditorOptions = this.args.compositeEditorOptions; if (compositeEditorOptions) { const typingDelay = this.gridOptions?.editorTypingDebounce ?? 500; diff --git a/packages/common/src/extensions/cellExternalCopyManagerExtension.ts b/packages/common/src/extensions/cellExternalCopyManagerExtension.ts index e7c297d15..9b6639797 100644 --- a/packages/common/src/extensions/cellExternalCopyManagerExtension.ts +++ b/packages/common/src/extensions/cellExternalCopyManagerExtension.ts @@ -23,7 +23,7 @@ declare const Slick: SlickNamespace; export class CellExternalCopyManagerExtension implements Extension { private _addon: SlickCellExternalCopyManager | null; - private _addonOptions: ExcelCopyBufferOption; + private _addonOptions: ExcelCopyBufferOption | null; private _cellSelectionModel: SlickCellSelectionModel; private _eventHandler: SlickEventHandler; private _commandQueue: EditCommand[]; @@ -33,7 +33,7 @@ export class CellExternalCopyManagerExtension implements Extension { this._eventHandler = new Slick.EventHandler() as SlickEventHandler; } - get addonOptions(): ExcelCopyBufferOption { + get addonOptions(): ExcelCopyBufferOption | null { return this._addonOptions; } @@ -59,6 +59,8 @@ export class CellExternalCopyManagerExtension implements Extension { if (this._cellSelectionModel?.destroy) { this._cellSelectionModel.destroy(); } + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._addonOptions); + this._addonOptions = null; document.removeEventListener('keydown', this.hookUndoShortcutKey.bind(this)); } @@ -85,29 +87,29 @@ export class CellExternalCopyManagerExtension implements Extension { } // hook to all possible events - if (this.sharedService.slickGrid && this.sharedService.gridOptions.excelCopyBufferOptions) { - if (this._addon && this.sharedService.gridOptions.excelCopyBufferOptions.onExtensionRegistered) { - this.sharedService.gridOptions.excelCopyBufferOptions.onExtensionRegistered(this._addon); + if (this.sharedService.slickGrid && this._addonOptions) { + if (this._addon && this._addonOptions.onExtensionRegistered) { + this._addonOptions.onExtensionRegistered(this._addon); } const onCopyCellsHandler = this._addon.onCopyCells; (this._eventHandler as SlickEventHandler>).subscribe(onCopyCellsHandler, (e, args) => { - if (this.sharedService.gridOptions.excelCopyBufferOptions && typeof this.sharedService.gridOptions.excelCopyBufferOptions.onCopyCells === 'function') { - this.sharedService.gridOptions.excelCopyBufferOptions.onCopyCells(e, args); + if (this._addonOptions && typeof this._addonOptions.onCopyCells === 'function') { + this._addonOptions.onCopyCells(e, args); } }); const onCopyCancelledHandler = this._addon.onCopyCancelled; (this._eventHandler as SlickEventHandler>).subscribe(onCopyCancelledHandler, (e, args) => { - if (this.sharedService.gridOptions.excelCopyBufferOptions && typeof this.sharedService.gridOptions.excelCopyBufferOptions.onCopyCancelled === 'function') { - this.sharedService.gridOptions.excelCopyBufferOptions.onCopyCancelled(e, args); + if (this._addonOptions && typeof this._addonOptions.onCopyCancelled === 'function') { + this._addonOptions.onCopyCancelled(e, args); } }); const onPasteCellsHandler = this._addon.onPasteCells; (this._eventHandler as SlickEventHandler>).subscribe(onPasteCellsHandler, (e, args) => { - if (this.sharedService.gridOptions.excelCopyBufferOptions && typeof this.sharedService.gridOptions.excelCopyBufferOptions.onPasteCells === 'function') { - this.sharedService.gridOptions.excelCopyBufferOptions.onPasteCells(e, args); + if (this._addonOptions && typeof this._addonOptions.onPasteCells === 'function') { + this._addonOptions.onPasteCells(e, args); } }); } diff --git a/packages/common/src/extensions/cellMenuExtension.ts b/packages/common/src/extensions/cellMenuExtension.ts index 1cdd455f6..636f9c3f7 100644 --- a/packages/common/src/extensions/cellMenuExtension.ts +++ b/packages/common/src/extensions/cellMenuExtension.ts @@ -1,6 +1,7 @@ import { Constants } from '../constants'; import { ExtensionName } from '../enums/extensionName.enum'; import { + CellMenu, CellMenuOption, Column, Extension, @@ -21,6 +22,7 @@ declare const Slick: SlickNamespace; export class CellMenuExtension implements Extension { private _addon: SlickCellMenu | null; + private _cellMenuOptions: CellMenu | null; private _eventHandler: SlickEventHandler; private _locales: Locale; @@ -42,8 +44,10 @@ export class CellMenuExtension implements Extension { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._cellMenuOptions); + this._addon = null; + this._cellMenuOptions = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ @@ -64,7 +68,8 @@ export class CellMenuExtension implements Extension { // dynamically import the SlickGrid plugin (addon) with RequireJS this.extensionUtility.loadExtensionDynamically(ExtensionName.cellMenu); - this.sharedService.gridOptions.cellMenu = { ...this.getDefaultCellMenuOptions(), ...this.sharedService.gridOptions.cellMenu }; + this._cellMenuOptions = { ...this.getDefaultCellMenuOptions(), ...this.sharedService.gridOptions.cellMenu }; + this.sharedService.gridOptions.cellMenu = this._cellMenuOptions; // translate the item keys when necessary if (this.sharedService.gridOptions.enableTranslate) { @@ -74,15 +79,15 @@ export class CellMenuExtension implements Extension { // sort all menu items by their position order when defined this.sortMenuItems(this.sharedService.allColumns); - this._addon = new Slick.Plugins.CellMenu(this.sharedService.gridOptions.cellMenu); + this._addon = new Slick.Plugins.CellMenu(this._cellMenuOptions); if (this._addon) { this.sharedService.slickGrid.registerPlugin(this._addon); } // hook all events - if (this.sharedService.slickGrid && this.sharedService.gridOptions.cellMenu) { - if (this._addon && this.sharedService.gridOptions.cellMenu.onExtensionRegistered) { - this.sharedService.gridOptions.cellMenu.onExtensionRegistered(this._addon); + if (this.sharedService.slickGrid && this._cellMenuOptions) { + if (this._addon && this._cellMenuOptions.onExtensionRegistered) { + this._cellMenuOptions.onExtensionRegistered(this._addon); } if (cellMenu && typeof cellMenu.onCommand === 'function') { const onCommandHandler = this._addon.onCommand; @@ -132,7 +137,7 @@ export class CellMenuExtension implements Extension { /** Translate the Cell Menu titles, we need to loop through all column definition to re-translate them */ translateCellMenu() { - if (this.sharedService.gridOptions && this.sharedService.gridOptions.cellMenu) { + if (this.sharedService.gridOptions?.cellMenu) { this.resetMenuTranslations(this.sharedService.allColumns); } } diff --git a/packages/common/src/extensions/checkboxSelectorExtension.ts b/packages/common/src/extensions/checkboxSelectorExtension.ts index a8ffc1fec..5f2b360d4 100644 --- a/packages/common/src/extensions/checkboxSelectorExtension.ts +++ b/packages/common/src/extensions/checkboxSelectorExtension.ts @@ -15,8 +15,8 @@ export class CheckboxSelectorExtension implements Extension { dispose() { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this._addon = null; if (this._rowSelectionPlugin?.destroy) { this._rowSelectionPlugin.destroy(); } diff --git a/packages/common/src/extensions/columnPickerExtension.ts b/packages/common/src/extensions/columnPickerExtension.ts index bf7d0861c..ce5243fff 100644 --- a/packages/common/src/extensions/columnPickerExtension.ts +++ b/packages/common/src/extensions/columnPickerExtension.ts @@ -1,5 +1,5 @@ import { ExtensionName } from '../enums/extensionName.enum'; -import { Extension, GetSlickEventType, SlickColumnPicker, SlickEventHandler, SlickNamespace } from '../interfaces/index'; +import { ColumnPicker, Extension, GetSlickEventType, SlickColumnPicker, SlickEventHandler, SlickNamespace } from '../interfaces/index'; import { ExtensionUtility } from './extensionUtility'; import { SharedService } from '../services/shared.service'; @@ -9,6 +9,7 @@ declare const Slick: SlickNamespace; export class ColumnPickerExtension implements Extension { private _eventHandler: SlickEventHandler; private _addon: SlickColumnPicker | null; + private _columnPicker: ColumnPicker | null; constructor(private extensionUtility: ExtensionUtility, private sharedService: SharedService) { this._eventHandler = new Slick.EventHandler(); @@ -23,8 +24,9 @@ export class ColumnPickerExtension implements Extension { this._eventHandler.unsubscribeAll(); if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._columnPicker); + this._addon = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ @@ -43,20 +45,21 @@ export class ColumnPickerExtension implements Extension { const forceFitTitle = this.extensionUtility.getPickerTitleOutputString('forceFitTitle', 'columnPicker'); const syncResizeTitle = this.extensionUtility.getPickerTitleOutputString('syncResizeTitle', 'columnPicker'); - this.sharedService.gridOptions.columnPicker = this.sharedService.gridOptions.columnPicker || {}; - this.sharedService.gridOptions.columnPicker.columnTitle = this.sharedService.gridOptions.columnPicker.columnTitle || columnTitle; - this.sharedService.gridOptions.columnPicker.forceFitTitle = this.sharedService.gridOptions.columnPicker.forceFitTitle || forceFitTitle; - this.sharedService.gridOptions.columnPicker.syncResizeTitle = this.sharedService.gridOptions.columnPicker.syncResizeTitle || syncResizeTitle; + this._columnPicker = this.sharedService.gridOptions.columnPicker || {}; + this.sharedService.gridOptions.columnPicker = this._columnPicker; + this._columnPicker.columnTitle = this._columnPicker.columnTitle || columnTitle; + this._columnPicker.forceFitTitle = this._columnPicker.forceFitTitle || forceFitTitle; + this._columnPicker.syncResizeTitle = this._columnPicker.syncResizeTitle || syncResizeTitle; this._addon = new Slick.Controls.ColumnPicker(this.sharedService.allColumns, this.sharedService.slickGrid, this.sharedService.gridOptions); if (this.sharedService.slickGrid && this.sharedService.gridOptions.enableColumnPicker) { - if (this._addon && this.sharedService.gridOptions.columnPicker.onExtensionRegistered) { - this.sharedService.gridOptions.columnPicker.onExtensionRegistered(this._addon); + if (this._addon && this._columnPicker.onExtensionRegistered) { + this._columnPicker.onExtensionRegistered(this._addon); } const onColumnsChangedHandler = this._addon.onColumnsChanged; (this._eventHandler as SlickEventHandler>).subscribe(onColumnsChangedHandler, (e, args) => { - if (this.sharedService.gridOptions.columnPicker && typeof this.sharedService.gridOptions.columnPicker.onColumnsChanged === 'function') { - this.sharedService.gridOptions.columnPicker.onColumnsChanged(e, args); + if (this._columnPicker && typeof this._columnPicker.onColumnsChanged === 'function') { + this._columnPicker.onColumnsChanged(e, args); } if (args && Array.isArray(args.columns) && args.columns.length !== this.sharedService.visibleColumns.length) { this.sharedService.visibleColumns = args.columns; @@ -70,30 +73,28 @@ export class ColumnPickerExtension implements Extension { /** Translate the Column Picker headers and also the last 2 checkboxes */ translateColumnPicker() { - if (this.sharedService && this.sharedService.slickGrid && this.sharedService.gridOptions) { - // update the properties by pointers, that is the only way to get Column Picker Control to see the new values - if (this.sharedService.gridOptions.columnPicker) { - this.emptyColumnPickerTitles(); - this.sharedService.gridOptions.columnPicker.columnTitle = this.extensionUtility.getPickerTitleOutputString('columnTitle', 'columnPicker'); - this.sharedService.gridOptions.columnPicker.forceFitTitle = this.extensionUtility.getPickerTitleOutputString('forceFitTitle', 'columnPicker'); - this.sharedService.gridOptions.columnPicker.syncResizeTitle = this.extensionUtility.getPickerTitleOutputString('syncResizeTitle', 'columnPicker'); - } + // update the properties by pointers, that is the only way to get Column Picker Control to see the new values + if (this._columnPicker) { + this.emptyColumnPickerTitles(); + this._columnPicker.columnTitle = this.extensionUtility.getPickerTitleOutputString('columnTitle', 'columnPicker'); + this._columnPicker.forceFitTitle = this.extensionUtility.getPickerTitleOutputString('forceFitTitle', 'columnPicker'); + this._columnPicker.syncResizeTitle = this.extensionUtility.getPickerTitleOutputString('syncResizeTitle', 'columnPicker'); + } - // translate all columns (including hidden columns) - this.extensionUtility.translateItems(this.sharedService.allColumns, 'nameKey', 'name'); + // translate all columns (including hidden columns) + this.extensionUtility.translateItems(this.sharedService.allColumns, 'nameKey', 'name'); - // update the Titles of each sections (command, customTitle, ...) - if (this._addon?.updateAllTitles && this.sharedService?.gridOptions?.columnPicker) { - this._addon.updateAllTitles(this.sharedService.gridOptions.columnPicker); - } + // update the Titles of each sections (command, customTitle, ...) + if (this._addon?.updateAllTitles && this._columnPicker) { + this._addon.updateAllTitles(this._columnPicker); } } private emptyColumnPickerTitles() { - if (this.sharedService && this.sharedService.gridOptions && this.sharedService.gridOptions.columnPicker) { - this.sharedService.gridOptions.columnPicker.columnTitle = ''; - this.sharedService.gridOptions.columnPicker.forceFitTitle = ''; - this.sharedService.gridOptions.columnPicker.syncResizeTitle = ''; + if (this._columnPicker) { + this._columnPicker.columnTitle = ''; + this._columnPicker.forceFitTitle = ''; + this._columnPicker.syncResizeTitle = ''; } } } diff --git a/packages/common/src/extensions/contextMenuExtension.ts b/packages/common/src/extensions/contextMenuExtension.ts index 011b7ef54..33da61bca 100644 --- a/packages/common/src/extensions/contextMenuExtension.ts +++ b/packages/common/src/extensions/contextMenuExtension.ts @@ -22,8 +22,9 @@ declare const Slick: SlickNamespace; export class ContextMenuExtension implements Extension { private _addon: SlickContextMenu | null; + private _contextMenuOptions: ContextMenu | null; private _eventHandler: SlickEventHandler; - private _userOriginalContextMenu: ContextMenu; + private _userOriginalContextMenu: ContextMenu | undefined; constructor( private extensionUtility: ExtensionUtility, @@ -44,11 +45,14 @@ export class ContextMenuExtension implements Extension { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } if (this.sharedService.gridOptions && this.sharedService.gridOptions.contextMenu && this.sharedService.gridOptions.contextMenu.commandItems) { this.sharedService.gridOptions.contextMenu = this._userOriginalContextMenu; } + + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._contextMenuOptions); + this._addon = null; + this._contextMenuOptions = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ @@ -63,23 +67,24 @@ export class ContextMenuExtension implements Extension { } if (this.sharedService && this.sharedService.slickGrid && this.sharedService.gridOptions && this.sharedService.gridOptions.contextMenu) { - const contextMenu = this.sharedService.gridOptions.contextMenu; + this._contextMenuOptions = this.sharedService.gridOptions.contextMenu; // keep original user context menu, useful when switching locale to translate - this._userOriginalContextMenu = { ...contextMenu }; + this._userOriginalContextMenu = { ...this._contextMenuOptions }; // dynamically import the SlickGrid plugin (addon) with RequireJS this.extensionUtility.loadExtensionDynamically(ExtensionName.contextMenu); // merge the original commands with the built-in internal commands const originalCommandItems = this._userOriginalContextMenu && Array.isArray(this._userOriginalContextMenu.commandItems) ? this._userOriginalContextMenu.commandItems : []; - contextMenu.commandItems = [...originalCommandItems, ...this.addMenuCustomCommands(originalCommandItems)]; - this.sharedService.gridOptions.contextMenu = { ...contextMenu }; + this._contextMenuOptions.commandItems = [...originalCommandItems, ...this.addMenuCustomCommands(originalCommandItems)]; + this._contextMenuOptions = { ...this._contextMenuOptions }; + this.sharedService.gridOptions.contextMenu = this._contextMenuOptions; // sort all menu items by their position order when defined - this.extensionUtility.sortItems(contextMenu.commandItems || [], 'positionOrder'); - this.extensionUtility.sortItems(contextMenu.optionItems || [], 'positionOrder'); + this.extensionUtility.sortItems(this._contextMenuOptions.commandItems || [], 'positionOrder'); + this.extensionUtility.sortItems(this._contextMenuOptions.optionItems || [], 'positionOrder'); - this._addon = new Slick.Plugins.ContextMenu(contextMenu); + this._addon = new Slick.Plugins.ContextMenu(this._contextMenuOptions); if (this._addon) { this.sharedService.slickGrid.registerPlugin(this._addon); } @@ -90,47 +95,47 @@ export class ContextMenuExtension implements Extension { } // hook all events - if (this.sharedService.slickGrid && contextMenu) { - if (this._addon && contextMenu.onExtensionRegistered) { - contextMenu.onExtensionRegistered(this._addon); + if (this.sharedService.slickGrid && this._contextMenuOptions) { + if (this._addon && this._contextMenuOptions.onExtensionRegistered) { + this._contextMenuOptions.onExtensionRegistered(this._addon); } - if (contextMenu && typeof contextMenu.onCommand === 'function') { + if (this._contextMenuOptions && typeof this._contextMenuOptions.onCommand === 'function') { const onCommandHandler = this._addon.onCommand; (this._eventHandler as SlickEventHandler>).subscribe(onCommandHandler, (event, args) => { - if (contextMenu.onCommand) { - contextMenu.onCommand(event, args); + if (this._contextMenuOptions?.onCommand) { + this._contextMenuOptions.onCommand(event, args); } }); } - if (contextMenu && typeof contextMenu.onOptionSelected === 'function') { + if (this._contextMenuOptions && typeof this._contextMenuOptions.onOptionSelected === 'function') { const onOptionSelectedHandler = this._addon.onOptionSelected; (this._eventHandler as SlickEventHandler>).subscribe(onOptionSelectedHandler, (event, args) => { - if (contextMenu.onOptionSelected) { - contextMenu.onOptionSelected(event, args); + if (this._contextMenuOptions?.onOptionSelected) { + this._contextMenuOptions.onOptionSelected(event, args); } }); } - if (contextMenu && typeof contextMenu.onBeforeMenuShow === 'function') { + if (this._contextMenuOptions && typeof this._contextMenuOptions.onBeforeMenuShow === 'function') { const onBeforeMenuShowHandler = this._addon.onBeforeMenuShow; (this._eventHandler as SlickEventHandler>).subscribe(onBeforeMenuShowHandler, (event, args) => { - if (contextMenu.onBeforeMenuShow) { - contextMenu.onBeforeMenuShow(event, args); + if (this._contextMenuOptions?.onBeforeMenuShow) { + this._contextMenuOptions.onBeforeMenuShow(event, args); } }); } - if (contextMenu && typeof contextMenu.onBeforeMenuClose === 'function') { + if (this._contextMenuOptions && typeof this._contextMenuOptions.onBeforeMenuClose === 'function') { const onBeforeMenuCloseHandler = this._addon.onBeforeMenuClose; (this._eventHandler as SlickEventHandler>).subscribe(onBeforeMenuCloseHandler, (event, args) => { - if (contextMenu.onBeforeMenuClose) { - contextMenu.onBeforeMenuClose(event, args); + if (this._contextMenuOptions?.onBeforeMenuClose) { + this._contextMenuOptions.onBeforeMenuClose(event, args); } }); } - if (contextMenu && typeof contextMenu.onAfterMenuShow === 'function') { + if (this._contextMenuOptions && typeof this._contextMenuOptions.onAfterMenuShow === 'function') { const onAfterMenuShowHandler = this._addon.onAfterMenuShow; (this._eventHandler as SlickEventHandler>).subscribe(onAfterMenuShowHandler, (event, args) => { - if (contextMenu.onAfterMenuShow) { - contextMenu.onAfterMenuShow(event, args); + if (this._contextMenuOptions?.onAfterMenuShow) { + this._contextMenuOptions.onAfterMenuShow(event, args); } }); } diff --git a/packages/common/src/extensions/draggableGroupingExtension.ts b/packages/common/src/extensions/draggableGroupingExtension.ts index 648411b16..1b7690fee 100644 --- a/packages/common/src/extensions/draggableGroupingExtension.ts +++ b/packages/common/src/extensions/draggableGroupingExtension.ts @@ -1,5 +1,5 @@ import { ExtensionName } from '../enums/index'; -import { Extension, GetSlickEventType, GridOption, SlickDraggableGrouping, SlickEventHandler, SlickNamespace } from '../interfaces/index'; +import { DraggableGrouping, Extension, GetSlickEventType, GridOption, SlickDraggableGrouping, SlickEventHandler, SlickNamespace } from '../interfaces/index'; import { ExtensionUtility } from './extensionUtility'; import { SharedService } from '../services/shared.service'; @@ -8,6 +8,7 @@ declare const Slick: SlickNamespace; export class DraggableGroupingExtension implements Extension { private _addon: SlickDraggableGrouping | null; + private _draggableGroupingOptions: DraggableGrouping | null; private _eventHandler: SlickEventHandler; constructor(private extensionUtility: ExtensionUtility, private sharedService: SharedService) { @@ -24,8 +25,10 @@ export class DraggableGroupingExtension implements Extension { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._draggableGroupingOptions); + this._addon = null; + this._draggableGroupingOptions = null; } /** @@ -57,15 +60,16 @@ export class DraggableGroupingExtension implements Extension { // Events if (this.sharedService.slickGrid && this.sharedService.gridOptions.draggableGrouping) { - if (this._addon && this.sharedService.gridOptions.draggableGrouping.onExtensionRegistered) { - this.sharedService.gridOptions.draggableGrouping.onExtensionRegistered(this._addon); + this._draggableGroupingOptions = this.sharedService.gridOptions.draggableGrouping; + if (this._addon && this._draggableGroupingOptions.onExtensionRegistered) { + this._draggableGroupingOptions.onExtensionRegistered(this._addon); } if (this._addon && this._addon.onGroupChanged) { const onGroupChangedHandler = this._addon.onGroupChanged; (this._eventHandler as SlickEventHandler>).subscribe(onGroupChangedHandler, (e, args) => { - if (this.sharedService.gridOptions.draggableGrouping && typeof this.sharedService.gridOptions.draggableGrouping.onGroupChanged === 'function') { - this.sharedService.gridOptions.draggableGrouping.onGroupChanged(e, args); + if (this._draggableGroupingOptions && typeof this._draggableGroupingOptions.onGroupChanged === 'function') { + this._draggableGroupingOptions.onGroupChanged(e, args); } }); } diff --git a/packages/common/src/extensions/extensionUtility.ts b/packages/common/src/extensions/extensionUtility.ts index 95fe43830..f6a6b0af0 100644 --- a/packages/common/src/extensions/extensionUtility.ts +++ b/packages/common/src/extensions/extensionUtility.ts @@ -111,6 +111,20 @@ export class ExtensionUtility { return output; } + /** + * Loop through object provided and set to null any property found starting with "onX" + * @param {Object}: obj + */ + nullifyFunctionNameStartingWithOn(obj?: any) { + if (obj) { + for (const prop of Object.keys(obj)) { + if (prop.startsWith('on')) { + obj[prop] = null; + } + } + } + } + /** * Sort items (by pointers) in an array by a property name * @params items array diff --git a/packages/common/src/extensions/gridMenuExtension.ts b/packages/common/src/extensions/gridMenuExtension.ts index 6f4fca8bf..9465b4004 100644 --- a/packages/common/src/extensions/gridMenuExtension.ts +++ b/packages/common/src/extensions/gridMenuExtension.ts @@ -31,6 +31,7 @@ export class GridMenuExtension implements Extension { private _addon: SlickGridMenu | null; private _areVisibleColumnDifferent = false; private _eventHandler: SlickEventHandler; + private _gridMenuOptions: GridMenu | null; private _userOriginalGridMenu: GridMenu; constructor( @@ -52,11 +53,13 @@ export class GridMenuExtension implements Extension { this._eventHandler.unsubscribeAll(); if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } if (this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && this.sharedService.gridOptions.gridMenu.customItems) { this.sharedService.gridOptions.gridMenu = this._userOriginalGridMenu; } + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._gridMenuOptions); + this._addon = null; + this._gridMenuOptions = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ @@ -76,40 +79,41 @@ export class GridMenuExtension implements Extension { // dynamically import the SlickGrid plugin (addon) with RequireJS this.extensionUtility.loadExtensionDynamically(ExtensionName.gridMenu); - this.sharedService.gridOptions.gridMenu = { ...this.getDefaultGridMenuOptions(), ...this.sharedService.gridOptions.gridMenu }; + this._gridMenuOptions = { ...this.getDefaultGridMenuOptions(), ...this.sharedService.gridOptions.gridMenu }; + this.sharedService.gridOptions.gridMenu = this._gridMenuOptions; // merge original user grid menu items with internal items // then sort all Grid Menu Custom Items (sorted by pointer, no need to use the return) const originalCustomItems = this._userOriginalGridMenu && Array.isArray(this._userOriginalGridMenu.customItems) ? this._userOriginalGridMenu.customItems : []; - this.sharedService.gridOptions.gridMenu.customItems = [...originalCustomItems, ...this.addGridMenuCustomCommands(originalCustomItems)]; - this.extensionUtility.translateItems(this.sharedService.gridOptions.gridMenu.customItems, 'titleKey', 'title'); - this.extensionUtility.sortItems(this.sharedService.gridOptions.gridMenu.customItems, 'positionOrder'); + this._gridMenuOptions.customItems = [...originalCustomItems, ...this.addGridMenuCustomCommands(originalCustomItems)]; + this.extensionUtility.translateItems(this._gridMenuOptions.customItems, 'titleKey', 'title'); + this.extensionUtility.sortItems(this._gridMenuOptions.customItems, 'positionOrder'); this._addon = new Slick.Controls.GridMenu(this.sharedService.allColumns, this.sharedService.slickGrid, this.sharedService.gridOptions); // hook all events - if (this.sharedService.slickGrid && this.sharedService.gridOptions.gridMenu) { - if (this.sharedService.gridOptions.gridMenu.onExtensionRegistered) { - this.sharedService.gridOptions.gridMenu.onExtensionRegistered(this._addon); + if (this.sharedService.slickGrid && this._gridMenuOptions) { + if (this._gridMenuOptions.onExtensionRegistered) { + this._gridMenuOptions.onExtensionRegistered(this._addon); } - if (this.sharedService.gridOptions.gridMenu && typeof this.sharedService.gridOptions.gridMenu.onBeforeMenuShow === 'function') { + if (this._gridMenuOptions && typeof this._gridMenuOptions.onBeforeMenuShow === 'function') { const onBeforeMenuShowHandler = this._addon.onBeforeMenuShow; if (onBeforeMenuShowHandler) { (this._eventHandler as SlickEventHandler>).subscribe(onBeforeMenuShowHandler, (e, args) => { - if (this.sharedService.gridOptions.gridMenu && this.sharedService.gridOptions.gridMenu.onBeforeMenuShow) { - this.sharedService.gridOptions.gridMenu.onBeforeMenuShow(e, args); + if (this._gridMenuOptions && this._gridMenuOptions.onBeforeMenuShow) { + this._gridMenuOptions.onBeforeMenuShow(e, args); } }); } } - if (this.sharedService.gridOptions.gridMenu && typeof this.sharedService.gridOptions.gridMenu.onAfterMenuShow === 'function') { + if (this._gridMenuOptions && typeof this._gridMenuOptions.onAfterMenuShow === 'function') { const onAfterMenuShowHandler = this._addon.onAfterMenuShow; if (onAfterMenuShowHandler) { (this._eventHandler as SlickEventHandler>).subscribe(onAfterMenuShowHandler, (e, args) => { - if (this.sharedService.gridOptions.gridMenu && this.sharedService.gridOptions.gridMenu.onAfterMenuShow) { - this.sharedService.gridOptions.gridMenu.onAfterMenuShow(e, args); + if (this._gridMenuOptions && this._gridMenuOptions.onAfterMenuShow) { + this._gridMenuOptions.onAfterMenuShow(e, args); } }); } @@ -119,8 +123,8 @@ export class GridMenuExtension implements Extension { if (onColumnsChangedHandler) { (this._eventHandler as SlickEventHandler>).subscribe(onColumnsChangedHandler, (e, args) => { this._areVisibleColumnDifferent = true; - if (this.sharedService.gridOptions.gridMenu && typeof this.sharedService.gridOptions.gridMenu.onColumnsChanged === 'function') { - this.sharedService.gridOptions.gridMenu.onColumnsChanged(e, args); + if (this._gridMenuOptions && typeof this._gridMenuOptions.onColumnsChanged === 'function') { + this._gridMenuOptions.onColumnsChanged(e, args); } if (args && Array.isArray(args.columns) && args.columns.length > this.sharedService.visibleColumns.length) { this.sharedService.visibleColumns = args.columns; @@ -132,16 +136,16 @@ export class GridMenuExtension implements Extension { if (onCommandHandler) { (this._eventHandler as SlickEventHandler>).subscribe(onCommandHandler, (e, args) => { this.executeGridMenuInternalCustomCommands(e, args); - if (this.sharedService.gridOptions.gridMenu && typeof this.sharedService.gridOptions.gridMenu.onCommand === 'function') { - this.sharedService.gridOptions.gridMenu.onCommand(e, args); + if (this._gridMenuOptions && typeof this._gridMenuOptions.onCommand === 'function') { + this._gridMenuOptions.onCommand(e, args); } }); } const onMenuCloseHandler = this._addon.onMenuClose; if (onMenuCloseHandler) { (this._eventHandler as SlickEventHandler>).subscribe(onMenuCloseHandler, (e, args) => { - if (this.sharedService.gridOptions.gridMenu && typeof this.sharedService.gridOptions.gridMenu.onMenuClose === 'function') { - this.sharedService.gridOptions.gridMenu.onMenuClose(e, args); + if (this._gridMenuOptions && typeof this._gridMenuOptions.onMenuClose === 'function') { + this._gridMenuOptions.onMenuClose(e, args); } // we also want to resize the columns if the user decided to hide certain column(s) @@ -219,12 +223,12 @@ export class GridMenuExtension implements Extension { const translationPrefix = getTranslationPrefix(gridOptions); // show grid menu: Clear Frozen Columns - if (this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideClearFrozenColumnsCommand) { + if (this.sharedService.gridOptions && this._gridMenuOptions && !this._gridMenuOptions.hideClearFrozenColumnsCommand) { const commandName = 'clear-frozen-columns'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconClearFrozenColumnsCommand || 'fa fa-times', + iconCssClass: this._gridMenuOptions.iconClearFrozenColumnsCommand || 'fa fa-times', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}CLEAR_FROZEN_COLUMNS`, 'TEXT_CLEAR_FROZEN_COLUMNS'), disabled: false, command: commandName, @@ -236,12 +240,12 @@ export class GridMenuExtension implements Extension { if (this.sharedService.gridOptions && (this.sharedService.gridOptions.enableFiltering && !this.sharedService.hideHeaderRowAfterPageLoad)) { // show grid menu: Clear all Filters - if (this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideClearAllFiltersCommand) { + if (this.sharedService.gridOptions && this._gridMenuOptions && !this._gridMenuOptions.hideClearAllFiltersCommand) { const commandName = 'clear-filter'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconClearAllFiltersCommand || 'fa fa-filter text-danger', + iconCssClass: this._gridMenuOptions.iconClearAllFiltersCommand || 'fa fa-filter text-danger', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}CLEAR_ALL_FILTERS`, 'TEXT_CLEAR_ALL_FILTERS'), disabled: false, command: commandName, @@ -252,12 +256,12 @@ export class GridMenuExtension implements Extension { } // show grid menu: toggle filter row - if (this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideToggleFilterCommand) { + if (this.sharedService.gridOptions && this._gridMenuOptions && !this._gridMenuOptions.hideToggleFilterCommand) { const commandName = 'toggle-filter'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconToggleFilterCommand || 'fa fa-random', + iconCssClass: this._gridMenuOptions.iconToggleFilterCommand || 'fa fa-random', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}TOGGLE_FILTER_ROW`, 'TEXT_TOGGLE_FILTER_ROW'), disabled: false, command: commandName, @@ -268,12 +272,12 @@ export class GridMenuExtension implements Extension { } // show grid menu: refresh dataset - if (backendApi && this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideRefreshDatasetCommand) { + if (backendApi && this.sharedService.gridOptions && this._gridMenuOptions && !this._gridMenuOptions.hideRefreshDatasetCommand) { const commandName = 'refresh-dataset'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconRefreshDatasetCommand || 'fa fa-refresh', + iconCssClass: this._gridMenuOptions.iconRefreshDatasetCommand || 'fa fa-refresh', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}REFRESH_DATASET`, 'TEXT_REFRESH_DATASET'), disabled: false, command: commandName, @@ -286,12 +290,12 @@ export class GridMenuExtension implements Extension { if (this.sharedService.gridOptions.showPreHeaderPanel) { // show grid menu: toggle pre-header row - if (this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideTogglePreHeaderCommand) { + if (this.sharedService.gridOptions && this._gridMenuOptions && !this._gridMenuOptions.hideTogglePreHeaderCommand) { const commandName = 'toggle-preheader'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconTogglePreHeaderCommand || 'fa fa-random', + iconCssClass: this._gridMenuOptions.iconTogglePreHeaderCommand || 'fa fa-random', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}TOGGLE_PRE_HEADER_ROW`, 'TEXT_TOGGLE_PRE_HEADER_ROW'), disabled: false, command: commandName, @@ -304,12 +308,12 @@ export class GridMenuExtension implements Extension { if (this.sharedService.gridOptions.enableSorting) { // show grid menu: Clear all Sorting - if (this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideClearAllSortingCommand) { + if (this.sharedService.gridOptions && this._gridMenuOptions && !this._gridMenuOptions.hideClearAllSortingCommand) { const commandName = 'clear-sorting'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconClearAllSortingCommand || 'fa fa-unsorted text-danger', + iconCssClass: this._gridMenuOptions.iconClearAllSortingCommand || 'fa fa-unsorted text-danger', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}CLEAR_ALL_SORTING`, 'TEXT_CLEAR_ALL_SORTING'), disabled: false, command: commandName, @@ -321,12 +325,12 @@ export class GridMenuExtension implements Extension { } // show grid menu: Export to file - if (this.sharedService.gridOptions && this.sharedService.gridOptions.enableExport && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideExportCsvCommand) { + if (this.sharedService.gridOptions && this.sharedService.gridOptions.enableExport && this._gridMenuOptions && !this._gridMenuOptions.hideExportCsvCommand) { const commandName = 'export-csv'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconExportCsvCommand || 'fa fa-download', + iconCssClass: this._gridMenuOptions.iconExportCsvCommand || 'fa fa-download', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}EXPORT_TO_CSV`, 'TEXT_EXPORT_TO_CSV'), disabled: false, command: commandName, @@ -337,12 +341,12 @@ export class GridMenuExtension implements Extension { } // show grid menu: Export to Excel - if (this.sharedService.gridOptions && this.sharedService.gridOptions.enableExcelExport && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideExportExcelCommand) { + if (this.sharedService.gridOptions && this.sharedService.gridOptions.enableExcelExport && this._gridMenuOptions && !this._gridMenuOptions.hideExportExcelCommand) { const commandName = 'export-excel'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconExportExcelCommand || 'fa fa-file-excel-o text-success', + iconCssClass: this._gridMenuOptions.iconExportExcelCommand || 'fa fa-file-excel-o text-success', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}EXPORT_TO_EXCEL`, 'TEXT_EXPORT_TO_EXCEL'), disabled: false, command: commandName, @@ -353,12 +357,12 @@ export class GridMenuExtension implements Extension { } // show grid menu: export to text file as tab delimited - if (this.sharedService.gridOptions && this.sharedService.gridOptions.enableExport && this.sharedService.gridOptions.gridMenu && !this.sharedService.gridOptions.gridMenu.hideExportTextDelimitedCommand) { + if (this.sharedService.gridOptions && this.sharedService.gridOptions.enableExport && this._gridMenuOptions && !this._gridMenuOptions.hideExportTextDelimitedCommand) { const commandName = 'export-text-delimited'; if (!originalCustomItems.find((item: GridMenuItem) => item.hasOwnProperty('command') && item.command === commandName)) { gridMenuCustomItems.push( { - iconCssClass: this.sharedService.gridOptions.gridMenu.iconExportTextDelimitedCommand || 'fa fa-download', + iconCssClass: this._gridMenuOptions.iconExportTextDelimitedCommand || 'fa fa-download', title: this.extensionUtility.translateWhenEnabledAndServiceExist(`${translationPrefix}EXPORT_TO_TAB_DELIMITED`, 'TEXT_EXPORT_TO_TAB_DELIMITED'), disabled: false, command: commandName, @@ -369,8 +373,8 @@ export class GridMenuExtension implements Extension { } // add the custom "Commands" title if there are any commands - if (this.sharedService && this.sharedService.gridOptions && this.sharedService.gridOptions.gridMenu && (Array.isArray(gridMenuCustomItems) && gridMenuCustomItems.length > 0 || (Array.isArray(this.sharedService.gridOptions.gridMenu.customItems) && this.sharedService.gridOptions.gridMenu.customItems.length > 0))) { - this.sharedService.gridOptions.gridMenu.customTitle = this.sharedService.gridOptions.gridMenu.customTitle || this.extensionUtility.getPickerTitleOutputString('customTitle', 'gridMenu'); + if (this.sharedService && this.sharedService.gridOptions && this._gridMenuOptions && (Array.isArray(gridMenuCustomItems) && gridMenuCustomItems.length > 0 || (Array.isArray(this._gridMenuOptions.customItems) && this._gridMenuOptions.customItems.length > 0))) { + this._gridMenuOptions.customTitle = this._gridMenuOptions.customTitle || this.extensionUtility.getPickerTitleOutputString('customTitle', 'gridMenu'); } return gridMenuCustomItems; diff --git a/packages/common/src/extensions/groupItemMetaProviderExtension.ts b/packages/common/src/extensions/groupItemMetaProviderExtension.ts index 018fdb6a7..1c3686cc2 100644 --- a/packages/common/src/extensions/groupItemMetaProviderExtension.ts +++ b/packages/common/src/extensions/groupItemMetaProviderExtension.ts @@ -9,8 +9,8 @@ export class GroupItemMetaProviderExtension implements Extension { dispose() { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this._addon = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ diff --git a/packages/common/src/extensions/headerButtonExtension.ts b/packages/common/src/extensions/headerButtonExtension.ts index 5946d0150..754b00b80 100644 --- a/packages/common/src/extensions/headerButtonExtension.ts +++ b/packages/common/src/extensions/headerButtonExtension.ts @@ -1,5 +1,5 @@ import { ExtensionName } from '../enums/index'; -import { Extension, GetSlickEventType, SlickEventHandler, SlickNamespace, SlickHeaderButtons } from '../interfaces/index'; +import { Extension, GetSlickEventType, SlickEventHandler, SlickNamespace, SlickHeaderButtons, HeaderButton } from '../interfaces/index'; import { ExtensionUtility } from './extensionUtility'; import { SharedService } from '../services/shared.service'; @@ -9,6 +9,7 @@ declare const Slick: SlickNamespace; export class HeaderButtonExtension implements Extension { private _eventHandler: SlickEventHandler; private _addon: SlickHeaderButtons | null; + private _headerButtonOptions: HeaderButton | null; constructor(private extensionUtility: ExtensionUtility, private sharedService: SharedService) { this._eventHandler = new Slick.EventHandler(); @@ -24,8 +25,10 @@ export class HeaderButtonExtension implements Extension { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this.extensionUtility.nullifyFunctionNameStartingWithOn(this._headerButtonOptions); + this._addon = null; + this._headerButtonOptions = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ @@ -38,23 +41,23 @@ export class HeaderButtonExtension implements Extension { if (this.sharedService && this.sharedService.slickGrid && this.sharedService.gridOptions) { // dynamically import the SlickGrid plugin (addon) with RequireJS this.extensionUtility.loadExtensionDynamically(ExtensionName.headerButton); - - this._addon = new Slick.Plugins.HeaderButtons(this.sharedService.gridOptions.headerButton); + this._headerButtonOptions = this.sharedService.gridOptions.headerButton || {}; + this._addon = new Slick.Plugins.HeaderButtons(this._headerButtonOptions); if (this._addon) { this.sharedService.slickGrid.registerPlugin(this._addon); } // hook all events - if (this._addon && this.sharedService.slickGrid && this.sharedService.gridOptions.headerButton) { - if (this.sharedService.gridOptions.headerButton.onExtensionRegistered) { - this.sharedService.gridOptions.headerButton.onExtensionRegistered(this._addon); + if (this._addon && this.sharedService.slickGrid && this._headerButtonOptions) { + if (this._headerButtonOptions.onExtensionRegistered) { + this._headerButtonOptions.onExtensionRegistered(this._addon); } const onCommandHandler = this._addon.onCommand; if (onCommandHandler) { (this._eventHandler as SlickEventHandler>).subscribe(onCommandHandler, (e, args) => { - if (this.sharedService.gridOptions.headerButton && typeof this.sharedService.gridOptions.headerButton.onCommand === 'function') { - this.sharedService.gridOptions.headerButton.onCommand(e, args); + if (this._headerButtonOptions && typeof this._headerButtonOptions.onCommand === 'function') { + this._headerButtonOptions.onCommand(e, args); } }); } diff --git a/packages/common/src/extensions/headerMenuExtension.ts b/packages/common/src/extensions/headerMenuExtension.ts index f730f406e..1c21aebbd 100644 --- a/packages/common/src/extensions/headerMenuExtension.ts +++ b/packages/common/src/extensions/headerMenuExtension.ts @@ -51,8 +51,8 @@ export class HeaderMenuExtension implements Extension { if (this._addon && this._addon.destroy) { this._addon.destroy(); - this._addon = null; } + this._addon = null; } /** Get the instance of the SlickGrid addon (control or plugin). */ diff --git a/packages/common/src/filters/__tests__/autoCompleteFilter.spec.ts b/packages/common/src/filters/__tests__/autoCompleteFilter.spec.ts index 2871d0bea..3f779367d 100644 --- a/packages/common/src/filters/__tests__/autoCompleteFilter.spec.ts +++ b/packages/common/src/filters/__tests__/autoCompleteFilter.spec.ts @@ -140,7 +140,7 @@ describe('AutoCompleteFilter', () => { filterElm.focus(); filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keydown', { keyCode: 109, bubbles: true, cancelable: true })); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 109, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 109, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-gender.filled'); expect(filterFilledElms.length).toBe(1); @@ -158,7 +158,7 @@ describe('AutoCompleteFilter', () => { const filterElm = divContainer.querySelector('input.filter-gender'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-gender.filled'); expect(filterFilledElms.length).toBe(1); @@ -176,7 +176,7 @@ describe('AutoCompleteFilter', () => { const filterElm = divContainer.querySelector('input.filter-gender'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-gender.filled'); expect(filterFilledElms.length).toBe(1); @@ -192,7 +192,7 @@ describe('AutoCompleteFilter', () => { filterElm.focus(); filterElm.value = 'a'; - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); // expect(autocompleteListElms.length).toBe(2); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: 'EQ', searchTerms: ['a'], shouldTriggerQuery: true }); @@ -264,7 +264,7 @@ describe('AutoCompleteFilter', () => { filter.setValues('male'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-gender.filled'); expect(autocompleteUlElms.length).toBe(1); @@ -288,7 +288,7 @@ describe('AutoCompleteFilter', () => { filter.setValues('male'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-gender.filled'); expect(autocompleteUlElms.length).toBe(1); @@ -318,7 +318,7 @@ describe('AutoCompleteFilter', () => { filter.setValues('male'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-gender.filled'); expect(autocompleteUlElms.length).toBe(1); diff --git a/packages/common/src/filters/__tests__/compoundInputFilter.spec.ts b/packages/common/src/filters/__tests__/compoundInputFilter.spec.ts index 9a703e8a2..563f5c151 100644 --- a/packages/common/src/filters/__tests__/compoundInputFilter.spec.ts +++ b/packages/common/src/filters/__tests__/compoundInputFilter.spec.ts @@ -85,13 +85,47 @@ describe('CompoundInputFilter', () => { const filterInputElm = divContainer.querySelector('.search-filter.filter-duration input'); filterInputElm.focus(); - filterInputElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterInputElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('.search-filter.filter-duration.filled'); expect(filterFilledElms.length).toBe(1); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['abc'], shouldTriggerQuery: true }); }); + it('should call "setValues" and expect that value to be in the callback when triggered by ENTER key', () => { + const spyCallback = jest.spyOn(filterArguments, 'callback'); + + filter.init(filterArguments); + filter.setValues(['abc']); + const filterInputElm = divContainer.querySelector('.search-filter.filter-duration input'); + + filterInputElm.focus(); + const event = new (window.window as any).Event('keyup', { bubbles: true, cancelable: true }); + event.key = 'Enter'; + filterInputElm.dispatchEvent(event); + const filterFilledElms = divContainer.querySelectorAll('.search-filter.filter-duration.filled'); + + expect(filterFilledElms.length).toBe(1); + expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['abc'], shouldTriggerQuery: true }); + }); + + it('should call "setValues" and expect that value NOT to be in the callback when triggered by a keyup event that is NOT the ENTER key', () => { + const spyCallback = jest.spyOn(filterArguments, 'callback'); + + filter.init(filterArguments); + filter.setValues(['abc']); + const filterInputElm = divContainer.querySelector('.search-filter.filter-duration input'); + + filterInputElm.focus(); + const event = new (window.window as any).Event('keyup', { bubbles: true, cancelable: true }); + event.key = 'a'; + filterInputElm.dispatchEvent(event); + const filterFilledElms = divContainer.querySelectorAll('.search-filter.filter-duration.filled'); + + expect(filterFilledElms.length).toBe(0); + expect(spyCallback).not.toHaveBeenCalled(); + }); + it('should call "setValues" with "operator" set in the filter arguments and expect that value to be in the callback when triggered', () => { mockColumn.type = FieldType.number; const filterArgs = { ...filterArguments, operator: '>' } as FilterArguments; @@ -102,7 +136,7 @@ describe('CompoundInputFilter', () => { const filterInputElm = divContainer.querySelector('.search-filter.filter-duration input'); filterInputElm.focus(); - filterInputElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterInputElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '>', searchTerms: ['9'], shouldTriggerQuery: true }); }); @@ -146,7 +180,7 @@ describe('CompoundInputFilter', () => { const filterInputElm = divContainer.querySelector('.search-filter.filter-duration input'); filterInputElm.focus(); - filterInputElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterInputElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '>', searchTerms: ['987'], shouldTriggerQuery: true }); }); @@ -163,7 +197,7 @@ describe('CompoundInputFilter', () => { const filterInputElm = divContainer.querySelector('.search-filter.filter-duration input'); filterInputElm.focus(); - filterInputElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterInputElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '>', searchTerms: ['987'], shouldTriggerQuery: true }); }); @@ -176,7 +210,7 @@ describe('CompoundInputFilter', () => { filterInputElm.focus(); filterInputElm.value = 'a'; - filterInputElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterInputElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['a'], shouldTriggerQuery: true }); }); diff --git a/packages/common/src/filters/__tests__/inputFilter.spec.ts b/packages/common/src/filters/__tests__/inputFilter.spec.ts index b14d664ea..5afe3d779 100644 --- a/packages/common/src/filters/__tests__/inputFilter.spec.ts +++ b/packages/common/src/filters/__tests__/inputFilter.spec.ts @@ -77,13 +77,47 @@ describe('InputFilter', () => { const filterElm = divContainer.querySelector('input.filter-duration'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-duration.filled'); expect(filterFilledElms.length).toBe(1); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['abc'], shouldTriggerQuery: true }); }); + it('should call "setValues" and expect that value to be in the callback when triggered by ENTER key', () => { + const spyCallback = jest.spyOn(filterArguments, 'callback'); + + filter.init(filterArguments); + filter.setValues('abc'); + const filterElm = divContainer.querySelector('input.filter-duration'); + + filterElm.focus(); + const event = new (window.window as any).Event('keyup', { bubbles: true, cancelable: true }); + event.key = 'Enter'; + filterElm.dispatchEvent(event); + const filterFilledElms = divContainer.querySelectorAll('input.filter-duration.filled'); + + expect(filterFilledElms.length).toBe(1); + expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['abc'], shouldTriggerQuery: true }); + }); + + it('should call "setValues" and expect that value NOT to be in the callback when triggered by a keyup event that is NOT the ENTER key', () => { + const spyCallback = jest.spyOn(filterArguments, 'callback'); + + filter.init(filterArguments); + filter.setValues('abc'); + const filterElm = divContainer.querySelector('input.filter-duration'); + + filterElm.focus(); + const event = new (window.window as any).Event('keyup', { bubbles: true, cancelable: true }); + event.key = 'a'; + filterElm.dispatchEvent(event); + const filterFilledElms = divContainer.querySelectorAll('input.filter-duration.filled'); + + expect(filterFilledElms.length).toBe(0); + expect(spyCallback).not.toHaveBeenCalled(); + }); + it('should call "setValues" with an operator and with extra spaces at the beginning of the searchTerms and trim value when "enableFilterTrimWhiteSpace" is enabled in grid options', () => { gridOptionMock.enableFilterTrimWhiteSpace = true; const spyCallback = jest.spyOn(filterArguments, 'callback'); @@ -93,7 +127,7 @@ describe('InputFilter', () => { const filterElm = divContainer.querySelector('input.filter-duration'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-duration.filled'); expect(filterFilledElms.length).toBe(1); @@ -110,7 +144,7 @@ describe('InputFilter', () => { const filterElm = divContainer.querySelector('input.filter-duration'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); const filterFilledElms = divContainer.querySelectorAll('input.filter-duration.filled'); expect(filterFilledElms.length).toBe(1); @@ -125,7 +159,7 @@ describe('InputFilter', () => { filterElm.focus(); filterElm.value = 'a'; - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).Event('input', { key: 'a', keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: 'EQ', searchTerms: ['a'], shouldTriggerQuery: true }); }); diff --git a/packages/common/src/filters/__tests__/inputMaskFilter.spec.ts b/packages/common/src/filters/__tests__/inputMaskFilter.spec.ts index 6658a27af..7bf1eb429 100644 --- a/packages/common/src/filters/__tests__/inputMaskFilter.spec.ts +++ b/packages/common/src/filters/__tests__/inputMaskFilter.spec.ts @@ -83,7 +83,7 @@ describe('InputMaskFilter', () => { filter.setValues('1234567890'); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['1234567890'], shouldTriggerQuery: true }); }); @@ -96,7 +96,7 @@ describe('InputMaskFilter', () => { filter.setValues('1234567890', 'EQ'); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('(123) 456-7890'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: 'EQ', searchTerms: ['1234567890'], shouldTriggerQuery: true }); @@ -110,7 +110,7 @@ describe('InputMaskFilter', () => { filter.setValues('1234567890abc'); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('(123) 456-7890'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['1234567890'], shouldTriggerQuery: true }); @@ -124,7 +124,7 @@ describe('InputMaskFilter', () => { filter.setValues('1234567890'); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('(123) 456-7890'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['1234567890'], shouldTriggerQuery: true }); @@ -138,7 +138,7 @@ describe('InputMaskFilter', () => { filter.setValues('H1H1H1'); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('H1H 1H1'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['H1H1H1'], shouldTriggerQuery: true }); @@ -153,7 +153,7 @@ describe('InputMaskFilter', () => { filter.setValues(' 1234567890 '); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('(123) 456-7890'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['1234567890'], shouldTriggerQuery: true }); @@ -169,7 +169,7 @@ describe('InputMaskFilter', () => { filter.setValues(' 1234567890 '); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('(123) 456-7890'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: ['1234567890'], shouldTriggerQuery: true }); @@ -183,7 +183,7 @@ describe('InputMaskFilter', () => { filter.setValues('abc'); const filterElm = divContainer.querySelector('input.filter-mask'); filterElm.focus(); - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(filterElm.value).toBe('() -'); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: '', searchTerms: [''], shouldTriggerQuery: true }); @@ -198,7 +198,7 @@ describe('InputMaskFilter', () => { filterElm.focus(); filterElm.value = '1'; - filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('keyup', { keyCode: 97, bubbles: true, cancelable: true })); + filterElm.dispatchEvent(new (window.window as any).KeyboardEvent('input', { keyCode: 97, bubbles: true, cancelable: true })); expect(spyCallback).toHaveBeenCalledWith(expect.anything(), { columnDef: mockColumn, operator: 'EQ', searchTerms: ['1'], shouldTriggerQuery: true }); }); diff --git a/packages/common/src/filters/autoCompleteFilter.ts b/packages/common/src/filters/autoCompleteFilter.ts index 3a0539dc4..f57e27afd 100644 --- a/packages/common/src/filters/autoCompleteFilter.ts +++ b/packages/common/src/filters/autoCompleteFilter.ts @@ -23,7 +23,7 @@ import { TranslaterService } from '../services/translater.service'; export class AutoCompleteFilter implements Filter { private _autoCompleteOptions: AutocompleteOption; private _clearFilterTriggered = false; - private _collection: any[]; + private _collection: any[] | null; private _shouldTriggerQuery = true; /** DOM Element Name, useful for auto-detecting positioning (dropup / dropdown) */ @@ -71,7 +71,7 @@ export class AutoCompleteFilter implements Filter { } /** Getter for the Collection Used by the Filter */ - get collection(): any[] { + get collection(): any[] | null { return this._collection; } @@ -177,7 +177,7 @@ export class AutoCompleteFilter implements Filter { this._shouldTriggerQuery = shouldTriggerQuery; this.searchTerms = []; this.$filterElm.val(''); - this.$filterElm.trigger('keyup'); + this.$filterElm.trigger('input'); } } @@ -187,9 +187,10 @@ export class AutoCompleteFilter implements Filter { destroy() { if (this.$filterElm) { this.$filterElm.autocomplete('destroy'); - this.$filterElm.off('keyup').remove(); - this.$filterElm = null; + this.$filterElm.off('input').remove(); } + this.$filterElm = null; + this._collection = null; } /** Set value(s) on the DOM element */ @@ -268,26 +269,9 @@ export class AutoCompleteFilter implements Filter { this._collection = newCollection; this.createDomElement(filterTemplate, newCollection, searchTerm); - // step 3, subscribe to the keyup event and run the callback when that happens + // step 3, subscribe to the input change event and run the callback when that happens // also add/remove "filled" class for styling purposes - this.$filterElm.on('keyup', (e: any) => { - let value = e && e.target && e.target.value || ''; - const enableWhiteSpaceTrim = this.gridOptions.enableFilterTrimWhiteSpace || this.columnFilter.enableTrimWhiteSpace; - if (typeof value === 'string' && enableWhiteSpaceTrim) { - value = value.trim(); - } - - if (this._clearFilterTriggered) { - this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); - this.$filterElm.removeClass('filled'); - } else { - value === '' ? this.$filterElm.removeClass('filled') : this.$filterElm.addClass('filled'); - this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); - } - // reset both flags for next use - this._clearFilterTriggered = false; - this._shouldTriggerQuery = true; - }); + this.$filterElm.on('input', this.handleOnInputChange.bind(this)); } /** @@ -422,7 +406,27 @@ export class AutoCompleteFilter implements Filter { return false; } - protected renderCustomItem(ul: HTMLElement, item: any) { + private handleOnInputChange(e: any) { + let value = e && e.target && e.target.value || ''; + const enableWhiteSpaceTrim = this.gridOptions.enableFilterTrimWhiteSpace || this.columnFilter.enableTrimWhiteSpace; + if (typeof value === 'string' && enableWhiteSpaceTrim) { + value = value.trim(); + } + + if (this._clearFilterTriggered) { + this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); + this.$filterElm.removeClass('filled'); + } else { + value === '' ? this.$filterElm.removeClass('filled') : this.$filterElm.addClass('filled'); + this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); + } + + // reset both flags for next use + this._clearFilterTriggered = false; + this._shouldTriggerQuery = true; + } + + private renderCustomItem(ul: HTMLElement, item: any) { const templateString = this._autoCompleteOptions?.renderItem?.templateCallback(item) ?? ''; // sanitize any unauthorized html tags like script and others @@ -435,7 +439,7 @@ export class AutoCompleteFilter implements Filter { .appendTo(ul); } - protected renderCollectionItem(ul: any, item: any) { + private renderCollectionItem(ul: any, item: any) { const isRenderHtmlEnabled = this.columnFilter?.enableRenderHtml ?? false; const prefixText = item.labelPrefix || ''; const labelText = item.label || ''; @@ -453,7 +457,7 @@ export class AutoCompleteFilter implements Filter { .appendTo(ul); } - protected async renderOptionsAsync(collectionAsync: Promise): Promise { + private async renderOptionsAsync(collectionAsync: Promise): Promise { let awaitedCollection: any = null; if (collectionAsync) { diff --git a/packages/common/src/filters/compoundDateFilter.ts b/packages/common/src/filters/compoundDateFilter.ts index 74aa3b3e4..0191a7f2f 100644 --- a/packages/common/src/filters/compoundDateFilter.ts +++ b/packages/common/src/filters/compoundDateFilter.ts @@ -129,11 +129,11 @@ export class CompoundDateFilter implements Filter { } if (this.$filterElm) { this.$filterElm.off('keyup').remove(); - this.$filterElm = null; } if (this.$selectOperatorElm) { this.$selectOperatorElm.off('change').remove(); } + this.$filterElm = null; } hide() { @@ -325,6 +325,7 @@ export class CompoundDateFilter implements Filter { (this._currentValue) ? this.$filterElm.addClass('filled') : this.$filterElm.removeClass('filled'); this.callback(e, { columnDef: this.columnDef, searchTerms: (this._currentValue ? [this._currentValue] : null), operator: selectedOperator || '', shouldTriggerQuery: this._shouldTriggerQuery }); } + // reset both flags for next use this._clearFilterTriggered = false; this._shouldTriggerQuery = true; diff --git a/packages/common/src/filters/compoundInputFilter.ts b/packages/common/src/filters/compoundInputFilter.ts index 4926224c0..716268b77 100644 --- a/packages/common/src/filters/compoundInputFilter.ts +++ b/packages/common/src/filters/compoundInputFilter.ts @@ -90,14 +90,10 @@ export class CompoundInputFilter implements Filter { // and initialize it if searchTerm is filled this.$filterElm = this.createDomElement(searchTerm); - // step 3, subscribe to the keyup event and run the callback when that happens + // step 3, subscribe to the input change event and run the callback when that happens // also add/remove "filled" class for styling purposes - this.$filterInputElm.on('keyup input change', (e: any) => { - this.onTriggerEvent(e); - }); - this.$selectOperatorElm.on('change', (e: any) => { - this.onTriggerEvent(e); - }); + this.$filterInputElm.on('keyup input', this.onTriggerEvent.bind(this)); + this.$selectOperatorElm.on('change', this.onTriggerEvent.bind(this)); } /** @@ -119,11 +115,11 @@ export class CompoundInputFilter implements Filter { */ destroy() { if (this.$filterElm && this.$selectOperatorElm) { - this.$filterElm.off('keyup input change').remove(); + this.$filterElm.off('keyup input').remove(); this.$selectOperatorElm.off('change'); - this.$filterElm = null; - this.$selectOperatorElm = null; } + this.$filterElm = null; + this.$selectOperatorElm = null; } /** Set value(s) on the DOM element */ @@ -248,7 +244,12 @@ export class CompoundInputFilter implements Filter { } /** Event trigger, could be called by the Operator dropdown or the input itself */ - private onTriggerEvent(e: Event | undefined) { + private onTriggerEvent(e: KeyboardEvent | undefined) { + // we'll use the "input" event for everything (keyup, change, mousewheel & spinner) + // with 1 small exception, we need to use the keyup event to handle ENTER key, everything will be processed by the "input" event + if (e && e.type === 'keyup' && e.key !== 'Enter') { + return; + } if (this._clearFilterTriggered) { this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); this.$filterElm.removeClass('filled'); @@ -263,6 +264,7 @@ export class CompoundInputFilter implements Filter { (value !== null && value !== undefined && value !== '') ? this.$filterElm.addClass('filled') : this.$filterElm.removeClass('filled'); this.callback(e, { columnDef: this.columnDef, searchTerms: (value ? [value] : null), operator: selectedOperator || '', shouldTriggerQuery: this._shouldTriggerQuery }); } + // reset both flags for next use this._clearFilterTriggered = false; this._shouldTriggerQuery = true; diff --git a/packages/common/src/filters/compoundSliderFilter.ts b/packages/common/src/filters/compoundSliderFilter.ts index 064da4093..406573cda 100644 --- a/packages/common/src/filters/compoundSliderFilter.ts +++ b/packages/common/src/filters/compoundSliderFilter.ts @@ -100,7 +100,7 @@ export class CompoundSliderFilter implements Filter { // and initialize it if searchTerm is filled this.$filterElm = this.createDomElement(searchTerm); - // step 3, subscribe to the keyup event and run the callback when that happens + // step 3, subscribe to the input change event and run the callback when that happens // also add/remove "filled" class for styling purposes this.$filterInputElm.change((e: any) => { this.onTriggerEvent(e); @@ -151,10 +151,10 @@ export class CompoundSliderFilter implements Filter { if (this.$filterInputElm) { this.$filterInputElm.off('input change').remove(); this.$selectOperatorElm.off('change').remove(); - this.$filterInputElm = null; - this.$filterElm = null; - this.$selectOperatorElm = null; } + this.$filterInputElm = null; + this.$filterElm = null; + this.$selectOperatorElm = null; } /** @@ -307,6 +307,7 @@ export class CompoundSliderFilter implements Filter { const selectedOperator = this.$selectOperatorElm.find('option:selected').val(); this.callback(e, { columnDef: this.columnDef, searchTerms: (value ? [value || '0'] : null), operator: selectedOperator || '', shouldTriggerQuery: this._shouldTriggerQuery }); } + // reset both flags for next use this._clearFilterTriggered = false; this._shouldTriggerQuery = true; diff --git a/packages/common/src/filters/dateRangeFilter.ts b/packages/common/src/filters/dateRangeFilter.ts index bb16658e6..3894027b5 100644 --- a/packages/common/src/filters/dateRangeFilter.ts +++ b/packages/common/src/filters/dateRangeFilter.ts @@ -118,12 +118,12 @@ export class DateRangeFilter implements Filter { if (this.flatInstance.element) { destroyObjectDomElementProps(this.flatInstance); } - this.flatInstance = null; } if (this.$filterElm) { this.$filterElm.off('keyup').remove(); - this.$filterElm = null; } + this.flatInstance = null; + this.$filterElm = null; } hide() { @@ -295,6 +295,7 @@ export class DateRangeFilter implements Filter { (this._currentDateStrings) ? this.$filterElm.addClass('filled') : this.$filterElm.removeClass('filled'); this.callback(e, { columnDef: this.columnDef, searchTerms: (this._currentDateStrings ? this._currentDateStrings : [this._currentValue]), operator: this.operator || '', shouldTriggerQuery: this._shouldTriggerQuery }); } + // reset both flags for next use this._clearFilterTriggered = false; this._shouldTriggerQuery = true; diff --git a/packages/common/src/filters/inputFilter.ts b/packages/common/src/filters/inputFilter.ts index e73929126..620b726d4 100644 --- a/packages/common/src/filters/inputFilter.ts +++ b/packages/common/src/filters/inputFilter.ts @@ -79,26 +79,9 @@ export class InputFilter implements Filter { // step 2, create the DOM Element of the filter & initialize it if searchTerm is filled this.$filterElm = this.createDomElement(filterTemplate, searchTerm); - // step 3, subscribe to the keyup event and run the callback when that happens + // step 3, subscribe to the input event and run the callback when that happens // also add/remove "filled" class for styling purposes - this.$filterElm.on('keyup input change', (e: any) => { - let value = e && e.target && e.target.value || ''; - const enableWhiteSpaceTrim = this.gridOptions.enableFilterTrimWhiteSpace || this.columnFilter.enableTrimWhiteSpace; - if (typeof value === 'string' && enableWhiteSpaceTrim) { - value = value.trim(); - } - - if (this._clearFilterTriggered) { - this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); - this.$filterElm.removeClass('filled'); - } else { - value === '' ? this.$filterElm.removeClass('filled') : this.$filterElm.addClass('filled'); - this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); - } - // reset both flags for next use - this._clearFilterTriggered = false; - this._shouldTriggerQuery = true; - }); + this.$filterElm.on('keyup input', this.handleInputChange.bind(this)); } /** @@ -110,7 +93,7 @@ export class InputFilter implements Filter { this._shouldTriggerQuery = shouldTriggerQuery; this.searchTerms = []; this.$filterElm.val(''); - this.$filterElm.trigger('keyup'); + this.$filterElm.trigger('input'); } } @@ -119,9 +102,9 @@ export class InputFilter implements Filter { */ destroy() { if (this.$filterElm) { - this.$filterElm.off('keyup input change').remove(); - this.$filterElm = null; + this.$filterElm.off('keyup input').remove(); } + this.$filterElm = null; } /** Set value(s) on the DOM element */ @@ -177,4 +160,29 @@ export class InputFilter implements Filter { return $filterElm; } + + protected handleInputChange(e: any) { + // we'll use the "input" event for everything (keyup, change, mousewheel & spinner) + // with 1 small exception, we need to use the keyup event to handle ENTER key, everything will be processed by the "input" event + if (e && e.type === 'keyup' && e.key !== 'Enter') { + return; + } + let value = e && e.target && e.target.value || ''; + const enableWhiteSpaceTrim = this.gridOptions.enableFilterTrimWhiteSpace || this.columnFilter.enableTrimWhiteSpace; + if (typeof value === 'string' && enableWhiteSpaceTrim) { + value = value.trim(); + } + + if (this._clearFilterTriggered) { + this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); + this.$filterElm.removeClass('filled'); + } else { + value === '' ? this.$filterElm.removeClass('filled') : this.$filterElm.addClass('filled'); + this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); + } + + // reset both flags for next use + this._clearFilterTriggered = false; + this._shouldTriggerQuery = true; + } } diff --git a/packages/common/src/filters/inputMaskFilter.ts b/packages/common/src/filters/inputMaskFilter.ts index e3f8bfe19..b58bd4258 100644 --- a/packages/common/src/filters/inputMaskFilter.ts +++ b/packages/common/src/filters/inputMaskFilter.ts @@ -48,10 +48,10 @@ export class InputMaskFilter extends InputFilter { // step 2, create the DOM Element of the filter & initialize it if searchTerm is filled this.$filterElm = this.createDomElement(filterTemplate, searchTerm); - // step 3, subscribe to the keyup event and run the callback when that happens + // step 3, subscribe to the input change event and run the callback when that happens // also add/remove "filled" class for styling purposes - this.$filterElm.on('keyup input change', (e: any) => { + this.$filterElm.on('input change', (e: any) => { let value = ''; if (e && e.target && e.target.value) { let targetValue = e.target.value; diff --git a/packages/common/src/filters/nativeSelectFilter.ts b/packages/common/src/filters/nativeSelectFilter.ts index a4140f880..af985ae6f 100644 --- a/packages/common/src/filters/nativeSelectFilter.ts +++ b/packages/common/src/filters/nativeSelectFilter.ts @@ -83,21 +83,7 @@ export class NativeSelectFilter implements Filter { // step 3, subscribe to the change event and run the callback when that happens // also add/remove "filled" class for styling purposes - this.$filterElm.change((e: any) => { - const value = e && e.target && e.target.value || ''; - this._currentValues = [value]; - - if (this._clearFilterTriggered) { - this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); - this.$filterElm.removeClass('filled'); - } else { - value === '' ? this.$filterElm.removeClass('filled') : this.$filterElm.addClass('filled'); - this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); - } - // reset both flags for next use - this._clearFilterTriggered = false; - this._shouldTriggerQuery = true; - }); + this.$filterElm.change(this.handleOnChange.bind(this)); } /** @@ -120,8 +106,8 @@ export class NativeSelectFilter implements Filter { destroy() { if (this.$filterElm) { this.$filterElm.off('change').remove(); - this.$filterElm = null; } + this.$filterElm = null; } /** @@ -208,4 +194,21 @@ export class NativeSelectFilter implements Filter { return $filterElm; } + + private handleOnChange(e: any) { + const value = e && e.target && e.target.value || ''; + this._currentValues = [value]; + + if (this._clearFilterTriggered) { + this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, shouldTriggerQuery: this._shouldTriggerQuery }); + this.$filterElm.removeClass('filled'); + } else { + value === '' ? this.$filterElm.removeClass('filled') : this.$filterElm.addClass('filled'); + this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); + } + + // reset both flags for next use + this._clearFilterTriggered = false; + this._shouldTriggerQuery = true; + } } diff --git a/packages/common/src/filters/selectFilter.ts b/packages/common/src/filters/selectFilter.ts index 72359417f..f3d0ed99b 100644 --- a/packages/common/src/filters/selectFilter.ts +++ b/packages/common/src/filters/selectFilter.ts @@ -179,8 +179,8 @@ export class SelectFilter implements Filter { this.$filterElm.remove(); const elementClassName = this.elementName.toString().replace('.', '\\.'); // make sure to escape any dot "." from CSS class to avoid console error $(`[name=${elementClassName}].ms-drop`).remove(); - this.$filterElm = null; } + this.$filterElm = null; } /** diff --git a/packages/common/src/filters/sliderFilter.ts b/packages/common/src/filters/sliderFilter.ts index 330c95cab..9e32164e4 100644 --- a/packages/common/src/filters/sliderFilter.ts +++ b/packages/common/src/filters/sliderFilter.ts @@ -85,21 +85,7 @@ export class SliderFilter implements Filter { // step 3, subscribe to the change event and run the callback when that happens // also add/remove "filled" class for styling purposes - this.$filterInputElm.change((e: any) => { - const value = e && e.target && e.target.value; - this._currentValue = +value; - - if (this._clearFilterTriggered) { - this.$filterElm.removeClass('filled'); - this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, searchTerms: [], shouldTriggerQuery: this._shouldTriggerQuery }); - } else { - this.$filterElm.addClass('filled'); - this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value || '0'], shouldTriggerQuery: this._shouldTriggerQuery }); - } - // reset both flags for next use - this._clearFilterTriggered = false; - this._shouldTriggerQuery = true; - }); + this.$filterInputElm.change(this.handleOnChange.bind(this)); // if user chose to display the slider number on the right side, then update it every time it changes // we need to use both "input" and "change" event to be all cross-browser @@ -138,9 +124,9 @@ export class SliderFilter implements Filter { destroy() { if (this.$filterInputElm) { this.$filterInputElm.off('input change').remove(); - this.$filterInputElm = null; - this.$filterElm = null; } + this.$filterInputElm = null; + this.$filterElm = null; } /** @@ -243,4 +229,20 @@ export class SliderFilter implements Filter { return $filterElm; } + + private handleOnChange(e: any) { + const value = e && e.target && e.target.value; + this._currentValue = +value; + + if (this._clearFilterTriggered) { + this.$filterElm.removeClass('filled'); + this.callback(e, { columnDef: this.columnDef, clearFilterTriggered: this._clearFilterTriggered, searchTerms: [], shouldTriggerQuery: this._shouldTriggerQuery }); + } else { + this.$filterElm.addClass('filled'); + this.callback(e, { columnDef: this.columnDef, operator: this.operator, searchTerms: [value || '0'], shouldTriggerQuery: this._shouldTriggerQuery }); + } + // reset both flags for next use + this._clearFilterTriggered = false; + this._shouldTriggerQuery = true; + } } diff --git a/packages/common/src/filters/sliderRangeFilter.ts b/packages/common/src/filters/sliderRangeFilter.ts index 9b0c240a4..66b6177d7 100644 --- a/packages/common/src/filters/sliderRangeFilter.ts +++ b/packages/common/src/filters/sliderRangeFilter.ts @@ -119,9 +119,9 @@ export class SliderRangeFilter implements Filter { this.$filterElm.slider('destroy'); this.$filterElm.off('change').remove(); this.$filterContainerElm.remove(); - this.$filterElm = null; - this.$filterContainerElm = null; } + this.$filterElm = null; + this.$filterContainerElm = null; } /** diff --git a/packages/common/src/global-grid-options.ts b/packages/common/src/global-grid-options.ts index bd5c58543..71f1bf5ec 100644 --- a/packages/common/src/global-grid-options.ts +++ b/packages/common/src/global-grid-options.ts @@ -96,7 +96,7 @@ export const GlobalGridOptions: GridOption = { defaultSlickgridEventPrefix: '', editable: false, editorTypingDebounce: 450, - enableEmptyDataWarningMessage: true, + enableEmptyDataWarningMessage: false, emptyDataWarning: { class: 'slick-empty-data-warning', message: 'No data to display.', diff --git a/packages/common/src/interfaces/elementEventListener.interface.ts b/packages/common/src/interfaces/elementEventListener.interface.ts new file mode 100644 index 000000000..409a80691 --- /dev/null +++ b/packages/common/src/interfaces/elementEventListener.interface.ts @@ -0,0 +1,5 @@ +export interface ElementEventListener { + element: Element; + eventName: string; + listener: EventListenerOrEventListenerObject; +} diff --git a/packages/common/src/interfaces/index.ts b/packages/common/src/interfaces/index.ts index 97a3efbd9..3adcf9d19 100644 --- a/packages/common/src/interfaces/index.ts +++ b/packages/common/src/interfaces/index.ts @@ -42,6 +42,7 @@ export * from './editorArguments.interface'; export * from './editorValidationResult.interface'; export * from './editorValidator.interface'; export * from './editUndoRedoBuffer.interface'; +export * from './elementEventListener.interface'; export * from './elementPosition.interface'; export * from './emptyWarning.interface'; export * from './excelCellFormat.interface'; diff --git a/packages/common/src/interfaces/slickDataView.interface.ts b/packages/common/src/interfaces/slickDataView.interface.ts index 80b494b1b..b339501da 100644 --- a/packages/common/src/interfaces/slickDataView.interface.ts +++ b/packages/common/src/interfaces/slickDataView.interface.ts @@ -13,6 +13,9 @@ export interface SlickDataView { /** Begin Data Update Transaction */ beginUpdate(): void; + /** Destroy (dispose) of Slick DataView */ + destroy(): void; + /** Collapse all Groups, optionally pass a level number to only collapse that level */ collapseAllGroups(level?: number): void; diff --git a/packages/common/src/interfaces/slickGrid.interface.ts b/packages/common/src/interfaces/slickGrid.interface.ts index 1bf3e2cd3..ad8dc954c 100644 --- a/packages/common/src/interfaces/slickGrid.interface.ts +++ b/packages/common/src/interfaces/slickGrid.interface.ts @@ -47,34 +47,37 @@ export interface SlickGrid { /** * Returns true if you can click on a given cell and make it the active focus. - * @param row A row index. - * @param col A column index. + * @param {number} row A row index. + * @param {number} col A column index. */ canCellBeActive(row: number, col: number): boolean; /** * Returns true if selecting the row causes this particular cell to have the selectedCellCssClass applied to it. A cell can be selected if it exists and if it isn't on an empty / "Add New" row and if it is not marked as "unselectable" in the column definition. - * @param row A row index. - * @param col A column index. + * @param {number} row A row index. + * @param {number} col A column index. */ canCellBeSelected(row: number, col: number): boolean; - /** Destroy (dispose) of SlickGrid */ - destroy(): void; + /** + * Destroy (dispose) of SlickGrid + * @param {boolean} shouldDestroyAllElements - do we want to destroy (nullify) all DOM elements as well? This help in avoiding mem leaks + */ + destroy(shouldDestroyAllElements?: boolean): void; /** * Attempts to switch the active cell into edit mode. Will throw an error if the cell is set to be not editable. Uses the specified editor, otherwise defaults to any default editor for that given cell. - * @param {object} editor A SlickGrid editor (see examples in slick.editors.js). - * @param {boolean} preClickModeOn Pre-Click Mode is Enabled? + * @param {object} editor - A SlickGrid editor (see examples in slick.editors.js). + * @param {boolean} preClickModeOn - Pre-Click Mode is Enabled? * @param {object} event */ editActiveCell(editor: Editor | SlickCompositeEditor, preClickModeOn?: boolean, event?: Event): void; /** * Flashes the cell twice by toggling the CSS class 4 times. - * @param row A row index. - * @param cell A column index. - * @param speed (optional) - The milliseconds delay between the toggling calls. Defaults to 100 ms. + * @param {number} row A row index. + * @param {number} cell A column index. + * @param {number} speed (optional) - The milliseconds delay between the toggling calls. Defaults to 100 ms. */ flashCell(row: number, cell: number, speed?: number): void; diff --git a/packages/common/src/services/__tests__/filter.service.spec.ts b/packages/common/src/services/__tests__/filter.service.spec.ts index bf47abb08..dcc86bf14 100644 --- a/packages/common/src/services/__tests__/filter.service.spec.ts +++ b/packages/common/src/services/__tests__/filter.service.spec.ts @@ -317,7 +317,7 @@ describe('FilterService', () => { mockArgs = { grid: gridStub, column: mockColumn, node: document.getElementById(DOM_ELEMENT_ID) }; }); - it('should execute the search callback normally when a keyup event is triggered and searchTerms are defined', () => { + it('should execute the search callback normally when a input change event is triggered and searchTerms are defined', () => { const expectationColumnFilter = { columnDef: mockColumn, columnId: 'firstName', operator: 'EQ', searchTerms: ['John'] }; const spySearchChange = jest.spyOn(service.onSearchChange, 'notify'); const spyEmit = jest.spyOn(service, 'emitFilterChanged'); @@ -325,7 +325,7 @@ describe('FilterService', () => { service.init(gridStub); service.bindLocalOnFilter(gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs, new Slick.EventData(), gridStub); - service.getFiltersMetadata()[0].callback(new CustomEvent(`keyup`), { columnDef: mockColumn, operator: 'EQ', searchTerms: ['John'], shouldTriggerQuery: true }); + service.getFiltersMetadata()[0].callback(new CustomEvent('input'), { columnDef: mockColumn, operator: 'EQ', searchTerms: ['John'], shouldTriggerQuery: true }); expect(service.getColumnFilters()).toContainEntry(['firstName', expectationColumnFilter]); expect(spySearchChange).toHaveBeenCalledWith({ @@ -341,7 +341,7 @@ describe('FilterService', () => { expect(spyEmit).toHaveBeenCalledWith('local'); }); - it('should execute the callback normally when a keyup event is triggered and the searchTerm comes from this event.target', () => { + it('should execute the callback normally when a input change event is triggered and the searchTerm comes from this event.target', () => { const expectationColumnFilter = { columnDef: mockColumn, columnId: 'firstName', operator: 'EQ', searchTerms: ['John'] }; const spySearchChange = jest.spyOn(service.onSearchChange, 'notify'); @@ -349,7 +349,7 @@ describe('FilterService', () => { service.bindLocalOnFilter(gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs, new Slick.EventData(), gridStub); - const mockEvent = new CustomEvent(`keyup`); + const mockEvent = new CustomEvent('input'); Object.defineProperty(mockEvent, 'target', { writable: true, configurable: true, value: { value: 'John' } }); service.getFiltersMetadata()[0].callback(mockEvent, { columnDef: mockColumn, operator: 'EQ', shouldTriggerQuery: true }); @@ -370,7 +370,7 @@ describe('FilterService', () => { service.init(gridStub); service.bindLocalOnFilter(gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs, new Slick.EventData(), gridStub); - service.getFiltersMetadata()[0].callback(new CustomEvent(`keyup`), { columnDef: mockColumn, operator: 'EQ', searchTerms: [''], shouldTriggerQuery: true }); + service.getFiltersMetadata()[0].callback(new CustomEvent('input'), { columnDef: mockColumn, operator: 'EQ', searchTerms: [''], shouldTriggerQuery: true }); expect(service.getColumnFilters()).toEqual({}); }); @@ -428,9 +428,9 @@ describe('FilterService', () => { gridStub.onHeaderRowCellRendered.notify(mockArgs1, new Slick.EventData(), gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs2, new Slick.EventData(), gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs3, new Slick.EventData(), gridStub); - service.getFiltersMetadata()[1].callback(new CustomEvent(`keyup`), { columnDef: mockColumn3 }); - service.getFiltersMetadata()[0].callback(new CustomEvent(`keyup`), { columnDef: mockColumn1, operator: 'EQ', searchTerms: ['John'], shouldTriggerQuery: true }); - service.getFiltersMetadata()[1].callback(new CustomEvent(`keyup`), { columnDef: mockColumn2, operator: 'NE', searchTerms: ['Doe'], shouldTriggerQuery: true }); + service.getFiltersMetadata()[1].callback(new CustomEvent('input'), { columnDef: mockColumn3 }); + service.getFiltersMetadata()[0].callback(new CustomEvent('input'), { columnDef: mockColumn1, operator: 'EQ', searchTerms: ['John'], shouldTriggerQuery: true }); + service.getFiltersMetadata()[1].callback(new CustomEvent('input'), { columnDef: mockColumn2, operator: 'NE', searchTerms: ['Doe'], shouldTriggerQuery: true }); }); describe('clearFilterByColumnId method', () => { @@ -528,8 +528,8 @@ describe('FilterService', () => { service.bindLocalOnFilter(gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs1, new Slick.EventData(), gridStub); gridStub.onHeaderRowCellRendered.notify(mockArgs2, new Slick.EventData(), gridStub); - service.getFiltersMetadata()[0].callback(new CustomEvent(`keyup`), { columnDef: mockColumn1, operator: 'EQ', searchTerms: ['John'], shouldTriggerQuery: true }); - service.getFiltersMetadata()[1].callback(new CustomEvent(`keyup`), { columnDef: mockColumn2, operator: 'NE', searchTerms: ['Doe'], shouldTriggerQuery: true }); + service.getFiltersMetadata()[0].callback(new CustomEvent('input'), { columnDef: mockColumn1, operator: 'EQ', searchTerms: ['John'], shouldTriggerQuery: true }); + service.getFiltersMetadata()[1].callback(new CustomEvent('input'), { columnDef: mockColumn2, operator: 'NE', searchTerms: ['Doe'], shouldTriggerQuery: true }); }); describe('clearFilterByColumnId method', () => { @@ -868,7 +868,7 @@ describe('FilterService', () => { const spy = jest.spyOn(gridOptionMock.backendServiceApi.service, 'processOnFilterChanged').mockReturnValue('backend query'); service.init(gridStub); - const mockEvent = new CustomEvent(`keyup`); + const mockEvent = new CustomEvent('input'); Object.defineProperty(mockEvent, 'target', { writable: true, configurable: true, value: { value: 'John' } }); // @ts-ignore diff --git a/packages/common/src/services/filter.service.ts b/packages/common/src/services/filter.service.ts index 8d5c7d95e..eb9a8c5a3 100644 --- a/packages/common/src/services/filter.service.ts +++ b/packages/common/src/services/filter.service.ts @@ -59,7 +59,7 @@ export class FilterService { private _filtersMetadata: any[] = []; private _columnFilters: ColumnFilters = {}; private _grid: SlickGrid; - private _onSearchChange: SlickEvent; + private _onSearchChange: SlickEvent | null; private _tmpPreFilteredData: number[]; constructor(private filterFactory: FilterFactory, private pubSubService: PubSubService, private sharedService: SharedService) { @@ -78,7 +78,7 @@ export class FilterService { } /** Getter of the SlickGrid Event Handler */ - get onSearchChange(): SlickEvent { + get onSearchChange(): SlickEvent | null { return this._onSearchChange; } @@ -110,12 +110,12 @@ export class FilterService { } dispose() { - this.disposeColumnFilters(); - // unsubscribe all SlickGrid events if (this._eventHandler && this._eventHandler.unsubscribeAll) { this._eventHandler.unsubscribeAll(); } + this.disposeColumnFilters(); + this._onSearchChange = null; } /** @@ -170,8 +170,10 @@ export class FilterService { }); // subscribe to the SlickGrid event and call the backend execution - const onSearchChangeHandler = this._onSearchChange; - (this._eventHandler as SlickEventHandler>).subscribe(onSearchChangeHandler, this.onBackendFilterChange.bind(this)); + if (this._onSearchChange) { + const onSearchChangeHandler = this._onSearchChange; + (this._eventHandler as SlickEventHandler>).subscribe(onSearchChangeHandler, this.onBackendFilterChange.bind(this)); + } } /** @@ -185,28 +187,30 @@ export class FilterService { this._dataView.setFilterArgs({ columnFilters: this._columnFilters, grid: this._grid, dataView: this._dataView }); this._dataView.setFilter(this.customLocalFilter.bind(this)); - // bind any search filter change (e.g. input filter keyup event) - const onSearchChangeHandler = this._onSearchChange; - (this._eventHandler as SlickEventHandler>).subscribe(this._onSearchChange, (_e, args) => { - const isGridWithTreeData = this._gridOptions?.enableTreeData ?? false; - - // When using Tree Data, we need to do it in 2 steps - // step 1. we need to prefilter (search) the data prior, the result will be an array of IDs which are the node(s) and their parent nodes when necessary. - // step 2. calling the DataView.refresh() is what triggers the final filtering, with "customLocalFilter()" which will decide which rows should persist - if (isGridWithTreeData) { - this._tmpPreFilteredData = this.preFilterTreeData(this._dataView.getItems(), this._columnFilters); - } + // bind any search filter change (e.g. input filter input change event) + if (this._onSearchChange) { + const onSearchChangeHandler = this._onSearchChange; + (this._eventHandler as SlickEventHandler>).subscribe(this._onSearchChange, (_e, args) => { + const isGridWithTreeData = this._gridOptions?.enableTreeData ?? false; + + // When using Tree Data, we need to do it in 2 steps + // step 1. we need to prefilter (search) the data prior, the result will be an array of IDs which are the node(s) and their parent nodes when necessary. + // step 2. calling the DataView.refresh() is what triggers the final filtering, with "customLocalFilter()" which will decide which rows should persist + if (isGridWithTreeData) { + this._tmpPreFilteredData = this.preFilterTreeData(this._dataView.getItems(), this._columnFilters); + } - const columnId = args.columnId; - if (columnId !== null) { - this._dataView.refresh(); - } + const columnId = args.columnId; + if (columnId !== null) { + this._dataView.refresh(); + } - // emit an onFilterChanged event when it's not called by a clear filter - if (args && !args.clearFilterTriggered) { - this.emitFilterChanged(EmitterType.local); - } - }); + // emit an onFilterChanged event when it's not called by a clear filter + if (args && !args.clearFilterTriggered) { + this.emitFilterChanged(EmitterType.local); + } + }); + } // subscribe to SlickGrid onHeaderRowCellRendered event to create filter template const onHeaderRowCellRenderedHandler = grid.onHeaderRowCellRendered; @@ -807,7 +811,7 @@ export class FilterService { /** * Callback method that is called and executed by the individual Filter (DOM element), - * for example when user type in a word to search (which uses InputFilter), this Filter will execute the callback from a keyup event. + * for example when user type in a word to search (which uses InputFilter), this Filter will execute the callback from an input change event. */ private callbackSearchEvent(event: SlickEventData | undefined, args: FilterCallbackArg) { if (args) { @@ -844,8 +848,9 @@ export class FilterService { const eventData = (event && typeof event.isPropagationStopped !== 'function') ? $.extend({}, new Slick.EventData(), event) : event; // trigger an event only if Filters changed or if ENTER key was pressed - const eventKeyCode = event && event.keyCode; - if (eventKeyCode === KeyCode.ENTER || !isequal(oldColumnFilters, this._columnFilters)) { + const eventKey = event?.key; + const eventKeyCode = event?.keyCode; + if (this._onSearchChange && (eventKey === 'Enter' || eventKeyCode === KeyCode.ENTER || !isequal(oldColumnFilters, this._columnFilters))) { this._onSearchChange.notify({ clearFilterTriggered: args.clearFilterTriggered, shouldTriggerQuery: args.shouldTriggerQuery, diff --git a/packages/common/src/services/gridEvent.service.ts b/packages/common/src/services/gridEvent.service.ts index 4ae2e5fee..41073de33 100644 --- a/packages/common/src/services/gridEvent.service.ts +++ b/packages/common/src/services/gridEvent.service.ts @@ -1,12 +1,12 @@ import { Column, - SlickDataView, + GetSlickEventType, GridOption, OnEventArgs, + SlickDataView, SlickEventHandler, SlickGrid, SlickNamespace, - GetSlickEventType, } from './../interfaces/index'; // using external non-typed js libraries @@ -23,6 +23,10 @@ export class GridEventService { this._eventHandler = new Slick.EventHandler(); } + dispose() { + this._eventHandler.unsubscribeAll(); + } + /* OnCellChange Event */ bindOnBeforeEditCell(grid: SlickGrid) { const dataView = grid?.getData && grid.getData() as SlickDataView; @@ -118,8 +122,4 @@ export class GridEventService { } }); } - - dispose() { - this._eventHandler.unsubscribeAll(); - } } diff --git a/packages/common/src/services/shared.service.ts b/packages/common/src/services/shared.service.ts index 57473c2d5..75cb5baaa 100644 --- a/packages/common/src/services/shared.service.ts +++ b/packages/common/src/services/shared.service.ts @@ -10,7 +10,7 @@ export class SharedService { private _currentPagination: CurrentPagination; private _visibleColumns: Column[]; private _hideHeaderRowAfterPageLoad = false; - private _hierarchicalDataset: any[]; + private _hierarchicalDataset: any[] | undefined; private _internalPubSubService: PubSubService; private _externalRegisteredServices: any[]; @@ -115,12 +115,12 @@ export class SharedService { } /** Getter for the Hierarchical Tree Data dataset when the feature is enabled */ - get hierarchicalDataset(): any[] { + get hierarchicalDataset(): any[] | undefined { return this._hierarchicalDataset; } /** Getter for the Hierarchical Tree Data dataset when the feature is enabled */ - set hierarchicalDataset(hierarchicalDataset: any[]) { + set hierarchicalDataset(hierarchicalDataset: any[] | undefined) { this._hierarchicalDataset = hierarchicalDataset; } } diff --git a/packages/vanilla-bundle/dist-grid-bundle-zip/slickgrid-vanilla-bundle.zip b/packages/vanilla-bundle/dist-grid-bundle-zip/slickgrid-vanilla-bundle.zip index 97a33d710f773c1614ac654fbe4096e8e91fe796..2094b2bf6b8d8bff2826ff3b2a8083f7ff73cad2 100644 GIT binary patch delta 404022 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ⅅmt&X@O-&AU~cSB6PUD>a&Npiujn+OD| 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 z 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

GXX4&Wv}||5AXPUTb6aTz7k9q6A;X2z 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Ⓢ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 F{{vFyNCp4^ delta 402193 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

pP4YavnzJttae*4ebD>piD(ChRMxot* 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 Se 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

%R%hPP82~R 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%0DIx{|dprrLD; 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

    )H8KxVr!Tga@X#q4E!G@*!AtLCGG_r`thAVK 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

    N72y1d5kh3^ilan)jIZOF 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%0Ax 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 aFeX`*?(Q0 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

    oDT|)V0P+WKVD^enVr`6!tJ!}TX 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 ymN|gwLB0V#wZ()HsR-nQQ=aTl^1U|26ag diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts index 363b56ac4..374b23e02 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts +++ b/packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts @@ -98,7 +98,7 @@ const rowSelectionModelStub = { } as SlickRowSelectionModel; function createNewColumDefinitions(count) { - const columnsMock = []; + const columnsMock: Column[] = []; for (let i = 0; i < count; i++) { columnsMock.push({ id: `field${i}`, field: `field${i}`, name: `Field ${i}`, editor: { model: Editors.text, massUpdate: true }, width: 75 }); } @@ -148,6 +148,7 @@ describe('CompositeEditorService', () => { const newGridOptions = { ...gridOptionsMock, enableTranslate: true }; jest.spyOn(gridStub, 'getOptions').mockReturnValue(newGridOptions); + // @ts-ignore translateService = undefined; component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub, translateService); } catch (e) { @@ -225,6 +226,7 @@ describe('CompositeEditorService', () => { }); it('should throw an error when there are no rows or active cell selected', (done) => { + // @ts-ignore jest.spyOn(gridStub, 'getActiveCell').mockReturnValue(null); component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); @@ -282,7 +284,7 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -296,17 +298,17 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel'); - const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -332,13 +334,13 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeContentElm = compositeContainerElm.querySelector('.slick-editor-modal-content.split-view'); - const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-6'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeContentElm = compositeContainerElm.querySelector('.slick-editor-modal-content.split-view') as HTMLSelectElement; + const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-6') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -361,13 +363,13 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details', viewColumnLayout: 'auto' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeContentElm = compositeContainerElm.querySelector('.slick-editor-modal-content.triple-split-view'); - const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-6'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeContentElm = compositeContainerElm.querySelector('.slick-editor-modal-content.triple-split-view') as HTMLSelectElement; + const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-6') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -389,7 +391,7 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(setActiveSpy).toHaveBeenCalledTimes(2); expect(setActiveSpy).toHaveBeenCalledWith(4, 0, false); @@ -404,7 +406,7 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -412,7 +414,7 @@ describe('CompositeEditorService', () => { component.dispose(); - const compositeContainerElm2 = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm2 = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(compositeContainerElm2).toBeFalsy(); }); @@ -422,14 +424,14 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details', backdrop: null }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); expect(compositeContainerElm).toBeTruthy(); compositeContainerElm.click(); - const compositeContainerElm2 = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm2 = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(compositeContainerElm2).toBeFalsy(); }); @@ -446,15 +448,15 @@ describe('CompositeEditorService', () => { component.openDetails(mockModalOptions); gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct, formValues: { field1: 'test' }, editors: {}, grid: gridStub }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field1DetailCellElm = field1DetailContainerElm.querySelector('.slick-cell'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field1DetailCellElm = field1DetailContainerElm.querySelector('.slick-cell') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; compositeFooterCancelBtnElm.click(); setTimeout(() => { @@ -486,15 +488,15 @@ describe('CompositeEditorService', () => { component.openDetails(mockModalOptions); gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct, formValues: { fieldX: 'test' }, editors: {}, grid: gridStub }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field1DetailCellElm = field1DetailContainerElm.querySelector('.slick-cell'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field1DetailCellElm = field1DetailContainerElm.querySelector('.slick-cell') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; compositeFooterCancelBtnElm.click(); setTimeout(() => { @@ -521,8 +523,8 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Editing ({{id}}) - {{product.name}}' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeTitleElm = compositeContainerElm.querySelector('.slick-editor-modal-title'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeTitleElm = compositeContainerElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -530,7 +532,7 @@ describe('CompositeEditorService', () => { component.dispose(); - const compositeContainerElm2 = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm2 = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(compositeContainerElm2).toBeFalsy(); expect(compositeTitleElm.textContent).toBe('Editing (222) - Product ABC'); }); @@ -542,7 +544,7 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; compositeContainerElm.dispatchEvent(new (window.window as any).KeyboardEvent('keydown', { code: 'Escape', bubbles: true @@ -563,7 +565,7 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; compositeContainerElm.dispatchEvent(new (window.window as any).KeyboardEvent('keydown', { code: 'Tab', bubbles: true @@ -583,8 +585,8 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterCancelBtnElm = compositeContainerElm.querySelector('.btn-cancel'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeContainerElm.querySelector('.btn-cancel') as HTMLSelectElement; compositeFooterCancelBtnElm.click(); expect(component).toBeTruthy(); @@ -602,8 +604,8 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Some Details', showCloseButtonOutside: true }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterCloseBtnElm = compositeContainerElm.querySelector('.close'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterCloseBtnElm = compositeContainerElm.querySelector('.close') as HTMLSelectElement; compositeFooterCloseBtnElm.click(); expect(component).toBeTruthy(); @@ -621,8 +623,8 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save') as HTMLSelectElement; compositeFooterSaveBtnElm.click(); expect(component).toBeTruthy(); @@ -633,7 +635,7 @@ describe('CompositeEditorService', () => { expect(saveSpy).toHaveBeenCalled(); }); - it('should execute "onAddNewRow" callback when triggered by a new item', (done) => { + it('should execute "onAddNewRow" callback when triggered by a new item', () => { const newGridOptions = { ...gridOptionsMock, enableAddRow: true }; const mockProduct1 = { id: 222, address: { zip: 123456 }, product: { name: 'Product ABC', price: 12.55 } }; const mockProduct2 = { address: { zip: 345678 }, product: { name: 'Product DEF', price: 22.33 } }; @@ -646,34 +648,31 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field1DetailCellElm = field1DetailContainerElm.querySelector('.slick-cell'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field1DetailCellElm = field1DetailContainerElm.querySelector('.slick-cell') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct2, formValues: { field1: 'test' }, editors: {}, grid: gridStub }); - gridStub.onAddNewRow.notify({ grid: gridStub, item: mockProduct2, column: columnsMock[0] }); compositeFooterSaveBtnElm.click(); + gridStub.onAddNewRow.notify({ grid: gridStub, item: mockProduct2, column: columnsMock[0] }); - setTimeout(() => { - expect(component).toBeTruthy(); - expect(component.constructor).toBeDefined(); - expect(compositeContainerElm).toBeTruthy(); - expect(compositeHeaderElm).toBeTruthy(); - expect(compositeTitleElm).toBeTruthy(); - expect(compositeTitleElm.textContent).toBe('Details'); - expect(field1LabelElm.textContent).toBe('Field 1'); - expect(field1DetailCellElm.classList.contains('modified')).toBe(true); - expect(gridSrvAddItemSpy).toHaveBeenCalledWith({ ...mockProduct2, id: 2 }, undefined); - expect(saveSpy).toHaveBeenCalled(); - done(); - }, 5); + expect(component).toBeTruthy(); + expect(component.constructor).toBeDefined(); + expect(compositeContainerElm).toBeTruthy(); + expect(compositeHeaderElm).toBeTruthy(); + expect(compositeTitleElm).toBeTruthy(); + expect(compositeTitleElm.textContent).toBe('Details'); + expect(field1LabelElm.textContent).toBe('Field 1'); + expect(field1DetailCellElm.classList.contains('modified')).toBe(true); + expect(gridSrvAddItemSpy).toHaveBeenCalledWith({ ...mockProduct2, id: 2 }, undefined); + expect(saveSpy).toHaveBeenCalled(); }); describe('Form Logics', () => { @@ -685,13 +684,13 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const field3DetailCellElm = field3DetailContainerElm.querySelector('.slick-cell'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const field3DetailCellElm = field3DetailContainerElm.querySelector('.slick-cell') as HTMLSelectElement; component.editors = { field3: mockEditor }; component.changeFormInputValue('field3', 'Field 3 different text'); @@ -715,13 +714,13 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const field3DetailCellElm = field3DetailContainerElm.querySelector('.slick-cell'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const field3DetailCellElm = field3DetailContainerElm.querySelector('.slick-cell') as HTMLSelectElement; component.editors = { field3: mockEditor }; component.changeFormInputValue('field3', 'Field 3 different text'); @@ -766,12 +765,12 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; component.editors = { field3: mockEditor }; component.disableFormInput('field3'); @@ -798,10 +797,10 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; component.editors = { field3: mockEditor }; component.changeFormEditorOption('field3', 'minDate', 'today'); @@ -845,12 +844,12 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: 'Details' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeBodyElm = compositeContainerElm.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; component.editors = { field3: mockEditor }; component.disableFormInput('field3', false); @@ -913,9 +912,9 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: '', modalType: 'auto-mass', headerTitleMassUpdate: 'Mass Update', headerTitleMassSelection: 'Mass Selection' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; expect(component).toBeTruthy(); expect(compositeContainerElm).toBeTruthy(); @@ -930,9 +929,9 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: '', modalType: 'auto-mass', headerTitleMassUpdate: 'Mass Update', headerTitleMassSelection: 'Mass Selection' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeHeaderElm = compositeContainerElm.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; expect(component).toBeTruthy(); expect(compositeContainerElm).toBeTruthy(); @@ -948,7 +947,7 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails({ headerTitle: '', modalType: 'auto-mass', headerTitleMassUpdate: 'Mass Update', headerTitleMassSelection: 'Mass Selection' }); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; expect(setActiveSpy).toHaveBeenCalledTimes(2); expect(setActiveSpy).toHaveBeenCalledWith(4, 2, false); @@ -975,14 +974,14 @@ describe('CompositeEditorService', () => { component.openDetails(mockModalOptions); const spyOnError = jest.spyOn(mockModalOptions, 'onError'); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct, formValues: {}, editors: {}, grid: gridStub }); @@ -1024,14 +1023,14 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct, formValues: { field3: 'test' }, editors: {}, grid: gridStub }); @@ -1088,14 +1087,14 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct1, formValues: { field3: 'test' }, editors: {}, grid: gridStub }); @@ -1138,14 +1137,14 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct1, formValues: { field3: 'test' }, editors: {}, grid: gridStub }); @@ -1186,14 +1185,14 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeContainerElm.querySelector('.btn-save') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const validationSummaryElm = compositeContainerElm.querySelector('.validation-summary') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct1, formValues: { field3: 'test' }, editors: {}, grid: gridStub }); @@ -1243,15 +1242,15 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub, translateService); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12'); - const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel'); - const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field1DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field1.slick-col-medium-12') as HTMLSelectElement; + const field1LabelElm = field1DetailContainerElm.querySelector('.item-details-label.editor-field1') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -1281,15 +1280,15 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub, translateService); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel'); - const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save') as HTMLSelectElement; gridStub.onCompositeEditorChange.notify({ row: 0, cell: 0, column: columnsMock[0], item: mockProduct, formValues: { field3: 'test' }, editors: {}, grid: gridStub }); @@ -1326,15 +1325,15 @@ describe('CompositeEditorService', () => { component = new SlickCompositeEditorComponent(gridStub, gridServiceStub, gridStateServiceStub, translateService); component.openDetails(mockModalOptions); - const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456'); - const compositeHeaderElm = document.querySelector('.slick-editor-modal-header'); - const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title'); - const compositeBodyElm = document.querySelector('.slick-editor-modal-body'); - const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12'); - const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3'); - const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer'); - const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel'); - const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save'); + const compositeContainerElm = document.querySelector('div.slick-editor-modal.slickgrid_123456') as HTMLSelectElement; + const compositeHeaderElm = document.querySelector('.slick-editor-modal-header') as HTMLSelectElement; + const compositeTitleElm = compositeHeaderElm.querySelector('.slick-editor-modal-title') as HTMLSelectElement; + const compositeBodyElm = document.querySelector('.slick-editor-modal-body') as HTMLSelectElement; + const field3DetailContainerElm = compositeBodyElm.querySelector('.item-details-container.editor-field3.slick-col-medium-12') as HTMLSelectElement; + const field3LabelElm = field3DetailContainerElm.querySelector('.item-details-label.editor-field3') as HTMLSelectElement; + const compositeFooterElm = compositeContainerElm.querySelector('.slick-editor-modal-footer') as HTMLSelectElement; + const compositeFooterCancelBtnElm = compositeFooterElm.querySelector('.btn-cancel') as HTMLSelectElement; + const compositeFooterSaveBtnElm = compositeFooterElm.querySelector('.btn-save') as HTMLSelectElement; setTimeout(() => { expect(component).toBeTruthy(); diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-footer.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-footer.spec.ts index 5270145a9..2f121d210 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-footer.spec.ts +++ b/packages/vanilla-bundle/src/components/__tests__/slick-footer.spec.ts @@ -1,4 +1,4 @@ -import { GridOption, SlickGrid } from '@slickgrid-universal/common'; +import { CustomFooterOption, GridOption, SlickGrid } from '@slickgrid-universal/common'; import { SlickFooterComponent } from '../slick-footer.component'; import { TranslateServiceStub } from '../../../../../test/translateServiceStub'; @@ -48,7 +48,7 @@ describe('Slick-Footer Component', () => { }); it('should make sure Slick-Footer is being created and rendered', () => { - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); @@ -59,12 +59,12 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component in the DOM', () => { - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(translateService.getCurrentLanguage()).toBe('en'); expect(footerContainerElm).toBeTruthy(); @@ -73,16 +73,16 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component with only left side content when everything else is defined as hidden', () => { - mockGridOptions.customFooterOptions.hideLastUpdateTimestamp = true; - mockGridOptions.customFooterOptions.hideMetrics = true; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideLastUpdateTimestamp = true; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideMetrics = true; - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); component.metrics = { startTime: mockTimestamp, endTime: mockTimestamp, itemCount: 7, totalItemCount: 99 }; - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(footerContainerElm).toBeTruthy(); expect(leftFooterElm).toBeTruthy(); @@ -92,13 +92,13 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component in the DOM with only right side with last update timestamp & items count', () => { - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); component.metrics = { startTime: mockTimestamp, endTime: mockTimestamp, itemCount: 7, totalItemCount: 99 }; - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(footerContainerElm).toBeTruthy(); expect(leftFooterElm).toBeTruthy(); @@ -112,16 +112,16 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component in the DOM with metrics but without timestamp when hidding it', () => { - mockGridOptions.customFooterOptions.hideMetrics = false; - mockGridOptions.customFooterOptions.hideLastUpdateTimestamp = true; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideMetrics = false; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideLastUpdateTimestamp = true; - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); component.metrics = { startTime: mockTimestamp, endTime: mockTimestamp, itemCount: 7, totalItemCount: 99 }; - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(footerContainerElm).toBeTruthy(); expect(leftFooterElm).toBeTruthy(); @@ -135,17 +135,17 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component in the DOM with metrics but without timestamp neither totalCount when hidding it', () => { - mockGridOptions.customFooterOptions.hideMetrics = false; - mockGridOptions.customFooterOptions.hideLastUpdateTimestamp = true; - mockGridOptions.customFooterOptions.hideTotalItemCount = true; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideMetrics = false; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideLastUpdateTimestamp = true; + (mockGridOptions.customFooterOptions as CustomFooterOption).hideTotalItemCount = true; - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); component.metrics = { startTime: mockTimestamp, endTime: mockTimestamp, itemCount: 7, totalItemCount: 99 }; - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(footerContainerElm).toBeTruthy(); expect(leftFooterElm).toBeTruthy(); @@ -159,15 +159,15 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component in the DOM and expect to use default English locale when none of the metricsText are defined', () => { - mockGridOptions.customFooterOptions.metricTexts = { items: '', lastUpdate: '', of: '' }; + (mockGridOptions.customFooterOptions as CustomFooterOption).metricTexts = { items: '', lastUpdate: '', of: '' }; - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); component.metrics = { startTime: mockTimestamp, endTime: mockTimestamp, itemCount: 7, totalItemCount: 99 }; - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(footerContainerElm).toBeTruthy(); expect(leftFooterElm).toBeTruthy(); @@ -181,17 +181,17 @@ describe('Slick-Footer Component', () => { }); it('should create a the Slick-Footer component in the DOM and use different locale when enableTranslate is enabled', () => { - mockGridOptions.customFooterOptions.metricTexts = { itemsKey: 'ITEMS', lastUpdateKey: 'LAST_UPDATE', ofKey: 'OF' }; + (mockGridOptions.customFooterOptions as CustomFooterOption).metricTexts = { itemsKey: 'ITEMS', lastUpdateKey: 'LAST_UPDATE', ofKey: 'OF' }; mockGridOptions.enableTranslate = true; translateService.use('fr'); - component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions, translateService); + component = new SlickFooterComponent(gridStub, mockGridOptions.customFooterOptions as CustomFooterOption, translateService); component.renderFooter(div); component.metrics = { startTime: mockTimestamp, endTime: mockTimestamp, itemCount: 7, totalItemCount: 99 }; - const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456'); - const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer'); - const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics'); + const footerContainerElm = document.querySelector('div.slick-custom-footer.slickgrid_123456') as HTMLDivElement; + const leftFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.left-footer') as HTMLSpanElement; + const rightFooterElm = document.querySelector('div.slick-custom-footer.slickgrid_123456 > div.metrics') as HTMLSpanElement; expect(footerContainerElm).toBeTruthy(); expect(leftFooterElm).toBeTruthy(); diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-pagination-without-i18n.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-pagination-without-i18n.spec.ts index 60810ddfd..9056b5881 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-pagination-without-i18n.spec.ts +++ b/packages/vanilla-bundle/src/components/__tests__/slick-pagination-without-i18n.spec.ts @@ -83,6 +83,7 @@ describe('Slick-Pagination Component', () => { it('should throw an error when "enableTranslate" is set and I18N Service is not provided', (done) => { try { mockGridOptions.enableTranslate = true; + // @ts-ignore translateService = null; jest.spyOn(SharedService.prototype, 'gridOptions', 'get').mockReturnValue(mockGridOptions); @@ -101,8 +102,8 @@ describe('Slick-Pagination Component', () => { component = new SlickPaginationComponent(paginationServiceStub, eventPubSubService, sharedService, translateService); component.renderPagination(div); - const pageInfoFromTo = document.querySelector('.page-info-from-to'); - const pageInfoTotalItems = document.querySelector('.page-info-total-items'); + const pageInfoFromTo = document.querySelector('.page-info-from-to') as HTMLSpanElement; + const pageInfoTotalItems = document.querySelector('.page-info-total-items') as HTMLSpanElement; expect(translateService.getCurrentLanguage()).toBe('en'); expect(removeExtraSpaces(pageInfoFromTo.innerHTML)).toBe('10-15of'); diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-pagination.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-pagination.spec.ts index 22f8a9910..cb93adc53 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-pagination.spec.ts +++ b/packages/vanilla-bundle/src/components/__tests__/slick-pagination.spec.ts @@ -82,7 +82,7 @@ describe('Slick-Pagination Component', () => { }); it('should make sure Slick-Pagination is defined', () => { - const paginationElm = document.querySelector('div.pager.slickgrid_123456'); + const paginationElm = document.querySelector('div.pager.slickgrid_123456') as HTMLSelectElement; expect(component).toBeTruthy(); expect(component.constructor).toBeDefined(); @@ -90,9 +90,9 @@ describe('Slick-Pagination Component', () => { }); it('should create a the Slick-Pagination component in the DOM', () => { - const pageInfoFromTo = document.querySelector('.page-info-from-to'); - const pageInfoTotalItems = document.querySelector('.page-info-total-items'); - const itemsPerPage = document.querySelector('.items-per-page'); + const pageInfoFromTo = document.querySelector('.page-info-from-to') as HTMLSpanElement; + const pageInfoTotalItems = document.querySelector('.page-info-total-items') as HTMLSpanElement; + const itemsPerPage = document.querySelector('.items-per-page') as HTMLSelectElement; expect(translateService.getCurrentLanguage()).toBe('en'); expect(removeExtraSpaces(pageInfoFromTo.innerHTML)).toBe('10-15of'); @@ -103,7 +103,7 @@ describe('Slick-Pagination Component', () => { it('should call changeToFirstPage() from the View and expect the pagination service to be called with correct method', () => { const spy = jest.spyOn(paginationServiceStub, 'goToFirstPage'); - const button = document.querySelector('.icon-seek-first'); + const button = document.querySelector('.icon-seek-first') as HTMLAnchorElement; button.click(); mockFullPagination.pageNumber = 1; mockFullPagination.dataFrom = 1; @@ -111,9 +111,9 @@ describe('Slick-Pagination Component', () => { jest.spyOn(paginationServiceStub, 'dataFrom', 'get').mockReturnValue(mockFullPagination.dataFrom); jest.spyOn(paginationServiceStub, 'dataTo', 'get').mockReturnValue(mockFullPagination.dataTo); - const input = document.querySelector('input.form-control'); - const itemFrom = document.querySelector('.item-from'); - const itemTo = document.querySelector('.item-to'); + const input = document.querySelector('input.form-control') as HTMLInputElement; + const itemFrom = document.querySelector('.item-from') as HTMLInputElement; + const itemTo = document.querySelector('.item-to') as HTMLInputElement; expect(spy).toHaveBeenCalled(); expect(input.value).toBe('1'); @@ -127,7 +127,7 @@ describe('Slick-Pagination Component', () => { it('should call changeToNextPage() from the View and expect the pagination service to be called with correct method', () => { const spy = jest.spyOn(paginationServiceStub, 'goToNextPage'); - const button = document.querySelector('.icon-seek-next'); + const button = document.querySelector('.icon-seek-next') as HTMLAnchorElement; button.click(); expect(spy).toHaveBeenCalled(); @@ -137,7 +137,7 @@ describe('Slick-Pagination Component', () => { mockFullPagination.pageNumber = 2; const spy = jest.spyOn(paginationServiceStub, 'goToPreviousPage'); - const button = document.querySelector('.icon-seek-prev'); + const button = document.querySelector('.icon-seek-prev') as HTMLAnchorElement; button.click(); expect(spy).toHaveBeenCalled(); @@ -146,7 +146,7 @@ describe('Slick-Pagination Component', () => { it('should call changeToLastPage() from the View and expect the pagination service to be called with correct method', () => { const spy = jest.spyOn(paginationServiceStub, 'goToLastPage'); - const button = document.querySelector('.icon-seek-end'); + const button = document.querySelector('.icon-seek-end') as HTMLAnchorElement; button.click(); expect(spy).toHaveBeenCalled(); @@ -156,7 +156,7 @@ describe('Slick-Pagination Component', () => { const spy = jest.spyOn(paginationServiceStub, 'goToPageNumber'); const newPageNumber = 3; - const input = document.querySelector('input.form-control'); + const input = document.querySelector('input.form-control') as HTMLInputElement; input.value = `${newPageNumber}`; const mockEvent = new CustomEvent('change', { bubbles: true, detail: { target: { value: newPageNumber } } }); input.dispatchEvent(mockEvent); @@ -169,7 +169,7 @@ describe('Slick-Pagination Component', () => { const spy = jest.spyOn(paginationServiceStub, 'changeItemPerPage'); const newItemsPerPage = 10; - const select = document.querySelector('select'); + const select = document.querySelector('select') as HTMLSelectElement; select.value = `${newItemsPerPage}`; const mockEvent = new CustomEvent('change', { bubbles: true, detail: { target: { value: newItemsPerPage } } }); select.dispatchEvent(mockEvent); @@ -182,7 +182,7 @@ describe('Slick-Pagination Component', () => { mockFullPagination.totalItems = 100; component.pageNumber = 1; eventPubSubService.publish('onPaginationRefreshed', mockFullPagination); - const pageFromToElm = document.querySelector('span.page-info-from-to'); + const pageFromToElm = document.querySelector('span.page-info-from-to') as HTMLSpanElement; expect(component.firstButtonClasses).toBe('page-item seek-first disabled'); expect(component.prevButtonClasses).toBe('page-item seek-prev disabled'); @@ -197,7 +197,7 @@ describe('Slick-Pagination Component', () => { mockFullPagination.totalItems = 100; component.pageNumber = 10; eventPubSubService.publish('onPaginationRefreshed', mockFullPagination); - const pageFromToElm = document.querySelector('span.page-info-from-to'); + const pageFromToElm = document.querySelector('span.page-info-from-to') as HTMLSpanElement; expect(component.firstButtonClasses).toBe('page-item seek-first'); expect(component.prevButtonClasses).toBe('page-item seek-prev'); @@ -211,7 +211,7 @@ describe('Slick-Pagination Component', () => { mockFullPagination.totalItems = 0; component.pageNumber = 0; eventPubSubService.publish('onPaginationRefreshed', mockFullPagination); - const pageFromToElm = document.querySelector('span.page-info-from-to'); + const pageFromToElm = document.querySelector('span.page-info-from-to') as HTMLSpanElement; expect(component.firstButtonClasses).toBe('page-item seek-first disabled'); expect(component.prevButtonClasses).toBe('page-item seek-prev disabled'); @@ -258,8 +258,8 @@ describe('with different i18n locale', () => { eventPubSubService.publish('onLanguageChange', 'fr'); setTimeout(() => { - const pageInfoFromTo = document.querySelector('.page-info-from-to'); - const pageInfoTotalItems = document.querySelector('.page-info-total-items'); + const pageInfoFromTo = document.querySelector('.page-info-from-to') as HTMLSpanElement; + const pageInfoTotalItems = document.querySelector('.page-info-total-items') as HTMLSpanElement; expect(translateService.getCurrentLanguage()).toBe('fr'); expect(removeExtraSpaces(pageInfoFromTo.innerHTML)).toBe(`10-15de`); expect(removeExtraSpaces(pageInfoTotalItems.innerHTML)).toBe(`95éléments`); diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts index 03bace715..0fc8678c0 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts +++ b/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts @@ -185,6 +185,7 @@ const mockDataView = { getItem: jest.fn(), getItems: jest.fn(), getItemMetadata: jest.fn(), + getLength: jest.fn(), getPagingInfo: jest.fn(), mapIdsToRows: jest.fn(), mapRowsToIds: jest.fn(), @@ -232,6 +233,7 @@ const mockGrid = { getEditorLock: () => mockGetEditorLock, getUID: () => 'slickgrid_12345', getContainerNode: jest.fn(), + getGridPosition: jest.fn(), getOptions: jest.fn(), getSelectionModel: jest.fn(), getScrollbarDimensions: jest.fn(), @@ -294,7 +296,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () minWidth: 300, rightPadding: 0, }, - } as GridOption; + } as unknown as GridOption; sharedService = new SharedService(); translateService = new TranslateServiceStub(); eventPubSubService = new EventPubSubService(divContainer); @@ -306,7 +308,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () columnDefinitions, gridOptions, dataset, - null, + undefined, { collectionService: collectionServiceStub, eventPubSubService, @@ -458,6 +460,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const autosizeSpy = jest.spyOn(mockGrid, 'autosizeColumns'); const refreshSpy = jest.spyOn(component, 'refreshGridData'); const mockData = [{ firstName: 'John', lastName: 'Doe' }, { firstName: 'Jane', lastName: 'Smith' }]; + jest.spyOn(mockDataView, 'getLength').mockReturnValueOnce(0).mockReturnValueOnce(0).mockReturnValueOnce(mockData.length); component.gridOptions = { autoFitColumnsOnFirstLoad: true }; component.initialization(divContainer, slickEventHandler); @@ -471,6 +474,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const autosizeSpy = jest.spyOn(mockGrid, 'autosizeColumns'); const refreshSpy = jest.spyOn(component, 'refreshGridData'); const mockData = [{ firstName: 'John', lastName: 'Doe' }, { firstName: 'Jane', lastName: 'Smith' }]; + jest.spyOn(mockDataView, 'getLength').mockReturnValueOnce(0).mockReturnValueOnce(0).mockReturnValueOnce(mockData.length); component.gridOptions = { autoFitColumnsOnFirstLoad: false }; component.initialization(divContainer, slickEventHandler); @@ -715,7 +719,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const globalEaSpy = jest.spyOn(eventPubSubService, 'publish'); const sortSpy = jest.spyOn(sortServiceStub, 'loadGridSorters'); - component.gridOptions = { presets: { sorters: [{ columnId: 'field1', direction: 'DESC' }] } } as GridOption; + component.gridOptions = { presets: { sorters: [{ columnId: 'field1', direction: 'DESC' }] } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(globalEaSpy).toHaveBeenNthCalledWith(3, 'onGridCreated', expect.any(Object)); @@ -726,7 +730,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () jest.spyOn(mockGrid, 'getSelectionModel').mockReturnValue(true); const syncSpy = jest.spyOn(mockDataView, 'syncGridSelection'); - component.gridOptions = { dataView: { syncGridSelection: true }, enableRowSelection: true } as GridOption; + component.gridOptions = { dataView: { syncGridSelection: true }, enableRowSelection: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(syncSpy).toHaveBeenCalledWith(component.slickGrid, true); @@ -736,7 +740,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () jest.spyOn(mockGrid, 'getSelectionModel').mockReturnValue(true); const syncSpy = jest.spyOn(mockDataView, 'syncGridSelection'); - component.gridOptions = { dataView: { syncGridSelection: false }, enableRowSelection: true } as GridOption; + component.gridOptions = { dataView: { syncGridSelection: false }, enableRowSelection: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(syncSpy).toHaveBeenCalledWith(component.slickGrid, false); @@ -749,7 +753,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () component.gridOptions = { dataView: { syncGridSelection: { preserveHidden: true, preserveHiddenOnSelectionChange: false } }, enableRowSelection: true - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(syncSpy).toHaveBeenCalledWith(component.slickGrid, true, false); @@ -766,7 +770,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () }, dataView: { syncGridSelection: true, syncGridSelectionWithBackendService: true }, enableRowSelection: true - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(syncSpy).toHaveBeenCalledWith(component.slickGrid, true); @@ -783,7 +787,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () }, dataView: { syncGridSelection: false, syncGridSelectionWithBackendService: true }, enableRowSelection: true - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(syncSpy).toHaveBeenCalledWith(component.slickGrid, false); @@ -800,7 +804,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () }, dataView: { syncGridSelection: true, syncGridSelectionWithBackendService: false }, enableRowSelection: true - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(syncSpy).toHaveBeenCalledWith(component.slickGrid, false); @@ -817,7 +821,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should call "showHeaderRow" method with false when its flag is disabled', () => { const gridSpy = jest.spyOn(mockGrid, 'setHeaderRowVisibility'); - component.gridOptions = { showHeaderRow: false } as GridOption; + component.gridOptions = { showHeaderRow: false } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(gridSpy).toHaveBeenCalledWith(false, false); @@ -826,7 +830,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should initialize groupingAndColspanService when "createPreHeaderPanel" grid option is enabled and "enableDraggableGrouping" is disabled', () => { const spy = jest.spyOn(groupingAndColspanServiceStub, 'init'); - component.gridOptions = { createPreHeaderPanel: true, enableDraggableGrouping: false } as GridOption; + component.gridOptions = { createPreHeaderPanel: true, enableDraggableGrouping: false } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(spy).toHaveBeenCalledWith(mockGrid, sharedService); @@ -835,7 +839,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should not initialize groupingAndColspanService when "createPreHeaderPanel" grid option is enabled and "enableDraggableGrouping" is also enabled', () => { const spy = jest.spyOn(groupingAndColspanServiceStub, 'init'); - component.gridOptions = { createPreHeaderPanel: true, enableDraggableGrouping: true } as GridOption; + component.gridOptions = { createPreHeaderPanel: true, enableDraggableGrouping: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(spy).not.toHaveBeenCalled(); @@ -844,21 +848,21 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should call "translateColumnHeaders" from ExtensionService when "enableTranslate" is set', () => { const spy = jest.spyOn(extensionServiceStub, 'translateColumnHeaders'); - component.gridOptions = { enableTranslate: true } as GridOption; + component.gridOptions = { enableTranslate: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(spy).toHaveBeenCalled(); }); it('should initialize SlickCompositeEditorComponent when "enableCompositeEditor" is set', () => { - component.gridOptions = { enableCompositeEditor: true } as GridOption; + component.gridOptions = { enableCompositeEditor: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(component.slickCompositeEditor instanceof SlickCompositeEditorComponent).toBeTrue(); }); it('should initialize ExportService when "enableExport" is set when using Salesforce', () => { - component.gridOptions = { enableExport: true, useSalesforceDefaultGridOptions: true } as GridOption; + component.gridOptions = { enableExport: true, useSalesforceDefaultGridOptions: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(FileExportService).toHaveBeenCalled(); @@ -878,7 +882,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should bind local filter when "enableFiltering" is set', () => { const bindLocalSpy = jest.spyOn(filterServiceStub, 'bindLocalOnFilter'); - component.gridOptions = { enableFiltering: true } as GridOption; + component.gridOptions = { enableFiltering: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(bindLocalSpy).toHaveBeenCalledWith(mockGrid); @@ -887,7 +891,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should bind local sort when "enableSorting" is set', () => { const bindLocalSpy = jest.spyOn(sortServiceStub, 'bindLocalOnSort'); - component.gridOptions = { enableSorting: true } as GridOption; + component.gridOptions = { enableSorting: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(bindLocalSpy).toHaveBeenCalledWith(mockGrid); @@ -1162,7 +1166,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const transGroupingColSpanSpy = jest.spyOn(groupingAndColspanServiceStub, 'translateGroupingAndColSpan'); const setHeaderRowSpy = jest.spyOn(mockGrid, 'setHeaderRowVisibility'); - component.gridOptions = { enableTranslate: true, createPreHeaderPanel: false, enableDraggableGrouping: false } as GridOption; + component.gridOptions = { enableTranslate: true, createPreHeaderPanel: false, enableDraggableGrouping: false } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); eventPubSubService.publish('onLanguageChange', { language: 'fr' }); @@ -1190,7 +1194,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const transHeaderMenuSpy = jest.spyOn(extensionServiceStub, 'translateHeaderMenu'); const transGroupingColSpanSpy = jest.spyOn(groupingAndColspanServiceStub, 'translateGroupingAndColSpan'); - component.gridOptions = { enableTranslate: true, createPreHeaderPanel: true, enableDraggableGrouping: false } as GridOption; + component.gridOptions = { enableTranslate: true, createPreHeaderPanel: true, enableDraggableGrouping: false } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); eventPubSubService.publish('onLanguageChange', {}); @@ -1210,7 +1214,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should call "translateGroupingAndColSpan" translate methods when locale changes and Column Grouping PreHeader are enabled', (done) => { const groupColSpanSpy = jest.spyOn(groupingAndColspanServiceStub, 'translateGroupingAndColSpan'); - component.gridOptions = { enableTranslate: true, createPreHeaderPanel: true, enableDraggableGrouping: false } as GridOption; + component.gridOptions = { enableTranslate: true, createPreHeaderPanel: true, enableDraggableGrouping: false } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); eventPubSubService.publish('onLanguageChange', {}); @@ -1227,7 +1231,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const getAssocColSpy = jest.spyOn(gridStateServiceStub, 'getAssociatedGridColumns').mockReturnValue(mockCols); const setColSpy = jest.spyOn(mockGrid, 'setColumns'); - component.gridOptions = { presets: { columns: mockColsPresets } } as GridOption; + component.gridOptions = { presets: { columns: mockColsPresets } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(getAssocColSpy).toHaveBeenCalledWith(mockGrid, mockColsPresets); @@ -1242,7 +1246,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const setColSpy = jest.spyOn(mockGrid, 'setColumns'); component.columnDefinitions = mockCols; - component.gridOptions = { enableCheckboxSelector: true, presets: { columns: mockColsPresets } } as GridOption; + component.gridOptions = { enableCheckboxSelector: true, presets: { columns: mockColsPresets } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(getAssocColSpy).toHaveBeenCalledWith(mockGrid, mockColsPresets); @@ -1266,7 +1270,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () process: () => new Promise(resolve => resolve({ data: { users: { nodes: [], totalCount: 100 } } })), } as GraphqlServiceApi, pagination: mockPagination, - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(bindBackendSpy).toHaveBeenCalledWith(mockGrid); @@ -1283,7 +1287,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () preProcess: () => jest.fn(), process: () => new Promise(resolve => resolve('process resolved')), } - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(bindBackendSpy).toHaveBeenCalledWith(mockGrid); @@ -1300,7 +1304,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () preProcess: () => jest.fn(), process: () => new Promise(resolve => resolve('process resolved')), } - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(bindLocalSpy).toHaveBeenCalledWith(mockGrid); @@ -1311,7 +1315,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const bindLocalSpy = jest.spyOn(filterServiceStub, 'bindLocalOnFilter'); const populateSpy = jest.spyOn(filterServiceStub, 'populateColumnFilterSearchTermPresets'); - component.gridOptions = { enableFiltering: true } as GridOption; + component.gridOptions = { enableFiltering: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(initSpy).toHaveBeenCalledWith(mockGrid); @@ -1330,7 +1334,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () preProcess: () => jest.fn(), process: () => new Promise(resolve => resolve('process resolved')), } - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(bindLocalSpy).toHaveBeenCalledWith(mockGrid); @@ -1348,7 +1352,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () preProcess: () => jest.fn(), process: () => new Promise(resolve => resolve('process resolved')), } - } as GridOption; + } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(initSpy).toHaveBeenCalledWith(mockGrid); @@ -1361,7 +1365,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const initSpy = jest.spyOn(filterServiceStub, 'init'); const populateSpy = jest.spyOn(filterServiceStub, 'populateColumnFilterSearchTermPresets'); - component.gridOptions = { enableFiltering: true, presets: { filters: mockPresetFilters } } as GridOption; + component.gridOptions = { enableFiltering: true, presets: { filters: mockPresetFilters } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(initSpy).toHaveBeenCalledWith(mockGrid); @@ -1371,7 +1375,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () it('should return null when "getItemMetadata" is called without a colspan callback defined', () => { const itemSpy = jest.spyOn(mockDataView, 'getItem'); - component.gridOptions = { colspanCallback: undefined } as GridOption; + component.gridOptions = { colspanCallback: undefined } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); mockDataView.getItemMetadata(2); @@ -1383,7 +1387,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const mockItem = { firstName: 'John', lastName: 'Doe' }; const itemSpy = jest.spyOn(mockDataView, 'getItem').mockReturnValue(mockItem); - component.gridOptions = { colspanCallback: mockCallback } as GridOption; + component.gridOptions = { colspanCallback: mockCallback } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); mockDataView.getItemMetadata(2); @@ -1495,7 +1499,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const setRowSpy = jest.spyOn(mockGrid, 'setSelectedRows'); jest.spyOn(gridStateServiceStub, 'getCurrentGridState').mockReturnValue({ columns: [], pagination: mockPagination } as GridState); - component.gridOptions = { enableRowSelection: true } as GridOption; + component.gridOptions = { enableRowSelection: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); component.paginationChanged(mockPagination); @@ -1512,7 +1516,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const setRowSpy = jest.spyOn(mockGrid, 'setSelectedRows'); jest.spyOn(gridStateServiceStub, 'getCurrentGridState').mockReturnValue({ columns: [], pagination: mockPagination } as GridState); - component.gridOptions = { enableCheckboxSelector: true } as GridOption; + component.gridOptions = { enableCheckboxSelector: true } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); component.paginationChanged(mockPagination); @@ -1524,6 +1528,30 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () }); }); + describe('Empty Warning Message', () => { + it('should display an Empty Warning Message when "enableEmptyDataWarningMessage" is enabled and the dataset is empty', (done) => { + const mockColDefs = [{ id: 'name', field: 'name', editor: undefined, internalColumnEditor: {} }]; + const mockGridOptions = { enableTranslate: true, enableEmptyDataWarningMessage: true, }; + jest.spyOn(mockGrid, 'getOptions').mockReturnValue(mockGridOptions); + jest.spyOn(mockGrid, 'getGridPosition').mockReturnValue({ top: 10, left: 20 }); + + component.gridOptions = mockGridOptions; + component.initialization(divContainer, slickEventHandler); + const emptySpy = jest.spyOn(component.slickEmptyWarning, 'showEmptyDataMessage'); + component.columnDefinitions = mockColDefs; + component.refreshGridData([]); + mockDataView.onRowCountChanged.notify({ first: 'John' }); + + setTimeout(() => { + expect(component.columnDefinitions).toEqual(mockColDefs); + expect(component.gridOptions.enableEmptyDataWarningMessage).toBeTrue(); + expect(component.slickEmptyWarning).toBeTruthy(); + expect(emptySpy).toHaveBeenCalledTimes(2); + done(); + }); + }); + }); + describe('Custom Footer', () => { it('should have a Custom Footer when "showCustomFooter" is enabled and there are no Pagination used', (done) => { const mockColDefs = [{ id: 'name', field: 'name', editor: undefined, internalColumnEditor: {} }]; @@ -1661,6 +1689,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const mockData = [{ firstName: 'John', lastName: 'Doe' }, { firstName: 'Jane', lastName: 'Smith' }]; const selectRowSpy = jest.spyOn(mockGrid, 'setSelectedRows'); jest.spyOn(mockGrid, 'getSelectionModel').mockReturnValue(true); + jest.spyOn(mockDataView, 'getLength').mockReturnValue(mockData.length); component.gridOptions.enableRowSelection = true; component.gridOptions.presets = { rowSelection: { gridRowIndexes: selectedGridRows } }; @@ -1680,6 +1709,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const mockData = [{ firstName: 'John', lastName: 'Doe' }, { firstName: 'Jane', lastName: 'Smith' }]; const selectRowSpy = jest.spyOn(mockGrid, 'setSelectedRows'); jest.spyOn(mockGrid, 'getSelectionModel').mockReturnValue(true); + jest.spyOn(mockDataView, 'getLength').mockReturnValue(mockData.length); component.gridOptions = { enableRowSelection: true, @@ -1741,7 +1771,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () describe('Tree Data View', () => { it('should throw an error when enableTreeData is enabled without passing a "columnId"', (done) => { try { - component.gridOptions = { enableTreeData: true, treeDataOptions: {} } as GridOption; + component.gridOptions = { enableTreeData: true, treeDataOptions: {} } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); } catch (e) { @@ -1756,7 +1786,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const mockHierarchical = [{ id: 0, file: 'documents', files: [{ id: 1, file: 'vacation.txt' }] }]; const hierarchicalSpy = jest.spyOn(SharedService.prototype, 'hierarchicalDataset', 'set'); - component.gridOptions = { enableTreeData: true, treeDataOptions: { columnId: 'file', parentPropName: 'parentId', childrenPropName: 'files' } } as GridOption; + component.gridOptions = { enableTreeData: true, treeDataOptions: { columnId: 'file', parentPropName: 'parentId', childrenPropName: 'files' } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); component.dataset = mockFlatDataset; @@ -1770,7 +1800,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor', () const setItemsSpy = jest.spyOn(mockDataView, 'setItems'); const processSpy = jest.spyOn(sortServiceStub, 'processTreeDataInitialSort'); - component.gridOptions = { enableTreeData: true, treeDataOptions: { columnId: 'file' } } as GridOption; + component.gridOptions = { enableTreeData: true, treeDataOptions: { columnId: 'file' } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); component.datasetHierarchical = mockHierarchical; @@ -1841,7 +1871,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor with minWidth: 300, rightPadding: 0, }, - } as GridOption; + } as unknown as GridOption; sharedService = new SharedService(); translateService = new TranslateServiceStub(); eventPubSubService = new EventPubSubService(divContainer); @@ -1879,7 +1909,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor with it('should provide hierarchical dataset by the constructor and expect processTreeDataInitialSort being called with other methods', () => { const mockHierarchical = [{ file: 'documents', files: [{ file: 'vacation.txt' }] }]; - component.gridOptions = { enableTreeData: true, treeDataOptions: { columnId: 'file' } } as GridOption; + component.gridOptions = { enableTreeData: true, treeDataOptions: { columnId: 'file' } } as unknown as GridOption; component.initialization(divContainer, slickEventHandler); expect(hierarchicalSpy).toHaveBeenCalledWith(mockHierarchical); @@ -1913,7 +1943,7 @@ describe('Slick-Vanilla-Grid-Bundle Component instantiated via Constructor with dataset = []; columnDefinitions = [{ id: 'name', field: 'name' }]; - gridOptions = {} as GridOption; + gridOptions = {} as unknown as GridOption; sharedService = new SharedService(); translateService = new TranslateServiceStub(); eventPubSubService = new EventPubSubService(divContainer); diff --git a/packages/vanilla-bundle/src/components/slick-composite-editor.component.ts b/packages/vanilla-bundle/src/components/slick-composite-editor.component.ts index 8ee3e8f57..1b8da1426 100644 --- a/packages/vanilla-bundle/src/components/slick-composite-editor.component.ts +++ b/packages/vanilla-bundle/src/components/slick-composite-editor.component.ts @@ -8,6 +8,7 @@ import { CurrentRowSelection, Editor, EditorValidationResult, + ElementEventListener, getDescendantProperty, GetSlickEventType, GridOption, @@ -32,6 +33,7 @@ const DEFAULT_ON_ERROR = (error: OnErrorOption) => console.log(error.message); export class SlickCompositeEditorComponent { private _eventHandler: SlickEventHandler; + private _boundedEventWithListeners: ElementEventListener[] = []; private _modalElm: HTMLDivElement; private _options: CompositeEditorOpenDetailOption; private _lastActiveRowNumber: number; @@ -81,9 +83,10 @@ export class SlickCompositeEditorComponent { /** Dispose of the Component & unsubscribe all events */ dispose() { + this.unbindAll(); + this._eventHandler.unsubscribeAll(); this._formValues = undefined; this.disposeComponent(); - this._eventHandler.unsubscribeAll(); } /** Dispose of the Component without unsubscribing any events */ @@ -93,10 +96,20 @@ export class SlickCompositeEditorComponent { // remove the body backdrop click listener, every other listeners will be dropped automatically since we destroy the component document.body.classList.remove('slick-modal-open'); - document.body.removeEventListener('click', this.handleBodyClicked); } } + /** Unbind All (remove) bounded elements with listeners */ + unbindAll() { + for (const boundedEvent of this._boundedEventWithListeners) { + const { element, eventName, listener } = boundedEvent; + if (element?.removeEventListener) { + element.removeEventListener(eventName, listener); + } + } + this._boundedEventWithListeners = []; + } + /** * Dynamically change value of an input from the Composite Editor form * @param {String} columnId - column id @@ -369,7 +382,7 @@ export class SlickCompositeEditorComponent { document.body.appendChild(this._modalElm); document.body.classList.add('slick-modal-open'); // add backdrop to body - document.body.addEventListener('click', this.handleBodyClicked.bind(this)); + this.addElementEventListener(document.body, 'click', this.handleBodyClicked.bind(this)); this._editors = {}; this._editorContainers = modalColumns.map(col => modalBodyElm.querySelector(`[data-editorid=${col.id}]`)) || []; @@ -381,12 +394,12 @@ export class SlickCompositeEditorComponent { // Add a few Event Handlers // keyboard, blur & button event handlers - modalCloseButtonElm.addEventListener('click', this.cancelEditing.bind(this)); - modalCancelButtonElm.addEventListener('click', this.cancelEditing.bind(this)); - this._modalSaveButtonElm.addEventListener('click', this.handleSaveClicked.bind(this)); - this._modalElm.addEventListener('keydown', this.handleKeyDown.bind(this)); - this._modalElm.addEventListener('focusout', this.validateCurrentEditor.bind(this)); - this._modalElm.addEventListener('blur', this.validateCurrentEditor.bind(this)); + this.addElementEventListener(modalCloseButtonElm, 'click', this.cancelEditing.bind(this)); + this.addElementEventListener(modalCancelButtonElm, 'click', this.cancelEditing.bind(this)); + this.addElementEventListener(this._modalSaveButtonElm, 'click', this.handleSaveClicked.bind(this)); + this.addElementEventListener(this._modalElm, 'keydown', this.handleKeyDown.bind(this)); + this.addElementEventListener(this._modalElm, 'focusout', this.validateCurrentEditor.bind(this)); + this.addElementEventListener(this._modalElm, 'blur', this.validateCurrentEditor.bind(this)); // when any of the input of the composite editor form changes, we'll add/remove a "modified" CSS className for styling purposes const onCompositeEditorChangeHandler = this.grid.onCompositeEditorChange; @@ -409,6 +422,11 @@ export class SlickCompositeEditorComponent { } } + addElementEventListener(element: Element, eventName: string, listener: EventListenerOrEventListenerObject) { + element.addEventListener(eventName, listener); + this._boundedEventWithListeners.push({ element, eventName, listener }); + } + /** Apply Mass Update Changes from a the form changes */ applySaveMassUpdateChanges(formValues: any) { const data = this.dataView.getItems(); diff --git a/packages/vanilla-bundle/src/components/slick-pagination.component.ts b/packages/vanilla-bundle/src/components/slick-pagination.component.ts index 65454885b..b8321f688 100644 --- a/packages/vanilla-bundle/src/components/slick-pagination.component.ts +++ b/packages/vanilla-bundle/src/components/slick-pagination.component.ts @@ -121,12 +121,12 @@ export class SlickPaginationComponent { } dispose() { - this.paginationService.dispose(); - this._bindingHelper.dispose(); - this._paginationElement.remove(); - // also dispose of all Subscriptions this.pubSubService.unsubscribeAll(this._subscriptions); + + this._bindingHelper.dispose(); + this.paginationService.dispose(); + this._paginationElement.remove(); } renderPagination(gridParentContainerElm: HTMLElement) { diff --git a/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts b/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts index 1fb1f2052..f52d07cab 100644 --- a/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts +++ b/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts @@ -87,7 +87,6 @@ export class SlickVanillaGridBundle { protected _eventPubSubService: EventPubSubService; private _columnDefinitions: Column[]; private _gridOptions: GridOption; - private _dataset: any[]; private _gridContainerElm: HTMLElement; private _gridParentContainerElm: HTMLElement; private _hideHeaderRowAfterPageLoad = false; @@ -156,14 +155,13 @@ export class SlickVanillaGridBundle { } get dataset(): any[] { - return this._dataset; + return this.dataView?.getItems() ?? []; } set dataset(newDataset: any[]) { - const prevDatasetLn = Array.isArray(this._dataset) ? this._dataset.length : 0; + const prevDatasetLn = this.dataView.getLength(); const isDeepCopyDataOnPageLoadEnabled = !!(this._gridOptions && this._gridOptions.enableDeepCopyDatasetOnPageLoad); const data = isDeepCopyDataOnPageLoadEnabled ? $.extend(true, [], newDataset) : newDataset; - this._dataset = data || []; - this.refreshGridData(this._dataset); + this.refreshGridData(data || []); // expand/autofit columns on first page load // we can assume that if the prevDataset was empty then we are on first load @@ -172,19 +170,19 @@ export class SlickVanillaGridBundle { } } - get datasetHierarchical(): any[] { + get datasetHierarchical(): any[] | undefined { return this.sharedService.hierarchicalDataset; } - set datasetHierarchical(hierarchicalDataset: any[]) { - this.sharedService.hierarchicalDataset = hierarchicalDataset; + set datasetHierarchical(newHierarchicalDataset: any[] | undefined) { + this.sharedService.hierarchicalDataset = newHierarchicalDataset; - if (this.filterService && this.filterService.clearFilters) { + if (newHierarchicalDataset && this.columnDefinitions && this.filterService && this.filterService.clearFilters) { this.filterService.clearFilters(); } // when a hierarchical dataset is set afterward, we can reset the flat dataset and call a tree data sort that will overwrite the flat dataset - if (this.sortService && this.sortService.processTreeDataInitialSort) { + if (newHierarchicalDataset && this.sortService && this.sortService.processTreeDataInitialSort) { this.dataView.setItems([], this._gridOptions.datasetIdPropertyName); this.sortService.processTreeDataInitialSort(); } @@ -292,7 +290,6 @@ export class SlickVanillaGridBundle { this._gridContainerElm.classList.add('slickgrid-container'); gridParentContainerElm.appendChild(this._gridContainerElm); - this._dataset = []; this._columnDefinitions = columnDefs || []; this._gridOptions = this.mergeGridOptions(options || {}); const isDeepCopyDataOnPageLoadEnabled = !!(this._gridOptions && this._gridOptions.enableDeepCopyDatasetOnPageLoad); @@ -396,10 +393,29 @@ export class SlickVanillaGridBundle { this._eventPubSubService?.unsubscribeAll(); this.dataView?.setItems([]); - this.slickGrid?.destroy(); + if (this.dataView?.destroy) { + this.dataView?.destroy(); + } + this.slickGrid?.destroy(true); + emptyElement(this._gridContainerElm); emptyElement(this._gridParentContainerElm); + if (this.backendServiceApi) { + for (const prop of Object.keys(this.backendServiceApi)) { + this.backendServiceApi[prop] = null; + } + this.backendServiceApi = undefined; + } + for (const prop of Object.keys(this.columnDefinitions)) { + this.columnDefinitions[prop] = null; + } + for (const prop of Object.keys(this.sharedService)) { + this.sharedService[prop] = null; + } + this.datasetHierarchical = undefined; + this._columnDefinitions = []; + // we could optionally also empty the content of the grid container DOM element if (shouldEmptyDomElementContainer) { this.emptyGridContainerElm(); @@ -508,7 +524,7 @@ export class SlickVanillaGridBundle { this.slickGrid.invalidate(); - if (Array.isArray(this._dataset) && this._dataset.length > 0) { + if (this.dataView.getLength() > 0) { if (!this._isDatasetInitialized && (this._gridOptions.enableCheckboxSelector || this._gridOptions.enableRowSelection)) { this.loadRowSelectionPresetWhenExists(); } @@ -677,13 +693,12 @@ export class SlickVanillaGridBundle { // internalPostProcess only works (for now) with a GraphQL Service, so make sure it is of that type if (/* backendApiService instanceof GraphqlService || */ typeof backendApiService.getDatasetName === 'function') { backendApi.internalPostProcess = (processResult: any) => { - this._dataset = []; const datasetName = (backendApi && backendApiService && typeof backendApiService.getDatasetName === 'function') ? backendApiService.getDatasetName() : ''; if (processResult && processResult.data && processResult.data[datasetName]) { - this._dataset = processResult.data[datasetName].hasOwnProperty('nodes') ? (processResult as any).data[datasetName].nodes : (processResult as any).data[datasetName]; + const data = processResult.data[datasetName].hasOwnProperty('nodes') ? (processResult as any).data[datasetName].nodes : (processResult as any).data[datasetName]; const totalCount = processResult.data[datasetName].hasOwnProperty('totalCount') ? (processResult as any).data[datasetName].totalCount : (processResult as any).data[datasetName].length; this._isDatasetProvided = true; - this.refreshGridData(this._dataset, totalCount || 0); + this.refreshGridData(data, totalCount || 0); } }; } diff --git a/packages/vanilla-bundle/src/salesforce-global-grid-options.ts b/packages/vanilla-bundle/src/salesforce-global-grid-options.ts index 07d7a3a10..476880b47 100644 --- a/packages/vanilla-bundle/src/salesforce-global-grid-options.ts +++ b/packages/vanilla-bundle/src/salesforce-global-grid-options.ts @@ -12,6 +12,7 @@ export const SalesforceGlobalGridOptions = { }, datasetIdPropertyName: 'Id', defaultFilterPlaceholder: '', + enableEmptyDataWarningMessage: false, emptyDataWarning: { class: 'slick-empty-data-warning', message: ` No data to display.`, diff --git a/packages/vanilla-bundle/src/services/__tests__/binding.service.spec.ts b/packages/vanilla-bundle/src/services/__tests__/binding.service.spec.ts index 96178f993..5864662d5 100644 --- a/packages/vanilla-bundle/src/services/__tests__/binding.service.spec.ts +++ b/packages/vanilla-bundle/src/services/__tests__/binding.service.spec.ts @@ -75,4 +75,18 @@ describe('Binding Service', () => { expect(removeEventSpy).toHaveBeenCalledWith('click', mockCallback, false); }); + + it('should call unbindAll and expect a single unbind element being called', () => { + const mockElm = { addEventListener: jest.fn(), removeEventListener: jest.fn() } as unknown as HTMLElement; + const removeEventSpy = jest.spyOn(mockElm, 'removeEventListener'); + const mockObj = { name: 'John', age: 20 }; + const elm = document.createElement('input'); + div.appendChild(elm); + + service = new BindingService({ variable: mockObj, property: 'name' }); + service.bind(mockElm, 'value', 'keyup'); + service.unbindAll(); + + expect(removeEventSpy).toHaveBeenCalledWith('keyup', expect.toBeFunction(), undefined); + }); }); diff --git a/packages/vanilla-bundle/src/services/binding.helper.ts b/packages/vanilla-bundle/src/services/binding.helper.ts index e39c7d84e..4ba479287 100644 --- a/packages/vanilla-bundle/src/services/binding.helper.ts +++ b/packages/vanilla-bundle/src/services/binding.helper.ts @@ -1,4 +1,4 @@ -import { BindingService, ElementBindingWithListener } from './binding.service'; +import { BindingService } from './binding.service'; export class BindingHelper { private _observers: BindingService[] = []; @@ -19,13 +19,9 @@ export class BindingHelper { dispose() { for (const observer of this._observers) { - const elementBindings = observer.elementBindings as Array; - for (const binding of elementBindings) { - if (binding?.event && binding?.listener) { - observer.unbind(binding.element, binding.event, binding.listener); - } - } + observer.dispose(); } + this._observers = []; } addElementBinding(variable: any, property: string, selector: string, attribute: string, events?: string | string[], callback?: (val: any) => void) { diff --git a/packages/vanilla-bundle/src/services/binding.service.ts b/packages/vanilla-bundle/src/services/binding.service.ts index a6da4e3e7..c90d5f6b3 100644 --- a/packages/vanilla-bundle/src/services/binding.service.ts +++ b/packages/vanilla-bundle/src/services/binding.service.ts @@ -24,6 +24,7 @@ export interface ElementBindingWithListener extends ElementBinding { export class BindingService { _value: any = null; _binding: Binding; + _boundedEventWithListeners: { element: Element; eventName: string; listener: EventListenerOrEventListenerObject; }[] = []; _property: string; elementBindings: Array = []; @@ -49,6 +50,12 @@ export class BindingService { return this._property; } + dispose() { + this.unbindAll(); + this._boundedEventWithListeners = []; + this.elementBindings = []; + } + valueGetter() { return this._value; } @@ -82,13 +89,22 @@ export class BindingService { return this; } - /** Unbind (remove) an event from an element */ + /** Unbind (remove) an element event listener */ unbind(element: Element | null, eventName: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) { if (element) { element.removeEventListener(eventName, listener, options); } } + /** Unbind All (remove) bounded elements with listeners */ + unbindAll() { + for (const boundedEvent of this._boundedEventWithListeners) { + const { element, eventName, listener } = boundedEvent; + this.unbind(element, eventName, listener); + } + this._boundedEventWithListeners = []; + } + /** * Add binding to a single element by an object attribute and optionally on an event, we can do it in couple ways * 1- if there's no event provided, it will simply replace the DOM elemnt (by an attribute), for example an innerHTML @@ -114,6 +130,7 @@ export class BindingService { (binding as ElementBindingWithListener).event = eventName; (binding as ElementBindingWithListener).listener = listener; element.addEventListener(eventName, listener); + this._boundedEventWithListeners.push({ element, eventName, listener }); } this.elementBindings.push(binding); element[attribute] = typeof this._value === 'string' ? this.sanitizeText(this._value) : this._value;