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("----"); } }); }); });