40 lines
840 B
TypeScript
40 lines
840 B
TypeScript
import { Modal, ModalHelper } from "@/components/modals";
|
|
import { Factory, messageService } from "../../_base";
|
|
import ZoomImage from './zoom-image.vue'
|
|
import Vue from "vue";
|
|
import Component from "vue-class-component";
|
|
|
|
@Component({
|
|
components:{
|
|
modal: Modal,
|
|
ZoomImage
|
|
}
|
|
})
|
|
export default class ModalImage extends Vue {
|
|
|
|
|
|
content: string = "";
|
|
title: string = "";
|
|
|
|
|
|
mounted() {
|
|
this.content = ModalHelper.modalImage.content;
|
|
this.title = ModalHelper.modalImage.title;
|
|
}
|
|
|
|
beforeMount() {
|
|
messageService.subscribeToChannel("esc_pressed", args => {
|
|
this.close();
|
|
});
|
|
}
|
|
|
|
beforeDestroy() {
|
|
messageService.deleteChannel("esc_pressed");
|
|
}
|
|
|
|
close() {
|
|
messageService.deleteChannel("esc_pressed");
|
|
ModalHelper.HideModal();
|
|
}
|
|
|
|
}; |