mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-12 02:09:05 +00:00
36 lines
783 B
JavaScript
36 lines
783 B
JavaScript
(async function () {
|
|
const wrapper = document.getElementById("svgWrapper");
|
|
|
|
const svgString = await chrome.webview.hostObjects.external.GetSvgContent();
|
|
|
|
wrapper.innerHTML = svgString;
|
|
|
|
let scale = 1;
|
|
|
|
function updateTransform() {
|
|
wrapper.style.transform = `scale(${scale})`;
|
|
}
|
|
|
|
document.addEventListener("wheel", (e) => {
|
|
e.preventDefault();
|
|
|
|
const scaleFactor = 1.1;
|
|
|
|
if (e.deltaY < 0) {
|
|
scale *= scaleFactor;
|
|
} else {
|
|
scale /= scaleFactor;
|
|
}
|
|
|
|
updateTransform();
|
|
}, { passive: false });
|
|
|
|
// Add double-click event to reset zoom
|
|
wrapper.addEventListener("dblclick", () => {
|
|
scale = 1;
|
|
updateTransform();
|
|
});
|
|
|
|
updateTransform();
|
|
})();
|