diff --git a/lib/content-services/src/lib/search/components/search-check-list/search-check-list.component.ts b/lib/content-services/src/lib/search/components/search-check-list/search-check-list.component.ts index 7a4516e520..d0cd7fa8fe 100644 --- a/lib/content-services/src/lib/search/components/search-check-list/search-check-list.component.ts +++ b/lib/content-services/src/lib/search/components/search-check-list/search-check-list.component.ts @@ -48,6 +48,7 @@ export class SearchCheckListComponent implements SearchWidget, OnInit { pageSize = 5; isActive = false; enableChangeUpdate = true; + disableUpdateOnSubmit: boolean; displayValue$: Subject = new Subject(); constructor(private translationService: TranslationService) { @@ -142,7 +143,9 @@ export class SearchCheckListComponent implements SearchWidget, OnInit { if (this.id && this.context) { this.context.queryFragments[this.id] = query; this.updateDisplayValue(); - this.context.update(); + if(!this.disableUpdateOnSubmit) { + this.context.update(); + } } } } diff --git a/lib/content-services/src/lib/search/components/search-date-range/search-date-range.component.ts b/lib/content-services/src/lib/search/components/search-date-range/search-date-range.component.ts index 86ce7d7adb..c454b69e33 100644 --- a/lib/content-services/src/lib/search/components/search-date-range/search-date-range.component.ts +++ b/lib/content-services/src/lib/search/components/search-date-range/search-date-range.component.ts @@ -70,6 +70,7 @@ export class SearchDateRangeComponent implements SearchWidget, OnInit, OnDestroy isActive = false; startValue: any; enableChangeUpdate: boolean; + disableUpdateOnSubmit: boolean; displayValue$: Subject = new Subject(); private onDestroy$ = new Subject(); @@ -151,7 +152,9 @@ export class SearchDateRangeComponent implements SearchWidget, OnInit, OnDestroy this.context.queryFragments[this.id] = `${this.settings.field}:['${start}' TO '${end}']`; this.updateDisplayValue(); - this.context.update(); + if(!this.disableUpdateOnSubmit) { + this.context.update(); + } } } diff --git a/lib/content-services/src/lib/search/components/search-datetime-range/search-datetime-range.component.ts b/lib/content-services/src/lib/search/components/search-datetime-range/search-datetime-range.component.ts index 11e32d6c36..268f5443f5 100644 --- a/lib/content-services/src/lib/search/components/search-datetime-range/search-datetime-range.component.ts +++ b/lib/content-services/src/lib/search/components/search-datetime-range/search-datetime-range.component.ts @@ -65,6 +65,7 @@ export class SearchDatetimeRangeComponent implements SearchWidget, OnInit, OnDes isActive = false; startValue: any; enableChangeUpdate: boolean; + disableUpdateOnSubmit: boolean; displayValue$: Subject = new Subject(); private onDestroy$ = new Subject(); @@ -138,7 +139,9 @@ export class SearchDatetimeRangeComponent implements SearchWidget, OnInit, OnDes this.context.queryFragments[this.id] = `${this.settings.field}:['${start}' TO '${end}']`; this.updateDisplayValue(); - this.context.update(); + if(!this.disableUpdateOnSubmit) { + this.context.update(); + } } } diff --git a/lib/content-services/src/lib/search/components/search-number-range/search-number-range.component.ts b/lib/content-services/src/lib/search/components/search-number-range/search-number-range.component.ts index 6a842b875b..cd792f9627 100644 --- a/lib/content-services/src/lib/search/components/search-number-range/search-number-range.component.ts +++ b/lib/content-services/src/lib/search/components/search-number-range/search-number-range.component.ts @@ -41,6 +41,7 @@ export class SearchNumberRangeComponent implements SearchWidget, OnInit { id: string; settings?: SearchWidgetSettings; context?: SearchQueryBuilderService; + disableUpdateOnSubmit: boolean; field: string; format = '[{FROM} TO {TO}]'; @@ -98,7 +99,9 @@ export class SearchNumberRangeComponent implements SearchWidget, OnInit { const value = this.formatString(this.format, map); this.context.queryFragments[this.id] = `${this.field}:${value}`; - this.context.update(); + if (!this.disableUpdateOnSubmit) { + this.context.update(); + } } } diff --git a/lib/content-services/src/lib/search/components/search-radio/search-radio.component.ts b/lib/content-services/src/lib/search/components/search-radio/search-radio.component.ts index 2c33ce8580..3a27a068b4 100644 --- a/lib/content-services/src/lib/search/components/search-radio/search-radio.component.ts +++ b/lib/content-services/src/lib/search/components/search-radio/search-radio.component.ts @@ -50,6 +50,7 @@ export class SearchRadioComponent implements SearchWidget, OnInit { isActive = false; startValue: any; enableChangeUpdate: boolean; + disableUpdateOnSubmit: boolean; displayValue$: Subject = new Subject(); constructor() { @@ -97,7 +98,9 @@ export class SearchRadioComponent implements SearchWidget, OnInit { submitValues() { this.setValue(this.value); this.updateDisplayValue(); - this.context.update(); + if(!this.disableUpdateOnSubmit) { + this.context.update(); + } } hasValidValue() { diff --git a/lib/content-services/src/lib/search/components/search-slider/search-slider.component.ts b/lib/content-services/src/lib/search/components/search-slider/search-slider.component.ts index 52c5c8121a..9aca24539b 100644 --- a/lib/content-services/src/lib/search/components/search-slider/search-slider.component.ts +++ b/lib/content-services/src/lib/search/components/search-slider/search-slider.component.ts @@ -41,6 +41,7 @@ export class SearchSliderComponent implements SearchWidget, OnInit { max: number; thumbLabel = false; enableChangeUpdate: boolean; + disableUpdateOnSubmit: boolean; displayValue$: Subject = new Subject(); /** The numeric value represented by the slider. */ @@ -90,7 +91,9 @@ export class SearchSliderComponent implements SearchWidget, OnInit { } submitValues() { - this.updateQuery(this.value); + if(!this.disableUpdateOnSubmit) { + this.updateQuery(this.value); + } } hasValidValue() { diff --git a/lib/content-services/src/lib/search/components/search-text/search-text.component.ts b/lib/content-services/src/lib/search/components/search-text/search-text.component.ts index c257c26deb..ac9fef40a0 100644 --- a/lib/content-services/src/lib/search/components/search-text/search-text.component.ts +++ b/lib/content-services/src/lib/search/components/search-text/search-text.component.ts @@ -40,6 +40,7 @@ export class SearchTextComponent implements SearchWidget, OnInit { startValue: string; isActive = false; enableChangeUpdate = true; + disableUpdateOnSubmit: boolean; displayValue$: Subject = new Subject(); ngOnInit() { @@ -91,7 +92,9 @@ export class SearchTextComponent implements SearchWidget, OnInit { } submitValues() { - this.updateQuery(this.value); + if(!this.disableUpdateOnSubmit) { + this.updateQuery(this.value); + } } hasValidValue() {