Blame view

datalets/base-datalet/base-datalet.html 19.6 KB
73bcce88   luigser   COMPONENTS
1
  <!--

5e6ba8af   isisadmin   datalet doc update
2
3
4
  @license

      The MIT License (MIT)

  

94601c1f   Renato De Donato   trevieww multitable
5
      Copyright (c) 2015 Dipartimento di Informatica - Universit� di Salerno - Italy

5e6ba8af   isisadmin   datalet doc update
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  

      Permission is hereby granted, free of charge, to any person obtaining a copy

      of this software and associated documentation files (the "Software"), to deal

      in the Software without restriction, including without limitation the rights

      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

      copies of the Software, and to permit persons to whom the Software is

      furnished to do so, subject to the following conditions:

  

      The above copyright notice and this permission notice shall be included in

      all copies or substantial portions of the Software.

  

      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

      THE SOFTWARE.

a1f0799c   isisadmin   datalet global re...
24
25
  -->

  

ae17a8dc   Luigi Serra   Controllet and da...
26
  <!--

950d181d   Luigi Serra   license updates
27
28
  * Developed by :

  * ROUTE-TO-PA Project - grant No 645860. - www.routetopa.eu

ae17a8dc   Luigi Serra   Controllet and da...
29
30
31
  *

  -->

  

a1f0799c   isisadmin   datalet global re...
32
33
  <link rel="import" href="../../bower_components/polymer/polymer.html">

  

25201c03   Renato De Donato   spinner, geojsonPure
34
35
36
  <link rel="import" href="../../bower_components/paper-spinner/paper-spinner.html">

  <link rel="import" href="../../bower_components/paper-spinner/paper-spinner-lite.html">

  

a1f0799c   isisadmin   datalet global re...
37
  <!--

5e6ba8af   isisadmin   datalet doc update
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  The `base-datalet` is the base component that includes datalet footer (with information about dataset domain and ROUTE-TO-PA project).

  Base datalet includes polymer.html and the BaseDataletBehaviors javascript file that define the datalet workcycle and the datalet base properties : dataUrl, fields and data.

  Every datalet must include this one in its `<template>` section.

  

  Example :

  

      <dom-module id="every-datalet">

          <template>

              ...

              <base-datalet data-url="{{dataUrl}}" fields="{{fields}}"></base-datalet>

              ...

          </template>

      </dom-module>

  

  @element base-datalet

  @status v0.1

  @homepage

  @group datalets

73bcce88   luigser   COMPONENTS
56
  -->

73bcce88   luigser   COMPONENTS
57
58
59
  

  <dom-module id="base-datalet">

      <template>

25201c03   Renato De Donato   spinner, geojsonPure
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  

          <style is="custom-style">

              paper-spinner {

                  height: 64px;

                  width: 64px;

  

                  --paper-spinner-stroke-width: 8px;

  

                  --paper-spinner-layer-1-color: #2196F3;

                  --paper-spinner-layer-2-color: #F44336;;

                  --paper-spinner-layer-3-color: #FFEB3B;;

                  --paper-spinner-layer-4-color: #4CAF50;;

              }

  

0f6424fe   root   update new data-s...
74
75
76
77
78
79
80
81
              a {

                  color: #00BCD4;

                  text-decoration: none;

              }

              a:hover {

                  color: #2db395;

                  text-decoration: underline;

              }

94601c1f   Renato De Donato   trevieww multitable
82
              #base_datalet_container {

7487ff51   Renato De Donato   css export menu
83
                  position: relative;

94601c1f   Renato De Donato   trevieww multitable
84
                  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;

59100bec   Renato De Donato   localization + ba...
85
                  padding-top: 2px;

59100bec   Renato De Donato   localization + ba...
86
                  border-top: 2px solid #B6B6B6;

c94733d2   Renato De Donato   paper-card modify
87
                  margin-top: 8px;

94601c1f   Renato De Donato   trevieww multitable
88
89
              }

              #base_datalet_rtp {

94601c1f   Renato De Donato   trevieww multitable
90
                  display: flex;

59100bec   Renato De Donato   localization + ba...
91
                  padding-top: 4px;

94601c1f   Renato De Donato   trevieww multitable
92
              }

0f6424fe   root   update new data-s...
93
              #rtp {

94601c1f   Renato De Donato   trevieww multitable
94
95
                  padding-top: 8px;

                  padding-right: 8px;

c94733d2   Renato De Donato   paper-card modify
96
                  font-size: 12px;

73bcce88   luigser   COMPONENTS
97
              }

0f6424fe   root   update new data-s...
98
              #rtpalogo {

0b7cbd33   Renato De Donato   title-desciption
99
                  height: 32px;

94601c1f   Renato De Donato   trevieww multitable
100
                  width: 32px;

73bcce88   luigser   COMPONENTS
101
              }

25201c03   Renato De Donato   spinner, geojsonPure
102
              #base_datalet_spinner {

73cc8795   pina   dataset page and ...
103
                  width: 100%;

25201c03   Renato De Donato   spinner, geojsonPure
104
                  padding: 168px calc(50% - 32px);

59100bec   Renato De Donato   localization + ba...
105
              }

0b7cbd33   Renato De Donato   title-desciption
106
  

59100bec   Renato De Donato   localization + ba...
107
108
109
              #base_datalet_source_link{

                  padding-top: 12px;

              }

0b7cbd33   Renato De Donato   title-desciption
110
111
112
113
114
115
  

              #span_title{

                  font-size: small;

              }

  

              #span_description{

28265108   Renato De Donato   new link-text con...
116
                  font-style: italic;

0b7cbd33   Renato De Donato   title-desciption
117
118
                  color: #727272;

              }

25201c03   Renato De Donato   spinner, geojsonPure
119
120
  

              /*EXPORT*/

498cdf34   Andrea Petta   leafletjs
121
122
              .export

              {

498cdf34   Andrea Petta   leafletjs
123
                  position: absolute;

7487ff51   Renato De Donato   css export menu
124
125
126
127
128
129
130
131
                  right: 0px;

                  top: 0px;

                  --paper-icon-button-ink-color: #2196F3;

                  padding: 4px;

              }

  

              .export:hover {

                  color: #2196F3;

498cdf34   Andrea Petta   leafletjs
132
133
134
135
136
              }

  

              .highcharts-contextmenu

              {

                  position: absolute;

7487ff51   Renato De Donato   css export menu
137
138
139
140
                  top: 4px;

                  right: 40px;

                  font-size: small;

                  font-size: small;

498cdf34   Andrea Petta   leafletjs
141
                  border: solid 1px #000000;

7487ff51   Renato De Donato   css export menu
142
143
  

                  display: none;

498cdf34   Andrea Petta   leafletjs
144
145
              }

  

498cdf34   Andrea Petta   leafletjs
146
147
148
              .highcharts-contextmenu-container div

              {

                  cursor: pointer;

7487ff51   Renato De Donato   css export menu
149
                  padding: 0px 4px;

498cdf34   Andrea Petta   leafletjs
150
                  font-size: 11px;

7487ff51   Renato De Donato   css export menu
151
                  line-height: 15px;

498cdf34   Andrea Petta   leafletjs
152
153
154
155
              }

  

              .highcharts-contextmenu-container div:hover

              {

7487ff51   Renato De Donato   css export menu
156
                  background: #00BCD4;

498cdf34   Andrea Petta   leafletjs
157
              }

25201c03   Renato De Donato   spinner, geojsonPure
158
159
              /*EXPORT*/

  

73bcce88   luigser   COMPONENTS
160
161
          </style>

  

25201c03   Renato De Donato   spinner, geojsonPure
162
163
          <div id="base_datalet_spinner">

              <paper-spinner id="datalet_spinner" active></paper-spinner>

73cc8795   pina   dataset page and ...
164
          </div>

0f6424fe   root   update new data-s...
165
  

94601c1f   Renato De Donato   trevieww multitable
166
          <div id="base_datalet_container">

0f6424fe   root   update new data-s...
167
  

59100bec   Renato De Donato   localization + ba...
168
              <div id="base_datalet_title_description">

0b7cbd33   Renato De Donato   title-desciption
169
                  <span id="span_title"><b>{{title}}</b> <span id="span_description">{{description}}</span></span>

59100bec   Renato De Donato   localization + ba...
170
171
172
173
174
              </div>

  

              <div id="base_datalet_source_link">

                  <b>Source:</b> <a id="base_datalet_source" target="_blank"></a> (<a id="base_datalet_link" target="_blank">dataset</a>)

              </div>

0f6424fe   root   update new data-s...
175
  

94601c1f   Renato De Donato   trevieww multitable
176
              <div id="base_datalet_rtp">

73cc8795   pina   dataset page and ...
177
                  <div id="rtp">Powered by ROUTE-TO-PA</div>

9579b866   Renato De Donato   firefox bug fix
178
                  <div><a href="http://www.routetopa.eu/" target="_blank"><img id="rtpalogo" src="static/images/rtpalogo.png" ></a></div>

94601c1f   Renato De Donato   trevieww multitable
179
              </div>

b4accc86   Renato De Donato   datalet improved
180
  

498cdf34   Andrea Petta   leafletjs
181
              <div id="export">

7487ff51   Renato De Donato   css export menu
182
183
                  <!--<div class="export" on-click="showHideExportMenu"></div>-->

                  <paper-icon-button class="export" on-click="showHideExportMenu" icon="more-horiz"></paper-icon-button>

498cdf34   Andrea Petta   leafletjs
184
185
                  <div class="highcharts-contextmenu" id="highcharts-contextmenu">

                      <div class="highcharts-contextmenu-container">

fb1e71b5   Andrea Petta   plugin update
186
187
188
                          <div id="export_html"     on-click="exportToHTML">Export to HTML</div>

                          <div id="export_png"      on-click="exportToIMG">Export to PNG</div>

                          <div id="export_rtf"      on-click="exportRTF">Export to RTF</div>

498cdf34   Andrea Petta   leafletjs
189
190
191
192
193
                          <div id="export_my_space" on-click="importToMySpace">Import in My Space</div>

                      </div>

                  </div>

              </div>

  

94601c1f   Renato De Donato   trevieww multitable
194
195
          </div>

  

73bcce88   luigser   COMPONENTS
196
197
      </template>

  

4e7eacf4   Luigi Serra   Controllets and d...
198
199
      <script src="static/js/BaseDataletBehavior.js"></script>

      <script src="static/js/WorkcycleBehavior.js"></script>

73bcce88   luigser   COMPONENTS
200
201
202
203
  

      <script>

          BaseDatalet = Polymer({

              is: 'base-datalet',

3c812cc9   Renato De Donato   title-desciption ...
204
  

5e6ba8af   isisadmin   datalet doc update
205
              /**

21107197   Andrea Petta   test
206
               *

7be24196   Renato De Donato   test2
207
               * It is called after the element's template has been stamped and all elements inside the element's local

5e6ba8af   isisadmin   datalet doc update
208
209
210
               * DOM have been configured (with values bound from parents, deserialized attributes, or else default values)

               * and had their ready method called.

               *

73cc8795   pina   dataset page and ...
211
212
213
214
               * Extract

               *   1) the dataset domain

               *   2) the page of a datalet

               *   from the entire URL and set the text content of the datalet footer.

5e6ba8af   isisadmin   datalet doc update
215
               * @method ready

5e6ba8af   isisadmin   datalet doc update
216
               */

73bcce88   luigser   COMPONENTS
217
              ready: function(){

498cdf34   Andrea Petta   leafletjs
218
219
220
  

                  this.setExportMenu();

  

59100bec   Renato De Donato   localization + ba...
221
                  if(this.dataUrl != undefined) {

0f6424fe   root   update new data-s...
222
  

59100bec   Renato De Donato   localization + ba...
223
224
225
                      var urlSource = this.dataUrl.split("/")[0] + "//" + this.dataUrl.split("/")[2];

                      this.$.base_datalet_source.innerHTML = urlSource;

                      this.$.base_datalet_source.setAttribute("href", urlSource);

73cc8795   pina   dataset page and ...
226
  

73cc8795   pina   dataset page and ...
227
  

59100bec   Renato De Donato   localization + ba...
228
229
230
                      //OpenDataSoft check

                      if(this.dataUrl.indexOf("/records/") > -1 )

                      {

8c25f3d6   Renato De Donato   issy
231
232
233
234
235
236
237
                          var i;

                          if(this.dataUrl.indexOf("&") > -1)

                              i = this.dataUrl.indexOf("&");

                          else

                              i = this.dataUrl.length;

  

                          this.$.base_datalet_link.setAttribute("href", urlSource + "/explore/dataset/" + this.dataUrl.substring(this.dataUrl.indexOf("=")+1, i));

59100bec   Renato De Donato   localization + ba...
238
                      }

2b65b828   isisadmin   base datalet fix
239
240
                      // CKAN

                      else if(this.dataUrl.indexOf("datastore_search?resource_id") > -1 )

59100bec   Renato De Donato   localization + ba...
241
                      {

2b65b828   isisadmin   base datalet fix
242
243
244
245
246
247
248
249
                          var comp = this;

                          $.ajax({

                              url: this.dataUrl.replace("datastore_search?resource_id", "resource_show?id"),

                              dataType: "json",

                              success: function(e){

                                  comp.$.base_datalet_link.setAttribute("href", urlSource + "/dataset/" + e.result.package_id + "/resource/" + e.result.id);

                              }

                          });

59100bec   Renato De Donato   localization + ba...
250
                      }

6cf27113   pina   add link dataset ...
251
                  }

b4190b56   Renato De Donato   myspace update
252
253
254
  

                  else {

                      this.hideFooter();

256ece27   Renato De Donato   new controllet
255
  //                    this.$.base_datalet_spin.remove();

b4190b56   Renato De Donato   myspace update
256
                  }

035bbee3   Luigi Serra   Datalets and cont...
257
              },

17da8e08   Renato De Donato   hidden preview da...
258
  

035bbee3   Luigi Serra   Datalets and cont...
259
260
261
              /**

               * Set the domain url to show in the footer

               */

fb05b400   Renato De Donato   controllet 2.0, n...
262
263
264
  //            setDomain: function(url){

  //                this.$.domain.textContent = url;

  //            },

17da8e08   Renato De Donato   hidden preview da...
265
  

71ed2ed2   Renato De Donato   redraw
266
              removeLoader: function() {

25201c03   Renato De Donato   spinner, geojsonPure
267
268
                  this.$.base_datalet_spinner.style.display = "none";

                  this.$.datalet_spinner.active = false;

71ed2ed2   Renato De Donato   redraw
269
270
              },

  

17da8e08   Renato De Donato   hidden preview da...
271
272
              hideFooter: function() {

                  this.$.base_datalet_container.innerHTML = "";

c94733d2   Renato De Donato   paper-card modify
273
                  this.$.base_datalet_container.style.margin = 0;

17da8e08   Renato De Donato   hidden preview da...
274
                  this.$.base_datalet_container.style.border = 0;

498cdf34   Andrea Petta   leafletjs
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
              },

  

              setExportMenu: function()

              {

                  // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all)

                  var bitmask = this.export_menu;

                  var menu = ["export_html", "export_png", "export_rtf", "export_my_space"];

  

                  if(bitmask == 15) return;

  

                  if(bitmask == 0)

                  {

                      this.$.export.style.display = "none";

                      return;

                  }

  

                  //var max_i = Math.floor(Math.log2(this.export_menu))+1;

                  for(var i=0; i<menu.length; i++)

                  {

                      if(bitmask % 2 == 0)

                          this.$[menu[i]].style.display = "none";

  

                      bitmask = Math.floor(bitmask/2);

                  }

              },

  

              showHideExportMenu: function()

              {

                  if(this.$["highcharts-contextmenu"].style.display == "block")

                      this.$["highcharts-contextmenu"].style.display = "none";

                  else

                      this.$["highcharts-contextmenu"].style.display = "block";

              },

  

              exportToHTML: function () {

                  var parent = this.parentElement;

                  var html = '';

                  while(!parent.hasAttribute("data-url"))

                      parent = parent.parentElement;

  

                  html += '<'+parent.is;

                  for(var i=0; i<parent.attributes.length; i++)

                      html += ' '+parent.attributes[i].name+'=\''+parent.attributes[i].value+'\'';

                  html += '></'+parent.is+'>';

  

                  var dataletImport = '\<script type="text/javascript" src="https://cdn.jsdelivr.net/webcomponentsjs/0.7.16/webcomponents-lite.min.js"\>\<\/script\>\n' +

                          '\<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"\>\<\/script\>\n' +

                          '<!-- REMOVE THE PREVIOUS SCRIPT TAGS IF YOUR PAGE ALREADY USES JQUERY AND POLYFILL LIBRARIES  -->\n';

  

                  var dataletLink = '<link rel="import" href="http://deep.routetopa.eu/COMPONENTS/datalets/'+parent.is+'/'+parent.is+'.html" /> \n';

  

                  window.prompt("Copy to clipboard: Ctrl+C, Enter", dataletImport+dataletLink+html);

              },

  

  

              exportToIMG: function () {

                  var parent = this.parentElement;

                  while(!parent.hasAttribute("data-url"))

                      parent = parent.parentElement;

  

  

f81cb81f   Andrea Petta   plugin update
336
                  var svg = $(parent).find(".highcharts-container");

498cdf34   Andrea Petta   leafletjs
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
                  svg = $(svg[0]).html();

  

                  var xhr = new XMLHttpRequest();

  

                  xhr.onreadystatechange = function(){

                      if (this.readyState == 4 && this.status == 200){

                          var blob = new Blob([this.response], {type:'octet/stream'});

                          var downloadUrl = window.URL.createObjectURL(blob);

                          var a = document.createElement("a");

                          a.href = downloadUrl;

                          a.download = "image.png";

                          document.body.appendChild(a);

                          a.click();

                          //window.URL.revokeObjectURL(downloadUrl);

                      }

                  };

  

dc2827bb   Andrea Petta   leafletjs
354
                  //xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-img', true);

f34f2cd6   Andrea Petta   plugin update
355
                  //xhr.open('POST', 'http://stage.routetopa.eu/deep/DEEP/export/export-datalet-as-img', true);

a0bae62a   Andrea Petta   plugin update
356
                  xhr.open('POST', 'http://deep.routetopa.eu/deep_1_6/DEEP/export/export-datalet-as-img', true);

498cdf34   Andrea Petta   leafletjs
357
358
359
360
361
362
363
                  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  

                  var post = 'svg_data=' + window.encodeURIComponent(svg);

                  xhr.responseType = 'blob';

                  xhr.send(post);

              },

  

fb1e71b5   Andrea Petta   plugin update
364
              exportRTF: function () {

30a8fe36   Andrea Petta   plugin update
365
366
  

                  var t = this;

fb1e71b5   Andrea Petta   plugin update
367
368
369
370
                  var parent = this.parentElement;

                  while(!parent.hasAttribute("data-url"))

                      parent = parent.parentElement;

  

30a8fe36   Andrea Petta   plugin update
371
372
373
                  var post_id = parent.parentElement.id.match(/\d+/); post_id = post_id ? post_id[0] : "";

                  var datalet_id = $(parent).parents().eq(3).attr("datalet-id") ? $(parent).parents().eq(3).attr("datalet-id") : "";

                  var isPublicRoom = (typeof SPODPUBLICROOM != 'undefined') ? true : false;

fb1e71b5   Andrea Petta   plugin update
374
  

f81cb81f   Andrea Petta   plugin update
375
                  var svg = $(parent).find(".highcharts-container");

fb1e71b5   Andrea Petta   plugin update
376
377
378
379
                  svg = $(svg[0]).html();

  

                  var xhr = new XMLHttpRequest();

  

30a8fe36   Andrea Petta   plugin update
380
381
382
383
384
                  $.ajax({

                      url: ODE.get_datalet_info,

                      data: {"post_id" : post_id, "datalet_id" : datalet_id, "is_public_room" : isPublicRoom},

                      dataType: "json",

                      success: function(e){

a0bae62a   Andrea Petta   plugin update
385
                          //xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-rtf', true);

30a8fe36   Andrea Petta   plugin update
386
                          //xhr.open('POST', 'http://stage.routetopa.eu/deep/DEEP/export/export-datalet-as-rtf', true);

a0bae62a   Andrea Petta   plugin update
387
                          xhr.open('POST', 'http://deep.routetopa.eu/deep_1_6/DEEP/export/export-datalet-as-rtf', true);

30a8fe36   Andrea Petta   plugin update
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
                          xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  

                          var post = 'svg_data=' + window.encodeURIComponent(svg) + '&datalet=' + parent.is + '&dataset=' + t.$.base_datalet_link.getAttribute("href");

                          post += '&user=' + e.user + '&timestamp=' + e.timestamp + '&comment=' + (e.comment ? e.comment : "");

  

                          xhr.responseType = 'blob';

  

                          //OpenDataSoft check

                          if(t.dataUrl.indexOf("/records/") > -1)

                          {

                              var urlSource = t.dataUrl.split("/")[0] + "//" + t.dataUrl.split("/")[2];

  

                              var i;

                              if(t.dataUrl.indexOf("&") > -1)

                                  i = t.dataUrl.indexOf("&");

                              else

                                  i = t.dataUrl.length;

  

                              $.ajax({

                                  url: urlSource + "/api/dataset/1.0/" + t.dataUrl.substring(t.dataUrl.indexOf("=")+1, i),

                                  dataType: "json",

                                  success: function(e){

                                      post += '&name=' + e.metas.title + '&description=' + e.metas.description + '&created=' + e.metas.data_processed  + '&lastModified=' + e.metas.modified;

                                      xhr.send(post);

                                  }

                              });

                          }

                          else if(t.dataUrl.indexOf("datastore_search?resource_id") > -1 )

                          {

                              $.ajax({

                                  url: t.dataUrl.replace("datastore_search?resource_id", "resource_show?id"),

                                  dataType: "json",

                                  success: function(e){

                                      post += '&name=' + e.result.name + '&description=' + e.result.description + '&created=' + e.result.created + '&format=' + e.result.format + '&lastModified=' + e.result.last_modified;

                                      xhr.send(post);

                                  }

                              });

                          }

                          else

                          {

                              xhr.send(post);

                          }

  

                      }

                  });

  

fb1e71b5   Andrea Petta   plugin update
434
435
436
437
438
439
440
441
442
443
444
445
                  xhr.onreadystatechange = function(){

                      if (this.readyState == 4 && this.status == 200){

                          var blob = new Blob([this.response], {type:'octet/stream'});

                          var downloadUrl = window.URL.createObjectURL(blob);

                          var a = document.createElement("a");

                          a.href = downloadUrl;

                          a.download = "datalet.rtf";

                          document.body.appendChild(a);

                          a.click();

                          //window.URL.revokeObjectURL(downloadUrl);

                      }

                  };

fb1e71b5   Andrea Petta   plugin update
446
447
              },

  

498cdf34   Andrea Petta   leafletjs
448
449
450
451
452
453
454
455
456
457
458
459
460
461
              importToMySpace: function() {

                  var parent = this.parentElement;

                  var html = '';

                  while(!parent.hasAttribute("data-url"))

                      parent = parent.parentElement;

  

                  var params = {};

                  var fields;

                  var component = parent.is;

  

                  for(var i=0; i<parent.attributes.length; i++)

                      params[parent.attributes[i].name] = parent.attributes[i].value;

  

                  delete params["fields"];

ba359dd6   Andrea Petta   plugin update
462
463
                  delete params["data"];

  

498cdf34   Andrea Petta   leafletjs
464
465
466
467
468
469
470
471
472
473
474
                  fields = parent.attributes["fields"].value.replace(/\[|\]/g, "");

                  params = JSON.stringify(params);

  

                  $.ajax({

                      type: 'post',

                      url: ODE.ajax_private_room_datalet,

                      data: {"component":component, "fields":fields, "params":params, "data":""},

                      dataType: 'JSON',

                      success: function(data){

                          if(data.status == "ok")

                          {

f7f73c85   Andrea Petta   plugin update
475
                              alert("Datalet added to Myspace");

498cdf34   Andrea Petta   leafletjs
476
477
478
479
480
481
482
483
484
485
486
                          }

                          else

                          {

                              alert("Error");

                          }

                      },

                      error: function( XMLHttpRequest, textStatus, errorThrown ){

                          OW.error(textStatus);

                      },

                      complete: function(){}

                  });

17da8e08   Renato De Donato   hidden preview da...
487
              }

498cdf34   Andrea Petta   leafletjs
488
  

2b65b828   isisadmin   base datalet fix
489
           });

73bcce88   luigser   COMPONENTS
490
491
      </script>

  </dom-module>