refactor: 獨立 openImageViewer

This commit is contained in:
CrescentLeaf
2025-09-30 21:37:31 +08:00
parent d7d8351dc9
commit 7e81484932
2 changed files with 20 additions and 18 deletions

View File

@@ -1,23 +1,8 @@
import openImageViewer from "../openImageViewer.ts"
import { snackbar } from "../snackbar.ts"
import { $ } from 'mdui/jq'
import 'pinch-zoom-element'
import { snackbar } from "../snackbar.ts";
function openImageViewer(src: string) {
$('#image-viewer-dialog-inner').empty()
const e = new Image()
e.onload = () => ($('#image-viewer-dialog-inner').get(0) as any).scaleTo(0.1, {
// Transform origin. Can be a number, or string percent, eg "50%"
originX: '50%',
originY: '50%',
// Should the transform origin be relative to the container, or content?
relativeTo: 'container',
})
e.src = src
$('#image-viewer-dialog-inner').append(e)
$('#image-viewer-dialog').attr('open', 'true')
}
customElements.define('chat-image', class extends HTMLElement {
constructor() {

View File

@@ -0,0 +1,17 @@
import { $ } from 'mdui/jq'
import 'pinch-zoom-element'
export default function openImageViewer(src: string) {
$('#image-viewer-dialog-inner').empty()
const e = new Image()
e.onload = () => ($('#image-viewer-dialog-inner').get(0) as any).scaleTo(0.1, {
// Transform origin. Can be a number, or string percent, eg "50%"
originX: '50%',
originY: '50%',
// Should the transform origin be relative to the container, or content?
relativeTo: 'container',
})
e.src = src
$('#image-viewer-dialog-inner').append(e)
$('#image-viewer-dialog').attr('open', 'true')
}