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 | 165 | <div class="export" on-click="showHideExportMenu"></div> |
166 | 166 | <div class="highcharts-contextmenu" id="highcharts-contextmenu"> |
167 | 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 | 171 | <div id="export_my_space" on-click="importToMySpace">Import in My Space</div> |
172 | 172 | </div> |
173 | 173 | </div> |
... | ... | @@ -337,6 +337,39 @@ Example : |
337 | 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 | 373 | importToMySpace: function() { |
341 | 374 | var parent = this.parentElement; |
342 | 375 | var html = ''; | ... | ... |