ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
19 lines • 4.65 kB
JavaScript
export { Observable, Subject } from 'rxjs';
export function noop() {
}
export class ObservableWrapper {
static subscribe(emitter, onNext, onError, onComplete = () => {
}) {
onError = (typeof onError === 'function') && onError || noop;
onComplete = (typeof onComplete === 'function') && onComplete || noop;
return emitter.subscribe({ next: onNext, error: onError, complete: onComplete });
}
static isObservable(obs) { return !!obs.subscribe; }
static hasSubscribers(obs) { return obs.observers.length > 0; }
static dispose(subscription) { subscription.unsubscribe(); }
static callNext(emitter, value) { emitter.emit(value); }
static callEmit(emitter, value) { emitter.emit(value); }
static callError(emitter, error) { emitter.error(error); }
static callComplete(emitter) { emitter.complete(); }
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvdXRpbC9hc3luYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUzQyxNQUFNLFVBQVUsSUFBSTtBQUVwQixDQUFDO0FBRUQsTUFBTSxPQUFPLGlCQUFpQjtJQUU1QixNQUFNLENBQUMsU0FBUyxDQUNkLE9BQVksRUFBRSxNQUEwQixFQUFFLE9BQWtDLEVBQzVFLGFBQXlCLEdBQUcsRUFBRTtJQUU5QixDQUFDO1FBQ0QsT0FBTyxHQUFHLENBQUMsT0FBTyxPQUFPLEtBQUssVUFBVSxDQUFDLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQztRQUM3RCxVQUFVLEdBQUcsQ0FBQyxPQUFPLFVBQVUsS0FBSyxVQUFVLENBQUMsSUFBSSxVQUFVLElBQUksSUFBSSxDQUFDO1FBQ3RFLE9BQU8sT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNuRixDQUFDO0lBRUQsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFRLElBQWEsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFLbEUsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFzQixJQUFhLE9BQU8sR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUUzRixNQUFNLENBQUMsT0FBTyxDQUFDLFlBQWlCLElBQUksWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUtqRSxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQTBCLEVBQUUsS0FBVSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRWhGLE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBMEIsRUFBRSxLQUFVLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFaEYsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUEwQixFQUFFLEtBQVUsSUFBSSxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVsRixNQUFNLENBQUMsWUFBWSxDQUFDLE9BQTBCLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztDQUV4RSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIENvZGUgY29waWVkIGZyb20gJ0Bhbmd1bGFyL2NvcmUvc3JjL2ZhY2FkZS9hc3luYyBvZiBSQzQuIE9uIFJDNSB0aGlzIGNsYXNzZXMgYXJlIHJlbW92ZWQhIVxuICovXG5pbXBvcnQgeyBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcbiAgLy8gbm90aGluZyB0byBkb1xufVxuXG5leHBvcnQgY2xhc3MgT2JzZXJ2YWJsZVdyYXBwZXIge1xuICAvLyBUT0RPKHZzYXZraW4pOiB3aGVuIHdlIHVzZSByeG5leHQsIHRyeSBpbmZlcnJpbmcgdGhlIGdlbmVyaWMgdHlwZSBmcm9tIHRoZSBmaXJzdCBhcmdcbiAgc3RhdGljIHN1YnNjcmliZTxUPihcbiAgICBlbWl0dGVyOiBhbnksIG9uTmV4dDogKHZhbHVlOiBUKSA9PiB2b2lkLCBvbkVycm9yPzogKGV4Y2VwdGlvbjogYW55KSA9PiB2b2lkLFxuICAgIG9uQ29tcGxldGU6ICgpID0+IHZvaWQgPSAoKSA9PiB7XG4gICAgICAvLyBub3RoaW5nIHRvIGRvXG4gICAgfSk6IG9iamVjdCB7XG4gICAgb25FcnJvciA9ICh0eXBlb2Ygb25FcnJvciA9PT0gJ2Z1bmN0aW9uJykgJiYgb25FcnJvciB8fCBub29wO1xuICAgIG9uQ29tcGxldGUgPSAodHlwZW9mIG9uQ29tcGxldGUgPT09ICdmdW5jdGlvbicpICYmIG9uQ29tcGxldGUgfHwgbm9vcDtcbiAgICByZXR1cm4gZW1pdHRlci5zdWJzY3JpYmUoeyBuZXh0OiBvbk5leHQsIGVycm9yOiBvbkVycm9yLCBjb21wbGV0ZTogb25Db21wbGV0ZSB9KTtcbiAgfVxuXG4gIHN0YXRpYyBpc09ic2VydmFibGUob2JzOiBhbnkpOiBib29sZWFuIHsgcmV0dXJuICEhb2JzLnN1YnNjcmliZTsgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHdoZXRoZXIgYG9ic2AgaGFzIGFueSBzdWJzY3JpYmVycyBsaXN0ZW5pbmcgdG8gZXZlbnRzLlxuICAgKi9cbiAgc3RhdGljIGhhc1N1YnNjcmliZXJzKG9iczogRXZlbnRFbWl0dGVyPGFueT4pOiBib29sZWFuIHsgcmV0dXJuIG9icy5vYnNlcnZlcnMubGVuZ3RoID4gMDsgfVxuXG4gIHN0YXRpYyBkaXNwb3NlKHN1YnNjcmlwdGlvbjogYW55KSB7IHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOyB9XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIC0gdXNlIGNhbGxFbWl0KCkgaW5zdGVhZFxuICAgKi9cbiAgc3RhdGljIGNhbGxOZXh0KGVtaXR0ZXI6IEV2ZW50RW1pdHRlcjxhbnk+LCB2YWx1ZTogYW55KSB7IGVtaXR0ZXIuZW1pdCh2YWx1ZSk7IH1cblxuICBzdGF0aWMgY2FsbEVtaXQoZW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4sIHZhbHVlOiBhbnkpIHsgZW1pdHRlci5lbWl0KHZhbHVlKTsgfVxuXG4gIHN0YXRpYyBjYWxsRXJyb3IoZW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4sIGVycm9yOiBhbnkpIHsgZW1pdHRlci5lcnJvcihlcnJvcik7IH1cblxuICBzdGF0aWMgY2FsbENvbXBsZXRlKGVtaXR0ZXI6IEV2ZW50RW1pdHRlcjxhbnk+KSB7IGVtaXR0ZXIuY29tcGxldGUoKTsgfVxuXG59XG5cbiJdfQ==