jQuery(document).ready(function(){
// var sparqlURI = "http://hcls.sindice.com/sparql"; taken from global object taken from configuration
var proxyURL ="../resources/sparql/"
jQuery("table.statistics tr").not('thead tr').find("td:last a pre").click(function(e){
var query = jQuery(this).text();
jQuery(this).parent().attr("href",sparqlURL+"?query="+decodeURIComponent(query));
});
jQuery("table.statistics tr").not('thead tr').find("td:last-child span").click(function(e){
var $query = jQuery(this).parent().find("a");
if($query.is(":visible")){
$query.hide();
jQuery(this).text("+ show");
}else{
$query.show();
jQuery(this).text("- hide");
}
});
jQuery("table.statistics tr").not('thead tr').each(function(){
var name = jQuery(this).find("td:first").text();
var $value = jQuery(this).find("td:eq(1)");
var query = jQuery(this).find("td:last a").text();
$value.html('')
var url = sparqlURI+"?query="+encodeURIComponent(query)+"&format="+encodeURIComponent("application/sparql-results+json");
jQuery.ajax({
url:proxyURL,
dataType:"json",
data:{
url:url
},
success:function(json){
if(json[url].head && json[url].results.bindings.length==0){
$value.text("no results");
}else if(json[url].head.vars[0] && json[url].results.bindings.length==1){
var value = json[url].results.bindings[0][json[url].head.vars[0]].value;
$value.text(value);
}else if(json[url].head.vars[0] && json[url].results.bindings.length>0){
var html =[];
for(var i=0;i")
}
$value.html(html.join(""));
}
/*
* this code is for direct sparql call
if(json.head.vars[0] && json.results.bindings.length==1){
var value = json.results.bindings[0][json.head.vars[0]].value;
$value.text(value);
}else if(json.head.vars[0] && json.results.bindings.length>0){
var html =[];
for(var i=0;i")
}
$value.html(html.join(""));
}
*/
},
error:function(){
// replace ajax indicator with ----
$value.text("----");
}
});
});
});