UNPKG

ngx-diagrams

Version:

> Light Weight, Modular, Typed Diagram Engine for Angular

11 lines 1.93 kB
export function OutsideZone(targetClass, functionName, descriptor) { const source = descriptor.value; descriptor.value = function (...data) { if (!this.ngZone) { throw new Error("Class with 'OutsideZone' decorator should have 'ngZone' class property with 'NgZone' class."); } return this.ngZone.runOutsideAngular(() => source.call(this, ...data)); }; return descriptor; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9saWJzL25neC1kaWFncmFtcy9zcmMvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvZGVjb3JhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxNQUFNLFVBQVUsV0FBVyxDQUF1QixXQUFjLEVBQUUsWUFBb0IsRUFBRSxVQUFVO0lBQ2hHLE1BQU0sTUFBTSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUM7SUFDaEMsVUFBVSxDQUFDLEtBQUssR0FBRyxVQUFVLEdBQUcsSUFBSTtRQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNoQixNQUFNLElBQUksS0FBSyxDQUFDLDZGQUE2RixDQUFDLENBQUM7U0FDaEg7UUFDRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLENBQUMsQ0FBQztJQUNGLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ1pvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBab25lZENsYXNzIHtcbiAgbmdab25lOiBOZ1pvbmU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBPdXRzaWRlWm9uZTxUIGV4dGVuZHMgWm9uZWRDbGFzcz4odGFyZ2V0Q2xhc3M6IFQsIGZ1bmN0aW9uTmFtZTogc3RyaW5nLCBkZXNjcmlwdG9yKSB7XG4gIGNvbnN0IHNvdXJjZSA9IGRlc2NyaXB0b3IudmFsdWU7XG4gIGRlc2NyaXB0b3IudmFsdWUgPSBmdW5jdGlvbiAoLi4uZGF0YSkge1xuICAgIGlmICghdGhpcy5uZ1pvbmUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkNsYXNzIHdpdGggJ091dHNpZGVab25lJyBkZWNvcmF0b3Igc2hvdWxkIGhhdmUgJ25nWm9uZScgY2xhc3MgcHJvcGVydHkgd2l0aCAnTmdab25lJyBjbGFzcy5cIik7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLm5nWm9uZS5ydW5PdXRzaWRlQW5ndWxhcigoKSA9PiBzb3VyY2UuY2FsbCh0aGlzLCAuLi5kYXRhKSk7XG4gIH07XG4gIHJldHVybiBkZXNjcmlwdG9yO1xufVxuIl19