1 import {onSelect} from '../services/dom';
2 import {Component} from './component';
4 export class AjaxDeleteRow extends Component {
6 protected row!: HTMLElement;
7 protected url!: string;
8 protected deleteButtons: HTMLElement[] = [];
12 this.url = this.$opts.url;
13 this.deleteButtons = this.$manyRefs.delete || [];
15 onSelect(this.deleteButtons, this.runDelete.bind(this));
19 this.row.style.opacity = '0.7';
20 this.row.style.pointerEvents = 'none';
22 window.$http.delete(this.url).then(resp => {
23 if (typeof resp.data === 'object' && resp.data.message) {
24 window.$events.emit('success', resp.data.message);
28 this.row.style.removeProperty('opacity');
29 this.row.style.removeProperty('pointer-events');