UNPKG

ng2-stable-nxtc

Version:

Angular Smart Table neXtCode Version

99 lines 4.07 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core'; import { Grid } from '../../../lib/grid'; import { Row } from '../../../lib/data-set/row'; import { DataSource } from '../../../lib/data-source/data-source'; let TbodyEditDeleteComponent = class TbodyEditDeleteComponent { constructor() { this.edit = new EventEmitter(); this.delete = new EventEmitter(); this.editRowSelect = new EventEmitter(); } onEdit(event) { event.preventDefault(); event.stopPropagation(); this.editRowSelect.emit(this.row); if (this.grid.getSetting('mode') === 'external') { this.edit.emit({ data: this.row.getData(), source: this.source, }); } else { this.grid.edit(this.row); } } onDelete(event) { event.preventDefault(); event.stopPropagation(); if (this.grid.getSetting('mode') === 'external') { this.delete.emit({ data: this.row.getData(), source: this.source, }); } else { this.grid.delete(this.row, this.deleteConfirm); } } ngOnChanges() { this.isActionEdit = this.grid.getSetting('actions.edit'); this.isActionDelete = this.grid.getSetting('actions.delete'); this.editRowButtonContent = this.grid.getSetting('edit.editButtonContent'); this.deleteRowButtonContent = this.grid.getSetting('delete.deleteButtonContent'); } }; __decorate([ Input(), __metadata("design:type", Grid) ], TbodyEditDeleteComponent.prototype, "grid", void 0); __decorate([ Input(), __metadata("design:type", Row) ], TbodyEditDeleteComponent.prototype, "row", void 0); __decorate([ Input(), __metadata("design:type", DataSource) ], TbodyEditDeleteComponent.prototype, "source", void 0); __decorate([ Input(), __metadata("design:type", EventEmitter) ], TbodyEditDeleteComponent.prototype, "deleteConfirm", void 0); __decorate([ Input(), __metadata("design:type", EventEmitter) ], TbodyEditDeleteComponent.prototype, "editConfirm", void 0); __decorate([ Output(), __metadata("design:type", Object) ], TbodyEditDeleteComponent.prototype, "edit", void 0); __decorate([ Output(), __metadata("design:type", Object) ], TbodyEditDeleteComponent.prototype, "delete", void 0); __decorate([ Output(), __metadata("design:type", Object) ], TbodyEditDeleteComponent.prototype, "editRowSelect", void 0); TbodyEditDeleteComponent = __decorate([ Component({ selector: 'ng2-st-tbody-edit-delete', changeDetection: ChangeDetectionStrategy.OnPush, template: ` <a href="#" *ngIf="isActionEdit" class="ng2-smart-action ng2-smart-action-edit-edit" [innerHTML]="editRowButtonContent" (click)="onEdit($event)"></a> <a href="#" *ngIf="isActionDelete" class="ng2-smart-action ng2-smart-action-delete-delete" [innerHTML]="deleteRowButtonContent" (click)="onDelete($event)"></a> `, }) ], TbodyEditDeleteComponent); export { TbodyEditDeleteComponent }; //# sourceMappingURL=edit-delete.component.js.map