@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
47 lines • 5.93 kB
JavaScript
/**
* Holds the information that accompanies a page load request. These information are held outside of the
* service that handles the requests, so that state information about multiple requests can be handled independently of each other.
*/
export class PageLoadRequestContext {
/**
* Stores the {@link Filter} object that was used with the request.
*/
filter;
/**
* Stores the pagination information that was used with the request.
*/
pagination;
/**
* Whether the existing tasks or cases should be replaced by the result of this request.
*/
clearLoaded;
/**
* Whether the tasks on the current page should be reloaded by this request.
*
* This option does not affect case requests.
*/
reloadCurrentTaskPage;
/**
* Used for forcing the request after queued Assign or Cancel.
*/
force;
/**
* @param requestFilter the {@link Filter} that is used by the request. Context holds the passed reference.
* @param requestPagination the {@link Pagination} that is used by the request.
* Context creates a local copy of the passed objects content.
* @param clearLoaded whether the existing tasks or cases should be cleared and replaced by the result of this request.
* @param reloadCurrentTaskPage whether the current page of tasks should be updated with the result of the current request.
* Does not affect case requests.
*/
constructor(requestFilter, requestPagination, clearLoaded = false, reloadCurrentTaskPage = false, force = false) {
this.filter = requestFilter;
this.pagination = Object.assign({}, requestPagination);
this.clearLoaded = clearLoaded;
this.reloadCurrentTaskPage = reloadCurrentTaskPage;
this.force = force;
}
get pageNumber() {
return this.pagination && this.pagination.number;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1sb2FkLXJlcXVlc3QtY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvdmlldy9hYnN0cmFjdC9wYWdlLWxvYWQtcmVxdWVzdC1jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzs7R0FHRztBQUNILE1BQU0sT0FBTyxzQkFBc0I7SUFDL0I7O09BRUc7SUFDSCxNQUFNLENBQVM7SUFDZjs7T0FFRztJQUNILFVBQVUsQ0FBYTtJQUN2Qjs7T0FFRztJQUNILFdBQVcsQ0FBVTtJQUNyQjs7OztPQUlHO0lBQ0gscUJBQXFCLENBQVU7SUFDL0I7O09BRUc7SUFDSCxLQUFLLENBQVU7SUFFZjs7Ozs7OztPQU9HO0lBQ0gsWUFBWSxhQUFxQixFQUFFLGlCQUE2QixFQUFFLFdBQVcsR0FBRyxLQUFLLEVBQUUscUJBQXFCLEdBQUcsS0FBSyxFQUFFLEtBQUssR0FBRyxLQUFLO1FBQy9ILElBQUksQ0FBQyxNQUFNLEdBQUcsYUFBYSxDQUFDO1FBQzVCLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztRQUN2RCxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMscUJBQXFCLEdBQUcscUJBQXFCLENBQUM7UUFDbkQsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDdkIsQ0FBQztJQUVELElBQVcsVUFBVTtRQUNqQixPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDckQsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtGaWx0ZXJ9IGZyb20gJy4uLy4uL2ZpbHRlci9tb2RlbHMvZmlsdGVyJztcbmltcG9ydCB7UGFnaW5hdGlvbn0gZnJvbSAnLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS9wYWdpbmF0aW9uJztcblxuLyoqXG4gKiBIb2xkcyB0aGUgaW5mb3JtYXRpb24gdGhhdCBhY2NvbXBhbmllcyBhIHBhZ2UgbG9hZCByZXF1ZXN0LiBUaGVzZSBpbmZvcm1hdGlvbiBhcmUgaGVsZCBvdXRzaWRlIG9mIHRoZVxuICogc2VydmljZSB0aGF0IGhhbmRsZXMgdGhlIHJlcXVlc3RzLCBzbyB0aGF0IHN0YXRlIGluZm9ybWF0aW9uIGFib3V0IG11bHRpcGxlIHJlcXVlc3RzIGNhbiBiZSBoYW5kbGVkIGluZGVwZW5kZW50bHkgb2YgZWFjaCBvdGhlci5cbiAqL1xuZXhwb3J0IGNsYXNzIFBhZ2VMb2FkUmVxdWVzdENvbnRleHQge1xuICAgIC8qKlxuICAgICAqIFN0b3JlcyB0aGUge0BsaW5rIEZpbHRlcn0gb2JqZWN0IHRoYXQgd2FzIHVzZWQgd2l0aCB0aGUgcmVxdWVzdC5cbiAgICAgKi9cbiAgICBmaWx0ZXI6IEZpbHRlcjtcbiAgICAvKipcbiAgICAgKiBTdG9yZXMgdGhlIHBhZ2luYXRpb24gaW5mb3JtYXRpb24gdGhhdCB3YXMgdXNlZCB3aXRoIHRoZSByZXF1ZXN0LlxuICAgICAqL1xuICAgIHBhZ2luYXRpb246IFBhZ2luYXRpb247XG4gICAgLyoqXG4gICAgICogV2hldGhlciB0aGUgZXhpc3RpbmcgdGFza3Mgb3IgY2FzZXMgc2hvdWxkIGJlIHJlcGxhY2VkIGJ5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LlxuICAgICAqL1xuICAgIGNsZWFyTG9hZGVkOiBib29sZWFuO1xuICAgIC8qKlxuICAgICAqIFdoZXRoZXIgdGhlIHRhc2tzIG9uIHRoZSBjdXJyZW50IHBhZ2Ugc2hvdWxkIGJlIHJlbG9hZGVkIGJ5IHRoaXMgcmVxdWVzdC5cbiAgICAgKlxuICAgICAqIFRoaXMgb3B0aW9uIGRvZXMgbm90IGFmZmVjdCBjYXNlIHJlcXVlc3RzLlxuICAgICAqL1xuICAgIHJlbG9hZEN1cnJlbnRUYXNrUGFnZTogYm9vbGVhbjtcbiAgICAvKipcbiAgICAgKiBVc2VkIGZvciBmb3JjaW5nIHRoZSByZXF1ZXN0IGFmdGVyIHF1ZXVlZCBBc3NpZ24gb3IgQ2FuY2VsLlxuICAgICAqL1xuICAgIGZvcmNlOiBib29sZWFuO1xuXG4gICAgLyoqXG4gICAgICogQHBhcmFtIHJlcXVlc3RGaWx0ZXIgdGhlIHtAbGluayBGaWx0ZXJ9IHRoYXQgaXMgdXNlZCBieSB0aGUgcmVxdWVzdC4gQ29udGV4dCBob2xkcyB0aGUgcGFzc2VkIHJlZmVyZW5jZS5cbiAgICAgKiBAcGFyYW0gcmVxdWVzdFBhZ2luYXRpb24gdGhlIHtAbGluayBQYWdpbmF0aW9ufSB0aGF0IGlzIHVzZWQgYnkgdGhlIHJlcXVlc3QuXG4gICAgICogQ29udGV4dCBjcmVhdGVzIGEgbG9jYWwgY29weSBvZiB0aGUgcGFzc2VkIG9iamVjdHMgY29udGVudC5cbiAgICAgKiBAcGFyYW0gY2xlYXJMb2FkZWQgd2hldGhlciB0aGUgZXhpc3RpbmcgdGFza3Mgb3IgY2FzZXMgc2hvdWxkIGJlIGNsZWFyZWQgYW5kIHJlcGxhY2VkIGJ5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LlxuICAgICAqIEBwYXJhbSByZWxvYWRDdXJyZW50VGFza1BhZ2Ugd2hldGhlciB0aGUgY3VycmVudCBwYWdlIG9mIHRhc2tzIHNob3VsZCBiZSB1cGRhdGVkIHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgY3VycmVudCByZXF1ZXN0LlxuICAgICAqIERvZXMgbm90IGFmZmVjdCBjYXNlIHJlcXVlc3RzLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHJlcXVlc3RGaWx0ZXI6IEZpbHRlciwgcmVxdWVzdFBhZ2luYXRpb246IFBhZ2luYXRpb24sIGNsZWFyTG9hZGVkID0gZmFsc2UsIHJlbG9hZEN1cnJlbnRUYXNrUGFnZSA9IGZhbHNlLCBmb3JjZSA9IGZhbHNlKSB7XG4gICAgICAgIHRoaXMuZmlsdGVyID0gcmVxdWVzdEZpbHRlcjtcbiAgICAgICAgdGhpcy5wYWdpbmF0aW9uID0gT2JqZWN0LmFzc2lnbih7fSwgcmVxdWVzdFBhZ2luYXRpb24pO1xuICAgICAgICB0aGlzLmNsZWFyTG9hZGVkID0gY2xlYXJMb2FkZWQ7XG4gICAgICAgIHRoaXMucmVsb2FkQ3VycmVudFRhc2tQYWdlID0gcmVsb2FkQ3VycmVudFRhc2tQYWdlO1xuICAgICAgICB0aGlzLmZvcmNlID0gZm9yY2U7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBwYWdlTnVtYmVyKCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnBhZ2luYXRpb24gJiYgdGhpcy5wYWdpbmF0aW9uLm51bWJlcjtcbiAgICB9XG59XG4iXX0=