-/**
- * Attachments
- * @extends {Component}
- */
-import {showLoading} from "../services/dom";
+import {showLoading} from '../services/dom';
+import {Component} from './component';
-class Attachments {
+export class Attachments extends Component {
setup() {
this.container = this.$el;
this.startEdit(event.detail.id);
});
- this.container.addEventListener('event-emit-select-edit-back', event => {
+ this.container.addEventListener('event-emit-select-edit-back', () => {
this.stopEdit();
});
reloadList() {
this.stopEdit();
- this.mainTabs.components.tabs.show('items');
+ /** @var {Tabs} */
+ const tabs = window.$components.firstOnElement(this.mainTabs, 'tabs');
+ tabs.show('attachment-panel-items');
window.$http.get(`/attachments/get/page/${this.pageId}`).then(resp => {
this.list.innerHTML = resp.data;
- window.components.init(this.list);
+ window.$components.init(this.list);
});
}
showLoading(this.editContainer);
const resp = await window.$http.get(`/attachments/edit/${id}`);
this.editContainer.innerHTML = resp.data;
- window.components.init(this.editContainer);
+ window.$components.init(this.editContainer);
}
stopEdit() {
}
}
-
-export default Attachments;
\ No newline at end of file