Skip to content
This repository has been archived by the owner on Mar 23, 2021. It is now read-only.

Commit

Permalink
Handle lack of object_number
Browse files Browse the repository at this point in the history
  • Loading branch information
palfrey committed Jul 16, 2010
1 parent a8d6d2f commit 5f32cc6
Showing 1 changed file with 26 additions and 19 deletions.
45 changes: 26 additions & 19 deletions index.html
Expand Up @@ -38,27 +38,34 @@
var res = jso.records[0];
var imgurl = "http://media.vam.ac.uk/media/thira/collection_images/"+res.fields.primary_image_id.substring(0,6)+"/"+res.fields.primary_image_id+".jpg"

var detailed_object = "vamrequest.py?obj=1&id="+res.fields.object_number;
textHere.innerHTML = "Found nearby art, requesting more details...";
var req2 = new XMLHttpRequest();
req2.open('GET', detailed_object, true);
req2.onreadystatechange = function (aEvt) {
if (req2.readyState == 4) {
if(req2.status == 200)
{
var jso2 = JSON.parse(req2.responseText);
var long_name = jso2[0].fields.bibliography;
var obj_lat = parseFloat(jso2[0].fields.places[0].fields.latitude);
var obj_lon = parseFloat(jso2[0].fields.places[0].fields.longitude);
var distance = longLatDistance(position.coords.latitude, position.coords.longitude, obj_lat, obj_lon);
if (res.fields.object_number == "")
{
textHere.innerHTML = "Can't find an object number. Here's the response from V&A, please mail this to nearby-art@tevp.net.<br/>"+req.responseText;
}
else
{
var detailed_object = "vamrequest.py?obj=1&id="+res.fields.object_number;
textHere.innerHTML = "Found nearby art, requesting more details...";
var req2 = new XMLHttpRequest();
req2.open('GET', detailed_object, true);
req2.onreadystatechange = function (aEvt) {
if (req2.readyState == 4) {
if(req2.status == 200)
{
var jso2 = JSON.parse(req2.responseText);
var long_name = jso2[0].fields.bibliography;
var obj_lat = parseFloat(jso2[0].fields.places[0].fields.latitude);
var obj_lon = parseFloat(jso2[0].fields.places[0].fields.longitude);
var distance = longLatDistance(position.coords.latitude, position.coords.longitude, obj_lat, obj_lon);

textHere.innerHTML = "Nearest object is "+distance+" km away and is:<br/>"+ long_name + "<br /><a href=\"http://collections.vam.ac.uk/item/"+res.fields.object_number+"\">More info</a><br/><img src=\""+imgurl+"\" />";
textHere.innerHTML = "Nearest object is "+distance+" km away and is:<br/>"+ long_name + "<br /><a href=\"http://collections.vam.ac.uk/item/"+res.fields.object_number+"\">More info</a><br/><img src=\""+imgurl+"\" />";
}
else
textHere.innerHTML = "Error loading details";
}
else
textHere.innerHTML = "Error loading details";
}
};
req2.send(null);
};
req2.send(null);
}
}
else
textHere.innerHTML = "Error loading page";
Expand Down

0 comments on commit 5f32cc6

Please sign in to comment.