@stratio/egeo
Version:
60 lines • 4.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/directives/st-click-outside/st-click-outside.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* © 2017 Stratio Big Data Inc., Sucursal en España. All rights reserved.
*
* This software – including all its source code – contains proprietary
* information of Stratio Big Data Inc., Sucursal en España and
* may not be revealed, sold, transferred, modified, distributed or
* otherwise made available, licensed or sublicensed to third parties;
* nor reverse engineered, disassembled or decompiled, without express
* written authorization from Stratio Big Data Inc., Sucursal en España.
*/
import { Directive, EventEmitter, ElementRef, HostListener, Output } from '@angular/core';
var StClickOutside = /** @class */ (function () {
function StClickOutside(elementRef) {
this.elementRef = elementRef;
this.clickOutside = new EventEmitter();
}
/**
* @param {?} event
* @return {?}
*/
StClickOutside.prototype.onDocumentClick = /**
* @param {?} event
* @return {?}
*/
function (event) {
/** @type {?} */
var targetElement = (/** @type {?} */ (event.target));
if (targetElement && !this.elementRef.nativeElement.contains(targetElement)) {
this.clickOutside.emit(event);
}
};
StClickOutside.decorators = [
{ type: Directive, args: [{ selector: '[clickOutside]' },] }
];
/** @nocollapse */
StClickOutside.ctorParameters = function () { return [
{ type: ElementRef }
]; };
StClickOutside.propDecorators = {
clickOutside: [{ type: Output }],
onDocumentClick: [{ type: HostListener, args: ['document:click', ['$event'],] }]
};
return StClickOutside;
}());
export { StClickOutside };
if (false) {
/** @type {?} */
StClickOutside.prototype.clickOutside;
/**
* @type {?}
* @private
*/
StClickOutside.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3QtY2xpY2stb3V0c2lkZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3RyYXRpby9lZ2VvLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvc3QtY2xpY2stb3V0c2lkZS9zdC1jbGljay1vdXRzaWRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFVQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUxRjtJQUlFLHdCQUFvQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBRmhDLGlCQUFZLEdBQTZCLElBQUksWUFBWSxFQUFjLENBQUM7SUFFckMsQ0FBQzs7Ozs7SUFHdkMsd0NBQWU7Ozs7SUFEdEIsVUFDdUIsS0FBaUI7O1lBQ2hDLGFBQWEsR0FBRyxtQkFBQSxLQUFLLENBQUMsTUFBTSxFQUFlO1FBQy9DLElBQUksYUFBYSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQzFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQzs7Z0JBWkYsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixFQUFFOzs7O2dCQUZQLFVBQVU7OzsrQkFJekMsTUFBTTtrQ0FJTixZQUFZLFNBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0lBTzVDLHFCQUFDO0NBQUEsQUFiRCxJQWFDO1NBWlksY0FBYzs7O0lBQ3pCLHNDQUFrRjs7Ozs7SUFFdEUsb0NBQThCIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIMKpIDIwMTcgU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc29mdHdhcmUg4oCTIGluY2x1ZGluZyBhbGwgaXRzIHNvdXJjZSBjb2RlIOKAkyBjb250YWlucyBwcm9wcmlldGFyeVxuICogaW5mb3JtYXRpb24gb2YgU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhIGFuZFxuICogbWF5IG5vdCBiZSByZXZlYWxlZCwgc29sZCwgdHJhbnNmZXJyZWQsIG1vZGlmaWVkLCBkaXN0cmlidXRlZCBvclxuICogb3RoZXJ3aXNlIG1hZGUgYXZhaWxhYmxlLCBsaWNlbnNlZCBvciBzdWJsaWNlbnNlZCB0byB0aGlyZCBwYXJ0aWVzO1xuICogbm9yIHJldmVyc2UgZW5naW5lZXJlZCwgZGlzYXNzZW1ibGVkIG9yIGRlY29tcGlsZWQsIHdpdGhvdXQgZXhwcmVzc1xuICogd3JpdHRlbiBhdXRob3JpemF0aW9uIGZyb20gU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhLlxuICovXG5pbXBvcnQgeyBEaXJlY3RpdmUsIEV2ZW50RW1pdHRlciwgRWxlbWVudFJlZiwgSG9zdExpc3RlbmVyLCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW2NsaWNrT3V0c2lkZV0nIH0pXG5leHBvcnQgY2xhc3MgU3RDbGlja091dHNpZGUge1xuICBAT3V0cHV0KCkgY2xpY2tPdXRzaWRlOiBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4gPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7fVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2RvY3VtZW50OmNsaWNrJywgWyckZXZlbnQnXSlcbiAgcHVibGljIG9uRG9jdW1lbnRDbGljayhldmVudDogTW91c2VFdmVudCk6IHZvaWQge1xuICAgIGNvbnN0IHRhcmdldEVsZW1lbnQgPSBldmVudC50YXJnZXQgYXMgSFRNTEVsZW1lbnQ7XG4gICAgICBpZiAodGFyZ2V0RWxlbWVudCAmJiAhdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuY29udGFpbnModGFyZ2V0RWxlbWVudCkpIHtcbiAgICAgICAgIHRoaXMuY2xpY2tPdXRzaWRlLmVtaXQoZXZlbnQpO1xuICAgICAgfVxuICB9XG59XG4iXX0=