UNPKG

@circe/core

Version:

Circe Components for Angular :: Core Services and Tools

65 lines 7.16 kB
import { Injectable } from '@angular/core'; import { BoxModelService } from '../box-model/box-model.service'; import { npaHashTypes } from '../_types/element.types'; export class EventsService { constructor(_bm) { this._bm = _bm; this._defaultEventImmediatePropagation = true; this._defaultSelectDomElement = { type: npaHashTypes.tag, name: 'main' }; } preventNeededEvent(event, immediatePropagation) { const _immediate = immediatePropagation || this._defaultEventImmediatePropagation; if (_immediate) { event.stopImmediatePropagation(); } else { event.stopPropagation(); } } preventNoNeededEvent(event, immediatePropagation) { const _immediate = immediatePropagation || this._defaultEventImmediatePropagation; this.preventNeededEvent(event, _immediate); if (event.cancelable) { event.preventDefault(); } } scrollTop(element) { const _element = element || this._defaultSelectDomElement; const _target = this._bm.getElement(_element); if (_target) { _target.scroll(0, 0); } } /** * @deprecated */ preventMouseEvent(event, immediatePropagation) { const _immediate = immediatePropagation || this._defaultEventImmediatePropagation; if (_immediate) { event.stopImmediatePropagation(); } else { event.stopPropagation(); } event.preventDefault(); } /** * @deprecated */ preventKeyEvent(event, immediatePropagation) { const _immediate = immediatePropagation || this._defaultEventImmediatePropagation; if (_immediate) { event.stopImmediatePropagation(); } else { event.stopPropagation(); } } } EventsService.decorators = [ { type: Injectable } ]; EventsService.ctorParameters = () => [ { type: BoxModelService } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy9saWIvZXZlbnRzL2V2ZW50cy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2pFLE9BQU8sRUFBYyxZQUFZLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUVyRCxNQUFNLE9BQU8sYUFBYTtJQUl0QyxZQUFvQixHQUFvQjtRQUFwQixRQUFHLEdBQUgsR0FBRyxDQUFpQjtRQUN0QyxJQUFJLENBQUMsaUNBQWlDLEdBQUcsSUFBSSxDQUFDO1FBQzlDLElBQUksQ0FBQyx3QkFBd0IsR0FBRyxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQztJQUMzRSxDQUFDO0lBRU0sa0JBQWtCLENBQUMsS0FBWSxFQUFFLG9CQUE4QjtRQUNwRSxNQUFNLFVBQVUsR0FBWSxvQkFBb0IsSUFBSSxJQUFJLENBQUMsaUNBQWlDLENBQUM7UUFDM0YsSUFBSSxVQUFVLEVBQUU7WUFDZCxLQUFLLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztTQUNsQzthQUFNO1lBQ0wsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1NBQ3pCO0lBQ0gsQ0FBQztJQUVNLG9CQUFvQixDQUFDLEtBQVksRUFBRSxvQkFBOEI7UUFDdEUsTUFBTSxVQUFVLEdBQVksb0JBQW9CLElBQUksSUFBSSxDQUFDLGlDQUFpQyxDQUFDO1FBQzNGLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDM0MsSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFO1lBQ3BCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztTQUN4QjtJQUNILENBQUM7SUFFTSxTQUFTLENBQUMsT0FBb0I7UUFDbkMsTUFBTSxRQUFRLEdBQWUsT0FBTyxJQUFJLElBQUksQ0FBQyx3QkFBd0IsQ0FBQztRQUN0RSxNQUFNLE9BQU8sR0FBWSxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN2RCxJQUFJLE9BQU8sRUFBRTtZQUNWLE9BQXVCLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUN2QztJQUNILENBQUM7SUFHRDs7T0FFRztJQUNJLGlCQUFpQixDQUFDLEtBQVUsRUFBRSxvQkFBOEI7UUFDakUsTUFBTSxVQUFVLEdBQVksb0JBQW9CLElBQUksSUFBSSxDQUFDLGlDQUFpQyxDQUFDO1FBQzNGLElBQUksVUFBVSxFQUFFO1lBQ2IsS0FBb0IsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDO1NBQ2xEO2FBQU07WUFDSixLQUFvQixDQUFDLGVBQWUsRUFBRSxDQUFDO1NBQ3pDO1FBQ0EsS0FBb0IsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxlQUFlLENBQUMsS0FBVSxFQUFFLG9CQUE4QjtRQUMvRCxNQUFNLFVBQVUsR0FBWSxvQkFBb0IsSUFBSSxJQUFJLENBQUMsaUNBQWlDLENBQUM7UUFDM0YsSUFBSSxVQUFVLEVBQUU7WUFDYixLQUF1QixDQUFDLHdCQUF3QixFQUFFLENBQUM7U0FDckQ7YUFBTTtZQUNKLEtBQXVCLENBQUMsZUFBZSxFQUFFLENBQUM7U0FDNUM7SUFDSCxDQUFDOzs7WUExREYsVUFBVTs7O1lBSEYsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJveE1vZGVsU2VydmljZSB9IGZyb20gJy4uL2JveC1tb2RlbC9ib3gtbW9kZWwuc2VydmljZSc7XG5pbXBvcnQgeyBOcGFFbGVtZW50LCBucGFIYXNoVHlwZXMgfSBmcm9tICcuLi9fdHlwZXMvZWxlbWVudC50eXBlcyc7XG5cbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEV2ZW50c1NlcnZpY2Uge1xuICBwcml2YXRlIHJlYWRvbmx5IF9kZWZhdWx0RXZlbnRJbW1lZGlhdGVQcm9wYWdhdGlvbjogYm9vbGVhbjtcbiAgcHJpdmF0ZSByZWFkb25seSBfZGVmYXVsdFNlbGVjdERvbUVsZW1lbnQ6IE5wYUVsZW1lbnQ7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfYm06IEJveE1vZGVsU2VydmljZSkge1xuICAgIHRoaXMuX2RlZmF1bHRFdmVudEltbWVkaWF0ZVByb3BhZ2F0aW9uID0gdHJ1ZTtcbiAgICB0aGlzLl9kZWZhdWx0U2VsZWN0RG9tRWxlbWVudCA9IHsgdHlwZTogbnBhSGFzaFR5cGVzLnRhZywgbmFtZTogJ21haW4nIH07XG4gIH1cblxuICBwdWJsaWMgcHJldmVudE5lZWRlZEV2ZW50KGV2ZW50OiBFdmVudCwgaW1tZWRpYXRlUHJvcGFnYXRpb24/OiBib29sZWFuKTogdm9pZCB7XG4gICAgY29uc3QgX2ltbWVkaWF0ZTogYm9vbGVhbiA9IGltbWVkaWF0ZVByb3BhZ2F0aW9uIHx8IHRoaXMuX2RlZmF1bHRFdmVudEltbWVkaWF0ZVByb3BhZ2F0aW9uO1xuICAgIGlmIChfaW1tZWRpYXRlKSB7XG4gICAgICBldmVudC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHByZXZlbnROb05lZWRlZEV2ZW50KGV2ZW50OiBFdmVudCwgaW1tZWRpYXRlUHJvcGFnYXRpb24/OiBib29sZWFuKTogdm9pZCB7XG4gICAgY29uc3QgX2ltbWVkaWF0ZTogYm9vbGVhbiA9IGltbWVkaWF0ZVByb3BhZ2F0aW9uIHx8IHRoaXMuX2RlZmF1bHRFdmVudEltbWVkaWF0ZVByb3BhZ2F0aW9uO1xuICAgIHRoaXMucHJldmVudE5lZWRlZEV2ZW50KGV2ZW50LCBfaW1tZWRpYXRlKTtcbiAgICBpZiAoZXZlbnQuY2FuY2VsYWJsZSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc2Nyb2xsVG9wKGVsZW1lbnQ/OiBOcGFFbGVtZW50KTogdm9pZCB7XG4gICAgY29uc3QgX2VsZW1lbnQ6IE5wYUVsZW1lbnQgPSBlbGVtZW50IHx8IHRoaXMuX2RlZmF1bHRTZWxlY3REb21FbGVtZW50O1xuICAgIGNvbnN0IF90YXJnZXQ6IEVsZW1lbnQgPSB0aGlzLl9ibS5nZXRFbGVtZW50KF9lbGVtZW50KTtcbiAgICBpZiAoX3RhcmdldCkge1xuICAgICAgKF90YXJnZXQgYXMgSFRNTEVsZW1lbnQpLnNjcm9sbCgwLCAwKTtcbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZFxuICAgKi9cbiAgcHVibGljIHByZXZlbnRNb3VzZUV2ZW50KGV2ZW50OiBhbnksIGltbWVkaWF0ZVByb3BhZ2F0aW9uPzogYm9vbGVhbik6IHZvaWQge1xuICAgIGNvbnN0IF9pbW1lZGlhdGU6IGJvb2xlYW4gPSBpbW1lZGlhdGVQcm9wYWdhdGlvbiB8fCB0aGlzLl9kZWZhdWx0RXZlbnRJbW1lZGlhdGVQcm9wYWdhdGlvbjtcbiAgICBpZiAoX2ltbWVkaWF0ZSkge1xuICAgICAgKGV2ZW50IGFzIE1vdXNlRXZlbnQpLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuICAgIH0gZWxzZSB7XG4gICAgICAoZXZlbnQgYXMgTW91c2VFdmVudCkuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfVxuICAgIChldmVudCBhcyBNb3VzZUV2ZW50KS5wcmV2ZW50RGVmYXVsdCgpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkXG4gICAqL1xuICBwdWJsaWMgcHJldmVudEtleUV2ZW50KGV2ZW50OiBhbnksIGltbWVkaWF0ZVByb3BhZ2F0aW9uPzogYm9vbGVhbik6IHZvaWQge1xuICAgIGNvbnN0IF9pbW1lZGlhdGU6IGJvb2xlYW4gPSBpbW1lZGlhdGVQcm9wYWdhdGlvbiB8fCB0aGlzLl9kZWZhdWx0RXZlbnRJbW1lZGlhdGVQcm9wYWdhdGlvbjtcbiAgICBpZiAoX2ltbWVkaWF0ZSkge1xuICAgICAgKGV2ZW50IGFzIEtleWJvYXJkRXZlbnQpLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuICAgIH0gZWxzZSB7XG4gICAgICAoZXZlbnQgYXMgS2V5Ym9hcmRFdmVudCkuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfVxuICB9XG59XG4iXX0=