Commit fb1e71b5984cc5dc2038d9b89744feb636c1a5d1
1 parent
209594a3
plugin update
Showing
1 changed file
with
36 additions
and
3 deletions
datalets/base-datalet/base-datalet.html
@@ -165,9 +165,9 @@ Example : | @@ -165,9 +165,9 @@ Example : | ||
165 | <div class="export" on-click="showHideExportMenu"></div> | 165 | <div class="export" on-click="showHideExportMenu"></div> |
166 | <div class="highcharts-contextmenu" id="highcharts-contextmenu"> | 166 | <div class="highcharts-contextmenu" id="highcharts-contextmenu"> |
167 | <div class="highcharts-contextmenu-container"> | 167 | <div class="highcharts-contextmenu-container"> |
168 | - <div id="export_html" on-click="exportToHTML">Export to HTML</div> | ||
169 | - <div id="export_png" on-click="exportToIMG">Export to PNG</div> | ||
170 | - <div id="export_rtf">Export to RTF</div> | 168 | + <div id="export_html" on-click="exportToHTML">Export to HTML</div> |
169 | + <div id="export_png" on-click="exportToIMG">Export to PNG</div> | ||
170 | + <div id="export_rtf" on-click="exportRTF">Export to RTF</div> | ||
171 | <div id="export_my_space" on-click="importToMySpace">Import in My Space</div> | 171 | <div id="export_my_space" on-click="importToMySpace">Import in My Space</div> |
172 | </div> | 172 | </div> |
173 | </div> | 173 | </div> |
@@ -337,6 +337,39 @@ Example : | @@ -337,6 +337,39 @@ Example : | ||
337 | xhr.send(post); | 337 | xhr.send(post); |
338 | }, | 338 | }, |
339 | 339 | ||
340 | + exportRTF: function () { | ||
341 | + var parent = this.parentElement; | ||
342 | + while(!parent.hasAttribute("data-url")) | ||
343 | + parent = parent.parentElement; | ||
344 | + | ||
345 | + | ||
346 | + var svg = $(parent.is + " .highcharts-container"); | ||
347 | + svg = $(svg[0]).html(); | ||
348 | + | ||
349 | + var xhr = new XMLHttpRequest(); | ||
350 | + | ||
351 | + xhr.onreadystatechange = function(){ | ||
352 | + if (this.readyState == 4 && this.status == 200){ | ||
353 | + var blob = new Blob([this.response], {type:'octet/stream'}); | ||
354 | + var downloadUrl = window.URL.createObjectURL(blob); | ||
355 | + var a = document.createElement("a"); | ||
356 | + a.href = downloadUrl; | ||
357 | + a.download = "datalet.rtf"; | ||
358 | + document.body.appendChild(a); | ||
359 | + a.click(); | ||
360 | + //window.URL.revokeObjectURL(downloadUrl); | ||
361 | + } | ||
362 | + }; | ||
363 | + | ||
364 | + //xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-rtf', true); | ||
365 | + xhr.open('POST', 'http://stage.routetopa.eu/deep/DEEP/export/export-datalet-as-rtf', true); | ||
366 | + xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); | ||
367 | + | ||
368 | + var post = 'svg_data=' + window.encodeURIComponent(svg) + '&datalet=' + parent.is + '&dataset=' + this.$.base_datalet_link.getAttribute("href"); | ||
369 | + xhr.responseType = 'blob'; | ||
370 | + xhr.send(post); | ||
371 | + }, | ||
372 | + | ||
340 | importToMySpace: function() { | 373 | importToMySpace: function() { |
341 | var parent = this.parentElement; | 374 | var parent = this.parentElement; |
342 | var html = ''; | 375 | var html = ''; |