Advanced Shipment Tracking for WooCommerce - Version 1.9

Version Description

  • Setup Customer delivered order email if Custom order status - Delivered is enabled.
  • Updated swedish language
Download this release

Release Info

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

Code changes from version 1.0 to 1.9

Files changed (95) hide show
  1. assets/css/admin.css +408 -48
  2. assets/css/checkbox-slider.css +55 -0
  3. assets/css/material.css +11358 -0
  4. assets/css/material.min.css +9 -0
  5. assets/js/admin.js +33 -11
  6. assets/js/material.min.js +10 -0
  7. assets/js/settings.js +24 -0
  8. assets/js/shipping_row.js +527 -39
  9. assets/shipment-provider-img/australia-post.png +0 -0
  10. assets/shipment-provider-img/bpost.png +0 -0
  11. assets/shipment-provider-img/bring-se.png +0 -0
  12. assets/shipment-provider-img/brt-bartolini.png +0 -0
  13. assets/shipment-provider-img/canada-post.png +0 -0
  14. assets/shipment-provider-img/ceska-posta.png +0 -0
  15. assets/shipment-provider-img/colissimo.png +0 -0
  16. assets/shipment-provider-img/correios.png +0 -0
  17. assets/shipment-provider-img/courier-post.png +0 -0
  18. assets/shipment-provider-img/db-schenker.png +0 -0
  19. assets/shipment-provider-img/deutsche-post-dhl.png +0 -0
  20. assets/shipment-provider-img/dhl-at.png +0 -0
  21. assets/shipment-provider-img/dhl-cz.png +0 -0
  22. assets/shipment-provider-img/dhl-express.png +0 -0
  23. assets/shipment-provider-img/dhl-intraship-de.png +0 -0
  24. assets/shipment-provider-img/dhl-se.png +0 -0
  25. assets/shipment-provider-img/dhl-us.png +0 -0
  26. assets/shipment-provider-img/dhl.png +0 -0
  27. assets/shipment-provider-img/dpd-at.png +0 -0
  28. assets/shipment-provider-img/dpd-co-uk.png +0 -0
  29. assets/shipment-provider-img/dpd-cz.png +0 -0
  30. assets/shipment-provider-img/dpd-de.png +0 -0
  31. assets/shipment-provider-img/dpd-nl.png +0 -0
  32. assets/shipment-provider-img/dpd-romania.png +0 -0
  33. assets/shipment-provider-img/dtdc.png +0 -0
  34. assets/shipment-provider-img/fan-courier.png +0 -0
  35. assets/shipment-provider-img/fastway-couriers.png +0 -0
  36. assets/shipment-provider-img/fastways.png +0 -0
  37. assets/shipment-provider-img/fedex-sameday.png +0 -0
  38. assets/shipment-provider-img/fedex.png +0 -0
  39. assets/shipment-provider-img/hermes.png +0 -0
  40. assets/shipment-provider-img/icon-default.png +0 -0
  41. assets/shipment-provider-img/interlink.png +0 -0
  42. assets/shipment-provider-img/itella.png +0 -0
  43. assets/shipment-provider-img/nz-post.png +0 -0
  44. assets/shipment-provider-img/ontrac.png +0 -0
  45. assets/shipment-provider-img/parcelforce.png +0 -0
  46. assets/shipment-provider-img/pbt-couriers.png +0 -0
  47. assets/shipment-provider-img/post-at.png +0 -0
  48. assets/shipment-provider-img/postnl.png +0 -0
  49. assets/shipment-provider-img/postnord-sverige-ab.png +0 -0
  50. assets/shipment-provider-img/ppl-cz.png +0 -0
  51. assets/shipment-provider-img/royal-mail.png +0 -0
  52. assets/shipment-provider-img/sapo.png +0 -0
  53. assets/shipment-provider-img/tnt-express-consignment.png +0 -0
  54. assets/shipment-provider-img/tnt-express-reference.png +0 -0
  55. assets/shipment-provider-img/uk-mail.png +0 -0
  56. assets/shipment-provider-img/ups-germany.png +0 -0
  57. assets/shipment-provider-img/ups-se.png +0 -0
  58. assets/shipment-provider-img/ups.png +0 -0
  59. assets/shipment-provider-img/urgent-cargus.png +0 -0
  60. assets/shipment-provider-img/usps.png +0 -0
  61. includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php +23 -0
  62. includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php +428 -0
  63. includes/class-wc-advanced-shipment-tracking-admin.php +1351 -0
  64. includes/class-wc-advanced-shipment-tracking-api-call.php +146 -0
  65. includes/class-wc-advanced-shipment-tracking-cron.php +43 -0
  66. includes/class-wc-advanced-shipment-tracking.php +660 -0
  67. includes/email-manager.php +31 -0
  68. includes/emails/class-shipment-delivered-email.php +175 -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-sv_SE.mo +0 -0
  86. lang/woo-advanced-shipment-tracking-sv_SE.po +346 -0
  87. lang/woo-advanced-shipment-tracking.pot +343 -0
  88. readme.txt +110 -14
  89. templates/emails/customer-delivered-order.php +53 -0
  90. templates/emails/plain/customer-delivered-order.php +56 -0
  91. templates/{email → emails}/plain/tracking-info.php +1 -1
  92. templates/{email → emails}/tracking-info.php +9 -9
  93. templates/myaccount/view-order.php +8 -8
  94. templates/pip/tracking-info.php +3 -3
  95. woocommerce-advanced-shipment-tracking.php +434 -243
assets/css/admin.css CHANGED
@@ -1,70 +1,430 @@
1
- #woocommerce-advanced-shipment-tracking .inside{padding:12px;margin:0}#woocommerce-advanced-shipment-tracking .button-show-form{margin:0}#woocommerce-advanced-shipment-tracking #shipment-tracking-form{display:none}#woocommerce-advanced-shipment-tracking #shipment-tracking-form p.form-field{margin-top:0}#woocommerce-advanced-shipment-tracking input{width:100%}#woocommerce-advanced-shipment-tracking .preview_tracking_link{display:none;margin-bottom:0}#woocommerce-advanced-shipment-tracking .preview_tracking_link a{padding:0 16px 0 0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVQYV2NkIBIwoqtTLJn9H13sfk8qI4ZCkCJ0xTgVoisGK0TWDRKAKQKxYXJwhTAFyIpg7gQpRlGIrBtbQICNR7cGJoasAa4QWRCnQmxWIbsbJA8AqXxEC1jaCvYAAAAASUVORK5CYII=) no-repeat right}#woocommerce-advanced-shipment-tracking .meta{font-size:11px;color:#999;padding:10px;margin:0}#woocommerce-advanced-shipment-tracking .meta a.delete-tracking{color:#a00}#woocommerce-advanced-shipment-tracking #tracking-items{margin:0}#woocommerce-advanced-shipment-tracking .tracking-content{background:#efefef none repeat scroll 0 0;padding:10px;position:relative;margin:0}#woocommerce-advanced-shipment-tracking .tracking-content:after{content:"";display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}
 
 
 
 
 
 
2
 
3
- section.tab_section{
4
- display: none;
5
- padding: 20px 0 0;
6
- border-top: 1px solid #ddd;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  }
8
  input.tab_input {
9
- display: none;
10
  }
11
-
12
  label.tab_label {
13
  display: inline-block;
14
- font-weight: 600;
15
- border: 1px solid #ccc;
16
- border-bottom: none;
17
- margin-left: .5em;
18
- padding: 5px 10px;
19
- font-size: 14px;
20
- line-height: 24px;
21
- background: #e5e5e5;
22
- color: #555;
23
  }
24
-
25
  label.tab_label:before {
26
- font-family: fontawesome;
27
- font-weight: normal;
28
- margin-right: 10px;
29
  }
30
-
31
  label.tab_label:hover {
32
- color: #888;
33
- cursor: pointer;
34
  }
35
-
36
- input.tab_input:checked + label {
37
- background: #f1f1f1;
38
- color: #000;
39
- border-bottom: 1px solid #f1f1f1;
40
- margin-bottom: -1px;
41
  }
42
-
43
- #tab1:checked ~ #content1,
44
- #tab2:checked ~ #content2,
45
- #tab3:checked ~ #content3,
46
- #tab4:checked ~ #content4 {
47
- display: block;
 
 
48
  }
49
- .shipping_add_field{
50
  width: 300px;
51
  }
52
- #adminmenuwrap{
53
  position: relative !important;
54
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  @media screen and (max-width: 650px) {
57
- label.tab_label {
58
- font-size: 0;
59
- }
60
- label.tab_label:before {
61
- margin: 0;
62
- font-size: 18px;
63
- }
64
  }
65
 
66
  @media screen and (max-width: 400px) {
67
- label.tab_label {
68
- padding: 15px;
69
- }
70
- }
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/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-footeP< P< : �7 �< p< p< 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 CHANGED
@@ -7,18 +7,35 @@ jQuery( function( $ ) {
7
  init: function() {
8
  $( '#woocommerce-advanced-shipment-tracking' )
9
  .on( 'click', 'a.delete-tracking', this.delete_tracking )
10
- .on( 'click', 'button.button-show-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
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  if ( !$( 'input#tracking_number' ).val() ) {
18
  return false;
19
  }
20
 
21
- $( '#shipment-tracking-form' ).block( {
22
  message: null,
23
  overlayCSS: {
24
  background: '#fff',
@@ -39,17 +56,16 @@ jQuery( function( $ ) {
39
 
40
 
41
  $.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
42
- $( '#shipment-tracking-form' ).unblock();
43
  if ( response != '-1' ) {
44
- $( '#shipment-tracking-form' ).hide();
45
- $( '#woocommerce-shipment-tracking #tracking-items' ).append( response );
46
- $( '#woocommerce-shipment-tracking button.button-show-form' ).show();
47
  $( '#tracking_provider' ).selectedIndex = 0;
48
  $( '#custom_tracking_provider' ).val( '' );
49
  $( 'input#custom_tracking_link' ).val( '' );
50
  $( 'input#tracking_number' ).val( '' );
51
  $( 'input#date_shipped' ).val( '' );
52
- $('p.preview_tracking_link').hide();
53
  }
54
  });
55
 
@@ -58,8 +74,8 @@ jQuery( function( $ ) {
58
 
59
  // Show the new tracking item form
60
  show_form: function () {
61
- $( '#shipment-tracking-form' ).show();
62
- $( '#woocommerce-shipment-tracking button.button-show-form' ).hide();
63
  },
64
 
65
  // Delete a tracking item
@@ -120,3 +136,9 @@ jQuery( function( $ ) {
120
 
121
  window.wc_shipment_tracking_refresh = wc_shipment_tracking_items.refresh_items;
122
  } );
 
 
 
 
 
 
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',
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
 
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
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/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 CHANGED
@@ -1,19 +1,20 @@
1
- /*global $, woocommerce_shipping_table_rate_rows1, ajaxurl */
2
  ( function( $, data, wp, ajaxurl ) {
3
- //alert("dsfdfdf");
4
 
5
  var wc_table_rate_rows_row_template = wp.template( 'shipping-provider-row-template' ),
6
  $rates_table = $( '#shipping_rates' ),
7
- $rates = $rates_table.find( 'tbody.table_rates' );
 
 
 
 
8
 
9
 
10
  var wc_table_rate_rows = {
11
 
12
  init: function() {
13
-
14
 
15
  $(document).on( 'click', 'a.add-provider', this.onAddProvider )
16
- .on( 'click', 'a.remove', this.onRemoveProvider );
17
 
18
  var rates_data = $rates.data( 'rates' );
19
 
@@ -23,53 +24,540 @@
23
  rate: rates_data[ i ],
24
  index: size
25
  } ) );
26
- } );
 
 
 
 
 
27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  },
29
  onAddProvider: function( event ) {
30
 
31
- event.preventDefault();
32
- var target = $rates;
33
- var size = target.find( '.table_rate' ).length;
34
 
35
- target.append( wc_table_rate_rows_row_template( {
36
- rate: {
37
- id: '',
38
- provider_name: '',
39
- shipping_country: '',
40
- provider_url: ''
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  },
42
- index: size
43
- } ) );
44
-
45
- $( '#woocommerce_table_rate_calculation_type, select[name^="shipping_condition"], input[name^="shipping_abort["]', $rates_table ).change();
 
 
46
  },
47
  onRemoveProvider: function( event ) {
48
  event.preventDefault();
49
- if ( confirm( data.i18n.delete_rates ) ) {
50
- var ids = [];
51
-
52
- $rates.find( 'tr td.check-column input:checked' ).each( function( i, el ) {
53
- var id = $(el).closest( 'tr.table_rate' ).find( '.provider_id' ).val();
54
- ids.push( id );
55
- $(el).closest( 'tr.table_rate' ).addClass( 'deleting' );
56
- });
57
- //console.log(ids);
58
- var ajax_data = {
59
- action: 'woocommerce_shipping_provider_delete',
60
- id: ids,
61
- security: data.delete_rates_nonce
62
- };
63
-
64
- $.post( ajaxurl, ajax_data, function(response) {
65
- $( 'tr.deleting').fadeOut( '300', function() {
66
- $( this ).remove();
67
- } );
68
- });
69
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  }
71
  };
72
  $(window).load(function(e) {
73
  wc_table_rate_rows.init();
74
  });
75
  })( jQuery, shipment_tracking_table_rows, wp, ajaxurl );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
 
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,1351 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+
13
+ global $wpdb;
14
+ if( is_multisite() ){
15
+ $expires = 7200;
16
+ $main_blog_prefix = $wpdb->get_blog_prefix(BLOG_ID_CURRENT_SITE);
17
+ $this->table = $main_blog_prefix."woo_shippment_provider";
18
+ } else{
19
+ $this->table = $wpdb->prefix."woo_shippment_provider";
20
+ }
21
+ }
22
+
23
+ /**
24
+ * Instance of this class.
25
+ *
26
+ * @var object Class Instance
27
+ */
28
+ private static $instance;
29
+
30
+ /**
31
+ * Get the class instance
32
+ *
33
+ * @return WC_Advanced_Shipment_Tracking_Admin
34
+ */
35
+ public static function get_instance() {
36
+
37
+ if ( null === self::$instance ) {
38
+ self::$instance = new self;
39
+ }
40
+
41
+ return self::$instance;
42
+ }
43
+
44
+ /*
45
+ * init from parent mail class
46
+ */
47
+ public function init(){
48
+
49
+ //database check
50
+ add_action( 'init', array( $this, 'database_table_check') );
51
+
52
+ //rename order status + rename bulk action + rename filter
53
+ add_filter( 'wc_order_statuses', array( $this, 'wc_renaming_order_status') );
54
+ add_filter( 'woocommerce_register_shop_order_post_statuses', array( $this, 'filter_woocommerce_register_shop_order_post_statuses'), 10, 1 );
55
+ add_filter( 'bulk_actions-edit-shop_order', array( $this, 'modify_bulk_actions'), 50, 1 );
56
+
57
+ //new order status
58
+ $newstatus = get_option( "wc_ast_status_delivered", 0);
59
+ if( $newstatus == true ){
60
+ //register order status
61
+ add_action( 'init', array( $this, 'register_order_status') );
62
+ //add status after completed
63
+ add_filter( 'wc_order_statuses', array( $this, 'add_delivered_to_order_statuses') );
64
+ //Custom Statuses in admin reports
65
+ add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_custom_order_status_to_reports'), 20, 1 );
66
+ // for automate woo to check order is paid
67
+ add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'delivered_woocommerce_order_is_paid_statuses' ) );
68
+ //add bulk action
69
+ add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions'), 50, 1 );
70
+ }
71
+
72
+ //cron_schedules
73
+ add_filter( 'cron_schedules', array( $this, 'add_cron_interval') );
74
+ //cron hook
75
+ //add_action( WC_Advanced_Shipment_Tracking_Cron::CRON_HOOK, array( $this, 'wc_ast_cron_callback' ) );
76
+
77
+ //filter in shipped orders
78
+ add_filter( 'is_order_shipped', array( $this, "check_tracking_exist" ),10,2);
79
+ add_filter( 'is_order_shipped', array( $this, "dhl_filter" ),10,2);
80
+
81
+ //batch process cron hook
82
+ //add_action( 'wc_ast_batch_process', array( $this, 'wc_ast_batch_process_callback' ) );
83
+
84
+ $api_enabled = get_option( "wc_ast_api_enabled", 0);
85
+ if( $api_enabled == true ){
86
+ //add column after tracking
87
+ add_filter( 'manage_edit-shop_order_columns', array( $this, 'wc_add_order_shipment_status_column_header'), 20 );
88
+ //snapcx_column content in order page
89
+ add_action( 'manage_shop_order_posts_custom_column', array( $this, 'wc_add_order_shipment_status_column_content') );
90
+ }
91
+
92
+ //temparary ajax action=wcast_test1
93
+ //add_action( 'wp_ajax_wcast_test1', array( $this, 'wc_ast_cron_callback' ) );
94
+ //temparary ajax action=wcast_test2
95
+ //add_action( 'wp_ajax_wcast_test2', array( $this, 'wc_ast_batch_process_callback' ) );
96
+
97
+ add_action( 'wp_ajax_nopriv_update_sort_order', array( $this, 'update_sort_order_fun') );
98
+ add_action( 'wp_ajax_update_sort_order', array( $this, 'update_sort_order_fun') );
99
+
100
+ add_action( 'wp_ajax_nopriv_update_shipment_status', array( $this, 'update_shipment_status_fun') );
101
+ add_action( 'wp_ajax_update_shipment_status', array( $this, 'update_shipment_status_fun') );
102
+
103
+ add_action( 'wp_ajax_nopriv_add_custom_shipment_provider', array( $this, 'add_custom_shipment_provider_fun') );
104
+ add_action( 'wp_ajax_add_custom_shipment_provider', array( $this, 'add_custom_shipment_provider_fun') );
105
+
106
+ add_action( 'wp_ajax_nopriv_update_shipping_provider', array( $this, 'update_shipping_provider_fun') );
107
+ add_action( 'wp_ajax_update_shipping_provider', array( $this, 'update_shipping_provider_fun') );
108
+
109
+ add_action( 'wp_ajax_nopriv_update_shipping_provider_dropdown', array( $this, 'update_shipping_provider_dropdown_fun') );
110
+ add_action( 'wp_ajax_update_shipping_provider_dropdown', array( $this, 'update_shipping_provider_dropdown_fun') );
111
+
112
+ add_action( 'wp_ajax_nopriv_update_default_provider', array( $this, 'update_default_provider_fun') );
113
+ add_action( 'wp_ajax_update_default_provider', array( $this, 'update_default_provider_fun') );
114
+
115
+ add_action( 'admin_footer', array( $this, 'footer_function') );
116
+ }
117
+
118
+ /*
119
+ * database table check
120
+ */
121
+ function database_table_check(){
122
+ global $wpdb;
123
+ $table_name = $wpdb->prefix.'shipment_batch_process';
124
+ $charset_collate = $wpdb->get_charset_collate();
125
+
126
+ $sql = "CREATE TABLE `{$table_name}` (
127
+ id int NOT NULL AUTO_INCREMENT,
128
+ order_id text NULL,
129
+ PRIMARY KEY (id)
130
+ ) $charset_collate;";
131
+
132
+ if ( !function_exists( 'maybe_create_table' ) ) {
133
+ require_once ABSPATH . '/wp-admin/includes/upgrade.php';
134
+ }
135
+ maybe_create_table( $table_name, $sql );
136
+ }
137
+
138
+ /*
139
+ * Rename WooCommerce Order Status
140
+ */
141
+ function wc_renaming_order_status( $order_statuses ) {
142
+
143
+ $enable = get_option( "wc_ast_status_shipped", 0);
144
+ if( $enable == false )return $order_statuses;
145
+
146
+ foreach ( $order_statuses as $key => $status ) {
147
+ $new_order_statuses[ $key ] = $status;
148
+ if ( 'wc-completed' === $key ) {
149
+ $order_statuses['wc-completed'] = esc_html__( 'Shipped', 'Order status', 'woo-advanced-shippment-tracking' );
150
+ }
151
+ }
152
+ return $order_statuses;
153
+ }
154
+
155
+ /*
156
+ * define the woocommerce_register_shop_order_post_statuses callback
157
+ * rename filter
158
+ * rename from completed to shipped
159
+ */
160
+ function filter_woocommerce_register_shop_order_post_statuses( $array ) {
161
+
162
+ $enable = get_option( "wc_ast_status_shipped", 0);
163
+ if( $enable == false )return $array;
164
+
165
+ if( isset( $array[ 'wc-completed' ] ) ){
166
+ $array[ 'wc-completed' ]['label_count'] = _n_noop( 'Shipped <span class="count">(%s)</span>', 'Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' );
167
+ }
168
+ return $array;
169
+ }
170
+
171
+ /*
172
+ * rename bulk action
173
+ */
174
+ function modify_bulk_actions($bulk_actions) {
175
+
176
+ $enable = get_option( "wc_ast_status_shipped", 0);
177
+ if( $enable == false )return $bulk_actions;
178
+
179
+ if( isset( $bulk_actions['mark_completed'] ) ){
180
+ $bulk_actions['mark_completed'] = 'Change status to shipped';
181
+ }
182
+ return $bulk_actions;
183
+ }
184
+
185
+ /**
186
+ * Register new status : Delivered
187
+ * https://www.zorem.com/how-to-create-custom-order-status-in-woocommerce/
188
+ **/
189
+ function register_order_status() {
190
+ register_post_status( 'wc-delivered', array(
191
+ 'label' => __( 'Delivered', 'woo-advanced-shipment-tracking' ),
192
+ 'public' => true,
193
+ 'show_in_admin_status_list' => true,
194
+ 'show_in_admin_all_list' => true,
195
+ 'exclude_from_search' => false,
196
+ 'label_count' => _n_noop( 'Delivered <span class="count">(%s)</span>', 'Delivered <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
197
+ ) );
198
+ }
199
+
200
+ /*
201
+ * add status after completed
202
+ */
203
+ function add_delivered_to_order_statuses( $order_statuses ) {
204
+ $new_order_statuses = array();
205
+ foreach ( $order_statuses as $key => $status ) {
206
+ $new_order_statuses[ $key ] = $status;
207
+ if ( 'wc-completed' === $key ) {
208
+ $new_order_statuses['wc-delivered'] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
209
+ }
210
+ }
211
+ return $new_order_statuses;
212
+ }
213
+
214
+ /*
215
+ * Adding the custom order status to the default woocommerce order statuses
216
+ */
217
+ function include_custom_order_status_to_reports( $statuses ){
218
+ $statuses[] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
219
+ return $statuses;
220
+ }
221
+
222
+ /*
223
+ * mark status as a paid.
224
+ */
225
+ function delivered_woocommerce_order_is_paid_statuses( $statuses ) {
226
+ $statuses[] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
227
+ return $statuses;
228
+ }
229
+
230
+ /*
231
+ * add bulk action
232
+ * Change order status to delivered
233
+ */
234
+ function add_bulk_actions( $bulk_actions ){
235
+ $bulk_actions['mark_delivered'] = 'Change status to delivered';
236
+ return $bulk_actions;
237
+ }
238
+
239
+ /*
240
+ * add_cron_interval
241
+ */
242
+ function add_cron_interval( $schedules ){
243
+ $schedules['wc_ast_1hr'] = array(
244
+ 'interval' => 60*60,//1 hour
245
+ 'display' => esc_html__( 'Every one hour' ),
246
+ );
247
+ $schedules['wc_ast_6hr'] = array(
248
+ 'interval' => 60*60*6,//6 hour
249
+ 'display' => esc_html__( 'Every six hour' ),
250
+ );
251
+ $schedules['wc_ast_12hr'] = array(
252
+ 'interval' => 60*60*12,//6 hour
253
+ 'display' => esc_html__( 'Every twelve hour' ),
254
+ );
255
+ $schedules['wc_ast_1day'] = array(
256
+ 'interval' => 60*60*24*1,//1 days
257
+ 'display' => esc_html__( 'Every one day' ),
258
+ );
259
+ $schedules['wc_ast_2day'] = array(
260
+ 'interval' => 60*60*24*2,//2 days
261
+ 'display' => esc_html__( 'Every two day' ),
262
+ );
263
+ $schedules['wc_ast_7day'] = array(
264
+ 'interval' => 60*60*24*7,//7 days
265
+ 'display' => esc_html__( 'Every Seven day' ),
266
+ );
267
+
268
+ //every 5 sec for batch proccessing
269
+ $schedules['wc_ast_2min'] = array(
270
+ 'interval' => 2*60,//1 hour
271
+ 'display' => esc_html__( 'Every two min' ),
272
+ );
273
+ return $schedules;
274
+ }
275
+
276
+ /*
277
+ * get shipped orders
278
+ */
279
+ function get_shipped_orders() {
280
+ $range = get_option('wc_ast_api_date_range', 30 );
281
+ $args = array(
282
+ 'status' => 'wc-completed',
283
+ 'limit' => -1,
284
+ );
285
+ if( $range != 0 ){
286
+ $start = strtotime( date( 'Y-m-d 00:00:00', strtotime( '-'.$range.' days' ) ));
287
+ $end = strtotime( date( 'Y-m-d 23:59:59', strtotime( '-1 days' ) ));
288
+ $args['date_completed'] = $start.'...'.$end;
289
+ }
290
+ //$orders = wc_get_orders( $args );print_r($orders);exit;
291
+ return $orders = wc_get_orders( $args );
292
+ }
293
+
294
+ /*
295
+ * cron callback
296
+ */
297
+ function wc_ast_cron_callback(){
298
+
299
+ //get shipped orders
300
+ $orders = $this->get_shipped_orders();
301
+
302
+ foreach( $orders as $order ){
303
+ $order_shipped = apply_filters( 'is_order_shipped', true, $order );
304
+
305
+ if( $order_shipped ){
306
+ $this->add_in_batch_process( $order->get_id() );
307
+ }
308
+ }
309
+
310
+ if ( ! wp_next_scheduled( 'wc_ast_batch_process' ) ) {
311
+ wp_schedule_event( time(), 'wc_ast_2min', 'wc_ast_batch_process' );
312
+ }
313
+ }
314
+
315
+ /*
316
+ * tracking number filter
317
+ * if number not found. return false
318
+ * if number found. return true
319
+ */
320
+ function check_tracking_exist( $value, $order ){
321
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
322
+ if( $tracking_items ){
323
+ return true;
324
+ } else {
325
+ return false;
326
+ }
327
+ return $value;
328
+ }
329
+
330
+ /*
331
+ * DHL tracking number filter
332
+ * if only DHL. return false
333
+ * if else. return true
334
+ */
335
+ function dhl_filter( $value, $order ){
336
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
337
+ if( $tracking_items ){
338
+ foreach( ( array )$tracking_items as $key => $val ){
339
+ $tracking_number = trim($val['tracking_number']);
340
+ $tracking_provider = $val['tracking_provider'];
341
+
342
+ if (strpos($tracking_provider, 'dhl') !== false) {
343
+ $snapcx = get_post_meta( $order->get_id(), "snapcx", true);
344
+ $snapcx[$key]['status'] = "DHL tracking skipped.";
345
+ update_post_meta( $order->get_id(), "snapcx", $snapcx);
346
+ } else {
347
+ return true;
348
+ }
349
+ }
350
+ return false;
351
+ } else {
352
+ return false;
353
+ }
354
+ return $value;
355
+ }
356
+
357
+ /*
358
+ * add in batch process
359
+ */
360
+ function add_in_batch_process( $order_id ){
361
+ global $wpdb;
362
+ $table_name = $wpdb->prefix.'shipment_batch_process';
363
+ $data = array(
364
+ 'order_id' => $order_id
365
+ );
366
+ $wpdb->insert( $table_name, $data );
367
+ return $wpdb->insert_id;
368
+ }
369
+
370
+ /*
371
+ * remove from batch process
372
+ */
373
+ function remove_from_batch_process( $batch_process_id ){
374
+ global $wpdb;
375
+ $table_name = $wpdb->prefix.'shipment_batch_process';
376
+ $wpdb->delete( $table_name, array( 'id' => $batch_process_id ) );
377
+ }
378
+
379
+ /*
380
+ * batch process cron func
381
+ * this will run when data in table "shipment_batch_process"
382
+ * if no data cron clear
383
+ */
384
+ function wc_ast_batch_process_callback(){
385
+ error_reporting(E_ALL); ini_set('display_errors', 1);
386
+ global $wpdb;
387
+ $table_name = $wpdb->prefix.'shipment_batch_process';
388
+ $result = $wpdb->get_results( "SELECT * FROM `{$table_name}` LIMIT 30", ARRAY_A );
389
+ $result = $wpdb->get_results( "SELECT * FROM `{$table_name}` LIMIT 2", ARRAY_A );
390
+
391
+ foreach( (array)$result as $row ){
392
+ $order_id = $row['order_id'];
393
+ $array = $this->shipment_api_call( $order_id );
394
+ $this->remove_from_batch_process( $row['id'] );
395
+ }
396
+
397
+ if( count($result) == 0 ){
398
+ wp_clear_scheduled_hook( 'wc_ast_batch_process' );
399
+ }
400
+ }
401
+
402
+ /*
403
+ * shipment api call
404
+ */
405
+ function shipment_api_call( $order_id ){
406
+ $array = array();
407
+
408
+ $api = new WC_Advanced_Shipment_Tracking_Api_Call;
409
+ $service_provider = $this->get_service_provider();
410
+
411
+ if( $service_provider == 'snapcx' ){
412
+ $array = $api->get_snapcx_apicall( $order_id );
413
+ } elseif( $service_provider == 'aftership' ){
414
+ $array = $api->get_aftership_apicall( $order_id );
415
+ }
416
+ return $array;
417
+ }
418
+
419
+ /*
420
+ * get selected service provider
421
+ * return ex snapcx
422
+ */
423
+ public function get_service_provider() {
424
+ if ( empty( $this->service_provider ) ) {
425
+ $this->service_provider = get_option("wc_ast_api_provider");
426
+ }
427
+ return $this->service_provider;
428
+ }
429
+
430
+ /**
431
+ * Adds 'shipment_status' column header to 'Orders' page immediately after 'woocommerce-advanced-shipment-tracking' column.
432
+ *
433
+ * @param string[] $columns
434
+ * @return string[] $new_columns
435
+ */
436
+ function wc_add_order_shipment_status_column_header( $columns ) {
437
+
438
+ $new_columns = array();
439
+
440
+ foreach ( $columns as $column_name => $column_info ) {
441
+
442
+ $new_columns[ $column_name ] = $column_info;
443
+
444
+ if ( 'woocommerce-advanced-shipment-tracking' === $column_name ) {
445
+ $new_columns['shipment_status'] = __( 'Shipment status', 'woo-advanced-shipment-tracking' );
446
+ }
447
+ }
448
+ return $new_columns;
449
+ }
450
+
451
+ /**
452
+ * Adds 'shipment_status' column content to 'Orders' page.
453
+ *
454
+ * @param string[] $column name of column being displayed
455
+ */
456
+ function wc_add_order_shipment_status_column_content( $column ) {
457
+ global $post;
458
+ if ( 'shipment_status' === $column ) {
459
+
460
+ $shipment_status = get_post_meta( $post->ID, "shipment_status", true);
461
+ if( is_array($shipment_status) ){
462
+ foreach( $shipment_status as $data ){
463
+ $status = $data["status"];
464
+ if( $status == 'Delivered' ){
465
+ echo "<div class=moodo-green-delevred>".$status.'<span class="dashicons dashicons-yes"></span></div>';
466
+ } else {
467
+ echo "<div>".$status."</div>";
468
+ }
469
+ $date = $data["status_date"];
470
+ if( $date ){
471
+ echo "<span class=description>on {$date}</span>";
472
+ }
473
+ }
474
+
475
+ }
476
+ }
477
+ }
478
+
479
+ /**
480
+ * Load admin styles.
481
+ */
482
+ public function admin_styles($hook) {
483
+ wp_enqueue_style( 'shipment_tracking_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
484
+
485
+ if(!isset($_GET['page'])) {
486
+ return;
487
+ }
488
+ if( $_GET['page'] != 'woocommerce-advanced-shipment-tracking') {
489
+ return;
490
+ }
491
+
492
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
493
+
494
+ wp_register_script( 'select2', WC()->plugin_url() . '/assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), '4.0.3' );
495
+ wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.4' );
496
+ wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION );
497
+ wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true );
498
+ wp_enqueue_script( 'select2');
499
+ wp_enqueue_script( 'selectWoo');
500
+ wp_enqueue_script( 'wc-enhanced-select');
501
+
502
+ wp_register_style( 'woocommerce_admin_styles', WC()->plugin_url() . '/assets/css/admin.css', array(), WC_VERSION );
503
+ wp_enqueue_style( 'woocommerce_admin_styles' );
504
+
505
+ wp_register_script( 'jquery-tiptip', WC()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip.min.js', array( 'jquery' ), WC_VERSION, true );
506
+ wp_enqueue_script( 'jquery-tiptip' );
507
+ wp_enqueue_script( 'jquery-blockui' );
508
+ wp_enqueue_script( 'wp-color-picker' );
509
+ wp_enqueue_script( 'jquery-ui-sortable' );
510
+ wp_enqueue_style( 'wp-color-picker' );
511
+ wp_enqueue_script('media-upload');
512
+ wp_enqueue_script('thickbox');
513
+ wp_enqueue_style('thickbox');
514
+ wp_enqueue_style( 'checkbox-slider', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/checkbox-slider.css' );
515
+
516
+ wp_enqueue_style( 'material-css', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/material.css', array(), wc_advanced_shipment_tracking()->version );
517
+ wp_enqueue_script( 'material-js', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/material.min.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
518
+
519
+ 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 );
520
+
521
+ 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 );
522
+ wp_localize_script( 'shipment_tracking_table_rows', 'shipment_tracking_table_rows', array(
523
+ 'i18n' => array(
524
+ 'order' => __( 'Order', 'woo-advanced-shipment-tracking' ),
525
+ 'item' => __( 'Item', 'woo-advanced-shipment-tracking' ),
526
+ 'line_item' => __( 'Line Item', 'woo-advanced-shipment-tracking' ),
527
+ 'class' => __( 'Class', 'woo-advanced-shipment-tracking' ),
528
+ 'delete_rates' => __( 'Delete the selected rates?', 'woo-advanced-shipment-tracking' ),
529
+ 'dupe_rates' => __( 'Duplicate the selected rates?', 'woo-advanced-shipment-tracking' ),
530
+ 'provider_status_alert' => __( 'Really want to bulk change all provider status?', 'woo-advanced-shipment-tracking' ),
531
+ ),
532
+ 'delete_rates_nonce' => wp_create_nonce( "delete-rate" ),
533
+ ) );
534
+ if (isset($_GET['page']) && $_GET['page'] == 'woocommerce-advanced-shipment-tracking') {
535
+ wp_enqueue_media();
536
+ }
537
+ }
538
+
539
+ /*
540
+ * Admin Menu add function
541
+ * WC sub menu
542
+ */
543
+ public function register_woocommerce_menu() {
544
+ add_submenu_page( 'woocommerce', 'Shipment Tracking', 'Shipment Tracking', 'manage_options', 'woocommerce-advanced-shipment-tracking', array( $this, 'woocommerce_advanced_shipment_tracking_page_callback' ) );
545
+ }
546
+
547
+ /*
548
+ * callback for Shipment Tracking page
549
+ */
550
+ public function woocommerce_advanced_shipment_tracking_page_callback(){
551
+ global $order;
552
+ $WC_Countries = new WC_Countries();
553
+ $countries = $WC_Countries->get_countries();
554
+
555
+ global $wpdb;
556
+ $woo_shippment_table_name = $this->table;
557
+
558
+ if( isset( $_POST['update_default_shipping_provider'] ) ){
559
+
560
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
561
+ foreach($default_shippment_providers as $dsp){
562
+ if(in_array($dsp->id, $_POST['select_custom_provider'])){
563
+ $success = $wpdb->update($woo_shippment_table_name,
564
+ array(
565
+ "display_in_order" => 1,
566
+ ),
567
+ array('id' => $dsp->id)
568
+ );
569
+ } else{
570
+ $success = $wpdb->update($woo_shippment_table_name,
571
+ array(
572
+ "display_in_order" => 0,
573
+ ),
574
+ array('id' => $dsp->id)
575
+ );
576
+ }
577
+
578
+ }
579
+
580
+ }
581
+
582
+ if( isset( $_POST['data'] ) ){
583
+
584
+ foreach($_POST['data'] as $key => $val ){
585
+ $data_array = array(
586
+ 'shipping_country' => sanitize_text_field($val['shipping_country']),
587
+ 'provider_name' => sanitize_text_field($val['provider_name']),
588
+ 'provider_url' => sanitize_text_field($val['provider_url']),
589
+ 'sort_order' => sanitize_text_field($val['sort_order']),
590
+ );
591
+ $where_array = array(
592
+ 'id' => $key,
593
+ 'shipping_default' => '0'
594
+ );
595
+ $wpdb->update( $this->table, $data_array, $where_array );
596
+ }
597
+
598
+ }
599
+
600
+ if( isset( $_POST['sorting'] ) ){
601
+
602
+ foreach($_POST['sorting'] as $key => $val ){
603
+ $data_array = array(
604
+ 'sort_order' => sanitize_text_field($val['sort_order']),
605
+ );
606
+ $where_array = array(
607
+ 'id' => $key
608
+ );
609
+ $result = $wpdb->update( $this->table, $data_array, $where_array );
610
+ }
611
+
612
+ }
613
+
614
+ if( isset( $_POST['wc_ast_default_provider'] ) ){
615
+ update_option("wc_ast_default_provider", $_POST['wc_ast_default_provider'] );
616
+ }
617
+ $order = isset( $_GET['order'] ) ? $_GET['order'] : 'ASC';
618
+ $orderby = isset( $_GET['orderby'] ) ? $_GET['orderby'] : 'sort_order';
619
+
620
+ if( $order == 'DESC' ){$inverse_order = 'ASC';$inverse_class = 'asc';}else{$inverse_order = 'DESC';$inverse_class = 'desc';}
621
+
622
+
623
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name ORDER BY `{$orderby}` {$order} " );
624
+ //echo $main_blog_prefix;
625
+ //echo '<pre>';print_r($site_list);echo '</pre>';
626
+ wp_enqueue_script( 'shipment_tracking_table_rows' );
627
+ ?>
628
+ <h3><?php _e('WooCommerce Advanced Shipment Tracking', 'woo-advanced-shipment-tracking'); ?></h3>
629
+ <div class="wrap woocommerce zorem_admin_layout">
630
+ <div class="zorem_admin_content" >
631
+
632
+ <input id="tab1" type="radio" name="tabs" class="tab_input" checked >
633
+ <label for="tab1" class="tab_label"><?php _e('Shipping Provider', 'woo-advanced-shipment-tracking'); ?></label>
634
+
635
+ <input id="tab2" type="radio" name="tabs" class="tab_input">
636
+ <label for="tab2" class="tab_label"><?php _e('Settings', 'woo-advanced-shipment-tracking'); ?></label>
637
+
638
+ <?php /*?><input id="tab3" type="radio" name="tabs" class="tab_input">
639
+ <label for="tab3" class="tab_label">API integration</label><?php */?>
640
+
641
+ <section id="content1" class="tab_section">
642
+ <div class="tab_inner_container">
643
+ <h4><?php _e('Select Shiping Provider which you want to use in order.', 'woo-advanced-shipment-tracking'); ?></h4>
644
+ <div class="marginb20 d_s_select_section">
645
+ <?php $default_provider = get_option("wc_ast_default_provider" );?>
646
+ <label><?php _e('Default shipping provider :', 'woo-advanced-shipment-tracking'); ?></label>
647
+ <select name="wc_ast_default_provider" class="wc_ast_default_provider">
648
+ <option><?php _e('Please select default provider', 'woo-advanced-shipment-tracking'); ?></option>
649
+ <?php foreach( $default_shippment_providers as $d_s_p ){?>
650
+ <?php if($d_s_p->display_in_order != 1)continue;?>
651
+ <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>
652
+ <?php } ?>
653
+ </select>
654
+ </div>
655
+ <form method="post" action="" id="shipping_provider_form">
656
+ <table class="widefat fixed shipping_provider_table ui-sortable" cellspacing="0" >
657
+ <thead>
658
+ <tr>
659
+ <th class="manage-column column-shipping-provider <?php echo ( 'provider_name' == $orderby )?'sorted':'sortable'?> <?php echo $inverse_class?>" scope="col">
660
+ <a href="admin.php?page=woocommerce-advanced-shipment-tracking&orderby=provider_name&order=<?php echo $inverse_order?>" class="">
661
+ <span><?php _e('Shipping Provider', 'woo-advanced-shipment-tracking'); ?></span>
662
+ <span class="sorting-indicator"></span>
663
+ </a>
664
+ </th>
665
+ <th class="manage-column column-shipping-country <?php echo ( 'shipping_country' == $orderby )?'sorted':'sortable'?> <?php echo $inverse_class?>" >
666
+ <a href="admin.php?page=woocommerce-advanced-shipment-tracking&orderby=shipping_country&order=<?php echo $inverse_order?>" class="">
667
+ <span><?php _e('Shipping Country', 'woo-advanced-shipment-tracking'); ?></span>
668
+ <span class="sorting-indicator"></span>
669
+ </a>
670
+ </th>
671
+ <th class="manage-column column-status">
672
+ <span><?php _e('Status', 'woocommerce'); ?></span>
673
+ <span class="mdl-list__item-secondary-action" style="display: inline-block;">
674
+
675
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="list-switch">
676
+ <input type="checkbox" name="select_custom_provider[]" id="list-switch" class="mdl-switch__input bulk_status_change" value="" />
677
+ </label>
678
+ </span>
679
+ </th>
680
+ <th class="manage-column column-tracking-url" ></th>
681
+ <th class="manage-column column-action" scope="col"></th>
682
+ </tr>
683
+ </thead>
684
+ <tbody>
685
+ <?php foreach($default_shippment_providers as $d_s_p){ ?>
686
+ <?php
687
+ if( $d_s_p->shipping_country == '' && $d_s_p->provider_name == '' && $d_s_p->provider_url == '' ){
688
+ $wpdb->delete( $this->table, array( 'id' => $d_s_p->id ) );
689
+ continue;
690
+ }
691
+ ?>
692
+ <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'; } ?>">
693
+ <td class="column-columnname thumb-column">
694
+ <?php if( $d_s_p->shipping_default == 1 ){ ?>
695
+ <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">
696
+ <?php } else{
697
+ $custom_thumb_id = $d_s_p->custom_thumb_id;
698
+ $image_attributes = wp_get_attachment_image_src( $custom_thumb_id , array('60','60') );
699
+ //echo '<pre>';print_r($custom_thumb_id);echo '</pre>';exit;
700
+ if($custom_thumb_id != 0){ ?>
701
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo $image_attributes[0]; ?>">
702
+ <?php } else{
703
+ ?>
704
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/icon-default.png">
705
+ <?php } ?>
706
+ <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="">
707
+ <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="">
708
+ <input id="upload_image_button" type="button" class="button on_edit_show" value="<?php _e( 'Upload' , 'woo-advanced-shipment-tracking'); ?>" />
709
+ <?php } ?>
710
+ <span class="provider_name on_edit_hide">
711
+ <?php
712
+ echo $d_s_p->provider_name; ?>
713
+ </span>
714
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
715
+ <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' ); ?>">
716
+ <?php } ?>
717
+ </td>
718
+ <td class="column-columnname country_select_box">
719
+ <span class="on_edit_hide">
720
+ <?php
721
+ $search = array('(US)', '(UK)');
722
+ $replace = array('', '');
723
+ echo str_replace($search, $replace, $WC_Countries->countries[$d_s_p->shipping_country]);
724
+ ?>
725
+ </span>
726
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
727
+ <select class="on_edit_show custom_provider_country" name="data[<?php echo $d_s_p->id?>][shipping_country]" >
728
+ <option value="" ><?php _e( 'None', 'woo-advanced-shipment-tracking' ); ?></option>
729
+ <?php foreach($countries as $key=>$val){ ?>
730
+ <option value="<?php echo $key; ?>" <?php if ( $key == $d_s_p->shipping_country ) echo 'selected'?>><?php _e( $val, 'woo-advanced-shipment-tracking'); ?></option>
731
+ <?php } ?>
732
+ </select>
733
+ <?php } ?>
734
+ </td>
735
+ <td class="column-columnname status-column">
736
+ <span class="mdl-list__item-secondary-action">
737
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="list-switch-<?php echo $d_s_p->id; ?>">
738
+ <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'; } ?> />
739
+ </label>
740
+ </span>
741
+ </td>
742
+ <td class="column-columnname url-column">
743
+ <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' ); ?>
744
+ </a>
745
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
746
+ <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' ); ?>">
747
+ <?php }?>
748
+ </td>
749
+ <td class="column-columnname">
750
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
751
+ <span class="dashicons dashicons-edit edit_provider on_edit_hide" style="display:none"></span>
752
+ <span class="dashicons dashicons-trash remove on_edit_hide" data-pid="<?php echo $d_s_p->id; ?>" style="display:none"></span>
753
+ <button class="button button-primary on_edit_show update_provider btn_green" style="display:none;"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
754
+ <?php } ?>
755
+ <span class="dashicons dashicons-editor-justify sort-item ui-sortable-handle on_edit_hide"></span>
756
+ <input type="hidden" name="provider_id" class="provider_id" value="<?php echo $d_s_p->id?>">
757
+ <input type="hidden" name="sorting[<?php echo $d_s_p->id?>][sort_order]" class="sort_order" value="<?php echo $d_s_p->sort_order?>">
758
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][sort_order]" class="" value="<?php echo $d_s_p->sort_order?>">
759
+ <?php
760
+ $custom_thumb_id = $d_s_p->custom_thumb_id;
761
+ $image_attributes = wp_get_attachment_image_src( $custom_thumb_id );
762
+ ?>
763
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][thumb_url]" class="image_path" value="<?php echo $image_attributes[0]; ?>">
764
+ </td>
765
+ </tr>
766
+ <?php } ?>
767
+ </tbody>
768
+ <tfoot>
769
+ <tr>
770
+ <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>
771
+ </tr>
772
+ </tfoot>
773
+ </table>
774
+ </form>
775
+
776
+ <script type="text/template" id="tmpl-shipping-provider-row-template">
777
+ <tr class="provider_tr tr_add">
778
+ <td class="column-columnname cusgtom_provider_thumb">
779
+ <input type='text' placeholder='Image' name='data[{{{ data.index }}}][thumb_url]' class='image_path' value='' id='image_path'>
780
+ <input type='hidden' name='data[{{{ data.index }}}][thumb_id]' class='image_id' placeholder="Image" value='' id='image_id' style="">
781
+ <input id="upload_image_button" type="button" class="button" value="<?php _e( 'Upload' , 'woo-advanced-shipment-tracking'); ?>" />
782
+ </td>
783
+ <td class="column-columnname shipping_provider">
784
+ <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]" />
785
+ </td>
786
+ <td class="column-columnname shipping_country">
787
+ <select class="select wcast_shipping_country" name="data[{{{ data.index }}}][shipping_country]" >
788
+ <option value="" <# if ( "" === data.rate.rate_condition ) { #>selected="selected"<# } #>><?php _e( 'None', 'woo-advanced-shipment-tracking' ); ?></option>
789
+ <?php
790
+ foreach($countries as $key=>$val){ ?>
791
+ <option value="<?php echo $key; ?>" ><?php _e( $val, 'woo-advanced-shipment-tracking'); ?></option>
792
+ <?php }
793
+ ?>
794
+ </select>
795
+ </td>
796
+ <td class="column-columnname shipping_url" >
797
+ <input type="text" class="text" name="data[{{{ data.index }}}][provider_url]" value="" placeholder="<?php _e( 'Tracking Page', 'woo-advanced-shipment-tracking' ); ?>">
798
+ <p><?php _e('You can add tracking number parameter like this - http://shippingprovider.com?tracking_number=%number% , %number% - parameter', 'woo-advanced-shipment-tracking'); ?></p>
799
+ </td>
800
+ <td>
801
+ <input type="hidden" name="data[{{{ data.index }}}][sort_order]" class="sort_order" value="{{{ data.sort_id }}}">
802
+ <button class="button button-primary add_new btn_green"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
803
+ <span class="dashicons dashicons-trash remove" data-pid="{{{ data.index }}}"></span>
804
+ </td>
805
+ </tr>
806
+ </script>
807
+ </div>
808
+ </section>
809
+ <section id="content2" class="tab_section">
810
+ <div class="tab_inner_container">
811
+ <form method="post" id="wc_ast_settings_form" action="" enctype="multipart/form-data">
812
+ <?php #nonce?>
813
+ <h3><?php _e( 'Settings', 'woo-advanced-shipment-tracking' ); ?></h3>
814
+ <?php $this->get_html( $this->get_settings_data() );?>
815
+ <div class="submit">
816
+ <button name="save" class="button-primary woocommerce-save-button btn_green" type="submit" value="Save changes"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
817
+ <div class="spinner" style="float:none"></div>
818
+ <div class="success_msg" style="display:none;"><?php _e( 'Data saved successfully.', 'woo-advanced-shipment-tracking' ); ?></div>
819
+ <div class="error_msg" style="display:none;"></div>
820
+ <?php wp_nonce_field( 'wc_ast_settings_form', 'wc_ast_settings_form' );?>
821
+ <input type="hidden" name="action" value="wc_ast_settings_form_update">
822
+ </div>
823
+ </form>
824
+ </div>
825
+ </section>
826
+ <section id="content3" class="tab_section">
827
+ <div class="tab_inner_container">
828
+ <form method="post" id="wc_ast_api_form" action="" enctype="multipart/form-data">
829
+ <?php #nonce?>
830
+ <h3>Api Integration</h3>
831
+ <?php $this->get_html( $this->get_form_data() );?>
832
+ <div class="submit">
833
+ <button name="save" class="button-primary woocommerce-save-button btn_green" type="submit" value="Save changes">Save</button>
834
+ <div class="spinner" style="float:none"></div>
835
+ <div class="success_msg" style="display:none;"><?php _e( 'Data saved successfully.', 'woo-advanced-shipment-tracking' ); ?></div>
836
+ <div class="error_msg" style="display:none;"></div>
837
+ <?php wp_nonce_field( 'wc_ast_api_form', 'wc_ast_api_form' );?>
838
+ <input type="hidden" name="action" value="wc_ast_api_form_update">
839
+ </div>
840
+ </form>
841
+ <div class="test_csv_wrap">
842
+ <h3>Run Manual test</h3>
843
+ <input type="button" value="Run this export manually" id="test_csv" class="button">
844
+ <div class="spinner testcsv_spinner" style="float:none"></div>
845
+ <div class="success_msg csv_test_success" style="display:none;"></div>
846
+ <div class="error_msg csv_test_error" style="display:none;"></div>
847
+ </div>
848
+ </div>
849
+ </section>
850
+ </div>
851
+ <div class="zorem_admin_sidebar">
852
+ <div class="zorem-sidebar-title">zorem recommendations for you</div>
853
+ <div class="zorem-sidebar__section">
854
+ <h2>Recommended plugins</h2>
855
+ <ul>
856
+ <li><a href="https://wordpress.org/plugins/woo-product-country-base-restrictions/" target="_blank">WooCommerce Product Country Base Restrictions</a></li>
857
+ <li><a href="https://wordpress.org/plugins/woo-shop-manager-admin-bar/" target="_blank">WooCommerce Shop Manager Admin Bar</a></li>
858
+ <li><a href="https://wordpress.org/plugins/woo-advanced-sales-report-email/" target="_blank">WooCommerce Advanced Sales Report Email</a></li>
859
+ <li><a href="https://wordpress.org/plugins/woo-ajax-loginregister/" target="_blank">WooCommerce Ajax Login/Register</a></li>
860
+ <li><a href="https://wordpress.org/plugins/woo-sales-by-country-reports/" target="_blank">WooCommerce Sales Report By Country</a></li>
861
+ <li><a href="https://wordpress.org/plugins/woo-sales-report-for-wp-lister/" target="_blank">WooCommerce Sales Report for WP-Lister</a></li>
862
+ <li><a href="https://wordpress.org/plugins/woo-bit-payment-gateway/" target="_blank">WooCommerce Bit Payment Gateway</a></li>
863
+ </ul>
864
+ </div>
865
+ </div>
866
+ </div>
867
+ <script>//jQuery('[for="tab2"]').trigger("click");</script>
868
+ <div id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar">
869
+ <div class="mdl-snackbar__text"></div>
870
+ <button class="mdl-snackbar__action" type="button"></button>
871
+ </div>
872
+ <?php
873
+ }
874
+
875
+ /*
876
+ * get html of fields
877
+ */
878
+ private function get_html( $arrays ){
879
+ ?>
880
+ <table class="form-table">
881
+ <tbody>
882
+ <?php foreach( (array)$arrays as $id => $array ){?>
883
+ <?php if($array['type'] == 'title'){?>
884
+ <tr valign="top titlerow">
885
+ <th colspan="2"><h3><?php echo $array['title']?></h3></th>
886
+ </tr>
887
+ <?php continue;} ?>
888
+ <tr valign="top" class="<?php echo $array['class']; ?>">
889
+ <th scope="row" class="titledesc">
890
+ <label for="<?php echo $id?>"><?php echo $array['title']?>
891
+ <?php if( isset($array['tooltip']) ){?>
892
+ <span class="woocommerce-help-tip tipTip" title="<?php echo $array['tooltip']?>"></span>
893
+ <?php } ?>
894
+ </label>
895
+ </th>
896
+ <td class="forminp" >
897
+ <?php if( $array['type'] == 'checkbox' ){?>
898
+ <span class="mdl-list__item-secondary-action">
899
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="<?php echo $id?>">
900
+ <input type="checkbox" id="<?php echo $id?>" name="<?php echo $id?>" class="mdl-switch__input" <?php echo get_option($id) ? 'checked':''?> value="1"/>
901
+ </label>
902
+ </span>
903
+ <?php } elseif( isset( $array['type'] ) && $array['type'] == 'dropdown' ){?>
904
+ <?php
905
+ if( isset($array['multiple']) ){
906
+ $multiple = 'multiple';
907
+ $field_id = $array['multiple'];
908
+ } else {
909
+ $multiple = '';
910
+ $field_id = $id;
911
+ }
912
+ ?>
913
+ <fieldset>
914
+ <select class="select select2" id="<?php echo $field_id?>" name="<?php echo $id?>" <?php echo $multiple;?>>
915
+ <?php //echo '<pre>';print_r( $array['options'] );echo '</pre>';?>
916
+ <?php foreach((array)$array['options'] as $key => $val ){?>
917
+ <?php
918
+ $selected = '';
919
+ if( isset($array['multiple']) ){
920
+ //echo "key:".$key;
921
+ if (in_array($key, (array)$this->data->$field_id ))$selected = 'selected';
922
+ } else {
923
+ if( get_option($id) == (string)$key )$selected = 'selected';
924
+ }
925
+
926
+ ?>
927
+ <option value="<?php echo $key?>" <?php echo $selected?> ><?php echo $val?></option>
928
+ <?php } ?>
929
+ </select>
930
+ </fieldset>
931
+ <?php } elseif( $array['type'] == 'title' ){?>
932
+ <?php } elseif( $array['type'] == 'tooltip_button' ){ ?>
933
+ <fieldset>
934
+ <a href="<?php echo $array['link']; ?>" class="button-primary"><?php echo $array['link_label'];?></a>
935
+ </fieldset>
936
+ <?php } else { ?>
937
+
938
+ <fieldset>
939
+ <input class="input-text regular-input " type="text" name="<?php echo $id?>" id="<?php echo $id?>" style="" value="<?php echo get_option($id)?>" placeholder="">
940
+ </fieldset>
941
+ <?php } ?>
942
+ <p class="description"><?php echo (isset($array['desc']))? $array['desc']: ''?></p>
943
+ </td>
944
+ </tr>
945
+ <?php } ?>
946
+ </tbody>
947
+ </table>
948
+ <?php }
949
+
950
+ /*
951
+ * get api tab form data
952
+ * return array
953
+ */
954
+ public function get_form_data(){
955
+ $send_time_array = array();
956
+
957
+ for ( $hour = 0; $hour < 24; $hour++ ) {
958
+ for ( $min = 0; $min < 60; $min = $min + 15 ) {
959
+ $this_time = date( 'H:i', strtotime( "2014-01-01 $hour:$min" ) );
960
+ $send_time_array[ $this_time ] = $this_time;
961
+ }
962
+ }
963
+
964
+ $form_data = array(
965
+ 'wc_ast_api_enabled' => array(
966
+ 'type' => 'checkbox',
967
+ 'title' => 'Enable/Disable',
968
+ 'desc' => 'Enable/Disable',
969
+ 'tooltip' => 'Enable/Disable',
970
+ ),
971
+ 'wc_ast_api_provider' => array(
972
+ 'type' => 'dropdown',
973
+ 'title' => 'Choose API service provider',
974
+ 'desc' => 'Coming soon: Aftership / Shippo / TrackShip ',
975
+ 'tooltip' => 'Choose API service provider',
976
+ 'options' => array(
977
+ '' => 'Choose API service provider',
978
+ 'snapcx' => 'SnapCX',
979
+ 'aftership' => 'AfterShip',
980
+ )
981
+ ),
982
+ 'wc_ast_api_key' => array(
983
+ 'type' => 'text',
984
+ 'title' => 'API key',
985
+ 'desc' => 'ex: 1e02cd5bd6f0e464a0449153322dcchd',
986
+ ),
987
+ 'wc_ast_api_cron_time' => array(
988
+ 'type' => 'dropdown',
989
+ 'title' => 'Cron Timing',
990
+ 'desc' => 'Cron time between 2 api call.',
991
+ 'options' => array(
992
+ 'wc_ast_1day' => '1 days',
993
+ 'wc_ast_2day' => '2 days',
994
+ 'wc_ast_7day' => '7 days',
995
+ )
996
+ ),
997
+ 'wc_ast_api_run_time' => array(
998
+ 'type' => 'dropdown',
999
+ 'title' => 'Cron start Time',
1000
+ 'desc' => 'Choose the time of day to run cron.',
1001
+ 'options' => $send_time_array
1002
+ ),
1003
+ 'wc_ast_api_date_range' => array(
1004
+ 'type' => 'dropdown',
1005
+ 'title' => 'How many long to go back when starting the triggers',
1006
+ 'desc' => 'How many long to go back when starting the triggers',
1007
+ 'options' => array(
1008
+ "1" => "Yesterday orders",
1009
+ "2" => "Last 2 days orders",
1010
+ "7" => "Last 7 days orders",
1011
+ "30" => "Last 30 days orders",
1012
+ "90" => "Last 90 days orders",
1013
+ "0" => "All orders",
1014
+ )
1015
+ ),
1016
+ 'wc_ast_api_in_transit' => array(
1017
+ 'type' => 'text',
1018
+ 'title' => 'Replace status with In Transit',
1019
+ 'desc' => 'Ex: Arrived at, Accepted at ( use comma separated string )',
1020
+ ),
1021
+ );
1022
+ return $form_data;
1023
+ }
1024
+
1025
+ /*
1026
+ * api form save
1027
+ */
1028
+ function wc_ast_api_form_update_callback(){
1029
+
1030
+ if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_api_form', 'wc_ast_api_form' ) ) {
1031
+
1032
+ //echo '<pre>';print_r($_POST);echo '</pre>';
1033
+ $data = $this->get_form_data();
1034
+ //echo '<pre>';print_r($data);echo '</pre>';
1035
+
1036
+ foreach( $data as $key => $val ){
1037
+ update_option( $key, sanitize_text_field( $_POST[ $key ] ) );
1038
+ }
1039
+
1040
+ $cron_manager = new WC_Advanced_Shipment_Tracking_Cron();
1041
+ $cron_manager->remove_cron();
1042
+ $cron_manager->setup_cron();
1043
+
1044
+ echo json_encode( array('success' => 'true') );die();
1045
+
1046
+ }
1047
+ }
1048
+
1049
+ /*
1050
+ * get settings tab array data
1051
+ * return array
1052
+ */
1053
+ function get_settings_data(){
1054
+
1055
+ $form_data = array(
1056
+ 'wc_ast_status_shipped' => array(
1057
+ 'type' => 'checkbox',
1058
+ 'title' => __( 'Rename the “Completed” Order status to “Shipped”', 'woo-advanced-shipment-tracking' ),
1059
+ 'desc' => '',
1060
+ ),
1061
+ 'wc_ast_status_delivered' => array(
1062
+ 'type' => 'checkbox',
1063
+ 'title' => __( 'Enable a New Custom order status - “Delivered”', 'woo-advanced-shipment-tracking' ),
1064
+ 'desc' => '',
1065
+ ),
1066
+ 'wc_ast_manage_delivered_order_email' => array(
1067
+ 'type' => 'tooltip_button',
1068
+ 'title' => __( 'Manage delivered order email', 'woo-advanced-shipment-tracking' ),
1069
+ 'link_label' => __( 'Click here', 'woo-advanced-shipment-tracking' ),
1070
+ 'link' => admin_url( 'admin.php?page=wc-settings&tab=email&section=wc_email_customer_delivered_order' ),
1071
+ 'desc' => '',
1072
+ 'class' => 'status_label_color_th',
1073
+ ),
1074
+ 'wc_ast_status_label_color' => array(
1075
+ 'type' => 'color',
1076
+ 'title' => __( 'Status Label color', 'woo-advanced-shipment-tracking' ),
1077
+ 'desc' => '',
1078
+ 'class' => 'status_label_color_th',
1079
+ ),
1080
+ );
1081
+ return $form_data;
1082
+
1083
+ }
1084
+
1085
+ /*
1086
+ * settings form save
1087
+ */
1088
+ function wc_ast_settings_form_update_callback(){
1089
+
1090
+ if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_settings_form', 'wc_ast_settings_form' ) ) {
1091
+
1092
+ //echo '<pre>';print_r($_POST);echo '</pre>';
1093
+ $data = $this->get_settings_data();
1094
+ //echo '<pre>';print_r($data);echo '</pre>';
1095
+
1096
+ foreach( $data as $key => $val ){
1097
+ update_option( $key, sanitize_text_field( $_POST[ $key ] ) );
1098
+ }
1099
+ echo json_encode( array('success' => 'true') );die();
1100
+
1101
+ }
1102
+ }
1103
+
1104
+ /*
1105
+ * Update shippment provider sort order
1106
+ */
1107
+ function update_sort_order_fun(){
1108
+
1109
+ global $wpdb;
1110
+ //$this->table = $wpdb->prefix."woo_shippment_provider";
1111
+ if( isset( $_POST['sorting'] ) ){
1112
+
1113
+ foreach($_POST['sorting'] as $key => $val ){
1114
+ $data_array = array(
1115
+ 'sort_order' => sanitize_text_field($val['sort_order']),
1116
+ );
1117
+ $where_array = array(
1118
+ 'id' => $key
1119
+ );
1120
+
1121
+ $result = $wpdb->update( $this->table, $data_array, $where_array );
1122
+
1123
+ }
1124
+
1125
+ }
1126
+ echo $result;exit;
1127
+ }
1128
+ /*
1129
+ * Update shippment provider status
1130
+ */
1131
+ function update_shipment_status_fun(){
1132
+ global $wpdb;
1133
+ //$this->table = $wpdb->prefix."woo_shippment_provider";
1134
+ $woo_shippment_table_name = $this->table;
1135
+
1136
+
1137
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
1138
+ foreach($default_shippment_providers as $dsp){
1139
+ if(in_array($dsp->id, $_POST['select_custom_provider'])){
1140
+ $success = $wpdb->update($woo_shippment_table_name,
1141
+ array(
1142
+ "display_in_order" => 1,
1143
+ ),
1144
+ array('id' => $dsp->id)
1145
+ );
1146
+ } else{
1147
+ $success = $wpdb->update($woo_shippment_table_name,
1148
+ array(
1149
+ "display_in_order" => 0,
1150
+ ),
1151
+ array('id' => $dsp->id)
1152
+ );
1153
+ }
1154
+
1155
+ }
1156
+ }
1157
+
1158
+ function add_custom_shipment_provider_fun(){
1159
+ global $order;
1160
+ $WC_Countries = new WC_Countries();
1161
+ $countries = $WC_Countries->get_countries();
1162
+ global $wpdb;
1163
+ //$this->table = $wpdb->prefix."woo_shippment_provider";
1164
+ $woo_shippment_table_name = $this->table;
1165
+
1166
+ if( isset( $_POST['data'] ) ){
1167
+
1168
+ foreach($_POST['data'] as $key => $val ){
1169
+
1170
+ //echo $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $val['thumb_url'] );
1171
+ //$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $val['thumb_url'] ));
1172
+ //return $attachment[0];
1173
+ $attachment = attachment_url_to_postid($val['thumb_url']);
1174
+ $data_array = array(
1175
+ 'shipping_country' => sanitize_text_field($val['shipping_country']),
1176
+ 'provider_name' => sanitize_text_field($val['provider_name']),
1177
+ 'provider_url' => sanitize_text_field($val['provider_url']),
1178
+ 'custom_thumb_id' => sanitize_text_field($val['thumb_id']),
1179
+ 'sort_order' => sanitize_text_field($val['sort_order']),
1180
+ 'display_in_order' => 1,
1181
+ );
1182
+ $where_array = array(
1183
+ 'id' => $key,
1184
+ 'shipping_default' => '0'
1185
+ );
1186
+ $result = $wpdb->update( $this->table, $data_array, $where_array );
1187
+
1188
+ }
1189
+ }
1190
+ $html = $this->get_table_body();
1191
+ echo $html;exit;
1192
+ }
1193
+
1194
+ function update_shipping_provider_fun(){
1195
+ global $order;
1196
+ $WC_Countries = new WC_Countries();
1197
+ $countries = $WC_Countries->get_countries();
1198
+ global $wpdb;
1199
+ //$this->table = $wpdb->prefix."woo_shippment_provider";
1200
+
1201
+ //$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $_POST['thumb_url'] ));
1202
+ //$attachment = attachment_url_to_postid($_POST['thumb_url']);
1203
+ //echo '<pre>';print_r($attachment);echo '</pre>';exit;
1204
+ $data_array = array(
1205
+ 'shipping_country' => sanitize_text_field($_POST['custom_provider_country']),
1206
+ 'provider_name' => sanitize_text_field($_POST['custom_provider_name']),
1207
+ 'custom_thumb_id' => sanitize_text_field($_POST['image_id']),
1208
+ 'provider_url' => esc_url($_POST['custom_provider_url']),
1209
+ 'sort_order' => sanitize_text_field($_POST['sort_order']),
1210
+ );
1211
+ $where_array = array(
1212
+ 'id' => $_POST['provider_id'],
1213
+ 'shipping_default' => '0'
1214
+ );
1215
+ $wpdb->update( $this->table, $data_array, $where_array );
1216
+ $html = $this->get_table_body();
1217
+ echo $html;exit;
1218
+ }
1219
+
1220
+ function get_table_body(){
1221
+ global $order;
1222
+ $WC_Countries = new WC_Countries();
1223
+ $countries = $WC_Countries->get_countries();
1224
+
1225
+ global $wpdb;
1226
+ $woo_shippment_table_name = $this->table;
1227
+ $order = isset( $_GET['order'] ) ? $_GET['order'] : 'ASC';
1228
+ $orderby = isset( $_GET['orderby'] ) ? $_GET['orderby'] : 'sort_order';
1229
+
1230
+ if( $order == 'DESC' ){$inverse_order = 'ASC';$inverse_class = 'asc';}else{$inverse_order = 'DESC';$inverse_class = 'desc';}
1231
+
1232
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name ORDER BY `{$orderby}` {$order} " );
1233
+ ?>
1234
+ <tbody>
1235
+ <?php foreach($default_shippment_providers as $d_s_p){ ?>
1236
+ <?php
1237
+ if( $d_s_p->shipping_country == '' && $d_s_p->provider_name == '' && $d_s_p->provider_url == '' ){
1238
+ $wpdb->delete( $this->table, array( 'id' => $d_s_p->id ) );
1239
+ continue;
1240
+ }
1241
+ ?>
1242
+ <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'; } ?>">
1243
+ <td class="column-columnname thumb-column">
1244
+ <?php if( $d_s_p->shipping_default == 1 ){ ?>
1245
+ <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">
1246
+ <?php } else{
1247
+ $custom_thumb_id = $d_s_p->custom_thumb_id;
1248
+ $image_attributes = wp_get_attachment_image_src( $custom_thumb_id , array('60','60') );
1249
+ if($custom_thumb_id != 0){ ?>
1250
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo $image_attributes[0]; ?>">
1251
+ <?php } else{
1252
+ ?>
1253
+ <img class="provider_thumbnail on_edit_hide" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/icon-default.png">
1254
+ <?php } ?>
1255
+ <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;">
1256
+ <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="">
1257
+ <input id="upload_image_button" type="button" class="button on_edit_show" value="<?php _e( 'Upload' , 'woo-advanced-shipment-tracking'); ?>" />
1258
+ <?php } ?>
1259
+ <span class="provider_name on_edit_hide">
1260
+ <?php
1261
+ echo $d_s_p->provider_name; ?>
1262
+ </span>
1263
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1264
+ <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' ); ?>">
1265
+ <?php } ?>
1266
+ </td>
1267
+ <td class="column-columnname country_select_box">
1268
+ <span class="on_edit_hide">
1269
+ <?php
1270
+ $search = array('(US)', '(UK)');
1271
+ $replace = array('', '');
1272
+ echo str_replace($search, $replace, $WC_Countries->countries[$d_s_p->shipping_country]);
1273
+ ?>
1274
+ </span>
1275
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1276
+ <select class="on_edit_show custom_provider_country" name="data[<?php echo $d_s_p->id?>][shipping_country]" >
1277
+ <option value="" ><?php _e( 'None', 'woo-advanced-shipment-tracking' ); ?></option>
1278
+ <?php foreach($countries as $key=>$val){ ?>
1279
+ <option value="<?php echo $key; ?>" <?php if ( $key == $d_s_p->shipping_country ) echo 'selected'?>><?php _e( $val, 'woo-advanced-shipment-tracking'); ?></option>
1280
+ <?php } ?>
1281
+ </select>
1282
+ <?php } ?>
1283
+ </td>
1284
+ <td class="column-columnname">
1285
+ <span class="mdl-list__item-secondary-action">
1286
+ <label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="list-switch-<?php echo $d_s_p->id; ?>">
1287
+ <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'; } ?> />
1288
+ </label>
1289
+ </span>
1290
+ </td>
1291
+ <td class="column-columnname url-column">
1292
+ <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' ); ?>
1293
+ </a>
1294
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1295
+ <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' ); ?>">
1296
+ <?php }?>
1297
+ </td>
1298
+ <td class="column-columnname">
1299
+ <?php if( $d_s_p->shipping_default == 0 ){ ?>
1300
+ <span class="dashicons dashicons-edit edit_provider on_edit_hide" style="display:none"></span>
1301
+ <span class="dashicons dashicons-trash remove on_edit_hide" data-pid="<?php echo $d_s_p->id; ?>" style="display:none"></span>
1302
+ <button class="button button-primary on_edit_show update_provider btn_green" style="display:none;"><?php _e( 'Save', 'woo-advanced-shipment-tracking' ); ?></button>
1303
+ <?php } ?>
1304
+ <span class="dashicons dashicons-editor-justify sort-item ui-sortable-handle on_edit_hide"></span>
1305
+ <input type="hidden" name="provider_id" class="provider_id" value="<?php echo $d_s_p->id?>">
1306
+ <input type="hidden" name="sorting[<?php echo $d_s_p->id?>][sort_order]" class="sort_order" value="<?php echo $d_s_p->sort_order?>">
1307
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][sort_order]" class="" value="<?php echo $d_s_p->sort_order?>">
1308
+ <input type="hidden" name="data[<?php echo $d_s_p->id?>][thumb_url]" class="" value="<?php echo $image_attributes[0]; ?>">
1309
+
1310
+ </td>
1311
+ </tr>
1312
+ <?php } ?>
1313
+ </tbody>
1314
+ <?php
1315
+ }
1316
+ function update_shipping_provider_dropdown_fun(){
1317
+ global $wpdb;
1318
+ $woo_shippment_table_name = $this->table;
1319
+ $order = isset( $_GET['order'] ) ? $_GET['order'] : 'ASC';
1320
+ $orderby = isset( $_GET['orderby'] ) ? $_GET['orderby'] : 'sort_order';
1321
+
1322
+ if( $order == 'DESC' ){$inverse_order = 'ASC';$inverse_class = 'asc';}else{$inverse_order = 'DESC';$inverse_class = 'desc';}
1323
+
1324
+ $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name ORDER BY `{$orderby}` {$order} " ); ?>
1325
+ <select name="wc_ast_default_provider" class="wc_ast_default_provider">
1326
+ <option><?php _e('Please select default provider', 'woo-advanced-shipment-tracking'); ?></option>
1327
+ <?php foreach( $default_shippment_providers as $d_s_p ){?>
1328
+ <?php if($d_s_p->display_in_order != 1)continue;?>
1329
+ <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>
1330
+ <?php } ?>
1331
+ </select>
1332
+ <?php
1333
+ exit;
1334
+ }
1335
+
1336
+ function update_default_provider_fun(){
1337
+ update_option("wc_ast_default_provider", $_POST['default_provider'] );
1338
+ exit;
1339
+ }
1340
+
1341
+ function footer_function(){
1342
+ $color = get_option('wc_ast_status_label_color');
1343
+ ?>
1344
+ <style>
1345
+ .order-status.status-delivered{
1346
+ background: <?php echo $color; ?>;
1347
+ }
1348
+ </style>
1349
+ <?php
1350
+ }
1351
+ }
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,660 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+ class WC_Advanced_Shipment_Tracking_Actions {
6
+
7
+ /**
8
+ * Instance of this class.
9
+ *
10
+ * @var object Class Instance
11
+ */
12
+ private static $instance;
13
+
14
+ /**
15
+ * Get the class instance
16
+ *
17
+ * @return WC_Advanced_Shipment_Tracking_Actions
18
+ */
19
+ public static function get_instance() {
20
+
21
+ if ( null === self::$instance ) {
22
+ self::$instance = new self;
23
+ }
24
+
25
+ return self::$instance;
26
+ }
27
+
28
+ /**
29
+ * Get shiping providers.
30
+ *
31
+ * @return array
32
+ */
33
+ public function get_providers() {
34
+
35
+ if ( empty( $this->providers ) ) {
36
+ $this->providers = array();
37
+
38
+ global $wpdb;
39
+ $wpdb->hide_errors();
40
+ if( is_multisite() ){
41
+ $expires = 7200;
42
+ $main_blog_prefix = $wpdb->get_blog_prefix(BLOG_ID_CURRENT_SITE);
43
+ $table = $main_blog_prefix."woo_shippment_provider";
44
+ } else{
45
+ $table = $wpdb->prefix."woo_shippment_provider";
46
+ }
47
+ $results = $wpdb->get_results( "SELECT * FROM {$table}" );
48
+
49
+
50
+ if ( ! empty( $results ) ) {
51
+
52
+ foreach ( $results as $row ) {
53
+ //$shippment_providers[ $row->provider_name ] = $row->provider_url;
54
+ $shippment_providers[ $row->provider_name ] = apply_filters( 'shipping_provider_url_template', $row->provider_url, $row->provider_name );
55
+ }
56
+
57
+ $this->providers = $shippment_providers;
58
+ }
59
+ }
60
+ return $this->providers;
61
+
62
+ }
63
+
64
+ /**
65
+ * Localisation.
66
+ */
67
+ public function load_plugin_textdomain() {
68
+ $plugin_file = wc_shipment_tracking()->plugin_file;
69
+ load_plugin_textdomain( 'woo-advanced-shipment-tracking', false, dirname( plugin_basename( $plugin_file ) ) . '/lang/' );
70
+ }
71
+
72
+ /**
73
+ * Load admin styles.
74
+ */
75
+ public function admin_styles() {
76
+ $plugin_url = wc_shipment_tracking()->plugin_url;
77
+ wp_enqueue_style( 'shipment_tracking_styles', $plugin_url . '/assets/css/admin.css' );
78
+ }
79
+
80
+ /**
81
+ * Define shipment tracking column in admin orders list.
82
+ *
83
+ * @since 1.6.1
84
+ *
85
+ * @param array $columns Existing columns
86
+ *
87
+ * @return array Altered columns
88
+ */
89
+ public function shop_order_columns( $columns ) {
90
+ $columns['shipment_tracking'] = __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' );
91
+ return $columns;
92
+ }
93
+
94
+ /**
95
+ * Render shipment tracking in custom column.
96
+ *
97
+ * @since 1.6.1
98
+ *
99
+ * @param string $column Current column
100
+ */
101
+ public function render_shop_order_columns( $column ) {
102
+ global $post;
103
+
104
+ if ( 'shipment_tracking' === $column ) {
105
+ echo $this->get_shipment_tracking_column( $post->ID );
106
+ }
107
+ }
108
+
109
+ /**
110
+ * Get content for shipment tracking column.
111
+ *
112
+ * @since 1.6.1
113
+ *
114
+ * @param int $order_id Order ID
115
+ *
116
+ * @return string Column content to render
117
+ */
118
+ public function get_shipment_tracking_column( $order_id ) {
119
+ ob_start();
120
+
121
+ $tracking_items = $this->get_tracking_items( $order_id );
122
+
123
+ if ( count( $tracking_items ) > 0 ) {
124
+ echo '<ul>';
125
+
126
+ foreach ( $tracking_items as $tracking_item ) {
127
+ $formatted = $this->get_formatted_tracking_item( $order_id, $tracking_item );
128
+ printf(
129
+ '<li><a href="%s" target="_blank">%s</a></li>',
130
+ esc_url( $formatted['formatted_tracking_link'] ),
131
+ esc_html( $tracking_item['tracking_number'] )
132
+ );
133
+ }
134
+ echo '</ul>';
135
+ } else {
136
+ echo '–';
137
+ }
138
+
139
+ return apply_filters( 'woocommerce_shipment_tracking_get_shipment_tracking_column', ob_get_clean(), $order_id, $tracking_items );
140
+ }
141
+
142
+ /**
143
+ * Add the meta box for shipment info on the order page
144
+ */
145
+ public function add_meta_box() {
146
+ add_meta_box( 'woocommerce-shipment-tracking', __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ), array( $this, 'meta_box' ), 'shop_order', 'side', 'high' );
147
+ }
148
+
149
+ /**
150
+ * Returns a HTML node for a tracking item for the admin meta box
151
+ */
152
+ public function display_html_tracking_item_for_meta_box( $order_id, $item ) {
153
+ $formatted = $this->get_formatted_tracking_item( $order_id, $item );
154
+ ?>
155
+ <div class="tracking-item" id="tracking-item-<?php echo esc_attr( $item['tracking_id'] ); ?>">
156
+ <p class="tracking-content">
157
+ <strong><?php echo esc_html( $formatted['formatted_tracking_provider'] ); ?></strong>
158
+ <?php if ( strlen( $formatted['formatted_tracking_link'] ) > 0 ) : ?>
159
+ - <?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'] ) ); ?>
160
+ <?php endif; ?>
161
+ <br/>
162
+ <em><?php echo esc_html( $item['tracking_number'] ); ?></em>
163
+ </p>
164
+ <p class="meta">
165
+ <?php /* translators: 1: shipping date */ ?>
166
+ <?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?>
167
+ <a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woo-advanced-shipment-tracking' ); ?></a>
168
+ </p>
169
+ </div>
170
+ <?php
171
+ }
172
+
173
+ /**
174
+ * Show the meta box for shipment info on the order page
175
+ */
176
+ public function meta_box() {
177
+ global $post;
178
+
179
+ $tracking_items = $this->get_tracking_items( $post->ID );
180
+
181
+ echo '<div id="tracking-items">';
182
+
183
+ if ( count( $tracking_items ) > 0 ) {
184
+ foreach ( $tracking_items as $tracking_item ) {
185
+ $this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
186
+ }
187
+ }
188
+
189
+ echo '</div>';
190
+
191
+ echo '<button class="button button-show-form" type="button">' . __( 'Add Tracking Number', 'woo-advanced-shipment-tracking' ) . '</button>';
192
+
193
+ echo '<div id="shipment-tracking-form">';
194
+ // Providers
195
+ 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%;">';
196
+
197
+ echo '<option value="">' . __( 'Custom Provider', 'woo-advanced-shipment-tracking' ) . '</option>';
198
+
199
+ $selected_provider = '';
200
+
201
+ if ( ! $selected_provider ) {
202
+ $selected_provider = sanitize_title( apply_filters( 'woocommerce_shipment_tracking_default_provider', '' ) );
203
+ }
204
+
205
+ foreach ( $this->get_providers() as $provider_group => $providers ) {
206
+ echo '<optgroup label="' . esc_attr( $provider_group ) . '">';
207
+ foreach ( $providers as $provider => $url ) {
208
+ echo '<option value="' . esc_attr( sanitize_title( $provider ) ) . '" ' . selected( sanitize_title( $provider ), $selected_provider, true ) . '>' . esc_html( $provider ) . '</option>';
209
+ }
210
+ echo '</optgroup>';
211
+ }
212
+
213
+ echo '</select> ';
214
+
215
+ woocommerce_wp_hidden_input( array(
216
+ 'id' => 'wc_shipment_tracking_get_nonce',
217
+ 'value' => wp_create_nonce( 'get-tracking-item' ),
218
+ ) );
219
+
220
+ woocommerce_wp_hidden_input( array(
221
+ 'id' => 'wc_shipment_tracking_delete_nonce',
222
+ 'value' => wp_create_nonce( 'delete-tracking-item' ),
223
+ ) );
224
+
225
+ woocommerce_wp_hidden_input( array(
226
+ 'id' => 'wc_shipment_tracking_create_nonce',
227
+ 'value' => wp_create_nonce( 'create-tracking-item' ),
228
+ ) );
229
+
230
+ woocommerce_wp_text_input( array(
231
+ 'id' => 'custom_tracking_provider',
232
+ 'label' => __( 'Provider Name:', 'woo-advanced-shipment-tracking' ),
233
+ 'placeholder' => '',
234
+ 'description' => '',
235
+ 'value' => '',
236
+ ) );
237
+
238
+ woocommerce_wp_text_input( array(
239
+ 'id' => 'tracking_number',
240
+ 'label' => __( 'Tracking number:', 'woo-advanced-shipment-tracking' ),
241
+ 'placeholder' => '',
242
+ 'description' => '',
243
+ 'value' => '',
244
+ ) );
245
+
246
+ woocommerce_wp_text_input( array(
247
+ 'id' => 'custom_tracking_link',
248
+ 'label' => __( 'Tracking link:', 'woo-advanced-shipment-tracking' ),
249
+ 'placeholder' => 'http://',
250
+ 'description' => '',
251
+ 'value' => '',
252
+ ) );
253
+
254
+ woocommerce_wp_text_input( array(
255
+ 'id' => 'date_shipped',
256
+ 'label' => __( 'Date shipped:', 'woo-advanced-shipment-tracking' ),
257
+ 'placeholder' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ),
258
+ 'description' => '',
259
+ 'class' => 'date-picker-field',
260
+ 'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
261
+ ) );
262
+
263
+ echo '<button class="button button-primary button-save-form">' . __( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
264
+
265
+ // Live preview
266
+ 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>';
267
+
268
+ echo '</div>';
269
+
270
+ $provider_array = array();
271
+
272
+ foreach ( $this->get_providers() as $providers ) {
273
+ foreach ( $providers as $provider => $format ) {
274
+ $provider_array[ sanitize_title( $provider ) ] = urlencode( $format );
275
+ }
276
+ }
277
+
278
+ $js = "
279
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field ').hide();
280
+
281
+ jQuery( 'input#custom_tracking_link, input#tracking_number, #tracking_provider' ).change( function() {
282
+
283
+ var tracking = jQuery( 'input#tracking_number' ).val();
284
+ var provider = jQuery( '#tracking_provider' ).val();
285
+ var providers = jQuery.parseJSON( '" . json_encode( $provider_array ) . "' );
286
+
287
+ var postcode = jQuery( '#_shipping_postcode' ).val();
288
+
289
+ if ( ! postcode.length ) {
290
+ postcode = jQuery( '#_billing_postcode' ).val();
291
+ }
292
+
293
+ postcode = encodeURIComponent( postcode );
294
+
295
+ var link = '';
296
+
297
+ if ( providers[ provider ] ) {
298
+ link = providers[provider];
299
+ link = link.replace( '%251%24s', tracking );
300
+ link = link.replace( '%252%24s', postcode );
301
+ link = decodeURIComponent( link );
302
+
303
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).hide();
304
+ } else {
305
+ jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).show();
306
+
307
+ link = jQuery( 'input#custom_tracking_link' ).val();
308
+ }
309
+
310
+ if ( link ) {
311
+ jQuery( 'p.preview_tracking_link a' ).attr( 'href', link );
312
+ jQuery( 'p.preview_tracking_link' ).show();
313
+ } else {
314
+ jQuery( 'p.preview_tracking_link' ).hide();
315
+ }
316
+
317
+ } ).change();";
318
+
319
+ if ( function_exists( 'wc_enqueue_js' ) ) {
320
+ wc_enqueue_js( $js );
321
+ } else {
322
+ WC()->add_inline_js( $js );
323
+ }
324
+
325
+ wp_enqueue_script( 'wc-shipment-tracking-js', wc_shipment_tracking()->plugin_url . '/assets/js/admin.min.js' );
326
+
327
+ }
328
+
329
+ /**
330
+ * Order Tracking Save
331
+ *
332
+ * Function for saving tracking items
333
+ */
334
+ public function save_meta_box( $post_id, $post ) {
335
+ if ( isset( $_POST['tracking_number'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
336
+ $args = array(
337
+ 'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
338
+ 'custom_tracking_provider' => wc_clean( $_POST['custom_tracking_provider'] ),
339
+ 'custom_tracking_link' => wc_clean( $_POST['custom_tracking_link'] ),
340
+ 'tracking_number' => wc_clean( $_POST['tracking_number'] ),
341
+ 'date_shipped' => wc_clean( $_POST['date_shipped'] ),
342
+ );
343
+
344
+ $this->add_tracking_item( $post_id, $args );
345
+ }
346
+ }
347
+
348
+ /**
349
+ * Order Tracking Get All Order Items AJAX
350
+ *
351
+ * Function for getting all tracking items associated with the order
352
+ */
353
+ public function get_meta_box_items_ajax() {
354
+ check_ajax_referer( 'get-tracking-item', 'security', true );
355
+
356
+ $order_id = wc_clean( $_POST['order_id'] );
357
+ $tracking_items = $this->get_tracking_items( $order_id );
358
+
359
+ foreach ( $tracking_items as $tracking_item ) {
360
+ $this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
361
+ }
362
+
363
+ die();
364
+ }
365
+
366
+ /**
367
+ * Order Tracking Save AJAX
368
+ *
369
+ * Function for saving tracking items via AJAX
370
+ */
371
+ public function save_meta_box_ajax() {
372
+ check_ajax_referer( 'create-tracking-item', 'security', true );
373
+
374
+ if ( isset( $_POST['tracking_number'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
375
+
376
+ $order_id = wc_clean( $_POST['order_id'] );
377
+ $args = array(
378
+ 'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
379
+ 'custom_tracking_provider' => wc_clean( $_POST['custom_tracking_provider'] ),
380
+ 'custom_tracking_link' => wc_clean( $_POST['custom_tracking_link'] ),
381
+ 'tracking_number' => wc_clean( $_POST['tracking_number'] ),
382
+ 'date_shipped' => wc_clean( $_POST['date_shipped'] ),
383
+ );
384
+
385
+ $tracking_item = $this->add_tracking_item( $order_id, $args );
386
+
387
+ $this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
388
+ }
389
+
390
+ die();
391
+ }
392
+
393
+ /**
394
+ * Order Tracking Delete
395
+ *
396
+ * Function to delete a tracking item
397
+ */
398
+ public function meta_box_delete_tracking() {
399
+ check_ajax_referer( 'delete-tracking-item', 'security', true );
400
+
401
+ $order_id = wc_clean( $_POST['order_id'] );
402
+ $tracking_id = wc_clean( $_POST['tracking_id'] );
403
+
404
+ $this->delete_tracking_item( $order_id, $tracking_id );
405
+ }
406
+
407
+ /**
408
+ * Display Shipment info in the frontend (order view/tracking page).
409
+ */
410
+ public function display_tracking_info( $order_id ) {
411
+ 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/' );
412
+ }
413
+
414
+ /**
415
+ * Display shipment info in customer emails.
416
+ *
417
+ * @version 1.6.8
418
+ *
419
+ * @param WC_Order $order Order object.
420
+ * @param bool $sent_to_admin Whether the email is being sent to admin or not.
421
+ * @param bool $plain_text Whether email is in plain text or not.
422
+ * @param WC_Email $email Email object.
423
+ */
424
+ public function email_display( $order, $sent_to_admin, $plain_text = null, $email = null ) {
425
+ /**
426
+ * Don't include tracking information in refunded email.
427
+ *
428
+ * When email instance is `WC_Email_Customer_Refunded_Order`, it may
429
+ * full or partial refund.
430
+ *
431
+ * @see https://github.com/woocommerce/woocommerce-shipment-tracking/issues/61
432
+ */
433
+ if ( is_a( $email, 'WC_Email_Customer_Refunded_Order' ) ) {
434
+ return;
435
+ }
436
+
437
+ $order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
438
+ if ( true === $plain_text ) {
439
+ 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/' );
440
+ } else {
441
+ 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/' );
442
+ }
443
+ }
444
+
445
+ /**
446
+ * Prevents data being copied to subscription renewals
447
+ */
448
+ public function woocommerce_subscriptions_renewal_order_meta_query( $order_meta_query, $original_order_id, $renewal_order_id, $new_order_role ) {
449
+ $order_meta_query .= " AND `meta_key` NOT IN ( '_wc_shipment_tracking_items' )";
450
+ return $order_meta_query;
451
+ }
452
+
453
+ /*
454
+ * Works out the final tracking provider and tracking link and appends then to the returned tracking item
455
+ *
456
+ */
457
+ public function get_formatted_tracking_item( $order_id, $tracking_item ) {
458
+
459
+ $formatted = array();
460
+
461
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
462
+ $postcode = get_post_meta( $order_id, '_shipping_postcode', true );
463
+ } else {
464
+ $order = new WC_Order( $order_id );
465
+ $postcode = $order->get_shipping_postcode();
466
+ }
467
+
468
+ $formatted['formatted_tracking_provider'] = '';
469
+ $formatted['formatted_tracking_link'] = '';
470
+
471
+ if ( empty( $postcode ) ) {
472
+ $postcode = get_post_meta( $order_id, '_shipping_postcode', true );
473
+ }
474
+
475
+ $formatted['formatted_tracking_provider'] = '';
476
+ $formatted['formatted_tracking_link'] = '';
477
+
478
+ if ( $tracking_item['custom_tracking_provider'] ) {
479
+ $formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
480
+ $formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
481
+ } else {
482
+
483
+ $link_format = '';
484
+
485
+ $providers = $this->get_providers();
486
+ //echo '<pre>';print_r($providers);echo '</pre>';exit;
487
+
488
+ foreach ( $this->get_providers() as $provider => $format ) {
489
+
490
+ if ( sanitize_title( $provider ) === $tracking_item['tracking_provider'] ) {
491
+ $link_format = $format;
492
+ $formatted['formatted_tracking_provider'] = $provider;
493
+ break;
494
+ }
495
+
496
+ if ( $link_format ) {
497
+ break;
498
+ }
499
+ }
500
+
501
+ if ( $link_format ) {
502
+ $searchVal = array("%number%", "%2$s");
503
+ $replaceVal = array( $tracking_item['tracking_number'], urlencode( $postcode ) );
504
+ $link_format = str_replace($searchVal, $replaceVal, $link_format);
505
+
506
+ $formatted['formatted_tracking_link'] = $link_format;
507
+ }
508
+
509
+ }
510
+
511
+ return $formatted;
512
+ }
513
+
514
+ /**
515
+ * Deletes a tracking item from post_meta array
516
+ *
517
+ * @param int $order_id Order ID
518
+ * @param string $tracking_id Tracking ID
519
+ *
520
+ * @return bool True if tracking item is deleted successfully
521
+ */
522
+ public function delete_tracking_item( $order_id, $tracking_id ) {
523
+ $tracking_items = $this->get_tracking_items( $order_id );
524
+
525
+ $is_deleted = false;
526
+
527
+ if ( count( $tracking_items ) > 0 ) {
528
+ foreach ( $tracking_items as $key => $item ) {
529
+ if ( $item['tracking_id'] == $tracking_id ) {
530
+ unset( $tracking_items[ $key ] );
531
+ $is_deleted = true;
532
+ break;
533
+ }
534
+ }
535
+ $this->save_tracking_items( $order_id, $tracking_items );
536
+ }
537
+
538
+ return $is_deleted;
539
+ }
540
+
541
+ /*
542
+ * Adds a tracking item to the post_meta array
543
+ *
544
+ * @param int $order_id Order ID
545
+ * @param array $tracking_items List of tracking item
546
+ *
547
+ * @return array Tracking item
548
+ */
549
+ public function add_tracking_item( $order_id, $args ) {
550
+ $tracking_item = array();
551
+
552
+ $tracking_item['tracking_provider'] = wc_clean( $args['tracking_provider'] );
553
+ $tracking_item['custom_tracking_provider'] = wc_clean( $args['custom_tracking_provider'] );
554
+ $tracking_item['custom_tracking_link'] = wc_clean( $args['custom_tracking_link'] );
555
+ $tracking_item['tracking_number'] = wc_clean( $args['tracking_number'] );
556
+ $tracking_item['date_shipped'] = wc_clean( strtotime( $args['date_shipped'] ) );
557
+
558
+ if ( 0 == (int) $tracking_item['date_shipped'] ) {
559
+ $tracking_item['date_shipped'] = time();
560
+ }
561
+
562
+ if ( $tracking_item['custom_tracking_provider'] ) {
563
+ $tracking_item['tracking_id'] = md5( "{$tracking_item['custom_tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
564
+ } else {
565
+ $tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
566
+ }
567
+
568
+ $tracking_items = $this->get_tracking_items( $order_id );
569
+ $tracking_items[] = $tracking_item;
570
+
571
+ $this->save_tracking_items( $order_id, $tracking_items );
572
+
573
+ return $tracking_item;
574
+ }
575
+
576
+ /**
577
+ * Saves the tracking items array to post_meta.
578
+ *
579
+ * @param int $order_id Order ID
580
+ * @param array $tracking_items List of tracking item
581
+ */
582
+ public function save_tracking_items( $order_id, $tracking_items ) {
583
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
584
+ update_post_meta( $order_id, '_wc_shipment_tracking_items', $tracking_items );
585
+ } else {
586
+ $order = new WC_Order( $order_id );
587
+ $order->update_meta_data( '_wc_shipment_tracking_items', $tracking_items );
588
+ $order->save_meta_data();
589
+ }
590
+ }
591
+
592
+ /**
593
+ * Gets a single tracking item from the post_meta array for an order.
594
+ *
595
+ * @param int $order_id Order ID
596
+ * @param string $tracking_id Tracking ID
597
+ * @param bool $formatted Wether or not to reslove the final tracking
598
+ * link and provider in the returned tracking item.
599
+ * Default to false.
600
+ *
601
+ * @return null|array Null if not found, otherwise array of tracking item will be returned
602
+ */
603
+ public function get_tracking_item( $order_id, $tracking_id, $formatted = false ) {
604
+ $tracking_items = $this->get_tracking_items( $order_id, $formatted );
605
+
606
+ if ( count( $tracking_items ) ) {
607
+ foreach ( $tracking_items as $item ) {
608
+ if ( $item['tracking_id'] === $tracking_id ) {
609
+ return $item;
610
+ }
611
+ }
612
+ }
613
+
614
+ return null;
615
+ }
616
+
617
+ /*
618
+ * Gets all tracking itesm fron the post meta array for an order
619
+ *
620
+ * @param int $order_id Order ID
621
+ * @param bool $formatted Wether or not to reslove the final tracking link
622
+ * and provider in the returned tracking item.
623
+ * Default to false.
624
+ *
625
+ * @return array List of tracking items
626
+ */
627
+ public function get_tracking_items( $order_id, $formatted = false ) {
628
+ global $wpdb;
629
+
630
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
631
+ $tracking_items = get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
632
+ } else {
633
+ $order = new WC_Order( $order_id );
634
+ $tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
635
+ }
636
+
637
+ if ( is_array( $tracking_items ) ) {
638
+ if ( $formatted ) {
639
+ foreach ( $tracking_items as &$item ) {
640
+ $formatted_item = $this->get_formatted_tracking_item( $order_id, $item );
641
+ $item = array_merge( $item, $formatted_item );
642
+ }
643
+ }
644
+ return $tracking_items;
645
+ } else {
646
+ return array();
647
+ }
648
+ }
649
+
650
+ /**
651
+ * Gets the absolute plugin path without a trailing slash, e.g.
652
+ * /path/to/wp-content/plugins/plugin-directory
653
+ *
654
+ * @return string plugin path
655
+ */
656
+ public function get_plugin_path() {
657
+ $this->plugin_path = untrailingslashit( plugin_dir_path( dirname( __FILE__ ) ) );
658
+ return $this->plugin_path;
659
+ }
660
+ }
includes/email-manager.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Handles email sending
4
+ */
5
+ class WC_Advanced_Shipment_Tracking_Email_Manager {
6
+
7
+ /**
8
+ * Constructor sets up actions
9
+ */
10
+ public function __construct() {
11
+
12
+ // template path
13
+ define( 'CUSTOM_TEMPLATE_PATH', SHIPMENT_TRACKING_PATH . '/templates/' );
14
+ // hook for when order status is changed
15
+ // include the email class files
16
+ add_filter( 'woocommerce_email_classes', array( &$this, 'custom_init_emails' ) );
17
+
18
+ }
19
+
20
+ public function custom_init_emails( $emails ) {
21
+
22
+ // Include the email class file if it's not included already
23
+ if ( ! isset( $emails[ 'WC_Email_Customer_Delivered_Order' ] ) ) {
24
+ $emails[ 'WC_Email_Customer_Delivered_Order' ] = include_once( 'emails/class-shipment-delivered-email.php' );
25
+ }
26
+
27
+ return $emails;
28
+ }
29
+
30
+ }// end of class
31
+ new WC_Advanced_Shipment_Tracking_Email_Manager();
includes/emails/class-shipment-delivered-email.php ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class WC_Email_Customer_Delivered_Order file.
4
+ *
5
+ * @package WooCommerce\Emails
6
+ */
7
+
8
+ if ( ! defined( 'ABSPATH' ) ) {
9
+ exit; // Exit if accessed directly.
10
+ }
11
+
12
+ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
13
+
14
+ /**
15
+ * Customer Delivered Order Email.
16
+ *
17
+ * Order delivered emails are sent to the customer when the order is marked delivered and usual indicates that the order has been shipped.
18
+ *
19
+ * @class WC_Email_Customer_Delivered_Order
20
+ * @version 2.0.0
21
+ * @package WooCommerce/Classes/Emails
22
+ * @extends WC_Email
23
+ */
24
+ class WC_Email_Customer_Delivered_Order extends WC_Email {
25
+
26
+ /**
27
+ * Constructor.
28
+ */
29
+ public function __construct() {
30
+ $this->id = 'customer_delivered_order';
31
+ $this->customer_email = true;
32
+ $this->title = __( 'Delivered order', 'woocommerce' );
33
+ $this->description = __( 'Order delivered emails are sent to customers when their orders are marked delivered and usually indicate that their orders have been shipped.', 'woocommerce' );
34
+ $this->template_html = 'emails/customer-delivered-order.php';
35
+ $this->template_plain = 'emails/plain/customer-delivered-order.php';
36
+ $this->placeholders = array(
37
+ '{site_title}' => $this->get_blogname(),
38
+ '{order_date}' => '',
39
+ '{order_number}' => '',
40
+ );
41
+ $this->template_base = CUSTOM_TEMPLATE_PATH;
42
+ // Triggers for this email.
43
+
44
+ // Call parent constructor.
45
+ parent::__construct();
46
+ }
47
+
48
+ /**
49
+ * Trigger the sending of this email.
50
+ *
51
+ * @param int $order_id The order ID.
52
+ * @param WC_Order|false $order Order object.
53
+ */
54
+ public function trigger( $order_id, $order = false ) {
55
+ $this->setup_locale();
56
+
57
+ if ( $order_id && ! is_a( $order, 'WC_Order' ) ) {
58
+ $order = wc_get_order( $order_id );
59
+ }
60
+
61
+ if ( is_a( $order, 'WC_Order' ) ) {
62
+ $this->object = $order;
63
+ $this->recipient = $this->object->get_billing_email();
64
+ $this->placeholders['{order_date}'] = wc_format_datetime( $this->object->get_date_created() );
65
+ $this->placeholders['{order_number}'] = $this->object->get_order_number();
66
+ }
67
+
68
+
69
+ if ( $this->is_enabled() && $this->get_recipient() ) {
70
+ $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
71
+ }
72
+
73
+ $this->restore_locale();
74
+ }
75
+
76
+ /**
77
+ * Get email subject.
78
+ *
79
+ * @since 3.1.0
80
+ * @return string
81
+ */
82
+ public function get_default_subject() {
83
+ return __( 'Your {site_title} order is now delivered', 'woocommerce' );
84
+ }
85
+
86
+ /**
87
+ * Get email heading.
88
+ *
89
+ * @since 3.1.0
90
+ * @return string
91
+ */
92
+ public function get_default_heading() {
93
+ return __( 'Thanks for shopping with us', 'woocommerce' );
94
+ }
95
+
96
+ /**
97
+ * Get content html.
98
+ *
99
+ * @return string
100
+ */
101
+ public function get_content_html() {
102
+
103
+ ob_start();
104
+ wc_get_template( $this->template_html, array(
105
+ 'order' => $this->object,
106
+ 'email_heading' => $this->get_heading(),
107
+ 'sent_to_admin' => false,
108
+ 'plain_text' => false,
109
+ 'email' => $this,
110
+ ), 'my-wc-delivered-email/', $this->template_base );
111
+ return ob_get_clean();
112
+ }
113
+
114
+ /**
115
+ * Get content plain.
116
+ *
117
+ * @return string
118
+ */
119
+ public function get_content_plain() {
120
+ ob_start();
121
+ wc_get_template( $this->template_plain, array(
122
+ 'order' => $this->object,
123
+ 'email_heading' => $this->get_heading(),
124
+ 'sent_to_admin' => false,
125
+ 'plain_text' => true,
126
+ 'email' => $this,
127
+ ), 'my-wc-delivered-email/', $this->template_base );
128
+ return ob_get_clean();
129
+ }
130
+
131
+ /**
132
+ * Initialise settings form fields.
133
+ */
134
+ public function init_form_fields() {
135
+ $this->form_fields = array(
136
+ 'enabled' => array(
137
+ 'title' => __( 'Enable/Disable', 'woocommerce' ),
138
+ 'type' => 'checkbox',
139
+ 'label' => __( 'Enable this email notification', 'woocommerce' ),
140
+ 'default' => 'no',
141
+ ),
142
+ 'subject' => array(
143
+ 'title' => __( 'Subject', 'woocommerce' ),
144
+ 'type' => 'text',
145
+ 'desc_tip' => true,
146
+ /* translators: %s: list of placeholders */
147
+ 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '<code>{site_title}, {order_date}, {order_number}</code>' ),
148
+ 'placeholder' => $this->get_default_subject(),
149
+ 'default' => '',
150
+ ),
151
+ 'heading' => array(
152
+ 'title' => __( 'Email heading', 'woocommerce' ),
153
+ 'type' => 'text',
154
+ 'desc_tip' => true,
155
+ /* translators: %s: list of placeholders */
156
+ 'description' => sprintf( __( 'Available placeholders: %s', 'woocommerce' ), '<code>{site_title}, {order_date}, {order_number}</code>' ),
157
+ 'placeholder' => $this->get_default_heading(),
158
+ 'default' => '',
159
+ ),
160
+ 'email_type' => array(
161
+ 'title' => __( 'Email type', 'woocommerce' ),
162
+ 'type' => 'select',
163
+ 'description' => __( 'Choose which format of email to send.', 'woocommerce' ),
164
+ 'default' => 'html',
165
+ 'class' => 'email_type wc-enhanced-select',
166
+ 'options' => $this->get_email_type_options(),
167
+ 'desc_tip' => true,
168
+ ),
169
+ );
170
+ }
171
+ }
172
+
173
+ endif;
174
+
175
+ return new WC_Email_Customer_Delivered_Order();
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-sv_SE.mo ADDED
Binary file
lang/woo-advanced-shipment-tracking-sv_SE.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-14 09:45+0100\n"
7
+ "Last-Translator: zoremdev_admin <info@zorem.com>\n"
8
+ "Language-Team: Swedish\n"
9
+ "Language: sv_SE\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: Poedit 2.2.1\n"
15
+ "X-Loco-Version: 2.2.1; wp-5.1.1\n"
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
+ "Vänligen installera och aktivera% sWooCommerce% s för WooCommerce Advanced "
24
+ "Shipping 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 "Spårning av försändelse"
32
+
33
+ #: woocommerce-advanced-shipment-tracking.php:711
34
+ msgid "Add Tracking Info"
35
+ msgstr "Lägg till spårningsinformation"
36
+
37
+ #: woocommerce-advanced-shipment-tracking.php:715
38
+ #: includes/class-wc-advanced-shipment-tracking.php:189
39
+ msgid "Provider:"
40
+ msgstr "Leverantör:"
41
+
42
+ #: woocommerce-advanced-shipment-tracking.php:716
43
+ msgid "Select Provider"
44
+ msgstr "Välj leverantör"
45
+
46
+ #: woocommerce-advanced-shipment-tracking.php:749
47
+ #: includes/class-wc-advanced-shipment-tracking.php:234
48
+ msgid "Tracking number:"
49
+ msgstr "Spårningsnummer:"
50
+
51
+ #: woocommerce-advanced-shipment-tracking.php:757
52
+ #: includes/class-wc-advanced-shipment-tracking.php:250
53
+ msgid "Date shipped:"
54
+ msgstr "Fraktdatum:"
55
+
56
+ #: woocommerce-advanced-shipment-tracking.php:764
57
+ #: includes/class-wc-advanced-shipment-tracking.php:257
58
+ msgid "Save Tracking"
59
+ msgstr "Spara spårning"
60
+
61
+ #: woocommerce-advanced-shipment-tracking.php:765
62
+ #: includes/class-wc-advanced-shipment-tracking.php:260
63
+ msgid "Preview:"
64
+ msgstr "Förhandsvisning:"
65
+
66
+ #: woocommerce-advanced-shipment-tracking.php:765
67
+ msgid "Click here to track shipment"
68
+ msgstr "Klicka här för att spåra försändelsen"
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 "Klicka här för att spåra din försändelse"
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 "Spåra"
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 "Skickad % s"
91
+
92
+ #: woocommerce-advanced-shipment-tracking.php:946
93
+ #: includes/class-wc-advanced-shipment-tracking.php:161
94
+ msgid "Delete"
95
+ msgstr "Radera"
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] "Skickad <span class = \"count\"> (% s) </ span>"
102
+ msgstr[1] "Skickas <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 "Levererad"
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] "Levererad <span class = \"count\"> (% s) </ span>"
116
+ msgstr[1] "Levereras <span class = \"count\"> (% s) </ span>"
117
+
118
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:437
119
+ msgid "Shipment status"
120
+ msgstr "Leveransstatus"
121
+
122
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:516
123
+ msgid "Order"
124
+ msgstr "Order"
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 "Ordningsföljd"
133
+
134
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:519
135
+ msgid "Class"
136
+ msgstr "Klass"
137
+
138
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:520
139
+ msgid "Delete the selected rates?"
140
+ msgstr "Radera vald tax?"
141
+
142
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:521
143
+ msgid "Duplicate the selected rates?"
144
+ msgstr "Kopiera vald taxa?"
145
+
146
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:522
147
+ msgid "Really want to bulk change all provider status?"
148
+ msgstr "Vill du verkligen ändra status på alla levernatörer?"
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 Advanced Shipment Tracking"
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 "Fraktleverantör"
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 "Inställningar"
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 "Välj leverantörer som du vill använda"
171
+
172
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:636
173
+ msgid "Default shipping provider :"
174
+ msgstr "Standardleverantö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 "Välj standardleverantör"
180
+
181
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:657
182
+ msgid "Shipping Country"
183
+ msgstr "Leveransland"
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 "Ladda upp"
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 "Spårningssida"
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 "Leverans 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 "Spara"
214
+
215
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:760
216
+ msgid "Add Custom Shipping Provider"
217
+ msgstr "Lägg till anpassad fraktleverantör"
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 lägga till spårningsparametrar så här - 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 "Datan sparad"
231
+
232
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1044
233
+ msgid "Rename the “Completed” Order status to “Shipped”"
234
+ msgstr "Byt namn på \"Färdigbehandlad\" Orderstatus till \"Skickat\""
235
+
236
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1049
237
+ msgid "Enable a New Custom order status - “Delivered”"
238
+ msgstr "Aktivera en ny anpassad orderstatus - \"Levererad\""
239
+
240
+ #: includes/class-wc-advanced-shipment-tracking-admin.php:1054
241
+ msgid "Status Label color"
242
+ msgstr "Status Label färg"
243
+
244
+ #: includes/class-wc-advanced-shipment-tracking.php:185
245
+ msgid "Add Tracking Number"
246
+ msgstr "Lägg till spårningsnummer"
247
+
248
+ #: includes/class-wc-advanced-shipment-tracking.php:191
249
+ msgid "Custom Provider"
250
+ msgstr "Anpassad leverantör"
251
+
252
+ #: includes/class-wc-advanced-shipment-tracking.php:226
253
+ msgid "Provider Name:"
254
+ msgstr "Leverantörens namn:"
255
+
256
+ #: includes/class-wc-advanced-shipment-tracking.php:242
257
+ msgid "Tracking link:"
258
+ msgstr "Spårnings länk:"
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 "Spårningsinformation"
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 "Fraktbolag"
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 "Spårningsnummer"
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 "Datum"
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 "Tyvärr kan du inte lista resurser."
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 "Tyvärr, du får inte skapa resurser."
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 "Tyvärr, du kan inte se den här resursen."
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 "Tyvärr, du har inte rätt att ta bort den här resursen."
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 "Ogiltigt beställnings-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 "Det går inte att skapa existerande orderförsändelsespårning."
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 "Ogiltigt leveransspårnings-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 "Transportspårningen kan inte raderas."
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 identifierare för leveransspårning."
323
+
324
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:384
325
+ msgid "Tracking provider name."
326
+ msgstr "Spårningsleverantörens namn."
327
+
328
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:390
329
+ msgid "Custom tracking provider name."
330
+ msgstr "Anpassat spårningsleverantörsnamn."
331
+
332
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:396
333
+ msgid "Custom tracking provider link."
334
+ msgstr "Anpassad spårningsleverantörslänk."
335
+
336
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:402
337
+ msgid "Tracking number."
338
+ msgstr "Spårningsnummer."
339
+
340
+ #: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:408
341
+ msgid "Date when package was shipped."
342
+ msgstr "Datum då paketet skickades."
343
+
344
+ #: templates/email/plain/tracking-info.php:18
345
+ msgid "TRACKING INFORMATION"
346
+ msgstr "SPÅRNINGSINFORMATION"
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 CHANGED
@@ -4,8 +4,8 @@ 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.0
8
- Stable tag: 5.0
9
  License: GPLv2
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -13,31 +13,127 @@ Add shipment tracking information to your WooCommerce orders and provide custome
13
 
14
  == Description ==
15
 
16
- WooCommerce Advanced Shipment Tracking is light-weight plugin that allow shop managers to add shipment tracking info to orders. This plugin give more than 50 default shipping providers and you can also add your own providers. This plugin allows shop managers to add shipment provider, tracking number and date to orders. Customer will receive the tracking info in the “order completeemails and it will also appear in their account.
17
 
18
  == Features ==
19
 
20
- * add shipping provider and tracking number in order page.
21
- * order tracking info will display in user accounts
22
- * order tracking info will be added to “completed order” emails
23
- * select which shipping providers they need to use in order page
24
- * plugin have more than 50 default shipping providers.
25
- * add custom shipping providers + tracking URL
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  == Frequently Asked Questions ==
28
 
 
 
29
  = Can I add my shipping provider that is not in the list?
30
- Yes, you can add custom providers and display only providers that are relevant to you.
31
- = How do I add tracking number to be used in URL for custom shipping provider?
32
- You can add tracking number parameter like this - http://shippingprovider.com?tracking_number=%number% , %number% - parameter
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  == Installation ==
35
 
36
- 1. Upload the folder woocommerce-advanced-shipment-tracking` to the `/wp-content/plugins/` folder
37
  2. Activate the plugin through the 'Plugins' menu in WordPress
38
  3. Select default shipping provider from setting page and add tracking number in order pag.
39
 
40
  == Changelog ==
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  = 1.0 =
43
- * Initial version.
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
 
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 “Completedorders 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.9 =
74
+ * Setup Customer delivered order email if Custom order status - “Delivered” is enabled.
75
+ * Updated swedish language
76
+
77
+ = 1.8.9 =
78
+ * Added plugin compatibility with WordPress multisite.
79
+ * Added language support for Swedish.
80
+
81
+ = 1.8.8 =
82
+ * Bug fix - Fix translation issue for front page information such as tracking information, provider, tracking number, date, track button.
83
+
84
+ = 1.8.7 =
85
+ * Added filter in get_providers function for shipping url
86
+
87
+ = 1.8.6 =
88
+ * Improve functionality for add custom icon for custom shipment provider
89
+
90
+ = 1.8.5 =
91
+ * Bug fix - Hebrew RTL with Ajax
92
+
93
+ = 1.8.4 =
94
+ * Improved French Language Translation
95
+
96
+ = 1.8.3 =
97
+ * Bug fixed.
98
+
99
+ = 1.8.2 =
100
+ * Bug fixed.
101
+
102
+ = 1.8.1 =
103
+ * Improved UI of Shipping Provider Table
104
+ * Added option for change Delivered status label color
105
+ * Added Norweign,Spanish,Hindi,Italian and Russian Language Support.
106
+
107
+ = 1.8 =
108
+ * Add version in js file to fix cache issue
109
+
110
+ = 1.7 =
111
+ * fixed. Language Issue
112
+
113
+ = 1.6 =
114
+ * fixed. Fatal error: Cannot redeclare maybe_create_table()
115
+
116
+ = 1.5 =
117
+ * improved UI.
118
+ * Added funtionality of ajax for adding tracking number
119
+ * shipping provider table css updated.
120
+ * added settings to new custom order status ( Delivered ) and rename existing order status Completed to Shipped.
121
+
122
+
123
+ = 1.4 =
124
+ * improved UI.
125
+ * Added language support for French and German.
126
+
127
+ = 1.3 =
128
+ * improved UI.
129
+
130
+ = 1.2 =
131
+ * Added support for woocommerce shipment tracking official plugin.
132
+ * Added rest api support.
133
+ * improved UI.
134
+
135
+ = 1.1 =
136
+ * Added Hebrew Language Support.
137
+
138
  = 1.0 =
139
+ * Initial version.
templates/emails/customer-delivered-order.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Customer delivered order email
4
+ *
5
+ * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-completed-order.php.
6
+ *
7
+ *
8
+ */
9
+
10
+ if ( ! defined( 'ABSPATH' ) ) {
11
+ exit;
12
+ }
13
+
14
+ /*
15
+ * @hooked WC_Emails::email_header() Output the email header
16
+ */
17
+ do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
18
+
19
+ <?php /* translators: %s: Customer first name */ ?>
20
+ <p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ); ?></p>
21
+ <?php /* translators: %s: Site title */ ?>
22
+ <p><?php printf( esc_html__( 'Your %s order has been marked delivered on our side.', 'woocommerce' ), esc_html( wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) ); ?></p>
23
+ <?php
24
+
25
+ /*
26
+ * @hooked WC_Emails::order_details() Shows the order details table.
27
+ * @hooked WC_Structured_Data::generate_order_data() Generates structured data.
28
+ * @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
29
+ * @since 2.5.0
30
+ */
31
+ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );
32
+
33
+ /*
34
+ * @hooked WC_Emails::order_meta() Shows order meta data.
35
+ */
36
+ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
37
+
38
+ /*
39
+ * @hooked WC_Emails::customer_details() Shows customer details
40
+ * @hooked WC_Emails::email_address() Shows email address
41
+ */
42
+ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
43
+
44
+ ?>
45
+ <p>
46
+ <?php esc_html_e( 'Thanks for shopping with us.', 'woocommerce' ); ?>
47
+ </p>
48
+ <?php
49
+
50
+ /*
51
+ * @hooked WC_Emails::email_footer() Output the email footer
52
+ */
53
+ do_action( 'woocommerce_email_footer', $email );
templates/emails/plain/customer-delivered-order.php ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Customer completed order email (plain text)
4
+ *
5
+ * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-completed-order.php.
6
+ *
7
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
8
+ * (the theme developer) will need to copy the new files to your theme to
9
+ * maintain compatibility. We try to do this as little as possible, but it does
10
+ * happen. When this occurs the version of the template file will be bumped and
11
+ * the readme will list any important changes.
12
+ *
13
+ * @see https://docs.woocommerce.com/document/template-structure/
14
+ * @package WooCommerce/Templates/Emails/Plain
15
+ * @version 3.5.0
16
+ */
17
+
18
+ if ( ! defined( 'ABSPATH' ) ) {
19
+ exit;
20
+ }
21
+
22
+ echo '= ' . esc_html( $email_heading ) . " =\n\n";
23
+
24
+ /* translators: %s: Customer first name */
25
+ echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ) . "\n\n";
26
+ /* translators: %s: Site title */
27
+ echo sprintf( esc_html__( 'Your %s order has been marked complete on our side.', 'woocommerce' ), esc_html( wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ) ) . "\n\n";
28
+
29
+ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
30
+
31
+ /*
32
+ * @hooked WC_Emails::order_details() Shows the order details table.
33
+ * @hooked WC_Structured_Data::generate_order_data() Generates structured data.
34
+ * @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
35
+ * @since 2.5.0
36
+ */
37
+ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );
38
+
39
+ echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
40
+
41
+ /*
42
+ * @hooked WC_Emails::order_meta() Shows order meta data.
43
+ */
44
+ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
45
+
46
+ /*
47
+ * @hooked WC_Emails::customer_details() Shows customer details
48
+ * @hooked WC_Emails::email_address() Shows email address
49
+ */
50
+ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
51
+
52
+ echo esc_html__( 'Thanks for shopping with us.', 'woocommerce' ) . "\n\n";
53
+
54
+ echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
55
+
56
+ echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) ); // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped
templates/{email → emails}/plain/tracking-info.php RENAMED
@@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
 
16
  if ( $tracking_items ) :
17
 
18
- echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'TRACKING INFORMATION', 'woocommerce-shipment-tracking' ) );
19
 
20
  echo "\n";
21
 
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
 
templates/{email → emails}/tracking-info.php RENAMED
@@ -14,34 +14,34 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  */
15
 
16
  if ( $tracking_items ) : ?>
17
- <h2><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'Tracking Information', 'woocommerce-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: left; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;"><?php _e( 'Provider', 'woocommerce-shipment-tracking' ); ?></th>
24
- <th class="tracking-number" scope="col" class="td" style="text-align: left; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;"><?php _e( 'Tracking Number', 'woocommerce-shipment-tracking' ); ?></th>
25
- <th class="date-shipped" scope="col" class="td" style="text-align: left; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; padding: 12px;"><?php _e( 'Date', 'woocommerce-shipment-tracking' ); ?></th>
26
- <th class="order-actions" scope="col" class="td" style="text-align: left; 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', 'woocommerce-shipment-tracking' ); ?>" style="text-align: left; 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', 'woocommerce-shipment-tracking' ); ?>" style="text-align: left; 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', 'woocommerce-shipment-tracking' ); ?>" style="text-align: left; 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', 'woocommerce-shipment-tracking' ); ?></a>
45
  </td>
46
  </tr><?php
47
  }
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
  }
templates/myaccount/view-order.php CHANGED
@@ -15,34 +15,34 @@ if ( ! defined( 'ABSPATH' ) ) {
15
 
16
  if ( $tracking_items ) : ?>
17
 
18
- <h2><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'Tracking Information', 'woocommerce-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', 'woocommerce-shipment-tracking' ); ?></span></th>
24
- <th class="tracking-number"><span class="nobr"><?php _e( 'Tracking Number', 'woocommerce-shipment-tracking' ); ?></span></th>
25
- <th class="date-shipped"><span class="nobr"><?php _e( 'Date', 'woocommerce-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', 'woocommerce-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', 'woocommerce-shipment-tracking' ); ?>">
36
  <?php echo esc_html( $tracking_item['tracking_number'] ); ?>
37
  </td>
38
- <td class="date-shipped" data-title="<?php _e( 'Date', 'woocommerce-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', 'woocommerce-shipment-tracking' ); ?></a>
46
  <?php } ?>
47
  </td>
48
  </tr><?php
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
templates/pip/tracking-info.php CHANGED
@@ -14,18 +14,18 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  */
15
  ?>
16
 
17
- <h3><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( 'Tracking Information', 'woocommerce-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', 'woocommerce-shipment-tracking' ) ) . '">' . __( 'Track', 'woocommerce-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', 'woocommerce-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?></span>
30
  </p>
31
  <?php endforeach; ?>
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 CHANGED
@@ -4,79 +4,181 @@
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.0
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: woocommerce-advanced-shipment-tracking
 
13
  */
14
 
15
- class Zorem_woocommerce_advanced_shipment_tracking {
 
 
 
 
 
 
 
16
 
17
  /**
18
- * Constructor.
19
- */
20
  public function __construct() {
21
- $this->init();
22
- $this->plugin_file = __FILE__;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  }
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  /*
26
  * init when class loaded
27
  */
28
  public function init(){
 
29
  add_action( 'plugins_loaded', array( $this, 'wst_load_textdomain'));
30
  //add_action( 'woocommerce_view_order', array( $this, 'show_tracking_box' ) );
31
  add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
32
  add_action( 'woocommerce_process_shop_order_meta', array( $this, 'save_meta_box' ), 0, 2 );
33
  add_action( 'woocommerce_view_order', array( $this, 'show_tracking_info_order' ) );
34
- add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles' ) ,4);
35
  add_action( 'wp_ajax_wc_shipment_tracking_delete_item', array( $this, 'meta_box_delete_tracking' ) );
36
- add_action( 'wp_ajax_wc_shipment_tracking_save_form', array( $this, 'save_meta_box_ajax' ) );
37
  add_action( 'woocommerce_email_before_order_table', array( $this, 'email_display' ), 0, 4 );
38
 
39
  // Custom tracking column in admin orders list.
40
  add_filter( 'manage_shop_order_posts_columns', array( $this, 'shop_order_columns' ), 99 );
41
  add_action( 'manage_shop_order_posts_custom_column', array( $this, 'render_shop_order_columns' ) );
42
 
43
- //Custom Woocomerce menu
44
- add_action('admin_menu', array( $this, 'register_woocomerce_menu' ), 99 );
45
 
46
  //Plugin Activation Hook
47
  register_activation_hook( __FILE__, array( $this, 'woo_shippment_tracking_install' ));
48
 
49
- /**
50
- * Delete shipping provider via ajax function
51
- */
 
52
  add_action( 'wp_ajax_woocommerce_shipping_provider_delete', array( $this, 'woocommerce_shipping_provider_delete' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  }
54
 
55
 
56
  /*** Method load Language file ***/
57
  function wst_load_textdomain() {
58
- load_plugin_textdomain( 'woocommerce-advanced-shipment-tracking', false, dirname( plugin_basename(__FILE__) ) . '/lang/' );
59
  }
60
 
61
- /**
62
- * Load admin styles.
63
- */
64
- public function admin_styles() {
65
- wp_enqueue_style( 'shipment_tracking_styles', plugin_dir_url( __FILE__ ) . 'assets/css/admin.css' );
66
- wp_register_script( 'shipment_tracking_table_rows', plugins_url( '/assets/js/shipping_row.js', __FILE__ ), array( 'jquery', 'wp-util' ) );
67
- wp_localize_script( 'shipment_tracking_table_rows', 'shipment_tracking_table_rows', array(
68
- 'i18n' => array(
69
- 'order' => __( 'Order', 'woocommerce-advanced-shipment-tracking' ),
70
- 'item' => __( 'Item', 'woocommerce-advanced-shipment-tracking' ),
71
- 'line_item' => __( 'Line Item', 'woocommerce-advanced-shipment-tracking' ),
72
- 'class' => __( 'Class', 'woocommerce-advanced-shipment-tracking' ),
73
- 'delete_rates' => __( 'Delete the selected rates?', 'woocommerce-advanced-shipment-tracking' ),
74
- 'dupe_rates' => __( 'Duplicate the selected rates?', 'woocommerce-advanced-shipment-tracking' ),
75
- ),
76
- 'delete_rates_nonce' => wp_create_nonce( "delete-rate" ),
77
- ) );
78
-
79
- }
80
 
81
  /**
82
  * Gets the absolute plugin path without a trailing slash, e.g.
@@ -118,7 +220,9 @@ class Zorem_woocommerce_advanced_shipment_tracking {
118
  provider_url varchar(500) DEFAULT '' NOT NULL,
119
  shipping_country varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL,
120
  shipping_default tinyint(4) NOT NULL DEFAULT '0',
 
121
  display_in_order tinyint(4) NOT NULL DEFAULT '1',
 
122
  PRIMARY KEY (id)
123
  ) $charset_collate;";
124
  //echo $sql;exit;
@@ -127,7 +231,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
127
 
128
  $providers = array(
129
  0 => array (
130
- "provider_name" => 'Australia Post',
131
  "provider_url" => 'http://auspost.com.au/track/track.html?id=%number%',
132
  "shipping_country" => 'AU',
133
  "shipping_default" => '1'
@@ -520,7 +624,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
520
  * @return array Altered columns
521
  */
522
  public function shop_order_columns( $columns ) {
523
- $columns['woocommerce-advanced-shipment-tracking'] = __( 'Shipment Tracking', 'woocommerce-advanced-shipment-tracking' );
524
  return $columns;
525
  }
526
 
@@ -590,7 +694,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
590
  * When email instance is `WC_Email_Customer_Refunded_Order`, it may
591
  * full or partial refund.
592
  *
593
- * @see https://github.com/woocommerce/woocommerce-advanced-shipment-tracking/issues/61
594
  */
595
  if ( is_a( $email, 'WC_Email_Customer_Refunded_Order' ) ) {
596
  return;
@@ -598,9 +702,9 @@ class Zorem_woocommerce_advanced_shipment_tracking {
598
 
599
  $order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
600
  if ( true === $plain_text ) {
601
- 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/' );
602
  } else {
603
- 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/' );
604
  }
605
  }
606
 
@@ -608,7 +712,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
608
  * Add the meta box for shipment info on the order page
609
  */
610
  public function add_meta_box() {
611
- add_meta_box( 'woocommerce-advanced-shipment-tracking', __( 'Shipment Tracking', 'woocommerce-advanced-shipment-tracking' ), array( $this, 'meta_box' ), 'shop_order', 'side', 'high' );
612
  }
613
 
614
  /**
@@ -622,11 +726,21 @@ class Zorem_woocommerce_advanced_shipment_tracking {
622
  $countries = $WC_Countries->get_countries();
623
 
624
  $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
 
 
 
 
 
 
 
 
625
  $tracking_items = $this->get_tracking_items( $post->ID );
626
 
627
  $shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $woo_shippment_table_name WHERE display_in_order = 1 GROUP BY shipping_country" );
628
 
629
  $shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
 
 
630
 
631
  echo '<div id="tracking-items">';
632
  if ( count( $tracking_items ) > 0 ) {
@@ -634,16 +748,23 @@ class Zorem_woocommerce_advanced_shipment_tracking {
634
  $this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
635
  }
636
  }
637
-
638
- echo '<p class="form-field tracking_provider_field"><label for="tracking_provider">' . __( 'Provider:', 'woocommerce-advanced-shipment-tracking' ) . '</label><br/><select id="tracking_provider" name="tracking_provider" class="chosen_select" style="width:100%;">';
639
- echo '<option value="">Select Provider</option>';
 
 
 
 
 
640
  foreach($shippment_countries as $s_c){
641
 
642
  echo '<optgroup label="' . esc_attr( $WC_Countries->countries[$s_c->shipping_country] ) . '">';
643
  $country = $s_c->shipping_country;
644
  $shippment_providers_by_country = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE shipping_country = '$country' AND display_in_order = 1" );
645
- foreach ( $shippment_providers_by_country as $providers ) {
646
- echo '<option value="' . esc_attr( sanitize_title( $providers->id ) ) . '">' . esc_html( $providers->provider_name ) . '</option>';
 
 
647
  }
648
  echo '</optgroup>';
649
  }
@@ -667,7 +788,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
667
 
668
  woocommerce_wp_text_input( array(
669
  'id' => 'tracking_number',
670
- 'label' => __( 'Tracking number:', 'woocommerce-advanced-shipment-tracking' ),
671
  'placeholder' => '',
672
  'description' => '',
673
  'value' => '',
@@ -675,28 +796,27 @@ class Zorem_woocommerce_advanced_shipment_tracking {
675
 
676
  woocommerce_wp_text_input( array(
677
  'id' => 'date_shipped',
678
- 'label' => __( 'Date shipped:', 'woocommerce-advanced-shipment-tracking' ),
679
- 'placeholder' => date_i18n( __( 'Y-m-d', 'woocommerce-advanced-shipment-tracking' ), time() ),
680
  'description' => '',
681
  'class' => 'date-picker-field',
682
- 'value' => date_i18n( __( 'Y-m-d', 'woocommerce-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
683
  ) );
684
 
685
- echo '<button class="button button-primary button-save-form">' . __( 'Save Tracking', 'woocommerce-advanced-shipment-tracking' ) . '</button>';
686
- echo '<p class="preview_tracking_link">' . __( 'Preview:', 'woocommerce-advanced-shipment-tracking' ) . ' <a href="" target="_blank">' . __( 'Click here to track your shipment', 'woocommerce-advanced-shipment-tracking' ) . '</a></p>';
687
 
688
  echo '</div>';
689
  $provider_array = array();
690
 
691
- foreach ( $shippment_providers as $providers ) {
692
- foreach ( $providers as $provider => $format ) {
693
- $provider_array[ sanitize_title( $provider ) ] = urlencode( $format );
694
- }
695
  }
 
696
  $js = "
697
  jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field ').hide();
698
 
699
- jQuery( 'input#custom_tracking_link, input#tracking_number, #tracking_provider' ).change( function() {
700
 
701
  var tracking = jQuery( 'input#tracking_number' ).val();
702
  var provider = jQuery( '#tracking_provider' ).val();
@@ -714,7 +834,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
714
 
715
  if ( providers[ provider ] ) {
716
  link = providers[provider];
717
- link = link.replace( '%251%24s', tracking );
718
  link = link.replace( '%252%24s', postcode );
719
  link = decodeURIComponent( link );
720
 
@@ -740,7 +860,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
740
  WC()->add_inline_js( $js );
741
  }
742
 
743
- wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', plugin_dir_url( __FILE__ ) . '/assets/js/admin.js' );
744
  }
745
 
746
  /**
@@ -751,7 +871,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
751
  public function save_meta_box_ajax() {
752
  check_ajax_referer( 'create-tracking-item', 'security', true );
753
 
754
- if ( isset( $_POST['tracking_number'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
755
 
756
  $order_id = wc_clean( $_POST['order_id'] );
757
  $args = array(
@@ -774,7 +894,7 @@ class Zorem_woocommerce_advanced_shipment_tracking {
774
  */
775
  public function save_meta_box( $post_id, $post ) {
776
  //echo '<pre>';print_r($_POST);echo '</pre>';exit;
777
- if ( isset( $_POST['tracking_number'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
778
  $args = array(
779
  'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
780
  'tracking_number' => wc_clean( $_POST['tracking_number'] ),
@@ -794,6 +914,8 @@ class Zorem_woocommerce_advanced_shipment_tracking {
794
  * @return array Tracking item
795
  */
796
  public function add_tracking_item( $order_id, $args ) {
 
 
797
  $tracking_item = array();
798
 
799
  $tracking_item['tracking_provider'] = wc_clean( $args['tracking_provider'] );
@@ -855,15 +977,15 @@ class Zorem_woocommerce_advanced_shipment_tracking {
855
  <?php if ( strlen( $formatted['formatted_tracking_link'] ) > 0 ) : ?>
856
  - <?php
857
  $url = str_replace('%number%',$item['tracking_number'],$formatted['formatted_tracking_link']);
858
- echo sprintf( '<a href="%s" target="_blank" title="' . esc_attr( __( 'Click here to track your shipment', 'woocommerce-advanced-shipment-tracking' ) ) . '">' . __( 'Track', 'woocommerce-advanced-shipment-tracking' ) . '</a>', esc_url( $url ) ); ?>
859
  <?php endif; ?>
860
  <br/>
861
  <em><?php echo esc_html( $item['tracking_number'] ); ?></em>
862
  </p>
863
  <p class="meta">
864
  <?php /* translators: 1: shipping date */ ?>
865
- <?php echo esc_html( sprintf( __( 'Shipped on %s', 'woocommerce-advanced-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?>
866
- <a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woocommerce-advanced-shipment-tracking' ); ?></a>
867
  </p>
868
  </div>
869
  <?php
@@ -893,24 +1015,63 @@ class Zorem_woocommerce_advanced_shipment_tracking {
893
  $formatted['formatted_tracking_provider'] = '';
894
  $formatted['formatted_tracking_link'] = '';
895
 
896
- if ( $tracking_item['custom_tracking_provider'] ) {
897
  $formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
898
  $formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
899
  } else {
900
-
901
  $link_format = '';
902
- global $post;
903
- global $wpdb;
904
- $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
905
-
906
- $shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE id = ".$tracking_item['tracking_provider']."" );
907
- $formatted['formatted_tracking_provider'] = $shippment_providers[0]->provider_name;
908
- $formatted['formatted_tracking_link'] = $shippment_providers[0]->provider_url;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
909
  }
910
 
911
  return $formatted;
912
  }
913
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
914
  /*
915
  * Gets all tracking itesm fron the post meta array for an order
916
  *
@@ -985,167 +1146,9 @@ class Zorem_woocommerce_advanced_shipment_tracking {
985
  return $is_deleted;
986
  }
987
 
988
- /**
989
- Admin Menu add function
990
- */
991
- public function register_woocomerce_menu() {
992
- add_submenu_page( 'woocommerce', 'Shipment Tracking', 'Shipment Tracking', 'manage_options', 'woocommerce-advanced-shipment-tracking', array( $this, 'woocommerce_advanced_shipment_tracking_page_callback' ) );
993
- }
994
 
995
- public function woocommerce_advanced_shipment_tracking_page_callback(){
996
-
997
- global $order;
998
- $WC_Countries = new WC_Countries();
999
- $countries = $WC_Countries->get_countries();
1000
-
1001
- global $wpdb;
1002
- $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
1003
-
1004
-
1005
- if($_POST['update_default_shipping_provider']){
1006
- $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE shipping_default = 1" );
1007
- foreach($default_shippment_providers as $dsp){
1008
- if(in_array($dsp->id, $_POST['select_custom_provider'])){
1009
- $success = $wpdb->update($woo_shippment_table_name,
1010
- array(
1011
- "display_in_order" => 1,
1012
- ),
1013
- array('id' => $dsp->id)
1014
- );
1015
- } else{
1016
- $success = $wpdb->update($woo_shippment_table_name,
1017
- array(
1018
- "display_in_order" => 0,
1019
- ),
1020
- array('id' => $dsp->id)
1021
- );
1022
- }
1023
- }
1024
- }
1025
- if($_POST['add_shipping_provider']){
1026
-
1027
- $sp = 0;
1028
-
1029
- foreach($_POST['provider_name'] as $shipping_provider){
1030
- if($_POST['id'][$sp]){
1031
-
1032
- $success = $wpdb->update($woo_shippment_table_name,
1033
- array(
1034
- "provider_name" => wc_clean($_POST['provider_name'][$sp]),
1035
- "provider_url" => wc_clean($_POST['provider_url'][$sp]),
1036
- "shipping_country" => wc_clean($_POST['shipping_country'][$sp]),
1037
- ),
1038
- array('id' => $_POST['id'][$sp])
1039
- );
1040
- } else{
1041
- $success = $wpdb->insert($woo_shippment_table_name, array(
1042
- "provider_name" => wc_clean($_POST['provider_name'][$sp]),
1043
- "provider_url" => wc_clean($_POST['provider_url'][$sp]),
1044
- "shipping_country" => wc_clean($_POST['shipping_country'][$sp]),
1045
- "shipping_default" => 0,
1046
- ));
1047
- }
1048
- $sp++;
1049
- }
1050
-
1051
- }
1052
-
1053
-
1054
- $default_shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE shipping_default = 1" );
1055
-
1056
- wp_enqueue_script( 'shipment_tracking_table_rows' );
1057
- ?>
1058
- <div class="wrap woocommerce">
1059
- <h3><?php _e('WooCommerce Advanced Shipment Tracking', 'woocommerce-advanced-shipment-tracking'); ?></h3>
1060
- <input id="tab1" type="radio" name="tabs" class="tab_input" checked >
1061
- <label for="tab1" class="tab_label"><?php _e('Default Shipping Provider', 'woocommerce-advanced-shipment-tracking'); ?></label>
1062
-
1063
- <input id="tab2" type="radio" name="tabs" class="tab_input">
1064
- <label for="tab2" class="tab_label"><?php _e('Custom Shipping Provider', 'woocommerce-advanced-shipment-tracking'); ?></label>
1065
- <section id="content1" class="tab_section">
1066
- <h4><?php _e('Select Shiping Provider which you want to use in order.', 'woocommerce-advanced-shipment-tracking'); ?></h4>
1067
- <form method="post" action="">
1068
- <table class="widefat fixed" cellspacing="0" style="width: 70%;">
1069
- <thead>
1070
- <tr>
1071
- <th class="check-column" style="width: 10%;padding: 8px 10px;"><input type="checkbox"></th>
1072
- <th class="manage-column" scope="col"><?php _e('Shipping Country', 'woocommerce-advanced-shipment-tracking'); ?></th>
1073
- <th class="manage-column column-cb" scope="col"><?php _e('Shipping Provider', 'woocommerce-advanced-shipment-tracking'); ?></th>
1074
- </tr>
1075
- </thead>
1076
-
1077
- <tbody>
1078
- <?php foreach($default_shippment_providers as $d_s_p){ ?>
1079
- <tr class="alternate">
1080
- <td class="check-column" style="padding: 8px 10px;">
1081
- <input style="margin: -4px 4px 0 8px;" type="checkbox" name="select_custom_provider[]" value="<?php echo $d_s_p->id; ?>" <?php if($d_s_p->display_in_order == 1) { echo 'checked'; } ?> />
1082
- </td>
1083
- <td class="column-columnname"><?php echo $WC_Countries->countries[$d_s_p->shipping_country]; ?></td>
1084
- <th class="column-columnname"><?php echo $d_s_p->provider_name; ?></th>
1085
- </tr>
1086
- <?php } ?>
1087
- </tbody>
1088
- </table>
1089
- <p class="submit">
1090
- <button name="update_default_shipping_provider" class="button-primary woocommerce-save-button" type="submit" value="Save changes"><?php _e('Save changes', 'woocommerce-advanced-shipment-tracking'); ?></button>
1091
- </p>
1092
- </form>
1093
- </section>
1094
- <section id="content2" class="tab_section">
1095
- <h4><?php _e('You can add tracking number parameter like this - http://shippingprovider.com?tracking_number=%number% , %number% - parameter', 'woocommerce-advanced-shipment-tracking'); ?></h4>
1096
-
1097
- <form method="post" action="">
1098
- <table id="shipping_rates" class="shippingrows widefat" cellspacing="0" style="position:relative;width: 70%;">
1099
- <thead>
1100
- <tr>
1101
- <th class="check-column"><input type="checkbox"></th>
1102
- <th><?php _e('Shipping Provider', 'woocommerce-advanced-shipment-tracking'); ?></th>
1103
- <th><?php _e('Shipping Country', 'woocommerce-advanced-shipment-tracking'); ?></th>
1104
- <th style="width:50%;"><?php _e('Tracking URL', 'woocommerce-advanced-shipment-tracking'); ?></th>
1105
- </tr>
1106
- </thead>
1107
- <tfoot>
1108
- <tr>
1109
- <th colspan="2"><a href="#" class="add-provider button button-primary"><?php _e('Add Custom Shipping Provider', 'woocommerce-advanced-shipment-tracking'); ?></a></th>
1110
- <th colspan="9"><a href="#" class="remove button"><?php _e('Delete selected rows', 'woocommerce-advanced-shipment-tracking'); ?></a></th>
1111
- </tr>
1112
- </tfoot>
1113
- <tbody class="table_rates ui-sortable" data-rates="<?php echo esc_attr( wp_json_encode( $this->get_normalized_shipping_providers() ) ); ?>"></tbody>
1114
- </table>
1115
- <script type="text/template" id="tmpl-shipping-provider-row-template">
1116
- <tr class="table_rate">
1117
- <td class="check-column">
1118
- <input type="checkbox" name="select" />
1119
- <input type="hidden" class="provider_id" name="id[{{{ data.index }}}]" value="{{{ data.rate.id }}}" />
1120
- </td>
1121
- <td class="shipping_country">
1122
- <select class="select" name="shipping_country[{{{ data.index }}}]" style="min-width:100px;">
1123
- <option value="" <# if ( "" === data.rate.rate_condition ) { #>selected="selected"<# } #>><?php _e( 'None', 'woocommerce-advanced-shipment-tracking' ); ?></option>
1124
- <?php
1125
- foreach($countries as $key=>$val){ ?>
1126
- <option value="<?php echo $key; ?>" <# if ( "<?php echo $key; ?>" === data.rate.shipping_country ) { #>selected="selected"<# } #>><?php _e( $val, 'woocommerce-advanced-shipment-tracking'); ?></option>
1127
- <?php }
1128
- ?>
1129
- </select>
1130
- <!--input type="text" class="text" value="{{{ data.rate.shipping_country }}}" placeholder="<?php _e( 'Shipping Country', 'woocommerce-advanced-shipment-tracking' ); ?>" name="shipping_country[{{{ data.index }}}]" /-->
1131
- </td>
1132
- <td class="shipping_provider">
1133
- <input type="text" class="text" value="{{{ data.rate.provider_name }}}" placeholder="<?php _e( 'Shipping Provider', 'woocommerce-advanced-shipment-tracking' ); ?>" name="provider_name[{{{ data.index }}}]" />
1134
- </td>
1135
- <td class="shipping_url">
1136
- <input type="url" class="text" value="{{{ data.rate.provider_url }}}" placeholder="<?php _e( 'Shipping URL', 'woocommerce-advanced-shipment-tracking' ); ?>" name="provider_url[{{{ data.index }}}]" />
1137
- </td>
1138
- </tr>
1139
- </script>
1140
- <p class="submit">
1141
- <button name="add_shipping_provider" class="button-primary woocommerce-save-button" type="submit" value="Save changes"><?php _e('Save changes', 'woocommerce-advanced-shipment-tracking'); ?></button>
1142
- <?php wp_nonce_field( 'save_shipping_nonce_action', 'save_shipping_nonce_field' ); ?>
1143
- </p>
1144
- </form>
1145
- </section>
1146
- </div>
1147
- <?php
1148
- }
1149
 
1150
  /**
1151
  * Get shipping providers with normalized values (respect decimal separator
@@ -1192,20 +1195,208 @@ class Zorem_woocommerce_advanced_shipment_tracking {
1192
  ", $output );
1193
  }
1194
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1195
  public function woocommerce_shipping_provider_delete(){
1196
 
1197
- if ( is_array( $_POST['id'] ) ) {
1198
- $provider_ids = array_map( 'intval', $_POST['id'] );
1199
- } else {
1200
- $provider_ids = array( intval( $_POST['id'] ) );
1201
- }
1202
- if ( ! empty( $provider_ids ) ) {
1203
  global $wpdb;
1204
- $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
1205
- $wpdb->query( "DELETE FROM $woo_shippment_table_name WHERE id IN (" . implode( ',', $provider_ids ) . ")" );
 
 
 
1206
  }
1207
-
1208
  die();
1209
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1210
  }
1211
- new Zorem_woocommerce_advanced_shipment_tracking();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.9
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.9';
24
 
25
  /**
26
+ * Initialize the main plugin function
27
+ */
28
  public function __construct() {
29
+
30
+ $this->plugin_file = __FILE__;
31
+
32
+ if(!defined('SHIPMENT_TRACKING_PATH')) define( 'SHIPMENT_TRACKING_PATH', $this->get_plugin_path());
33
+
34
+ global $wpdb;
35
+ $this->table = $wpdb->prefix."woo_shippment_provider";
36
+ if( is_multisite() ){
37
+ $main_blog_prefix = $wpdb->get_blog_prefix(BLOG_ID_CURRENT_SITE);
38
+ $this->table = $main_blog_prefix."woo_shippment_provider";
39
+ } else{
40
+ $this->table = $wpdb->prefix."woo_shippment_provider";
41
+ }
42
+
43
+ if ( $this->is_wc_active() ) {
44
+
45
+ // Include required files.
46
+ $this->includes();
47
+
48
+ // Init REST API.
49
+ $this->init_rest_api();
50
+
51
+ //start adding hooks
52
+ $this->init();
53
+
54
+ //admin class init
55
+ $this->admin->init();
56
+
57
+ }
58
+
59
  }
60
 
61
+ /**
62
+ * Check if WooCommerce is active
63
+ *
64
+ * @access private
65
+ * @since 1.0.0
66
+ * @return bool
67
+ */
68
+ private function is_wc_active() {
69
+ if ( is_multisite() ) {
70
+ if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
71
+ require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
72
+ }
73
+ if ( is_plugin_active_for_network( 'woocommerce/woocommerce.php' ) ) {
74
+ $is_active = true;
75
+ } else{
76
+ $is_active = false;
77
+ }
78
+ }else{
79
+ $active_plugins = (array) get_option( 'active_plugins', array() );
80
+
81
+ $is_active = in_array( 'woocommerce/woocommerce.php', $active_plugins ) || array_key_exists( 'woocommerce/woocommerce.php', $active_plugins );
82
+ }
83
+
84
+
85
+ // Do the WC active check
86
+ if ( false === $is_active ) {
87
+ add_action( 'admin_notices', array( $this, 'notice_activate_wc' ) );
88
+ }
89
+ return $is_active;
90
+ }
91
+
92
+ /**
93
+ * Display WC active notice
94
+ *
95
+ * @access public
96
+ * @since 1.0.0
97
+ */
98
+ public function notice_activate_wc() {
99
+ ?>
100
+ <div class="error">
101
+ <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>
102
+ </div>
103
+ <?php
104
+ }
105
+
106
  /*
107
  * init when class loaded
108
  */
109
  public function init(){
110
+
111
  add_action( 'plugins_loaded', array( $this, 'wst_load_textdomain'));
112
  //add_action( 'woocommerce_view_order', array( $this, 'show_tracking_box' ) );
113
  add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
114
  add_action( 'woocommerce_process_shop_order_meta', array( $this, 'save_meta_box' ), 0, 2 );
115
  add_action( 'woocommerce_view_order', array( $this, 'show_tracking_info_order' ) );
116
+
117
  add_action( 'wp_ajax_wc_shipment_tracking_delete_item', array( $this, 'meta_box_delete_tracking' ) );
118
+ add_action( 'wp_ajax_wc_shipment_tracking_save_form', array( $this, 'save_meta_box_ajax' ) );
119
  add_action( 'woocommerce_email_before_order_table', array( $this, 'email_display' ), 0, 4 );
120
 
121
  // Custom tracking column in admin orders list.
122
  add_filter( 'manage_shop_order_posts_columns', array( $this, 'shop_order_columns' ), 99 );
123
  add_action( 'manage_shop_order_posts_custom_column', array( $this, 'render_shop_order_columns' ) );
124
 
125
+
 
126
 
127
  //Plugin Activation Hook
128
  register_activation_hook( __FILE__, array( $this, 'woo_shippment_tracking_install' ));
129
 
130
+ // ajax add shipping providers
131
+ add_action( 'wp_ajax_woocommerce_shipping_provider_add', array( $this, 'woocommerce_shipping_provider_add' ) );
132
+
133
+ // Delete shipping provider via ajax function
134
  add_action( 'wp_ajax_woocommerce_shipping_provider_delete', array( $this, 'woocommerce_shipping_provider_delete' ) );
135
+
136
+ add_action('admin_footer', array( $this, 'custom_validation_js'));
137
+
138
+ add_action( 'init', array( $this, 'update_database_check'));
139
+
140
+ //new
141
+ //load css js
142
+ add_action( 'admin_enqueue_scripts', array( $this->admin, 'admin_styles' ), 4);
143
+
144
+ //Custom Woocomerce menu
145
+ add_action('admin_menu', array( $this->admin, 'register_woocommerce_menu' ), 99 );
146
+
147
+ //ajax save admin api settings
148
+ add_action( 'wp_ajax_wc_ast_api_form_update', array( $this->admin, 'wc_ast_api_form_update_callback' ) );
149
+
150
+ //ajax save admin api settings
151
+ add_action( 'wp_ajax_wc_ast_settings_form_update', array( $this->admin, 'wc_ast_settings_form_update_callback' ) );
152
+
153
+ $wc_ast_status_delivered = get_option('wc_ast_status_delivered');
154
+ if($wc_ast_status_delivered == 1)
155
+ add_action( 'woocommerce_order_status_delivered', array( $this, 'email_trigger_delivered' ), 10, 2 );
156
+
157
+
158
+
159
+ }
160
+
161
+ public function email_trigger_delivered($order_id, $order = false){
162
+
163
+ require_once( 'includes/email-manager.php' );
164
+
165
+ WC()->mailer()->emails['WC_Email_Customer_Delivered_Order']->trigger( $order_id, $order );
166
+ }
167
+
168
+ /**
169
+ * Init advanced shipment tracking REST API.
170
+ *
171
+ */
172
+ private function init_rest_api() {
173
+ add_action( 'rest_api_init', array( $this, 'rest_api_register_routes' ) );
174
  }
175
 
176
 
177
  /*** Method load Language file ***/
178
  function wst_load_textdomain() {
179
+ load_plugin_textdomain( 'woo-advanced-shipment-tracking', false, dirname( plugin_basename(__FILE__) ) . '/lang/' );
180
  }
181
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
 
183
  /**
184
  * Gets the absolute plugin path without a trailing slash, e.g.
220
  provider_url varchar(500) DEFAULT '' NOT NULL,
221
  shipping_country varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL,
222
  shipping_default tinyint(4) NOT NULL DEFAULT '0',
223
+ custom_thumb_id int(11) NOT NULL DEFAULT '0',
224
  display_in_order tinyint(4) NOT NULL DEFAULT '1',
225
+ sort_order int(11) NOT NULL DEFAULT '0',
226
  PRIMARY KEY (id)
227
  ) $charset_collate;";
228
  //echo $sql;exit;
231
 
232
  $providers = array(
233
  0 => array (
234
+ "provider_name" => 'Australia Post',
235
  "provider_url" => 'http://auspost.com.au/track/track.html?id=%number%',
236
  "shipping_country" => 'AU',
237
  "shipping_default" => '1'
624
  * @return array Altered columns
625
  */
626
  public function shop_order_columns( $columns ) {
627
+ $columns['woocommerce-advanced-shipment-tracking'] = __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' );
628
  return $columns;
629
  }
630
 
694
  * When email instance is `WC_Email_Customer_Refunded_Order`, it may
695
  * full or partial refund.
696
  *
697
+ * @see https://github.com/woocommerce/woo-advanced-shipment-tracking/issues/61
698
  */
699
  if ( is_a( $email, 'WC_Email_Customer_Refunded_Order' ) ) {
700
  return;
702
 
703
  $order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
704
  if ( true === $plain_text ) {
705
+ wc_get_template( 'emails/plain/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-advanced-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
706
  } else {
707
+ wc_get_template( 'emails/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-advanced-shipment-tracking/', $this->get_plugin_path() . '/templates/' );
708
  }
709
  }
710
 
712
  * Add the meta box for shipment info on the order page
713
  */
714
  public function add_meta_box() {
715
+ add_meta_box( 'woocommerce-advanced-shipment-tracking', __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ), array( $this, 'meta_box' ), 'shop_order', 'side', 'high' );
716
  }
717
 
718
  /**
726
  $countries = $WC_Countries->get_countries();
727
 
728
  $woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
729
+
730
+ if( is_multisite() ){
731
+ $main_blog_prefix = $wpdb->get_blog_prefix(BLOG_ID_CURRENT_SITE);
732
+ $woo_shippment_table_name = $main_blog_prefix."woo_shippment_provider";
733
+ } else{
734
+ $woo_shippment_table_name = $wpdb->prefix."woo_shippment_provider";
735
+ }
736
+
737
  $tracking_items = $this->get_tracking_items( $post->ID );
738
 
739
  $shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $woo_shippment_table_name WHERE display_in_order = 1 GROUP BY shipping_country" );
740
 
741
  $shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
742
+
743
+ $default_provider = get_option("wc_ast_default_provider" );
744
 
745
  echo '<div id="tracking-items">';
746
  if ( count( $tracking_items ) > 0 ) {
748
  $this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
749
  }
750
  }
751
+ echo '</div>';
752
+
753
+ echo '<button class="button button-show-tracking-form" type="button">' . __( 'Add Tracking Info', 'woo-advanced-shipment-tracking' ) . '</button>';
754
+
755
+ echo '<div id="advanced-shipment-tracking-form">';
756
+
757
+ 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%;">';
758
+ echo '<option value="">'.__( 'Select Provider', 'woo-advanced-shipment-tracking' ).'</option>';
759
  foreach($shippment_countries as $s_c){
760
 
761
  echo '<optgroup label="' . esc_attr( $WC_Countries->countries[$s_c->shipping_country] ) . '">';
762
  $country = $s_c->shipping_country;
763
  $shippment_providers_by_country = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE shipping_country = '$country' AND display_in_order = 1" );
764
+ foreach ( $shippment_providers_by_country as $providers ) {
765
+ //echo '<pre>';print_r($providers);echo '</pre>';
766
+ $selected = ( $default_provider == esc_attr( sanitize_title( $providers->provider_name ) ) ) ? 'selected' : '';
767
+ echo '<option value="' . esc_attr( sanitize_title( $providers->provider_name ) ) . '" '.$selected. '>' . esc_html( $providers->provider_name ) . '</option>';
768
  }
769
  echo '</optgroup>';
770
  }
788
 
789
  woocommerce_wp_text_input( array(
790
  'id' => 'tracking_number',
791
+ 'label' => __( 'Tracking number:', 'woo-advanced-shipment-tracking' ),
792
  'placeholder' => '',
793
  'description' => '',
794
  'value' => '',
796
 
797
  woocommerce_wp_text_input( array(
798
  'id' => 'date_shipped',
799
+ 'label' => __( 'Date shipped:', 'woo-advanced-shipment-tracking' ),
800
+ 'placeholder' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ),
801
  'description' => '',
802
  'class' => 'date-picker-field',
803
+ 'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
804
  ) );
805
 
806
+ echo '<button class="button button-primary button-save-form">' . __( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
807
+ 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>';
808
 
809
  echo '</div>';
810
  $provider_array = array();
811
 
812
+ foreach ( $shippment_providers as $provider ) {
813
+ $provider_array[ sanitize_title( $provider->provider_name ) ] = urlencode( $provider->provider_url );
 
 
814
  }
815
+ //echo '<pre>';print_r($provider_array);echo '<pre>';
816
  $js = "
817
  jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field ').hide();
818
 
819
+ jQuery( 'input#tracking_number, #tracking_provider' ).change( function() {
820
 
821
  var tracking = jQuery( 'input#tracking_number' ).val();
822
  var provider = jQuery( '#tracking_provider' ).val();
834
 
835
  if ( providers[ provider ] ) {
836
  link = providers[provider];
837
+ link = link.replace( '%25number%25', tracking );
838
  link = link.replace( '%252%24s', postcode );
839
  link = decodeURIComponent( link );
840
 
860
  WC()->add_inline_js( $js );
861
  }
862
 
863
+ wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', plugin_dir_url( __FILE__ ) . 'assets/js/admin.js' );
864
  }
865
 
866
  /**
871
  public function save_meta_box_ajax() {
872
  check_ajax_referer( 'create-tracking-item', 'security', true );
873
 
874
+ if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && isset( $_POST['tracking_provider'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
875
 
876
  $order_id = wc_clean( $_POST['order_id'] );
877
  $args = array(
894
  */
895
  public function save_meta_box( $post_id, $post ) {
896
  //echo '<pre>';print_r($_POST);echo '</pre>';exit;
897
+ if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && strlen( $_POST['tracking_number'] ) > 0 ) {
898
  $args = array(
899
  'tracking_provider' => wc_clean( $_POST['tracking_provider'] ),
900
  'tracking_number' => wc_clean( $_POST['tracking_number'] ),
914
  * @return array Tracking item
915
  */
916
  public function add_tracking_item( $order_id, $args ) {
917
+ //echo '<pre>';print_r( $args );echo '</pre>';exit;
918
+
919
  $tracking_item = array();
920
 
921
  $tracking_item['tracking_provider'] = wc_clean( $args['tracking_provider'] );
977
  <?php if ( strlen( $formatted['formatted_tracking_link'] ) > 0 ) : ?>
978
  - <?php
979
  $url = str_replace('%number%',$item['tracking_number'],$formatted['formatted_tracking_link']);
980
+ 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 ) ); ?>
981
  <?php endif; ?>
982
  <br/>
983
  <em><?php echo esc_html( $item['tracking_number'] ); ?></em>
984
  </p>
985
  <p class="meta">
986
  <?php /* translators: 1: shipping date */ ?>
987
+ <?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( 'Y-m-d', $item['date_shipped'] ) ) ); ?>
988
+ <a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woo-advanced-shipment-tracking' ); ?></a>
989
  </p>
990
  </div>
991
  <?php
1015
  $formatted['formatted_tracking_provider'] = '';
1016
  $formatted['formatted_tracking_link'] = '';
1017
 
1018
+ if ( isset( $tracking_item['custom_tracking_provider'] ) && !empty( $tracking_item['custom_tracking_provider'] ) ) {
1019
  $formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
1020
  $formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
1021
  } else {
1022
+
1023
  $link_format = '';
1024
+
1025
+ foreach ( $this->get_providers() as $provider => $format ) {
1026
+
1027
+ if ( sanitize_title( $provider ) === $tracking_item['tracking_provider'] ) {
1028
+ $link_format = $format;
1029
+ $formatted['formatted_tracking_provider'] = $provider;
1030
+ break;
1031
+ }
1032
+
1033
+ if ( $link_format ) {
1034
+ break;
1035
+ }
1036
+ }
1037
+
1038
+ if ( $link_format ) {
1039
+ $searchVal = array("%number%", str_replace(' ', '', "%2 $ s") );
1040
+ $replaceVal = array( $tracking_item['tracking_number'], urlencode( $postcode ) );
1041
+ $link_format = str_replace($searchVal, $replaceVal, $link_format);
1042
+
1043
+ $formatted['formatted_tracking_link'] = $link_format;
1044
+ }
1045
+
1046
  }
1047
 
1048
  return $formatted;
1049
  }
1050
 
1051
+ function get_providers(){
1052
+
1053
+ if ( empty( $this->providers ) ) {
1054
+ $this->providers = array();
1055
+
1056
+ global $wpdb;
1057
+ $wpdb->hide_errors();
1058
+ $results = $wpdb->get_results( "SELECT * FROM {$this->table}" );
1059
+ //echo "<pre>";print_r($results);echo "</pre>";
1060
+
1061
+ if ( ! empty( $results ) ) {
1062
+
1063
+ foreach ( $results as $row ) {
1064
+ //$shippment_providers[ $row->provider_name ] = $row->provider_url;
1065
+ $shippment_providers[ $row->provider_name ] = apply_filters( 'shipping_provider_url_template', $row->provider_url, $row->provider_name );
1066
+ }
1067
+
1068
+ $this->providers = $shippment_providers;
1069
+ }
1070
+ }
1071
+ return $this->providers;
1072
+
1073
+ }
1074
+
1075
  /*
1076
  * Gets all tracking itesm fron the post meta array for an order
1077
  *
1146
  return $is_deleted;
1147
  }
1148
 
 
 
 
 
 
 
1149
 
1150
+
1151
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1152
 
1153
  /**
1154
  * Get shipping providers with normalized values (respect decimal separator
1195
  ", $output );
1196
  }
1197
 
1198
+ public function custom_validation_js(){ ?>
1199
+ <script>
1200
+ jQuery(document).on("click",".button-save-form",function(e){
1201
+ var error;
1202
+ var tracking_provider = jQuery("#tracking_provider");
1203
+ var tracking_number = jQuery("#tracking_number");
1204
+
1205
+ if(tracking_provider.val() == '' ){
1206
+ jQuery( "#select2-tracking_provider-container" ).closest( ".select2-selection" ).css( "border-color", "red" );
1207
+ error = true;
1208
+ } else {
1209
+ jQuery( "#select2-tracking_provider-container" ).closest( ".select2-selection" ).css( "border-color", "" );
1210
+ }
1211
+ if(tracking_number.val() == '' ){
1212
+ tracking_number.css( "border-color", "red" );
1213
+ error = true;
1214
+ } else {
1215
+ tracking_number.css( "border-color", "" );
1216
+ }
1217
+
1218
+ if(error == true){
1219
+ return false;
1220
+ }
1221
+ });
1222
+ </script>
1223
+ <?php }
1224
+
1225
+
1226
+
1227
+ /*
1228
+ * include files
1229
+ */
1230
+ private function includes(){
1231
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking.php';
1232
+ $this->actions = WC_Advanced_Shipment_Tracking_Actions::get_instance();
1233
+
1234
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking-admin.php';
1235
+ $this->admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
1236
+
1237
+ //cron function
1238
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking-cron.php';
1239
+ //api call function
1240
+ require_once $this->get_plugin_path() . '/includes/class-wc-advanced-shipment-tracking-api-call.php';
1241
+
1242
+ $wc_ast_status_delivered = get_option('wc_ast_status_delivered');
1243
+ if($wc_ast_status_delivered == 1) require_once $this->get_plugin_path() . '/includes/email-manager.php';
1244
+ }
1245
+
1246
+ /**
1247
+ * Register shipment tracking routes.
1248
+ *
1249
+ * @since 1.5.0
1250
+ */
1251
+ public function rest_api_register_routes() {
1252
+ if ( ! is_a( WC()->api, 'WC_API' ) ) {
1253
+ return;
1254
+ }
1255
+ require_once $this->get_plugin_path() . '/includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php';
1256
+ require_once $this->get_plugin_path() . '/includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php';
1257
+
1258
+ // v1
1259
+ WC()->api->WC_Advanced_Shipment_Tracking_V1_REST_API_Controller = new WC_Advanced_Shipment_Tracking_V1_REST_API_Controller();
1260
+ WC()->api->WC_Advanced_Shipment_Tracking_V1_REST_API_Controller->register_routes();
1261
+
1262
+ // v2
1263
+ WC()->api->WC_Advanced_Shipment_Tracking_REST_API_Controller = new WC_Advanced_Shipment_Tracking_REST_API_Controller();
1264
+ WC()->api->WC_Advanced_Shipment_Tracking_REST_API_Controller->register_routes();
1265
+
1266
+ }
1267
+
1268
+ /*
1269
+ * insert provider by ajax
1270
+ */
1271
+ public function woocommerce_shipping_provider_add(){
1272
+ global $wpdb;
1273
+ $data = array(
1274
+ 'provider_name' => '',
1275
+ 'provider_url' => '',
1276
+ 'shipping_country' => '',
1277
+ 'shipping_default' => '0',
1278
+ 'display_in_order' => '0'
1279
+ );
1280
+ $wpdb->insert( $this->table, $data );
1281
+ echo json_encode(
1282
+ array(
1283
+ "status" => 'success',
1284
+ 'id' => $wpdb->insert_id
1285
+ )
1286
+ );
1287
+ die();
1288
+ }
1289
+
1290
+ /*
1291
+ * delet provide by ajax
1292
+ */
1293
  public function woocommerce_shipping_provider_delete(){
1294
 
1295
+ $provider_id = $_POST['provider_id'];
1296
+ if ( ! empty( $provider_id ) ) {
 
 
 
 
1297
  global $wpdb;
1298
+ $where = array(
1299
+ 'id' => $provider_id,
1300
+ 'shipping_default' => 0
1301
+ );
1302
+ $wpdb->delete( $this->table, $where );
1303
  }
 
1304
  die();
1305
  }
1306
+
1307
+ /*
1308
+ * database update
1309
+ */
1310
+ public function update_database_check(){
1311
+ if ( is_admin() ){
1312
+ if( get_option( 'wc_advanced_shipment_tracking' ) < '1.2' ){
1313
+ $providers = array();
1314
+ global $wpdb;
1315
+ $results = $wpdb->get_results( "SELECT * FROM {$this->table}", 'ARRAY_A' );
1316
+ foreach( $results as $result ){
1317
+ $providers[ $result['id'] ] = $result;
1318
+ }
1319
+
1320
+ $start = strtotime( date( 'Y-m-d 00:00:00', strtotime( '-180 days' ) ));
1321
+ $end = strtotime( date( 'Y-m-d 23:59:59', strtotime( '0 days' ) ));
1322
+
1323
+ $args = array(
1324
+ 'limit' => -1,
1325
+ 'date_created' => $start.'...'.$end,
1326
+ );
1327
+
1328
+ $orders = wc_get_orders( $args );
1329
+ foreach( $orders as $order ){
1330
+ $update = false;
1331
+ $order_id = $order->get_id();
1332
+
1333
+ $tracking_items = $this->get_tracking_items( $order_id );
1334
+ foreach( (array)$tracking_items as $key => $tracking_item ){
1335
+
1336
+ if( is_numeric( $tracking_item['tracking_provider'] ) ){
1337
+ if( is_string( $providers[ $tracking_item['tracking_provider'] ]['provider_name'] ) ){
1338
+ $tracking_items[$key]['tracking_provider'] = sanitize_title( $providers[ $tracking_item['tracking_provider'] ]['provider_name'] );
1339
+ $update = true;
1340
+ }
1341
+ }
1342
+
1343
+ }
1344
+ if( $update == true ){
1345
+ update_post_meta( $order_id, "_wc_shipment_tracking_items", $tracking_items );
1346
+ }
1347
+ }
1348
+ update_option( 'wc_advanced_shipment_tracking', '1.2');
1349
+ }
1350
+ if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'1.2', '>=') ){
1351
+ }
1352
+ else{
1353
+ global $wpdb;
1354
+ $results = $wpdb->get_row( "SELECT * FROM {$this->table} LIMIT 1");
1355
+ if(!isset($results->sort_order)) {
1356
+ $res = $wpdb->query( sprintf( "ALTER TABLE %s ADD sort_order int(11) NOT NULL DEFAULT '0'", $this->table) );
1357
+ }
1358
+
1359
+ update_option( 'wc_advanced_shipment_tracking', '1.2');
1360
+ }
1361
+ if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'1.3', '>=') ){
1362
+ }
1363
+ else{
1364
+ global $wpdb;
1365
+ $results = $wpdb->get_row( "SELECT * FROM {$this->table} LIMIT 1");
1366
+ if(!isset($results->custom_thumb_id)) {
1367
+ $res = $wpdb->query( sprintf( "ALTER TABLE %s ADD custom_thumb_id int(11) NOT NULL DEFAULT '0'", $this->table) );
1368
+ }
1369
+ update_option( 'wc_advanced_shipment_tracking', '1.3');
1370
+ }
1371
+ }
1372
+ }
1373
+
1374
+ public function plugin_dir_url(){
1375
+ return plugin_dir_url( __FILE__ );
1376
+ }
1377
  }
1378
+
1379
+ /**
1380
+ * Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
1381
+ *
1382
+ * @since 1.6.5
1383
+ * @version 1.6.5
1384
+ *
1385
+ * @return zorem_woocommerce_advanced_shipment_tracking
1386
+ */
1387
+ function wc_advanced_shipment_tracking() {
1388
+ static $instance;
1389
+
1390
+ if ( ! isset( $instance ) ) {
1391
+ $instance = new zorem_woocommerce_advanced_shipment_tracking();
1392
+ }
1393
+
1394
+ return $instance;
1395
+ }
1396
+
1397
+ /**
1398
+ * Register this class globally.
1399
+ *
1400
+ * Backward compatibility.
1401
+ */
1402
+ $GLOBALS['WC_advanced_Shipment_Tracking'] = wc_advanced_shipment_tracking();