@zoom-image/core
Version:
A core implementation of zoom image
38 lines (34 loc) • 917 B
JavaScript
var ZoomImage = (function (exports) {
'use strict';
// src/imageLoader.ts
var THRESHOLD = 50;
var makeImageLoader = () => {
const createZoomImage = (img, src, store) => {
if (img.src === src)
return;
img.src = src;
let complete = false;
img.onload = () => {
complete = true;
store.setState({ zoomedImgStatus: "loaded" });
};
img.onerror = () => {
complete = true;
store.setState({ zoomedImgStatus: "error" });
};
setTimeout(() => {
if (!complete)
store.setState({ zoomedImgStatus: "loading" });
}, THRESHOLD);
};
return {
createZoomImage
};
};
var imageLoader = makeImageLoader();
exports.imageLoader = imageLoader;
exports.makeImageLoader = makeImageLoader;
return exports;
})({});
//# sourceMappingURL=out.js.map
//# sourceMappingURL=imageLoader.global.js.map