Blame view

controllets/paper-card-controllet/paper-card-controllet.html 9.23 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
81
                  height: auto;

                  padding: 8px 8px 8px 8px;

                  font-size: 10px;

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

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

              }

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
134
135
  

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

              }

  

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

  

  

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

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

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

36f13d09   Luigi Serra   selection control...
142
  

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

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

                      <content></content>

                  </div>

eb240478   Luigi Serra   public room cards...
147
  

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

eb240478   Luigi Serra   public room cards...
149
  

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

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

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

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

  

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

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
161
                          </template>

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
167
                          </template>

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
173
                          </template>

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

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

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

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

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

6f8e74f7   Luigi Serra   card update
179
                          </template>

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

6f8e74f7   Luigi Serra   card update
181
                      </div>

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 class="footer">

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

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

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

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

eb240478   Luigi Serra   public room cards...
190
  

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

          </paper-material>

eb240478   Luigi Serra   public room cards...
198
  

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

  

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

  

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

          Polymer({

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

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

                  width: {

                      type: Number,

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

                  },

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

                      type: Number,

                      observer: "_changeHeight",

                  },

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

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

                      value: "text"

6f8e74f7   Luigi Serra   card update
218
                  },

59190a9b   Luigi Serra   update
219
                  comment:{

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

67b280f4   Luigi Serra   search feature
221
                      value: ""

6f8e74f7   Luigi Serra   card update
222
                  },

0fc2aafe   Luigi Serra   updates
223
                  cardTitle:{

6f8e74f7   Luigi Serra   card update
224
                      type: String,

67b280f4   Luigi Serra   search feature
225
                      value: ""

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

                  elevation:{

                      type: Number,

                      value: 3

6f8e74f7   Luigi Serra   card update
230
231
232
233
234
                  }

  

              },

  

              ready: function(){

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

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

eb240478   Luigi Serra   public room cards...
237
                  }

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

eb240478   Luigi Serra   public room cards...
239
  

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

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

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

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

              },

  

              _changeHeight: function(data){

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

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

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

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

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

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

              checkType: function(type, check){

                  return (type == check);

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

  

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

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

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

  

              _handleDeleteClick: function(e){

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

      </script>

  

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