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 = ''; |