Advanced Shipment Tracking for WooCommerce - Version 1.8.8

Version Description

  • Bug fix - Fix translation issue for front page information such as tracking information, provider, tracking number, date, track button.
Download this release

Release Info

Developer zorem
Plugin Icon 128x128 Advanced Shipment Tracking for WooCommerce
Version 1.8.8
Comparing to
See all releases

Version 1.8.8

Files changed (91) hide show
  1. assets/css/admin.css +430 -0
  2. assets/css/admin.less +56 -0
  3. assets/css/checkbox-slider.css +55 -0
  4. assets/css/material.css +11358 -0
  5. assets/css/material.min.css +9 -0
  6. assets/js/admin.js +144 -0
  7. assets/js/admin.min.js +1 -0
  8. assets/js/material.min.js +10 -0
  9. assets/js/settings.js +24 -0
  10. assets/js/shipping_row.js +563 -0
  11. assets/shipment-provider-img/australia-post.png +0 -0
  12. assets/shipment-provider-img/bpost.png +0 -0
  13. assets/shipment-provider-img/bring-se.png +0 -0
  14. assets/shipment-provider-img/brt-bartolini.png +0 -0
  15. assets/shipment-provider-img/canada-post.png +0 -0
  16. assets/shipment-provider-img/ceska-posta.png +0 -0
  17. assets/shipment-provider-img/colissimo.png +0 -0
  18. assets/shipment-provider-img/correios.png +0 -0
  19. assets/shipment-provider-img/courier-post.png +0 -0
  20. assets/shipment-provider-img/db-schenker.png +0 -0
  21. assets/shipment-provider-img/deutsche-post-dhl.png +0 -0
  22. assets/shipment-provider-img/dhl-at.png +0 -0
  23. assets/shipment-provider-img/dhl-cz.png +0 -0
  24. assets/shipment-provider-img/dhl-express.png +0 -0
  25. assets/shipment-provider-img/dhl-intraship-de.png +0 -0
  26. assets/shipment-provider-img/dhl-se.png +0 -0
  27. assets/shipment-provider-img/dhl-us.png +0 -0
  28. assets/shipment-provider-img/dhl.png +0 -0
  29. assets/shipment-provider-img/dpd-at.png +0 -0
  30. assets/shipment-provider-img/dpd-co-uk.png +0 -0
  31. assets/shipment-provider-img/dpd-cz.png +0 -0
  32. assets/shipment-provider-img/dpd-de.png +0 -0
  33. assets/shipment-provider-img/dpd-nl.png +0 -0
  34. assets/shipment-provider-img/dpd-romania.png +0 -0
  35. assets/shipment-provider-img/dtdc.png +0 -0
  36. assets/shipment-provider-img/fan-courier.png +0 -0
  37. assets/shipment-provider-img/fastway-couriers.png +0 -0
  38. assets/shipment-provider-img/fastways.png +0 -0
  39. assets/shipment-provider-img/fedex-sameday.png +0 -0
  40. assets/shipment-provider-img/fedex.png +0 -0
  41. assets/shipment-provider-img/hermes.png +0 -0
  42. assets/shipment-provider-img/icon-default.png +0 -0
  43. assets/shipment-provider-img/interlink.png +0 -0
  44. assets/shipment-provider-img/itella.png +0 -0
  45. assets/shipment-provider-img/nz-post.png +0 -0
  46. assets/shipment-provider-img/ontrac.png +0 -0
  47. assets/shipment-provider-img/parcelforce.png +0 -0
  48. assets/shipment-provider-img/pbt-couriers.png +0 -0
  49. assets/shipment-provider-img/post-at.png +0 -0
  50. assets/shipment-provider-img/postnl.png +0 -0
  51. assets/shipment-provider-img/postnord-sverige-ab.png +0 -0
  52. assets/shipment-provider-img/ppl-cz.png +0 -0
  53. assets/shipment-provider-img/royal-mail.png +0 -0
  54. assets/shipment-provider-img/sapo.png +0 -0
  55. assets/shipment-provider-img/tnt-express-consignment.png +0 -0
  56. assets/shipment-provider-img/tnt-express-reference.png +0 -0
  57. assets/shipment-provider-img/uk-mail.png +0 -0
  58. assets/shipment-provider-img/ups-germany.png +0 -0
  59. assets/shipment-provider-img/ups-se.png +0 -0
  60. assets/shipment-provider-img/ups.png +0 -0
  61. assets/shipment-provider-img/urgent-cargus.png +0 -0
  62. assets/shipment-provider-img/usps.png +0 -0
  63. includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php +23 -0
  64. includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php +428 -0
  65. includes/class-wc-advanced-shipment-tracking-admin.php +1329 -0
  66. includes/class-wc-advanced-shipment-tracking-api-call.php +146 -0
  67. includes/class-wc-advanced-shipment-tracking-cron.php +43 -0
  68. includes/class-wc-advanced-shipment-tracking.php +654 -0
  69. lang/woo-advanced-shipment-tracking-de_DE.mo +0 -0
  70. lang/woo-advanced-shipment-tracking-de_DE.po +349 -0
  71. lang/woo-advanced-shipment-tracking-es_ES.mo +0 -0
  72. lang/woo-advanced-shipment-tracking-es_ES.po +346 -0
  73. lang/woo-advanced-shipment-tracking-fr_FR.mo +0 -0
  74. lang/woo-advanced-shipment-tracking-fr_FR.po +347 -0
  75. lang/woo-advanced-shipment-tracking-he_IL.mo +0 -0
  76. lang/woo-advanced-shipment-tracking-he_IL.po +345 -0
  77. lang/woo-advanced-shipment-tracking-hi_IN.mo +0 -0
  78. lang/woo-advanced-shipment-tracking-hi_IN.po +346 -0
  79. lang/woo-advanced-shipment-tracking-it_IT.mo +0 -0
  80. lang/woo-advanced-shipment-tracking-it_IT.po +347 -0
  81. lang/woo-advanced-shipment-tracking-nb_NO.mo +0 -0
  82. lang/woo-advanced-shipment-tracking-nb_NO.po +346 -0
  83. lang/woo-advanced-shipment-tracking-ru_RU.mo +0 -0
  84. lang/woo-advanced-shipment-tracking-ru_RU.po +348 -0
  85. lang/woo-advanced-shipment-tracking.pot +343 -0
  86. readme.txt +131 -0
  87. templates/email/plain/tracking-info.php +32 -0
  88. templates/email/tracking-info.php +52 -0
  89. templates/myaccount/view-order.php +54 -0
  90. templates/pip/tracking-info.php +31 -0
  91. woocommerce-advanced-shipment-tracking.php +1357 -0
assets/css/admin.css ADDED
@@ -0,0 +1,430 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* fallback */
2
+ @font-face {
3
+ font-family: 'Material Icons';
4
+ font-style: normal;
5
+ font-weight: 400;
6
+ src: url(https://fonts.gstatic.com/s/materialicons/v43/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
7
+ }
8
+
9
+ .material-icons {
10
+ font-family: 'Material Icons';
11
+ font-weight: normal;
12
+ font-style: normal;
13
+ font-size: 24px;
14
+ line-height: 1;
15
+ letter-spacing: normal;
16
+ text-transform: none;
17
+ display: inline-block;
18
+ white-space: nowrap;
19
+ word-wrap: normal;
20
+ direction: ltr;
21
+ -webkit-font-feature-settings: 'liga';
22
+ -webkit-font-smoothing: antialiased;
23
+ }
24
+ #woocommerce-advanced-shipment-tracking .inside {
25
+ padding: 12px;
26
+ margin: 0
27
+ }
28
+ #woocommerce-advanced-shipment-tracking .button-show-form {
29
+ margin: 0
30
+ }
31
+ #woocommerce-advanced-shipment-tracking #shipment-tracking-form {
32
+ display: none
33
+ }
34
+ #woocommerce-advanced-shipment-tracking #shipment-tracking-form p.form-field {
35
+ margin-top: 0
36
+ }
37
+ #woocommerce-advanced-shipment-tracking input {
38
+ width: 100%
39
+ }
40
+ #woocommerce-advanced-shipment-tracking .preview_tracking_link {
41
+ display: none;
42
+ margin-bottom: 0
43
+ }
44
+ #woocommerce-advanced-shipment-tracking .preview_tracking_link a {
45
+ padding: 0 16px 0 0;
46
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVQYV2NkIBIwoqtTLJn9H13sfk8qI4ZCkCJ0xTgVoisGK0TWDRKAKQKxYXJwhTAFyIpg7gQpRlGIrBtbQICNR7cGJoasAa4QWRCnQmxWIbsbJA8AqXxEC1jaCvYAAAAASUVORK5CYII=) no-repeat right
47
+ }
48
+ #woocommerce-advanced-shipment-tracking .meta {
49
+ font-size: 11px;
50
+ color: #999;
51
+ padding: 10px;
52
+ margin: 0
53
+ }
54
+ #woocommerce-advanced-shipment-tracking .meta a.delete-tracking {
55
+ color: #a00
56
+ }
57
+ #woocommerce-advanced-shipment-tracking #tracking-items {
58
+ margin: 0
59
+ }
60
+ #woocommerce-advanced-shipment-tracking .tracking-content {
61
+ background: #efefef none repeat scroll 0 0;
62
+ padding: 10px;
63
+ position: relative;
64
+ margin: 0
65
+ }
66
+ #woocommerce-advanced-shipment-tracking .tracking-content:after {
67
+ content: "";
68
+ display: block;
69
+ position: absolute;
70
+ bottom: -10px;
71
+ left: 20px;
72
+ width: 0;
73
+ height: 0;
74
+ border-width: 10px 10px 0 0;
75
+ border-style: solid;
76
+ border-color: #efefef transparent
77
+ }
78
+ section.tab_section {
79
+ display: none;
80
+ padding: 20px;
81
+ border-top: 1px solid #ddd;
82
+ background: #f9f9f9;
83
+ }
84
+ input.tab_input {
85
+ display: none;
86
+ }
87
+ label.tab_label {
88
+ display: inline-block;
89
+ font-weight: 600;
90
+ border: 1px solid #ccc;
91
+ border-bottom: none;
92
+ margin-left: .5em;
93
+ padding: 5px 10px;
94
+ font-size: 14px;
95
+ line-height: 24px;
96
+ background: #e5e5e5;
97
+ color: #555;
98
+ }
99
+ label.tab_label:before {
100
+ font-family: fontawesome;
101
+ font-weight: normal;
102
+ margin-right: 10px;
103
+ }
104
+ label.tab_label:hover {
105
+ color: #888;
106
+ cursor: pointer;
107
+ }
108
+ input.tab_input:checked + label {
109
+ background: #f9f9f9;
110
+ color: #000;
111
+ border-bottom: 1px solid #f9f9f9;
112
+ margin-bottom: -1px;
113
+ }
114
+ .tab_inner_container {
115
+ padding: 10px;
116
+ }
117
+ .tab_inner_container h4{
118
+ margin-top: 0;
119
+ }
120
+ #tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4 {
121
+ display: block;
122
+ }
123
+ .shipping_add_field {
124
+ width: 300px;
125
+ }
126
+ #adminmenuwrap {
127
+ position: relative !important;
128
+ }
129
+ .zorem_admin_layout {
130
+ display: table;
131
+ width: 100%;
132
+ table-layout: fixed;
133
+ margin: 0;
134
+ }
135
+ .zorem_admin_content {
136
+ width: 100%;
137
+ display: table-cell;
138
+ vertical-align: top;
139
+ padding-right: 20px;
140
+ }
141
+ .zorem_admin_sidebar {
142
+ width: 280px;
143
+ padding-right: 20px;
144
+ display: table-cell;
145
+ vertical-align: top;
146
+ }
147
+ .zorem-sidebar-title {
148
+ padding: 10px 0;
149
+ border-bottom: 1px solid #1ead94;
150
+ color: #1ead94;
151
+ line-height: 15px;
152
+ }
153
+ .zorem-sidebar__section {
154
+ padding: 20px 0;
155
+ border-bottom: 1px solid #1ead94;
156
+ }
157
+ .zorem-sidebar__section li:before {
158
+ position: absolute;
159
+ left: 0;
160
+ font-weight: 700;
161
+ content: "+";
162
+ }
163
+ .zorem-sidebar__section ul {
164
+ position: relative;
165
+ }
166
+ .zorem-sidebar__section li {
167
+ margin-left: 20px;
168
+ list-style: none;
169
+ }
170
+ .zorem-sidebar__section div a {
171
+ color: #0085ba;
172
+ }
173
+ .shipping_provider_tab {
174
+ width: 100%;
175
+ display: block;
176
+ }
177
+ .shipping_provider_tab .current a {
178
+ color: #000;
179
+ font-weight: 600;
180
+ }
181
+ .shipping_provider_tab li:after {
182
+ content: '|';
183
+ margin-left: 5px;
184
+ }
185
+ .shipping_provider_tab li:last-child:after {
186
+ display: none;
187
+ }
188
+ .shipping_provider_tab a:focus {
189
+ box-shadow: none;
190
+ }
191
+ .wcast_shipping_country {
192
+ max-width: 100%;width:100%;
193
+ }
194
+ .shipping_provider_table input[type=text] {
195
+ width: 100%;
196
+ }
197
+ .shipping_provider_table .check-column {
198
+ padding: 8px 10px;
199
+ }
200
+ .shipping_provider_table .check-column input {
201
+ margin: -4px 4px 0 8px;
202
+ }
203
+ .shipping_provider_table a.remove {
204
+ padding: 2px 4px;
205
+ }
206
+ .zorem_admin_content .shipping_provider_table thead th {
207
+ vertical-align: middle;
208
+ }
209
+ .column-shipping-provider {
210
+ width: 155px;
211
+ }
212
+ .column-shipping-country {
213
+ width: 150px;
214
+ }
215
+ .marginb20 {
216
+ margin-bottom: 15px;
217
+ }
218
+ #wc_ast_tags {
219
+ border: 1px solid #ccc;
220
+ padding: 5px;
221
+ font-family: Arial;
222
+ background: #fff;
223
+ width: 400px;
224
+ }
225
+ #wc_ast_tags > span {
226
+ cursor: pointer;
227
+ display: block;
228
+ float: left;
229
+ padding: 5px;
230
+ padding-right: 25px;
231
+ margin: 4px;
232
+ border-radius: 6px;
233
+ color: #000;
234
+ background: #eee;
235
+ }
236
+ #wc_ast_tags > span:hover {
237
+ opacity: 0.7;
238
+ }
239
+ #wc_ast_tags > span:after {
240
+ position: absolute;
241
+ content: "×";
242
+ padding: 2px 5px;
243
+ margin-left: 3px;
244
+ font-size: 11px;
245
+ }
246
+ #wc_ast_tags > input {
247
+ background: #eee;
248
+ border: 0;
249
+ margin: 4px;
250
+ padding: 7px;
251
+ width: auto;
252
+ }
253
+ .spinner.active {
254
+ visibility: visible;
255
+ }
256
+ .success_msg {
257
+ border-left: 3px solid;
258
+ border-color: green;
259
+ background: #fff;
260
+ margin-top: 20px;
261
+ padding: 10px 15px;
262
+ }
263
+ .order-status.status-delivered {
264
+ color: #fff;
265
+ background: #212c42;
266
+ }
267
+ #woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form {
268
+ display: none;
269
+ }
270
+ .column-action {
271
+ width: 50px;
272
+ }
273
+ .column-tracking-url {
274
+ width: 30%;
275
+ }
276
+ .zorem_admin_layout .form-table th.titledesc {
277
+ width: 50%;
278
+ }
279
+ #wc_ast_status_label_color{
280
+ width: 80px;
281
+ }
282
+ table.fixed.shipping_provider_table{
283
+ border-spacing: 0 0.5em;
284
+ border: 0;
285
+ background: #f9f9f9;
286
+ }
287
+ .shipping_provider_table.widefat thead th{
288
+ border-bottom: 1px solid #eee
289
+ }
290
+ tr.provider_tr {
291
+ background: #fff;
292
+ }
293
+ .provider_tr td{
294
+ border: 1px solid #eee;
295
+ border-left:0;
296
+ border-right:0;
297
+ }
298
+ .provider_tr td:first-child{
299
+ border-left:1px solid #eee;
300
+ }
301
+ .provider_tr td:last-child{
302
+ border-right:1px solid #eee;
303
+ text-align: right;
304
+ }
305
+ th.manage-column.column-status {
306
+ width: 105px;
307
+ }
308
+ thead .mdl-list__item-secondary-action {
309
+ margin-right: 9px;
310
+ }
311
+ .provider_tr td span.dashicons{
312
+ color: #cccccc;
313
+ vertical-align: middle;
314
+ cursor:pointer;
315
+ }
316
+ .provider_tr td span.sort-item{
317
+ cursor:move;
318
+ }
319
+ tr.provider_tr.status_deactivate {
320
+ background: #f9f9f9;
321
+ }
322
+ tr.provider_tr td .provider_thumbnail{
323
+ vertical-align: middle;
324
+ margin-right: 5px;
325
+ width: 50px;
326
+ display: inline-block;
327
+ border-right: 1px solid #e6e6e6;
328
+ }
329
+ tr.provider_tr td .provider_name{
330
+ width: 60%;
331
+ display: inline-block;
332
+ vertical-align: middle;
333
+ }
334
+ tr.provider_tr td{
335
+ vertical-align: middle;
336
+ }
337
+ tr.provider_tr.tr_add td{
338
+ vertical-align:top;
339
+ }
340
+ th.manage-column.column-action {
341
+ width: 85px;
342
+ }
343
+ .on_edit_show{
344
+ display:none;
345
+ }
346
+ .wp-core-ui .button.on_edit_show {
347
+ display: none;
348
+ }
349
+ .custom_provider_country{
350
+ max-width: 100%;
351
+ width: 100%;
352
+ }
353
+ button.button-primary.save-default-provider {
354
+ vertical-align: middle;
355
+ }
356
+ td.column-columnname.url-column {
357
+ text-align: center;
358
+ }
359
+ .shipping_provider_table td.thumb-column {
360
+ padding: 0px 0px;
361
+ }
362
+ #demo-toast-example.mdl-snackbar{
363
+ background:#4BB543;
364
+ min-width: 100%;
365
+ max-width: 100%;
366
+ z-index: 100000;
367
+ }
368
+ #demo-toast-example .mdl-snackbar__text{
369
+ float: unset;
370
+ width: 100%;
371
+ text-align: center;
372
+ }
373
+ #demo-toast-example .mdl-snackbar__action{
374
+ display:none;
375
+ }
376
+ .shipping_provider_table .mdl-switch{
377
+ width: auto;
378
+ }
379
+ .provider_tr .status-column{
380
+ text-align:center;
381
+ }
382
+ .shipping_provider_table th a{
383
+ padding: 8px 8px 16px;
384
+ }
385
+ .wp-core-ui .btn_green {
386
+ background: #83bd31;
387
+ text-shadow: none;
388
+ border-color: #83bd31;
389
+ box-shadow: none;
390
+ }
391
+ .wp-core-ui .btn_green:hover,.wp-core-ui .btn_green:focus{
392
+ background: #83bd31;
393
+ border-color: rgba(0,0,0,0.05);
394
+ color: #fff;
395
+ text-shadow: none;
396
+ box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
397
+ }
398
+ .on_edit_show.custom_provider_name{
399
+ margin: 10px 0;
400
+ }
401
+ #upload_image_button.on_edit_show{
402
+ margin-top: 10px;
403
+ }
404
+ #image_path.on_edit_show{
405
+ width: 95px;
406
+ margin-top: 10px;
407
+ }
408
+ @media screen and (max-width: 1150px) {
409
+ .zorem_admin_layout {
410
+ display: block;
411
+ }
412
+ .zorem_admin_sidebar {
413
+ width: auto;
414
+ display: block;
415
+ }
416
+ }
417
+
418
+ @media screen and (max-width: 650px) {
419
+
420
+ label.tab_label:before {
421
+ margin: 0;
422
+ font-size: 18px;
423
+ }
424
+ }
425
+
426
+ @media screen and (max-width: 400px) {
427
+ label.tab_label {
428
+ padding: 15px;
429
+ }
430
+ }
assets/css/admin.less ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #woocommerce-shipment-tracking {
2
+ .inside {
3
+ padding: 12px;
4
+ margin: 0;
5
+ }
6
+ .button-show-form {
7
+ margin: 0;
8
+ }
9
+ #shipment-tracking-form {
10
+ display:none;
11
+ p.form-field {
12
+ margin-top: 0;
13
+ }
14
+ }
15
+ input {
16
+ width:100%;
17
+ }
18
+ .preview_tracking_link{
19
+ display:none;
20
+ margin-bottom: 0;
21
+ a {
22
+ padding:0 16px 0 0;
23
+ background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVQYV2NkIBIwoqtTLJn9H13sfk8qI4ZCkCJ0xTgVoisGK0TWDRKAKQKxYXJwhTAFyIpg7gQpRlGIrBtbQICNR7cGJoasAa4QWRCnQmxWIbsbJA8AqXxEC1jaCvYAAAAASUVORK5CYII=) no-repeat right;
24
+ }
25
+ }
26
+ .meta{
27
+ font-size:11px;
28
+ color:#999;
29
+ padding: 10px;
30
+ margin: 0;
31
+ a.delete-tracking {
32
+ color:#a00;
33
+ }
34
+ }
35
+ #tracking-items {
36
+ margin: 0;
37
+ }
38
+ .tracking-content {
39
+ background:#efefef none repeat scroll 0 0;
40
+ padding: 10px;
41
+ position:relative;
42
+ margin: 0;
43
+ &:after{
44
+ content: "";
45
+ display: block;
46
+ position: absolute;
47
+ bottom: -10px;
48
+ left: 20px;
49
+ width: 0;
50
+ height: 0;
51
+ border-width: 10px 10px 0 0;
52
+ border-style: solid;
53
+ border-color: #efefef transparent;
54
+ }
55
+ }
56
+ }
assets/css/checkbox-slider.css ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * checkbox slider
3
+ * version 1.0
4
+ */
5
+ .switch {
6
+ position: relative;
7
+ display: inline-block;
8
+ width: 50px;
9
+ height: 25px;
10
+ }
11
+ .switch input {
12
+ opacity: 0;
13
+ width: 0;
14
+ height: 0;
15
+ display: none;
16
+ }
17
+ .slider {
18
+ position: absolute;
19
+ cursor: pointer;
20
+ top: 0;
21
+ left: 0;
22
+ right: 0;
23
+ bottom: 0;
24
+ background-color: #ccc;
25
+ -webkit-transition: .4s;
26
+ transition: .4s;
27
+ }
28
+ .slider:before {
29
+ position: absolute;
30
+ content: "";
31
+ height: 17px;
32
+ width: 17px;
33
+ left: 4px;
34
+ bottom: 4px;
35
+ background-color: white;
36
+ -webkit-transition: .4s;
37
+ transition: .4s;
38
+ }
39
+ input:checked + .slider {
40
+ background-color: #65baaf;
41
+ }
42
+ input:focus + .slider {
43
+ box-shadow: 0 0 1px #2196F3;
44
+ }
45
+ input:checked + .slider:before {
46
+ -webkit-transform: translateX(26px);
47
+ -ms-transform: translateX(26px);
48
+ transform: translateX(26px);
49
+ }
50
+ .slider.round {
51
+ border-radius: 34px;
52
+ }
53
+ .slider.round:before {
54
+ border-radius: 50%;
55
+ }
assets/css/material.css ADDED
@@ -0,0 +1,11358 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * material-design-lite - Material Design Components in CSS, JS and HTML
3
+ * @version v1.3.0
4
+ * @license Apache-2.0
5
+ * @copyright 2015 Google, Inc.
6
+ * @link https://github.com/google/material-design-lite
7
+ */
8
+ @charset "UTF-8";
9
+ /**
10
+ * Copyright 2015 Google Inc. All Rights Reserved.
11
+ *
12
+ * Licensed under the Apache License, Version 2.0 (the "License");
13
+ * you may not use this file except in compliance with the License.
14
+ * You may obtain a copy of the License at
15
+ *
16
+ * http://www.apache.org/licenses/LICENSE-2.0
17
+ *
18
+ * Unless required by applicable law or agreed to in writing, software
19
+ * distributed under the License is distributed on an "AS IS" BASIS,
20
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21
+ * See the License for the specific language governing permissions and
22
+ * limitations under the License.
23
+ */
24
+ /* Material Design Lite */
25
+ /**
26
+ * Copyright 2015 Google Inc. All Rights Reserved.
27
+ *
28
+ * Licensed under the Apache License, Version 2.0 (the "License");
29
+ * you may not use this file except in compliance with the License.
30
+ * You may obtain a copy of the License at
31
+ *
32
+ * http://www.apache.org/licenses/LICENSE-2.0
33
+ *
34
+ * Unless required by applicable law or agreed to in writing, software
35
+ * distributed under the License is distributed on an "AS IS" BASIS,
36
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
37
+ * See the License for the specific language governing permissions and
38
+ * limitations under the License.
39
+ */
40
+ /*------------------------------------* $CONTENTS
41
+ \*------------------------------------*/
42
+ /**
43
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
44
+ * -----Typography
45
+ * -----Colors
46
+ * -----Textfield
47
+ * -----Switch
48
+ * -----Spinner
49
+ * -----Radio
50
+ * -----Menu
51
+ * -----List
52
+ * -----Layout
53
+ * -----Icon toggles
54
+ * -----Footer
55
+ * -----Column
56
+ * -----Checkbox
57
+ * -----Card
58
+ * -----Button
59
+ * -----Animation
60
+ * -----Progress
61
+ * -----Badge
62
+ * -----Shadows
63
+ * -----Grid
64
+ * -----Data table
65
+ * -----Dialog
66
+ * -----Snackbar
67
+ * -----Tooltip
68
+ * -----Chip
69
+ *
70
+ * Even though all variables have the `!default` directive, most of them
71
+ * should not be changed as they are dependent one another. This can cause
72
+ * visual distortions (like alignment issues) that are hard to track down
73
+ * and fix.
74
+ */
75
+ /* ========== TYPOGRAPHY ========== */
76
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
77
+ page loading. For important text, such as the body, we want it to load
78
+ immediately and not wait for the web font load, whereas for other sections,
79
+ such as headers and titles, we're OK with things taking a bit longer to load.
80
+ We do have some optional classes and parameters in the mixins, in case you
81
+ definitely want to make sure you're using the preferred font and don't mind
82
+ the performance hit.
83
+ We should be able to improve on this once CSS Font Loading L3 becomes more
84
+ widely available.
85
+ */
86
+ /* ========== COLORS ========== */
87
+ /**
88
+ *
89
+ * Material design color palettes.
90
+ * @see http://www.google.com/design/spec/style/color.html
91
+ *
92
+ **/
93
+ /**
94
+ * Copyright 2015 Google Inc. All Rights Reserved.
95
+ *
96
+ * Licensed under the Apache License, Version 2.0 (the "License");
97
+ * you may not use this file except in compliance with the License.
98
+ * You may obtain a copy of the License at
99
+ *
100
+ * http://www.apache.org/licenses/LICENSE-2.0
101
+ *
102
+ * Unless required by applicable law or agreed to in writing, software
103
+ * distributed under the License is distributed on an "AS IS" BASIS,
104
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
105
+ * See the License for the specific language governing permissions and
106
+ * limitations under the License.
107
+ */
108
+ /* ========== Color Palettes ========== */
109
+ /* colors.scss */
110
+ /**
111
+ * Copyright 2015 Google Inc. All Rights Reserved.
112
+ *
113
+ * Licensed under the Apache License, Version 2.0 (the "License");
114
+ * you may not use this file except in compliance with the License.
115
+ * You may obtain a copy of the License at
116
+ *
117
+ * http://www.apache.org/licenses/LICENSE-2.0
118
+ *
119
+ * Unless required by applicable law or agreed to in writing, software
120
+ * distributed under the License is distributed on an "AS IS" BASIS,
121
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
122
+ * See the License for the specific language governing permissions and
123
+ * limitations under the License.
124
+ */
125
+ /* ========== IMAGES ========== */
126
+ /* ========== Color & Themes ========== */
127
+ /* ========== Typography ========== */
128
+ /* ========== Components ========== */
129
+ /* ========== Standard Buttons ========== */
130
+ /* ========== Icon Toggles ========== */
131
+ /* ========== Radio Buttons ========== */
132
+ /* ========== Ripple effect ========== */
133
+ /* ========== Layout ========== */
134
+ /* ========== Content Tabs ========== */
135
+ /* ========== Checkboxes ========== */
136
+ /* ========== Switches ========== */
137
+ /* ========== Spinner ========== */
138
+ /* ========== Text fields ========== */
139
+ /* ========== Card ========== */
140
+ /* ========== Sliders ========== */
141
+ /* ========== Progress ========== */
142
+ /* ========== List ========== */
143
+ /* ========== Item ========== */
144
+ /* ========== Dropdown menu ========== */
145
+ /* ========== Tooltips ========== */
146
+ /* ========== Footer ========== */
147
+ /* TEXTFIELD */
148
+ /* SWITCH */
149
+ /* SPINNER */
150
+ /* RADIO */
151
+ /* MENU */
152
+ /* LIST */
153
+ /* LAYOUT */
154
+ /* ICON TOGGLE */
155
+ /* FOOTER */
156
+ /*mega-footer*/
157
+ /*mini-footer*/
158
+ /* CHECKBOX */
159
+ /* CARD */
160
+ /* Card dimensions */
161
+ /* Cover image */
162
+ /* BUTTON */
163
+ /**
164
+ *
165
+ * Dimensions
166
+ *
167
+ */
168
+ /* ANIMATION */
169
+ /* PROGRESS */
170
+ /* BADGE */
171
+ /* SHADOWS */
172
+ /* GRID */
173
+ /* DATA TABLE */
174
+ /* DIALOG */
175
+ /* SNACKBAR */
176
+ /* TOOLTIP */
177
+ /* CHIP */
178
+ /**
179
+ * Copyright 2015 Google Inc. All Rights Reserved.
180
+ *
181
+ * Licensed under the Apache License, Version 2.0 (the "License");
182
+ * you may not use this file except in compliance with the License.
183
+ * You may obtain a copy of the License at
184
+ *
185
+ * http://www.apache.org/licenses/LICENSE-2.0
186
+ *
187
+ * Unless required by applicable law or agreed to in writing, software
188
+ * distributed under the License is distributed on an "AS IS" BASIS,
189
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
190
+ * See the License for the specific language governing permissions and
191
+ * limitations under the License.
192
+ */
193
+ /* Typography */
194
+ /* Shadows */
195
+ /* Animations */
196
+ /* Dialog */
197
+ /**
198
+ * Copyright 2015 Google Inc. All Rights Reserved.
199
+ *
200
+ * Licensed under the Apache License, Version 2.0 (the "License");
201
+ * you may not use this file except in compliance with the License.
202
+ * You may obtain a copy of the License at
203
+ *
204
+ * http://www.apache.org/licenses/LICENSE-2.0
205
+ *
206
+ * Unless required by applicable law or agreed to in writing, software
207
+ * distributed under the License is distributed on an "AS IS" BASIS,
208
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
209
+ * See the License for the specific language governing permissions and
210
+ * limitations under the License.
211
+ */
212
+ /**
213
+ * Copyright 2015 Google Inc. All Rights Reserved.
214
+ *
215
+ * Licensed under the Apache License, Version 2.0 (the "License");
216
+ * you may not use this file except in compliance with the License.
217
+ * You may obtain a copy of the License at
218
+ *
219
+ * http://www.apache.org/licenses/LICENSE-2.0
220
+ *
221
+ * Unless required by applicable law or agreed to in writing, software
222
+ * distributed under the License is distributed on an "AS IS" BASIS,
223
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
224
+ * See the License for the specific language governing permissions and
225
+ * limitations under the License.
226
+ */
227
+ /**
228
+ * Copyright 2015 Google Inc. All Rights Reserved.
229
+ *
230
+ * Licensed under the Apache License, Version 2.0 (the "License");
231
+ * you may not use this file except in compliance with the License.
232
+ * You may obtain a copy of the License at
233
+ *
234
+ * http://www.apache.org/licenses/LICENSE-2.0
235
+ *
236
+ * Unless required by applicable law or agreed to in writing, software
237
+ * distributed under the License is distributed on an "AS IS" BASIS,
238
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
239
+ * See the License for the specific language governing permissions and
240
+ * limitations under the License.
241
+ */
242
+ /*------------------------------------* $CONTENTS
243
+ \*------------------------------------*/
244
+ /**
245
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
246
+ * -----Typography
247
+ * -----Colors
248
+ * -----Textfield
249
+ * -----Switch
250
+ * -----Spinner
251
+ * -----Radio
252
+ * -----Menu
253
+ * -----List
254
+ * -----Layout
255
+ * -----Icon toggles
256
+ * -----Footer
257
+ * -----Column
258
+ * -----Checkbox
259
+ * -----Card
260
+ * -----Button
261
+ * -----Animation
262
+ * -----Progress
263
+ * -----Badge
264
+ * -----Shadows
265
+ * -----Grid
266
+ * -----Data table
267
+ * -----Dialog
268
+ * -----Snackbar
269
+ * -----Tooltip
270
+ * -----Chip
271
+ *
272
+ * Even though all variables have the `!default` directive, most of them
273
+ * should not be changed as they are dependent one another. This can cause
274
+ * visual distortions (like alignment issues) that are hard to track down
275
+ * and fix.
276
+ */
277
+ /* ========== TYPOGRAPHY ========== */
278
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
279
+ page loading. For important text, such as the body, we want it to load
280
+ immediately and not wait for the web font load, whereas for other sections,
281
+ such as headers and titles, we're OK with things taking a bit longer to load.
282
+ We do have some optional classes and parameters in the mixins, in case you
283
+ definitely want to make sure you're using the preferred font and don't mind
284
+ the performance hit.
285
+ We should be able to improve on this once CSS Font Loading L3 becomes more
286
+ widely available.
287
+ */
288
+ /* ========== COLORS ========== */
289
+ /**
290
+ *
291
+ * Material design color palettes.
292
+ * @see http://www.google.com/design/spec/style/color.html
293
+ *
294
+ **/
295
+ /**
296
+ * Copyright 2015 Google Inc. All Rights Reserved.
297
+ *
298
+ * Licensed under the Apache License, Version 2.0 (the "License");
299
+ * you may not use this file except in compliance with the License.
300
+ * You may obtain a copy of the License at
301
+ *
302
+ * http://www.apache.org/licenses/LICENSE-2.0
303
+ *
304
+ * Unless required by applicable law or agreed to in writing, software
305
+ * distributed under the License is distributed on an "AS IS" BASIS,
306
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
307
+ * See the License for the specific language governing permissions and
308
+ * limitations under the License.
309
+ */
310
+ /* ========== Color Palettes ========== */
311
+ /* colors.scss */
312
+ /**
313
+ * Copyright 2015 Google Inc. All Rights Reserved.
314
+ *
315
+ * Licensed under the Apache License, Version 2.0 (the "License");
316
+ * you may not use this file except in compliance with the License.
317
+ * You may obtain a copy of the License at
318
+ *
319
+ * http://www.apache.org/licenses/LICENSE-2.0
320
+ *
321
+ * Unless required by applicable law or agreed to in writing, software
322
+ * distributed under the License is distributed on an "AS IS" BASIS,
323
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
324
+ * See the License for the specific language governing permissions and
325
+ * limitations under the License.
326
+ */
327
+ /* ========== IMAGES ========== */
328
+ /* ========== Color & Themes ========== */
329
+ /* ========== Typography ========== */
330
+ /* ========== Components ========== */
331
+ /* ========== Standard Buttons ========== */
332
+ /* ========== Icon Toggles ========== */
333
+ /* ========== Radio Buttons ========== */
334
+ /* ========== Ripple effect ========== */
335
+ /* ========== Layout ========== */
336
+ /* ========== Content Tabs ========== */
337
+ /* ========== Checkboxes ========== */
338
+ /* ========== Switches ========== */
339
+ /* ========== Spinner ========== */
340
+ /* ========== Text fields ========== */
341
+ /* ========== Card ========== */
342
+ /* ========== Sliders ========== */
343
+ /* ========== Progress ========== */
344
+ /* ========== List ========== */
345
+ /* ========== Item ========== */
346
+ /* ========== Dropdown menu ========== */
347
+ /* ========== Tooltips ========== */
348
+ /* ========== Footer ========== */
349
+ /* TEXTFIELD */
350
+ /* SWITCH */
351
+ /* SPINNER */
352
+ /* RADIO */
353
+ /* MENU */
354
+ /* LIST */
355
+ /* LAYOUT */
356
+ /* ICON TOGGLE */
357
+ /* FOOTER */
358
+ /*mega-footer*/
359
+ /*mini-footer*/
360
+ /* CHECKBOX */
361
+ /* CARD */
362
+ /* Card dimensions */
363
+ /* Cover image */
364
+ /* BUTTON */
365
+ /**
366
+ *
367
+ * Dimensions
368
+ *
369
+ */
370
+ /* ANIMATION */
371
+ /* PROGRESS */
372
+ /* BADGE */
373
+ /* SHADOWS */
374
+ /* GRID */
375
+ /* DATA TABLE */
376
+ /* DIALOG */
377
+ /* SNACKBAR */
378
+ /* TOOLTIP */
379
+ /* CHIP */
380
+ /*
381
+ * What follows is the result of much research on cross-browser styling.
382
+ * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
383
+ * Kroc Camen, and the H5BP dev community and team.
384
+ */
385
+ /* ==========================================================================
386
+ Base styles: opinionated defaults
387
+ ========================================================================== */
388
+ html {
389
+ color: rgba(0,0,0, 0.87);
390
+ font-size: 1em;
391
+ line-height: 1.4; }
392
+
393
+ /*
394
+ * Remove text-shadow in selection highlight:
395
+ * https://twitter.com/miketaylr/status/12228805301
396
+ *
397
+ * These selection rule sets have to be separate.
398
+ * Customize the background color to match your design.
399
+ */
400
+ ::-moz-selection {
401
+ background: #b3d4fc;
402
+ text-shadow: none; }
403
+ ::selection {
404
+ background: #b3d4fc;
405
+ text-shadow: none; }
406
+
407
+ /*
408
+ * A better looking default horizontal rule
409
+ */
410
+ hr {
411
+ display: block;
412
+ height: 1px;
413
+ border: 0;
414
+ border-top: 1px solid #ccc;
415
+ margin: 1em 0;
416
+ padding: 0; }
417
+
418
+ /*
419
+ * Remove the gap between audio, canvas, iframes,
420
+ * images, videos and the bottom of their containers:
421
+ * https://github.com/h5bp/html5-boilerplate/issues/440
422
+ */
423
+ audio,
424
+ canvas,
425
+ iframe,
426
+ img,
427
+ svg,
428
+ video {
429
+ vertical-align: middle; }
430
+
431
+ /*
432
+ * Remove default fieldset styles.
433
+ */
434
+ fieldset {
435
+ border: 0;
436
+ margin: 0;
437
+ padding: 0; }
438
+
439
+ /*
440
+ * Allow only vertical resizing of textareas.
441
+ */
442
+ textarea {
443
+ resize: vertical; }
444
+
445
+ /* ==========================================================================
446
+ Browser Upgrade Prompt
447
+ ========================================================================== */
448
+ .browserupgrade {
449
+ margin: 0.2em 0;
450
+ background: #ccc;
451
+ color: #000;
452
+ padding: 0.2em 0; }
453
+
454
+ /* ==========================================================================
455
+ Author's custom styles
456
+ ========================================================================== */
457
+ /* ==========================================================================
458
+ Helper classes
459
+ ========================================================================== */
460
+ /*
461
+ * Hide visually and from screen readers:
462
+ */
463
+ .hidden {
464
+ display: none !important; }
465
+
466
+ /*
467
+ * Hide only visually, but have it available for screen readers:
468
+ * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
469
+ */
470
+ .visuallyhidden {
471
+ border: 0;
472
+ clip: rect(0 0 0 0);
473
+ height: 1px;
474
+ margin: -1px;
475
+ overflow: hidden;
476
+ padding: 0;
477
+ position: absolute;
478
+ width: 1px; }
479
+
480
+ /*
481
+ * Extends the .visuallyhidden class to allow the element
482
+ * to be focusable when navigated to via the keyboard:
483
+ * https://www.drupal.org/node/897638
484
+ */
485
+ .visuallyhidden.focusable:active,
486
+ .visuallyhidden.focusable:focus {
487
+ clip: auto;
488
+ height: auto;
489
+ margin: 0;
490
+ overflow: visible;
491
+ position: static;
492
+ width: auto; }
493
+
494
+ /*
495
+ * Hide visually and from screen readers, but maintain layout
496
+ */
497
+ .invisible {
498
+ visibility: hidden; }
499
+
500
+ /*
501
+ * Clearfix: contain floats
502
+ *
503
+ * For modern browsers
504
+ * 1. The space content is one way to avoid an Opera bug when the
505
+ * `contenteditable` attribute is included anywhere else in the document.
506
+ * Otherwise it causes space to appear at the top and bottom of elements
507
+ * that receive the `clearfix` class.
508
+ * 2. The use of `table` rather than `block` is only necessary if using
509
+ * `:before` to contain the top-margins of child elements.
510
+ */
511
+ .clearfix:before,
512
+ .clearfix:after {
513
+ content: " ";
514
+ /* 1 */
515
+ display: table;
516
+ /* 2 */ }
517
+
518
+ .clearfix:after {
519
+ clear: both; }
520
+
521
+ /* ==========================================================================
522
+ EXAMPLE Media Queries for Responsive Design.
523
+ These examples override the primary ('mobile first') styles.
524
+ Modify as content requires.
525
+ ========================================================================== */
526
+ @media only screen and (min-width: 35em) {
527
+ /* Style adjustments for viewports that meet the condition */ }
528
+
529
+ @media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
530
+ /* Style adjustments for high resolution devices */ }
531
+
532
+ /* ==========================================================================
533
+ Print styles.
534
+ Inlined to avoid the additional HTTP request:
535
+ http://www.phpied.com/delay-loading-your-print-css/
536
+ ========================================================================== */
537
+ @media print {
538
+ *,
539
+ *:before,
540
+ *:after,
541
+ *:first-letter {
542
+ background: transparent !important;
543
+ color: #000 !important;
544
+ /* Black prints faster: http://www.sanbeiji.com/archives/953 */
545
+ box-shadow: none !important; }
546
+ a,
547
+ a:visited {
548
+ text-decoration: underline; }
549
+ a[href]:after {
550
+ content: " (" attr(href) ")"; }
551
+ abbr[title]:after {
552
+ content: " (" attr(title) ")"; }
553
+ /*
554
+ * Don't show links that are fragment identifiers,
555
+ * or use the `javascript:` pseudo protocol
556
+ */
557
+ a[href^="#"]:after,
558
+ a[href^="javascript:"]:after {
559
+ content: ""; }
560
+ pre,
561
+ blockquote {
562
+ border: 1px solid #999;
563
+ page-break-inside: avoid; }
564
+ /*
565
+ * Printing Tables:
566
+ * http://css-discuss.incutio.com/wiki/Printing_Tables
567
+ */
568
+ thead {
569
+ display: table-header-group; }
570
+ tr,
571
+ img {
572
+ page-break-inside: avoid; }
573
+ img {
574
+ max-width: 100% !important; }
575
+ p,
576
+ h2,
577
+ h3 {
578
+ orphans: 3;
579
+ widows: 3; }
580
+ h2,
581
+ h3 {
582
+ page-break-after: avoid; } }
583
+
584
+ /**
585
+ * Copyright 2015 Google Inc. All Rights Reserved.
586
+ *
587
+ * Licensed under the Apache License, Version 2.0 (the "License");
588
+ * you may not use this file except in compliance with the License.
589
+ * You may obtain a copy of the License at
590
+ *
591
+ * http://www.apache.org/licenses/LICENSE-2.0
592
+ *
593
+ * Unless required by applicable law or agreed to in writing, software
594
+ * distributed under the License is distributed on an "AS IS" BASIS,
595
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
596
+ * See the License for the specific language governing permissions and
597
+ * limitations under the License.
598
+ */
599
+ /* Remove the unwanted box around FAB buttons */
600
+ /* More info: http://goo.gl/IPwKi */
601
+ a, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu,
602
+ .mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {
603
+ -webkit-tap-highlight-color: transparent;
604
+ -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
605
+
606
+ /*
607
+ * Make html take up the entire screen
608
+ * Then set touch-action to avoid touch delay on mobile IE
609
+ */
610
+ html {
611
+ width: 100%;
612
+ height: 100%;
613
+ -ms-touch-action: manipulation;
614
+ touch-action: manipulation; }
615
+
616
+ /*
617
+ * Make body take up the entire screen
618
+ * Remove body margin so layout containers don't cause extra overflow.
619
+ */
620
+ body {
621
+ width: 100%;
622
+ min-height: 100%;
623
+ margin: 0; }
624
+
625
+ /*
626
+ * Main display reset for IE support.
627
+ * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011
628
+ */
629
+ main {
630
+ display: block; }
631
+
632
+ /*
633
+ * Apply no display to elements with the hidden attribute.
634
+ * IE 9 and 10 support.
635
+ */
636
+ *[hidden] {
637
+ display: none !important; }
638
+
639
+ /**
640
+ * Copyright 2015 Google Inc. All Rights Reserved.
641
+ *
642
+ * Licensed under the Apache License, Version 2.0 (the "License");
643
+ * you may not use this file except in compliance with the License.
644
+ * You may obtain a copy of the License at
645
+ *
646
+ * http://www.apache.org/licenses/LICENSE-2.0
647
+ *
648
+ * Unless required by applicable law or agreed to in writing, software
649
+ * distributed under the License is distributed on an "AS IS" BASIS,
650
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
651
+ * See the License for the specific language governing permissions and
652
+ * limitations under the License.
653
+ */
654
+ /**
655
+ * Copyright 2015 Google Inc. All Rights Reserved.
656
+ *
657
+ * Licensed under the Apache License, Version 2.0 (the "License");
658
+ * you may not use this file except in compliance with the License.
659
+ * You may obtain a copy of the License at
660
+ *
661
+ * http://www.apache.org/licenses/LICENSE-2.0
662
+ *
663
+ * Unless required by applicable law or agreed to in writing, software
664
+ * distributed under the License is distributed on an "AS IS" BASIS,
665
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
666
+ * See the License for the specific language governing permissions and
667
+ * limitations under the License.
668
+ */
669
+ /*------------------------------------* $CONTENTS
670
+ \*------------------------------------*/
671
+ /**
672
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
673
+ * -----Typography
674
+ * -----Colors
675
+ * -----Textfield
676
+ * -----Switch
677
+ * -----Spinner
678
+ * -----Radio
679
+ * -----Menu
680
+ * -----List
681
+ * -----Layout
682
+ * -----Icon toggles
683
+ * -----Footer
684
+ * -----Column
685
+ * -----Checkbox
686
+ * -----Card
687
+ * -----Button
688
+ * -----Animation
689
+ * -----Progress
690
+ * -----Badge
691
+ * -----Shadows
692
+ * -----Grid
693
+ * -----Data table
694
+ * -----Dialog
695
+ * -----Snackbar
696
+ * -----Tooltip
697
+ * -----Chip
698
+ *
699
+ * Even though all variables have the `!default` directive, most of them
700
+ * should not be changed as they are dependent one another. This can cause
701
+ * visual distortions (like alignment issues) that are hard to track down
702
+ * and fix.
703
+ */
704
+ /* ========== TYPOGRAPHY ========== */
705
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
706
+ page loading. For important text, such as the body, we want it to load
707
+ immediately and not wait for the web font load, whereas for other sections,
708
+ such as headers and titles, we're OK with things taking a bit longer to load.
709
+ We do have some optional classes and parameters in the mixins, in case you
710
+ definitely want to make sure you're using the preferred font and don't mind
711
+ the performance hit.
712
+ We should be able to improve on this once CSS Font Loading L3 becomes more
713
+ widely available.
714
+ */
715
+ /* ========== COLORS ========== */
716
+ /**
717
+ *
718
+ * Material design color palettes.
719
+ * @see http://www.google.com/design/spec/style/color.html
720
+ *
721
+ **/
722
+ /**
723
+ * Copyright 2015 Google Inc. All Rights Reserved.
724
+ *
725
+ * Licensed under the Apache License, Version 2.0 (the "License");
726
+ * you may not use this file except in compliance with the License.
727
+ * You may obtain a copy of the License at
728
+ *
729
+ * http://www.apache.org/licenses/LICENSE-2.0
730
+ *
731
+ * Unless required by applicable law or agreed to in writing, software
732
+ * distributed under the License is distributed on an "AS IS" BASIS,
733
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
734
+ * See the License for the specific language governing permissions and
735
+ * limitations under the License.
736
+ */
737
+ /* ========== Color Palettes ========== */
738
+ /* colors.scss */
739
+ /**
740
+ * Copyright 2015 Google Inc. All Rights Reserved.
741
+ *
742
+ * Licensed under the Apache License, Version 2.0 (the "License");
743
+ * you may not use this file except in compliance with the License.
744
+ * You may obtain a copy of the License at
745
+ *
746
+ * http://www.apache.org/licenses/LICENSE-2.0
747
+ *
748
+ * Unless required by applicable law or agreed to in writing, software
749
+ * distributed under the License is distributed on an "AS IS" BASIS,
750
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
751
+ * See the License for the specific language governing permissions and
752
+ * limitations under the License.
753
+ */
754
+ /* ========== IMAGES ========== */
755
+ /* ========== Color & Themes ========== */
756
+ /* ========== Typography ========== */
757
+ /* ========== Components ========== */
758
+ /* ========== Standard Buttons ========== */
759
+ /* ========== Icon Toggles ========== */
760
+ /* ========== Radio Buttons ========== */
761
+ /* ========== Ripple effect ========== */
762
+ /* ========== Layout ========== */
763
+ /* ========== Content Tabs ========== */
764
+ /* ========== Checkboxes ========== */
765
+ /* ========== Switches ========== */
766
+ /* ========== Spinner ========== */
767
+ /* ========== Text fields ========== */
768
+ /* ========== Card ========== */
769
+ /* ========== Sliders ========== */
770
+ /* ========== Progress ========== */
771
+ /* ========== List ========== */
772
+ /* ========== Item ========== */
773
+ /* ========== Dropdown menu ========== */
774
+ /* ========== Tooltips ========== */
775
+ /* ========== Footer ========== */
776
+ /* TEXTFIELD */
777
+ /* SWITCH */
778
+ /* SPINNER */
779
+ /* RADIO */
780
+ /* MENU */
781
+ /* LIST */
782
+ /* LAYOUT */
783
+ /* ICON TOGGLE */
784
+ /* FOOTER */
785
+ /*mega-footer*/
786
+ /*mini-footer*/
787
+ /* CHECKBOX */
788
+ /* CARD */
789
+ /* Card dimensions */
790
+ /* Cover image */
791
+ /* BUTTON */
792
+ /**
793
+ *
794
+ * Dimensions
795
+ *
796
+ */
797
+ /* ANIMATION */
798
+ /* PROGRESS */
799
+ /* BADGE */
800
+ /* SHADOWS */
801
+ /* GRID */
802
+ /* DATA TABLE */
803
+ /* DIALOG */
804
+ /* SNACKBAR */
805
+ /* TOOLTIP */
806
+ /* CHIP */
807
+ /**
808
+ * Copyright 2015 Google Inc. All Rights Reserved.
809
+ *
810
+ * Licensed under the Apache License, Version 2.0 (the "License");
811
+ * you may not use this file except in compliance with the License.
812
+ * You may obtain a copy of the License at
813
+ *
814
+ * http://www.apache.org/licenses/LICENSE-2.0
815
+ *
816
+ * Unless required by applicable law or agreed to in writing, software
817
+ * distributed under the License is distributed on an "AS IS" BASIS,
818
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
819
+ * See the License for the specific language governing permissions and
820
+ * limitations under the License.
821
+ */
822
+ /* Typography */
823
+ /* Shadows */
824
+ /* Animations */
825
+ /* Dialog */
826
+
827
+
828
+ /**
829
+ * Class Name Styles
830
+ */
831
+ .mdl-typography--display-4 {
832
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
833
+ font-size: 112px;
834
+ font-weight: 300;
835
+ line-height: 1;
836
+ letter-spacing: -0.04em; }
837
+
838
+ .mdl-typography--display-4-color-contrast {
839
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
840
+ font-size: 112px;
841
+ font-weight: 300;
842
+ line-height: 1;
843
+ letter-spacing: -0.04em;
844
+ opacity: 0.54; }
845
+
846
+ .mdl-typography--display-3 {
847
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
848
+ font-size: 56px;
849
+ font-weight: 400;
850
+ line-height: 1.35;
851
+ letter-spacing: -0.02em; }
852
+
853
+ .mdl-typography--display-3-color-contrast {
854
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
855
+ font-size: 56px;
856
+ font-weight: 400;
857
+ line-height: 1.35;
858
+ letter-spacing: -0.02em;
859
+ opacity: 0.54; }
860
+
861
+ .mdl-typography--display-2 {
862
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
863
+ font-size: 45px;
864
+ font-weight: 400;
865
+ line-height: 48px; }
866
+
867
+ .mdl-typography--display-2-color-contrast {
868
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
869
+ font-size: 45px;
870
+ font-weight: 400;
871
+ line-height: 48px;
872
+ opacity: 0.54; }
873
+
874
+ .mdl-typography--display-1 {
875
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
876
+ font-size: 34px;
877
+ font-weight: 400;
878
+ line-height: 40px; }
879
+
880
+ .mdl-typography--display-1-color-contrast {
881
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
882
+ font-size: 34px;
883
+ font-weight: 400;
884
+ line-height: 40px;
885
+ opacity: 0.54; }
886
+
887
+ .mdl-typography--headline {
888
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
889
+ font-size: 24px;
890
+ font-weight: 400;
891
+ line-height: 32px;
892
+ -moz-osx-font-smoothing: grayscale; }
893
+
894
+ .mdl-typography--headline-color-contrast {
895
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
896
+ font-size: 24px;
897
+ font-weight: 400;
898
+ line-height: 32px;
899
+ -moz-osx-font-smoothing: grayscale;
900
+ opacity: 0.87; }
901
+
902
+ .mdl-typography--title {
903
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
904
+ font-size: 20px;
905
+ font-weight: 500;
906
+ line-height: 1;
907
+ letter-spacing: 0.02em; }
908
+
909
+ .mdl-typography--title-color-contrast {
910
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
911
+ font-size: 20px;
912
+ font-weight: 500;
913
+ line-height: 1;
914
+ letter-spacing: 0.02em;
915
+ opacity: 0.87; }
916
+
917
+ .mdl-typography--subhead {
918
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
919
+ font-size: 16px;
920
+ font-weight: 400;
921
+ line-height: 24px;
922
+ letter-spacing: 0.04em; }
923
+
924
+ .mdl-typography--subhead-color-contrast {
925
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
926
+ font-size: 16px;
927
+ font-weight: 400;
928
+ line-height: 24px;
929
+ letter-spacing: 0.04em;
930
+ opacity: 0.87; }
931
+
932
+ .mdl-typography--body-2 {
933
+ font-size: 14px;
934
+ font-weight: bold;
935
+ line-height: 24px;
936
+ letter-spacing: 0; }
937
+
938
+ .mdl-typography--body-2-color-contrast {
939
+ font-size: 14px;
940
+ font-weight: bold;
941
+ line-height: 24px;
942
+ letter-spacing: 0;
943
+ opacity: 0.87; }
944
+
945
+ .mdl-typography--body-1 {
946
+ font-size: 14px;
947
+ font-weight: 400;
948
+ line-height: 24px;
949
+ letter-spacing: 0; }
950
+
951
+ .mdl-typography--body-1-color-contrast {
952
+ font-size: 14px;
953
+ font-weight: 400;
954
+ line-height: 24px;
955
+ letter-spacing: 0;
956
+ opacity: 0.87; }
957
+
958
+ .mdl-typography--body-2-force-preferred-font {
959
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
960
+ font-size: 14px;
961
+ font-weight: 500;
962
+ line-height: 24px;
963
+ letter-spacing: 0; }
964
+
965
+ .mdl-typography--body-2-force-preferred-font-color-contrast {
966
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
967
+ font-size: 14px;
968
+ font-weight: 500;
969
+ line-height: 24px;
970
+ letter-spacing: 0;
971
+ opacity: 0.87; }
972
+
973
+ .mdl-typography--body-1-force-preferred-font {
974
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
975
+ font-size: 14px;
976
+ font-weight: 400;
977
+ line-height: 24px;
978
+ letter-spacing: 0; }
979
+
980
+ .mdl-typography--body-1-force-preferred-font-color-contrast {
981
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
982
+ font-size: 14px;
983
+ font-weight: 400;
984
+ line-height: 24px;
985
+ letter-spacing: 0;
986
+ opacity: 0.87; }
987
+
988
+ .mdl-typography--caption {
989
+ font-size: 12px;
990
+ font-weight: 400;
991
+ line-height: 1;
992
+ letter-spacing: 0; }
993
+
994
+ .mdl-typography--caption-force-preferred-font {
995
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
996
+ font-size: 12px;
997
+ font-weight: 400;
998
+ line-height: 1;
999
+ letter-spacing: 0; }
1000
+
1001
+ .mdl-typography--caption-color-contrast {
1002
+ font-size: 12px;
1003
+ font-weight: 400;
1004
+ line-height: 1;
1005
+ letter-spacing: 0;
1006
+ opacity: 0.54; }
1007
+
1008
+ .mdl-typography--caption-force-preferred-font-color-contrast {
1009
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
1010
+ font-size: 12px;
1011
+ font-weight: 400;
1012
+ line-height: 1;
1013
+ letter-spacing: 0;
1014
+ opacity: 0.54; }
1015
+
1016
+ .mdl-typography--menu {
1017
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
1018
+ font-size: 14px;
1019
+ font-weight: 500;
1020
+ line-height: 1;
1021
+ letter-spacing: 0; }
1022
+
1023
+ .mdl-typography--menu-color-contrast {
1024
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
1025
+ font-size: 14px;
1026
+ font-weight: 500;
1027
+ line-height: 1;
1028
+ letter-spacing: 0;
1029
+ opacity: 0.87; }
1030
+
1031
+ .mdl-typography--button {
1032
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
1033
+ font-size: 14px;
1034
+ font-weight: 500;
1035
+ text-transform: uppercase;
1036
+ line-height: 1;
1037
+ letter-spacing: 0; }
1038
+
1039
+ .mdl-typography--button-color-contrast {
1040
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
1041
+ font-size: 14px;
1042
+ font-weight: 500;
1043
+ text-transform: uppercase;
1044
+ line-height: 1;
1045
+ letter-spacing: 0;
1046
+ opacity: 0.87; }
1047
+
1048
+ .mdl-typography--text-left {
1049
+ text-align: left; }
1050
+
1051
+ .mdl-typography--text-right {
1052
+ text-align: right; }
1053
+
1054
+ .mdl-typography--text-center {
1055
+ text-align: center; }
1056
+
1057
+ .mdl-typography--text-justify {
1058
+ text-align: justify; }
1059
+
1060
+ .mdl-typography--text-nowrap {
1061
+ white-space: nowrap; }
1062
+
1063
+ .mdl-typography--text-lowercase {
1064
+ text-transform: lowercase; }
1065
+
1066
+ .mdl-typography--text-uppercase {
1067
+ text-transform: uppercase; }
1068
+
1069
+ .mdl-typography--text-capitalize {
1070
+ text-transform: capitalize; }
1071
+
1072
+ .mdl-typography--font-thin {
1073
+ font-weight: 200 !important; }
1074
+
1075
+ .mdl-typography--font-light {
1076
+ font-weight: 300 !important; }
1077
+
1078
+ .mdl-typography--font-regular {
1079
+ font-weight: 400 !important; }
1080
+
1081
+ .mdl-typography--font-medium {
1082
+ font-weight: 500 !important; }
1083
+
1084
+ .mdl-typography--font-bold {
1085
+ font-weight: 700 !important; }
1086
+
1087
+ .mdl-typography--font-black {
1088
+ font-weight: 900 !important; }
1089
+
1090
+ .material-icons {
1091
+ font-family: 'Material Icons';
1092
+ font-weight: normal;
1093
+ font-style: normal;
1094
+ font-size: 24px;
1095
+ line-height: 1;
1096
+ letter-spacing: normal;
1097
+ text-transform: none;
1098
+ display: inline-block;
1099
+ word-wrap: normal;
1100
+ -moz-font-feature-settings: 'liga';
1101
+ font-feature-settings: 'liga';
1102
+ -webkit-font-feature-settings: 'liga';
1103
+ -webkit-font-smoothing: antialiased; }
1104
+
1105
+ /**
1106
+ * Copyright 2015 Google Inc. All Rights Reserved.
1107
+ *
1108
+ * Licensed under the Apache License, Version 2.0 (the "License");
1109
+ * you may not use this file except in compliance with the License.
1110
+ * You may obtain a copy of the License at
1111
+ *
1112
+ * http://www.apache.org/licenses/LICENSE-2.0
1113
+ *
1114
+ * Unless required by applicable law or agreed to in writing, software
1115
+ * distributed under the License is distributed on an "AS IS" BASIS,
1116
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1117
+ * See the License for the specific language governing permissions and
1118
+ * limitations under the License.
1119
+ */
1120
+ /**
1121
+ * Copyright 2015 Google Inc. All Rights Reserved.
1122
+ *
1123
+ * Licensed under the Apache License, Version 2.0 (the "License");
1124
+ * you may not use this file except in compliance with the License.
1125
+ * You may obtain a copy of the License at
1126
+ *
1127
+ * http://www.apache.org/licenses/LICENSE-2.0
1128
+ *
1129
+ * Unless required by applicable law or agreed to in writing, software
1130
+ * distributed under the License is distributed on an "AS IS" BASIS,
1131
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1132
+ * See the License for the specific language governing permissions and
1133
+ * limitations under the License.
1134
+ */
1135
+ /*------------------------------------* $CONTENTS
1136
+ \*------------------------------------*/
1137
+ /**
1138
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
1139
+ * -----Typography
1140
+ * -----Colors
1141
+ * -----Textfield
1142
+ * -----Switch
1143
+ * -----Spinner
1144
+ * -----Radio
1145
+ * -----Menu
1146
+ * -----List
1147
+ * -----Layout
1148
+ * -----Icon toggles
1149
+ * -----Footer
1150
+ * -----Column
1151
+ * -----Checkbox
1152
+ * -----Card
1153
+ * -----Button
1154
+ * -----Animation
1155
+ * -----Progress
1156
+ * -----Badge
1157
+ * -----Shadows
1158
+ * -----Grid
1159
+ * -----Data table
1160
+ * -----Dialog
1161
+ * -----Snackbar
1162
+ * -----Tooltip
1163
+ * -----Chip
1164
+ *
1165
+ * Even though all variables have the `!default` directive, most of them
1166
+ * should not be changed as they are dependent one another. This can cause
1167
+ * visual distortions (like alignment issues) that are hard to track down
1168
+ * and fix.
1169
+ */
1170
+ /* ========== TYPOGRAPHY ========== */
1171
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
1172
+ page loading. For important text, such as the body, we want it to load
1173
+ immediately and not wait for the web font load, whereas for other sections,
1174
+ such as headers and titles, we're OK with things taking a bit longer to load.
1175
+ We do have some optional classes and parameters in the mixins, in case you
1176
+ definitely want to make sure you're using the preferred font and don't mind
1177
+ the performance hit.
1178
+ We should be able to improve on this once CSS Font Loading L3 becomes more
1179
+ widely available.
1180
+ */
1181
+ /* ========== COLORS ========== */
1182
+ /**
1183
+ *
1184
+ * Material design color palettes.
1185
+ * @see http://www.google.com/design/spec/style/color.html
1186
+ *
1187
+ **/
1188
+ /**
1189
+ * Copyright 2015 Google Inc. All Rights Reserved.
1190
+ *
1191
+ * Licensed under the Apache License, Version 2.0 (the "License");
1192
+ * you may not use this file except in compliance with the License.
1193
+ * You may obtain a copy of the License at
1194
+ *
1195
+ * http://www.apache.org/licenses/LICENSE-2.0
1196
+ *
1197
+ * Unless required by applicable law or agreed to in writing, software
1198
+ * distributed under the License is distributed on an "AS IS" BASIS,
1199
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1200
+ * See the License for the specific language governing permissions and
1201
+ * limitations under the License.
1202
+ */
1203
+ /* ========== Color Palettes ========== */
1204
+ /* colors.scss */
1205
+ /**
1206
+ * Copyright 2015 Google Inc. All Rights Reserved.
1207
+ *
1208
+ * Licensed under the Apache License, Version 2.0 (the "License");
1209
+ * you may not use this file except in compliance with the License.
1210
+ * You may obtain a copy of the License at
1211
+ *
1212
+ * http://www.apache.org/licenses/LICENSE-2.0
1213
+ *
1214
+ * Unless required by applicable law or agreed to in writing, software
1215
+ * distributed under the License is distributed on an "AS IS" BASIS,
1216
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1217
+ * See the License for the specific language governing permissions and
1218
+ * limitations under the License.
1219
+ */
1220
+ /* ========== IMAGES ========== */
1221
+ /* ========== Color & Themes ========== */
1222
+ /* ========== Typography ========== */
1223
+ /* ========== Components ========== */
1224
+ /* ========== Standard Buttons ========== */
1225
+ /* ========== Icon Toggles ========== */
1226
+ /* ========== Radio Buttons ========== */
1227
+ /* ========== Ripple effect ========== */
1228
+ /* ========== Layout ========== */
1229
+ /* ========== Content Tabs ========== */
1230
+ /* ========== Checkboxes ========== */
1231
+ /* ========== Switches ========== */
1232
+ /* ========== Spinner ========== */
1233
+ /* ========== Text fields ========== */
1234
+ /* ========== Card ========== */
1235
+ /* ========== Sliders ========== */
1236
+ /* ========== Progress ========== */
1237
+ /* ========== List ========== */
1238
+ /* ========== Item ========== */
1239
+ /* ========== Dropdown menu ========== */
1240
+ /* ========== Tooltips ========== */
1241
+ /* ========== Footer ========== */
1242
+ /* TEXTFIELD */
1243
+ /* SWITCH */
1244
+ /* SPINNER */
1245
+ /* RADIO */
1246
+ /* MENU */
1247
+ /* LIST */
1248
+ /* LAYOUT */
1249
+ /* ICON TOGGLE */
1250
+ /* FOOTER */
1251
+ /*mega-footer*/
1252
+ /*mini-footer*/
1253
+ /* CHECKBOX */
1254
+ /* CARD */
1255
+ /* Card dimensions */
1256
+ /* Cover image */
1257
+ /* BUTTON */
1258
+ /**
1259
+ *
1260
+ * Dimensions
1261
+ *
1262
+ */
1263
+ /* ANIMATION */
1264
+ /* PROGRESS */
1265
+ /* BADGE */
1266
+ /* SHADOWS */
1267
+ /* GRID */
1268
+ /* DATA TABLE */
1269
+ /* DIALOG */
1270
+ /* SNACKBAR */
1271
+ /* TOOLTIP */
1272
+ /* CHIP */
1273
+ .mdl-color-text--red {
1274
+ color: rgb(244,67,54) !important; }
1275
+
1276
+ .mdl-color--red {
1277
+ background-color: rgb(244,67,54) !important; }
1278
+
1279
+ .mdl-color-text--red-50 {
1280
+ color: rgb(255,235,238) !important; }
1281
+
1282
+ .mdl-color--red-50 {
1283
+ background-color: rgb(255,235,238) !important; }
1284
+
1285
+ .mdl-color-text--red-100 {
1286
+ color: rgb(255,205,210) !important; }
1287
+
1288
+ .mdl-color--red-100 {
1289
+ background-color: rgb(255,205,210) !important; }
1290
+
1291
+ .mdl-color-text--red-200 {
1292
+ color: rgb(239,154,154) !important; }
1293
+
1294
+ .mdl-color--red-200 {
1295
+ background-color: rgb(239,154,154) !important; }
1296
+
1297
+ .mdl-color-text--red-300 {
1298
+ color: rgb(229,115,115) !important; }
1299
+
1300
+ .mdl-color--red-300 {
1301
+ background-color: rgb(229,115,115) !important; }
1302
+
1303
+ .mdl-color-text--red-400 {
1304
+ color: rgb(239,83,80) !important; }
1305
+
1306
+ .mdl-color--red-400 {
1307
+ background-color: rgb(239,83,80) !important; }
1308
+
1309
+ .mdl-color-text--red-500 {
1310
+ color: rgb(244,67,54) !important; }
1311
+
1312
+ .mdl-color--red-500 {
1313
+ background-color: rgb(244,67,54) !important; }
1314
+
1315
+ .mdl-color-text--red-600 {
1316
+ color: rgb(229,57,53) !important; }
1317
+
1318
+ .mdl-color--red-600 {
1319
+ background-color: rgb(229,57,53) !important; }
1320
+
1321
+ .mdl-color-text--red-700 {
1322
+ color: rgb(211,47,47) !important; }
1323
+
1324
+ .mdl-color--red-700 {
1325
+ background-color: rgb(211,47,47) !important; }
1326
+
1327
+ .mdl-color-text--red-800 {
1328
+ color: rgb(198,40,40) !important; }
1329
+
1330
+ .mdl-color--red-800 {
1331
+ background-color: rgb(198,40,40) !important; }
1332
+
1333
+ .mdl-color-text--red-900 {
1334
+ color: rgb(183,28,28) !important; }
1335
+
1336
+ .mdl-color--red-900 {
1337
+ background-color: rgb(183,28,28) !important; }
1338
+
1339
+ .mdl-color-text--red-A100 {
1340
+ color: rgb(255,138,128) !important; }
1341
+
1342
+ .mdl-color--red-A100 {
1343
+ background-color: rgb(255,138,128) !important; }
1344
+
1345
+ .mdl-color-text--red-A200 {
1346
+ color: rgb(255,82,82) !important; }
1347
+
1348
+ .mdl-color--red-A200 {
1349
+ background-color: rgb(255,82,82) !important; }
1350
+
1351
+ .mdl-color-text--red-A400 {
1352
+ color: rgb(255,23,68) !important; }
1353
+
1354
+ .mdl-color--red-A400 {
1355
+ background-color: rgb(255,23,68) !important; }
1356
+
1357
+ .mdl-color-text--red-A700 {
1358
+ color: rgb(213,0,0) !important; }
1359
+
1360
+ .mdl-color--red-A700 {
1361
+ background-color: rgb(213,0,0) !important; }
1362
+
1363
+ .mdl-color-text--pink {
1364
+ color: rgb(233,30,99) !important; }
1365
+
1366
+ .mdl-color--pink {
1367
+ background-color: rgb(233,30,99) !important; }
1368
+
1369
+ .mdl-color-text--pink-50 {
1370
+ color: rgb(252,228,236) !important; }
1371
+
1372
+ .mdl-color--pink-50 {
1373
+ background-color: rgb(252,228,236) !important; }
1374
+
1375
+ .mdl-color-text--pink-100 {
1376
+ color: rgb(248,187,208) !important; }
1377
+
1378
+ .mdl-color--pink-100 {
1379
+ background-color: rgb(248,187,208) !important; }
1380
+
1381
+ .mdl-color-text--pink-200 {
1382
+ color: rgb(244,143,177) !important; }
1383
+
1384
+ .mdl-color--pink-200 {
1385
+ background-color: rgb(244,143,177) !important; }
1386
+
1387
+ .mdl-color-text--pink-300 {
1388
+ color: rgb(240,98,146) !important; }
1389
+
1390
+ .mdl-color--pink-300 {
1391
+ background-color: rgb(240,98,146) !important; }
1392
+
1393
+ .mdl-color-text--pink-400 {
1394
+ color: rgb(236,64,122) !important; }
1395
+
1396
+ .mdl-color--pink-400 {
1397
+ background-color: rgb(236,64,122) !important; }
1398
+
1399
+ .mdl-color-text--pink-500 {
1400
+ color: rgb(233,30,99) !important; }
1401
+
1402
+ .mdl-color--pink-500 {
1403
+ background-color: rgb(233,30,99) !important; }
1404
+
1405
+ .mdl-color-text--pink-600 {
1406
+ color: rgb(216,27,96) !important; }
1407
+
1408
+ .mdl-color--pink-600 {
1409
+ background-color: rgb(216,27,96) !important; }
1410
+
1411
+ .mdl-color-text--pink-700 {
1412
+ color: rgb(194,24,91) !important; }
1413
+
1414
+ .mdl-color--pink-700 {
1415
+ background-color: rgb(194,24,91) !important; }
1416
+
1417
+ .mdl-color-text--pink-800 {
1418
+ color: rgb(173,20,87) !important; }
1419
+
1420
+ .mdl-color--pink-800 {
1421
+ background-color: rgb(173,20,87) !important; }
1422
+
1423
+ .mdl-color-text--pink-900 {
1424
+ color: rgb(136,14,79) !important; }
1425
+
1426
+ .mdl-color--pink-900 {
1427
+ background-color: rgb(136,14,79) !important; }
1428
+
1429
+ .mdl-color-text--pink-A100 {
1430
+ color: rgb(255,128,171) !important; }
1431
+
1432
+ .mdl-color--pink-A100 {
1433
+ background-color: rgb(255,128,171) !important; }
1434
+
1435
+ .mdl-color-text--pink-A200 {
1436
+ color: rgb(255,64,129) !important; }
1437
+
1438
+ .mdl-color--pink-A200 {
1439
+ background-color: rgb(255,64,129) !important; }
1440
+
1441
+ .mdl-color-text--pink-A400 {
1442
+ color: rgb(245,0,87) !important; }
1443
+
1444
+ .mdl-color--pink-A400 {
1445
+ background-color: rgb(245,0,87) !important; }
1446
+
1447
+ .mdl-color-text--pink-A700 {
1448
+ color: rgb(197,17,98) !important; }
1449
+
1450
+ .mdl-color--pink-A700 {
1451
+ background-color: rgb(197,17,98) !important; }
1452
+
1453
+ .mdl-color-text--purple {
1454
+ color: rgb(156,39,176) !important; }
1455
+
1456
+ .mdl-color--purple {
1457
+ background-color: rgb(156,39,176) !important; }
1458
+
1459
+ .mdl-color-text--purple-50 {
1460
+ color: rgb(243,229,245) !important; }
1461
+
1462
+ .mdl-color--purple-50 {
1463
+ background-color: rgb(243,229,245) !important; }
1464
+
1465
+ .mdl-color-text--purple-100 {
1466
+ color: rgb(225,190,231) !important; }
1467
+
1468
+ .mdl-color--purple-100 {
1469
+ background-color: rgb(225,190,231) !important; }
1470
+
1471
+ .mdl-color-text--purple-200 {
1472
+ color: rgb(206,147,216) !important; }
1473
+
1474
+ .mdl-color--purple-200 {
1475
+ background-color: rgb(206,147,216) !important; }
1476
+
1477
+ .mdl-color-text--purple-300 {
1478
+ color: rgb(186,104,200) !important; }
1479
+
1480
+ .mdl-color--purple-300 {
1481
+ background-color: rgb(186,104,200) !important; }
1482
+
1483
+ .mdl-color-text--purple-400 {
1484
+ color: rgb(171,71,188) !important; }
1485
+
1486
+ .mdl-color--purple-400 {
1487
+ background-color: rgb(171,71,188) !important; }
1488
+
1489
+ .mdl-color-text--purple-500 {
1490
+ color: rgb(156,39,176) !important; }
1491
+
1492
+ .mdl-color--purple-500 {
1493
+ background-color: rgb(156,39,176) !important; }
1494
+
1495
+ .mdl-color-text--purple-600 {
1496
+ color: rgb(142,36,170) !important; }
1497
+
1498
+ .mdl-color--purple-600 {
1499
+ background-color: rgb(142,36,170) !important; }
1500
+
1501
+ .mdl-color-text--purple-700 {
1502
+ color: rgb(123,31,162) !important; }
1503
+
1504
+ .mdl-color--purple-700 {
1505
+ background-color: rgb(123,31,162) !important; }
1506
+
1507
+ .mdl-color-text--purple-800 {
1508
+ color: rgb(106,27,154) !important; }
1509
+
1510
+ .mdl-color--purple-800 {
1511
+ background-color: rgb(106,27,154) !important; }
1512
+
1513
+ .mdl-color-text--purple-900 {
1514
+ color: rgb(74,20,140) !important; }
1515
+
1516
+ .mdl-color--purple-900 {
1517
+ background-color: rgb(74,20,140) !important; }
1518
+
1519
+ .mdl-color-text--purple-A100 {
1520
+ color: rgb(234,128,252) !important; }
1521
+
1522
+ .mdl-color--purple-A100 {
1523
+ background-color: rgb(234,128,252) !important; }
1524
+
1525
+ .mdl-color-text--purple-A200 {
1526
+ color: rgb(224,64,251) !important; }
1527
+
1528
+ .mdl-color--purple-A200 {
1529
+ background-color: rgb(224,64,251) !important; }
1530
+
1531
+ .mdl-color-text--purple-A400 {
1532
+ color: rgb(213,0,249) !important; }
1533
+
1534
+ .mdl-color--purple-A400 {
1535
+ background-color: rgb(213,0,249) !important; }
1536
+
1537
+ .mdl-color-text--purple-A700 {
1538
+ color: rgb(170,0,255) !important; }
1539
+
1540
+ .mdl-color--purple-A700 {
1541
+ background-color: rgb(170,0,255) !important; }
1542
+
1543
+ .mdl-color-text--deep-purple {
1544
+ color: rgb(103,58,183) !important; }
1545
+
1546
+ .mdl-color--deep-purple {
1547
+ background-color: rgb(103,58,183) !important; }
1548
+
1549
+ .mdl-color-text--deep-purple-50 {
1550
+ color: rgb(237,231,246) !important; }
1551
+
1552
+ .mdl-color--deep-purple-50 {
1553
+ background-color: rgb(237,231,246) !important; }
1554
+
1555
+ .mdl-color-text--deep-purple-100 {
1556
+ color: rgb(209,196,233) !important; }
1557
+
1558
+ .mdl-color--deep-purple-100 {
1559
+ background-color: rgb(209,196,233) !important; }
1560
+
1561
+ .mdl-color-text--deep-purple-200 {
1562
+ color: rgb(179,157,219) !important; }
1563
+
1564
+ .mdl-color--deep-purple-200 {
1565
+ background-color: rgb(179,157,219) !important; }
1566
+
1567
+ .mdl-color-text--deep-purple-300 {
1568
+ color: rgb(149,117,205) !important; }
1569
+
1570
+ .mdl-color--deep-purple-300 {
1571
+ background-color: rgb(149,117,205) !important; }
1572
+
1573
+ .mdl-color-text--deep-purple-400 {
1574
+ color: rgb(126,87,194) !important; }
1575
+
1576
+ .mdl-color--deep-purple-400 {
1577
+ background-color: rgb(126,87,194) !important; }
1578
+
1579
+ .mdl-color-text--deep-purple-500 {
1580
+ color: rgb(103,58,183) !important; }
1581
+
1582
+ .mdl-color--deep-purple-500 {
1583
+ background-color: rgb(103,58,183) !important; }
1584
+
1585
+ .mdl-color-text--deep-purple-600 {
1586
+ color: rgb(94,53,177) !important; }
1587
+
1588
+ .mdl-color--deep-purple-600 {
1589
+ background-color: rgb(94,53,177) !important; }
1590
+
1591
+ .mdl-color-text--deep-purple-700 {
1592
+ color: rgb(81,45,168) !important; }
1593
+
1594
+ .mdl-color--deep-purple-700 {
1595
+ background-color: rgb(81,45,168) !important; }
1596
+
1597
+ .mdl-color-text--deep-purple-800 {
1598
+ color: rgb(69,39,160) !important; }
1599
+
1600
+ .mdl-color--deep-purple-800 {
1601
+ background-color: rgb(69,39,160) !important; }
1602
+
1603
+ .mdl-color-text--deep-purple-900 {
1604
+ color: rgb(49,27,146) !important; }
1605
+
1606
+ .mdl-color--deep-purple-900 {
1607
+ background-color: rgb(49,27,146) !important; }
1608
+
1609
+ .mdl-color-text--deep-purple-A100 {
1610
+ color: rgb(179,136,255) !important; }
1611
+
1612
+ .mdl-color--deep-purple-A100 {
1613
+ background-color: rgb(179,136,255) !important; }
1614
+
1615
+ .mdl-color-text--deep-purple-A200 {
1616
+ color: rgb(124,77,255) !important; }
1617
+
1618
+ .mdl-color--deep-purple-A200 {
1619
+ background-color: rgb(124,77,255) !important; }
1620
+
1621
+ .mdl-color-text--deep-purple-A400 {
1622
+ color: rgb(101,31,255) !important; }
1623
+
1624
+ .mdl-color--deep-purple-A400 {
1625
+ background-color: rgb(101,31,255) !important; }
1626
+
1627
+ .mdl-color-text--deep-purple-A700 {
1628
+ color: rgb(98,0,234) !important; }
1629
+
1630
+ .mdl-color--deep-purple-A700 {
1631
+ background-color: rgb(98,0,234) !important; }
1632
+
1633
+ .mdl-color-text--indigo {
1634
+ color: rgb(63,81,181) !important; }
1635
+
1636
+ .mdl-color--indigo {
1637
+ background-color: rgb(63,81,181) !important; }
1638
+
1639
+ .mdl-color-text--indigo-50 {
1640
+ color: rgb(232,234,246) !important; }
1641
+
1642
+ .mdl-color--indigo-50 {
1643
+ background-color: rgb(232,234,246) !important; }
1644
+
1645
+ .mdl-color-text--indigo-100 {
1646
+ color: rgb(197,202,233) !important; }
1647
+
1648
+ .mdl-color--indigo-100 {
1649
+ background-color: rgb(197,202,233) !important; }
1650
+
1651
+ .mdl-color-text--indigo-200 {
1652
+ color: rgb(159,168,218) !important; }
1653
+
1654
+ .mdl-color--indigo-200 {
1655
+ background-color: rgb(159,168,218) !important; }
1656
+
1657
+ .mdl-color-text--indigo-300 {
1658
+ color: rgb(121,134,203) !important; }
1659
+
1660
+ .mdl-color--indigo-300 {
1661
+ background-color: rgb(121,134,203) !important; }
1662
+
1663
+ .mdl-color-text--indigo-400 {
1664
+ color: rgb(92,107,192) !important; }
1665
+
1666
+ .mdl-color--indigo-400 {
1667
+ background-color: rgb(92,107,192) !important; }
1668
+
1669
+ .mdl-color-text--indigo-500 {
1670
+ color: rgb(63,81,181) !important; }
1671
+
1672
+ .mdl-color--indigo-500 {
1673
+ background-color: rgb(63,81,181) !important; }
1674
+
1675
+ .mdl-color-text--indigo-600 {
1676
+ color: rgb(57,73,171) !important; }
1677
+
1678
+ .mdl-color--indigo-600 {
1679
+ background-color: rgb(57,73,171) !important; }
1680
+
1681
+ .mdl-color-text--indigo-700 {
1682
+ color: rgb(48,63,159) !important; }
1683
+
1684
+ .mdl-color--indigo-700 {
1685
+ background-color: rgb(48,63,159) !important; }
1686
+
1687
+ .mdl-color-text--indigo-800 {
1688
+ color: rgb(40,53,147) !important; }
1689
+
1690
+ .mdl-color--indigo-800 {
1691
+ background-color: rgb(40,53,147) !important; }
1692
+
1693
+ .mdl-color-text--indigo-900 {
1694
+ color: rgb(26,35,126) !important; }
1695
+
1696
+ .mdl-color--indigo-900 {
1697
+ background-color: rgb(26,35,126) !important; }
1698
+
1699
+ .mdl-color-text--indigo-A100 {
1700
+ color: rgb(140,158,255) !important; }
1701
+
1702
+ .mdl-color--indigo-A100 {
1703
+ background-color: rgb(140,158,255) !important; }
1704
+
1705
+ .mdl-color-text--indigo-A200 {
1706
+ color: rgb(83,109,254) !important; }
1707
+
1708
+ .mdl-color--indigo-A200 {
1709
+ background-color: rgb(83,109,254) !important; }
1710
+
1711
+ .mdl-color-text--indigo-A400 {
1712
+ color: rgb(61,90,254) !important; }
1713
+
1714
+ .mdl-color--indigo-A400 {
1715
+ background-color: rgb(61,90,254) !important; }
1716
+
1717
+ .mdl-color-text--indigo-A700 {
1718
+ color: rgb(48,79,254) !important; }
1719
+
1720
+ .mdl-color--indigo-A700 {
1721
+ background-color: rgb(48,79,254) !important; }
1722
+
1723
+ .mdl-color-text--blue {
1724
+ color: rgb(33,150,243) !important; }
1725
+
1726
+ .mdl-color--blue {
1727
+ background-color: rgb(33,150,243) !important; }
1728
+
1729
+ .mdl-color-text--blue-50 {
1730
+ color: rgb(227,242,253) !important; }
1731
+
1732
+ .mdl-color--blue-50 {
1733
+ background-color: rgb(227,242,253) !important; }
1734
+
1735
+ .mdl-color-text--blue-100 {
1736
+ color: rgb(187,222,251) !important; }
1737
+
1738
+ .mdl-color--blue-100 {
1739
+ background-color: rgb(187,222,251) !important; }
1740
+
1741
+ .mdl-color-text--blue-200 {
1742
+ color: rgb(144,202,249) !important; }
1743
+
1744
+ .mdl-color--blue-200 {
1745
+ background-color: rgb(144,202,249) !important; }
1746
+
1747
+ .mdl-color-text--blue-300 {
1748
+ color: rgb(100,181,246) !important; }
1749
+
1750
+ .mdl-color--blue-300 {
1751
+ background-color: rgb(100,181,246) !important; }
1752
+
1753
+ .mdl-color-text--blue-400 {
1754
+ color: rgb(66,165,245) !important; }
1755
+
1756
+ .mdl-color--blue-400 {
1757
+ background-color: rgb(66,165,245) !important; }
1758
+
1759
+ .mdl-color-text--blue-500 {
1760
+ color: rgb(33,150,243) !important; }
1761
+
1762
+ .mdl-color--blue-500 {
1763
+ background-color: rgb(33,150,243) !important; }
1764
+
1765
+ .mdl-color-text--blue-600 {
1766
+ color: rgb(30,136,229) !important; }
1767
+
1768
+ .mdl-color--blue-600 {
1769
+ background-color: rgb(30,136,229) !important; }
1770
+
1771
+ .mdl-color-text--blue-700 {
1772
+ color: rgb(25,118,210) !important; }
1773
+
1774
+ .mdl-color--blue-700 {
1775
+ background-color: rgb(25,118,210) !important; }
1776
+
1777
+ .mdl-color-text--blue-800 {
1778
+ color: rgb(21,101,192) !important; }
1779
+
1780
+ .mdl-color--blue-800 {
1781
+ background-color: rgb(21,101,192) !important; }
1782
+
1783
+ .mdl-color-text--blue-900 {
1784
+ color: rgb(13,71,161) !important; }
1785
+
1786
+ .mdl-color--blue-900 {
1787
+ background-color: rgb(13,71,161) !important; }
1788
+
1789
+ .mdl-color-text--blue-A100 {
1790
+ color: rgb(130,177,255) !important; }
1791
+
1792
+ .mdl-color--blue-A100 {
1793
+ background-color: rgb(130,177,255) !important; }
1794
+
1795
+ .mdl-color-text--blue-A200 {
1796
+ color: rgb(68,138,255) !important; }
1797
+
1798
+ .mdl-color--blue-A200 {
1799
+ background-color: rgb(68,138,255) !important; }
1800
+
1801
+ .mdl-color-text--blue-A400 {
1802
+ color: rgb(41,121,255) !important; }
1803
+
1804
+ .mdl-color--blue-A400 {
1805
+ background-color: rgb(41,121,255) !important; }
1806
+
1807
+ .mdl-color-text--blue-A700 {
1808
+ color: rgb(41,98,255) !important; }
1809
+
1810
+ .mdl-color--blue-A700 {
1811
+ background-color: rgb(41,98,255) !important; }
1812
+
1813
+ .mdl-color-text--light-blue {
1814
+ color: rgb(3,169,244) !important; }
1815
+
1816
+ .mdl-color--light-blue {
1817
+ background-color: rgb(3,169,244) !important; }
1818
+
1819
+ .mdl-color-text--light-blue-50 {
1820
+ color: rgb(225,245,254) !important; }
1821
+
1822
+ .mdl-color--light-blue-50 {
1823
+ background-color: rgb(225,245,254) !important; }
1824
+
1825
+ .mdl-color-text--light-blue-100 {
1826
+ color: rgb(179,229,252) !important; }
1827
+
1828
+ .mdl-color--light-blue-100 {
1829
+ background-color: rgb(179,229,252) !important; }
1830
+
1831
+ .mdl-color-text--light-blue-200 {
1832
+ color: rgb(129,212,250) !important; }
1833
+
1834
+ .mdl-color--light-blue-200 {
1835
+ background-color: rgb(129,212,250) !important; }
1836
+
1837
+ .mdl-color-text--light-blue-300 {
1838
+ color: rgb(79,195,247) !important; }
1839
+
1840
+ .mdl-color--light-blue-300 {
1841
+ background-color: rgb(79,195,247) !important; }
1842
+
1843
+ .mdl-color-text--light-blue-400 {
1844
+ color: rgb(41,182,246) !important; }
1845
+
1846
+ .mdl-color--light-blue-400 {
1847
+ background-color: rgb(41,182,246) !important; }
1848
+
1849
+ .mdl-color-text--light-blue-500 {
1850
+ color: rgb(3,169,244) !important; }
1851
+
1852
+ .mdl-color--light-blue-500 {
1853
+ background-color: rgb(3,169,244) !important; }
1854
+
1855
+ .mdl-color-text--light-blue-600 {
1856
+ color: rgb(3,155,229) !important; }
1857
+
1858
+ .mdl-color--light-blue-600 {
1859
+ background-color: rgb(3,155,229) !important; }
1860
+
1861
+ .mdl-color-text--light-blue-700 {
1862
+ color: rgb(2,136,209) !important; }
1863
+
1864
+ .mdl-color--light-blue-700 {
1865
+ background-color: rgb(2,136,209) !important; }
1866
+
1867
+ .mdl-color-text--light-blue-800 {
1868
+ color: rgb(2,119,189) !important; }
1869
+
1870
+ .mdl-color--light-blue-800 {
1871
+ background-color: rgb(2,119,189) !important; }
1872
+
1873
+ .mdl-color-text--light-blue-900 {
1874
+ color: rgb(1,87,155) !important; }
1875
+
1876
+ .mdl-color--light-blue-900 {
1877
+ background-color: rgb(1,87,155) !important; }
1878
+
1879
+ .mdl-color-text--light-blue-A100 {
1880
+ color: rgb(128,216,255) !important; }
1881
+
1882
+ .mdl-color--light-blue-A100 {
1883
+ background-color: rgb(128,216,255) !important; }
1884
+
1885
+ .mdl-color-text--light-blue-A200 {
1886
+ color: rgb(64,196,255) !important; }
1887
+
1888
+ .mdl-color--light-blue-A200 {
1889
+ background-color: rgb(64,196,255) !important; }
1890
+
1891
+ .mdl-color-text--light-blue-A400 {
1892
+ color: rgb(0,176,255) !important; }
1893
+
1894
+ .mdl-color--light-blue-A400 {
1895
+ background-color: rgb(0,176,255) !important; }
1896
+
1897
+ .mdl-color-text--light-blue-A700 {
1898
+ color: rgb(0,145,234) !important; }
1899
+
1900
+ .mdl-color--light-blue-A700 {
1901
+ background-color: rgb(0,145,234) !important; }
1902
+
1903
+ .mdl-color-text--cyan {
1904
+ color: rgb(0,188,212) !important; }
1905
+
1906
+ .mdl-color--cyan {
1907
+ background-color: rgb(0,188,212) !important; }
1908
+
1909
+ .mdl-color-text--cyan-50 {
1910
+ color: rgb(224,247,250) !important; }
1911
+
1912
+ .mdl-color--cyan-50 {
1913
+ background-color: rgb(224,247,250) !important; }
1914
+
1915
+ .mdl-color-text--cyan-100 {
1916
+ color: rgb(178,235,242) !important; }
1917
+
1918
+ .mdl-color--cyan-100 {
1919
+ background-color: rgb(178,235,242) !important; }
1920
+
1921
+ .mdl-color-text--cyan-200 {
1922
+ color: rgb(128,222,234) !important; }
1923
+
1924
+ .mdl-color--cyan-200 {
1925
+ background-color: rgb(128,222,234) !important; }
1926
+
1927
+ .mdl-color-text--cyan-300 {
1928
+ color: rgb(77,208,225) !important; }
1929
+
1930
+ .mdl-color--cyan-300 {
1931
+ background-color: rgb(77,208,225) !important; }
1932
+
1933
+ .mdl-color-text--cyan-400 {
1934
+ color: rgb(38,198,218) !important; }
1935
+
1936
+ .mdl-color--cyan-400 {
1937
+ background-color: rgb(38,198,218) !important; }
1938
+
1939
+ .mdl-color-text--cyan-500 {
1940
+ color: rgb(0,188,212) !important; }
1941
+
1942
+ .mdl-color--cyan-500 {
1943
+ background-color: rgb(0,188,212) !important; }
1944
+
1945
+ .mdl-color-text--cyan-600 {
1946
+ color: rgb(0,172,193) !important; }
1947
+
1948
+ .mdl-color--cyan-600 {
1949
+ background-color: rgb(0,172,193) !important; }
1950
+
1951
+ .mdl-color-text--cyan-700 {
1952
+ color: rgb(0,151,167) !important; }
1953
+
1954
+ .mdl-color--cyan-700 {
1955
+ background-color: rgb(0,151,167) !important; }
1956
+
1957
+ .mdl-color-text--cyan-800 {
1958
+ color: rgb(0,131,143) !important; }
1959
+
1960
+ .mdl-color--cyan-800 {
1961
+ background-color: rgb(0,131,143) !important; }
1962
+
1963
+ .mdl-color-text--cyan-900 {
1964
+ color: rgb(0,96,100) !important; }
1965
+
1966
+ .mdl-color--cyan-900 {
1967
+ background-color: rgb(0,96,100) !important; }
1968
+
1969
+ .mdl-color-text--cyan-A100 {
1970
+ color: rgb(132,255,255) !important; }
1971
+
1972
+ .mdl-color--cyan-A100 {
1973
+ background-color: rgb(132,255,255) !important; }
1974
+
1975
+ .mdl-color-text--cyan-A200 {
1976
+ color: rgb(24,255,255) !important; }
1977
+
1978
+ .mdl-color--cyan-A200 {
1979
+ background-color: rgb(24,255,255) !important; }
1980
+
1981
+ .mdl-color-text--cyan-A400 {
1982
+ color: rgb(0,229,255) !important; }
1983
+
1984
+ .mdl-color--cyan-A400 {
1985
+ background-color: rgb(0,229,255) !important; }
1986
+
1987
+ .mdl-color-text--cyan-A700 {
1988
+ color: rgb(0,184,212) !important; }
1989
+
1990
+ .mdl-color--cyan-A700 {
1991
+ background-color: rgb(0,184,212) !important; }
1992
+
1993
+ .mdl-color-text--teal {
1994
+ color: rgb(0,150,136) !important; }
1995
+
1996
+ .mdl-color--teal {
1997
+ background-color: rgb(0,150,136) !important; }
1998
+
1999
+ .mdl-color-text--teal-50 {
2000
+ color: rgb(224,242,241) !important; }
2001
+
2002
+ .mdl-color--teal-50 {
2003
+ background-color: rgb(224,242,241) !important; }
2004
+
2005
+ .mdl-color-text--teal-100 {
2006
+ color: rgb(178,223,219) !important; }
2007
+
2008
+ .mdl-color--teal-100 {
2009
+ background-color: rgb(178,223,219) !important; }
2010
+
2011
+ .mdl-color-text--teal-200 {
2012
+ color: rgb(128,203,196) !important; }
2013
+
2014
+ .mdl-color--teal-200 {
2015
+ background-color: rgb(128,203,196) !important; }
2016
+
2017
+ .mdl-color-text--teal-300 {
2018
+ color: rgb(77,182,172) !important; }
2019
+
2020
+ .mdl-color--teal-300 {
2021
+ background-color: rgb(77,182,172) !important; }
2022
+
2023
+ .mdl-color-text--teal-400 {
2024
+ color: rgb(38,166,154) !important; }
2025
+
2026
+ .mdl-color--teal-400 {
2027
+ background-color: rgb(38,166,154) !important; }
2028
+
2029
+ .mdl-color-text--teal-500 {
2030
+ color: rgb(0,150,136) !important; }
2031
+
2032
+ .mdl-color--teal-500 {
2033
+ background-color: rgb(0,150,136) !important; }
2034
+
2035
+ .mdl-color-text--teal-600 {
2036
+ color: rgb(0,137,123) !important; }
2037
+
2038
+ .mdl-color--teal-600 {
2039
+ background-color: rgb(0,137,123) !important; }
2040
+
2041
+ .mdl-color-text--teal-700 {
2042
+ color: rgb(0,121,107) !important; }
2043
+
2044
+ .mdl-color--teal-700 {
2045
+ background-color: rgb(0,121,107) !important; }
2046
+
2047
+ .mdl-color-text--teal-800 {
2048
+ color: rgb(0,105,92) !important; }
2049
+
2050
+ .mdl-color--teal-800 {
2051
+ background-color: rgb(0,105,92) !important; }
2052
+
2053
+ .mdl-color-text--teal-900 {
2054
+ color: rgb(0,77,64) !important; }
2055
+
2056
+ .mdl-color--teal-900 {
2057
+ background-color: rgb(0,77,64) !important; }
2058
+
2059
+ .mdl-color-text--teal-A100 {
2060
+ color: rgb(167,255,235) !important; }
2061
+
2062
+ .mdl-color--teal-A100 {
2063
+ background-color: rgb(167,255,235) !important; }
2064
+
2065
+ .mdl-color-text--teal-A200 {
2066
+ color: rgb(100,255,218) !important; }
2067
+
2068
+ .mdl-color--teal-A200 {
2069
+ background-color: rgb(100,255,218) !important; }
2070
+
2071
+ .mdl-color-text--teal-A400 {
2072
+ color: rgb(29,233,182) !important; }
2073
+
2074
+ .mdl-color--teal-A400 {
2075
+ background-color: rgb(29,233,182) !important; }
2076
+
2077
+ .mdl-color-text--teal-A700 {
2078
+ color: rgb(0,191,165) !important; }
2079
+
2080
+ .mdl-color--teal-A700 {
2081
+ background-color: rgb(0,191,165) !important; }
2082
+
2083
+ .mdl-color-text--green {
2084
+ color: rgb(76,175,80) !important; }
2085
+
2086
+ .mdl-color--green {
2087
+ background-color: rgb(76,175,80) !important; }
2088
+
2089
+ .mdl-color-text--green-50 {
2090
+ color: rgb(232,245,233) !important; }
2091
+
2092
+ .mdl-color--green-50 {
2093
+ background-color: rgb(232,245,233) !important; }
2094
+
2095
+ .mdl-color-text--green-100 {
2096
+ color: rgb(200,230,201) !important; }
2097
+
2098
+ .mdl-color--green-100 {
2099
+ background-color: rgb(200,230,201) !important; }
2100
+
2101
+ .mdl-color-text--green-200 {
2102
+ color: rgb(165,214,167) !important; }
2103
+
2104
+ .mdl-color--green-200 {
2105
+ background-color: rgb(165,214,167) !important; }
2106
+
2107
+ .mdl-color-text--green-300 {
2108
+ color: rgb(129,199,132) !important; }
2109
+
2110
+ .mdl-color--green-300 {
2111
+ background-color: rgb(129,199,132) !important; }
2112
+
2113
+ .mdl-color-text--green-400 {
2114
+ color: rgb(102,187,106) !important; }
2115
+
2116
+ .mdl-color--green-400 {
2117
+ background-color: rgb(102,187,106) !important; }
2118
+
2119
+ .mdl-color-text--green-500 {
2120
+ color: rgb(76,175,80) !important; }
2121
+
2122
+ .mdl-color--green-500 {
2123
+ background-color: rgb(76,175,80) !important; }
2124
+
2125
+ .mdl-color-text--green-600 {
2126
+ color: rgb(67,160,71) !important; }
2127
+
2128
+ .mdl-color--green-600 {
2129
+ background-color: rgb(67,160,71) !important; }
2130
+
2131
+ .mdl-color-text--green-700 {
2132
+ color: rgb(56,142,60) !important; }
2133
+
2134
+ .mdl-color--green-700 {
2135
+ background-color: rgb(56,142,60) !important; }
2136
+
2137
+ .mdl-color-text--green-800 {
2138
+ color: rgb(46,125,50) !important; }
2139
+
2140
+ .mdl-color--green-800 {
2141
+ background-color: rgb(46,125,50) !important; }
2142
+
2143
+ .mdl-color-text--green-900 {
2144
+ color: rgb(27,94,32) !important; }
2145
+
2146
+ .mdl-color--green-900 {
2147
+ background-color: rgb(27,94,32) !important; }
2148
+
2149
+ .mdl-color-text--green-A100 {
2150
+ color: rgb(185,246,202) !important; }
2151
+
2152
+ .mdl-color--green-A100 {
2153
+ background-color: rgb(185,246,202) !important; }
2154
+
2155
+ .mdl-color-text--green-A200 {
2156
+ color: rgb(105,240,174) !important; }
2157
+
2158
+ .mdl-color--green-A200 {
2159
+ background-color: rgb(105,240,174) !important; }
2160
+
2161
+ .mdl-color-text--green-A400 {
2162
+ color: rgb(0,230,118) !important; }
2163
+
2164
+ .mdl-color--green-A400 {
2165
+ background-color: rgb(0,230,118) !important; }
2166
+
2167
+ .mdl-color-text--green-A700 {
2168
+ color: rgb(0,200,83) !important; }
2169
+
2170
+ .mdl-color--green-A700 {
2171
+ background-color: rgb(0,200,83) !important; }
2172
+
2173
+ .mdl-color-text--light-green {
2174
+ color: rgb(139,195,74) !important; }
2175
+
2176
+ .mdl-color--light-green {
2177
+ background-color: rgb(139,195,74) !important; }
2178
+
2179
+ .mdl-color-text--light-green-50 {
2180
+ color: rgb(241,248,233) !important; }
2181
+
2182
+ .mdl-color--light-green-50 {
2183
+ background-color: rgb(241,248,233) !important; }
2184
+
2185
+ .mdl-color-text--light-green-100 {
2186
+ color: rgb(220,237,200) !important; }
2187
+
2188
+ .mdl-color--light-green-100 {
2189
+ background-color: rgb(220,237,200) !important; }
2190
+
2191
+ .mdl-color-text--light-green-200 {
2192
+ color: rgb(197,225,165) !important; }
2193
+
2194
+ .mdl-color--light-green-200 {
2195
+ background-color: rgb(197,225,165) !important; }
2196
+
2197
+ .mdl-color-text--light-green-300 {
2198
+ color: rgb(174,213,129) !important; }
2199
+
2200
+ .mdl-color--light-green-300 {
2201
+ background-color: rgb(174,213,129) !important; }
2202
+
2203
+ .mdl-color-text--light-green-400 {
2204
+ color: rgb(156,204,101) !important; }
2205
+
2206
+ .mdl-color--light-green-400 {
2207
+ background-color: rgb(156,204,101) !important; }
2208
+
2209
+ .mdl-color-text--light-green-500 {
2210
+ color: rgb(139,195,74) !important; }
2211
+
2212
+ .mdl-color--light-green-500 {
2213
+ background-color: rgb(139,195,74) !important; }
2214
+
2215
+ .mdl-color-text--light-green-600 {
2216
+ color: rgb(124,179,66) !important; }
2217
+
2218
+ .mdl-color--light-green-600 {
2219
+ background-color: rgb(124,179,66) !important; }
2220
+
2221
+ .mdl-color-text--light-green-700 {
2222
+ color: rgb(104,159,56) !important; }
2223
+
2224
+ .mdl-color--light-green-700 {
2225
+ background-color: rgb(104,159,56) !important; }
2226
+
2227
+ .mdl-color-text--light-green-800 {
2228
+ color: rgb(85,139,47) !important; }
2229
+
2230
+ .mdl-color--light-green-800 {
2231
+ background-color: rgb(85,139,47) !important; }
2232
+
2233
+ .mdl-color-text--light-green-900 {
2234
+ color: rgb(51,105,30) !important; }
2235
+
2236
+ .mdl-color--light-green-900 {
2237
+ background-color: rgb(51,105,30) !important; }
2238
+
2239
+ .mdl-color-text--light-green-A100 {
2240
+ color: rgb(204,255,144) !important; }
2241
+
2242
+ .mdl-color--light-green-A100 {
2243
+ background-color: rgb(204,255,144) !important; }
2244
+
2245
+ .mdl-color-text--light-green-A200 {
2246
+ color: rgb(178,255,89) !important; }
2247
+
2248
+ .mdl-color--light-green-A200 {
2249
+ background-color: rgb(178,255,89) !important; }
2250
+
2251
+ .mdl-color-text--light-green-A400 {
2252
+ color: rgb(118,255,3) !important; }
2253
+
2254
+ .mdl-color--light-green-A400 {
2255
+ background-color: rgb(118,255,3) !important; }
2256
+
2257
+ .mdl-color-text--light-green-A700 {
2258
+ color: rgb(100,221,23) !important; }
2259
+
2260
+ .mdl-color--light-green-A700 {
2261
+ background-color: rgb(100,221,23) !important; }
2262
+
2263
+ .mdl-color-text--lime {
2264
+ color: rgb(205,220,57) !important; }
2265
+
2266
+ .mdl-color--lime {
2267
+ background-color: rgb(205,220,57) !important; }
2268
+
2269
+ .mdl-color-text--lime-50 {
2270
+ color: rgb(249,251,231) !important; }
2271
+
2272
+ .mdl-color--lime-50 {
2273
+ background-color: rgb(249,251,231) !important; }
2274
+
2275
+ .mdl-color-text--lime-100 {
2276
+ color: rgb(240,244,195) !important; }
2277
+
2278
+ .mdl-color--lime-100 {
2279
+ background-color: rgb(240,244,195) !important; }
2280
+
2281
+ .mdl-color-text--lime-200 {
2282
+ color: rgb(230,238,156) !important; }
2283
+
2284
+ .mdl-color--lime-200 {
2285
+ background-color: rgb(230,238,156) !important; }
2286
+
2287
+ .mdl-color-text--lime-300 {
2288
+ color: rgb(220,231,117) !important; }
2289
+
2290
+ .mdl-color--lime-300 {
2291
+ background-color: rgb(220,231,117) !important; }
2292
+
2293
+ .mdl-color-text--lime-400 {
2294
+ color: rgb(212,225,87) !important; }
2295
+
2296
+ .mdl-color--lime-400 {
2297
+ background-color: rgb(212,225,87) !important; }
2298
+
2299
+ .mdl-color-text--lime-500 {
2300
+ color: rgb(205,220,57) !important; }
2301
+
2302
+ .mdl-color--lime-500 {
2303
+ background-color: rgb(205,220,57) !important; }
2304
+
2305
+ .mdl-color-text--lime-600 {
2306
+ color: rgb(192,202,51) !important; }
2307
+
2308
+ .mdl-color--lime-600 {
2309
+ background-color: rgb(192,202,51) !important; }
2310
+
2311
+ .mdl-color-text--lime-700 {
2312
+ color: rgb(175,180,43) !important; }
2313
+
2314
+ .mdl-color--lime-700 {
2315
+ background-color: rgb(175,180,43) !important; }
2316
+
2317
+ .mdl-color-text--lime-800 {
2318
+ color: rgb(158,157,36) !important; }
2319
+
2320
+ .mdl-color--lime-800 {
2321
+ background-color: rgb(158,157,36) !important; }
2322
+
2323
+ .mdl-color-text--lime-900 {
2324
+ color: rgb(130,119,23) !important; }
2325
+
2326
+ .mdl-color--lime-900 {
2327
+ background-color: rgb(130,119,23) !important; }
2328
+
2329
+ .mdl-color-text--lime-A100 {
2330
+ color: rgb(244,255,129) !important; }
2331
+
2332
+ .mdl-color--lime-A100 {
2333
+ background-color: rgb(244,255,129) !important; }
2334
+
2335
+ .mdl-color-text--lime-A200 {
2336
+ color: rgb(238,255,65) !important; }
2337
+
2338
+ .mdl-color--lime-A200 {
2339
+ background-color: rgb(238,255,65) !important; }
2340
+
2341
+ .mdl-color-text--lime-A400 {
2342
+ color: rgb(198,255,0) !important; }
2343
+
2344
+ .mdl-color--lime-A400 {
2345
+ background-color: rgb(198,255,0) !important; }
2346
+
2347
+ .mdl-color-text--lime-A700 {
2348
+ color: rgb(174,234,0) !important; }
2349
+
2350
+ .mdl-color--lime-A700 {
2351
+ background-color: rgb(174,234,0) !important; }
2352
+
2353
+ .mdl-color-text--yellow {
2354
+ color: rgb(255,235,59) !important; }
2355
+
2356
+ .mdl-color--yellow {
2357
+ background-color: rgb(255,235,59) !important; }
2358
+
2359
+ .mdl-color-text--yellow-50 {
2360
+ color: rgb(255,253,231) !important; }
2361
+
2362
+ .mdl-color--yellow-50 {
2363
+ background-color: rgb(255,253,231) !important; }
2364
+
2365
+ .mdl-color-text--yellow-100 {
2366
+ color: rgb(255,249,196) !important; }
2367
+
2368
+ .mdl-color--yellow-100 {
2369
+ background-color: rgb(255,249,196) !important; }
2370
+
2371
+ .mdl-color-text--yellow-200 {
2372
+ color: rgb(255,245,157) !important; }
2373
+
2374
+ .mdl-color--yellow-200 {
2375
+ background-color: rgb(255,245,157) !important; }
2376
+
2377
+ .mdl-color-text--yellow-300 {
2378
+ color: rgb(255,241,118) !important; }
2379
+
2380
+ .mdl-color--yellow-300 {
2381
+ background-color: rgb(255,241,118) !important; }
2382
+
2383
+ .mdl-color-text--yellow-400 {
2384
+ color: rgb(255,238,88) !important; }
2385
+
2386
+ .mdl-color--yellow-400 {
2387
+ background-color: rgb(255,238,88) !important; }
2388
+
2389
+ .mdl-color-text--yellow-500 {
2390
+ color: rgb(255,235,59) !important; }
2391
+
2392
+ .mdl-color--yellow-500 {
2393
+ background-color: rgb(255,235,59) !important; }
2394
+
2395
+ .mdl-color-text--yellow-600 {
2396
+ color: rgb(253,216,53) !important; }
2397
+
2398
+ .mdl-color--yellow-600 {
2399
+ background-color: rgb(253,216,53) !important; }
2400
+
2401
+ .mdl-color-text--yellow-700 {
2402
+ color: rgb(251,192,45) !important; }
2403
+
2404
+ .mdl-color--yellow-700 {
2405
+ background-color: rgb(251,192,45) !important; }
2406
+
2407
+ .mdl-color-text--yellow-800 {
2408
+ color: rgb(249,168,37) !important; }
2409
+
2410
+ .mdl-color--yellow-800 {
2411
+ background-color: rgb(249,168,37) !important; }
2412
+
2413
+ .mdl-color-text--yellow-900 {
2414
+ color: rgb(245,127,23) !important; }
2415
+
2416
+ .mdl-color--yellow-900 {
2417
+ background-color: rgb(245,127,23) !important; }
2418
+
2419
+ .mdl-color-text--yellow-A100 {
2420
+ color: rgb(255,255,141) !important; }
2421
+
2422
+ .mdl-color--yellow-A100 {
2423
+ background-color: rgb(255,255,141) !important; }
2424
+
2425
+ .mdl-color-text--yellow-A200 {
2426
+ color: rgb(255,255,0) !important; }
2427
+
2428
+ .mdl-color--yellow-A200 {
2429
+ background-color: rgb(255,255,0) !important; }
2430
+
2431
+ .mdl-color-text--yellow-A400 {
2432
+ color: rgb(255,234,0) !important; }
2433
+
2434
+ .mdl-color--yellow-A400 {
2435
+ background-color: rgb(255,234,0) !important; }
2436
+
2437
+ .mdl-color-text--yellow-A700 {
2438
+ color: rgb(255,214,0) !important; }
2439
+
2440
+ .mdl-color--yellow-A700 {
2441
+ background-color: rgb(255,214,0) !important; }
2442
+
2443
+ .mdl-color-text--amber {
2444
+ color: rgb(255,193,7) !important; }
2445
+
2446
+ .mdl-color--amber {
2447
+ background-color: rgb(255,193,7) !important; }
2448
+
2449
+ .mdl-color-text--amber-50 {
2450
+ color: rgb(255,248,225) !important; }
2451
+
2452
+ .mdl-color--amber-50 {
2453
+ background-color: rgb(255,248,225) !important; }
2454
+
2455
+ .mdl-color-text--amber-100 {
2456
+ color: rgb(255,236,179) !important; }
2457
+
2458
+ .mdl-color--amber-100 {
2459
+ background-color: rgb(255,236,179) !important; }
2460
+
2461
+ .mdl-color-text--amber-200 {
2462
+ color: rgb(255,224,130) !important; }
2463
+
2464
+ .mdl-color--amber-200 {
2465
+ background-color: rgb(255,224,130) !important; }
2466
+
2467
+ .mdl-color-text--amber-300 {
2468
+ color: rgb(255,213,79) !important; }
2469
+
2470
+ .mdl-color--amber-300 {
2471
+ background-color: rgb(255,213,79) !important; }
2472
+
2473
+ .mdl-color-text--amber-400 {
2474
+ color: rgb(255,202,40) !important; }
2475
+
2476
+ .mdl-color--amber-400 {
2477
+ background-color: rgb(255,202,40) !important; }
2478
+
2479
+ .mdl-color-text--amber-500 {
2480
+ color: rgb(255,193,7) !important; }
2481
+
2482
+ .mdl-color--amber-500 {
2483
+ background-color: rgb(255,193,7) !important; }
2484
+
2485
+ .mdl-color-text--amber-600 {
2486
+ color: rgb(255,179,0) !important; }
2487
+
2488
+ .mdl-color--amber-600 {
2489
+ background-color: rgb(255,179,0) !important; }
2490
+
2491
+ .mdl-color-text--amber-700 {
2492
+ color: rgb(255,160,0) !important; }
2493
+
2494
+ .mdl-color--amber-700 {
2495
+ background-color: rgb(255,160,0) !important; }
2496
+
2497
+ .mdl-color-text--amber-800 {
2498
+ color: rgb(255,143,0) !important; }
2499
+
2500
+ .mdl-color--amber-800 {
2501
+ background-color: rgb(255,143,0) !important; }
2502
+
2503
+ .mdl-color-text--amber-900 {
2504
+ color: rgb(255,111,0) !important; }
2505
+
2506
+ .mdl-color--amber-900 {
2507
+ background-color: rgb(255,111,0) !important; }
2508
+
2509
+ .mdl-color-text--amber-A100 {
2510
+ color: rgb(255,229,127) !important; }
2511
+
2512
+ .mdl-color--amber-A100 {
2513
+ background-color: rgb(255,229,127) !important; }
2514
+
2515
+ .mdl-color-text--amber-A200 {
2516
+ color: rgb(255,215,64) !important; }
2517
+
2518
+ .mdl-color--amber-A200 {
2519
+ background-color: rgb(255,215,64) !important; }
2520
+
2521
+ .mdl-color-text--amber-A400 {
2522
+ color: rgb(255,196,0) !important; }
2523
+
2524
+ .mdl-color--amber-A400 {
2525
+ background-color: rgb(255,196,0) !important; }
2526
+
2527
+ .mdl-color-text--amber-A700 {
2528
+ color: rgb(255,171,0) !important; }
2529
+
2530
+ .mdl-color--amber-A700 {
2531
+ background-color: rgb(255,171,0) !important; }
2532
+
2533
+ .mdl-color-text--orange {
2534
+ color: rgb(255,152,0) !important; }
2535
+
2536
+ .mdl-color--orange {
2537
+ background-color: rgb(255,152,0) !important; }
2538
+
2539
+ .mdl-color-text--orange-50 {
2540
+ color: rgb(255,243,224) !important; }
2541
+
2542
+ .mdl-color--orange-50 {
2543
+ background-color: rgb(255,243,224) !important; }
2544
+
2545
+ .mdl-color-text--orange-100 {
2546
+ color: rgb(255,224,178) !important; }
2547
+
2548
+ .mdl-color--orange-100 {
2549
+ background-color: rgb(255,224,178) !important; }
2550
+
2551
+ .mdl-color-text--orange-200 {
2552
+ color: rgb(255,204,128) !important; }
2553
+
2554
+ .mdl-color--orange-200 {
2555
+ background-color: rgb(255,204,128) !important; }
2556
+
2557
+ .mdl-color-text--orange-300 {
2558
+ color: rgb(255,183,77) !important; }
2559
+
2560
+ .mdl-color--orange-300 {
2561
+ background-color: rgb(255,183,77) !important; }
2562
+
2563
+ .mdl-color-text--orange-400 {
2564
+ color: rgb(255,167,38) !important; }
2565
+
2566
+ .mdl-color--orange-400 {
2567
+ background-color: rgb(255,167,38) !important; }
2568
+
2569
+ .mdl-color-text--orange-500 {
2570
+ color: rgb(255,152,0) !important; }
2571
+
2572
+ .mdl-color--orange-500 {
2573
+ background-color: rgb(255,152,0) !important; }
2574
+
2575
+ .mdl-color-text--orange-600 {
2576
+ color: rgb(251,140,0) !important; }
2577
+
2578
+ .mdl-color--orange-600 {
2579
+ background-color: rgb(251,140,0) !important; }
2580
+
2581
+ .mdl-color-text--orange-700 {
2582
+ color: rgb(245,124,0) !important; }
2583
+
2584
+ .mdl-color--orange-700 {
2585
+ background-color: rgb(245,124,0) !important; }
2586
+
2587
+ .mdl-color-text--orange-800 {
2588
+ color: rgb(239,108,0) !important; }
2589
+
2590
+ .mdl-color--orange-800 {
2591
+ background-color: rgb(239,108,0) !important; }
2592
+
2593
+ .mdl-color-text--orange-900 {
2594
+ color: rgb(230,81,0) !important; }
2595
+
2596
+ .mdl-color--orange-900 {
2597
+ background-color: rgb(230,81,0) !important; }
2598
+
2599
+ .mdl-color-text--orange-A100 {
2600
+ color: rgb(255,209,128) !important; }
2601
+
2602
+ .mdl-color--orange-A100 {
2603
+ background-color: rgb(255,209,128) !important; }
2604
+
2605
+ .mdl-color-text--orange-A200 {
2606
+ color: rgb(255,171,64) !important; }
2607
+
2608
+ .mdl-color--orange-A200 {
2609
+ background-color: rgb(255,171,64) !important; }
2610
+
2611
+ .mdl-color-text--orange-A400 {
2612
+ color: rgb(255,145,0) !important; }
2613
+
2614
+ .mdl-color--orange-A400 {
2615
+ background-color: rgb(255,145,0) !important; }
2616
+
2617
+ .mdl-color-text--orange-A700 {
2618
+ color: rgb(255,109,0) !important; }
2619
+
2620
+ .mdl-color--orange-A700 {
2621
+ background-color: rgb(255,109,0) !important; }
2622
+
2623
+ .mdl-color-text--deep-orange {
2624
+ color: rgb(255,87,34) !important; }
2625
+
2626
+ .mdl-color--deep-orange {
2627
+ background-color: rgb(255,87,34) !important; }
2628
+
2629
+ .mdl-color-text--deep-orange-50 {
2630
+ color: rgb(251,233,231) !important; }
2631
+
2632
+ .mdl-color--deep-orange-50 {
2633
+ background-color: rgb(251,233,231) !important; }
2634
+
2635
+ .mdl-color-text--deep-orange-100 {
2636
+ color: rgb(255,204,188) !important; }
2637
+
2638
+ .mdl-color--deep-orange-100 {
2639
+ background-color: rgb(255,204,188) !important; }
2640
+
2641
+ .mdl-color-text--deep-orange-200 {
2642
+ color: rgb(255,171,145) !important; }
2643
+
2644
+ .mdl-color--deep-orange-200 {
2645
+ background-color: rgb(255,171,145) !important; }
2646
+
2647
+ .mdl-color-text--deep-orange-300 {
2648
+ color: rgb(255,138,101) !important; }
2649
+
2650
+ .mdl-color--deep-orange-300 {
2651
+ background-color: rgb(255,138,101) !important; }
2652
+
2653
+ .mdl-color-text--deep-orange-400 {
2654
+ color: rgb(255,112,67) !important; }
2655
+
2656
+ .mdl-color--deep-orange-400 {
2657
+ background-color: rgb(255,112,67) !important; }
2658
+
2659
+ .mdl-color-text--deep-orange-500 {
2660
+ color: rgb(255,87,34) !important; }
2661
+
2662
+ .mdl-color--deep-orange-500 {
2663
+ background-color: rgb(255,87,34) !important; }
2664
+
2665
+ .mdl-color-text--deep-orange-600 {
2666
+ color: rgb(244,81,30) !important; }
2667
+
2668
+ .mdl-color--deep-orange-600 {
2669
+ background-color: rgb(244,81,30) !important; }
2670
+
2671
+ .mdl-color-text--deep-orange-700 {
2672
+ color: rgb(230,74,25) !important; }
2673
+
2674
+ .mdl-color--deep-orange-700 {
2675
+ background-color: rgb(230,74,25) !important; }
2676
+
2677
+ .mdl-color-text--deep-orange-800 {
2678
+ color: rgb(216,67,21) !important; }
2679
+
2680
+ .mdl-color--deep-orange-800 {
2681
+ background-color: rgb(216,67,21) !important; }
2682
+
2683
+ .mdl-color-text--deep-orange-900 {
2684
+ color: rgb(191,54,12) !important; }
2685
+
2686
+ .mdl-color--deep-orange-900 {
2687
+ background-color: rgb(191,54,12) !important; }
2688
+
2689
+ .mdl-color-text--deep-orange-A100 {
2690
+ color: rgb(255,158,128) !important; }
2691
+
2692
+ .mdl-color--deep-orange-A100 {
2693
+ background-color: rgb(255,158,128) !important; }
2694
+
2695
+ .mdl-color-text--deep-orange-A200 {
2696
+ color: rgb(255,110,64) !important; }
2697
+
2698
+ .mdl-color--deep-orange-A200 {
2699
+ background-color: rgb(255,110,64) !important; }
2700
+
2701
+ .mdl-color-text--deep-orange-A400 {
2702
+ color: rgb(255,61,0) !important; }
2703
+
2704
+ .mdl-color--deep-orange-A400 {
2705
+ background-color: rgb(255,61,0) !important; }
2706
+
2707
+ .mdl-color-text--deep-orange-A700 {
2708
+ color: rgb(221,44,0) !important; }
2709
+
2710
+ .mdl-color--deep-orange-A700 {
2711
+ background-color: rgb(221,44,0) !important; }
2712
+
2713
+ .mdl-color-text--brown {
2714
+ color: rgb(121,85,72) !important; }
2715
+
2716
+ .mdl-color--brown {
2717
+ background-color: rgb(121,85,72) !important; }
2718
+
2719
+ .mdl-color-text--brown-50 {
2720
+ color: rgb(239,235,233) !important; }
2721
+
2722
+ .mdl-color--brown-50 {
2723
+ background-color: rgb(239,235,233) !important; }
2724
+
2725
+ .mdl-color-text--brown-100 {
2726
+ color: rgb(215,204,200) !important; }
2727
+
2728
+ .mdl-color--brown-100 {
2729
+ background-color: rgb(215,204,200) !important; }
2730
+
2731
+ .mdl-color-text--brown-200 {
2732
+ color: rgb(188,170,164) !important; }
2733
+
2734
+ .mdl-color--brown-200 {
2735
+ background-color: rgb(188,170,164) !important; }
2736
+
2737
+ .mdl-color-text--brown-300 {
2738
+ color: rgb(161,136,127) !important; }
2739
+
2740
+ .mdl-color--brown-300 {
2741
+ background-color: rgb(161,136,127) !important; }
2742
+
2743
+ .mdl-color-text--brown-400 {
2744
+ color: rgb(141,110,99) !important; }
2745
+
2746
+ .mdl-color--brown-400 {
2747
+ background-color: rgb(141,110,99) !important; }
2748
+
2749
+ .mdl-color-text--brown-500 {
2750
+ color: rgb(121,85,72) !important; }
2751
+
2752
+ .mdl-color--brown-500 {
2753
+ background-color: rgb(121,85,72) !important; }
2754
+
2755
+ .mdl-color-text--brown-600 {
2756
+ color: rgb(109,76,65) !important; }
2757
+
2758
+ .mdl-color--brown-600 {
2759
+ background-color: rgb(109,76,65) !important; }
2760
+
2761
+ .mdl-color-text--brown-700 {
2762
+ color: rgb(93,64,55) !important; }
2763
+
2764
+ .mdl-color--brown-700 {
2765
+ background-color: rgb(93,64,55) !important; }
2766
+
2767
+ .mdl-color-text--brown-800 {
2768
+ color: rgb(78,52,46) !important; }
2769
+
2770
+ .mdl-color--brown-800 {
2771
+ background-color: rgb(78,52,46) !important; }
2772
+
2773
+ .mdl-color-text--brown-900 {
2774
+ color: rgb(62,39,35) !important; }
2775
+
2776
+ .mdl-color--brown-900 {
2777
+ background-color: rgb(62,39,35) !important; }
2778
+
2779
+ .mdl-color-text--grey {
2780
+ color: rgb(158,158,158) !important; }
2781
+
2782
+ .mdl-color--grey {
2783
+ background-color: rgb(158,158,158) !important; }
2784
+
2785
+ .mdl-color-text--grey-50 {
2786
+ color: rgb(250,250,250) !important; }
2787
+
2788
+ .mdl-color--grey-50 {
2789
+ background-color: rgb(250,250,250) !important; }
2790
+
2791
+ .mdl-color-text--grey-100 {
2792
+ color: rgb(245,245,245) !important; }
2793
+
2794
+ .mdl-color--grey-100 {
2795
+ background-color: rgb(245,245,245) !important; }
2796
+
2797
+ .mdl-color-text--grey-200 {
2798
+ color: rgb(238,238,238) !important; }
2799
+
2800
+ .mdl-color--grey-200 {
2801
+ background-color: rgb(238,238,238) !important; }
2802
+
2803
+ .mdl-color-text--grey-300 {
2804
+ color: rgb(224,224,224) !important; }
2805
+
2806
+ .mdl-color--grey-300 {
2807
+ background-color: rgb(224,224,224) !important; }
2808
+
2809
+ .mdl-color-text--grey-400 {
2810
+ color: rgb(189,189,189) !important; }
2811
+
2812
+ .mdl-color--grey-400 {
2813
+ background-color: rgb(189,189,189) !important; }
2814
+
2815
+ .mdl-color-text--grey-500 {
2816
+ color: rgb(158,158,158) !important; }
2817
+
2818
+ .mdl-color--grey-500 {
2819
+ background-color: rgb(158,158,158) !important; }
2820
+
2821
+ .mdl-color-text--grey-600 {
2822
+ color: rgb(117,117,117) !important; }
2823
+
2824
+ .mdl-color--grey-600 {
2825
+ background-color: rgb(117,117,117) !important; }
2826
+
2827
+ .mdl-color-text--grey-700 {
2828
+ color: rgb(97,97,97) !important; }
2829
+
2830
+ .mdl-color--grey-700 {
2831
+ background-color: rgb(97,97,97) !important; }
2832
+
2833
+ .mdl-color-text--grey-800 {
2834
+ color: rgb(66,66,66) !important; }
2835
+
2836
+ .mdl-color--grey-800 {
2837
+ background-color: rgb(66,66,66) !important; }
2838
+
2839
+ .mdl-color-text--grey-900 {
2840
+ color: rgb(33,33,33) !important; }
2841
+
2842
+ .mdl-color--grey-900 {
2843
+ background-color: rgb(33,33,33) !important; }
2844
+
2845
+ .mdl-color-text--blue-grey {
2846
+ color: rgb(96,125,139) !important; }
2847
+
2848
+ .mdl-color--blue-grey {
2849
+ background-color: rgb(96,125,139) !important; }
2850
+
2851
+ .mdl-color-text--blue-grey-50 {
2852
+ color: rgb(236,239,241) !important; }
2853
+
2854
+ .mdl-color--blue-grey-50 {
2855
+ background-color: rgb(236,239,241) !important; }
2856
+
2857
+ .mdl-color-text--blue-grey-100 {
2858
+ color: rgb(207,216,220) !important; }
2859
+
2860
+ .mdl-color--blue-grey-100 {
2861
+ background-color: rgb(207,216,220) !important; }
2862
+
2863
+ .mdl-color-text--blue-grey-200 {
2864
+ color: rgb(176,190,197) !important; }
2865
+
2866
+ .mdl-color--blue-grey-200 {
2867
+ background-color: rgb(176,190,197) !important; }
2868
+
2869
+ .mdl-color-text--blue-grey-300 {
2870
+ color: rgb(144,164,174) !important; }
2871
+
2872
+ .mdl-color--blue-grey-300 {
2873
+ background-color: rgb(144,164,174) !important; }
2874
+
2875
+ .mdl-color-text--blue-grey-400 {
2876
+ color: rgb(120,144,156) !important; }
2877
+
2878
+ .mdl-color--blue-grey-400 {
2879
+ background-color: rgb(120,144,156) !important; }
2880
+
2881
+ .mdl-color-text--blue-grey-500 {
2882
+ color: rgb(96,125,139) !important; }
2883
+
2884
+ .mdl-color--blue-grey-500 {
2885
+ background-color: rgb(96,125,139) !important; }
2886
+
2887
+ .mdl-color-text--blue-grey-600 {
2888
+ color: rgb(84,110,122) !important; }
2889
+
2890
+ .mdl-color--blue-grey-600 {
2891
+ background-color: rgb(84,110,122) !important; }
2892
+
2893
+ .mdl-color-text--blue-grey-700 {
2894
+ color: rgb(69,90,100) !important; }
2895
+
2896
+ .mdl-color--blue-grey-700 {
2897
+ background-color: rgb(69,90,100) !important; }
2898
+
2899
+ .mdl-color-text--blue-grey-800 {
2900
+ color: rgb(55,71,79) !important; }
2901
+
2902
+ .mdl-color--blue-grey-800 {
2903
+ background-color: rgb(55,71,79) !important; }
2904
+
2905
+ .mdl-color-text--blue-grey-900 {
2906
+ color: rgb(38,50,56) !important; }
2907
+
2908
+ .mdl-color--blue-grey-900 {
2909
+ background-color: rgb(38,50,56) !important; }
2910
+
2911
+ .mdl-color--black {
2912
+ background-color: rgb(0,0,0) !important; }
2913
+
2914
+ .mdl-color-text--black {
2915
+ color: rgb(0,0,0) !important; }
2916
+
2917
+ .mdl-color--white {
2918
+ background-color: rgb(255,255,255) !important; }
2919
+
2920
+ .mdl-color-text--white {
2921
+ color: rgb(255,255,255) !important; }
2922
+
2923
+ .mdl-color--primary {
2924
+ background-color: rgb(63,81,181) !important; }
2925
+
2926
+ .mdl-color--primary-contrast {
2927
+ background-color: rgb(255,255,255) !important; }
2928
+
2929
+ .mdl-color--primary-dark {
2930
+ background-color: rgb(48,63,159) !important; }
2931
+
2932
+ .mdl-color--accent {
2933
+ background-color: rgb(255,64,129) !important; }
2934
+
2935
+ .mdl-color--accent-contrast {
2936
+ background-color: rgb(255,255,255) !important; }
2937
+
2938
+ .mdl-color-text--primary {
2939
+ color: rgb(63,81,181) !important; }
2940
+
2941
+ .mdl-color-text--primary-contrast {
2942
+ color: rgb(255,255,255) !important; }
2943
+
2944
+ .mdl-color-text--primary-dark {
2945
+ color: rgb(48,63,159) !important; }
2946
+
2947
+ .mdl-color-text--accent {
2948
+ color: rgb(255,64,129) !important; }
2949
+
2950
+ .mdl-color-text--accent-contrast {
2951
+ color: rgb(255,255,255) !important; }
2952
+
2953
+ /**
2954
+ * Copyright 2015 Google Inc. All Rights Reserved.
2955
+ *
2956
+ * Licensed under the Apache License, Version 2.0 (the "License");
2957
+ * you may not use this file except in compliance with the License.
2958
+ * You may obtain a copy of the License at
2959
+ *
2960
+ * http://www.apache.org/licenses/LICENSE-2.0
2961
+ *
2962
+ * Unless required by applicable law or agreed to in writing, software
2963
+ * distributed under the License is distributed on an "AS IS" BASIS,
2964
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2965
+ * See the License for the specific language governing permissions and
2966
+ * limitations under the License.
2967
+ */
2968
+ /**
2969
+ * Copyright 2015 Google Inc. All Rights Reserved.
2970
+ *
2971
+ * Licensed under the Apache License, Version 2.0 (the "License");
2972
+ * you may not use this file except in compliance with the License.
2973
+ * You may obtain a copy of the License at
2974
+ *
2975
+ * http://www.apache.org/licenses/LICENSE-2.0
2976
+ *
2977
+ * Unless required by applicable law or agreed to in writing, software
2978
+ * distributed under the License is distributed on an "AS IS" BASIS,
2979
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2980
+ * See the License for the specific language governing permissions and
2981
+ * limitations under the License.
2982
+ */
2983
+ /*------------------------------------* $CONTENTS
2984
+ \*------------------------------------*/
2985
+ /**
2986
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
2987
+ * -----Typography
2988
+ * -----Colors
2989
+ * -----Textfield
2990
+ * -----Switch
2991
+ * -----Spinner
2992
+ * -----Radio
2993
+ * -----Menu
2994
+ * -----List
2995
+ * -----Layout
2996
+ * -----Icon toggles
2997
+ * -----Footer
2998
+ * -----Column
2999
+ * -----Checkbox
3000
+ * -----Card
3001
+ * -----Button
3002
+ * -----Animation
3003
+ * -----Progress
3004
+ * -----Badge
3005
+ * -----Shadows
3006
+ * -----Grid
3007
+ * -----Data table
3008
+ * -----Dialog
3009
+ * -----Snackbar
3010
+ * -----Tooltip
3011
+ * -----Chip
3012
+ *
3013
+ * Even though all variables have the `!default` directive, most of them
3014
+ * should not be changed as they are dependent one another. This can cause
3015
+ * visual distortions (like alignment issues) that are hard to track down
3016
+ * and fix.
3017
+ */
3018
+ /* ========== TYPOGRAPHY ========== */
3019
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
3020
+ page loading. For important text, such as the body, we want it to load
3021
+ immediately and not wait for the web font load, whereas for other sections,
3022
+ such as headers and titles, we're OK with things taking a bit longer to load.
3023
+ We do have some optional classes and parameters in the mixins, in case you
3024
+ definitely want to make sure you're using the preferred font and don't mind
3025
+ the performance hit.
3026
+ We should be able to improve on this once CSS Font Loading L3 becomes more
3027
+ widely available.
3028
+ */
3029
+ /* ========== COLORS ========== */
3030
+ /**
3031
+ *
3032
+ * Material design color palettes.
3033
+ * @see http://www.google.com/design/spec/style/color.html
3034
+ *
3035
+ **/
3036
+ /**
3037
+ * Copyright 2015 Google Inc. All Rights Reserved.
3038
+ *
3039
+ * Licensed under the Apache License, Version 2.0 (the "License");
3040
+ * you may not use this file except in compliance with the License.
3041
+ * You may obtain a copy of the License at
3042
+ *
3043
+ * http://www.apache.org/licenses/LICENSE-2.0
3044
+ *
3045
+ * Unless required by applicable law or agreed to in writing, software
3046
+ * distributed under the License is distributed on an "AS IS" BASIS,
3047
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3048
+ * See the License for the specific language governing permissions and
3049
+ * limitations under the License.
3050
+ */
3051
+ /* ========== Color Palettes ========== */
3052
+ /* colors.scss */
3053
+ /**
3054
+ * Copyright 2015 Google Inc. All Rights Reserved.
3055
+ *
3056
+ * Licensed under the Apache License, Version 2.0 (the "License");
3057
+ * you may not use this file except in compliance with the License.
3058
+ * You may obtain a copy of the License at
3059
+ *
3060
+ * http://www.apache.org/licenses/LICENSE-2.0
3061
+ *
3062
+ * Unless required by applicable law or agreed to in writing, software
3063
+ * distributed under the License is distributed on an "AS IS" BASIS,
3064
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3065
+ * See the License for the specific language governing permissions and
3066
+ * limitations under the License.
3067
+ */
3068
+ /* ========== IMAGES ========== */
3069
+ /* ========== Color & Themes ========== */
3070
+ /* ========== Typography ========== */
3071
+ /* ========== Components ========== */
3072
+ /* ========== Standard Buttons ========== */
3073
+ /* ========== Icon Toggles ========== */
3074
+ /* ========== Radio Buttons ========== */
3075
+ /* ========== Ripple effect ========== */
3076
+ /* ========== Layout ========== */
3077
+ /* ========== Content Tabs ========== */
3078
+ /* ========== Checkboxes ========== */
3079
+ /* ========== Switches ========== */
3080
+ /* ========== Spinner ========== */
3081
+ /* ========== Text fields ========== */
3082
+ /* ========== Card ========== */
3083
+ /* ========== Sliders ========== */
3084
+ /* ========== Progress ========== */
3085
+ /* ========== List ========== */
3086
+ /* ========== Item ========== */
3087
+ /* ========== Dropdown menu ========== */
3088
+ /* ========== Tooltips ========== */
3089
+ /* ========== Footer ========== */
3090
+ /* TEXTFIELD */
3091
+ /* SWITCH */
3092
+ /* SPINNER */
3093
+ /* RADIO */
3094
+ /* MENU */
3095
+ /* LIST */
3096
+ /* LAYOUT */
3097
+ /* ICON TOGGLE */
3098
+ /* FOOTER */
3099
+ /*mega-footer*/
3100
+ /*mini-footer*/
3101
+ /* CHECKBOX */
3102
+ /* CARD */
3103
+ /* Card dimensions */
3104
+ /* Cover image */
3105
+ /* BUTTON */
3106
+ /**
3107
+ *
3108
+ * Dimensions
3109
+ *
3110
+ */
3111
+ /* ANIMATION */
3112
+ /* PROGRESS */
3113
+ /* BADGE */
3114
+ /* SHADOWS */
3115
+ /* GRID */
3116
+ /* DATA TABLE */
3117
+ /* DIALOG */
3118
+ /* SNACKBAR */
3119
+ /* TOOLTIP */
3120
+ /* CHIP */
3121
+ .mdl-ripple {
3122
+ background: rgb(0,0,0);
3123
+ border-radius: 50%;
3124
+ height: 50px;
3125
+ left: 0;
3126
+ opacity: 0;
3127
+ pointer-events: none;
3128
+ position: absolute;
3129
+ top: 0;
3130
+ -webkit-transform: translate(-50%, -50%);
3131
+ transform: translate(-50%, -50%);
3132
+ width: 50px;
3133
+ overflow: hidden; }
3134
+ .mdl-ripple.is-animating {
3135
+ transition: width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
3136
+ transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);
3137
+ transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1); }
3138
+ .mdl-ripple.is-visible {
3139
+ opacity: 0.3; }
3140
+
3141
+ /**
3142
+ * Copyright 2015 Google Inc. All Rights Reserved.
3143
+ *
3144
+ * Licensed under the Apache License, Version 2.0 (the "License");
3145
+ * you may not use this file except in compliance with the License.
3146
+ * You may obtain a copy of the License at
3147
+ *
3148
+ * http://www.apache.org/licenses/LICENSE-2.0
3149
+ *
3150
+ * Unless required by applicable law or agreed to in writing, software
3151
+ * distributed under the License is distributed on an "AS IS" BASIS,
3152
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3153
+ * See the License for the specific language governing permissions and
3154
+ * limitations under the License.
3155
+ */
3156
+ /**
3157
+ * Copyright 2015 Google Inc. All Rights Reserved.
3158
+ *
3159
+ * Licensed under the Apache License, Version 2.0 (the "License");
3160
+ * you may not use this file except in compliance with the License.
3161
+ * You may obtain a copy of the License at
3162
+ *
3163
+ * http://www.apache.org/licenses/LICENSE-2.0
3164
+ *
3165
+ * Unless required by applicable law or agreed to in writing, software
3166
+ * distributed under the License is distributed on an "AS IS" BASIS,
3167
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3168
+ * See the License for the specific language governing permissions and
3169
+ * limitations under the License.
3170
+ */
3171
+ /*------------------------------------* $CONTENTS
3172
+ \*------------------------------------*/
3173
+ /**
3174
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
3175
+ * -----Typography
3176
+ * -----Colors
3177
+ * -----Textfield
3178
+ * -----Switch
3179
+ * -----Spinner
3180
+ * -----Radio
3181
+ * -----Menu
3182
+ * -----List
3183
+ * -----Layout
3184
+ * -----Icon toggles
3185
+ * -----Footer
3186
+ * -----Column
3187
+ * -----Checkbox
3188
+ * -----Card
3189
+ * -----Button
3190
+ * -----Animation
3191
+ * -----Progress
3192
+ * -----Badge
3193
+ * -----Shadows
3194
+ * -----Grid
3195
+ * -----Data table
3196
+ * -----Dialog
3197
+ * -----Snackbar
3198
+ * -----Tooltip
3199
+ * -----Chip
3200
+ *
3201
+ * Even though all variables have the `!default` directive, most of them
3202
+ * should not be changed as they are dependent one another. This can cause
3203
+ * visual distortions (like alignment issues) that are hard to track down
3204
+ * and fix.
3205
+ */
3206
+ /* ========== TYPOGRAPHY ========== */
3207
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
3208
+ page loading. For important text, such as the body, we want it to load
3209
+ immediately and not wait for the web font load, whereas for other sections,
3210
+ such as headers and titles, we're OK with things taking a bit longer to load.
3211
+ We do have some optional classes and parameters in the mixins, in case you
3212
+ definitely want to make sure you're using the preferred font and don't mind
3213
+ the performance hit.
3214
+ We should be able to improve on this once CSS Font Loading L3 becomes more
3215
+ widely available.
3216
+ */
3217
+ /* ========== COLORS ========== */
3218
+ /**
3219
+ *
3220
+ * Material design color palettes.
3221
+ * @see http://www.google.com/design/spec/style/color.html
3222
+ *
3223
+ **/
3224
+ /**
3225
+ * Copyright 2015 Google Inc. All Rights Reserved.
3226
+ *
3227
+ * Licensed under the Apache License, Version 2.0 (the "License");
3228
+ * you may not use this file except in compliance with the License.
3229
+ * You may obtain a copy of the License at
3230
+ *
3231
+ * http://www.apache.org/licenses/LICENSE-2.0
3232
+ *
3233
+ * Unless required by applicable law or agreed to in writing, software
3234
+ * distributed under the License is distributed on an "AS IS" BASIS,
3235
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3236
+ * See the License for the specific language governing permissions and
3237
+ * limitations under the License.
3238
+ */
3239
+ /* ========== Color Palettes ========== */
3240
+ /* colors.scss */
3241
+ /**
3242
+ * Copyright 2015 Google Inc. All Rights Reserved.
3243
+ *
3244
+ * Licensed under the Apache License, Version 2.0 (the "License");
3245
+ * you may not use this file except in compliance with the License.
3246
+ * You may obtain a copy of the License at
3247
+ *
3248
+ * http://www.apache.org/licenses/LICENSE-2.0
3249
+ *
3250
+ * Unless required by applicable law or agreed to in writing, software
3251
+ * distributed under the License is distributed on an "AS IS" BASIS,
3252
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3253
+ * See the License for the specific language governing permissions and
3254
+ * limitations under the License.
3255
+ */
3256
+ /* ========== IMAGES ========== */
3257
+ /* ========== Color & Themes ========== */
3258
+ /* ========== Typography ========== */
3259
+ /* ========== Components ========== */
3260
+ /* ========== Standard Buttons ========== */
3261
+ /* ========== Icon Toggles ========== */
3262
+ /* ========== Radio Buttons ========== */
3263
+ /* ========== Ripple effect ========== */
3264
+ /* ========== Layout ========== */
3265
+ /* ========== Content Tabs ========== */
3266
+ /* ========== Checkboxes ========== */
3267
+ /* ========== Switches ========== */
3268
+ /* ========== Spinner ========== */
3269
+ /* ========== Text fields ========== */
3270
+ /* ========== Card ========== */
3271
+ /* ========== Sliders ========== */
3272
+ /* ========== Progress ========== */
3273
+ /* ========== List ========== */
3274
+ /* ========== Item ========== */
3275
+ /* ========== Dropdown menu ========== */
3276
+ /* ========== Tooltips ========== */
3277
+ /* ========== Footer ========== */
3278
+ /* TEXTFIELD */
3279
+ /* SWITCH */
3280
+ /* SPINNER */
3281
+ /* RADIO */
3282
+ /* MENU */
3283
+ /* LIST */
3284
+ /* LAYOUT */
3285
+ /* ICON TOGGLE */
3286
+ /* FOOTER */
3287
+ /*mega-footer*/
3288
+ /*mini-footer*/
3289
+ /* CHECKBOX */
3290
+ /* CARD */
3291
+ /* Card dimensions */
3292
+ /* Cover image */
3293
+ /* BUTTON */
3294
+ /**
3295
+ *
3296
+ * Dimensions
3297
+ *
3298
+ */
3299
+ /* ANIMATION */
3300
+ /* PROGRESS */
3301
+ /* BADGE */
3302
+ /* SHADOWS */
3303
+ /* GRID */
3304
+ /* DATA TABLE */
3305
+ /* DIALOG */
3306
+ /* SNACKBAR */
3307
+ /* TOOLTIP */
3308
+ /* CHIP */
3309
+ .mdl-animation--default {
3310
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
3311
+
3312
+ .mdl-animation--fast-out-slow-in {
3313
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
3314
+
3315
+ .mdl-animation--linear-out-slow-in {
3316
+ transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
3317
+
3318
+ .mdl-animation--fast-out-linear-in {
3319
+ transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
3320
+
3321
+ /**
3322
+ * Copyright 2015 Google Inc. All Rights Reserved.
3323
+ *
3324
+ * Licensed under the Apache License, Version 2.0 (the "License");
3325
+ * you may not use this file except in compliance with the License.
3326
+ * You may obtain a copy of the License at
3327
+ *
3328
+ * http://www.apache.org/licenses/LICENSE-2.0
3329
+ *
3330
+ * Unless required by applicable law or agreed to in writing, software
3331
+ * distributed under the License is distributed on an "AS IS" BASIS,
3332
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3333
+ * See the License for the specific language governing permissions and
3334
+ * limitations under the License.
3335
+ */
3336
+ /**
3337
+ * Copyright 2015 Google Inc. All Rights Reserved.
3338
+ *
3339
+ * Licensed under the Apache License, Version 2.0 (the "License");
3340
+ * you may not use this file except in compliance with the License.
3341
+ * You may obtain a copy of the License at
3342
+ *
3343
+ * http://www.apache.org/licenses/LICENSE-2.0
3344
+ *
3345
+ * Unless required by applicable law or agreed to in writing, software
3346
+ * distributed under the License is distributed on an "AS IS" BASIS,
3347
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3348
+ * See the License for the specific language governing permissions and
3349
+ * limitations under the License.
3350
+ */
3351
+ /*------------------------------------* $CONTENTS
3352
+ \*------------------------------------*/
3353
+ /**
3354
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
3355
+ * -----Typography
3356
+ * -----Colors
3357
+ * -----Textfield
3358
+ * -----Switch
3359
+ * -----Spinner
3360
+ * -----Radio
3361
+ * -----Menu
3362
+ * -----List
3363
+ * -----Layout
3364
+ * -----Icon toggles
3365
+ * -----Footer
3366
+ * -----Column
3367
+ * -----Checkbox
3368
+ * -----Card
3369
+ * -----Button
3370
+ * -----Animation
3371
+ * -----Progress
3372
+ * -----Badge
3373
+ * -----Shadows
3374
+ * -----Grid
3375
+ * -----Data table
3376
+ * -----Dialog
3377
+ * -----Snackbar
3378
+ * -----Tooltip
3379
+ * -----Chip
3380
+ *
3381
+ * Even though all variables have the `!default` directive, most of them
3382
+ * should not be changed as they are dependent one another. This can cause
3383
+ * visual distortions (like alignment issues) that are hard to track down
3384
+ * and fix.
3385
+ */
3386
+ /* ========== TYPOGRAPHY ========== */
3387
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
3388
+ page loading. For important text, such as the body, we want it to load
3389
+ immediately and not wait for the web font load, whereas for other sections,
3390
+ such as headers and titles, we're OK with things taking a bit longer to load.
3391
+ We do have some optional classes and parameters in the mixins, in case you
3392
+ definitely want to make sure you're using the preferred font and don't mind
3393
+ the performance hit.
3394
+ We should be able to improve on this once CSS Font Loading L3 becomes more
3395
+ widely available.
3396
+ */
3397
+ /* ========== COLORS ========== */
3398
+ /**
3399
+ *
3400
+ * Material design color palettes.
3401
+ * @see http://www.google.com/design/spec/style/color.html
3402
+ *
3403
+ **/
3404
+ /**
3405
+ * Copyright 2015 Google Inc. All Rights Reserved.
3406
+ *
3407
+ * Licensed under the Apache License, Version 2.0 (the "License");
3408
+ * you may not use this file except in compliance with the License.
3409
+ * You may obtain a copy of the License at
3410
+ *
3411
+ * http://www.apache.org/licenses/LICENSE-2.0
3412
+ *
3413
+ * Unless required by applicable law or agreed to in writing, software
3414
+ * distributed under the License is distributed on an "AS IS" BASIS,
3415
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3416
+ * See the License for the specific language governing permissions and
3417
+ * limitations under the License.
3418
+ */
3419
+ /* ========== Color Palettes ========== */
3420
+ /* colors.scss */
3421
+ /**
3422
+ * Copyright 2015 Google Inc. All Rights Reserved.
3423
+ *
3424
+ * Licensed under the Apache License, Version 2.0 (the "License");
3425
+ * you may not use this file except in compliance with the License.
3426
+ * You may obtain a copy of the License at
3427
+ *
3428
+ * http://www.apache.org/licenses/LICENSE-2.0
3429
+ *
3430
+ * Unless required by applicable law or agreed to in writing, software
3431
+ * distributed under the License is distributed on an "AS IS" BASIS,
3432
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3433
+ * See the License for the specific language governing permissions and
3434
+ * limitations under the License.
3435
+ */
3436
+ /* ========== IMAGES ========== */
3437
+ /* ========== Color & Themes ========== */
3438
+ /* ========== Typography ========== */
3439
+ /* ========== Components ========== */
3440
+ /* ========== Standard Buttons ========== */
3441
+ /* ========== Icon Toggles ========== */
3442
+ /* ========== Radio Buttons ========== */
3443
+ /* ========== Ripple effect ========== */
3444
+ /* ========== Layout ========== */
3445
+ /* ========== Content Tabs ========== */
3446
+ /* ========== Checkboxes ========== */
3447
+ /* ========== Switches ========== */
3448
+ /* ========== Spinner ========== */
3449
+ /* ========== Text fields ========== */
3450
+ /* ========== Card ========== */
3451
+ /* ========== Sliders ========== */
3452
+ /* ========== Progress ========== */
3453
+ /* ========== List ========== */
3454
+ /* ========== Item ========== */
3455
+ /* ========== Dropdown menu ========== */
3456
+ /* ========== Tooltips ========== */
3457
+ /* ========== Footer ========== */
3458
+ /* TEXTFIELD */
3459
+ /* SWITCH */
3460
+ /* SPINNER */
3461
+ /* RADIO */
3462
+ /* MENU */
3463
+ /* LIST */
3464
+ /* LAYOUT */
3465
+ /* ICON TOGGLE */
3466
+ /* FOOTER */
3467
+ /*mega-footer*/
3468
+ /*mini-footer*/
3469
+ /* CHECKBOX */
3470
+ /* CARD */
3471
+ /* Card dimensions */
3472
+ /* Cover image */
3473
+ /* BUTTON */
3474
+ /**
3475
+ *
3476
+ * Dimensions
3477
+ *
3478
+ */
3479
+ /* ANIMATION */
3480
+ /* PROGRESS */
3481
+ /* BADGE */
3482
+ /* SHADOWS */
3483
+ /* GRID */
3484
+ /* DATA TABLE */
3485
+ /* DIALOG */
3486
+ /* SNACKBAR */
3487
+ /* TOOLTIP */
3488
+ /* CHIP */
3489
+ .mdl-badge {
3490
+ position: relative;
3491
+ white-space: nowrap;
3492
+ margin-right: 24px; }
3493
+ .mdl-badge:not([data-badge]) {
3494
+ margin-right: auto; }
3495
+ .mdl-badge[data-badge]:after {
3496
+ content: attr(data-badge);
3497
+ display: -webkit-flex;
3498
+ display: -ms-flexbox;
3499
+ display: flex;
3500
+ -webkit-flex-direction: row;
3501
+ -ms-flex-direction: row;
3502
+ flex-direction: row;
3503
+ -webkit-flex-wrap: wrap;
3504
+ -ms-flex-wrap: wrap;
3505
+ flex-wrap: wrap;
3506
+ -webkit-justify-content: center;
3507
+ -ms-flex-pack: center;
3508
+ justify-content: center;
3509
+ -webkit-align-content: center;
3510
+ -ms-flex-line-pack: center;
3511
+ align-content: center;
3512
+ -webkit-align-items: center;
3513
+ -ms-flex-align: center;
3514
+ align-items: center;
3515
+ position: absolute;
3516
+ top: -11px;
3517
+ right: -24px;
3518
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
3519
+ font-weight: 600;
3520
+ font-size: 12px;
3521
+ width: 22px;
3522
+ height: 22px;
3523
+ border-radius: 50%;
3524
+ background: rgb(255,64,129);
3525
+ color: rgb(255,255,255); }
3526
+ .mdl-button .mdl-badge[data-badge]:after {
3527
+ top: -10px;
3528
+ right: -5px; }
3529
+ .mdl-badge.mdl-badge--no-background[data-badge]:after {
3530
+ color: rgb(255,64,129);
3531
+ background: rgba(255,255,255,0.2);
3532
+ box-shadow: 0 0 1px gray; }
3533
+ .mdl-badge.mdl-badge--overlap {
3534
+ margin-right: 10px; }
3535
+ .mdl-badge.mdl-badge--overlap:after {
3536
+ right: -10px; }
3537
+
3538
+ /**
3539
+ * Copyright 2015 Google Inc. All Rights Reserved.
3540
+ *
3541
+ * Licensed under the Apache License, Version 2.0 (the "License");
3542
+ * you may not use this file except in compliance with the License.
3543
+ * You may obtain a copy of the License at
3544
+ *
3545
+ * http://www.apache.org/licenses/LICENSE-2.0
3546
+ *
3547
+ * Unless required by applicable law or agreed to in writing, software
3548
+ * distributed under the License is distributed on an "AS IS" BASIS,
3549
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3550
+ * See the License for the specific language governing permissions and
3551
+ * limitations under the License.
3552
+ */
3553
+ /**
3554
+ * Copyright 2015 Google Inc. All Rights Reserved.
3555
+ *
3556
+ * Licensed under the Apache License, Version 2.0 (the "License");
3557
+ * you may not use this file except in compliance with the License.
3558
+ * You may obtain a copy of the License at
3559
+ *
3560
+ * http://www.apache.org/licenses/LICENSE-2.0
3561
+ *
3562
+ * Unless required by applicable law or agreed to in writing, software
3563
+ * distributed under the License is distributed on an "AS IS" BASIS,
3564
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3565
+ * See the License for the specific language governing permissions and
3566
+ * limitations under the License.
3567
+ */
3568
+ /*------------------------------------* $CONTENTS
3569
+ \*------------------------------------*/
3570
+ /**
3571
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
3572
+ * -----Typography
3573
+ * -----Colors
3574
+ * -----Textfield
3575
+ * -----Switch
3576
+ * -----Spinner
3577
+ * -----Radio
3578
+ * -----Menu
3579
+ * -----List
3580
+ * -----Layout
3581
+ * -----Icon toggles
3582
+ * -----Footer
3583
+ * -----Column
3584
+ * -----Checkbox
3585
+ * -----Card
3586
+ * -----Button
3587
+ * -----Animation
3588
+ * -----Progress
3589
+ * -----Badge
3590
+ * -----Shadows
3591
+ * -----Grid
3592
+ * -----Data table
3593
+ * -----Dialog
3594
+ * -----Snackbar
3595
+ * -----Tooltip
3596
+ * -----Chip
3597
+ *
3598
+ * Even though all variables have the `!default` directive, most of them
3599
+ * should not be changed as they are dependent one another. This can cause
3600
+ * visual distortions (like alignment issues) that are hard to track down
3601
+ * and fix.
3602
+ */
3603
+ /* ========== TYPOGRAPHY ========== */
3604
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
3605
+ page loading. For important text, such as the body, we want it to load
3606
+ immediately and not wait for the web font load, whereas for other sections,
3607
+ such as headers and titles, we're OK with things taking a bit longer to load.
3608
+ We do have some optional classes and parameters in the mixins, in case you
3609
+ definitely want to make sure you're using the preferred font and don't mind
3610
+ the performance hit.
3611
+ We should be able to improve on this once CSS Font Loading L3 becomes more
3612
+ widely available.
3613
+ */
3614
+ /* ========== COLORS ========== */
3615
+ /**
3616
+ *
3617
+ * Material design color palettes.
3618
+ * @see http://www.google.com/design/spec/style/color.html
3619
+ *
3620
+ **/
3621
+ /**
3622
+ * Copyright 2015 Google Inc. All Rights Reserved.
3623
+ *
3624
+ * Licensed under the Apache License, Version 2.0 (the "License");
3625
+ * you may not use this file except in compliance with the License.
3626
+ * You may obtain a copy of the License at
3627
+ *
3628
+ * http://www.apache.org/licenses/LICENSE-2.0
3629
+ *
3630
+ * Unless required by applicable law or agreed to in writing, software
3631
+ * distributed under the License is distributed on an "AS IS" BASIS,
3632
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3633
+ * See the License for the specific language governing permissions and
3634
+ * limitations under the License.
3635
+ */
3636
+ /* ========== Color Palettes ========== */
3637
+ /* colors.scss */
3638
+ /**
3639
+ * Copyright 2015 Google Inc. All Rights Reserved.
3640
+ *
3641
+ * Licensed under the Apache License, Version 2.0 (the "License");
3642
+ * you may not use this file except in compliance with the License.
3643
+ * You may obtain a copy of the License at
3644
+ *
3645
+ * http://www.apache.org/licenses/LICENSE-2.0
3646
+ *
3647
+ * Unless required by applicable law or agreed to in writing, software
3648
+ * distributed under the License is distributed on an "AS IS" BASIS,
3649
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3650
+ * See the License for the specific language governing permissions and
3651
+ * limitations under the License.
3652
+ */
3653
+ /* ========== IMAGES ========== */
3654
+ /* ========== Color & Themes ========== */
3655
+ /* ========== Typography ========== */
3656
+ /* ========== Components ========== */
3657
+ /* ========== Standard Buttons ========== */
3658
+ /* ========== Icon Toggles ========== */
3659
+ /* ========== Radio Buttons ========== */
3660
+ /* ========== Ripple effect ========== */
3661
+ /* ========== Layout ========== */
3662
+ /* ========== Content Tabs ========== */
3663
+ /* ========== Checkboxes ========== */
3664
+ /* ========== Switches ========== */
3665
+ /* ========== Spinner ========== */
3666
+ /* ========== Text fields ========== */
3667
+ /* ========== Card ========== */
3668
+ /* ========== Sliders ========== */
3669
+ /* ========== Progress ========== */
3670
+ /* ========== List ========== */
3671
+ /* ========== Item ========== */
3672
+ /* ========== Dropdown menu ========== */
3673
+ /* ========== Tooltips ========== */
3674
+ /* ========== Footer ========== */
3675
+ /* TEXTFIELD */
3676
+ /* SWITCH */
3677
+ /* SPINNER */
3678
+ /* RADIO */
3679
+ /* MENU */
3680
+ /* LIST */
3681
+ /* LAYOUT */
3682
+ /* ICON TOGGLE */
3683
+ /* FOOTER */
3684
+ /*mega-footer*/
3685
+ /*mini-footer*/
3686
+ /* CHECKBOX */
3687
+ /* CARD */
3688
+ /* Card dimensions */
3689
+ /* Cover image */
3690
+ /* BUTTON */
3691
+ /**
3692
+ *
3693
+ * Dimensions
3694
+ *
3695
+ */
3696
+ /* ANIMATION */
3697
+ /* PROGRESS */
3698
+ /* BADGE */
3699
+ /* SHADOWS */
3700
+ /* GRID */
3701
+ /* DATA TABLE */
3702
+ /* DIALOG */
3703
+ /* SNACKBAR */
3704
+ /* TOOLTIP */
3705
+ /* CHIP */
3706
+ /**
3707
+ * Copyright 2015 Google Inc. All Rights Reserved.
3708
+ *
3709
+ * Licensed under the Apache License, Version 2.0 (the "License");
3710
+ * you may not use this file except in compliance with the License.
3711
+ * You may obtain a copy of the License at
3712
+ *
3713
+ * http://www.apache.org/licenses/LICENSE-2.0
3714
+ *
3715
+ * Unless required by applicable law or agreed to in writing, software
3716
+ * distributed under the License is distributed on an "AS IS" BASIS,
3717
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3718
+ * See the License for the specific language governing permissions and
3719
+ * limitations under the License.
3720
+ */
3721
+ /* Typography */
3722
+ /* Shadows */
3723
+ /* Animations */
3724
+ /* Dialog */
3725
+ .mdl-button {
3726
+ background: transparent;
3727
+ border: none;
3728
+ border-radius: 2px;
3729
+ color: rgb(0,0,0);
3730
+ position: relative;
3731
+ height: 36px;
3732
+ margin: 0;
3733
+ min-width: 64px;
3734
+ padding: 0 16px;
3735
+ display: inline-block;
3736
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
3737
+ font-size: 14px;
3738
+ font-weight: 500;
3739
+ text-transform: uppercase;
3740
+ line-height: 1;
3741
+ letter-spacing: 0;
3742
+ overflow: hidden;
3743
+ will-change: box-shadow;
3744
+ transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
3745
+ outline: none;
3746
+ cursor: pointer;
3747
+ text-decoration: none;
3748
+ text-align: center;
3749
+ line-height: 36px;
3750
+ vertical-align: middle; }
3751
+ .mdl-button::-moz-focus-inner {
3752
+ border: 0; }
3753
+ .mdl-button:hover {
3754
+ background-color: rgba(158,158,158, 0.20); }
3755
+ .mdl-button:focus:not(:active) {
3756
+ background-color: rgba(0,0,0, 0.12); }
3757
+ .mdl-button:active {
3758
+ background-color: rgba(158,158,158, 0.40); }
3759
+ .mdl-button.mdl-button--colored {
3760
+ color: rgb(63,81,181); }
3761
+ .mdl-button.mdl-button--colored:focus:not(:active) {
3762
+ background-color: rgba(0,0,0, 0.12); }
3763
+
3764
+ input.mdl-button[type="submit"] {
3765
+ -webkit-appearance: none; }
3766
+
3767
+ .mdl-button--raised {
3768
+ background: rgba(158,158,158, 0.20);
3769
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
3770
+ .mdl-button--raised:active {
3771
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
3772
+ background-color: rgba(158,158,158, 0.40); }
3773
+ .mdl-button--raised:focus:not(:active) {
3774
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
3775
+ background-color: rgba(158,158,158, 0.40); }
3776
+ .mdl-button--raised.mdl-button--colored {
3777
+ background: rgb(63,81,181);
3778
+ color: rgb(255,255,255); }
3779
+ .mdl-button--raised.mdl-button--colored:hover {
3780
+ background-color: rgb(63,81,181); }
3781
+ .mdl-button--raised.mdl-button--colored:active {
3782
+ background-color: rgb(63,81,181); }
3783
+ .mdl-button--raised.mdl-button--colored:focus:not(:active) {
3784
+ background-color: rgb(63,81,181); }
3785
+ .mdl-button--raised.mdl-button--colored .mdl-ripple {
3786
+ background: rgb(255,255,255); }
3787
+
3788
+ .mdl-button--fab {
3789
+ border-radius: 50%;
3790
+ font-size: 24px;
3791
+ height: 56px;
3792
+ margin: auto;
3793
+ min-width: 56px;
3794
+ width: 56px;
3795
+ padding: 0;
3796
+ overflow: hidden;
3797
+ background: rgba(158,158,158, 0.20);
3798
+ box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
3799
+ position: relative;
3800
+ line-height: normal; }
3801
+ .mdl-button--fab .material-icons {
3802
+ position: absolute;
3803
+ top: 50%;
3804
+ left: 50%;
3805
+ -webkit-transform: translate(-12px, -12px);
3806
+ transform: translate(-12px, -12px);
3807
+ line-height: 24px;
3808
+ width: 24px; }
3809
+ .mdl-button--fab.mdl-button--mini-fab {
3810
+ height: 40px;
3811
+ min-width: 40px;
3812
+ width: 40px; }
3813
+ .mdl-button--fab .mdl-button__ripple-container {
3814
+ border-radius: 50%;
3815
+ -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
3816
+ .mdl-button--fab:active {
3817
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
3818
+ background-color: rgba(158,158,158, 0.40); }
3819
+ .mdl-button--fab:focus:not(:active) {
3820
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
3821
+ background-color: rgba(158,158,158, 0.40); }
3822
+ .mdl-button--fab.mdl-button--colored {
3823
+ background: rgb(255,64,129);
3824
+ color: rgb(255,255,255); }
3825
+ .mdl-button--fab.mdl-button--colored:hover {
3826
+ background-color: rgb(255,64,129); }
3827
+ .mdl-button--fab.mdl-button--colored:focus:not(:active) {
3828
+ background-color: rgb(255,64,129); }
3829
+ .mdl-button--fab.mdl-button--colored:active {
3830
+ background-color: rgb(255,64,129); }
3831
+ .mdl-button--fab.mdl-button--colored .mdl-ripple {
3832
+ background: rgb(255,255,255); }
3833
+
3834
+ .mdl-button--icon {
3835
+ border-radius: 50%;
3836
+ font-size: 24px;
3837
+ height: 32px;
3838
+ margin-left: 0;
3839
+ margin-right: 0;
3840
+ min-width: 32px;
3841
+ width: 32px;
3842
+ padding: 0;
3843
+ overflow: hidden;
3844
+ color: inherit;
3845
+ line-height: normal; }
3846
+ .mdl-button--icon .material-icons {
3847
+ position: absolute;
3848
+ top: 50%;
3849
+ left: 50%;
3850
+ -webkit-transform: translate(-12px, -12px);
3851
+ transform: translate(-12px, -12px);
3852
+ line-height: 24px;
3853
+ width: 24px; }
3854
+ .mdl-button--icon.mdl-button--mini-icon {
3855
+ height: 24px;
3856
+ min-width: 24px;
3857
+ width: 24px; }
3858
+ .mdl-button--icon.mdl-button--mini-icon .material-icons {
3859
+ top: 0px;
3860
+ left: 0px; }
3861
+ .mdl-button--icon .mdl-button__ripple-container {
3862
+ border-radius: 50%;
3863
+ -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
3864
+
3865
+ .mdl-button__ripple-container {
3866
+ display: block;
3867
+ height: 100%;
3868
+ left: 0px;
3869
+ position: absolute;
3870
+ top: 0px;
3871
+ width: 100%;
3872
+ z-index: 0;
3873
+ overflow: hidden; }
3874
+ .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,
3875
+ .mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple {
3876
+ background-color: transparent; }
3877
+
3878
+ .mdl-button--primary.mdl-button--primary {
3879
+ color: rgb(63,81,181); }
3880
+ .mdl-button--primary.mdl-button--primary .mdl-ripple {
3881
+ background: rgb(255,255,255); }
3882
+ .mdl-button--primary.mdl-button--primary.mdl-button--raised, .mdl-button--primary.mdl-button--primary.mdl-button--fab {
3883
+ color: rgb(255,255,255);
3884
+ background-color: rgb(63,81,181); }
3885
+
3886
+ .mdl-button--accent.mdl-button--accent {
3887
+ color: rgb(255,64,129); }
3888
+ .mdl-button--accent.mdl-button--accent .mdl-ripple {
3889
+ background: rgb(255,255,255); }
3890
+ .mdl-button--accent.mdl-button--accent.mdl-button--raised, .mdl-button--accent.mdl-button--accent.mdl-button--fab {
3891
+ color: rgb(255,255,255);
3892
+ background-color: rgb(255,64,129); }
3893
+
3894
+ .mdl-button[disabled][disabled], .mdl-button.mdl-button--disabled.mdl-button--disabled {
3895
+ color: rgba(0,0,0, 0.26);
3896
+ cursor: default;
3897
+ background-color: transparent; }
3898
+
3899
+ .mdl-button--fab[disabled][disabled], .mdl-button--fab.mdl-button--disabled.mdl-button--disabled {
3900
+ background-color: rgba(0,0,0, 0.12);
3901
+ color: rgba(0,0,0, 0.26); }
3902
+
3903
+ .mdl-button--raised[disabled][disabled], .mdl-button--raised.mdl-button--disabled.mdl-button--disabled {
3904
+ background-color: rgba(0,0,0, 0.12);
3905
+ color: rgba(0,0,0, 0.26);
3906
+ box-shadow: none; }
3907
+
3908
+ .mdl-button--colored[disabled][disabled], .mdl-button--colored.mdl-button--disabled.mdl-button--disabled {
3909
+ color: rgba(0,0,0, 0.26); }
3910
+
3911
+ .mdl-button .material-icons {
3912
+ vertical-align: middle; }
3913
+
3914
+ /**
3915
+ * Copyright 2015 Google Inc. All Rights Reserved.
3916
+ *
3917
+ * Licensed under the Apache License, Version 2.0 (the "License");
3918
+ * you may not use this file except in compliance with the License.
3919
+ * You may obtain a copy of the License at
3920
+ *
3921
+ * http://www.apache.org/licenses/LICENSE-2.0
3922
+ *
3923
+ * Unless required by applicable law or agreed to in writing, software
3924
+ * distributed under the License is distributed on an "AS IS" BASIS,
3925
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3926
+ * See the License for the specific language governing permissions and
3927
+ * limitations under the License.
3928
+ */
3929
+ /**
3930
+ * Copyright 2015 Google Inc. All Rights Reserved.
3931
+ *
3932
+ * Licensed under the Apache License, Version 2.0 (the "License");
3933
+ * you may not use this file except in compliance with the License.
3934
+ * You may obtain a copy of the License at
3935
+ *
3936
+ * http://www.apache.org/licenses/LICENSE-2.0
3937
+ *
3938
+ * Unless required by applicable law or agreed to in writing, software
3939
+ * distributed under the License is distributed on an "AS IS" BASIS,
3940
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3941
+ * See the License for the specific language governing permissions and
3942
+ * limitations under the License.
3943
+ */
3944
+ /*------------------------------------* $CONTENTS
3945
+ \*------------------------------------*/
3946
+ /**
3947
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
3948
+ * -----Typography
3949
+ * -----Colors
3950
+ * -----Textfield
3951
+ * -----Switch
3952
+ * -----Spinner
3953
+ * -----Radio
3954
+ * -----Menu
3955
+ * -----List
3956
+ * -----Layout
3957
+ * -----Icon toggles
3958
+ * -----Footer
3959
+ * -----Column
3960
+ * -----Checkbox
3961
+ * -----Card
3962
+ * -----Button
3963
+ * -----Animation
3964
+ * -----Progress
3965
+ * -----Badge
3966
+ * -----Shadows
3967
+ * -----Grid
3968
+ * -----Data table
3969
+ * -----Dialog
3970
+ * -----Snackbar
3971
+ * -----Tooltip
3972
+ * -----Chip
3973
+ *
3974
+ * Even though all variables have the `!default` directive, most of them
3975
+ * should not be changed as they are dependent one another. This can cause
3976
+ * visual distortions (like alignment issues) that are hard to track down
3977
+ * and fix.
3978
+ */
3979
+ /* ========== TYPOGRAPHY ========== */
3980
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
3981
+ page loading. For important text, such as the body, we want it to load
3982
+ immediately and not wait for the web font load, whereas for other sections,
3983
+ such as headers and titles, we're OK with things taking a bit longer to load.
3984
+ We do have some optional classes and parameters in the mixins, in case you
3985
+ definitely want to make sure you're using the preferred font and don't mind
3986
+ the performance hit.
3987
+ We should be able to improve on this once CSS Font Loading L3 becomes more
3988
+ widely available.
3989
+ */
3990
+ /* ========== COLORS ========== */
3991
+ /**
3992
+ *
3993
+ * Material design color palettes.
3994
+ * @see http://www.google.com/design/spec/style/color.html
3995
+ *
3996
+ **/
3997
+ /**
3998
+ * Copyright 2015 Google Inc. All Rights Reserved.
3999
+ *
4000
+ * Licensed under the Apache License, Version 2.0 (the "License");
4001
+ * you may not use this file except in compliance with the License.
4002
+ * You may obtain a copy of the License at
4003
+ *
4004
+ * http://www.apache.org/licenses/LICENSE-2.0
4005
+ *
4006
+ * Unless required by applicable law or agreed to in writing, software
4007
+ * distributed under the License is distributed on an "AS IS" BASIS,
4008
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4009
+ * See the License for the specific language governing permissions and
4010
+ * limitations under the License.
4011
+ */
4012
+ /* ========== Color Palettes ========== */
4013
+ /* colors.scss */
4014
+ /**
4015
+ * Copyright 2015 Google Inc. All Rights Reserved.
4016
+ *
4017
+ * Licensed under the Apache License, Version 2.0 (the "License");
4018
+ * you may not use this file except in compliance with the License.
4019
+ * You may obtain a copy of the License at
4020
+ *
4021
+ * http://www.apache.org/licenses/LICENSE-2.0
4022
+ *
4023
+ * Unless required by applicable law or agreed to in writing, software
4024
+ * distributed under the License is distributed on an "AS IS" BASIS,
4025
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4026
+ * See the License for the specific language governing permissions and
4027
+ * limitations under the License.
4028
+ */
4029
+ /* ========== IMAGES ========== */
4030
+ /* ========== Color & Themes ========== */
4031
+ /* ========== Typography ========== */
4032
+ /* ========== Components ========== */
4033
+ /* ========== Standard Buttons ========== */
4034
+ /* ========== Icon Toggles ========== */
4035
+ /* ========== Radio Buttons ========== */
4036
+ /* ========== Ripple effect ========== */
4037
+ /* ========== Layout ========== */
4038
+ /* ========== Content Tabs ========== */
4039
+ /* ========== Checkboxes ========== */
4040
+ /* ========== Switches ========== */
4041
+ /* ========== Spinner ========== */
4042
+ /* ========== Text fields ========== */
4043
+ /* ========== Card ========== */
4044
+ /* ========== Sliders ========== */
4045
+ /* ========== Progress ========== */
4046
+ /* ========== List ========== */
4047
+ /* ========== Item ========== */
4048
+ /* ========== Dropdown menu ========== */
4049
+ /* ========== Tooltips ========== */
4050
+ /* ========== Footer ========== */
4051
+ /* TEXTFIELD */
4052
+ /* SWITCH */
4053
+ /* SPINNER */
4054
+ /* RADIO */
4055
+ /* MENU */
4056
+ /* LIST */
4057
+ /* LAYOUT */
4058
+ /* ICON TOGGLE */
4059
+ /* FOOTER */
4060
+ /*mega-footer*/
4061
+ /*mini-footer*/
4062
+ /* CHECKBOX */
4063
+ /* CARD */
4064
+ /* Card dimensions */
4065
+ /* Cover image */
4066
+ /* BUTTON */
4067
+ /**
4068
+ *
4069
+ * Dimensions
4070
+ *
4071
+ */
4072
+ /* ANIMATION */
4073
+ /* PROGRESS */
4074
+ /* BADGE */
4075
+ /* SHADOWS */
4076
+ /* GRID */
4077
+ /* DATA TABLE */
4078
+ /* DIALOG */
4079
+ /* SNACKBAR */
4080
+ /* TOOLTIP */
4081
+ /* CHIP */
4082
+ .mdl-card {
4083
+ display: -webkit-flex;
4084
+ display: -ms-flexbox;
4085
+ display: flex;
4086
+ -webkit-flex-direction: column;
4087
+ -ms-flex-direction: column;
4088
+ flex-direction: column;
4089
+ font-size: 16px;
4090
+ font-weight: 400;
4091
+ min-height: 200px;
4092
+ overflow: hidden;
4093
+ width: 330px;
4094
+ z-index: 1;
4095
+ position: relative;
4096
+ background: rgb(255,255,255);
4097
+ border-radius: 2px;
4098
+ box-sizing: border-box; }
4099
+
4100
+ .mdl-card__media {
4101
+ background-color: rgb(255,64,129);
4102
+ background-repeat: repeat;
4103
+ background-position: 50% 50%;
4104
+ background-size: cover;
4105
+ background-origin: padding-box;
4106
+ background-attachment: scroll;
4107
+ box-sizing: border-box; }
4108
+
4109
+ .mdl-card__title {
4110
+ -webkit-align-items: center;
4111
+ -ms-flex-align: center;
4112
+ align-items: center;
4113
+ color: rgb(0,0,0);
4114
+ display: block;
4115
+ display: -webkit-flex;
4116
+ display: -ms-flexbox;
4117
+ display: flex;
4118
+ -webkit-justify-content: stretch;
4119
+ -ms-flex-pack: stretch;
4120
+ justify-content: stretch;
4121
+ line-height: normal;
4122
+ padding: 16px 16px;
4123
+ -webkit-perspective-origin: 165px 56px;
4124
+ perspective-origin: 165px 56px;
4125
+ -webkit-transform-origin: 165px 56px;
4126
+ transform-origin: 165px 56px;
4127
+ box-sizing: border-box; }
4128
+ .mdl-card__title.mdl-card--border {
4129
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
4130
+
4131
+ .mdl-card__title-text {
4132
+ -webkit-align-self: flex-end;
4133
+ -ms-flex-item-align: end;
4134
+ align-self: flex-end;
4135
+ color: inherit;
4136
+ display: block;
4137
+ display: -webkit-flex;
4138
+ display: -ms-flexbox;
4139
+ display: flex;
4140
+ font-size: 24px;
4141
+ font-weight: 300;
4142
+ line-height: normal;
4143
+ overflow: hidden;
4144
+ -webkit-transform-origin: 149px 48px;
4145
+ transform-origin: 149px 48px;
4146
+ margin: 0; }
4147
+
4148
+ .mdl-card__subtitle-text {
4149
+ font-size: 14px;
4150
+ color: rgba(0,0,0, 0.54);
4151
+ margin: 0; }
4152
+
4153
+ .mdl-card__supporting-text {
4154
+ color: rgba(0,0,0, 0.54);
4155
+ font-size: 1rem;
4156
+ line-height: 18px;
4157
+ overflow: hidden;
4158
+ padding: 16px 16px;
4159
+ width: 90%; }
4160
+ .mdl-card__supporting-text.mdl-card--border {
4161
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
4162
+
4163
+ .mdl-card__actions {
4164
+ font-size: 16px;
4165
+ line-height: normal;
4166
+ width: 100%;
4167
+ background-color: transparent;
4168
+ padding: 8px;
4169
+ box-sizing: border-box; }
4170
+ .mdl-card__actions.mdl-card--border {
4171
+ border-top: 1px solid rgba(0, 0, 0, 0.1); }
4172
+
4173
+ .mdl-card--expand {
4174
+ -webkit-flex-grow: 1;
4175
+ -ms-flex-positive: 1;
4176
+ flex-grow: 1; }
4177
+
4178
+ .mdl-card__menu {
4179
+ position: absolute;
4180
+ right: 16px;
4181
+ top: 16px; }
4182
+
4183
+ /**
4184
+ * Copyright 2015 Google Inc. All Rights Reserved.
4185
+ *
4186
+ * Licensed under the Apache License, Version 2.0 (the "License");
4187
+ * you may not use this file except in compliance with the License.
4188
+ * You may obtain a copy of the License at
4189
+ *
4190
+ * http://www.apache.org/licenses/LICENSE-2.0
4191
+ *
4192
+ * Unless required by applicable law or agreed to in writing, software
4193
+ * distributed under the License is distributed on an "AS IS" BASIS,
4194
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4195
+ * See the License for the specific language governing permissions and
4196
+ * limitations under the License.
4197
+ */
4198
+ /**
4199
+ * Copyright 2015 Google Inc. All Rights Reserved.
4200
+ *
4201
+ * Licensed under the Apache License, Version 2.0 (the "License");
4202
+ * you may not use this file except in compliance with the License.
4203
+ * You may obtain a copy of the License at
4204
+ *
4205
+ * http://www.apache.org/licenses/LICENSE-2.0
4206
+ *
4207
+ * Unless required by applicable law or agreed to in writing, software
4208
+ * distributed under the License is distributed on an "AS IS" BASIS,
4209
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4210
+ * See the License for the specific language governing permissions and
4211
+ * limitations under the License.
4212
+ */
4213
+ /*------------------------------------* $CONTENTS
4214
+ \*------------------------------------*/
4215
+ /**
4216
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
4217
+ * -----Typography
4218
+ * -----Colors
4219
+ * -----Textfield
4220
+ * -----Switch
4221
+ * -----Spinner
4222
+ * -----Radio
4223
+ * -----Menu
4224
+ * -----List
4225
+ * -----Layout
4226
+ * -----Icon toggles
4227
+ * -----Footer
4228
+ * -----Column
4229
+ * -----Checkbox
4230
+ * -----Card
4231
+ * -----Button
4232
+ * -----Animation
4233
+ * -----Progress
4234
+ * -----Badge
4235
+ * -----Shadows
4236
+ * -----Grid
4237
+ * -----Data table
4238
+ * -----Dialog
4239
+ * -----Snackbar
4240
+ * -----Tooltip
4241
+ * -----Chip
4242
+ *
4243
+ * Even though all variables have the `!default` directive, most of them
4244
+ * should not be changed as they are dependent one another. This can cause
4245
+ * visual distortions (like alignment issues) that are hard to track down
4246
+ * and fix.
4247
+ */
4248
+ /* ========== TYPOGRAPHY ========== */
4249
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
4250
+ page loading. For important text, such as the body, we want it to load
4251
+ immediately and not wait for the web font load, whereas for other sections,
4252
+ such as headers and titles, we're OK with things taking a bit longer to load.
4253
+ We do have some optional classes and parameters in the mixins, in case you
4254
+ definitely want to make sure you're using the preferred font and don't mind
4255
+ the performance hit.
4256
+ We should be able to improve on this once CSS Font Loading L3 becomes more
4257
+ widely available.
4258
+ */
4259
+ /* ========== COLORS ========== */
4260
+ /**
4261
+ *
4262
+ * Material design color palettes.
4263
+ * @see http://www.google.com/design/spec/style/color.html
4264
+ *
4265
+ **/
4266
+ /**
4267
+ * Copyright 2015 Google Inc. All Rights Reserved.
4268
+ *
4269
+ * Licensed under the Apache License, Version 2.0 (the "License");
4270
+ * you may not use this file except in compliance with the License.
4271
+ * You may obtain a copy of the License at
4272
+ *
4273
+ * http://www.apache.org/licenses/LICENSE-2.0
4274
+ *
4275
+ * Unless required by applicable law or agreed to in writing, software
4276
+ * distributed under the License is distributed on an "AS IS" BASIS,
4277
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4278
+ * See the License for the specific language governing permissions and
4279
+ * limitations under the License.
4280
+ */
4281
+ /* ========== Color Palettes ========== */
4282
+ /* colors.scss */
4283
+ /**
4284
+ * Copyright 2015 Google Inc. All Rights Reserved.
4285
+ *
4286
+ * Licensed under the Apache License, Version 2.0 (the "License");
4287
+ * you may not use this file except in compliance with the License.
4288
+ * You may obtain a copy of the License at
4289
+ *
4290
+ * http://www.apache.org/licenses/LICENSE-2.0
4291
+ *
4292
+ * Unless required by applicable law or agreed to in writing, software
4293
+ * distributed under the License is distributed on an "AS IS" BASIS,
4294
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4295
+ * See the License for the specific language governing permissions and
4296
+ * limitations under the License.
4297
+ */
4298
+ /* ========== IMAGES ========== */
4299
+ /* ========== Color & Themes ========== */
4300
+ /* ========== Typography ========== */
4301
+ /* ========== Components ========== */
4302
+ /* ========== Standard Buttons ========== */
4303
+ /* ========== Icon Toggles ========== */
4304
+ /* ========== Radio Buttons ========== */
4305
+ /* ========== Ripple effect ========== */
4306
+ /* ========== Layout ========== */
4307
+ /* ========== Content Tabs ========== */
4308
+ /* ========== Checkboxes ========== */
4309
+ /* ========== Switches ========== */
4310
+ /* ========== Spinner ========== */
4311
+ /* ========== Text fields ========== */
4312
+ /* ========== Card ========== */
4313
+ /* ========== Sliders ========== */
4314
+ /* ========== Progress ========== */
4315
+ /* ========== List ========== */
4316
+ /* ========== Item ========== */
4317
+ /* ========== Dropdown menu ========== */
4318
+ /* ========== Tooltips ========== */
4319
+ /* ========== Footer ========== */
4320
+ /* TEXTFIELD */
4321
+ /* SWITCH */
4322
+ /* SPINNER */
4323
+ /* RADIO */
4324
+ /* MENU */
4325
+ /* LIST */
4326
+ /* LAYOUT */
4327
+ /* ICON TOGGLE */
4328
+ /* FOOTER */
4329
+ /*mega-footer*/
4330
+ /*mini-footer*/
4331
+ /* CHECKBOX */
4332
+ /* CARD */
4333
+ /* Card dimensions */
4334
+ /* Cover image */
4335
+ /* BUTTON */
4336
+ /**
4337
+ *
4338
+ * Dimensions
4339
+ *
4340
+ */
4341
+ /* ANIMATION */
4342
+ /* PROGRESS */
4343
+ /* BADGE */
4344
+ /* SHADOWS */
4345
+ /* GRID */
4346
+ /* DATA TABLE */
4347
+ /* DIALOG */
4348
+ /* SNACKBAR */
4349
+ /* TOOLTIP */
4350
+ /* CHIP */
4351
+ /**
4352
+ * Copyright 2015 Google Inc. All Rights Reserved.
4353
+ *
4354
+ * Licensed under the Apache License, Version 2.0 (the "License");
4355
+ * you may not use this file except in compliance with the License.
4356
+ * You may obtain a copy of the License at
4357
+ *
4358
+ * http://www.apache.org/licenses/LICENSE-2.0
4359
+ *
4360
+ * Unless required by applicable law or agreed to in writing, software
4361
+ * distributed under the License is distributed on an "AS IS" BASIS,
4362
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4363
+ * See the License for the specific language governing permissions and
4364
+ * limitations under the License.
4365
+ */
4366
+ /* Typography */
4367
+ /* Shadows */
4368
+ /* Animations */
4369
+ /* Dialog */
4370
+ .mdl-checkbox {
4371
+ position: relative;
4372
+ z-index: 1;
4373
+ vertical-align: middle;
4374
+ display: inline-block;
4375
+ box-sizing: border-box;
4376
+ width: 100%;
4377
+ height: 24px;
4378
+ margin: 0;
4379
+ padding: 0; }
4380
+ .mdl-checkbox.is-upgraded {
4381
+ padding-left: 24px; }
4382
+
4383
+ .mdl-checkbox__input {
4384
+ line-height: 24px; }
4385
+ .mdl-checkbox.is-upgraded .mdl-checkbox__input {
4386
+ position: absolute;
4387
+ width: 0;
4388
+ height: 0;
4389
+ margin: 0;
4390
+ padding: 0;
4391
+ opacity: 0;
4392
+ -ms-appearance: none;
4393
+ -moz-appearance: none;
4394
+ -webkit-appearance: none;
4395
+ appearance: none;
4396
+ border: none; }
4397
+
4398
+ .mdl-checkbox__box-outline {
4399
+ position: absolute;
4400
+ top: 3px;
4401
+ left: 0;
4402
+ display: inline-block;
4403
+ box-sizing: border-box;
4404
+ width: 16px;
4405
+ height: 16px;
4406
+ margin: 0;
4407
+ cursor: pointer;
4408
+ overflow: hidden;
4409
+ border: 2px solid rgba(0,0,0, 0.54);
4410
+ border-radius: 2px;
4411
+ z-index: 2; }
4412
+ .mdl-checkbox.is-checked .mdl-checkbox__box-outline {
4413
+ border: 2px solid rgb(63,81,181); }
4414
+ fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,
4415
+ .mdl-checkbox.is-disabled .mdl-checkbox__box-outline {
4416
+ border: 2px solid rgba(0,0,0, 0.26);
4417
+ cursor: auto; }
4418
+
4419
+ .mdl-checkbox__focus-helper {
4420
+ position: absolute;
4421
+ top: 3px;
4422
+ left: 0;
4423
+ display: inline-block;
4424
+ box-sizing: border-box;
4425
+ width: 16px;
4426
+ height: 16px;
4427
+ border-radius: 50%;
4428
+ background-color: transparent; }
4429
+ .mdl-checkbox.is-focused .mdl-checkbox__focus-helper {
4430
+ box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1);
4431
+ background-color: rgba(0, 0, 0, 0.1); }
4432
+ .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {
4433
+ box-shadow: 0 0 0px 8px rgba(63,81,181, 0.26);
4434
+ background-color: rgba(63,81,181, 0.26); }
4435
+
4436
+ .mdl-checkbox__tick-outline {
4437
+ position: absolute;
4438
+ top: 0;
4439
+ left: 0;
4440
+ height: 100%;
4441
+ width: 100%;
4442
+ -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");
4443
+ mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");
4444
+ background: transparent;
4445
+ transition-duration: 0.28s;
4446
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
4447
+ transition-property: background; }
4448
+ .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
4449
+ background: rgb(63,81,181) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K"); }
4450
+ fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,
4451
+ .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {
4452
+ background: rgba(0,0,0, 0.26) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K"); }
4453
+
4454
+ .mdl-checkbox__label {
4455
+ position: relative;
4456
+ cursor: pointer;
4457
+ font-size: 16px;
4458
+ line-height: 24px;
4459
+ margin: 0; }
4460
+ fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,
4461
+ .mdl-checkbox.is-disabled .mdl-checkbox__label {
4462
+ color: rgba(0,0,0, 0.26);
4463
+ cursor: auto; }
4464
+
4465
+ .mdl-checkbox__ripple-container {
4466
+ position: absolute;
4467
+ z-index: 2;
4468
+ top: -6px;
4469
+ left: -10px;
4470
+ box-sizing: border-box;
4471
+ width: 36px;
4472
+ height: 36px;
4473
+ border-radius: 50%;
4474
+ cursor: pointer;
4475
+ overflow: hidden;
4476
+ -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
4477
+ .mdl-checkbox__ripple-container .mdl-ripple {
4478
+ background: rgb(63,81,181); }
4479
+ fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container,
4480
+ .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container {
4481
+ cursor: auto; }
4482
+ fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,
4483
+ .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {
4484
+ background: transparent; }
4485
+
4486
+ /**
4487
+ * Copyright 2015 Google Inc. All Rights Reserved.
4488
+ *
4489
+ * Licensed under the Apache License, Version 2.0 (the "License");
4490
+ * you may not use this file except in compliance with the License.
4491
+ * You may obtain a copy of the License at
4492
+ *
4493
+ * http://www.apache.org/licenses/LICENSE-2.0
4494
+ *
4495
+ * Unless required by applicable law or agreed to in writing, software
4496
+ * distributed under the License is distributed on an "AS IS" BASIS,
4497
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4498
+ * See the License for the specific language governing permissions and
4499
+ * limitations under the License.
4500
+ */
4501
+ /**
4502
+ * Copyright 2015 Google Inc. All Rights Reserved.
4503
+ *
4504
+ * Licensed under the Apache License, Version 2.0 (the "License");
4505
+ * you may not use this file except in compliance with the License.
4506
+ * You may obtain a copy of the License at
4507
+ *
4508
+ * http://www.apache.org/licenses/LICENSE-2.0
4509
+ *
4510
+ * Unless required by applicable law or agreed to in writing, software
4511
+ * distributed under the License is distributed on an "AS IS" BASIS,
4512
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4513
+ * See the License for the specific language governing permissions and
4514
+ * limitations under the License.
4515
+ */
4516
+ /*------------------------------------* $CONTENTS
4517
+ \*------------------------------------*/
4518
+ /**
4519
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
4520
+ * -----Typography
4521
+ * -----Colors
4522
+ * -----Textfield
4523
+ * -----Switch
4524
+ * -----Spinner
4525
+ * -----Radio
4526
+ * -----Menu
4527
+ * -----List
4528
+ * -----Layout
4529
+ * -----Icon toggles
4530
+ * -----Footer
4531
+ * -----Column
4532
+ * -----Checkbox
4533
+ * -----Card
4534
+ * -----Button
4535
+ * -----Animation
4536
+ * -----Progress
4537
+ * -----Badge
4538
+ * -----Shadows
4539
+ * -----Grid
4540
+ * -----Data table
4541
+ * -----Dialog
4542
+ * -----Snackbar
4543
+ * -----Tooltip
4544
+ * -----Chip
4545
+ *
4546
+ * Even though all variables have the `!default` directive, most of them
4547
+ * should not be changed as they are dependent one another. This can cause
4548
+ * visual distortions (like alignment issues) that are hard to track down
4549
+ * and fix.
4550
+ */
4551
+ /* ========== TYPOGRAPHY ========== */
4552
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
4553
+ page loading. For important text, such as the body, we want it to load
4554
+ immediately and not wait for the web font load, whereas for other sections,
4555
+ such as headers and titles, we're OK with things taking a bit longer to load.
4556
+ We do have some optional classes and parameters in the mixins, in case you
4557
+ definitely want to make sure you're using the preferred font and don't mind
4558
+ the performance hit.
4559
+ We should be able to improve on this once CSS Font Loading L3 becomes more
4560
+ widely available.
4561
+ */
4562
+ /* ========== COLORS ========== */
4563
+ /**
4564
+ *
4565
+ * Material design color palettes.
4566
+ * @see http://www.google.com/design/spec/style/color.html
4567
+ *
4568
+ **/
4569
+ /**
4570
+ * Copyright 2015 Google Inc. All Rights Reserved.
4571
+ *
4572
+ * Licensed under the Apache License, Version 2.0 (the "License");
4573
+ * you may not use this file except in compliance with the License.
4574
+ * You may obtain a copy of the License at
4575
+ *
4576
+ * http://www.apache.org/licenses/LICENSE-2.0
4577
+ *
4578
+ * Unless required by applicable law or agreed to in writing, software
4579
+ * distributed under the License is distributed on an "AS IS" BASIS,
4580
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4581
+ * See the License for the specific language governing permissions and
4582
+ * limitations under the License.
4583
+ */
4584
+ /* ========== Color Palettes ========== */
4585
+ /* colors.scss */
4586
+ /**
4587
+ * Copyright 2015 Google Inc. All Rights Reserved.
4588
+ *
4589
+ * Licensed under the Apache License, Version 2.0 (the "License");
4590
+ * you may not use this file except in compliance with the License.
4591
+ * You may obtain a copy of the License at
4592
+ *
4593
+ * http://www.apache.org/licenses/LICENSE-2.0
4594
+ *
4595
+ * Unless required by applicable law or agreed to in writing, software
4596
+ * distributed under the License is distributed on an "AS IS" BASIS,
4597
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4598
+ * See the License for the specific language governing permissions and
4599
+ * limitations under the License.
4600
+ */
4601
+ /* ========== IMAGES ========== */
4602
+ /* ========== Color & Themes ========== */
4603
+ /* ========== Typography ========== */
4604
+ /* ========== Components ========== */
4605
+ /* ========== Standard Buttons ========== */
4606
+ /* ========== Icon Toggles ========== */
4607
+ /* ========== Radio Buttons ========== */
4608
+ /* ========== Ripple effect ========== */
4609
+ /* ========== Layout ========== */
4610
+ /* ========== Content Tabs ========== */
4611
+ /* ========== Checkboxes ========== */
4612
+ /* ========== Switches ========== */
4613
+ /* ========== Spinner ========== */
4614
+ /* ========== Text fields ========== */
4615
+ /* ========== Card ========== */
4616
+ /* ========== Sliders ========== */
4617
+ /* ========== Progress ========== */
4618
+ /* ========== List ========== */
4619
+ /* ========== Item ========== */
4620
+ /* ========== Dropdown menu ========== */
4621
+ /* ========== Tooltips ========== */
4622
+ /* ========== Footer ========== */
4623
+ /* TEXTFIELD */
4624
+ /* SWITCH */
4625
+ /* SPINNER */
4626
+ /* RADIO */
4627
+ /* MENU */
4628
+ /* LIST */
4629
+ /* LAYOUT */
4630
+ /* ICON TOGGLE */
4631
+ /* FOOTER */
4632
+ /*mega-footer*/
4633
+ /*mini-footer*/
4634
+ /* CHECKBOX */
4635
+ /* CARD */
4636
+ /* Card dimensions */
4637
+ /* Cover image */
4638
+ /* BUTTON */
4639
+ /**
4640
+ *
4641
+ * Dimensions
4642
+ *
4643
+ */
4644
+ /* ANIMATION */
4645
+ /* PROGRESS */
4646
+ /* BADGE */
4647
+ /* SHADOWS */
4648
+ /* GRID */
4649
+ /* DATA TABLE */
4650
+ /* DIALOG */
4651
+ /* SNACKBAR */
4652
+ /* TOOLTIP */
4653
+ /* CHIP */
4654
+ /**
4655
+ * Copyright 2015 Google Inc. All Rights Reserved.
4656
+ *
4657
+ * Licensed under the Apache License, Version 2.0 (the "License");
4658
+ * you may not use this file except in compliance with the License.
4659
+ * You may obtain a copy of the License at
4660
+ *
4661
+ * http://www.apache.org/licenses/LICENSE-2.0
4662
+ *
4663
+ * Unless required by applicable law or agreed to in writing, software
4664
+ * distributed under the License is distributed on an "AS IS" BASIS,
4665
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4666
+ * See the License for the specific language governing permissions and
4667
+ * limitations under the License.
4668
+ */
4669
+ /* Typography */
4670
+ /* Shadows */
4671
+ /* Animations */
4672
+ /* Dialog */
4673
+ .mdl-chip {
4674
+ height: 32px;
4675
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
4676
+ line-height: 32px;
4677
+ padding: 0 12px;
4678
+ border: 0;
4679
+ border-radius: 16px;
4680
+ background-color: #dedede;
4681
+ display: inline-block;
4682
+ color: rgba(0,0,0, 0.87);
4683
+ margin: 2px 0;
4684
+ font-size: 0;
4685
+ white-space: nowrap; }
4686
+ .mdl-chip__text {
4687
+ font-size: 13px;
4688
+ vertical-align: middle;
4689
+ display: inline-block; }
4690
+ .mdl-chip__action {
4691
+ height: 24px;
4692
+ width: 24px;
4693
+ background: transparent;
4694
+ opacity: 0.54;
4695
+ display: inline-block;
4696
+ cursor: pointer;
4697
+ text-align: center;
4698
+ vertical-align: middle;
4699
+ padding: 0;
4700
+ margin: 0 0 0 4px;
4701
+ font-size: 13px;
4702
+ text-decoration: none;
4703
+ color: rgba(0,0,0, 0.87);
4704
+ border: none;
4705
+ outline: none;
4706
+ overflow: hidden; }
4707
+ .mdl-chip__contact {
4708
+ height: 32px;
4709
+ width: 32px;
4710
+ border-radius: 16px;
4711
+ display: inline-block;
4712
+ vertical-align: middle;
4713
+ margin-right: 8px;
4714
+ overflow: hidden;
4715
+ text-align: center;
4716
+ font-size: 18px;
4717
+ line-height: 32px; }
4718
+ .mdl-chip:focus {
4719
+ outline: 0;
4720
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
4721
+ .mdl-chip:active {
4722
+ background-color: #d6d6d6; }
4723
+ .mdl-chip--deletable {
4724
+ padding-right: 4px; }
4725
+ .mdl-chip--contact {
4726
+ padding-left: 0; }
4727
+
4728
+ /**
4729
+ * Copyright 2015 Google Inc. All Rights Reserved.
4730
+ *
4731
+ * Licensed under the Apache License, Version 2.0 (the "License");
4732
+ * you may not use this file except in compliance with the License.
4733
+ * You may obtain a copy of the License at
4734
+ *
4735
+ * http://www.apache.org/licenses/LICENSE-2.0
4736
+ *
4737
+ * Unless required by applicable law or agreed to in writing, software
4738
+ * distributed under the License is distributed on an "AS IS" BASIS,
4739
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4740
+ * See the License for the specific language governing permissions and
4741
+ * limitations under the License.
4742
+ */
4743
+ /**
4744
+ * Copyright 2015 Google Inc. All Rights Reserved.
4745
+ *
4746
+ * Licensed under the Apache License, Version 2.0 (the "License");
4747
+ * you may not use this file except in compliance with the License.
4748
+ * You may obtain a copy of the License at
4749
+ *
4750
+ * http://www.apache.org/licenses/LICENSE-2.0
4751
+ *
4752
+ * Unless required by applicable law or agreed to in writing, software
4753
+ * distributed under the License is distributed on an "AS IS" BASIS,
4754
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4755
+ * See the License for the specific language governing permissions and
4756
+ * limitations under the License.
4757
+ */
4758
+ /*------------------------------------* $CONTENTS
4759
+ \*------------------------------------*/
4760
+ /**
4761
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
4762
+ * -----Typography
4763
+ * -----Colors
4764
+ * -----Textfield
4765
+ * -----Switch
4766
+ * -----Spinner
4767
+ * -----Radio
4768
+ * -----Menu
4769
+ * -----List
4770
+ * -----Layout
4771
+ * -----Icon toggles
4772
+ * -----Footer
4773
+ * -----Column
4774
+ * -----Checkbox
4775
+ * -----Card
4776
+ * -----Button
4777
+ * -----Animation
4778
+ * -----Progress
4779
+ * -----Badge
4780
+ * -----Shadows
4781
+ * -----Grid
4782
+ * -----Data table
4783
+ * -----Dialog
4784
+ * -----Snackbar
4785
+ * -----Tooltip
4786
+ * -----Chip
4787
+ *
4788
+ * Even though all variables have the `!default` directive, most of them
4789
+ * should not be changed as they are dependent one another. This can cause
4790
+ * visual distortions (like alignment issues) that are hard to track down
4791
+ * and fix.
4792
+ */
4793
+ /* ========== TYPOGRAPHY ========== */
4794
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
4795
+ page loading. For important text, such as the body, we want it to load
4796
+ immediately and not wait for the web font load, whereas for other sections,
4797
+ such as headers and titles, we're OK with things taking a bit longer to load.
4798
+ We do have some optional classes and parameters in the mixins, in case you
4799
+ definitely want to make sure you're using the preferred font and don't mind
4800
+ the performance hit.
4801
+ We should be able to improve on this once CSS Font Loading L3 becomes more
4802
+ widely available.
4803
+ */
4804
+ /* ========== COLORS ========== */
4805
+ /**
4806
+ *
4807
+ * Material design color palettes.
4808
+ * @see http://www.google.com/design/spec/style/color.html
4809
+ *
4810
+ **/
4811
+ /**
4812
+ * Copyright 2015 Google Inc. All Rights Reserved.
4813
+ *
4814
+ * Licensed under the Apache License, Version 2.0 (the "License");
4815
+ * you may not use this file except in compliance with the License.
4816
+ * You may obtain a copy of the License at
4817
+ *
4818
+ * http://www.apache.org/licenses/LICENSE-2.0
4819
+ *
4820
+ * Unless required by applicable law or agreed to in writing, software
4821
+ * distributed under the License is distributed on an "AS IS" BASIS,
4822
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4823
+ * See the License for the specific language governing permissions and
4824
+ * limitations under the License.
4825
+ */
4826
+ /* ========== Color Palettes ========== */
4827
+ /* colors.scss */
4828
+ /**
4829
+ * Copyright 2015 Google Inc. All Rights Reserved.
4830
+ *
4831
+ * Licensed under the Apache License, Version 2.0 (the "License");
4832
+ * you may not use this file except in compliance with the License.
4833
+ * You may obtain a copy of the License at
4834
+ *
4835
+ * http://www.apache.org/licenses/LICENSE-2.0
4836
+ *
4837
+ * Unless required by applicable law or agreed to in writing, software
4838
+ * distributed under the License is distributed on an "AS IS" BASIS,
4839
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4840
+ * See the License for the specific language governing permissions and
4841
+ * limitations under the License.
4842
+ */
4843
+ /* ========== IMAGES ========== */
4844
+ /* ========== Color & Themes ========== */
4845
+ /* ========== Typography ========== */
4846
+ /* ========== Components ========== */
4847
+ /* ========== Standard Buttons ========== */
4848
+ /* ========== Icon Toggles ========== */
4849
+ /* ========== Radio Buttons ========== */
4850
+ /* ========== Ripple effect ========== */
4851
+ /* ========== Layout ========== */
4852
+ /* ========== Content Tabs ========== */
4853
+ /* ========== Checkboxes ========== */
4854
+ /* ========== Switches ========== */
4855
+ /* ========== Spinner ========== */
4856
+ /* ========== Text fields ========== */
4857
+ /* ========== Card ========== */
4858
+ /* ========== Sliders ========== */
4859
+ /* ========== Progress ========== */
4860
+ /* ========== List ========== */
4861
+ /* ========== Item ========== */
4862
+ /* ========== Dropdown menu ========== */
4863
+ /* ========== Tooltips ========== */
4864
+ /* ========== Footer ========== */
4865
+ /* TEXTFIELD */
4866
+ /* SWITCH */
4867
+ /* SPINNER */
4868
+ /* RADIO */
4869
+ /* MENU */
4870
+ /* LIST */
4871
+ /* LAYOUT */
4872
+ /* ICON TOGGLE */
4873
+ /* FOOTER */
4874
+ /*mega-footer*/
4875
+ /*mini-footer*/
4876
+ /* CHECKBOX */
4877
+ /* CARD */
4878
+ /* Card dimensions */
4879
+ /* Cover image */
4880
+ /* BUTTON */
4881
+ /**
4882
+ *
4883
+ * Dimensions
4884
+ *
4885
+ */
4886
+ /* ANIMATION */
4887
+ /* PROGRESS */
4888
+ /* BADGE */
4889
+ /* SHADOWS */
4890
+ /* GRID */
4891
+ /* DATA TABLE */
4892
+ /* DIALOG */
4893
+ /* SNACKBAR */
4894
+ /* TOOLTIP */
4895
+ /* CHIP */
4896
+ /**
4897
+ * Copyright 2015 Google Inc. All Rights Reserved.
4898
+ *
4899
+ * Licensed under the Apache License, Version 2.0 (the "License");
4900
+ * you may not use this file except in compliance with the License.
4901
+ * You may obtain a copy of the License at
4902
+ *
4903
+ * http://www.apache.org/licenses/LICENSE-2.0
4904
+ *
4905
+ * Unless required by applicable law or agreed to in writing, software
4906
+ * distributed under the License is distributed on an "AS IS" BASIS,
4907
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4908
+ * See the License for the specific language governing permissions and
4909
+ * limitations under the License.
4910
+ */
4911
+ /* Typography */
4912
+ /* Shadows */
4913
+ /* Animations */
4914
+ /* Dialog */
4915
+ .mdl-data-table {
4916
+ position: relative;
4917
+ border: 1px solid rgba(0, 0, 0, 0.12);
4918
+ border-collapse: collapse;
4919
+ white-space: nowrap;
4920
+ font-size: 13px;
4921
+ background-color: rgb(255,255,255); }
4922
+ .mdl-data-table thead {
4923
+ padding-bottom: 3px; }
4924
+ .mdl-data-table thead .mdl-data-table__select {
4925
+ margin-top: 0; }
4926
+ .mdl-data-table tbody tr {
4927
+ position: relative;
4928
+ height: 48px;
4929
+ transition-duration: 0.28s;
4930
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
4931
+ transition-property: background-color; }
4932
+ .mdl-data-table tbody tr.is-selected {
4933
+ background-color: #e0e0e0; }
4934
+ .mdl-data-table tbody tr:hover {
4935
+ background-color: #eeeeee; }
4936
+ .mdl-data-table td, .mdl-data-table th {
4937
+ padding: 0 18px 12px 18px;
4938
+ text-align: right; }
4939
+ .mdl-data-table td:first-of-type, .mdl-data-table th:first-of-type {
4940
+ padding-left: 24px; }
4941
+ .mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type {
4942
+ padding-right: 24px; }
4943
+ .mdl-data-table td {
4944
+ position: relative;
4945
+ vertical-align: middle;
4946
+ height: 48px;
4947
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
4948
+ border-bottom: 1px solid rgba(0, 0, 0, 0.12);
4949
+ padding-top: 12px;
4950
+ box-sizing: border-box; }
4951
+ .mdl-data-table td .mdl-data-table__select {
4952
+ vertical-align: middle; }
4953
+ .mdl-data-table th {
4954
+ position: relative;
4955
+ vertical-align: bottom;
4956
+ text-overflow: ellipsis;
4957
+ font-size: 14px;
4958
+ font-weight: bold;
4959
+ line-height: 24px;
4960
+ letter-spacing: 0;
4961
+ height: 48px;
4962
+ font-size: 12px;
4963
+ color: rgba(0, 0, 0, 0.54);
4964
+ padding-bottom: 8px;
4965
+ box-sizing: border-box; }
4966
+ .mdl-data-table th.mdl-data-table__header--sorted-ascending, .mdl-data-table th.mdl-data-table__header--sorted-descending {
4967
+ color: rgba(0, 0, 0, 0.87); }
4968
+ .mdl-data-table th.mdl-data-table__header--sorted-ascending:before, .mdl-data-table th.mdl-data-table__header--sorted-descending:before {
4969
+ font-family: 'Material Icons';
4970
+ font-weight: normal;
4971
+ font-style: normal;
4972
+ font-size: 24px;
4973
+ line-height: 1;
4974
+ letter-spacing: normal;
4975
+ text-transform: none;
4976
+ display: inline-block;
4977
+ word-wrap: normal;
4978
+ -moz-font-feature-settings: 'liga';
4979
+ font-feature-settings: 'liga';
4980
+ -webkit-font-feature-settings: 'liga';
4981
+ -webkit-font-smoothing: antialiased;
4982
+ font-size: 16px;
4983
+ content: "\e5d8";
4984
+ margin-right: 5px;
4985
+ vertical-align: sub; }
4986
+ .mdl-data-table th.mdl-data-table__header--sorted-ascending:hover, .mdl-data-table th.mdl-data-table__header--sorted-descending:hover {
4987
+ cursor: pointer; }
4988
+ .mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before, .mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before {
4989
+ color: rgba(0, 0, 0, 0.26); }
4990
+ .mdl-data-table th.mdl-data-table__header--sorted-descending:before {
4991
+ content: "\e5db"; }
4992
+
4993
+ .mdl-data-table__select {
4994
+ width: 16px; }
4995
+
4996
+ .mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric {
4997
+ text-align: left; }
4998
+
4999
+ /**
5000
+ * Copyright 2015 Google Inc. All Rights Reserved.
5001
+ *
5002
+ * Licensed under the Apache License, Version 2.0 (the "License");
5003
+ * you may not use this file except in compliance with the License.
5004
+ * You may obtain a copy of the License at
5005
+ *
5006
+ * http://www.apache.org/licenses/LICENSE-2.0
5007
+ *
5008
+ * Unless required by applicable law or agreed to in writing, software
5009
+ * distributed under the License is distributed on an "AS IS" BASIS,
5010
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5011
+ * See the License for the specific language governing permissions and
5012
+ * limitations under the License.
5013
+ */
5014
+ /**
5015
+ * Copyright 2015 Google Inc. All Rights Reserved.
5016
+ *
5017
+ * Licensed under the Apache License, Version 2.0 (the "License");
5018
+ * you may not use this file except in compliance with the License.
5019
+ * You may obtain a copy of the License at
5020
+ *
5021
+ * http://www.apache.org/licenses/LICENSE-2.0
5022
+ *
5023
+ * Unless required by applicable law or agreed to in writing, software
5024
+ * distributed under the License is distributed on an "AS IS" BASIS,
5025
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5026
+ * See the License for the specific language governing permissions and
5027
+ * limitations under the License.
5028
+ */
5029
+ /*------------------------------------* $CONTENTS
5030
+ \*------------------------------------*/
5031
+ /**
5032
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
5033
+ * -----Typography
5034
+ * -----Colors
5035
+ * -----Textfield
5036
+ * -----Switch
5037
+ * -----Spinner
5038
+ * -----Radio
5039
+ * -----Menu
5040
+ * -----List
5041
+ * -----Layout
5042
+ * -----Icon toggles
5043
+ * -----Footer
5044
+ * -----Column
5045
+ * -----Checkbox
5046
+ * -----Card
5047
+ * -----Button
5048
+ * -----Animation
5049
+ * -----Progress
5050
+ * -----Badge
5051
+ * -----Shadows
5052
+ * -----Grid
5053
+ * -----Data table
5054
+ * -----Dialog
5055
+ * -----Snackbar
5056
+ * -----Tooltip
5057
+ * -----Chip
5058
+ *
5059
+ * Even though all variables have the `!default` directive, most of them
5060
+ * should not be changed as they are dependent one another. This can cause
5061
+ * visual distortions (like alignment issues) that are hard to track down
5062
+ * and fix.
5063
+ */
5064
+ /* ========== TYPOGRAPHY ========== */
5065
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
5066
+ page loading. For important text, such as the body, we want it to load
5067
+ immediately and not wait for the web font load, whereas for other sections,
5068
+ such as headers and titles, we're OK with things taking a bit longer to load.
5069
+ We do have some optional classes and parameters in the mixins, in case you
5070
+ definitely want to make sure you're using the preferred font and don't mind
5071
+ the performance hit.
5072
+ We should be able to improve on this once CSS Font Loading L3 becomes more
5073
+ widely available.
5074
+ */
5075
+ /* ========== COLORS ========== */
5076
+ /**
5077
+ *
5078
+ * Material design color palettes.
5079
+ * @see http://www.google.com/design/spec/style/color.html
5080
+ *
5081
+ **/
5082
+ /**
5083
+ * Copyright 2015 Google Inc. All Rights Reserved.
5084
+ *
5085
+ * Licensed under the Apache License, Version 2.0 (the "License");
5086
+ * you may not use this file except in compliance with the License.
5087
+ * You may obtain a copy of the License at
5088
+ *
5089
+ * http://www.apache.org/licenses/LICENSE-2.0
5090
+ *
5091
+ * Unless required by applicable law or agreed to in writing, software
5092
+ * distributed under the License is distributed on an "AS IS" BASIS,
5093
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5094
+ * See the License for the specific language governing permissions and
5095
+ * limitations under the License.
5096
+ */
5097
+ /* ========== Color Palettes ========== */
5098
+ /* colors.scss */
5099
+ /**
5100
+ * Copyright 2015 Google Inc. All Rights Reserved.
5101
+ *
5102
+ * Licensed under the Apache License, Version 2.0 (the "License");
5103
+ * you may not use this file except in compliance with the License.
5104
+ * You may obtain a copy of the License at
5105
+ *
5106
+ * http://www.apache.org/licenses/LICENSE-2.0
5107
+ *
5108
+ * Unless required by applicable law or agreed to in writing, software
5109
+ * distributed under the License is distributed on an "AS IS" BASIS,
5110
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5111
+ * See the License for the specific language governing permissions and
5112
+ * limitations under the License.
5113
+ */
5114
+ /* ========== IMAGES ========== */
5115
+ /* ========== Color & Themes ========== */
5116
+ /* ========== Typography ========== */
5117
+ /* ========== Components ========== */
5118
+ /* ========== Standard Buttons ========== */
5119
+ /* ========== Icon Toggles ========== */
5120
+ /* ========== Radio Buttons ========== */
5121
+ /* ========== Ripple effect ========== */
5122
+ /* ========== Layout ========== */
5123
+ /* ========== Content Tabs ========== */
5124
+ /* ========== Checkboxes ========== */
5125
+ /* ========== Switches ========== */
5126
+ /* ========== Spinner ========== */
5127
+ /* ========== Text fields ========== */
5128
+ /* ========== Card ========== */
5129
+ /* ========== Sliders ========== */
5130
+ /* ========== Progress ========== */
5131
+ /* ========== List ========== */
5132
+ /* ========== Item ========== */
5133
+ /* ========== Dropdown menu ========== */
5134
+ /* ========== Tooltips ========== */
5135
+ /* ========== Footer ========== */
5136
+ /* TEXTFIELD */
5137
+ /* SWITCH */
5138
+ /* SPINNER */
5139
+ /* RADIO */
5140
+ /* MENU */
5141
+ /* LIST */
5142
+ /* LAYOUT */
5143
+ /* ICON TOGGLE */
5144
+ /* FOOTER */
5145
+ /*mega-footer*/
5146
+ /*mini-footer*/
5147
+ /* CHECKBOX */
5148
+ /* CARD */
5149
+ /* Card dimensions */
5150
+ /* Cover image */
5151
+ /* BUTTON */
5152
+ /**
5153
+ *
5154
+ * Dimensions
5155
+ *
5156
+ */
5157
+ /* ANIMATION */
5158
+ /* PROGRESS */
5159
+ /* BADGE */
5160
+ /* SHADOWS */
5161
+ /* GRID */
5162
+ /* DATA TABLE */
5163
+ /* DIALOG */
5164
+ /* SNACKBAR */
5165
+ /* TOOLTIP */
5166
+ /* CHIP */
5167
+ /**
5168
+ * Copyright 2015 Google Inc. All Rights Reserved.
5169
+ *
5170
+ * Licensed under the Apache License, Version 2.0 (the "License");
5171
+ * you may not use this file except in compliance with the License.
5172
+ * You may obtain a copy of the License at
5173
+ *
5174
+ * http://www.apache.org/licenses/LICENSE-2.0
5175
+ *
5176
+ * Unless required by applicable law or agreed to in writing, software
5177
+ * distributed under the License is distributed on an "AS IS" BASIS,
5178
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5179
+ * See the License for the specific language governing permissions and
5180
+ * limitations under the License.
5181
+ */
5182
+ /* Typography */
5183
+ /* Shadows */
5184
+ /* Animations */
5185
+ /* Dialog */
5186
+ .mdl-dialog {
5187
+ border: none;
5188
+ box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2);
5189
+ width: 280px; }
5190
+ .mdl-dialog__title {
5191
+ padding: 24px 24px 0;
5192
+ margin: 0;
5193
+ font-size: 2.5rem; }
5194
+ .mdl-dialog__actions {
5195
+ padding: 8px 8px 8px 24px;
5196
+ display: -webkit-flex;
5197
+ display: -ms-flexbox;
5198
+ display: flex;
5199
+ -webkit-flex-direction: row-reverse;
5200
+ -ms-flex-direction: row-reverse;
5201
+ flex-direction: row-reverse;
5202
+ -webkit-flex-wrap: wrap;
5203
+ -ms-flex-wrap: wrap;
5204
+ flex-wrap: wrap; }
5205
+ .mdl-dialog__actions > * {
5206
+ margin-right: 8px;
5207
+ height: 36px; }
5208
+ .mdl-dialog__actions > *:first-child {
5209
+ margin-right: 0; }
5210
+ .mdl-dialog__actions--full-width {
5211
+ padding: 0 0 8px 0; }
5212
+ .mdl-dialog__actions--full-width > * {
5213
+ height: 48px;
5214
+ -webkit-flex: 0 0 100%;
5215
+ -ms-flex: 0 0 100%;
5216
+ flex: 0 0 100%;
5217
+ padding-right: 16px;
5218
+ margin-right: 0;
5219
+ text-align: right; }
5220
+ .mdl-dialog__content {
5221
+ padding: 20px 24px 24px 24px;
5222
+ color: rgba(0,0,0, 0.54); }
5223
+
5224
+ /**
5225
+ * Copyright 2015 Google Inc. All Rights Reserved.
5226
+ *
5227
+ * Licensed under the Apache License, Version 2.0 (the "License");
5228
+ * you may not use this file except in compliance with the License.
5229
+ * You may obtain a copy of the License at
5230
+ *
5231
+ * http://www.apache.org/licenses/LICENSE-2.0
5232
+ *
5233
+ * Unless required by applicable law or agreed to in writing, software
5234
+ * distributed under the License is distributed on an "AS IS" BASIS,
5235
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5236
+ * See the License for the specific language governing permissions and
5237
+ * limitations under the License.
5238
+ */
5239
+ /**
5240
+ * Copyright 2015 Google Inc. All Rights Reserved.
5241
+ *
5242
+ * Licensed under the Apache License, Version 2.0 (the "License");
5243
+ * you may not use this file except in compliance with the License.
5244
+ * You may obtain a copy of the License at
5245
+ *
5246
+ * http://www.apache.org/licenses/LICENSE-2.0
5247
+ *
5248
+ * Unless required by applicable law or agreed to in writing, software
5249
+ * distributed under the License is distributed on an "AS IS" BASIS,
5250
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5251
+ * See the License for the specific language governing permissions and
5252
+ * limitations under the License.
5253
+ */
5254
+ /*------------------------------------* $CONTENTS
5255
+ \*------------------------------------*/
5256
+ /**
5257
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
5258
+ * -----Typography
5259
+ * -----Colors
5260
+ * -----Textfield
5261
+ * -----Switch
5262
+ * -----Spinner
5263
+ * -----Radio
5264
+ * -----Menu
5265
+ * -----List
5266
+ * -----Layout
5267
+ * -----Icon toggles
5268
+ * -----Footer
5269
+ * -----Column
5270
+ * -----Checkbox
5271
+ * -----Card
5272
+ * -----Button
5273
+ * -----Animation
5274
+ * -----Progress
5275
+ * -----Badge
5276
+ * -----Shadows
5277
+ * -----Grid
5278
+ * -----Data table
5279
+ * -----Dialog
5280
+ * -----Snackbar
5281
+ * -----Tooltip
5282
+ * -----Chip
5283
+ *
5284
+ * Even though all variables have the `!default` directive, most of them
5285
+ * should not be changed as they are dependent one another. This can cause
5286
+ * visual distortions (like alignment issues) that are hard to track down
5287
+ * and fix.
5288
+ */
5289
+ /* ========== TYPOGRAPHY ========== */
5290
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
5291
+ page loading. For important text, such as the body, we want it to load
5292
+ immediately and not wait for the web font load, whereas for other sections,
5293
+ such as headers and titles, we're OK with things taking a bit longer to load.
5294
+ We do have some optional classes and parameters in the mixins, in case you
5295
+ definitely want to make sure you're using the preferred font and don't mind
5296
+ the performance hit.
5297
+ We should be able to improve on this once CSS Font Loading L3 becomes more
5298
+ widely available.
5299
+ */
5300
+ /* ========== COLORS ========== */
5301
+ /**
5302
+ *
5303
+ * Material design color palettes.
5304
+ * @see http://www.google.com/design/spec/style/color.html
5305
+ *
5306
+ **/
5307
+ /**
5308
+ * Copyright 2015 Google Inc. All Rights Reserved.
5309
+ *
5310
+ * Licensed under the Apache License, Version 2.0 (the "License");
5311
+ * you may not use this file except in compliance with the License.
5312
+ * You may obtain a copy of the License at
5313
+ *
5314
+ * http://www.apache.org/licenses/LICENSE-2.0
5315
+ *
5316
+ * Unless required by applicable law or agreed to in writing, software
5317
+ * distributed under the License is distributed on an "AS IS" BASIS,
5318
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5319
+ * See the License for the specific language governing permissions and
5320
+ * limitations under the License.
5321
+ */
5322
+ /* ========== Color Palettes ========== */
5323
+ /* colors.scss */
5324
+ /**
5325
+ * Copyright 2015 Google Inc. All Rights Reserved.
5326
+ *
5327
+ * Licensed under the Apache License, Version 2.0 (the "License");
5328
+ * you may not use this file except in compliance with the License.
5329
+ * You may obtain a copy of the License at
5330
+ *
5331
+ * http://www.apache.org/licenses/LICENSE-2.0
5332
+ *
5333
+ * Unless required by applicable law or agreed to in writing, software
5334
+ * distributed under the License is distributed on an "AS IS" BASIS,
5335
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5336
+ * See the License for the specific language governing permissions and
5337
+ * limitations under the License.
5338
+ */
5339
+ /* ========== IMAGES ========== */
5340
+ /* ========== Color & Themes ========== */
5341
+ /* ========== Typography ========== */
5342
+ /* ========== Components ========== */
5343
+ /* ========== Standard Buttons ========== */
5344
+ /* ========== Icon Toggles ========== */
5345
+ /* ========== Radio Buttons ========== */
5346
+ /* ========== Ripple effect ========== */
5347
+ /* ========== Layout ========== */
5348
+ /* ========== Content Tabs ========== */
5349
+ /* ========== Checkboxes ========== */
5350
+ /* ========== Switches ========== */
5351
+ /* ========== Spinner ========== */
5352
+ /* ========== Text fields ========== */
5353
+ /* ========== Card ========== */
5354
+ /* ========== Sliders ========== */
5355
+ /* ========== Progress ========== */
5356
+ /* ========== List ========== */
5357
+ /* ========== Item ========== */
5358
+ /* ========== Dropdown menu ========== */
5359
+ /* ========== Tooltips ========== */
5360
+ /* ========== Footer ========== */
5361
+ /* TEXTFIELD */
5362
+ /* SWITCH */
5363
+ /* SPINNER */
5364
+ /* RADIO */
5365
+ /* MENU */
5366
+ /* LIST */
5367
+ /* LAYOUT */
5368
+ /* ICON TOGGLE */
5369
+ /* FOOTER */
5370
+ /*mega-footer*/
5371
+ /*mini-footer*/
5372
+ /* CHECKBOX */
5373
+ /* CARD */
5374
+ /* Card dimensions */
5375
+ /* Cover image */
5376
+ /* BUTTON */
5377
+ /**
5378
+ *
5379
+ * Dimensions
5380
+ *
5381
+ */
5382
+ /* ANIMATION */
5383
+ /* PROGRESS */
5384
+ /* BADGE */
5385
+ /* SHADOWS */
5386
+ /* GRID */
5387
+ /* DATA TABLE */
5388
+ /* DIALOG */
5389
+ /* SNACKBAR */
5390
+ /* TOOLTIP */
5391
+ /* CHIP */
5392
+ /**
5393
+ * Copyright 2015 Google Inc. All Rights Reserved.
5394
+ *
5395
+ * Licensed under the Apache License, Version 2.0 (the "License");
5396
+ * you may not use this file except in compliance with the License.
5397
+ * You may obtain a copy of the License at
5398
+ *
5399
+ * http://www.apache.org/licenses/LICENSE-2.0
5400
+ *
5401
+ * Unless required by applicable law or agreed to in writing, software
5402
+ * distributed under the License is distributed on an "AS IS" BASIS,
5403
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5404
+ * See the License for the specific language governing permissions and
5405
+ * limitations under the License.
5406
+ */
5407
+ /* Typography */
5408
+ /* Shadows */
5409
+ /* Animations */
5410
+ /* Dialog */
5411
+ .mdl-mega-footer {
5412
+ padding: 16px 40px;
5413
+ color: rgb(158,158,158);
5414
+ background-color: rgb(66,66,66); }
5415
+
5416
+ .mdl-mega-footer--top-section:after,
5417
+ .mdl-mega-footer--middle-section:after,
5418
+ .mdl-mega-footer--bottom-section:after,
5419
+ .mdl-mega-footer__top-section:after,
5420
+ .mdl-mega-footer__middle-section:after,
5421
+ .mdl-mega-footer__bottom-section:after {
5422
+ content: '';
5423
+ display: block;
5424
+ clear: both; }
5425
+
5426
+ .mdl-mega-footer--left-section,
5427
+ .mdl-mega-footer__left-section {
5428
+ margin-bottom: 16px; }
5429
+
5430
+ .mdl-mega-footer--right-section,
5431
+ .mdl-mega-footer__right-section {
5432
+ margin-bottom: 16px; }
5433
+
5434
+ .mdl-mega-footer--right-section a,
5435
+ .mdl-mega-footer__right-section a {
5436
+ display: block;
5437
+ margin-bottom: 16px;
5438
+ color: inherit;
5439
+ text-decoration: none; }
5440
+
5441
+ @media screen and (min-width: 760px) {
5442
+ .mdl-mega-footer--left-section,
5443
+ .mdl-mega-footer__left-section {
5444
+ float: left; }
5445
+ .mdl-mega-footer--right-section,
5446
+ .mdl-mega-footer__right-section {
5447
+ float: right; }
5448
+ .mdl-mega-footer--right-section a,
5449
+ .mdl-mega-footer__right-section a {
5450
+ display: inline-block;
5451
+ margin-left: 16px;
5452
+ line-height: 36px;
5453
+ vertical-align: middle; } }
5454
+
5455
+ .mdl-mega-footer--social-btn,
5456
+ .mdl-mega-footer__social-btn {
5457
+ width: 36px;
5458
+ height: 36px;
5459
+ padding: 0;
5460
+ margin: 0;
5461
+ background-color: rgb(158,158,158);
5462
+ border: none; }
5463
+
5464
+ .mdl-mega-footer--drop-down-section,
5465
+ .mdl-mega-footer__drop-down-section {
5466
+ display: block;
5467
+ position: relative; }
5468
+
5469
+ @media screen and (min-width: 760px) {
5470
+ .mdl-mega-footer--drop-down-section,
5471
+ .mdl-mega-footer__drop-down-section {
5472
+ width: 33%; }
5473
+ .mdl-mega-footer--drop-down-section:nth-child(1),
5474
+ .mdl-mega-footer--drop-down-section:nth-child(2),
5475
+ .mdl-mega-footer__drop-down-section:nth-child(1),
5476
+ .mdl-mega-footer__drop-down-section:nth-child(2) {
5477
+ float: left; }
5478
+ .mdl-mega-footer--drop-down-section:nth-child(3),
5479
+ .mdl-mega-footer__drop-down-section:nth-child(3) {
5480
+ float: right; }
5481
+ .mdl-mega-footer--drop-down-section:nth-child(3):after,
5482
+ .mdl-mega-footer__drop-down-section:nth-child(3):after {
5483
+ clear: right; }
5484
+ .mdl-mega-footer--drop-down-section:nth-child(4),
5485
+ .mdl-mega-footer__drop-down-section:nth-child(4) {
5486
+ clear: right;
5487
+ float: right; }
5488
+ .mdl-mega-footer--middle-section:after,
5489
+ .mdl-mega-footer__middle-section:after {
5490
+ content: '';
5491
+ display: block;
5492
+ clear: both; }
5493
+ .mdl-mega-footer--bottom-section,
5494
+ .mdl-mega-footer__bottom-section {
5495
+ padding-top: 0; } }
5496
+
5497
+ @media screen and (min-width: 1024px) {
5498
+ .mdl-mega-footer--drop-down-section,
5499
+ .mdl-mega-footer--drop-down-section:nth-child(3),
5500
+ .mdl-mega-footer--drop-down-section:nth-child(4),
5501
+ .mdl-mega-footer__drop-down-section,
5502
+ .mdl-mega-footer__drop-down-section:nth-child(3),
5503
+ .mdl-mega-footer__drop-down-section:nth-child(4) {
5504
+ width: 24%;
5505
+ float: left; } }
5506
+
5507
+ .mdl-mega-footer--heading-checkbox,
5508
+ .mdl-mega-footer__heading-checkbox {
5509
+ position: absolute;
5510
+ width: 100%;
5511
+ height: 55.8px;
5512
+ padding: 32px;
5513
+ margin: 0;
5514
+ margin-top: -16px;
5515
+ cursor: pointer;
5516
+ z-index: 1;
5517
+ opacity: 0; }
5518
+ .mdl-mega-footer--heading-checkbox + .mdl-mega-footer--heading:after,
5519
+ .mdl-mega-footer--heading-checkbox + .mdl-mega-footer__heading:after,
5520
+ .mdl-mega-footer__heading-checkbox + .mdl-mega-footer--heading:after,
5521
+ .mdl-mega-footer__heading-checkbox + .mdl-mega-footer__heading:after {
5522
+ font-family: 'Material Icons';
5523
+ content: '\E5CE'; }
5524
+
5525
+ .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list,
5526
+ .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer__link-list,
5527
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list,
5528
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list,
5529
+ .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer--link-list,
5530
+ .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list,
5531
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list,
5532
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list {
5533
+ display: none; }
5534
+
5535
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading:after,
5536
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading:after,
5537
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading:after,
5538
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading:after {
5539
+ font-family: 'Material Icons';
5540
+ content: '\E5CF'; }
5541
+
5542
+ .mdl-mega-footer--heading,
5543
+ .mdl-mega-footer__heading {
5544
+ position: relative;
5545
+ width: 100%;
5546
+ padding-right: 39.8px;
5547
+ margin-bottom: 16px;
5548
+ box-sizing: border-box;
5549
+ font-size: 14px;
5550
+ line-height: 23.8px;
5551
+ font-weight: 500;
5552
+ white-space: nowrap;
5553
+ text-overflow: ellipsis;
5554
+ overflow: hidden;
5555
+ color: rgb(224,224,224); }
5556
+
5557
+ .mdl-mega-footer--heading:after,
5558
+ .mdl-mega-footer__heading:after {
5559
+ content: '';
5560
+ position: absolute;
5561
+ top: 0;
5562
+ right: 0;
5563
+ display: block;
5564
+ width: 23.8px;
5565
+ height: 23.8px;
5566
+ background-size: cover; }
5567
+
5568
+ .mdl-mega-footer--link-list,
5569
+ .mdl-mega-footer__link-list {
5570
+ list-style: none;
5571
+ margin: 0;
5572
+ padding: 0;
5573
+ margin-bottom: 32px; }
5574
+ .mdl-mega-footer--link-list:after,
5575
+ .mdl-mega-footer__link-list:after {
5576
+ clear: both;
5577
+ display: block;
5578
+ content: ''; }
5579
+
5580
+ .mdl-mega-footer--link-list li,
5581
+ .mdl-mega-footer__link-list li {
5582
+ font-size: 14px;
5583
+ font-weight: 400;
5584
+ line-height: 24px;
5585
+ letter-spacing: 0;
5586
+ line-height: 20px; }
5587
+
5588
+ .mdl-mega-footer--link-list a,
5589
+ .mdl-mega-footer__link-list a {
5590
+ color: inherit;
5591
+ text-decoration: none;
5592
+ white-space: nowrap; }
5593
+
5594
+ @media screen and (min-width: 760px) {
5595
+ .mdl-mega-footer--heading-checkbox,
5596
+ .mdl-mega-footer__heading-checkbox {
5597
+ display: none; }
5598
+ .mdl-mega-footer--heading-checkbox + .mdl-mega-footer--heading:after,
5599
+ .mdl-mega-footer--heading-checkbox + .mdl-mega-footer__heading:after,
5600
+ .mdl-mega-footer__heading-checkbox + .mdl-mega-footer--heading:after,
5601
+ .mdl-mega-footer__heading-checkbox + .mdl-mega-footer__heading:after {
5602
+ content: ''; }
5603
+ .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list,
5604
+ .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer__link-list,
5605
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list,
5606
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list,
5607
+ .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer--link-list,
5608
+ .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list,
5609
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list,
5610
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list {
5611
+ display: block; }
5612
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading:after,
5613
+ .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading:after,
5614
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading:after,
5615
+ .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading:after {
5616
+ content: ''; } }
5617
+
5618
+ .mdl-mega-footer--bottom-section,
5619
+ .mdl-mega-footer__bottom-section {
5620
+ padding-top: 16px;
5621
+ margin-bottom: 16px; }
5622
+
5623
+ .mdl-logo {
5624
+ margin-bottom: 16px;
5625
+ color: white; }
5626
+
5627
+ .mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,
5628
+ .mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li {
5629
+ float: left;
5630
+ margin-bottom: 0;
5631
+ margin-right: 16px; }
5632
+
5633
+ @media screen and (min-width: 760px) {
5634
+ .mdl-logo {
5635
+ float: left;
5636
+ margin-bottom: 0;
5637
+ margin-right: 16px; } }
5638
+
5639
+ /**
5640
+ * Copyright 2015 Google Inc. All Rights Reserved.
5641
+ *
5642
+ * Licensed under the Apache License, Version 2.0 (the "License");
5643
+ * you may not use this file except in compliance with the License.
5644
+ * You may obtain a copy of the License at
5645
+ *
5646
+ * http://www.apache.org/licenses/LICENSE-2.0
5647
+ *
5648
+ * Unless required by applicable law or agreed to in writing, software
5649
+ * distributed under the License is distributed on an "AS IS" BASIS,
5650
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5651
+ * See the License for the specific language governing permissions and
5652
+ * limitations under the License.
5653
+ */
5654
+ /**
5655
+ * Copyright 2015 Google Inc. All Rights Reserved.
5656
+ *
5657
+ * Licensed under the Apache License, Version 2.0 (the "License");
5658
+ * you may not use this file except in compliance with the License.
5659
+ * You may obtain a copy of the License at
5660
+ *
5661
+ * http://www.apache.org/licenses/LICENSE-2.0
5662
+ *
5663
+ * Unless required by applicable law or agreed to in writing, software
5664
+ * distributed under the License is distributed on an "AS IS" BASIS,
5665
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5666
+ * See the License for the specific language governing permissions and
5667
+ * limitations under the License.
5668
+ */
5669
+ /*------------------------------------* $CONTENTS
5670
+ \*------------------------------------*/
5671
+ /**
5672
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
5673
+ * -----Typography
5674
+ * -----Colors
5675
+ * -----Textfield
5676
+ * -----Switch
5677
+ * -----Spinner
5678
+ * -----Radio
5679
+ * -----Menu
5680
+ * -----List
5681
+ * -----Layout
5682
+ * -----Icon toggles
5683
+ * -----Footer
5684
+ * -----Column
5685
+ * -----Checkbox
5686
+ * -----Card
5687
+ * -----Button
5688
+ * -----Animation
5689
+ * -----Progress
5690
+ * -----Badge
5691
+ * -----Shadows
5692
+ * -----Grid
5693
+ * -----Data table
5694
+ * -----Dialog
5695
+ * -----Snackbar
5696
+ * -----Tooltip
5697
+ * -----Chip
5698
+ *
5699
+ * Even though all variables have the `!default` directive, most of them
5700
+ * should not be changed as they are dependent one another. This can cause
5701
+ * visual distortions (like alignment issues) that are hard to track down
5702
+ * and fix.
5703
+ */
5704
+ /* ========== TYPOGRAPHY ========== */
5705
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
5706
+ page loading. For important text, such as the body, we want it to load
5707
+ immediately and not wait for the web font load, whereas for other sections,
5708
+ such as headers and titles, we're OK with things taking a bit longer to load.
5709
+ We do have some optional classes and parameters in the mixins, in case you
5710
+ definitely want to make sure you're using the preferred font and don't mind
5711
+ the performance hit.
5712
+ We should be able to improve on this once CSS Font Loading L3 becomes more
5713
+ widely available.
5714
+ */
5715
+ /* ========== COLORS ========== */
5716
+ /**
5717
+ *
5718
+ * Material design color palettes.
5719
+ * @see http://www.google.com/design/spec/style/color.html
5720
+ *
5721
+ **/
5722
+ /**
5723
+ * Copyright 2015 Google Inc. All Rights Reserved.
5724
+ *
5725
+ * Licensed under the Apache License, Version 2.0 (the "License");
5726
+ * you may not use this file except in compliance with the License.
5727
+ * You may obtain a copy of the License at
5728
+ *
5729
+ * http://www.apache.org/licenses/LICENSE-2.0
5730
+ *
5731
+ * Unless required by applicable law or agreed to in writing, software
5732
+ * distributed under the License is distributed on an "AS IS" BASIS,
5733
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5734
+ * See the License for the specific language governing permissions and
5735
+ * limitations under the License.
5736
+ */
5737
+ /* ========== Color Palettes ========== */
5738
+ /* colors.scss */
5739
+ /**
5740
+ * Copyright 2015 Google Inc. All Rights Reserved.
5741
+ *
5742
+ * Licensed under the Apache License, Version 2.0 (the "License");
5743
+ * you may not use this file except in compliance with the License.
5744
+ * You may obtain a copy of the License at
5745
+ *
5746
+ * http://www.apache.org/licenses/LICENSE-2.0
5747
+ *
5748
+ * Unless required by applicable law or agreed to in writing, software
5749
+ * distributed under the License is distributed on an "AS IS" BASIS,
5750
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5751
+ * See the License for the specific language governing permissions and
5752
+ * limitations under the License.
5753
+ */
5754
+ /* ========== IMAGES ========== */
5755
+ /* ========== Color & Themes ========== */
5756
+ /* ========== Typography ========== */
5757
+ /* ========== Components ========== */
5758
+ /* ========== Standard Buttons ========== */
5759
+ /* ========== Icon Toggles ========== */
5760
+ /* ========== Radio Buttons ========== */
5761
+ /* ========== Ripple effect ========== */
5762
+ /* ========== Layout ========== */
5763
+ /* ========== Content Tabs ========== */
5764
+ /* ========== Checkboxes ========== */
5765
+ /* ========== Switches ========== */
5766
+ /* ========== Spinner ========== */
5767
+ /* ========== Text fields ========== */
5768
+ /* ========== Card ========== */
5769
+ /* ========== Sliders ========== */
5770
+ /* ========== Progress ========== */
5771
+ /* ========== List ========== */
5772
+ /* ========== Item ========== */
5773
+ /* ========== Dropdown menu ========== */
5774
+ /* ========== Tooltips ========== */
5775
+ /* ========== Footer ========== */
5776
+ /* TEXTFIELD */
5777
+ /* SWITCH */
5778
+ /* SPINNER */
5779
+ /* RADIO */
5780
+ /* MENU */
5781
+ /* LIST */
5782
+ /* LAYOUT */
5783
+ /* ICON TOGGLE */
5784
+ /* FOOTER */
5785
+ /*mega-footer*/
5786
+ /*mini-footer*/
5787
+ /* CHECKBOX */
5788
+ /* CARD */
5789
+ /* Card dimensions */
5790
+ /* Cover image */
5791
+ /* BUTTON */
5792
+ /**
5793
+ *
5794
+ * Dimensions
5795
+ *
5796
+ */
5797
+ /* ANIMATION */
5798
+ /* PROGRESS */
5799
+ /* BADGE */
5800
+ /* SHADOWS */
5801
+ /* GRID */
5802
+ /* DATA TABLE */
5803
+ /* DIALOG */
5804
+ /* SNACKBAR */
5805
+ /* TOOLTIP */
5806
+ /* CHIP */
5807
+ .mdl-mini-footer {
5808
+ display: -webkit-flex;
5809
+ display: -ms-flexbox;
5810
+ display: flex;
5811
+ -webkit-flex-flow: row wrap;
5812
+ -ms-flex-flow: row wrap;
5813
+ flex-flow: row wrap;
5814
+ -webkit-justify-content: space-between;
5815
+ -ms-flex-pack: justify;
5816
+ justify-content: space-between;
5817
+ padding: 32px 16px;
5818
+ color: rgb(158,158,158);
5819
+ background-color: rgb(66,66,66); }
5820
+ .mdl-mini-footer:after {
5821
+ content: '';
5822
+ display: block; }
5823
+ .mdl-mini-footer .mdl-logo {
5824
+ line-height: 36px; }
5825
+
5826
+ .mdl-mini-footer--link-list,
5827
+ .mdl-mini-footer__link-list {
5828
+ display: -webkit-flex;
5829
+ display: -ms-flexbox;
5830
+ display: flex;
5831
+ -webkit-flex-flow: row nowrap;
5832
+ -ms-flex-flow: row nowrap;
5833
+ flex-flow: row nowrap;
5834
+ list-style: none;
5835
+ margin: 0;
5836
+ padding: 0; }
5837
+ .mdl-mini-footer--link-list li,
5838
+ .mdl-mini-footer__link-list li {
5839
+ margin-bottom: 0;
5840
+ margin-right: 16px; }
5841
+ @media screen and (min-width: 760px) {
5842
+ .mdl-mini-footer--link-list li,
5843
+ .mdl-mini-footer__link-list li {
5844
+ line-height: 36px; } }
5845
+ .mdl-mini-footer--link-list a,
5846
+ .mdl-mini-footer__link-list a {
5847
+ color: inherit;
5848
+ text-decoration: none;
5849
+ white-space: nowrap; }
5850
+
5851
+ .mdl-mini-footer--left-section,
5852
+ .mdl-mini-footer__left-section {
5853
+ display: inline-block;
5854
+ -webkit-order: 0;
5855
+ -ms-flex-order: 0;
5856
+ order: 0; }
5857
+
5858
+ .mdl-mini-footer--right-section,
5859
+ .mdl-mini-footer__right-section {
5860
+ display: inline-block;
5861
+ -webkit-order: 1;
5862
+ -ms-flex-order: 1;
5863
+ order: 1; }
5864
+
5865
+ .mdl-mini-footer--social-btn,
5866
+ .mdl-mini-footer__social-btn {
5867
+ width: 36px;
5868
+ height: 36px;
5869
+ padding: 0;
5870
+ margin: 0;
5871
+ background-color: rgb(158,158,158);
5872
+ border: none; }
5873
+
5874
+ /**
5875
+ * Copyright 2015 Google Inc. All Rights Reserved.
5876
+ *
5877
+ * Licensed under the Apache License, Version 2.0 (the "License");
5878
+ * you may not use this file except in compliance with the License.
5879
+ * You may obtain a copy of the License at
5880
+ *
5881
+ * http://www.apache.org/licenses/LICENSE-2.0
5882
+ *
5883
+ * Unless required by applicable law or agreed to in writing, software
5884
+ * distributed under the License is distributed on an "AS IS" BASIS,
5885
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5886
+ * See the License for the specific language governing permissions and
5887
+ * limitations under the License.
5888
+ */
5889
+ /**
5890
+ * Copyright 2015 Google Inc. All Rights Reserved.
5891
+ *
5892
+ * Licensed under the Apache License, Version 2.0 (the "License");
5893
+ * you may not use this file except in compliance with the License.
5894
+ * You may obtain a copy of the License at
5895
+ *
5896
+ * http://www.apache.org/licenses/LICENSE-2.0
5897
+ *
5898
+ * Unless required by applicable law or agreed to in writing, software
5899
+ * distributed under the License is distributed on an "AS IS" BASIS,
5900
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5901
+ * See the License for the specific language governing permissions and
5902
+ * limitations under the License.
5903
+ */
5904
+ /*------------------------------------* $CONTENTS
5905
+ \*------------------------------------*/
5906
+ /**
5907
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
5908
+ * -----Typography
5909
+ * -----Colors
5910
+ * -----Textfield
5911
+ * -----Switch
5912
+ * -----Spinner
5913
+ * -----Radio
5914
+ * -----Menu
5915
+ * -----List
5916
+ * -----Layout
5917
+ * -----Icon toggles
5918
+ * -----Footer
5919
+ * -----Column
5920
+ * -----Checkbox
5921
+ * -----Card
5922
+ * -----Button
5923
+ * -----Animation
5924
+ * -----Progress
5925
+ * -----Badge
5926
+ * -----Shadows
5927
+ * -----Grid
5928
+ * -----Data table
5929
+ * -----Dialog
5930
+ * -----Snackbar
5931
+ * -----Tooltip
5932
+ * -----Chip
5933
+ *
5934
+ * Even though all variables have the `!default` directive, most of them
5935
+ * should not be changed as they are dependent one another. This can cause
5936
+ * visual distortions (like alignment issues) that are hard to track down
5937
+ * and fix.
5938
+ */
5939
+ /* ========== TYPOGRAPHY ========== */
5940
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
5941
+ page loading. For important text, such as the body, we want it to load
5942
+ immediately and not wait for the web font load, whereas for other sections,
5943
+ such as headers and titles, we're OK with things taking a bit longer to load.
5944
+ We do have some optional classes and parameters in the mixins, in case you
5945
+ definitely want to make sure you're using the preferred font and don't mind
5946
+ the performance hit.
5947
+ We should be able to improve on this once CSS Font Loading L3 becomes more
5948
+ widely available.
5949
+ */
5950
+ /* ========== COLORS ========== */
5951
+ /**
5952
+ *
5953
+ * Material design color palettes.
5954
+ * @see http://www.google.com/design/spec/style/color.html
5955
+ *
5956
+ **/
5957
+ /**
5958
+ * Copyright 2015 Google Inc. All Rights Reserved.
5959
+ *
5960
+ * Licensed under the Apache License, Version 2.0 (the "License");
5961
+ * you may not use this file except in compliance with the License.
5962
+ * You may obtain a copy of the License at
5963
+ *
5964
+ * http://www.apache.org/licenses/LICENSE-2.0
5965
+ *
5966
+ * Unless required by applicable law or agreed to in writing, software
5967
+ * distributed under the License is distributed on an "AS IS" BASIS,
5968
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5969
+ * See the License for the specific language governing permissions and
5970
+ * limitations under the License.
5971
+ */
5972
+ /* ========== Color Palettes ========== */
5973
+ /* colors.scss */
5974
+ /**
5975
+ * Copyright 2015 Google Inc. All Rights Reserved.
5976
+ *
5977
+ * Licensed under the Apache License, Version 2.0 (the "License");
5978
+ * you may not use this file except in compliance with the License.
5979
+ * You may obtain a copy of the License at
5980
+ *
5981
+ * http://www.apache.org/licenses/LICENSE-2.0
5982
+ *
5983
+ * Unless required by applicable law or agreed to in writing, software
5984
+ * distributed under the License is distributed on an "AS IS" BASIS,
5985
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5986
+ * See the License for the specific language governing permissions and
5987
+ * limitations under the License.
5988
+ */
5989
+ /* ========== IMAGES ========== */
5990
+ /* ========== Color & Themes ========== */
5991
+ /* ========== Typography ========== */
5992
+ /* ========== Components ========== */
5993
+ /* ========== Standard Buttons ========== */
5994
+ /* ========== Icon Toggles ========== */
5995
+ /* ========== Radio Buttons ========== */
5996
+ /* ========== Ripple effect ========== */
5997
+ /* ========== Layout ========== */
5998
+ /* ========== Content Tabs ========== */
5999
+ /* ========== Checkboxes ========== */
6000
+ /* ========== Switches ========== */
6001
+ /* ========== Spinner ========== */
6002
+ /* ========== Text fields ========== */
6003
+ /* ========== Card ========== */
6004
+ /* ========== Sliders ========== */
6005
+ /* ========== Progress ========== */
6006
+ /* ========== List ========== */
6007
+ /* ========== Item ========== */
6008
+ /* ========== Dropdown menu ========== */
6009
+ /* ========== Tooltips ========== */
6010
+ /* ========== Footer ========== */
6011
+ /* TEXTFIELD */
6012
+ /* SWITCH */
6013
+ /* SPINNER */
6014
+ /* RADIO */
6015
+ /* MENU */
6016
+ /* LIST */
6017
+ /* LAYOUT */
6018
+ /* ICON TOGGLE */
6019
+ /* FOOTER */
6020
+ /*mega-footer*/
6021
+ /*mini-footer*/
6022
+ /* CHECKBOX */
6023
+ /* CARD */
6024
+ /* Card dimensions */
6025
+ /* Cover image */
6026
+ /* BUTTON */
6027
+ /**
6028
+ *
6029
+ * Dimensions
6030
+ *
6031
+ */
6032
+ /* ANIMATION */
6033
+ /* PROGRESS */
6034
+ /* BADGE */
6035
+ /* SHADOWS */
6036
+ /* GRID */
6037
+ /* DATA TABLE */
6038
+ /* DIALOG */
6039
+ /* SNACKBAR */
6040
+ /* TOOLTIP */
6041
+ /* CHIP */
6042
+ .mdl-icon-toggle {
6043
+ position: relative;
6044
+ z-index: 1;
6045
+ vertical-align: middle;
6046
+ display: inline-block;
6047
+ height: 32px;
6048
+ margin: 0;
6049
+ padding: 0; }
6050
+
6051
+ .mdl-icon-toggle__input {
6052
+ line-height: 32px; }
6053
+ .mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {
6054
+ position: absolute;
6055
+ width: 0;
6056
+ height: 0;
6057
+ margin: 0;
6058
+ padding: 0;
6059
+ opacity: 0;
6060
+ -ms-appearance: none;
6061
+ -moz-appearance: none;
6062
+ -webkit-appearance: none;
6063
+ appearance: none;
6064
+ border: none; }
6065
+
6066
+ .mdl-icon-toggle__label {
6067
+ display: inline-block;
6068
+ position: relative;
6069
+ cursor: pointer;
6070
+ height: 32px;
6071
+ width: 32px;
6072
+ min-width: 32px;
6073
+ color: rgb(97,97,97);
6074
+ border-radius: 50%;
6075
+ padding: 0;
6076
+ margin-left: 0;
6077
+ margin-right: 0;
6078
+ text-align: center;
6079
+ background-color: transparent;
6080
+ will-change: background-color;
6081
+ transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
6082
+ .mdl-icon-toggle__label.material-icons {
6083
+ line-height: 32px;
6084
+ font-size: 24px; }
6085
+ .mdl-icon-toggle.is-checked .mdl-icon-toggle__label {
6086
+ color: rgb(63,81,181); }
6087
+ .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {
6088
+ color: rgba(0,0,0, 0.26);
6089
+ cursor: auto;
6090
+ transition: none; }
6091
+ .mdl-icon-toggle.is-focused .mdl-icon-toggle__label {
6092
+ background-color: rgba(0,0,0, 0.12); }
6093
+ .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {
6094
+ background-color: rgba(63,81,181, 0.26); }
6095
+
6096
+ .mdl-icon-toggle__ripple-container {
6097
+ position: absolute;
6098
+ z-index: 2;
6099
+ top: -2px;
6100
+ left: -2px;
6101
+ box-sizing: border-box;
6102
+ width: 36px;
6103
+ height: 36px;
6104
+ border-radius: 50%;
6105
+ cursor: pointer;
6106
+ overflow: hidden;
6107
+ -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
6108
+ .mdl-icon-toggle__ripple-container .mdl-ripple {
6109
+ background: rgb(97,97,97); }
6110
+ .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container {
6111
+ cursor: auto; }
6112
+ .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple {
6113
+ background: transparent; }
6114
+
6115
+ /**
6116
+ * Copyright 2015 Google Inc. All Rights Reserved.
6117
+ *
6118
+ * Licensed under the Apache License, Version 2.0 (the "License");
6119
+ * you may not use this file except in compliance with the License.
6120
+ * You may obtain a copy of the License at
6121
+ *
6122
+ * http://www.apache.org/licenses/LICENSE-2.0
6123
+ *
6124
+ * Unless required by applicable law or agreed to in writing, software
6125
+ * distributed under the License is distributed on an "AS IS" BASIS,
6126
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6127
+ * See the License for the specific language governing permissions and
6128
+ * limitations under the License.
6129
+ */
6130
+ /**
6131
+ * Copyright 2015 Google Inc. All Rights Reserved.
6132
+ *
6133
+ * Licensed under the Apache License, Version 2.0 (the "License");
6134
+ * you may not use this file except in compliance with the License.
6135
+ * You may obtain a copy of the License at
6136
+ *
6137
+ * http://www.apache.org/licenses/LICENSE-2.0
6138
+ *
6139
+ * Unless required by applicable law or agreed to in writing, software
6140
+ * distributed under the License is distributed on an "AS IS" BASIS,
6141
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6142
+ * See the License for the specific language governing permissions and
6143
+ * limitations under the License.
6144
+ */
6145
+ /*------------------------------------* $CONTENTS
6146
+ \*------------------------------------*/
6147
+ /**
6148
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
6149
+ * -----Typography
6150
+ * -----Colors
6151
+ * -----Textfield
6152
+ * -----Switch
6153
+ * -----Spinner
6154
+ * -----Radio
6155
+ * -----Menu
6156
+ * -----List
6157
+ * -----Layout
6158
+ * -----Icon toggles
6159
+ * -----Footer
6160
+ * -----Column
6161
+ * -----Checkbox
6162
+ * -----Card
6163
+ * -----Button
6164
+ * -----Animation
6165
+ * -----Progress
6166
+ * -----Badge
6167
+ * -----Shadows
6168
+ * -----Grid
6169
+ * -----Data table
6170
+ * -----Dialog
6171
+ * -----Snackbar
6172
+ * -----Tooltip
6173
+ * -----Chip
6174
+ *
6175
+ * Even though all variables have the `!default` directive, most of them
6176
+ * should not be changed as they are dependent one another. This can cause
6177
+ * visual distortions (like alignment issues) that are hard to track down
6178
+ * and fix.
6179
+ */
6180
+ /* ========== TYPOGRAPHY ========== */
6181
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
6182
+ page loading. For important text, such as the body, we want it to load
6183
+ immediately and not wait for the web font load, whereas for other sections,
6184
+ such as headers and titles, we're OK with things taking a bit longer to load.
6185
+ We do have some optional classes and parameters in the mixins, in case you
6186
+ definitely want to make sure you're using the preferred font and don't mind
6187
+ the performance hit.
6188
+ We should be able to improve on this once CSS Font Loading L3 becomes more
6189
+ widely available.
6190
+ */
6191
+ /* ========== COLORS ========== */
6192
+ /**
6193
+ *
6194
+ * Material design color palettes.
6195
+ * @see http://www.google.com/design/spec/style/color.html
6196
+ *
6197
+ **/
6198
+ /**
6199
+ * Copyright 2015 Google Inc. All Rights Reserved.
6200
+ *
6201
+ * Licensed under the Apache License, Version 2.0 (the "License");
6202
+ * you may not use this file except in compliance with the License.
6203
+ * You may obtain a copy of the License at
6204
+ *
6205
+ * http://www.apache.org/licenses/LICENSE-2.0
6206
+ *
6207
+ * Unless required by applicable law or agreed to in writing, software
6208
+ * distributed under the License is distributed on an "AS IS" BASIS,
6209
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6210
+ * See the License for the specific language governing permissions and
6211
+ * limitations under the License.
6212
+ */
6213
+ /* ========== Color Palettes ========== */
6214
+ /* colors.scss */
6215
+ /**
6216
+ * Copyright 2015 Google Inc. All Rights Reserved.
6217
+ *
6218
+ * Licensed under the Apache License, Version 2.0 (the "License");
6219
+ * you may not use this file except in compliance with the License.
6220
+ * You may obtain a copy of the License at
6221
+ *
6222
+ * http://www.apache.org/licenses/LICENSE-2.0
6223
+ *
6224
+ * Unless required by applicable law or agreed to in writing, software
6225
+ * distributed under the License is distributed on an "AS IS" BASIS,
6226
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6227
+ * See the License for the specific language governing permissions and
6228
+ * limitations under the License.
6229
+ */
6230
+ /* ========== IMAGES ========== */
6231
+ /* ========== Color & Themes ========== */
6232
+ /* ========== Typography ========== */
6233
+ /* ========== Components ========== */
6234
+ /* ========== Standard Buttons ========== */
6235
+ /* ========== Icon Toggles ========== */
6236
+ /* ========== Radio Buttons ========== */
6237
+ /* ========== Ripple effect ========== */
6238
+ /* ========== Layout ========== */
6239
+ /* ========== Content Tabs ========== */
6240
+ /* ========== Checkboxes ========== */
6241
+ /* ========== Switches ========== */
6242
+ /* ========== Spinner ========== */
6243
+ /* ========== Text fields ========== */
6244
+ /* ========== Card ========== */
6245
+ /* ========== Sliders ========== */
6246
+ /* ========== Progress ========== */
6247
+ /* ========== List ========== */
6248
+ /* ========== Item ========== */
6249
+ /* ========== Dropdown menu ========== */
6250
+ /* ========== Tooltips ========== */
6251
+ /* ========== Footer ========== */
6252
+ /* TEXTFIELD */
6253
+ /* SWITCH */
6254
+ /* SPINNER */
6255
+ /* RADIO */
6256
+ /* MENU */
6257
+ /* LIST */
6258
+ /* LAYOUT */
6259
+ /* ICON TOGGLE */
6260
+ /* FOOTER */
6261
+ /*mega-footer*/
6262
+ /*mini-footer*/
6263
+ /* CHECKBOX */
6264
+ /* CARD */
6265
+ /* Card dimensions */
6266
+ /* Cover image */
6267
+ /* BUTTON */
6268
+ /**
6269
+ *
6270
+ * Dimensions
6271
+ *
6272
+ */
6273
+ /* ANIMATION */
6274
+ /* PROGRESS */
6275
+ /* BADGE */
6276
+ /* SHADOWS */
6277
+ /* GRID */
6278
+ /* DATA TABLE */
6279
+ /* DIALOG */
6280
+ /* SNACKBAR */
6281
+ /* TOOLTIP */
6282
+ /* CHIP */
6283
+ /**
6284
+ * Copyright 2015 Google Inc. All Rights Reserved.
6285
+ *
6286
+ * Licensed under the Apache License, Version 2.0 (the "License");
6287
+ * you may not use this file except in compliance with the License.
6288
+ * You may obtain a copy of the License at
6289
+ *
6290
+ * http://www.apache.org/licenses/LICENSE-2.0
6291
+ *
6292
+ * Unless required by applicable law or agreed to in writing, software
6293
+ * distributed under the License is distributed on an "AS IS" BASIS,
6294
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6295
+ * See the License for the specific language governing permissions and
6296
+ * limitations under the License.
6297
+ */
6298
+ /* Typography */
6299
+ /* Shadows */
6300
+ /* Animations */
6301
+ /* Dialog */
6302
+ .mdl-list {
6303
+ display: block;
6304
+ padding: 8px 0;
6305
+ list-style: none; }
6306
+
6307
+ .mdl-list__item {
6308
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
6309
+ font-size: 16px;
6310
+ font-weight: 400;
6311
+ line-height: 24px;
6312
+ letter-spacing: 0.04em;
6313
+ line-height: 1;
6314
+ display: -webkit-flex;
6315
+ display: -ms-flexbox;
6316
+ display: flex;
6317
+ min-height: 48px;
6318
+ box-sizing: border-box;
6319
+ -webkit-flex-direction: row;
6320
+ -ms-flex-direction: row;
6321
+ flex-direction: row;
6322
+ -webkit-flex-wrap: nowrap;
6323
+ -ms-flex-wrap: nowrap;
6324
+ flex-wrap: nowrap;
6325
+ -webkit-align-items: center;
6326
+ -ms-flex-align: center;
6327
+ align-items: center;
6328
+ padding: 16px;
6329
+ cursor: default;
6330
+ color: rgba(0,0,0, 0.87);
6331
+ overflow: hidden; }
6332
+ .mdl-list__item .mdl-list__item-primary-content {
6333
+ -webkit-order: 0;
6334
+ -ms-flex-order: 0;
6335
+ order: 0;
6336
+ -webkit-flex-grow: 2;
6337
+ -ms-flex-positive: 2;
6338
+ flex-grow: 2;
6339
+ text-decoration: none;
6340
+ box-sizing: border-box;
6341
+ display: -webkit-flex;
6342
+ display: -ms-flexbox;
6343
+ display: flex;
6344
+ -webkit-align-items: center;
6345
+ -ms-flex-align: center;
6346
+ align-items: center; }
6347
+ .mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon {
6348
+ margin-right: 32px; }
6349
+ .mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar {
6350
+ margin-right: 16px; }
6351
+ .mdl-list__item .mdl-list__item-secondary-content {
6352
+ display: -webkit-flex;
6353
+ display: -ms-flexbox;
6354
+ display: flex;
6355
+ -webkit-flex-flow: column;
6356
+ -ms-flex-flow: column;
6357
+ flex-flow: column;
6358
+ -webkit-align-items: flex-end;
6359
+ -ms-flex-align: end;
6360
+ align-items: flex-end;
6361
+ margin-left: 16px; }
6362
+ .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label {
6363
+ display: inline; }
6364
+ .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info {
6365
+ font-size: 12px;
6366
+ font-weight: 400;
6367
+ line-height: 1;
6368
+ letter-spacing: 0;
6369
+ color: rgba(0,0,0, 0.54); }
6370
+ .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header {
6371
+ padding: 0 0 0 16px; }
6372
+
6373
+ .mdl-list__item-icon,
6374
+ .mdl-list__item-icon.material-icons {
6375
+ height: 24px;
6376
+ width: 24px;
6377
+ font-size: 24px;
6378
+ box-sizing: border-box;
6379
+ color: rgb(117,117,117); }
6380
+
6381
+ .mdl-list__item-avatar,
6382
+ .mdl-list__item-avatar.material-icons {
6383
+ height: 40px;
6384
+ width: 40px;
6385
+ box-sizing: border-box;
6386
+ border-radius: 50%;
6387
+ background-color: rgb(117,117,117);
6388
+ font-size: 40px;
6389
+ color: white; }
6390
+
6391
+ .mdl-list__item--two-line {
6392
+ height: 72px; }
6393
+ .mdl-list__item--two-line .mdl-list__item-primary-content {
6394
+ height: 36px;
6395
+ line-height: 20px;
6396
+ display: block; }
6397
+ .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar {
6398
+ float: left; }
6399
+ .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon {
6400
+ float: left;
6401
+ margin-top: 6px; }
6402
+ .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content {
6403
+ height: 36px; }
6404
+ .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title {
6405
+ font-size: 14px;
6406
+ font-weight: 400;
6407
+ line-height: 24px;
6408
+ letter-spacing: 0;
6409
+ line-height: 18px;
6410
+ color: rgba(0,0,0, 0.54);
6411
+ display: block;
6412
+ padding: 0; }
6413
+
6414
+ .mdl-list__item--three-line {
6415
+ height: 88px; }
6416
+ .mdl-list__item--three-line .mdl-list__item-primary-content {
6417
+ height: 52px;
6418
+ line-height: 20px;
6419
+ display: block; }
6420
+ .mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,
6421
+ .mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon {
6422
+ float: left; }
6423
+ .mdl-list__item--three-line .mdl-list__item-secondary-content {
6424
+ height: 52px; }
6425
+ .mdl-list__item--three-line .mdl-list__item-text-body {
6426
+ font-size: 14px;
6427
+ font-weight: 400;
6428
+ line-height: 24px;
6429
+ letter-spacing: 0;
6430
+ line-height: 18px;
6431
+ height: 52px;
6432
+ color: rgba(0,0,0, 0.54);
6433
+ display: block;
6434
+ padding: 0; }
6435
+
6436
+ /**
6437
+ * Copyright 2015 Google Inc. All Rights Reserved.
6438
+ *
6439
+ * Licensed under the Apache License, Version 2.0 (the "License");
6440
+ * you may not use this file except in compliance with the License.
6441
+ * You may obtain a copy of the License at
6442
+ *
6443
+ * http://www.apache.org/licenses/LICENSE-2.0
6444
+ *
6445
+ * Unless required by applicable law or agreed to in writing, software
6446
+ * distributed under the License is distributed on an "AS IS" BASIS,
6447
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6448
+ * See the License for the specific language governing permissions and
6449
+ * limitations under the License.
6450
+ */
6451
+ /**
6452
+ * Copyright 2015 Google Inc. All Rights Reserved.
6453
+ *
6454
+ * Licensed under the Apache License, Version 2.0 (the "License");
6455
+ * you may not use this file except in compliance with the License.
6456
+ * You may obtain a copy of the License at
6457
+ *
6458
+ * http://www.apache.org/licenses/LICENSE-2.0
6459
+ *
6460
+ * Unless required by applicable law or agreed to in writing, software
6461
+ * distributed under the License is distributed on an "AS IS" BASIS,
6462
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6463
+ * See the License for the specific language governing permissions and
6464
+ * limitations under the License.
6465
+ */
6466
+ /*------------------------------------* $CONTENTS
6467
+ \*------------------------------------*/
6468
+ /**
6469
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
6470
+ * -----Typography
6471
+ * -----Colors
6472
+ * -----Textfield
6473
+ * -----Switch
6474
+ * -----Spinner
6475
+ * -----Radio
6476
+ * -----Menu
6477
+ * -----List
6478
+ * -----Layout
6479
+ * -----Icon toggles
6480
+ * -----Footer
6481
+ * -----Column
6482
+ * -----Checkbox
6483
+ * -----Card
6484
+ * -----Button
6485
+ * -----Animation
6486
+ * -----Progress
6487
+ * -----Badge
6488
+ * -----Shadows
6489
+ * -----Grid
6490
+ * -----Data table
6491
+ * -----Dialog
6492
+ * -----Snackbar
6493
+ * -----Tooltip
6494
+ * -----Chip
6495
+ *
6496
+ * Even though all variables have the `!default` directive, most of them
6497
+ * should not be changed as they are dependent one another. This can cause
6498
+ * visual distortions (like alignment issues) that are hard to track down
6499
+ * and fix.
6500
+ */
6501
+ /* ========== TYPOGRAPHY ========== */
6502
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
6503
+ page loading. For important text, such as the body, we want it to load
6504
+ immediately and not wait for the web font load, whereas for other sections,
6505
+ such as headers and titles, we're OK with things taking a bit longer to load.
6506
+ We do have some optional classes and parameters in the mixins, in case you
6507
+ definitely want to make sure you're using the preferred font and don't mind
6508
+ the performance hit.
6509
+ We should be able to improve on this once CSS Font Loading L3 becomes more
6510
+ widely available.
6511
+ */
6512
+ /* ========== COLORS ========== */
6513
+ /**
6514
+ *
6515
+ * Material design color palettes.
6516
+ * @see http://www.google.com/design/spec/style/color.html
6517
+ *
6518
+ **/
6519
+ /**
6520
+ * Copyright 2015 Google Inc. All Rights Reserved.
6521
+ *
6522
+ * Licensed under the Apache License, Version 2.0 (the "License");
6523
+ * you may not use this file except in compliance with the License.
6524
+ * You may obtain a copy of the License at
6525
+ *
6526
+ * http://www.apache.org/licenses/LICENSE-2.0
6527
+ *
6528
+ * Unless required by applicable law or agreed to in writing, software
6529
+ * distributed under the License is distributed on an "AS IS" BASIS,
6530
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6531
+ * See the License for the specific language governing permissions and
6532
+ * limitations under the License.
6533
+ */
6534
+ /* ========== Color Palettes ========== */
6535
+ /* colors.scss */
6536
+ /**
6537
+ * Copyright 2015 Google Inc. All Rights Reserved.
6538
+ *
6539
+ * Licensed under the Apache License, Version 2.0 (the "License");
6540
+ * you may not use this file except in compliance with the License.
6541
+ * You may obtain a copy of the License at
6542
+ *
6543
+ * http://www.apache.org/licenses/LICENSE-2.0
6544
+ *
6545
+ * Unless required by applicable law or agreed to in writing, software
6546
+ * distributed under the License is distributed on an "AS IS" BASIS,
6547
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6548
+ * See the License for the specific language governing permissions and
6549
+ * limitations under the License.
6550
+ */
6551
+ /* ========== IMAGES ========== */
6552
+ /* ========== Color & Themes ========== */
6553
+ /* ========== Typography ========== */
6554
+ /* ========== Components ========== */
6555
+ /* ========== Standard Buttons ========== */
6556
+ /* ========== Icon Toggles ========== */
6557
+ /* ========== Radio Buttons ========== */
6558
+ /* ========== Ripple effect ========== */
6559
+ /* ========== Layout ========== */
6560
+ /* ========== Content Tabs ========== */
6561
+ /* ========== Checkboxes ========== */
6562
+ /* ========== Switches ========== */
6563
+ /* ========== Spinner ========== */
6564
+ /* ========== Text fields ========== */
6565
+ /* ========== Card ========== */
6566
+ /* ========== Sliders ========== */
6567
+ /* ========== Progress ========== */
6568
+ /* ========== List ========== */
6569
+ /* ========== Item ========== */
6570
+ /* ========== Dropdown menu ========== */
6571
+ /* ========== Tooltips ========== */
6572
+ /* ========== Footer ========== */
6573
+ /* TEXTFIELD */
6574
+ /* SWITCH */
6575
+ /* SPINNER */
6576
+ /* RADIO */
6577
+ /* MENU */
6578
+ /* LIST */
6579
+ /* LAYOUT */
6580
+ /* ICON TOGGLE */
6581
+ /* FOOTER */
6582
+ /*mega-footer*/
6583
+ /*mini-footer*/
6584
+ /* CHECKBOX */
6585
+ /* CARD */
6586
+ /* Card dimensions */
6587
+ /* Cover image */
6588
+ /* BUTTON */
6589
+ /**
6590
+ *
6591
+ * Dimensions
6592
+ *
6593
+ */
6594
+ /* ANIMATION */
6595
+ /* PROGRESS */
6596
+ /* BADGE */
6597
+ /* SHADOWS */
6598
+ /* GRID */
6599
+ /* DATA TABLE */
6600
+ /* DIALOG */
6601
+ /* SNACKBAR */
6602
+ /* TOOLTIP */
6603
+ /* CHIP */
6604
+ /**
6605
+ * Copyright 2015 Google Inc. All Rights Reserved.
6606
+ *
6607
+ * Licensed under the Apache License, Version 2.0 (the "License");
6608
+ * you may not use this file except in compliance with the License.
6609
+ * You may obtain a copy of the License at
6610
+ *
6611
+ * http://www.apache.org/licenses/LICENSE-2.0
6612
+ *
6613
+ * Unless required by applicable law or agreed to in writing, software
6614
+ * distributed under the License is distributed on an "AS IS" BASIS,
6615
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6616
+ * See the License for the specific language governing permissions and
6617
+ * limitations under the License.
6618
+ */
6619
+ /* Typography */
6620
+ /* Shadows */
6621
+ /* Animations */
6622
+ /* Dialog */
6623
+ .mdl-menu__container {
6624
+ display: block;
6625
+ margin: 0;
6626
+ padding: 0;
6627
+ border: none;
6628
+ position: absolute;
6629
+ overflow: visible;
6630
+ height: 0;
6631
+ width: 0;
6632
+ visibility: hidden;
6633
+ z-index: -1; }
6634
+ .mdl-menu__container.is-visible, .mdl-menu__container.is-animating {
6635
+ z-index: 999;
6636
+ visibility: visible; }
6637
+
6638
+ .mdl-menu__outline {
6639
+ display: block;
6640
+ background: rgb(255,255,255);
6641
+ margin: 0;
6642
+ padding: 0;
6643
+ border: none;
6644
+ border-radius: 2px;
6645
+ position: absolute;
6646
+ top: 0;
6647
+ left: 0;
6648
+ overflow: hidden;
6649
+ opacity: 0;
6650
+ -webkit-transform: scale(0);
6651
+ transform: scale(0);
6652
+ -webkit-transform-origin: 0 0;
6653
+ transform-origin: 0 0;
6654
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
6655
+ will-change: transform;
6656
+ transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
6657
+ transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
6658
+ transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
6659
+ z-index: -1; }
6660
+ .mdl-menu__container.is-visible .mdl-menu__outline {
6661
+ opacity: 1;
6662
+ -webkit-transform: scale(1);
6663
+ transform: scale(1);
6664
+ z-index: 999; }
6665
+ .mdl-menu__outline.mdl-menu--bottom-right {
6666
+ -webkit-transform-origin: 100% 0;
6667
+ transform-origin: 100% 0; }
6668
+ .mdl-menu__outline.mdl-menu--top-left {
6669
+ -webkit-transform-origin: 0 100%;
6670
+ transform-origin: 0 100%; }
6671
+ .mdl-menu__outline.mdl-menu--top-right {
6672
+ -webkit-transform-origin: 100% 100%;
6673
+ transform-origin: 100% 100%; }
6674
+
6675
+ .mdl-menu {
6676
+ position: absolute;
6677
+ list-style: none;
6678
+ top: 0;
6679
+ left: 0;
6680
+ height: auto;
6681
+ width: auto;
6682
+ min-width: 124px;
6683
+ padding: 8px 0;
6684
+ margin: 0;
6685
+ opacity: 0;
6686
+ clip: rect(0 0 0 0);
6687
+ z-index: -1; }
6688
+ .mdl-menu__container.is-visible .mdl-menu {
6689
+ opacity: 1;
6690
+ z-index: 999; }
6691
+ .mdl-menu.is-animating {
6692
+ transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
6693
+ .mdl-menu.mdl-menu--bottom-right {
6694
+ left: auto;
6695
+ right: 0; }
6696
+ .mdl-menu.mdl-menu--top-left {
6697
+ top: auto;
6698
+ bottom: 0; }
6699
+ .mdl-menu.mdl-menu--top-right {
6700
+ top: auto;
6701
+ left: auto;
6702
+ bottom: 0;
6703
+ right: 0; }
6704
+ .mdl-menu.mdl-menu--unaligned {
6705
+ top: auto;
6706
+ left: auto; }
6707
+
6708
+ .mdl-menu__item {
6709
+ display: block;
6710
+ border: none;
6711
+ color: rgba(0,0,0, 0.87);
6712
+ background-color: transparent;
6713
+ text-align: left;
6714
+ margin: 0;
6715
+ padding: 0 16px;
6716
+ outline-color: rgb(189,189,189);
6717
+ position: relative;
6718
+ overflow: hidden;
6719
+ font-size: 14px;
6720
+ font-weight: 400;
6721
+ line-height: 24px;
6722
+ letter-spacing: 0;
6723
+ text-decoration: none;
6724
+ cursor: pointer;
6725
+ height: 48px;
6726
+ line-height: 48px;
6727
+ white-space: nowrap;
6728
+ opacity: 0;
6729
+ transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
6730
+ -webkit-user-select: none;
6731
+ -moz-user-select: none;
6732
+ -ms-user-select: none;
6733
+ user-select: none; }
6734
+ .mdl-menu__container.is-visible .mdl-menu__item {
6735
+ opacity: 1; }
6736
+ .mdl-menu__item::-moz-focus-inner {
6737
+ border: 0; }
6738
+ .mdl-menu__item--full-bleed-divider {
6739
+ border-bottom: 1px solid rgba(0,0,0, 0.12); }
6740
+ .mdl-menu__item[disabled], .mdl-menu__item[data-mdl-disabled] {
6741
+ color: rgb(189,189,189);
6742
+ background-color: transparent;
6743
+ cursor: auto; }
6744
+ .mdl-menu__item[disabled]:hover, .mdl-menu__item[data-mdl-disabled]:hover {
6745
+ background-color: transparent; }
6746
+ .mdl-menu__item[disabled]:focus, .mdl-menu__item[data-mdl-disabled]:focus {
6747
+ background-color: transparent; }
6748
+ .mdl-menu__item[disabled] .mdl-ripple, .mdl-menu__item[data-mdl-disabled] .mdl-ripple {
6749
+ background: transparent; }
6750
+ .mdl-menu__item:hover {
6751
+ background-color: rgb(238,238,238); }
6752
+ .mdl-menu__item:focus {
6753
+ outline: none;
6754
+ background-color: rgb(238,238,238); }
6755
+ .mdl-menu__item:active {
6756
+ background-color: rgb(224,224,224); }
6757
+
6758
+ .mdl-menu__item--ripple-container {
6759
+ display: block;
6760
+ height: 100%;
6761
+ left: 0px;
6762
+ position: absolute;
6763
+ top: 0px;
6764
+ width: 100%;
6765
+ z-index: 0;
6766
+ overflow: hidden; }
6767
+
6768
+ /**
6769
+ * Copyright 2015 Google Inc. All Rights Reserved.
6770
+ *
6771
+ * Licensed under the Apache License, Version 2.0 (the "License");
6772
+ * you may not use this file except in compliance with the License.
6773
+ * You may obtain a copy of the License at
6774
+ *
6775
+ * http://www.apache.org/licenses/LICENSE-2.0
6776
+ *
6777
+ * Unless required by applicable law or agreed to in writing, software
6778
+ * distributed under the License is distributed on an "AS IS" BASIS,
6779
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6780
+ * See the License for the specific language governing permissions and
6781
+ * limitations under the License.
6782
+ */
6783
+ /**
6784
+ * Copyright 2015 Google Inc. All Rights Reserved.
6785
+ *
6786
+ * Licensed under the Apache License, Version 2.0 (the "License");
6787
+ * you may not use this file except in compliance with the License.
6788
+ * You may obtain a copy of the License at
6789
+ *
6790
+ * http://www.apache.org/licenses/LICENSE-2.0
6791
+ *
6792
+ * Unless required by applicable law or agreed to in writing, software
6793
+ * distributed under the License is distributed on an "AS IS" BASIS,
6794
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6795
+ * See the License for the specific language governing permissions and
6796
+ * limitations under the License.
6797
+ */
6798
+ /*------------------------------------* $CONTENTS
6799
+ \*------------------------------------*/
6800
+ /**
6801
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
6802
+ * -----Typography
6803
+ * -----Colors
6804
+ * -----Textfield
6805
+ * -----Switch
6806
+ * -----Spinner
6807
+ * -----Radio
6808
+ * -----Menu
6809
+ * -----List
6810
+ * -----Layout
6811
+ * -----Icon toggles
6812
+ * -----Footer
6813
+ * -----Column
6814
+ * -----Checkbox
6815
+ * -----Card
6816
+ * -----Button
6817
+ * -----Animation
6818
+ * -----Progress
6819
+ * -----Badge
6820
+ * -----Shadows
6821
+ * -----Grid
6822
+ * -----Data table
6823
+ * -----Dialog
6824
+ * -----Snackbar
6825
+ * -----Tooltip
6826
+ * -----Chip
6827
+ *
6828
+ * Even though all variables have the `!default` directive, most of them
6829
+ * should not be changed as they are dependent one another. This can cause
6830
+ * visual distortions (like alignment issues) that are hard to track down
6831
+ * and fix.
6832
+ */
6833
+ /* ========== TYPOGRAPHY ========== */
6834
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
6835
+ page loading. For important text, such as the body, we want it to load
6836
+ immediately and not wait for the web font load, whereas for other sections,
6837
+ such as headers and titles, we're OK with things taking a bit longer to load.
6838
+ We do have some optional classes and parameters in the mixins, in case you
6839
+ definitely want to make sure you're using the preferred font and don't mind
6840
+ the performance hit.
6841
+ We should be able to improve on this once CSS Font Loading L3 becomes more
6842
+ widely available.
6843
+ */
6844
+ /* ========== COLORS ========== */
6845
+ /**
6846
+ *
6847
+ * Material design color palettes.
6848
+ * @see http://www.google.com/design/spec/style/color.html
6849
+ *
6850
+ **/
6851
+ /**
6852
+ * Copyright 2015 Google Inc. All Rights Reserved.
6853
+ *
6854
+ * Licensed under the Apache License, Version 2.0 (the "License");
6855
+ * you may not use this file except in compliance with the License.
6856
+ * You may obtain a copy of the License at
6857
+ *
6858
+ * http://www.apache.org/licenses/LICENSE-2.0
6859
+ *
6860
+ * Unless required by applicable law or agreed to in writing, software
6861
+ * distributed under the License is distributed on an "AS IS" BASIS,
6862
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6863
+ * See the License for the specific language governing permissions and
6864
+ * limitations under the License.
6865
+ */
6866
+ /* ========== Color Palettes ========== */
6867
+ /* colors.scss */
6868
+ /**
6869
+ * Copyright 2015 Google Inc. All Rights Reserved.
6870
+ *
6871
+ * Licensed under the Apache License, Version 2.0 (the "License");
6872
+ * you may not use this file except in compliance with the License.
6873
+ * You may obtain a copy of the License at
6874
+ *
6875
+ * http://www.apache.org/licenses/LICENSE-2.0
6876
+ *
6877
+ * Unless required by applicable law or agreed to in writing, software
6878
+ * distributed under the License is distributed on an "AS IS" BASIS,
6879
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6880
+ * See the License for the specific language governing permissions and
6881
+ * limitations under the License.
6882
+ */
6883
+ /* ========== IMAGES ========== */
6884
+ /* ========== Color & Themes ========== */
6885
+ /* ========== Typography ========== */
6886
+ /* ========== Components ========== */
6887
+ /* ========== Standard Buttons ========== */
6888
+ /* ========== Icon Toggles ========== */
6889
+ /* ========== Radio Buttons ========== */
6890
+ /* ========== Ripple effect ========== */
6891
+ /* ========== Layout ========== */
6892
+ /* ========== Content Tabs ========== */
6893
+ /* ========== Checkboxes ========== */
6894
+ /* ========== Switches ========== */
6895
+ /* ========== Spinner ========== */
6896
+ /* ========== Text fields ========== */
6897
+ /* ========== Card ========== */
6898
+ /* ========== Sliders ========== */
6899
+ /* ========== Progress ========== */
6900
+ /* ========== List ========== */
6901
+ /* ========== Item ========== */
6902
+ /* ========== Dropdown menu ========== */
6903
+ /* ========== Tooltips ========== */
6904
+ /* ========== Footer ========== */
6905
+ /* TEXTFIELD */
6906
+ /* SWITCH */
6907
+ /* SPINNER */
6908
+ /* RADIO */
6909
+ /* MENU */
6910
+ /* LIST */
6911
+ /* LAYOUT */
6912
+ /* ICON TOGGLE */
6913
+ /* FOOTER */
6914
+ /*mega-footer*/
6915
+ /*mini-footer*/
6916
+ /* CHECKBOX */
6917
+ /* CARD */
6918
+ /* Card dimensions */
6919
+ /* Cover image */
6920
+ /* BUTTON */
6921
+ /**
6922
+ *
6923
+ * Dimensions
6924
+ *
6925
+ */
6926
+ /* ANIMATION */
6927
+ /* PROGRESS */
6928
+ /* BADGE */
6929
+ /* SHADOWS */
6930
+ /* GRID */
6931
+ /* DATA TABLE */
6932
+ /* DIALOG */
6933
+ /* SNACKBAR */
6934
+ /* TOOLTIP */
6935
+ /* CHIP */
6936
+ .mdl-progress {
6937
+ display: block;
6938
+ position: relative;
6939
+ height: 4px;
6940
+ width: 500px;
6941
+ max-width: 100%; }
6942
+
6943
+ .mdl-progress > .bar {
6944
+ display: block;
6945
+ position: absolute;
6946
+ top: 0;
6947
+ bottom: 0;
6948
+ width: 0%;
6949
+ transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
6950
+
6951
+ .mdl-progress > .progressbar {
6952
+ background-color: rgb(63,81,181);
6953
+ z-index: 1;
6954
+ left: 0; }
6955
+
6956
+ .mdl-progress > .bufferbar {
6957
+ background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181), rgb(63,81,181));
6958
+ z-index: 0;
6959
+ left: 0; }
6960
+
6961
+ .mdl-progress > .auxbar {
6962
+ right: 0; }
6963
+
6964
+ @supports (-webkit-appearance: none) {
6965
+ .mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate) > .auxbar,
6966
+ .mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate) > .auxbar {
6967
+ background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181), rgb(63,81,181));
6968
+ -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");
6969
+ mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo="); } }
6970
+
6971
+ .mdl-progress:not(.mdl-progress--indeterminate) > .auxbar,
6972
+ .mdl-progress:not(.mdl-progress__indeterminate) > .auxbar {
6973
+ background-image: linear-gradient(to right, rgba(255,255,255, 0.9), rgba(255,255,255, 0.9)), linear-gradient(to right, rgb(63,81,181), rgb(63,81,181)); }
6974
+
6975
+ .mdl-progress.mdl-progress--indeterminate > .bar1,
6976
+ .mdl-progress.mdl-progress__indeterminate > .bar1 {
6977
+ background-color: rgb(63,81,181);
6978
+ -webkit-animation-name: indeterminate1;
6979
+ animation-name: indeterminate1;
6980
+ -webkit-animation-duration: 2s;
6981
+ animation-duration: 2s;
6982
+ -webkit-animation-iteration-count: infinite;
6983
+ animation-iteration-count: infinite;
6984
+ -webkit-animation-timing-function: linear;
6985
+ animation-timing-function: linear; }
6986
+
6987
+ .mdl-progress.mdl-progress--indeterminate > .bar3,
6988
+ .mdl-progress.mdl-progress__indeterminate > .bar3 {
6989
+ background-image: none;
6990
+ background-color: rgb(63,81,181);
6991
+ -webkit-animation-name: indeterminate2;
6992
+ animation-name: indeterminate2;
6993
+ -webkit-animation-duration: 2s;
6994
+ animation-duration: 2s;
6995
+ -webkit-animation-iteration-count: infinite;
6996
+ animation-iteration-count: infinite;
6997
+ -webkit-animation-timing-function: linear;
6998
+ animation-timing-function: linear; }
6999
+
7000
+ @-webkit-keyframes indeterminate1 {
7001
+ 0% {
7002
+ left: 0%;
7003
+ width: 0%; }
7004
+ 50% {
7005
+ left: 25%;
7006
+ width: 75%; }
7007
+ 75% {
7008
+ left: 100%;
7009
+ width: 0%; } }
7010
+
7011
+ @keyframes indeterminate1 {
7012
+ 0% {
7013
+ left: 0%;
7014
+ width: 0%; }
7015
+ 50% {
7016
+ left: 25%;
7017
+ width: 75%; }
7018
+ 75% {
7019
+ left: 100%;
7020
+ width: 0%; } }
7021
+
7022
+ @-webkit-keyframes indeterminate2 {
7023
+ 0% {
7024
+ left: 0%;
7025
+ width: 0%; }
7026
+ 50% {
7027
+ left: 0%;
7028
+ width: 0%; }
7029
+ 75% {
7030
+ left: 0%;
7031
+ width: 25%; }
7032
+ 100% {
7033
+ left: 100%;
7034
+ width: 0%; } }
7035
+
7036
+ @keyframes indeterminate2 {
7037
+ 0% {
7038
+ left: 0%;
7039
+ width: 0%; }
7040
+ 50% {
7041
+ left: 0%;
7042
+ width: 0%; }
7043
+ 75% {
7044
+ left: 0%;
7045
+ width: 25%; }
7046
+ 100% {
7047
+ left: 100%;
7048
+ width: 0%; } }
7049
+
7050
+ /**
7051
+ * Copyright 2015 Google Inc. All Rights Reserved.
7052
+ *
7053
+ * Licensed under the Apache License, Version 2.0 (the "License");
7054
+ * you may not use this file except in compliance with the License.
7055
+ * You may obtain a copy of the License at
7056
+ *
7057
+ * http://www.apache.org/licenses/LICENSE-2.0
7058
+ *
7059
+ * Unless required by applicable law or agreed to in writing, software
7060
+ * distributed under the License is distributed on an "AS IS" BASIS,
7061
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7062
+ * See the License for the specific language governing permissions and
7063
+ * limitations under the License.
7064
+ */
7065
+ /**
7066
+ * Copyright 2015 Google Inc. All Rights Reserved.
7067
+ *
7068
+ * Licensed under the Apache License, Version 2.0 (the "License");
7069
+ * you may not use this file except in compliance with the License.
7070
+ * You may obtain a copy of the License at
7071
+ *
7072
+ * http://www.apache.org/licenses/LICENSE-2.0
7073
+ *
7074
+ * Unless required by applicable law or agreed to in writing, software
7075
+ * distributed under the License is distributed on an "AS IS" BASIS,
7076
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7077
+ * See the License for the specific language governing permissions and
7078
+ * limitations under the License.
7079
+ */
7080
+ /*------------------------------------* $CONTENTS
7081
+ \*------------------------------------*/
7082
+ /**
7083
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
7084
+ * -----Typography
7085
+ * -----Colors
7086
+ * -----Textfield
7087
+ * -----Switch
7088
+ * -----Spinner
7089
+ * -----Radio
7090
+ * -----Menu
7091
+ * -----List
7092
+ * -----Layout
7093
+ * -----Icon toggles
7094
+ * -----Footer
7095
+ * -----Column
7096
+ * -----Checkbox
7097
+ * -----Card
7098
+ * -----Button
7099
+ * -----Animation
7100
+ * -----Progress
7101
+ * -----Badge
7102
+ * -----Shadows
7103
+ * -----Grid
7104
+ * -----Data table
7105
+ * -----Dialog
7106
+ * -----Snackbar
7107
+ * -----Tooltip
7108
+ * -----Chip
7109
+ *
7110
+ * Even though all variables have the `!default` directive, most of them
7111
+ * should not be changed as they are dependent one another. This can cause
7112
+ * visual distortions (like alignment issues) that are hard to track down
7113
+ * and fix.
7114
+ */
7115
+ /* ========== TYPOGRAPHY ========== */
7116
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
7117
+ page loading. For important text, such as the body, we want it to load
7118
+ immediately and not wait for the web font load, whereas for other sections,
7119
+ such as headers and titles, we're OK with things taking a bit longer to load.
7120
+ We do have some optional classes and parameters in the mixins, in case you
7121
+ definitely want to make sure you're using the preferred font and don't mind
7122
+ the performance hit.
7123
+ We should be able to improve on this once CSS Font Loading L3 becomes more
7124
+ widely available.
7125
+ */
7126
+ /* ========== COLORS ========== */
7127
+ /**
7128
+ *
7129
+ * Material design color palettes.
7130
+ * @see http://www.google.com/design/spec/style/color.html
7131
+ *
7132
+ **/
7133
+ /**
7134
+ * Copyright 2015 Google Inc. All Rights Reserved.
7135
+ *
7136
+ * Licensed under the Apache License, Version 2.0 (the "License");
7137
+ * you may not use this file except in compliance with the License.
7138
+ * You may obtain a copy of the License at
7139
+ *
7140
+ * http://www.apache.org/licenses/LICENSE-2.0
7141
+ *
7142
+ * Unless required by applicable law or agreed to in writing, software
7143
+ * distributed under the License is distributed on an "AS IS" BASIS,
7144
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7145
+ * See the License for the specific language governing permissions and
7146
+ * limitations under the License.
7147
+ */
7148
+ /* ========== Color Palettes ========== */
7149
+ /* colors.scss */
7150
+ /**
7151
+ * Copyright 2015 Google Inc. All Rights Reserved.
7152
+ *
7153
+ * Licensed under the Apache License, Version 2.0 (the "License");
7154
+ * you may not use this file except in compliance with the License.
7155
+ * You may obtain a copy of the License at
7156
+ *
7157
+ * http://www.apache.org/licenses/LICENSE-2.0
7158
+ *
7159
+ * Unless required by applicable law or agreed to in writing, software
7160
+ * distributed under the License is distributed on an "AS IS" BASIS,
7161
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7162
+ * See the License for the specific language governing permissions and
7163
+ * limitations under the License.
7164
+ */
7165
+ /* ========== IMAGES ========== */
7166
+ /* ========== Color & Themes ========== */
7167
+ /* ========== Typography ========== */
7168
+ /* ========== Components ========== */
7169
+ /* ========== Standard Buttons ========== */
7170
+ /* ========== Icon Toggles ========== */
7171
+ /* ========== Radio Buttons ========== */
7172
+ /* ========== Ripple effect ========== */
7173
+ /* ========== Layout ========== */
7174
+ /* ========== Content Tabs ========== */
7175
+ /* ========== Checkboxes ========== */
7176
+ /* ========== Switches ========== */
7177
+ /* ========== Spinner ========== */
7178
+ /* ========== Text fields ========== */
7179
+ /* ========== Card ========== */
7180
+ /* ========== Sliders ========== */
7181
+ /* ========== Progress ========== */
7182
+ /* ========== List ========== */
7183
+ /* ========== Item ========== */
7184
+ /* ========== Dropdown menu ========== */
7185
+ /* ========== Tooltips ========== */
7186
+ /* ========== Footer ========== */
7187
+ /* TEXTFIELD */
7188
+ /* SWITCH */
7189
+ /* SPINNER */
7190
+ /* RADIO */
7191
+ /* MENU */
7192
+ /* LIST */
7193
+ /* LAYOUT */
7194
+ /* ICON TOGGLE */
7195
+ /* FOOTER */
7196
+ /*mega-footer*/
7197
+ /*mini-footer*/
7198
+ /* CHECKBOX */
7199
+ /* CARD */
7200
+ /* Card dimensions */
7201
+ /* Cover image */
7202
+ /* BUTTON */
7203
+ /**
7204
+ *
7205
+ * Dimensions
7206
+ *
7207
+ */
7208
+ /* ANIMATION */
7209
+ /* PROGRESS */
7210
+ /* BADGE */
7211
+ /* SHADOWS */
7212
+ /* GRID */
7213
+ /* DATA TABLE */
7214
+ /* DIALOG */
7215
+ /* SNACKBAR */
7216
+ /* TOOLTIP */
7217
+ /* CHIP */
7218
+ /**
7219
+ * Copyright 2015 Google Inc. All Rights Reserved.
7220
+ *
7221
+ * Licensed under the Apache License, Version 2.0 (the "License");
7222
+ * you may not use this file except in compliance with the License.
7223
+ * You may obtain a copy of the License at
7224
+ *
7225
+ * http://www.apache.org/licenses/LICENSE-2.0
7226
+ *
7227
+ * Unless required by applicable law or agreed to in writing, software
7228
+ * distributed under the License is distributed on an "AS IS" BASIS,
7229
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7230
+ * See the License for the specific language governing permissions and
7231
+ * limitations under the License.
7232
+ */
7233
+ /* Typography */
7234
+ /* Shadows */
7235
+ /* Animations */
7236
+ /* Dialog */
7237
+ .mdl-navigation {
7238
+ display: -webkit-flex;
7239
+ display: -ms-flexbox;
7240
+ display: flex;
7241
+ -webkit-flex-wrap: nowrap;
7242
+ -ms-flex-wrap: nowrap;
7243
+ flex-wrap: nowrap;
7244
+ box-sizing: border-box; }
7245
+
7246
+ .mdl-navigation__link {
7247
+ color: rgb(66,66,66);
7248
+ text-decoration: none;
7249
+ margin: 0;
7250
+ font-size: 14px;
7251
+ font-weight: 400;
7252
+ line-height: 24px;
7253
+ letter-spacing: 0;
7254
+ opacity: 0.87; }
7255
+ .mdl-navigation__link .material-icons {
7256
+ vertical-align: middle; }
7257
+
7258
+ .mdl-layout {
7259
+ width: 100%;
7260
+ height: 100%;
7261
+ display: -webkit-flex;
7262
+ display: -ms-flexbox;
7263
+ display: flex;
7264
+ -webkit-flex-direction: column;
7265
+ -ms-flex-direction: column;
7266
+ flex-direction: column;
7267
+ overflow-y: auto;
7268
+ overflow-x: hidden;
7269
+ position: relative;
7270
+ -webkit-overflow-scrolling: touch; }
7271
+
7272
+ .mdl-layout.is-small-screen .mdl-layout--large-screen-only {
7273
+ display: none; }
7274
+
7275
+ .mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
7276
+ display: none; }
7277
+
7278
+ .mdl-layout__container {
7279
+ position: absolute;
7280
+ width: 100%;
7281
+ height: 100%; }
7282
+
7283
+ .mdl-layout__title,
7284
+ .mdl-layout-title {
7285
+ display: block;
7286
+ position: relative;
7287
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
7288
+ font-size: 20px;
7289
+ font-weight: 500;
7290
+ line-height: 1;
7291
+ letter-spacing: 0.02em;
7292
+ font-weight: 400;
7293
+ box-sizing: border-box; }
7294
+
7295
+ .mdl-layout-spacer {
7296
+ -webkit-flex-grow: 1;
7297
+ -ms-flex-positive: 1;
7298
+ flex-grow: 1; }
7299
+
7300
+ .mdl-layout__drawer {
7301
+ display: -webkit-flex;
7302
+ display: -ms-flexbox;
7303
+ display: flex;
7304
+ -webkit-flex-direction: column;
7305
+ -ms-flex-direction: column;
7306
+ flex-direction: column;
7307
+ -webkit-flex-wrap: nowrap;
7308
+ -ms-flex-wrap: nowrap;
7309
+ flex-wrap: nowrap;
7310
+ width: 240px;
7311
+ height: 100%;
7312
+ max-height: 100%;
7313
+ position: absolute;
7314
+ top: 0;
7315
+ left: 0;
7316
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
7317
+ box-sizing: border-box;
7318
+ border-right: 1px solid rgb(224,224,224);
7319
+ background: rgb(250,250,250);
7320
+ -webkit-transform: translateX(-250px);
7321
+ transform: translateX(-250px);
7322
+ -webkit-transform-style: preserve-3d;
7323
+ transform-style: preserve-3d;
7324
+ will-change: transform;
7325
+ transition-duration: 0.2s;
7326
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
7327
+ transition-property: -webkit-transform;
7328
+ transition-property: transform;
7329
+ transition-property: transform, -webkit-transform;
7330
+ color: rgb(66,66,66);
7331
+ overflow: visible;
7332
+ overflow-y: auto;
7333
+ z-index: 5; }
7334
+ .mdl-layout__drawer.is-visible {
7335
+ -webkit-transform: translateX(0);
7336
+ transform: translateX(0); }
7337
+ .mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content {
7338
+ overflow: hidden; }
7339
+ .mdl-layout__drawer > * {
7340
+ -webkit-flex-shrink: 0;
7341
+ -ms-flex-negative: 0;
7342
+ flex-shrink: 0; }
7343
+ .mdl-layout__drawer > .mdl-layout__title,
7344
+ .mdl-layout__drawer > .mdl-layout-title {
7345
+ line-height: 64px;
7346
+ padding-left: 40px; }
7347
+ @media screen and (max-width: 1024px) {
7348
+ .mdl-layout__drawer > .mdl-layout__title,
7349
+ .mdl-layout__drawer > .mdl-layout-title {
7350
+ line-height: 56px;
7351
+ padding-left: 16px; } }
7352
+ .mdl-layout__drawer .mdl-navigation {
7353
+ -webkit-flex-direction: column;
7354
+ -ms-flex-direction: column;
7355
+ flex-direction: column;
7356
+ -webkit-align-items: stretch;
7357
+ -ms-flex-align: stretch;
7358
+ align-items: stretch;
7359
+ padding-top: 16px; }
7360
+ .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
7361
+ display: block;
7362
+ -webkit-flex-shrink: 0;
7363
+ -ms-flex-negative: 0;
7364
+ flex-shrink: 0;
7365
+ padding: 16px 40px;
7366
+ margin: 0;
7367
+ color: #757575; }
7368
+ @media screen and (max-width: 1024px) {
7369
+ .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
7370
+ padding: 16px 16px; } }
7371
+ .mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
7372
+ background-color: rgb(224,224,224); }
7373
+ .mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
7374
+ background-color: rgb(224,224,224);
7375
+ color: rgb(0,0,0); }
7376
+ @media screen and (min-width: 1025px) {
7377
+ .mdl-layout--fixed-drawer > .mdl-layout__drawer {
7378
+ -webkit-transform: translateX(0);
7379
+ transform: translateX(0); } }
7380
+
7381
+ .mdl-layout__drawer-button {
7382
+ display: block;
7383
+ position: absolute;
7384
+ height: 48px;
7385
+ width: 48px;
7386
+ border: 0;
7387
+ -webkit-flex-shrink: 0;
7388
+ -ms-flex-negative: 0;
7389
+ flex-shrink: 0;
7390
+ overflow: hidden;
7391
+ text-align: center;
7392
+ cursor: pointer;
7393
+ font-size: 26px;
7394
+ line-height: 56px;
7395
+ font-family: Helvetica, Arial, sans-serif;
7396
+ margin: 8px 12px;
7397
+ top: 0;
7398
+ left: 0;
7399
+ color: rgb(255,255,255);
7400
+ z-index: 4; }
7401
+ .mdl-layout__header .mdl-layout__drawer-button {
7402
+ position: absolute;
7403
+ color: rgb(255,255,255);
7404
+ background-color: inherit; }
7405
+ @media screen and (max-width: 1024px) {
7406
+ .mdl-layout__header .mdl-layout__drawer-button {
7407
+ margin: 4px; } }
7408
+ @media screen and (max-width: 1024px) {
7409
+ .mdl-layout__drawer-button {
7410
+ margin: 4px;
7411
+ color: rgba(0, 0, 0, 0.5); } }
7412
+ @media screen and (min-width: 1025px) {
7413
+ .mdl-layout__drawer-button {
7414
+ line-height: 54px; }
7415
+ .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button,
7416
+ .mdl-layout--fixed-drawer > .mdl-layout__drawer-button,
7417
+ .mdl-layout--no-drawer-button .mdl-layout__drawer-button {
7418
+ display: none; } }
7419
+
7420
+ .mdl-layout__header {
7421
+ display: -webkit-flex;
7422
+ display: -ms-flexbox;
7423
+ display: flex;
7424
+ -webkit-flex-direction: column;
7425
+ -ms-flex-direction: column;
7426
+ flex-direction: column;
7427
+ -webkit-flex-wrap: nowrap;
7428
+ -ms-flex-wrap: nowrap;
7429
+ flex-wrap: nowrap;
7430
+ -webkit-justify-content: flex-start;
7431
+ -ms-flex-pack: start;
7432
+ justify-content: flex-start;
7433
+ box-sizing: border-box;
7434
+ -webkit-flex-shrink: 0;
7435
+ -ms-flex-negative: 0;
7436
+ flex-shrink: 0;
7437
+ width: 100%;
7438
+ margin: 0;
7439
+ padding: 0;
7440
+ border: none;
7441
+ min-height: 64px;
7442
+ max-height: 1000px;
7443
+ z-index: 3;
7444
+ background-color: rgb(63,81,181);
7445
+ color: rgb(255,255,255);
7446
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
7447
+ transition-duration: 0.2s;
7448
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
7449
+ transition-property: max-height, box-shadow; }
7450
+ @media screen and (max-width: 1024px) {
7451
+ .mdl-layout__header {
7452
+ min-height: 56px; } }
7453
+ .mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > .mdl-layout__header {
7454
+ margin-left: 240px;
7455
+ width: calc(100% - 240px); }
7456
+ @media screen and (min-width: 1025px) {
7457
+ .mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row {
7458
+ padding-left: 40px; } }
7459
+ .mdl-layout__header > .mdl-layout-icon {
7460
+ position: absolute;
7461
+ left: 40px;
7462
+ top: 16px;
7463
+ height: 32px;
7464
+ width: 32px;
7465
+ overflow: hidden;
7466
+ z-index: 3;
7467
+ display: block; }
7468
+ @media screen and (max-width: 1024px) {
7469
+ .mdl-layout__header > .mdl-layout-icon {
7470
+ left: 16px;
7471
+ top: 12px; } }
7472
+ .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {
7473
+ display: none; }
7474
+ .mdl-layout__header.is-compact {
7475
+ max-height: 64px; }
7476
+ @media screen and (max-width: 1024px) {
7477
+ .mdl-layout__header.is-compact {
7478
+ max-height: 56px; } }
7479
+ .mdl-layout__header.is-compact.has-tabs {
7480
+ height: 112px; }
7481
+ @media screen and (max-width: 1024px) {
7482
+ .mdl-layout__header.is-compact.has-tabs {
7483
+ min-height: 104px; } }
7484
+ @media screen and (max-width: 1024px) {
7485
+ .mdl-layout__header {
7486
+ display: none; }
7487
+ .mdl-layout--fixed-header > .mdl-layout__header {
7488
+ display: -webkit-flex;
7489
+ display: -ms-flexbox;
7490
+ display: flex; } }
7491
+
7492
+ .mdl-layout__header--transparent.mdl-layout__header--transparent {
7493
+ background-color: transparent;
7494
+ box-shadow: none; }
7495
+
7496
+ .mdl-layout__header--seamed {
7497
+ box-shadow: none; }
7498
+
7499
+ .mdl-layout__header--scroll {
7500
+ box-shadow: none; }
7501
+
7502
+ .mdl-layout__header--waterfall {
7503
+ box-shadow: none;
7504
+ overflow: hidden; }
7505
+ .mdl-layout__header--waterfall.is-casting-shadow {
7506
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
7507
+ .mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top {
7508
+ -webkit-justify-content: flex-end;
7509
+ -ms-flex-pack: end;
7510
+ justify-content: flex-end; }
7511
+
7512
+ .mdl-layout__header-row {
7513
+ display: -webkit-flex;
7514
+ display: -ms-flexbox;
7515
+ display: flex;
7516
+ -webkit-flex-direction: row;
7517
+ -ms-flex-direction: row;
7518
+ flex-direction: row;
7519
+ -webkit-flex-wrap: nowrap;
7520
+ -ms-flex-wrap: nowrap;
7521
+ flex-wrap: nowrap;
7522
+ -webkit-flex-shrink: 0;
7523
+ -ms-flex-negative: 0;
7524
+ flex-shrink: 0;
7525
+ box-sizing: border-box;
7526
+ -webkit-align-self: stretch;
7527
+ -ms-flex-item-align: stretch;
7528
+ align-self: stretch;
7529
+ -webkit-align-items: center;
7530
+ -ms-flex-align: center;
7531
+ align-items: center;
7532
+ height: 64px;
7533
+ margin: 0;
7534
+ padding: 0 40px 0 80px; }
7535
+ .mdl-layout--no-drawer-button .mdl-layout__header-row {
7536
+ padding-left: 40px; }
7537
+ @media screen and (min-width: 1025px) {
7538
+ .mdl-layout--no-desktop-drawer-button .mdl-layout__header-row {
7539
+ padding-left: 40px; } }
7540
+ @media screen and (max-width: 1024px) {
7541
+ .mdl-layout__header-row {
7542
+ height: 56px;
7543
+ padding: 0 16px 0 72px; }
7544
+ .mdl-layout--no-drawer-button .mdl-layout__header-row {
7545
+ padding-left: 16px; } }
7546
+ .mdl-layout__header-row > * {
7547
+ -webkit-flex-shrink: 0;
7548
+ -ms-flex-negative: 0;
7549
+ flex-shrink: 0; }
7550
+ .mdl-layout__header--scroll .mdl-layout__header-row {
7551
+ width: 100%; }
7552
+ .mdl-layout__header-row .mdl-navigation {
7553
+ margin: 0;
7554
+ padding: 0;
7555
+ height: 64px;
7556
+ -webkit-flex-direction: row;
7557
+ -ms-flex-direction: row;
7558
+ flex-direction: row;
7559
+ -webkit-align-items: center;
7560
+ -ms-flex-align: center;
7561
+ align-items: center; }
7562
+ @media screen and (max-width: 1024px) {
7563
+ .mdl-layout__header-row .mdl-navigation {
7564
+ height: 56px; } }
7565
+ .mdl-layout__header-row .mdl-navigation__link {
7566
+ display: block;
7567
+ color: rgb(255,255,255);
7568
+ line-height: 64px;
7569
+ padding: 0 24px; }
7570
+ @media screen and (max-width: 1024px) {
7571
+ .mdl-layout__header-row .mdl-navigation__link {
7572
+ line-height: 56px;
7573
+ padding: 0 16px; } }
7574
+
7575
+ .mdl-layout__obfuscator {
7576
+ background-color: transparent;
7577
+ position: absolute;
7578
+ top: 0;
7579
+ left: 0;
7580
+ height: 100%;
7581
+ width: 100%;
7582
+ z-index: 4;
7583
+ visibility: hidden;
7584
+ transition-property: background-color;
7585
+ transition-duration: 0.2s;
7586
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
7587
+ .mdl-layout__obfuscator.is-visible {
7588
+ background-color: rgba(0, 0, 0, 0.5);
7589
+ visibility: visible; }
7590
+ @supports (pointer-events: auto) {
7591
+ .mdl-layout__obfuscator {
7592
+ background-color: rgba(0, 0, 0, 0.5);
7593
+ opacity: 0;
7594
+ transition-property: opacity;
7595
+ visibility: visible;
7596
+ pointer-events: none; }
7597
+ .mdl-layout__obfuscator.is-visible {
7598
+ pointer-events: auto;
7599
+ opacity: 1; } }
7600
+
7601
+ .mdl-layout__content {
7602
+ -ms-flex: 0 1 auto;
7603
+ position: relative;
7604
+ display: inline-block;
7605
+ overflow-y: auto;
7606
+ overflow-x: hidden;
7607
+ -webkit-flex-grow: 1;
7608
+ -ms-flex-positive: 1;
7609
+ flex-grow: 1;
7610
+ z-index: 1;
7611
+ -webkit-overflow-scrolling: touch; }
7612
+ .mdl-layout--fixed-drawer > .mdl-layout__content {
7613
+ margin-left: 240px; }
7614
+ .mdl-layout__container.has-scrolling-header .mdl-layout__content {
7615
+ overflow: visible; }
7616
+ @media screen and (max-width: 1024px) {
7617
+ .mdl-layout--fixed-drawer > .mdl-layout__content {
7618
+ margin-left: 0; }
7619
+ .mdl-layout__container.has-scrolling-header .mdl-layout__content {
7620
+ overflow-y: auto;
7621
+ overflow-x: hidden; } }
7622
+
7623
+ .mdl-layout__tab-bar {
7624
+ height: 96px;
7625
+ margin: 0;
7626
+ width: calc(100% - 112px);
7627
+ padding: 0 0 0 56px;
7628
+ display: -webkit-flex;
7629
+ display: -ms-flexbox;
7630
+ display: flex;
7631
+ background-color: rgb(63,81,181);
7632
+ overflow-y: hidden;
7633
+ overflow-x: scroll; }
7634
+ .mdl-layout__tab-bar::-webkit-scrollbar {
7635
+ display: none; }
7636
+ .mdl-layout--no-drawer-button .mdl-layout__tab-bar {
7637
+ padding-left: 16px;
7638
+ width: calc(100% - 32px); }
7639
+ @media screen and (min-width: 1025px) {
7640
+ .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar {
7641
+ padding-left: 16px;
7642
+ width: calc(100% - 32px); } }
7643
+ @media screen and (max-width: 1024px) {
7644
+ .mdl-layout__tab-bar {
7645
+ width: calc(100% - 60px);
7646
+ padding: 0 0 0 60px; }
7647
+ .mdl-layout--no-drawer-button .mdl-layout__tab-bar {
7648
+ width: calc(100% - 8px);
7649
+ padding-left: 4px; } }
7650
+ .mdl-layout--fixed-tabs .mdl-layout__tab-bar {
7651
+ padding: 0;
7652
+ overflow: hidden;
7653
+ width: 100%; }
7654
+
7655
+ .mdl-layout__tab-bar-container {
7656
+ position: relative;
7657
+ height: 48px;
7658
+ width: 100%;
7659
+ border: none;
7660
+ margin: 0;
7661
+ z-index: 2;
7662
+ -webkit-flex-grow: 0;
7663
+ -ms-flex-positive: 0;
7664
+ flex-grow: 0;
7665
+ -webkit-flex-shrink: 0;
7666
+ -ms-flex-negative: 0;
7667
+ flex-shrink: 0;
7668
+ overflow: hidden; }
7669
+ .mdl-layout__container > .mdl-layout__tab-bar-container {
7670
+ position: absolute;
7671
+ top: 0;
7672
+ left: 0; }
7673
+
7674
+ .mdl-layout__tab-bar-button {
7675
+ display: inline-block;
7676
+ position: absolute;
7677
+ top: 0;
7678
+ height: 48px;
7679
+ width: 56px;
7680
+ z-index: 4;
7681
+ text-align: center;
7682
+ background-color: rgb(63,81,181);
7683
+ color: transparent;
7684
+ cursor: pointer;
7685
+ -webkit-user-select: none;
7686
+ -moz-user-select: none;
7687
+ -ms-user-select: none;
7688
+ user-select: none; }
7689
+ .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,
7690
+ .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button {
7691
+ width: 16px; }
7692
+ .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,
7693
+ .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons {
7694
+ position: relative;
7695
+ left: -4px; }
7696
+ @media screen and (max-width: 1024px) {
7697
+ .mdl-layout__tab-bar-button {
7698
+ width: 60px; } }
7699
+ .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
7700
+ display: none; }
7701
+ .mdl-layout__tab-bar-button .material-icons {
7702
+ line-height: 48px; }
7703
+ .mdl-layout__tab-bar-button.is-active {
7704
+ color: rgb(255,255,255); }
7705
+
7706
+ .mdl-layout__tab-bar-left-button {
7707
+ left: 0; }
7708
+
7709
+ .mdl-layout__tab-bar-right-button {
7710
+ right: 0; }
7711
+
7712
+ .mdl-layout__tab {
7713
+ margin: 0;
7714
+ border: none;
7715
+ padding: 0 24px 0 24px;
7716
+ float: left;
7717
+ position: relative;
7718
+ display: block;
7719
+ -webkit-flex-grow: 0;
7720
+ -ms-flex-positive: 0;
7721
+ flex-grow: 0;
7722
+ -webkit-flex-shrink: 0;
7723
+ -ms-flex-negative: 0;
7724
+ flex-shrink: 0;
7725
+ text-decoration: none;
7726
+ height: 48px;
7727
+ line-height: 48px;
7728
+ text-align: center;
7729
+ font-weight: 500;
7730
+ font-size: 14px;
7731
+ text-transform: uppercase;
7732
+ color: rgba(255,255,255, 0.6);
7733
+ overflow: hidden; }
7734
+ @media screen and (max-width: 1024px) {
7735
+ .mdl-layout__tab {
7736
+ padding: 0 12px 0 12px; } }
7737
+ .mdl-layout--fixed-tabs .mdl-layout__tab {
7738
+ float: none;
7739
+ -webkit-flex-grow: 1;
7740
+ -ms-flex-positive: 1;
7741
+ flex-grow: 1;
7742
+ padding: 0; }
7743
+ .mdl-layout.is-upgraded .mdl-layout__tab.is-active {
7744
+ color: rgb(255,255,255); }
7745
+ .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
7746
+ height: 2px;
7747
+ width: 100%;
7748
+ display: block;
7749
+ content: " ";
7750
+ bottom: 0;
7751
+ left: 0;
7752
+ position: absolute;
7753
+ background: rgb(255,64,129);
7754
+ -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
7755
+ animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
7756
+ transition: all 1s cubic-bezier(0.4, 0, 1, 1); }
7757
+ .mdl-layout__tab .mdl-layout__tab-ripple-container {
7758
+ display: block;
7759
+ position: absolute;
7760
+ height: 100%;
7761
+ width: 100%;
7762
+ left: 0;
7763
+ top: 0;
7764
+ z-index: 1;
7765
+ overflow: hidden; }
7766
+ .mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
7767
+ background-color: rgb(255,255,255); }
7768
+
7769
+ .mdl-layout__tab-panel {
7770
+ display: block; }
7771
+ .mdl-layout.is-upgraded .mdl-layout__tab-panel {
7772
+ display: none; }
7773
+ .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
7774
+ display: block; }
7775
+
7776
+ /**
7777
+ * Copyright 2015 Google Inc. All Rights Reserved.
7778
+ *
7779
+ * Licensed under the Apache License, Version 2.0 (the "License");
7780
+ * you may not use this file except in compliance with the License.
7781
+ * You may obtain a copy of the License at
7782
+ *
7783
+ * http://www.apache.org/licenses/LICENSE-2.0
7784
+ *
7785
+ * Unless required by applicable law or agreed to in writing, software
7786
+ * distributed under the License is distributed on an "AS IS" BASIS,
7787
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7788
+ * See the License for the specific language governing permissions and
7789
+ * limitations under the License.
7790
+ */
7791
+ /**
7792
+ * Copyright 2015 Google Inc. All Rights Reserved.
7793
+ *
7794
+ * Licensed under the Apache License, Version 2.0 (the "License");
7795
+ * you may not use this file except in compliance with the License.
7796
+ * You may obtain a copy of the License at
7797
+ *
7798
+ * http://www.apache.org/licenses/LICENSE-2.0
7799
+ *
7800
+ * Unless required by applicable law or agreed to in writing, software
7801
+ * distributed under the License is distributed on an "AS IS" BASIS,
7802
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7803
+ * See the License for the specific language governing permissions and
7804
+ * limitations under the License.
7805
+ */
7806
+ /*------------------------------------* $CONTENTS
7807
+ \*------------------------------------*/
7808
+ /**
7809
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
7810
+ * -----Typography
7811
+ * -----Colors
7812
+ * -----Textfield
7813
+ * -----Switch
7814
+ * -----Spinner
7815
+ * -----Radio
7816
+ * -----Menu
7817
+ * -----List
7818
+ * -----Layout
7819
+ * -----Icon toggles
7820
+ * -----Footer
7821
+ * -----Column
7822
+ * -----Checkbox
7823
+ * -----Card
7824
+ * -----Button
7825
+ * -----Animation
7826
+ * -----Progress
7827
+ * -----Badge
7828
+ * -----Shadows
7829
+ * -----Grid
7830
+ * -----Data table
7831
+ * -----Dialog
7832
+ * -----Snackbar
7833
+ * -----Tooltip
7834
+ * -----Chip
7835
+ *
7836
+ * Even though all variables have the `!default` directive, most of them
7837
+ * should not be changed as they are dependent one another. This can cause
7838
+ * visual distortions (like alignment issues) that are hard to track down
7839
+ * and fix.
7840
+ */
7841
+ /* ========== TYPOGRAPHY ========== */
7842
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
7843
+ page loading. For important text, such as the body, we want it to load
7844
+ immediately and not wait for the web font load, whereas for other sections,
7845
+ such as headers and titles, we're OK with things taking a bit longer to load.
7846
+ We do have some optional classes and parameters in the mixins, in case you
7847
+ definitely want to make sure you're using the preferred font and don't mind
7848
+ the performance hit.
7849
+ We should be able to improve on this once CSS Font Loading L3 becomes more
7850
+ widely available.
7851
+ */
7852
+ /* ========== COLORS ========== */
7853
+ /**
7854
+ *
7855
+ * Material design color palettes.
7856
+ * @see http://www.google.com/design/spec/style/color.html
7857
+ *
7858
+ **/
7859
+ /**
7860
+ * Copyright 2015 Google Inc. All Rights Reserved.
7861
+ *
7862
+ * Licensed under the Apache License, Version 2.0 (the "License");
7863
+ * you may not use this file except in compliance with the License.
7864
+ * You may obtain a copy of the License at
7865
+ *
7866
+ * http://www.apache.org/licenses/LICENSE-2.0
7867
+ *
7868
+ * Unless required by applicable law or agreed to in writing, software
7869
+ * distributed under the License is distributed on an "AS IS" BASIS,
7870
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7871
+ * See the License for the specific language governing permissions and
7872
+ * limitations under the License.
7873
+ */
7874
+ /* ========== Color Palettes ========== */
7875
+ /* colors.scss */
7876
+ /**
7877
+ * Copyright 2015 Google Inc. All Rights Reserved.
7878
+ *
7879
+ * Licensed under the Apache License, Version 2.0 (the "License");
7880
+ * you may not use this file except in compliance with the License.
7881
+ * You may obtain a copy of the License at
7882
+ *
7883
+ * http://www.apache.org/licenses/LICENSE-2.0
7884
+ *
7885
+ * Unless required by applicable law or agreed to in writing, software
7886
+ * distributed under the License is distributed on an "AS IS" BASIS,
7887
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7888
+ * See the License for the specific language governing permissions and
7889
+ * limitations under the License.
7890
+ */
7891
+ /* ========== IMAGES ========== */
7892
+ /* ========== Color & Themes ========== */
7893
+ /* ========== Typography ========== */
7894
+ /* ========== Components ========== */
7895
+ /* ========== Standard Buttons ========== */
7896
+ /* ========== Icon Toggles ========== */
7897
+ /* ========== Radio Buttons ========== */
7898
+ /* ========== Ripple effect ========== */
7899
+ /* ========== Layout ========== */
7900
+ /* ========== Content Tabs ========== */
7901
+ /* ========== Checkboxes ========== */
7902
+ /* ========== Switches ========== */
7903
+ /* ========== Spinner ========== */
7904
+ /* ========== Text fields ========== */
7905
+ /* ========== Card ========== */
7906
+ /* ========== Sliders ========== */
7907
+ /* ========== Progress ========== */
7908
+ /* ========== List ========== */
7909
+ /* ========== Item ========== */
7910
+ /* ========== Dropdown menu ========== */
7911
+ /* ========== Tooltips ========== */
7912
+ /* ========== Footer ========== */
7913
+ /* TEXTFIELD */
7914
+ /* SWITCH */
7915
+ /* SPINNER */
7916
+ /* RADIO */
7917
+ /* MENU */
7918
+ /* LIST */
7919
+ /* LAYOUT */
7920
+ /* ICON TOGGLE */
7921
+ /* FOOTER */
7922
+ /*mega-footer*/
7923
+ /*mini-footer*/
7924
+ /* CHECKBOX */
7925
+ /* CARD */
7926
+ /* Card dimensions */
7927
+ /* Cover image */
7928
+ /* BUTTON */
7929
+ /**
7930
+ *
7931
+ * Dimensions
7932
+ *
7933
+ */
7934
+ /* ANIMATION */
7935
+ /* PROGRESS */
7936
+ /* BADGE */
7937
+ /* SHADOWS */
7938
+ /* GRID */
7939
+ /* DATA TABLE */
7940
+ /* DIALOG */
7941
+ /* SNACKBAR */
7942
+ /* TOOLTIP */
7943
+ /* CHIP */
7944
+ /**
7945
+ * Copyright 2015 Google Inc. All Rights Reserved.
7946
+ *
7947
+ * Licensed under the Apache License, Version 2.0 (the "License");
7948
+ * you may not use this file except in compliance with the License.
7949
+ * You may obtain a copy of the License at
7950
+ *
7951
+ * http://www.apache.org/licenses/LICENSE-2.0
7952
+ *
7953
+ * Unless required by applicable law or agreed to in writing, software
7954
+ * distributed under the License is distributed on an "AS IS" BASIS,
7955
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7956
+ * See the License for the specific language governing permissions and
7957
+ * limitations under the License.
7958
+ */
7959
+ /* Typography */
7960
+ /* Shadows */
7961
+ /* Animations */
7962
+ /* Dialog */
7963
+ .mdl-radio {
7964
+ position: relative;
7965
+ font-size: 16px;
7966
+ line-height: 24px;
7967
+ display: inline-block;
7968
+ vertical-align: middle;
7969
+ box-sizing: border-box;
7970
+ height: 24px;
7971
+ margin: 0;
7972
+ padding-left: 0; }
7973
+ .mdl-radio.is-upgraded {
7974
+ padding-left: 24px; }
7975
+
7976
+ .mdl-radio__button {
7977
+ line-height: 24px; }
7978
+ .mdl-radio.is-upgraded .mdl-radio__button {
7979
+ position: absolute;
7980
+ width: 0;
7981
+ height: 0;
7982
+ margin: 0;
7983
+ padding: 0;
7984
+ opacity: 0;
7985
+ -ms-appearance: none;
7986
+ -moz-appearance: none;
7987
+ -webkit-appearance: none;
7988
+ appearance: none;
7989
+ border: none; }
7990
+
7991
+ .mdl-radio__outer-circle {
7992
+ position: absolute;
7993
+ top: 4px;
7994
+ left: 0;
7995
+ display: inline-block;
7996
+ box-sizing: border-box;
7997
+ width: 16px;
7998
+ height: 16px;
7999
+ margin: 0;
8000
+ cursor: pointer;
8001
+ border: 2px solid rgba(0,0,0, 0.54);
8002
+ border-radius: 50%;
8003
+ z-index: 2; }
8004
+ .mdl-radio.is-checked .mdl-radio__outer-circle {
8005
+ border: 2px solid rgb(63,81,181); }
8006
+ .mdl-radio__outer-circle fieldset[disabled] .mdl-radio,
8007
+ .mdl-radio.is-disabled .mdl-radio__outer-circle {
8008
+ border: 2px solid rgba(0,0,0, 0.26);
8009
+ cursor: auto; }
8010
+
8011
+ .mdl-radio__inner-circle {
8012
+ position: absolute;
8013
+ z-index: 1;
8014
+ margin: 0;
8015
+ top: 8px;
8016
+ left: 4px;
8017
+ box-sizing: border-box;
8018
+ width: 8px;
8019
+ height: 8px;
8020
+ cursor: pointer;
8021
+ transition-duration: 0.28s;
8022
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
8023
+ transition-property: -webkit-transform;
8024
+ transition-property: transform;
8025
+ transition-property: transform, -webkit-transform;
8026
+ -webkit-transform: scale(0, 0);
8027
+ transform: scale(0, 0);
8028
+ border-radius: 50%;
8029
+ background: rgb(63,81,181); }
8030
+ .mdl-radio.is-checked .mdl-radio__inner-circle {
8031
+ -webkit-transform: scale(1, 1);
8032
+ transform: scale(1, 1); }
8033
+ fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,
8034
+ .mdl-radio.is-disabled .mdl-radio__inner-circle {
8035
+ background: rgba(0,0,0, 0.26);
8036
+ cursor: auto; }
8037
+ .mdl-radio.is-focused .mdl-radio__inner-circle {
8038
+ box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); }
8039
+
8040
+ .mdl-radio__label {
8041
+ cursor: pointer; }
8042
+ fieldset[disabled] .mdl-radio .mdl-radio__label,
8043
+ .mdl-radio.is-disabled .mdl-radio__label {
8044
+ color: rgba(0,0,0, 0.26);
8045
+ cursor: auto; }
8046
+
8047
+ .mdl-radio__ripple-container {
8048
+ position: absolute;
8049
+ z-index: 2;
8050
+ top: -9px;
8051
+ left: -13px;
8052
+ box-sizing: border-box;
8053
+ width: 42px;
8054
+ height: 42px;
8055
+ border-radius: 50%;
8056
+ cursor: pointer;
8057
+ overflow: hidden;
8058
+ -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
8059
+ .mdl-radio__ripple-container .mdl-ripple {
8060
+ background: rgb(63,81,181); }
8061
+ fieldset[disabled] .mdl-radio .mdl-radio__ripple-container,
8062
+ .mdl-radio.is-disabled .mdl-radio__ripple-container {
8063
+ cursor: auto; }
8064
+ fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,
8065
+ .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {
8066
+ background: transparent; }
8067
+
8068
+ /**
8069
+ * Copyright 2015 Google Inc. All Rights Reserved.
8070
+ *
8071
+ * Licensed under the Apache License, Version 2.0 (the "License");
8072
+ * you may not use this file except in compliance with the License.
8073
+ * You may obtain a copy of the License at
8074
+ *
8075
+ * http://www.apache.org/licenses/LICENSE-2.0
8076
+ *
8077
+ * Unless required by applicable law or agreed to in writing, software
8078
+ * distributed under the License is distributed on an "AS IS" BASIS,
8079
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8080
+ * See the License for the specific language governing permissions and
8081
+ * limitations under the License.
8082
+ */
8083
+ /**
8084
+ * Copyright 2015 Google Inc. All Rights Reserved.
8085
+ *
8086
+ * Licensed under the Apache License, Version 2.0 (the "License");
8087
+ * you may not use this file except in compliance with the License.
8088
+ * You may obtain a copy of the License at
8089
+ *
8090
+ * http://www.apache.org/licenses/LICENSE-2.0
8091
+ *
8092
+ * Unless required by applicable law or agreed to in writing, software
8093
+ * distributed under the License is distributed on an "AS IS" BASIS,
8094
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8095
+ * See the License for the specific language governing permissions and
8096
+ * limitations under the License.
8097
+ */
8098
+ /*------------------------------------* $CONTENTS
8099
+ \*------------------------------------*/
8100
+ /**
8101
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
8102
+ * -----Typography
8103
+ * -----Colors
8104
+ * -----Textfield
8105
+ * -----Switch
8106
+ * -----Spinner
8107
+ * -----Radio
8108
+ * -----Menu
8109
+ * -----List
8110
+ * -----Layout
8111
+ * -----Icon toggles
8112
+ * -----Footer
8113
+ * -----Column
8114
+ * -----Checkbox
8115
+ * -----Card
8116
+ * -----Button
8117
+ * -----Animation
8118
+ * -----Progress
8119
+ * -----Badge
8120
+ * -----Shadows
8121
+ * -----Grid
8122
+ * -----Data table
8123
+ * -----Dialog
8124
+ * -----Snackbar
8125
+ * -----Tooltip
8126
+ * -----Chip
8127
+ *
8128
+ * Even though all variables have the `!default` directive, most of them
8129
+ * should not be changed as they are dependent one another. This can cause
8130
+ * visual distortions (like alignment issues) that are hard to track down
8131
+ * and fix.
8132
+ */
8133
+ /* ========== TYPOGRAPHY ========== */
8134
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
8135
+ page loading. For important text, such as the body, we want it to load
8136
+ immediately and not wait for the web font load, whereas for other sections,
8137
+ such as headers and titles, we're OK with things taking a bit longer to load.
8138
+ We do have some optional classes and parameters in the mixins, in case you
8139
+ definitely want to make sure you're using the preferred font and don't mind
8140
+ the performance hit.
8141
+ We should be able to improve on this once CSS Font Loading L3 becomes more
8142
+ widely available.
8143
+ */
8144
+ /* ========== COLORS ========== */
8145
+ /**
8146
+ *
8147
+ * Material design color palettes.
8148
+ * @see http://www.google.com/design/spec/style/color.html
8149
+ *
8150
+ **/
8151
+ /**
8152
+ * Copyright 2015 Google Inc. All Rights Reserved.
8153
+ *
8154
+ * Licensed under the Apache License, Version 2.0 (the "License");
8155
+ * you may not use this file except in compliance with the License.
8156
+ * You may obtain a copy of the License at
8157
+ *
8158
+ * http://www.apache.org/licenses/LICENSE-2.0
8159
+ *
8160
+ * Unless required by applicable law or agreed to in writing, software
8161
+ * distributed under the License is distributed on an "AS IS" BASIS,
8162
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8163
+ * See the License for the specific language governing permissions and
8164
+ * limitations under the License.
8165
+ */
8166
+ /* ========== Color Palettes ========== */
8167
+ /* colors.scss */
8168
+ /**
8169
+ * Copyright 2015 Google Inc. All Rights Reserved.
8170
+ *
8171
+ * Licensed under the Apache License, Version 2.0 (the "License");
8172
+ * you may not use this file except in compliance with the License.
8173
+ * You may obtain a copy of the License at
8174
+ *
8175
+ * http://www.apache.org/licenses/LICENSE-2.0
8176
+ *
8177
+ * Unless required by applicable law or agreed to in writing, software
8178
+ * distributed under the License is distributed on an "AS IS" BASIS,
8179
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8180
+ * See the License for the specific language governing permissions and
8181
+ * limitations under the License.
8182
+ */
8183
+ /* ========== IMAGES ========== */
8184
+ /* ========== Color & Themes ========== */
8185
+ /* ========== Typography ========== */
8186
+ /* ========== Components ========== */
8187
+ /* ========== Standard Buttons ========== */
8188
+ /* ========== Icon Toggles ========== */
8189
+ /* ========== Radio Buttons ========== */
8190
+ /* ========== Ripple effect ========== */
8191
+ /* ========== Layout ========== */
8192
+ /* ========== Content Tabs ========== */
8193
+ /* ========== Checkboxes ========== */
8194
+ /* ========== Switches ========== */
8195
+ /* ========== Spinner ========== */
8196
+ /* ========== Text fields ========== */
8197
+ /* ========== Card ========== */
8198
+ /* ========== Sliders ========== */
8199
+ /* ========== Progress ========== */
8200
+ /* ========== List ========== */
8201
+ /* ========== Item ========== */
8202
+ /* ========== Dropdown menu ========== */
8203
+ /* ========== Tooltips ========== */
8204
+ /* ========== Footer ========== */
8205
+ /* TEXTFIELD */
8206
+ /* SWITCH */
8207
+ /* SPINNER */
8208
+ /* RADIO */
8209
+ /* MENU */
8210
+ /* LIST */
8211
+ /* LAYOUT */
8212
+ /* ICON TOGGLE */
8213
+ /* FOOTER */
8214
+ /*mega-footer*/
8215
+ /*mini-footer*/
8216
+ /* CHECKBOX */
8217
+ /* CARD */
8218
+ /* Card dimensions */
8219
+ /* Cover image */
8220
+ /* BUTTON */
8221
+ /**
8222
+ *
8223
+ * Dimensions
8224
+ *
8225
+ */
8226
+ /* ANIMATION */
8227
+ /* PROGRESS */
8228
+ /* BADGE */
8229
+ /* SHADOWS */
8230
+ /* GRID */
8231
+ /* DATA TABLE */
8232
+ /* DIALOG */
8233
+ /* SNACKBAR */
8234
+ /* TOOLTIP */
8235
+ /* CHIP */
8236
+ _:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {
8237
+ -ms-appearance: none;
8238
+ height: 32px;
8239
+ margin: 0; }
8240
+
8241
+ .mdl-slider {
8242
+ width: calc(100% - 40px);
8243
+ margin: 0 20px; }
8244
+ .mdl-slider.is-upgraded {
8245
+ -webkit-appearance: none;
8246
+ -moz-appearance: none;
8247
+ appearance: none;
8248
+ height: 2px;
8249
+ background: transparent;
8250
+ -webkit-user-select: none;
8251
+ -moz-user-select: none;
8252
+ -ms-user-select: none;
8253
+ user-select: none;
8254
+ outline: 0;
8255
+ padding: 0;
8256
+ color: rgb(63,81,181);
8257
+ -webkit-align-self: center;
8258
+ -ms-flex-item-align: center;
8259
+ -ms-grid-row-align: center;
8260
+ align-self: center;
8261
+ z-index: 1;
8262
+ cursor: pointer;
8263
+ /**************************** Tracks ****************************/
8264
+ /**************************** Thumbs ****************************/
8265
+ /**************************** 0-value ****************************/
8266
+ /**************************** Disabled ****************************/ }
8267
+ .mdl-slider.is-upgraded::-moz-focus-outer {
8268
+ border: 0; }
8269
+ .mdl-slider.is-upgraded::-ms-tooltip {
8270
+ display: none; }
8271
+ .mdl-slider.is-upgraded::-webkit-slider-runnable-track {
8272
+ background: transparent; }
8273
+ .mdl-slider.is-upgraded::-moz-range-track {
8274
+ background: transparent;
8275
+ border: none; }
8276
+ .mdl-slider.is-upgraded::-ms-track {
8277
+ background: none;
8278
+ color: transparent;
8279
+ height: 2px;
8280
+ width: 100%;
8281
+ border: none; }
8282
+ .mdl-slider.is-upgraded::-ms-fill-lower {
8283
+ padding: 0;
8284
+ background: linear-gradient(to right, transparent, transparent 16px, rgb(63,81,181) 16px, rgb(63,81,181) 0); }
8285
+ .mdl-slider.is-upgraded::-ms-fill-upper {
8286
+ padding: 0;
8287
+ background: linear-gradient(to left, transparent, transparent 16px, rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); }
8288
+ .mdl-slider.is-upgraded::-webkit-slider-thumb {
8289
+ -webkit-appearance: none;
8290
+ width: 12px;
8291
+ height: 12px;
8292
+ box-sizing: border-box;
8293
+ border-radius: 50%;
8294
+ background: rgb(63,81,181);
8295
+ border: none;
8296
+ transition: border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
8297
+ transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
8298
+ transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1); }
8299
+ .mdl-slider.is-upgraded::-moz-range-thumb {
8300
+ -moz-appearance: none;
8301
+ width: 12px;
8302
+ height: 12px;
8303
+ box-sizing: border-box;
8304
+ border-radius: 50%;
8305
+ background-image: none;
8306
+ background: rgb(63,81,181);
8307
+ border: none; }
8308
+ .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {
8309
+ box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }
8310
+ .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {
8311
+ box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }
8312
+ .mdl-slider.is-upgraded:active::-webkit-slider-thumb {
8313
+ background-image: none;
8314
+ background: rgb(63,81,181);
8315
+ -webkit-transform: scale(1.5);
8316
+ transform: scale(1.5); }
8317
+ .mdl-slider.is-upgraded:active::-moz-range-thumb {
8318
+ background-image: none;
8319
+ background: rgb(63,81,181);
8320
+ transform: scale(1.5); }
8321
+ .mdl-slider.is-upgraded::-ms-thumb {
8322
+ width: 32px;
8323
+ height: 32px;
8324
+ border: none;
8325
+ border-radius: 50%;
8326
+ background: rgb(63,81,181);
8327
+ transform: scale(0.375);
8328
+ transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
8329
+ transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
8330
+ transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1); }
8331
+ .mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {
8332
+ background: radial-gradient(circle closest-side, rgb(63,81,181) 0%, rgb(63,81,181) 37.5%, rgba(63,81,181, 0.26) 37.5%, rgba(63,81,181, 0.26) 100%);
8333
+ transform: scale(1); }
8334
+ .mdl-slider.is-upgraded:active::-ms-thumb {
8335
+ background: rgb(63,81,181);
8336
+ transform: scale(0.5625); }
8337
+ .mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {
8338
+ border: 2px solid rgba(0,0,0, 0.26);
8339
+ background: transparent; }
8340
+ .mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {
8341
+ border: 2px solid rgba(0,0,0, 0.26);
8342
+ background: transparent; }
8343
+ .mdl-slider.is-upgraded.is-lowest-value +
8344
+ .mdl-slider__background-flex > .mdl-slider__background-upper {
8345
+ left: 6px; }
8346
+ .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb {
8347
+ box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);
8348
+ background: rgba(0,0,0, 0.12); }
8349
+ .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb {
8350
+ box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);
8351
+ background: rgba(0,0,0, 0.12); }
8352
+ .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {
8353
+ border: 1.6px solid rgba(0,0,0, 0.26);
8354
+ -webkit-transform: scale(1.5);
8355
+ transform: scale(1.5); }
8356
+ .mdl-slider.is-upgraded.is-lowest-value:active +
8357
+ .mdl-slider__background-flex > .mdl-slider__background-upper {
8358
+ left: 9px; }
8359
+ .mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {
8360
+ border: 1.5px solid rgba(0,0,0, 0.26);
8361
+ transform: scale(1.5); }
8362
+ .mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {
8363
+ background: radial-gradient(circle closest-side, transparent 0%, transparent 66.67%, rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); }
8364
+ .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {
8365
+ background: radial-gradient(circle closest-side, rgba(0,0,0, 0.12) 0%, rgba(0,0,0, 0.12) 25%, rgba(0,0,0, 0.26) 25%, rgba(0,0,0, 0.26) 37.5%, rgba(0,0,0, 0.12) 37.5%, rgba(0,0,0, 0.12) 100%);
8366
+ transform: scale(1); }
8367
+ .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb {
8368
+ transform: scale(0.5625);
8369
+ background: radial-gradient(circle closest-side, transparent 0%, transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); }
8370
+ .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {
8371
+ background: transparent; }
8372
+ .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {
8373
+ margin-left: 6px; }
8374
+ .mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {
8375
+ margin-left: 9px; }
8376
+ .mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {
8377
+ -webkit-transform: scale(0.667);
8378
+ transform: scale(0.667);
8379
+ background: rgba(0,0,0, 0.26); }
8380
+ .mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded:disabled::-moz-range-thumb {
8381
+ transform: scale(0.667);
8382
+ background: rgba(0,0,0, 0.26); }
8383
+ .mdl-slider.is-upgraded:disabled +
8384
+ .mdl-slider__background-flex > .mdl-slider__background-lower {
8385
+ background-color: rgba(0,0,0, 0.26);
8386
+ left: -6px; }
8387
+ .mdl-slider.is-upgraded:disabled +
8388
+ .mdl-slider__background-flex > .mdl-slider__background-upper {
8389
+ left: 6px; }
8390
+ .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {
8391
+ border: 3px solid rgba(0,0,0, 0.26);
8392
+ background: transparent;
8393
+ -webkit-transform: scale(0.667);
8394
+ transform: scale(0.667); }
8395
+ .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {
8396
+ border: 3px solid rgba(0,0,0, 0.26);
8397
+ background: transparent;
8398
+ transform: scale(0.667); }
8399
+ .mdl-slider.is-upgraded.is-lowest-value:disabled:active +
8400
+ .mdl-slider__background-flex > .mdl-slider__background-upper {
8401
+ left: 6px; }
8402
+ .mdl-slider.is-upgraded:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded:disabled:active::-ms-thumb, .mdl-slider.is-upgraded:disabled::-ms-thumb {
8403
+ transform: scale(0.25);
8404
+ background: rgba(0,0,0, 0.26); }
8405
+ .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {
8406
+ transform: scale(0.25);
8407
+ background: radial-gradient(circle closest-side, transparent 0%, transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); }
8408
+ .mdl-slider.is-upgraded:disabled::-ms-fill-lower {
8409
+ margin-right: 6px;
8410
+ background: linear-gradient(to right, transparent, transparent 25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); }
8411
+ .mdl-slider.is-upgraded:disabled::-ms-fill-upper {
8412
+ margin-left: 6px; }
8413
+ .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper {
8414
+ margin-left: 6px; }
8415
+
8416
+ .mdl-slider__ie-container {
8417
+ height: 18px;
8418
+ overflow: visible;
8419
+ border: none;
8420
+ margin: none;
8421
+ padding: none; }
8422
+
8423
+ .mdl-slider__container {
8424
+ height: 18px;
8425
+ position: relative;
8426
+ background: none;
8427
+ display: -webkit-flex;
8428
+ display: -ms-flexbox;
8429
+ display: flex;
8430
+ -webkit-flex-direction: row;
8431
+ -ms-flex-direction: row;
8432
+ flex-direction: row; }
8433
+
8434
+ .mdl-slider__background-flex {
8435
+ background: transparent;
8436
+ position: absolute;
8437
+ height: 2px;
8438
+ width: calc(100% - 52px);
8439
+ top: 50%;
8440
+ left: 0;
8441
+ margin: 0 26px;
8442
+ display: -webkit-flex;
8443
+ display: -ms-flexbox;
8444
+ display: flex;
8445
+ overflow: hidden;
8446
+ border: 0;
8447
+ padding: 0;
8448
+ -webkit-transform: translate(0, -1px);
8449
+ transform: translate(0, -1px); }
8450
+
8451
+ .mdl-slider__background-lower {
8452
+ background: rgb(63,81,181);
8453
+ -webkit-flex: 0;
8454
+ -ms-flex: 0;
8455
+ flex: 0;
8456
+ position: relative;
8457
+ border: 0;
8458
+ padding: 0; }
8459
+
8460
+ .mdl-slider__background-upper {
8461
+ background: rgba(0,0,0, 0.26);
8462
+ -webkit-flex: 0;
8463
+ -ms-flex: 0;
8464
+ flex: 0;
8465
+ position: relative;
8466
+ border: 0;
8467
+ padding: 0;
8468
+ transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); }
8469
+
8470
+ /**
8471
+ * Copyright 2015 Google Inc. All Rights Reserved.
8472
+ *
8473
+ * Licensed under the Apache License, Version 2.0 (the "License");
8474
+ * you may not use this file except in compliance with the License.
8475
+ * You may obtain a copy of the License at
8476
+ *
8477
+ * http://www.apache.org/licenses/LICENSE-2.0
8478
+ *
8479
+ * Unless required by applicable law or agreed to in writing, software
8480
+ * distributed under the License is distributed on an "AS IS" BASIS,
8481
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8482
+ * See the License for the specific language governing permissions and
8483
+ * limitations under the License.
8484
+ */
8485
+ /**
8486
+ * Copyright 2015 Google Inc. All Rights Reserved.
8487
+ *
8488
+ * Licensed under the Apache License, Version 2.0 (the "License");
8489
+ * you may not use this file except in compliance with the License.
8490
+ * You may obtain a copy of the License at
8491
+ *
8492
+ * http://www.apache.org/licenses/LICENSE-2.0
8493
+ *
8494
+ * Unless required by applicable law or agreed to in writing, software
8495
+ * distributed under the License is distributed on an "AS IS" BASIS,
8496
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8497
+ * See the License for the specific language governing permissions and
8498
+ * limitations under the License.
8499
+ */
8500
+ /*------------------------------------* $CONTENTS
8501
+ \*------------------------------------*/
8502
+ /**
8503
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
8504
+ * -----Typography
8505
+ * -----Colors
8506
+ * -----Textfield
8507
+ * -----Switch
8508
+ * -----Spinner
8509
+ * -----Radio
8510
+ * -----Menu
8511
+ * -----List
8512
+ * -----Layout
8513
+ * -----Icon toggles
8514
+ * -----Footer
8515
+ * -----Column
8516
+ * -----Checkbox
8517
+ * -----Card
8518
+ * -----Button
8519
+ * -----Animation
8520
+ * -----Progress
8521
+ * -----Badge
8522
+ * -----Shadows
8523
+ * -----Grid
8524
+ * -----Data table
8525
+ * -----Dialog
8526
+ * -----Snackbar
8527
+ * -----Tooltip
8528
+ * -----Chip
8529
+ *
8530
+ * Even though all variables have the `!default` directive, most of them
8531
+ * should not be changed as they are dependent one another. This can cause
8532
+ * visual distortions (like alignment issues) that are hard to track down
8533
+ * and fix.
8534
+ */
8535
+ /* ========== TYPOGRAPHY ========== */
8536
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
8537
+ page loading. For important text, such as the body, we want it to load
8538
+ immediately and not wait for the web font load, whereas for other sections,
8539
+ such as headers and titles, we're OK with things taking a bit longer to load.
8540
+ We do have some optional classes and parameters in the mixins, in case you
8541
+ definitely want to make sure you're using the preferred font and don't mind
8542
+ the performance hit.
8543
+ We should be able to improve on this once CSS Font Loading L3 becomes more
8544
+ widely available.
8545
+ */
8546
+ /* ========== COLORS ========== */
8547
+ /**
8548
+ *
8549
+ * Material design color palettes.
8550
+ * @see http://www.google.com/design/spec/style/color.html
8551
+ *
8552
+ **/
8553
+ /**
8554
+ * Copyright 2015 Google Inc. All Rights Reserved.
8555
+ *
8556
+ * Licensed under the Apache License, Version 2.0 (the "License");
8557
+ * you may not use this file except in compliance with the License.
8558
+ * You may obtain a copy of the License at
8559
+ *
8560
+ * http://www.apache.org/licenses/LICENSE-2.0
8561
+ *
8562
+ * Unless required by applicable law or agreed to in writing, software
8563
+ * distributed under the License is distributed on an "AS IS" BASIS,
8564
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8565
+ * See the License for the specific language governing permissions and
8566
+ * limitations under the License.
8567
+ */
8568
+ /* ========== Color Palettes ========== */
8569
+ /* colors.scss */
8570
+ /**
8571
+ * Copyright 2015 Google Inc. All Rights Reserved.
8572
+ *
8573
+ * Licensed under the Apache License, Version 2.0 (the "License");
8574
+ * you may not use this file except in compliance with the License.
8575
+ * You may obtain a copy of the License at
8576
+ *
8577
+ * http://www.apache.org/licenses/LICENSE-2.0
8578
+ *
8579
+ * Unless required by applicable law or agreed to in writing, software
8580
+ * distributed under the License is distributed on an "AS IS" BASIS,
8581
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8582
+ * See the License for the specific language governing permissions and
8583
+ * limitations under the License.
8584
+ */
8585
+ /* ========== IMAGES ========== */
8586
+ /* ========== Color & Themes ========== */
8587
+ /* ========== Typography ========== */
8588
+ /* ========== Components ========== */
8589
+ /* ========== Standard Buttons ========== */
8590
+ /* ========== Icon Toggles ========== */
8591
+ /* ========== Radio Buttons ========== */
8592
+ /* ========== Ripple effect ========== */
8593
+ /* ========== Layout ========== */
8594
+ /* ========== Content Tabs ========== */
8595
+ /* ========== Checkboxes ========== */
8596
+ /* ========== Switches ========== */
8597
+ /* ========== Spinner ========== */
8598
+ /* ========== Text fields ========== */
8599
+ /* ========== Card ========== */
8600
+ /* ========== Sliders ========== */
8601
+ /* ========== Progress ========== */
8602
+ /* ========== List ========== */
8603
+ /* ========== Item ========== */
8604
+ /* ========== Dropdown menu ========== */
8605
+ /* ========== Tooltips ========== */
8606
+ /* ========== Footer ========== */
8607
+ /* TEXTFIELD */
8608
+ /* SWITCH */
8609
+ /* SPINNER */
8610
+ /* RADIO */
8611
+ /* MENU */
8612
+ /* LIST */
8613
+ /* LAYOUT */
8614
+ /* ICON TOGGLE */
8615
+ /* FOOTER */
8616
+ /*mega-footer*/
8617
+ /*mini-footer*/
8618
+ /* CHECKBOX */
8619
+ /* CARD */
8620
+ /* Card dimensions */
8621
+ /* Cover image */
8622
+ /* BUTTON */
8623
+ /**
8624
+ *
8625
+ * Dimensions
8626
+ *
8627
+ */
8628
+ /* ANIMATION */
8629
+ /* PROGRESS */
8630
+ /* BADGE */
8631
+ /* SHADOWS */
8632
+ /* GRID */
8633
+ /* DATA TABLE */
8634
+ /* DIALOG */
8635
+ /* SNACKBAR */
8636
+ /* TOOLTIP */
8637
+ /* CHIP */
8638
+ /**
8639
+ * Copyright 2015 Google Inc. All Rights Reserved.
8640
+ *
8641
+ * Licensed under the Apache License, Version 2.0 (the "License");
8642
+ * you may not use this file except in compliance with the License.
8643
+ * You may obtain a copy of the License at
8644
+ *
8645
+ * http://www.apache.org/licenses/LICENSE-2.0
8646
+ *
8647
+ * Unless required by applicable law or agreed to in writing, software
8648
+ * distributed under the License is distributed on an "AS IS" BASIS,
8649
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8650
+ * See the License for the specific language governing permissions and
8651
+ * limitations under the License.
8652
+ */
8653
+ /* Typography */
8654
+ /* Shadows */
8655
+ /* Animations */
8656
+ /* Dialog */
8657
+ .mdl-snackbar {
8658
+ position: fixed;
8659
+ bottom: 0;
8660
+ left: 50%;
8661
+ cursor: default;
8662
+ background-color: #323232;
8663
+ z-index: 3;
8664
+ display: block;
8665
+ display: -webkit-flex;
8666
+ display: -ms-flexbox;
8667
+ display: flex;
8668
+ -webkit-justify-content: space-between;
8669
+ -ms-flex-pack: justify;
8670
+ justify-content: space-between;
8671
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
8672
+ will-change: transform;
8673
+ -webkit-transform: translate(0, 80px);
8674
+ transform: translate(0, 80px);
8675
+ transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
8676
+ transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1);
8677
+ transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
8678
+ pointer-events: none; }
8679
+ @media (max-width: 479px) {
8680
+ .mdl-snackbar {
8681
+ width: 100%;
8682
+ left: 0;
8683
+ min-height: 48px;
8684
+ max-height: 80px; } }
8685
+ @media (min-width: 480px) {
8686
+ .mdl-snackbar {
8687
+ min-width: 288px;
8688
+ max-width: 568px;
8689
+ border-radius: 2px;
8690
+ -webkit-transform: translate(-50%, 80px);
8691
+ transform: translate(-50%, 80px); } }
8692
+ .mdl-snackbar--active {
8693
+ -webkit-transform: translate(0, 0);
8694
+ transform: translate(0, 0);
8695
+ pointer-events: auto;
8696
+ transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
8697
+ transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1);
8698
+ transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1); }
8699
+ @media (min-width: 480px) {
8700
+ .mdl-snackbar--active {
8701
+ -webkit-transform: translate(-50%, 0);
8702
+ transform: translate(-50%, 0); } }
8703
+ .mdl-snackbar__text {
8704
+ padding: 14px 12px 14px 24px;
8705
+ vertical-align: middle;
8706
+ color: white;
8707
+ float: left; }
8708
+ .mdl-snackbar__action {
8709
+ background: transparent;
8710
+ border: none;
8711
+ color: rgb(255,64,129);
8712
+ float: right;
8713
+ text-transform: uppercase;
8714
+ padding: 14px 24px 14px 12px;
8715
+ font-family: "Roboto", "Helvetica", "Arial", sans-serif;
8716
+ font-size: 14px;
8717
+ font-weight: 500;
8718
+ text-transform: uppercase;
8719
+ line-height: 1;
8720
+ letter-spacing: 0;
8721
+ overflow: hidden;
8722
+ outline: none;
8723
+ opacity: 0;
8724
+ pointer-events: none;
8725
+ cursor: pointer;
8726
+ text-decoration: none;
8727
+ text-align: center;
8728
+ -webkit-align-self: center;
8729
+ -ms-flex-item-align: center;
8730
+ -ms-grid-row-align: center;
8731
+ align-self: center; }
8732
+ .mdl-snackbar__action::-moz-focus-inner {
8733
+ border: 0; }
8734
+ .mdl-snackbar__action:not([aria-hidden]) {
8735
+ opacity: 1;
8736
+ pointer-events: auto; }
8737
+
8738
+ /**
8739
+ * Copyright 2015 Google Inc. All Rights Reserved.
8740
+ *
8741
+ * Licensed under the Apache License, Version 2.0 (the "License");
8742
+ * you may not use this file except in compliance with the License.
8743
+ * You may obtain a copy of the License at
8744
+ *
8745
+ * http://www.apache.org/licenses/LICENSE-2.0
8746
+ *
8747
+ * Unless required by applicable law or agreed to in writing, software
8748
+ * distributed under the License is distributed on an "AS IS" BASIS,
8749
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8750
+ * See the License for the specific language governing permissions and
8751
+ * limitations under the License.
8752
+ */
8753
+ /**
8754
+ * Copyright 2015 Google Inc. All Rights Reserved.
8755
+ *
8756
+ * Licensed under the Apache License, Version 2.0 (the "License");
8757
+ * you may not use this file except in compliance with the License.
8758
+ * You may obtain a copy of the License at
8759
+ *
8760
+ * http://www.apache.org/licenses/LICENSE-2.0
8761
+ *
8762
+ * Unless required by applicable law or agreed to in writing, software
8763
+ * distributed under the License is distributed on an "AS IS" BASIS,
8764
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8765
+ * See the License for the specific language governing permissions and
8766
+ * limitations under the License.
8767
+ */
8768
+ /*------------------------------------* $CONTENTS
8769
+ \*------------------------------------*/
8770
+ /**
8771
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
8772
+ * -----Typography
8773
+ * -----Colors
8774
+ * -----Textfield
8775
+ * -----Switch
8776
+ * -----Spinner
8777
+ * -----Radio
8778
+ * -----Menu
8779
+ * -----List
8780
+ * -----Layout
8781
+ * -----Icon toggles
8782
+ * -----Footer
8783
+ * -----Column
8784
+ * -----Checkbox
8785
+ * -----Card
8786
+ * -----Button
8787
+ * -----Animation
8788
+ * -----Progress
8789
+ * -----Badge
8790
+ * -----Shadows
8791
+ * -----Grid
8792
+ * -----Data table
8793
+ * -----Dialog
8794
+ * -----Snackbar
8795
+ * -----Tooltip
8796
+ * -----Chip
8797
+ *
8798
+ * Even though all variables have the `!default` directive, most of them
8799
+ * should not be changed as they are dependent one another. This can cause
8800
+ * visual distortions (like alignment issues) that are hard to track down
8801
+ * and fix.
8802
+ */
8803
+ /* ========== TYPOGRAPHY ========== */
8804
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
8805
+ page loading. For important text, such as the body, we want it to load
8806
+ immediately and not wait for the web font load, whereas for other sections,
8807
+ such as headers and titles, we're OK with things taking a bit longer to load.
8808
+ We do have some optional classes and parameters in the mixins, in case you
8809
+ definitely want to make sure you're using the preferred font and don't mind
8810
+ the performance hit.
8811
+ We should be able to improve on this once CSS Font Loading L3 becomes more
8812
+ widely available.
8813
+ */
8814
+ /* ========== COLORS ========== */
8815
+ /**
8816
+ *
8817
+ * Material design color palettes.
8818
+ * @see http://www.google.com/design/spec/style/color.html
8819
+ *
8820
+ **/
8821
+ /**
8822
+ * Copyright 2015 Google Inc. All Rights Reserved.
8823
+ *
8824
+ * Licensed under the Apache License, Version 2.0 (the "License");
8825
+ * you may not use this file except in compliance with the License.
8826
+ * You may obtain a copy of the License at
8827
+ *
8828
+ * http://www.apache.org/licenses/LICENSE-2.0
8829
+ *
8830
+ * Unless required by applicable law or agreed to in writing, software
8831
+ * distributed under the License is distributed on an "AS IS" BASIS,
8832
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8833
+ * See the License for the specific language governing permissions and
8834
+ * limitations under the License.
8835
+ */
8836
+ /* ========== Color Palettes ========== */
8837
+ /* colors.scss */
8838
+ /**
8839
+ * Copyright 2015 Google Inc. All Rights Reserved.
8840
+ *
8841
+ * Licensed under the Apache License, Version 2.0 (the "License");
8842
+ * you may not use this file except in compliance with the License.
8843
+ * You may obtain a copy of the License at
8844
+ *
8845
+ * http://www.apache.org/licenses/LICENSE-2.0
8846
+ *
8847
+ * Unless required by applicable law or agreed to in writing, software
8848
+ * distributed under the License is distributed on an "AS IS" BASIS,
8849
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8850
+ * See the License for the specific language governing permissions and
8851
+ * limitations under the License.
8852
+ */
8853
+ /* ========== IMAGES ========== */
8854
+ /* ========== Color & Themes ========== */
8855
+ /* ========== Typography ========== */
8856
+ /* ========== Components ========== */
8857
+ /* ========== Standard Buttons ========== */
8858
+ /* ========== Icon Toggles ========== */
8859
+ /* ========== Radio Buttons ========== */
8860
+ /* ========== Ripple effect ========== */
8861
+ /* ========== Layout ========== */
8862
+ /* ========== Content Tabs ========== */
8863
+ /* ========== Checkboxes ========== */
8864
+ /* ========== Switches ========== */
8865
+ /* ========== Spinner ========== */
8866
+ /* ========== Text fields ========== */
8867
+ /* ========== Card ========== */
8868
+ /* ========== Sliders ========== */
8869
+ /* ========== Progress ========== */
8870
+ /* ========== List ========== */
8871
+ /* ========== Item ========== */
8872
+ /* ========== Dropdown menu ========== */
8873
+ /* ========== Tooltips ========== */
8874
+ /* ========== Footer ========== */
8875
+ /* TEXTFIELD */
8876
+ /* SWITCH */
8877
+ /* SPINNER */
8878
+ /* RADIO */
8879
+ /* MENU */
8880
+ /* LIST */
8881
+ /* LAYOUT */
8882
+ /* ICON TOGGLE */
8883
+ /* FOOTER */
8884
+ /*mega-footer*/
8885
+ /*mini-footer*/
8886
+ /* CHECKBOX */
8887
+ /* CARD */
8888
+ /* Card dimensions */
8889
+ /* Cover image */
8890
+ /* BUTTON */
8891
+ /**
8892
+ *
8893
+ * Dimensions
8894
+ *
8895
+ */
8896
+ /* ANIMATION */
8897
+ /* PROGRESS */
8898
+ /* BADGE */
8899
+ /* SHADOWS */
8900
+ /* GRID */
8901
+ /* DATA TABLE */
8902
+ /* DIALOG */
8903
+ /* SNACKBAR */
8904
+ /* TOOLTIP */
8905
+ /* CHIP */
8906
+ .mdl-spinner {
8907
+ display: inline-block;
8908
+ position: relative;
8909
+ width: 28px;
8910
+ height: 28px; }
8911
+ .mdl-spinner:not(.is-upgraded).is-active:after {
8912
+ content: "Loading..."; }
8913
+ .mdl-spinner.is-upgraded.is-active {
8914
+ -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite;
8915
+ animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite; }
8916
+
8917
+ @-webkit-keyframes mdl-spinner__container-rotate {
8918
+ to {
8919
+ -webkit-transform: rotate(360deg);
8920
+ transform: rotate(360deg); } }
8921
+
8922
+ @keyframes mdl-spinner__container-rotate {
8923
+ to {
8924
+ -webkit-transform: rotate(360deg);
8925
+ transform: rotate(360deg); } }
8926
+
8927
+ .mdl-spinner__layer {
8928
+ position: absolute;
8929
+ width: 100%;
8930
+ height: 100%;
8931
+ opacity: 0; }
8932
+
8933
+ .mdl-spinner__layer-1 {
8934
+ border-color: rgb(66,165,245); }
8935
+ .mdl-spinner--single-color .mdl-spinner__layer-1 {
8936
+ border-color: rgb(63,81,181); }
8937
+ .mdl-spinner.is-active .mdl-spinner__layer-1 {
8938
+ -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
8939
+ animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
8940
+
8941
+ .mdl-spinner__layer-2 {
8942
+ border-color: rgb(244,67,54); }
8943
+ .mdl-spinner--single-color .mdl-spinner__layer-2 {
8944
+ border-color: rgb(63,81,181); }
8945
+ .mdl-spinner.is-active .mdl-spinner__layer-2 {
8946
+ -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
8947
+ animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
8948
+
8949
+ .mdl-spinner__layer-3 {
8950
+ border-color: rgb(253,216,53); }
8951
+ .mdl-spinner--single-color .mdl-spinner__layer-3 {
8952
+ border-color: rgb(63,81,181); }
8953
+ .mdl-spinner.is-active .mdl-spinner__layer-3 {
8954
+ -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
8955
+ animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
8956
+
8957
+ .mdl-spinner__layer-4 {
8958
+ border-color: rgb(76,175,80); }
8959
+ .mdl-spinner--single-color .mdl-spinner__layer-4 {
8960
+ border-color: rgb(63,81,181); }
8961
+ .mdl-spinner.is-active .mdl-spinner__layer-4 {
8962
+ -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
8963
+ animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
8964
+
8965
+ @-webkit-keyframes mdl-spinner__fill-unfill-rotate {
8966
+ 12.5% {
8967
+ -webkit-transform: rotate(135deg);
8968
+ transform: rotate(135deg); }
8969
+ 25% {
8970
+ -webkit-transform: rotate(270deg);
8971
+ transform: rotate(270deg); }
8972
+ 37.5% {
8973
+ -webkit-transform: rotate(405deg);
8974
+ transform: rotate(405deg); }
8975
+ 50% {
8976
+ -webkit-transform: rotate(540deg);
8977
+ transform: rotate(540deg); }
8978
+ 62.5% {
8979
+ -webkit-transform: rotate(675deg);
8980
+ transform: rotate(675deg); }
8981
+ 75% {
8982
+ -webkit-transform: rotate(810deg);
8983
+ transform: rotate(810deg); }
8984
+ 87.5% {
8985
+ -webkit-transform: rotate(945deg);
8986
+ transform: rotate(945deg); }
8987
+ to {
8988
+ -webkit-transform: rotate(1080deg);
8989
+ transform: rotate(1080deg); } }
8990
+
8991
+ @keyframes mdl-spinner__fill-unfill-rotate {
8992
+ 12.5% {
8993
+ -webkit-transform: rotate(135deg);
8994
+ transform: rotate(135deg); }
8995
+ 25% {
8996
+ -webkit-transform: rotate(270deg);
8997
+ transform: rotate(270deg); }
8998
+ 37.5% {
8999
+ -webkit-transform: rotate(405deg);
9000
+ transform: rotate(405deg); }
9001
+ 50% {
9002
+ -webkit-transform: rotate(540deg);
9003
+ transform: rotate(540deg); }
9004
+ 62.5% {
9005
+ -webkit-transform: rotate(675deg);
9006
+ transform: rotate(675deg); }
9007
+ 75% {
9008
+ -webkit-transform: rotate(810deg);
9009
+ transform: rotate(810deg); }
9010
+ 87.5% {
9011
+ -webkit-transform: rotate(945deg);
9012
+ transform: rotate(945deg); }
9013
+ to {
9014
+ -webkit-transform: rotate(1080deg);
9015
+ transform: rotate(1080deg); } }
9016
+
9017
+ /**
9018
+ * HACK: Even though the intention is to have the current .mdl-spinner__layer-N
9019
+ * at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome
9020
+ * to do proper subpixel rendering for the elements being animated. This is
9021
+ * especially visible in Chrome 39 on Ubuntu 14.04. See:
9022
+ *
9023
+ * - https://github.com/Polymer/paper-spinner/issues/9
9024
+ * - https://code.google.com/p/chromium/issues/detail?id=436255
9025
+ */
9026
+ @-webkit-keyframes mdl-spinner__layer-1-fade-in-out {
9027
+ from {
9028
+ opacity: 0.99; }
9029
+ 25% {
9030
+ opacity: 0.99; }
9031
+ 26% {
9032
+ opacity: 0; }
9033
+ 89% {
9034
+ opacity: 0; }
9035
+ 90% {
9036
+ opacity: 0.99; }
9037
+ 100% {
9038
+ opacity: 0.99; } }
9039
+ @keyframes mdl-spinner__layer-1-fade-in-out {
9040
+ from {
9041
+ opacity: 0.99; }
9042
+ 25% {
9043
+ opacity: 0.99; }
9044
+ 26% {
9045
+ opacity: 0; }
9046
+ 89% {
9047
+ opacity: 0; }
9048
+ 90% {
9049
+ opacity: 0.99; }
9050
+ 100% {
9051
+ opacity: 0.99; } }
9052
+
9053
+ @-webkit-keyframes mdl-spinner__layer-2-fade-in-out {
9054
+ from {
9055
+ opacity: 0; }
9056
+ 15% {
9057
+ opacity: 0; }
9058
+ 25% {
9059
+ opacity: 0.99; }
9060
+ 50% {
9061
+ opacity: 0.99; }
9062
+ 51% {
9063
+ opacity: 0; } }
9064
+
9065
+ @keyframes mdl-spinner__layer-2-fade-in-out {
9066
+ from {
9067
+ opacity: 0; }
9068
+ 15% {
9069
+ opacity: 0; }
9070
+ 25% {
9071
+ opacity: 0.99; }
9072
+ 50% {
9073
+ opacity: 0.99; }
9074
+ 51% {
9075
+ opacity: 0; } }
9076
+
9077
+ @-webkit-keyframes mdl-spinner__layer-3-fade-in-out {
9078
+ from {
9079
+ opacity: 0; }
9080
+ 40% {
9081
+ opacity: 0; }
9082
+ 50% {
9083
+ opacity: 0.99; }
9084
+ 75% {
9085
+ opacity: 0.99; }
9086
+ 76% {
9087
+ opacity: 0; } }
9088
+
9089
+ @keyframes mdl-spinner__layer-3-fade-in-out {
9090
+ from {
9091
+ opacity: 0; }
9092
+ 40% {
9093
+ opacity: 0; }
9094
+ 50% {
9095
+ opacity: 0.99; }
9096
+ 75% {
9097
+ opacity: 0.99; }
9098
+ 76% {
9099
+ opacity: 0; } }
9100
+
9101
+ @-webkit-keyframes mdl-spinner__layer-4-fade-in-out {
9102
+ from {
9103
+ opacity: 0; }
9104
+ 65% {
9105
+ opacity: 0; }
9106
+ 75% {
9107
+ opacity: 0.99; }
9108
+ 90% {
9109
+ opacity: 0.99; }
9110
+ 100% {
9111
+ opacity: 0; } }
9112
+
9113
+ @keyframes mdl-spinner__layer-4-fade-in-out {
9114
+ from {
9115
+ opacity: 0; }
9116
+ 65% {
9117
+ opacity: 0; }
9118
+ 75% {
9119
+ opacity: 0.99; }
9120
+ 90% {
9121
+ opacity: 0.99; }
9122
+ 100% {
9123
+ opacity: 0; } }
9124
+
9125
+ /**
9126
+ * Patch the gap that appear between the two adjacent
9127
+ * div.mdl-spinner__circle-clipper while the spinner is rotating
9128
+ * (appears on Chrome 38, Safari 7.1, and IE 11).
9129
+ *
9130
+ * Update: the gap no longer appears on Chrome when .mdl-spinner__layer-N's
9131
+ * opacity is 0.99, but still does on Safari and IE.
9132
+ */
9133
+ .mdl-spinner__gap-patch {
9134
+ position: absolute;
9135
+ box-sizing: border-box;
9136
+ top: 0;
9137
+ left: 45%;
9138
+ width: 10%;
9139
+ height: 100%;
9140
+ overflow: hidden;
9141
+ border-color: inherit; }
9142
+ .mdl-spinner__gap-patch .mdl-spinner__circle {
9143
+ width: 1000%;
9144
+ left: -450%; }
9145
+
9146
+ .mdl-spinner__circle-clipper {
9147
+ display: inline-block;
9148
+ position: relative;
9149
+ width: 50%;
9150
+ height: 100%;
9151
+ overflow: hidden;
9152
+ border-color: inherit; }
9153
+ .mdl-spinner__circle-clipper.mdl-spinner__left {
9154
+ float: left; }
9155
+ .mdl-spinner__circle-clipper.mdl-spinner__right {
9156
+ float: right; }
9157
+ .mdl-spinner__circle-clipper .mdl-spinner__circle {
9158
+ width: 200%; }
9159
+
9160
+ .mdl-spinner__circle {
9161
+ box-sizing: border-box;
9162
+ height: 100%;
9163
+ border-width: 3px;
9164
+ border-style: solid;
9165
+ border-color: inherit;
9166
+ border-bottom-color: transparent !important;
9167
+ border-radius: 50%;
9168
+ -webkit-animation: none;
9169
+ animation: none;
9170
+ position: absolute;
9171
+ top: 0;
9172
+ right: 0;
9173
+ bottom: 0;
9174
+ left: 0; }
9175
+ .mdl-spinner__left .mdl-spinner__circle {
9176
+ border-right-color: transparent !important;
9177
+ -webkit-transform: rotate(129deg);
9178
+ transform: rotate(129deg); }
9179
+ .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {
9180
+ -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
9181
+ animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
9182
+ .mdl-spinner__right .mdl-spinner__circle {
9183
+ left: -100%;
9184
+ border-left-color: transparent !important;
9185
+ -webkit-transform: rotate(-129deg);
9186
+ transform: rotate(-129deg); }
9187
+ .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {
9188
+ -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
9189
+ animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
9190
+
9191
+ @-webkit-keyframes mdl-spinner__left-spin {
9192
+ from {
9193
+ -webkit-transform: rotate(130deg);
9194
+ transform: rotate(130deg); }
9195
+ 50% {
9196
+ -webkit-transform: rotate(-5deg);
9197
+ transform: rotate(-5deg); }
9198
+ to {
9199
+ -webkit-transform: rotate(130deg);
9200
+ transform: rotate(130deg); } }
9201
+
9202
+ @keyframes mdl-spinner__left-spin {
9203
+ from {
9204
+ -webkit-transform: rotate(130deg);
9205
+ transform: rotate(130deg); }
9206
+ 50% {
9207
+ -webkit-transform: rotate(-5deg);
9208
+ transform: rotate(-5deg); }
9209
+ to {
9210
+ -webkit-transform: rotate(130deg);
9211
+ transform: rotate(130deg); } }
9212
+
9213
+ @-webkit-keyframes mdl-spinner__right-spin {
9214
+ from {
9215
+ -webkit-transform: rotate(-130deg);
9216
+ transform: rotate(-130deg); }
9217
+ 50% {
9218
+ -webkit-transform: rotate(5deg);
9219
+ transform: rotate(5deg); }
9220
+ to {
9221
+ -webkit-transform: rotate(-130deg);
9222
+ transform: rotate(-130deg); } }
9223
+
9224
+ @keyframes mdl-spinner__right-spin {
9225
+ from {
9226
+ -webkit-transform: rotate(-130deg);
9227
+ transform: rotate(-130deg); }
9228
+ 50% {
9229
+ -webkit-transform: rotate(5deg);
9230
+ transform: rotate(5deg); }
9231
+ to {
9232
+ -webkit-transform: rotate(-130deg);
9233
+ transform: rotate(-130deg); } }
9234
+
9235
+ /**
9236
+ * Copyright 2015 Google Inc. All Rights Reserved.
9237
+ *
9238
+ * Licensed under the Apache License, Version 2.0 (the "License");
9239
+ * you may not use this file except in compliance with the License.
9240
+ * You may obtain a copy of the License at
9241
+ *
9242
+ * http://www.apache.org/licenses/LICENSE-2.0
9243
+ *
9244
+ * Unless required by applicable law or agreed to in writing, software
9245
+ * distributed under the License is distributed on an "AS IS" BASIS,
9246
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9247
+ * See the License for the specific language governing permissions and
9248
+ * limitations under the License.
9249
+ */
9250
+ /**
9251
+ * Copyright 2015 Google Inc. All Rights Reserved.
9252
+ *
9253
+ * Licensed under the Apache License, Version 2.0 (the "License");
9254
+ * you may not use this file except in compliance with the License.
9255
+ * You may obtain a copy of the License at
9256
+ *
9257
+ * http://www.apache.org/licenses/LICENSE-2.0
9258
+ *
9259
+ * Unless required by applicable law or agreed to in writing, software
9260
+ * distributed under the License is distributed on an "AS IS" BASIS,
9261
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9262
+ * See the License for the specific language governing permissions and
9263
+ * limitations under the License.
9264
+ */
9265
+ /*------------------------------------* $CONTENTS
9266
+ \*------------------------------------*/
9267
+ /**
9268
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
9269
+ * -----Typography
9270
+ * -----Colors
9271
+ * -----Textfield
9272
+ * -----Switch
9273
+ * -----Spinner
9274
+ * -----Radio
9275
+ * -----Menu
9276
+ * -----List
9277
+ * -----Layout
9278
+ * -----Icon toggles
9279
+ * -----Footer
9280
+ * -----Column
9281
+ * -----Checkbox
9282
+ * -----Card
9283
+ * -----Button
9284
+ * -----Animation
9285
+ * -----Progress
9286
+ * -----Badge
9287
+ * -----Shadows
9288
+ * -----Grid
9289
+ * -----Data table
9290
+ * -----Dialog
9291
+ * -----Snackbar
9292
+ * -----Tooltip
9293
+ * -----Chip
9294
+ *
9295
+ * Even though all variables have the `!default` directive, most of them
9296
+ * should not be changed as they are dependent one another. This can cause
9297
+ * visual distortions (like alignment issues) that are hard to track down
9298
+ * and fix.
9299
+ */
9300
+ /* ========== TYPOGRAPHY ========== */
9301
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
9302
+ page loading. For important text, such as the body, we want it to load
9303
+ immediately and not wait for the web font load, whereas for other sections,
9304
+ such as headers and titles, we're OK with things taking a bit longer to load.
9305
+ We do have some optional classes and parameters in the mixins, in case you
9306
+ definitely want to make sure you're using the preferred font and don't mind
9307
+ the performance hit.
9308
+ We should be able to improve on this once CSS Font Loading L3 becomes more
9309
+ widely available.
9310
+ */
9311
+ /* ========== COLORS ========== */
9312
+ /**
9313
+ *
9314
+ * Material design color palettes.
9315
+ * @see http://www.google.com/design/spec/style/color.html
9316
+ *
9317
+ **/
9318
+ /**
9319
+ * Copyright 2015 Google Inc. All Rights Reserved.
9320
+ *
9321
+ * Licensed under the Apache License, Version 2.0 (the "License");
9322
+ * you may not use this file except in compliance with the License.
9323
+ * You may obtain a copy of the License at
9324
+ *
9325
+ * http://www.apache.org/licenses/LICENSE-2.0
9326
+ *
9327
+ * Unless required by applicable law or agreed to in writing, software
9328
+ * distributed under the License is distributed on an "AS IS" BASIS,
9329
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9330
+ * See the License for the specific language governing permissions and
9331
+ * limitations under the License.
9332
+ */
9333
+ /* ========== Color Palettes ========== */
9334
+ /* colors.scss */
9335
+ /**
9336
+ * Copyright 2015 Google Inc. All Rights Reserved.
9337
+ *
9338
+ * Licensed under the Apache License, Version 2.0 (the "License");
9339
+ * you may not use this file except in compliance with the License.
9340
+ * You may obtain a copy of the License at
9341
+ *
9342
+ * http://www.apache.org/licenses/LICENSE-2.0
9343
+ *
9344
+ * Unless required by applicable law or agreed to in writing, software
9345
+ * distributed under the License is distributed on an "AS IS" BASIS,
9346
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9347
+ * See the License for the specific language governing permissions and
9348
+ * limitations under the License.
9349
+ */
9350
+ /* ========== IMAGES ========== */
9351
+ /* ========== Color & Themes ========== */
9352
+ /* ========== Typography ========== */
9353
+ /* ========== Components ========== */
9354
+ /* ========== Standard Buttons ========== */
9355
+ /* ========== Icon Toggles ========== */
9356
+ /* ========== Radio Buttons ========== */
9357
+ /* ========== Ripple effect ========== */
9358
+ /* ========== Layout ========== */
9359
+ /* ========== Content Tabs ========== */
9360
+ /* ========== Checkboxes ========== */
9361
+ /* ========== Switches ========== */
9362
+ /* ========== Spinner ========== */
9363
+ /* ========== Text fields ========== */
9364
+ /* ========== Card ========== */
9365
+ /* ========== Sliders ========== */
9366
+ /* ========== Progress ========== */
9367
+ /* ========== List ========== */
9368
+ /* ========== Item ========== */
9369
+ /* ========== Dropdown menu ========== */
9370
+ /* ========== Tooltips ========== */
9371
+ /* ========== Footer ========== */
9372
+ /* TEXTFIELD */
9373
+ /* SWITCH */
9374
+ /* SPINNER */
9375
+ /* RADIO */
9376
+ /* MENU */
9377
+ /* LIST */
9378
+ /* LAYOUT */
9379
+ /* ICON TOGGLE */
9380
+ /* FOOTER */
9381
+ /*mega-footer*/
9382
+ /*mini-footer*/
9383
+ /* CHECKBOX */
9384
+ /* CARD */
9385
+ /* Card dimensions */
9386
+ /* Cover image */
9387
+ /* BUTTON */
9388
+ /**
9389
+ *
9390
+ * Dimensions
9391
+ *
9392
+ */
9393
+ /* ANIMATION */
9394
+ /* PROGRESS */
9395
+ /* BADGE */
9396
+ /* SHADOWS */
9397
+ /* GRID */
9398
+ /* DATA TABLE */
9399
+ /* DIALOG */
9400
+ /* SNACKBAR */
9401
+ /* TOOLTIP */
9402
+ /* CHIP */
9403
+ /**
9404
+ * Copyright 2015 Google Inc. All Rights Reserved.
9405
+ *
9406
+ * Licensed under the Apache License, Version 2.0 (the "License");
9407
+ * you may not use this file except in compliance with the License.
9408
+ * You may obtain a copy of the License at
9409
+ *
9410
+ * http://www.apache.org/licenses/LICENSE-2.0
9411
+ *
9412
+ * Unless required by applicable law or agreed to in writing, software
9413
+ * distributed under the License is distributed on an "AS IS" BASIS,
9414
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9415
+ * See the License for the specific language governing permissions and
9416
+ * limitations under the License.
9417
+ */
9418
+ /* Typography */
9419
+ /* Shadows */
9420
+ /* Animations */
9421
+ /* Dialog */
9422
+ .mdl-switch {
9423
+ position: relative;
9424
+ z-index: 1;
9425
+ vertical-align: middle;
9426
+ display: inline-block;
9427
+ box-sizing: border-box;
9428
+ width: 100%;
9429
+ height: 24px;
9430
+ margin: 0;
9431
+ padding: 0;
9432
+ overflow: visible;
9433
+ -webkit-touch-callout: none;
9434
+ -webkit-user-select: none;
9435
+ -moz-user-select: none;
9436
+ -ms-user-select: none;
9437
+ user-select: none; }
9438
+ .mdl-switch.is-upgraded {
9439
+ padding-left: 28px; }
9440
+
9441
+ .mdl-switch__input {
9442
+ line-height: 24px; }
9443
+ .mdl-switch.is-upgraded .mdl-switch__input {
9444
+ position: absolute;
9445
+ width: 0;
9446
+ height: 0;
9447
+ margin: 0;
9448
+ padding: 0;
9449
+ opacity: 0;
9450
+ -ms-appearance: none;
9451
+ -moz-appearance: none;
9452
+ -webkit-appearance: none;
9453
+ appearance: none;
9454
+ border: none; }
9455
+
9456
+ .mdl-switch__track {
9457
+ background: rgba(0,0,0, 0.26);
9458
+ position: absolute;
9459
+ left: 0;
9460
+ top: 5px;
9461
+ height: 14px;
9462
+ width: 36px;
9463
+ border-radius: 14px;
9464
+ cursor: pointer; }
9465
+ .mdl-switch.is-checked .mdl-switch__track {
9466
+ background: rgba(63,81,181, 0.5); }
9467
+ .mdl-switch__track fieldset[disabled] .mdl-switch,
9468
+ .mdl-switch.is-disabled .mdl-switch__track {
9469
+ background: rgba(0,0,0, 0.12);
9470
+ cursor: auto; }
9471
+
9472
+ .mdl-switch__thumb {
9473
+ background: rgb(250,250,250);
9474
+ position: absolute;
9475
+ left: 0;
9476
+ top: 2px;
9477
+ height: 20px;
9478
+ width: 20px;
9479
+ border-radius: 50%;
9480
+ cursor: pointer;
9481
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
9482
+ transition-duration: 0.28s;
9483
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
9484
+ transition-property: left; }
9485
+ .mdl-switch.is-checked .mdl-switch__thumb {
9486
+ background: rgb(63,81,181);
9487
+ left: 16px;
9488
+ box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }
9489
+ .mdl-switch__thumb fieldset[disabled] .mdl-switch,
9490
+ .mdl-switch.is-disabled .mdl-switch__thumb {
9491
+ background: rgb(189,189,189);
9492
+ cursor: auto; }
9493
+
9494
+ .mdl-switch__focus-helper {
9495
+ position: absolute;
9496
+ top: 50%;
9497
+ left: 50%;
9498
+ -webkit-transform: translate(-4px, -4px);
9499
+ transform: translate(-4px, -4px);
9500
+ display: inline-block;
9501
+ box-sizing: border-box;
9502
+ width: 8px;
9503
+ height: 8px;
9504
+ border-radius: 50%;
9505
+ background-color: transparent; }
9506
+ .mdl-switch.is-focused .mdl-switch__focus-helper {
9507
+ box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1);
9508
+ background-color: rgba(0, 0, 0, 0.1); }
9509
+ .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {
9510
+ box-shadow: 0 0 0px 20px rgba(63,81,181, 0.26);
9511
+ background-color: rgba(63,81,181, 0.26); }
9512
+
9513
+ .mdl-switch__label {
9514
+ position: relative;
9515
+ cursor: pointer;
9516
+ font-size: 16px;
9517
+ line-height: 24px;
9518
+ margin: 0;
9519
+ left: 24px; }
9520
+ .mdl-switch__label fieldset[disabled] .mdl-switch,
9521
+ .mdl-switch.is-disabled .mdl-switch__label {
9522
+ color: rgb(189,189,189);
9523
+ cursor: auto; }
9524
+
9525
+ .mdl-switch__ripple-container {
9526
+ position: absolute;
9527
+ z-index: 2;
9528
+ top: -12px;
9529
+ left: -14px;
9530
+ box-sizing: border-box;
9531
+ width: 48px;
9532
+ height: 48px;
9533
+ border-radius: 50%;
9534
+ cursor: pointer;
9535
+ overflow: hidden;
9536
+ -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
9537
+ transition-duration: 0.40s;
9538
+ transition-timing-function: step-end;
9539
+ transition-property: left; }
9540
+ .mdl-switch__ripple-container .mdl-ripple {
9541
+ background: rgb(63,81,181); }
9542
+ .mdl-switch__ripple-container fieldset[disabled] .mdl-switch,
9543
+ .mdl-switch.is-disabled .mdl-switch__ripple-container {
9544
+ cursor: auto; }
9545
+ fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple,
9546
+ .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple {
9547
+ background: transparent; }
9548
+ .mdl-switch.is-checked .mdl-switch__ripple-container {
9549
+ left: 2px; }
9550
+
9551
+ /**
9552
+ * Copyright 2015 Google Inc. All Rights Reserved.
9553
+ *
9554
+ * Licensed under the Apache License, Version 2.0 (the "License");
9555
+ * you may not use this file except in compliance with the License.
9556
+ * You may obtain a copy of the License at
9557
+ *
9558
+ * http://www.apache.org/licenses/LICENSE-2.0
9559
+ *
9560
+ * Unless required by applicable law or agreed to in writing, software
9561
+ * distributed under the License is distributed on an "AS IS" BASIS,
9562
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9563
+ * See the License for the specific language governing permissions and
9564
+ * limitations under the License.
9565
+ */
9566
+ /**
9567
+ * Copyright 2015 Google Inc. All Rights Reserved.
9568
+ *
9569
+ * Licensed under the Apache License, Version 2.0 (the "License");
9570
+ * you may not use this file except in compliance with the License.
9571
+ * You may obtain a copy of the License at
9572
+ *
9573
+ * http://www.apache.org/licenses/LICENSE-2.0
9574
+ *
9575
+ * Unless required by applicable law or agreed to in writing, software
9576
+ * distributed under the License is distributed on an "AS IS" BASIS,
9577
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9578
+ * See the License for the specific language governing permissions and
9579
+ * limitations under the License.
9580
+ */
9581
+ /*------------------------------------* $CONTENTS
9582
+ \*------------------------------------*/
9583
+ /**
9584
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
9585
+ * -----Typography
9586
+ * -----Colors
9587
+ * -----Textfield
9588
+ * -----Switch
9589
+ * -----Spinner
9590
+ * -----Radio
9591
+ * -----Menu
9592
+ * -----List
9593
+ * -----Layout
9594
+ * -----Icon toggles
9595
+ * -----Footer
9596
+ * -----Column
9597
+ * -----Checkbox
9598
+ * -----Card
9599
+ * -----Button
9600
+ * -----Animation
9601
+ * -----Progress
9602
+ * -----Badge
9603
+ * -----Shadows
9604
+ * -----Grid
9605
+ * -----Data table
9606
+ * -----Dialog
9607
+ * -----Snackbar
9608
+ * -----Tooltip
9609
+ * -----Chip
9610
+ *
9611
+ * Even though all variables have the `!default` directive, most of them
9612
+ * should not be changed as they are dependent one another. This can cause
9613
+ * visual distortions (like alignment issues) that are hard to track down
9614
+ * and fix.
9615
+ */
9616
+ /* ========== TYPOGRAPHY ========== */
9617
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
9618
+ page loading. For important text, such as the body, we want it to load
9619
+ immediately and not wait for the web font load, whereas for other sections,
9620
+ such as headers and titles, we're OK with things taking a bit longer to load.
9621
+ We do have some optional classes and parameters in the mixins, in case you
9622
+ definitely want to make sure you're using the preferred font and don't mind
9623
+ the performance hit.
9624
+ We should be able to improve on this once CSS Font Loading L3 becomes more
9625
+ widely available.
9626
+ */
9627
+ /* ========== COLORS ========== */
9628
+ /**
9629
+ *
9630
+ * Material design color palettes.
9631
+ * @see http://www.google.com/design/spec/style/color.html
9632
+ *
9633
+ **/
9634
+ /**
9635
+ * Copyright 2015 Google Inc. All Rights Reserved.
9636
+ *
9637
+ * Licensed under the Apache License, Version 2.0 (the "License");
9638
+ * you may not use this file except in compliance with the License.
9639
+ * You may obtain a copy of the License at
9640
+ *
9641
+ * http://www.apache.org/licenses/LICENSE-2.0
9642
+ *
9643
+ * Unless required by applicable law or agreed to in writing, software
9644
+ * distributed under the License is distributed on an "AS IS" BASIS,
9645
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9646
+ * See the License for the specific language governing permissions and
9647
+ * limitations under the License.
9648
+ */
9649
+ /* ========== Color Palettes ========== */
9650
+ /* colors.scss */
9651
+ /**
9652
+ * Copyright 2015 Google Inc. All Rights Reserved.
9653
+ *
9654
+ * Licensed under the Apache License, Version 2.0 (the "License");
9655
+ * you may not use this file except in compliance with the License.
9656
+ * You may obtain a copy of the License at
9657
+ *
9658
+ * http://www.apache.org/licenses/LICENSE-2.0
9659
+ *
9660
+ * Unless required by applicable law or agreed to in writing, software
9661
+ * distributed under the License is distributed on an "AS IS" BASIS,
9662
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9663
+ * See the License for the specific language governing permissions and
9664
+ * limitations under the License.
9665
+ */
9666
+ /* ========== IMAGES ========== */
9667
+ /* ========== Color & Themes ========== */
9668
+ /* ========== Typography ========== */
9669
+ /* ========== Components ========== */
9670
+ /* ========== Standard Buttons ========== */
9671
+ /* ========== Icon Toggles ========== */
9672
+ /* ========== Radio Buttons ========== */
9673
+ /* ========== Ripple effect ========== */
9674
+ /* ========== Layout ========== */
9675
+ /* ========== Content Tabs ========== */
9676
+ /* ========== Checkboxes ========== */
9677
+ /* ========== Switches ========== */
9678
+ /* ========== Spinner ========== */
9679
+ /* ========== Text fields ========== */
9680
+ /* ========== Card ========== */
9681
+ /* ========== Sliders ========== */
9682
+ /* ========== Progress ========== */
9683
+ /* ========== List ========== */
9684
+ /* ========== Item ========== */
9685
+ /* ========== Dropdown menu ========== */
9686
+ /* ========== Tooltips ========== */
9687
+ /* ========== Footer ========== */
9688
+ /* TEXTFIELD */
9689
+ /* SWITCH */
9690
+ /* SPINNER */
9691
+ /* RADIO */
9692
+ /* MENU */
9693
+ /* LIST */
9694
+ /* LAYOUT */
9695
+ /* ICON TOGGLE */
9696
+ /* FOOTER */
9697
+ /*mega-footer*/
9698
+ /*mini-footer*/
9699
+ /* CHECKBOX */
9700
+ /* CARD */
9701
+ /* Card dimensions */
9702
+ /* Cover image */
9703
+ /* BUTTON */
9704
+ /**
9705
+ *
9706
+ * Dimensions
9707
+ *
9708
+ */
9709
+ /* ANIMATION */
9710
+ /* PROGRESS */
9711
+ /* BADGE */
9712
+ /* SHADOWS */
9713
+ /* GRID */
9714
+ /* DATA TABLE */
9715
+ /* DIALOG */
9716
+ /* SNACKBAR */
9717
+ /* TOOLTIP */
9718
+ /* CHIP */
9719
+ .mdl-tabs {
9720
+ display: block;
9721
+ width: 100%; }
9722
+
9723
+ .mdl-tabs__tab-bar {
9724
+ display: -webkit-flex;
9725
+ display: -ms-flexbox;
9726
+ display: flex;
9727
+ -webkit-flex-direction: row;
9728
+ -ms-flex-direction: row;
9729
+ flex-direction: row;
9730
+ -webkit-justify-content: center;
9731
+ -ms-flex-pack: center;
9732
+ justify-content: center;
9733
+ -webkit-align-content: space-between;
9734
+ -ms-flex-line-pack: justify;
9735
+ align-content: space-between;
9736
+ -webkit-align-items: flex-start;
9737
+ -ms-flex-align: start;
9738
+ align-items: flex-start;
9739
+ height: 48px;
9740
+ padding: 0 0 0 0;
9741
+ margin: 0;
9742
+ border-bottom: 1px solid rgb(224,224,224); }
9743
+
9744
+ .mdl-tabs__tab {
9745
+ margin: 0;
9746
+ border: none;
9747
+ padding: 0 24px 0 24px;
9748
+ float: left;
9749
+ position: relative;
9750
+ display: block;
9751
+ text-decoration: none;
9752
+ height: 48px;
9753
+ line-height: 48px;
9754
+ text-align: center;
9755
+ font-weight: 500;
9756
+ font-size: 14px;
9757
+ text-transform: uppercase;
9758
+ color: rgba(0,0,0, 0.54);
9759
+ overflow: hidden; }
9760
+ .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {
9761
+ color: rgba(0,0,0, 0.87); }
9762
+ .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {
9763
+ height: 2px;
9764
+ width: 100%;
9765
+ display: block;
9766
+ content: " ";
9767
+ bottom: 0px;
9768
+ left: 0px;
9769
+ position: absolute;
9770
+ background: rgb(63,81,181);
9771
+ -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
9772
+ animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
9773
+ transition: all 1s cubic-bezier(0.4, 0, 1, 1); }
9774
+ .mdl-tabs__tab .mdl-tabs__ripple-container {
9775
+ display: block;
9776
+ position: absolute;
9777
+ height: 100%;
9778
+ width: 100%;
9779
+ left: 0px;
9780
+ top: 0px;
9781
+ z-index: 1;
9782
+ overflow: hidden; }
9783
+ .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
9784
+ background: rgb(63,81,181); }
9785
+
9786
+ .mdl-tabs__panel {
9787
+ display: block; }
9788
+ .mdl-tabs.is-upgraded .mdl-tabs__panel {
9789
+ display: none; }
9790
+ .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {
9791
+ display: block; }
9792
+
9793
+ @-webkit-keyframes border-expand {
9794
+ 0% {
9795
+ opacity: 0;
9796
+ width: 0; }
9797
+ 100% {
9798
+ opacity: 1;
9799
+ width: 100%; } }
9800
+
9801
+ @keyframes border-expand {
9802
+ 0% {
9803
+ opacity: 0;
9804
+ width: 0; }
9805
+ 100% {
9806
+ opacity: 1;
9807
+ width: 100%; } }
9808
+
9809
+ /**
9810
+ * Copyright 2015 Google Inc. All Rights Reserved.
9811
+ *
9812
+ * Licensed under the Apache License, Version 2.0 (the "License");
9813
+ * you may not use this file except in compliance with the License.
9814
+ * You may obtain a copy of the License at
9815
+ *
9816
+ * http://www.apache.org/licenses/LICENSE-2.0
9817
+ *
9818
+ * Unless required by applicable law or agreed to in writing, software
9819
+ * distributed under the License is distributed on an "AS IS" BASIS,
9820
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9821
+ * See the License for the specific language governing permissions and
9822
+ * limitations under the License.
9823
+ */
9824
+ /**
9825
+ * Copyright 2015 Google Inc. All Rights Reserved.
9826
+ *
9827
+ * Licensed under the Apache License, Version 2.0 (the "License");
9828
+ * you may not use this file except in compliance with the License.
9829
+ * You may obtain a copy of the License at
9830
+ *
9831
+ * http://www.apache.org/licenses/LICENSE-2.0
9832
+ *
9833
+ * Unless required by applicable law or agreed to in writing, software
9834
+ * distributed under the License is distributed on an "AS IS" BASIS,
9835
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9836
+ * See the License for the specific language governing permissions and
9837
+ * limitations under the License.
9838
+ */
9839
+ /*------------------------------------* $CONTENTS
9840
+ \*------------------------------------*/
9841
+ /**
9842
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
9843
+ * -----Typography
9844
+ * -----Colors
9845
+ * -----Textfield
9846
+ * -----Switch
9847
+ * -----Spinner
9848
+ * -----Radio
9849
+ * -----Menu
9850
+ * -----List
9851
+ * -----Layout
9852
+ * -----Icon toggles
9853
+ * -----Footer
9854
+ * -----Column
9855
+ * -----Checkbox
9856
+ * -----Card
9857
+ * -----Button
9858
+ * -----Animation
9859
+ * -----Progress
9860
+ * -----Badge
9861
+ * -----Shadows
9862
+ * -----Grid
9863
+ * -----Data table
9864
+ * -----Dialog
9865
+ * -----Snackbar
9866
+ * -----Tooltip
9867
+ * -----Chip
9868
+ *
9869
+ * Even though all variables have the `!default` directive, most of them
9870
+ * should not be changed as they are dependent one another. This can cause
9871
+ * visual distortions (like alignment issues) that are hard to track down
9872
+ * and fix.
9873
+ */
9874
+ /* ========== TYPOGRAPHY ========== */
9875
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
9876
+ page loading. For important text, such as the body, we want it to load
9877
+ immediately and not wait for the web font load, whereas for other sections,
9878
+ such as headers and titles, we're OK with things taking a bit longer to load.
9879
+ We do have some optional classes and parameters in the mixins, in case you
9880
+ definitely want to make sure you're using the preferred font and don't mind
9881
+ the performance hit.
9882
+ We should be able to improve on this once CSS Font Loading L3 becomes more
9883
+ widely available.
9884
+ */
9885
+ /* ========== COLORS ========== */
9886
+ /**
9887
+ *
9888
+ * Material design color palettes.
9889
+ * @see http://www.google.com/design/spec/style/color.html
9890
+ *
9891
+ **/
9892
+ /**
9893
+ * Copyright 2015 Google Inc. All Rights Reserved.
9894
+ *
9895
+ * Licensed under the Apache License, Version 2.0 (the "License");
9896
+ * you may not use this file except in compliance with the License.
9897
+ * You may obtain a copy of the License at
9898
+ *
9899
+ * http://www.apache.org/licenses/LICENSE-2.0
9900
+ *
9901
+ * Unless required by applicable law or agreed to in writing, software
9902
+ * distributed under the License is distributed on an "AS IS" BASIS,
9903
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9904
+ * See the License for the specific language governing permissions and
9905
+ * limitations under the License.
9906
+ */
9907
+ /* ========== Color Palettes ========== */
9908
+ /* colors.scss */
9909
+ /**
9910
+ * Copyright 2015 Google Inc. All Rights Reserved.
9911
+ *
9912
+ * Licensed under the Apache License, Version 2.0 (the "License");
9913
+ * you may not use this file except in compliance with the License.
9914
+ * You may obtain a copy of the License at
9915
+ *
9916
+ * http://www.apache.org/licenses/LICENSE-2.0
9917
+ *
9918
+ * Unless required by applicable law or agreed to in writing, software
9919
+ * distributed under the License is distributed on an "AS IS" BASIS,
9920
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9921
+ * See the License for the specific language governing permissions and
9922
+ * limitations under the License.
9923
+ */
9924
+ /* ========== IMAGES ========== */
9925
+ /* ========== Color & Themes ========== */
9926
+ /* ========== Typography ========== */
9927
+ /* ========== Components ========== */
9928
+ /* ========== Standard Buttons ========== */
9929
+ /* ========== Icon Toggles ========== */
9930
+ /* ========== Radio Buttons ========== */
9931
+ /* ========== Ripple effect ========== */
9932
+ /* ========== Layout ========== */
9933
+ /* ========== Content Tabs ========== */
9934
+ /* ========== Checkboxes ========== */
9935
+ /* ========== Switches ========== */
9936
+ /* ========== Spinner ========== */
9937
+ /* ========== Text fields ========== */
9938
+ /* ========== Card ========== */
9939
+ /* ========== Sliders ========== */
9940
+ /* ========== Progress ========== */
9941
+ /* ========== List ========== */
9942
+ /* ========== Item ========== */
9943
+ /* ========== Dropdown menu ========== */
9944
+ /* ========== Tooltips ========== */
9945
+ /* ========== Footer ========== */
9946
+ /* TEXTFIELD */
9947
+ /* SWITCH */
9948
+ /* SPINNER */
9949
+ /* RADIO */
9950
+ /* MENU */
9951
+ /* LIST */
9952
+ /* LAYOUT */
9953
+ /* ICON TOGGLE */
9954
+ /* FOOTER */
9955
+ /*mega-footer*/
9956
+ /*mini-footer*/
9957
+ /* CHECKBOX */
9958
+ /* CARD */
9959
+ /* Card dimensions */
9960
+ /* Cover image */
9961
+ /* BUTTON */
9962
+ /**
9963
+ *
9964
+ * Dimensions
9965
+ *
9966
+ */
9967
+ /* ANIMATION */
9968
+ /* PROGRESS */
9969
+ /* BADGE */
9970
+ /* SHADOWS */
9971
+ /* GRID */
9972
+ /* DATA TABLE */
9973
+ /* DIALOG */
9974
+ /* SNACKBAR */
9975
+ /* TOOLTIP */
9976
+ /* CHIP */
9977
+ /**
9978
+ * Copyright 2015 Google Inc. All Rights Reserved.
9979
+ *
9980
+ * Licensed under the Apache License, Version 2.0 (the "License");
9981
+ * you may not use this file except in compliance with the License.
9982
+ * You may obtain a copy of the License at
9983
+ *
9984
+ * http://www.apache.org/licenses/LICENSE-2.0
9985
+ *
9986
+ * Unless required by applicable law or agreed to in writing, software
9987
+ * distributed under the License is distributed on an "AS IS" BASIS,
9988
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9989
+ * See the License for the specific language governing permissions and
9990
+ * limitations under the License.
9991
+ */
9992
+ /* Typography */
9993
+ /* Shadows */
9994
+ /* Animations */
9995
+ /* Dialog */
9996
+ .mdl-textfield {
9997
+ position: relative;
9998
+ font-size: 16px;
9999
+ display: inline-block;
10000
+ box-sizing: border-box;
10001
+ width: 300px;
10002
+ max-width: 100%;
10003
+ margin: 0;
10004
+ padding: 20px 0; }
10005
+ .mdl-textfield .mdl-button {
10006
+ position: absolute;
10007
+ bottom: 20px; }
10008
+
10009
+ .mdl-textfield--align-right {
10010
+ text-align: right; }
10011
+
10012
+ .mdl-textfield--full-width {
10013
+ width: 100%; }
10014
+
10015
+ .mdl-textfield--expandable {
10016
+ min-width: 32px;
10017
+ width: auto;
10018
+ min-height: 32px; }
10019
+ .mdl-textfield--expandable .mdl-button--icon {
10020
+ top: 16px; }
10021
+
10022
+ .mdl-textfield__input {
10023
+ border: none;
10024
+ border-bottom: 1px solid rgba(0,0,0, 0.12);
10025
+ display: block;
10026
+ font-size: 16px;
10027
+ font-family: "Helvetica", "Arial", sans-serif;
10028
+ margin: 0;
10029
+ padding: 4px 0;
10030
+ width: 100%;
10031
+ background: none;
10032
+ text-align: left;
10033
+ color: inherit; }
10034
+ .mdl-textfield__input[type="number"] {
10035
+ -moz-appearance: textfield; }
10036
+ .mdl-textfield__input[type="number"]::-webkit-inner-spin-button, .mdl-textfield__input[type="number"]::-webkit-outer-spin-button {
10037
+ -webkit-appearance: none;
10038
+ margin: 0; }
10039
+ .mdl-textfield.is-focused .mdl-textfield__input {
10040
+ outline: none; }
10041
+ .mdl-textfield.is-invalid .mdl-textfield__input {
10042
+ border-color: rgb(213,0,0);
10043
+ box-shadow: none; }
10044
+ fieldset[disabled] .mdl-textfield .mdl-textfield__input,
10045
+ .mdl-textfield.is-disabled .mdl-textfield__input {
10046
+ background-color: transparent;
10047
+ border-bottom: 1px dotted rgba(0,0,0, 0.12);
10048
+ color: rgba(0,0,0, 0.26); }
10049
+
10050
+ .mdl-textfield textarea.mdl-textfield__input {
10051
+ display: block; }
10052
+
10053
+ .mdl-textfield__label {
10054
+ bottom: 0;
10055
+ color: rgba(0,0,0, 0.26);
10056
+ font-size: 16px;
10057
+ left: 0;
10058
+ right: 0;
10059
+ pointer-events: none;
10060
+ position: absolute;
10061
+ display: block;
10062
+ top: 24px;
10063
+ width: 100%;
10064
+ overflow: hidden;
10065
+ white-space: nowrap;
10066
+ text-align: left; }
10067
+ .mdl-textfield.is-dirty .mdl-textfield__label,
10068
+ .mdl-textfield.has-placeholder .mdl-textfield__label {
10069
+ visibility: hidden; }
10070
+ .mdl-textfield--floating-label .mdl-textfield__label {
10071
+ transition-duration: 0.2s;
10072
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
10073
+ .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
10074
+ transition: none; }
10075
+ fieldset[disabled] .mdl-textfield .mdl-textfield__label,
10076
+ .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
10077
+ color: rgba(0,0,0, 0.26); }
10078
+ .mdl-textfield--floating-label.is-focused .mdl-textfield__label,
10079
+ .mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
10080
+ .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
10081
+ color: rgb(63,81,181);
10082
+ font-size: 12px;
10083
+ top: 4px;
10084
+ visibility: visible; }
10085
+ .mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,
10086
+ .mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,
10087
+ .mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label {
10088
+ top: -16px; }
10089
+ .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
10090
+ color: rgb(213,0,0);
10091
+ font-size: 12px; }
10092
+ .mdl-textfield__label:after {
10093
+ background-color: rgb(63,81,181);
10094
+ bottom: 20px;
10095
+ content: '';
10096
+ height: 2px;
10097
+ left: 45%;
10098
+ position: absolute;
10099
+ transition-duration: 0.2s;
10100
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
10101
+ visibility: hidden;
10102
+ width: 10px; }
10103
+ .mdl-textfield.is-focused .mdl-textfield__label:after {
10104
+ left: 0;
10105
+ visibility: visible;
10106
+ width: 100%; }
10107
+ .mdl-textfield.is-invalid .mdl-textfield__label:after {
10108
+ background-color: rgb(213,0,0); }
10109
+
10110
+ .mdl-textfield__error {
10111
+ color: rgb(213,0,0);
10112
+ position: absolute;
10113
+ font-size: 12px;
10114
+ margin-top: 3px;
10115
+ visibility: hidden;
10116
+ display: block; }
10117
+ .mdl-textfield.is-invalid .mdl-textfield__error {
10118
+ visibility: visible; }
10119
+
10120
+ .mdl-textfield__expandable-holder {
10121
+ display: inline-block;
10122
+ position: relative;
10123
+ margin-left: 32px;
10124
+ transition-duration: 0.2s;
10125
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
10126
+ display: inline-block;
10127
+ max-width: 0.1px; }
10128
+ .mdl-textfield.is-focused .mdl-textfield__expandable-holder, .mdl-textfield.is-dirty .mdl-textfield__expandable-holder {
10129
+ max-width: 600px; }
10130
+ .mdl-textfield__expandable-holder .mdl-textfield__label:after {
10131
+ bottom: 0; }
10132
+
10133
+ /**
10134
+ * Copyright 2015 Google Inc. All Rights Reserved.
10135
+ *
10136
+ * Licensed under the Apache License, Version 2.0 (the "License");
10137
+ * you may not use this file except in compliance with the License.
10138
+ * You may obtain a copy of the License at
10139
+ *
10140
+ * http://www.apache.org/licenses/LICENSE-2.0
10141
+ *
10142
+ * Unless required by applicable law or agreed to in writing, software
10143
+ * distributed under the License is distributed on an "AS IS" BASIS,
10144
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10145
+ * See the License for the specific language governing permissions and
10146
+ * limitations under the License.
10147
+ */
10148
+ /**
10149
+ * Copyright 2015 Google Inc. All Rights Reserved.
10150
+ *
10151
+ * Licensed under the Apache License, Version 2.0 (the "License");
10152
+ * you may not use this file except in compliance with the License.
10153
+ * You may obtain a copy of the License at
10154
+ *
10155
+ * http://www.apache.org/licenses/LICENSE-2.0
10156
+ *
10157
+ * Unless required by applicable law or agreed to in writing, software
10158
+ * distributed under the License is distributed on an "AS IS" BASIS,
10159
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10160
+ * See the License for the specific language governing permissions and
10161
+ * limitations under the License.
10162
+ */
10163
+ /*------------------------------------* $CONTENTS
10164
+ \*------------------------------------*/
10165
+ /**
10166
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
10167
+ * -----Typography
10168
+ * -----Colors
10169
+ * -----Textfield
10170
+ * -----Switch
10171
+ * -----Spinner
10172
+ * -----Radio
10173
+ * -----Menu
10174
+ * -----List
10175
+ * -----Layout
10176
+ * -----Icon toggles
10177
+ * -----Footer
10178
+ * -----Column
10179
+ * -----Checkbox
10180
+ * -----Card
10181
+ * -----Button
10182
+ * -----Animation
10183
+ * -----Progress
10184
+ * -----Badge
10185
+ * -----Shadows
10186
+ * -----Grid
10187
+ * -----Data table
10188
+ * -----Dialog
10189
+ * -----Snackbar
10190
+ * -----Tooltip
10191
+ * -----Chip
10192
+ *
10193
+ * Even though all variables have the `!default` directive, most of them
10194
+ * should not be changed as they are dependent one another. This can cause
10195
+ * visual distortions (like alignment issues) that are hard to track down
10196
+ * and fix.
10197
+ */
10198
+ /* ========== TYPOGRAPHY ========== */
10199
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
10200
+ page loading. For important text, such as the body, we want it to load
10201
+ immediately and not wait for the web font load, whereas for other sections,
10202
+ such as headers and titles, we're OK with things taking a bit longer to load.
10203
+ We do have some optional classes and parameters in the mixins, in case you
10204
+ definitely want to make sure you're using the preferred font and don't mind
10205
+ the performance hit.
10206
+ We should be able to improve on this once CSS Font Loading L3 becomes more
10207
+ widely available.
10208
+ */
10209
+ /* ========== COLORS ========== */
10210
+ /**
10211
+ *
10212
+ * Material design color palettes.
10213
+ * @see http://www.google.com/design/spec/style/color.html
10214
+ *
10215
+ **/
10216
+ /**
10217
+ * Copyright 2015 Google Inc. All Rights Reserved.
10218
+ *
10219
+ * Licensed under the Apache License, Version 2.0 (the "License");
10220
+ * you may not use this file except in compliance with the License.
10221
+ * You may obtain a copy of the License at
10222
+ *
10223
+ * http://www.apache.org/licenses/LICENSE-2.0
10224
+ *
10225
+ * Unless required by applicable law or agreed to in writing, software
10226
+ * distributed under the License is distributed on an "AS IS" BASIS,
10227
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10228
+ * See the License for the specific language governing permissions and
10229
+ * limitations under the License.
10230
+ */
10231
+ /* ========== Color Palettes ========== */
10232
+ /* colors.scss */
10233
+ /**
10234
+ * Copyright 2015 Google Inc. All Rights Reserved.
10235
+ *
10236
+ * Licensed under the Apache License, Version 2.0 (the "License");
10237
+ * you may not use this file except in compliance with the License.
10238
+ * You may obtain a copy of the License at
10239
+ *
10240
+ * http://www.apache.org/licenses/LICENSE-2.0
10241
+ *
10242
+ * Unless required by applicable law or agreed to in writing, software
10243
+ * distributed under the License is distributed on an "AS IS" BASIS,
10244
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10245
+ * See the License for the specific language governing permissions and
10246
+ * limitations under the License.
10247
+ */
10248
+ /* ========== IMAGES ========== */
10249
+ /* ========== Color & Themes ========== */
10250
+ /* ========== Typography ========== */
10251
+ /* ========== Components ========== */
10252
+ /* ========== Standard Buttons ========== */
10253
+ /* ========== Icon Toggles ========== */
10254
+ /* ========== Radio Buttons ========== */
10255
+ /* ========== Ripple effect ========== */
10256
+ /* ========== Layout ========== */
10257
+ /* ========== Content Tabs ========== */
10258
+ /* ========== Checkboxes ========== */
10259
+ /* ========== Switches ========== */
10260
+ /* ========== Spinner ========== */
10261
+ /* ========== Text fields ========== */
10262
+ /* ========== Card ========== */
10263
+ /* ========== Sliders ========== */
10264
+ /* ========== Progress ========== */
10265
+ /* ========== List ========== */
10266
+ /* ========== Item ========== */
10267
+ /* ========== Dropdown menu ========== */
10268
+ /* ========== Tooltips ========== */
10269
+ /* ========== Footer ========== */
10270
+ /* TEXTFIELD */
10271
+ /* SWITCH */
10272
+ /* SPINNER */
10273
+ /* RADIO */
10274
+ /* MENU */
10275
+ /* LIST */
10276
+ /* LAYOUT */
10277
+ /* ICON TOGGLE */
10278
+ /* FOOTER */
10279
+ /*mega-footer*/
10280
+ /*mini-footer*/
10281
+ /* CHECKBOX */
10282
+ /* CARD */
10283
+ /* Card dimensions */
10284
+ /* Cover image */
10285
+ /* BUTTON */
10286
+ /**
10287
+ *
10288
+ * Dimensions
10289
+ *
10290
+ */
10291
+ /* ANIMATION */
10292
+ /* PROGRESS */
10293
+ /* BADGE */
10294
+ /* SHADOWS */
10295
+ /* GRID */
10296
+ /* DATA TABLE */
10297
+ /* DIALOG */
10298
+ /* SNACKBAR */
10299
+ /* TOOLTIP */
10300
+ /* CHIP */
10301
+ .mdl-tooltip {
10302
+ -webkit-transform: scale(0);
10303
+ transform: scale(0);
10304
+ -webkit-transform-origin: top center;
10305
+ transform-origin: top center;
10306
+ z-index: 999;
10307
+ background: rgba(97,97,97, 0.9);
10308
+ border-radius: 2px;
10309
+ color: rgb(255,255,255);
10310
+ display: inline-block;
10311
+ font-size: 10px;
10312
+ font-weight: 500;
10313
+ line-height: 14px;
10314
+ max-width: 170px;
10315
+ position: fixed;
10316
+ top: -500px;
10317
+ left: -500px;
10318
+ padding: 8px;
10319
+ text-align: center; }
10320
+
10321
+ .mdl-tooltip.is-active {
10322
+ -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
10323
+ animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }
10324
+
10325
+ .mdl-tooltip--large {
10326
+ line-height: 14px;
10327
+ font-size: 14px;
10328
+ padding: 16px; }
10329
+
10330
+ @-webkit-keyframes pulse {
10331
+ 0% {
10332
+ -webkit-transform: scale(0);
10333
+ transform: scale(0);
10334
+ opacity: 0; }
10335
+ 50% {
10336
+ -webkit-transform: scale(0.99);
10337
+ transform: scale(0.99); }
10338
+ 100% {
10339
+ -webkit-transform: scale(1);
10340
+ transform: scale(1);
10341
+ opacity: 1;
10342
+ visibility: visible; } }
10343
+
10344
+ @keyframes pulse {
10345
+ 0% {
10346
+ -webkit-transform: scale(0);
10347
+ transform: scale(0);
10348
+ opacity: 0; }
10349
+ 50% {
10350
+ -webkit-transform: scale(0.99);
10351
+ transform: scale(0.99); }
10352
+ 100% {
10353
+ -webkit-transform: scale(1);
10354
+ transform: scale(1);
10355
+ opacity: 1;
10356
+ visibility: visible; } }
10357
+
10358
+ /**
10359
+ * Copyright 2015 Google Inc. All Rights Reserved.
10360
+ *
10361
+ * Licensed under the Apache License, Version 2.0 (the "License");
10362
+ * you may not use this file except in compliance with the License.
10363
+ * You may obtain a copy of the License at
10364
+ *
10365
+ * http://www.apache.org/licenses/LICENSE-2.0
10366
+ *
10367
+ * Unless required by applicable law or agreed to in writing, software
10368
+ * distributed under the License is distributed on an "AS IS" BASIS,
10369
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10370
+ * See the License for the specific language governing permissions and
10371
+ * limitations under the License.
10372
+ */
10373
+ /**
10374
+ * Copyright 2015 Google Inc. All Rights Reserved.
10375
+ *
10376
+ * Licensed under the Apache License, Version 2.0 (the "License");
10377
+ * you may not use this file except in compliance with the License.
10378
+ * You may obtain a copy of the License at
10379
+ *
10380
+ * http://www.apache.org/licenses/LICENSE-2.0
10381
+ *
10382
+ * Unless required by applicable law or agreed to in writing, software
10383
+ * distributed under the License is distributed on an "AS IS" BASIS,
10384
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10385
+ * See the License for the specific language governing permissions and
10386
+ * limitations under the License.
10387
+ */
10388
+ /*------------------------------------* $CONTENTS
10389
+ \*------------------------------------*/
10390
+ /**
10391
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
10392
+ * -----Typography
10393
+ * -----Colors
10394
+ * -----Textfield
10395
+ * -----Switch
10396
+ * -----Spinner
10397
+ * -----Radio
10398
+ * -----Menu
10399
+ * -----List
10400
+ * -----Layout
10401
+ * -----Icon toggles
10402
+ * -----Footer
10403
+ * -----Column
10404
+ * -----Checkbox
10405
+ * -----Card
10406
+ * -----Button
10407
+ * -----Animation
10408
+ * -----Progress
10409
+ * -----Badge
10410
+ * -----Shadows
10411
+ * -----Grid
10412
+ * -----Data table
10413
+ * -----Dialog
10414
+ * -----Snackbar
10415
+ * -----Tooltip
10416
+ * -----Chip
10417
+ *
10418
+ * Even though all variables have the `!default` directive, most of them
10419
+ * should not be changed as they are dependent one another. This can cause
10420
+ * visual distortions (like alignment issues) that are hard to track down
10421
+ * and fix.
10422
+ */
10423
+ /* ========== TYPOGRAPHY ========== */
10424
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
10425
+ page loading. For important text, such as the body, we want it to load
10426
+ immediately and not wait for the web font load, whereas for other sections,
10427
+ such as headers and titles, we're OK with things taking a bit longer to load.
10428
+ We do have some optional classes and parameters in the mixins, in case you
10429
+ definitely want to make sure you're using the preferred font and don't mind
10430
+ the performance hit.
10431
+ We should be able to improve on this once CSS Font Loading L3 becomes more
10432
+ widely available.
10433
+ */
10434
+ /* ========== COLORS ========== */
10435
+ /**
10436
+ *
10437
+ * Material design color palettes.
10438
+ * @see http://www.google.com/design/spec/style/color.html
10439
+ *
10440
+ **/
10441
+ /**
10442
+ * Copyright 2015 Google Inc. All Rights Reserved.
10443
+ *
10444
+ * Licensed under the Apache License, Version 2.0 (the "License");
10445
+ * you may not use this file except in compliance with the License.
10446
+ * You may obtain a copy of the License at
10447
+ *
10448
+ * http://www.apache.org/licenses/LICENSE-2.0
10449
+ *
10450
+ * Unless required by applicable law or agreed to in writing, software
10451
+ * distributed under the License is distributed on an "AS IS" BASIS,
10452
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10453
+ * See the License for the specific language governing permissions and
10454
+ * limitations under the License.
10455
+ */
10456
+ /* ========== Color Palettes ========== */
10457
+ /* colors.scss */
10458
+ /**
10459
+ * Copyright 2015 Google Inc. All Rights Reserved.
10460
+ *
10461
+ * Licensed under the Apache License, Version 2.0 (the "License");
10462
+ * you may not use this file except in compliance with the License.
10463
+ * You may obtain a copy of the License at
10464
+ *
10465
+ * http://www.apache.org/licenses/LICENSE-2.0
10466
+ *
10467
+ * Unless required by applicable law or agreed to in writing, software
10468
+ * distributed under the License is distributed on an "AS IS" BASIS,
10469
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10470
+ * See the License for the specific language governing permissions and
10471
+ * limitations under the License.
10472
+ */
10473
+ /* ========== IMAGES ========== */
10474
+ /* ========== Color & Themes ========== */
10475
+ /* ========== Typography ========== */
10476
+ /* ========== Components ========== */
10477
+ /* ========== Standard Buttons ========== */
10478
+ /* ========== Icon Toggles ========== */
10479
+ /* ========== Radio Buttons ========== */
10480
+ /* ========== Ripple effect ========== */
10481
+ /* ========== Layout ========== */
10482
+ /* ========== Content Tabs ========== */
10483
+ /* ========== Checkboxes ========== */
10484
+ /* ========== Switches ========== */
10485
+ /* ========== Spinner ========== */
10486
+ /* ========== Text fields ========== */
10487
+ /* ========== Card ========== */
10488
+ /* ========== Sliders ========== */
10489
+ /* ========== Progress ========== */
10490
+ /* ========== List ========== */
10491
+ /* ========== Item ========== */
10492
+ /* ========== Dropdown menu ========== */
10493
+ /* ========== Tooltips ========== */
10494
+ /* ========== Footer ========== */
10495
+ /* TEXTFIELD */
10496
+ /* SWITCH */
10497
+ /* SPINNER */
10498
+ /* RADIO */
10499
+ /* MENU */
10500
+ /* LIST */
10501
+ /* LAYOUT */
10502
+ /* ICON TOGGLE */
10503
+ /* FOOTER */
10504
+ /*mega-footer*/
10505
+ /*mini-footer*/
10506
+ /* CHECKBOX */
10507
+ /* CARD */
10508
+ /* Card dimensions */
10509
+ /* Cover image */
10510
+ /* BUTTON */
10511
+ /**
10512
+ *
10513
+ * Dimensions
10514
+ *
10515
+ */
10516
+ /* ANIMATION */
10517
+ /* PROGRESS */
10518
+ /* BADGE */
10519
+ /* SHADOWS */
10520
+ /* GRID */
10521
+ /* DATA TABLE */
10522
+ /* DIALOG */
10523
+ /* SNACKBAR */
10524
+ /* TOOLTIP */
10525
+ /* CHIP */
10526
+ /**
10527
+ * Copyright 2015 Google Inc. All Rights Reserved.
10528
+ *
10529
+ * Licensed under the Apache License, Version 2.0 (the "License");
10530
+ * you may not use this file except in compliance with the License.
10531
+ * You may obtain a copy of the License at
10532
+ *
10533
+ * http://www.apache.org/licenses/LICENSE-2.0
10534
+ *
10535
+ * Unless required by applicable law or agreed to in writing, software
10536
+ * distributed under the License is distributed on an "AS IS" BASIS,
10537
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10538
+ * See the License for the specific language governing permissions and
10539
+ * limitations under the License.
10540
+ */
10541
+ /* Typography */
10542
+ /* Shadows */
10543
+ /* Animations */
10544
+ /* Dialog */
10545
+ .mdl-shadow--2dp {
10546
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
10547
+
10548
+ .mdl-shadow--3dp {
10549
+ box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }
10550
+
10551
+ .mdl-shadow--4dp {
10552
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }
10553
+
10554
+ .mdl-shadow--6dp {
10555
+ box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }
10556
+
10557
+ .mdl-shadow--8dp {
10558
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }
10559
+
10560
+ .mdl-shadow--16dp {
10561
+ box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }
10562
+
10563
+ .mdl-shadow--24dp {
10564
+ box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }
10565
+
10566
+ /**
10567
+ * Copyright 2015 Google Inc. All Rights Reserved.
10568
+ *
10569
+ * Licensed under the Apache License, Version 2.0 (the "License");
10570
+ * you may not use this file except in compliance with the License.
10571
+ * You may obtain a copy of the License at
10572
+ *
10573
+ * http://www.apache.org/licenses/LICENSE-2.0
10574
+ *
10575
+ * Unless required by applicable law or agreed to in writing, software
10576
+ * distributed under the License is distributed on an "AS IS" BASIS,
10577
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10578
+ * See the License for the specific language governing permissions and
10579
+ * limitations under the License.
10580
+ */
10581
+ /*
10582
+ * NOTE: Some rules here are applied using duplicate selectors.
10583
+ * This is on purpose to increase their specificity when applied.
10584
+ * For example: `.mdl-cell--1-col-phone.mdl-cell--1-col-phone`
10585
+ */
10586
+ /**
10587
+ * Copyright 2015 Google Inc. All Rights Reserved.
10588
+ *
10589
+ * Licensed under the Apache License, Version 2.0 (the "License");
10590
+ * you may not use this file except in compliance with the License.
10591
+ * You may obtain a copy of the License at
10592
+ *
10593
+ * http://www.apache.org/licenses/LICENSE-2.0
10594
+ *
10595
+ * Unless required by applicable law or agreed to in writing, software
10596
+ * distributed under the License is distributed on an "AS IS" BASIS,
10597
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10598
+ * See the License for the specific language governing permissions and
10599
+ * limitations under the License.
10600
+ */
10601
+ /*------------------------------------* $CONTENTS
10602
+ \*------------------------------------*/
10603
+ /**
10604
+ * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
10605
+ * -----Typography
10606
+ * -----Colors
10607
+ * -----Textfield
10608
+ * -----Switch
10609
+ * -----Spinner
10610
+ * -----Radio
10611
+ * -----Menu
10612
+ * -----List
10613
+ * -----Layout
10614
+ * -----Icon toggles
10615
+ * -----Footer
10616
+ * -----Column
10617
+ * -----Checkbox
10618
+ * -----Card
10619
+ * -----Button
10620
+ * -----Animation
10621
+ * -----Progress
10622
+ * -----Badge
10623
+ * -----Shadows
10624
+ * -----Grid
10625
+ * -----Data table
10626
+ * -----Dialog
10627
+ * -----Snackbar
10628
+ * -----Tooltip
10629
+ * -----Chip
10630
+ *
10631
+ * Even though all variables have the `!default` directive, most of them
10632
+ * should not be changed as they are dependent one another. This can cause
10633
+ * visual distortions (like alignment issues) that are hard to track down
10634
+ * and fix.
10635
+ */
10636
+ /* ========== TYPOGRAPHY ========== */
10637
+ /* We're splitting fonts into "preferred" and "performance" in order to optimize
10638
+ page loading. For important text, such as the body, we want it to load
10639
+ immediately and not wait for the web font load, whereas for other sections,
10640
+ such as headers and titles, we're OK with things taking a bit longer to load.
10641
+ We do have some optional classes and parameters in the mixins, in case you
10642
+ definitely want to make sure you're using the preferred font and don't mind
10643
+ the performance hit.
10644
+ We should be able to improve on this once CSS Font Loading L3 becomes more
10645
+ widely available.
10646
+ */
10647
+ /* ========== COLORS ========== */
10648
+ /**
10649
+ *
10650
+ * Material design color palettes.
10651
+ * @see http://www.google.com/design/spec/style/color.html
10652
+ *
10653
+ **/
10654
+ /**
10655
+ * Copyright 2015 Google Inc. All Rights Reserved.
10656
+ *
10657
+ * Licensed under the Apache License, Version 2.0 (the "License");
10658
+ * you may not use this file except in compliance with the License.
10659
+ * You may obtain a copy of the License at
10660
+ *
10661
+ * http://www.apache.org/licenses/LICENSE-2.0
10662
+ *
10663
+ * Unless required by applicable law or agreed to in writing, software
10664
+ * distributed under the License is distributed on an "AS IS" BASIS,
10665
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10666
+ * See the License for the specific language governing permissions and
10667
+ * limitations under the License.
10668
+ */
10669
+ /* ========== Color Palettes ========== */
10670
+ /* colors.scss */
10671
+ /**
10672
+ * Copyright 2015 Google Inc. All Rights Reserved.
10673
+ *
10674
+ * Licensed under the Apache License, Version 2.0 (the "License");
10675
+ * you may not use this file except in compliance with the License.
10676
+ * You may obtain a copy of the License at
10677
+ *
10678
+ * http://www.apache.org/licenses/LICENSE-2.0
10679
+ *
10680
+ * Unless required by applicable law or agreed to in writing, software
10681
+ * distributed under the License is distributed on an "AS IS" BASIS,
10682
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10683
+ * See the License for the specific language governing permissions and
10684
+ * limitations under the License.
10685
+ */
10686
+ /* ========== IMAGES ========== */
10687
+ /* ========== Color & Themes ========== */
10688
+ /* ========== Typography ========== */
10689
+ /* ========== Components ========== */
10690
+ /* ========== Standard Buttons ========== */
10691
+ /* ========== Icon Toggles ========== */
10692
+ /* ========== Radio Buttons ========== */
10693
+ /* ========== Ripple effect ========== */
10694
+ /* ========== Layout ========== */
10695
+ /* ========== Content Tabs ========== */
10696
+ /* ========== Checkboxes ========== */
10697
+ /* ========== Switches ========== */
10698
+ /* ========== Spinner ========== */
10699
+ /* ========== Text fields ========== */
10700
+ /* ========== Card ========== */
10701
+ /* ========== Sliders ========== */
10702
+ /* ========== Progress ========== */
10703
+ /* ========== List ========== */
10704
+ /* ========== Item ========== */
10705
+ /* ========== Dropdown menu ========== */
10706
+ /* ========== Tooltips ========== */
10707
+ /* ========== Footer ========== */
10708
+ /* TEXTFIELD */
10709
+ /* SWITCH */
10710
+ /* SPINNER */
10711
+ /* RADIO */
10712
+ /* MENU */
10713
+ /* LIST */
10714
+ /* LAYOUT */
10715
+ /* ICON TOGGLE */
10716
+ /* FOOTER */
10717
+ /*mega-footer*/
10718
+ /*mini-footer*/
10719
+ /* CHECKBOX */
10720
+ /* CARD */
10721
+ /* Card dimensions */
10722
+ /* Cover image */
10723
+ /* BUTTON */
10724
+ /**
10725
+ *
10726
+ * Dimensions
10727
+ *
10728
+ */
10729
+ /* ANIMATION */
10730
+ /* PROGRESS */
10731
+ /* BADGE */
10732
+ /* SHADOWS */
10733
+ /* GRID */
10734
+ /* DATA TABLE */
10735
+ /* DIALOG */
10736
+ /* SNACKBAR */
10737
+ /* TOOLTIP */
10738
+ /* CHIP */
10739
+ .mdl-grid {
10740
+ display: -webkit-flex;
10741
+ display: -ms-flexbox;
10742
+ display: flex;
10743
+ -webkit-flex-flow: row wrap;
10744
+ -ms-flex-flow: row wrap;
10745
+ flex-flow: row wrap;
10746
+ margin: 0 auto 0 auto;
10747
+ -webkit-align-items: stretch;
10748
+ -ms-flex-align: stretch;
10749
+ align-items: stretch; }
10750
+ .mdl-grid.mdl-grid--no-spacing {
10751
+ padding: 0; }
10752
+
10753
+ .mdl-cell {
10754
+ box-sizing: border-box; }
10755
+
10756
+ .mdl-cell--top {
10757
+ -webkit-align-self: flex-start;
10758
+ -ms-flex-item-align: start;
10759
+ align-self: flex-start; }
10760
+
10761
+ .mdl-cell--middle {
10762
+ -webkit-align-self: center;
10763
+ -ms-flex-item-align: center;
10764
+ -ms-grid-row-align: center;
10765
+ align-self: center; }
10766
+
10767
+ .mdl-cell--bottom {
10768
+ -webkit-align-self: flex-end;
10769
+ -ms-flex-item-align: end;
10770
+ align-self: flex-end; }
10771
+
10772
+ .mdl-cell--stretch {
10773
+ -webkit-align-self: stretch;
10774
+ -ms-flex-item-align: stretch;
10775
+ -ms-grid-row-align: stretch;
10776
+ align-self: stretch; }
10777
+
10778
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell {
10779
+ margin: 0; }
10780
+
10781
+ .mdl-cell--order-1 {
10782
+ -webkit-order: 1;
10783
+ -ms-flex-order: 1;
10784
+ order: 1; }
10785
+
10786
+ .mdl-cell--order-2 {
10787
+ -webkit-order: 2;
10788
+ -ms-flex-order: 2;
10789
+ order: 2; }
10790
+
10791
+ .mdl-cell--order-3 {
10792
+ -webkit-order: 3;
10793
+ -ms-flex-order: 3;
10794
+ order: 3; }
10795
+
10796
+ .mdl-cell--order-4 {
10797
+ -webkit-order: 4;
10798
+ -ms-flex-order: 4;
10799
+ order: 4; }
10800
+
10801
+ .mdl-cell--order-5 {
10802
+ -webkit-order: 5;
10803
+ -ms-flex-order: 5;
10804
+ order: 5; }
10805
+
10806
+ .mdl-cell--order-6 {
10807
+ -webkit-order: 6;
10808
+ -ms-flex-order: 6;
10809
+ order: 6; }
10810
+
10811
+ .mdl-cell--order-7 {
10812
+ -webkit-order: 7;
10813
+ -ms-flex-order: 7;
10814
+ order: 7; }
10815
+
10816
+ .mdl-cell--order-8 {
10817
+ -webkit-order: 8;
10818
+ -ms-flex-order: 8;
10819
+ order: 8; }
10820
+
10821
+ .mdl-cell--order-9 {
10822
+ -webkit-order: 9;
10823
+ -ms-flex-order: 9;
10824
+ order: 9; }
10825
+
10826
+ .mdl-cell--order-10 {
10827
+ -webkit-order: 10;
10828
+ -ms-flex-order: 10;
10829
+ order: 10; }
10830
+
10831
+ .mdl-cell--order-11 {
10832
+ -webkit-order: 11;
10833
+ -ms-flex-order: 11;
10834
+ order: 11; }
10835
+
10836
+ .mdl-cell--order-12 {
10837
+ -webkit-order: 12;
10838
+ -ms-flex-order: 12;
10839
+ order: 12; }
10840
+
10841
+ @media (max-width: 479px) {
10842
+ .mdl-grid {
10843
+ padding: 8px; }
10844
+ .mdl-cell {
10845
+ margin: 8px;
10846
+ width: calc(100% - 16px); }
10847
+ .mdl-grid--no-spacing > .mdl-cell {
10848
+ width: 100%; }
10849
+ .mdl-cell--hide-phone {
10850
+ display: none !important; }
10851
+ .mdl-cell--order-1-phone.mdl-cell--order-1-phone {
10852
+ -webkit-order: 1;
10853
+ -ms-flex-order: 1;
10854
+ order: 1; }
10855
+ .mdl-cell--order-2-phone.mdl-cell--order-2-phone {
10856
+ -webkit-order: 2;
10857
+ -ms-flex-order: 2;
10858
+ order: 2; }
10859
+ .mdl-cell--order-3-phone.mdl-cell--order-3-phone {
10860
+ -webkit-order: 3;
10861
+ -ms-flex-order: 3;
10862
+ order: 3; }
10863
+ .mdl-cell--order-4-phone.mdl-cell--order-4-phone {
10864
+ -webkit-order: 4;
10865
+ -ms-flex-order: 4;
10866
+ order: 4; }
10867
+ .mdl-cell--order-5-phone.mdl-cell--order-5-phone {
10868
+ -webkit-order: 5;
10869
+ -ms-flex-order: 5;
10870
+ order: 5; }
10871
+ .mdl-cell--order-6-phone.mdl-cell--order-6-phone {
10872
+ -webkit-order: 6;
10873
+ -ms-flex-order: 6;
10874
+ order: 6; }
10875
+ .mdl-cell--order-7-phone.mdl-cell--order-7-phone {
10876
+ -webkit-order: 7;
10877
+ -ms-flex-order: 7;
10878
+ order: 7; }
10879
+ .mdl-cell--order-8-phone.mdl-cell--order-8-phone {
10880
+ -webkit-order: 8;
10881
+ -ms-flex-order: 8;
10882
+ order: 8; }
10883
+ .mdl-cell--order-9-phone.mdl-cell--order-9-phone {
10884
+ -webkit-order: 9;
10885
+ -ms-flex-order: 9;
10886
+ order: 9; }
10887
+ .mdl-cell--order-10-phone.mdl-cell--order-10-phone {
10888
+ -webkit-order: 10;
10889
+ -ms-flex-order: 10;
10890
+ order: 10; }
10891
+ .mdl-cell--order-11-phone.mdl-cell--order-11-phone {
10892
+ -webkit-order: 11;
10893
+ -ms-flex-order: 11;
10894
+ order: 11; }
10895
+ .mdl-cell--order-12-phone.mdl-cell--order-12-phone {
10896
+ -webkit-order: 12;
10897
+ -ms-flex-order: 12;
10898
+ order: 12; }
10899
+ .mdl-cell--1-col,
10900
+ .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
10901
+ width: calc(25% - 16px); }
10902
+ .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing >
10903
+ .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
10904
+ width: 25%; }
10905
+ .mdl-cell--2-col,
10906
+ .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
10907
+ width: calc(50% - 16px); }
10908
+ .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing >
10909
+ .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
10910
+ width: 50%; }
10911
+ .mdl-cell--3-col,
10912
+ .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
10913
+ width: calc(75% - 16px); }
10914
+ .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing >
10915
+ .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
10916
+ width: 75%; }
10917
+ .mdl-cell--4-col,
10918
+ .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
10919
+ width: calc(100% - 16px); }
10920
+ .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing >
10921
+ .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
10922
+ width: 100%; }
10923
+ .mdl-cell--5-col,
10924
+ .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
10925
+ width: calc(100% - 16px); }
10926
+ .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing >
10927
+ .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
10928
+ width: 100%; }
10929
+ .mdl-cell--6-col,
10930
+ .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
10931
+ width: calc(100% - 16px); }
10932
+ .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing >
10933
+ .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
10934
+ width: 100%; }
10935
+ .mdl-cell--7-col,
10936
+ .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
10937
+ width: calc(100% - 16px); }
10938
+ .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing >
10939
+ .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
10940
+ width: 100%; }
10941
+ .mdl-cell--8-col,
10942
+ .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
10943
+ width: calc(100% - 16px); }
10944
+ .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing >
10945
+ .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
10946
+ width: 100%; }
10947
+ .mdl-cell--9-col,
10948
+ .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
10949
+ width: calc(100% - 16px); }
10950
+ .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing >
10951
+ .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
10952
+ width: 100%; }
10953
+ .mdl-cell--10-col,
10954
+ .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
10955
+ width: calc(100% - 16px); }
10956
+ .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing >
10957
+ .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
10958
+ width: 100%; }
10959
+ .mdl-cell--11-col,
10960
+ .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
10961
+ width: calc(100% - 16px); }
10962
+ .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing >
10963
+ .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
10964
+ width: 100%; }
10965
+ .mdl-cell--12-col,
10966
+ .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
10967
+ width: calc(100% - 16px); }
10968
+ .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing >
10969
+ .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
10970
+ width: 100%; }
10971
+ .mdl-cell--1-offset,
10972
+ .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone {
10973
+ margin-left: calc(25% + 8px); }
10974
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset, .mdl-grid.mdl-grid--no-spacing >
10975
+ .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone {
10976
+ margin-left: 25%; }
10977
+ .mdl-cell--2-offset,
10978
+ .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone {
10979
+ margin-left: calc(50% + 8px); }
10980
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset, .mdl-grid.mdl-grid--no-spacing >
10981
+ .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone {
10982
+ margin-left: 50%; }
10983
+ .mdl-cell--3-offset,
10984
+ .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone {
10985
+ margin-left: calc(75% + 8px); }
10986
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset, .mdl-grid.mdl-grid--no-spacing >
10987
+ .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone {
10988
+ margin-left: 75%; } }
10989
+
10990
+ @media (min-width: 480px) and (max-width: 839px) {
10991
+ .mdl-grid {
10992
+ padding: 8px; }
10993
+ .mdl-cell {
10994
+ margin: 8px;
10995
+ width: calc(50% - 16px); }
10996
+ .mdl-grid--no-spacing > .mdl-cell {
10997
+ width: 50%; }
10998
+ .mdl-cell--hide-tablet {
10999
+ display: none !important; }
11000
+ .mdl-cell--order-1-tablet.mdl-cell--order-1-tablet {
11001
+ -webkit-order: 1;
11002
+ -ms-flex-order: 1;
11003
+ order: 1; }
11004
+ .mdl-cell--order-2-tablet.mdl-cell--order-2-tablet {
11005
+ -webkit-order: 2;
11006
+ -ms-flex-order: 2;
11007
+ order: 2; }
11008
+ .mdl-cell--order-3-tablet.mdl-cell--order-3-tablet {
11009
+ -webkit-order: 3;
11010
+ -ms-flex-order: 3;
11011
+ order: 3; }
11012
+ .mdl-cell--order-4-tablet.mdl-cell--order-4-tablet {
11013
+ -webkit-order: 4;
11014
+ -ms-flex-order: 4;
11015
+ order: 4; }
11016
+ .mdl-cell--order-5-tablet.mdl-cell--order-5-tablet {
11017
+ -webkit-order: 5;
11018
+ -ms-flex-order: 5;
11019
+ order: 5; }
11020
+ .mdl-cell--order-6-tablet.mdl-cell--order-6-tablet {
11021
+ -webkit-order: 6;
11022
+ -ms-flex-order: 6;
11023
+ order: 6; }
11024
+ .mdl-cell--order-7-tablet.mdl-cell--order-7-tablet {
11025
+ -webkit-order: 7;
11026
+ -ms-flex-order: 7;
11027
+ order: 7; }
11028
+ .mdl-cell--order-8-tablet.mdl-cell--order-8-tablet {
11029
+ -webkit-order: 8;
11030
+ -ms-flex-order: 8;
11031
+ order: 8; }
11032
+ .mdl-cell--order-9-tablet.mdl-cell--order-9-tablet {
11033
+ -webkit-order: 9;
11034
+ -ms-flex-order: 9;
11035
+ order: 9; }
11036
+ .mdl-cell--order-10-tablet.mdl-cell--order-10-tablet {
11037
+ -webkit-order: 10;
11038
+ -ms-flex-order: 10;
11039
+ order: 10; }
11040
+ .mdl-cell--order-11-tablet.mdl-cell--order-11-tablet {
11041
+ -webkit-order: 11;
11042
+ -ms-flex-order: 11;
11043
+ order: 11; }
11044
+ .mdl-cell--order-12-tablet.mdl-cell--order-12-tablet {
11045
+ -webkit-order: 12;
11046
+ -ms-flex-order: 12;
11047
+ order: 12; }
11048
+ .mdl-cell--1-col,
11049
+ .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
11050
+ width: calc(12.5% - 16px); }
11051
+ .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing >
11052
+ .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
11053
+ width: 12.5%; }
11054
+ .mdl-cell--2-col,
11055
+ .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
11056
+ width: calc(25% - 16px); }
11057
+ .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing >
11058
+ .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
11059
+ width: 25%; }
11060
+ .mdl-cell--3-col,
11061
+ .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
11062
+ width: calc(37.5% - 16px); }
11063
+ .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing >
11064
+ .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
11065
+ width: 37.5%; }
11066
+ .mdl-cell--4-col,
11067
+ .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
11068
+ width: calc(50% - 16px); }
11069
+ .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing >
11070
+ .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
11071
+ width: 50%; }
11072
+ .mdl-cell--5-col,
11073
+ .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
11074
+ width: calc(62.5% - 16px); }
11075
+ .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing >
11076
+ .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
11077
+ width: 62.5%; }
11078
+ .mdl-cell--6-col,
11079
+ .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
11080
+ width: calc(75% - 16px); }
11081
+ .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing >
11082
+ .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
11083
+ width: 75%; }
11084
+ .mdl-cell--7-col,
11085
+ .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
11086
+ width: calc(87.5% - 16px); }
11087
+ .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing >
11088
+ .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
11089
+ width: 87.5%; }
11090
+ .mdl-cell--8-col,
11091
+ .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
11092
+ width: calc(100% - 16px); }
11093
+ .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing >
11094
+ .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
11095
+ width: 100%; }
11096
+ .mdl-cell--9-col,
11097
+ .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
11098
+ width: calc(100% - 16px); }
11099
+ .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing >
11100
+ .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
11101
+ width: 100%; }
11102
+ .mdl-cell--10-col,
11103
+ .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
11104
+ width: calc(100% - 16px); }
11105
+ .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing >
11106
+ .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
11107
+ width: 100%; }
11108
+ .mdl-cell--11-col,
11109
+ .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
11110
+ width: calc(100% - 16px); }
11111
+ .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing >
11112
+ .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
11113
+ width: 100%; }
11114
+ .mdl-cell--12-col,
11115
+ .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
11116
+ width: calc(100% - 16px); }
11117
+ .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing >
11118
+ .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
11119
+ width: 100%; }
11120
+ .mdl-cell--1-offset,
11121
+ .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet {
11122
+ margin-left: calc(12.5% + 8px); }
11123
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset, .mdl-grid.mdl-grid--no-spacing >
11124
+ .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet {
11125
+ margin-left: 12.5%; }
11126
+ .mdl-cell--2-offset,
11127
+ .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet {
11128
+ margin-left: calc(25% + 8px); }
11129
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset, .mdl-grid.mdl-grid--no-spacing >
11130
+ .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet {
11131
+ margin-left: 25%; }
11132
+ .mdl-cell--3-offset,
11133
+ .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet {
11134
+ margin-left: calc(37.5% + 8px); }
11135
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset, .mdl-grid.mdl-grid--no-spacing >
11136
+ .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet {
11137
+ margin-left: 37.5%; }
11138
+ .mdl-cell--4-offset,
11139
+ .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet {
11140
+ margin-left: calc(50% + 8px); }
11141
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset, .mdl-grid.mdl-grid--no-spacing >
11142
+ .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet {
11143
+ margin-left: 50%; }
11144
+ .mdl-cell--5-offset,
11145
+ .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet {
11146
+ margin-left: calc(62.5% + 8px); }
11147
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset, .mdl-grid.mdl-grid--no-spacing >
11148
+ .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet {
11149
+ margin-left: 62.5%; }
11150
+ .mdl-cell--6-offset,
11151
+ .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet {
11152
+ margin-left: calc(75% + 8px); }
11153
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset, .mdl-grid.mdl-grid--no-spacing >
11154
+ .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet {
11155
+ margin-left: 75%; }
11156
+ .mdl-cell--7-offset,
11157
+ .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet {
11158
+ margin-left: calc(87.5% + 8px); }
11159
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset, .mdl-grid.mdl-grid--no-spacing >
11160
+ .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet {
11161
+ margin-left: 87.5%; } }
11162
+
11163
+ @media (min-width: 840px) {
11164
+ .mdl-grid {
11165
+ padding: 8px; }
11166
+ .mdl-cell {
11167
+ margin: 8px;
11168
+ width: calc(33.3333333333% - 16px); }
11169
+ .mdl-grid--no-spacing > .mdl-cell {
11170
+ width: 33.3333333333%; }
11171
+ .mdl-cell--hide-desktop {
11172
+ display: none !important; }
11173
+ .mdl-cell--order-1-desktop.mdl-cell--order-1-desktop {
11174
+ -webkit-order: 1;
11175
+ -ms-flex-order: 1;
11176
+ order: 1; }
11177
+ .mdl-cell--order-2-desktop.mdl-cell--order-2-desktop {
11178
+ -webkit-order: 2;
11179
+ -ms-flex-order: 2;
11180
+ order: 2; }
11181
+ .mdl-cell--order-3-desktop.mdl-cell--order-3-desktop {
11182
+ -webkit-order: 3;
11183
+ -ms-flex-order: 3;
11184
+ order: 3; }
11185
+ .mdl-cell--order-4-desktop.mdl-cell--order-4-desktop {
11186
+ -webkit-order: 4;
11187
+ -ms-flex-order: 4;
11188
+ order: 4; }
11189
+ .mdl-cell--order-5-desktop.mdl-cell--order-5-desktop {
11190
+ -webkit-order: 5;
11191
+ -ms-flex-order: 5;
11192
+ order: 5; }
11193
+ .mdl-cell--order-6-desktop.mdl-cell--order-6-desktop {
11194
+ -webkit-order: 6;
11195
+ -ms-flex-order: 6;
11196
+ order: 6; }
11197
+ .mdl-cell--order-7-desktop.mdl-cell--order-7-desktop {
11198
+ -webkit-order: 7;
11199
+ -ms-flex-order: 7;
11200
+ order: 7; }
11201
+ .mdl-cell--order-8-desktop.mdl-cell--order-8-desktop {
11202
+ -webkit-order: 8;
11203
+ -ms-flex-order: 8;
11204
+ order: 8; }
11205
+ .mdl-cell--order-9-desktop.mdl-cell--order-9-desktop {
11206
+ -webkit-order: 9;
11207
+ -ms-flex-order: 9;
11208
+ order: 9; }
11209
+ .mdl-cell--order-10-desktop.mdl-cell--order-10-desktop {
11210
+ -webkit-order: 10;
11211
+ -ms-flex-order: 10;
11212
+ order: 10; }
11213
+ .mdl-cell--order-11-desktop.mdl-cell--order-11-desktop {
11214
+ -webkit-order: 11;
11215
+ -ms-flex-order: 11;
11216
+ order: 11; }
11217
+ .mdl-cell--order-12-desktop.mdl-cell--order-12-desktop {
11218
+ -webkit-order: 12;
11219
+ -ms-flex-order: 12;
11220
+ order: 12; }
11221
+ .mdl-cell--1-col,
11222
+ .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
11223
+ width: calc(8.3333333333% - 16px); }
11224
+ .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing >
11225
+ .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
11226
+ width: 8.3333333333%; }
11227
+ .mdl-cell--2-col,
11228
+ .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
11229
+ width: calc(16.6666666667% - 16px); }
11230
+ .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing >
11231
+ .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
11232
+ width: 16.6666666667%; }
11233
+ .mdl-cell--3-col,
11234
+ .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
11235
+ width: calc(25% - 16px); }
11236
+ .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing >
11237
+ .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
11238
+ width: 25%; }
11239
+ .mdl-cell--4-col,
11240
+ .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
11241
+ width: calc(33.3333333333% - 16px); }
11242
+ .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing >
11243
+ .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
11244
+ width: 33.3333333333%; }
11245
+ .mdl-cell--5-col,
11246
+ .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
11247
+ width: calc(41.6666666667% - 16px); }
11248
+ .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing >
11249
+ .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
11250
+ width: 41.6666666667%; }
11251
+ .mdl-cell--6-col,
11252
+ .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
11253
+ width: calc(50% - 16px); }
11254
+ .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing >
11255
+ .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
11256
+ width: 50%; }
11257
+ .mdl-cell--7-col,
11258
+ .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
11259
+ width: calc(58.3333333333% - 16px); }
11260
+ .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing >
11261
+ .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
11262
+ width: 58.3333333333%; }
11263
+ .mdl-cell--8-col,
11264
+ .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
11265
+ width: calc(66.6666666667% - 16px); }
11266
+ .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing >
11267
+ .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
11268
+ width: 66.6666666667%; }
11269
+ .mdl-cell--9-col,
11270
+ .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
11271
+ width: calc(75% - 16px); }
11272
+ .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing >
11273
+ .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
11274
+ width: 75%; }
11275
+ .mdl-cell--10-col,
11276
+ .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
11277
+ width: calc(83.3333333333% - 16px); }
11278
+ .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing >
11279
+ .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
11280
+ width: 83.3333333333%; }
11281
+ .mdl-cell--11-col,
11282
+ .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
11283
+ width: calc(91.6666666667% - 16px); }
11284
+ .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing >
11285
+ .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
11286
+ width: 91.6666666667%; }
11287
+ .mdl-cell--12-col,
11288
+ .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
11289
+ width: calc(100% - 16px); }
11290
+ .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing >
11291
+ .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
11292
+ width: 100%; }
11293
+ .mdl-cell--1-offset,
11294
+ .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop {
11295
+ margin-left: calc(8.3333333333% + 8px); }
11296
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset, .mdl-grid.mdl-grid--no-spacing >
11297
+ .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop {
11298
+ margin-left: 8.3333333333%; }
11299
+ .mdl-cell--2-offset,
11300
+ .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
11301
+ margin-left: calc(16.6666666667% + 8px); }
11302
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset, .mdl-grid.mdl-grid--no-spacing >
11303
+ .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
11304
+ margin-left: 16.6666666667%; }
11305
+ .mdl-cell--3-offset,
11306
+ .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop {
11307
+ margin-left: calc(25% + 8px); }
11308
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset, .mdl-grid.mdl-grid--no-spacing >
11309
+ .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop {
11310
+ margin-left: 25%; }
11311
+ .mdl-cell--4-offset,
11312
+ .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop {
11313
+ margin-left: calc(33.3333333333% + 8px); }
11314
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset, .mdl-grid.mdl-grid--no-spacing >
11315
+ .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop {
11316
+ margin-left: 33.3333333333%; }
11317
+ .mdl-cell--5-offset,
11318
+ .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
11319
+ margin-left: calc(41.6666666667% + 8px); }
11320
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset, .mdl-grid.mdl-grid--no-spacing >
11321
+ .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
11322
+ margin-left: 41.6666666667%; }
11323
+ .mdl-cell--6-offset,
11324
+ .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop {
11325
+ margin-left: calc(50% + 8px); }
11326
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset, .mdl-grid.mdl-grid--no-spacing >
11327
+ .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop {
11328
+ margin-left: 50%; }
11329
+ .mdl-cell--7-offset,
11330
+ .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop {
11331
+ margin-left: calc(58.3333333333% + 8px); }
11332
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset, .mdl-grid.mdl-grid--no-spacing >
11333
+ .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop {
11334
+ margin-left: 58.3333333333%; }
11335
+ .mdl-cell--8-offset,
11336
+ .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
11337
+ margin-left: calc(66.6666666667% + 8px); }
11338
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset, .mdl-grid.mdl-grid--no-spacing >
11339
+ .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
11340
+ margin-left: 66.6666666667%; }
11341
+ .mdl-cell--9-offset,
11342
+ .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop {
11343
+ margin-left: calc(75% + 8px); }
11344
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset, .mdl-grid.mdl-grid--no-spacing >
11345
+ .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop {
11346
+ margin-left: 75%; }
11347
+ .mdl-cell--10-offset,
11348
+ .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop {
11349
+ margin-left: calc(83.3333333333% + 8px); }
11350
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset, .mdl-grid.mdl-grid--no-spacing >
11351
+ .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop {
11352
+ margin-left: 83.3333333333%; }
11353
+ .mdl-cell--11-offset,
11354
+ .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
11355
+ margin-left: calc(91.6666666667% + 8px); }
11356
+ .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset, .mdl-grid.mdl-grid--no-spacing >
11357
+ .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
11358
+ margin-left: 91.6666666667%; } }
assets/css/material.min.css ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * material-design-lite - Material Design Components in CSS, JS and HTML
3
+ * @version v1.3.0
4
+ * @license Apache-2.0
5
+ * @copyright 2015 Google, Inc.
6
+ * @link https://github.com/google/material-design-lite
7
+ */
8
+ @charset "UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after,*:first-letter{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%;margin:0}main{display:block}*[hidden]{display:none!important}html,body{font-family:"Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px 0}h1,h2{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px 0}h3{font-size:34px;line-height:40px}h3,h4{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:"Roboto","Helvetica","Arial",sans-serif;margin:24px 0 16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0 0 16px}a{color:#ff4081;font-weight:500}blockquote{font-family:"Roboto","Helvetica","Arial",sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.mdl-color-text--red{color:#f44336 !important}.mdl-color--red{background-color:#f44336 !important}.mdl-color-text--red-50{color:#ffebee !important}.mdl-color--red-50{background-color:#ffebee !important}.mdl-color-text--red-100{color:#ffcdd2 !important}.mdl-color--red-100{background-color:#ffcdd2 !important}.mdl-color-text--red-200{color:#ef9a9a !important}.mdl-color--red-200{background-color:#ef9a9a !important}.mdl-color-text--red-300{color:#e57373 !important}.mdl-color--red-300{background-color:#e57373 !important}.mdl-color-text--red-400{color:#ef5350 !important}.mdl-color--red-400{background-color:#ef5350 !important}.mdl-color-text--red-500{color:#f44336 !important}.mdl-color--red-500{background-color:#f44336 !important}.mdl-color-text--red-600{color:#e53935 !important}.mdl-color--red-600{background-color:#e53935 !important}.mdl-color-text--red-700{color:#d32f2f !important}.mdl-color--red-700{background-color:#d32f2f !important}.mdl-color-text--red-800{color:#c62828 !important}.mdl-color--red-800{background-color:#c62828 !important}.mdl-color-text--red-900{color:#b71c1c !important}.mdl-color--red-900{background-color:#b71c1c !important}.mdl-color-text--red-A100{color:#ff8a80 !important}.mdl-color--red-A100{background-color:#ff8a80 !important}.mdl-color-text--red-A200{color:#ff5252 !important}.mdl-color--red-A200{background-color:#ff5252 !important}.mdl-color-text--red-A400{color:#ff1744 !important}.mdl-color--red-A400{background-color:#ff1744 !important}.mdl-color-text--red-A700{color:#d50000 !important}.mdl-color--red-A700{background-color:#d50000 !important}.mdl-color-text--pink{color:#e91e63 !important}.mdl-color--pink{background-color:#e91e63 !important}.mdl-color-text--pink-50{color:#fce4ec !important}.mdl-color--pink-50{background-color:#fce4ec !important}.mdl-color-text--pink-100{color:#f8bbd0 !important}.mdl-color--pink-100{background-color:#f8bbd0 !important}.mdl-color-text--pink-200{color:#f48fb1 !important}.mdl-color--pink-200{background-color:#f48fb1 !important}.mdl-color-text--pink-300{color:#f06292 !important}.mdl-color--pink-300{background-color:#f06292 !important}.mdl-color-text--pink-400{color:#ec407a !important}.mdl-color--pink-400{background-color:#ec407a !important}.mdl-color-text--pink-500{color:#e91e63 !important}.mdl-color--pink-500{background-color:#e91e63 !important}.mdl-color-text--pink-600{color:#d81b60 !important}.mdl-color--pink-600{background-color:#d81b60 !important}.mdl-color-text--pink-700{color:#c2185b !important}.mdl-color--pink-700{background-color:#c2185b !important}.mdl-color-text--pink-800{color:#ad1457 !important}.mdl-color--pink-800{background-color:#ad1457 !important}.mdl-color-text--pink-900{color:#880e4f !important}.mdl-color--pink-900{background-color:#880e4f !important}.mdl-color-text--pink-A100{color:#ff80ab !important}.mdl-color--pink-A100{background-color:#ff80ab !important}.mdl-color-text--pink-A200{color:#ff4081 !important}.mdl-color--pink-A200{background-color:#ff4081 !important}.mdl-color-text--pink-A400{color:#f50057 !important}.mdl-color--pink-A400{background-color:#f50057 !important}.mdl-color-text--pink-A700{color:#c51162 !important}.mdl-color--pink-A700{background-color:#c51162 !important}.mdl-color-text--purple{color:#9c27b0 !important}.mdl-color--purple{background-color:#9c27b0 !important}.mdl-color-text--purple-50{color:#f3e5f5 !important}.mdl-color--purple-50{background-color:#f3e5f5 !important}.mdl-color-text--purple-100{color:#e1bee7 !important}.mdl-color--purple-100{background-color:#e1bee7 !important}.mdl-color-text--purple-200{color:#ce93d8 !important}.mdl-color--purple-200{background-color:#ce93d8 !important}.mdl-color-text--purple-300{color:#ba68c8 !important}.mdl-color--purple-300{background-color:#ba68c8 !important}.mdl-color-text--purple-400{color:#ab47bc !important}.mdl-color--purple-400{background-color:#ab47bc !important}.mdl-color-text--purple-500{color:#9c27b0 !important}.mdl-color--purple-500{background-color:#9c27b0 !important}.mdl-color-text--purple-600{color:#8e24aa !important}.mdl-color--purple-600{background-color:#8e24aa !important}.mdl-color-text--purple-700{color:#7b1fa2 !important}.mdl-color--purple-700{background-color:#7b1fa2 !important}.mdl-color-text--purple-800{color:#6a1b9a !important}.mdl-color--purple-800{background-color:#6a1b9a !important}.mdl-color-text--purple-900{color:#4a148c !important}.mdl-color--purple-900{background-color:#4a148c !important}.mdl-color-text--purple-A100{color:#ea80fc !important}.mdl-color--purple-A100{background-color:#ea80fc !important}.mdl-color-text--purple-A200{color:#e040fb !important}.mdl-color--purple-A200{background-color:#e040fb !important}.mdl-color-text--purple-A400{color:#d500f9 !important}.mdl-color--purple-A400{background-color:#d500f9 !important}.mdl-color-text--purple-A700{color:#a0f !important}.mdl-color--purple-A700{background-color:#a0f !important}.mdl-color-text--deep-purple{color:#673ab7 !important}.mdl-color--deep-purple{background-color:#673ab7 !important}.mdl-color-text--deep-purple-50{color:#ede7f6 !important}.mdl-color--deep-purple-50{background-color:#ede7f6 !important}.mdl-color-text--deep-purple-100{color:#d1c4e9 !important}.mdl-color--deep-purple-100{background-color:#d1c4e9 !important}.mdl-color-text--deep-purple-200{color:#b39ddb !important}.mdl-color--deep-purple-200{background-color:#b39ddb !important}.mdl-color-text--deep-purple-300{color:#9575cd !important}.mdl-color--deep-purple-300{background-color:#9575cd !important}.mdl-color-text--deep-purple-400{color:#7e57c2 !important}.mdl-color--deep-purple-400{background-color:#7e57c2 !important}.mdl-color-text--deep-purple-500{color:#673ab7 !important}.mdl-color--deep-purple-500{background-color:#673ab7 !important}.mdl-color-text--deep-purple-600{color:#5e35b1 !important}.mdl-color--deep-purple-600{background-color:#5e35b1 !important}.mdl-color-text--deep-purple-700{color:#512da8 !important}.mdl-color--deep-purple-700{background-color:#512da8 !important}.mdl-color-text--deep-purple-800{color:#4527a0 !important}.mdl-color--deep-purple-800{background-color:#4527a0 !important}.mdl-color-text--deep-purple-900{color:#311b92 !important}.mdl-color--deep-purple-900{background-color:#311b92 !important}.mdl-color-text--deep-purple-A100{color:#b388ff !important}.mdl-color--deep-purple-A100{background-color:#b388ff !important}.mdl-color-text--deep-purple-A200{color:#7c4dff !important}.mdl-color--deep-purple-A200{background-color:#7c4dff !important}.mdl-color-text--deep-purple-A400{color:#651fff !important}.mdl-color--deep-purple-A400{background-color:#651fff !important}.mdl-color-text--deep-purple-A700{color:#6200ea !important}.mdl-color--deep-purple-A700{background-color:#6200ea !important}.mdl-color-text--indigo{color:#3f51b5 !important}.mdl-color--indigo{background-color:#3f51b5 !important}.mdl-color-text--indigo-50{color:#e8eaf6 !important}.mdl-color--indigo-50{background-color:#e8eaf6 !important}.mdl-color-text--indigo-100{color:#c5cae9 !important}.mdl-color--indigo-100{background-color:#c5cae9 !important}.mdl-color-text--indigo-200{color:#9fa8da !important}.mdl-color--indigo-200{background-color:#9fa8da !important}.mdl-color-text--indigo-300{color:#7986cb !important}.mdl-color--indigo-300{background-color:#7986cb !important}.mdl-color-text--indigo-400{color:#5c6bc0 !important}.mdl-color--indigo-400{background-color:#5c6bc0 !important}.mdl-color-text--indigo-500{color:#3f51b5 !important}.mdl-color--indigo-500{background-color:#3f51b5 !important}.mdl-color-text--indigo-600{color:#3949ab !important}.mdl-color--indigo-600{background-color:#3949ab !important}.mdl-color-text--indigo-700{color:#303f9f !important}.mdl-color--indigo-700{background-color:#303f9f !important}.mdl-color-text--indigo-800{color:#283593 !important}.mdl-color--indigo-800{background-color:#283593 !important}.mdl-color-text--indigo-900{color:#1a237e !important}.mdl-color--indigo-900{background-color:#1a237e !important}.mdl-color-text--indigo-A100{color:#8c9eff !important}.mdl-color--indigo-A100{background-color:#8c9eff !important}.mdl-color-text--indigo-A200{color:#536dfe !important}.mdl-color--indigo-A200{background-color:#536dfe !important}.mdl-color-text--indigo-A400{color:#3d5afe !important}.mdl-color--indigo-A400{background-color:#3d5afe !important}.mdl-color-text--indigo-A700{color:#304ffe !important}.mdl-color--indigo-A700{background-color:#304ffe !important}.mdl-color-text--blue{color:#2196f3 !important}.mdl-color--blue{background-color:#2196f3 !important}.mdl-color-text--blue-50{color:#e3f2fd !important}.mdl-color--blue-50{background-color:#e3f2fd !important}.mdl-color-text--blue-100{color:#bbdefb !important}.mdl-color--blue-100{background-color:#bbdefb !important}.mdl-color-text--blue-200{color:#90caf9 !important}.mdl-color--blue-200{background-color:#90caf9 !important}.mdl-color-text--blue-300{color:#64b5f6 !important}.mdl-color--blue-300{background-color:#64b5f6 !important}.mdl-color-text--blue-400{color:#42a5f5 !important}.mdl-color--blue-400{background-color:#42a5f5 !important}.mdl-color-text--blue-500{color:#2196f3 !important}.mdl-color--blue-500{background-color:#2196f3 !important}.mdl-color-text--blue-600{color:#1e88e5 !important}.mdl-color--blue-600{background-color:#1e88e5 !important}.mdl-color-text--blue-700{color:#1976d2 !important}.mdl-color--blue-700{background-color:#1976d2 !important}.mdl-color-text--blue-800{color:#1565c0 !important}.mdl-color--blue-800{background-color:#1565c0 !important}.mdl-color-text--blue-900{color:#0d47a1 !important}.mdl-color--blue-900{background-color:#0d47a1 !important}.mdl-color-text--blue-A100{color:#82b1ff !important}.mdl-color--blue-A100{background-color:#82b1ff !important}.mdl-color-text--blue-A200{color:#448aff !important}.mdl-color--blue-A200{background-color:#448aff !important}.mdl-color-text--blue-A400{color:#2979ff !important}.mdl-color--blue-A400{background-color:#2979ff !important}.mdl-color-text--blue-A700{color:#2962ff !important}.mdl-color--blue-A700{background-color:#2962ff !important}.mdl-color-text--light-blue{color:#03a9f4 !important}.mdl-color--light-blue{background-color:#03a9f4 !important}.mdl-color-text--light-blue-50{color:#e1f5fe !important}.mdl-color--light-blue-50{background-color:#e1f5fe !important}.mdl-color-text--light-blue-100{color:#b3e5fc !important}.mdl-color--light-blue-100{background-color:#b3e5fc !important}.mdl-color-text--light-blue-200{color:#81d4fa !important}.mdl-color--light-blue-200{background-color:#81d4fa !important}.mdl-color-text--light-blue-300{color:#4fc3f7 !important}.mdl-color--light-blue-300{background-color:#4fc3f7 !important}.mdl-color-text--light-blue-400{color:#29b6f6 !important}.mdl-color--light-blue-400{background-color:#29b6f6 !important}.mdl-color-text--light-blue-500{color:#03a9f4 !important}.mdl-color--light-blue-500{background-color:#03a9f4 !important}.mdl-color-text--light-blue-600{color:#039be5 !important}.mdl-color--light-blue-600{background-color:#039be5 !important}.mdl-color-text--light-blue-700{color:#0288d1 !important}.mdl-color--light-blue-700{background-color:#0288d1 !important}.mdl-color-text--light-blue-800{color:#0277bd !important}.mdl-color--light-blue-800{background-color:#0277bd !important}.mdl-color-text--light-blue-900{color:#01579b !important}.mdl-color--light-blue-900{background-color:#01579b !important}.mdl-color-text--light-blue-A100{color:#80d8ff !important}.mdl-color--light-blue-A100{background-color:#80d8ff !important}.mdl-color-text--light-blue-A200{color:#40c4ff !important}.mdl-color--light-blue-A200{background-color:#40c4ff !important}.mdl-color-text--light-blue-A400{color:#00b0ff !important}.mdl-color--light-blue-A400{background-color:#00b0ff !important}.mdl-color-text--light-blue-A700{color:#0091ea !important}.mdl-color--light-blue-A700{background-color:#0091ea !important}.mdl-color-text--cyan{color:#00bcd4 !important}.mdl-color--cyan{background-color:#00bcd4 !important}.mdl-color-text--cyan-50{color:#e0f7fa !important}.mdl-color--cyan-50{background-color:#e0f7fa !important}.mdl-color-text--cyan-100{color:#b2ebf2 !important}.mdl-color--cyan-100{background-color:#b2ebf2 !important}.mdl-color-text--cyan-200{color:#80deea !important}.mdl-color--cyan-200{background-color:#80deea !important}.mdl-color-text--cyan-300{color:#4dd0e1 !important}.mdl-color--cyan-300{background-color:#4dd0e1 !important}.mdl-color-text--cyan-400{color:#26c6da !important}.mdl-color--cyan-400{background-color:#26c6da !important}.mdl-color-text--cyan-500{color:#00bcd4 !important}.mdl-color--cyan-500{background-color:#00bcd4 !important}.mdl-color-text--cyan-600{color:#00acc1 !important}.mdl-color--cyan-600{background-color:#00acc1 !important}.mdl-color-text--cyan-700{color:#0097a7 !important}.mdl-color--cyan-700{background-color:#0097a7 !important}.mdl-color-text--cyan-800{color:#00838f !important}.mdl-color--cyan-800{background-color:#00838f !important}.mdl-color-text--cyan-900{color:#006064 !important}.mdl-color--cyan-900{background-color:#006064 !important}.mdl-color-text--cyan-A100{color:#84ffff !important}.mdl-color--cyan-A100{background-color:#84ffff !important}.mdl-color-text--cyan-A200{color:#18ffff !important}.mdl-color--cyan-A200{background-color:#18ffff !important}.mdl-color-text--cyan-A400{color:#00e5ff !important}.mdl-color--cyan-A400{background-color:#00e5ff !important}.mdl-color-text--cyan-A700{color:#00b8d4 !important}.mdl-color--cyan-A700{background-color:#00b8d4 !important}.mdl-color-text--teal{color:#009688 !important}.mdl-color--teal{background-color:#009688 !important}.mdl-color-text--teal-50{color:#e0f2f1 !important}.mdl-color--teal-50{background-color:#e0f2f1 !important}.mdl-color-text--teal-100{color:#b2dfdb !important}.mdl-color--teal-100{background-color:#b2dfdb !important}.mdl-color-text--teal-200{color:#80cbc4 !important}.mdl-color--teal-200{background-color:#80cbc4 !important}.mdl-color-text--teal-300{color:#4db6ac !important}.mdl-color--teal-300{background-color:#4db6ac !important}.mdl-color-text--teal-400{color:#26a69a !important}.mdl-color--teal-400{background-color:#26a69a !important}.mdl-color-text--teal-500{color:#009688 !important}.mdl-color--teal-500{background-color:#009688 !important}.mdl-color-text--teal-600{color:#00897b !important}.mdl-color--teal-600{background-color:#00897b !important}.mdl-color-text--teal-700{color:#00796b !important}.mdl-color--teal-700{background-color:#00796b !important}.mdl-color-text--teal-800{color:#00695c !important}.mdl-color--teal-800{background-color:#00695c !important}.mdl-color-text--teal-900{color:#004d40 !important}.mdl-color--teal-900{background-color:#004d40 !important}.mdl-color-text--teal-A100{color:#a7ffeb !important}.mdl-color--teal-A100{background-color:#a7ffeb !important}.mdl-color-text--teal-A200{color:#64ffda !important}.mdl-color--teal-A200{background-color:#64ffda !important}.mdl-color-text--teal-A400{color:#1de9b6 !important}.mdl-color--teal-A400{background-color:#1de9b6 !important}.mdl-color-text--teal-A700{color:#00bfa5 !important}.mdl-color--teal-A700{background-color:#00bfa5 !important}.mdl-color-text--green{color:#4caf50 !important}.mdl-color--green{background-color:#4caf50 !important}.mdl-color-text--green-50{color:#e8f5e9 !important}.mdl-color--green-50{background-color:#e8f5e9 !important}.mdl-color-text--green-100{color:#c8e6c9 !important}.mdl-color--green-100{background-color:#c8e6c9 !important}.mdl-color-text--green-200{color:#a5d6a7 !important}.mdl-color--green-200{background-color:#a5d6a7 !important}.mdl-color-text--green-300{color:#81c784 !important}.mdl-color--green-300{background-color:#81c784 !important}.mdl-color-text--green-400{color:#66bb6a !important}.mdl-color--green-400{background-color:#66bb6a !important}.mdl-color-text--green-500{color:#4caf50 !important}.mdl-color--green-500{background-color:#4caf50 !important}.mdl-color-text--green-600{color:#43a047 !important}.mdl-color--green-600{background-color:#43a047 !important}.mdl-color-text--green-700{color:#388e3c !important}.mdl-color--green-700{background-color:#388e3c !important}.mdl-color-text--green-800{color:#2e7d32 !important}.mdl-color--green-800{background-color:#2e7d32 !important}.mdl-color-text--green-900{color:#1b5e20 !important}.mdl-color--green-900{background-color:#1b5e20 !important}.mdl-color-text--green-A100{color:#b9f6ca !important}.mdl-color--green-A100{background-color:#b9f6ca !important}.mdl-color-text--green-A200{color:#69f0ae !important}.mdl-color--green-A200{background-color:#69f0ae !important}.mdl-color-text--green-A400{color:#00e676 !important}.mdl-color--green-A400{background-color:#00e676 !important}.mdl-color-text--green-A700{color:#00c853 !important}.mdl-color--green-A700{background-color:#00c853 !important}.mdl-color-text--light-green{color:#8bc34a !important}.mdl-color--light-green{background-color:#8bc34a !important}.mdl-color-text--light-green-50{color:#f1f8e9 !important}.mdl-color--light-green-50{background-color:#f1f8e9 !important}.mdl-color-text--light-green-100{color:#dcedc8 !important}.mdl-color--light-green-100{background-color:#dcedc8 !important}.mdl-color-text--light-green-200{color:#c5e1a5 !important}.mdl-color--light-green-200{background-color:#c5e1a5 !important}.mdl-color-text--light-green-300{color:#aed581 !important}.mdl-color--light-green-300{background-color:#aed581 !important}.mdl-color-text--light-green-400{color:#9ccc65 !important}.mdl-color--light-green-400{background-color:#9ccc65 !important}.mdl-color-text--light-green-500{color:#8bc34a !important}.mdl-color--light-green-500{background-color:#8bc34a !important}.mdl-color-text--light-green-600{color:#7cb342 !important}.mdl-color--light-green-600{background-color:#7cb342 !important}.mdl-color-text--light-green-700{color:#689f38 !important}.mdl-color--light-green-700{background-color:#689f38 !important}.mdl-color-text--light-green-800{color:#558b2f !important}.mdl-color--light-green-800{background-color:#558b2f !important}.mdl-color-text--light-green-900{color:#33691e !important}.mdl-color--light-green-900{background-color:#33691e !important}.mdl-color-text--light-green-A100{color:#ccff90 !important}.mdl-color--light-green-A100{background-color:#ccff90 !important}.mdl-color-text--light-green-A200{color:#b2ff59 !important}.mdl-color--light-green-A200{background-color:#b2ff59 !important}.mdl-color-text--light-green-A400{color:#76ff03 !important}.mdl-color--light-green-A400{background-color:#76ff03 !important}.mdl-color-text--light-green-A700{color:#64dd17 !important}.mdl-color--light-green-A700{background-color:#64dd17 !important}.mdl-color-text--lime{color:#cddc39 !important}.mdl-color--lime{background-color:#cddc39 !important}.mdl-color-text--lime-50{color:#f9fbe7 !important}.mdl-color--lime-50{background-color:#f9fbe7 !important}.mdl-color-text--lime-100{color:#f0f4c3 !important}.mdl-color--lime-100{background-color:#f0f4c3 !important}.mdl-color-text--lime-200{color:#e6ee9c !important}.mdl-color--lime-200{background-color:#e6ee9c !important}.mdl-color-text--lime-300{color:#dce775 !important}.mdl-color--lime-300{background-color:#dce775 !important}.mdl-color-text--lime-400{color:#d4e157 !important}.mdl-color--lime-400{background-color:#d4e157 !important}.mdl-color-text--lime-500{color:#cddc39 !important}.mdl-color--lime-500{background-color:#cddc39 !important}.mdl-color-text--lime-600{color:#c0ca33 !important}.mdl-color--lime-600{background-color:#c0ca33 !important}.mdl-color-text--lime-700{color:#afb42b !important}.mdl-color--lime-700{background-color:#afb42b !important}.mdl-color-text--lime-800{color:#9e9d24 !important}.mdl-color--lime-800{background-color:#9e9d24 !important}.mdl-color-text--lime-900{color:#827717 !important}.mdl-color--lime-900{background-color:#827717 !important}.mdl-color-text--lime-A100{color:#f4ff81 !important}.mdl-color--lime-A100{background-color:#f4ff81 !important}.mdl-color-text--lime-A200{color:#eeff41 !important}.mdl-color--lime-A200{background-color:#eeff41 !important}.mdl-color-text--lime-A400{color:#c6ff00 !important}.mdl-color--lime-A400{background-color:#c6ff00 !important}.mdl-color-text--lime-A700{color:#aeea00 !important}.mdl-color--lime-A700{background-color:#aeea00 !important}.mdl-color-text--yellow{color:#ffeb3b !important}.mdl-color--yellow{background-color:#ffeb3b !important}.mdl-color-text--yellow-50{color:#fffde7 !important}.mdl-color--yellow-50{background-color:#fffde7 !important}.mdl-color-text--yellow-100{color:#fff9c4 !important}.mdl-color--yellow-100{background-color:#fff9c4 !important}.mdl-color-text--yellow-200{color:#fff59d !important}.mdl-color--yellow-200{background-color:#fff59d !important}.mdl-color-text--yellow-300{color:#fff176 !important}.mdl-color--yellow-300{background-color:#fff176 !important}.mdl-color-text--yellow-400{color:#ffee58 !important}.mdl-color--yellow-400{background-color:#ffee58 !important}.mdl-color-text--yellow-500{color:#ffeb3b !important}.mdl-color--yellow-500{background-color:#ffeb3b !important}.mdl-color-text--yellow-600{color:#fdd835 !important}.mdl-color--yellow-600{background-color:#fdd835 !important}.mdl-color-text--yellow-700{color:#fbc02d !important}.mdl-color--yellow-700{background-color:#fbc02d !important}.mdl-color-text--yellow-800{color:#f9a825 !important}.mdl-color--yellow-800{background-color:#f9a825 !important}.mdl-color-text--yellow-900{color:#f57f17 !important}.mdl-color--yellow-900{background-color:#f57f17 !important}.mdl-color-text--yellow-A100{color:#ffff8d !important}.mdl-color--yellow-A100{background-color:#ffff8d !important}.mdl-color-text--yellow-A200{color:#ff0 !important}.mdl-color--yellow-A200{background-color:#ff0 !important}.mdl-color-text--yellow-A400{color:#ffea00 !important}.mdl-color--yellow-A400{background-color:#ffea00 !important}.mdl-color-text--yellow-A700{color:#ffd600 !important}.mdl-color--yellow-A700{background-color:#ffd600 !important}.mdl-color-text--amber{color:#ffc107 !important}.mdl-color--amber{background-color:#ffc107 !important}.mdl-color-text--amber-50{color:#fff8e1 !important}.mdl-color--amber-50{background-color:#fff8e1 !important}.mdl-color-text--amber-100{color:#ffecb3 !important}.mdl-color--amber-100{background-color:#ffecb3 !important}.mdl-color-text--amber-200{color:#ffe082 !important}.mdl-color--amber-200{background-color:#ffe082 !important}.mdl-color-text--amber-300{color:#ffd54f !important}.mdl-color--amber-300{background-color:#ffd54f !important}.mdl-color-text--amber-400{color:#ffca28 !important}.mdl-color--amber-400{background-color:#ffca28 !important}.mdl-color-text--amber-500{color:#ffc107 !important}.mdl-color--amber-500{background-color:#ffc107 !important}.mdl-color-text--amber-600{color:#ffb300 !important}.mdl-color--amber-600{background-color:#ffb300 !important}.mdl-color-text--amber-700{color:#ffa000 !important}.mdl-color--amber-700{background-color:#ffa000 !important}.mdl-color-text--amber-800{color:#ff8f00 !important}.mdl-color--amber-800{background-color:#ff8f00 !important}.mdl-color-text--amber-900{color:#ff6f00 !important}.mdl-color--amber-900{background-color:#ff6f00 !important}.mdl-color-text--amber-A100{color:#ffe57f !important}.mdl-color--amber-A100{background-color:#ffe57f !important}.mdl-color-text--amber-A200{color:#ffd740 !important}.mdl-color--amber-A200{background-color:#ffd740 !important}.mdl-color-text--amber-A400{color:#ffc400 !important}.mdl-color--amber-A400{background-color:#ffc400 !important}.mdl-color-text--amber-A700{color:#ffab00 !important}.mdl-color--amber-A700{background-color:#ffab00 !important}.mdl-color-text--orange{color:#ff9800 !important}.mdl-color--orange{background-color:#ff9800 !important}.mdl-color-text--orange-50{color:#fff3e0 !important}.mdl-color--orange-50{background-color:#fff3e0 !important}.mdl-color-text--orange-100{color:#ffe0b2 !important}.mdl-color--orange-100{background-color:#ffe0b2 !important}.mdl-color-text--orange-200{color:#ffcc80 !important}.mdl-color--orange-200{background-color:#ffcc80 !important}.mdl-color-text--orange-300{color:#ffb74d !important}.mdl-color--orange-300{background-color:#ffb74d !important}.mdl-color-text--orange-400{color:#ffa726 !important}.mdl-color--orange-400{background-color:#ffa726 !important}.mdl-color-text--orange-500{color:#ff9800 !important}.mdl-color--orange-500{background-color:#ff9800 !important}.mdl-color-text--orange-600{color:#fb8c00 !important}.mdl-color--orange-600{background-color:#fb8c00 !important}.mdl-color-text--orange-700{color:#f57c00 !important}.mdl-color--orange-700{background-color:#f57c00 !important}.mdl-color-text--orange-800{color:#ef6c00 !important}.mdl-color--orange-800{background-color:#ef6c00 !important}.mdl-color-text--orange-900{color:#e65100 !important}.mdl-color--orange-900{background-color:#e65100 !important}.mdl-color-text--orange-A100{color:#ffd180 !important}.mdl-color--orange-A100{background-color:#ffd180 !important}.mdl-color-text--orange-A200{color:#ffab40 !important}.mdl-color--orange-A200{background-color:#ffab40 !important}.mdl-color-text--orange-A400{color:#ff9100 !important}.mdl-color--orange-A400{background-color:#ff9100 !important}.mdl-color-text--orange-A700{color:#ff6d00 !important}.mdl-color--orange-A700{background-color:#ff6d00 !important}.mdl-color-text--deep-orange{color:#ff5722 !important}.mdl-color--deep-orange{background-color:#ff5722 !important}.mdl-color-text--deep-orange-50{color:#fbe9e7 !important}.mdl-color--deep-orange-50{background-color:#fbe9e7 !important}.mdl-color-text--deep-orange-100{color:#ffccbc !important}.mdl-color--deep-orange-100{background-color:#ffccbc !important}.mdl-color-text--deep-orange-200{color:#ffab91 !important}.mdl-color--deep-orange-200{background-color:#ffab91 !important}.mdl-color-text--deep-orange-300{color:#ff8a65 !important}.mdl-color--deep-orange-300{background-color:#ff8a65 !important}.mdl-color-text--deep-orange-400{color:#ff7043 !important}.mdl-color--deep-orange-400{background-color:#ff7043 !important}.mdl-color-text--deep-orange-500{color:#ff5722 !important}.mdl-color--deep-orange-500{background-color:#ff5722 !important}.mdl-color-text--deep-orange-600{color:#f4511e !important}.mdl-color--deep-orange-600{background-color:#f4511e !important}.mdl-color-text--deep-orange-700{color:#e64a19 !important}.mdl-color--deep-orange-700{background-color:#e64a19 !important}.mdl-color-text--deep-orange-800{color:#d84315 !important}.mdl-color--deep-orange-800{background-color:#d84315 !important}.mdl-color-text--deep-orange-900{color:#bf360c !important}.mdl-color--deep-orange-900{background-color:#bf360c !important}.mdl-color-text--deep-orange-A100{color:#ff9e80 !important}.mdl-color--deep-orange-A100{background-color:#ff9e80 !important}.mdl-color-text--deep-orange-A200{color:#ff6e40 !important}.mdl-color--deep-orange-A200{background-color:#ff6e40 !important}.mdl-color-text--deep-orange-A400{color:#ff3d00 !important}.mdl-color--deep-orange-A400{background-color:#ff3d00 !important}.mdl-color-text--deep-orange-A700{color:#dd2c00 !important}.mdl-color--deep-orange-A700{background-color:#dd2c00 !important}.mdl-color-text--brown{color:#795548 !important}.mdl-color--brown{background-color:#795548 !important}.mdl-color-text--brown-50{color:#efebe9 !important}.mdl-color--brown-50{background-color:#efebe9 !important}.mdl-color-text--brown-100{color:#d7ccc8 !important}.mdl-color--brown-100{background-color:#d7ccc8 !important}.mdl-color-text--brown-200{color:#bcaaa4 !important}.mdl-color--brown-200{background-color:#bcaaa4 !important}.mdl-color-text--brown-300{color:#a1887f !important}.mdl-color--brown-300{background-color:#a1887f !important}.mdl-color-text--brown-400{color:#8d6e63 !important}.mdl-color--brown-400{background-color:#8d6e63 !important}.mdl-color-text--brown-500{color:#795548 !important}.mdl-color--brown-500{background-color:#795548 !important}.mdl-color-text--brown-600{color:#6d4c41 !important}.mdl-color--brown-600{background-color:#6d4c41 !important}.mdl-color-text--brown-700{color:#5d4037 !important}.mdl-color--brown-700{background-color:#5d4037 !important}.mdl-color-text--brown-800{color:#4e342e !important}.mdl-color--brown-800{background-color:#4e342e !important}.mdl-color-text--brown-900{color:#3e2723 !important}.mdl-color--brown-900{background-color:#3e2723 !important}.mdl-color-text--grey{color:#9e9e9e !important}.mdl-color--grey{background-color:#9e9e9e !important}.mdl-color-text--grey-50{color:#fafafa !important}.mdl-color--grey-50{background-color:#fafafa !important}.mdl-color-text--grey-100{color:#f5f5f5 !important}.mdl-color--grey-100{background-color:#f5f5f5 !important}.mdl-color-text--grey-200{color:#eee !important}.mdl-color--grey-200{background-color:#eee !important}.mdl-color-text--grey-300{color:#e0e0e0 !important}.mdl-color--grey-300{background-color:#e0e0e0 !important}.mdl-color-text--grey-400{color:#bdbdbd !important}.mdl-color--grey-400{background-color:#bdbdbd !important}.mdl-color-text--grey-500{color:#9e9e9e !important}.mdl-color--grey-500{background-color:#9e9e9e !important}.mdl-color-text--grey-600{color:#757575 !important}.mdl-color--grey-600{background-color:#757575 !important}.mdl-color-text--grey-700{color:#616161 !important}.mdl-color--grey-700{background-color:#616161 !important}.mdl-color-text--grey-800{color:#424242 !important}.mdl-color--grey-800{background-color:#424242 !important}.mdl-color-text--grey-900{color:#212121 !important}.mdl-color--grey-900{background-color:#212121 !important}.mdl-color-text--blue-grey{color:#607d8b !important}.mdl-color--blue-grey{background-color:#607d8b !important}.mdl-color-text--blue-grey-50{color:#eceff1 !important}.mdl-color--blue-grey-50{background-color:#eceff1 !important}.mdl-color-text--blue-grey-100{color:#cfd8dc !important}.mdl-color--blue-grey-100{background-color:#cfd8dc !important}.mdl-color-text--blue-grey-200{color:#b0bec5 !important}.mdl-color--blue-grey-200{background-color:#b0bec5 !important}.mdl-color-text--blue-grey-300{color:#90a4ae !important}.mdl-color--blue-grey-300{background-color:#90a4ae !important}.mdl-color-text--blue-grey-400{color:#78909c !important}.mdl-color--blue-grey-400{background-color:#78909c !important}.mdl-color-text--blue-grey-500{color:#607d8b !important}.mdl-color--blue-grey-500{background-color:#607d8b !important}.mdl-color-text--blue-grey-600{color:#546e7a !important}.mdl-color--blue-grey-600{background-color:#546e7a !important}.mdl-color-text--blue-grey-700{color:#455a64 !important}.mdl-color--blue-grey-700{background-color:#455a64 !important}.mdl-color-text--blue-grey-800{color:#37474f !important}.mdl-color--blue-grey-800{background-color:#37474f !important}.mdl-color-text--blue-grey-900{color:#263238 !important}.mdl-color--blue-grey-900{background-color:#263238 !important}.mdl-color--black{background-color:#000 !important}.mdl-color-text--black{color:#000 !important}.mdl-color--white{background-color:#fff !important}.mdl-color-text--white{color:#fff !important}.mdl-color--primary{background-color:#3f51b5 !important}.mdl-color--primary-contrast{background-color:#fff !important}.mdl-color--primary-dark{background-color:#303f9f !important}.mdl-color--accent{background-color:#ff4081 !important}.mdl-color--accent-contrast{background-color:#fff !important}.mdl-color-text--primary{color:#3f51b5 !important}.mdl-color-text--primary-contrast{color:#fff !important}.mdl-color-text--primary-dark{color:#303f9f !important}.mdl-color-text--accent{color:#ff4081 !important}.mdl-color-text--accent-contrast{color:#fff !important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:#ff4081;color:#fff}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:#ff4081;background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-badge.mdl-badge--overlap{margin-right:10px}.mdl-badge.mdl-badge--overlap:after{right:-10px}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type="submit"]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab{color:#fff;background-color:#ff4081}.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid #3f51b5}fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");background:0 0;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:#3f51b5 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,.mdl-checkbox.is-disabled .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:#3f51b5}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container{cursor:auto}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-chip{height:32px;font-family:"Roboto","Helvetica","Arial",sans-serif;line-height:32px;padding:0 12px;border:0;border-radius:16px;background-color:#dedede;display:inline-block;color:rgba(0,0,0,.87);margin:2px 0;font-size:0;white-space:nowrap}.mdl-chip__text{font-size:13px;vertical-align:middle;display:inline-block}.mdl-chip__action{height:24px;width:24px;background:0 0;opacity:.54;cursor:pointer;padding:0;margin:0 0 0 4px;font-size:13px;text-decoration:none;color:rgba(0,0,0,.87);border:none;outline:none}.mdl-chip__action,.mdl-chip__contact{display:inline-block;vertical-align:middle;overflow:hidden;text-align:center}.mdl-chip__contact{height:32px;width:32px;border-radius:16px;margin-right:8px;font-size:18px;line-height:32px}.mdl-chip:focus{outline:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-chip:active{background-color:#d6d6d6}.mdl-chip--deletable{padding-right:4px}.mdl-chip--contact{padding-left:0}.mdl-data-table{position:relative;border:1px solid rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table thead{padding-bottom:3px}.mdl-data-table thead .mdl-data-table__select{margin-top:0}.mdl-data-table tbody tr{position:relative;height:48px;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background-color}.mdl-data-table tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody tr:hover{background-color:#eee}.mdl-data-table td{text-align:right}.mdl-data-table th{padding:0 18px 12px 18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type{padding-left:24px}.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type{padding-right:24px}.mdl-data-table td{position:relative;height:48px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:12px 18px;box-sizing:border-box}.mdl-data-table td,.mdl-data-table td .mdl-data-table__select{vertical-align:middle}.mdl-data-table th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table th.mdl-data-table__header--sorted-ascending,.mdl-data-table th.mdl-data-table__header--sorted-descending{color:rgba(0,0,0,.87)}.mdl-data-table th.mdl-data-table__header--sorted-ascending:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:before{font-family:'Material Icons';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:16px;content:"\e5d8";margin-right:5px;vertical-align:sub}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover{cursor:pointer}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before{color:rgba(0,0,0,.26)}.mdl-data-table th.mdl-data-table__header--sorted-descending:before{content:"\e5db"}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>*:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px}.mdl-dialog__actions--full-width>*{height:48px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px;color:rgba(0,0,0,.54)}.mdl-mega-footer{padding:16px 40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px 0 0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;padding:0;margin:0 0 32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-foote � � x 0 0 ading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{content:''}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{line-height:36px}}.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:#3f51b5}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(63,81,181,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-list{display:block;padding:8px 0;list-style:none}.mdl-list__item{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1;min-height:48px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:16px;cursor:default;color:rgba(0,0,0,.87);overflow:hidden}.mdl-list__item,.mdl-list__item .mdl-list__item-primary-content{box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mdl-list__item .mdl-list__item-primary-content{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;text-decoration:none}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon{margin-right:32px}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar{margin-right:16px}.mdl-list__item .mdl-list__item-secondary-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-left:16px}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label{display:inline}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;color:rgba(0,0,0,.54)}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header{padding:0 0 0 16px}.mdl-list__item-icon,.mdl-list__item-icon.material-icons{height:24px;width:24px;font-size:24px;box-sizing:border-box;color:#757575}.mdl-list__item-avatar,.mdl-list__item-avatar.material-icons{height:40px;width:40px;box-sizing:border-box;border-radius:50%;background-color:#757575;font-size:40px;color:#fff}.mdl-list__item--two-line{height:72px}.mdl-list__item--two-line .mdl-list__item-primary-content{height:36px;line-height:20px;display:block}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar{float:left}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left;margin-top:6px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content{height:36px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-list__item--three-line{height:88px}.mdl-list__item--three-line .mdl-list__item-primary-content{height:52px;line-height:20px;display:block}.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left}.mdl-list__item--three-line .mdl-list__item-secondary-content{height:52px}.mdl-list__item--three-line .mdl-list__item-text-body{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;height:52px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-visible,.mdl-menu__container.is-animating{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0);z-index:-1}.mdl-menu__container.is-visible .mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item--full-bleed-divider{border-bottom:1px solid rgba(0,0,0,.12)}.mdl-menu__item[disabled],.mdl-menu__item[data-mdl-disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover,.mdl-menu__item[data-mdl-disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus,.mdl-menu__item[data-mdl-disabled]:focus{background-color:transparent}.mdl-menu__item[disabled] .mdl-ripple,.mdl-menu__item[data-mdl-disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#3f51b5 ,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#3f51b5 ,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(255,255,255,.9),rgba(255,255,255,.9)),linear-gradient(to right,#3f51b5 ,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-color:#3f51b5;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;margin:0;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-navigation__link .material-icons{vertical-align:middle}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen .mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout__title,.mdl-layout-title{display:block;position:relative;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:40px}@media screen and (max-width:1024px){.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px 40px;margin:0;color:#757575}@media screen and (max-width:1024px){.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current{background-color:#e0e0e0;color:#000}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:56px;font-family:Helvetica,Arial,sans-serif;margin:8px 12px;top:0;left:0;color:#fff;z-index:4}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:#fff;background-color:inherit}@media screen and (max-width:1024px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:1025px){.mdl-layout__drawer-button{line-height:54px}.mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button,.mdl-layout--fixed-drawer>.mdl-layout__drawer-button,.mdl-layout--no-drawer-button .mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:#3f51b5;color:#fff;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:max-height,box-shadow}@media screen and (max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100% - 240px)}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media screen and (max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:64px;margin:0;padding:0 40px 0 80px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:40px}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__header-row{padding-left:40px}}@media screen and (max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0 72px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:16px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll .mdl-layout__header-row{width:100%}.mdl-layout__header-row .mdl-navigation{margin:0;padding:0;height:64px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation{height:56px}}.mdl-layout__header-row .mdl-navigation__link{display:block;color:#fff;line-height:64px;padding:0 24px}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}@supports (pointer-events:auto){.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);opacity:0;transition-property:opacity;visibility:visible;pointer-events:none}.mdl-layout__obfuscator.is-visible{pointer-events:auto;opacity:1}}.mdl-layout__content{-ms-flex:0 1 auto;position:relative;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow:visible}@media screen and (max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100% - 112px);padding:0 0 0 56px;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#3f51b5;overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}}@media screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% - 60px);padding:0 0 0 60px}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{width:calc(100% - 8px);padding-left:4px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:#3f51b5;color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button{width:16px}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons{position:relative;left:-4px}@media screen and (max-width:1024px){.mdl-layout__tab-bar-button{width:60px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button .material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:#fff}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.6);overflow:hidden}@media screen and (max-width:1024px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:#fff}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#ff4081;-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple{background-color:#fff}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;vertical-align:middle;box-sizing:border-box;height:24px;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid #3f51b5}.mdl-radio__outer-circle fieldset[disabled] .mdl-radio,.mdl-radio.is-disabled .mdl-radio__outer-circle{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:scale(0,0);transform:scale(0,0);border-radius:50%;background:#3f51b5}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale(1,1);transform:scale(1,1)}fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,.mdl-radio.is-disabled .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}fieldset[disabled] .mdl-radio .mdl-radio__label,.mdl-radio.is-disabled .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:#3f51b5}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container,.mdl-radio.is-disabled .mdl-radio__ripple-container{cursor:auto}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:#3f51b5;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,#3f51b5 16px,#3f51b5 0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#3f51b5;border:none;transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:#3f51b5;border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(63,81,181,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(63,81,181,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:#3f51b5;-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:#3f51b5;transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:#3f51b5;transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,#3f51b5 0%,#3f51b5 37.5%,rgba(63,81,181,.26)37.5%,rgba(63,81,181,.26)100%);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:#3f51b5;transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0 0;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:#3f51b5}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-snackbar{position:fixed;bottom:0;left:50%;cursor:default;background-color:#323232;z-index:3;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Roboto","Helvetica","Arial",sans-serif;will-change:transform;-webkit-transform:translate(0,80px);transform:translate(0,80px);transition:transform .25s cubic-bezier(.4,0,1,1);transition:transform .25s cubic-bezier(.4,0,1,1),-webkit-transform .25s cubic-bezier(.4,0,1,1);pointer-events:none}@media (max-width:479px){.mdl-snackbar{width:100%;left:0;min-height:48px;max-height:80px}}@media (min-width:480px){.mdl-snackbar{min-width:288px;max-width:568px;border-radius:2px;-webkit-transform:translate(-50%,80px);transform:translate(-50%,80px)}}.mdl-snackbar--active{-webkit-transform:translate(0,0);transform:translate(0,0);pointer-events:auto;transition:transform .25s cubic-bezier(0,0,.2,1);transition:transform .25s cubic-bezier(0,0,.2,1),-webkit-transform .25s cubic-bezier(0,0,.2,1)}@media (min-width:480px){.mdl-snackbar--active{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}.mdl-snackbar__text{padding:14px 12px 14px 24px;vertical-align:middle;color:#fff;float:left}.mdl-snackbar__action{background:0 0;border:none;color:#ff4081;float:right;padding:14px 24px 14px 12px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;outline:none;opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;text-align:center;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.mdl-snackbar__action::-moz-focus-inner{border:0}.mdl-snackbar__action:not([aria-hidden]){opacity:1;pointer-events:auto}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite;animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(63,81,181,.5)}.mdl-switch__track fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:#3f51b5;left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch__thumb fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch__label fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);transition-duration:.4s;transition-timing-function:step-end;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:#3f51b5}.mdl-switch__ripple-container fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__ripple-container{cursor:auto}fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple,.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#3f51b5;-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:#3f51b5}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}@keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:"Helvetica","Arial",sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type="number"]{-moz-appearance:textfield}.mdl-textfield__input[type="number"]::-webkit-inner-spin-button,.mdl-textfield__input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}fieldset[disabled] .mdl-textfield .mdl-textfield__input,.mdl-textfield.is-disabled .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty .mdl-textfield__label,.mdl-textfield.has-placeholder .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}fieldset[disabled] .mdl-textfield .mdl-textfield__label,.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;transform-origin:top center;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}.mdl-cell--order-1{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12{-webkit-order:12;-ms-flex-order:12;order:12}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--order-1-phone.mdl-cell--order-1-phone{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-phone.mdl-cell--order-2-phone{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-phone.mdl-cell--order-3-phone{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-phone.mdl-cell--order-4-phone{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-phone.mdl-cell--order-5-phone{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-phone.mdl-cell--order-6-phone{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-phone.mdl-cell--order-7-phone{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-phone.mdl-cell--order-8-phone{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-phone.mdl-cell--order-9-phone{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-phone.mdl-cell--order-10-phone{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-phone.mdl-cell--order-11-phone{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-phone.mdl-cell--order-12-phone{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:25%}.mdl-cell--2-offset,.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:50%}.mdl-cell--3-offset,.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:75%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--order-1-tablet.mdl-cell--order-1-tablet{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-tablet.mdl-cell--order-2-tablet{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-tablet.mdl-cell--order-3-tablet{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-tablet.mdl-cell--order-4-tablet{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-tablet.mdl-cell--order-5-tablet{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-tablet.mdl-cell--order-6-tablet{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-tablet.mdl-cell--order-7-tablet{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-tablet.mdl-cell--order-8-tablet{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-tablet.mdl-cell--order-9-tablet{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-tablet.mdl-cell--order-10-tablet{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-tablet.mdl-cell--order-11-tablet{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-tablet.mdl-cell--order-12-tablet{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:calc(12.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:12.5%}.mdl-cell--2-offset,.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:25%}.mdl-cell--3-offset,.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:calc(37.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:37.5%}.mdl-cell--4-offset,.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:50%}.mdl-cell--5-offset,.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:calc(62.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:62.5%}.mdl-cell--6-offset,.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:75%}.mdl-cell--7-offset,.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:calc(87.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:87.5%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--order-1-desktop.mdl-cell--order-1-desktop{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-desktop.mdl-cell--order-2-desktop{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-desktop.mdl-cell--order-3-desktop{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-desktop.mdl-cell--order-4-desktop{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-desktop.mdl-cell--order-5-desktop{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-desktop.mdl-cell--order-6-desktop{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-desktop.mdl-cell--order-7-desktop{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-desktop.mdl-cell--order-8-desktop{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-desktop.mdl-cell--order-9-desktop{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-desktop.mdl-cell--order-10-desktop{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-desktop.mdl-cell--order-11-desktop{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-desktop.mdl-cell--order-12-desktop{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:calc(8.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:8.3333333333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:16.6666666667%}.mdl-cell--3-offset,.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:25%}.mdl-cell--4-offset,.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:calc(33.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:33.3333333333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:41.6666666667%}.mdl-cell--6-offset,.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:50%}.mdl-cell--7-offset,.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:calc(58.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:58.3333333333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:66.6666666667%}.mdl-cell--9-offset,.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:75%}.mdl-cell--10-offset,.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:calc(83.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:83.3333333333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:91.6666666667%}}
9
+ /*# sourceMappingURL=material.min.css.map */
assets/js/admin.js ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ jQuery( function( $ ) {
3
+
4
+ var wc_shipment_tracking_items = {
5
+
6
+ // init Class
7
+ init: function() {
8
+ $( '#woocommerce-advanced-shipment-tracking' )
9
+ .on( 'click', 'a.delete-tracking', this.delete_tracking )
10
+ .on( 'click', 'button.button-show-tracking-form', this.show_form )
11
+ .on( 'click', 'button.button-save-form', this.save_form );
12
+ },
13
+
14
+ // When a user enters a new tracking item
15
+ save_form: function () {
16
+ var error;
17
+ var tracking_number = jQuery("#tracking_number");
18
+ var tracking_provider = jQuery("#tracking_provider");
19
+ if( tracking_number.val() === '' ){
20
+ showerror( tracking_number );error = true;
21
+ } else{
22
+ hideerror(tracking_number);
23
+ }
24
+ if( tracking_provider.val() === '' ){
25
+ jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','red');
26
+ error = true;
27
+ } else{
28
+ jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','#ddd');
29
+ hideerror(tracking_provider);
30
+ }
31
+ if(error == true){
32
+ return false;
33
+ }
34
+ if ( !$( 'input#tracking_number' ).val() ) {
35
+ return false;
36
+ }
37
+
38
+ $( '#advanced-shipment-tracking-form' ).block( {
39
+ message: null,
40
+ overlayCSS: {
41
+ background: '#fff',
42
+ opacity: 0.6
43
+ }
44
+ } );
45
+
46
+ var data = {
47
+ action: 'wc_shipment_tracking_save_form',
48
+ order_id: woocommerce_admin_meta_boxes.post_id,
49
+ tracking_provider: $( '#tracking_provider' ).val(),
50
+ custom_tracking_provider: $( '#custom_tracking_provider' ).val(),
51
+ custom_tracking_link: $( 'input#custom_tracking_link' ).val(),
52
+ tracking_number: $( 'input#tracking_number' ).val(),
53
+ date_shipped: $( 'input#date_shipped' ).val(),
54
+ security: $( '#wc_shipment_tracking_create_nonce' ).val()
55
+ };
56
+
57
+
58
+ $.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
59
+ $( '#advanced-shipment-tracking-form' ).unblock();
60
+ if ( response != '-1' ) {
61
+ $( '#advanced-shipment-tracking-form' ).hide();
62
+ $( '#woocommerce-advanced-shipment-tracking #tracking-items' ).append( response );
63
+ $( '#woocommerce-advanced-shipment-tracking button.button-show-tracking-form' ).show();
64
+ $( '#tracking_provider' ).selectedIndex = 0;
65
+ $( '#custom_tracking_provider' ).val( '' );
66
+ $( 'input#custom_tracking_link' ).val( '' );
67
+ $( 'input#tracking_number' ).val( '' );
68
+ $( 'input#date_shipped' ).val( '' );
69
+ }
70
+ });
71
+
72
+ return false;
73
+ },
74
+
75
+ // Show the new tracking item form
76
+ show_form: function () {
77
+ $( '#woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form' ).show();
78
+ $( '#woocommerce-advanced-shipment-tracking .button-show-tracking-form' ).hide();
79
+ },
80
+
81
+ // Delete a tracking item
82
+ delete_tracking: function() {
83
+
84
+ var tracking_id = $( this ).attr( 'rel' );
85
+
86
+ $( '#tracking-item-' + tracking_id ).block({
87
+ message: null,
88
+ overlayCSS: {
89
+ background: '#fff',
90
+ opacity: 0.6
91
+ }
92
+ });
93
+
94
+ var data = {
95
+ action: 'wc_shipment_tracking_delete_item',
96
+ order_id: woocommerce_admin_meta_boxes.post_id,
97
+ tracking_id: tracking_id,
98
+ security: $( '#wc_shipment_tracking_delete_nonce' ).val()
99
+ };
100
+
101
+ $.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
102
+ $( '#tracking-item-' + tracking_id ).unblock();
103
+ if ( response != '-1' ) {
104
+ $( '#tracking-item-' + tracking_id ).remove();
105
+ }
106
+ });
107
+
108
+ return false;
109
+ },
110
+
111
+ refresh_items: function() {
112
+ var data = {
113
+ action: 'wc_shipment_tracking_get_items',
114
+ order_id: woocommerce_admin_meta_boxes.post_id,
115
+ security: $( '#wc_shipment_tracking_get_nonce' ).val()
116
+ };
117
+
118
+ $( '#woocommerce-shipment-tracking' ).block( {
119
+ message: null,
120
+ overlayCSS: {
121
+ background: '#fff',
122
+ opacity: 0.6
123
+ }
124
+ } );
125
+
126
+ $.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
127
+ $( '#woocommerce-shipment-tracking' ).unblock();
128
+ if ( response != '-1' ) {
129
+ $( '#woocommerce-shipment-tracking #tracking-items' ).html( response );
130
+ }
131
+ });
132
+ },
133
+ }
134
+
135
+ wc_shipment_tracking_items.init();
136
+
137
+ window.wc_shipment_tracking_refresh = wc_shipment_tracking_items.refresh_items;
138
+ } );
139
+ function showerror(element){
140
+ element.css("border-color","red");
141
+ }
142
+ function hideerror(element){
143
+ element.css("border-color","");
144
+ }
assets/js/admin.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(function(a){var b={init:function(){a("#woocommerce-shipment-tracking").on("click","a.delete-tracking",this.delete_tracking).on("click","button.button-show-form",this.show_form).on("click","button.button-save-form",this.save_form)},save_form:function(){if(!a("input#tracking_number").val())return!1;a("#shipment-tracking-form").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var b={action:"wc_shipment_tracking_save_form",order_id:woocommerce_admin_meta_boxes.post_id,tracking_provider:a("#tracking_provider").val(),custom_tracking_provider:a("#custom_tracking_provider").val(),custom_tracking_link:a("input#custom_tracking_link").val(),tracking_number:a("input#tracking_number").val(),date_shipped:a("input#date_shipped").val(),security:a("#wc_shipment_tracking_create_nonce").val()};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("#shipment-tracking-form").unblock(),"-1"!=b&&(a("#shipment-tracking-form").hide(),a("#woocommerce-shipment-tracking #tracking-items").append(b),a("#woocommerce-shipment-tracking button.button-show-form").show(),a("#tracking_provider").selectedIndex=0,a("#custom_tracking_provider").val(""),a("input#custom_tracking_link").val(""),a("input#tracking_number").val(""),a("input#date_shipped").val(""),a("p.preview_tracking_link").hide())}),!1},show_form:function(){a("#shipment-tracking-form").show(),a("#woocommerce-shipment-tracking button.button-show-form").hide()},delete_tracking:function(){var b=a(this).attr("rel");a("#tracking-item-"+b).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={action:"wc_shipment_tracking_delete_item",order_id:woocommerce_admin_meta_boxes.post_id,tracking_id:b,security:a("#wc_shipment_tracking_delete_nonce").val()};return a.post(woocommerce_admin_meta_boxes.ajax_url,c,function(c){a("#tracking-item-"+b).unblock(),"-1"!=c&&a("#tracking-item-"+b).remove()}),!1},refresh_items:function(){var b={action:"wc_shipment_tracking_get_items",order_id:woocommerce_admin_meta_boxes.post_id,security:a("#wc_shipment_tracking_get_nonce").val()};a("#woocommerce-shipment-tracking").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("#woocommerce-shipment-tracking").unblock(),"-1"!=b&&a("#woocommerce-shipment-tracking #tracking-items").html(b)})}};b.init(),window.wc_shipment_tracking_refresh=b.refresh_items});
assets/js/material.min.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * material-design-lite - Material Design Components in CSS, JS and HTML
3
+ * @version v1.3.0
4
+ * @license Apache-2.0
5
+ * @copyright 2015 Google, Inc.
6
+ * @link https://github.com/google/material-design-lite
7
+ */
8
+ !function(){"use strict";function e(e,t){if(e){if(t.element_.classList.contains(t.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var s=document.createElement("span");s.classList.add(t.CssClasses_.MDL_RIPPLE_CONTAINER),s.classList.add(t.CssClasses_.MDL_JS_RIPPLE_EFFECT);var i=document.createElement("span");i.classList.add(t.CssClasses_.MDL_RIPPLE),s.appendChild(i),e.appendChild(s)}e.addEventListener("click",function(s){if("#"===e.getAttribute("href").charAt(0)){s.preventDefault();var i=e.href.split("#")[1],n=t.element_.querySelector("#"+i);t.resetTabState_(),t.resetPanelState_(),e.classList.add(t.CssClasses_.ACTIVE_CLASS),n.classList.add(t.CssClasses_.ACTIVE_CLASS)}})}}function t(e,t,s,i){function n(){var n=e.href.split("#")[1],a=i.content_.querySelector("#"+n);i.resetTabState_(t),i.resetPanelState_(s),e.classList.add(i.CssClasses_.IS_ACTIVE),a.classList.add(i.CssClasses_.IS_ACTIVE)}if(i.tabBar_.classList.contains(i.CssClasses_.JS_RIPPLE_EFFECT)){var a=document.createElement("span");a.classList.add(i.CssClasses_.RIPPLE_CONTAINER),a.classList.add(i.CssClasses_.JS_RIPPLE_EFFECT);var l=document.createElement("span");l.classList.add(i.CssClasses_.RIPPLE),a.appendChild(l),e.appendChild(a)}i.tabBar_.classList.contains(i.CssClasses_.TAB_MANUAL_SWITCH)||e.addEventListener("click",function(t){"#"===e.getAttribute("href").charAt(0)&&(t.preventDefault(),n())}),e.show=n}var s={upgradeDom:function(e,t){},upgradeElement:function(e,t){},upgradeElements:function(e){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(e,t){},register:function(e){},downgradeElements:function(e){}};s=function(){function e(e,t){for(var s=0;s<c.length;s++)if(c[s].className===e)return"undefined"!=typeof t&&(c[s]=t),c[s];return!1}function t(e){var t=e.getAttribute("data-upgraded");return null===t?[""]:t.split(",")}function s(e,s){var i=t(e);return i.indexOf(s)!==-1}function i(e,t,s){if("CustomEvent"in window&&"function"==typeof window.CustomEvent)return new CustomEvent(e,{bubbles:t,cancelable:s});var i=document.createEvent("Events");return i.initEvent(e,t,s),i}function n(t,s){if("undefined"==typeof t&&"undefined"==typeof s)for(var i=0;i<c.length;i++)n(c[i].className,c[i].cssClass);else{var l=t;if("undefined"==typeof s){var o=e(l);o&&(s=o.cssClass)}for(var r=document.querySelectorAll("."+s),_=0;_<r.length;_++)a(r[_],l)}}function a(n,a){if(!("object"==typeof n&&n instanceof Element))throw new Error("Invalid argument provided to upgrade MDL element.");var l=i("mdl-componentupgrading",!0,!0);if(n.dispatchEvent(l),!l.defaultPrevented){var o=t(n),r=[];if(a)s(n,a)||r.push(e(a));else{var _=n.classList;c.forEach(function(e){_.contains(e.cssClass)&&r.indexOf(e)===-1&&!s(n,e.className)&&r.push(e)})}for(var d,h=0,u=r.length;h<u;h++){if(d=r[h],!d)throw new Error("Unable to find a registered component for the given class.");o.push(d.className),n.setAttribute("data-upgraded",o.join(","));var E=new d.classConstructor(n);E[C]=d,p.push(E);for(var m=0,L=d.callbacks.length;m<L;m++)d.callbacks[m](n);d.widget&&(n[d.className]=E);var I=i("mdl-componentupgraded",!0,!1);n.dispatchEvent(I)}}}function l(e){Array.isArray(e)||(e=e instanceof Element?[e]:Array.prototype.slice.call(e));for(var t,s=0,i=e.length;s<i;s++)t=e[s],t instanceof HTMLElement&&(a(t),t.children.length>0&&l(t.children))}function o(t){var s="undefined"==typeof t.widget&&"undefined"==typeof t.widget,i=!0;s||(i=t.widget||t.widget);var n={classConstructor:t.constructor||t.constructor,className:t.classAsString||t.classAsString,cssClass:t.cssClass||t.cssClass,widget:i,callbacks:[]};if(c.forEach(function(e){if(e.cssClass===n.cssClass)throw new Error("The provided cssClass has already been registered: "+e.cssClass);if(e.className===n.className)throw new Error("The provided className has already been registered")}),t.constructor.prototype.hasOwnProperty(C))throw new Error("MDL component classes must not have "+C+" defined as a property.");var a=e(t.classAsString,n);a||c.push(n)}function r(t,s){var i=e(t);i&&i.callbacks.push(s)}function _(){for(var e=0;e<c.length;e++)n(c[e].className)}function d(e){if(e){var t=p.indexOf(e);p.splice(t,1);var s=e.element_.getAttribute("data-upgraded").split(","),n=s.indexOf(e[C].classAsString);s.splice(n,1),e.element_.setAttribute("data-upgraded",s.join(","));var a=i("mdl-componentdowngraded",!0,!1);e.element_.dispatchEvent(a)}}function h(e){var t=function(e){p.filter(function(t){return t.element_===e}).forEach(d)};if(e instanceof Array||e instanceof NodeList)for(var s=0;s<e.length;s++)t(e[s]);else{if(!(e instanceof Node))throw new Error("Invalid argument provided to downgrade MDL nodes.");t(e)}}var c=[],p=[],C="mdlComponentConfigInternal_";return{upgradeDom:n,upgradeElement:a,upgradeElements:l,upgradeAllRegistered:_,registerUpgradedCallback:r,register:o,downgradeElements:h}}(),s.ComponentConfigPublic,s.ComponentConfig,s.Component,s.upgradeDom=s.upgradeDom,s.upgradeElement=s.upgradeElement,s.upgradeElements=s.upgradeElements,s.upgradeAllRegistered=s.upgradeAllRegistered,s.registerUpgradedCallback=s.registerUpgradedCallback,s.register=s.register,s.downgradeElements=s.downgradeElements,window.componentHandler=s,window.componentHandler=s,window.addEventListener("load",function(){"classList"in document.createElement("div")&&"querySelector"in document&&"addEventListener"in window&&Array.prototype.forEach?(document.documentElement.classList.add("mdl-js"),s.upgradeAllRegistered()):(s.upgradeElement=function(){},s.register=function(){})}),Date.now||(Date.now=function(){return(new Date).getTime()},Date.now=Date.now);for(var i=["webkit","moz"],n=0;n<i.length&&!window.requestAnimationFrame;++n){var a=i[n];window.requestAnimationFrame=window[a+"RequestAnimationFrame"],window.cancelAnimationFrame=window[a+"CancelAnimationFrame"]||window[a+"CancelRequestAnimationFrame"],window.requestAnimationFrame=window.requestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var l=0;window.requestAnimationFrame=function(e){var t=Date.now(),s=Math.max(l+16,t);return setTimeout(function(){e(l=s)},s-t)},window.cancelAnimationFrame=clearTimeout,window.requestAnimationFrame=window.requestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame}var o=function(e){this.element_=e,this.init()};window.MaterialButton=o,o.prototype.Constant_={},o.prototype.CssClasses_={RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-button__ripple-container",RIPPLE:"mdl-ripple"},o.prototype.blurHandler_=function(e){e&&this.element_.blur()},o.prototype.disable=function(){this.element_.disabled=!0},o.prototype.disable=o.prototype.disable,o.prototype.enable=function(){this.element_.disabled=!1},o.prototype.enable=o.prototype.enable,o.prototype.init=function(){if(this.element_){if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){var e=document.createElement("span");e.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleElement_=document.createElement("span"),this.rippleElement_.classList.add(this.CssClasses_.RIPPLE),e.appendChild(this.rippleElement_),this.boundRippleBlurHandler=this.blurHandler_.bind(this),this.rippleElement_.addEventListener("mouseup",this.boundRippleBlurHandler),this.element_.appendChild(e)}this.boundButtonBlurHandler=this.blurHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundButtonBlurHandler),this.element_.addEventListener("mouseleave",this.boundButtonBlurHandler)}},s.register({constructor:o,classAsString:"MaterialButton",cssClass:"mdl-js-button",widget:!0});var r=function(e){this.element_=e,this.init()};window.MaterialCheckbox=r,r.prototype.Constant_={TINY_TIMEOUT:.001},r.prototype.CssClasses_={INPUT:"mdl-checkbox__input",BOX_OUTLINE:"mdl-checkbox__box-outline",FOCUS_HELPER:"mdl-checkbox__focus-helper",TICK_OUTLINE:"mdl-checkbox__tick-outline",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-checkbox__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded"},r.prototype.onChange_=function(e){this.updateClasses_()},r.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},r.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},r.prototype.onMouseUp_=function(e){this.blur_()},r.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},r.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},r.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},r.prototype.checkToggleState=r.prototype.checkToggleState,r.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},r.prototype.checkDisabled=r.prototype.checkDisabled,r.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},r.prototype.disable=r.prototype.disable,r.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},r.prototype.enable=r.prototype.enable,r.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},r.prototype.check=r.prototype.check,r.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},r.prototype.uncheck=r.prototype.uncheck,r.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var e=document.createElement("span");e.classList.add(this.CssClasses_.BOX_OUTLINE);var t=document.createElement("span");t.classList.add(this.CssClasses_.FOCUS_HELPER);var s=document.createElement("span");if(s.classList.add(this.CssClasses_.TICK_OUTLINE),e.appendChild(s),this.element_.appendChild(t),this.element_.appendChild(e),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(i),this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this),this.boundInputOnFocus=this.onFocus_.bind(this),this.boundInputOnBlur=this.onBlur_.bind(this),this.boundElementMouseUp=this.onMouseUp_.bind(this),this.inputElement_.addEventListener("change",this.boundInputOnChange),this.inputElement_.addEventListener("focus",this.boundInputOnFocus),this.inputElement_.addEventListener("blur",this.boundInputOnBlur),this.element_.addEventListener("mouseup",this.boundElementMouseUp),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},s.register({constructor:r,classAsString:"MaterialCheckbox",cssClass:"mdl-js-checkbox",widget:!0});var _=function(e){this.element_=e,this.init()};window.MaterialIconToggle=_,_.prototype.Constant_={TINY_TIMEOUT:.001},_.prototype.CssClasses_={INPUT:"mdl-icon-toggle__input",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-icon-toggle__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},_.prototype.onChange_=function(e){this.updateClasses_()},_.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},_.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},_.prototype.onMouseUp_=function(e){this.blur_()},_.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},_.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},_.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},_.prototype.checkToggleState=_.prototype.checkToggleState,_.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},_.prototype.checkDisabled=_.prototype.checkDisabled,_.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},_.prototype.disable=_.prototype.disable,_.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},_.prototype.enable=_.prototype.enable,_.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},_.prototype.check=_.prototype.check,_.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},_.prototype.uncheck=_.prototype.uncheck,_.prototype.init=function(){if(this.element_){if(this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var e=document.createElement("span");e.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(e),this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this),this.boundInputOnFocus=this.onFocus_.bind(this),this.boundInputOnBlur=this.onBlur_.bind(this),this.boundElementOnMouseUp=this.onMouseUp_.bind(this),this.inputElement_.addEventListener("change",this.boundInputOnChange),this.inputElement_.addEventListener("focus",this.boundInputOnFocus),this.inputElement_.addEventListener("blur",this.boundInputOnBlur),this.element_.addEventListener("mouseup",this.boundElementOnMouseUp),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},s.register({constructor:_,classAsString:"MaterialIconToggle",cssClass:"mdl-js-icon-toggle",widget:!0});var d=function(e){this.element_=e,this.init()};window.MaterialMenu=d,d.prototype.Constant_={TRANSITION_DURATION_SECONDS:.3,TRANSITION_DURATION_FRACTION:.8,CLOSE_TIMEOUT:150},d.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40},d.prototype.CssClasses_={CONTAINER:"mdl-menu__container",OUTLINE:"mdl-menu__outline",ITEM:"mdl-menu__item",ITEM_RIPPLE_CONTAINER:"mdl-menu__item-ripple-container",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_UPGRADED:"is-upgraded",IS_VISIBLE:"is-visible",IS_ANIMATING:"is-animating",BOTTOM_LEFT:"mdl-menu--bottom-left",BOTTOM_RIGHT:"mdl-menu--bottom-right",TOP_LEFT:"mdl-menu--top-left",TOP_RIGHT:"mdl-menu--top-right",UNALIGNED:"mdl-menu--unaligned"},d.prototype.init=function(){if(this.element_){var e=document.createElement("div");e.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_),this.container_=e;var t=document.createElement("div");t.classList.add(this.CssClasses_.OUTLINE),this.outline_=t,e.insertBefore(t,this.element_);var s=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for"),i=null;s&&(i=document.getElementById(s),i&&(this.forElement_=i,i.addEventListener("click",this.handleForClick_.bind(this)),i.addEventListener("keydown",this.handleForKeyboardEvent_.bind(this))));var n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM);this.boundItemKeydown_=this.handleItemKeyboardEvent_.bind(this),this.boundItemClick_=this.handleItemClick_.bind(this);for(var a=0;a<n.length;a++)n[a].addEventListener("click",this.boundItemClick_),n[a].tabIndex="-1",n[a].addEventListener("keydown",this.boundItemKeydown_);if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT))for(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),a=0;a<n.length;a++){var l=n[a],o=document.createElement("span");o.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);var r=document.createElement("span");r.classList.add(this.CssClasses_.RIPPLE),o.appendChild(r),l.appendChild(o),l.classList.add(this.CssClasses_.RIPPLE_EFFECT)}this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)&&this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT),this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)&&this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT),this.element_.classList.contains(this.CssClasses_.TOP_LEFT)&&this.outline_.classList.add(this.CssClasses_.TOP_LEFT),this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)&&this.outline_.classList.add(this.CssClasses_.TOP_RIGHT),this.element_.classList.contains(this.CssClasses_.UNALIGNED)&&this.outline_.classList.add(this.CssClasses_.UNALIGNED),e.classList.add(this.CssClasses_.IS_UPGRADED)}},d.prototype.handleForClick_=function(e){if(this.element_&&this.forElement_){var t=this.forElement_.getBoundingClientRect(),s=this.forElement_.parentElement.getBoundingClientRect();this.element_.classList.contains(this.CssClasses_.UNALIGNED)||(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?(this.container_.style.right=s.right-t.right+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"):this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.bottom=s.bottom-t.top+"px"):this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(this.container_.style.right=s.right-t.right+"px",this.container_.style.bottom=s.bottom-t.top+"px"):(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"))}this.toggle(e)},d.prototype.handleForKeyboardEvent_=function(e){if(this.element_&&this.container_&&this.forElement_){var t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(e.keyCode===this.Keycodes_.UP_ARROW?(e.preventDefault(),t[t.length-1].focus()):e.keyCode===this.Keycodes_.DOWN_ARROW&&(e.preventDefault(),t[0].focus()))}},d.prototype.handleItemKeyboardEvent_=function(e){if(this.element_&&this.container_){var t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var s=Array.prototype.slice.call(t).indexOf(e.target);if(e.keyCode===this.Keycodes_.UP_ARROW)e.preventDefault(),s>0?t[s-1].focus():t[t.length-1].focus();else if(e.keyCode===this.Keycodes_.DOWN_ARROW)e.preventDefault(),t.length>s+1?t[s+1].focus():t[0].focus();else if(e.keyCode===this.Keycodes_.SPACE||e.keyCode===this.Keycodes_.ENTER){e.preventDefault();var i=new MouseEvent("mousedown");e.target.dispatchEvent(i),i=new MouseEvent("mouseup"),e.target.dispatchEvent(i),e.target.click()}else e.keyCode===this.Keycodes_.ESCAPE&&(e.preventDefault(),this.hide())}}},d.prototype.handleItemClick_=function(e){e.target.hasAttribute("disabled")?e.stopPropagation():(this.closing_=!0,window.setTimeout(function(e){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},d.prototype.applyClip_=function(e,t){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?this.element_.style.clip="rect(0 "+t+"px 0 "+t+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+e+"px 0 "+e+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+e+"px "+t+"px "+e+"px "+t+"px)":this.element_.style.clip=""},d.prototype.removeAnimationEndListener_=function(e){e.target.classList.remove(d.prototype.CssClasses_.IS_ANIMATING)},d.prototype.addAnimationEndListener_=function(){this.element_.addEventListener("transitionend",this.removeAnimationEndListener_),this.element_.addEventListener("webkitTransitionEnd",this.removeAnimationEndListener_)},d.prototype.show=function(e){if(this.element_&&this.container_&&this.outline_){var t=this.element_.getBoundingClientRect().height,s=this.element_.getBoundingClientRect().width;this.container_.style.width=s+"px",this.container_.style.height=t+"px",this.outline_.style.width=s+"px",this.outline_.style.height=t+"px";for(var i=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),a=0;a<n.length;a++){var l=null;l=this.element_.classList.contains(this.CssClasses_.TOP_LEFT)||this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(t-n[a].offsetTop-n[a].offsetHeight)/t*i+"s":n[a].offsetTop/t*i+"s",n[a].style.transitionDelay=l}this.applyClip_(t,s),window.requestAnimationFrame(function(){this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.element_.style.clip="rect(0 "+s+"px "+t+"px 0)",this.container_.classList.add(this.CssClasses_.IS_VISIBLE)}.bind(this)),this.addAnimationEndListener_();var o=function(t){t===e||this.closing_||t.target.parentNode===this.element_||(document.removeEventListener("click",o),this.hide())}.bind(this);document.addEventListener("click",o)}},d.prototype.show=d.prototype.show,d.prototype.hide=function(){if(this.element_&&this.container_&&this.outline_){for(var e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),t=0;t<e.length;t++)e[t].style.removeProperty("transition-delay");var s=this.element_.getBoundingClientRect(),i=s.height,n=s.width;this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.applyClip_(i,n),this.container_.classList.remove(this.CssClasses_.IS_VISIBLE),this.addAnimationEndListener_()}},d.prototype.hide=d.prototype.hide,d.prototype.toggle=function(e){this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)?this.hide():this.show(e)},d.prototype.toggle=d.prototype.toggle,s.register({constructor:d,classAsString:"MaterialMenu",cssClass:"mdl-js-menu",widget:!0});var h=function(e){this.element_=e,this.init()};window.MaterialProgress=h,h.prototype.Constant_={},h.prototype.CssClasses_={INDETERMINATE_CLASS:"mdl-progress__indeterminate"},h.prototype.setProgress=function(e){this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)||(this.progressbar_.style.width=e+"%")},h.prototype.setProgress=h.prototype.setProgress,h.prototype.setBuffer=function(e){this.bufferbar_.style.width=e+"%",this.auxbar_.style.width=100-e+"%"},h.prototype.setBuffer=h.prototype.setBuffer,h.prototype.init=function(){if(this.element_){var e=document.createElement("div");e.className="progressbar bar bar1",this.element_.appendChild(e),this.progressbar_=e,e=document.createElement("div"),e.className="bufferbar bar bar2",this.element_.appendChild(e),this.bufferbar_=e,e=document.createElement("div"),e.className="auxbar bar bar3",this.element_.appendChild(e),this.auxbar_=e,this.progressbar_.style.width="0%",this.bufferbar_.style.width="100%",this.auxbar_.style.width="0%",this.element_.classList.add("is-upgraded")}},s.register({constructor:h,classAsString:"MaterialProgress",cssClass:"mdl-js-progress",widget:!0});var c=function(e){this.element_=e,this.init()};window.MaterialRadio=c,c.prototype.Constant_={TINY_TIMEOUT:.001},c.prototype.CssClasses_={IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded",JS_RADIO:"mdl-js-radio",RADIO_BTN:"mdl-radio__button",RADIO_OUTER_CIRCLE:"mdl-radio__outer-circle",RADIO_INNER_CIRCLE:"mdl-radio__inner-circle",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-radio__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple"},c.prototype.onChange_=function(e){for(var t=document.getElementsByClassName(this.CssClasses_.JS_RADIO),s=0;s<t.length;s++){var i=t[s].querySelector("."+this.CssClasses_.RADIO_BTN);i.getAttribute("name")===this.btnElement_.getAttribute("name")&&"undefined"!=typeof t[s].MaterialRadio&&t[s].MaterialRadio.updateClasses_()}},c.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},c.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},c.prototype.onMouseup_=function(e){this.blur_()},c.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},c.prototype.blur_=function(){window.setTimeout(function(){this.btnElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},c.prototype.checkDisabled=function(){this.btnElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},c.prototype.checkDisabled=c.prototype.checkDisabled,c.prototype.checkToggleState=function(){this.btnElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},c.prototype.checkToggleState=c.prototype.checkToggleState,c.prototype.disable=function(){this.btnElement_.disabled=!0,this.updateClasses_()},c.prototype.disable=c.prototype.disable,c.prototype.enable=function(){this.btnElement_.disabled=!1,this.updateClasses_()},c.prototype.enable=c.prototype.enable,c.prototype.check=function(){this.btnElement_.checked=!0,this.onChange_(null)},c.prototype.check=c.prototype.check,c.prototype.uncheck=function(){this.btnElement_.checked=!1,this.onChange_(null)},c.prototype.uncheck=c.prototype.uncheck,c.prototype.init=function(){if(this.element_){this.btnElement_=this.element_.querySelector("."+this.CssClasses_.RADIO_BTN),this.boundChangeHandler_=this.onChange_.bind(this),this.boundFocusHandler_=this.onChange_.bind(this),this.boundBlurHandler_=this.onBlur_.bind(this),this.boundMouseUpHandler_=this.onMouseup_.bind(this);var e=document.createElement("span");e.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);var t=document.createElement("span");t.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE),this.element_.appendChild(e),this.element_.appendChild(t);var s;if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),s=document.createElement("span"),s.classList.add(this.CssClasses_.RIPPLE_CONTAINER),s.classList.add(this.CssClasses_.RIPPLE_EFFECT),s.classList.add(this.CssClasses_.RIPPLE_CENTER),s.addEventListener("mouseup",this.boundMouseUpHandler_);var i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),s.appendChild(i),this.element_.appendChild(s)}this.btnElement_.addEventListener("change",this.boundChangeHandler_),this.btnElement_.addEventListener("focus",this.boundFocusHandler_),this.btnElement_.addEventListener("blur",this.boundBlurHandler_),this.element_.addEventListener("mouseup",this.boundMouseUpHandler_),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},s.register({constructor:c,classAsString:"MaterialRadio",cssClass:"mdl-js-radio",widget:!0});var p=function(e){this.element_=e,this.isIE_=window.navigator.msPointerEnabled,this.init()};window.MaterialSlider=p,p.prototype.Constant_={},p.prototype.CssClasses_={IE_CONTAINER:"mdl-slider__ie-container",SLIDER_CONTAINER:"mdl-slider__container",BACKGROUND_FLEX:"mdl-slider__background-flex",BACKGROUND_LOWER:"mdl-slider__background-lower",BACKGROUND_UPPER:"mdl-slider__background-upper",IS_LOWEST_VALUE:"is-lowest-value",IS_UPGRADED:"is-upgraded"},p.prototype.onInput_=function(e){this.updateValueStyles_()},p.prototype.onChange_=function(e){this.updateValueStyles_()},p.prototype.onMouseUp_=function(e){e.target.blur()},p.prototype.onContainerMouseDown_=function(e){if(e.target===this.element_.parentElement){e.preventDefault();var t=new MouseEvent("mousedown",{target:e.target,buttons:e.buttons,clientX:e.clientX,clientY:this.element_.getBoundingClientRect().y});this.element_.dispatchEvent(t)}},p.prototype.updateValueStyles_=function(){var e=(this.element_.value-this.element_.min)/(this.element_.max-this.element_.min);0===e?this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE):this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE),this.isIE_||(this.backgroundLower_.style.flex=e,this.backgroundLower_.style.webkitFlex=e,this.backgroundUpper_.style.flex=1-e,this.backgroundUpper_.style.webkitFlex=1-e)},p.prototype.disable=function(){this.element_.disabled=!0},p.prototype.disable=p.prototype.disable,p.prototype.enable=function(){this.element_.disabled=!1},p.prototype.enable=p.prototype.enable,p.prototype.change=function(e){"undefined"!=typeof e&&(this.element_.value=e),this.updateValueStyles_()},p.prototype.change=p.prototype.change,p.prototype.init=function(){if(this.element_){if(this.isIE_){var e=document.createElement("div");e.classList.add(this.CssClasses_.IE_CONTAINER),this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_)}else{var t=document.createElement("div");t.classList.add(this.CssClasses_.SLIDER_CONTAINER),this.element_.parentElement.insertBefore(t,this.element_),this.element_.parentElement.removeChild(this.element_),t.appendChild(this.element_);var s=document.createElement("div");s.classList.add(this.CssClasses_.BACKGROUND_FLEX),t.appendChild(s),this.backgroundLower_=document.createElement("div"),this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER),s.appendChild(this.backgroundLower_),this.backgroundUpper_=document.createElement("div"),this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER),s.appendChild(this.backgroundUpper_)}this.boundInputHandler=this.onInput_.bind(this),this.boundChangeHandler=this.onChange_.bind(this),this.boundMouseUpHandler=this.onMouseUp_.bind(this),this.boundContainerMouseDownHandler=this.onContainerMouseDown_.bind(this),this.element_.addEventListener("input",this.boundInputHandler),this.element_.addEventListener("change",this.boundChangeHandler),this.element_.addEventListener("mouseup",this.boundMouseUpHandler),this.element_.parentElement.addEventListener("mousedown",this.boundContainerMouseDownHandler),this.updateValueStyles_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},s.register({constructor:p,classAsString:"MaterialSlider",cssClass:"mdl-js-slider",widget:!0});var C=function(e){if(this.element_=e,this.textElement_=this.element_.querySelector("."+this.cssClasses_.MESSAGE),this.actionElement_=this.element_.querySelector("."+this.cssClasses_.ACTION),!this.textElement_)throw new Error("There must be a message element for a snackbar.");if(!this.actionElement_)throw new Error("There must be an action element for a snackbar.");this.active=!1,this.actionHandler_=void 0,this.message_=void 0,this.actionText_=void 0,this.queuedNotifications_=[],this.setActionHidden_(!0)};window.MaterialSnackbar=C,C.prototype.Constant_={ANIMATION_LENGTH:250},C.prototype.cssClasses_={SNACKBAR:"mdl-snackbar",MESSAGE:"mdl-snackbar__text",ACTION:"mdl-snackbar__action",ACTIVE:"mdl-snackbar--active"},C.prototype.displaySnackbar_=function(){this.element_.setAttribute("aria-hidden","true"),
9
+ this.actionHandler_&&(this.actionElement_.textContent=this.actionText_,this.actionElement_.addEventListener("click",this.actionHandler_),this.setActionHidden_(!1)),this.textElement_.textContent=this.message_,this.element_.classList.add(this.cssClasses_.ACTIVE),this.element_.setAttribute("aria-hidden","false"),setTimeout(this.cleanup_.bind(this),this.timeout_)},C.prototype.showSnackbar=function(e){if(void 0===e)throw new Error("Please provide a data object with at least a message to display.");if(void 0===e.message)throw new Error("Please provide a message to be displayed.");if(e.actionHandler&&!e.actionText)throw new Error("Please provide action text with the handler.");this.active?this.queuedNotifications_.push(e):(this.active=!0,this.message_=e.message,e.timeout?this.timeout_=e.timeout:this.timeout_=2750,e.actionHandler&&(this.actionHandler_=e.actionHandler),e.actionText&&(this.actionText_=e.actionText),this.displaySnackbar_())},C.prototype.showSnackbar=C.prototype.showSnackbar,C.prototype.checkQueue_=function(){this.queuedNotifications_.length>0&&this.showSnackbar(this.queuedNotifications_.shift())},C.prototype.cleanup_=function(){this.element_.classList.remove(this.cssClasses_.ACTIVE),setTimeout(function(){this.element_.setAttribute("aria-hidden","true"),this.textElement_.textContent="",Boolean(this.actionElement_.getAttribute("aria-hidden"))||(this.setActionHidden_(!0),this.actionElement_.textContent="",this.actionElement_.removeEventListener("click",this.actionHandler_)),this.actionHandler_=void 0,this.message_=void 0,this.actionText_=void 0,this.active=!1,this.checkQueue_()}.bind(this),this.Constant_.ANIMATION_LENGTH)},C.prototype.setActionHidden_=function(e){e?this.actionElement_.setAttribute("aria-hidden","true"):this.actionElement_.removeAttribute("aria-hidden")},s.register({constructor:C,classAsString:"MaterialSnackbar",cssClass:"mdl-js-snackbar",widget:!0});var u=function(e){this.element_=e,this.init()};window.MaterialSpinner=u,u.prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4},u.prototype.CssClasses_={MDL_SPINNER_LAYER:"mdl-spinner__layer",MDL_SPINNER_CIRCLE_CLIPPER:"mdl-spinner__circle-clipper",MDL_SPINNER_CIRCLE:"mdl-spinner__circle",MDL_SPINNER_GAP_PATCH:"mdl-spinner__gap-patch",MDL_SPINNER_LEFT:"mdl-spinner__left",MDL_SPINNER_RIGHT:"mdl-spinner__right"},u.prototype.createLayer=function(e){var t=document.createElement("div");t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER),t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+e);var s=document.createElement("div");s.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),s.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var i=document.createElement("div");i.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var n=document.createElement("div");n.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),n.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var a=[s,i,n],l=0;l<a.length;l++){var o=document.createElement("div");o.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE),a[l].appendChild(o)}t.appendChild(s),t.appendChild(i),t.appendChild(n),this.element_.appendChild(t)},u.prototype.createLayer=u.prototype.createLayer,u.prototype.stop=function(){this.element_.classList.remove("is-active")},u.prototype.stop=u.prototype.stop,u.prototype.start=function(){this.element_.classList.add("is-active")},u.prototype.start=u.prototype.start,u.prototype.init=function(){if(this.element_){for(var e=1;e<=this.Constant_.MDL_SPINNER_LAYER_COUNT;e++)this.createLayer(e);this.element_.classList.add("is-upgraded")}},s.register({constructor:u,classAsString:"MaterialSpinner",cssClass:"mdl-js-spinner",widget:!0});var E=function(e){this.element_=e,this.init()};window.MaterialSwitch=E,E.prototype.Constant_={TINY_TIMEOUT:.001},E.prototype.CssClasses_={INPUT:"mdl-switch__input",TRACK:"mdl-switch__track",THUMB:"mdl-switch__thumb",FOCUS_HELPER:"mdl-switch__focus-helper",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-switch__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},E.prototype.onChange_=function(e){this.updateClasses_()},E.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},E.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},E.prototype.onMouseUp_=function(e){this.blur_()},E.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},E.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},E.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},E.prototype.checkDisabled=E.prototype.checkDisabled,E.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},E.prototype.checkToggleState=E.prototype.checkToggleState,E.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},E.prototype.disable=E.prototype.disable,E.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},E.prototype.enable=E.prototype.enable,E.prototype.on=function(){this.inputElement_.checked=!0,this.updateClasses_()},E.prototype.on=E.prototype.on,E.prototype.off=function(){this.inputElement_.checked=!1,this.updateClasses_()},E.prototype.off=E.prototype.off,E.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var e=document.createElement("div");e.classList.add(this.CssClasses_.TRACK);var t=document.createElement("div");t.classList.add(this.CssClasses_.THUMB);var s=document.createElement("span");if(s.classList.add(this.CssClasses_.FOCUS_HELPER),t.appendChild(s),this.element_.appendChild(e),this.element_.appendChild(t),this.boundMouseUpHandler=this.onMouseUp_.bind(this),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.rippleContainerElement_.addEventListener("mouseup",this.boundMouseUpHandler);var i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(i),this.element_.appendChild(this.rippleContainerElement_)}this.boundChangeHandler=this.onChange_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.inputElement_.addEventListener("change",this.boundChangeHandler),this.inputElement_.addEventListener("focus",this.boundFocusHandler),this.inputElement_.addEventListener("blur",this.boundBlurHandler),this.element_.addEventListener("mouseup",this.boundMouseUpHandler),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},s.register({constructor:E,classAsString:"MaterialSwitch",cssClass:"mdl-js-switch",widget:!0});var m=function(e){this.element_=e,this.init()};window.MaterialTabs=m,m.prototype.Constant_={},m.prototype.CssClasses_={TAB_CLASS:"mdl-tabs__tab",PANEL_CLASS:"mdl-tabs__panel",ACTIVE_CLASS:"is-active",UPGRADED_CLASS:"is-upgraded",MDL_JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",MDL_RIPPLE_CONTAINER:"mdl-tabs__ripple-container",MDL_RIPPLE:"mdl-ripple",MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events"},m.prototype.initTabs_=function(){this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)&&this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS),this.tabs_=this.element_.querySelectorAll("."+this.CssClasses_.TAB_CLASS),this.panels_=this.element_.querySelectorAll("."+this.CssClasses_.PANEL_CLASS);for(var t=0;t<this.tabs_.length;t++)new e(this.tabs_[t],this);this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS)},m.prototype.resetTabState_=function(){for(var e=0;e<this.tabs_.length;e++)this.tabs_[e].classList.remove(this.CssClasses_.ACTIVE_CLASS)},m.prototype.resetPanelState_=function(){for(var e=0;e<this.panels_.length;e++)this.panels_[e].classList.remove(this.CssClasses_.ACTIVE_CLASS)},m.prototype.init=function(){this.element_&&this.initTabs_()},s.register({constructor:m,classAsString:"MaterialTabs",cssClass:"mdl-js-tabs"});var L=function(e){this.element_=e,this.maxRows=this.Constant_.NO_MAX_ROWS,this.init()};window.MaterialTextfield=L,L.prototype.Constant_={NO_MAX_ROWS:-1,MAX_ROWS_ATTRIBUTE:"maxrows"},L.prototype.CssClasses_={LABEL:"mdl-textfield__label",INPUT:"mdl-textfield__input",IS_DIRTY:"is-dirty",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_INVALID:"is-invalid",IS_UPGRADED:"is-upgraded",HAS_PLACEHOLDER:"has-placeholder"},L.prototype.onKeyDown_=function(e){var t=e.target.value.split("\n").length;13===e.keyCode&&t>=this.maxRows&&e.preventDefault()},L.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},L.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},L.prototype.onReset_=function(e){this.updateClasses_()},L.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty(),this.checkFocus()},L.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},L.prototype.checkDisabled=L.prototype.checkDisabled,L.prototype.checkFocus=function(){Boolean(this.element_.querySelector(":focus"))?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},L.prototype.checkFocus=L.prototype.checkFocus,L.prototype.checkValidity=function(){this.input_.validity&&(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID))},L.prototype.checkValidity=L.prototype.checkValidity,L.prototype.checkDirty=function(){this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},L.prototype.checkDirty=L.prototype.checkDirty,L.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},L.prototype.disable=L.prototype.disable,L.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},L.prototype.enable=L.prototype.enable,L.prototype.change=function(e){this.input_.value=e||"",this.updateClasses_()},L.prototype.change=L.prototype.change,L.prototype.init=function(){if(this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_)){this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.input_.hasAttribute("placeholder")&&this.element_.classList.add(this.CssClasses_.HAS_PLACEHOLDER),this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.boundResetHandler=this.onReset_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.input_.addEventListener("reset",this.boundResetHandler),this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler));var e=this.element_.classList.contains(this.CssClasses_.IS_INVALID);this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED),e&&this.element_.classList.add(this.CssClasses_.IS_INVALID),this.input_.hasAttribute("autofocus")&&(this.element_.focus(),this.checkFocus())}},s.register({constructor:L,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0});var I=function(e){this.element_=e,this.init()};window.MaterialTooltip=I,I.prototype.Constant_={},I.prototype.CssClasses_={IS_ACTIVE:"is-active",BOTTOM:"mdl-tooltip--bottom",LEFT:"mdl-tooltip--left",RIGHT:"mdl-tooltip--right",TOP:"mdl-tooltip--top"},I.prototype.handleMouseEnter_=function(e){var t=e.target.getBoundingClientRect(),s=t.left+t.width/2,i=t.top+t.height/2,n=-1*(this.element_.offsetWidth/2),a=-1*(this.element_.offsetHeight/2);this.element_.classList.contains(this.CssClasses_.LEFT)||this.element_.classList.contains(this.CssClasses_.RIGHT)?(s=t.width/2,i+a<0?(this.element_.style.top="0",this.element_.style.marginTop="0"):(this.element_.style.top=i+"px",this.element_.style.marginTop=a+"px")):s+n<0?(this.element_.style.left="0",this.element_.style.marginLeft="0"):(this.element_.style.left=s+"px",this.element_.style.marginLeft=n+"px"),this.element_.classList.contains(this.CssClasses_.TOP)?this.element_.style.top=t.top-this.element_.offsetHeight-10+"px":this.element_.classList.contains(this.CssClasses_.RIGHT)?this.element_.style.left=t.left+t.width+10+"px":this.element_.classList.contains(this.CssClasses_.LEFT)?this.element_.style.left=t.left-this.element_.offsetWidth-10+"px":this.element_.style.top=t.top+t.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE)},I.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)},I.prototype.init=function(){if(this.element_){var e=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for");e&&(this.forElement_=document.getElementById(e)),this.forElement_&&(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveAndScrollHandler=this.hideTooltip_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("touchend",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("scroll",this.boundMouseLeaveAndScrollHandler,!0),window.addEventListener("touchstart",this.boundMouseLeaveAndScrollHandler))}},s.register({constructor:I,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"});var f=function(e){this.element_=e,this.init()};window.MaterialLayout=f,f.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,RESIZE_TIMEOUT:100,MENU_ICON:"&#xE5D2;",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},f.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32},f.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},f.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",TAB_MANUAL_SWITCH:"mdl-layout__tab-manual-switch",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"},f.prototype.contentScrollHandler_=function(){if(!this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)){var e=!this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN)||this.element_.classList.contains(this.CssClasses_.FIXED_HEADER);this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),e&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),e&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING))}},f.prototype.keyboardEventHandler_=function(e){e.keyCode===this.Keycodes_.ESCAPE&&this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)&&this.toggleDrawer()},f.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))},f.prototype.drawerToggleHandler_=function(e){if(e&&"keydown"===e.type){if(e.keyCode!==this.Keycodes_.SPACE&&e.keyCode!==this.Keycodes_.ENTER)return;e.preventDefault()}this.toggleDrawer()},f.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},f.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))},f.prototype.resetTabState_=function(e){for(var t=0;t<e.length;t++)e[t].classList.remove(this.CssClasses_.IS_ACTIVE)},f.prototype.resetPanelState_=function(e){for(var t=0;t<e.length;t++)e[t].classList.remove(this.CssClasses_.IS_ACTIVE)},f.prototype.toggleDrawer=function(){var e=this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN);this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN),this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)?(this.drawer_.setAttribute("aria-hidden","false"),e.setAttribute("aria-expanded","true")):(this.drawer_.setAttribute("aria-hidden","true"),e.setAttribute("aria-expanded","false"))},f.prototype.toggleDrawer=f.prototype.toggleDrawer,f.prototype.init=function(){if(this.element_){var e=document.createElement("div");e.classList.add(this.CssClasses_.CONTAINER);var s=this.element_.querySelector(":focus");this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_),s&&s.focus();for(var i=this.element_.childNodes,n=i.length,a=0;a<n;a++){var l=i[a];l.classList&&l.classList.contains(this.CssClasses_.HEADER)&&(this.header_=l),l.classList&&l.classList.contains(this.CssClasses_.DRAWER)&&(this.drawer_=l),l.classList&&l.classList.contains(this.CssClasses_.CONTENT)&&(this.content_=l)}window.addEventListener("pageshow",function(e){e.persisted&&(this.element_.style.overflowY="hidden",requestAnimationFrame(function(){this.element_.style.overflowY=""}.bind(this)))}.bind(this),!1),this.header_&&(this.tabBar_=this.header_.querySelector("."+this.CssClasses_.TAB_BAR));var o=this.Mode_.STANDARD;if(this.header_&&(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)?o=this.Mode_.SEAMED:this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)?(o=this.Mode_.WATERFALL,this.header_.addEventListener("transitionend",this.headerTransitionEndHandler_.bind(this)),this.header_.addEventListener("click",this.headerClickHandler_.bind(this))):this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)&&(o=this.Mode_.SCROLL,e.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER)),o===this.Mode_.STANDARD?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW)):o===this.Mode_.SEAMED||o===this.Mode_.SCROLL?(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW)):o===this.Mode_.WATERFALL&&(this.content_.addEventListener("scroll",this.contentScrollHandler_.bind(this)),this.contentScrollHandler_())),this.drawer_){var r=this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN);if(!r){r=document.createElement("div"),r.setAttribute("aria-expanded","false"),r.setAttribute("role","button"),r.setAttribute("tabindex","0"),r.classList.add(this.CssClasses_.DRAWER_BTN);var _=document.createElement("i");_.classList.add(this.CssClasses_.ICON),_.innerHTML=this.Constant_.MENU_ICON,r.appendChild(_)}this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)?r.classList.add(this.CssClasses_.ON_LARGE_SCREEN):this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)&&r.classList.add(this.CssClasses_.ON_SMALL_SCREEN),r.addEventListener("click",this.drawerToggleHandler_.bind(this)),r.addEventListener("keydown",this.drawerToggleHandler_.bind(this)),this.element_.classList.add(this.CssClasses_.HAS_DRAWER),this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)?this.header_.insertBefore(r,this.header_.firstChild):this.element_.insertBefore(r,this.content_);var d=document.createElement("div");d.classList.add(this.CssClasses_.OBFUSCATOR),this.element_.appendChild(d),d.addEventListener("click",this.drawerToggleHandler_.bind(this)),this.obfuscator_=d,this.drawer_.addEventListener("keydown",this.keyboardEventHandler_.bind(this)),this.drawer_.setAttribute("aria-hidden","true")}if(this.screenSizeMediaQuery_=window.matchMedia(this.Constant_.MAX_WIDTH),this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)),this.screenSizeHandler_(),this.header_&&this.tabBar_){this.element_.classList.add(this.CssClasses_.HAS_TABS);var h=document.createElement("div");h.classList.add(this.CssClasses_.TAB_CONTAINER),this.header_.insertBefore(h,this.tabBar_),this.header_.removeChild(this.tabBar_);var c=document.createElement("div");c.classList.add(this.CssClasses_.TAB_BAR_BUTTON),c.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);var p=document.createElement("i");p.classList.add(this.CssClasses_.ICON),p.textContent=this.Constant_.CHEVRON_LEFT,c.appendChild(p),c.addEventListener("click",function(){this.tabBar_.scrollLeft-=this.Constant_.TAB_SCROLL_PIXELS}.bind(this));var C=document.createElement("div");C.classList.add(this.CssClasses_.TAB_BAR_BUTTON),C.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);var u=document.createElement("i");u.classList.add(this.CssClasses_.ICON),u.textContent=this.Constant_.CHEVRON_RIGHT,C.appendChild(u),C.addEventListener("click",function(){this.tabBar_.scrollLeft+=this.Constant_.TAB_SCROLL_PIXELS}.bind(this)),h.appendChild(c),h.appendChild(this.tabBar_),h.appendChild(C);var E=function(){this.tabBar_.scrollLeft>0?c.classList.add(this.CssClasses_.IS_ACTIVE):c.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft<this.tabBar_.scrollWidth-this.tabBar_.offsetWidth?C.classList.add(this.CssClasses_.IS_ACTIVE):C.classList.remove(this.CssClasses_.IS_ACTIVE)}.bind(this);this.tabBar_.addEventListener("scroll",E),E();var m=function(){this.resizeTimeoutId_&&clearTimeout(this.resizeTimeoutId_),this.resizeTimeoutId_=setTimeout(function(){E(),this.resizeTimeoutId_=null}.bind(this),this.Constant_.RESIZE_TIMEOUT)}.bind(this);window.addEventListener("resize",m),this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)&&this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);for(var L=this.tabBar_.querySelectorAll("."+this.CssClasses_.TAB),I=this.content_.querySelectorAll("."+this.CssClasses_.PANEL),f=0;f<L.length;f++)new t(L[f],L,I,this)}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},window.MaterialLayoutTab=t,s.register({constructor:f,classAsString:"MaterialLayout",cssClass:"mdl-js-layout"});var b=function(e){this.element_=e,this.init()};window.MaterialDataTable=b,b.prototype.Constant_={},b.prototype.CssClasses_={DATA_TABLE:"mdl-data-table",SELECTABLE:"mdl-data-table--selectable",SELECT_ELEMENT:"mdl-data-table__select",IS_SELECTED:"is-selected",IS_UPGRADED:"is-upgraded"},b.prototype.selectRow_=function(e,t,s){return t?function(){e.checked?t.classList.add(this.CssClasses_.IS_SELECTED):t.classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):s?function(){var t,i;if(e.checked)for(t=0;t<s.length;t++)i=s[t].querySelector("td").querySelector(".mdl-checkbox"),i.MaterialCheckbox.check(),s[t].classList.add(this.CssClasses_.IS_SELECTED);else for(t=0;t<s.length;t++)i=s[t].querySelector("td").querySelector(".mdl-checkbox"),i.MaterialCheckbox.uncheck(),s[t].classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):void 0},b.prototype.createCheckbox_=function(e,t){var i=document.createElement("label"),n=["mdl-checkbox","mdl-js-checkbox","mdl-js-ripple-effect",this.CssClasses_.SELECT_ELEMENT];i.className=n.join(" ");var a=document.createElement("input");return a.type="checkbox",a.classList.add("mdl-checkbox__input"),e?(a.checked=e.classList.contains(this.CssClasses_.IS_SELECTED),a.addEventListener("change",this.selectRow_(a,e))):t&&a.addEventListener("change",this.selectRow_(a,null,t)),i.appendChild(a),s.upgradeElement(i,"MaterialCheckbox"),i},b.prototype.init=function(){if(this.element_){var e=this.element_.querySelector("th"),t=Array.prototype.slice.call(this.element_.querySelectorAll("tbody tr")),s=Array.prototype.slice.call(this.element_.querySelectorAll("tfoot tr")),i=t.concat(s);if(this.element_.classList.contains(this.CssClasses_.SELECTABLE)){var n=document.createElement("th"),a=this.createCheckbox_(null,i);n.appendChild(a),e.parentElement.insertBefore(n,e);for(var l=0;l<i.length;l++){var o=i[l].querySelector("td");if(o){var r=document.createElement("td");if("TBODY"===i[l].parentNode.nodeName.toUpperCase()){var _=this.createCheckbox_(i[l]);r.appendChild(_)}i[l].insertBefore(r,o)}}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}}},s.register({constructor:b,classAsString:"MaterialDataTable",cssClass:"mdl-js-data-table"});var S=function(e){this.element_=e,this.init()};window.MaterialRipple=S,S.prototype.Constant_={INITIAL_SCALE:"scale(0.0001, 0.0001)",INITIAL_SIZE:"1px",INITIAL_OPACITY:"0.4",FINAL_OPACITY:"0",FINAL_SCALE:""},S.prototype.CssClasses_={RIPPLE_CENTER:"mdl-ripple--center",RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_ANIMATING:"is-animating",IS_VISIBLE:"is-visible"},S.prototype.downHandler_=function(e){if(!this.rippleElement_.style.width&&!this.rippleElement_.style.height){var t=this.element_.getBoundingClientRect();this.boundHeight=t.height,this.boundWidth=t.width,this.rippleSize_=2*Math.sqrt(t.width*t.width+t.height*t.height)+2,this.rippleElement_.style.width=this.rippleSize_+"px",this.rippleElement_.style.height=this.rippleSize_+"px"}if(this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE),"mousedown"===e.type&&this.ignoringMouseDown_)this.ignoringMouseDown_=!1;else{"touchstart"===e.type&&(this.ignoringMouseDown_=!0);var s=this.getFrameCount();if(s>0)return;this.setFrameCount(1);var i,n,a=e.currentTarget.getBoundingClientRect();if(0===e.clientX&&0===e.clientY)i=Math.round(a.width/2),n=Math.round(a.height/2);else{var l=void 0!==e.clientX?e.clientX:e.touches[0].clientX,o=void 0!==e.clientY?e.clientY:e.touches[0].clientY;i=Math.round(l-a.left),n=Math.round(o-a.top)}this.setRippleXY(i,n),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},S.prototype.upHandler_=function(e){e&&2!==e.detail&&window.setTimeout(function(){this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)}.bind(this),0)},S.prototype.init=function(){if(this.element_){var e=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",this.boundDownHandler),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(e){this.frameCount_=e},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(e,t){this.x_=e,this.y_=t},this.setRippleStyles=function(t){if(null!==this.rippleElement_){var s,i,n,a="translate("+this.x_+"px, "+this.y_+"px)";t?(i=this.Constant_.INITIAL_SCALE,n=this.Constant_.INITIAL_SIZE):(i=this.Constant_.FINAL_SCALE,n=this.rippleSize_+"px",e&&(a="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)")),s="translate(-50%, -50%) "+a+i,this.rippleElement_.style.webkitTransform=s,this.rippleElement_.style.msTransform=s,this.rippleElement_.style.transform=s,t?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-- >0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},s.register({constructor:S,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1})}();
10
+ //# sourceMappingURL=material.min.js.map
assets/js/settings.js ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).on("click", ".shipping_provider_tab li", function(){
2
+ jQuery(".shipping_provider_tab li").removeClass("current");
3
+ jQuery(this).addClass("current");
4
+
5
+ var target = jQuery(this).data("target");
6
+
7
+ jQuery(".targets").hide();
8
+ jQuery(".target-"+target).show();
9
+ });
10
+ jQuery(document).on("click", "#wc_ast_status_delivered", function(){
11
+ if(jQuery(this).prop("checked") == true){
12
+ jQuery('.status_label_color_th').show();
13
+ } else{
14
+ jQuery('.status_label_color_th').hide();
15
+ }
16
+ });
17
+ jQuery( document ).ready(function() {
18
+ if(jQuery('#wc_ast_status_delivered').prop("checked") == true){
19
+ jQuery('.status_label_color_th').show();
20
+ } else{
21
+ jQuery('.status_label_color_th').hide();
22
+ }
23
+ jQuery('#wc_ast_status_label_color').wpColorPicker();
24
+ });
assets/js/shipping_row.js ADDED
@@ -0,0 +1,563 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $, data, wp, ajaxurl ) {
2
+
3
+ var wc_table_rate_rows_row_template = wp.template( 'shipping-provider-row-template' ),
4
+ $rates_table = $( '#shipping_rates' ),
5
+ $rates = $rates_table.find( 'tbody.table_rates' ),
6
+ $table = $(".shipping_provider_table");
7
+
8
+ var $wc_ast_api_form = $("#wc_ast_api_form");
9
+ var $wc_ast_settings_form = $("#wc_ast_settings_form");
10
+
11
+
12
+ var wc_table_rate_rows = {
13
+
14
+ init: function() {
15
+
16
+ $(document).on( 'click', 'a.add-provider', this.onAddProvider )
17
+ .on( 'click', '.shipping_provider_table .remove', this.onRemoveProvider );
18
+
19
+ var rates_data = $rates.data( 'rates' );
20
+
21
+ $( rates_data ).each( function( i ) {
22
+ var size = $rates.find( '.table_rate' ).length;
23
+ $rates.append( wc_table_rate_rows_row_template( {
24
+ rate: rates_data[ i ],
25
+ index: size
26
+ } ) );
27
+ } );
28
+
29
+ $wc_ast_api_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_api_form );
30
+ $wc_ast_settings_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_settings_form );
31
+
32
+ $(".tipTip").tipTip();
33
+
34
+ },
35
+ save_wc_ast_api_form: function( event ) {
36
+ event.preventDefault();
37
+
38
+ $wc_ast_api_form.find(".spinner").addClass("active");
39
+ $wc_ast_api_form.find(".success_msg").hide();
40
+ var ajax_data = $wc_ast_api_form.serialize();
41
+
42
+ $.post( ajaxurl, ajax_data, function(response) {
43
+ $wc_ast_api_form.find(".spinner").removeClass("active");
44
+ $wc_ast_api_form.find(".success_msg").show();
45
+ });
46
+
47
+ },
48
+ save_wc_ast_settings_form: function( event ) {
49
+ event.preventDefault();
50
+
51
+ $wc_ast_settings_form.find(".spinner").addClass("active");
52
+ //$wc_ast_settings_form.find(".success_msg").hide();
53
+ var ajax_data = $wc_ast_settings_form.serialize();
54
+
55
+ $.post( ajaxurl, ajax_data, function(response) {
56
+ $wc_ast_settings_form.find(".spinner").removeClass("active");
57
+ var snackbarContainer = document.querySelector('#demo-toast-example');
58
+ var data = {message: 'Data saved successfully.'};
59
+ snackbarContainer.MaterialSnackbar.showSnackbar(data);
60
+ //$wc_ast_settings_form.find(".success_msg").show();
61
+ });
62
+
63
+ },
64
+ onAddProvider: function( event ) {
65
+
66
+ event.preventDefault();
67
+ var target = $table;
68
+
69
+ var ajax_data = {
70
+ action: 'woocommerce_shipping_provider_add',
71
+ security: data.delete_rates_nonce,
72
+
73
+ };
74
+ var sort_id = $('.shipping_provider_table tbody tr.provider_tr:last').find('.sort_order').val();
75
+ $.ajax({
76
+ url: ajaxurl,
77
+ dataType: "json",
78
+ data:ajax_data,
79
+ success: function(response) {
80
+
81
+ target.find("tbody").append( wc_table_rate_rows_row_template( {
82
+ rate: {
83
+ id: '',
84
+ provider_name: '',
85
+ shipping_country: '',
86
+ provider_url: ''
87
+ },
88
+ index: response.id,
89
+ sort_id: (Number(sort_id) + 1),
90
+ } ) );
91
+ jQuery(".wcast_shipping_country").select2();
92
+ },
93
+ error: function(response) {
94
+ console.log(response);
95
+ alert(response);
96
+ }
97
+ });
98
+
99
+ },
100
+ onRemoveProvider: function( event ) {
101
+ event.preventDefault();
102
+ $(".shipping_provider_table ").block({
103
+ message: null,
104
+ overlayCSS: {
105
+ background: "#fff",
106
+ opacity: .6
107
+ }
108
+ });
109
+ var r = confirm("Really delete this entry? This will not be undo.");
110
+ if (r === true) {
111
+
112
+ } else {
113
+ $(".shipping_provider_table ").unblock();
114
+ return;
115
+ }
116
+
117
+ var provider_row = jQuery(this).parents("tr");
118
+ var provider_id = jQuery(this).data("pid");
119
+
120
+ var ajax_data = {
121
+ action: 'woocommerce_shipping_provider_delete',
122
+ provider_id: provider_id,
123
+ };
124
+
125
+ $.post( ajaxurl, ajax_data, function(response) {
126
+ provider_row.remove();
127
+ update_default_shipping_provider();
128
+ $(".shipping_provider_table ").unblock();
129
+ });
130
+ }
131
+ };
132
+ $(window).load(function(e) {
133
+ wc_table_rate_rows.init();
134
+ });
135
+ })( jQuery, shipment_tracking_table_rows, wp, ajaxurl );
136
+
137
+ // Item ordering.
138
+ jQuery('.shipping_provider_table tbody').sortable({
139
+ items: '.provider_tr',
140
+ cursor: 'move',
141
+ handle: '.sort-item',
142
+ opacity: 0.8,
143
+ update: function( event, ui ) {
144
+ jQuery(this).children().each(function(index) {
145
+ jQuery(this).find('.sort_order').val(index + 1)
146
+ });
147
+ },
148
+ stop:function( event, ui ){
149
+ update_sort_order();
150
+ }
151
+ });
152
+
153
+ function update_sort_order(){
154
+ var form = jQuery('#shipping_provider_form');
155
+ var error;
156
+ jQuery(".shipping_provider_table ").block({
157
+ message: null,
158
+ overlayCSS: {
159
+ background: "#fff",
160
+ opacity: .6
161
+ }
162
+ });
163
+ jQuery.ajax({
164
+ url: ajaxurl+'?action=update_sort_order',
165
+ data: form.serialize(),
166
+ type: 'POST',
167
+ success: function(response) {
168
+ jQuery(document).on("click", ".edit_provider", function(){
169
+ jQuery(this).closest('tr').find('.on_edit_show').show();
170
+ jQuery(this).closest('tr').find('.on_edit_hide').hide();
171
+ });
172
+ update_default_shipping_provider();
173
+ jQuery(".shipping_provider_table ").unblock();
174
+ },
175
+ error: function(response) {
176
+ console.log(response);
177
+ }
178
+ });
179
+ }
180
+
181
+ jQuery(document).on("click", ".status_slide", function(){
182
+ if(jQuery(this).prop("checked") == true){
183
+ jQuery(this).closest('tr').removeClass('status_deactivate');
184
+ } else{
185
+ jQuery(this).closest('tr').addClass('status_deactivate');
186
+ }
187
+ var form = jQuery('#shipping_provider_form');
188
+ var error;
189
+ jQuery(".shipping_provider_table ").block({
190
+ message: null,
191
+ overlayCSS: {
192
+ background: "#fff",
193
+ opacity: .6
194
+ }
195
+ });
196
+ jQuery.ajax({
197
+ url: ajaxurl+'?action=update_shipment_status',
198
+ data: form.serialize(),
199
+ type: 'POST',
200
+ success: function(response) {
201
+ update_default_shipping_provider();
202
+ jQuery(".shipping_provider_table ").unblock();
203
+ },
204
+ error: function(response) {
205
+ console.log(response);
206
+ }
207
+ });
208
+ });
209
+ jQuery(".custom_provider_tr").hover(function() {
210
+ jQuery(this).find('.dashicons-edit').show();
211
+ jQuery(this).find('.dashicons-trash').show();
212
+ }, function() {
213
+ jQuery(this).find('.dashicons-edit').hide();
214
+ jQuery(this).find('.dashicons-trash').hide();
215
+ });
216
+
217
+ jQuery(document).on("click", ".edit_provider", function(){
218
+ jQuery(this).closest('tr').find('.on_edit_show').show();
219
+ jQuery(this).closest('tr').find('.on_edit_hide').hide();
220
+ jQuery(".custom_provider_tr").hover(function() {
221
+ jQuery(this).find('.dashicons-edit').hide();
222
+ jQuery(this).find('.dashicons-trash').hide();
223
+ }, function() {
224
+ });
225
+ });
226
+ jQuery(document).on("click", ".update_provider", function(){
227
+ jQuery(".shipping_provider_table ").block({
228
+ message: null,
229
+ overlayCSS: {
230
+ background: "#fff",
231
+ opacity: .6
232
+ }
233
+ });
234
+ var custom_provider_name = jQuery(this).closest('tr').find('.custom_provider_name').val();
235
+ var custom_provider_country = jQuery(this).closest('tr').find('.custom_provider_country').val();
236
+ var custom_provider_url = jQuery(this).closest('tr').find('.custom_provider_url').val();
237
+ var provider_id = jQuery(this).closest('tr').find('.provider_id').val();
238
+ var sort_order = jQuery(this).closest('tr').find('.sort_order').val();
239
+ var image_id = jQuery(this).closest('tr').find('.image_id').val();
240
+
241
+
242
+ var ajax_data = {
243
+ action: 'update_shipping_provider',
244
+ provider_id: provider_id,
245
+ custom_provider_name: custom_provider_name,
246
+ custom_provider_country: custom_provider_country,
247
+ custom_provider_url: custom_provider_url,
248
+ sort_order: sort_order,
249
+ image_id: image_id,
250
+ };
251
+
252
+ jQuery.ajax({
253
+ url: ajaxurl,
254
+ data: ajax_data,
255
+ type: 'POST',
256
+ success: function(response) {
257
+ jQuery(".shipping_provider_table tbody").replaceWith(response);
258
+ jQuery(".custom_provider_tr").hover(function() {
259
+ jQuery(this).find('.dashicons-edit').show();
260
+ jQuery(this).find('.dashicons-trash').show();
261
+ }, function() {
262
+ jQuery(this).find('.dashicons-edit').hide();
263
+ jQuery(this).find('.dashicons-trash').hide();
264
+ });
265
+ jQuery(document).on("click", ".edit_provider", function(){
266
+ jQuery(this).closest('tr').find('.on_edit_show').show();
267
+ jQuery(this).closest('tr').find('.on_edit_hide').hide();
268
+ });
269
+ // Item ordering.
270
+ jQuery('.shipping_provider_table tbody').sortable({
271
+ items: '.provider_tr',
272
+ cursor: 'move',
273
+ handle: '.sort-item',
274
+ scrollSensitivity: 40,
275
+ opacity: 0.65,
276
+ update: function( event, ui ) {
277
+ jQuery(this).children().each(function(index) {
278
+ jQuery(this).find('.sort_order').val(index + 1)
279
+ });
280
+ },
281
+ stop:function( event, ui ){
282
+ update_sort_order();
283
+ }
284
+ });
285
+ jQuery('.shipping_provider_table .provider_tr td').each(function() {
286
+ var width = jQuery(this).width();
287
+ jQuery(this).width(width);
288
+ });
289
+
290
+ var file_frame;
291
+ jQuery('#upload_image_button').live('click', function(product) {
292
+ product.preventDefault();
293
+ var image_id = jQuery(this).siblings(".image_id");
294
+ var image_path = jQuery(this).siblings(".image_path");
295
+
296
+ // If the media frame already exists, reopen it.
297
+ if (file_frame) {
298
+ file_frame.open();
299
+ return;
300
+ }
301
+
302
+ // Create the media frame.
303
+ file_frame = wp.media.frames.file_frame = wp.media({
304
+ title: 'Upload Media',
305
+ button: {
306
+ text: 'Add',
307
+ },
308
+ multiple: false // Set to true to allow multiple files to be selected
309
+ });
310
+
311
+ // When a file is selected, run a callback.
312
+ file_frame.on('select', function(){
313
+ attachment = file_frame.state().get('selection').first().toJSON();
314
+ var id = attachment.id;
315
+ var url = attachment.url;
316
+ image_path.attr('value', url);
317
+ image_id.attr('value', id);
318
+
319
+ });
320
+ // Finally, open the modal
321
+ file_frame.open();
322
+ });
323
+
324
+ componentHandler.upgradeAllRegistered();
325
+ update_default_shipping_provider();
326
+ jQuery(".shipping_provider_table ").unblock();
327
+ },
328
+ error: function(response) {
329
+ }
330
+ });
331
+ return false;
332
+ });
333
+
334
+ jQuery(document).on("click", ".add_new", function(){
335
+ var form = jQuery('#shipping_provider_form');
336
+ var error;
337
+ jQuery(".shipping_provider_table ").block({
338
+ message: null,
339
+ overlayCSS: {
340
+ background: "#fff",
341
+ opacity: .6
342
+ }
343
+ });
344
+ jQuery.ajax({
345
+ url: ajaxurl+'?action=add_custom_shipment_provider',
346
+ data: form.serialize(),
347
+ type: 'POST',
348
+ success: function(response) {
349
+ jQuery(".shipping_provider_table tbody").replaceWith(response);
350
+ jQuery(".custom_provider_tr").hover(function() {
351
+ jQuery(this).find('.dashicons-edit').show();
352
+ jQuery(this).find('.dashicons-trash').show();
353
+ }, function() {
354
+ jQuery(this).find('.dashicons-edit').hide();
355
+ jQuery(this).find('.dashicons-trash').hide();
356
+ });
357
+ jQuery(document).on("click", ".edit_provider", function(){
358
+ jQuery(this).closest('tr').find('.on_edit_show').show();
359
+ jQuery(this).closest('tr').find('.on_edit_hide').hide();
360
+ });
361
+ // Item ordering.
362
+ jQuery('.shipping_provider_table tbody').sortable({
363
+ items: '.provider_tr',
364
+ cursor: 'move',
365
+ handle: '.sort-item',
366
+ scrollSensitivity: 40,
367
+ opacity: 0.65,
368
+ update: function( event, ui ) {
369
+ jQuery(this).children().each(function(index) {
370
+ jQuery(this).find('.sort_order').val(index + 1)
371
+ });
372
+ },
373
+ stop:function( event, ui ){
374
+ update_sort_order();
375
+ }
376
+ });
377
+ jQuery('.shipping_provider_table .provider_tr td').each(function() {
378
+ var width = jQuery(this).width();
379
+ jQuery(this).width(width);
380
+ });
381
+
382
+ var file_frame;
383
+ jQuery('#upload_image_button').live('click', function(product) {
384
+ product.preventDefault();
385
+ var image_id = jQuery(this).siblings(".image_id");
386
+ var image_path = jQuery(this).siblings(".image_path");
387
+
388
+ // If the media frame already exists, reopen it.
389
+ if (file_frame) {
390
+ file_frame.open();
391
+ return;
392
+ }
393
+
394
+ // Create the media frame.
395
+ file_frame = wp.media.frames.file_frame = wp.media({
396
+ title: 'Upload Media',
397
+ button: {
398
+ text: 'Add',
399
+ },
400
+ multiple: false // Set to true to allow multiple files to be selected
401
+ });
402
+
403
+ // When a file is selected, run a callback.
404
+ file_frame.on('select', function(){
405
+ attachment = file_frame.state().get('selection').first().toJSON();
406
+ var id = attachment.id;
407
+ var url = attachment.url;
408
+ image_path.attr('value', url);
409
+ image_id.attr('value', id);
410
+
411
+ });
412
+ // Finally, open the modal
413
+ file_frame.open();
414
+ });
415
+
416
+ update_default_shipping_provider();
417
+ componentHandler.upgradeAllRegistered();
418
+ jQuery(".shipping_provider_table ").unblock();
419
+ },
420
+ error: function(response) {
421
+ console.log(response);
422
+ }
423
+ });
424
+ return false;
425
+ });
426
+ function update_default_shipping_provider(){
427
+ var ajax_data = {
428
+ action: 'update_shipping_provider_dropdown',
429
+ };
430
+ jQuery.ajax({
431
+ url: ajaxurl,
432
+ data: ajax_data,
433
+ type: 'POST',
434
+ success: function(response) {
435
+ jQuery(".wc_ast_default_provider").replaceWith(response);
436
+ var snackbarContainer = document.querySelector('#demo-toast-example');
437
+ var data = {message: 'Data saved successfully.'};
438
+ snackbarContainer.MaterialSnackbar.showSnackbar(data);
439
+ },
440
+ error: function(response) {
441
+ }
442
+ });
443
+ }
444
+
445
+ jQuery(document).on("change", ".wc_ast_default_provider", function(){
446
+ jQuery(".d_s_select_section ").block({
447
+ message: null,
448
+ overlayCSS: {
449
+ background: "#fff",
450
+ opacity: .6
451
+ }
452
+ });
453
+ var default_provider = jQuery('.wc_ast_default_provider').val();
454
+ var ajax_data = {
455
+ action: 'update_default_provider',
456
+ default_provider: default_provider,
457
+ };
458
+ jQuery.ajax({
459
+ url: ajaxurl,
460
+ data: ajax_data,
461
+ type: 'POST',
462
+ success: function(response) {
463
+ jQuery(".d_s_select_section ").unblock();
464
+ var snackbarContainer = document.querySelector('#demo-toast-example');
465
+ var data = {message: 'Data saved successfully.'};
466
+ snackbarContainer.MaterialSnackbar.showSnackbar(data);
467
+ },
468
+ error: function(response) {
469
+ }
470
+ });
471
+ });
472
+
473
+ jQuery(document).on("click", "#list-switch", function(){
474
+ var r = confirm( shipment_tracking_table_rows.i18n.provider_status_alert );
475
+ if (r === true) {
476
+
477
+ } else {
478
+ if(jQuery(this).prop("checked") == true){
479
+ jQuery(this).prop('checked', false);
480
+ } else{
481
+ jQuery(this).prop('checked', true);
482
+ }
483
+ return;
484
+ }
485
+ if(jQuery('#list-switch').prop("checked") == true){
486
+ jQuery('.status_slide').prop('checked', true);
487
+ jQuery('.status_slide').parent('label').addClass('is-checked');
488
+ jQuery('tr.provider_tr').removeClass('status_deactivate');
489
+ } else{
490
+ jQuery('.status_slide').removeAttr('checked');
491
+ jQuery('.status_slide').parent('label').removeClass('is-checked');
492
+ jQuery('tr.provider_tr').addClass('status_deactivate');
493
+ }
494
+ var form = jQuery('#shipping_provider_form');
495
+ var error;
496
+ jQuery(".shipping_provider_table ").block({
497
+ message: null,
498
+ overlayCSS: {
499
+ background: "#fff",
500
+ opacity: .6
501
+ }
502
+ });
503
+ jQuery.ajax({
504
+ url: ajaxurl+'?action=update_shipment_status',
505
+ data: form.serialize(),
506
+ type: 'POST',
507
+ success: function(response) {
508
+ update_default_shipping_provider();
509
+ jQuery(".shipping_provider_table ").unblock();
510
+ },
511
+ error: function(response) {
512
+ console.log(response);
513
+ }
514
+ });
515
+ });
516
+ jQuery('.shipping_provider_table .provider_tr td').each(function() {
517
+ var width = jQuery(this).width();
518
+ jQuery(this).width(width);
519
+ });
520
+ /*jQuery(document).on("click", "#upload_image_button", function(){
521
+ tb_show('Upload a Image', 'media-upload.php?referer=media_page&type=image&TB_iframe=true&post_id=0', false);
522
+ return false;
523
+ });
524
+ window.send_to_editor = function (html) {
525
+ var image_class = jQuery(html).attr('class');
526
+ console.log(image_class);
527
+ var image_url = jQuery(html).attr('src');
528
+ jQuery('.image_path').attr('value', image_url);
529
+ tb_remove(); // calls the tb_remove() of the Thickbox plugin
530
+ }*/
531
+ var file_frame;
532
+ jQuery('#upload_image_button').live('click', function(product) {
533
+ product.preventDefault();
534
+ var image_id = jQuery(this).siblings(".image_id");
535
+ var image_path = jQuery(this).siblings(".image_path");
536
+
537
+ // If the media frame already exists, reopen it.
538
+ if (file_frame) {
539
+ file_frame.open();
540
+ return;
541
+ }
542
+
543
+ // Create the media frame.
544
+ file_frame = wp.media.frames.file_frame = wp.media({
545
+ title: 'Upload Media',
546
+ button: {
547
+ text: 'Add',
548
+ },
549
+ multiple: false // Set to true to allow multiple files to be selected
550
+ });
551
+
552
+ // When a file is selected, run a callback.
553
+ file_frame.on('select', function(){
554
+ attachment = file_frame.state().get('selection').first().toJSON();
555
+ var id = attachment.id;
556
+ var url = attachment.url;
557
+ image_path.attr('value', url);
558
+ image_id.attr('value', id);
559
+
560
+ });
561
+ // Finally, open the modal
562
+ file_frame.open();
563
+ });
assets/shipment-provider-img/australia-post.png ADDED
Binary file
assets/shipment-provider-img/bpost.png ADDED
Binary file
assets/shipment-provider-img/bring-se.png ADDED
Binary file
assets/shipment-provider-img/brt-bartolini.png ADDED
Binary file
assets/shipment-provider-img/canada-post.png ADDED
Binary file
assets/shipment-provider-img/ceska-posta.png ADDED
Binary file
assets/shipment-provider-img/colissimo.png ADDED
Binary file
assets/shipment-provider-img/correios.png ADDED
Binary file
assets/shipment-provider-img/courier-post.png ADDED
Binary file
assets/shipment-provider-img/db-schenker.png ADDED
Binary file
assets/shipment-provider-img/deutsche-post-dhl.png ADDED
Binary file
assets/shipment-provider-img/dhl-at.png ADDED
Binary file
assets/shipment-provider-img/dhl-cz.png ADDED
Binary file
assets/shipment-provider-img/dhl-express.png ADDED
Binary file
assets/shipment-provider-img/dhl-intraship-de.png ADDED
Binary file
assets/shipment-provider-img/dhl-se.png ADDED
Binary file
assets/shipment-provider-img/dhl-us.png ADDED
Binary file
assets/shipment-provider-img/dhl.png ADDED
Binary file
assets/shipment-provider-img/dpd-at.png ADDED
Binary file
assets/shipment-provider-img/dpd-co-uk.png ADDED
Binary file
assets/shipment-provider-img/dpd-cz.png ADDED
Binary file
assets/shipment-provider-img/dpd-de.png ADDED
Binary file
assets/shipment-provider-img/dpd-nl.png ADDED
Binary file
assets/shipment-provider-img/dpd-romania.png ADDED
Binary file
assets/shipment-provider-img/dtdc.png ADDED
Binary file
assets/shipment-provider-img/fan-courier.png ADDED
Binary file
assets/shipment-provider-img/fastway-couriers.png ADDED
Binary file
assets/shipment-provider-img/fastways.png ADDED
Binary file
assets/shipment-provider-img/fedex-sameday.png ADDED
Binary file
assets/shipment-provider-img/fedex.png ADDED
Binary file
assets/shipment-provider-img/hermes.png ADDED
Binary file
assets/shipment-provider-img/icon-default.png ADDED
Binary file
assets/shipment-provider-img/interlink.png ADDED
Binary file
assets/shipment-provider-img/itella.png ADDED
Binary file
assets/shipment-provider-img/nz-post.png ADDED
Binary file
assets/shipment-provider-img/ontrac.png ADDED
Binary file
assets/shipment-provider-img/parcelforce.png ADDED
Binary file
assets/shipment-provider-img/pbt-couriers.png ADDED
Binary file
assets/shipment-provider-img/post-at.png ADDED
Binary file
assets/shipment-provider-img/postnl.png ADDED
Binary file
assets/shipment-provider-img/postnord-sverige-ab.png ADDED
Binary file
assets/shipment-provider-img/ppl-cz.png ADDED
Binary file
assets/shipment-provider-img/royal-mail.png ADDED
Binary file
assets/shipment-provider-img/sapo.png ADDED
Binary file
assets/shipment-provider-img/tnt-express-consignment.png ADDED
Binary file
assets/shipment-provider-img/tnt-express-reference.png ADDED
Binary file
assets/shipment-provider-img/uk-mail.png ADDED
Binary file
assets/shipment-provider-img/ups-germany.png ADDED
Binary file
assets/shipment-provider-img/ups-se.png ADDED
Binary file
assets/shipment-provider-img/ups.png ADDED
Binary file
assets/shipment-provider-img/urgent-cargus.png ADDED
Binary file
assets/shipment-provider-img/usps.png ADDED
Binary file
includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * REST API shipment tracking controller.
8
+ *
9
+ * Handles requests to /orders/shipment-tracking endpoint.
10
+ *
11
+ * @since 2.0
12
+ */
13
+
14
+ class WC_Advanced_Shipment_Tracking_REST_API_Controller extends WC_Advanced_Shipment_Tracking_V1_REST_API_Controller {
15
+
16
+ /**
17
+ * Endpoint namespace.
18
+ *
19
+ * @var string
20
+ */
21
+ protected $namespace = 'wc/v2';
22
+
23
+ }
includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php ADDED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * REST API shipment tracking controller.
8
+ *
9
+ * Handles requests to /orders/shipment-tracking endpoint.
10
+ *
11
+ * @since 1.5.0
12
+ */
13
+
14
+ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Controller {
15
+
16
+ /**
17
+ * Endpoint namespace.
18
+ *
19
+ * @var string
20
+ */
21
+ protected $namespace = 'wc/v1';
22
+
23
+ /**
24
+ * Route base.
25
+ *
26
+ * @var string
27
+ */
28
+ protected $rest_base = 'orders/(?P<order_id>[\d]+)/shipment-trackings';
29
+
30
+ /**
31
+ * Post type.
32
+ *
33
+ * @var string
34
+ */
35
+ protected $post_type = 'shop_order';
36
+
37
+ /**
38
+ * Register the routes for trackings.
39
+ */
40
+ public function register_routes() {
41
+ register_rest_route( $this->namespace, '/' . $this->rest_base, array(
42
+ array(
43
+ 'methods' => WP_REST_Server::READABLE,
44
+ 'callback' => array( $this, 'get_items' ),
45
+ 'permission_callback' => array( $this, 'get_items_permissions_check' ),
46
+ 'args' => $this->get_collection_params(),
47
+ ),
48
+ array(
49
+ 'methods' => WP_REST_Server::CREATABLE,
50
+ 'callback' => array( $this, 'create_item' ),
51
+ 'permission_callback' => array( $this, 'create_item_permissions_check' ),
52
+ 'args' => array_merge( $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), array(
53
+ 'tracking_number' => array(
54
+ 'required' => true,
55
+ ),
56
+ ) ),
57
+ ),
58
+ 'schema' => array( $this, 'get_public_item_schema' ),
59
+ ) );
60
+
61
+ register_rest_route( $this->namespace, '/' . $this->rest_base . '/providers', array(
62
+ array(
63
+ 'methods' => WP_REST_Server::READABLE,
64
+ 'callback' => array( $this, 'get_providers' ),
65
+ ),
66
+ ) );
67
+
68
+ register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<id>[a-fA-F0-9]{0,32})', array(
69
+ array(
70
+ 'methods' => WP_REST_Server::READABLE,
71
+ 'callback' => array( $this, 'get_item' ),
72
+ 'permission_callback' => array( $this, 'get_item_permissions_check' ),
73
+ 'args' => array(
74
+ 'context' => $this->get_context_param( array( 'default' => 'view' ) ),
75
+ ),
76
+ ),
77
+ array(
78
+ 'methods' => WP_REST_Server::DELETABLE,
79
+ 'callback' => array( $this, 'delete_item' ),
80
+ 'permission_callback' => array( $this, 'delete_item_permissions_check' ),
81
+ ),
82
+ 'schema' => array( $this, 'get_public_item_schema' ),
83
+ ) );
84
+ }
85
+
86
+ /**
87
+ * Check whether a given request has permission to read order shipment-trackings.
88
+ *
89
+ * @param WP_REST_Request $request Full details about the request.
90
+ * @return WP_Error|boolean
91
+ */
92
+ public function get_items_permissions_check( $request ) {
93
+ if ( ! wc_rest_check_post_permissions( $this->post_type, 'read' ) ) {
94
+ return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woo-advanced-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
95
+ }
96
+ return true;
97
+ }
98
+
99
+ /**
100
+ * Check if a given request has access create order shipment-tracking.
101
+ *
102
+ * @param WP_REST_Request $request Full details about the request.
103
+ * @return boolean
104
+ */
105
+ public function create_item_permissions_check( $request ) {
106
+ if ( ! wc_rest_check_post_permissions( $this->post_type, 'create' ) ) {
107
+ return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'woo-advanced-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
108
+ }
109
+ return true;
110
+ }
111
+
112
+ /**
113
+ * Check if a given request has access to read a order shipment-tracking.
114
+ *
115
+ * @param WP_REST_Request $request Full details about the request.
116
+ * @return WP_Error|boolean
117
+ */
118
+ public function get_item_permissions_check( $request ) {
119
+ if ( ! wc_rest_check_post_permissions( $this->post_type, 'read', (int) $request['order_id'] ) ) {
120
+ return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woo-advanced-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
121
+ }
122
+ return true;
123
+ }
124
+
125
+ /**
126
+ * Check if a given request has access delete a order shipment-tracking.
127
+ *
128
+ * @param WP_REST_Request $request Full details about the request.
129
+ * @return boolean
130
+ */
131
+ public function delete_item_permissions_check( $request ) {
132
+ if ( ! wc_rest_check_post_permissions( $this->post_type, 'delete', (int) $request['order_id'] ) ) {
133
+ return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Sorry, you are not allowed to delete this resource.', 'woo-advanced-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
134
+ }
135
+ return true;
136
+ }
137
+
138
+ /**
139
+ * Checks if an order ID is a valid order.
140
+ *
141
+ * @param int $order_id
142
+ * @return bool
143
+ * @since 1.6.4
144
+ */
145
+ public function is_valid_order_id( $order_id ) {
146
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
147
+ $order = get_post( $order_id );
148
+ if ( empty( $order->post_type ) || $this->post_type !== $order->post_type ) {
149
+ return false;
150
+ }
151
+ } else {
152
+ $order = wc_get_order( $order_id );
153
+ // in 3.0 the order factor will return false if the order class
154
+ // throws an exception or the class doesn't exist.
155
+ if ( false === $order ) {
156
+ return false;
157
+ }
158
+ }
159
+ return true;
160
+ }
161
+
162
+ /**
163
+ * Get shipment-trackings from an order.
164
+ *
165
+ * @param WP_REST_Request $request
166
+ * @return array
167
+ */
168
+ public function get_items( $request ) {
169
+ $order_id = (int) $request['order_id'];
170
+ if ( ! $this->is_valid_order_id( $order_id ) ) {
171
+ return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
172
+ }
173
+
174
+ $st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
175
+ $tracking_items = $st->get_tracking_items( $order_id, true );
176
+
177
+ $data = array();
178
+ foreach ( $tracking_items as $tracking_item ) {
179
+ $tracking_item['order_id'] = $order_id;
180
+
181
+ $tracking_item = $this->prepare_item_for_response( $tracking_item, $request );
182
+ $tracking_item = $this->prepare_response_for_collection( $tracking_item );
183
+ $data[] = $tracking_item;
184
+ }
185
+
186
+ return rest_ensure_response( $data );
187
+ }
188
+
189
+ /**
190
+ * Get shipment-tracking providers.
191
+ *
192
+ * @param WP_REST_Request $request
193
+ * @return array
194
+ */
195
+ public function get_providers( $request ) {
196
+ $st = WC_Shipment_Tracking_Actions::get_instance();
197
+ return rest_ensure_response( $st->get_providers() );
198
+ }
199
+
200
+ /**
201
+ * Create a single order shipment-tracking.
202
+ *
203
+ * @param WP_REST_Request $request Full details about the request.
204
+ *
205
+ * @return WP_Error|WP_REST_Response
206
+ */
207
+ public function create_item( $request ) {
208
+ if ( ! empty( $request['tracking_id'] ) ) {
209
+ return new WP_Error( 'woocommerce_rest_shop_order_shipment_tracking_exists', __( 'Cannot create existing order shipment tracking.', 'woo-advanced-shipment-tracking' ), array( 'status' => 400 ) );
210
+ }
211
+
212
+ $order_id = (int) $request['order_id'];
213
+ if ( ! $this->is_valid_order_id( $order_id ) ) {
214
+ return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
215
+ }
216
+
217
+ $args = array(
218
+ 'tracking_provider' => wc_clean( sanitize_title( $request['tracking_provider'] ) ),
219
+ 'custom_tracking_provider' => wc_clean( $request['custom_tracking_provider'] ),
220
+ 'custom_tracking_link' => wc_clean( $request['custom_tracking_link'] ),
221
+ 'tracking_number' => wc_clean( $request['tracking_number'] ),
222
+ 'date_shipped' => wc_clean( $request['date_shipped'] ),
223
+ );
224
+
225
+ $st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
226
+ $tracking_item = $st->add_tracking_item( $order_id, $args );
227
+ $tracking_item['order_id'] = $order_id;
228
+ $formatted = $st->get_formatted_tracking_item( $order_id, $tracking_item );
229
+ $tracking_item = array_merge( $tracking_item, $formatted );
230
+
231
+ $request->set_param( 'context', 'edit' );
232
+
233
+ $response = $this->prepare_item_for_response( $tracking_item, $request );
234
+ $response = rest_ensure_response( $response );
235
+
236
+ $response->set_status( 201 );
237
+ $response->header( 'Location', rest_url( sprintf( '/%s/%s/%d', $this->namespace, str_replace( '(?P<order_id>[\d]+)', $order_id, $this->rest_base ), $tracking_item['tracking_id'] ) ) );
238
+
239
+ return $response;
240
+ }
241
+
242
+ /**
243
+ * Get a single order shipment-tracking.
244
+ *
245
+ * @param WP_REST_Request $request Full details about the request.
246
+ * @return WP_Error|WP_REST_Response
247
+ */
248
+ public function get_item( $request ) {
249
+ $tracking_id = $request['id'];
250
+
251
+ $order_id = (int) $request['order_id'];
252
+ if ( ! $this->is_valid_order_id( $order_id ) ) {
253
+ return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
254
+ }
255
+
256
+ $st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
257
+ $tracking_item = $st->get_tracking_item( $order_id, $tracking_id, true );
258
+
259
+ if ( ! $tracking_item ) {
260
+ return new WP_Error( 'woocommerce_rest_order_shipment_tracking_invalid_id', __( 'Invalid shipment tracking ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
261
+ }
262
+
263
+ $tracking_item['order_id'] = $order_id;
264
+ $tracking_item = $this->prepare_item_for_response( $tracking_item, $request );
265
+ $response = rest_ensure_response( $tracking_item );
266
+
267
+ return $response;
268
+ }
269
+
270
+ /**
271
+ * Delete a single order shipment-tracking.
272
+ *
273
+ * @param WP_REST_Request $request Full details about the request.
274
+ * @return WP_REST_Response|WP_Error
275
+ */
276
+ public function delete_item( $request ) {
277
+ $tracking_id = $request['id'];
278
+
279
+ $order_id = (int) $request['order_id'];
280
+ if ( ! $this->is_valid_order_id( $order_id ) ) {
281
+ return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
282
+ }
283
+
284
+ $st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
285
+ $tracking_item = $st->get_tracking_item( $order_id, $tracking_id, true );
286
+
287
+ if ( ! $tracking_item ) {
288
+ return new WP_Error( 'woocommerce_rest_order_shipment_tracking_invalid_id', __( 'Invalid shipment tracking ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
289
+ }
290
+
291
+ $tracking_item['order_id'] = $order_id;
292
+ $tracking_item = $this->prepare_item_for_response( $tracking_item, $request );
293
+ $response = rest_ensure_response( $tracking_item );
294
+
295
+ $result = $st->delete_tracking_item( $order_id, $tracking_id );
296
+ if ( ! $result ) {
297
+ return new WP_Error( 'woocommerce_rest_cannot_delete_order_shipment_tracking', __( 'The shipment tracking cannot be deleted.', 'woo-advanced-shipment-tracking' ), array( 'status' => 500 ) );
298
+ }
299
+
300
+ return $response;
301
+ }
302
+
303
+ /**
304
+ * Prepare a single order shipment-note output for response.
305
+ *
306
+ * @param array $tracking_item Shipment tracking item
307
+ * @param WP_REST_Request $request Request object
308
+ *
309
+ * @return WP_REST_Response $response Response data
310
+ */
311
+ public function prepare_item_for_response( $tracking_item, $request ) {
312
+ $data = array(
313
+ 'tracking_id' => $tracking_item['tracking_id'],
314
+ 'tracking_provider' => $tracking_item['formatted_tracking_provider'],
315
+ 'tracking_link' => $tracking_item['formatted_tracking_link'],
316
+ 'tracking_number' => $tracking_item['tracking_number'],
317
+ 'date_shipped' => date( 'Y-m-d', $tracking_item['date_shipped'] ),
318
+ );
319
+
320
+ $order_id = $tracking_item['order_id'];
321
+
322
+ $context = ! empty( $request['context'] ) ? $request['context'] : 'view';
323
+ $data = $this->add_additional_fields_to_object( $data, $request );
324
+ $data = $this->filter_response_by_context( $data, $context );
325
+
326
+ // Wrap the data in a response object.
327
+ $response = rest_ensure_response( $data );
328
+
329
+ $response->add_links( $this->prepare_links( $order_id, $tracking_item ) );
330
+
331
+ /**
332
+ * Filter order shipment-tracking object returned from the REST API.
333
+ *
334
+ * @param WP_REST_Response $response The response object.
335
+ * @param array $tracking_item Order tracking item used to create response.
336
+ * @param WP_REST_Request $request Request object.
337
+ */
338
+ return apply_filters( 'woocommerce_rest_prepare_order_shipment_tracking', $response, $tracking_item, $request );
339
+ }
340
+
341
+ /**
342
+ * Prepare links for the request.
343
+ *
344
+ * @param int $order_id Order ID
345
+ * @param array $shipment_tracking Shipment tracking item
346
+ *
347
+ * @return array Links for the given order shipment-tracking.
348
+ */
349
+ protected function prepare_links( $order_id, $tracking_item ) {
350
+ $order_id = (int) $order_id;
351
+ $base = str_replace( '(?P<order_id>[\d]+)', $order_id, $this->rest_base );
352
+ $links = array(
353
+ 'self' => array(
354
+ 'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $base, $tracking_item['tracking_id'] ) ),
355
+ ),
356
+ 'collection' => array(
357
+ 'href' => rest_url( sprintf( '/%s/%s', $this->namespace, $base ) ),
358
+ ),
359
+ 'up' => array(
360
+ 'href' => rest_url( sprintf( '/%s/orders/%d', $this->namespace, $order_id ) ),
361
+ ),
362
+ );
363
+ return $links;
364
+ }
365
+
366
+ /**
367
+ * Get the Order Notes schema, conforming to JSON Schema.
368
+ *
369
+ * @return array
370
+ */
371
+ public function get_item_schema() {
372
+ $schema = array(
373
+ '$schema' => 'http://json-schema.org/draft-04/schema#',
374
+ 'title' => 'tax',
375
+ 'type' => 'shipment_tracking',
376
+ 'properties' => array(
377
+ 'tracking_id' => array(
378
+ 'description' => __( 'Unique identifier for shipment tracking.', 'woo-advanced-shipment-tracking' ),
379
+ 'type' => 'string',
380
+ 'context' => array( 'view', 'edit' ),
381
+ 'readonly' => true,
382
+ ),
383
+ 'tracking_provider' => array(
384
+ 'description' => __( 'Tracking provider name.', 'woo-advanced-shipment-tracking' ),
385
+ 'type' => 'string',
386
+ 'context' => array( 'view', 'edit' ),
387
+ 'readonly' => false,
388
+ ),
389
+ 'custom_tracking_provider' => array(
390
+ 'description' => __( 'Custom tracking provider name.', 'woo-advanced-shipment-tracking' ),
391
+ 'type' => 'string',
392
+ 'context' => array( 'edit' ),
393
+ 'readonly' => false,
394
+ ),
395
+ 'custom_tracking_link' => array(
396
+ 'description' => __( 'Custom tracking provider link.', 'woo-advanced-shipment-tracking' ),
397
+ 'type' => 'url',
398
+ 'context' => array( 'edit' ),
399
+ 'readonly' => false,
400
+ ),
401
+ 'tracking_number' => array(
402
+ 'description' => __( 'Tracking number.', 'woo-advanced-shipment-tracking' ),
403
+ 'type' => 'string',
404
+ 'context' => array( 'view', 'edit' ),
405
+ 'readonly' => false,
406
+ ),
407
+ 'date_shipped' => array(
408
+ 'description' => __( 'Date when package was shipped.', 'woo-advanced-shipment-tracking' ),
409
+ 'type' => 'date',
410
+ 'context' => array( 'view', 'edit' ),
411
+ 'readonly' => false,
412
+ ),
413
+ ),
414
+ );
415
+ return $this->add_additional_fields_schema( $schema );
416
+ }
417
+
418
+ /**
419
+ * Get the query params for collections.
420
+ *
421
+ * @return array
422
+ */
423
+ public function get_collection_params() {
424
+ return array(
425
+ 'context' => $this->get_context_param( array( 'default' => 'view' ) ),
426
+ );
427
+ }
428
+ }
includes/class-wc-advanced-shipment-tracking-admin.php ADDED
@@ -0,0 +1,1329 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ class WC_Advanced_Shipment_Tracking_Admin {
7
+
8
+ /**
9
+ * Initialize the main plugin function
10
+ */
11
+ public function __construct() {
12
+ global $wpdb;
13
+ $this->table = $wpdb->prefix."woo_shippment_provider";
14
+ }
15
+
16
+ /**
17
+ * Instance of this class.
18
+ *
19
+ * @var object Class Instance
20
+ */
21
+ private static $instance;
22
+
23
+ /**
24
+ * Get the class instance
25
+ *
26
+ * @return WC_Advanced_Shipment_Tracking_Admin
27
+ */
28
+ public static function get_instance() {
29
+
30
+ if ( null === self::$instance ) {
31
+ self::$instance = new self;
32
+ }
33
+
34
+ return self::$instance;
35
+ }
36
+
37
+ /*
38
+ * init from parent mail class
39
+ */
40
+ public function init(){
41
+ //database check
42
+ add_action( 'init', array( $this, 'database_table_check') );
43
+
44
+ //rename order status + rename bulk action + rename filter
45
+ add_filter( 'wc_order_statuses', array( $this, 'wc_renaming_order_status') );
46
+ add_filter( 'woocommerce_register_shop_order_post_statuses', array( $this, 'filter_woocommerce_register_shop_order_post_statuses'), 10, 1 );
47
+ add_filter( 'bulk_actions-edit-shop_order', array( $this, 'modify_bulk_actions'), 50, 1 );
48
+
49
+ //new order status
50
+ $newstatus = get_option( "wc_ast_status_delivered", 0);
51
+ if( $newstatus == true ){
52
+ //register order status
53
+ add_action( 'init', array( $this, 'register_order_status') );
54
+ //add status after completed
55
+ add_filter( 'wc_order_statuses', array( $this, 'add_delivered_to_order_statuses') );
56
+ //Custom Statuses in admin reports
57
+ add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_custom_order_status_to_reports'), 20, 1 );
58
+ // for automate woo to check order is paid
59
+ add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'delivered_woocommerce_order_is_paid_statuses' ) );
60
+ //add bulk action
61
+ add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions'), 50, 1 );
62
+ }
63
+
64
+ //cron_schedules
65
+ add_filter( 'cron_schedules', array( $this, 'add_cron_interval') );
66
+ //cron hook
67
+ //add_action( WC_Advanced_Shipment_Tracking_Cron::CRON_HOOK, array( $this, 'wc_ast_cron_callback' ) );
68
+
69
+ //filter in shipped orders
70
+ add_filter( 'is_order_shipped', array( $this, "check_tracking_exist" ),10,2);
71
+ add_filter( 'is_order_shipped', array( $this, "dhl_filter" ),10,2);
72
+
73
+ //batch process cron hook
74
+ //add_action( 'wc_ast_batch_process', array( $this, 'wc_ast_batch_process_callback' ) );
75
+
76
+ $api_enabled = get_option( "wc_ast_api_enabled", 0);
77
+ if( $api_enabled == true ){
78
+ //add column after tracking
79
+ add_filter( 'manage_edit-shop_order_columns', array( $this, 'wc_add_order_shipment_status_column_header'), 20 );
80
+ //snapcx_column content in order page
81
+ add_action( 'manage_shop_order_posts_custom_column', array( $this, 'wc_add_order_shipment_status_column_content') );
82
+ }
83
+
84
+ //temparary ajax action=wcast_test1
85
+ //add_action( 'wp_ajax_wcast_test1', array( $this, 'wc_ast_cron_callback' ) );
86
+ //temparary ajax action=wcast_test2
87
+ //add_action( 'wp_ajax_wcast_test2', array( $this, 'wc_ast_batch_process_callback' ) );
88
+
89
+ add_action( 'wp_ajax_nopriv_update_sort_order', array( $this, 'update_sort_order_fun') );
90
+ add_action( 'wp_ajax_update_sort_order', array( $this, 'update_sort_order_fun') );
91
+
92
+ add_action( 'wp_ajax_nopriv_update_shipment_status', array( $this, 'update_shipment_status_fun') );
93
+ add_action( 'wp_ajax_update_shipment_status', array( $this, 'update_shipment_status_fun') );
94
+
95
+ add_action( 'wp_ajax_nopriv_add_custom_shipment_provider', array( $this, 'add_custom_shipment_provider_fun') );
96
+ add_action( 'wp_ajax_add_custom_shipment_provider', array( $this, 'add_custom_shipment_provider_fun') );
97
+
98
+ add_action( 'wp_ajax_nopriv_update_shipping_provider', array( $this, 'update_shipping_provider_fun') );
99
+ add_action( 'wp_ajax_update_shipping_provider', array( $this, 'update_shipping_provider_fun') );
100
+
101
+ add_action( 'wp_ajax_nopriv_update_shipping_provider_dropdown', array( $this, 'update_shipping_provider_dropdown_fun') );
102
+ add_action( 'wp_ajax_update_shipping_provider_dropdown', array( $this, 'update_shipping_provider_dropdown_fun') );
103
+
104
+ add_action( 'wp_ajax_nopriv_update_default_provider', array( $this, 'update_default_provider_fun') );
105
+ add_action( 'wp_ajax_update_default_provider', array( $this, 'update_default_provider_fun') );
106
+
107
+ add_action( 'admin_footer', array( $this, 'footer_function') );
108
+ }
109
+
110
+ /*
111
+ * database table check
112
+ */
113
+ function database_table_check(){
114
+ global $wpdb;
115
+ $table_name = $wpdb->prefix.'shipment_batch_process';
116
+ $charset_collate = $wpdb->get_charset_collate();
117
+
118
+ $sql = "CREATE TABLE `{$table_name}` (
119
+ id int NOT NULL AUTO_INCREMENT,
120
+ order_id text NULL,
121
+ PRIMARY KEY (id)
122
+ ) $charset_collate;";
123
+
124
+ if ( !function_exists( 'maybe_create_table' ) ) {
125
+ require_once ABSPATH . '/wp-admin/includes/upgrade.php';
126
+ }
127
+ maybe_create_table( $table_name, $sql );
128
+ }
129
+
130
+ /*
131
+ * Rename WooCommerce Order Status
132
+ */
133
+ function wc_renaming_order_status( $order_statuses ) {
134
+
135
+ $enable = get_option( "wc_ast_status_shipped", 0);
136
+ if( $enable == false )return $order_statuses;
137
+
138
+ foreach ( $order_statuses as $key => $status ) {
139
+ $new_order_statuses[ $key ] = $status;
140
+ if ( 'wc-completed' === $key ) {
141
+ $order_statuses['wc-completed'] = esc_html__( 'Shipped', 'Order status', 'woo-advanced-shippment-tracking' );
142
+ }
143
+ }
144
+ return $order_statuses;
145
+ }
146
+
147
+ /*
148
+ * define the woocommerce_register_shop_order_post_statuses callback
149
+ * rename filter
150
+ * rename from completed to shipped
151
+ */
152
+ function filter_woocommerce_register_shop_order_post_statuses( $array ) {
153
+
154
+ $enable = get_option( "wc_ast_status_shipped", 0);
155
+ if( $enable == false )return $array;
156
+
157
+ if( isset( $array[ 'wc-completed' ] ) ){
158
+ $array[ 'wc-completed' ]['label_count'] = _n_noop( 'Shipped <span class="count">(%s)</span>', 'Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' );
159
+ }
160
+ return $array;
161
+ }
162
+
163
+ /*
164
+ * rename bulk action
165
+ */
166
+ function modify_bulk_actions($bulk_actions) {
167
+
168
+ $enable = get_option( "wc_ast_status_shipped", 0);
169
+ if( $enable == false )return $bulk_actions;
170
+
171
+ if( isset( $bulk_actions['mark_completed'] ) ){
172
+ $bulk_actions['mark_completed'] = 'Change status to shipped';
173
+ }
174
+ return $bulk_actions;
175
+ }
176
+
177
+ /**
178
+ * Register new status : Delivered
179
+ * https://www.zorem.com/how-to-create-custom-order-status-in-woocommerce/
180
+ **/
181
+ function register_order_status() {
182
+ register_post_status( 'wc-delivered', array(
183
+ 'label' => __( 'Delivered', 'woo-advanced-shipment-tracking' ),
184
+ 'public' => true,
185
+ 'show_in_admin_status_list' => true,
186
+ 'show_in_admin_all_list' => true,
187
+ 'exclude_from_search' => false,
188
+ 'label_count' => _n_noop( 'Delivered <span class="count">(%s)</span>', 'Delivered <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
189
+ ) );
190
+ }
191
+
192
+ /*
193
+ * add status after completed
194
+ */
195
+ function add_delivered_to_order_statuses( $order_statuses ) {
196
+ $new_order_statuses = array();
197
+ foreach ( $order_statuses as $key => $status ) {
198
+ $new_order_statuses[ $key ] = $status;
199
+ if ( 'wc-completed' === $key ) {
200
+ $new_order_statuses['wc-delivered'] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
201
+ }
202
+ }
203
+ return $new_order_statuses;
204
+ }
205
+
206
+ /*
207
+ * Adding the custom order status to the default woocommerce order statuses
208
+ */
209
+ function include_custom_order_status_to_reports( $statuses ){
210
+ $statuses[] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
211
+ return $statuses;
212
+ }
213
+
214
+ /*
215
+ * mark status as a paid.
216
+ */
217
+ function delivered_woocommerce_order_is_paid_statuses( $statuses ) {
218
+ $statuses[] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
219
+ return $statuses;
220
+ }
221
+
222
+ /*
223
+ * add bulk action
224
+ * Change order status to delivered
225
+ */
226
+ function add_bulk_actions( $bulk_actions ){
227
+ $bulk_actions['mark_delivered'] = 'Change status to delivered';
228
+ return $bulk_actions;
229
+ }
230
+
231
+ /*
232
+ * add_cron_interval
233
+ */
234
+ function add_cron_interval( $schedules ){
235
+ $schedules['wc_ast_1hr'] = array(
236
+ 'interval' => 60*60,//1 hour
237
+ 'display' => esc_html__( 'Every one hour' ),
238
+ );
239
+ $schedules['wc_ast_6hr'] = array(
240
+ 'interval' => 60*60*6,//6 hour
241
+ 'display' => esc_html__( 'Every six hour' ),
242
+ );
243
+ $schedules['wc_ast_12hr'] = array(
244
+ 'interval' => 60*60*12,//6 hour
245
+ 'display' => esc_html__( 'Every twelve hour' ),
246
+ );
247
+ $schedules['wc_ast_1day'] = array(
248
+ 'interval' => 60*60*24*1,//1 days
249
+ 'display' => esc_html__( 'Every one day' ),
250
+ );
251
+ $schedules['wc_ast_2day'] = array(
252
+ 'interval' => 60*60*24*2,//2 days
253
+ 'display' => esc_html__( 'Every two day' ),
254
+ );
255
+ $schedules['wc_ast_7day'] = array(
256
+ 'interval' => 60*60*24*7,//7 days
257
+ 'display' => esc_html__( 'Every Seven day' ),
258
+ );
259
+
260
+ //every 5 sec for batch proccessing
261
+ $schedules['wc_ast_2min'] = array(
262
+ 'interval' => 2*60,//1 hour
263
+ 'display' => esc_html__( 'Every two min' ),
264
+ );
265
+ return $schedules;
266
+ }
267
+
268
+ /*
269
+ * get shipped orders
270
+ */
271
+ function get_shipped_orders() {
272
+ $range = get_option('wc_ast_api_date_range', 30 );
273
+ $args = array(
274
+ 'status' => 'wc-completed',
275
+ 'limit' => -1,
276
+ );
277
+ if( $range != 0 ){
278
+ $start = strtotime( date( 'Y-m-d 00:00:00', strtotime( '-'.$range.' days' ) ));
279
+ $end = strtotime( date( 'Y-m-d 23:59:59', strtotime( '-1 days' ) ));
280
+ $args['date_completed'] = $start.'...'.$end;
281
+ }
282
+ //$orders = wc_get_orders( $args );print_r($orders);exit;
283
+ return $orders = wc_get_orders( $args );
284
+ }
285
+
286
+ /*
287
+ * cron callback
288
+ */
289
+ function wc_ast_cron_callback(){
290
+
291
+ //get shipped orders
292
+ $orders = $this->get_shipped_orders();
293
+
294
+ foreach( $orders as $order ){
295
+ $order_shipped = apply_filters( 'is_order_shipped', true, $order );
296
+
297
+ if( $order_shipped ){
298
+ $this->add_in_batch_process( $order->get_id() );
299
+ }
300
+ }
301
+
302
+ if ( ! wp_next_scheduled( 'wc_ast_batch_process' ) ) {
303
+ wp_schedule_event( time(), 'wc_ast_2min', 'wc_ast_batch_process' );
304
+ }
305
+ }
306
+
307
+ /*
308
+ * tracking number filter
309
+ * if number not found. return false
310
+ * if number found. return true
311
+ */
312
+ function check_tracking_exist( $value, $order ){
313
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
314
+ if( $tracking_items ){
315
+ return true;
316
+ } else {
317
+ return false;
318
+ }
319
+ return $value;
320
+ }
321
+
322
+ /*
323
+ * DHL tracking number filter
324
+ * if only DHL. return false
325
+ * if else. return true
326
+ */
327
+ function dhl_filter( $value, $order ){
328
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
329
+ if( $tracking_items ){
330
+ foreach( ( array )$tracking_items as $key => $val ){
331
+ $tracking_number = trim($val['tracking_number']);
332
+ $tracking_provider = $val['tracking_provider'];
333
+
334
+ if (strpos($tracking_provider, 'dhl') !== false) {
335
+ $snapcx = get_post_meta( $order->get_id(), "snapcx", true);
336
+ $snapcx[$key]['status'] = "DHL tracking skipped.";
337
+ update_post_meta( $order->get_id(), "snapcx", $snapcx);
338
+ } else {
339
+ return true;
340
+ }
341
+ }
342
+ return false;
343
+ } else {
344
+ return false;
345
+ }
346
+ return $value;
347
+ }
348
+
349
+ /*
350
+ * add in batch process
351
+ */
352
+ function add_in_batch_process( $order_id ){
353
+ global $wpdb;
354
+ $table_name = $wpdb->prefix.'shipment_batch_process';
355
+ $data = array(
356
+ 'order_id' => $order_id
357
+ );
358
+ $wpdb->insert( $table_name, $data );
359
+ return $wpdb->insert_id;
360
+ }
361
+
362
+ /*
363
+ * remove from batch process
364
+ */
365
+ function remove_from_batch_process( $batch_process_id ){
366
+ global $wpdb;
367
+ $table_name = $wpdb->prefix.'shipment_batch_process';
368
+ $wpdb->delete( $table_name, array( 'id' => $batch_process_id ) );
369
+ }
370
+
371
+ /*
372
+ * batch process cron func
373
+ * this will run when data in table "shipment_batch_process"
374
+ * if no data cron clear
375
+ */
376
+ function wc_ast_batch_process_callback(){
377
+ error_reporting(E_ALL); ini_set('display_errors', 1);
378
+ global $wpdb;
379
+ $table_name = $wpdb->prefix.'shipment_batch_process';
380
+ $result = $wpdb->get_results( "SELECT * FROM `{$table_name}` LIMIT 30", ARRAY_A );
381
+ $result = $wpdb->get_results( "SELECT * FROM `{$table_name}` LIMIT 2", ARRAY_A );
382
+
383
+ foreach( (array)$result as $row ){
384
+ $order_id = $row['order_id'];
385
+ $array = $this->shipment_api_call( $order_id );
386
+ $this->remove_from_batch_process( $row['id'] );
387
+ }
388
+
389
+ if( count($result) == 0 ){
390
+ wp_clear_scheduled_hook( 'wc_ast_batch_process' );
391
+ }
392
+ }
393
+
394
+ /*
395
+ * shipment api call
396
+ */
397
+ function shipment_api_call( $order_id ){
398
+ $array = array();
399
+
400
+ $api = new WC_Advanced_Shipment_Tracking_Api_Call;
401
+ $service_provider = $this->get_service_provider();
402
+
403
+ if( $service_provider == 'snapcx' ){
404
+ $array = $api->get_snapcx_apicall( $order_id );
405
+ } elseif( $service_provider == 'aftership' ){
406
+ $array = $api->get_aftership_apicall( $order_id );
407
+ }
408
+ return $array;
409
+ }
410
+
411
+ /*
412
+ * get selected service provider
413
+ * return ex snapcx
414
+ */
415
+ public function get_service_provider() {
416
+ if ( empty( $this->service_provider ) ) {
417
+ $this->service_provider = get_option("wc_ast_api_provider");
418
+ }
419
+ return $this->service_provider;
420
+ }
421
+
422
+ /**
423
+ * Adds 'shipment_status' column header to 'Orders' page immediately after 'woocommerce-advanced-shipment-tracking' column.
424
+ *
425
+ * @param string[] $columns
426
+ * @return string[] $new_columns
427
+ */
428
+ function wc_add_order_shipment_status_column_header( $columns ) {
429
+
430
+ $new_columns = array();
431
+
432
+ foreach ( $columns as $column_name => $column_info ) {
433
+
434
+ $new_columns[ $column_name ] = $column_info;
435
+
436
+ if ( 'woocommerce-advanced-shipment-tracking' === $column_name ) {
437
+ $new_columns['shipment_status'] = __( 'Shipment status', 'woo-advanced-shipment-tracking' );
438
+ }
439
+ }
440
+ return $new_columns;
441
+ }
442
+
443
+ /**
444
+ * Adds 'shipment_status' column content to 'Orders' page.
445
+ *
446
+ * @param string[] $column name of column being displayed
447
+ */
448
+ function wc_add_order_shipment_status_column_content( $column ) {
449
+ global $post;
450
+ if ( 'shipment_status' === $column ) {
451
+
452
+ $shipment_status = get_post_meta( $post->ID, "shipment_status", true);
453
+ if( is_array($shipment_status) ){
454
+ foreach( $shipment_status as $data ){
455
+ $status = $data["status"];
456
+ if( $status == 'Delivered' ){
457
+ echo "<div class=moodo-green-delevred>".$status.'<span class="dashicons dashicons-yes"></span></div>';
458
+ } else {
459
+ echo "<div>".$status."</div>";
460
+ }
461
+ $date = $data["status_date"];
462
+ if( $date ){
463
+ echo "<span class=description>on {$date}</span>";
464
+ }
465
+ }
466
+
467
+ }
468
+ }
469
+ }
470
+
471
+ /**
472
+ * Load admin styles.
473
+ */
474
+ public function admin_styles($hook) {
475
+ wp_enqueue_style( 'shipment_tracking_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
476
+
477
+ if(!isset($_GET['page'])) {
478
+ return;
479
+ }
480
+ if( $_GET['page'] != 'woocommerce-advanced-shipment-tracking') {
481
+ return;
482
+ }
483
+
484
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
485
+
486
+ wp_register_script( 'select2', WC()->plugin_url() . '/assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), '4.0.3' );
487
+ wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.4' );
488
+ wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION );
489
+ wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true );
490
+ wp_enqueue_script( 'select2');
491
+ wp_enqueue_script( 'selectWoo');
492
+ wp_enqueue_script( 'wc-enhanced-select');
493
+
494
+ wp_register_style( 'woocommerce_admin_styles', WC()->plugin_url() . '/assets/css/admin.css', array(), WC_VERSION );
495
+ wp_enqueue_style( 'woocommerce_admin_styles' );
496
+
497
+ wp_register_script( 'jquery-tiptip', WC()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip.min.js', array( 'jquery' ), WC_VERSION, true );
498
+ wp_enqueue_script( 'jquery-tiptip' );
499
+ wp_enqueue_script( 'jquery-blockui' );
500
+ wp_enqueue_script( 'wp-color-picker' );
501
+ wp_enqueue_script( 'jquery-ui-sortable' );
502
+ wp_enqueue_style( 'wp-color-picker' );
503
+ wp_enqueue_script('media-upload');
504
+ wp_enqueue_script('thickbox');
505
+ wp_enqueue_style('thickbox');
506
+ wp_enqueue_style( 'checkbox-slider', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/checkbox-slider.css' );
507
+
508
+ wp_enqueue_style( 'material-css', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/material.css', array(), wc_advanced_shipment_tracking()->version );
509
+ wp_enqueue_script( 'material-js', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/material.min.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
510
+
511
+ wp_enqueue_script( 'advanced_shipment_tracking_settings', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/settings.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
512
+
513
+ wp_register_script( 'shipment_tracking_table_rows', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/shipping_row.js' , array( 'jquery', 'wp-util' ), wc_advanced_shipment_tracking()->version );
514
+ wp_localize_script( 'shipment_tracking_table_rows', 'shipment_tracking_table_rows', array(
515
+ 'i18n' => array(
516
+ 'order' => __( 'Order', 'woo-advanced-shipment-tracking' ),
517
+ 'item' => __( 'Item', 'woo-advanced-shipment-tracking' ),
518
+ 'line_item' => __( 'Line Item', 'woo-advanced-shipment-tracking' ),
519
+ 'class' => __( 'Class', 'woo-advanced-shipment-tracking' ),
520
+ 'delete_rates' => __( 'Delete the selected rates?', 'woo-advanced-shipment-tracking' ),
521
+ 'dupe_rates' => __( 'Duplicate the selected rates?', 'woo-advanced-shipment-tracking' ),
522
+ 'provider_status_alert' => __( 'Really want to bulk change all provider status?', 'woo-advanced-shipment-tracking' ),
523
+ ),
524
+ 'delete_rates_nonce' => wp_create_nonce( "delete-rate" ),
525
+ ) );
526
+ if (isset($_GET['page']) && $_GET['page'] == 'woocommerce-advanced-shipment-tracking') {
527
+ wp_enqueue_media();
528
+ }
529
+ }
530
+
531
+ /*
532
+ * Admin Menu add function
533
+ * WC sub menu
534
+ */
535
+ public function register_woocommerce_menu() {
536
+ add_submenu_page( 'woocommerce', 'Shipment Tracking', 'Shipment Tracking', 'manage_options', 'woocommerce-advanced-shipment-tracking', array( $this, 'woocommerce_advanced_shipment_tracking_page_callback' ) );
537
+ }
538
+
539
+ /*
540
+ * callback for Shipment Tracking page
541
+ */
542
+ public function woocommerce_advanced_shipment_tracking_page_callback(){
543
+ global $order;
544
+ $WC_Countries = new WC_Countries();
545
+ $countries = $WC_Countries->get_countries();
546
+
547
+ global $wpdb;
548
+ $woo_shippment_table_name = $this->table;
549
+
550
+ if( isset( $_POST['update_default_shipping_provider'] ) ){
551
+
552
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
553
+ foreach($default_shippment_providers as $dsp){
554
+ if(in_array($dsp->id, $_POST['select_custom_provider'])){
555
+ $success = $wpdb->update($woo_shippment_table_name,
556
+ array(
557
+ "display_in_order" => 1,
558
+ ),
559
+ array('id' => $dsp->id)
560
+ );
561
+ } else{
562
+ $success = $wpdb->update($woo_shippment_table_name,
563
+ array(
564
+ "display_in_order" => 0,
565
+ ),
566
+ array('id' => $dsp->id)
567
+ );
568
+ }
569
+
570
+ }
571
+
572
+ }
573
+
574
+ if( isset( $_POST['data'] ) ){
575
+
576
+ foreach($_POST['data'] as $key => $val ){
577
+ $data_array = array(
578
+ 'shipping_country' => sanitize_text_field($val['shipping_country']),
579
+ 'provider_name' => sanitize_text_field($val['provider_name']),
580
+ 'provider_url' => sanitize_text_field($val['provider_url']),
581
+ 'sort_order' => sanitize_text_field($val['sort_order']),
582
+ );
583
+ $where_array = array(
584
+ 'id' => $key,
585
+ 'shipping_default' => '0'
586
+ );
587
+ $wpdb->update( $this->table, $data_array, $where_array );
588
+ }
589
+
590
+ }
591
+
592
+ if( isset( $_POST['sorting'] ) ){
593
+
594
+ foreach($_POST['sorting'] as $key => $val ){
595
+ $data_array = array(
596
+ 'sort_order' => sanitize_text_field($val['sort_order']),
597
+ );
598
+ $where_array = array(
599
+ 'id' => $key
600
+ );
601
+ $result = $wpdb->update( $this->table, $data_array, $where_array );
602
+ }
603
+
604
+ }
605
+
606
+ if( isset( $_POST['wc_ast_default_provider'] ) ){
607
+ update_option("wc_ast_default_provider", $_POST['wc_ast_default_provider'] );
608
+ }
609
+ $order = isset( $_GET['order'] ) ? $_GET['order'] : 'ASC';
610
+ $orderby = isset( $_GET['orderby'] ) ? $_GET['orderby'] : 'sort_order';
611
+
612
+ if( $order == 'DESC' ){$inverse_order = 'ASC';$inverse_class = 'asc';}else{$inverse_order = 'DESC';$inverse_class = 'desc';}
613
+
614
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name ORDER BY `{$orderby}` {$order} " );
615
+
616
+ wp_enqueue_script( 'shipment_tracking_table_rows' );
617
+ ?>
618
+ <h3><?php _e('WooCommerce Advanced Shipment Tracking', 'woo-advanced-shipment-tracking'); ?></h3>
619
+ <div class="wrap woocommerce zorem_admin_layout">
620
+ <div class="zorem_admin_content" >
621
+
622
+ <input id="tab1" type="radio" name="tabs" class="tab_input" checked >
623
+ <label for="tab1" class="tab_label"><?php _e('Shipping Provider', 'woo-advanced-shipment-tracking'); ?></label>
624
+
625
+ <input id="tab2" type="radio" name="tabs" class="tab_input">
626
+ <label for="tab2" class="tab_label"><?php _e('Settings', 'woo-advanced-shipment-tracking'); ?></label>
627
+
628
+ <?php /*?><input id="tab3" type="radio" name="tabs" class="tab_input">
629
+ <label for="tab3" class="tab_label">API integration</label><?php */?>
630
+
631
+ <section id="content1" class="tab_section">
632
+ <div class="tab_inner_container">
633
+ <h4><?php _e('Select Shiping Provider which you want to use in order.', 'woo-advanced-shipment-tracking'); ?></h4>
634
+ <div class="marginb20 d_s_select_section">
635
+ <?php $default_provider = get_option("wc_ast_default_provider" );?>
636
+ <label><?php _e('Default shipping provider :', 'woo-advanced-shipment-tracking'); ?></label>
637
+ <select name="wc_ast_default_provider" class="wc_ast_default_provider">
638
+ <option><?php _e('Please select default provider', 'woo-advanced-shipment-tracking'); ?></option>
639
+ <?php foreach( $default_shippment_providers as $d_s_p ){?>
640
+ <?php if($d_s_p->display_in_order != 1)continue;?>
641
+ <option value="<?php echo sanitize_title( $d_s_p->provider_name )?>" <?php if( $default_provider == sanitize_title( $d_s_p->provider_name ) )echo 'selected';?>><?php echo $d_s_p->provider_name?></option>
642
+ <?php } ?>
643
+ </select>
644
+ </div>
645
+ <form method="post" action="" id="shipping_provider_form">
646
+ <table class="widefat fixed shipping_provider_table ui-sortable" cellspacing="0" >
647
+ <thead>
648
+ <tr>
649
+ <th class="manage-column column-shipping-provider <?php echo ( 'provider_name' == $orderby )?'sorted':'sortable'?> <?php echo $inverse_class?>" scope="col">
650
+ <a href="admin.php?page=woocommerce-advanced-shipment-tracking&orderby=provider_name&order=<?php echo $inverse_order?>" class="">
651
+ <span><?php _e('Shipping Provider', 'woo-advanced-shipment-tracking'); ?></span>
652
+ <span class="sorting-indicator"></span>
653
+ </a>
654
+ </th>
655
+ <th class="manage-column column-shipping-country <?php echo ( 'shipping_country' == $orderby )?'sorted':'sortable'?> <?php echo $inverse_class?>" >
656
+ <a href="admin.php?page=woocommerce-advanced-shipment-tracking&orderby=shipping_country&order=<?php echo $inverse_order?>" class="">
657
+ <span><?php _e('Shipping Country', 'woo-advanced-shipment-tracking'); ?></span>
658
+ <span class="sorting-indicator"></span>
659
+ </a>
660
+ </th>
661
+ <th class="manage-column column-status">
662
+ <span><?php _e('Status', 'woocommerce'); ?></span>
663
+ <span class="mdl-list__item-secondary-action" style="display: inline-block;">
664
+
665
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="list-switch">
666
+ <input type="checkbox" name="select_custom_provider[]" id="list-switch" class="mdl-switch__input bulk_status_change" value="" />
667
+ </label>
668
+ </span>
669
+ </th>
670
+ <th class="manage-column column-tracking-url" ></th>
671
+ <th class="manage-column column-action" scope="col"></th>
672
+ </tr>
673
+ </thead>
674
+ <tbody>
675
+ <?php foreach($default_shippment_providers as $d_s_p){ ?>
676
+ <?php
677
+ if( $d_s_p->shipping_country == '' && $d_s_p->provider_name == '' && $d_s_p->provider_url == '' ){
678
+ $wpdb->delete( $this->table, array( 'id' => $d_s_p->id ) );
679
+ continue;
680
+ }
681
+ ?>
682
+ <tr class="provider_tr <?php if($d_s_p->display_in_order != 1) { echo 'status_deactivate'; } ?> <?php if($d_s_p->shipping_default == 0) { echo 'custom_provider_tr'; } ?>">
683
+ <td class="column-columnname thumb-column">
684
+ <?php if( $d_s_p->shipping_default == 1 ){ ?>
685
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/<?php echo sanitize_title($d_s_p->provider_name);?>.png">
686
+ <?php } else{
687
+ $custom_thumb_id = $d_s_p->custom_thumb_id;
688
+ $image_attributes = wp_get_attachment_image_src( $custom_thumb_id , array('60','60') );
689
+ //echo '<pre>';print_r($image_attributes);echo '</pre>';
690
+ if($custom_thumb_id != 0){ ?>
691
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo $image_attributes[0]; ?>">
692
+ <?php } else{
693
+ ?>
694
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/icon-default.png">
695
+ <?php } ?>
696
+ <input type='text' name='data[<?php echo $d_s_p->id?>][thumb_url]' class='image_path on_edit_show' placeholder="Image" value='<?php echo $image_attributes[0]; ?>' id='image_path' style="">
697
+ <input type='hidden' name='data[<?php echo $d_s_p->id?>][thumb_id]' class='image_id' placeholder="Image" value='<?php echo $custom_thumb_id; ?>' id='image_id' style="">
698
+ <input id="upload_image_button" type="button" class="button on_edit_show" value="<?php _e( 'Upload' , 'woo-advanced-shipment-tracking'); ?>" />
699
+ <?php } ?>
700
+ <span class="provider_name on_edit_hide">
701
+ <?php
702
+ echo $d_s_p->provider_name; ?>
703
+ </span>
704
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
705
+ <input type="text" class="text on_edit_show custom_provider_name" name="data[<?php echo $d_s_p->id?>][provider_name]" value="<?php echo $d_s_p->provider_name;?>" placeholder="<?php _e( 'Shipping Provider', 'woo-advanced-shipment-tracking' ); ?>">
706
+ <?php } ?>
707
+ </td>
708
+ <td class="column-columnname country_select_box">
709
+ <span class="on_edit_hide">
710
+ <?php
711
+ $search = array('(US)', '(UK)');
712
+ $replace = array('', '');
713
+ echo str_replace($search, $replace, $WC_Countries->countries[$d_s_p->shipping_country]);
714
+ ?>
715
+ </span>
716
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
717
+ <select class="on_edit_show custom_provider_country" name="data[<?php echo $d_s_p->id?>][shipping_country]" >
718
+ <option value="" ><?php _e( 'None', 'woo-advanced-shipment-tracking' ); ?></option>
719
+ <?php foreach($countries as $key=>$val){ ?>
720
+ <option value="<?php echo $key; ?>" <?php if ( $key == $d_s_p->shipping_country ) echo 'selected'?>><?php _e( $val, 'woo-advanced-shipment-tracking'); ?></option>
721
+ <?php } ?>
722
+ </select>
723
+ <?php } ?>
724
+ </td>
725
+ <td class="column-columnname status-column">
726
+ <span class="mdl-list__item-secondary-action">
727
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="list-switch-<?php echo $d_s_p->id; ?>">
728
+ <input type="checkbox" name="select_custom_provider[]" id="list-switch-<?php echo $d_s_p->id; ?>" class="mdl-switch__input status_slide" value="<?php echo $d_s_p->id; ?>" <?php if($d_s_p->display_in_order == 1) { echo 'checked'; } ?> />
729
+ </label>
730
+ </span>
731
+ </td>
732
+ <td class="column-columnname url-column">
733
+ <a href="<?php echo $d_s_p->provider_url; ?>" title="<?php echo $d_s_p->provider_url; ?>" target="_blank" class="on_edit_hide"><?php _e( 'Tracking Page','woo-advanced-shipment-tracking' ); ?>
734
+ </a>
735
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
736
+ <input type="text" class="text on_edit_show custom_provider_url" name="data[<?php echo $d_s_p->id?>][provider_url]" value="<?php echo $d_s_p->provider_url;?>" placeholder="<?php _e( 'Shipping URL', 'woo-advanced-shipment-tracking' ); ?>">
737
+ <?php }?>
738
+ </td>
739
+ <td class="column-columnname">
740
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
741
+ <span class="dashicons dashicons-edit edit_provider on_edit_hide" style="display:none"></span>
742
+ <span class="dashicons dashicons-trash remove on_edit_hide" data-pid="<?php echo $d_s_p->id; ?>" style="display:none"></span>
743
+ <button class="button button-primary on_edit_show update_provider btn_green" style="display:none;"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
744
+ <?php } ?>
745
+ <span class="dashicons dashicons-editor-justify sort-item ui-sortable-handle on_edit_hide"></span>
746
+ <input type="hidden" name="provider_id" class="provider_id" value="<?php echo $d_s_p->id?>">
747
+ <input type="hidden" name="sorting[<?php echo $d_s_p->id?>][sort_order]" class="sort_order" value="<?php echo $d_s_p->sort_order?>">
748
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][sort_order]" class="" value="<?php echo $d_s_p->sort_order?>">
749
+ <?php
750
+ $custom_thumb_id = $d_s_p->custom_thumb_id;
751
+ $image_attributes = wp_get_attachment_image_src( $custom_thumb_id );
752
+ ?>
753
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][thumb_url]" class="image_path" value="<?php echo $image_attributes[0]; ?>">
754
+ </td>
755
+ </tr>
756
+ <?php } ?>
757
+ </tbody>
758
+ <tfoot>
759
+ <tr>
760
+ <th colspan="5" ><a href="#" class="add-provider button button-primary btn_green"><?php _e('Add Custom Shipping Provider', 'woo-advanced-shipment-tracking'); ?></a></th>
761
+ </tr>
762
+ </tfoot>
763
+ </table>
764
+ </form>
765
+
766
+ <script type="text/template" id="tmpl-shipping-provider-row-template">
767
+ <tr class="provider_tr tr_add">
768
+ <td class="column-columnname cusgtom_provider_thumb">
769
+ <input type='text' placeholder='Image' name='data[{{{ data.index }}}][thumb_url]' class='image_path' value='' id='image_path'>
770
+ <input type='hidden' name='data[{{{ data.index }}}][thumb_id]' class='image_id' placeholder="Image" value='' id='image_id' style="">
771
+ <input id="upload_image_button" type="button" class="button" value="<?php _e( 'Upload' , 'woo-advanced-shipment-tracking'); ?>" />
772
+ </td>
773
+ <td class="column-columnname shipping_provider">
774
+ <input type="text" class="text" value="{{{ data.rate.provider_name }}}" placeholder="<?php _e( 'Shipping Provider', 'woo-advanced-shipment-tracking' ); ?>" name="data[{{{ data.index }}}][provider_name]" />
775
+ </td>
776
+ <td class="column-columnname shipping_country">
777
+ <select class="select wcast_shipping_country" name="data[{{{ data.index }}}][shipping_country]" >
778
+ <option value="" <# if ( "" === data.rate.rate_condition ) { #>selected="selected"<# } #>><?php _e( 'None', 'woo-advanced-shipment-tracking' ); ?></option>
779
+ <?php
780
+ foreach($countries as $key=>$val){ ?>
781
+ <option value="<?php echo $key; ?>" ><?php _e( $val, 'woo-advanced-shipment-tracking'); ?></option>
782
+ <?php }
783
+ ?>
784
+ </select>
785
+ </td>
786
+ <td class="column-columnname shipping_url" >
787
+ <input type="text" class="text" name="data[{{{ data.index }}}][provider_url]" value="" placeholder="<?php _e( 'Tracking Page', 'woo-advanced-shipment-tracking' ); ?>">
788
+ <p><?php _e('You can add tracking number parameter like this - http://shippingprovider.com?tracking_number=%number% , %number% - parameter', 'woo-advanced-shipment-tracking'); ?></p>
789
+ </td>
790
+ <td>
791
+ <input type="hidden" name="data[{{{ data.index }}}][sort_order]" class="sort_order" value="{{{ data.sort_id }}}">
792
+ <button class="button button-primary add_new btn_green"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
793
+ <span class="dashicons dashicons-trash remove" data-pid="{{{ data.index }}}"></span>
794
+ </td>
795
+ </tr>
796
+ </script>
797
+ </div>
798
+ </section>
799
+ <section id="content2" class="tab_section">
800
+ <div class="tab_inner_container">
801
+ <form method="post" id="wc_ast_settings_form" action="" enctype="multipart/form-data">
802
+ <?php #nonce?>
803
+ <h3><?php _e( 'Settings', 'woo-advanced-shipment-tracking' ); ?></h3>
804
+ <?php $this->get_html( $this->get_settings_data() );?>
805
+ <div class="submit">
806
+ <button name="save" class="button-primary woocommerce-save-button btn_green" type="submit" value="Save changes"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
807
+ <div class="spinner" style="float:none"></div>
808
+ <div class="success_msg" style="display:none;"><?php _e( 'Data saved successfully.', 'woo-advanced-shipment-tracking' ); ?></div>
809
+ <div class="error_msg" style="display:none;"></div>
810
+ <?php wp_nonce_field( 'wc_ast_settings_form', 'wc_ast_settings_form' );?>
811
+ <input type="hidden" name="action" value="wc_ast_settings_form_update">
812
+ </div>
813
+ </form>
814
+ </div>
815
+ </section>
816
+ <section id="content3" class="tab_section">
817
+ <div class="tab_inner_container">
818
+ <form method="post" id="wc_ast_api_form" action="" enctype="multipart/form-data">
819
+ <?php #nonce?>
820
+ <h3>Api Integration</h3>
821
+ <?php $this->get_html( $this->get_form_data() );?>
822
+ <div class="submit">
823
+ <button name="save" class="button-primary woocommerce-save-button btn_green" type="submit" value="Save changes">Save</button>
824
+ <div class="spinner" style="float:none"></div>
825
+ <div class="success_msg" style="display:none;"><?php _e( 'Data saved successfully.', 'woo-advanced-shipment-tracking' ); ?></div>
826
+ <div class="error_msg" style="display:none;"></div>
827
+ <?php wp_nonce_field( 'wc_ast_api_form', 'wc_ast_api_form' );?>
828
+ <input type="hidden" name="action" value="wc_ast_api_form_update">
829
+ </div>
830
+ </form>
831
+ <div class="test_csv_wrap">
832
+ <h3>Run Manual test</h3>
833
+ <input type="button" value="Run this export manually" id="test_csv" class="button">
834
+ <div class="spinner testcsv_spinner" style="float:none"></div>
835
+ <div class="success_msg csv_test_success" style="display:none;"></div>
836
+ <div class="error_msg csv_test_error" style="display:none;"></div>
837
+ </div>
838
+ </div>
839
+ </section>
840
+ </div>
841
+ <div class="zorem_admin_sidebar">
842
+ <div class="zorem-sidebar-title">zorem recommendations for you</div>
843
+ <div class="zorem-sidebar__section">
844
+ <h2>Recommended plugins</h2>
845
+ <ul>
846
+ <li><a href="https://wordpress.org/plugins/woo-product-country-base-restrictions/" target="_blank">WooCommerce Product Country Base Restrictions</a></li>
847
+ <li><a href="https://wordpress.org/plugins/woo-shop-manager-admin-bar/" target="_blank">WooCommerce Shop Manager Admin Bar</a></li>
848
+ <li><a href="https://wordpress.org/plugins/woo-advanced-sales-report-email/" target="_blank">WooCommerce Advanced Sales Report Email</a></li>
849
+ <li><a href="https://wordpress.org/plugins/woo-ajax-loginregister/" target="_blank">WooCommerce Ajax Login/Register</a></li>
850
+ <li><a href="https://wordpress.org/plugins/woo-sales-by-country-reports/" target="_blank">WooCommerce Sales Report By Country</a></li>
851
+ <li><a href="https://wordpress.org/plugins/woo-sales-report-for-wp-lister/" target="_blank">WooCommerce Sales Report for WP-Lister</a></li>
852
+ <li><a href="https://wordpress.org/plugins/woo-bit-payment-gateway/" target="_blank">WooCommerce Bit Payment Gateway</a></li>
853
+ </ul>
854
+ </div>
855
+ </div>
856
+ </div>
857
+ <script>//jQuery('[for="tab2"]').trigger("click");</script>
858
+ <div id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar">
859
+ <div class="mdl-snackbar__text"></div>
860
+ <button class="mdl-snackbar__action" type="button"></button>
861
+ </div>
862
+ <?php
863
+ }
864
+
865
+ /*
866
+ * get html of fields
867
+ */
868
+ private function get_html( $arrays ){
869
+ ?>
870
+ <table class="form-table">
871
+ <tbody>
872
+ <?php foreach( (array)$arrays as $id => $array ){?>
873
+ <?php if($array['type'] == 'title'){?>
874
+ <tr valign="top titlerow">
875
+ <th colspan="2"><h3><?php echo $array['title']?></h3></th>
876
+ </tr>
877
+ <?php continue;} ?>
878
+ <tr valign="top" class="<?php echo $array['class']; ?>">
879
+ <th scope="row" class="titledesc">
880
+ <label for="<?php echo $id?>"><?php echo $array['title']?>
881
+ <?php if( isset($array['tooltip']) ){?>
882
+ <span class="woocommerce-help-tip tipTip" title="<?php echo $array['tooltip']?>"></span>
883
+ <?php } ?>
884
+ </label>
885
+ </th>
886
+ <td class="forminp" >
887
+ <?php if( $array['type'] == 'checkbox' ){?>
888
+ <span class="mdl-list__item-secondary-action">
889
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="<?php echo $id?>">
890
+ <input type="checkbox" id="<?php echo $id?>" name="<?php echo $id?>" class="mdl-switch__input" <?php echo get_option($id) ? 'checked':''?> value="1"/>
891
+ </label>
892
+ </span>
893
+ <?php } elseif( isset( $array['type'] ) && $array['type'] == 'dropdown' ){?>
894
+ <?php
895
+ if( isset($array['multiple']) ){
896
+ $multiple = 'multiple';
897
+ $field_id = $array['multiple'];
898
+ } else {
899
+ $multiple = '';
900
+ $field_id = $id;
901
+ }
902
+ ?>
903
+ <fieldset>
904
+ <select class="select select2" id="<?php echo $field_id?>" name="<?php echo $id?>" <?php echo $multiple;?>>
905
+ <?php //echo '<pre>';print_r( $array['options'] );echo '</pre>';?>
906
+ <?php foreach((array)$array['options'] as $key => $val ){?>
907
+ <?php
908
+ $selected = '';
909
+ if( isset($array['multiple']) ){
910
+ //echo "key:".$key;
911
+ if (in_array($key, (array)$this->data->$field_id ))$selected = 'selected';
912
+ } else {
913
+ if( get_option($id) == (string)$key )$selected = 'selected';
914
+ }
915
+
916
+ ?>
917
+ <option value="<?php echo $key?>" <?php echo $selected?> ><?php echo $val?></option>
918
+ <?php } ?>
919
+ </select>
920
+ </fieldset>
921
+ <?php } elseif( $array['type'] == 'title' ){?>
922
+ <?php } else {?>
923
+
924
+ <fieldset>
925
+ <input class="input-text regular-input " type="text" name="<?php echo $id?>" id="<?php echo $id?>" style="" value="<?php echo get_option($id)?>" placeholder="">
926
+ </fieldset>
927
+ <?php } ?>
928
+ <p class="description"><?php echo (isset($array['desc']))? $array['desc']: ''?></p>
929
+ </td>
930
+ </tr>
931
+ <?php } ?>
932
+ </tbody>
933
+ </table>
934
+ <?php }
935
+
936
+ /*
937
+ * get api tab form data
938
+ * return array
939
+ */
940
+ public function get_form_data(){
941
+ $send_time_array = array();
942
+
943
+ for ( $hour = 0; $hour < 24; $hour++ ) {
944
+ for ( $min = 0; $min < 60; $min = $min + 15 ) {
945
+ $this_time = date( 'H:i', strtotime( "2014-01-01 $hour:$min" ) );
946
+ $send_time_array[ $this_time ] = $this_time;
947
+ }
948
+ }
949
+
950
+ $form_data = array(
951
+ 'wc_ast_api_enabled' => array(
952
+ 'type' => 'checkbox',
953
+ 'title' => 'Enable/Disable',
954
+ 'desc' => 'Enable/Disable',
955
+ 'tooltip' => 'Enable/Disable',
956
+ ),
957
+ 'wc_ast_api_provider' => array(
958
+ 'type' => 'dropdown',
959
+ 'title' => 'Choose API service provider',
960
+ 'desc' => 'Coming soon: Aftership / Shippo / TrackShip ',
961
+ 'tooltip' => 'Choose API service provider',
962
+ 'options' => array(
963
+ '' => 'Choose API service provider',
964
+ 'snapcx' => 'SnapCX',
965
+ 'aftership' => 'AfterShip',
966
+ )
967
+ ),
968
+ 'wc_ast_api_key' => array(
969
+ 'type' => 'text',
970
+ 'title' => 'API key',
971
+ 'desc' => 'ex: 1e02cd5bd6f0e464a0449153322dcchd',
972
+ ),
973
+ 'wc_ast_api_cron_time' => array(
974
+ 'type' => 'dropdown',
975
+ 'title' => 'Cron Timing',
976
+ 'desc' => 'Cron time between 2 api call.',
977
+ 'options' => array(
978
+ 'wc_ast_1day' => '1 days',
979
+ 'wc_ast_2day' => '2 days',
980
+ 'wc_ast_7day' => '7 days',
981
+ )
982
+ ),
983
+ 'wc_ast_api_run_time' => array(
984
+ 'type' => 'dropdown',
985
+ 'title' => 'Cron start Time',
986
+ 'desc' => 'Choose the time of day to run cron.',
987
+ 'options' => $send_time_array
988
+ ),
989
+ 'wc_ast_api_date_range' => array(
990
+ 'type' => 'dropdown',
991
+ 'title' => 'How many long to go back when starting the triggers',
992
+ 'desc' => 'How many long to go back when starting the triggers',
993
+ 'options' => array(
994
+ "1" => "Yesterday orders",
995
+ "2" => "Last 2 days orders",
996
+ "7" => "Last 7 days orders",
997
+ "30" => "Last 30 days orders",
998
+ "90" => "Last 90 days orders",
999
+ "0" => "All orders",
1000
+ )
1001
+ ),
1002
+ 'wc_ast_api_in_transit' => array(
1003
+ 'type' => 'text',
1004
+ 'title' => 'Replace status with In Transit',
1005
+ 'desc' => 'Ex: Arrived at, Accepted at ( use comma separated string )',
1006
+ ),
1007
+ );
1008
+ return $form_data;
1009
+ }
1010
+
1011
+ /*
1012
+ * api form save
1013
+ */
1014
+ function wc_ast_api_form_update_callback(){
1015
+
1016
+ if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_api_form', 'wc_ast_api_form' ) ) {
1017
+
1018
+ //echo '<pre>';print_r($_POST);echo '</pre>';
1019
+ $data = $this->get_form_data();
1020
+ //echo '<pre>';print_r($data);echo '</pre>';
1021
+
1022
+ foreach( $data as $key => $val ){
1023
+ update_option( $key, sanitize_text_field( $_POST[ $key ] ) );
1024
+ }
1025
+
1026
+ $cron_manager = new WC_Advanced_Shipment_Tracking_Cron();
1027
+ $cron_manager->remove_cron();
1028
+ $cron_manager->setup_cron();
1029
+
1030
+ echo json_encode( array('success' => 'true') );die();
1031
+
1032
+ }
1033
+ }
1034
+
1035
+ /*
1036
+ * get settings tab array data
1037
+ * return array
1038
+ */
1039
+ function get_settings_data(){
1040
+
1041
+ $form_data = array(
1042
+ 'wc_ast_status_shipped' => array(
1043
+ 'type' => 'checkbox',
1044
+ 'title' => __( 'Rename the “Completed” Order status to “Shipped”', 'woo-advanced-shipment-tracking' ),
1045
+ 'desc' => '',
1046
+ ),
1047
+ 'wc_ast_status_delivered' => array(
1048
+ 'type' => 'checkbox',
1049
+ 'title' => __( 'Enable a New Custom order status - “Delivered”', 'woo-advanced-shipment-tracking' ),
1050
+ 'desc' => '',
1051
+ ),
1052
+ 'wc_ast_status_label_color' => array(
1053
+ 'type' => 'color',
1054
+ 'title' => __( 'Status Label color', 'woo-advanced-shipment-tracking' ),
1055
+ 'desc' => '',
1056
+ 'class' => 'status_label_color_th',
1057
+ ),
1058
+ );
1059
+ return $form_data;
1060
+
1061
+ }
1062
+
1063
+ /*
1064
+ * settings form save
1065
+ */
1066
+ function wc_ast_settings_form_update_callback(){
1067
+
1068
+ if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_settings_form', 'wc_ast_settings_form' ) ) {
1069
+
1070
+ //echo '<pre>';print_r($_POST);echo '</pre>';
1071
+ $data = $this->get_settings_data();
1072
+ //echo '<pre>';print_r($data);echo '</pre>';
1073
+
1074
+ foreach( $data as $key => $val ){
1075
+ update_option( $key, sanitize_text_field( $_POST[ $key ] ) );
1076
+ }
1077
+ echo json_encode( array('success' => 'true') );die();
1078
+
1079
+ }
1080
+ }
1081
+
1082
+ /*
1083
+ * Update shippment provider sort order
1084
+ */
1085
+ function update_sort_order_fun(){
1086
+
1087
+ global $wpdb;
1088
+ $this->table = $wpdb->prefix."woo_shippment_provider";
1089
+ if( isset( $_POST['sorting'] ) ){
1090
+
1091
+ foreach($_POST['sorting'] as $key => $val ){
1092
+ $data_array = array(
1093
+ 'sort_order' => sanitize_text_field($val['sort_order']),
1094
+ );
1095
+ $where_array = array(
1096
+ 'id' => $key
1097
+ );
1098
+
1099
+ $result = $wpdb->update( $this->table, $data_array, $where_array );
1100
+
1101
+ }
1102
+
1103
+ }
1104
+ echo $result;exit;
1105
+ }
1106
+ /*
1107
+ * Update shippment provider status
1108
+ */
1109
+ function update_shipment_status_fun(){
1110
+ global $wpdb;
1111
+ $this->table = $wpdb->prefix."woo_shippment_provider";
1112
+ $woo_shippment_table_name = $this->table;
1113
+
1114
+
1115
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
1116
+ foreach($default_shippment_providers as $dsp){
1117
+ if(in_array($dsp->id, $_POST['select_custom_provider'])){
1118
+ $success = $wpdb->update($woo_shippment_table_name,
1119
+ array(
1120
+ "display_in_order" => 1,
1121
+ ),
1122
+ array('id' => $dsp->id)
1123
+ );
1124
+ } else{
1125
+ $success = $wpdb->update($woo_shippment_table_name,
1126
+ array(
1127
+ "display_in_order" => 0,
1128
+ ),
1129
+ array('id' => $dsp->id)
1130
+ );
1131
+ }
1132
+
1133
+ }
1134
+ }
1135
+
1136
+ function add_custom_shipment_provider_fun(){
1137
+ global $order;
1138
+ $WC_Countries = new WC_Countries();
1139
+ $countries = $WC_Countries->get_countries();
1140
+ global $wpdb;
1141
+ $this->table = $wpdb->prefix."woo_shippment_provider";
1142
+ $woo_shippment_table_name = $this->table;
1143
+
1144
+ if( isset( $_POST['data'] ) ){
1145
+
1146
+ foreach($_POST['data'] as $key => $val ){
1147
+
1148
+ //echo $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $val['thumb_url'] );
1149
+ //$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $val['thumb_url'] ));
1150
+ //return $attachment[0];
1151
+ $attachment = attachment_url_to_postid($val['thumb_url']);
1152
+ $data_array = array(
1153
+ 'shipping_country' => sanitize_text_field($val['shipping_country']),
1154
+ 'provider_name' => sanitize_text_field($val['provider_name']),
1155
+ 'provider_url' => sanitize_text_field($val['provider_url']),
1156
+ 'custom_thumb_id' => sanitize_text_field($val['thumb_id']),
1157
+ 'sort_order' => sanitize_text_field($val['sort_order']),
1158
+ 'display_in_order' => 1,
1159
+ );
1160
+ $where_array = array(
1161
+ 'id' => $key,
1162
+ 'shipping_default' => '0'
1163
+ );
1164
+ $result = $wpdb->update( $this->table, $data_array, $where_array );
1165
+
1166
+ }
1167
+ }
1168
+ $html = $this->get_table_body();
1169
+ echo $html;exit;
1170
+ }
1171
+
1172
+ function update_shipping_provider_fun(){
1173
+ global $order;
1174
+ $WC_Countries = new WC_Countries();
1175
+ $countries = $WC_Countries->get_countries();
1176
+ global $wpdb;
1177
+ $this->table = $wpdb->prefix."woo_shippment_provider";
1178
+
1179
+ //$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $_POST['thumb_url'] ));
1180
+ //$attachment = attachment_url_to_postid($_POST['thumb_url']);
1181
+ //echo '<pre>';print_r($attachment);echo '</pre>';exit;
1182
+ $data_array = array(
1183
+ 'shipping_country' => sanitize_text_field($_POST['custom_provider_country']),
1184
+ 'provider_name' => sanitize_text_field($_POST['custom_provider_name']),
1185
+ 'custom_thumb_id' => sanitize_text_field($_POST['image_id']),
1186
+ 'provider_url' => esc_url($_POST['custom_provider_url']),
1187
+ 'sort_order' => sanitize_text_field($_POST['sort_order']),
1188
+ );
1189
+ $where_array = array(
1190
+ 'id' => $_POST['provider_id'],
1191
+ 'shipping_default' => '0'
1192
+ );
1193
+ $wpdb->update( $this->table, $data_array, $where_array );
1194
+ $html = $this->get_table_body();
1195
+ echo $html;exit;
1196
+ }
1197
+
1198
+ function get_table_body(){
1199
+ global $order;
1200
+ $WC_Countries = new WC_Countries();
1201
+ $countries = $WC_Countries->get_countries();
1202
+
1203
+ global $wpdb;
1204
+ $woo_shippment_table_name = $this->table;
1205
+ $order = isset( $_GET['order'] ) ? $_GET['order'] : 'ASC';
1206
+ $orderby = isset( $_GET['orderby'] ) ? $_GET['orderby'] : 'sort_order';
1207
+
1208
+ if( $order == 'DESC' ){$inverse_order = 'ASC';$inverse_class = 'asc';}else{$inverse_order = 'DESC';$inverse_class = 'desc';}
1209
+
1210
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name ORDER BY `{$orderby}` {$order} " );
1211
+ ?>
1212
+ <tbody>
1213
+ <?php foreach($default_shippment_providers as $d_s_p){ ?>
1214
+ <?php
1215
+ if( $d_s_p->shipping_country == '' && $d_s_p->provider_name == '' && $d_s_p->provider_url == '' ){
1216
+ $wpdb->delete( $this->table, array( 'id' => $d_s_p->id ) );
1217
+ continue;
1218
+ }
1219
+ ?>
1220
+ <tr class="provider_tr <?php if($d_s_p->display_in_order != 1) { echo 'status_deactivate'; } ?> <?php if($d_s_p->shipping_default == 0) { echo 'custom_provider_tr'; } ?>">
1221
+ <td class="column-columnname thumb-column">
1222
+ <?php if( $d_s_p->shipping_default == 1 ){ ?>
1223
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/<?php echo sanitize_title($d_s_p->provider_name);?>.png">
1224
+ <?php } else{
1225
+ $custom_thumb_id = $d_s_p->custom_thumb_id;
1226
+ $image_attributes = wp_get_attachment_image_src( $custom_thumb_id , array('60','60') );
1227
+ if($custom_thumb_id != 0){ ?>
1228
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo $image_attributes[0]; ?>">
1229
+ <?php } else{
1230
+ ?>
1231
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/icon-default.png">
1232
+ <?php } ?>
1233
+ <input type='text' name='data[<?php echo $d_s_p->id?>][thumb_url]' class='image_path on_edit_show' placeholder='Image' value='<?php echo $image_attributes[0]; ?>' id='image_path' style="width: 95px;margin-top: 10px;">
1234
+ <input type='hidden' name='data[<?php echo $d_s_p->id?>][thumb_id]' class='image_id' placeholder="Image" value='<?php echo $custom_thumb_id; ?>' id='image_id' style="">
1235
+ <input id="upload_image_button" type="button" class="button on_edit_show" value="<?php _e( 'Upload' , 'woo-advanced-shipment-tracking'); ?>" />
1236
+ <?php } ?>
1237
+ <span class="provider_name on_edit_hide">
1238
+ <?php
1239
+ echo $d_s_p->provider_name; ?>
1240
+ </span>
1241
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1242
+ <input type="text" class="text on_edit_show custom_provider_name" name="data[<?php echo $d_s_p->id?>][provider_name]" value="<?php echo $d_s_p->provider_name;?>" placeholder="<?php _e( 'Shipping Provider', 'woo-advanced-shipment-tracking' ); ?>">
1243
+ <?php } ?>
1244
+ </td>
1245
+ <td class="column-columnname country_select_box">
1246
+ <span class="on_edit_hide">
1247
+ <?php
1248
+ $search = array('(US)', '(UK)');
1249
+ $replace = array('', '');
1250
+ echo str_replace($search, $replace, $WC_Countries->countries[$d_s_p->shipping_country]);
1251
+ ?>
1252
+ </span>
1253
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1254
+ <select class="on_edit_show custom_provider_country" name="data[<?php echo $d_s_p->id?>][shipping_country]" >
1255
+ <option value="" ><?php _e( 'None', 'woo-advanced-shipment-tracking' ); ?></option>
1256
+ <?php foreach($countries as $key=>$val){ ?>
1257
+ <option value="<?php echo $key; ?>" <?php if ( $key == $d_s_p->shipping_country ) echo 'selected'?>><?php _e( $val, 'woo-advanced-shipment-tracking'); ?></option>
1258
+ <?php } ?>
1259
+ </select>
1260
+ <?php } ?>
1261
+ </td>
1262
+ <td class="column-columnname">
1263
+ <span class="mdl-list__item-secondary-action">
1264
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="list-switch-<?php echo $d_s_p->id; ?>">
1265
+ <input type="checkbox" name="select_custom_provider[]" id="list-switch-<?php echo $d_s_p->id; ?>" class="mdl-switch__input status_slide" value="<?php echo $d_s_p->id; ?>" <?php if($d_s_p->display_in_order == 1) { echo 'checked'; } ?> />
1266
+ </label>
1267
+ </span>
1268
+ </td>
1269
+ <td class="column-columnname url-column">
1270
+ <a href="<?php echo $d_s_p->provider_url; ?>" title="<?php echo $d_s_p->provider_url; ?>" target="_blank" class="on_edit_hide"><?php _e( 'Tracking Page', 'woo-advanced-shipment-tracking' ); ?>
1271
+ </a>
1272
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1273
+ <input type="text" class="text on_edit_show custom_provider_url" name="data[<?php echo $d_s_p->id?>][provider_url]" value="<?php echo $d_s_p->provider_url;?>" placeholder="<?php _e( 'Shipping URL', 'woo-advanced-shipment-tracking' ); ?>">
1274
+ <?php }?>
1275
+ </td>
1276
+ <td class="column-columnname">
1277
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1278
+ <span class="dashicons dashicons-edit edit_provider on_edit_hide" style="display:none"></span>
1279
+ <span class="dashicons dashicons-trash remove on_edit_hide" data-pid="<?php echo $d_s_p->id; ?>" style="display:none"></span>
1280
+ <button class="button button-primary on_edit_show update_provider btn_green" style="display:none;"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
1281
+ <?php } ?>
1282
+ <span class="dashicons dashicons-editor-justify sort-item ui-sortable-handle on_edit_hide"></span>
1283
+ <input type="hidden" name="provider_id" class="provider_id" value="<?php echo $d_s_p->id?>">
1284
+ <input type="hidden" name="sorting[<?php echo $d_s_p->id?>][sort_order]" class="sort_order" value="<?php echo $d_s_p->sort_order?>">
1285
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][sort_order]" class="" value="<?php echo $d_s_p->sort_order?>">
1286
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][thumb_url]" class="" value="<?php echo $image_attributes[0]; ?>">
1287
+
1288
+ </td>
1289
+ </tr>
1290
+ <?php } ?>
1291
+ </tbody>
1292
+ <?php
1293
+ }
1294
+ function update_shipping_provider_dropdown_fun(){
1295
+ global $wpdb;
1296
+ $woo_shippment_table_name = $this->table;
1297
+ $order = isset( $_GET['order'] ) ? $_GET['order'] : 'ASC';
1298
+ $orderby = isset( $_GET['orderby'] ) ? $_GET['orderby'] : 'sort_order';
1299
+
1300
+ if( $order == 'DESC' ){$inverse_order = 'ASC';$inverse_class = 'asc';}else{$inverse_order = 'DESC';$inverse_class = 'desc';}
1301
+
1302
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name ORDER BY `{$orderby}` {$order} " ); ?>
1303
+ <select name="wc_ast_default_provider" class="wc_ast_default_provider">
1304
+ <option><?php _e('Please select default provider', 'woo-advanced-shipment-tracking'); ?></option>
1305
+ <?php foreach( $default_shippment_providers as $d_s_p ){?>
1306
+ <?php if($d_s_p->display_in_order != 1)continue;?>
1307
+ <option value="<?php echo sanitize_title( $d_s_p->provider_name )?>" <?php if( $default_provider == sanitize_title( $d_s_p->provider_name ) )echo 'selected';?>><?php echo $d_s_p->provider_name?></option>
1308
+ <?php } ?>
1309
+ </select>
1310
+ <?php
1311
+ exit;
1312
+ }
1313
+
1314
+ function update_default_provider_fun(){
1315
+ update_option("wc_ast_default_provider", $_POST['default_provider'] );
1316
+ exit;
1317
+ }
1318
+
1319
+ function footer_function(){
1320
+ $color = get_option('wc_ast_status_label_color');
1321
+ ?>
1322
+ <style>
1323
+ .order-status.status-delivered{
1324
+ background: <?php echo $color; ?>;
1325
+ }
1326
+ </style>
1327
+ <?php
1328
+ }
1329
+ }
includes/class-wc-advanced-shipment-tracking-api-call.php ADDED
@@ -0,0 +1,146 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+ class WC_Advanced_Shipment_Tracking_Api_Call {
6
+
7
+ public function __construct() {
8
+
9
+ }
10
+
11
+ /*
12
+ * get intransit text inarray
13
+ */
14
+ function get_intransit_text(){
15
+ $arrKeywords = array();
16
+ $in_transit = get_option('wc_ast_api_in_transit', "Arrived at, Accepted at" );
17
+ $in_transit = explode(",", $in_transit);
18
+ foreach((array)$in_transit as $index => $word)
19
+ $arrKeywords[$index] = trim($word);
20
+
21
+ return ($arrKeywords);
22
+ }
23
+
24
+ public function get_snapcx_apicall( $order_id ){
25
+ $logger = wc_get_logger();
26
+ $context = array( 'source' => 'wc_ast' );
27
+
28
+ $InTransit = $this->get_intransit_text();
29
+
30
+ $order = wc_get_order( $order_id );
31
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
32
+
33
+ if( $tracking_items ){
34
+ foreach( ( array )$tracking_items as $key => $val ){
35
+ $tracking_number = trim($val['tracking_number']);
36
+ $tracking_provider = $val['tracking_provider'];
37
+
38
+ if( isset($tracking_number) ){
39
+ $temporderid = get_post_meta( $order->get_id(),"_alg_wc_custom_order_number",true);
40
+ $orderinfo = " Order: {$temporderid} - {$tracking_provider} - {$tracking_number} ";
41
+ $array['orderinfo'] = $orderinfo;
42
+
43
+ //do api call
44
+ $response = $this->get_snapcx_data( $order, $tracking_number, $tracking_provider );
45
+ $body = json_decode($response['body']);
46
+ $code = $response['response']['code'];
47
+
48
+ if( $response['response']['code'] == 200 ){
49
+ $snapcx = get_post_meta( $order->get_id(), "shipment_status", true);
50
+
51
+ //ok
52
+ if( $body->header->status == 'SUCCESS' ){
53
+
54
+ //$body->trackRecord[0]->trackEvent[0]->location;
55
+ $message = $body->trackRecord[0]->trackEvent[0]->message;
56
+
57
+ foreach( (array)$InTransit as $str ){
58
+ if (strpos($message, $str) !== false) {
59
+ $message = 'In Transit';
60
+ }
61
+ }
62
+
63
+ $snapcx[$key]['status'] = $message;
64
+ $array['msg'] = $message;
65
+
66
+ if( $body->trackRecord[0]->trackSummary->delivered == true ){
67
+
68
+ //trigger order deleivered
69
+ $order->update_status('delivered');
70
+
71
+ $snapcx[$key]['status'] = "Delivered";
72
+ $array['msg'] = "Delivered";
73
+ }
74
+ $snapcx[$key]['status_date'] = $body->trackRecord[0]->trackEvent[0]->date;
75
+ }
76
+
77
+ $logger->info( $orderinfo . "- status ". $response['response']['code'], $context );
78
+
79
+ update_post_meta( $order->get_id(), "shipment_status", $snapcx);
80
+
81
+ } elseif( $response['response']['code'] == 500 ){
82
+ $snapcx = get_post_meta( $order->get_id(), "shipment_status", true);
83
+
84
+ // do log
85
+ if( $body->header->status == 'FAIL' ){
86
+
87
+ $logger->error( $orderinfo . "- INVALID_TRACKING_NUM. Please make sure, tracking# is valid. If in doubt, please contact support!! Receieved HTTP 500.", $context );
88
+
89
+ $snapcx[$key]['status'] = $body->header->errorCode;
90
+ $array['msg'] = $body->header->errorCode;
91
+
92
+ update_post_meta( $order->get_id(), "shipment_status", $snapcx);
93
+ }
94
+ } elseif( $response['response']['code'] == 403 ){
95
+ $logger->error( $orderinfo . "- Something wrong with Authorization. Receieved HTTP 403.", $context );
96
+ $array['msg'] = "Something wrong with Authorization. Receieved HTTP 403";
97
+ $array['status'] = 403;
98
+ } elseif( $response['response']['code'] == 404 ){
99
+ $logger->error( $orderinfo . "- Something wrong with API url. Check documentation again. Receieved HTTP 404 ", $context );
100
+ $array['msg'] = "Something wrong with API url. Check documentation again. Receieved HTTP 404";
101
+ } else {
102
+ $logger->error( $orderinfo . "- Unknown error.", $context );
103
+ $array['msg'] = "Unknown error. ";
104
+ }
105
+ }
106
+ }
107
+ }
108
+ return $array;
109
+ }
110
+
111
+ public function get_aftership_apicall( $order_id ){
112
+
113
+ }
114
+
115
+ /*
116
+ * get snapcx data from api
117
+ */
118
+ public function get_snapcx_data( $order, $tracking_number, $tracking_provider ){
119
+ $user_key = get_option( 'wcstsi_api_key' );
120
+ $url = 'https://api.snapcx.io/tracking/v1/getTrackingDetails';
121
+ //echo $order->get_id();echo $tracking_provider;echo '<br>';
122
+ if( $tracking_provider == 'fedex' ){
123
+ //set fedex
124
+ } else if( $tracking_provider == 'dhl' ){
125
+ //set fedex
126
+ } else {
127
+ $tracking_provider = "AUTO";
128
+ }
129
+
130
+ $args['body'] = array(
131
+ 'carrier' => $tracking_provider,
132
+ 'trackId' => $tracking_number
133
+ );
134
+ $args['headers'] = array(
135
+ 'user_key' => $user_key
136
+ );
137
+ $response = wp_remote_get( $url, $args );
138
+ return $response;
139
+ }
140
+
141
+ public function get_aftership_data() {
142
+
143
+
144
+ }
145
+
146
+ }
includes/class-wc-advanced-shipment-tracking-cron.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ } // Exit if accessed directly
6
+
7
+ class WC_Advanced_Shipment_Tracking_Cron {
8
+
9
+ const CRON_HOOK = 'wc_ast_cron';
10
+
11
+ /**
12
+ * Remove the Cron
13
+ *
14
+ * @access public
15
+ * @since 1.0.0
16
+ */
17
+ public function remove_cron() {
18
+ wp_clear_scheduled_hook( self::CRON_HOOK );
19
+ }
20
+
21
+ /**
22
+ * Setup the Cron
23
+ * @access public
24
+ * @since 1.0.0
25
+ */
26
+ public function setup_cron() {
27
+
28
+ // Add the count words cronjob
29
+ if ( ! wp_next_scheduled( self::CRON_HOOK ) ) {
30
+
31
+ $cron_timing = get_option("wc_ast_api_cron_time", "wc_ast_1day");
32
+ $send_time = get_option("wc_ast_api_run_time", "03:00");
33
+
34
+ // Create a Date Time object when the cron should run for the first time
35
+ $first_cron = new DateTime( date( 'Y-m-d' ) . $send_time.":00" , new DateTimeZone( wc_timezone_string() ) );
36
+
37
+ $hr_min = explode(":",$send_time);
38
+ if( $hr_min[0] <= date("H") ) $first_cron->modify( '+1 day' );
39
+
40
+ wp_schedule_event( $first_cron->format( 'U' ) + $first_cron->getOffset(), $cron_timing, self::CRON_HOOK );
41
+ }
42
+ }
43
+ }
includes/class-wc-advanced-shipment-tracking.php ADDED
@@ -0,0 +1,654 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ class WC_Advanced_Shipment_Tracking_Actions {
7
+
8
+ /**
9
+ * Instance of this class.
10
+ *
11
+ * @var object Class Instance
12
+ */
13
+ private static $instance;
14
+
15
+ /**
16
+ * Get the class instance
17
+ *
18
+ * @return WC_Advanced_Shipment_Tracking_Actions
19
+ */
20
+ public static function get_instance() {
21
+
22
+ if ( null === self::$instance ) {
23
+ self::$instance = new self;
24
+ }
25
+
26
+ return self::$instance;
27
+ }
28
+
29
+ /**
30
+ * Get shiping providers.
31
+ *
32
+ * @return array
33
+ */
34
+ public function get_providers() {
35
+ if ( empty( $this->providers ) ) {
36
+ $this->providers = array();
37
+
38
+ global $wpdb;
39
+ $wpdb->hide_errors();
40
+ $table = $wpdb->prefix."woo_shippment_provider";
41
+ $results = $wpdb->get_results( "SELECT * FROM {$table}" );
42
+ //echo "<pre>";print_r($results);echo "</pre>";
43
+
44
+ if ( ! empty( $results ) ) {
45
+
46
+ foreach ( $results as $row ) {
47
+ //$shippment_providers[ $row->provider_name ] = $row->provider_url;
48
+ $shippment_providers[ $row->provider_name ] = apply_filters( 'shipping_provider_url_template', $row->provider_url, $row->provider_name );
49
+ }
50
+
51
+ $this->providers = $shippment_providers;
52
+ }
53
+ }
54
+ return $this->providers;
55
+
56
+ }
57
+
58
+ /**
59
+ * Localisation.
60
+ */
61
+ public function load_plugin_textdomain() {
62
+ $plugin_file = wc_shipment_tracking()->plugin_file;
63
+ load_plugin_textdomain( 'woo-advanced-shipment-tracking', false, dirname( plugin_basename( $plugin_file ) ) . '/lang/' );
64
+ }
65
+
66
+ /**
67
+ * Load admin styles.
68
+ */
69
+ public function admin_styles() {
70
+ $plugin_url = wc_shipment_tracking()->plugin_url;
71
+ wp_enqueue_style( 'shipment_tracking_styles', $plugin_url . '/assets/css/admin.css' );
72
+ }
73
+
74
+ /**
75
+ * Define shipment tracking column in admin orders list.
76
+ *
77
+ * @since 1.6.1
78
+ *
79
+ * @param array $columns Existing columns
80
+ *
81
+ * @return array Altered columns
82
+ */
83
+ public function shop_order_columns( $columns ) {
84
+ $columns['shipment_tracking'] = __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' );
85
+ return $columns;
86
+ }
87
+
88
+ /**
89
+ * Render shipment tracking in custom column.
90
+ *
91
+ * @since 1.6.1
92
+ *
93
+ * @param string $column Current column
94
+ */
95
+ public function render_shop_order_columns( $column ) {
96
+ global $post;
97
+
98
+ if ( 'shipment_tracking' === $column ) {
99
+ echo $this->get_shipment_tracking_column( $post->ID );
100
+ }
101
+ }
102
+
103
+ /**
104
+ * Get content for shipment tracking column.
105
+ *
106
+ * @since 1.6.1
107
+ *
108
+ * @param int $order_id Order ID
109
+ *
110
+ * @return string Column content to render
111
+ */
112
+ public function get_shipment_tracking_column( $order_id ) {
113
+ ob_start();
114
+
115
+ $tracking_items = $this->get_tracking_items( $order_id );
116
+
117
+ if ( count( $tracking_items ) > 0 ) {
118
+ echo '<ul>';
119
+
120
+ foreach ( $tracking_items as $tracking_item ) {
121
+ $formatted = $this->get_formatted_tracking_item( $order_id, $tracking_item );
122
+ printf(
123
+ '<li><a href="%s" target="_blank">%s</a></li>',
124
+ esc_url( $formatted['formatted_tracking_link'] ),
125
+ esc_html( $tracking_item['tracking_number'] )
126
+ );
127
+ }
128
+ echo '</ul>';
129
+ } else {
130
+ echo '–';
131
+ }
132
+
133
+ return apply_filters( 'woocommerce_shipment_tracking_get_shipment_tracking_column', ob_get_clean(), $order_id, $tracking_items );
134
+ }
135
+
136
+ /**
137
+ * Add the meta box for shipment info on the order page
138
+ */
139
+ public function add_meta_box() {
140
+ add_meta_box( 'woocommerce-shipment-tracking', __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ), array( $this, 'meta_box' ), 'shop_order', 'side', 'high' );
141
+ }
142
+
143
+ /**
144
+ * Returns a HTML node for a tracking item for the admin meta box
145
+ */
146
+ public function display_html_tracking_item_for_meta_box( $order_id, $item ) {
147
+ $formatted = $this->get_formatted_tracking_item( $order_id, $item );
148
+ ?>
149
+ <div class="tracking-item" id="tracking-item-<?php echo esc_attr( $item['tracking_id'] ); ?>">
150
+ <p class="tracking-content">
151
+ <strong><?php echo esc_html( $formatted['formatted_tracking_provider'] ); ?></strong>
152
+ <?php if ( strlen( $formatted['formatted_tracking_link'] ) > 0 ) : ?>
153
+ - <?php echo sprintf( '<a href="%s" target="_blank" title="' . esc_attr( __( 'Click here to track your shipment', 'woo-advanced-shipment-tracking' ) ) . '">' . __( 'Track', 'woo-advanced-shipment-tracking' ) . '</a>', esc_url( $formatted['formatted_tracking_link'] ) ); ?>
154
+ <?php endif; ?>
155
+ <br/>
156
+ <em><?php echo esc_html( $item['tracking_number'] ); ?></em>
157
+ </p>
158
+ <p class="meta">
159
+ <?php /* translators: 1: shipping date */ ?>
160
+ <?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?>
161
+ <a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woo-advanced-shipment-tracking' ); ?></a>
162
+ </p>
163
+ </div>
164
+ <?php
165
+ }
166
+
167
+ /**
168
+ * Show the meta box for shipment info on the order page
169
+ */
170
+ public function meta_box() {
171
+ global $post;
172
+
173
+ $tracking_items = $this->get_tracking_items( $post->ID );
174
+
175
+ echo '<div id="tracking-items">';
176
+
177
+ if ( count( $tracking_items ) > 0 ) {
178
+ foreach ( $tracking_items as $tracking_item ) {
179
+ $this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
180
+ }
181
+ }
182
+
183
+ echo '</div>';
184
+
185
+ echo '<button class="button button-show-form" type="button">' . __( 'Add Tracking Number', 'woo-advanced-shipment-tracking' ) . '</button>';
186
+
187
+ echo '<div id="shipment-tracking-form">';
188
+ // Providers
189
+ echo '<p class="form-field tracking_provider_field"><label for="tracking_provider">' . __( 'Provider:', 'woo-advanced-shipment-tracking' ) . '</label><br/><select id="tracking_provider" name="tracking_provider" class="chosen_select" style="width:100%;">';
190
+
191
+ echo '<option value="">' . __( 'Custom Provider', 'woo-advanced-shipment-tracking' ) . '</option>';
192
+
193
+ $selected_provider = '';
194
+
195
+ if ( ! $selected_provider ) {
196
+ $selected_provider = sanitize_title( apply_filters( 'woocommerce_shipment_tracking_default_provider', '' ) );
197
+ }
198
+
199
+ foreach ( $this->get_providers() as $provider_group => $providers ) {
200
+ echo '<optgroup label="' . esc_attr( $provider_group ) . '">';
201
+ foreach ( $providers as $provider => $url ) {
202
+ echo '<option value="' . esc_attr( sanitize_title( $provider ) ) . '" ' . selected( sanitize_title( $provider ), $selected_provider, true ) . '>' . esc_html( $provider ) . '</option>';
203
+ }
204
+ echo '</optgroup>';
205
+ }
206
+
207
+ echo '</select> ';
208
+
209
+ woocommerce_wp_hidden_input( array(
210
+ 'id' => 'wc_shipment_tracking_get_nonce',
211
+ 'value' => wp_create_nonce( 'get-tracking-item' ),
212
+ ) );
213
+
214
+ woocommerce_wp_hidden_input( array(
215
+ 'id' => 'wc_shipment_tracking_delete_nonce',
216
+ 'value' => wp_create_nonce( 'delete-tracking-item' ),
217
+ ) );
218
+
219
+ woocommerce_wp_hidden_input( array(
220
+ 'id' => 'wc_shipment_tracking_create_nonce',
221
+ 'value' => wp_create_nonce( 'create-tracking-item' ),
222
+ ) );
223
+
224
+ woocommerce_wp_text_input( array(
225
+ 'id' => 'custom_tracking_provider',
226
+ 'label' => __( 'Provider Name:', 'woo-advanced-shipment-tracking' ),
227
+ 'placeholder' => '',
228
+ 'description' => '',
229
+ 'value' => '',
230
+ ) );
231
+
232
+ woocommerce_wp_text_input( array(
233
+ 'id' => 'tracking_number',
234
+ 'label' => __( 'Tracking number:', 'woo-advanced-shipment-tracking' ),
235
+ 'placeholder' => '',
236
+ 'description' => '',
237
+ 'value' => '',
238
+ ) );
239
+
240
+ woocommerce_wp_text_input( array(
241
+ 'id' => 'custom_tracking_link',
242
+ 'label' => __( 'Tracking link:', 'woo-advanced-shipment-tracking' ),
243
+ 'placeholder' => 'http://',
244
+ 'description' => '',
245
+ 'value' => '',
246
+ ) );
247
+
248
+ woocommerce_wp_text_input( array(
249
+ 'id' => 'date_shipped',
250
+ 'label' => __( 'Date shipped:', 'woo-advanced-shipment-tracking' ),
251
+ 'placeholder' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ),
252
+ 'description' => '',
253
+ 'class' => 'date-picker-field',
254
+ 'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
255
+ ) );
256
+
257
+ echo '<button class="button button-primary button-save-form">' . __( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
258
+
259
+ // Live preview
260
+ echo '<p class="preview_tracking_link">' . __( 'Preview:', 'woo-advanced-shipment-tracking' ) . ' <a href="" target="_blank">' . __( 'Click here to track your shipment', 'woo-advanced-shipment-tracking' ) . '</a></p>';
261
+
262
+ echo '</div>';
263
+
264
+ $provider_array = array();
265
+
266
+ foreach ( $this->get_providers() as $providers ) {
267
+ foreach ( $providers as $provider => $format ) {
268
+ $provider_array[ sanitize_title( $provider ) ] = urlencode( $format );
269
+ }
270
+ }
271
+
272
+ $js = "
273
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field ').hide();
274
+
275
+ jQuery( 'input#custom_tracking_link, input#tracking_number, #tracking_provider' ).change( function() {
276
+
277
+ var tracking = jQuery( 'input#tracking_number' ).val();
278
+ var provider = jQuery( '#tracking_provider' ).val();
279
+ var providers = jQuery.parseJSON( '" . json_encode( $provider_array ) . "' );
280
+
281
+ var postcode = jQuery( '#_shipping_postcode' ).val();
282
+
283
+ if ( ! postcode.length ) {
284
+ postcode = jQuery( '#_billing_postcode' ).val();
285
+ }
286
+
287
+ postcode = encodeURIComponent( postcode );
288
+
289
+ var link = '';
290
+
291
+ if ( providers[ provider ] ) {
292
+ link = providers[provider];
293
+ link = link.replace( '%251%24s', tracking );
294
+ link = link.replace( '%252%24s', postcode );
295
+ link = decodeURIComponent( link );
296
+
297
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).hide();
298
+ } else {
299
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).show();
300
+
301
+ link = jQuery( 'input#custom_tracking_link' ).val();
302
+ }
303
+
304
+ if ( link ) {
305
+ jQuery( 'p.preview_tracking_link a' ).attr( 'href', link );
306
+ jQuery( 'p.preview_tracking_link' ).show();
307
+ } else {
308
+ jQuery( 'p.preview_tracking_link' ).hide();
309
+ }
310
+
311
+ } ).change();";
312
+
313
+ if ( function_exists( 'wc_enqueue_js' ) ) {
314
+ wc_enqueue_js( $js );
315
+ } else {
316
+ WC()->add_inline_js( $js );
317
+ }
318
+
319
+ wp_enqueue_script( 'wc-shipment-tracking-js', wc_shipment_tracking()->plugin_url . '/assets/js/admin.min.js' );
320
+
321
+ }
322
+
323
+ /**
324
+ * Order Tracking Save
325
+ *
326
+ * Function for saving tracking items
327
+ */
328
+ public function save_meta_box( $post_id, $post ) {
329
+ if ( isset( $_POST['tracking_number'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
330
+ $args = array(
331
+ 'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
332
+ 'custom_tracking_provider' => wc_clean( $_POST['custom_tracking_provider'] ),
333
+ 'custom_tracking_link' => wc_clean( $_POST['custom_tracking_link'] ),
334
+ 'tracking_number' => wc_clean( $_POST['tracking_number'] ),
335
+ 'date_shipped' => wc_clean( $_POST['date_shipped'] ),
336
+ );
337
+
338
+ $this->add_tracking_item( $post_id, $args );
339
+ }
340
+ }
341
+
342
+ /**
343
+ * Order Tracking Get All Order Items AJAX
344
+ *
345
+ * Function for getting all tracking items associated with the order
346
+ */
347
+ public function get_meta_box_items_ajax() {
348
+ check_ajax_referer( 'get-tracking-item', 'security', true );
349
+
350
+ $order_id = wc_clean( $_POST['order_id'] );
351
+ $tracking_items = $this->get_tracking_items( $order_id );
352
+
353
+ foreach ( $tracking_items as $tracking_item ) {
354
+ $this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
355
+ }
356
+
357
+ die();
358
+ }
359
+
360
+ /**
361
+ * Order Tracking Save AJAX
362
+ *
363
+ * Function for saving tracking items via AJAX
364
+ */
365
+ public function save_meta_box_ajax() {
366
+ check_ajax_referer( 'create-tracking-item', 'security', true );
367
+
368
+ if ( isset( $_POST['tracking_number'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
369
+
370
+ $order_id = wc_clean( $_POST['order_id'] );
371
+ $args = array(
372
+ 'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
373
+ 'custom_tracking_provider' => wc_clean( $_POST['custom_tracking_provider'] ),
374
+ 'custom_tracking_link' => wc_clean( $_POST['custom_tracking_link'] ),
375
+ 'tracking_number' => wc_clean( $_POST['tracking_number'] ),
376
+ 'date_shipped' => wc_clean( $_POST['date_shipped'] ),
377
+ );
378
+
379
+ $tracking_item = $this->add_tracking_item( $order_id, $args );
380
+
381
+ $this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
382
+ }
383
+
384
+ die();
385
+ }
386
+
387
+ /**
388
+ * Order Tracking Delete
389
+ *
390
+ * Function to delete a tracking item
391
+ */
392
+ public function meta_box_delete_tracking() {
393
+ check_ajax_referer( 'delete-tracking-item', 'security', true );
394
+
395
+ $order_id = wc_clean( $_POST['order_id'] );
396
+ $tracking_id = wc_clean( $_POST['tracking_id'] );
397
+
398
+ $this->delete_tracking_item( $order_id, $tracking_id );
399
+ }
400
+
401
+ /**
402
+ * Display Shipment info in the frontend (order view/tracking page).
403
+ */
404
+ public function display_tracking_info( $order_id ) {
405
+ wc_get_template( 'myaccount/view-order.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woo-advanced-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
406
+ }
407
+
408
+ /**
409
+ * Display shipment info in customer emails.
410
+ *
411
+ * @version 1.6.8
412
+ *
413
+ * @param WC_Order $order Order object.
414
+ * @param bool $sent_to_admin Whether the email is being sent to admin or not.
415
+ * @param bool $plain_text Whether email is in plain text or not.
416
+ * @param WC_Email $email Email object.
417
+ */
418
+ public function email_display( $order, $sent_to_admin, $plain_text = null, $email = null ) {
419
+ /**
420
+ * Don't include tracking information in refunded email.
421
+ *
422
+ * When email instance is `WC_Email_Customer_Refunded_Order`, it may
423
+ * full or partial refund.
424
+ *
425
+ * @see https://github.com/woocommerce/woocommerce-shipment-tracking/issues/61
426
+ */
427
+ if ( is_a( $email, 'WC_Email_Customer_Refunded_Order' ) ) {
428
+ return;
429
+ }
430
+
431
+ $order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
432
+ if ( true === $plain_text ) {
433
+ wc_get_template( 'email/plain/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
434
+ } else {
435
+ wc_get_template( 'email/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
436
+ }
437
+ }
438
+
439
+ /**
440
+ * Prevents data being copied to subscription renewals
441
+ */
442
+ public function woocommerce_subscriptions_renewal_order_meta_query( $order_meta_query, $original_order_id, $renewal_order_id, $new_order_role ) {
443
+ $order_meta_query .= " AND `meta_key` NOT IN ( '_wc_shipment_tracking_items' )";
444
+ return $order_meta_query;
445
+ }
446
+
447
+ /*
448
+ * Works out the final tracking provider and tracking link and appends then to the returned tracking item
449
+ *
450
+ */
451
+ public function get_formatted_tracking_item( $order_id, $tracking_item ) {
452
+
453
+ $formatted = array();
454
+
455
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
456
+ $postcode = get_post_meta( $order_id, '_shipping_postcode', true );
457
+ } else {
458
+ $order = new WC_Order( $order_id );
459
+ $postcode = $order->get_shipping_postcode();
460
+ }
461
+
462
+ $formatted['formatted_tracking_provider'] = '';
463
+ $formatted['formatted_tracking_link'] = '';
464
+
465
+ if ( empty( $postcode ) ) {
466
+ $postcode = get_post_meta( $order_id, '_shipping_postcode', true );
467
+ }
468
+
469
+ $formatted['formatted_tracking_provider'] = '';
470
+ $formatted['formatted_tracking_link'] = '';
471
+
472
+ if ( $tracking_item['custom_tracking_provider'] ) {
473
+ $formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
474
+ $formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
475
+ } else {
476
+
477
+ $link_format = '';
478
+
479
+ $providers = $this->get_providers();
480
+ //echo '<pre>';print_r($providers);echo '</pre>';exit;
481
+
482
+ foreach ( $this->get_providers() as $provider => $format ) {
483
+
484
+ if ( sanitize_title( $provider ) === $tracking_item['tracking_provider'] ) {
485
+ $link_format = $format;
486
+ $formatted['formatted_tracking_provider'] = $provider;
487
+ break;
488
+ }
489
+
490
+ if ( $link_format ) {
491
+ break;
492
+ }
493
+ }
494
+
495
+ if ( $link_format ) {
496
+ $searchVal = array("%number%", "%2$s");
497
+ $replaceVal = array( $tracking_item['tracking_number'], urlencode( $postcode ) );
498
+ $link_format = str_replace($searchVal, $replaceVal, $link_format);
499
+
500
+ $formatted['formatted_tracking_link'] = $link_format;
501
+ }
502
+
503
+ }
504
+
505
+ return $formatted;
506
+ }
507
+
508
+ /**
509
+ * Deletes a tracking item from post_meta array
510
+ *
511
+ * @param int $order_id Order ID
512
+ * @param string $tracking_id Tracking ID
513
+ *
514
+ * @return bool True if tracking item is deleted successfully
515
+ */
516
+ public function delete_tracking_item( $order_id, $tracking_id ) {
517
+ $tracking_items = $this->get_tracking_items( $order_id );
518
+
519
+ $is_deleted = false;
520
+
521
+ if ( count( $tracking_items ) > 0 ) {
522
+ foreach ( $tracking_items as $key => $item ) {
523
+ if ( $item['tracking_id'] == $tracking_id ) {
524
+ unset( $tracking_items[ $key ] );
525
+ $is_deleted = true;
526
+ break;
527
+ }
528
+ }
529
+ $this->save_tracking_items( $order_id, $tracking_items );
530
+ }
531
+
532
+ return $is_deleted;
533
+ }
534
+
535
+ /*
536
+ * Adds a tracking item to the post_meta array
537
+ *
538
+ * @param int $order_id Order ID
539
+ * @param array $tracking_items List of tracking item
540
+ *
541
+ * @return array Tracking item
542
+ */
543
+ public function add_tracking_item( $order_id, $args ) {
544
+ $tracking_item = array();
545
+
546
+ $tracking_item['tracking_provider'] = wc_clean( $args['tracking_provider'] );
547
+ $tracking_item['custom_tracking_provider'] = wc_clean( $args['custom_tracking_provider'] );
548
+ $tracking_item['custom_tracking_link'] = wc_clean( $args['custom_tracking_link'] );
549
+ $tracking_item['tracking_number'] = wc_clean( $args['tracking_number'] );
550
+ $tracking_item['date_shipped'] = wc_clean( strtotime( $args['date_shipped'] ) );
551
+
552
+ if ( 0 == (int) $tracking_item['date_shipped'] ) {
553
+ $tracking_item['date_shipped'] = time();
554
+ }
555
+
556
+ if ( $tracking_item['custom_tracking_provider'] ) {
557
+ $tracking_item['tracking_id'] = md5( "{$tracking_item['custom_tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
558
+ } else {
559
+ $tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
560
+ }
561
+
562
+ $tracking_items = $this->get_tracking_items( $order_id );
563
+ $tracking_items[] = $tracking_item;
564
+
565
+ $this->save_tracking_items( $order_id, $tracking_items );
566
+
567
+ return $tracking_item;
568
+ }
569
+
570
+ /**
571
+ * Saves the tracking items array to post_meta.
572
+ *
573
+ * @param int $order_id Order ID
574
+ * @param array $tracking_items List of tracking item
575
+ */
576
+ public function save_tracking_items( $order_id, $tracking_items ) {
577
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
578
+ update_post_meta( $order_id, '_wc_shipment_tracking_items', $tracking_items );
579
+ } else {
580
+ $order = new WC_Order( $order_id );
581
+ $order->update_meta_data( '_wc_shipment_tracking_items', $tracking_items );
582
+ $order->save_meta_data();
583
+ }
584
+ }
585
+
586
+ /**
587
+ * Gets a single tracking item from the post_meta array for an order.
588
+ *
589
+ * @param int $order_id Order ID
590
+ * @param string $tracking_id Tracking ID
591
+ * @param bool $formatted Wether or not to reslove the final tracking
592
+ * link and provider in the returned tracking item.
593
+ * Default to false.
594
+ *
595
+ * @return null|array Null if not found, otherwise array of tracking item will be returned
596
+ */
597
+ public function get_tracking_item( $order_id, $tracking_id, $formatted = false ) {
598
+ $tracking_items = $this->get_tracking_items( $order_id, $formatted );
599
+
600
+ if ( count( $tracking_items ) ) {
601
+ foreach ( $tracking_items as $item ) {
602
+ if ( $item['tracking_id'] === $tracking_id ) {
603
+ return $item;
604
+ }
605
+ }
606
+ }
607
+
608
+ return null;
609
+ }
610
+
611
+ /*
612
+ * Gets all tracking itesm fron the post meta array for an order
613
+ *
614
+ * @param int $order_id Order ID
615
+ * @param bool $formatted Wether or not to reslove the final tracking link
616
+ * and provider in the returned tracking item.
617
+ * Default to false.
618
+ *
619
+ * @return array List of tracking items
620
+ */
621
+ public function get_tracking_items( $order_id, $formatted = false ) {
622
+ global $wpdb;
623
+
624
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
625
+ $tracking_items = get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
626
+ } else {
627
+ $order = new WC_Order( $order_id );
628
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
629
+ }
630
+
631
+ if ( is_array( $tracking_items ) ) {
632
+ if ( $formatted ) {
633
+ foreach ( $tracking_items as &$item ) {
634
+ $formatted_item = $this->get_formatted_tracking_item( $order_id, $item );
635
+ $item = array_merge( $item, $formatted_item );
636
+ }
637
+ }
638
+ return $tracking_items;
639
+ } else {
640
+ return array();
641
+ }
642
+ }
643
+
644
+ /**
645
+ * Gets the absolute plugin path without a trailing slash, e.g.
646
+ * /path/to/wp-content/plugins/plugin-directory
647
+ *
648
+ * @return string plugin path
649
+ */
650
+ public function get_plugin_path() {
651
+ $this->plugin_path = untrailingslashit( plugin_dir_path( dirname( __FILE__ ) ) );
652
+ return $this->plugin_path;
653
+ }
654
+ }
lang/woo-advanced-shipment-tracking-de_DE.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-de_DE.po ADDED
@@ -0,0 +1,349 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 04:55+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: German\n"
9
+ "Language: de_DE\n"
10
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Loco https://localise.biz/\n"
15
+ "X-Loco-Version: 2.2.0; wp-5.1"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr ""
23
+ "Bitte installieren und aktivieren Sie% sWooCommerce% s für die erweiterte "
24
+ "Sendungsverfolgung von WooCommerce!"
25
+
26
+ #: woocommerce-advanced-shipment-tracking.php:593
27
+ #: woocommerce-advanced-shipment-tracking.php:681
28
+ #: includes/class-wc-advanced-shipment-tracking.php:84
29
+ #: includes/class-wc-advanced-shipment-tracking.php:140
30
+ msgid "Shipment Tracking"
31
+ msgstr "Sendungsverfolgung"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "Tracking-Info hinzufügen"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "Anbieter:"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Wählen Sie Provider aus"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "Auftragsnummer, Frachtnummer, Sendungscode:"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "Lieferdatum:"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "Tracking speichern"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "Vorschau:"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "Klicken Sie hier, um den Versand zu verfolgen"
69
+
70
+ #: woocommerce-advanced-shipment-tracking.php:938
71
+ #: includes/class-wc-advanced-shipment-tracking.php:153
72
+ #: includes/class-wc-advanced-shipment-tracking.php:260
73
+ #: templates/pip/tracking-info.php:23
74
+ msgid "Click here to track your shipment"
75
+ msgstr "Klicken Sie hier, um Ihre Sendung zu verfolgen"
76
+
77
+ #: woocommerce-advanced-shipment-tracking.php:938
78
+ #: includes/class-wc-advanced-shipment-tracking.php:153
79
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
80
+ #: templates/pip/tracking-info.php:23
81
+ msgid "Track"
82
+ msgstr "Spur"
83
+
84
+ #. 1: shipping date
85
+ #: woocommerce-advanced-shipment-tracking.php:945
86
+ #: includes/class-wc-advanced-shipment-tracking.php:160
87
+ #: templates/pip/tracking-info.php:29
88
+ #, php-format
89
+ msgid "Shipped on %s"
90
+ msgstr "Versand auf% s"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "Löschen"
96
+
97
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
98
+ #, php-format
99
+ msgid "Shipped <span class=\"count\">(%s)</span>"
100
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
101
+ msgstr[0] "Ausgeliefert <span class = \"count\"> (% s) </ span>"
102
+ msgstr[1] "Ausgeliefert <span class = \"count\"> (% s) </ span>"
103
+
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
108
+ msgid "Delivered"
109
+ msgstr "Geliefert"
110
+
111
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
112
+ #, php-format
113
+ msgid "Delivered <span class=\"count\">(%s)</span>"
114
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
115
+ msgstr[0] "Geliefert <span class = \"count\"> (% s) </ span>"
116
+ msgstr[1] "Geliefert <span class = \"count\"> (% s) </ span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "Versandstatus"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "Auftrag"
125
+
126
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
127
+ msgid "Item"
128
+ msgstr "Artikel"
129
+
130
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
131
+ msgid "Line Item"
132
+ msgstr "Werbebuchung"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "Klasse"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "Die ausgewählten Tarife löschen?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "Die ausgewählten Tarife duplizieren?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "Wollen Sie wirklich alle Anbieterstatus ändern?"
149
+
150
+ #. Name of the plugin
151
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
152
+ msgid "WooCommerce Advanced Shipment Tracking"
153
+ msgstr "WooCommerce - Erweiterte Sendungsverfolgung"
154
+
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
160
+ msgid "Shipping Provider"
161
+ msgstr "Versandanbieter"
162
+
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
164
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
165
+ msgid "Settings"
166
+ msgstr "die Einstellungen"
167
+
168
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
169
+ msgid "Select Shiping Provider which you want to use in order."
170
+ msgstr ""
171
+ "Wählen Sie den Versandanbieter aus, den Sie der Reihe nach verwenden möchten."
172
+
173
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
174
+ msgid "Default shipping provider :"
175
+ msgstr "Standardversandanbieter:"
176
+
177
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
178
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
179
+ msgid "Please select default provider"
180
+ msgstr "Bitte wählen Sie einen Standardanbieter"
181
+
182
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
183
+ msgid "Shipping Country"
184
+ msgstr "Lieferungsland"
185
+
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
187
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
188
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
189
+ msgid "Upload"
190
+ msgstr "Hochladen"
191
+
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
193
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
194
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
195
+ msgid "None"
196
+ msgstr "Keiner"
197
+
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
199
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
200
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
201
+ msgid "Tracking Page"
202
+ msgstr "Tracking-Seite"
203
+
204
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
205
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
206
+ msgid "Shipping URL"
207
+ msgstr "Versand-URL"
208
+
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
211
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
212
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
213
+ msgid "Save"
214
+ msgstr "sparen"
215
+
216
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
217
+ msgid "Add Custom Shipping Provider"
218
+ msgstr "Fügen Sie einen benutzerdefinierten Versandanbieter hinzu"
219
+
220
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
221
+ msgid ""
222
+ "You can add tracking number parameter like this - http://shippingprovider."
223
+ "com?tracking_number=%number% , %number% - parameter"
224
+ msgstr ""
225
+ "Sie können den Parameter für die Tracking-Nummer wie folgt hinzufügen - http:"
226
+ "//shippingprovider.com?tracking_number=%number%,% number% - Parameter"
227
+
228
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
229
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
230
+ msgid "Data saved successfully."
231
+ msgstr "Daten erfolgreich gespeichert."
232
+
233
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
234
+ msgid "Rename the “Completed” Order status to “Shipped”"
235
+ msgstr ""
236
+ "Benennen Sie den Status der abgeschlossenen Bestellung in \"Versendet\" um."
237
+
238
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
239
+ msgid "Enable a New Custom order status - “Delivered”"
240
+ msgstr ""
241
+ "Aktivieren Sie einen neuen benutzerdefinierten Auftragsstatus - \"Geliefert\""
242
+
243
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
244
+ msgid "Status Label color"
245
+ msgstr "Status Beschriftungsfarbe"
246
+
247
+ #: includes/class-wc-advanced-shipment-tracking.php:185
248
+ msgid "Add Tracking Number"
249
+ msgstr "Tracking-Nummer hinzufügen"
250
+
251
+ #: includes/class-wc-advanced-shipment-tracking.php:191
252
+ msgid "Custom Provider"
253
+ msgstr "Benutzerdefinierter Anbieter"
254
+
255
+ #: includes/class-wc-advanced-shipment-tracking.php:226
256
+ msgid "Provider Name:"
257
+ msgstr "Anbietername:"
258
+
259
+ #: includes/class-wc-advanced-shipment-tracking.php:242
260
+ msgid "Tracking link:"
261
+ msgstr "Tracking-Link:"
262
+
263
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
264
+ #: templates/pip/tracking-info.php:17
265
+ msgid "Tracking Information"
266
+ msgstr "Tracking-Informationen"
267
+
268
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
269
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
270
+ msgid "Provider"
271
+ msgstr "Anbieter"
272
+
273
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
274
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
275
+ msgid "Tracking Number"
276
+ msgstr "Auftragsnummer, Frachtnummer, Sendungscode"
277
+
278
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
279
+ #: templates/myaccount/view-order.php:38
280
+ msgid "Date"
281
+ msgstr "Datum"
282
+
283
+ #: templates/email/tracking-info.php:39
284
+ msgid "Status"
285
+ msgstr "Status"
286
+
287
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
288
+ msgid "Sorry, you cannot list resources."
289
+ msgstr "Leider können Sie keine Ressourcen auflisten."
290
+
291
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
292
+ msgid "Sorry, you are not allowed to create resources."
293
+ msgstr "Entschuldigung, Sie dürfen keine Ressourcen erstellen."
294
+
295
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
296
+ msgid "Sorry, you cannot view this resource."
297
+ msgstr "Leider können Sie diese Ressource nicht anzeigen."
298
+
299
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
300
+ msgid "Sorry, you are not allowed to delete this resource."
301
+ msgstr "Leider können Sie diese Ressource nicht löschen."
302
+
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
304
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
305
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
306
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
307
+ msgid "Invalid order ID."
308
+ msgstr "Ungültige Bestellnummer"
309
+
310
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
311
+ msgid "Cannot create existing order shipment tracking."
312
+ msgstr "Vorhandene Auftragsverfolgung kann nicht erstellt werden."
313
+
314
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
315
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
316
+ msgid "Invalid shipment tracking ID."
317
+ msgstr "Ungültige Sendungsverfolgungs-ID"
318
+
319
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
320
+ msgid "The shipment tracking cannot be deleted."
321
+ msgstr "Die Sendungsverfolgung kann nicht gelöscht werden."
322
+
323
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
324
+ msgid "Unique identifier for shipment tracking."
325
+ msgstr "Eindeutige Kennung für die Sendungsverfolgung."
326
+
327
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
328
+ msgid "Tracking provider name."
329
+ msgstr "Name des Tracking-Providers"
330
+
331
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
332
+ msgid "Custom tracking provider name."
333
+ msgstr "Name des benutzerdefinierten Tracking-Providers"
334
+
335
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
336
+ msgid "Custom tracking provider link."
337
+ msgstr "Benutzerdefinierter Tracking-Provider-Link"
338
+
339
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
340
+ msgid "Tracking number."
341
+ msgstr "Auftragsnummer, Frachtnummer, Sendungscode."
342
+
343
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
344
+ msgid "Date when package was shipped."
345
+ msgstr "Datum, an dem das Paket versendet wurde."
346
+
347
+ #: templates/email/plain/tracking-info.php:18
348
+ msgid "TRACKING INFORMATION"
349
+ msgstr "TRACKING INFORMATIONEN"
lang/woo-advanced-shipment-tracking-es_ES.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-es_ES.po ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 04:57+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: Spanish (Spain)\n"
9
+ "Language: es_ES\n"
10
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Loco https://localise.biz/\n"
15
+ "X-Loco-Version: 2.2.0; wp-5.1"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr ""
23
+ "¡Instale y active% sWooCommerce% s para el seguimiento de envío avanzado de "
24
+ "WooCommerce!"
25
+
26
+ #: woocommerce-advanced-shipment-tracking.php:593
27
+ #: woocommerce-advanced-shipment-tracking.php:681
28
+ #: includes/class-wc-advanced-shipment-tracking.php:84
29
+ #: includes/class-wc-advanced-shipment-tracking.php:140
30
+ msgid "Shipment Tracking"
31
+ msgstr "rastreo de envío"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "Agregar información de seguimiento"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "Proveedor:"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Seleccionar Proveedor"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "El número de rastreo:"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "Fecha de envío:"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "Guardar seguimiento"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "Avance:"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "Haga clic aquí para rastrear el envío"
69
+
70
+ #: woocommerce-advanced-shipment-tracking.php:938
71
+ #: includes/class-wc-advanced-shipment-tracking.php:153
72
+ #: includes/class-wc-advanced-shipment-tracking.php:260
73
+ #: templates/pip/tracking-info.php:23
74
+ msgid "Click here to track your shipment"
75
+ msgstr "Haga clic aquí para rastrear su envío"
76
+
77
+ #: woocommerce-advanced-shipment-tracking.php:938
78
+ #: includes/class-wc-advanced-shipment-tracking.php:153
79
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
80
+ #: templates/pip/tracking-info.php:23
81
+ msgid "Track"
82
+ msgstr "Pista"
83
+
84
+ #. 1: shipping date
85
+ #: woocommerce-advanced-shipment-tracking.php:945
86
+ #: includes/class-wc-advanced-shipment-tracking.php:160
87
+ #: templates/pip/tracking-info.php:29
88
+ #, php-format
89
+ msgid "Shipped on %s"
90
+ msgstr "Enviado en% s"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "Borrar"
96
+
97
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
98
+ #, php-format
99
+ msgid "Shipped <span class=\"count\">(%s)</span>"
100
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
101
+ msgstr[0] "Enviado <span class = \"count\"> (% s) </span>"
102
+ msgstr[1] "Enviado <span class = \"count\"> (% s) </span>"
103
+
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
108
+ msgid "Delivered"
109
+ msgstr "Entregado"
110
+
111
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
112
+ #, php-format
113
+ msgid "Delivered <span class=\"count\">(%s)</span>"
114
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
115
+ msgstr[0] "Entregado <span class = \"count\"> (% s) </span>"
116
+ msgstr[1] "Entregado <span class = \"count\"> (% s) </span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "Estado del envío"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "Orden"
125
+
126
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
127
+ msgid "Item"
128
+ msgstr "ít"
129
+
130
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
131
+ msgid "Line Item"
132
+ msgstr "Elemento en linea"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "Clase"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "¿Eliminar las tarifas seleccionadas?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "¿Duplicar las tarifas seleccionadas?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "¿Desea realmente cambiar de forma masiva todo el estado del proveedor?"
149
+
150
+ #. Name of the plugin
151
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
152
+ msgid "WooCommerce Advanced Shipment Tracking"
153
+ msgstr "Seguimiento avanzado de envíos de WooCommerce"
154
+
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
160
+ msgid "Shipping Provider"
161
+ msgstr "Proveedor de envio"
162
+
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
164
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
165
+ msgid "Settings"
166
+ msgstr "Ajustes"
167
+
168
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
169
+ msgid "Select Shiping Provider which you want to use in order."
170
+ msgstr "Seleccione el proveedor de envío que desea utilizar en orden."
171
+
172
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
173
+ msgid "Default shipping provider :"
174
+ msgstr "Proveedor de envío predeterminado:"
175
+
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
177
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
178
+ msgid "Please select default provider"
179
+ msgstr "Por favor seleccione el proveedor predeterminado"
180
+
181
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
182
+ msgid "Shipping Country"
183
+ msgstr "País de envío"
184
+
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
187
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
188
+ msgid "Upload"
189
+ msgstr "Subir"
190
+
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
193
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
194
+ msgid "None"
195
+ msgstr "Ninguna"
196
+
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
199
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
200
+ msgid "Tracking Page"
201
+ msgstr "Página de seguimiento"
202
+
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
204
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
205
+ msgid "Shipping URL"
206
+ msgstr "Shipping URL"
207
+
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
211
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
212
+ msgid "Save"
213
+ msgstr "Salvar"
214
+
215
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
216
+ msgid "Add Custom Shipping Provider"
217
+ msgstr "Añadir proveedor de envío personalizado"
218
+
219
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
220
+ msgid ""
221
+ "You can add tracking number parameter like this - http://shippingprovider."
222
+ "com?tracking_number=%number% , %number% - parameter"
223
+ msgstr ""
224
+ "Puede agregar un parámetro de número de seguimiento como este: http:"
225
+ "//shippingprovider.com?tracking_number=%number%,% number% - parámetro"
226
+
227
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
228
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
229
+ msgid "Data saved successfully."
230
+ msgstr "Datos guardados exitosamente."
231
+
232
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
233
+ msgid "Rename the “Completed” Order status to “Shipped”"
234
+ msgstr "Cambie el nombre del estado del pedido \"Completado\" a \"Enviado\""
235
+
236
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
237
+ msgid "Enable a New Custom order status - “Delivered”"
238
+ msgstr "Habilitar un nuevo estado de pedido personalizado - \"Entregado\""
239
+
240
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
241
+ msgid "Status Label color"
242
+ msgstr "Color de la etiqueta de estado"
243
+
244
+ #: includes/class-wc-advanced-shipment-tracking.php:185
245
+ msgid "Add Tracking Number"
246
+ msgstr "Agregar número de seguimiento"
247
+
248
+ #: includes/class-wc-advanced-shipment-tracking.php:191
249
+ msgid "Custom Provider"
250
+ msgstr "Proveedor personalizado"
251
+
252
+ #: includes/class-wc-advanced-shipment-tracking.php:226
253
+ msgid "Provider Name:"
254
+ msgstr "Nombre del proveedor:"
255
+
256
+ #: includes/class-wc-advanced-shipment-tracking.php:242
257
+ msgid "Tracking link:"
258
+ msgstr "Enlace de seguimiento:"
259
+
260
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
261
+ #: templates/pip/tracking-info.php:17
262
+ msgid "Tracking Information"
263
+ msgstr "Información de seguimiento"
264
+
265
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
266
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
267
+ msgid "Provider"
268
+ msgstr "Proveedor"
269
+
270
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
271
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
272
+ msgid "Tracking Number"
273
+ msgstr "El número de rastreo"
274
+
275
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
276
+ #: templates/myaccount/view-order.php:38
277
+ msgid "Date"
278
+ msgstr "Fecha"
279
+
280
+ #: templates/email/tracking-info.php:39
281
+ msgid "Status"
282
+ msgstr "Estado"
283
+
284
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
285
+ msgid "Sorry, you cannot list resources."
286
+ msgstr "Lo sentimos, no puedes enumerar recursos."
287
+
288
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
289
+ msgid "Sorry, you are not allowed to create resources."
290
+ msgstr "Lo sentimos, no está permitido crear recursos."
291
+
292
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
293
+ msgid "Sorry, you cannot view this resource."
294
+ msgstr "Lo sentimos, no puedes ver este recurso."
295
+
296
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
297
+ msgid "Sorry, you are not allowed to delete this resource."
298
+ msgstr "Lo sentimos, no tienes permiso para eliminar este recurso."
299
+
300
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
301
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
304
+ msgid "Invalid order ID."
305
+ msgstr "ID de pedido no válida."
306
+
307
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
308
+ msgid "Cannot create existing order shipment tracking."
309
+ msgstr "No se puede crear el seguimiento de envío de pedido existente."
310
+
311
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
312
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
313
+ msgid "Invalid shipment tracking ID."
314
+ msgstr "Identificación de seguimiento de envío no válida."
315
+
316
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
317
+ msgid "The shipment tracking cannot be deleted."
318
+ msgstr "El seguimiento del envío no puede ser eliminado."
319
+
320
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
321
+ msgid "Unique identifier for shipment tracking."
322
+ msgstr "Identificador único para el seguimiento del envío."
323
+
324
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
325
+ msgid "Tracking provider name."
326
+ msgstr "Nombre del proveedor de seguimiento."
327
+
328
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
329
+ msgid "Custom tracking provider name."
330
+ msgstr "Nombre del proveedor de seguimiento personalizado."
331
+
332
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
333
+ msgid "Custom tracking provider link."
334
+ msgstr "Enlace de proveedor de seguimiento personalizado."
335
+
336
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
337
+ msgid "Tracking number."
338
+ msgstr "El número de rastreo."
339
+
340
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
341
+ msgid "Date when package was shipped."
342
+ msgstr "Fecha en que se envió el paquete."
343
+
344
+ #: templates/email/plain/tracking-info.php:18
345
+ msgid "TRACKING INFORMATION"
346
+ msgstr "Información de seguimiento"
lang/woo-advanced-shipment-tracking-fr_FR.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-fr_FR.po ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 04:59+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: French (France)\n"
9
+ "Language: fr_FR\n"
10
+ "Plural-Forms: nplurals=2; plural=n > 1;\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Loco https://localise.biz/\n"
15
+ "X-Loco-Version: 2.2.0; wp-5.1"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr ""
23
+ "Veuillez installer et activer %sWooCommerce%s pour Suivi Avancé des "
24
+ "Commandes pour WooCommerce !"
25
+
26
+ #: woocommerce-advanced-shipment-tracking.php:593
27
+ #: woocommerce-advanced-shipment-tracking.php:681
28
+ #: includes/class-wc-advanced-shipment-tracking.php:84
29
+ #: includes/class-wc-advanced-shipment-tracking.php:140
30
+ msgid "Shipment Tracking"
31
+ msgstr "Suivi de l'expédition"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "Ajouter des informations de suivi"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "Expéditeur :"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Sélectionner un expéditeur"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "Numéro de suivi :"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "Date d'expédition :"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "Enregistrer le suivi"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "Aperçu :"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "Cliquez ici pour suivre l'expédition"
69
+
70
+ #: woocommerce-advanced-shipment-tracking.php:938
71
+ #: includes/class-wc-advanced-shipment-tracking.php:153
72
+ #: includes/class-wc-advanced-shipment-tracking.php:260
73
+ #: templates/pip/tracking-info.php:23
74
+ msgid "Click here to track your shipment"
75
+ msgstr "Cliquez ici pour suivre votre envoi"
76
+
77
+ #: woocommerce-advanced-shipment-tracking.php:938
78
+ #: includes/class-wc-advanced-shipment-tracking.php:153
79
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
80
+ #: templates/pip/tracking-info.php:23
81
+ msgid "Track"
82
+ msgstr "Suivi"
83
+
84
+ #. 1: shipping date
85
+ #: woocommerce-advanced-shipment-tracking.php:945
86
+ #: includes/class-wc-advanced-shipment-tracking.php:160
87
+ #: templates/pip/tracking-info.php:29
88
+ #, php-format
89
+ msgid "Shipped on %s"
90
+ msgstr "Expédié le %s"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "Supprimer"
96
+
97
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
98
+ #, php-format
99
+ msgid "Shipped <span class=\"count\">(%s)</span>"
100
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
101
+ msgstr[0] "Envoyé <span class =\\\"count\\\"> (% s) </span>"
102
+ msgstr[1] "Envoyés <span class = \\\"count\\\"> (% s) </span>"
103
+
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
108
+ msgid "Delivered"
109
+ msgstr "Livré"
110
+
111
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
112
+ #, php-format
113
+ msgid "Delivered <span class=\"count\">(%s)</span>"
114
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
115
+ msgstr[0] "Livré <span class =\\\"count\\\"> (% s) </span>"
116
+ msgstr[1] "Livrés <span class =\\\"count\\\"> (% s) </span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "Expédition statut"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "Commande"
125
+
126
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
127
+ msgid "Item"
128
+ msgstr "Article"
129
+
130
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
131
+ msgid "Line Item"
132
+ msgstr "Élément de ligne"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "Catégorie"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "Supprimer les tarifs sélectionnés ?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "Dupliquer les tarifs sélectionnés?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "Voulez-vous vraiment changer en bloc tous les statuts de fournisseur?"
149
+
150
+ #. Name of the plugin
151
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
152
+ msgid "WooCommerce Advanced Shipment Tracking"
153
+ msgstr "Suivi Avancé des Commandes pour WooCommerce"
154
+
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
160
+ msgid "Shipping Provider"
161
+ msgstr "Expéditeur"
162
+
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
164
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
165
+ msgid "Settings"
166
+ msgstr "Réglages"
167
+
168
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
169
+ msgid "Select Shiping Provider which you want to use in order."
170
+ msgstr ""
171
+ "Sélectionnez l'expéditeur que vous souhaitez utiliser pour la commande."
172
+
173
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
174
+ msgid "Default shipping provider :"
175
+ msgstr "Expéditeur par défaut :"
176
+
177
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
178
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
179
+ msgid "Please select default provider"
180
+ msgstr "Veuillez sélectionner l'expéditeur par défaut"
181
+
182
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
183
+ msgid "Shipping Country"
184
+ msgstr "Pays de livraison"
185
+
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
187
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
188
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
189
+ msgid "Upload"
190
+ msgstr "Télécharger"
191
+
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
193
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
194
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
195
+ msgid "None"
196
+ msgstr "Aucun"
197
+
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
199
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
200
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
201
+ msgid "Tracking Page"
202
+ msgstr "Page de suivi"
203
+
204
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
205
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
206
+ msgid "Shipping URL"
207
+ msgstr "URL de livraison"
208
+
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
211
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
212
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
213
+ msgid "Save"
214
+ msgstr "Sauvegarder"
215
+
216
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
217
+ msgid "Add Custom Shipping Provider"
218
+ msgstr "Ajouter un expéditeur personnalisé"
219
+
220
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
221
+ msgid ""
222
+ "You can add tracking number parameter like this - http://shippingprovider."
223
+ "com?tracking_number=%number% , %number% - parameter"
224
+ msgstr ""
225
+ "Vous pouvez ajouter un paramètre de numéro de suivi comme celui-ci - http:"
226
+ "//shippingprovider.com?tracking_number=%number%,% number% - paramètre"
227
+
228
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
229
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
230
+ msgid "Data saved successfully."
231
+ msgstr "Données sauvegardées avec succès."
232
+
233
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
234
+ msgid "Rename the “Completed” Order status to “Shipped”"
235
+ msgstr "Renommer le statut «Terminé» en «Expédié»."
236
+
237
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
238
+ msgid "Enable a New Custom order status - “Delivered”"
239
+ msgstr "Activer un nouveau statut de commande personnalisée - «Livré»"
240
+
241
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
242
+ msgid "Status Label color"
243
+ msgstr "Couleur de l'étiquette du statut"
244
+
245
+ #: includes/class-wc-advanced-shipment-tracking.php:185
246
+ msgid "Add Tracking Number"
247
+ msgstr "Ajouter un numéro de suivi"
248
+
249
+ #: includes/class-wc-advanced-shipment-tracking.php:191
250
+ msgid "Custom Provider"
251
+ msgstr "Fournisseur personnalisé"
252
+
253
+ #: includes/class-wc-advanced-shipment-tracking.php:226
254
+ msgid "Provider Name:"
255
+ msgstr "Nom du fournisseur:"
256
+
257
+ #: includes/class-wc-advanced-shipment-tracking.php:242
258
+ msgid "Tracking link:"
259
+ msgstr "Lien de suivi:"
260
+
261
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
262
+ #: templates/pip/tracking-info.php:17
263
+ msgid "Tracking Information"
264
+ msgstr "Information de suivi"
265
+
266
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
267
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
268
+ msgid "Provider"
269
+ msgstr "Fournisseur"
270
+
271
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
272
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
273
+ msgid "Tracking Number"
274
+ msgstr "Numéro de suivi"
275
+
276
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
277
+ #: templates/myaccount/view-order.php:38
278
+ msgid "Date"
279
+ msgstr "Rendez-vous amoureux"
280
+
281
+ #: templates/email/tracking-info.php:39
282
+ msgid "Status"
283
+ msgstr "Statut"
284
+
285
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
286
+ msgid "Sorry, you cannot list resources."
287
+ msgstr "Désolé, vous ne pouvez pas répertorier les ressources."
288
+
289
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
290
+ msgid "Sorry, you are not allowed to create resources."
291
+ msgstr "Désolé, vous n'êtes pas autorisé à créer des ressources."
292
+
293
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
294
+ msgid "Sorry, you cannot view this resource."
295
+ msgstr "Désolé, vous ne pouvez pas voir cette ressource."
296
+
297
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
298
+ msgid "Sorry, you are not allowed to delete this resource."
299
+ msgstr "Désolé, vous n'êtes pas autorisé à supprimer cette ressource."
300
+
301
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
304
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
305
+ msgid "Invalid order ID."
306
+ msgstr "ID de commande invalide."
307
+
308
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
309
+ msgid "Cannot create existing order shipment tracking."
310
+ msgstr "Impossible de créer un suivi d'expédition de commande existant."
311
+
312
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
313
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
314
+ msgid "Invalid shipment tracking ID."
315
+ msgstr "Identifiant de suivi de l'envoi invalide."
316
+
317
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
318
+ msgid "The shipment tracking cannot be deleted."
319
+ msgstr "Le suivi de l'envoi ne peut pas être supprimé."
320
+
321
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
322
+ msgid "Unique identifier for shipment tracking."
323
+ msgstr "Identifiant unique pour le suivi des envois."
324
+
325
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
326
+ msgid "Tracking provider name."
327
+ msgstr "Nom du fournisseur de suivi."
328
+
329
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
330
+ msgid "Custom tracking provider name."
331
+ msgstr "Nom du fournisseur de suivi personnalisé."
332
+
333
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
334
+ msgid "Custom tracking provider link."
335
+ msgstr "Lien de fournisseur de suivi personnalisé."
336
+
337
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
338
+ msgid "Tracking number."
339
+ msgstr "Numéro de suivi."
340
+
341
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
342
+ msgid "Date when package was shipped."
343
+ msgstr "Date à laquelle le colis a été expédié."
344
+
345
+ #: templates/email/plain/tracking-info.php:18
346
+ msgid "TRACKING INFORMATION"
347
+ msgstr "INFORMATION DE SUIVI"
lang/woo-advanced-shipment-tracking-he_IL.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-he_IL.po ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 05:02+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: Hebrew\n"
9
+ "Language: he_IL\n"
10
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Loco https://localise.biz/\n"
15
+ "X-Loco-Version: 2.2.0; wp-5.1"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr "יש להתקין ולהפעיל% sWooCommerce% s למעקב המשלוח המתקדם של WooCommerce!"
23
+
24
+ #: woocommerce-advanced-shipment-tracking.php:593
25
+ #: woocommerce-advanced-shipment-tracking.php:681
26
+ #: includes/class-wc-advanced-shipment-tracking.php:84
27
+ #: includes/class-wc-advanced-shipment-tracking.php:140
28
+ msgid "Shipment Tracking"
29
+ msgstr "מעקב אחר משלוח"
30
+
31
+ #: woocommerce-advanced-shipment-tracking.php:711
32
+ msgid "Add Tracking Info"
33
+ msgstr "הוסף פרטי מעקב"
34
+
35
+ #: woocommerce-advanced-shipment-tracking.php:715
36
+ #: includes/class-wc-advanced-shipment-tracking.php:189
37
+ msgid "Provider:"
38
+ msgstr "ספק שירות"
39
+
40
+ #: woocommerce-advanced-shipment-tracking.php:716
41
+ msgid "Select Provider"
42
+ msgstr "בחר ספק"
43
+
44
+ #: woocommerce-advanced-shipment-tracking.php:749
45
+ #: includes/class-wc-advanced-shipment-tracking.php:234
46
+ msgid "Tracking number:"
47
+ msgstr "מספר מעקב"
48
+
49
+ #: woocommerce-advanced-shipment-tracking.php:757
50
+ #: includes/class-wc-advanced-shipment-tracking.php:250
51
+ msgid "Date shipped:"
52
+ msgstr "תאריך משלוח:"
53
+
54
+ #: woocommerce-advanced-shipment-tracking.php:764
55
+ #: includes/class-wc-advanced-shipment-tracking.php:257
56
+ msgid "Save Tracking"
57
+ msgstr "שמירת פרטי מעקב"
58
+
59
+ #: woocommerce-advanced-shipment-tracking.php:765
60
+ #: includes/class-wc-advanced-shipment-tracking.php:260
61
+ msgid "Preview:"
62
+ msgstr "תצוגה מקדימה:"
63
+
64
+ #: woocommerce-advanced-shipment-tracking.php:765
65
+ msgid "Click here to track shipment"
66
+ msgstr "לחץ כאן כדי לעקוב אחר המשלוח"
67
+
68
+ #: woocommerce-advanced-shipment-tracking.php:938
69
+ #: includes/class-wc-advanced-shipment-tracking.php:153
70
+ #: includes/class-wc-advanced-shipment-tracking.php:260
71
+ #: templates/pip/tracking-info.php:23
72
+ msgid "Click here to track your shipment"
73
+ msgstr "הקלק למעקב משלוח"
74
+
75
+ #: woocommerce-advanced-shipment-tracking.php:938
76
+ #: includes/class-wc-advanced-shipment-tracking.php:153
77
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
78
+ #: templates/pip/tracking-info.php:23
79
+ msgid "Track"
80
+ msgstr "מעקב הזמנה"
81
+
82
+ #. 1: shipping date
83
+ #: woocommerce-advanced-shipment-tracking.php:945
84
+ #: includes/class-wc-advanced-shipment-tracking.php:160
85
+ #: templates/pip/tracking-info.php:29
86
+ #, php-format
87
+ msgid "Shipped on %s"
88
+ msgstr "נשלח ב- %s"
89
+
90
+ #: woocommerce-advanced-shipment-tracking.php:946
91
+ #: includes/class-wc-advanced-shipment-tracking.php:161
92
+ msgid "Delete"
93
+ msgstr "מחק"
94
+
95
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
96
+ #, php-format
97
+ msgid "Shipped <span class=\"count\">(%s)</span>"
98
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
99
+ msgstr[0] "נשלחו <span class=\"count\">(%s)</span>"
100
+ msgstr[1] ""
101
+
102
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
103
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
106
+ msgid "Delivered"
107
+ msgstr "נמסרה ללקוח"
108
+
109
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
110
+ #, php-format
111
+ msgid "Delivered <span class=\"count\">(%s)</span>"
112
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
113
+ msgstr[0] "נמסרה ללקוח <span class=\"count\">(%s)</span>"
114
+ msgstr[1] ""
115
+
116
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
117
+ msgid "Shipment status"
118
+ msgstr "סטטוס המשלוח"
119
+
120
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
121
+ msgid "Order"
122
+ msgstr "הזמנה"
123
+
124
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
125
+ msgid "Item"
126
+ msgstr "פריט"
127
+
128
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
129
+ msgid "Line Item"
130
+ msgstr "פריט שורה"
131
+
132
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
133
+ msgid "Class"
134
+ msgstr "מעמד"
135
+
136
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
137
+ msgid "Delete the selected rates?"
138
+ msgstr "מחק שורות מסומנות"
139
+
140
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
141
+ msgid "Duplicate the selected rates?"
142
+ msgstr "שכפל את התעריפים המסומנים"
143
+
144
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
145
+ msgid "Really want to bulk change all provider status?"
146
+ msgstr "אתה בטוח שברצונך לשנות את כל ספקי השירות בבת אחת?"
147
+
148
+ #. Name of the plugin
149
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
150
+ msgid "WooCommerce Advanced Shipment Tracking"
151
+ msgstr "מעקב משלוחים מתקדם עבור WooCommerce"
152
+
153
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
154
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
158
+ msgid "Shipping Provider"
159
+ msgstr "ספק שירות"
160
+
161
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
162
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
163
+ msgid "Settings"
164
+ msgstr "הגדרות"
165
+
166
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
167
+ msgid "Select Shiping Provider which you want to use in order."
168
+ msgstr "בחר בספק/י המשלוח בהם תרצה להשתמש לפי הסדר."
169
+
170
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
171
+ msgid "Default shipping provider :"
172
+ msgstr ""
173
+ "ספק משלוח ברירת המחדל\n"
174
+
175
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
177
+ msgid "Please select default provider"
178
+ msgstr "בחר את ספק המשלוח ברירת המחדל"
179
+
180
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
181
+ msgid "Shipping Country"
182
+ msgstr "מדינה למשלוח"
183
+
184
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
187
+ msgid "Upload"
188
+ msgstr "העלה"
189
+
190
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
193
+ msgid "None"
194
+ msgstr "אף אחד"
195
+
196
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
199
+ msgid "Tracking Page"
200
+ msgstr "לינק למעקב"
201
+
202
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
204
+ msgid "Shipping URL"
205
+ msgstr "כתובת אינטרנט"
206
+
207
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
211
+ msgid "Save"
212
+ msgstr "שמירה"
213
+
214
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
215
+ msgid "Add Custom Shipping Provider"
216
+ msgstr "הוספת ספק משלוח ייחודי"
217
+
218
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
219
+ msgid ""
220
+ "You can add tracking number parameter like this - http://shippingprovider."
221
+ "com?tracking_number=%number% , %number% - parameter"
222
+ msgstr ""
223
+ "תוכל להוסיף פרמטר של מעקב אחר מספר כזה - http://shippingprovider.com?"
224
+ "tracking_number=%number%,% number% - parameter"
225
+
226
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
227
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
228
+ msgid "Data saved successfully."
229
+ msgstr "נשמר בהצלחה"
230
+
231
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
232
+ msgid "Rename the “Completed” Order status to “Shipped”"
233
+ msgstr "שנה את השם של סטטוס הזמנה 'הושלמה' ל- 'נשלחה'"
234
+
235
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
236
+ msgid "Enable a New Custom order status - “Delivered”"
237
+ msgstr "אפשר יצירת סטטוס הזמנה חדש - \"נמסרה ללקוח״"
238
+
239
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
240
+ msgid "Status Label color"
241
+ msgstr "צבע הסטטוס"
242
+
243
+ #: includes/class-wc-advanced-shipment-tracking.php:185
244
+ msgid "Add Tracking Number"
245
+ msgstr "הוסף מספר מעקב"
246
+
247
+ #: includes/class-wc-advanced-shipment-tracking.php:191
248
+ msgid "Custom Provider"
249
+ msgstr "ספק מותאם אישית"
250
+
251
+ #: includes/class-wc-advanced-shipment-tracking.php:226
252
+ msgid "Provider Name:"
253
+ msgstr "שם ספק:"
254
+
255
+ #: includes/class-wc-advanced-shipment-tracking.php:242
256
+ msgid "Tracking link:"
257
+ msgstr "קישור למעקב:"
258
+
259
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
260
+ #: templates/pip/tracking-info.php:17
261
+ msgid "Tracking Information"
262
+ msgstr "מעקב אחרי מידע"
263
+
264
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
265
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
266
+ msgid "Provider"
267
+ msgstr "ספק"
268
+
269
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
270
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
271
+ msgid "Tracking Number"
272
+ msgstr "מספר מעקב"
273
+
274
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
275
+ #: templates/myaccount/view-order.php:38
276
+ msgid "Date"
277
+ msgstr "תאריך"
278
+
279
+ #: templates/email/tracking-info.php:39
280
+ msgid "Status"
281
+ msgstr "סטטוס"
282
+
283
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
284
+ msgid "Sorry, you cannot list resources."
285
+ msgstr "מצטערים, אינך מורשה ליצור משאבים."
286
+
287
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
288
+ msgid "Sorry, you are not allowed to create resources."
289
+ msgstr "מצטערים, אינך מורשה ליצור משאבים."
290
+
291
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
292
+ msgid "Sorry, you cannot view this resource."
293
+ msgstr "מצטערים, אינך יכול להציג משאב זה."
294
+
295
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
296
+ msgid "Sorry, you are not allowed to delete this resource."
297
+ msgstr "מצטערים, אינך מורשה למחוק את המשאב הזה."
298
+
299
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
300
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
301
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
303
+ msgid "Invalid order ID."
304
+ msgstr "מזהה הזמנה לא חוקי."
305
+
306
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
307
+ msgid "Cannot create existing order shipment tracking."
308
+ msgstr "לא ניתן ליצור מעקב אחר משלוח הזמנות קיים."
309
+
310
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
311
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
312
+ msgid "Invalid shipment tracking ID."
313
+ msgstr "מזהה מעקב לא חוקי של משלוח."
314
+
315
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
316
+ msgid "The shipment tracking cannot be deleted."
317
+ msgstr "לא ניתן למחוק את מעקב המשלוח."
318
+
319
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
320
+ msgid "Unique identifier for shipment tracking."
321
+ msgstr "מזהה ייחודי למעקב המשלוח."
322
+
323
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
324
+ msgid "Tracking provider name."
325
+ msgstr "שם ספק מעקב."
326
+
327
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
328
+ msgid "Custom tracking provider name."
329
+ msgstr "שם ספק מעקב מותאם אישית."
330
+
331
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
332
+ msgid "Custom tracking provider link."
333
+ msgstr "קישור מותאם אישית של ספק מעקב."
334
+
335
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
336
+ msgid "Tracking number."
337
+ msgstr "מספר מעקב."
338
+
339
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
340
+ msgid "Date when package was shipped."
341
+ msgstr "תאריך שבו נשלחה החבילה."
342
+
343
+ #: templates/email/plain/tracking-info.php:18
344
+ msgid "TRACKING INFORMATION"
345
+ msgstr "מעקב אחרי מידע"
lang/woo-advanced-shipment-tracking-hi_IN.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-hi_IN.po ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 05:05+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: Hindi\n"
9
+ "Language: hi_IN\n"
10
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Loco https://localise.biz/\n"
15
+ "X-Loco-Version: 2.2.0; wp-5.1"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr ""
23
+ "कृपया WooCommerce उन्नत शिपमेंट ट्रैकिंग के लिए% sWooCommerce% s को स्थापित "
24
+ "और सक्रिय करें!"
25
+
26
+ #: woocommerce-advanced-shipment-tracking.php:593
27
+ #: woocommerce-advanced-shipment-tracking.php:681
28
+ #: includes/class-wc-advanced-shipment-tracking.php:84
29
+ #: includes/class-wc-advanced-shipment-tracking.php:140
30
+ msgid "Shipment Tracking"
31
+ msgstr "नौवहन पर नज़र रखना"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "ट्रैकिंग जानकारी जोड़ें"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "प्रदाता:"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Select Provider"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "खोज संख्या:"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "जिस तारीख पर भेजा गया:"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "ट्रैकिंग सहेजें"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "पूर्वावलोकन:"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "शिपमेंट को ट्रैक करने के लिए यहां क्लिक करें"
69
+
70
+ #: woocommerce-advanced-shipment-tracking.php:938
71
+ #: includes/class-wc-advanced-shipment-tracking.php:153
72
+ #: includes/class-wc-advanced-shipment-tracking.php:260
73
+ #: templates/pip/tracking-info.php:23
74
+ msgid "Click here to track your shipment"
75
+ msgstr "अपने शिपमेंट को ट्रैक करने के लिए यहां क्लिक करें"
76
+
77
+ #: woocommerce-advanced-shipment-tracking.php:938
78
+ #: includes/class-wc-advanced-shipment-tracking.php:153
79
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
80
+ #: templates/pip/tracking-info.php:23
81
+ msgid "Track"
82
+ msgstr "धावन पथ"
83
+
84
+ #. 1: shipping date
85
+ #: woocommerce-advanced-shipment-tracking.php:945
86
+ #: includes/class-wc-advanced-shipment-tracking.php:160
87
+ #: templates/pip/tracking-info.php:29
88
+ #, php-format
89
+ msgid "Shipped on %s"
90
+ msgstr "% S पर भेज दिया गया"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "हटाना"
96
+
97
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
98
+ #, php-format
99
+ msgid "Shipped <span class=\"count\">(%s)</span>"
100
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
101
+ msgstr[0] "भेज दिया गया <span class = \"count\"> (% s) </ span>"
102
+ msgstr[1] "भेज दिया गया <span class = \"count\"> (% s) </ span>"
103
+
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
108
+ msgid "Delivered"
109
+ msgstr "पहुंचा दिया"
110
+
111
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
112
+ #, php-format
113
+ msgid "Delivered <span class=\"count\">(%s)</span>"
114
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
115
+ msgstr[0] "वितरित <span class = \"count\"> (% s) </ span>"
116
+ msgstr[1] "वितरित <span class = \"count\"> (% s) </ span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "नौवहन स्थिति"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "क्रम"
125
+
126
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
127
+ msgid "Item"
128
+ msgstr "मद"
129
+
130
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
131
+ msgid "Line Item"
132
+ msgstr "लाइन आइटम"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "कक्षा"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "चयनित दरों को हटाएं?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "चयनित दरों की नकल करें?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "वास्तव में सभी प्रदाता स्थिति को बदलना चाहते हैं?"
149
+
150
+ #. Name of the plugin
151
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
152
+ msgid "WooCommerce Advanced Shipment Tracking"
153
+ msgstr "WooCommerce उन्नत शिपमेंट ट्रैकिंग"
154
+
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
160
+ msgid "Shipping Provider"
161
+ msgstr "शिपिंग प्रदाता"
162
+
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
164
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
165
+ msgid "Settings"
166
+ msgstr "सेटिंग्स"
167
+
168
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
169
+ msgid "Select Shiping Provider which you want to use in order."
170
+ msgstr "शिपिंग प्रदाता का चयन करें जिसे आप क्रम में उपयोग करना चाहते हैं।"
171
+
172
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
173
+ msgid "Default shipping provider :"
174
+ msgstr "डिफ़ॉल्ट शिपिंग प्रदाता:"
175
+
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
177
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
178
+ msgid "Please select default provider"
179
+ msgstr "कृपया डिफ़ॉल्ट प्रदाता चुनें"
180
+
181
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
182
+ msgid "Shipping Country"
183
+ msgstr "शिपिंग देश"
184
+
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
187
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
188
+ msgid "Upload"
189
+ msgstr "अपलोड"
190
+
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
193
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
194
+ msgid "None"
195
+ msgstr "कोई नहीं"
196
+
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
199
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
200
+ msgid "Tracking Page"
201
+ msgstr "ट्रैकिंग पृष्ठ"
202
+
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
204
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
205
+ msgid "Shipping URL"
206
+ msgstr "शिपिंग URL"
207
+
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
211
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
212
+ msgid "Save"
213
+ msgstr "बचाना"
214
+
215
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
216
+ msgid "Add Custom Shipping Provider"
217
+ msgstr "कस्टम शिपिंग प्रदाता जोड़ें"
218
+
219
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
220
+ msgid ""
221
+ "You can add tracking number parameter like this - http://shippingprovider."
222
+ "com?tracking_number=%number% , %number% - parameter"
223
+ msgstr ""
224
+ "आप इस तरह ट्रैकिंग नंबर पैरामीटर जोड़ सकते हैं - http://shippingprovider.com?"
225
+ "tracking_number=%number%,%%% - पैरामीटर"
226
+
227
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
228
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
229
+ msgid "Data saved successfully."
230
+ msgstr "डेटा सफलतापूर्वक सहेजा गया।"
231
+
232
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
233
+ msgid "Rename the “Completed” Order status to “Shipped”"
234
+ msgstr "\"भेज दिया गया\" ऑर्डर की स्थिति को \"भेज दिया गया\" का नाम दें"
235
+
236
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
237
+ msgid "Enable a New Custom order status - “Delivered”"
238
+ msgstr "एक नई कस्टम ऑर्डर स्थिति सक्षम करें - \"वितरित\""
239
+
240
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
241
+ msgid "Status Label color"
242
+ msgstr "स्थिति लेबल रंग"
243
+
244
+ #: includes/class-wc-advanced-shipment-tracking.php:185
245
+ msgid "Add Tracking Number"
246
+ msgstr "ट्रैकिंग नंबर जोड़ें"
247
+
248
+ #: includes/class-wc-advanced-shipment-tracking.php:191
249
+ msgid "Custom Provider"
250
+ msgstr "कस्टम प्रदाता"
251
+
252
+ #: includes/class-wc-advanced-shipment-tracking.php:226
253
+ msgid "Provider Name:"
254
+ msgstr "प्रदाता का नाम:"
255
+
256
+ #: includes/class-wc-advanced-shipment-tracking.php:242
257
+ msgid "Tracking link:"
258
+ msgstr "ट्रैकिंग लिंक:"
259
+
260
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
261
+ #: templates/pip/tracking-info.php:17
262
+ msgid "Tracking Information"
263
+ msgstr "ट्रैकिंग जानकारी"
264
+
265
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
266
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
267
+ msgid "Provider"
268
+ msgstr "प्रदाता"
269
+
270
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
271
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
272
+ msgid "Tracking Number"
273
+ msgstr "खोज संख्या"
274
+
275
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
276
+ #: templates/myaccount/view-order.php:38
277
+ msgid "Date"
278
+ msgstr "दिनांक"
279
+
280
+ #: templates/email/tracking-info.php:39
281
+ msgid "Status"
282
+ msgstr "स्थिति"
283
+
284
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
285
+ msgid "Sorry, you cannot list resources."
286
+ msgstr "क्षमा करें, आप संसाधनों को सूचीबद्ध नहीं कर सकते।"
287
+
288
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
289
+ msgid "Sorry, you are not allowed to create resources."
290
+ msgstr "क्षमा करें, आपको संसाधन बनाने की अनुमति नहीं है।"
291
+
292
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
293
+ msgid "Sorry, you cannot view this resource."
294
+ msgstr "क्षमा करें, आप इस संसाधन को नहीं देख सकते हैं।"
295
+
296
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
297
+ msgid "Sorry, you are not allowed to delete this resource."
298
+ msgstr "क्षमा करें, आपको इस संसाधन को हटाने की अनुमति नहीं है।"
299
+
300
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
301
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
304
+ msgid "Invalid order ID."
305
+ msgstr "अमान्य आदेश आईडी।"
306
+
307
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
308
+ msgid "Cannot create existing order shipment tracking."
309
+ msgstr "मौजूदा ऑर्डर शिपमेंट ट्रैकिंग नहीं बना सकता।"
310
+
311
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
312
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
313
+ msgid "Invalid shipment tracking ID."
314
+ msgstr "अमान्य शिपमेंट ट्रैकिंग ID।"
315
+
316
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
317
+ msgid "The shipment tracking cannot be deleted."
318
+ msgstr "शिपमेंट ट्रैकिंग को हटाया नहीं जा सकता।"
319
+
320
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
321
+ msgid "Unique identifier for shipment tracking."
322
+ msgstr "शिपमेंट ट्रैकिंग के लिए विशिष्ट पहचानकर्ता।"
323
+
324
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
325
+ msgid "Tracking provider name."
326
+ msgstr "ट्रैकिंग प्रदाता का नाम।"
327
+
328
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
329
+ msgid "Custom tracking provider name."
330
+ msgstr "कस्टम ट्रैकिंग प्रदाता का नाम।"
331
+
332
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
333
+ msgid "Custom tracking provider link."
334
+ msgstr "कस्टम ट्रैकिंग प्रदाता लिंक।"
335
+
336
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
337
+ msgid "Tracking number."
338
+ msgstr "खोज संख्या।"
339
+
340
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
341
+ msgid "Date when package was shipped."
342
+ msgstr "जब पैकेज भेज दिया गया था तब दिनांक।"
343
+
344
+ #: templates/email/plain/tracking-info.php:18
345
+ msgid "TRACKING INFORMATION"
346
+ msgstr "ट्रैकिंग जानकारी"
lang/woo-advanced-shipment-tracking-it_IT.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-it_IT.po ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 05:08+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: Italian\n"
9
+ "Language: it_IT\n"
10
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Loco https://localise.biz/\n"
15
+ "X-Loco-Version: 2.2.0; wp-5.1"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr ""
23
+ "Installa e attiva% sWooCommerce% s per il monitoraggio avanzato delle "
24
+ "spedizioni di WooCommerce!"
25
+
26
+ #: woocommerce-advanced-shipment-tracking.php:593
27
+ #: woocommerce-advanced-shipment-tracking.php:681
28
+ #: includes/class-wc-advanced-shipment-tracking.php:84
29
+ #: includes/class-wc-advanced-shipment-tracking.php:140
30
+ msgid "Shipment Tracking"
31
+ msgstr "Monitoraggio della spedizione"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "Aggiungi informazioni di monitoraggio"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "Provider:"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Seleziona Provider"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "Numero di identificazione:"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "Data di spedizione:"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "Salva il monitoraggio"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "Anteprima:"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "Clicca qui per rintracciare la spedizione"
69
+
70
+ #: woocommerce-advanced-shipment-tracking.php:938
71
+ #: includes/class-wc-advanced-shipment-tracking.php:153
72
+ #: includes/class-wc-advanced-shipment-tracking.php:260
73
+ #: templates/pip/tracking-info.php:23
74
+ msgid "Click here to track your shipment"
75
+ msgstr "Clicca qui per tracciare la spedizione"
76
+
77
+ #: woocommerce-advanced-shipment-tracking.php:938
78
+ #: includes/class-wc-advanced-shipment-tracking.php:153
79
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
80
+ #: templates/pip/tracking-info.php:23
81
+ msgid "Track"
82
+ msgstr "Traccia"
83
+
84
+ #. 1: shipping date
85
+ #: woocommerce-advanced-shipment-tracking.php:945
86
+ #: includes/class-wc-advanced-shipment-tracking.php:160
87
+ #: templates/pip/tracking-info.php:29
88
+ #, php-format
89
+ msgid "Shipped on %s"
90
+ msgstr "Spedito su% s"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "Elimina"
96
+
97
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
98
+ #, php-format
99
+ msgid "Shipped <span class=\"count\">(%s)</span>"
100
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
101
+ msgstr[0] "Spedito <span class = \"count\"> (% s) </ span>"
102
+ msgstr[1] "Spedito <span class = \"count\"> (% s) </ span>"
103
+
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
108
+ msgid "Delivered"
109
+ msgstr "consegnato"
110
+
111
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
112
+ #, php-format
113
+ msgid "Delivered <span class=\"count\">(%s)</span>"
114
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
115
+ msgstr[0] "Consegnato <span class = \"count\"> (% s) </ span>"
116
+ msgstr[1] "Consegnato <span class = \"count\"> (% s) </ span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "Stato della spedizione"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "Ordine"
125
+
126
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
127
+ msgid "Item"
128
+ msgstr "Articolo"
129
+
130
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
131
+ msgid "Line Item"
132
+ msgstr "Elemento pubblicitario"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "Classe"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "Cancellare le tariffe selezionate?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "Duplica le tariffe selezionate?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "Vuoi davvero modificare in blocco lo stato di tutti i provider?"
149
+
150
+ #. Name of the plugin
151
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
152
+ msgid "WooCommerce Advanced Shipment Tracking"
153
+ msgstr "WooCommerce Tracking avanzato delle spedizioni"
154
+
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
160
+ msgid "Shipping Provider"
161
+ msgstr "Fornitore di spedizione"
162
+
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
164
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
165
+ msgid "Settings"
166
+ msgstr "impostazioni"
167
+
168
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
169
+ msgid "Select Shiping Provider which you want to use in order."
170
+ msgstr "Seleziona Fornitore di spedizione che desideri utilizzare in ordine."
171
+
172
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
173
+ msgid "Default shipping provider :"
174
+ msgstr "Provider di spedizione predefinito:"
175
+
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
177
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
178
+ msgid "Please select default provider"
179
+ msgstr "Si prega di selezionare il fornitore di default"
180
+
181
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
182
+ msgid "Shipping Country"
183
+ msgstr "Paese di spedizione"
184
+
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
187
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
188
+ msgid "Upload"
189
+ msgstr "Caricare"
190
+
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
193
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
194
+ msgid "None"
195
+ msgstr "Nessuna"
196
+
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
199
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
200
+ msgid "Tracking Page"
201
+ msgstr "Pagina di monitoraggio"
202
+
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
204
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
205
+ msgid "Shipping URL"
206
+ msgstr "URL di spedizione"
207
+
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
211
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
212
+ msgid "Save"
213
+ msgstr "Salvare"
214
+
215
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
216
+ msgid "Add Custom Shipping Provider"
217
+ msgstr "Aggiungi fornitore di spedizione personalizzato"
218
+
219
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
220
+ msgid ""
221
+ "You can add tracking number parameter like this - http://shippingprovider."
222
+ "com?tracking_number=%number% , %number% - parameter"
223
+ msgstr ""
224
+ "Puoi aggiungere un parametro numero di tracciamento come questo - http:"
225
+ "//shippingprovider.com?tracking_number=%number%,% number% - parametro"
226
+
227
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
228
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
229
+ msgid "Data saved successfully."
230
+ msgstr "Dati salvati correttamente."
231
+
232
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
233
+ msgid "Rename the “Completed” Order status to “Shipped”"
234
+ msgstr "Rinominare lo stato dell'ordine \"Completato\" su \"Spedito\""
235
+
236
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
237
+ msgid "Enable a New Custom order status - “Delivered”"
238
+ msgstr "Abilita un nuovo stato dell'ordine personalizzato - \"Consegnato\""
239
+
240
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
241
+ msgid "Status Label color"
242
+ msgstr "Colore etichetta di stato"
243
+
244
+ #: includes/class-wc-advanced-shipment-tracking.php:185
245
+ msgid "Add Tracking Number"
246
+ msgstr "Aggiungi numero di tracciamento"
247
+
248
+ #: includes/class-wc-advanced-shipment-tracking.php:191
249
+ msgid "Custom Provider"
250
+ msgstr "Provider personalizzato"
251
+
252
+ #: includes/class-wc-advanced-shipment-tracking.php:226
253
+ msgid "Provider Name:"
254
+ msgstr "Nome del provider:"
255
+
256
+ #: includes/class-wc-advanced-shipment-tracking.php:242
257
+ msgid "Tracking link:"
258
+ msgstr "Link di monitoraggio:"
259
+
260
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
261
+ #: templates/pip/tracking-info.php:17
262
+ msgid "Tracking Information"
263
+ msgstr "Tracciamento delle informazioni"
264
+
265
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
266
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
267
+ msgid "Provider"
268
+ msgstr "Provider"
269
+
270
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
271
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
272
+ msgid "Tracking Number"
273
+ msgstr "Numero di identificazione"
274
+
275
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
276
+ #: templates/myaccount/view-order.php:38
277
+ msgid "Date"
278
+ msgstr "Data"
279
+
280
+ #: templates/email/tracking-info.php:39
281
+ msgid "Status"
282
+ msgstr "Stato"
283
+
284
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
285
+ msgid "Sorry, you cannot list resources."
286
+ msgstr "Siamo spiacenti, non puoi elencare le risorse."
287
+
288
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
289
+ msgid "Sorry, you are not allowed to create resources."
290
+ msgstr "Siamo spiacenti, non ti è permesso creare risorse."
291
+
292
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
293
+ msgid "Sorry, you cannot view this resource."
294
+ msgstr "Siamo spiacenti, non puoi visualizzare questa risorsa."
295
+
296
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
297
+ msgid "Sorry, you are not allowed to delete this resource."
298
+ msgstr "Spiacenti, non sei autorizzato a eliminare questa risorsa."
299
+
300
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
301
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
304
+ msgid "Invalid order ID."
305
+ msgstr "ID ordine non valido."
306
+
307
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
308
+ msgid "Cannot create existing order shipment tracking."
309
+ msgstr ""
310
+ "Impossibile creare il tracciamento della spedizione dell'ordine esistente."
311
+
312
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
313
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
314
+ msgid "Invalid shipment tracking ID."
315
+ msgstr "ID di tracciamento spedizione non valido."
316
+
317
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
318
+ msgid "The shipment tracking cannot be deleted."
319
+ msgstr "Il tracciamento della spedizione non può essere cancellato."
320
+
321
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
322
+ msgid "Unique identifier for shipment tracking."
323
+ msgstr "Identificatore univoco per il tracciamento della spedizione."
324
+
325
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
326
+ msgid "Tracking provider name."
327
+ msgstr "Tracciamento del nome del fornitore."
328
+
329
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
330
+ msgid "Custom tracking provider name."
331
+ msgstr "Nome del fornitore di tracciamento personalizzato."
332
+
333
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
334
+ msgid "Custom tracking provider link."
335
+ msgstr "Link del fornitore di tracciamento personalizzato."
336
+
337
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
338
+ msgid "Tracking number."
339
+ msgstr "Numero di identificazione."
340
+
341
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
342
+ msgid "Date when package was shipped."
343
+ msgstr "Date when package was shipped."
344
+
345
+ #: templates/email/plain/tracking-info.php:18
346
+ msgid "TRACKING INFORMATION"
347
+ msgstr "INFORMAZIONI DI TRACCIAZIONE"
lang/woo-advanced-shipment-tracking-nb_NO.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-nb_NO.po ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 05:10+0000\n"
7
+ "Language-Team: Norwegian (Bokmål)\n"
8
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Loco https://localise.biz/\n"
13
+ "X-Loco-Version: 2.2.0; wp-5.1\n"
14
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
15
+ "Language: nb_NO"
16
+
17
+ #: woocommerce-advanced-shipment-tracking.php:82
18
+ #, php-format
19
+ msgid ""
20
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
21
+ "Shipment Tracking!"
22
+ msgstr ""
23
+ "Vennligst installer og aktiver %sWooCommerce%s for WooCommerce Advanced "
24
+ "Shipment Tracking!"
25
+
26
+ #: woocommerce-advanced-shipment-tracking.php:593
27
+ #: woocommerce-advanced-shipment-tracking.php:681
28
+ #: includes/class-wc-advanced-shipment-tracking.php:84
29
+ #: includes/class-wc-advanced-shipment-tracking.php:140
30
+ msgid "Shipment Tracking"
31
+ msgstr "Sporing"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "Legg til sporingsinformasjon"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "Fraktselskap:"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Velg fraktselskap"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "Sporingsnummer:"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "Dato sendt:"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "Lagre sporing"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "Forhåndsvis:"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "Klikk her for å spore ordre"
69
+
70
+ #: woocommerce-advanced-shipment-tracking.php:938
71
+ #: includes/class-wc-advanced-shipment-tracking.php:153
72
+ #: includes/class-wc-advanced-shipment-tracking.php:260
73
+ #: templates/pip/tracking-info.php:23
74
+ msgid "Click here to track your shipment"
75
+ msgstr "Klikk her for å spore din ordre"
76
+
77
+ #: woocommerce-advanced-shipment-tracking.php:938
78
+ #: includes/class-wc-advanced-shipment-tracking.php:153
79
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
80
+ #: templates/pip/tracking-info.php:23
81
+ msgid "Track"
82
+ msgstr "Sporing"
83
+
84
+ #. 1: shipping date
85
+ #: woocommerce-advanced-shipment-tracking.php:945
86
+ #: includes/class-wc-advanced-shipment-tracking.php:160
87
+ #: templates/pip/tracking-info.php:29
88
+ #, php-format
89
+ msgid "Shipped on %s"
90
+ msgstr "Sendt %s"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "Slett"
96
+
97
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
98
+ #, php-format
99
+ msgid "Shipped <span class=\"count\">(%s)</span>"
100
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
101
+ msgstr[0] "Sendt <span class = \"count\"> (% s) </ span>"
102
+ msgstr[1] "Sendt <span class = \"count\"> (% s) </ span>"
103
+
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
108
+ msgid "Delivered"
109
+ msgstr "leveres"
110
+
111
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
112
+ #, php-format
113
+ msgid "Delivered <span class=\"count\">(%s)</span>"
114
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
115
+ msgstr[0] "Leveres <span class = \"count\"> (% s) </ span>"
116
+ msgstr[1] "Leveres <span class = \"count\"> (% s) </ span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "Forsendelsesstatus"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "Ordre"
125
+
126
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
127
+ msgid "Item"
128
+ msgstr "Vare"
129
+
130
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
131
+ msgid "Line Item"
132
+ msgstr "Varelinje"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "Klasse"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "Slett valgte priser?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "Dupliser valgte priser?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "Vil egentlig masse endre all leverandørstatus?"
149
+
150
+ #. Name of the plugin
151
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
152
+ msgid "WooCommerce Advanced Shipment Tracking"
153
+ msgstr "WooCommerce Avansert sendingsporing"
154
+
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
160
+ msgid "Shipping Provider"
161
+ msgstr "Fraktselskap"
162
+
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
164
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
165
+ msgid "Settings"
166
+ msgstr "Innstillinger"
167
+
168
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
169
+ msgid "Select Shiping Provider which you want to use in order."
170
+ msgstr "Velg fraktselskap du vil benytte for ordren."
171
+
172
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
173
+ msgid "Default shipping provider :"
174
+ msgstr "Standard fraktleverandør:"
175
+
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
177
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
178
+ msgid "Please select default provider"
179
+ msgstr "Vennligst velg standardleverandør"
180
+
181
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
182
+ msgid "Shipping Country"
183
+ msgstr "Forsendelsesland"
184
+
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
187
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
188
+ msgid "Upload"
189
+ msgstr "Laste opp"
190
+
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
193
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
194
+ msgid "None"
195
+ msgstr "Ingen"
196
+
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
199
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
200
+ msgid "Tracking Page"
201
+ msgstr "Sporingsside"
202
+
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
204
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
205
+ msgid "Shipping URL"
206
+ msgstr "Forsendelses-URL"
207
+
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
211
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
212
+ msgid "Save"
213
+ msgstr "Lagre"
214
+
215
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
216
+ msgid "Add Custom Shipping Provider"
217
+ msgstr "Legg til fraktselskap"
218
+
219
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
220
+ msgid ""
221
+ "You can add tracking number parameter like this - http://shippingprovider."
222
+ "com?tracking_number=%number% , %number% - parameter"
223
+ msgstr ""
224
+ "Du kan legge til sporingsparametre slik - http://shippingprovider.com?"
225
+ "tracking_number=%number% , %number% - parameter"
226
+
227
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
228
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
229
+ msgid "Data saved successfully."
230
+ msgstr "Data lagret vellykket."
231
+
232
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
233
+ msgid "Rename the “Completed” Order status to “Shipped”"
234
+ msgstr "Endre navn på \"Fullført\" bestillingsstatus til \"Sendt\""
235
+
236
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
237
+ msgid "Enable a New Custom order status - “Delivered”"
238
+ msgstr "Aktiver en ny tilpasset bestillingsstatus - \"Leveres\""
239
+
240
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
241
+ msgid "Status Label color"
242
+ msgstr "Status Label farge"
243
+
244
+ #: includes/class-wc-advanced-shipment-tracking.php:185
245
+ msgid "Add Tracking Number"
246
+ msgstr "Legg til sporingsnummer"
247
+
248
+ #: includes/class-wc-advanced-shipment-tracking.php:191
249
+ msgid "Custom Provider"
250
+ msgstr "Tilpasset leverandør"
251
+
252
+ #: includes/class-wc-advanced-shipment-tracking.php:226
253
+ msgid "Provider Name:"
254
+ msgstr "Navn på leverandør:"
255
+
256
+ #: includes/class-wc-advanced-shipment-tracking.php:242
257
+ msgid "Tracking link:"
258
+ msgstr "Sporingslink:"
259
+
260
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
261
+ #: templates/pip/tracking-info.php:17
262
+ msgid "Tracking Information"
263
+ msgstr "Sporingsinformasjon"
264
+
265
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
266
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
267
+ msgid "Provider"
268
+ msgstr "Forsørger"
269
+
270
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
271
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
272
+ msgid "Tracking Number"
273
+ msgstr "Sporingsnummer"
274
+
275
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
276
+ #: templates/myaccount/view-order.php:38
277
+ msgid "Date"
278
+ msgstr "Dato"
279
+
280
+ #: templates/email/tracking-info.php:39
281
+ msgid "Status"
282
+ msgstr "Status"
283
+
284
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
285
+ msgid "Sorry, you cannot list resources."
286
+ msgstr "Beklager, du kan ikke liste ressurser."
287
+
288
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
289
+ msgid "Sorry, you are not allowed to create resources."
290
+ msgstr "Beklager, du har ikke lov til å opprette ressurser."
291
+
292
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
293
+ msgid "Sorry, you cannot view this resource."
294
+ msgstr "Beklager, du kan ikke se denne ressursen."
295
+
296
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
297
+ msgid "Sorry, you are not allowed to delete this resource."
298
+ msgstr "Beklager, du har ikke lov til å slette denne ressursen."
299
+
300
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
301
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
304
+ msgid "Invalid order ID."
305
+ msgstr "Ugyldig bestillings-ID."
306
+
307
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
308
+ msgid "Cannot create existing order shipment tracking."
309
+ msgstr "Kan ikke opprette eksisterende forsendelsessporing."
310
+
311
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
312
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
313
+ msgid "Invalid shipment tracking ID."
314
+ msgstr "Ugyldig forsendelsessporings-ID."
315
+
316
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
317
+ msgid "The shipment tracking cannot be deleted."
318
+ msgstr "Forsendelsessporing kan ikke slettes."
319
+
320
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
321
+ msgid "Unique identifier for shipment tracking."
322
+ msgstr "Unik identifikator for forsendelsessporing."
323
+
324
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
325
+ msgid "Tracking provider name."
326
+ msgstr "Navn på sporingsleverandør."
327
+
328
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
329
+ msgid "Custom tracking provider name."
330
+ msgstr "Egendefinert sporingsleverandørnavn."
331
+
332
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
333
+ msgid "Custom tracking provider link."
334
+ msgstr "Tilpasset sporingsleverandørlänk."
335
+
336
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
337
+ msgid "Tracking number."
338
+ msgstr "Sporingsnummer."
339
+
340
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
341
+ msgid "Date when package was shipped."
342
+ msgstr "Date when package was shipped."
343
+
344
+ #: templates/email/plain/tracking-info.php:18
345
+ msgid "TRACKING INFORMATION"
346
+ msgstr "SPORINGSINFORMASJON"
lang/woo-advanced-shipment-tracking-ru_RU.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-ru_RU.po ADDED
@@ -0,0 +1,348 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
6
+ "PO-Revision-Date: 2019-03-11 05:12+0000\n"
7
+ "Last-Translator: Gaurav Patel <gaurav1092@zorem.com>\n"
8
+ "Language-Team: Russian\n"
9
+ "Language: ru_RU\n"
10
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && "
11
+ "n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Loco https://localise.biz/\n"
16
+ "X-Loco-Version: 2.2.0; wp-5.1"
17
+
18
+ #: woocommerce-advanced-shipment-tracking.php:82
19
+ #, php-format
20
+ msgid ""
21
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
22
+ "Shipment Tracking!"
23
+ msgstr ""
24
+ "Пожалуйста, установите и активируйте% sWooCommerce% s для расширенного "
25
+ "отслеживания доставки WooCommerce!"
26
+
27
+ #: woocommerce-advanced-shipment-tracking.php:593
28
+ #: woocommerce-advanced-shipment-tracking.php:681
29
+ #: includes/class-wc-advanced-shipment-tracking.php:84
30
+ #: includes/class-wc-advanced-shipment-tracking.php:140
31
+ msgid "Shipment Tracking"
32
+ msgstr "отслеживание посылки"
33
+
34
+ #: woocommerce-advanced-shipment-tracking.php:711
35
+ msgid "Add Tracking Info"
36
+ msgstr "Добавить информацию отслеживания"
37
+
38
+ #: woocommerce-advanced-shipment-tracking.php:715
39
+ #: includes/class-wc-advanced-shipment-tracking.php:189
40
+ msgid "Provider:"
41
+ msgstr "Поставщик:"
42
+
43
+ #: woocommerce-advanced-shipment-tracking.php:716
44
+ msgid "Select Provider"
45
+ msgstr "Выберите провайдера"
46
+
47
+ #: woocommerce-advanced-shipment-tracking.php:749
48
+ #: includes/class-wc-advanced-shipment-tracking.php:234
49
+ msgid "Tracking number:"
50
+ msgstr "Идентификационный номер:"
51
+
52
+ #: woocommerce-advanced-shipment-tracking.php:757
53
+ #: includes/class-wc-advanced-shipment-tracking.php:250
54
+ msgid "Date shipped:"
55
+ msgstr "Дата отправки:"
56
+
57
+ #: woocommerce-advanced-shipment-tracking.php:764
58
+ #: includes/class-wc-advanced-shipment-tracking.php:257
59
+ msgid "Save Tracking"
60
+ msgstr "Сохранить отслеживание"
61
+
62
+ #: woocommerce-advanced-shipment-tracking.php:765
63
+ #: includes/class-wc-advanced-shipment-tracking.php:260
64
+ msgid "Preview:"
65
+ msgstr "Предварительный просмотр:"
66
+
67
+ #: woocommerce-advanced-shipment-tracking.php:765
68
+ msgid "Click here to track shipment"
69
+ msgstr "Нажмите здесь, чтобы отслеживать доставку"
70
+
71
+ #: woocommerce-advanced-shipment-tracking.php:938
72
+ #: includes/class-wc-advanced-shipment-tracking.php:153
73
+ #: includes/class-wc-advanced-shipment-tracking.php:260
74
+ #: templates/pip/tracking-info.php:23
75
+ msgid "Click here to track your shipment"
76
+ msgstr "Нажмите здесь, чтобы отследить ваш груз"
77
+
78
+ #: woocommerce-advanced-shipment-tracking.php:938
79
+ #: includes/class-wc-advanced-shipment-tracking.php:153
80
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
81
+ #: templates/pip/tracking-info.php:23
82
+ msgid "Track"
83
+ msgstr "трек"
84
+
85
+ #. 1: shipping date
86
+ #: woocommerce-advanced-shipment-tracking.php:945
87
+ #: includes/class-wc-advanced-shipment-tracking.php:160
88
+ #: templates/pip/tracking-info.php:29
89
+ #, php-format
90
+ msgid "Shipped on %s"
91
+ msgstr "Отправлено на% s"
92
+
93
+ #: woocommerce-advanced-shipment-tracking.php:946
94
+ #: includes/class-wc-advanced-shipment-tracking.php:161
95
+ msgid "Delete"
96
+ msgstr "удалять"
97
+
98
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
99
+ #, php-format
100
+ msgid "Shipped <span class=\"count\">(%s)</span>"
101
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
102
+ msgstr[0] "Отправлено <span class = \"count\"> (% s) </ span>"
103
+ msgstr[1] "Отправлено <span class = \"count\"> (% s) </ span>"
104
+ msgstr[2] "Отправлено <span class = \"count\"> (% s) </ span>"
105
+
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
107
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
108
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
109
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
110
+ msgid "Delivered"
111
+ msgstr "доставлен"
112
+
113
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
114
+ #, php-format
115
+ msgid "Delivered <span class=\"count\">(%s)</span>"
116
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
117
+ msgstr[0] "Доставлено <span class = \"count\"> (% s) </ span>"
118
+ msgstr[1] "Доставлено <span class = \"count\"> (% s) </ span>"
119
+ msgstr[2] "Доставлено <span class = \"count\"> (% s) </ span>"
120
+
121
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
122
+ msgid "Shipment status"
123
+ msgstr "Пересылка статус"
124
+
125
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
126
+ msgid "Order"
127
+ msgstr "порядок"
128
+
129
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
130
+ msgid "Item"
131
+ msgstr "Вещь"
132
+
133
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
134
+ msgid "Line Item"
135
+ msgstr "Позиция"
136
+
137
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
138
+ msgid "Class"
139
+ msgstr "Учебный класс"
140
+
141
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
142
+ msgid "Delete the selected rates?"
143
+ msgstr "Удалить выбранные тарифы?"
144
+
145
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
146
+ msgid "Duplicate the selected rates?"
147
+ msgstr "Дублировать выбранные ставки?"
148
+
149
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
150
+ msgid "Really want to bulk change all provider status?"
151
+ msgstr "Действительно хотите массово изменить весь статус провайдера?"
152
+
153
+ #. Name of the plugin
154
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
155
+ msgid "WooCommerce Advanced Shipment Tracking"
156
+ msgstr "WooCommerce расширенное отслеживание доставки"
157
+
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
159
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
160
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
161
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
162
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
163
+ msgid "Shipping Provider"
164
+ msgstr "Провайдер доставки"
165
+
166
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
167
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
168
+ msgid "Settings"
169
+ msgstr "настройки"
170
+
171
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
172
+ msgid "Select Shiping Provider which you want to use in order."
173
+ msgstr ""
174
+ "Выберите поставщика услуг доставки, который вы хотите использовать в заказе."
175
+
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
177
+ msgid "Default shipping provider :"
178
+ msgstr "Поставщик доставки по умолчанию:"
179
+
180
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
181
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
182
+ msgid "Please select default provider"
183
+ msgstr "Пожалуйста, выберите поставщика по умолчанию"
184
+
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
186
+ msgid "Shipping Country"
187
+ msgstr "Страна доставки"
188
+
189
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
190
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
192
+ msgid "Upload"
193
+ msgstr "Загрузить"
194
+
195
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
196
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
198
+ msgid "None"
199
+ msgstr "Никто"
200
+
201
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
202
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
204
+ msgid "Tracking Page"
205
+ msgstr "Страница отслеживания"
206
+
207
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
209
+ msgid "Shipping URL"
210
+ msgstr "URL доставки"
211
+
212
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
213
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
214
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
215
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
216
+ msgid "Save"
217
+ msgstr "Сохранить"
218
+
219
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
220
+ msgid "Add Custom Shipping Provider"
221
+ msgstr "Добавить провайдер доставки"
222
+
223
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
224
+ msgid ""
225
+ "You can add tracking number parameter like this - http://shippingprovider."
226
+ "com?tracking_number=%number% , %number% - parameter"
227
+ msgstr "Вы можете добавить параметр номера для отслеживания, например, так:"
228
+
229
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
230
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
231
+ msgid "Data saved successfully."
232
+ msgstr "Данные успешно сохранены."
233
+
234
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
235
+ msgid "Rename the “Completed” Order status to “Shipped”"
236
+ msgstr "Переименуйте статус выполненного заказа в «Отправленный»"
237
+
238
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
239
+ msgid "Enable a New Custom order status - “Delivered”"
240
+ msgstr "Включить статус нового пользовательского заказа - «Доставлено»"
241
+
242
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
243
+ msgid "Status Label color"
244
+ msgstr "Цвет метки состояния"
245
+
246
+ #: includes/class-wc-advanced-shipment-tracking.php:185
247
+ msgid "Add Tracking Number"
248
+ msgstr "Добавить номер для отслеживания"
249
+
250
+ #: includes/class-wc-advanced-shipment-tracking.php:191
251
+ msgid "Custom Provider"
252
+ msgstr "Пользовательский провайдер"
253
+
254
+ #: includes/class-wc-advanced-shipment-tracking.php:226
255
+ msgid "Provider Name:"
256
+ msgstr "Имя провайдера:"
257
+
258
+ #: includes/class-wc-advanced-shipment-tracking.php:242
259
+ msgid "Tracking link:"
260
+ msgstr "Ссылка для отслеживания:"
261
+
262
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
263
+ #: templates/pip/tracking-info.php:17
264
+ msgid "Tracking Information"
265
+ msgstr "Отслеживание информации"
266
+
267
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
268
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
269
+ msgid "Provider"
270
+ msgstr "поставщик"
271
+
272
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
273
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
274
+ msgid "Tracking Number"
275
+ msgstr "Номер Отслеживания"
276
+
277
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
278
+ #: templates/myaccount/view-order.php:38
279
+ msgid "Date"
280
+ msgstr "Дата"
281
+
282
+ #: templates/email/tracking-info.php:39
283
+ msgid "Status"
284
+ msgstr "Статус"
285
+
286
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
287
+ msgid "Sorry, you cannot list resources."
288
+ msgstr "Извините, вы не можете перечислить ресурсы."
289
+
290
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
291
+ msgid "Sorry, you are not allowed to create resources."
292
+ msgstr "Извините, вам не разрешено создавать ресурсы."
293
+
294
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
295
+ msgid "Sorry, you cannot view this resource."
296
+ msgstr "Извините, вы не можете просматривать этот ресурс."
297
+
298
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
299
+ msgid "Sorry, you are not allowed to delete this resource."
300
+ msgstr "Извините, вы не можете удалить этот ресурс."
301
+
302
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
303
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
304
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
305
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
306
+ msgid "Invalid order ID."
307
+ msgstr "Неверный идентификатор заказа."
308
+
309
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
310
+ msgid "Cannot create existing order shipment tracking."
311
+ msgstr "Невозможно создать существующее отслеживание доставки заказа."
312
+
313
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
314
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
315
+ msgid "Invalid shipment tracking ID."
316
+ msgstr "Неверный идентификатор отслеживания доставки."
317
+
318
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
319
+ msgid "The shipment tracking cannot be deleted."
320
+ msgstr "Отслеживание отправки не может быть удалено."
321
+
322
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
323
+ msgid "Unique identifier for shipment tracking."
324
+ msgstr "Уникальный идентификатор для отслеживания доставки."
325
+
326
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
327
+ msgid "Tracking provider name."
328
+ msgstr "Название провайдера отслеживания."
329
+
330
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
331
+ msgid "Custom tracking provider name."
332
+ msgstr "Пользовательское имя провайдера отслеживания."
333
+
334
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
335
+ msgid "Custom tracking provider link."
336
+ msgstr "Пользовательская ссылка для отслеживания поставщиков."
337
+
338
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
339
+ msgid "Tracking number."
340
+ msgstr "Идентификационный номер."
341
+
342
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
343
+ msgid "Date when package was shipped."
344
+ msgstr "Дата отправки посылки."
345
+
346
+ #: templates/email/plain/tracking-info.php:18
347
+ msgid "TRACKING INFORMATION"
348
+ msgstr "Отслеживание информации"
lang/woo-advanced-shipment-tracking.pot ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #, fuzzy
2
+ msgid ""
3
+ msgstr ""
4
+ "Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
5
+ "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2019-03-11 04:49+0000\n"
7
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
+ "Language-Team: \n"
10
+ "Language: \n"
11
+ "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Loco https://localise.biz/\n"
16
+ "X-Loco-Version: 2.2.0; wp-5.0.3"
17
+
18
+ #: woocommerce-advanced-shipment-tracking.php:82
19
+ #, php-format
20
+ msgid ""
21
+ "Please install and activate %sWooCommerce%s for WooCommerce Advanced "
22
+ "Shipment Tracking!"
23
+ msgstr ""
24
+
25
+ #: woocommerce-advanced-shipment-tracking.php:593
26
+ #: woocommerce-advanced-shipment-tracking.php:681
27
+ #: includes/class-wc-advanced-shipment-tracking.php:84
28
+ #: includes/class-wc-advanced-shipment-tracking.php:140
29
+ msgid "Shipment Tracking"
30
+ msgstr ""
31
+
32
+ #: woocommerce-advanced-shipment-tracking.php:711
33
+ msgid "Add Tracking Info"
34
+ msgstr ""
35
+
36
+ #: woocommerce-advanced-shipment-tracking.php:715
37
+ #: includes/class-wc-advanced-shipment-tracking.php:189
38
+ msgid "Provider:"
39
+ msgstr ""
40
+
41
+ #: woocommerce-advanced-shipment-tracking.php:716
42
+ msgid "Select Provider"
43
+ msgstr ""
44
+
45
+ #: woocommerce-advanced-shipment-tracking.php:749
46
+ #: includes/class-wc-advanced-shipment-tracking.php:234
47
+ msgid "Tracking number:"
48
+ msgstr ""
49
+
50
+ #: woocommerce-advanced-shipment-tracking.php:757
51
+ #: includes/class-wc-advanced-shipment-tracking.php:250
52
+ msgid "Date shipped:"
53
+ msgstr ""
54
+
55
+ #: woocommerce-advanced-shipment-tracking.php:764
56
+ #: includes/class-wc-advanced-shipment-tracking.php:257
57
+ msgid "Save Tracking"
58
+ msgstr ""
59
+
60
+ #: woocommerce-advanced-shipment-tracking.php:765
61
+ #: includes/class-wc-advanced-shipment-tracking.php:260
62
+ msgid "Preview:"
63
+ msgstr ""
64
+
65
+ #: woocommerce-advanced-shipment-tracking.php:765
66
+ msgid "Click here to track shipment"
67
+ msgstr ""
68
+
69
+ #: woocommerce-advanced-shipment-tracking.php:938
70
+ #: includes/class-wc-advanced-shipment-tracking.php:153
71
+ #: includes/class-wc-advanced-shipment-tracking.php:260
72
+ #: templates/pip/tracking-info.php:23
73
+ msgid "Click here to track your shipment"
74
+ msgstr ""
75
+
76
+ #: woocommerce-advanced-shipment-tracking.php:938
77
+ #: includes/class-wc-advanced-shipment-tracking.php:153
78
+ #: templates/email/tracking-info.php:44 templates/myaccount/view-order.php:45
79
+ #: templates/pip/tracking-info.php:23
80
+ msgid "Track"
81
+ msgstr ""
82
+
83
+ #. 1: shipping date
84
+ #: woocommerce-advanced-shipment-tracking.php:945
85
+ #: includes/class-wc-advanced-shipment-tracking.php:160
86
+ #: templates/pip/tracking-info.php:29
87
+ #, php-format
88
+ msgid "Shipped on %s"
89
+ msgstr ""
90
+
91
+ #: woocommerce-advanced-shipment-tracking.php:946
92
+ #: includes/class-wc-advanced-shipment-tracking.php:161
93
+ msgid "Delete"
94
+ msgstr ""
95
+
96
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:158
97
+ #, php-format
98
+ msgid "Shipped <span class=\"count\">(%s)</span>"
99
+ msgid_plural "Shipped <span class=\"count\">(%s)</span>"
100
+ msgstr[0] ""
101
+ msgstr[1] ""
102
+
103
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:183
104
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:200
105
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:210
106
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:218
107
+ msgid "Delivered"
108
+ msgstr ""
109
+
110
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:188
111
+ #, php-format
112
+ msgid "Delivered <span class=\"count\">(%s)</span>"
113
+ msgid_plural "Delivered <span class=\"count\">(%s)</span>"
114
+ msgstr[0] ""
115
+ msgstr[1] ""
116
+
117
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
118
+ msgid "Shipment status"
119
+ msgstr ""
120
+
121
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
122
+ msgid "Order"
123
+ msgstr ""
124
+
125
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:517
126
+ msgid "Item"
127
+ msgstr ""
128
+
129
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:518
130
+ msgid "Line Item"
131
+ msgstr ""
132
+
133
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
134
+ msgid "Class"
135
+ msgstr ""
136
+
137
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
138
+ msgid "Delete the selected rates?"
139
+ msgstr ""
140
+
141
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
142
+ msgid "Duplicate the selected rates?"
143
+ msgstr ""
144
+
145
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
146
+ msgid "Really want to bulk change all provider status?"
147
+ msgstr ""
148
+
149
+ #. Name of the plugin
150
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:618
151
+ msgid "WooCommerce Advanced Shipment Tracking"
152
+ msgstr ""
153
+
154
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:623
155
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:651
156
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:705
157
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:774
158
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1242
159
+ msgid "Shipping Provider"
160
+ msgstr ""
161
+
162
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:626
163
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:803
164
+ msgid "Settings"
165
+ msgstr ""
166
+
167
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:633
168
+ msgid "Select Shiping Provider which you want to use in order."
169
+ msgstr ""
170
+
171
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
172
+ msgid "Default shipping provider :"
173
+ msgstr ""
174
+
175
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:638
176
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1304
177
+ msgid "Please select default provider"
178
+ msgstr ""
179
+
180
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
181
+ msgid "Shipping Country"
182
+ msgstr ""
183
+
184
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:698
185
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:771
186
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1235
187
+ msgid "Upload"
188
+ msgstr ""
189
+
190
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:718
191
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:778
192
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1255
193
+ msgid "None"
194
+ msgstr ""
195
+
196
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:733
197
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:787
198
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1270
199
+ msgid "Tracking Page"
200
+ msgstr ""
201
+
202
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:736
203
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1273
204
+ msgid "Shipping URL"
205
+ msgstr ""
206
+
207
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:743
208
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:792
209
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:806
210
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1280
211
+ msgid "Save"
212
+ msgstr ""
213
+
214
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
215
+ msgid "Add Custom Shipping Provider"
216
+ msgstr ""
217
+
218
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:788
219
+ msgid ""
220
+ "You can add tracking number parameter like this - http://shippingprovider."
221
+ "com?tracking_number=%number% , %number% - parameter"
222
+ msgstr ""
223
+
224
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:808
225
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:825
226
+ msgid "Data saved successfully."
227
+ msgstr ""
228
+
229
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
230
+ msgid "Rename the “Completed” Order status to “Shipped”"
231
+ msgstr ""
232
+
233
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
234
+ msgid "Enable a New Custom order status - “Delivered”"
235
+ msgstr ""
236
+
237
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
238
+ msgid "Status Label color"
239
+ msgstr ""
240
+
241
+ #: includes/class-wc-advanced-shipment-tracking.php:185
242
+ msgid "Add Tracking Number"
243
+ msgstr ""
244
+
245
+ #: includes/class-wc-advanced-shipment-tracking.php:191
246
+ msgid "Custom Provider"
247
+ msgstr ""
248
+
249
+ #: includes/class-wc-advanced-shipment-tracking.php:226
250
+ msgid "Provider Name:"
251
+ msgstr ""
252
+
253
+ #: includes/class-wc-advanced-shipment-tracking.php:242
254
+ msgid "Tracking link:"
255
+ msgstr ""
256
+
257
+ #: templates/email/tracking-info.php:17 templates/myaccount/view-order.php:18
258
+ #: templates/pip/tracking-info.php:17
259
+ msgid "Tracking Information"
260
+ msgstr ""
261
+
262
+ #: templates/email/tracking-info.php:23 templates/email/tracking-info.php:33
263
+ #: templates/myaccount/view-order.php:23 templates/myaccount/view-order.php:32
264
+ msgid "Provider"
265
+ msgstr ""
266
+
267
+ #: templates/email/tracking-info.php:24 templates/email/tracking-info.php:36
268
+ #: templates/myaccount/view-order.php:24 templates/myaccount/view-order.php:35
269
+ msgid "Tracking Number"
270
+ msgstr ""
271
+
272
+ #: templates/email/tracking-info.php:25 templates/myaccount/view-order.php:25
273
+ #: templates/myaccount/view-order.php:38
274
+ msgid "Date"
275
+ msgstr ""
276
+
277
+ #: templates/email/tracking-info.php:39
278
+ msgid "Status"
279
+ msgstr ""
280
+
281
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:94
282
+ msgid "Sorry, you cannot list resources."
283
+ msgstr ""
284
+
285
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:107
286
+ msgid "Sorry, you are not allowed to create resources."
287
+ msgstr ""
288
+
289
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:120
290
+ msgid "Sorry, you cannot view this resource."
291
+ msgstr ""
292
+
293
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:133
294
+ msgid "Sorry, you are not allowed to delete this resource."
295
+ msgstr ""
296
+
297
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:171
298
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:214
299
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:253
300
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:281
301
+ msgid "Invalid order ID."
302
+ msgstr ""
303
+
304
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:209
305
+ msgid "Cannot create existing order shipment tracking."
306
+ msgstr ""
307
+
308
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:260
309
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:288
310
+ msgid "Invalid shipment tracking ID."
311
+ msgstr ""
312
+
313
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:297
314
+ msgid "The shipment tracking cannot be deleted."
315
+ msgstr ""
316
+
317
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:378
318
+ msgid "Unique identifier for shipment tracking."
319
+ msgstr ""
320
+
321
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
322
+ msgid "Tracking provider name."
323
+ msgstr ""
324
+
325
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
326
+ msgid "Custom tracking provider name."
327
+ msgstr ""
328
+
329
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
330
+ msgid "Custom tracking provider link."
331
+ msgstr ""
332
+
333
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
334
+ msgid "Tracking number."
335
+ msgstr ""
336
+
337
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
338
+ msgid "Date when package was shipped."
339
+ msgstr ""
340
+
341
+ #: templates/email/plain/tracking-info.php:18
342
+ msgid "TRACKING INFORMATION"
343
+ msgstr ""
readme.txt ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === WooCommerce Advanced Shipment Tracking ===
2
+ Contributors: zorem
3
+ Donate link: https://www.zorem.com
4
+ Tags: WooCommerce
5
+ Requires at least: 4.0
6
+ Requires PHP: 5.2.4
7
+ Tested up to: 5.1
8
+ Stable tag: 5.1
9
+ License: GPLv2
10
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
+
12
+ Add shipment tracking information to your WooCommerce orders and provide customers with an easy way to track their orders. Shipment tracking Info will appear in customers accounts (in the order panel) and in WooCommerce order complete email.
13
+
14
+ == Description ==
15
+
16
+ Add shipment tracking information to your WooCommerce orders and provide your customers with an easy way to track their orders. Shop managers can add shipment provider, tracking number and date to orders, the customer will receive the tracking info in the “Completed” orders email and the tracking info will display in Customer accounts under order history. This plugin provides more than 50 shipping providers and you can also add your own custom providers.
17
+
18
+ == Features ==
19
+
20
+ * Add Shipment Tracking info to orders in order admin - shipping provider, tracking number and date.
21
+ * Add multiple Tracking numbers to orders
22
+ * Order shipment tracking info + tracking link will display on user accounts
23
+ * Order shipment tracking info + tracking link will be added to “completed order” emails
24
+ * More than 50 default shipping providers
25
+ * Add custom shipping providers
26
+ * Select which shipping providers to display in the shipping providers dropdown
27
+ * Select default shipping provider
28
+ * Rename the Completed Order status to Shipped (Optional)
29
+ * Enable a New Custom Delivered orders status (Optional) - No email is being sent to customers for this status. orders with delivered status will be included in WooCommerce reports. we add “Change Status to Delivered: in the bulk order actions in orders admin and single order admin.
30
+
31
+ https://youtu.be/W794cRqxZJI
32
+
33
+ == Localization ==
34
+
35
+ The plugin is translation ready.
36
+ We added translation to: German, French, Hebrew, Hindi, Norwegian, Spanish, Italian, Russian
37
+ If you want us to add more translations, please send us a message in support.
38
+
39
+ == Frequently Asked Questions ==
40
+
41
+ = Where will my customer see the tracking info?
42
+ Tracking info and direct link to track the package will be added to the top of the “Completed” (Shipped) orders emails. We will also display the tracking info in user accounts in the order history tab (see screenshots)
43
+ = Can I add my shipping provider that is not in the list?
44
+ Yes, you can add custom providers, choose your default shipment provider, Change the providers order in the list and display only providers that are relevant to you
45
+ = How do I add tracking number to be used in URL for a custom shipping provider?
46
+ You can add tracking number parameter in this format:
47
+ http://shippingprovider.com?tracking_number=%number% , %number% - this variable will hold the tracking number for the order.
48
+ = Is there a way I can import multiple tracking numbers to orders in bulk?
49
+ Yes, you can use our Bulk import option to import tracking info from CSV files or you can update the shipment tracking info for orders using our custom REST API Endpoint
50
+ =How do I use the Rest API to add/retrieve/delete tracking info to my orders?
51
+ you can use the plugin to add, retrieve, delete tracking information for orders using WooCommerce REST API.
52
+ For example, in order to add tracking number to order:
53
+ use the order id that you wish to update in the URL instead of <order-id>, add the shipping provider and tracking code.
54
+
55
+ curl -X POST
56
+ http://a32694-tmp.s415.upress.link/wp-json/wc/v1/orders/<order-id>/shipment-trackings \
57
+ -u consumer_key:consumer_secret \
58
+ -H "Content-Type: application/json" \
59
+ -d '{
60
+ "tracking_provider": "Israel Post",
61
+ "tracking_number": "LX12121212IL",
62
+ }'
63
+ For all REST API functions, [please see our documentation](https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/rest-api-support/)
64
+
65
+ == Installation ==
66
+
67
+ 1. Upload the folder woo-advanced-shipment-tracking` to the `/wp-content/plugins/` folder
68
+ 2. Activate the plugin through the 'Plugins' menu in WordPress
69
+ 3. Select default shipping provider from setting page and add tracking number in order pag.
70
+
71
+ == Changelog ==
72
+
73
+ = 1.8.8 =
74
+ * Bug fix - Fix translation issue for front page information such as tracking information, provider, tracking number, date, track button.
75
+
76
+ = 1.8.7 =
77
+ * Added filter in get_providers function for shipping url
78
+
79
+ = 1.8.6 =
80
+ * Improve functionality for add custom icon for custom shipment provider
81
+
82
+ = 1.8.5 =
83
+ * Bug fix - Hebrew RTL with Ajax
84
+
85
+ = 1.8.4 =
86
+ * Improved French Language Translation
87
+
88
+ = 1.8.3 =
89
+ * Bug fixed.
90
+
91
+ = 1.8.2 =
92
+ * Bug fixed.
93
+
94
+ = 1.8.1 =
95
+ * Improved UI of Shipping Provider Table
96
+ * Added option for change Delivered status label color
97
+ * Added Norweign,Spanish,Hindi,Italian and Russian Language Support.
98
+
99
+ = 1.8 =
100
+ * Add version in js file to fix cache issue
101
+
102
+ = 1.7 =
103
+ * fixed. Language Issue
104
+
105
+ = 1.6 =
106
+ * fixed. Fatal error: Cannot redeclare maybe_create_table()
107
+
108
+ = 1.5 =
109
+ * improved UI.
110
+ * Added funtionality of ajax for adding tracking number
111
+ * shipping provider table css updated.
112
+ * added settings to new custom order status ( Delivered ) and rename existing order status Completed to Shipped.
113
+
114
+
115
+ = 1.4 =
116
+ * improved UI.
117
+ * Added language support for French and German.
118
+
119
+ = 1.3 =
120
+ * improved UI.
121
+
122
+ = 1.2 =
123
+ * Added support for woocommerce shipment tracking official plugin.
124
+ * Added rest api support.
125
+ * improved UI.
126
+
127
+ = 1.1 =
128
+ * Added Hebrew Language Support.
129
+
130
+ = 1.0 =
131
+ * Initial version.
templates/email/plain/tracking-info.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * Shipment Tracking
8
+ *
9
+ * Shows tracking information in the plain text order email
10
+ *
11
+ * @author WooThemes
12
+ * @package WooCommerce Shipment Tracking/templates/email/plain
13
+ * @version 1.6.4
14
+ */
15
+
16
+ if ( $tracking_items ) :
17
+
18
+ echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'TRACKING INFORMATION', 'woo-advanced-shipment-tracking' ) );
19
+
20
+ echo "\n";
21
+
22
+ foreach ( $tracking_items as $tracking_item ) {
23
+ echo esc_html( $tracking_item[ 'formatted_tracking_provider' ] ) . "\n";
24
+ echo esc_html( $tracking_item[ 'tracking_number' ] ) . "\n";
25
+ echo esc_url( $tracking_item[ 'formatted_tracking_link' ] ) . "\n\n";
26
+ }
27
+
28
+ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n\n";
29
+
30
+ endif;
31
+
32
+ ?>
templates/email/tracking-info.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * Shipment Tracking
8
+ *
9
+ * Shows tracking information in the HTML order email
10
+ *
11
+ * @author WooThemes
12
+ * @package WooCommerce Shipment Tracking/templates/email
13
+ * @version 1.6.4
14
+ */
15
+
16
+ if ( $tracking_items ) : ?>
17
+ <h2><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'Tracking Information', 'woo-advanced-shipment-tracking' ) ); ?></h2>
18
+
19
+ <table class="td" cellspacing="0" cellpadding="6" style="width: 100%;" border="1">
20
+
21
+ <thead>
22
+ <tr>
23
+ <th class="tracking-provider" scope="col" class="td" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;"><?php _e( 'Provider', 'woo-advanced-shipment-tracking' ); ?></th>
24
+ <th class="tracking-number" scope="col" class="td" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;"><?php _e( 'Tracking Number', 'woo-advanced-shipment-tracking' ); ?></th>
25
+ <th class="date-shipped" scope="col" class="td" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;"><?php _e( 'Date', 'woo-advanced-shipment-tracking' ); ?></th>
26
+ <th class="order-actions" scope="col" class="td" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;">&nbsp;</th>
27
+ </tr>
28
+ </thead>
29
+
30
+ <tbody><?php
31
+ foreach ( $tracking_items as $tracking_item ) {
32
+ ?><tr class="tracking">
33
+ <td class="tracking-provider" data-title="<?php _e( 'Provider', 'woo-advanced-shipment-tracking' ); ?>" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;">
34
+ <?php echo esc_html( $tracking_item['formatted_tracking_provider'] ); ?>
35
+ </td>
36
+ <td class="tracking-number" data-title="<?php _e( 'Tracking Number', 'woo-advanced-shipment-tracking' ); ?>" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;">
37
+ <?php echo esc_html( $tracking_item['tracking_number'] ); ?>
38
+ </td>
39
+ <td class="date-shipped" data-title="<?php _e( 'Status', 'woo-advanced-shipment-tracking' ); ?>" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;">
40
+ <time datetime="<?php echo date( 'Y-m-d', $tracking_item['date_shipped'] ); ?>" title="<?php echo date( 'Y-m-d', $tracking_item['date_shipped'] ); ?>"><?php echo date_i18n( get_option( 'date_format' ), $tracking_item['date_shipped'] ); ?></time>
41
+ </td>
42
+ <td class="order-actions" style="text-align: center; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;">
43
+ <?php $url = str_replace('%number%',$tracking_item['tracking_number'],$tracking_item['formatted_tracking_link']); ?>
44
+ <a href="<?php echo esc_url( $url ); ?>" target="_blank"><?php _e( 'Track', 'woo-advanced-shipment-tracking' ); ?></a>
45
+ </td>
46
+ </tr><?php
47
+ }
48
+ ?></tbody>
49
+ </table><br /><br />
50
+
51
+ <?php
52
+ endif;
templates/myaccount/view-order.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * View Order: Tracking information
8
+ *
9
+ * Shows tracking numbers view order page
10
+ *
11
+ * @author WooThemes
12
+ * @package WooCommerce Shipment Tracking/templates/myaccount
13
+ * @version 1.6.4
14
+ */
15
+
16
+ if ( $tracking_items ) : ?>
17
+
18
+ <h2><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'Tracking Information', 'woo-advanced-shipment-tracking' ) ); ?></h2>
19
+
20
+ <table class="shop_table shop_table_responsive my_account_tracking">
21
+ <thead>
22
+ <tr>
23
+ <th class="tracking-provider"><span class="nobr"><?php _e( 'Provider', 'woo-advanced-shipment-tracking' ); ?></span></th>
24
+ <th class="tracking-number"><span class="nobr"><?php _e( 'Tracking Number', 'woo-advanced-shipment-tracking' ); ?></span></th>
25
+ <th class="date-shipped"><span class="nobr"><?php _e( 'Date', 'woo-advanced-shipment-tracking' ); ?></span></th>
26
+ <th class="order-actions">&nbsp;</th>
27
+ </tr>
28
+ </thead>
29
+ <tbody><?php
30
+ foreach ( $tracking_items as $tracking_item ) {
31
+ ?><tr class="tracking">
32
+ <td class="tracking-provider" data-title="<?php _e( 'Provider', 'woo-advanced-shipment-tracking' ); ?>">
33
+ <?php echo esc_html( $tracking_item['formatted_tracking_provider'] ); ?>
34
+ </td>
35
+ <td class="tracking-number" data-title="<?php _e( 'Tracking Number', 'woo-advanced-shipment-tracking' ); ?>">
36
+ <?php echo esc_html( $tracking_item['tracking_number'] ); ?>
37
+ </td>
38
+ <td class="date-shipped" data-title="<?php _e( 'Date', 'woo-advanced-shipment-tracking' ); ?>" style="text-align:left; white-space:nowrap;">
39
+ <time datetime="<?php echo date( 'Y-m-d', $tracking_item['date_shipped'] ); ?>" title="<?php echo date( 'Y-m-d', $tracking_item['date_shipped'] ); ?>"><?php echo date_i18n( get_option( 'date_format' ), $tracking_item['date_shipped'] ); ?></time>
40
+ </td>
41
+ <td class="order-actions" style="text-align: center;">
42
+ <?php if ( '' !== $tracking_item['formatted_tracking_link'] ) {
43
+ $url = str_replace('%number%',$tracking_item['tracking_number'],$tracking_item['formatted_tracking_link']);
44
+ ?>
45
+ <a href="<?php echo esc_url( $url ); ?>" target="_blank" class="button"><?php _e( 'Track', 'woo-advanced-shipment-tracking' ); ?></a>
46
+ <?php } ?>
47
+ </td>
48
+ </tr><?php
49
+ }
50
+ ?></tbody>
51
+ </table>
52
+
53
+ <?php
54
+ endif;
templates/pip/tracking-info.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * Shipment Tracking
8
+ *
9
+ * Shows tracking information in the HTML order email
10
+ *
11
+ * @author WooThemes
12
+ * @package WooCommerce Shipment Tracking/templates/email
13
+ * @version 1.6.4
14
+ */
15
+ ?>
16
+
17
+ <h3><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'Tracking Information', 'woo-advanced-shipment-tracking' ) ); ?></h3>
18
+
19
+ <?php foreach ( $items as $item ) : ?>
20
+ <p class="tracking-content">
21
+ <strong><?php echo esc_html( $item['formatted_tracking_provider'] ); ?></strong>
22
+ <?php if ( strlen( $item['formatted_tracking_link'] ) > 0 ) : ?>
23
+ - <?php echo sprintf( '<a href="%s" target="_blank" title="' . esc_attr( __( 'Click here to track your shipment', 'woo-advanced-shipment-tracking' ) ) . '">' . __( 'Track', 'woo-advanced-shipment-tracking' ) . '</a>', $item['formatted_tracking_link'] ); ?>
24
+ <?php endif; ?>
25
+ <br/>
26
+ <em><?php echo esc_html( $item['tracking_number'] ); ?></em>
27
+ <br />
28
+ <?php /* translators: 1: date of shipping */ ?>
29
+ <span style="font-size: 0.8em"><?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?></span>
30
+ </p>
31
+ <?php endforeach; ?>
woocommerce-advanced-shipment-tracking.php ADDED
@@ -0,0 +1,1357 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @wordpress-plugin
4
+ * Plugin Name: WooCommerce Advanced Shipment Tracking
5
+ * Plugin URI: http://www.zorem.com/shop
6
+ * Description: Add shipment tracking information to your WooCommerce orders and provide customers with an easy way to track their orders. Shipment tracking Info will appear in customers accounts (in the order panel) and in WooCommerce order complete email.
7
+ * Version: 1.8.8
8
+ * Author: zorem
9
+ * Author URI: http://www.zorem.com/
10
+ * License: GPL-2.0+
11
+ * License URI: http://www.zorem.com/
12
+ * Text Domain: woo-advanced-shipment-tracking
13
+ * Domain Path: /lang/
14
+ */
15
+
16
+ class zorem_woocommerce_advanced_shipment_tracking {
17
+
18
+ /**
19
+ * WooCommerce Advanced Shipment Tracking version.
20
+ *
21
+ * @var string
22
+ */
23
+ public $version = '1.8.8';
24
+
25
+ /**
26
+ * Initialize the main plugin function
27
+ */
28
+ public function __construct() {
29
+
30
+ $this->plugin_file = __FILE__;
31
+
32
+ global $wpdb;
33
+ $this->table = $wpdb->prefix."woo_shippment_provider";
34
+
35
+ if ( $this->is_wc_active() ) {
36
+
37
+ // Include required files.
38
+ $this->includes();
39
+
40
+ // Init REST API.
41
+ $this->init_rest_api();
42
+
43
+ //start adding hooks
44
+ $this->init();
45
+
46
+ //admin class init
47
+ $this->admin->init();
48
+
49
+ }
50
+ }
51
+
52
+ /**
53
+ * Check if WooCommerce is active
54
+ *
55
+ * @access private
56
+ * @since 1.0.0
57
+ * @return bool
58
+ */
59
+ private function is_wc_active() {
60
+
61
+ $active_plugins = (array) get_option( 'active_plugins', array() );
62
+
63
+ $is_active = in_array( 'woocommerce/woocommerce.php', $active_plugins ) || array_key_exists( 'woocommerce/woocommerce.php', $active_plugins );
64
+
65
+ // Do the WC active check
66
+ if ( false === $is_active ) {
67
+ add_action( 'admin_notices', array( $this, 'notice_activate_wc' ) );
68
+ }
69
+
70
+ return $is_active;
71
+ }
72
+
73
+ /**
74
+ * Display WC active notice
75
+ *
76
+ * @access public
77
+ * @since 1.0.0
78
+ */
79
+ public function notice_activate_wc() {
80
+ ?>
81
+ <div class="error">
82
+ <p><?php printf( __( 'Please install and activate %sWooCommerce%s for WooCommerce Advanced Shipment Tracking!', 'woo-advanced-shipment-tracking' ), '<a href="' . admin_url( 'plugin-install.php?tab=search&s=WooCommerce&plugin-search-input=Search+Plugins' ) . '">', '</a>' ); ?></p>
83
+ </div>
84
+ <?php
85
+ }
86
+
87
+ /*
88
+ * init when class loaded
89
+ */
90
+ public function init(){
91
+ add_action( 'plugins_loaded', array( $this, 'wst_load_textdomain'));
92
+ //add_action( 'woocommerce_view_order', array( $this, 'show_tracking_box' ) );
93
+ add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
94
+ add_action( 'woocommerce_process_shop_order_meta', array( $this, 'save_meta_box' ), 0, 2 );
95
+ add_action( 'woocommerce_view_order', array( $this, 'show_tracking_info_order' ) );
96
+
97
+ add_action( 'wp_ajax_wc_shipment_tracking_delete_item', array( $this, 'meta_box_delete_tracking' ) );
98
+ add_action( 'wp_ajax_wc_shipment_tracking_save_form', array( $this, 'save_meta_box_ajax' ) );
99
+ add_action( 'woocommerce_email_before_order_table', array( $this, 'email_display' ), 0, 4 );
100
+
101
+ // Custom tracking column in admin orders list.
102
+ add_filter( 'manage_shop_order_posts_columns', array( $this, 'shop_order_columns' ), 99 );
103
+ add_action( 'manage_shop_order_posts_custom_column', array( $this, 'render_shop_order_columns' ) );
104
+
105
+
106
+
107
+ //Plugin Activation Hook
108
+ register_activation_hook( __FILE__, array( $this, 'woo_shippment_tracking_install' ));
109
+
110
+ // ajax add shipping providers
111
+ add_action( 'wp_ajax_woocommerce_shipping_provider_add', array( $this, 'woocommerce_shipping_provider_add' ) );
112
+
113
+ // Delete shipping provider via ajax function
114
+ add_action( 'wp_ajax_woocommerce_shipping_provider_delete', array( $this, 'woocommerce_shipping_provider_delete' ) );
115
+
116
+ add_action('admin_footer', array( $this, 'custom_validation_js'));
117
+
118
+ add_action( 'init', array( $this, 'update_database_check'));
119
+
120
+ //new
121
+ //load css js
122
+ add_action( 'admin_enqueue_scripts', array( $this->admin, 'admin_styles' ), 4);
123
+
124
+ //Custom Woocomerce menu
125
+ add_action('admin_menu', array( $this->admin, 'register_woocommerce_menu' ), 99 );
126
+
127
+ //ajax save admin api settings
128
+ add_action( 'wp_ajax_wc_ast_api_form_update', array( $this->admin, 'wc_ast_api_form_update_callback' ) );
129
+
130
+ //ajax save admin api settings
131
+ add_action( 'wp_ajax_wc_ast_settings_form_update', array( $this->admin, 'wc_ast_settings_form_update_callback' ) );
132
+ }
133
+
134
+ /**
135
+ * Init advanced shipment tracking REST API.
136
+ *
137
+ */
138
+ private function init_rest_api() {
139
+ add_action( 'rest_api_init', array( $this, 'rest_api_register_routes' ) );
140
+ }
141
+
142
+
143
+ /*** Method load Language file ***/
144
+ function wst_load_textdomain() {
145
+ load_plugin_textdomain( 'woo-advanced-shipment-tracking', false, dirname( plugin_basename(__FILE__) ) . '/lang/' );
146
+ }
147
+
148
+
149
+ /**
150
+ * Gets the absolute plugin path without a trailing slash, e.g.
151
+ * /path/to/wp-content/plugins/plugin-directory.
152
+ *
153
+ * @return string plugin path
154
+ */
155
+ public function get_plugin_path() {
156
+ if ( isset( $this->plugin_path ) ) {
157
+ return $this->plugin_path;
158
+ }
159
+
160
+ $this->plugin_path = untrailingslashit( plugin_dir_path( __FILE__ ) );
161
+
162
+ return $this->plugin_path;
163
+ }
164
+ /**
165
+ * Define plugin activation function
166
+ *
167
+ * Create Table
168
+ *
169
+ * Insert data
170
+ *
171
+ *
172
+ */
173
+ public function woo_shippment_tracking_install(){
174
+
175
+ global $wpdb;
176
+
177
+ $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
178
+ // create the ECPT metabox database table
179
+ if($wpdb->get_var("show tables like '$woo_shippment_table_name'") != $woo_shippment_table_name)
180
+ {
181
+ $charset_collate = $wpdb->get_charset_collate();
182
+
183
+ $sql = "CREATE TABLE $woo_shippment_table_name (
184
+ id mediumint(9) NOT NULL AUTO_INCREMENT,
185
+ provider_name varchar(500) DEFAULT '' NOT NULL,
186
+ provider_url varchar(500) DEFAULT '' NOT NULL,
187
+ shipping_country varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL,
188
+ shipping_default tinyint(4) NOT NULL DEFAULT '0',
189
+ custom_thumb_id int(11) NOT NULL DEFAULT '0',
190
+ display_in_order tinyint(4) NOT NULL DEFAULT '1',
191
+ sort_order int(11) NOT NULL DEFAULT '0',
192
+ PRIMARY KEY (id)
193
+ ) $charset_collate;";
194
+ //echo $sql;exit;
195
+ require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
196
+ dbDelta( $sql );
197
+
198
+ $providers = array(
199
+ 0 => array (
200
+ "provider_name" => 'Australia Post',
201
+ "provider_url" => 'http://auspost.com.au/track/track.html?id=%number%',
202
+ "shipping_country" => 'AU',
203
+ "shipping_default" => '1'
204
+ ),
205
+
206
+ 1 => array (
207
+ "provider_name" => 'Fastway Couriers',
208
+ "provider_url" => 'http://www.fastway.com.au/courier-services/track-your-parcel?l=%number%',
209
+ "shipping_country" => 'AU',
210
+ "shipping_default" => '1'
211
+ ),
212
+
213
+ 2 => array (
214
+ "provider_name" => 'post.at',
215
+ "provider_url" => 'http://www.post.at/sendungsverfolgung.php?pnum1=%number%',
216
+ "shipping_country" => 'AT',
217
+ "shipping_default" => '1'
218
+ ),
219
+
220
+ 3 => array (
221
+ "provider_name" => 'dhl.at',
222
+ "provider_url" => 'http://www.dhl.at/content/at/de/express/sendungsverfolgung.html?brand=DHL&AWB=%number%',
223
+ "shipping_country" => 'AT',
224
+ "shipping_default" => '1'
225
+ ),
226
+
227
+ 4 => array (
228
+ "provider_name" => 'DPD.at',
229
+ "provider_url" => 'https://tracking.dpd.de/parcelstatus?locale=de_AT&query=%number%',
230
+ "shipping_country" => 'AT',
231
+ "shipping_default" => '1'
232
+ ),
233
+
234
+ 5 => array (
235
+ "provider_name" => 'Correios',
236
+ "provider_url" => 'http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=%number%',
237
+ "shipping_country" => 'BR',
238
+ "shipping_default" => '1'
239
+ ),
240
+
241
+ 6 => array (
242
+ "provider_name" => 'bpost',
243
+ "provider_url" => 'https://track.bpost.be/btr/web/#/search?itemCode=%number%',
244
+ "shipping_country" => 'BE',
245
+ "shipping_default" => '1'
246
+ ),
247
+
248
+ 7 => array (
249
+ "provider_name" => 'Canada Post',
250
+ "provider_url" => 'http://www.canadapost.ca/cpotools/apps/track/personal/findByTrackNumber?trackingNumber=%number%',
251
+ "shipping_country" => 'CA',
252
+ "shipping_default" => '1'
253
+ ),
254
+
255
+ 8 => array (
256
+ "provider_name" => 'PPL.cz',
257
+ "provider_url" => 'http://www.ppl.cz/main2.aspx?cls=Package&idSearch=%number%',
258
+ "shipping_country" => 'CZ',
259
+ "shipping_default" => '1'
260
+ ),
261
+
262
+ 9 => array (
263
+ "provider_name" => 'Česká pošta',
264
+ "provider_url" => 'https://www.postaonline.cz/trackandtrace/-/zasilka/cislo?parcelNumbers=%number%',
265
+ "shipping_country" => 'CZ',
266
+ "shipping_default" => '1'
267
+ ),
268
+
269
+ 10 => array (
270
+ "provider_name" => 'DHL.cz',
271
+ "provider_url" => 'http://www.dhl.cz/cs/express/sledovani_zasilek.html?AWB=%number%',
272
+ "shipping_country" => 'CZ',
273
+ "shipping_default" => '1'
274
+ ),
275
+
276
+ 11 => array (
277
+ "provider_name" => 'DPD.cz',
278
+ "provider_url" => 'https://tracking.dpd.de/parcelstatus?locale=cs_CZ&query=%number%',
279
+ "shipping_country" => 'CZ',
280
+ "shipping_default" => '1'
281
+ ),
282
+
283
+ 12 => array (
284
+ "provider_name" => 'Itella',
285
+ "provider_url" => 'http://www.posti.fi/itemtracking/posti/search_by_shipment_id?lang=en&ShipmentId=%number%',
286
+ "shipping_country" => 'FI',
287
+ "shipping_default" => '1'
288
+ ),
289
+
290
+ 13 => array (
291
+ "provider_name" => 'Colissimo',
292
+ "provider_url" => 'http://www.colissimo.fr/portail_colissimo/suivre.do?language=fr_FR&colispart=%number%',
293
+ "shipping_country" => 'FR',
294
+ "shipping_default" => '1'
295
+ ),
296
+
297
+ 14 => array (
298
+ "provider_name" => 'DHL Intraship (DE)',
299
+ "provider_url" => 'http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=%number%&rfn=&extendedSearch=true',
300
+ "shipping_country" => 'DE',
301
+ "shipping_default" => '1'
302
+ ),
303
+
304
+ 15 => array (
305
+ "provider_name" => 'Hermes',
306
+ "provider_url" => 'https://tracking.hermesworld.com/?TrackID=%number%',
307
+ "shipping_country" => 'DE',
308
+ "shipping_default" => '1'
309
+ ),
310
+
311
+ 16 => array (
312
+ "provider_name" => 'Deutsche Post DHL',
313
+ "provider_url" => 'http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=%number%',
314
+ "shipping_country" => 'DE',
315
+ "shipping_default" => '1'
316
+ ),
317
+
318
+ 17 => array (
319
+ "provider_name" => 'UPS Germany',
320
+ "provider_url" => 'http://wwwapps.ups.com/WebTracking/processInputRequest?sort_by=status&tracknums_displayed=1&TypeOfInquiryNumber=T&loc=de_DE&InquiryNumber1=%number%',
321
+ "shipping_country" => 'DE',
322
+ "shipping_default" => '1'
323
+ ),
324
+
325
+ 18 => array (
326
+ "provider_name" => 'DPD.de',
327
+ "provider_url" => 'https://tracking.dpd.de/parcelstatus?query=%number%&locale=en_DE',
328
+ "shipping_country" => 'DE',
329
+ "shipping_default" => '1'
330
+ ),
331
+
332
+ 19 => array (
333
+ "provider_name" => 'DPD.ie',
334
+ "provider_url" => 'http://www2.dpd.ie/Services/QuickTrack/tabid/222/ConsignmentID/%number%/Default.aspx',
335
+ "shipping_country" => 'IE',
336
+ "shipping_default" => '1'
337
+ ),
338
+
339
+ 20 => array (
340
+ "provider_name" => 'An Post',
341
+ "provider_url" => 'https://track.anpost.ie/TrackingResults.aspx?rtt=1&items=%number%',
342
+ "shipping_country" => 'IE',
343
+ "shipping_default" => '1'
344
+ ),
345
+
346
+ 19 => array (
347
+ "provider_name" => 'BRT (Bartolini)',
348
+ "provider_url" => 'http://as777.brt.it/vas/sped_det_show.hsm?referer=sped_numspe_par.htm&Nspediz=%number%',
349
+ "shipping_country" => 'IT',
350
+ "shipping_default" => '1'
351
+ ),
352
+
353
+ 20 => array (
354
+ "provider_name" => 'DHL Express',
355
+ "provider_url" => 'http://www.dhl.it/it/express/ricerca.html?AWB=%number%&brand=DHL',
356
+ "shipping_country" => 'IT',
357
+ "shipping_default" => '1'
358
+ ),
359
+
360
+ 21 => array (
361
+ "provider_name" => 'DTDC',
362
+ "provider_url" => 'http://www.dtdc.in/tracking/tracking_results.asp?Ttype=awb_no&strCnno=%number%&TrkType2=awb_no',
363
+ "shipping_country" => 'IN',
364
+ "shipping_default" => '1'
365
+ ),
366
+
367
+ 22 => array (
368
+ "provider_name" => 'PostNL',
369
+ "provider_url" => 'https://mijnpakket.postnl.nl/Claim?Barcode=%number%&Postalcode=%2$s&Foreign=False&ShowAnonymousLayover=False&CustomerServiceClaim=False',
370
+ "shipping_country" => 'NL',
371
+ "shipping_default" => '1'
372
+ ),
373
+
374
+ 23 => array (
375
+ "provider_name" => 'DPD.NL',
376
+ "provider_url" => 'http://track.dpdnl.nl/?parcelnumber=%number%',
377
+ "shipping_country" => 'NL',
378
+ "shipping_default" => '1'
379
+ ),
380
+
381
+ 24 => array (
382
+ "provider_name" => 'Courier Post',
383
+ "provider_url" => 'http://trackandtrace.courierpost.co.nz/Search/%number%',
384
+ "shipping_country" => 'NZ',
385
+ "shipping_default" => '1'
386
+ ),
387
+
388
+ 25 => array (
389
+ "provider_name" => 'NZ Post',
390
+ "provider_url" => 'http://www.nzpost.co.nz/tools/tracking?trackid=%number%',
391
+ "shipping_country" => 'NZ',
392
+ "shipping_default" => '1'
393
+ ),
394
+
395
+ 26 => array (
396
+ "provider_name" => 'Fastways',
397
+ "provider_url" => 'http://www.fastway.co.nz/courier-services/track-your-parcel?l=%number%',
398
+ "shipping_country" => 'NZ',
399
+ "shipping_default" => '1'
400
+ ),
401
+
402
+ 27 => array (
403
+ "provider_name" => 'PBT Couriers',
404
+ "provider_url" => 'http://www.pbt.com/nick/results.cfm?ticketNo=%number%',
405
+ "shipping_country" => 'NZ',
406
+ "shipping_default" => '1'
407
+ ),
408
+
409
+ 28 => array (
410
+ "provider_name" => 'Fan Courier',
411
+ "provider_url" => 'https://www.fancourier.ro/awb-tracking/?xawb=%number%',
412
+ "shipping_country" => 'RO',
413
+ "shipping_default" => '1'
414
+ ),
415
+
416
+ 29 => array (
417
+ "provider_name" => 'DPD Romania',
418
+ "provider_url" => 'https://tracking.dpd.de/parcelstatus?query=%number%&locale=ro_RO',
419
+ "shipping_country" => 'RO',
420
+ "shipping_default" => '1'
421
+ ),
422
+
423
+ 30 => array (
424
+ "provider_name" => 'Urgent Cargus',
425
+ "provider_url" => 'https://app.urgentcargus.ro/Private/Tracking.aspx?CodBara=%number%',
426
+ "shipping_country" => 'RO',
427
+ "shipping_default" => '1'
428
+ ),
429
+
430
+ 31 => array (
431
+ "provider_name" => 'SAPO',
432
+ "provider_url" => 'http://sms.postoffice.co.za/TrackingParcels/Parcel.aspx?id=%number%',
433
+ "shipping_country" => 'ZA',
434
+ "shipping_default" => '1'
435
+ ),
436
+
437
+ 32 => array (
438
+ "provider_name" => 'PostNord Sverige AB',
439
+ "provider_url" => 'http://www.postnord.se/sv/verktyg/sok/Sidor/spara-brev-paket-och-pall.aspx?search=%number%',
440
+ "shipping_country" => 'SE',
441
+ "shipping_default" => '1'
442
+ ),
443
+
444
+ 33 => array (
445
+ "provider_name" => 'DHL.se',
446
+ "provider_url" => 'http://www.dhl.se/content/se/sv/express/godssoekning.shtml?brand=DHL&AWB=%number%',
447
+ "shipping_country" => 'SE',
448
+ "shipping_default" => '1'
449
+ ),
450
+
451
+ 34 => array (
452
+ "provider_name" => 'Bring.se',
453
+ "provider_url" => 'http://tracking.bring.se/tracking.html?q=%number%',
454
+ "shipping_country" => 'SE',
455
+ "shipping_default" => '1'
456
+ ),
457
+
458
+ 35 => array (
459
+ "provider_name" => 'UPS.se',
460
+ "provider_url" => 'http://wwwapps.ups.com/WebTracking/track?track=yes&loc=sv_SE&trackNums=%number%',
461
+ "shipping_country" => 'SE',
462
+ "shipping_default" => '1'
463
+ ),
464
+
465
+ 36 => array (
466
+ "provider_name" => 'DB Schenker',
467
+ "provider_url" => 'http://privpakportal.schenker.nu/TrackAndTrace/packagesearch.aspx?packageId=%number%',
468
+ "shipping_country" => 'SE',
469
+ "shipping_default" => '1'
470
+ ),
471
+
472
+ 37 => array (
473
+ "provider_name" => 'UK Mail',
474
+ "provider_url" => 'https://old.ukmail.com/ConsignmentStatus/ConsignmentSearchResults.aspx?SearchType=Reference&SearchString=%number%',
475
+ "shipping_country" => 'GB',
476
+ "shipping_default" => '1'
477
+ ),
478
+
479
+ 38 => array (
480
+ "provider_name" => 'DHL',
481
+ "provider_url" => 'http://www.dhl.com/content/g0/en/express/tracking.shtml?brand=DHL&AWB=%number%',
482
+ "shipping_country" => 'GB',
483
+ "shipping_default" => '1'
484
+ ),
485
+
486
+ 39 => array (
487
+ "provider_name" => 'DPD.co.uk',
488
+ "provider_url" => 'http://www.dpd.co.uk/tracking/trackingSearch.do?search.searchType=0&search.parcelNumber=%number%',
489
+ "shipping_country" => 'GB',
490
+ "shipping_default" => '1'
491
+ ),
492
+
493
+ 40 => array (
494
+ "provider_name" => 'InterLink',
495
+ "provider_url" => 'http://www.interlinkexpress.com/apps/tracking/?reference=%number%&postcode=%2$s#results',
496
+ "shipping_country" => 'GB',
497
+ "shipping_default" => '1'
498
+ ),
499
+
500
+ 41 => array (
501
+ "provider_name" => 'ParcelForce',
502
+ "provider_url" => 'http://www.parcelforce.com/portal/pw/track?trackNumber=%number%',
503
+ "shipping_country" => 'GB',
504
+ "shipping_default" => '1'
505
+ ),
506
+
507
+ 42 => array (
508
+ "provider_name" => 'Royal Mail',
509
+ "provider_url" => 'https://www.royalmail.com/track-your-item/?trackNumber=%number%',
510
+ "shipping_country" => 'GB',
511
+ "shipping_default" => '1'
512
+ ),
513
+
514
+ 43 => array (
515
+ "provider_name" => 'TNT Express (consignment)',
516
+ "provider_url" => 'http://www.tnt.com/webtracker/tracking.do?requestType=GEN&searchType=CON&respLang=en&respCountry=GENERIC&sourceID=1&sourceCountry=ww&cons=%number%&navigation=1&genericSiteIdent=',
517
+ "shipping_country" => 'GB',
518
+ "shipping_default" => '1'
519
+ ),
520
+
521
+ 44 => array (
522
+ "provider_name" => 'TNT Express (reference)',
523
+ "provider_url" => 'http://www.tnt.com/webtracker/tracking.do?requestType=GEN&searchType=REF&respLang=en&respCountry=GENERIC&sourceID=1&sourceCountry=ww&cons=%number%&navigation=1&genericSiteIdent=',
524
+ "shipping_country" => 'GB',
525
+ "shipping_default" => '1'
526
+ ),
527
+
528
+ 45 => array (
529
+ "provider_name" => 'Fedex',
530
+ "provider_url" => 'http://www.fedex.com/Tracking?action=track&tracknumbers=%number%',
531
+ "shipping_country" => 'US',
532
+ "shipping_default" => '1'
533
+ ),
534
+
535
+ 46 => array (
536
+ "provider_name" => 'FedEx Sameday',
537
+ "provider_url" => 'https://www.fedexsameday.com/fdx_dotracking_ua.aspx?tracknum=%number%',
538
+ "shipping_country" => 'US',
539
+ "shipping_default" => '1'
540
+ ),
541
+
542
+ 47 => array (
543
+ "provider_name" => 'OnTrac',
544
+ "provider_url" => 'http://www.ontrac.com/trackingdetail.asp?tracking=%number%',
545
+ "shipping_country" => 'US',
546
+ "shipping_default" => '1'
547
+ ),
548
+
549
+ 48 => array (
550
+ "provider_name" => 'UPS',
551
+ "provider_url" => 'http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=%number%',
552
+ "shipping_country" => 'US',
553
+ "shipping_default" => '1'
554
+ ),
555
+
556
+ 49 => array (
557
+ "provider_name" => 'USPS',
558
+ "provider_url" => 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=%number%',
559
+ "shipping_country" => 'US',
560
+ "shipping_default" => '1'
561
+ ),
562
+
563
+ 50 => array (
564
+ "provider_name" => 'DHL US',
565
+ "provider_url" => 'https://www.logistics.dhl/us-en/home/tracking/tracking-ecommerce.html?tracking-id=%number%',
566
+ "shipping_country" => 'US',
567
+ "shipping_default" => '1'
568
+ ),
569
+ );
570
+
571
+ foreach($providers as $shipping_provider){
572
+ $shipping_provider['provider_name'];
573
+ $success = $wpdb->insert($woo_shippment_table_name, array(
574
+ "provider_name" => $shipping_provider['provider_name'],
575
+ "provider_url" => $shipping_provider['provider_url'],
576
+ "shipping_country" => $shipping_provider['shipping_country'],
577
+ "shipping_default" => $shipping_provider['shipping_default'],
578
+ ));
579
+ }
580
+ }
581
+
582
+ }
583
+ /**
584
+ * Define shipment tracking column in admin orders list.
585
+ *
586
+ * @since 1.6.1
587
+ *
588
+ * @param array $columns Existing columns
589
+ *
590
+ * @return array Altered columns
591
+ */
592
+ public function shop_order_columns( $columns ) {
593
+ $columns['woocommerce-advanced-shipment-tracking'] = __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' );
594
+ return $columns;
595
+ }
596
+
597
+ /**
598
+ * Render shipment tracking in custom column.
599
+ *
600
+ * @since 1.6.1
601
+ *
602
+ * @param string $column Current column
603
+ */
604
+ public function render_shop_order_columns( $column ) {
605
+ global $post;
606
+
607
+ if ( 'woocommerce-advanced-shipment-tracking' === $column ) {
608
+ echo $this->get_shipment_tracking_column( $post->ID );
609
+ }
610
+ }
611
+
612
+ /**
613
+ * Get content for shipment tracking column.
614
+ *
615
+ * @since 1.6.1
616
+ *
617
+ * @param int $order_id Order ID
618
+ *
619
+ * @return string Column content to render
620
+ */
621
+ public function get_shipment_tracking_column( $order_id ) {
622
+ ob_start();
623
+
624
+ $tracking_items = $this->get_tracking_items( $order_id );
625
+
626
+ if ( count( $tracking_items ) > 0 ) {
627
+ echo '<ul>';
628
+
629
+ foreach ( $tracking_items as $tracking_item ) {
630
+ $formatted = $this->get_formatted_tracking_item( $order_id, $tracking_item );
631
+ $url = str_replace('%number%',$tracking_item['tracking_number'],$formatted['formatted_tracking_link']);
632
+ printf(
633
+ '<li><a href="%s" target="_blank">%s</a></li>',
634
+ esc_url( $url ),
635
+ esc_html( $tracking_item['tracking_number'] )
636
+ );
637
+ }
638
+ echo '</ul>';
639
+ } else {
640
+ echo '–';
641
+ }
642
+
643
+ return apply_filters( 'woocommerce_shipment_tracking_get_shipment_tracking_column', ob_get_clean(), $order_id, $tracking_items );
644
+ }
645
+
646
+ /**
647
+ * Display shipment info in customer emails.
648
+ *
649
+ * @version 1.6.8
650
+ *
651
+ * @param WC_Order $order Order object.
652
+ * @param bool $sent_to_admin Whether the email is being sent to admin or not.
653
+ * @param bool $plain_text Whether email is in plain text or not.
654
+ * @param WC_Email $email Email object.
655
+ */
656
+ public function email_display( $order, $sent_to_admin, $plain_text = null, $email = null ) {
657
+ /**
658
+ * Don't include tracking information in refunded email.
659
+ *
660
+ * When email instance is `WC_Email_Customer_Refunded_Order`, it may
661
+ * full or partial refund.
662
+ *
663
+ * @see https://github.com/woocommerce/woo-advanced-shipment-tracking/issues/61
664
+ */
665
+ if ( is_a( $email, 'WC_Email_Customer_Refunded_Order' ) ) {
666
+ return;
667
+ }
668
+
669
+ $order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
670
+ if ( true === $plain_text ) {
671
+ wc_get_template( 'email/plain/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-advanced-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
672
+ } else {
673
+ wc_get_template( 'email/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-advanced-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
674
+ }
675
+ }
676
+
677
+ /**
678
+ * Add the meta box for shipment info on the order page
679
+ */
680
+ public function add_meta_box() {
681
+ add_meta_box( 'woocommerce-advanced-shipment-tracking', __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ), array( $this, 'meta_box' ), 'shop_order', 'side', 'high' );
682
+ }
683
+
684
+ /**
685
+ * Show the meta box for shipment info on the order page
686
+ */
687
+ public function meta_box() {
688
+ global $post;
689
+ global $wpdb;
690
+
691
+ $WC_Countries = new WC_Countries();
692
+ $countries = $WC_Countries->get_countries();
693
+
694
+ $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
695
+ $tracking_items = $this->get_tracking_items( $post->ID );
696
+
697
+ $shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $woo_shippment_table_name WHERE display_in_order = 1 GROUP BY shipping_country" );
698
+
699
+ $shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
700
+
701
+ $default_provider = get_option("wc_ast_default_provider" );
702
+
703
+ echo '<div id="tracking-items">';
704
+ if ( count( $tracking_items ) > 0 ) {
705
+ foreach ( $tracking_items as $tracking_item ) {
706
+ $this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
707
+ }
708
+ }
709
+ echo '</div>';
710
+
711
+ echo '<button class="button button-show-tracking-form" type="button">' . __( 'Add Tracking Info', 'woo-advanced-shipment-tracking' ) . '</button>';
712
+
713
+ echo '<div id="advanced-shipment-tracking-form">';
714
+
715
+ echo '<p class="form-field tracking_provider_field"><label for="tracking_provider">' . __( 'Provider:', 'woo-advanced-shipment-tracking' ) . '</label><br/><select id="tracking_provider" name="tracking_provider" class="chosen_select" style="width:100%;">';
716
+ echo '<option value="">'.__( 'Select Provider', 'woo-advanced-shipment-tracking' ).'</option>';
717
+ foreach($shippment_countries as $s_c){
718
+
719
+ echo '<optgroup label="' . esc_attr( $WC_Countries->countries[$s_c->shipping_country] ) . '">';
720
+ $country = $s_c->shipping_country;
721
+ $shippment_providers_by_country = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE shipping_country = '$country' AND display_in_order = 1" );
722
+ foreach ( $shippment_providers_by_country as $providers ) {
723
+ //echo '<pre>';print_r($providers);echo '</pre>';
724
+ $selected = ( $default_provider == esc_attr( sanitize_title( $providers->provider_name ) ) ) ? 'selected' : '';
725
+ echo '<option value="' . esc_attr( sanitize_title( $providers->provider_name ) ) . '" '.$selected. '>' . esc_html( $providers->provider_name ) . '</option>';
726
+ }
727
+ echo '</optgroup>';
728
+ }
729
+
730
+ echo '</select> ';
731
+
732
+ woocommerce_wp_hidden_input( array(
733
+ 'id' => 'wc_shipment_tracking_get_nonce',
734
+ 'value' => wp_create_nonce( 'get-tracking-item' ),
735
+ ) );
736
+
737
+ woocommerce_wp_hidden_input( array(
738
+ 'id' => 'wc_shipment_tracking_delete_nonce',
739
+ 'value' => wp_create_nonce( 'delete-tracking-item' ),
740
+ ) );
741
+
742
+ woocommerce_wp_hidden_input( array(
743
+ 'id' => 'wc_shipment_tracking_create_nonce',
744
+ 'value' => wp_create_nonce( 'create-tracking-item' ),
745
+ ) );
746
+
747
+ woocommerce_wp_text_input( array(
748
+ 'id' => 'tracking_number',
749
+ 'label' => __( 'Tracking number:', 'woo-advanced-shipment-tracking' ),
750
+ 'placeholder' => '',
751
+ 'description' => '',
752
+ 'value' => '',
753
+ ) );
754
+
755
+ woocommerce_wp_text_input( array(
756
+ 'id' => 'date_shipped',
757
+ 'label' => __( 'Date shipped:', 'woo-advanced-shipment-tracking' ),
758
+ 'placeholder' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ),
759
+ 'description' => '',
760
+ 'class' => 'date-picker-field',
761
+ 'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
762
+ ) );
763
+
764
+ echo '<button class="button button-primary button-save-form">' . __( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
765
+ echo '<p class="preview_tracking_link">' . __( 'Preview:', 'woo-advanced-shipment-tracking' ) . ' <a href="" target="_blank">' . __( 'Click here to track shipment', 'woo-advanced-shipment-tracking' ) . '</a></p>';
766
+
767
+ echo '</div>';
768
+ $provider_array = array();
769
+
770
+ foreach ( $shippment_providers as $provider ) {
771
+ $provider_array[ sanitize_title( $provider->provider_name ) ] = urlencode( $provider->provider_url );
772
+ }
773
+ //echo '<pre>';print_r($provider_array);echo '<pre>';
774
+ $js = "
775
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field ').hide();
776
+
777
+ jQuery( 'input#tracking_number, #tracking_provider' ).change( function() {
778
+
779
+ var tracking = jQuery( 'input#tracking_number' ).val();
780
+ var provider = jQuery( '#tracking_provider' ).val();
781
+ var providers = jQuery.parseJSON( '" . json_encode( $provider_array ) . "' );
782
+
783
+ var postcode = jQuery( '#_shipping_postcode' ).val();
784
+
785
+ if ( ! postcode.length ) {
786
+ postcode = jQuery( '#_billing_postcode' ).val();
787
+ }
788
+
789
+ postcode = encodeURIComponent( postcode );
790
+
791
+ var link = '';
792
+
793
+ if ( providers[ provider ] ) {
794
+ link = providers[provider];
795
+ link = link.replace( '%25number%25', tracking );
796
+ link = link.replace( '%252%24s', postcode );
797
+ link = decodeURIComponent( link );
798
+
799
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).hide();
800
+ } else {
801
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).show();
802
+
803
+ link = jQuery( 'input#custom_tracking_link' ).val();
804
+ }
805
+
806
+ if ( link ) {
807
+ jQuery( 'p.preview_tracking_link a' ).attr( 'href', link );
808
+ jQuery( 'p.preview_tracking_link' ).show();
809
+ } else {
810
+ jQuery( 'p.preview_tracking_link' ).hide();
811
+ }
812
+
813
+ } ).change();";
814
+
815
+ if ( function_exists( 'wc_enqueue_js' ) ) {
816
+ wc_enqueue_js( $js );
817
+ } else {
818
+ WC()->add_inline_js( $js );
819
+ }
820
+
821
+ wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', plugin_dir_url( __FILE__ ) . 'assets/js/admin.js' );
822
+ }
823
+
824
+ /**
825
+ * Order Tracking Save AJAX
826
+ *
827
+ * Function for saving tracking items via AJAX
828
+ */
829
+ public function save_meta_box_ajax() {
830
+ check_ajax_referer( 'create-tracking-item', 'security', true );
831
+
832
+ if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && isset( $_POST['tracking_provider'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
833
+
834
+ $order_id = wc_clean( $_POST['order_id'] );
835
+ $args = array(
836
+ 'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
837
+ 'tracking_number' => wc_clean( $_POST['tracking_number'] ),
838
+ 'date_shipped' => wc_clean( $_POST['date_shipped'] ),
839
+ );
840
+
841
+ $tracking_item = $this->add_tracking_item( $order_id, $args );
842
+
843
+ $this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
844
+ }
845
+
846
+ die();
847
+ }
848
+ /**
849
+ * Order Tracking Save
850
+ *
851
+ * Function for saving tracking items
852
+ */
853
+ public function save_meta_box( $post_id, $post ) {
854
+ //echo '<pre>';print_r($_POST);echo '</pre>';exit;
855
+ if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && strlen( $_POST['tracking_number'] ) > 0 ) {
856
+ $args = array(
857
+ 'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
858
+ 'tracking_number' => wc_clean( $_POST['tracking_number'] ),
859
+ 'date_shipped' => wc_clean( $_POST['date_shipped'] ),
860
+ );
861
+
862
+ $this->add_tracking_item( $post_id, $args );
863
+ }
864
+ }
865
+
866
+ /*
867
+ * Adds a tracking item to the post_meta array
868
+ *
869
+ * @param int $order_id Order ID
870
+ * @param array $tracking_items List of tracking item
871
+ *
872
+ * @return array Tracking item
873
+ */
874
+ public function add_tracking_item( $order_id, $args ) {
875
+ //echo '<pre>';print_r( $args );echo '</pre>';exit;
876
+
877
+ $tracking_item = array();
878
+
879
+ $tracking_item['tracking_provider'] = wc_clean( $args['tracking_provider'] );
880
+ $tracking_item['tracking_number'] = wc_clean( $args['tracking_number'] );
881
+ $tracking_item['date_shipped'] = wc_clean( strtotime( $args['date_shipped'] ) );
882
+
883
+ if ( 0 == (int) $tracking_item['date_shipped'] ) {
884
+ $tracking_item['date_shipped'] = time();
885
+ }
886
+
887
+ if ( $tracking_item['custom_tracking_provider'] ) {
888
+ $tracking_item['tracking_id'] = md5( "{$tracking_item['custom_tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
889
+ } else {
890
+ $tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
891
+ }
892
+
893
+ $tracking_items = $this->get_tracking_items( $order_id );
894
+ $tracking_items[] = $tracking_item;
895
+
896
+ $this->save_tracking_items( $order_id, $tracking_items );
897
+
898
+ return $tracking_item;
899
+ }
900
+
901
+ /**
902
+ * Saves the tracking items array to post_meta.
903
+ *
904
+ * @param int $order_id Order ID
905
+ * @param array $tracking_items List of tracking item
906
+ */
907
+ public function save_tracking_items( $order_id, $tracking_items ) {
908
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
909
+ update_post_meta( $order_id, '_wc_shipment_tracking_items', $tracking_items );
910
+ } else {
911
+ $order = new WC_Order( $order_id );
912
+ $order->update_meta_data( '_wc_shipment_tracking_items', $tracking_items );
913
+ $order->save_meta_data();
914
+ }
915
+ }
916
+
917
+ /**
918
+ * Display Shipment info in the frontend (order view/tracking page).
919
+ */
920
+ public function show_tracking_info_order( $order_id ) {
921
+ wc_get_template( 'myaccount/view-order.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-advanced-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
922
+ }
923
+
924
+ /**
925
+ * Returns a HTML node for a tracking item for the admin meta box
926
+ */
927
+ public function display_html_tracking_item_for_meta_box( $order_id, $item ) {
928
+ $formatted = $this->get_formatted_tracking_item( $order_id, $item );
929
+
930
+ ?>
931
+ <div class="tracking-item" id="tracking-item-<?php echo esc_attr( $item['tracking_id'] ); ?>">
932
+ <p class="tracking-content">
933
+ <strong><?php echo esc_html( $formatted['formatted_tracking_provider'] ); ?></strong>
934
+
935
+ <?php if ( strlen( $formatted['formatted_tracking_link'] ) > 0 ) : ?>
936
+ - <?php
937
+ $url = str_replace('%number%',$item['tracking_number'],$formatted['formatted_tracking_link']);
938
+ echo sprintf( '<a href="%s" target="_blank" title="' . esc_attr( __( 'Click here to track your shipment', 'woo-advanced-shipment-tracking' ) ) . '">' . __( 'Track', 'woo-advanced-shipment-tracking' ) . '</a>', esc_url( $url ) ); ?>
939
+ <?php endif; ?>
940
+ <br/>
941
+ <em><?php echo esc_html( $item['tracking_number'] ); ?></em>
942
+ </p>
943
+ <p class="meta">
944
+ <?php /* translators: 1: shipping date */ ?>
945
+ <?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?>
946
+ <a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woo-advanced-shipment-tracking' ); ?></a>
947
+ </p>
948
+ </div>
949
+ <?php
950
+ }
951
+
952
+ /*
953
+ * Works out the final tracking provider and tracking link and appends then to the returned tracking item
954
+ *
955
+ */
956
+ public function get_formatted_tracking_item( $order_id, $tracking_item ) {
957
+ $formatted = array();
958
+
959
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
960
+ $postcode = get_post_meta( $order_id, '_shipping_postcode', true );
961
+ } else {
962
+ $order = new WC_Order( $order_id );
963
+ $postcode = $order->get_shipping_postcode();
964
+ }
965
+
966
+ $formatted['formatted_tracking_provider'] = '';
967
+ $formatted['formatted_tracking_link'] = '';
968
+
969
+ if ( empty( $postcode ) ) {
970
+ $postcode = get_post_meta( $order_id, '_shipping_postcode', true );
971
+ }
972
+
973
+ $formatted['formatted_tracking_provider'] = '';
974
+ $formatted['formatted_tracking_link'] = '';
975
+
976
+ if ( isset( $tracking_item['custom_tracking_provider'] ) && !empty( $tracking_item['custom_tracking_provider'] ) ) {
977
+ $formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
978
+ $formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
979
+ } else {
980
+
981
+ $link_format = '';
982
+
983
+ foreach ( $this->get_providers() as $provider => $format ) {
984
+
985
+ if ( sanitize_title( $provider ) === $tracking_item['tracking_provider'] ) {
986
+ $link_format = $format;
987
+ $formatted['formatted_tracking_provider'] = $provider;
988
+ break;
989
+ }
990
+
991
+ if ( $link_format ) {
992
+ break;
993
+ }
994
+ }
995
+
996
+ if ( $link_format ) {
997
+ $searchVal = array("%number%", str_replace(' ', '', "%2 $ s") );
998
+ $replaceVal = array( $tracking_item['tracking_number'], urlencode( $postcode ) );
999
+ $link_format = str_replace($searchVal, $replaceVal, $link_format);
1000
+
1001
+ $formatted['formatted_tracking_link'] = $link_format;
1002
+ }
1003
+
1004
+ }
1005
+
1006
+ return $formatted;
1007
+ }
1008
+
1009
+ function get_providers(){
1010
+
1011
+ if ( empty( $this->providers ) ) {
1012
+ $this->providers = array();
1013
+
1014
+ global $wpdb;
1015
+ $wpdb->hide_errors();
1016
+ $results = $wpdb->get_results( "SELECT * FROM {$this->table}" );
1017
+ //echo "<pre>";print_r($results);echo "</pre>";
1018
+
1019
+ if ( ! empty( $results ) ) {
1020
+
1021
+ foreach ( $results as $row ) {
1022
+ //$shippment_providers[ $row->provider_name ] = $row->provider_url;
1023
+ $shippment_providers[ $row->provider_name ] = apply_filters( 'shipping_provider_url_template', $row->provider_url, $row->provider_name );
1024
+ }
1025
+
1026
+ $this->providers = $shippment_providers;
1027
+ }
1028
+ }
1029
+ return $this->providers;
1030
+
1031
+ }
1032
+
1033
+ /*
1034
+ * Gets all tracking itesm fron the post meta array for an order
1035
+ *
1036
+ * @param int $order_id Order ID
1037
+ * @param bool $formatted Wether or not to reslove the final tracking link
1038
+ * and provider in the returned tracking item.
1039
+ * Default to false.
1040
+ *
1041
+ * @return array List of tracking items
1042
+ */
1043
+ public function get_tracking_items( $order_id, $formatted = false ) {
1044
+ global $wpdb;
1045
+
1046
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
1047
+ $tracking_items = get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
1048
+ } else {
1049
+ $order = new WC_Order( $order_id );
1050
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
1051
+ }
1052
+
1053
+ if ( is_array( $tracking_items ) ) {
1054
+ if ( $formatted ) {
1055
+ foreach ( $tracking_items as &$item ) {
1056
+ $formatted_item = $this->get_formatted_tracking_item( $order_id, $item );
1057
+ $item = array_merge( $item, $formatted_item );
1058
+ }
1059
+ }
1060
+ return $tracking_items;
1061
+ } else {
1062
+ return array();
1063
+ }
1064
+ }
1065
+
1066
+ /**
1067
+ * Order Tracking Delete
1068
+ *
1069
+ * Function to delete a tracking item
1070
+ */
1071
+ public function meta_box_delete_tracking() {
1072
+ check_ajax_referer( 'delete-tracking-item', 'security', true );
1073
+
1074
+ $order_id = wc_clean( $_POST['order_id'] );
1075
+ $tracking_id = wc_clean( $_POST['tracking_id'] );
1076
+
1077
+ $this->delete_tracking_item( $order_id, $tracking_id );
1078
+ }
1079
+
1080
+ /**
1081
+ * Deletes a tracking item from post_meta array
1082
+ *
1083
+ * @param int $order_id Order ID
1084
+ * @param string $tracking_id Tracking ID
1085
+ *
1086
+ * @return bool True if tracking item is deleted successfully
1087
+ */
1088
+ public function delete_tracking_item( $order_id, $tracking_id ) {
1089
+ $tracking_items = $this->get_tracking_items( $order_id );
1090
+
1091
+ $is_deleted = false;
1092
+
1093
+ if ( count( $tracking_items ) > 0 ) {
1094
+ foreach ( $tracking_items as $key => $item ) {
1095
+ if ( $item['tracking_id'] == $tracking_id ) {
1096
+ unset( $tracking_items[ $key ] );
1097
+ $is_deleted = true;
1098
+ break;
1099
+ }
1100
+ }
1101
+ $this->save_tracking_items( $order_id, $tracking_items );
1102
+ }
1103
+
1104
+ return $is_deleted;
1105
+ }
1106
+
1107
+
1108
+
1109
+
1110
+
1111
+ /**
1112
+ * Get shipping providers with normalized values (respect decimal separator
1113
+ * settings), for display.
1114
+ *
1115
+ * @return array
1116
+ */
1117
+ public function get_normalized_shipping_providers() {
1118
+ $shipping_providers = $this->get_shipping_providers( ARRAY_A );
1119
+ $decimal_separator = wc_get_price_decimal_separator();
1120
+ $normalize_keys = array(
1121
+ 'id',
1122
+ 'provider_name',
1123
+ 'shipping_country',
1124
+ 'provider_url',
1125
+ );
1126
+
1127
+ foreach ( $shipping_providers as $index => $shipping_provider ) {
1128
+ foreach ( $normalize_keys as $key ) {
1129
+ if ( ! isset( $shipping_provider[ $key ] ) ) {
1130
+ continue;
1131
+ }
1132
+
1133
+ $shipping_providers[ $index ][ $key ] = str_replace( '.', $decimal_separator, $shipping_providers[ $index ][ $key ] );
1134
+ }
1135
+ }
1136
+
1137
+ return $shipping_providers;
1138
+ }
1139
+
1140
+ /**
1141
+ * Get raw shipping providers from the DB.
1142
+ *
1143
+ * @param string $output Output format.
1144
+ * @return mixed
1145
+ */
1146
+ public function get_shipping_providers( $output = OBJECT ) {
1147
+ global $wpdb;
1148
+ $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
1149
+ return $wpdb->get_results( "
1150
+ SELECT * FROM {$woo_shippment_table_name}
1151
+ WHERE shipping_default = 0
1152
+ ORDER BY id ASC
1153
+ ", $output );
1154
+ }
1155
+
1156
+ public function custom_validation_js(){ ?>
1157
+ <script>
1158
+ jQuery(document).on("click",".button-save-form",function(e){
1159
+ var error;
1160
+ var tracking_provider = jQuery("#tracking_provider");
1161
+ var tracking_number = jQuery("#tracking_number");
1162
+
1163
+ if(tracking_provider.val() == '' ){
1164
+ jQuery( "#select2-tracking_provider-container" ).closest( ".select2-selection" ).css( "border-color", "red" );
1165
+ error = true;
1166
+ } else {
1167
+ jQuery( "#select2-tracking_provider-container" ).closest( ".select2-selection" ).css( "border-color", "" );
1168
+ }
1169
+ if(tracking_number.val() == '' ){
1170
+ tracking_number.css( "border-color", "red" );
1171
+ error = true;
1172
+ } else {
1173
+ tracking_number.css( "border-color", "" );
1174
+ }
1175
+
1176
+ if(error == true){
1177
+ return false;
1178
+ }
1179
+ });
1180
+ </script>
1181
+ <?php }
1182
+
1183
+
1184
+
1185
+ /*
1186
+ * include files
1187
+ */
1188
+ private function includes(){
1189
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking.php';
1190
+ $this->actions = WC_Advanced_Shipment_Tracking_Actions::get_instance();
1191
+
1192
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking-admin.php';
1193
+ $this->admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
1194
+
1195
+ //cron function
1196
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking-cron.php';
1197
+ //api call function
1198
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking-api-call.php';
1199
+ }
1200
+
1201
+ /**
1202
+ * Register shipment tracking routes.
1203
+ *
1204
+ * @since 1.5.0
1205
+ */
1206
+ public function rest_api_register_routes() {
1207
+ if ( ! is_a( WC()->api, 'WC_API' ) ) {
1208
+ return;
1209
+ }
1210
+ require_once $this->get_plugin_path() . '/includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php';
1211
+ require_once $this->get_plugin_path() . '/includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php';
1212
+
1213
+ // v1
1214
+ WC()->api->WC_Advanced_Shipment_Tracking_V1_REST_API_Controller = new WC_Advanced_Shipment_Tracking_V1_REST_API_Controller();
1215
+ WC()->api->WC_Advanced_Shipment_Tracking_V1_REST_API_Controller->register_routes();
1216
+
1217
+ // v2
1218
+ WC()->api->WC_Advanced_Shipment_Tracking_REST_API_Controller = new WC_Advanced_Shipment_Tracking_REST_API_Controller();
1219
+ WC()->api->WC_Advanced_Shipment_Tracking_REST_API_Controller->register_routes();
1220
+
1221
+ }
1222
+
1223
+ /*
1224
+ * insert provider by ajax
1225
+ */
1226
+ public function woocommerce_shipping_provider_add(){
1227
+ global $wpdb;
1228
+ $data = array(
1229
+ 'provider_name' => '',
1230
+ 'provider_url' => '',
1231
+ 'shipping_country' => '',
1232
+ 'shipping_default' => '0',
1233
+ 'display_in_order' => '0'
1234
+ );
1235
+ $wpdb->insert( $this->table, $data );
1236
+ echo json_encode(
1237
+ array(
1238
+ "status" => 'success',
1239
+ 'id' => $wpdb->insert_id
1240
+ )
1241
+ );
1242
+ die();
1243
+ }
1244
+
1245
+ /*
1246
+ * delet provide by ajax
1247
+ */
1248
+ public function woocommerce_shipping_provider_delete(){
1249
+
1250
+ $provider_id = $_POST['provider_id'];
1251
+ if ( ! empty( $provider_id ) ) {
1252
+ global $wpdb;
1253
+ $where = array(
1254
+ 'id' => $provider_id,
1255
+ 'shipping_default' => 0
1256
+ );
1257
+ $wpdb->delete( $this->table, $where );
1258
+ }
1259
+ die();
1260
+ }
1261
+
1262
+ /*
1263
+ * database update
1264
+ */
1265
+ public function update_database_check(){
1266
+ if ( is_admin() ){
1267
+ if( get_option( 'wc_advanced_shipment_tracking' ) < '1.2' ){
1268
+ $providers = array();
1269
+ global $wpdb;
1270
+ $results = $wpdb->get_results( "SELECT * FROM {$this->table}", 'ARRAY_A' );
1271
+ foreach( $results as $result ){
1272
+ $providers[ $result['id'] ] = $result;
1273
+ }
1274
+
1275
+ $start = strtotime( date( 'Y-m-d 00:00:00', strtotime( '-180 days' ) ));
1276
+ $end = strtotime( date( 'Y-m-d 23:59:59', strtotime( '0 days' ) ));
1277
+
1278
+ $args = array(
1279
+ 'limit' => -1,
1280
+ 'date_created' => $start.'...'.$end,
1281
+ );
1282
+
1283
+ $orders = wc_get_orders( $args );
1284
+ foreach( $orders as $order ){
1285
+ $update = false;
1286
+ $order_id = $order->get_id();
1287
+
1288
+ $tracking_items = $this->get_tracking_items( $order_id );
1289
+ foreach( (array)$tracking_items as $key => $tracking_item ){
1290
+
1291
+ if( is_numeric( $tracking_item['tracking_provider'] ) ){
1292
+ if( is_string( $providers[ $tracking_item['tracking_provider'] ]['provider_name'] ) ){
1293
+ $tracking_items[$key]['tracking_provider'] = sanitize_title( $providers[ $tracking_item['tracking_provider'] ]['provider_name'] );
1294
+ $update = true;
1295
+ }
1296
+ }
1297
+
1298
+ }
1299
+ if( $update == true ){
1300
+ update_post_meta( $order_id, "_wc_shipment_tracking_items", $tracking_items );
1301
+ }
1302
+ }
1303
+ update_option( 'wc_advanced_shipment_tracking', '1.2');
1304
+ }
1305
+ if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'1.2', '>=') ){
1306
+ }
1307
+ else{
1308
+ global $wpdb;
1309
+ $results = $wpdb->get_row( "SELECT * FROM {$this->table} LIMIT 1");
1310
+ if(!isset($results->sort_order)) {
1311
+ $res = $wpdb->query( sprintf( "ALTER TABLE %s ADD sort_order int(11) NOT NULL DEFAULT '0'", $this->table) );
1312
+ }
1313
+
1314
+ update_option( 'wc_advanced_shipment_tracking', '1.2');
1315
+ }
1316
+ if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'1.3', '>=') ){
1317
+ }
1318
+ else{
1319
+ global $wpdb;
1320
+ $results = $wpdb->get_row( "SELECT * FROM {$this->table} LIMIT 1");
1321
+ if(!isset($results->custom_thumb_id)) {
1322
+ $res = $wpdb->query( sprintf( "ALTER TABLE %s ADD custom_thumb_id int(11) NOT NULL DEFAULT '0'", $this->table) );
1323
+ }
1324
+ update_option( 'wc_advanced_shipment_tracking', '1.3');
1325
+ }
1326
+ }
1327
+ }
1328
+
1329
+ public function plugin_dir_url(){
1330
+ return plugin_dir_url( __FILE__ );
1331
+ }
1332
+ }
1333
+
1334
+ /**
1335
+ * Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
1336
+ *
1337
+ * @since 1.6.5
1338
+ * @version 1.6.5
1339
+ *
1340
+ * @return zorem_woocommerce_advanced_shipment_tracking
1341
+ */
1342
+ function wc_advanced_shipment_tracking() {
1343
+ static $instance;
1344
+
1345
+ if ( ! isset( $instance ) ) {
1346
+ $instance = new zorem_woocommerce_advanced_shipment_tracking();
1347
+ }
1348
+
1349
+ return $instance;
1350
+ }
1351
+
1352
+ /**
1353
+ * Register this class globally.
1354
+ *
1355
+ * Backward compatibility.
1356
+ */
1357
+ $GLOBALS['WC_advanced_Shipment_Tracking'] = wc_advanced_shipment_tracking();