@knora/core
Version:
Knora ui module: core
67 lines • 5.99 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.
*/
var ExtendedSearchParams = /** @class */ (function () {
/**
*
* @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).
*/
function ExtendedSearchParams(generateGravsearch) {
this.generateGravsearch = generateGravsearch;
}
return ExtendedSearchParams;
}());
export { ExtendedSearchParams };
var SearchParamsService = /** @class */ (function () {
function SearchParamsService() {
// init with a dummy function that returns false
// if the application is reloaded, this will be returned
this._currentSearchParams = new BehaviorSubject(new ExtendedSearchParams(function (offset) { return false; }));
}
/**
* Updates the parameters of an extended search.
*
* @param {ExtendedSearchParams} searchParams
* @returns void
*/
SearchParamsService.prototype.changeSearchParamsMsg = function (searchParams) {
this._currentSearchParams.next(searchParams);
};
/**
* Gets the search params of an extended search.
*
* @returns ExtendedSearchParams - search parameters
*/
SearchParamsService.prototype.getSearchParams = function () {
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);
return SearchParamsService;
}());
export { SearchParamsService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLXBhcmFtcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtub3JhL2NvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdjIvc2VhcmNoLXBhcmFtcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBR3ZDOzs7Ozs7R0FNRztBQUNIO0lBRUk7Ozs7Ozs7T0FPRztJQUNILDhCQUFtQixrQkFBd0Q7UUFBeEQsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFzQztJQUUzRSxDQUFDO0lBRUwsMkJBQUM7QUFBRCxDQUFDLEFBZEQsSUFjQzs7QUFXRDtJQUlJO1FBQ0ksZ0RBQWdEO1FBQ2hELHdEQUF3RDtRQUN4RCxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxlQUFlLENBQXVCLElBQUksb0JBQW9CLENBQUMsVUFBQyxNQUFjLElBQUssT0FBQSxLQUFLLEVBQUwsQ0FBSyxDQUFDLENBQUMsQ0FBQztJQUMvSCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCxtREFBcUIsR0FBckIsVUFBc0IsWUFBa0M7UUFDcEQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILDZDQUFlLEdBQWY7UUFDSSxPQUFPLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNoRCxDQUFDOztJQTNCUSxtQkFBbUI7UUFUL0IsVUFBVSxDQUFDO1lBQ1IsVUFBVSxFQUFFLE1BQU07U0FDckIsQ0FBQztRQUNGOzs7OztXQUtHOzs7T0FDVSxtQkFBbUIsQ0E2Qi9COzhCQWpFRDtDQWlFQyxBQTdCRCxJQTZCQztTQTdCWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHNpbmNlIHYxMC4wLjBcbiAqXG4gKiBXaWxsIGJlIHJlcGxhY2VkIGJ5IGBAa25vcmEvYXBpYCAoZ2l0aHViOmtub3JhLWFwaS1qcy1saWIpXG4gKlxuICogUmVwcmVzZW50cyB0aGUgcGFyYW1ldGVycyBvZiBhbiBleHRlbmRlZCBzZWFyY2guXG4gKi9cbmV4cG9ydCBjbGFzcyBFeHRlbmRlZFNlYXJjaFBhcmFtcyB7XG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqIEBwYXJhbSBnZW5lcmF0ZUdyYXZzZWFyY2ggYSBmdW5jdGlvbiB0aGF0IGdlbmVyYXRlcyBhIEdyYXZzZWFyY2ggcXVlcnkuXG4gICAgICpcbiAgICAgKiBUaGUgZnVuY3Rpb24gdGFrZXMgdGhlIG9mZnNldFxuICAgICAqIGFzIGEgcGFyYW1ldGVyIGFuZCByZXR1cm5zIGEgR3JhdnNlYXJjaCBxdWVyeSBzdHJpbmcuXG4gICAgICogUmV0dXJucyBmYWxzZSBpZiBub3Qgc2V0IGNvcnJlY3RseSAoaW5pdCBzdGF0ZSkuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IocHVibGljIGdlbmVyYXRlR3JhdnNlYXJjaDogKG9mZnNldDogbnVtYmVyKSA9PiBzdHJpbmcgfCBib29sZWFuKSB7XG5cbiAgICB9XG5cbn1cblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290J1xufSlcbi8qKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdjEwLjAuMFxuICpcbiAqIFdpbGwgYmUgcmVwbGFjZWQgYnkgYEBrbm9yYS9hcGlgIChnaXRodWI6a25vcmEtYXBpLWpzLWxpYilcbiAqIFRlbXBvcmFyaWx5IHN0b3JlcyB0aGUgcGFyYW1ldGVycyBvZiBhbiBleHRlbmRlZCBzZWFyY2guXG4gKi9cbmV4cG9ydCBjbGFzcyBTZWFyY2hQYXJhbXNTZXJ2aWNlIHtcblxuICAgIHByaXZhdGUgX2N1cnJlbnRTZWFyY2hQYXJhbXM7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgLy8gaW5pdCB3aXRoIGEgZHVtbXkgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGZhbHNlXG4gICAgICAgIC8vIGlmIHRoZSBhcHBsaWNhdGlvbiBpcyByZWxvYWRlZCwgdGhpcyB3aWxsIGJlIHJldHVybmVkXG4gICAgICAgIHRoaXMuX2N1cnJlbnRTZWFyY2hQYXJhbXMgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PEV4dGVuZGVkU2VhcmNoUGFyYW1zPihuZXcgRXh0ZW5kZWRTZWFyY2hQYXJhbXMoKG9mZnNldDogbnVtYmVyKSA9PiBmYWxzZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgdGhlIHBhcmFtZXRlcnMgb2YgYW4gZXh0ZW5kZWQgc2VhcmNoLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtFeHRlbmRlZFNlYXJjaFBhcmFtc30gc2VhcmNoUGFyYW1zXG4gICAgICogQHJldHVybnMgdm9pZFxuICAgICAqL1xuICAgIGNoYW5nZVNlYXJjaFBhcmFtc01zZyhzZWFyY2hQYXJhbXM6IEV4dGVuZGVkU2VhcmNoUGFyYW1zKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX2N1cnJlbnRTZWFyY2hQYXJhbXMubmV4dChzZWFyY2hQYXJhbXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHNlYXJjaCBwYXJhbXMgb2YgYW4gZXh0ZW5kZWQgc2VhcmNoLlxuICAgICAqXG4gICAgICogQHJldHVybnMgRXh0ZW5kZWRTZWFyY2hQYXJhbXMgLSBzZWFyY2ggcGFyYW1ldGVyc1xuICAgICAqL1xuICAgIGdldFNlYXJjaFBhcmFtcygpOiBFeHRlbmRlZFNlYXJjaFBhcmFtcyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jdXJyZW50U2VhcmNoUGFyYW1zLmdldFZhbHVlKCk7XG4gICAgfVxuXG59XG4iXX0=