Advertisement
Voldemord

SaveToFileFunction

May 4th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var data = {
  2.     weight: [
  3.         { 'date':'01-05', 'kg':'83' },
  4.         { 'date':'02-05', 'kg':'82' },
  5.         { 'date':'03-05', 'kg':'78' },
  6.         { 'date':'04-05', 'kg':'78' },
  7.         { 'date':'04-05', 'kg':'76' },
  8.         { 'date':'04-05', 'kg':'75.5' },
  9.         { 'date':'04-05', 'kg':'75.2' }
  10.     ],
  11.     klatka: [
  12.         { 'date':'02-05', 'cm':'82' },
  13.         { 'date':'02-05', 'cm':'82' }
  14.     ],
  15.     biceps: [
  16.         { 'date':'02-05', 'cm':'82' }
  17.     ],
  18.     brzuch: [
  19.         { 'date':'02-05', 'cm':'82' }
  20.     ],
  21.     przedramie: [
  22.         { 'date':'02-05', 'cm':'82' }
  23.     ],
  24.     udo: [
  25.         { 'date':'02-05', 'cm':'82' }
  26.     ],
  27.     lydka: [
  28.         { 'date':'02-05', 'cm':'82' }
  29.     ]
  30. };
  31.  
  32.  
  33. function download(data, filename) {
  34.     var file = new Blob([data]);
  35.     if (window.navigator.msSaveOrOpenBlob) // IE10+
  36.         window.navigator.msSaveOrOpenBlob(file, filename);
  37.     else { // Others
  38.         var a = document.createElement("a"),
  39.                 url = URL.createObjectURL(file);
  40.         a.href = url;
  41.         a.download = filename;
  42.         document.body.appendChild(a);
  43.         a.click();
  44.         setTimeout(function() {
  45.             document.body.removeChild(a);
  46.             window.URL.revokeObjectURL(url);  
  47.         }, 0);
  48.     }
  49. }
  50.  
  51. function renderWeight(data){
  52.     var txt = "Waga\r\n";
  53.     for (var i = 0; i < data['weight'].length; i++){
  54.         txt = txt + "" + data['weight'][i]['date'] + " " + data['weight'][i]['kg'] + ";\r\n" ;
  55.     }
  56.     return txt;
  57. }
  58.  
  59. function renderBodySize(data){
  60.     var body = ['klatka','biceps','brzuch','przedramie', 'udo', 'lydka'];
  61.     var txt = "Pomiar\r\n";
  62.     for (var i = 0; i < data['weight'].length; i++){
  63.  
  64.         txt = txt + data['weight'][i]['date'];
  65.  
  66.         for (var j = 0; j < body.length; j++){
  67.             if(typeof data[body[j]][i] != "undefined")
  68.                 txt = txt + "," + data[body[j]][i]['cm'] ;
  69.             else
  70.                 txt = txt + "," + 0 ;
  71.         }
  72.         txt = txt +';\r\n';
  73.     }
  74.    
  75.     return txt;
  76. }
  77. download(renderBodySize(data),'Waga.txt');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement