camera-picture-slide/public/scripts/camera-image-handler.js

49 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

2018-01-15 20:50:40 +01:00
jQuery(document).ready(function () {
var cameraImages = [];
var cameraPointer = 0;
2018-01-15 20:50:40 +01:00
2018-01-25 16:13:09 +01:00
function preloadImages() {
$("#imagePreloader").empty();
jQuery.each(cameraImages, function(idx, cameraImage){
var img = new Image();
img.src = cameraImageBaseUrl + cameraImage.camera + '/' + cameraImage.imageName;
document.getElementById("imagePreloader").appendChild(img);
});
}
function changeImage(pointer) {
$('#cameraImage').css(
'background-image',
'url(' + cameraImageBaseUrl + cameraImages[pointer].camera + '/' + cameraImages[pointer].imageName + ')'
);
$('#cameraText').text(cameraImages[pointer].text);
}
2018-01-15 20:50:40 +01:00
function refreshCameraImages() {
jQuery.get(cameraImageApiUrl, function (data) {
cameraImages = data;
2018-01-25 16:13:09 +01:00
preloadImages();
}).always(function () {
window.setTimeout(refreshCameraImages, refreshInterval);
});
}
2018-01-15 20:50:40 +01:00
// initial image load
jQuery.get(cameraImageApiUrl, function (data) {
cameraImages = data;
2018-01-25 16:13:09 +01:00
preloadImages();
2018-01-15 20:50:40 +01:00
changeImage(0);
window.setTimeout(refreshCameraImages, refreshInterval);
2018-01-15 20:50:40 +01:00
// change displayed image
window.setInterval(function () {
cameraPointer = cameraPointer >= cameraImages.length - 1
? 0
: cameraPointer + 1;
changeImage(cameraPointer);
}, changeDelay);
});
2018-01-15 20:50:40 +01:00
});