Files
lelong/public/js/marhun-photo-viewer.js
T

53 lines
1.5 KiB
JavaScript
Vendored

function marhunPhotoViewerFactory(button_selector) {
return {
attachPhotoViewer: function () {
if(! document.querySelector(button_selector)){
return;
};
document.querySelector(button_selector).addEventListener('click', (event) => {
event.preventDefault();
const image = new Image();
image.src = event.target.href
const viewer = new Viewer(image, {
hidden: function () {
viewer.destroy();
},
navbar: false,
title: false,
toolbar: {
zoomIn: {
show: true,
size: 'large',
},
oneToOne: {
show: true,
size: 'large',
},
zoomOut: {
show: true,
size: 'large',
},
},
viewed() {
// Zoom to 50% from the center of the window.
viewer.zoomTo(1.25, {
x: window.innerWidth / 2,
y: viewer.innerHeight / 2,
});
},
});
viewer.show();
})
}
}
}