air-lib
Version:
This is Air's angular component library
58 lines • 3.59 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, HostListener, Input } from '@angular/core';
var OffClickDirective = /** @class */ (function () {
function OffClickDirective() {
}
/* tslint:enable */
/* tslint:enable */
/**
* @param {?} $event
* @return {?}
*/
OffClickDirective.prototype.onClick = /* tslint:enable */
/**
* @param {?} $event
* @return {?}
*/
function ($event) {
$event.stopPropagation();
};
/**
* @return {?}
*/
OffClickDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
setTimeout(function () { document.addEventListener('click', _this.offClickHandler); }, 0);
};
/**
* @return {?}
*/
OffClickDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
document.removeEventListener('click', this.offClickHandler);
};
OffClickDirective.decorators = [
{ type: Directive, args: [{
selector: '[offClick]'
},] }
];
OffClickDirective.propDecorators = {
offClickHandler: [{ type: Input, args: ['offClick',] }],
onClick: [{ type: HostListener, args: ['click', ['$event'],] }]
};
return OffClickDirective;
}());
export { OffClickDirective };
if (false) {
/** @type {?} */
OffClickDirective.prototype.offClickHandler;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmLWNsaWNrLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL25nMi1zZWxlY3QtY3VzdG9tL3NlbGVjdC9vZmYtY2xpY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFFbEY7SUFBQTtJQW1CQSxDQUFDO0lBWkMsbUJBQW1COzs7Ozs7SUFDdUIsbUNBQU87Ozs7O0lBQWpELFVBQWtELE1BQWtCO1FBQ2xFLE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7O0lBRU0sb0NBQVE7OztJQUFmO1FBQUEsaUJBRUM7UUFEQyxVQUFVLENBQUMsY0FBTyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLEtBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNuRixDQUFDOzs7O0lBRU0sdUNBQVc7OztJQUFsQjtRQUNFLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQzlELENBQUM7O2dCQWxCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7aUJBQ3ZCOzs7a0NBSUUsS0FBSyxTQUFDLFVBQVU7MEJBRWhCLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0lBV25DLHdCQUFDO0NBQUEsQUFuQkQsSUFtQkM7U0FmWSxpQkFBaUI7OztJQUU1Qiw0Q0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uSW5pdCwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tvZmZDbGlja10nXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgT2ZmQ2xpY2tEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgLyogdHNsaW50OmRpc2FibGUgKi9cclxuICBASW5wdXQoJ29mZkNsaWNrJykgcHVibGljIG9mZkNsaWNrSGFuZGxlcjogYW55O1xyXG4gIC8qIHRzbGludDplbmFibGUgKi9cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pIHB1YmxpYyBvbkNsaWNrKCRldmVudDogTW91c2VFdmVudCk6IHZvaWQge1xyXG4gICAgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IGFueSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMub2ZmQ2xpY2tIYW5kbGVyKTt9LCAwKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpOiBhbnkge1xyXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLm9mZkNsaWNrSGFuZGxlcik7XHJcbiAgfVxyXG59XHJcbiJdfQ==