@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
25 lines • 3.09 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class FocusIndicatorOriginService {
/** Store the event source origin */
setOrigin(origin) {
this._origin = origin;
}
/** Get the most recent event origin */
getOrigin() {
// get the most recent origin if there is one
const origin = this._origin;
// we should clear the origin so this value doesn't cause issues with future focus events
this._origin = null;
return origin;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: FocusIndicatorOriginService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: FocusIndicatorOriginService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: FocusIndicatorOriginService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9jdXMtaW5kaWNhdG9yLW9yaWdpbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2RpcmVjdGl2ZXMvYWNjZXNzaWJpbGl0eS9mb2N1cy1pbmRpY2F0b3IvZm9jdXMtaW5kaWNhdG9yLW9yaWdpbi9mb2N1cy1pbmRpY2F0b3Itb3JpZ2luLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLDJCQUEyQjtJQUtwQyxvQ0FBb0M7SUFDcEMsU0FBUyxDQUFDLE1BQW1CO1FBQ3pCLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO0lBQzFCLENBQUM7SUFFRCx1Q0FBdUM7SUFDdkMsU0FBUztRQUVMLDZDQUE2QztRQUM3QyxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBRTVCLHlGQUF5RjtRQUN6RixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUVwQixPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDOytHQXBCUSwyQkFBMkI7bUhBQTNCLDJCQUEyQixjQUZ4QixNQUFNOzs0RkFFVCwyQkFBMkI7a0JBSHZDLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRm9jdXNPcmlnaW4gfSBmcm9tICdAYW5ndWxhci9jZGsvYTExeSc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgRm9jdXNJbmRpY2F0b3JPcmlnaW5TZXJ2aWNlIHtcblxuICAgIC8qKiBTdG9yZSB0aGUgbW9zdCByZWNlbnQgb3JpZ2luIGV2ZW50ICovXG4gICAgcHJpdmF0ZSBfb3JpZ2luOiBGb2N1c09yaWdpbjtcblxuICAgIC8qKiBTdG9yZSB0aGUgZXZlbnQgc291cmNlIG9yaWdpbiAqL1xuICAgIHNldE9yaWdpbihvcmlnaW46IEZvY3VzT3JpZ2luKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX29yaWdpbiA9IG9yaWdpbjtcbiAgICB9XG5cbiAgICAvKiogR2V0IHRoZSBtb3N0IHJlY2VudCBldmVudCBvcmlnaW4gKi9cbiAgICBnZXRPcmlnaW4oKTogRm9jdXNPcmlnaW4gfCBudWxsIHtcblxuICAgICAgICAvLyBnZXQgdGhlIG1vc3QgcmVjZW50IG9yaWdpbiBpZiB0aGVyZSBpcyBvbmVcbiAgICAgICAgY29uc3Qgb3JpZ2luID0gdGhpcy5fb3JpZ2luO1xuXG4gICAgICAgIC8vIHdlIHNob3VsZCBjbGVhciB0aGUgb3JpZ2luIHNvIHRoaXMgdmFsdWUgZG9lc24ndCBjYXVzZSBpc3N1ZXMgd2l0aCBmdXR1cmUgZm9jdXMgZXZlbnRzXG4gICAgICAgIHRoaXMuX29yaWdpbiA9IG51bGw7XG5cbiAgICAgICAgcmV0dXJuIG9yaWdpbjtcbiAgICB9XG5cbn1cbiJdfQ==