Advertisement
aznGiLL

ssb

Sep 23rd, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var urlSsb = "http://data.ssb.no/api/v0/dataset/1138.json?lang=no";
  2. var flag = "http://www.geonames.org/flags/x/ca.gif";
  3.  
  4. var htmlTekst;
  5.  
  6. init();
  7.  
  8. function init(){
  9.     getSsbFeed();
  10. }
  11.  
  12. function getHTML(tag, tekst){
  13.     return "<" + tag + ">" + tekst + "</" + tag + ">";
  14. }
  15.  
  16. function getSsbFeed() {
  17.     //$(".content").html("<img src='loading.gif'>");
  18.  
  19.     $.getJSON(urlSsb, function(ssbResult) {
  20.  
  21.         htmlTekst = getHTML("h1", "SSB Rapport");
  22.         htmlTekst += getHTML("p", ssbResult.dataset.label);
  23.         htmlTekst += "<table>";
  24.        
  25.         createHeaders(ssbResult)
  26.         createTabeleData(ssbResult)
  27.  
  28.         htmlTekst += "</table>";
  29.         $(".content").html(htmlTekst);
  30.     });
  31. };
  32.  
  33. function createHeaders(ssbResult){
  34.    
  35.     htmlTekst += "<tr>";
  36.     htmlTekst += getHTML("th", "Landkode");      
  37.     htmlTekst += getHTML("th", "Land");
  38.     htmlTekst += getHTML("th", "Flag");
  39.     $.each(ssbResult.dataset.dimension.Tid.category.label, function(i, data) {
  40.         htmlTekst += getHTML("th", data);
  41.     });
  42.     htmlTekst += "</tr>";  
  43.    
  44. };
  45.  
  46. function createTabeleData(ssbResult){
  47.    
  48.     $.each(ssbResult.dataset.dimension.Land.category.label, function(i, data) {
  49.        
  50.         var count = 0;
  51.        
  52.         htmlTekst += "<tr>";
  53.         htmlTekst += getHTML("td", i);
  54.         htmlTekst += getHTML("td", data);
  55.         htmlTekst += getHTML("td", "<img src='http://www.geonames.org/flags/x/" + i.toLowerCase() +".gif'/>");
  56.         $.each(ssbResult.dataset.value, function(i, data) {
  57.            
  58.             htmlTekst += getHTML("td", data);
  59.             count++;
  60.             if(count == 13){
  61.                 return false;
  62.             };
  63.         });
  64.         htmlTekst += "</tr>";
  65.     });
  66.  
  67. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement