@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
95 lines • 6.94 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';
var QRScannerComponent = /** @class */ (function () {
function QRScannerComponent(_changeDetectorRef) {
this._changeDetectorRef = _changeDetectorRef;
this.scanEvent = new EventEmitter();
this.area_visible = true;
}
/**
* @return {?}
*/
QRScannerComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () { };
/**
* @param {?} event
* @return {?}
*/
QRScannerComponent.prototype.onScan = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.scanEvent.emit(event);
this.flash();
};
/**
* @return {?}
*/
QRScannerComponent.prototype.flash = /**
* @return {?}
*/
function () {
var _this = this;
this.area_visible = false;
this._changeDetectorRef.detectChanges();
setTimeout((/**
* @return {?}
*/
function () {
_this.area_visible = true;
_this._changeDetectorRef.detectChanges();
setTimeout((/**
* @return {?}
*/
function () {
_this.area_visible = false;
_this._changeDetectorRef.detectChanges();
setTimeout((/**
* @return {?}
*/
function () {
_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 = function () { return [
{ type: ChangeDetectorRef }
]; };
QRScannerComponent.propDecorators = {
scanner: [{ type: ViewChild, args: [QrScannerComponent, { static: true },] }],
scanEvent: [{ type: Output, args: ['onScan',] }]
};
return QRScannerComponent;
}());
export { QRScannerComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXItc2Nhbm5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdWV4L3dlYi1leHRlbnNpb25zLyIsInNvdXJjZXMiOlsibGliL21vZHVsZXMvcXItc2Nhbm5lci9xci1zY2FubmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRTdHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRXhEO0lBU0UsNEJBQ1Usa0JBQXFDO1FBQXJDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBbUI7UUFIN0IsY0FBUyxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBTTdELGlCQUFZLEdBQUcsSUFBSSxDQUFDO0lBRnZCLENBQUM7Ozs7SUFJRSw0Q0FBZTs7O0lBQXRCLGNBQTJCLENBQUM7Ozs7O0lBRXJCLG1DQUFNOzs7O0lBQWIsVUFBYyxLQUFLO1FBQ2pCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNmLENBQUM7Ozs7SUFFTSxrQ0FBSzs7O0lBQVo7UUFBQSxpQkFlQztRQWRDLElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO1FBQzFCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN4QyxVQUFVOzs7UUFBQztZQUNULEtBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3pCLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUN4QyxVQUFVOzs7WUFBQztnQkFDVCxLQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztnQkFDMUIsS0FBSSxDQUFDLGtCQUFrQixDQUFDLGFBQWEsRUFBRSxDQUFDO2dCQUN4QyxVQUFVOzs7Z0JBQUM7b0JBQ1QsS0FBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7b0JBQ3pCLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztnQkFDMUMsQ0FBQyxHQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ1YsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ1QsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQzs7Z0JBckNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQix3YUFBMEM7aUJBQzNDOzs7O2dCQVBtQixpQkFBaUI7OzswQkFTbEMsU0FBUyxTQUFDLGtCQUFrQixFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs0QkFFOUMsTUFBTSxTQUFDLFFBQVE7O0lBZ0NsQix5QkFBQztDQUFBLEFBdkNELElBdUNDO1NBbkNZLGtCQUFrQjs7O0lBQzdCLHFDQUE2RTs7SUFFN0UsdUNBQW9FOztJQU1wRSwwQ0FBMkI7Ozs7O0lBSHpCLGdEQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIFZpZXdDaGlsZCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFFyU2Nhbm5lckNvbXBvbmVudCB9IGZyb20gJ0B1ZXgvbmd4LXFyc2Nhbm5lcic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3VleC1xci1zY2FubmVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcXItc2Nhbm5lci5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFFSU2Nhbm5lckNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xyXG4gIEBWaWV3Q2hpbGQoUXJTY2FubmVyQ29tcG9uZW50LCB7IHN0YXRpYzogdHJ1ZSB9KSBzY2FubmVyOiBRclNjYW5uZXJDb21wb25lbnQ7XHJcblxyXG4gIEBPdXRwdXQoJ29uU2NhbicpIHNjYW5FdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBfY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmXHJcbiAgKSB7IH1cclxuXHJcbiAgcHVibGljIGFyZWFfdmlzaWJsZSA9IHRydWU7XHJcblxyXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKSB7IH1cclxuXHJcbiAgcHVibGljIG9uU2NhbihldmVudCkge1xyXG4gICAgdGhpcy5zY2FuRXZlbnQuZW1pdChldmVudCk7XHJcbiAgICB0aGlzLmZsYXNoKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZmxhc2goKSB7XHJcbiAgICB0aGlzLmFyZWFfdmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgdGhpcy5fY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMuYXJlYV92aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgdGhpcy5fY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICB0aGlzLmFyZWFfdmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuX2NoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHRoaXMuYXJlYV92aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgICAgIHRoaXMuX2NoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgICAgICB9LCAxMDApO1xyXG4gICAgICB9LCA1MCk7XHJcbiAgICB9LCA1MCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=