Commit aea85df9a84ea9d44552febd5a6152d6576bcb26
1 parent
f6703091
demo page updated
Showing
1 changed file
with
66 additions
and
27 deletions
demo.html
| @@ -12,7 +12,8 @@ | @@ -12,7 +12,8 @@ | ||
| 12 | <link rel="import" href="bower_components/iron-flex-layout/iron-flex-layout.html"> | 12 | <link rel="import" href="bower_components/iron-flex-layout/iron-flex-layout.html"> |
| 13 | <link rel="import" href="bower_components/iron-ajax/iron-ajax.html"> | 13 | <link rel="import" href="bower_components/iron-ajax/iron-ajax.html"> |
| 14 | 14 | ||
| 15 | - <link rel="import" href="controllets/items-slider-controllet/items-slider-controllet.html"> | 15 | + <link rel="import" href="controllets/animated-button-container-controllet/animated-button-container-controllet.html"> |
| 16 | + <link rel="import" href="controllets/items-list-controllet/item-list-controllet.html"> | ||
| 16 | <link rel="import" href="controllets/draggable-element-controllet/draggable-element-controllet.html"> | 17 | <link rel="import" href="controllets/draggable-element-controllet/draggable-element-controllet.html"> |
| 17 | <link rel="import" href="controllets/treeview-controllet/treeview-controllet.html"> | 18 | <link rel="import" href="controllets/treeview-controllet/treeview-controllet.html"> |
| 18 | <link rel="import" href="controllets/text-element-controllet/text-element-controllet.html"> | 19 | <link rel="import" href="controllets/text-element-controllet/text-element-controllet.html"> |
| @@ -34,7 +35,7 @@ | @@ -34,7 +35,7 @@ | ||
| 34 | 35 | ||
| 35 | $(document).ready(function () { | 36 | $(document).ready(function () { |
| 36 | window.addEventListener("treeview-controllet_fileds-selected", DEEP._fieldsSelected, false); | 37 | window.addEventListener("treeview-controllet_fileds-selected", DEEP._fieldsSelected, false); |
| 37 | - window.addEventListener("items-slider-controllet_item-selected", DEEP._dataletSelected, false); | 38 | + window.addEventListener("items-list-controllet_item-selected", DEEP._dataletSelected, false); |
| 38 | window.addEventListener("draggable-element-controllet_content-dragged", DEEP._fieldsMapped, false); | 39 | window.addEventListener("draggable-element-controllet_content-dragged", DEEP._fieldsMapped, false); |
| 39 | window.addEventListener("text-element-controllet_content-changed", DEEP._textElementChanged, false); | 40 | window.addEventListener("text-element-controllet_content-changed", DEEP._textElementChanged, false); |
| 40 | 41 | ||
| @@ -93,8 +94,7 @@ | @@ -93,8 +94,7 @@ | ||
| 93 | #visualization_slider_area | 94 | #visualization_slider_area |
| 94 | { | 95 | { |
| 95 | min-width: 566px; | 96 | min-width: 566px; |
| 96 | - min-height: 200px; | ||
| 97 | - height: 175px; | 97 | + height: 100px; |
| 98 | } | 98 | } |
| 99 | .content-card { | 99 | .content-card { |
| 100 | position: relative; | 100 | position: relative; |
| @@ -264,8 +264,8 @@ | @@ -264,8 +264,8 @@ | ||
| 264 | 264 | ||
| 265 | //DEEP.deepUrl = "http://deep.routetopa.eu/DEEP/"; | 265 | //DEEP.deepUrl = "http://deep.routetopa.eu/DEEP/"; |
| 266 | //DEEP.datasetsList = "http://deep.routetopa.eu/DEEP/datalets-list"; | 266 | //DEEP.datasetsList = "http://deep.routetopa.eu/DEEP/datalets-list"; |
| 267 | - DEEP.deepUrl = "http://192.168.186.137/DEEalerProvider/DEEP/"; | ||
| 268 | - DEEP.datasetsList = "http://192.168.186.137/DEEalerProvider/DEEP/datalets-list"; | 267 | + DEEP.deepUrl = "http://192.168.164.128/DatalEts-Ecosystem-Provider/DEEP/"; |
| 268 | + DEEP.datasetsList = "http://192.168.164.128/DatalEts-Ecosystem-Provider/DEEP/datalets-list"; | ||
| 269 | 269 | ||
| 270 | DEEP.Datasets = { | 270 | DEEP.Datasets = { |
| 271 | names:[ | 271 | names:[ |
| @@ -308,6 +308,8 @@ | @@ -308,6 +308,8 @@ | ||
| 308 | ] | 308 | ] |
| 309 | }; | 309 | }; |
| 310 | 310 | ||
| 311 | + DEEP.selected_fields = undefined; | ||
| 312 | + | ||
| 311 | DEEP.handleResponseData = function(e){ | 313 | DEEP.handleResponseData = function(e){ |
| 312 | DEEP.$.fields_treeview.init(e.detail.response); | 314 | DEEP.$.fields_treeview.init(e.detail.response); |
| 313 | $("#fields_placeholder").perfectScrollbar(); | 315 | $("#fields_placeholder").perfectScrollbar(); |
| @@ -324,8 +326,12 @@ | @@ -324,8 +326,12 @@ | ||
| 324 | DEEP.datalets_list.push(datalet_info); | 326 | DEEP.datalets_list.push(datalet_info); |
| 325 | } | 327 | } |
| 326 | 328 | ||
| 327 | - DEEP.$.visualization_slider_area.innerHTML = '<items-slider-controllet items=\'' + JSON.stringify(DEEP.datalets_list) + '\'' + | ||
| 328 | - '\'></items-slider-controllet>'; | 329 | + DEEP.$.visualization_slider_area.innerHTML = '<animated-button-container-controllet height="300" width="450" icon="assessment" icon-width="64" icon-height="64" background-button-color="#2196F3">' + |
| 330 | + '<items-list-controllet' + | ||
| 331 | + ' replace-string="-datalet"' + | ||
| 332 | + ' items=\'' + JSON.stringify(DEEP.datalets_list) + '\'>' + | ||
| 333 | + '</items-list-controllet>' + | ||
| 334 | + '</animated-button-container-controllet>'; | ||
| 329 | }; | 335 | }; |
| 330 | 336 | ||
| 331 | DEEP.handleSelectedDatalet = function(e){ | 337 | DEEP.handleSelectedDatalet = function(e){ |
| @@ -334,34 +340,67 @@ | @@ -334,34 +340,67 @@ | ||
| 334 | DEEP.$.datalet_idm_fields_container.innerHTML = ""; | 340 | DEEP.$.datalet_idm_fields_container.innerHTML = ""; |
| 335 | DEEP.$.idm_layout_container.innerHTML = ""; | 341 | DEEP.$.idm_layout_container.innerHTML = ""; |
| 336 | 342 | ||
| 343 | + var input; | ||
| 344 | + var layouts = jQuery.extend(true, {}, response.idm.inputs.layouts); | ||
| 345 | + | ||
| 337 | if(response.idm.inputs.input.constructor == Object) { | 346 | if(response.idm.inputs.input.constructor == Object) { |
| 338 | - var input = response.idm.inputs.input; | ||
| 339 | - if(input.selection == "*") { | ||
| 340 | - var input_selected_fields = Polymer.dom(DEEP.$.selected_fields_container).querySelectorAll('draggable-element-controllet'); | ||
| 341 | - for (var j = 0; j < input_selected_fields.length; j++) { | ||
| 342 | - DEEP.$.datalet_idm_fields_container.innerHTML += '<draggable-element-controllet is-target="true" heading="Field ' + (j + 1) + '" description="' + input.description + '" number="' + (j + 1) + '"></draggable-element-controllet><br>'; | 347 | + if(response.idm.inputs.input.selection == "*") |
| 348 | + { | ||
| 349 | + var fields = this.$.selectedFields_container.querySelectorAll('draggable-element-controllet'); | ||
| 350 | + input = response.idm.inputs.input; | ||
| 351 | + response.idm.inputs.input = new Array(); | ||
| 352 | + for(var i=0;i<fields.length;i++){ | ||
| 353 | + var newInput = jQuery.extend(true, {}, input); | ||
| 354 | + newInput.name = input.name + ' ' + (i + 1); | ||
| 355 | + response.idm.inputs.input.push(newInput); | ||
| 343 | } | 356 | } |
| 344 | } | 357 | } |
| 345 | - }else{ | ||
| 346 | - for(var i =0; i < response.idm.inputs.input.length; i++){ | ||
| 347 | - var input = response.idm.inputs.input[i]; | ||
| 348 | - DEEP.$.datalet_idm_fields_container.innerHTML += '<draggable-element-controllet is-target="true" id="' + input.name + '" heading="' + input.name + '" description="' + input.description + '" number="' + (i + 1) + '"></draggable-element-controllet><br>'; | 358 | + } |
| 359 | + | ||
| 360 | + var heading; | ||
| 361 | + var id; | ||
| 362 | + | ||
| 363 | + for(var i =0; i < response.idm.inputs.input.length; i++) { | ||
| 364 | + var html = '<draggable-element-controllet is-target="true" '; | ||
| 365 | + input = response.idm.inputs.input[i]; | ||
| 366 | + | ||
| 367 | + heading = ' heading="' + input.name + '"'; | ||
| 368 | + id = ' id="' + (i + 1) + '"'; | ||
| 369 | + | ||
| 370 | + html += heading + id; | ||
| 371 | + html += ' description="' + input.description + '"' + | ||
| 372 | + ' number="' + (i + 1) + '"'; | ||
| 373 | + | ||
| 374 | + if(DEEP.selected_fields != undefined) { | ||
| 375 | + if(this.selected_fields[i] != undefined) { | ||
| 376 | + html += ' value="' + this.selected_fields[i] + '"' + | ||
| 377 | + ' label="' + this.selected_fields[i].split(",")[this.selected_fields[i].split(",").length - 1] + '"'; | ||
| 378 | + } | ||
| 349 | } | 379 | } |
| 380 | + | ||
| 381 | + html += '></draggable-element-controllet>'; | ||
| 382 | + this.$.datalet_idm_fields_container.innerHTML += html; | ||
| 383 | + | ||
| 350 | } | 384 | } |
| 351 | 385 | ||
| 352 | - if(response.idm.inputs.layouts.input.constructor == Object) { | ||
| 353 | - var input = response.idm.inputs.layouts.input; | ||
| 354 | - DEEP.$.idm_layout_container.innerHTML += '<text-element-controllet heading="' + input.name + '" description="' + input.description + '" number="1"></text-element-controllet>'; | ||
| 355 | - }else{ | ||
| 356 | - for(var i =0; i < response.idm.inputs.layouts.input.length; i++){ | ||
| 357 | - var input = response.idm.inputs.layouts.input[i]; | ||
| 358 | - DEEP.$.idm_layout_container.innerHTML += '<text-element-controllet heading="' + input.name + '" ' + | ||
| 359 | - 'description="' + input.description + '" ' + | ||
| 360 | - 'number="' + (i+1) + '">' + | ||
| 361 | - '</text-element-controllet>'; | 386 | + if(layouts.input != undefined) { |
| 387 | + if(layouts.input.constructor == Object){ | ||
| 388 | + layouts.input = new Array(jQuery.extend(true, {}, layouts.input)); | ||
| 362 | } | 389 | } |
| 390 | + | ||
| 391 | + html = '<text-element-controllet '; | ||
| 392 | + for (var i = 0; i < layouts.input.length; i++) { | ||
| 393 | + html += '<text-element-controllet heading="' + layouts.input[i].name + '" ' + | ||
| 394 | + 'description="' + layouts.input[i].description + '" ' + | ||
| 395 | + 'number="' + (i + 1) + '" '; | ||
| 396 | + | ||
| 397 | + html += '></text-element-controllet>'; | ||
| 398 | + } | ||
| 399 | + DEEP.$.idm_layout_container.innerHTML = html; | ||
| 363 | } | 400 | } |
| 364 | 401 | ||
| 402 | + if(DEEP.selected_fields != undefined) DEEP.generateDataletPreview(); | ||
| 403 | + | ||
| 365 | $("#selected_fields_main_container").perfectScrollbar(); | 404 | $("#selected_fields_main_container").perfectScrollbar(); |
| 366 | $("#idm_fields_main_container").perfectScrollbar(); | 405 | $("#idm_fields_main_container").perfectScrollbar(); |
| 367 | $("#idm_layout_main_container").perfectScrollbar(); | 406 | $("#idm_layout_main_container").perfectScrollbar(); |