mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-11 12:47:54 +08:00
30 lines
812 B
JavaScript
30 lines
812 B
JavaScript
import {onSelect} from '../services/dom';
|
|
import {Component} from './component';
|
|
|
|
export class AjaxDeleteRow extends Component {
|
|
|
|
setup() {
|
|
this.row = this.$el;
|
|
this.url = this.$opts.url;
|
|
this.deleteButtons = this.$manyRefs.delete;
|
|
|
|
onSelect(this.deleteButtons, this.runDelete.bind(this));
|
|
}
|
|
|
|
runDelete() {
|
|
this.row.style.opacity = '0.7';
|
|
this.row.style.pointerEvents = 'none';
|
|
|
|
window.$http.delete(this.url).then(resp => {
|
|
if (typeof resp.data === 'object' && resp.data.message) {
|
|
window.$events.emit('success', resp.data.message);
|
|
}
|
|
this.row.remove();
|
|
}).catch(() => {
|
|
this.row.style.opacity = null;
|
|
this.row.style.pointerEvents = null;
|
|
});
|
|
}
|
|
|
|
}
|