@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
7 lines • 1.89 kB
JavaScript
import { distinctUntilChanged, tap } from 'rxjs/operators';
export function globalAutoRefreshLoading(globalRefreshService) {
return (source) => source.pipe(distinctUntilChanged(), tap(isLoading => isLoading
? globalRefreshService.incrementLoading()
: globalRefreshService.decrementLoading()));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLXJlZnJlc2gtbG9hZGluZy5vcGVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2NvcmUvZGFzaGJvYXJkL3dpZGdldC1hdXRvLXJlZnJlc2gtY29udGV4dC9nbG9iYWwtcmVmcmVzaC1sb2FkaW5nLm9wZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUczRCxNQUFNLFVBQVUsd0JBQXdCLENBQ3RDLG9CQUFvRDtJQUVwRCxPQUFPLENBQUMsTUFBMkIsRUFBRSxFQUFFLENBQ3JDLE1BQU0sQ0FBQyxJQUFJLENBQ1Qsb0JBQW9CLEVBQUUsRUFDdEIsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQ2QsU0FBUztRQUNQLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsRUFBRTtRQUN6QyxDQUFDLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLEVBQUUsQ0FDNUMsQ0FDRixDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbiwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZGlzdGluY3RVbnRpbENoYW5nZWQsIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFdpZGdldEdsb2JhbEF1dG9SZWZyZXNoU2VydmljZSB9IGZyb20gJy4vd2lkZ2V0LWdsb2JhbC1hdXRvLXJlZnJlc2guc2VydmljZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnbG9iYWxBdXRvUmVmcmVzaExvYWRpbmcoXG4gIGdsb2JhbFJlZnJlc2hTZXJ2aWNlOiBXaWRnZXRHbG9iYWxBdXRvUmVmcmVzaFNlcnZpY2Vcbik6IE1vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbjxib29sZWFuPiB7XG4gIHJldHVybiAoc291cmNlOiBPYnNlcnZhYmxlPGJvb2xlYW4+KSA9PlxuICAgIHNvdXJjZS5waXBlKFxuICAgICAgZGlzdGluY3RVbnRpbENoYW5nZWQoKSxcbiAgICAgIHRhcChpc0xvYWRpbmcgPT5cbiAgICAgICAgaXNMb2FkaW5nXG4gICAgICAgICAgPyBnbG9iYWxSZWZyZXNoU2VydmljZS5pbmNyZW1lbnRMb2FkaW5nKClcbiAgICAgICAgICA6IGdsb2JhbFJlZnJlc2hTZXJ2aWNlLmRlY3JlbWVudExvYWRpbmcoKVxuICAgICAgKVxuICAgICk7XG59XG4iXX0=