@schoolbelle/common
Version:
Demo library to showcase Angular packaging format
90 lines (83 loc) • 5.63 kB
JavaScript
import { Directive, HostListener, Input, NgModule } from '@angular/core';
import { TooltipDirective, TooltipModule } from 'ngx-bootstrap/tooltip';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
class CapslockDetectorDirective extends TooltipDirective {
/**
* @return {?}
*/
ngOnInit() {
this.placement = 'bottom';
this.triggers = '';
this.tooltip = this.capslock;
super.ngOnInit();
}
/**
* @param {?} $event
* @return {?}
*/
onKeyDown($event) {
if ($event.getModifierState && $event.getModifierState('CapsLock')) {
if (!this.isOpen)
this.show();
}
}
/**
* @param {?} $event
* @return {?}
*/
onKeyUp($event) {
if ($event.getModifierState && !$event.getModifierState('CapsLock')) {
if (this.isOpen)
this.hide();
}
}
/**
* @return {?}
*/
blur() {
if (this._isOpen)
this.hide();
}
}
CapslockDetectorDirective.decorators = [
{ type: Directive, args: [{
selector: '[capslock]'
},] },
];
/** @nocollapse */
CapslockDetectorDirective.propDecorators = {
"capslock": [{ type: Input, args: ['capslock',] },],
"onKeyDown": [{ type: HostListener, args: ['keydown', ['$event'],] },],
"onKeyUp": [{ type: HostListener, args: ['keyup', ['$event'],] },],
"blur": [{ type: HostListener, args: ['blur', ['$event'],] },],
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
class CapslockDetectorModule {
}
CapslockDetectorModule.decorators = [
{ type: NgModule, args: [{
imports: [TooltipModule.forRoot()],
declarations: [CapslockDetectorDirective],
exports: [CapslockDetectorDirective]
},] },
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export { CapslockDetectorModule, CapslockDetectorDirective };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nob29sYmVsbGUtY29tbW9uLWRpcmVjdGl2ZXMuanMubWFwIiwic291cmNlcyI6WyJuZzovL0BzY2hvb2xiZWxsZS9jb21tb24vZGlyZWN0aXZlcy9jYXBzbG9jay1kZXRlY3Rvci9zcmMvY2Fwc2xvY2stZGV0ZWN0b3IuZGlyZWN0aXZlLnRzIiwibmc6Ly9Ac2Nob29sYmVsbGUvY29tbW9uL2RpcmVjdGl2ZXMvY2Fwc2xvY2stZGV0ZWN0b3Ivc3JjL2NhcHNsb2NrLWRldGVjdG9yLm1vZHVsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRvb2x0aXBEaXJlY3RpdmUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL3Rvb2x0aXAnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbY2Fwc2xvY2tdJ1xufSlcbmV4cG9ydCBjbGFzcyBDYXBzbG9ja0RldGVjdG9yRGlyZWN0aXZlIGV4dGVuZHMgVG9vbHRpcERpcmVjdGl2ZSB7XG4gIEBJbnB1dCgnY2Fwc2xvY2snKSBjYXBzbG9jaztcbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wbGFjZW1lbnQgPSAnYm90dG9tJztcbiAgICB0aGlzLnRyaWdnZXJzID0gJyc7XG4gICAgdGhpcy50b29sdGlwID0gdGhpcy5jYXBzbG9jaztcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuICB9XG4gIEBIb3N0TGlzdGVuZXIoJ2tleWRvd24nLCBbJyRldmVudCddKVxuICBwdWJsaWMgb25LZXlEb3duKCRldmVudCkge1xuICAgIGlmICgkZXZlbnQuZ2V0TW9kaWZpZXJTdGF0ZSAmJiAkZXZlbnQuZ2V0TW9kaWZpZXJTdGF0ZSgnQ2Fwc0xvY2snKSkge1xuICAgICAgaWYgKCF0aGlzLmlzT3BlbikgdGhpcy5zaG93KCk7XG4gICAgfVxuICB9XG4gIEBIb3N0TGlzdGVuZXIoJ2tleXVwJywgWyckZXZlbnQnXSlcbiAgcHVibGljIG9uS2V5VXAoJGV2ZW50KSB7XG4gICAgaWYgKCRldmVudC5nZXRNb2RpZmllclN0YXRlICYmICEkZXZlbnQuZ2V0TW9kaWZpZXJTdGF0ZSgnQ2Fwc0xvY2snKSkge1xuICAgICAgaWYgKHRoaXMuaXNPcGVuKSB0aGlzLmhpZGUoKTtcbiAgICB9XG4gIH1cbiAgQEhvc3RMaXN0ZW5lcignYmx1cicsIFsnJGV2ZW50J10pXG4gIHB1YmxpYyBibHVyKCkge1xuICAgIGlmICh0aGlzLl9pc09wZW4pIHRoaXMuaGlkZSgpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ2Fwc2xvY2tEZXRlY3RvckRpcmVjdGl2ZSB9IGZyb20gJy4vY2Fwc2xvY2stZGV0ZWN0b3IuZGlyZWN0aXZlJztcbmltcG9ydCB7IFRvb2x0aXBNb2R1bGUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL3Rvb2x0aXAnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbVG9vbHRpcE1vZHVsZS5mb3JSb290KCldLFxuICBkZWNsYXJhdGlvbnM6IFtDYXBzbG9ja0RldGVjdG9yRGlyZWN0aXZlXSxcbiAgZXhwb3J0czogW0NhcHNsb2NrRGV0ZWN0b3JEaXJlY3RpdmVdXG59KVxuZXhwb3J0IGNsYXNzIENhcHNsb2NrRGV0ZWN0b3JNb2R1bGUge31cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsK0JBTXVDLFNBQVEsZ0JBQWdCOzs7O0lBRTdELFFBQVE7UUFDTixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUMxQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDN0IsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO0tBQ2xCOzs7OztJQUVNLFNBQVMsQ0FBQyxNQUFNO1FBQ3JCLElBQUksTUFBTSxDQUFDLGdCQUFnQixJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNsRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0JBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1NBQy9COzs7Ozs7SUFHSSxPQUFPLENBQUMsTUFBTTtRQUNuQixJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNuRSxJQUFJLElBQUksQ0FBQyxNQUFNO2dCQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUM5Qjs7Ozs7SUFHSSxJQUFJO1FBQ1QsSUFBSSxJQUFJLENBQUMsT0FBTztZQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQzs7OztZQXpCakMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxZQUFZO2FBQ3ZCOzs7O3lCQUVFLEtBQUssU0FBQyxVQUFVOzBCQU9oQixZQUFZLFNBQUMsU0FBUyxFQUFFLENBQUMsUUFBUSxDQUFDO3dCQU1sQyxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDO3FCQU1oQyxZQUFZLFNBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDOzs7Ozs7O0FDMUJsQzs7O1lBSUMsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDbEMsWUFBWSxFQUFFLENBQUMseUJBQXlCLENBQUM7Z0JBQ3pDLE9BQU8sRUFBRSxDQUFDLHlCQUF5QixDQUFDO2FBQ3JDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ==