Commit 7e835531422b8885fe33a542a57fb3642fb67ace

Authored by Andrea Petta
1 parent b4190b56

generic cards container controllet

controllets/fullsize-page-with-card-controllet/fullsize-page-with-card-controllet.html
@@ -38,7 +38,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN @@ -38,7 +38,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
38 <div id="fixed" class="fixed" style$="background-color:{{color}}"></div> 38 <div id="fixed" class="fixed" style$="background-color:{{color}}"></div>
39 <div id="card" class="card" style$="background-color:{{color}}"> 39 <div id="card" class="card" style$="background-color:{{color}}">
40 <template is="dom-if" if="{{_checkUndefined(publicRoom)}}"> 40 <template is="dom-if" if="{{_checkUndefined(publicRoom)}}">
41 - <iframe id="public_room_iframe" src="public-room/{{publicRoom}}" width="100%" height="100%"></iframe> 41 + <iframe id="public_room_iframe" src="/public-room/{{publicRoom}}" width="100%" height="100%"></iframe>
42 </template> 42 </template>
43 </div> 43 </div>
44 44
@@ -122,6 +122,11 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN @@ -122,6 +122,11 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
122 122
123 _computeFixedBackgroundClass: function(color) { 123 _computeFixedBackgroundClass: function(color) {
124 this.$.fixed = color; 124 this.$.fixed = color;
  125 + },
  126 +
  127 + attached: function()
  128 + {
  129 + this.fire('fullsize-page-with-card-controllet_attached');
125 } 130 }
126 131
127 }); 132 });
controllets/generic-cards-container-controllet/generic-cards-container-controllet.html
@@ -91,6 +91,14 @@ Example: @@ -91,6 +91,14 @@ Example:
91 display: none; 91 display: none;
92 } 92 }
93 93
  94 + ::content .card_grid .modify{
  95 + display: none;
  96 + }
  97 +
  98 + ::content .card_grid .open{
  99 + display: none;
  100 + }
  101 +
94 ::content .empty{ 102 ::content .empty{
95 position: absolute; 103 position: absolute;
96 right: 0; 104 right: 0;
datalets/leafletjs-datalet/leafletjs-datalet.html
@@ -52,7 +52,7 @@ Example: @@ -52,7 +52,7 @@ Example:
52 <template> 52 <template>
53 <link rel="stylesheet" href="leafletsjs/leaflet.css" /> 53 <link rel="stylesheet" href="leafletsjs/leaflet.css" />
54 <style> 54 <style>
55 - #leafletjs { height: 600px; } 55 + #leafletjs {height: 600px;}
56 </style> 56 </style>
57 57
58 <div id="leafletjs"></div> 58 <div id="leafletjs"></div>
@@ -73,32 +73,45 @@ Example: @@ -73,32 +73,45 @@ Example:
73 * @method transformData 73 * @method transformData
74 */ 74 */
75 presentData: function(){ 75 presentData: function(){
76 -  
77 - var coordinates = [];  
78 - var isArray = (this.data[0].data[0].constructor === Array) ? true : false;  
79 76
80 - for(var i=0; i<this.data[0].data.length; i++)  
81 - {  
82 - if(isArray)  
83 - coordinates.push([parseFloat(this.data[0].data[i][0]), parseFloat(this.data[0].data[i][1])]);  
84 - else  
85 - coordinates.push([parseFloat(this.data[0].data[i]), parseFloat(this.data[1].data[i])]); 77 + var t = this;
  78 + this._component.map = L.map(this._component.$.leafletjs).setView([0, 0], 13, {reset:true});
  79 +
  80 + L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  81 + maxZoom: 18,
  82 + attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'
  83 + }).addTo(this._component.map);
  84 +
  85 + setTimeout(function() {
86 86
87 - var marker = L.marker([coordinates[i][0], coordinates[i][1]]).addTo(this._component.map); 87 + L.Icon.Default.imagePath = 'http://services.routetopa.eu/DEEalerProvider/COMPONENTS/datalets/leafletjs-datalet/leafletsjs/images';
88 88
89 - if(this.data.length > 2) 89 + var coordinates = [];
  90 + var isArray = t.data[0].data[0].constructor === Array;
  91 +
  92 + for(var i=0; i<t.data[0].data.length; i++)
90 { 93 {
91 - if(this.data[this.data.length - 1].data[i].match(new RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?")))  
92 - var popup = L.popup().setContent('<image height="100" width="100" src="' + this.data[this.data.length - 1].data[i] + '" />'); 94 + if(isArray)
  95 + coordinates.push([parseFloat(t.data[0].data[i][0]), parseFloat(t.data[0].data[i][1])]);
93 else 96 else
94 - var popup = L.popup().setContent('<span>' + this.data[this.data.length - 1].data[i] + '</span>');  
95 - marker.bindPopup(popup); 97 + coordinates.push([parseFloat(t.data[0].data[i]), parseFloat(t.data[1].data[i])]);
  98 +
  99 + var marker = L.marker([coordinates[i][0], coordinates[i][1]]).addTo(t._component.map);
  100 +
  101 + if(t.data.length > 2)
  102 + {
  103 + if(t.data[t.data.length - 1].data[i].match(new RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?")))
  104 + var popup = L.popup().setContent('<image height="100" width="100" src="' + t.data[t.data.length - 1].data[i] + '" />');
  105 + else
  106 + var popup = L.popup().setContent('<span>' + t.data[t.data.length - 1].data[i] + '</span>');
  107 + marker.bindPopup(popup);
  108 + }
96 } 109 }
97 - }  
98 110
99 - this._component.map.invalidateSize();  
100 - this._component.map.fitBounds(coordinates);  
101 - 111 + t._component.map._onResize();
  112 + t._component.map.invalidateSize(false);
  113 + t._component.map.fitBounds(coordinates);
  114 + }, 1000)
102 } 115 }
103 }; 116 };
104 117
@@ -148,19 +161,9 @@ Example: @@ -148,19 +161,9 @@ Example:
148 * 161 *
149 * @method ready 162 * @method ready
150 */ 163 */
151 - ready: function(){  
152 -  
153 - this.map = L.map(this.$.leafletjs).setView([0, 0], 13);  
154 -  
155 - L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {  
156 - maxZoom: 18,  
157 - attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'  
158 - }).addTo(this.map);  
159 -  
160 - L.Icon.Default.imagePath = 'http://services.routetopa.eu/DEEalerProvider/COMPONENTS/datalets/leafletjs-datalet/leafletsjs/images';  
161 - 164 + attached: function(){
162 this.behavior = $.extend(true, {}, BaseDataletBehavior, WorkcycleBehavior, AjaxJsonJsonPathBehavior, leafletjsBehavior); 165 this.behavior = $.extend(true, {}, BaseDataletBehavior, WorkcycleBehavior, AjaxJsonJsonPathBehavior, leafletjsBehavior);
163 - this.async(function(){this.behavior.init(this)},0); 166 + this.behavior.init(this);
164 } 167 }
165 }); 168 });
166 </script> 169 </script>