ArtHome/index.js

38 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-10-08 18:48:51 +00:00
function ajax_get(url, callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
try {
var data = JSON.parse(xmlhttp.responseText);
} catch(err) {
return callback(err);
}
return callback(null, data);
}
};
xmlhttp.open('GET', url, true);
xmlhttp.send();
}
function setBG() {
var url = 'https://www.gstatic.com/culturalinstitute/tabext/imax.json';
ajax_get(url, function(err, data) {
if (err) {
console.log('We\'ve had a problem');
}
var photoID = Math.floor((Math.random() * data.length));
var item = data[photoID];
if (item.title) document.getElementById('title').text = item.title;
if (item.creator) document.getElementById('creator').text = item.creator;
if (item.attribution) document.getElementById('partner').text = item.attribution;
document.body.style.background = 'url('+item.image+'=s1200) no-repeat center center fixed';
document.body.style['-webkit-background-size'] = 'cover';
document.body.style['-moz-background-size'] = 'cover';
document.body.style['-o-background-size'] = 'cover';
document.body.style['background-size'] = 'cover';
});
}
setBG();