Commit 30a8fe36f5ee5d592f6b23682ad5786d396cf89d

Authored by Andrea Petta
1 parent c3e172fe

plugin update

datalets/base-datalet/base-datalet.html
@@ -348,16 +348,75 @@ Example : @@ -348,16 +348,75 @@ Example :
348 }, 348 },
349 349
350 exportRTF: function () { 350 exportRTF: function () {
  351 +
  352 + var t = this;
351 var parent = this.parentElement; 353 var parent = this.parentElement;
352 while(!parent.hasAttribute("data-url")) 354 while(!parent.hasAttribute("data-url"))
353 parent = parent.parentElement; 355 parent = parent.parentElement;
354 356
  357 + var post_id = parent.parentElement.id.match(/\d+/); post_id = post_id ? post_id[0] : "";
  358 + var datalet_id = $(parent).parents().eq(3).attr("datalet-id") ? $(parent).parents().eq(3).attr("datalet-id") : "";
  359 + var isPublicRoom = (typeof SPODPUBLICROOM != 'undefined') ? true : false;
355 360
356 var svg = $(parent).find(".highcharts-container"); 361 var svg = $(parent).find(".highcharts-container");
357 svg = $(svg[0]).html(); 362 svg = $(svg[0]).html();
358 363
359 var xhr = new XMLHttpRequest(); 364 var xhr = new XMLHttpRequest();
360 365
  366 + $.ajax({
  367 + url: ODE.get_datalet_info,
  368 + data: {"post_id" : post_id, "datalet_id" : datalet_id, "is_public_room" : isPublicRoom},
  369 + dataType: "json",
  370 + success: function(e){
  371 + xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-rtf', true);
  372 + //xhr.open('POST', 'http://stage.routetopa.eu/deep/DEEP/export/export-datalet-as-rtf', true);
  373 + //xhr.open('POST', 'http://deep.routetopa.eu/deep_1_5/DEEP/export/export-datalet-as-rtf', true);
  374 + xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  375 +
  376 + var post = 'svg_data=' + window.encodeURIComponent(svg) + '&datalet=' + parent.is + '&dataset=' + t.$.base_datalet_link.getAttribute("href");
  377 + post += '&user=' + e.user + '&timestamp=' + e.timestamp + '&comment=' + (e.comment ? e.comment : "");
  378 +
  379 + xhr.responseType = 'blob';
  380 +
  381 + //OpenDataSoft check
  382 + if(t.dataUrl.indexOf("/records/") > -1)
  383 + {
  384 + var urlSource = t.dataUrl.split("/")[0] + "//" + t.dataUrl.split("/")[2];
  385 +
  386 + var i;
  387 + if(t.dataUrl.indexOf("&") > -1)
  388 + i = t.dataUrl.indexOf("&");
  389 + else
  390 + i = t.dataUrl.length;
  391 +
  392 + $.ajax({
  393 + url: urlSource + "/api/dataset/1.0/" + t.dataUrl.substring(t.dataUrl.indexOf("=")+1, i),
  394 + dataType: "json",
  395 + success: function(e){
  396 + post += '&name=' + e.metas.title + '&description=' + e.metas.description + '&created=' + e.metas.data_processed + '&lastModified=' + e.metas.modified;
  397 + xhr.send(post);
  398 + }
  399 + });
  400 + }
  401 + else if(t.dataUrl.indexOf("datastore_search?resource_id") > -1 )
  402 + {
  403 + $.ajax({
  404 + url: t.dataUrl.replace("datastore_search?resource_id", "resource_show?id"),
  405 + dataType: "json",
  406 + success: function(e){
  407 + post += '&name=' + e.result.name + '&description=' + e.result.description + '&created=' + e.result.created + '&format=' + e.result.format + '&lastModified=' + e.result.last_modified;
  408 + xhr.send(post);
  409 + }
  410 + });
  411 + }
  412 + else
  413 + {
  414 + xhr.send(post);
  415 + }
  416 +
  417 + }
  418 + });
  419 +
361 xhr.onreadystatechange = function(){ 420 xhr.onreadystatechange = function(){
362 if (this.readyState == 4 && this.status == 200){ 421 if (this.readyState == 4 && this.status == 200){
363 var blob = new Blob([this.response], {type:'octet/stream'}); 422 var blob = new Blob([this.response], {type:'octet/stream'});
@@ -370,51 +429,6 @@ Example : @@ -370,51 +429,6 @@ Example :
370 //window.URL.revokeObjectURL(downloadUrl); 429 //window.URL.revokeObjectURL(downloadUrl);
371 } 430 }
372 }; 431 };
373 -  
374 - //xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-rtf', true);  
375 - //xhr.open('POST', 'http://stage.routetopa.eu/deep/DEEP/export/export-datalet-as-rtf', true);  
376 - xhr.open('POST', 'http://deep.routetopa.eu/deep_1_5/DEEP/export/export-datalet-as-rtf', true);  
377 - xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
378 -  
379 - var post = 'svg_data=' + window.encodeURIComponent(svg) + '&datalet=' + parent.is + '&dataset=' + this.$.base_datalet_link.getAttribute("href");  
380 - xhr.responseType = 'blob';  
381 -  
382 - //OpenDataSoft check  
383 - if(this.dataUrl.indexOf("/records/") > -1 )  
384 - {  
385 - var urlSource = this.dataUrl.split("/")[0] + "//" + this.dataUrl.split("/")[2];  
386 -  
387 - var i;  
388 - if(this.dataUrl.indexOf("&") > -1)  
389 - i = this.dataUrl.indexOf("&");  
390 - else  
391 - i = this.dataUrl.length;  
392 -  
393 - $.ajax({  
394 - url: urlSource + "/api/dataset/1.0/" + this.dataUrl.substring(this.dataUrl.indexOf("=")+1, i),  
395 - dataType: "json",  
396 - success: function(e){  
397 - post += '&name=' + e.metas.title + '&description=' + e.metas.description + '&created=' + e.metas.data_processed + '&lastModified=' + e.metas.modified;  
398 - xhr.send(post);  
399 - }  
400 - });  
401 - }  
402 - else if(this.dataUrl.indexOf("datastore_search?resource_id") > -1 )  
403 - {  
404 - $.ajax({  
405 - url: this.dataUrl.replace("datastore_search?resource_id", "resource_show?id"),  
406 - dataType: "json",  
407 - success: function(e){  
408 - post += '&name=' + e.result.name + '&description=' + e.result.description + '&created=' + e.result.created + '&format=' + e.result.format + '&lastModified=' + e.result.last_modified;  
409 - xhr.send(post);  
410 - }  
411 - });  
412 - }  
413 - else  
414 - {  
415 - xhr.send(post);  
416 - }  
417 -  
418 }, 432 },
419 433
420 importToMySpace: function() { 434 importToMySpace: function() {