Blame view

datalets/base-datalet/base-datalet.html 19.1 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
34
  <link rel="import" href="../../bower_components/polymer/polymer.html">

  

  <!--

5e6ba8af   isisadmin   datalet doc update
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  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
53
  -->

73bcce88   luigser   COMPONENTS
54
55
56
57
  

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

      <template>

          <style>

0f6424fe   root   update new data-s...
58
59
60
61
62
63
64
65
              a {

                  color: #00BCD4;

                  text-decoration: none;

              }

              a:hover {

                  color: #2db395;

                  text-decoration: underline;

              }

94601c1f   Renato De Donato   trevieww multitable
66
              #base_datalet_container {

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

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

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

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

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

94601c1f   Renato De Donato   trevieww multitable
72
73
              }

              #base_datalet_rtp {

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

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

94601c1f   Renato De Donato   trevieww multitable
76
              }

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

94601c1f   Renato De Donato   trevieww multitable
78
79
                  padding-top: 8px;

                  padding-right: 8px;

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

73bcce88   luigser   COMPONENTS
81
              }

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

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

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

73bcce88   luigser   COMPONENTS
85
              }

0f6424fe   root   update new data-s...
86
              #base_datalet_spin {

0b7cbd33   Renato De Donato   title-desciption
87
                  height: 64px;

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

0b7cbd33   Renato De Donato   title-desciption
89
                  margin-top: 64px;

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

0b7cbd33   Renato De Donato   title-desciption
91
  

59100bec   Renato De Donato   localization + ba...
92
93
94
              #base_datalet_source_link{

                  padding-top: 12px;

              }

0b7cbd33   Renato De Donato   title-desciption
95
96
97
98
99
100
  

              #span_title{

                  font-size: small;

              }

  

              #span_description{

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

0b7cbd33   Renato De Donato   title-desciption
102
103
                  color: #727272;

              }

498cdf34   Andrea Petta   leafletjs
104
105
106
  /*EXPORT*/

              .export

              {

498cdf34   Andrea Petta   leafletjs
107
                  position: absolute;

7487ff51   Renato De Donato   css export menu
108
109
110
111
112
113
114
115
                  right: 0px;

                  top: 0px;

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

                  padding: 4px;

              }

  

              .export:hover {

                  color: #2196F3;

498cdf34   Andrea Petta   leafletjs
116
117
118
119
120
              }

  

              .highcharts-contextmenu

              {

                  position: absolute;

7487ff51   Renato De Donato   css export menu
121
122
123
124
                  top: 4px;

                  right: 40px;

                  font-size: small;

                  font-size: small;

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

7487ff51   Renato De Donato   css export menu
126
127
  

                  display: none;

498cdf34   Andrea Petta   leafletjs
128
129
130
131
              }

  

              .highcharts-contextmenu-container

              {

7487ff51   Renato De Donato   css export menu
132
133
                  /*background: rgb(255, 255, 255);*/

                  /*background-color: #E0E0E0;*/

498cdf34   Andrea Petta   leafletjs
134
135
136
137
138
              }

  

              .highcharts-contextmenu-container div

              {

                  cursor: pointer;

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

                  /*color: rgb(48, 48, 48);*/

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

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

                  /*background: none;*/

498cdf34   Andrea Petta   leafletjs
144
145
146
147
              }

  

              .highcharts-contextmenu-container div:hover

              {

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

498cdf34   Andrea Petta   leafletjs
149
150
              }

  /*EXPORT*/

73bcce88   luigser   COMPONENTS
151
152
          </style>

  

73cc8795   pina   dataset page and ...
153
          <div id="base_datalet_imgWaitDatalet">

b4accc86   Renato De Donato   datalet improved
154
              <img id="base_datalet_spin" src="static/images/spin.svg">

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

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

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

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

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

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

59100bec   Renato De Donato   localization + ba...
161
162
163
164
165
              </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...
166
  

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

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

9579b866   Renato De Donato   firefox bug fix
169
                  <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
170
              </div>

b4accc86   Renato De Donato   datalet improved
171
  

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

7487ff51   Renato De Donato   css export menu
173
174
                  <!--<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
175
176
                  <div class="highcharts-contextmenu" id="highcharts-contextmenu">

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

fb1e71b5   Andrea Petta   plugin update
177
178
179
                          <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
180
181
182
183
184
                          <div id="export_my_space" on-click="importToMySpace">Import in My Space</div>

                      </div>

                  </div>

              </div>

  

94601c1f   Renato De Donato   trevieww multitable
185
186
          </div>

  

73bcce88   luigser   COMPONENTS
187
188
      </template>

  

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

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

73bcce88   luigser   COMPONENTS
191
192
193
194
  

      <script>

          BaseDatalet = Polymer({

              is: 'base-datalet',

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

5e6ba8af   isisadmin   datalet doc update
196
              /**

21107197   Andrea Petta   test
197
               *

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

5e6ba8af   isisadmin   datalet doc update
199
200
201
               * 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 ...
202
203
204
205
               * 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
206
               * @method ready

5e6ba8af   isisadmin   datalet doc update
207
               */

73bcce88   luigser   COMPONENTS
208
              ready: function(){

498cdf34   Andrea Petta   leafletjs
209
210
211
  

                  this.setExportMenu();

  

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

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

59100bec   Renato De Donato   localization + ba...
214
215
216
                      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 ...
217
  

73cc8795   pina   dataset page and ...
218
  

59100bec   Renato De Donato   localization + ba...
219
220
221
                      //OpenDataSoft check

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

                      {

8c25f3d6   Renato De Donato   issy
222
223
224
225
226
227
228
                          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...
229
                      }

2b65b828   isisadmin   base datalet fix
230
231
                      // CKAN

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

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

2b65b828   isisadmin   base datalet fix
233
234
235
236
237
238
239
240
                          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...
241
                      }

6cf27113   pina   add link dataset ...
242
                  }

b4190b56   Renato De Donato   myspace update
243
244
245
246
247
  

                  else {

                      this.hideFooter();

                      this.$.base_datalet_spin.remove();

                  }

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

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

035bbee3   Luigi Serra   Datalets and cont...
250
251
252
              /**

               * Set the domain url to show in the footer

               */

fb05b400   Renato De Donato   controllet 2.0, n...
253
254
255
  //            setDomain: function(url){

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

  //            },

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

              hideFooter: function() {

                  this.$.base_datalet_container.innerHTML = "";

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

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

498cdf34   Andrea Petta   leafletjs
261
262
263
264
265
266
267
268
269
270
271
272
273
274
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
              },

  

              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
322
                  var svg = $(parent).find(".highcharts-container");

498cdf34   Andrea Petta   leafletjs
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
                  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
340
                  //xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-img', true);

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

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

498cdf34   Andrea Petta   leafletjs
343
344
345
346
347
348
349
                  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
350
              exportRTF: function () {

30a8fe36   Andrea Petta   plugin update
351
352
  

                  var t = this;

fb1e71b5   Andrea Petta   plugin update
353
354
355
356
                  var parent = this.parentElement;

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

                      parent = parent.parentElement;

  

30a8fe36   Andrea Petta   plugin update
357
358
359
                  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
360
  

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

fb1e71b5   Andrea Petta   plugin update
362
363
364
365
                  svg = $(svg[0]).html();

  

                  var xhr = new XMLHttpRequest();

  

30a8fe36   Andrea Petta   plugin update
366
367
368
369
370
                  $.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
371
                          //xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-rtf', true);

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

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

30a8fe36   Andrea Petta   plugin update
374
375
376
377
378
379
380
381
382
383
384
385
386
387
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
                          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
420
421
422
423
424
425
426
427
428
429
430
431
                  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
432
433
              },

  

498cdf34   Andrea Petta   leafletjs
434
435
436
437
438
439
440
441
442
443
444
445
446
447
              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
448
449
                  delete params["data"];

  

498cdf34   Andrea Petta   leafletjs
450
451
452
453
454
455
456
457
458
459
460
                  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
461
                              alert("Datalet added to Myspace");

498cdf34   Andrea Petta   leafletjs
462
463
464
465
466
467
468
469
470
471
472
                          }

                          else

                          {

                              alert("Error");

                          }

                      },

                      error: function( XMLHttpRequest, textStatus, errorThrown ){

                          OW.error(textStatus);

                      },

                      complete: function(){}

                  });

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

498cdf34   Andrea Petta   leafletjs
474
  

2b65b828   isisadmin   base datalet fix
475
           });

73bcce88   luigser   COMPONENTS
476
477
      </script>

  </dom-module>