virtual360-react
Version:
Virtual360 is an amazing pure React component which stitches together set of images into a smooth 360-degree image. This component is perfect for developers who want to provide ultimate and immersive user experience.
38 lines (34 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var preLoadImages = function preLoadImages(imageUrl, numberOfImagesPerColumn) {
var promises = [];
for (var index = 0; index < numberOfImagesPerColumn; index++) {
promises.push(loadImage(imageUrl.replace(/{col}/g, (index + 1).toString().padStart(2, "0"))).catch(function (err) {
// TODO: Handle 404 Error
}));
}
return Promise.all(promises);
};
function loadImage(src) {
return new Promise(function (resolve, reject) {
var img = new Image();
img.onload = function () {
resolve(img);
};
img.onerror = function () {
reject(src);
};
img.src = src;
});
}
var getTouchOrMouseScreenPosition = function getTouchOrMouseScreenPosition(event) {
if (event.nativeEvent instanceof TouchEvent) {
return event.nativeEvent.touches[0].screenX;
} else if (event.nativeEvent instanceof MouseEvent) {
return event.nativeEvent.screenX;
}
};
exports.preLoadImages = preLoadImages;
exports.getTouchOrMouseScreenPosition = getTouchOrMouseScreenPosition;