UNPKG

ngx-config-datatable

Version:
66 lines 4.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, EventEmitter, Input, Output } from '@angular/core'; export class BtnSortComponent { constructor() { this.clickLink = new EventEmitter(); } /** * @return {?} */ ngOnInit() { } /** * @param {?} event * @return {?} */ click(event) { event.preventDefault(); event.stopImmediatePropagation(); if (!this.info.isSortable) { return; } this.changeSort(); this.clickLink.emit(this.info); } /** * @private * @return {?} */ changeSort() { if (this.info.sort === 'none') { this.info.sort = 'asc'; return; } if (this.info.sort === 'asc') { this.info.sort = 'desc'; return; } if (this.info.sort === 'desc') { this.info.sort = 'asc'; return; } } } BtnSortComponent.decorators = [ { type: Component, args: [{ selector: 'cdt-btn-sort', template: "<a href=\"#\" [class]=\"info.sort\" [ngClass]=\"{'noneSort': !info.isSortable}\" (click)=\"click($event)\">\n {{info.text}}\n</a>\n\n", styles: ["@charset \"UTF-8\";a{color:inherit}a.asc::after{content:\"\u21C2\"}a.desc::after{content:\"\u21BE\"}a.none::after{font-size:.8rem;content:\"\u21CC\";display:inline-block;-webkit-transform:rotate(90deg);transform:rotate(90deg)}a.noneSort::after{content:\"\"}"] }] } ]; /** @nocollapse */ BtnSortComponent.ctorParameters = () => []; BtnSortComponent.propDecorators = { info: [{ type: Input }], clickLink: [{ type: Output }] }; if (false) { /** @type {?} */ BtnSortComponent.prototype.info; /** @type {?} */ BtnSortComponent.prototype.clickLink; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnRuLXNvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWNvbmZpZy1kYXRhdGFibGUvIiwic291cmNlcyI6WyJsaWIvZGF0YXRhYmxlL2NvbXBvbmVudHMvYnRuLXNvcnQvYnRuLXNvcnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUS9FLE1BQU0sT0FBTyxnQkFBZ0I7SUFLM0I7UUFGVSxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztJQUVsQyxDQUFDOzs7O0lBRWpCLFFBQVE7SUFDUixDQUFDOzs7OztJQUVELEtBQUssQ0FBQyxLQUFZO1FBQ2hCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2QixLQUFLLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztRQUVqQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDekIsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7OztJQUVPLFVBQVU7UUFDaEIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxNQUFNLEVBQUU7WUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQ3ZCLE9BQU87U0FDUjtRQUVELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQzVCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQztZQUN4QixPQUFPO1NBQ1I7UUFFRCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDdkIsT0FBTztTQUNSO0lBQ0gsQ0FBQzs7O1lBMUNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsa0pBQXdDOzthQUV6Qzs7Ozs7bUJBR0UsS0FBSzt3QkFDTCxNQUFNOzs7O0lBRFAsZ0NBQXVCOztJQUN2QixxQ0FBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJSGVhZGVyIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlL0lIZWFkZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjZHQtYnRuLXNvcnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vYnRuLXNvcnQuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9idG4tc29ydC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIEJ0blNvcnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIGluZm86IElIZWFkZXI7XG4gIEBPdXRwdXQoKSBjbGlja0xpbmsgPSBuZXcgRXZlbnRFbWl0dGVyPElIZWFkZXI+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgfVxuXG4gIGNsaWNrKGV2ZW50OiBFdmVudCkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZXZlbnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cbiAgICBpZiAoIXRoaXMuaW5mby5pc1NvcnRhYmxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jaGFuZ2VTb3J0KCk7XG4gICAgdGhpcy5jbGlja0xpbmsuZW1pdCh0aGlzLmluZm8pO1xuICB9XG5cbiAgcHJpdmF0ZSBjaGFuZ2VTb3J0KCkge1xuICAgIGlmICh0aGlzLmluZm8uc29ydCA9PT0gJ25vbmUnKSB7XG4gICAgICB0aGlzLmluZm8uc29ydCA9ICdhc2MnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmluZm8uc29ydCA9PT0gJ2FzYycpIHtcbiAgICAgIHRoaXMuaW5mby5zb3J0ID0gJ2Rlc2MnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmluZm8uc29ydCA9PT0gJ2Rlc2MnKSB7XG4gICAgICB0aGlzLmluZm8uc29ydCA9ICdhc2MnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=