mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
Merge pull request #3236 from 4Science/task/main/CST-15589
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
{{'search.filters.filter.' + filterConfig.name + '.min.label' | translate}}
|
{{'search.filters.filter.' + filterConfig.name + '.min.label' | translate}}
|
||||||
</span>
|
</span>
|
||||||
<input type="text" [(ngModel)]="range[0]" [name]="filterConfig.paramName + '.min'"
|
<input type="text" [(ngModel)]="range[0]" [name]="filterConfig.paramName + '.min'"
|
||||||
class="form-control" (blur)="onSubmit()"
|
class="form-control"
|
||||||
[attr.aria-label]="minLabel"
|
[attr.aria-label]="minLabel"
|
||||||
[placeholder]="minLabel"
|
[placeholder]="minLabel"
|
||||||
/>
|
/>
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
{{'search.filters.filter.' + filterConfig.name + '.max.label' | translate}}
|
{{'search.filters.filter.' + filterConfig.name + '.max.label' | translate}}
|
||||||
</span>
|
</span>
|
||||||
<input type="text" [(ngModel)]="range[1]" [name]="filterConfig.paramName + '.max'"
|
<input type="text" [(ngModel)]="range[1]" [name]="filterConfig.paramName + '.max'"
|
||||||
class="form-control" (blur)="onSubmit()"
|
class="form-control"
|
||||||
[attr.aria-label]="maxLabel"
|
[attr.aria-label]="maxLabel"
|
||||||
[placeholder]="maxLabel"
|
[placeholder]="maxLabel"
|
||||||
/>
|
/>
|
||||||
@@ -33,7 +33,8 @@
|
|||||||
|
|
||||||
<ng-container *ngIf="shouldShowSlider()">
|
<ng-container *ngIf="shouldShowSlider()">
|
||||||
<nouislider [connect]="true" [config]="config" [min]="min" [max]="max" [step]="1"
|
<nouislider [connect]="true" [config]="config" [min]="min" [max]="max" [step]="1"
|
||||||
[dsDebounce]="250" (onDebounce)="onSubmit()"
|
[dsDebounce]="250"
|
||||||
|
(change)="onSliderChange($event)"
|
||||||
(keydown)="startKeyboardControl()" (keyup)="stopKeyboardControl()"
|
(keydown)="startKeyboardControl()" (keyup)="stopKeyboardControl()"
|
||||||
[(ngModel)]="range" ngDefaultControl>
|
[(ngModel)]="range" ngDefaultControl>
|
||||||
</nouislider>
|
</nouislider>
|
||||||
@@ -43,5 +44,8 @@
|
|||||||
<ds-search-facet-range-option *ngFor="let value of page.page; trackBy: trackUpdate" [filterConfig]="filterConfig" [filterValue]="value" [inPlaceSearch]="inPlaceSearch"></ds-search-facet-range-option>
|
<ds-search-facet-range-option *ngFor="let value of page.page; trackBy: trackUpdate" [filterConfig]="filterConfig" [filterValue]="value" [inPlaceSearch]="inPlaceSearch"></ds-search-facet-range-option>
|
||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
<button (click)="onSubmit()" class="btn btn-primary">
|
||||||
|
{{'search.filters.search.submit' | translate}}
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -91,6 +91,11 @@ export class SearchRangeFilterComponent extends SearchFacetFilterComponent imple
|
|||||||
*/
|
*/
|
||||||
range: [number | undefined, number | undefined];
|
range: [number | undefined, number | undefined];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The range currently selected by the slider
|
||||||
|
*/
|
||||||
|
sliderRange: [number | undefined, number | undefined];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Whether the sider is being controlled by the keyboard.
|
* Whether the sider is being controlled by the keyboard.
|
||||||
* Supresses any changes until the key is released.
|
* Supresses any changes until the key is released.
|
||||||
@@ -145,6 +150,15 @@ export class SearchRangeFilterComponent extends SearchFacetFilterComponent imple
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates the sliderRange property with the current slider range.
|
||||||
|
* This method is called whenever the slider value changes, but it does not immediately apply the changes.
|
||||||
|
* @param range - The current range selected by the slider
|
||||||
|
*/
|
||||||
|
onSliderChange(range: [number | undefined, number | undefined]): void {
|
||||||
|
this.sliderRange = range;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Submits new custom range values to the range filter from the widget
|
* Submits new custom range values to the range filter from the widget
|
||||||
*/
|
*/
|
||||||
@@ -182,5 +196,4 @@ export class SearchRangeFilterComponent extends SearchFacetFilterComponent imple
|
|||||||
shouldShowSlider(): boolean {
|
shouldShowSlider(): boolean {
|
||||||
return isPlatformBrowser(this.platformId);
|
return isPlatformBrowser(this.platformId);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user