@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
85 lines • 6.46 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/modules/qr-scanner/qr-scanner.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ChangeDetectorRef, ViewChild, Output, EventEmitter } from '@angular/core';
import { QrScannerComponent } from '@uex/ngx-qrscanner';
export class QRScannerComponent {
/**
* @param {?} _changeDetectorRef
*/
constructor(_changeDetectorRef) {
this._changeDetectorRef = _changeDetectorRef;
this.scanEvent = new EventEmitter();
this.area_visible = true;
}
/**
* @return {?}
*/
ngAfterViewInit() { }
/**
* @param {?} event
* @return {?}
*/
onScan(event) {
this.scanEvent.emit(event);
this.flash();
}
/**
* @return {?}
*/
flash() {
this.area_visible = false;
this._changeDetectorRef.detectChanges();
setTimeout((/**
* @return {?}
*/
() => {
this.area_visible = true;
this._changeDetectorRef.detectChanges();
setTimeout((/**
* @return {?}
*/
() => {
this.area_visible = false;
this._changeDetectorRef.detectChanges();
setTimeout((/**
* @return {?}
*/
() => {
this.area_visible = true;
this._changeDetectorRef.detectChanges();
}), 100);
}), 50);
}), 50);
}
}
QRScannerComponent.decorators = [
{ type: Component, args: [{
selector: 'uex-qr-scanner',
template: "<qr-scanner #scanner (onRead)=\"onScan($event)\" [updateTime]=\"2000\"></qr-scanner>\r\n<div class=\"uex-qr-scanner-area-wrapper\" [hidden]=\"!area_visible\">\r\n <span class=\"uex-qr-scanner-area top left\"></span>\r\n <span class=\"uex-qr-scanner-area top right\"></span>\r\n <span class=\"uex-qr-scanner-area bottom right\"></span>\r\n <span class=\"uex-qr-scanner-area bottom left\"></span>\r\n</div>\r\n"
}] }
];
/** @nocollapse */
QRScannerComponent.ctorParameters = () => [
{ type: ChangeDetectorRef }
];
QRScannerComponent.propDecorators = {
scanner: [{ type: ViewChild, args: [QrScannerComponent, { static: true },] }],
scanEvent: [{ type: Output, args: ['onScan',] }]
};
if (false) {
/** @type {?} */
QRScannerComponent.prototype.scanner;
/** @type {?} */
QRScannerComponent.prototype.scanEvent;
/** @type {?} */
QRScannerComponent.prototype.area_visible;
/**
* @type {?}
* @private
*/
QRScannerComponent.prototype._changeDetectorRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXItc2Nhbm5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdWV4L3dlYi1leHRlbnNpb25zLyIsInNvdXJjZXMiOlsibGliL21vZHVsZXMvcXItc2Nhbm5lci9xci1zY2FubmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRTdHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBTXhELE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFLN0IsWUFDVSxrQkFBcUM7UUFBckMsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFtQjtRQUg3QixjQUFTLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFNN0QsaUJBQVksR0FBRyxJQUFJLENBQUM7SUFGdkIsQ0FBQzs7OztJQUlFLGVBQWUsS0FBSyxDQUFDOzs7OztJQUVyQixNQUFNLENBQUMsS0FBSztRQUNqQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDZixDQUFDOzs7O0lBRU0sS0FBSztRQUNWLElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO1FBQzFCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN4QyxVQUFVOzs7UUFBQyxHQUFHLEVBQUU7WUFDZCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztZQUN6QixJQUFJLENBQUMsa0JBQWtCLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDeEMsVUFBVTs7O1lBQUMsR0FBRyxFQUFFO2dCQUNkLElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO2dCQUMxQixJQUFJLENBQUMsa0JBQWtCLENBQUMsYUFBYSxFQUFFLENBQUM7Z0JBQ3hDLFVBQVU7OztnQkFBQyxHQUFHLEVBQUU7b0JBQ2QsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztnQkFDMUMsQ0FBQyxHQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ1YsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ1QsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQzs7O1lBckNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQix3YUFBMEM7YUFDM0M7Ozs7WUFQbUIsaUJBQWlCOzs7c0JBU2xDLFNBQVMsU0FBQyxrQkFBa0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7d0JBRTlDLE1BQU0sU0FBQyxRQUFROzs7O0lBRmhCLHFDQUE2RTs7SUFFN0UsdUNBQW9FOztJQU1wRSwwQ0FBMkI7Ozs7O0lBSHpCLGdEQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIFZpZXdDaGlsZCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFFyU2Nhbm5lckNvbXBvbmVudCB9IGZyb20gJ0B1ZXgvbmd4LXFyc2Nhbm5lcic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3VleC1xci1zY2FubmVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcXItc2Nhbm5lci5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFFSU2Nhbm5lckNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xyXG4gIEBWaWV3Q2hpbGQoUXJTY2FubmVyQ29tcG9uZW50LCB7IHN0YXRpYzogdHJ1ZSB9KSBzY2FubmVyOiBRclNjYW5uZXJDb21wb25lbnQ7XHJcblxyXG4gIEBPdXRwdXQoJ29uU2NhbicpIHNjYW5FdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBfY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmXHJcbiAgKSB7IH1cclxuXHJcbiAgcHVibGljIGFyZWFfdmlzaWJsZSA9IHRydWU7XHJcblxyXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKSB7IH1cclxuXHJcbiAgcHVibGljIG9uU2NhbihldmVudCkge1xyXG4gICAgdGhpcy5zY2FuRXZlbnQuZW1pdChldmVudCk7XHJcbiAgICB0aGlzLmZsYXNoKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZmxhc2goKSB7XHJcbiAgICB0aGlzLmFyZWFfdmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgdGhpcy5fY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMuYXJlYV92aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgdGhpcy5fY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICB0aGlzLmFyZWFfdmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuX2NoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHRoaXMuYXJlYV92aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgICAgIHRoaXMuX2NoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgICAgICB9LCAxMDApO1xyXG4gICAgICB9LCA1MCk7XHJcbiAgICB9LCA1MCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=