Commit 498cdf3464ac522948ddfe6c0166b6f70257553a
1 parent
190145a5
leafletjs
Showing
24 changed files
with
406 additions
and
22 deletions
datalets/areachart-datalet/areachart-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module id="areachart-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -175,8 +175,21 @@ Example: |
| 175 | 175 | behavior : { |
| 176 | 176 | type : Object, |
| 177 | 177 | value : {} |
| 178 | + }, | |
| 179 | + /** | |
| 180 | + * Control the export menu | |
| 181 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 182 | + * | |
| 183 | + * @attribute export_menu | |
| 184 | + * @type Number | |
| 185 | + * @default 15 | |
| 186 | + */ | |
| 187 | + export_menu : { | |
| 188 | + type : Number, | |
| 189 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 178 | 190 | } |
| 179 | 191 | }, |
| 192 | + | |
| 180 | 193 | /** |
| 181 | 194 | * 'ready' callback extend the AreachartComponentBehavior with HighchartsComponentBehavior and ColumnchartBehavior |
| 182 | 195 | * and run the Datalet workcycle. | ... | ... |
datalets/areachart_stacked-datalet/areachart_stacked-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module name="areachart_stacked-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -174,6 +174,18 @@ Example: |
| 174 | 174 | behavior : { |
| 175 | 175 | type : Object, |
| 176 | 176 | value : {} |
| 177 | + }, | |
| 178 | + /** | |
| 179 | + * Control the export menu | |
| 180 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 181 | + * | |
| 182 | + * @attribute export_menu | |
| 183 | + * @type Number | |
| 184 | + * @default 15 | |
| 185 | + */ | |
| 186 | + export_menu : { | |
| 187 | + type : Number, | |
| 188 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 177 | 189 | } |
| 178 | 190 | |
| 179 | 191 | }, | ... | ... |
datalets/barchart-datalet/barchart-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module name="barchart-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -139,6 +139,18 @@ Example: |
| 139 | 139 | behavior : { |
| 140 | 140 | type : Object, |
| 141 | 141 | value : {} |
| 142 | + }, | |
| 143 | + /** | |
| 144 | + * Control the export menu | |
| 145 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 146 | + * | |
| 147 | + * @attribute export_menu | |
| 148 | + * @type Number | |
| 149 | + * @default 15 | |
| 150 | + */ | |
| 151 | + export_menu : { | |
| 152 | + type : Number, | |
| 153 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 142 | 154 | } |
| 143 | 155 | }, |
| 144 | 156 | ... | ... |
datalets/barchart_stacked-datalet/barchart_stacked-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module name="barchart_stacked-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -162,6 +162,18 @@ Example: |
| 162 | 162 | behavior : { |
| 163 | 163 | type : Object, |
| 164 | 164 | value : {} |
| 165 | + }, | |
| 166 | + /** | |
| 167 | + * Control the export menu | |
| 168 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 169 | + * | |
| 170 | + * @attribute export_menu | |
| 171 | + * @type Number | |
| 172 | + * @default 15 | |
| 173 | + */ | |
| 174 | + export_menu : { | |
| 175 | + type : Number, | |
| 176 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 165 | 177 | } |
| 166 | 178 | |
| 167 | 179 | }, | ... | ... |
datalets/base-ajax-json-alasql-datalet/base-ajax-json-alasql-datalet.html
| ... | ... | @@ -53,7 +53,7 @@ Example : |
| 53 | 53 | |
| 54 | 54 | <dom-module id="base-ajax-json-alasql-datalet"> |
| 55 | 55 | <template> |
| 56 | - <base-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></base-datalet> | |
| 56 | + <base-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-datalet> | |
| 57 | 57 | </template> |
| 58 | 58 | |
| 59 | 59 | <script src="static/js/alasql.min.js"></script> | ... | ... |
datalets/base-ajax-json-jsonpath-datalet/base-ajax-json-jsonpath-datalet.html
| ... | ... | @@ -52,7 +52,7 @@ Example : |
| 52 | 52 | |
| 53 | 53 | <dom-module id="base-ajax-json-jsonpath-datalet"> |
| 54 | 54 | <template> |
| 55 | - <base-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></base-datalet> | |
| 55 | + <base-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-datalet> | |
| 56 | 56 | </template> |
| 57 | 57 | |
| 58 | 58 | <script src="static/js/vendor/jsonpath-0.8.5.js"></script> | ... | ... |
datalets/base-datalet/base-datalet.html
| ... | ... | @@ -100,6 +100,46 @@ Example : |
| 100 | 100 | font-style: italic; |
| 101 | 101 | color: #727272; |
| 102 | 102 | } |
| 103 | +/*EXPORT*/ | |
| 104 | + .export | |
| 105 | + { | |
| 106 | + cursor: pointer; | |
| 107 | + background-image:url("./static/images/more_horiz_grey600_36x36.png"); | |
| 108 | + background-repeat: no-repeat; | |
| 109 | + position: absolute; | |
| 110 | + padding: 31px; | |
| 111 | + right: 21px; | |
| 112 | + top: 85px; | |
| 113 | + } | |
| 114 | + | |
| 115 | + .highcharts-contextmenu | |
| 116 | + { | |
| 117 | + position: absolute; | |
| 118 | + right: 50px; | |
| 119 | + top: 114px; | |
| 120 | + display: none; | |
| 121 | + border: solid 1px #000000; | |
| 122 | + } | |
| 123 | + | |
| 124 | + .highcharts-contextmenu-container | |
| 125 | + { | |
| 126 | + background: rgb(255, 255, 255); | |
| 127 | + } | |
| 128 | + | |
| 129 | + .highcharts-contextmenu-container div | |
| 130 | + { | |
| 131 | + cursor: pointer; | |
| 132 | + padding: 0px 10px; | |
| 133 | + color: rgb(48, 48, 48); | |
| 134 | + font-size: 11px; | |
| 135 | + background: none; | |
| 136 | + } | |
| 137 | + | |
| 138 | + .highcharts-contextmenu-container div:hover | |
| 139 | + { | |
| 140 | + background: #cccccc; | |
| 141 | + } | |
| 142 | +/*EXPORT*/ | |
| 103 | 143 | </style> |
| 104 | 144 | |
| 105 | 145 | <div id="base_datalet_imgWaitDatalet"> |
| ... | ... | @@ -121,6 +161,18 @@ Example : |
| 121 | 161 | <div><a href="http://www.routetopa.eu/" target="_blank"><img id="rtpalogo" src="static/images/rtpalogo.png" ></a></div> |
| 122 | 162 | </div> |
| 123 | 163 | |
| 164 | + <div id="export"> | |
| 165 | + <div class="export" on-click="showHideExportMenu"></div> | |
| 166 | + <div class="highcharts-contextmenu" id="highcharts-contextmenu"> | |
| 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> | |
| 171 | + <div id="export_my_space" on-click="importToMySpace">Import in My Space</div> | |
| 172 | + </div> | |
| 173 | + </div> | |
| 174 | + </div> | |
| 175 | + | |
| 124 | 176 | </div> |
| 125 | 177 | |
| 126 | 178 | </template> |
| ... | ... | @@ -145,6 +197,9 @@ Example : |
| 145 | 197 | * @method ready |
| 146 | 198 | */ |
| 147 | 199 | ready: function(){ |
| 200 | + | |
| 201 | + this.setExportMenu(); | |
| 202 | + | |
| 148 | 203 | if(this.dataUrl != undefined) { |
| 149 | 204 | |
| 150 | 205 | var urlSource = this.dataUrl.split("/")[0] + "//" + this.dataUrl.split("/")[2]; |
| ... | ... | @@ -194,7 +249,132 @@ Example : |
| 194 | 249 | this.$.base_datalet_container.innerHTML = ""; |
| 195 | 250 | this.$.base_datalet_container.style.margin = 0; |
| 196 | 251 | this.$.base_datalet_container.style.border = 0; |
| 252 | + }, | |
| 253 | + | |
| 254 | + setExportMenu: function() | |
| 255 | + { | |
| 256 | + // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 257 | + var bitmask = this.export_menu; | |
| 258 | + var menu = ["export_html", "export_png", "export_rtf", "export_my_space"]; | |
| 259 | + | |
| 260 | + if(bitmask == 15) return; | |
| 261 | + | |
| 262 | + if(bitmask == 0) | |
| 263 | + { | |
| 264 | + this.$.export.style.display = "none"; | |
| 265 | + return; | |
| 266 | + } | |
| 267 | + | |
| 268 | + //var max_i = Math.floor(Math.log2(this.export_menu))+1; | |
| 269 | + for(var i=0; i<menu.length; i++) | |
| 270 | + { | |
| 271 | + if(bitmask % 2 == 0) | |
| 272 | + this.$[menu[i]].style.display = "none"; | |
| 273 | + | |
| 274 | + bitmask = Math.floor(bitmask/2); | |
| 275 | + } | |
| 276 | + }, | |
| 277 | + | |
| 278 | + showHideExportMenu: function() | |
| 279 | + { | |
| 280 | + if(this.$["highcharts-contextmenu"].style.display == "block") | |
| 281 | + this.$["highcharts-contextmenu"].style.display = "none"; | |
| 282 | + else | |
| 283 | + this.$["highcharts-contextmenu"].style.display = "block"; | |
| 284 | + }, | |
| 285 | + | |
| 286 | + exportToHTML: function () { | |
| 287 | + var parent = this.parentElement; | |
| 288 | + var html = ''; | |
| 289 | + while(!parent.hasAttribute("data-url")) | |
| 290 | + parent = parent.parentElement; | |
| 291 | + | |
| 292 | + html += '<'+parent.is; | |
| 293 | + for(var i=0; i<parent.attributes.length; i++) | |
| 294 | + html += ' '+parent.attributes[i].name+'=\''+parent.attributes[i].value+'\''; | |
| 295 | + html += '></'+parent.is+'>'; | |
| 296 | + | |
| 297 | + var dataletImport = '\<script type="text/javascript" src="https://cdn.jsdelivr.net/webcomponentsjs/0.7.16/webcomponents-lite.min.js"\>\<\/script\>\n' + | |
| 298 | + '\<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"\>\<\/script\>\n' + | |
| 299 | + '<!-- REMOVE THE PREVIOUS SCRIPT TAGS IF YOUR PAGE ALREADY USES JQUERY AND POLYFILL LIBRARIES -->\n'; | |
| 300 | + | |
| 301 | + var dataletLink = '<link rel="import" href="http://deep.routetopa.eu/COMPONENTS/datalets/'+parent.is+'/'+parent.is+'.html" /> \n'; | |
| 302 | + | |
| 303 | + window.prompt("Copy to clipboard: Ctrl+C, Enter", dataletImport+dataletLink+html); | |
| 304 | + }, | |
| 305 | + | |
| 306 | + | |
| 307 | + exportToIMG: function () { | |
| 308 | + var parent = this.parentElement; | |
| 309 | + while(!parent.hasAttribute("data-url")) | |
| 310 | + parent = parent.parentElement; | |
| 311 | + | |
| 312 | + | |
| 313 | + var svg = $(parent.is + " .highcharts-container"); | |
| 314 | + svg = $(svg[0]).html(); | |
| 315 | + | |
| 316 | + var xhr = new XMLHttpRequest(); | |
| 317 | + | |
| 318 | + xhr.onreadystatechange = function(){ | |
| 319 | + if (this.readyState == 4 && this.status == 200){ | |
| 320 | + var blob = new Blob([this.response], {type:'octet/stream'}); | |
| 321 | + var downloadUrl = window.URL.createObjectURL(blob); | |
| 322 | + var a = document.createElement("a"); | |
| 323 | + a.href = downloadUrl; | |
| 324 | + a.download = "image.png"; | |
| 325 | + document.body.appendChild(a); | |
| 326 | + a.click(); | |
| 327 | + //window.URL.revokeObjectURL(downloadUrl); | |
| 328 | + } | |
| 329 | + }; | |
| 330 | + | |
| 331 | + xhr.open('POST', 'http://172.16.15.77/DEEalerProvider/DEEP/export/export-datalet-as-img', true); | |
| 332 | + xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); | |
| 333 | + | |
| 334 | + var post = 'svg_data=' + window.encodeURIComponent(svg); | |
| 335 | + xhr.responseType = 'blob'; | |
| 336 | + xhr.send(post); | |
| 337 | + }, | |
| 338 | + | |
| 339 | + importToMySpace: function() { | |
| 340 | + var parent = this.parentElement; | |
| 341 | + var html = ''; | |
| 342 | + while(!parent.hasAttribute("data-url")) | |
| 343 | + parent = parent.parentElement; | |
| 344 | + | |
| 345 | + var params = {}; | |
| 346 | + var fields; | |
| 347 | + var component = parent.is; | |
| 348 | + | |
| 349 | + for(var i=0; i<parent.attributes.length; i++) | |
| 350 | + params[parent.attributes[i].name] = parent.attributes[i].value; | |
| 351 | + | |
| 352 | + delete params["fields"]; | |
| 353 | + fields = parent.attributes["fields"].value.replace(/\[|\]/g, ""); | |
| 354 | + params = JSON.stringify(params); | |
| 355 | + | |
| 356 | + $.ajax({ | |
| 357 | + type: 'post', | |
| 358 | + url: ODE.ajax_private_room_datalet, | |
| 359 | + data: {"component":component, "fields":fields, "params":params, "data":""}, | |
| 360 | + dataType: 'JSON', | |
| 361 | + success: function(data){ | |
| 362 | + if(data.status == "ok") | |
| 363 | + { | |
| 364 | + alert("Datalet added to private room"); | |
| 365 | + } | |
| 366 | + else | |
| 367 | + { | |
| 368 | + alert("Error"); | |
| 369 | + } | |
| 370 | + }, | |
| 371 | + error: function( XMLHttpRequest, textStatus, errorThrown ){ | |
| 372 | + OW.error(textStatus); | |
| 373 | + }, | |
| 374 | + complete: function(){} | |
| 375 | + }); | |
| 197 | 376 | } |
| 377 | + | |
| 198 | 378 | }); |
| 199 | 379 | </script> |
| 200 | 380 | </dom-module> |
| 201 | 381 | \ No newline at end of file | ... | ... |
datalets/base-datalet/static/images/more_horiz_grey600_36x36.png
0 โ 100644
250 Bytes
datalets/base-datalet/static/images/more_horiz_white_36x36.png
0 โ 100644
243 Bytes
datalets/base-datalet/static/images/more_vert_white_32x32.png
0 โ 100644
218 Bytes
datalets/bubblechart-datalet/bubblechart-datalet.html
| ... | ... | @@ -59,7 +59,7 @@ Examples: |
| 59 | 59 | |
| 60 | 60 | <dom-module id="bubblechart-datalet"> |
| 61 | 61 | <template> |
| 62 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 62 | + <base-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-datalet> | |
| 63 | 63 | </template> |
| 64 | 64 | <script> |
| 65 | 65 | var BubblechartBehavior = { |
| ... | ... | @@ -177,6 +177,18 @@ Examples: |
| 177 | 177 | behavior : { |
| 178 | 178 | type : Object, |
| 179 | 179 | value : {} |
| 180 | + }, | |
| 181 | + /** | |
| 182 | + * Control the export menu | |
| 183 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 184 | + * | |
| 185 | + * @attribute export_menu | |
| 186 | + * @type Number | |
| 187 | + * @default 15 | |
| 188 | + */ | |
| 189 | + export_menu : { | |
| 190 | + type : Number, | |
| 191 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 180 | 192 | } |
| 181 | 193 | }, |
| 182 | 194 | /** | ... | ... |
datalets/columnchart-datalet/columnchart-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module id="columnchart-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -184,6 +184,18 @@ Example: |
| 184 | 184 | behavior : { |
| 185 | 185 | type : Object, |
| 186 | 186 | value : {} |
| 187 | + }, | |
| 188 | + /** | |
| 189 | + * Control the export menu | |
| 190 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 191 | + * | |
| 192 | + * @attribute export_menu | |
| 193 | + * @type Number | |
| 194 | + * @default 15 | |
| 195 | + */ | |
| 196 | + export_menu : { | |
| 197 | + type : Number, | |
| 198 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 187 | 199 | } |
| 188 | 200 | }, |
| 189 | 201 | ... | ... |
datalets/columnchart_stacked-datalet/columnchart_stacked-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module name="columnchart_stacked-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -162,8 +162,19 @@ Example: |
| 162 | 162 | behavior : { |
| 163 | 163 | type : Object, |
| 164 | 164 | value : {} |
| 165 | + }, | |
| 166 | + /** | |
| 167 | + * Control the export menu | |
| 168 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 169 | + * | |
| 170 | + * @attribute export_menu | |
| 171 | + * @type Number | |
| 172 | + * @default 15 | |
| 173 | + */ | |
| 174 | + export_menu : { | |
| 175 | + type : Number, | |
| 176 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 165 | 177 | } |
| 166 | - | |
| 167 | 178 | }, |
| 168 | 179 | |
| 169 | 180 | /** | ... | ... |
datalets/datasetexplorer-datalet/datasetexplorer-datalet.html
| ... | ... | @@ -126,7 +126,7 @@ Example: |
| 126 | 126 | <div id="treemap_placeholder"> |
| 127 | 127 | <treemap-tooltip id="treemap_tooltip"></treemap-tooltip> |
| 128 | 128 | </div> |
| 129 | - <base-ajax-json-jsonpath-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}"></base-ajax-json-jsonpath-datalet> | |
| 129 | + <base-ajax-json-jsonpath-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" export_menu="{{export_menu}}"></base-ajax-json-jsonpath-datalet> | |
| 130 | 130 | <!--<treemap-tooltip id="treemap_tooltip"></treemap-tooltip>--> |
| 131 | 131 | </template> |
| 132 | 132 | |
| ... | ... | @@ -276,6 +276,18 @@ Example: |
| 276 | 276 | height : { |
| 277 | 277 | type : Number, |
| 278 | 278 | value: 700 |
| 279 | + }, | |
| 280 | + /** | |
| 281 | + * Control the export menu | |
| 282 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 283 | + * | |
| 284 | + * @attribute export_menu | |
| 285 | + * @type Number | |
| 286 | + * @default 15 | |
| 287 | + */ | |
| 288 | + export_menu : { | |
| 289 | + type : Number, | |
| 290 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 279 | 291 | } |
| 280 | 292 | }, |
| 281 | 293 | ... | ... |
datalets/datatable-datalet/datatable-datalet.html
| ... | ... | @@ -54,7 +54,7 @@ Example: |
| 54 | 54 | |
| 55 | 55 | <table id="datatable" class="stripe row-border" cellspacing="0" style="height: auto; width: auto;"> |
| 56 | 56 | </table> |
| 57 | - <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></base-ajax-json-alasql-datalet> | |
| 57 | + <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-ajax-json-alasql-datalet> | |
| 58 | 58 | </template> |
| 59 | 59 | |
| 60 | 60 | <script type="text/javascript" src="js/DataTables/datatables.js"></script> |
| ... | ... | @@ -102,6 +102,18 @@ Example: |
| 102 | 102 | behavior : { |
| 103 | 103 | type : Object, |
| 104 | 104 | value : {} |
| 105 | + }, | |
| 106 | + /** | |
| 107 | + * Control the export menu | |
| 108 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 109 | + * | |
| 110 | + * @attribute export_menu | |
| 111 | + * @type Number | |
| 112 | + * @default 15 | |
| 113 | + */ | |
| 114 | + export_menu : { | |
| 115 | + type : Number, | |
| 116 | + value : 9 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 105 | 117 | } |
| 106 | 118 | }, |
| 107 | 119 | ... | ... |
datalets/dynamic-datatable-datalet/dynamic-datatable-datalet.html
| ... | ... | @@ -54,7 +54,7 @@ Example: |
| 54 | 54 | |
| 55 | 55 | <span id="_span"></span> |
| 56 | 56 | |
| 57 | - <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}"></base-ajax-json-alasql-datalet> | |
| 57 | + <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-ajax-json-alasql-datalet> | |
| 58 | 58 | </template> |
| 59 | 59 | |
| 60 | 60 | <script type="text/javascript" src="js/DataTables/datatables.js"></script> |
| ... | ... | @@ -116,6 +116,18 @@ Example: |
| 116 | 116 | |
| 117 | 117 | fields : { |
| 118 | 118 | observer: '_reload' |
| 119 | + }, | |
| 120 | + /** | |
| 121 | + * Control the export menu | |
| 122 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 123 | + * | |
| 124 | + * @attribute export_menu | |
| 125 | + * @type Number | |
| 126 | + * @default 15 | |
| 127 | + */ | |
| 128 | + export_menu : { | |
| 129 | + type : Number, | |
| 130 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 119 | 131 | } |
| 120 | 132 | |
| 121 | 133 | // filters : { | ... | ... |
datalets/google_piechart-datalet/google_piechart-datalet.html
| ... | ... | @@ -53,7 +53,7 @@ |
| 53 | 53 | options={{options}}> |
| 54 | 54 | </google-chart> |
| 55 | 55 | |
| 56 | - <base-ajax-json-jsonpath-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}"></base-ajax-json-jsonpath-datalet> | |
| 56 | + <base-ajax-json-jsonpath-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" export_menu="{{export_menu}}"></base-ajax-json-jsonpath-datalet> | |
| 57 | 57 | |
| 58 | 58 | </template> |
| 59 | 59 | |
| ... | ... | @@ -144,6 +144,18 @@ |
| 144 | 144 | pieHole: { |
| 145 | 145 | type: Number, |
| 146 | 146 | value: 0 |
| 147 | + }, | |
| 148 | + /** | |
| 149 | + * Control the export menu | |
| 150 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 151 | + * | |
| 152 | + * @attribute export_menu | |
| 153 | + * @type Number | |
| 154 | + * @default 15 | |
| 155 | + */ | |
| 156 | + export_menu : { | |
| 157 | + type : Number, | |
| 158 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 147 | 159 | } |
| 148 | 160 | |
| 149 | 161 | }, | ... | ... |
datalets/heatmap-datalet/heatmap-datalet.html
| ... | ... | @@ -51,7 +51,7 @@ Example: |
| 51 | 51 | |
| 52 | 52 | <dom-module id="heatmap-datalet"> |
| 53 | 53 | <template> |
| 54 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 54 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 55 | 55 | </template> |
| 56 | 56 | <script> |
| 57 | 57 | |
| ... | ... | @@ -189,6 +189,18 @@ Example: |
| 189 | 189 | behavior : { |
| 190 | 190 | type : Object, |
| 191 | 191 | value : {} |
| 192 | + }, | |
| 193 | + /** | |
| 194 | + * Control the export menu | |
| 195 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 196 | + * | |
| 197 | + * @attribute export_menu | |
| 198 | + * @type Number | |
| 199 | + * @default 15 | |
| 200 | + */ | |
| 201 | + export_menu : { | |
| 202 | + type : Number, | |
| 203 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 192 | 204 | } |
| 193 | 205 | }, |
| 194 | 206 | ... | ... |
datalets/highcharts-datalet/highcharts-datalet.html
| ... | ... | @@ -57,11 +57,11 @@ Example : |
| 57 | 57 | |
| 58 | 58 | <template> |
| 59 | 59 | <div id="container" style="width:auto; height:auto;"></div> |
| 60 | - <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></base-ajax-json-alasql-datalet> | |
| 60 | + <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-ajax-json-alasql-datalet> | |
| 61 | 61 | </template> |
| 62 | 62 | |
| 63 | 63 | <script src="static/js/highcharts.js"></script> |
| 64 | - <script src="static/js/exporting.js"></script> | |
| 64 | + <!--<script src="static/js/exporting.js"></script>--> | |
| 65 | 65 | <script src="static/js/highcharts-more.js"></script> |
| 66 | 66 | <script src="static/themes/themes.js"></script> |
| 67 | 67 | ... | ... |
datalets/leafletjs-datalet/leafletjs-datalet.html
| ... | ... | @@ -56,7 +56,7 @@ Example: |
| 56 | 56 | </style> |
| 57 | 57 | |
| 58 | 58 | <div id="leafletjs"></div> |
| 59 | - <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></base-ajax-json-alasql-datalet> | |
| 59 | + <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-ajax-json-alasql-datalet> | |
| 60 | 60 | |
| 61 | 61 | </template> |
| 62 | 62 | |
| ... | ... | @@ -159,6 +159,18 @@ Example: |
| 159 | 159 | behavior : { |
| 160 | 160 | type : Object, |
| 161 | 161 | value : {} |
| 162 | + }, | |
| 163 | + /** | |
| 164 | + * Control the export menu | |
| 165 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 166 | + * | |
| 167 | + * @attribute export_menu | |
| 168 | + * @type Number | |
| 169 | + * @default 15 | |
| 170 | + */ | |
| 171 | + export_menu : { | |
| 172 | + type : Number, | |
| 173 | + value : 9 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 162 | 174 | } |
| 163 | 175 | }, |
| 164 | 176 | ... | ... |
datalets/linechart-datalet/linechart-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module id="linechart-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | |
| ... | ... | @@ -160,6 +160,18 @@ Example: |
| 160 | 160 | behavior : { |
| 161 | 161 | type : Object, |
| 162 | 162 | value : {} |
| 163 | + }, | |
| 164 | + /** | |
| 165 | + * Control the export menu | |
| 166 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 167 | + * | |
| 168 | + * @attribute export_menu | |
| 169 | + * @type Number | |
| 170 | + * @default 15 | |
| 171 | + */ | |
| 172 | + export_menu : { | |
| 173 | + type : Number, | |
| 174 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 163 | 175 | } |
| 164 | 176 | }, |
| 165 | 177 | ... | ... |
datalets/piechart-datalet/piechart-datalet.html
| ... | ... | @@ -48,7 +48,7 @@ Example: |
| 48 | 48 | --> |
| 49 | 49 | <dom-module id="piechart-datalet"> |
| 50 | 50 | <template> |
| 51 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 51 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 52 | 52 | </template> |
| 53 | 53 | <script> |
| 54 | 54 | |
| ... | ... | @@ -141,6 +141,18 @@ Example: |
| 141 | 141 | behavior : { |
| 142 | 142 | type : Object, |
| 143 | 143 | value : {} |
| 144 | + }, | |
| 145 | + /** | |
| 146 | + * Control the export menu | |
| 147 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 148 | + * | |
| 149 | + * @attribute export_menu | |
| 150 | + * @type Number | |
| 151 | + * @default 15 | |
| 152 | + */ | |
| 153 | + export_menu : { | |
| 154 | + type : Number, | |
| 155 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 144 | 156 | } |
| 145 | 157 | }, |
| 146 | 158 | ... | ... |
datalets/scatterchart-datalet/scatterchart-datalet.html
| ... | ... | @@ -50,7 +50,7 @@ Example: |
| 50 | 50 | |
| 51 | 51 | <dom-module id="scatterchart-datalet"> |
| 52 | 52 | <template> |
| 53 | - <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></highcharts-datalet> | |
| 53 | + <highcharts-datalet id="charts" data-url="{{dataUrl}}" fields="{{fields}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></highcharts-datalet> | |
| 54 | 54 | </template> |
| 55 | 55 | <script> |
| 56 | 56 | var ScatterchartBehavior = { |
| ... | ... | @@ -160,6 +160,18 @@ Example: |
| 160 | 160 | behavior : { |
| 161 | 161 | type : Object, |
| 162 | 162 | value : {} |
| 163 | + }, | |
| 164 | + /** | |
| 165 | + * Control the export menu | |
| 166 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 167 | + * | |
| 168 | + * @attribute export_menu | |
| 169 | + * @type Number | |
| 170 | + * @default 15 | |
| 171 | + */ | |
| 172 | + export_menu : { | |
| 173 | + type : Number, | |
| 174 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 163 | 175 | } |
| 164 | 176 | }, |
| 165 | 177 | ... | ... |
datalets/treemap-datalet/treemap-datalet.html
| ... | ... | @@ -110,7 +110,7 @@ Example: |
| 110 | 110 | } |
| 111 | 111 | </style> |
| 112 | 112 | <div id="treemap_placeholder"></div> |
| 113 | - <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}"></base-ajax-json-alasql-datalet> | |
| 113 | + <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-ajax-json-alasql-datalet> | |
| 114 | 114 | </template> |
| 115 | 115 | |
| 116 | 116 | <script src="../shared_js/d3.js"></script> |
| ... | ... | @@ -199,6 +199,18 @@ Example: |
| 199 | 199 | behavior : { |
| 200 | 200 | type : Object, |
| 201 | 201 | value : {} |
| 202 | + }, | |
| 203 | + /** | |
| 204 | + * Control the export menu | |
| 205 | + * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 206 | + * | |
| 207 | + * @attribute export_menu | |
| 208 | + * @type Number | |
| 209 | + * @default 15 | |
| 210 | + */ | |
| 211 | + export_menu : { | |
| 212 | + type : Number, | |
| 213 | + value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all) | |
| 202 | 214 | } |
| 203 | 215 | }, |
| 204 | 216 | ... | ... |