Blame view

controllets/paper-card-controllet/paper-card-controllet.html 9.38 KB
eb240478   Luigi Serra   public room cards...
1
  <link rel="import" href="../../bower_components/polymer/polymer.html"/>

1b49624d   isisadmin   paper-card-contro...
2
3
4
5
  <link rel="import" href="../../bower_components/paper-material/paper-material.html"/>

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

  <link rel="import" href="../../bower_components/iron-icons/iron-icons.html"/>

  

1b49624d   isisadmin   paper-card-contro...
6
7
  <dom-module id="paper-card-controllet">

  

1b49624d   isisadmin   paper-card-contro...
8
      <template>

eb240478   Luigi Serra   public room cards...
9
10
11
12
13
14
15
16
17
18
19
          <link rel="stylesheet" href="../shared_js/perfect-scrollbar/css/perfect-scrollbar.min.css">

          <link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>

          <style>

              :host {

                  display: inline-block;

                  margin: 0 8px 8px ;

                  font-size: 14px;

                  text-align: justify;

                  line-height: 10px;

                  --paper-fab-background: var(--accent-color);

                  font-family: 'Roboto', sans-serif;

6f8e74f7   Luigi Serra   card update
20
                  padding-bottom: 30px;

eb240478   Luigi Serra   public room cards...
21
22
23
              }

  

              paper-material {

eb240478   Luigi Serra   public room cards...
24
                  background-color: white;

7383b38e   Luigi Serra   paper-card-contro...
25
                  border-width: 1em;

eb240478   Luigi Serra   public room cards...
26
27
              }

  

7383b38e   Luigi Serra   paper-card-contro...
28
              .footer {

eb240478   Luigi Serra   public room cards...
29
                  position: relative;

36f13d09   Luigi Serra   selection control...
30
                  height: 21px;

eb240478   Luigi Serra   public room cards...
31
              }

7383b38e   Luigi Serra   paper-card-contro...
32
  

0fc2aafe   Luigi Serra   updates
33
              .legend {

7383b38e   Luigi Serra   paper-card-contro...
34
35
36
37
                  position: relative;

                  top: -50px;

                  background: rgba(0,0,0,0.8);

                  bottom: 0;

eb240478   Luigi Serra   public room cards...
38
39
40
41
42
                  color: white;

                  height: 50px;

                  padding: 0 16px;

                  left: 0; right: 0;

                  z-index: 1;

a1f9b957   Luigi Serra   create card updates
43
                  word-wrap: break-word;

eb240478   Luigi Serra   public room cards...
44
45
46
47
48
49
50
51
52
53
54
              }

              paper-fab {

                  position: absolute;

                  right: 10px;

                  bottom: -18px;

                  z-index: 10;

                  --paper-fab-background:#2196F3;

              }

  

              #content ::content {

                  /*padding: 0 16px 8px;*/

7383b38e   Luigi Serra   paper-card-contro...
55
                  padding: 0 16px 8px;

eb240478   Luigi Serra   public room cards...
56
57
58
59
60
                  font-weight: 300;

                  color: var(--secondary-text-color);

                  line-height: 24px;

                  max-height: 400px;

                  position:relative;

7383b38e   Luigi Serra   paper-card-contro...
61
                  overflow: auto;

eb240478   Luigi Serra   public room cards...
62
              }

c76a9f85   Luigi Serra   card and controll...
63
  

eb240478   Luigi Serra   public room cards...
64
65
66
              ::content.buttons {

                  margin-top: 8px;

              }

c76a9f85   Luigi Serra   card and controll...
67
  

eb240478   Luigi Serra   public room cards...
68
69
70
71
              ::content paper-button, ::content paper-icon-button {

                  font-weight: 500;

                  color: var(--accent-color);

              }

7383b38e   Luigi Serra   paper-card-contro...
72
  

b047d169   Luigi Serra   updates
73
              #comment{

7383b38e   Luigi Serra   paper-card-contro...
74
75
                  position:relative;

                  top: -50px;

6f8e74f7   Luigi Serra   card update
76
                  min-height: 50px;

7383b38e   Luigi Serra   paper-card-contro...
77
78
79
80
81
                  height: auto;

                  padding: 8px 8px 8px 8px;

                  font-size: 10px;

                  color: rgba(0,0,0,0.4);

                  font-family: 'Roboto', sans-serif;

c2521a87   Luigi Serra   paper-card-contro...
82
                  word-wrap: break-word;

7383b38e   Luigi Serra   paper-card-contro...
83
              }

36f13d09   Luigi Serra   selection control...
84
  

15509ec7   Luigi Serra   controllets and b...
85
              .delete{

36f13d09   Luigi Serra   selection control...
86
87
88
89
90
91
92
93
94
                  position: absolute;

                  top: -12px;

                  left: -12px;

                  --iron-icon-height: 18px;

                  --iron-icon-width: 18px;

                  width: 24px;

                  height: 24px;

                  --paper-fab-background:#cccccc;

              }

c76a9f85   Luigi Serra   card and controll...
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
  

              .fullscreen{

                  position: absolute;

                  top: 36px;

                  right: 54px;

                  --iron-icon-height: 18px;

                  --iron-icon-width: 18px;

                  width: 24px;

                  height: 24px;

                  --paper-fab-background:#cccccc;

              }

  

              #fullscreen_container{

                  position: fixed;

                  width: 80%;

9f4f803a   Luigi Serra   paper-card-contro...
110
                  /*height: 60%;*/

c76a9f85   Luigi Serra   card and controll...
111
112
                  right: 0;

                  left: 0;

9f4f803a   Luigi Serra   paper-card-contro...
113
                  top: 5%;

c76a9f85   Luigi Serra   card and controll...
114
115
116
117
                  margin-right: auto;

                  margin-left: auto;

                  z-index: 1000;

                  display: none;

52e4ded2   isisadmin   paper card contro...
118
119
                  padding: 40px;

                  line-height: 20px;

c76a9f85   Luigi Serra   card and controll...
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
              }

  

              .close_fullscreen{

                  position: absolute;

                  top: 5px;

                  right: 1vw;

                  --iron-icon-height: 18px;

                  --iron-icon-width: 18px;

                  width: 24px;

                  height: 24px;

                  --paper-fab-background:#cccccc;

              }

  

              #fullscreen_content{

                  position: relative;

                  height: 100%;

                  width: 100%;

e27db669   isisadmin   paper card contro...
137
                  z-index: 1000;

c76a9f85   Luigi Serra   card and controll...
138
139
              }

  

eb240478   Luigi Serra   public room cards...
140
141
142
143
          </style>

  

  

          <paper-material animated elevation="{{elevation}}" flex>

7383b38e   Luigi Serra   paper-card-contro...
144
  

15509ec7   Luigi Serra   controllets and b...
145
              <paper-fab class="delete" mini icon="delete" on-click="_handleDeleteClick"></paper-fab>

36f13d09   Luigi Serra   selection control...
146
  

1b49624d   isisadmin   paper-card-contro...
147
              <div class="vertical layout">

7383b38e   Luigi Serra   paper-card-contro...
148
149
150
                  <div id="content">

                      <content></content>

                  </div>

eb240478   Luigi Serra   public room cards...
151
  

0fc2aafe   Luigi Serra   updates
152
                  <template is="dom-if" if="{{cardTitle}}">

eb240478   Luigi Serra   public room cards...
153
  

0fc2aafe   Luigi Serra   updates
154
155
                      <div class="legend horizontal layout center">

                          <span>{{cardTitle}}</span>

c76a9f85   Luigi Serra   card and controll...
156
157
158
  

                          <paper-fab class="fullscreen" mini icon="fullscreen" on-click="_handleFullscreenClick"></paper-fab>

  

6f8e74f7   Luigi Serra   card update
159
                          <!-- Adding icon based on card type -->

7383b38e   Luigi Serra   paper-card-contro...
160
  

4b412909   Luigi Serra   paper-card-contro...
161
                          <template is="dom-if" if="{{checkType(cardType, 'text')}}">

7383b38e   Luigi Serra   paper-card-contro...
162
  

15509ec7   Luigi Serra   controllets and b...
163
                              <paper-fab class="modify" mini icon="create" on-click="_handleDetailsClick"></paper-fab>

7383b38e   Luigi Serra   paper-card-contro...
164
  

6f8e74f7   Luigi Serra   card update
165
                          </template>

7383b38e   Luigi Serra   paper-card-contro...
166
  

4b412909   Luigi Serra   paper-card-contro...
167
                          <template is="dom-if" if="{{checkType(cardType, 'image')}}">

7383b38e   Luigi Serra   paper-card-contro...
168
  

15509ec7   Luigi Serra   controllets and b...
169
                              <paper-fab class="modify" mini icon="perm-media" on-click="_handleDetailsClick"></paper-fab>

7383b38e   Luigi Serra   paper-card-contro...
170
  

6f8e74f7   Luigi Serra   card update
171
                          </template>

7383b38e   Luigi Serra   paper-card-contro...
172
  

4b412909   Luigi Serra   paper-card-contro...
173
                          <template is="dom-if" if="{{checkType(cardType, 'datalet')}}">

7383b38e   Luigi Serra   paper-card-contro...
174
  

15509ec7   Luigi Serra   controllets and b...
175
                              <paper-fab class="modify" mini icon="assessment" on-click="_handleDetailsClick"></paper-fab>

7383b38e   Luigi Serra   paper-card-contro...
176
  

6f8e74f7   Luigi Serra   card update
177
                          </template>

7383b38e   Luigi Serra   paper-card-contro...
178
  

4b412909   Luigi Serra   paper-card-contro...
179
                          <template is="dom-if" if="{{checkType(cardType, 'link')}}">

7383b38e   Luigi Serra   paper-card-contro...
180
  

15509ec7   Luigi Serra   controllets and b...
181
                              <paper-fab class="modify" mini icon="link" on-click="_handleDetailsClick"></paper-fab>

7383b38e   Luigi Serra   paper-card-contro...
182
  

6f8e74f7   Luigi Serra   card update
183
                          </template>

7383b38e   Luigi Serra   paper-card-contro...
184
  

6f8e74f7   Luigi Serra   card update
185
                      </div>

7383b38e   Luigi Serra   paper-card-contro...
186
  

6f8e74f7   Luigi Serra   card update
187
                  </template>

7383b38e   Luigi Serra   paper-card-contro...
188
  

6f8e74f7   Luigi Serra   card update
189
                  <div class="footer">

59190a9b   Luigi Serra   update
190
191
                      <template is="dom-if" if="{{comment}}">

                         <div id="comment">{{comment}}</div>

eb240478   Luigi Serra   public room cards...
192
                      </template>

1b49624d   isisadmin   paper-card-contro...
193
                  </div>

eb240478   Luigi Serra   public room cards...
194
  

c76a9f85   Luigi Serra   card and controll...
195
196
197
198
199
                  <paper-material elevation="4" id="fullscreen_container">

                      <paper-fab class="close_fullscreen" mini icon="close" on-click="_handleCloseFullscreenClick"></paper-fab>

                      <div id="fullscreen_content"></div>

                  </paper-material>

  

1b49624d   isisadmin   paper-card-contro...
200
201
              </div>

          </paper-material>

eb240478   Luigi Serra   public room cards...
202
  

1b49624d   isisadmin   paper-card-contro...
203
204
      </template>

  

eb240478   Luigi Serra   public room cards...
205
206
      <script src="../shared_js/perfect-scrollbar/js/min/perfect-scrollbar.jquery.min.js"></script>

  

1b49624d   isisadmin   paper-card-contro...
207
208
      <script>

          Polymer({

eb240478   Luigi Serra   public room cards...
209
              is: "paper-card-controllet",

1b49624d   isisadmin   paper-card-contro...
210
211
212
              properties: {

                  width: {

                      type: Number,

1b49624d   isisadmin   paper-card-contro...
213
214
                      observer: "_changeWidth",

                  },

eb240478   Luigi Serra   public room cards...
215
216
217
218
                  height: {

                      type: Number,

                      observer: "_changeHeight",

                  },

4b412909   Luigi Serra   paper-card-contro...
219
                  cardType:{

eb240478   Luigi Serra   public room cards...
220
221
                      type: String,

                      value: "text"

6f8e74f7   Luigi Serra   card update
222
                  },

59190a9b   Luigi Serra   update
223
                  comment:{

b7101429   Luigi Serra   paper-card-contro...
224
                      cardType: String,

67b280f4   Luigi Serra   search feature
225
                      value: ""

6f8e74f7   Luigi Serra   card update
226
                  },

0fc2aafe   Luigi Serra   updates
227
                  cardTitle:{

6f8e74f7   Luigi Serra   card update
228
                      type: String,

67b280f4   Luigi Serra   search feature
229
                      value: ""

b9dd9495   Luigi Serra   selection control...
230
231
232
233
                  },

                  elevation:{

                      type: Number,

                      value: 3

6f8e74f7   Luigi Serra   card update
234
235
236
237
                  }

  

              },

  

e27db669   isisadmin   paper card contro...
238
              attached: function(){

4b412909   Luigi Serra   paper-card-contro...
239
                  if(this.cardType == "text"){

6f8e74f7   Luigi Serra   card update
240
                      this.$.content.style.backgroundColor = "#ffc";

eb240478   Luigi Serra   public room cards...
241
                  }

1b49624d   isisadmin   paper-card-contro...
242
              },

eb240478   Luigi Serra   public room cards...
243
  

1b49624d   isisadmin   paper-card-contro...
244
245
              _changeWidth: function(data){

                  this.style.width = data + "px";

7383b38e   Luigi Serra   paper-card-contro...
246
                  //this.$.content.style.width = data + "px";

eb240478   Luigi Serra   public room cards...
247
248
249
250
                  //$(this.$.content).perfectScrollbar();

              },

  

              _changeHeight: function(data){

6f8e74f7   Luigi Serra   card update
251
                  this.style.height = (data) + "px";

7383b38e   Luigi Serra   paper-card-contro...
252
                  this.$.content.style.height = data + "px";

6f8e74f7   Luigi Serra   card update
253
254
                  this.style.height = (this.height + ((this.text != "") ? 50 : 0)) + "px";

                  $(this.$.content).perfectScrollbar();

1b49624d   isisadmin   paper-card-contro...
255
              },

eb240478   Luigi Serra   public room cards...
256
257
258
  

              checkType: function(type, check){

                  return (type == check);

9d4a34db   Luigi Serra   selection control...
259
260
              },

  

e71c3328   Luigi Serra   selection control...
261
262
              _handleDetailsClick: function(e){

                  this.fire('paper-card-controllet_details-clicked', {data : this});

36f13d09   Luigi Serra   selection control...
263
264
265
              },

  

              _handleDeleteClick: function(e){

c76a9f85   Luigi Serra   card and controll...
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
                  this.fire('paper-card-controllet_delete-clicked', {data : this});

              },

  

              _handleFullscreenClick: function(e){

  

                  switch(this.cardType){

                      case 'text':

                          this.$.fullscreen_content.style.backgroundColor = "#ffc";

                          break;

                      case 'link':

                          window.open(this.getAttribute('card-link'),'_blank');

                          return;

                  }

  

                  this.$.fullscreen_container.style.display = "inline-block";

                  this.$.fullscreen_content.innerHTML = this.$.content.innerHTML;

              },

  

              _handleCloseFullscreenClick: function(e){

  

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

              }

1b49624d   isisadmin   paper-card-contro...
288
289
290
          })

      </script>

  

1b49624d   isisadmin   paper-card-contro...
291
  </dom-module>