Blame view

controllets/paper-card-controllet/paper-card-controllet.html 9.26 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
43
44
45
46
47
48
49
50
51
52
53
                  color: white;

                  height: 50px;

                  padding: 0 16px;

                  left: 0; right: 0;

                  z-index: 1;

              }

              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...
54
                  padding: 0 16px 8px;

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

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

                  line-height: 24px;

                  max-height: 400px;

                  position:relative;

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

eb240478   Luigi Serra   public room cards...
61
              }

c76a9f85   Luigi Serra   card and controll...
62
  

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

                  margin-top: 8px;

              }

c76a9f85   Luigi Serra   card and controll...
66
  

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

                  font-weight: 500;

                  color: var(--accent-color);

              }

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

b047d169   Luigi Serra   updates
72
              #comment{

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

                  top: -50px;

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

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

                  padding: 8px 8px 8px 8px;

                  font-size: 10px;

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

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

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

36f13d09   Luigi Serra   selection control...
82
  

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

36f13d09   Luigi Serra   selection control...
84
85
86
87
88
89
90
91
92
                  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...
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
  

              .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%;

                  height: 75%;

                  right: 0;

                  left: 0;

                  top: 5%;

                  margin-right: auto;

                  margin-left: auto;

                  z-index: 1000;

                  display: none;

                  padding: 20px;

              }

  

              .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...
134
                  z-index: 1000;

c76a9f85   Luigi Serra   card and controll...
135
136
              }

  

eb240478   Luigi Serra   public room cards...
137
138
139
140
          </style>

  

  

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

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

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

36f13d09   Luigi Serra   selection control...
143
  

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

7383b38e   Luigi Serra   paper-card-contro...
145
146
147
                  <div id="content">

                      <content></content>

                  </div>

eb240478   Luigi Serra   public room cards...
148
  

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

eb240478   Luigi Serra   public room cards...
150
  

0fc2aafe   Luigi Serra   updates
151
152
                      <div class="legend horizontal layout center">

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

c76a9f85   Luigi Serra   card and controll...
153
154
155
  

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

  

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

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
162
                          </template>

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
168
                          </template>

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
174
                          </template>

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
180
                          </template>

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

6f8e74f7   Luigi Serra   card update
182
                      </div>

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

6f8e74f7   Luigi Serra   card update
184
                  </template>

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

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

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

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

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

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

eb240478   Luigi Serra   public room cards...
191
  

c76a9f85   Luigi Serra   card and controll...
192
193
194
195
196
                  <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...
197
198
              </div>

          </paper-material>

eb240478   Luigi Serra   public room cards...
199
  

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

  

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

  

1b49624d   isisadmin   paper-card-contro...
204
205
      <script>

          Polymer({

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

1b49624d   isisadmin   paper-card-contro...
207
208
209
              properties: {

                  width: {

                      type: Number,

1b49624d   isisadmin   paper-card-contro...
210
211
                      observer: "_changeWidth",

                  },

eb240478   Luigi Serra   public room cards...
212
213
214
215
                  height: {

                      type: Number,

                      observer: "_changeHeight",

                  },

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

eb240478   Luigi Serra   public room cards...
217
218
                      type: String,

                      value: "text"

6f8e74f7   Luigi Serra   card update
219
                  },

59190a9b   Luigi Serra   update
220
                  comment:{

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

67b280f4   Luigi Serra   search feature
222
                      value: ""

6f8e74f7   Luigi Serra   card update
223
                  },

0fc2aafe   Luigi Serra   updates
224
                  cardTitle:{

6f8e74f7   Luigi Serra   card update
225
                      type: String,

67b280f4   Luigi Serra   search feature
226
                      value: ""

b9dd9495   Luigi Serra   selection control...
227
228
229
230
                  },

                  elevation:{

                      type: Number,

                      value: 3

6f8e74f7   Luigi Serra   card update
231
232
233
234
                  }

  

              },

  

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

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

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

eb240478   Luigi Serra   public room cards...
238
                  }

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

eb240478   Luigi Serra   public room cards...
240
  

1b49624d   isisadmin   paper-card-contro...
241
242
              _changeWidth: function(data){

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

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

eb240478   Luigi Serra   public room cards...
244
245
246
247
                  //$(this.$.content).perfectScrollbar();

              },

  

              _changeHeight: function(data){

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

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

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

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

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

eb240478   Luigi Serra   public room cards...
253
254
255
  

              checkType: function(type, check){

                  return (type == check);

9d4a34db   Luigi Serra   selection control...
256
257
              },

  

e71c3328   Luigi Serra   selection control...
258
259
              _handleDetailsClick: function(e){

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

36f13d09   Luigi Serra   selection control...
260
261
262
              },

  

              _handleDeleteClick: function(e){

c76a9f85   Luigi Serra   card and controll...
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
                  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...
285
286
287
          })

      </script>

  

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