@knora/core
Version:
Knora ui module: core
71 lines • 5.84 kB
JavaScript
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
/**
* @deprecated since v10.0.0
*
* Will be replaced by `@knora/api` (github:knora-api-js-lib)
*
* Represents the parameters of an extended search.
*/
export class ExtendedSearchParams {
/**
*
* @param generateGravsearch a function that generates a Gravsearch query.
*
* The function takes the offset
* as a parameter and returns a Gravsearch query string.
* Returns false if not set correctly (init state).
*/
constructor(generateGravsearch) {
this.generateGravsearch = generateGravsearch;
}
}
let SearchParamsService =
/**
* @deprecated since v10.0.0
*
* Will be replaced by `@knora/api` (github:knora-api-js-lib)
* Temporarily stores the parameters of an extended search.
*/
class SearchParamsService {
constructor() {
// init with a dummy function that returns false
// if the application is reloaded, this will be returned
this._currentSearchParams = new BehaviorSubject(new ExtendedSearchParams((offset) => false));
}
/**
* Updates the parameters of an extended search.
*
* @param {ExtendedSearchParams} searchParams
* @returns void
*/
changeSearchParamsMsg(searchParams) {
this._currentSearchParams.next(searchParams);
}
/**
* Gets the search params of an extended search.
*
* @returns ExtendedSearchParams - search parameters
*/
getSearchParams() {
return this._currentSearchParams.getValue();
}
};
SearchParamsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SearchParamsService_Factory() { return new SearchParamsService(); }, token: SearchParamsService, providedIn: "root" });
SearchParamsService = tslib_1.__decorate([
Injectable({
providedIn: 'root'
})
/**
* @deprecated since v10.0.0
*
* Will be replaced by `@knora/api` (github:knora-api-js-lib)
* Temporarily stores the parameters of an extended search.
*/
,
tslib_1.__metadata("design:paramtypes", [])
], SearchParamsService);
export { SearchParamsService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLXBhcmFtcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtub3JhL2NvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdjIvc2VhcmNoLXBhcmFtcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBR3ZDOzs7Ozs7R0FNRztBQUNILE1BQU0sT0FBTyxvQkFBb0I7SUFFN0I7Ozs7Ozs7T0FPRztJQUNILFlBQW1CLGtCQUF3RDtRQUF4RCx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQXNDO0lBRTNFLENBQUM7Q0FFSjtBQVdELElBQWEsbUJBQW1CO0FBTmhDOzs7OztHQUtHO0FBQ0gsTUFBYSxtQkFBbUI7SUFJNUI7UUFDSSxnREFBZ0Q7UUFDaEQsd0RBQXdEO1FBQ3hELElBQUksQ0FBQyxvQkFBb0IsR0FBRyxJQUFJLGVBQWUsQ0FBdUIsSUFBSSxvQkFBb0IsQ0FBQyxDQUFDLE1BQWMsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMvSCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCxxQkFBcUIsQ0FBQyxZQUFrQztRQUNwRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsZUFBZTtRQUNYLE9BQU8sSUFBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2hELENBQUM7Q0FFSixDQUFBOztBQTdCWSxtQkFBbUI7SUFUL0IsVUFBVSxDQUFDO1FBQ1IsVUFBVSxFQUFFLE1BQU07S0FDckIsQ0FBQztJQUNGOzs7OztPQUtHOzs7R0FDVSxtQkFBbUIsQ0E2Qi9CO1NBN0JZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdjEwLjAuMFxuICpcbiAqIFdpbGwgYmUgcmVwbGFjZWQgYnkgYEBrbm9yYS9hcGlgIChnaXRodWI6a25vcmEtYXBpLWpzLWxpYilcbiAqXG4gKiBSZXByZXNlbnRzIHRoZSBwYXJhbWV0ZXJzIG9mIGFuIGV4dGVuZGVkIHNlYXJjaC5cbiAqL1xuZXhwb3J0IGNsYXNzIEV4dGVuZGVkU2VhcmNoUGFyYW1zIHtcblxuICAgIC8qKlxuICAgICAqXG4gICAgICogQHBhcmFtIGdlbmVyYXRlR3JhdnNlYXJjaCBhIGZ1bmN0aW9uIHRoYXQgZ2VuZXJhdGVzIGEgR3JhdnNlYXJjaCBxdWVyeS5cbiAgICAgKlxuICAgICAqIFRoZSBmdW5jdGlvbiB0YWtlcyB0aGUgb2Zmc2V0XG4gICAgICogYXMgYSBwYXJhbWV0ZXIgYW5kIHJldHVybnMgYSBHcmF2c2VhcmNoIHF1ZXJ5IHN0cmluZy5cbiAgICAgKiBSZXR1cm5zIGZhbHNlIGlmIG5vdCBzZXQgY29ycmVjdGx5IChpbml0IHN0YXRlKS5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZ2VuZXJhdGVHcmF2c2VhcmNoOiAob2Zmc2V0OiBudW1iZXIpID0+IHN0cmluZyB8IGJvb2xlYW4pIHtcblxuICAgIH1cblxufVxuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuLyoqXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2MTAuMC4wXG4gKlxuICogV2lsbCBiZSByZXBsYWNlZCBieSBgQGtub3JhL2FwaWAgKGdpdGh1Yjprbm9yYS1hcGktanMtbGliKVxuICogVGVtcG9yYXJpbHkgc3RvcmVzIHRoZSBwYXJhbWV0ZXJzIG9mIGFuIGV4dGVuZGVkIHNlYXJjaC5cbiAqL1xuZXhwb3J0IGNsYXNzIFNlYXJjaFBhcmFtc1NlcnZpY2Uge1xuXG4gICAgcHJpdmF0ZSBfY3VycmVudFNlYXJjaFBhcmFtcztcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICAvLyBpbml0IHdpdGggYSBkdW1teSBmdW5jdGlvbiB0aGF0IHJldHVybnMgZmFsc2VcbiAgICAgICAgLy8gaWYgdGhlIGFwcGxpY2F0aW9uIGlzIHJlbG9hZGVkLCB0aGlzIHdpbGwgYmUgcmV0dXJuZWRcbiAgICAgICAgdGhpcy5fY3VycmVudFNlYXJjaFBhcmFtcyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8RXh0ZW5kZWRTZWFyY2hQYXJhbXM+KG5ldyBFeHRlbmRlZFNlYXJjaFBhcmFtcygob2Zmc2V0OiBudW1iZXIpID0+IGZhbHNlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB0aGUgcGFyYW1ldGVycyBvZiBhbiBleHRlbmRlZCBzZWFyY2guXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge0V4dGVuZGVkU2VhcmNoUGFyYW1zfSBzZWFyY2hQYXJhbXNcbiAgICAgKiBAcmV0dXJucyB2b2lkXG4gICAgICovXG4gICAgY2hhbmdlU2VhcmNoUGFyYW1zTXNnKHNlYXJjaFBhcmFtczogRXh0ZW5kZWRTZWFyY2hQYXJhbXMpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fY3VycmVudFNlYXJjaFBhcmFtcy5uZXh0KHNlYXJjaFBhcmFtcyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgc2VhcmNoIHBhcmFtcyBvZiBhbiBleHRlbmRlZCBzZWFyY2guXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBFeHRlbmRlZFNlYXJjaFBhcmFtcyAtIHNlYXJjaCBwYXJhbWV0ZXJzXG4gICAgICovXG4gICAgZ2V0U2VhcmNoUGFyYW1zKCk6IEV4dGVuZGVkU2VhcmNoUGFyYW1zIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRTZWFyY2hQYXJhbXMuZ2V0VmFsdWUoKTtcbiAgICB9XG5cbn1cbiJdfQ==