Files
QuickLook/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/Resources/svg2html.js

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();
})();