Post Grid - Version 2.0.8

Version Description

  • 14/06/2016 fix - owl.carousel conflict issue fixed.
Download this release

Release Info

Developer paratheme
Plugin Icon 128x128 Post Grid
Version 2.0.8
Comparing to
See all releases

Code changes from version 2.0.5 to 2.0.8

Files changed (72) hide show
  1. assets/admin/css/style.css +66 -6
  2. assets/admin/gif/ajax-loader-1.gif +0 -0
  3. assets/admin/gif/ajax-loader-2.gif +0 -0
  4. assets/admin/gif/ajax-loader-3.gif +0 -0
  5. assets/admin/images/five-star.png +0 -0
  6. assets/admin/images/grid.png +0 -0
  7. assets/admin/images/layout_1_N.png +0 -0
  8. assets/admin/images/layout_1_N_1.png +0 -0
  9. assets/admin/images/layout_3.png +0 -0
  10. assets/admin/images/layout_4.png +0 -0
  11. assets/admin/images/layout_L_R.png +0 -0
  12. assets/admin/images/layout_N_1.png +0 -0
  13. assets/admin/images/layout_grid.png +0 -0
  14. assets/admin/images/thumb.png +0 -0
  15. assets/admin/js/layout-editor.js +6 -6
  16. assets/admin/js/scripts.js +80 -61
  17. assets/frontend/css/animate.css +0 -3272
  18. assets/frontend/css/icons/link.png +0 -0
  19. assets/frontend/css/icons/zoom.png +0 -0
  20. assets/frontend/css/owl.carousel.css +71 -0
  21. assets/frontend/css/owl.theme.css +79 -0
  22. assets/frontend/css/style-woocommerce.css +99 -0
  23. assets/frontend/css/style.css +81 -5
  24. assets/frontend/js/masonry.pkgd.min.js +9 -0
  25. assets/frontend/js/owl.carousel.js +1512 -0
  26. assets/frontend/js/scripts.js +44 -37
  27. assets/global/css/style.skins.css +8 -891
  28. assets/global/fonts/FontAwesome.otf +0 -0
  29. assets/global/fonts/fontawesome-webfont.eot +0 -0
  30. assets/global/fonts/fontawesome-webfont.svg +133 -13
  31. assets/global/fonts/fontawesome-webfont.ttf +0 -0
  32. assets/global/fonts/fontawesome-webfont.woff +0 -0
  33. assets/global/fonts/fontawesome-webfont.woff2 +0 -0
  34. assets/global/js/flip.js +273 -0
  35. assets/index.php +2 -0
  36. grid-items/custom-css.php +135 -17
  37. grid-items/filter_menu.php +0 -23
  38. grid-items/hover_items.php +64 -0
  39. grid-items/index.php +2 -0
  40. grid-items/layer-content.php +524 -103
  41. grid-items/layer-hover.php +1 -1
  42. grid-items/layer-media.php +17 -13
  43. grid-items/lazy.php +25 -0
  44. grid-items/nav-bottom.php +132 -11
  45. grid-items/nav-top.php +85 -21
  46. grid-items/pagination.php +0 -47
  47. grid-items/query.php +70 -11
  48. grid-items/scripts.php +37 -0
  49. grid-items/variables.php +291 -12
  50. includes/class-functions.php +79 -29
  51. includes/class-settings.php +10 -9
  52. includes/class-shortcodes.php +94 -13
  53. includes/functions.php +601 -29
  54. includes/index.php +2 -0
  55. includes/menu/help.php +181 -0
  56. includes/menu/layout-editor.php +182 -58
  57. includes/menu/license.php +0 -225
  58. includes/menu/settings.php +46 -63
  59. includes/meta.php +545 -110
  60. includes/post-meta-settings.php +290 -0
  61. languages/en.mo +0 -0
  62. languages/en.po +657 -0
  63. languages/index.php +2 -0
  64. languages/post_grid-bn_BD.mo +0 -0
  65. languages/post_grid-bn_BD.po +820 -0
  66. post-grid.php +24 -18
  67. readme.txt +17 -11
  68. skins/flat/index.php +0 -24
  69. skins/flip-x/index.php +0 -24
  70. skins/{spinright/index.php → index.php} +4 -0
  71. skins/thumbgoleft/index.php +0 -24
  72. skins/thumbrounded/index.php +0 -24
assets/admin/css/style.css CHANGED
@@ -2,28 +2,32 @@
2
  Admin css
3
  */
4
 
5
- #post_grid_metabox {
6
  background: #f1f1f1 none repeat scroll 0 0;
7
  border: medium none;
8
  box-shadow: none;
9
  }
10
 
11
- #post_grid_metabox .hndle {
12
  background: rgb(96, 173, 252) none repeat scroll 0 0;
13
  color: rgb(255, 255, 255);
14
  }
15
 
16
- #post_grid_metabox .handlediv{
17
  color: rgb(255, 255, 255);
18
  }
19
 
 
 
 
 
20
 
21
  #post_grid_metabox .skin-list{}
22
 
23
  #post_grid_metabox .skin-list .skin-container {
24
  display: inline-block;
25
  margin: 10px;
26
- width: 45%;
27
  }
28
 
29
  #post_grid_metabox .skin-list .skin-container .checked {
@@ -73,6 +77,14 @@ Admin css
73
  padding: 5px 0;
74
  }
75
 
 
 
 
 
 
 
 
 
76
  #post_grid_metabox .grid-layout {
77
  background: rgb(243, 243, 243) none repeat scroll 0 0;
78
  margin: 20px 0;
@@ -100,11 +112,12 @@ Admin css
100
  margin: 10px 0;
101
  overflow: hidden;
102
  padding: 10px;
 
103
  }
104
 
105
 
106
  #post_grid_metabox .grid-layout .grid-container img{
107
- width:100%;
108
  }
109
 
110
  #post_grid_metabox .grid-layout .grid-bottom {
@@ -124,6 +137,7 @@ Admin css
124
  #post_grid_metabox .meta-query-list .remove {
125
  background: rgb(255, 73, 10) none repeat scroll 0 0;
126
  color: rgb(255, 255, 255);
 
127
  margin-right: 10px;
128
  padding: 1px 6px;
129
  }
@@ -131,7 +145,6 @@ Admin css
131
 
132
 
133
 
134
-
135
  #post_grid_metabox .layout-list{
136
 
137
  }
@@ -171,6 +184,15 @@ Admin css
171
  width: 50px;
172
  }
173
 
 
 
 
 
 
 
 
 
 
174
 
175
 
176
 
@@ -211,6 +233,7 @@ Admin css
211
  display: inline-block;
212
  height: auto;
213
  margin: 0 10px;
 
214
  vertical-align: top;
215
  width: 300px;
216
  }
@@ -261,5 +284,42 @@ Admin css
261
 
262
 
263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
 
265
 
2
  Admin css
3
  */
4
 
5
+ #post_grid_metabox, #post_grid_post_settings {
6
  background: #f1f1f1 none repeat scroll 0 0;
7
  border: medium none;
8
  box-shadow: none;
9
  }
10
 
11
+ #post_grid_metabox .hndle, #post_grid_post_settings .hndle {
12
  background: rgb(96, 173, 252) none repeat scroll 0 0;
13
  color: rgb(255, 255, 255);
14
  }
15
 
16
+ #post_grid_metabox .handlediv, #post_grid_post_settings .handlediv{
17
  color: rgb(255, 255, 255);
18
  }
19
 
20
+ #post_grid_metabox .clear-categories{}
21
+
22
+
23
+
24
 
25
  #post_grid_metabox .skin-list{}
26
 
27
  #post_grid_metabox .skin-list .skin-container {
28
  display: inline-block;
29
  margin: 10px;
30
+ width: 275px;
31
  }
32
 
33
  #post_grid_metabox .skin-list .skin-container .checked {
77
  padding: 5px 0;
78
  }
79
 
80
+
81
+ #post_grid_metabox .skin-list .layer-content > div {
82
+ padding: 5px 15px !important;
83
+ }
84
+
85
+
86
+
87
+
88
  #post_grid_metabox .grid-layout {
89
  background: rgb(243, 243, 243) none repeat scroll 0 0;
90
  margin: 20px 0;
112
  margin: 10px 0;
113
  overflow: hidden;
114
  padding: 10px;
115
+ text-align: center;
116
  }
117
 
118
 
119
  #post_grid_metabox .grid-layout .grid-container img{
120
+
121
  }
122
 
123
  #post_grid_metabox .grid-layout .grid-bottom {
137
  #post_grid_metabox .meta-query-list .remove {
138
  background: rgb(255, 73, 10) none repeat scroll 0 0;
139
  color: rgb(255, 255, 255);
140
+ cursor: pointer;
141
  margin-right: 10px;
142
  padding: 1px 6px;
143
  }
145
 
146
 
147
 
 
148
  #post_grid_metabox .layout-list{
149
 
150
  }
184
  width: 50px;
185
  }
186
 
187
+ #post_grid_metabox .lazy_load_image {
188
+ border: 1px solid rgb(221, 221, 221);
189
+ cursor: pointer;
190
+ margin: 5px;
191
+ padding: 10px;
192
+ vertical-align: top;
193
+ }
194
+
195
+
196
 
197
 
198
 
233
  display: inline-block;
234
  height: auto;
235
  margin: 0 10px;
236
+ min-height: 90px;
237
  vertical-align: top;
238
  width: 300px;
239
  }
284
 
285
 
286
 
287
+ .post-grid-settings{}
288
+
289
+
290
+ .post-grid-settings .layout-list{}
291
+ .post-grid-settings .layout-list li {
292
+ background: #eeeeee none repeat scroll 0 0;
293
+ padding: 6px 10px;
294
+ }
295
+
296
+ .post-grid-settings .layout-list li .remove-layout {
297
+ background: #ff641f none repeat scroll 0 0;
298
+ color: #fff;
299
+ cursor: pointer;
300
+ margin-right: 10px;
301
+ padding: 2px 7px;
302
+ }
303
+
304
+ .post-grid-settings .remove-layout{}
305
+
306
+
307
+ .post-grid-settings .remove_export_content_layout {
308
+ background: #ff641f none repeat scroll 0 0;
309
+ color: #fff;
310
+ cursor: pointer;
311
+ padding: 0 6px;
312
+ }
313
+
314
+
315
+
316
+
317
+
318
+
319
+
320
+
321
+
322
+
323
+
324
 
325
 
assets/admin/gif/ajax-loader-1.gif ADDED
Binary file
assets/admin/gif/ajax-loader-2.gif ADDED
Binary file
assets/admin/gif/ajax-loader-3.gif ADDED
Binary file
assets/admin/images/five-star.png CHANGED
Binary file
assets/admin/images/grid.png CHANGED
Binary file
assets/admin/images/layout_1_N.png ADDED
Binary file
assets/admin/images/layout_1_N_1.png ADDED
Binary file
assets/admin/images/layout_3.png ADDED
Binary file
assets/admin/images/layout_4.png ADDED
Binary file
assets/admin/images/layout_L_R.png ADDED
Binary file
assets/admin/images/layout_N_1.png ADDED
Binary file
assets/admin/images/layout_grid.png ADDED
Binary file
assets/admin/images/thumb.png CHANGED
Binary file
assets/admin/js/layout-editor.js CHANGED
@@ -2,7 +2,7 @@ jQuery(document).ready(function($)
2
  {
3
 
4
 
5
- $(document).on('click', '.css-editor .remove', function()
6
  {
7
 
8
  if(confirm('Do you really want to remove ?')){
@@ -12,7 +12,7 @@ jQuery(document).ready(function($)
12
 
13
  })
14
 
15
- $(document).on('click', '.layout-items .item', function()
16
  {
17
  var item_key = $(this).attr('item_key');
18
  var layout = $(this).attr('layout');
@@ -30,8 +30,8 @@ jQuery(document).ready(function($)
30
  {
31
 
32
  var html = JSON.parse(data)
33
- $('#layout-container').append(html['item']);
34
- $('.css-editor').append(html['options']);
35
 
36
 
37
 
@@ -41,12 +41,12 @@ jQuery(document).ready(function($)
41
 
42
 
43
 
44
- $(document).on('keyup', '.custom_css', function()
45
  {
46
  var css_style = $(this).val();
47
  var item_id = $(this).attr('item_id');
48
 
49
- $('.layer-content .item.'+item_id).attr('style',css_style);
50
  })
51
 
52
 
2
  {
3
 
4
 
5
+ $(document).on('click', '.post-grid-layout-editor .css-editor .remove', function()
6
  {
7
 
8
  if(confirm('Do you really want to remove ?')){
12
 
13
  })
14
 
15
+ $(document).on('click', '.post-grid-layout-editor .layout-items .item', function()
16
  {
17
  var item_key = $(this).attr('item_key');
18
  var layout = $(this).attr('layout');
30
  {
31
 
32
  var html = JSON.parse(data)
33
+ $('.post-grid-layout-editor #layout-container').append(html['item']);
34
+ $('.post-grid-layout-editor .css-editor').append(html['options']);
35
 
36
 
37
 
41
 
42
 
43
 
44
+ $(document).on('keyup', '.post-grid-layout-editor .custom_css', function()
45
  {
46
  var css_style = $(this).val();
47
  var item_id = $(this).attr('item_id');
48
 
49
+ $('.post-grid-layout-editor .layer-content .item.'+item_id).attr('style',css_style);
50
  })
51
 
52
 
assets/admin/js/scripts.js CHANGED
@@ -2,6 +2,40 @@ jQuery(document).ready(function($)
2
  {
3
 
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  $(document).on('click', '#post-grid-upgrade', function()
6
  {
7
 
@@ -25,7 +59,7 @@ jQuery(document).ready(function($)
25
 
26
 
27
 
28
- $(document).on('click', '.reset-content-layouts', function()
29
  {
30
 
31
  if(confirm("Do you really want to reset ?" )){
@@ -45,36 +79,43 @@ jQuery(document).ready(function($)
45
  });
46
 
47
  }
48
-
49
-
50
 
51
-
52
  })
53
 
54
 
55
 
56
 
57
- $(document).on('change', '.select-layout-hover', function()
58
- {
59
 
60
- var layout = $(this).val();
61
-
62
- jQuery.ajax(
63
- {
64
- type: 'POST',
65
- url: post_grid_ajax.post_grid_ajaxurl,
66
- data: {"action": "post_grid_layout_hover_ajax","layout":layout},
67
- success: function(data)
68
- {
69
- jQuery(".layer-hover").html(data);
70
-
71
-
72
- }
73
- });
74
 
75
- })
 
 
 
 
 
 
 
 
76
 
77
- $(document).on('change', '.select-layout-content', function()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  {
79
  var layout = $(this).val();
80
 
@@ -87,36 +128,26 @@ jQuery(document).ready(function($)
87
  success: function(data)
88
  {
89
  //jQuery(".layout-content").html(data);
90
- jQuery(".layer-content").html(data);
91
  }
92
  });
93
 
94
  })
95
 
96
 
97
-
98
 
99
- $(document).on('click', '.post_types', function()
100
  {
101
 
102
- var post_types = $(this).val();
103
- var post_id = $(this).attr('post_id');
104
-
105
-
106
- jQuery.ajax(
107
- {
108
- type: 'POST',
109
- url: post_grid_ajax.post_grid_ajaxurl,
110
- data: {"action": "post_grid_get_categories","post_types":post_types,"post_id":post_id},
111
- success: function(data)
112
- {
113
 
114
- jQuery(".categories-container").html(data);
115
-
116
- }
117
- });
118
 
119
- })
 
 
 
120
 
121
 
122
 
@@ -124,29 +155,17 @@ jQuery(document).ready(function($)
124
 
125
 
126
 
127
- $(".post_grid_taxonomy").click(function()
 
 
 
128
  {
 
 
129
 
130
-
131
-
132
- var taxonomy = jQuery(this).val();
133
-
134
- jQuery(".post_grid_loading_taxonomy_category").css('display','block');
135
-
136
- jQuery.ajax(
137
- {
138
- type: 'POST',
139
- url: post_grid_ajax.post_grid_ajaxurl,
140
- data: {"action": "post_grid_get_taxonomy_category","taxonomy":taxonomy},
141
- success: function(data)
142
- {
143
- jQuery(".post_grid_taxonomy_category").html(data);
144
- jQuery(".post_grid_loading_taxonomy_category").fadeOut('slow');
145
- }
146
- });
147
-
148
 
149
- })
150
 
151
 
152
 
2
  {
3
 
4
 
5
+ $(document).on('click', '.post-grid-settings .remove_export_content_layout', function()
6
+ {
7
+
8
+ var file_url = $(this).attr('file-url');
9
+
10
+ if(confirm('Do you really want to remove ?')){
11
+
12
+
13
+
14
+ jQuery.ajax(
15
+ {
16
+ type: 'POST',
17
+ url: post_grid_ajax.post_grid_ajaxurl,
18
+ context:this,
19
+ data: {"action": "post_grid_ajax_remove_export_content_layout","file_url":file_url},
20
+ success: function(data)
21
+ {
22
+ //alert('Deleted');
23
+ $(this).html('Deleted');
24
+
25
+ }
26
+ });
27
+
28
+ }
29
+
30
+ })
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
  $(document).on('click', '#post-grid-upgrade', function()
40
  {
41
 
59
 
60
 
61
 
62
+ $(document).on('click', '.post-grid-settings .reset-content-layouts', function()
63
  {
64
 
65
  if(confirm("Do you really want to reset ?" )){
79
  });
80
 
81
  }
 
 
82
 
 
83
  })
84
 
85
 
86
 
87
 
 
 
88
 
89
+
90
+ $(document).on('click', '.post-grid-settings .export-content-layouts', function()
91
+ {
 
 
 
 
 
 
 
 
 
 
 
92
 
93
+ jQuery.ajax(
94
+ {
95
+ type: 'POST',
96
+ context: this,
97
+ url: post_grid_ajax.post_grid_ajaxurl,
98
+ data: {"action": "post_grid_export_content_layouts",},
99
+ success: function(data)
100
+ {
101
+ $(this).html('Export Done!');
102
 
103
+ window.open(data,'_blank');
104
+
105
+
106
+ }
107
+ });
108
+
109
+ })
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+ $(document).on('change', '#post_grid_metabox .select-layout-content', function()
119
  {
120
  var layout = $(this).val();
121
 
128
  success: function(data)
129
  {
130
  //jQuery(".layout-content").html(data);
131
+ jQuery("#post_grid_metabox .layer-content").html(data);
132
  }
133
  });
134
 
135
  })
136
 
137
 
 
138
 
139
+ $(document).on('click', '#post_grid_metabox .meta-query-list .remove', function()
140
  {
141
 
142
+ if(confirm("Do you really want remove ?")){
143
+ $(this).parent().parent().remove();
144
+ }
 
 
 
 
 
 
 
 
145
 
 
 
 
 
146
 
147
+ })
148
+
149
+
150
+
151
 
152
 
153
 
155
 
156
 
157
 
158
+
159
+
160
+
161
+ $(document).on('click', '#post_grid_metabox .clear-post-types', function()
162
  {
163
+ //alert('Hello');
164
+ $('.post_types option').prop('selected', false);
165
 
166
+ })
167
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
 
 
169
 
170
 
171
 
assets/frontend/css/animate.css DELETED
@@ -1,3272 +0,0 @@
1
- @charset "UTF-8";
2
-
3
- /*!
4
- Animate.css - http://daneden.me/animate
5
- Licensed under the MIT license - http://opensource.org/licenses/MIT
6
-
7
- Copyright (c) 2015 Daniel Eden
8
- */
9
-
10
- .animated {
11
- -webkit-animation-duration: 1s;
12
- animation-duration: 1s;
13
- -webkit-animation-fill-mode: both;
14
- animation-fill-mode: both;
15
- }
16
-
17
- .animated.infinite {
18
- -webkit-animation-iteration-count: infinite;
19
- animation-iteration-count: infinite;
20
- }
21
-
22
- .animated.hinge {
23
- -webkit-animation-duration: 2s;
24
- animation-duration: 2s;
25
- }
26
-
27
- .animated.bounceIn,
28
- .animated.bounceOut {
29
- -webkit-animation-duration: .75s;
30
- animation-duration: .75s;
31
- }
32
-
33
- .animated.flipOutX,
34
- .animated.flipOutY {
35
- -webkit-animation-duration: .75s;
36
- animation-duration: .75s;
37
- }
38
-
39
- @-webkit-keyframes bounce {
40
- 0%, 20%, 53%, 80%, 100% {
41
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
42
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
43
- -webkit-transform: translate3d(0,0,0);
44
- transform: translate3d(0,0,0);
45
- }
46
-
47
- 40%, 43% {
48
- -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
49
- animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
50
- -webkit-transform: translate3d(0, -30px, 0);
51
- transform: translate3d(0, -30px, 0);
52
- }
53
-
54
- 70% {
55
- -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
56
- animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
57
- -webkit-transform: translate3d(0, -15px, 0);
58
- transform: translate3d(0, -15px, 0);
59
- }
60
-
61
- 90% {
62
- -webkit-transform: translate3d(0,-4px,0);
63
- transform: translate3d(0,-4px,0);
64
- }
65
- }
66
-
67
- @keyframes bounce {
68
- 0%, 20%, 53%, 80%, 100% {
69
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
70
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
71
- -webkit-transform: translate3d(0,0,0);
72
- transform: translate3d(0,0,0);
73
- }
74
-
75
- 40%, 43% {
76
- -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
77
- animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
78
- -webkit-transform: translate3d(0, -30px, 0);
79
- transform: translate3d(0, -30px, 0);
80
- }
81
-
82
- 70% {
83
- -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
84
- animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
85
- -webkit-transform: translate3d(0, -15px, 0);
86
- transform: translate3d(0, -15px, 0);
87
- }
88
-
89
- 90% {
90
- -webkit-transform: translate3d(0,-4px,0);
91
- transform: translate3d(0,-4px,0);
92
- }
93
- }
94
-
95
- .bounce {
96
- -webkit-animation-name: bounce;
97
- animation-name: bounce;
98
- -webkit-transform-origin: center bottom;
99
- transform-origin: center bottom;
100
- }
101
-
102
- @-webkit-keyframes flash {
103
- 0%, 50%, 100% {
104
- opacity: 1;
105
- }
106
-
107
- 25%, 75% {
108
- opacity: 0;
109
- }
110
- }
111
-
112
- @keyframes flash {
113
- 0%, 50%, 100% {
114
- opacity: 1;
115
- }
116
-
117
- 25%, 75% {
118
- opacity: 0;
119
- }
120
- }
121
-
122
- .flash {
123
- -webkit-animation-name: flash;
124
- animation-name: flash;
125
- }
126
-
127
- /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
128
-
129
- @-webkit-keyframes pulse {
130
- 0% {
131
- -webkit-transform: scale3d(1, 1, 1);
132
- transform: scale3d(1, 1, 1);
133
- }
134
-
135
- 50% {
136
- -webkit-transform: scale3d(1.05, 1.05, 1.05);
137
- transform: scale3d(1.05, 1.05, 1.05);
138
- }
139
-
140
- 100% {
141
- -webkit-transform: scale3d(1, 1, 1);
142
- transform: scale3d(1, 1, 1);
143
- }
144
- }
145
-
146
- @keyframes pulse {
147
- 0% {
148
- -webkit-transform: scale3d(1, 1, 1);
149
- transform: scale3d(1, 1, 1);
150
- }
151
-
152
- 50% {
153
- -webkit-transform: scale3d(1.05, 1.05, 1.05);
154
- transform: scale3d(1.05, 1.05, 1.05);
155
- }
156
-
157
- 100% {
158
- -webkit-transform: scale3d(1, 1, 1);
159
- transform: scale3d(1, 1, 1);
160
- }
161
- }
162
-
163
- .pulse {
164
- -webkit-animation-name: pulse;
165
- animation-name: pulse;
166
- }
167
-
168
- @-webkit-keyframes rubberBand {
169
- 0% {
170
- -webkit-transform: scale3d(1, 1, 1);
171
- transform: scale3d(1, 1, 1);
172
- }
173
-
174
- 30% {
175
- -webkit-transform: scale3d(1.25, 0.75, 1);
176
- transform: scale3d(1.25, 0.75, 1);
177
- }
178
-
179
- 40% {
180
- -webkit-transform: scale3d(0.75, 1.25, 1);
181
- transform: scale3d(0.75, 1.25, 1);
182
- }
183
-
184
- 50% {
185
- -webkit-transform: scale3d(1.15, 0.85, 1);
186
- transform: scale3d(1.15, 0.85, 1);
187
- }
188
-
189
- 65% {
190
- -webkit-transform: scale3d(.95, 1.05, 1);
191
- transform: scale3d(.95, 1.05, 1);
192
- }
193
-
194
- 75% {
195
- -webkit-transform: scale3d(1.05, .95, 1);
196
- transform: scale3d(1.05, .95, 1);
197
- }
198
-
199
- 100% {
200
- -webkit-transform: scale3d(1, 1, 1);
201
- transform: scale3d(1, 1, 1);
202
- }
203
- }
204
-
205
- @keyframes rubberBand {
206
- 0% {
207
- -webkit-transform: scale3d(1, 1, 1);
208
- transform: scale3d(1, 1, 1);
209
- }
210
-
211
- 30% {
212
- -webkit-transform: scale3d(1.25, 0.75, 1);
213
- transform: scale3d(1.25, 0.75, 1);
214
- }
215
-
216
- 40% {
217
- -webkit-transform: scale3d(0.75, 1.25, 1);
218
- transform: scale3d(0.75, 1.25, 1);
219
- }
220
-
221
- 50% {
222
- -webkit-transform: scale3d(1.15, 0.85, 1);
223
- transform: scale3d(1.15, 0.85, 1);
224
- }
225
-
226
- 65% {
227
- -webkit-transform: scale3d(.95, 1.05, 1);
228
- transform: scale3d(.95, 1.05, 1);
229
- }
230
-
231
- 75% {
232
- -webkit-transform: scale3d(1.05, .95, 1);
233
- transform: scale3d(1.05, .95, 1);
234
- }
235
-
236
- 100% {
237
- -webkit-transform: scale3d(1, 1, 1);
238
- transform: scale3d(1, 1, 1);
239
- }
240
- }
241
-
242
- .rubberBand {
243
- -webkit-animation-name: rubberBand;
244
- animation-name: rubberBand;
245
- }
246
-
247
- @-webkit-keyframes shake {
248
- 0%, 100% {
249
- -webkit-transform: translate3d(0, 0, 0);
250
- transform: translate3d(0, 0, 0);
251
- }
252
-
253
- 10%, 30%, 50%, 70%, 90% {
254
- -webkit-transform: translate3d(-10px, 0, 0);
255
- transform: translate3d(-10px, 0, 0);
256
- }
257
-
258
- 20%, 40%, 60%, 80% {
259
- -webkit-transform: translate3d(10px, 0, 0);
260
- transform: translate3d(10px, 0, 0);
261
- }
262
- }
263
-
264
- @keyframes shake {
265
- 0%, 100% {
266
- -webkit-transform: translate3d(0, 0, 0);
267
- transform: translate3d(0, 0, 0);
268
- }
269
-
270
- 10%, 30%, 50%, 70%, 90% {
271
- -webkit-transform: translate3d(-10px, 0, 0);
272
- transform: translate3d(-10px, 0, 0);
273
- }
274
-
275
- 20%, 40%, 60%, 80% {
276
- -webkit-transform: translate3d(10px, 0, 0);
277
- transform: translate3d(10px, 0, 0);
278
- }
279
- }
280
-
281
- .shake {
282
- -webkit-animation-name: shake;
283
- animation-name: shake;
284
- }
285
-
286
- @-webkit-keyframes swing {
287
- 20% {
288
- -webkit-transform: rotate3d(0, 0, 1, 15deg);
289
- transform: rotate3d(0, 0, 1, 15deg);
290
- }
291
-
292
- 40% {
293
- -webkit-transform: rotate3d(0, 0, 1, -10deg);
294
- transform: rotate3d(0, 0, 1, -10deg);
295
- }
296
-
297
- 60% {
298
- -webkit-transform: rotate3d(0, 0, 1, 5deg);
299
- transform: rotate3d(0, 0, 1, 5deg);
300
- }
301
-
302
- 80% {
303
- -webkit-transform: rotate3d(0, 0, 1, -5deg);
304
- transform: rotate3d(0, 0, 1, -5deg);
305
- }
306
-
307
- 100% {
308
- -webkit-transform: rotate3d(0, 0, 1, 0deg);
309
- transform: rotate3d(0, 0, 1, 0deg);
310
- }
311
- }
312
-
313
- @keyframes swing {
314
- 20% {
315
- -webkit-transform: rotate3d(0, 0, 1, 15deg);
316
- transform: rotate3d(0, 0, 1, 15deg);
317
- }
318
-
319
- 40% {
320
- -webkit-transform: rotate3d(0, 0, 1, -10deg);
321
- transform: rotate3d(0, 0, 1, -10deg);
322
- }
323
-
324
- 60% {
325
- -webkit-transform: rotate3d(0, 0, 1, 5deg);
326
- transform: rotate3d(0, 0, 1, 5deg);
327
- }
328
-
329
- 80% {
330
- -webkit-transform: rotate3d(0, 0, 1, -5deg);
331
- transform: rotate3d(0, 0, 1, -5deg);
332
- }
333
-
334
- 100% {
335
- -webkit-transform: rotate3d(0, 0, 1, 0deg);
336
- transform: rotate3d(0, 0, 1, 0deg);
337
- }
338
- }
339
-
340
- .swing {
341
- -webkit-transform-origin: top center;
342
- transform-origin: top center;
343
- -webkit-animation-name: swing;
344
- animation-name: swing;
345
- }
346
-
347
- @-webkit-keyframes tada {
348
- 0% {
349
- -webkit-transform: scale3d(1, 1, 1);
350
- transform: scale3d(1, 1, 1);
351
- }
352
-
353
- 10%, 20% {
354
- -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
355
- transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
356
- }
357
-
358
- 30%, 50%, 70%, 90% {
359
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
360
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
361
- }
362
-
363
- 40%, 60%, 80% {
364
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
365
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
366
- }
367
-
368
- 100% {
369
- -webkit-transform: scale3d(1, 1, 1);
370
- transform: scale3d(1, 1, 1);
371
- }
372
- }
373
-
374
- @keyframes tada {
375
- 0% {
376
- -webkit-transform: scale3d(1, 1, 1);
377
- transform: scale3d(1, 1, 1);
378
- }
379
-
380
- 10%, 20% {
381
- -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
382
- transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
383
- }
384
-
385
- 30%, 50%, 70%, 90% {
386
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
387
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
388
- }
389
-
390
- 40%, 60%, 80% {
391
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
392
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
393
- }
394
-
395
- 100% {
396
- -webkit-transform: scale3d(1, 1, 1);
397
- transform: scale3d(1, 1, 1);
398
- }
399
- }
400
-
401
- .tada {
402
- -webkit-animation-name: tada;
403
- animation-name: tada;
404
- }
405
-
406
- /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
407
-
408
- @-webkit-keyframes wobble {
409
- 0% {
410
- -webkit-transform: none;
411
- transform: none;
412
- }
413
-
414
- 15% {
415
- -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
416
- transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
417
- }
418
-
419
- 30% {
420
- -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
421
- transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
422
- }
423
-
424
- 45% {
425
- -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
426
- transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
427
- }
428
-
429
- 60% {
430
- -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
431
- transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
432
- }
433
-
434
- 75% {
435
- -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
436
- transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
437
- }
438
-
439
- 100% {
440
- -webkit-transform: none;
441
- transform: none;
442
- }
443
- }
444
-
445
- @keyframes wobble {
446
- 0% {
447
- -webkit-transform: none;
448
- transform: none;
449
- }
450
-
451
- 15% {
452
- -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
453
- transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
454
- }
455
-
456
- 30% {
457
- -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
458
- transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
459
- }
460
-
461
- 45% {
462
- -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
463
- transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
464
- }
465
-
466
- 60% {
467
- -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
468
- transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
469
- }
470
-
471
- 75% {
472
- -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
473
- transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
474
- }
475
-
476
- 100% {
477
- -webkit-transform: none;
478
- transform: none;
479
- }
480
- }
481
-
482
- .wobble {
483
- -webkit-animation-name: wobble;
484
- animation-name: wobble;
485
- }
486
-
487
- @-webkit-keyframes jello {
488
- 11.1% {
489
- -webkit-transform: none;
490
- transform: none
491
- }
492
-
493
- 22.2% {
494
- -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
495
- transform: skewX(-12.5deg) skewY(-12.5deg)
496
- }
497
- 33.3% {
498
- -webkit-transform: skewX(6.25deg) skewY(6.25deg);
499
- transform: skewX(6.25deg) skewY(6.25deg)
500
- }
501
- 44.4% {
502
- -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
503
- transform: skewX(-3.125deg) skewY(-3.125deg)
504
- }
505
- 55.5% {
506
- -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
507
- transform: skewX(1.5625deg) skewY(1.5625deg)
508
- }
509
- 66.6% {
510
- -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
511
- transform: skewX(-0.78125deg) skewY(-0.78125deg)
512
- }
513
- 77.7% {
514
- -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
515
- transform: skewX(0.390625deg) skewY(0.390625deg)
516
- }
517
- 88.8% {
518
- -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
519
- transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
520
- }
521
- 100% {
522
- -webkit-transform: none;
523
- transform: none
524
- }
525
- }
526
-
527
- @keyframes jello {
528
- 11.1% {
529
- -webkit-transform: none;
530
- transform: none
531
- }
532
-
533
- 22.2% {
534
-
535
- -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
536
- transform: skewX(-12.5deg) skewY(-12.5deg)
537
- }
538
- 33.3% {
539
- -webkit-transform: skewX(6.25deg) skewY(6.25deg);
540
- transform: skewX(6.25deg) skewY(6.25deg)
541
- }
542
- 44.4% {
543
- -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
544
- transform: skewX(-3.125deg) skewY(-3.125deg)
545
- }
546
- 55.5% {
547
- -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
548
- transform: skewX(1.5625deg) skewY(1.5625deg)
549
- }
550
- 66.6% {
551
- -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
552
- transform: skewX(-0.78125deg) skewY(-0.78125deg)
553
- }
554
- 77.7% {
555
- -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
556
- transform: skewX(0.390625deg) skewY(0.390625deg)
557
- }
558
- 88.8% {
559
- -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
560
- transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
561
- }
562
- 100% {
563
- -webkit-transform: none;
564
- transform: none
565
- }
566
- }
567
-
568
-
569
-
570
- .jello{
571
- -webkit-animation-name:jello;
572
- animation-name:jello;
573
- -webkit-transform-origin: center;
574
-
575
- transform-origin: center
576
- }
577
-
578
- @-webkit-keyframes bounceIn {
579
- 0%, 20%, 40%, 60%, 80%, 100% {
580
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
581
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
582
- }
583
-
584
- 0% {
585
- opacity: 0;
586
- -webkit-transform: scale3d(.3, .3, .3);
587
- transform: scale3d(.3, .3, .3);
588
- }
589
-
590
- 20% {
591
- -webkit-transform: scale3d(1.1, 1.1, 1.1);
592
- transform: scale3d(1.1, 1.1, 1.1);
593
- }
594
-
595
- 40% {
596
- -webkit-transform: scale3d(.9, .9, .9);
597
- transform: scale3d(.9, .9, .9);
598
- }
599
-
600
- 60% {
601
- opacity: 1;
602
- -webkit-transform: scale3d(1.03, 1.03, 1.03);
603
- transform: scale3d(1.03, 1.03, 1.03);
604
- }
605
-
606
- 80% {
607
- -webkit-transform: scale3d(.97, .97, .97);
608
- transform: scale3d(.97, .97, .97);
609
- }
610
-
611
- 100% {
612
- opacity: 1;
613
- -webkit-transform: scale3d(1, 1, 1);
614
- transform: scale3d(1, 1, 1);
615
- }
616
- }
617
-
618
- @keyframes bounceIn {
619
- 0%, 20%, 40%, 60%, 80%, 100% {
620
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
621
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
622
- }
623
-
624
- 0% {
625
- opacity: 0;
626
- -webkit-transform: scale3d(.3, .3, .3);
627
- transform: scale3d(.3, .3, .3);
628
- }
629
-
630
- 20% {
631
- -webkit-transform: scale3d(1.1, 1.1, 1.1);
632
- transform: scale3d(1.1, 1.1, 1.1);
633
- }
634
-
635
- 40% {
636
- -webkit-transform: scale3d(.9, .9, .9);
637
- transform: scale3d(.9, .9, .9);
638
- }
639
-
640
- 60% {
641
- opacity: 1;
642
- -webkit-transform: scale3d(1.03, 1.03, 1.03);
643
- transform: scale3d(1.03, 1.03, 1.03);
644
- }
645
-
646
- 80% {
647
- -webkit-transform: scale3d(.97, .97, .97);
648
- transform: scale3d(.97, .97, .97);
649
- }
650
-
651
- 100% {
652
- opacity: 1;
653
- -webkit-transform: scale3d(1, 1, 1);
654
- transform: scale3d(1, 1, 1);
655
- }
656
- }
657
-
658
- .bounceIn {
659
- -webkit-animation-name: bounceIn;
660
- animation-name: bounceIn;
661
- }
662
-
663
- @-webkit-keyframes bounceInDown {
664
- 0%, 60%, 75%, 90%, 100% {
665
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
666
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
667
- }
668
-
669
- 0% {
670
- opacity: 0;
671
- -webkit-transform: translate3d(0, -3000px, 0);
672
- transform: translate3d(0, -3000px, 0);
673
- }
674
-
675
- 60% {
676
- opacity: 1;
677
- -webkit-transform: translate3d(0, 25px, 0);
678
- transform: translate3d(0, 25px, 0);
679
- }
680
-
681
- 75% {
682
- -webkit-transform: translate3d(0, -10px, 0);
683
- transform: translate3d(0, -10px, 0);
684
- }
685
-
686
- 90% {
687
- -webkit-transform: translate3d(0, 5px, 0);
688
- transform: translate3d(0, 5px, 0);
689
- }
690
-
691
- 100% {
692
- -webkit-transform: none;
693
- transform: none;
694
- }
695
- }
696
-
697
- @keyframes bounceInDown {
698
- 0%, 60%, 75%, 90%, 100% {
699
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
700
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
701
- }
702
-
703
- 0% {
704
- opacity: 0;
705
- -webkit-transform: translate3d(0, -3000px, 0);
706
- transform: translate3d(0, -3000px, 0);
707
- }
708
-
709
- 60% {
710
- opacity: 1;
711
- -webkit-transform: translate3d(0, 25px, 0);
712
- transform: translate3d(0, 25px, 0);
713
- }
714
-
715
- 75% {
716
- -webkit-transform: translate3d(0, -10px, 0);
717
- transform: translate3d(0, -10px, 0);
718
- }
719
-
720
- 90% {
721
- -webkit-transform: translate3d(0, 5px, 0);
722
- transform: translate3d(0, 5px, 0);
723
- }
724
-
725
- 100% {
726
- -webkit-transform: none;
727
- transform: none;
728
- }
729
- }
730
-
731
- .bounceInDown {
732
- -webkit-animation-name: bounceInDown;
733
- animation-name: bounceInDown;
734
- }
735
-
736
- @-webkit-keyframes bounceInLeft {
737
- 0%, 60%, 75%, 90%, 100% {
738
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
739
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
740
- }
741
-
742
- 0% {
743
- opacity: 0;
744
- -webkit-transform: translate3d(-3000px, 0, 0);
745
- transform: translate3d(-3000px, 0, 0);
746
- }
747
-
748
- 60% {
749
- opacity: 1;
750
- -webkit-transform: translate3d(25px, 0, 0);
751
- transform: translate3d(25px, 0, 0);
752
- }
753
-
754
- 75% {
755
- -webkit-transform: translate3d(-10px, 0, 0);
756
- transform: translate3d(-10px, 0, 0);
757
- }
758
-
759
- 90% {
760
- -webkit-transform: translate3d(5px, 0, 0);
761
- transform: translate3d(5px, 0, 0);
762
- }
763
-
764
- 100% {
765
- -webkit-transform: none;
766
- transform: none;
767
- }
768
- }
769
-
770
- @keyframes bounceInLeft {
771
- 0%, 60%, 75%, 90%, 100% {
772
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
773
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
774
- }
775
-
776
- 0% {
777
- opacity: 0;
778
- -webkit-transform: translate3d(-3000px, 0, 0);
779
- transform: translate3d(-3000px, 0, 0);
780
- }
781
-
782
- 60% {
783
- opacity: 1;
784
- -webkit-transform: translate3d(25px, 0, 0);
785
- transform: translate3d(25px, 0, 0);
786
- }
787
-
788
- 75% {
789
- -webkit-transform: translate3d(-10px, 0, 0);
790
- transform: translate3d(-10px, 0, 0);
791
- }
792
-
793
- 90% {
794
- -webkit-transform: translate3d(5px, 0, 0);
795
- transform: translate3d(5px, 0, 0);
796
- }
797
-
798
- 100% {
799
- -webkit-transform: none;
800
- transform: none;
801
- }
802
- }
803
-
804
- .bounceInLeft {
805
- -webkit-animation-name: bounceInLeft;
806
- animation-name: bounceInLeft;
807
- }
808
-
809
- @-webkit-keyframes bounceInRight {
810
- 0%, 60%, 75%, 90%, 100% {
811
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
812
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
813
- }
814
-
815
- 0% {
816
- opacity: 0;
817
- -webkit-transform: translate3d(3000px, 0, 0);
818
- transform: translate3d(3000px, 0, 0);
819
- }
820
-
821
- 60% {
822
- opacity: 1;
823
- -webkit-transform: translate3d(-25px, 0, 0);
824
- transform: translate3d(-25px, 0, 0);
825
- }
826
-
827
- 75% {
828
- -webkit-transform: translate3d(10px, 0, 0);
829
- transform: translate3d(10px, 0, 0);
830
- }
831
-
832
- 90% {
833
- -webkit-transform: translate3d(-5px, 0, 0);
834
- transform: translate3d(-5px, 0, 0);
835
- }
836
-
837
- 100% {
838
- -webkit-transform: none;
839
- transform: none;
840
- }
841
- }
842
-
843
- @keyframes bounceInRight {
844
- 0%, 60%, 75%, 90%, 100% {
845
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
846
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
847
- }
848
-
849
- 0% {
850
- opacity: 0;
851
- -webkit-transform: translate3d(3000px, 0, 0);
852
- transform: translate3d(3000px, 0, 0);
853
- }
854
-
855
- 60% {
856
- opacity: 1;
857
- -webkit-transform: translate3d(-25px, 0, 0);
858
- transform: translate3d(-25px, 0, 0);
859
- }
860
-
861
- 75% {
862
- -webkit-transform: translate3d(10px, 0, 0);
863
- transform: translate3d(10px, 0, 0);
864
- }
865
-
866
- 90% {
867
- -webkit-transform: translate3d(-5px, 0, 0);
868
- transform: translate3d(-5px, 0, 0);
869
- }
870
-
871
- 100% {
872
- -webkit-transform: none;
873
- transform: none;
874
- }
875
- }
876
-
877
- .bounceInRight {
878
- -webkit-animation-name: bounceInRight;
879
- animation-name: bounceInRight;
880
- }
881
-
882
- @-webkit-keyframes bounceInUp {
883
- 0%, 60%, 75%, 90%, 100% {
884
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
885
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
886
- }
887
-
888
- 0% {
889
- opacity: 0;
890
- -webkit-transform: translate3d(0, 3000px, 0);
891
- transform: translate3d(0, 3000px, 0);
892
- }
893
-
894
- 60% {
895
- opacity: 1;
896
- -webkit-transform: translate3d(0, -20px, 0);
897
- transform: translate3d(0, -20px, 0);
898
- }
899
-
900
- 75% {
901
- -webkit-transform: translate3d(0, 10px, 0);
902
- transform: translate3d(0, 10px, 0);
903
- }
904
-
905
- 90% {
906
- -webkit-transform: translate3d(0, -5px, 0);
907
- transform: translate3d(0, -5px, 0);
908
- }
909
-
910
- 100% {
911
- -webkit-transform: translate3d(0, 0, 0);
912
- transform: translate3d(0, 0, 0);
913
- }
914
- }
915
-
916
- @keyframes bounceInUp {
917
- 0%, 60%, 75%, 90%, 100% {
918
- -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
919
- animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
920
- }
921
-
922
- 0% {
923
- opacity: 0;
924
- -webkit-transform: translate3d(0, 3000px, 0);
925
- transform: translate3d(0, 3000px, 0);
926
- }
927
-
928
- 60% {
929
- opacity: 1;
930
- -webkit-transform: translate3d(0, -20px, 0);
931
- transform: translate3d(0, -20px, 0);
932
- }
933
-
934
- 75% {
935
- -webkit-transform: translate3d(0, 10px, 0);
936
- transform: translate3d(0, 10px, 0);
937
- }
938
-
939
- 90% {
940
- -webkit-transform: translate3d(0, -5px, 0);
941
- transform: translate3d(0, -5px, 0);
942
- }
943
-
944
- 100% {
945
- -webkit-transform: translate3d(0, 0, 0);
946
- transform: translate3d(0, 0, 0);
947
- }
948
- }
949
-
950
- .bounceInUp {
951
- -webkit-animation-name: bounceInUp;
952
- animation-name: bounceInUp;
953
- }
954
-
955
- @-webkit-keyframes bounceOut {
956
- 20% {
957
- -webkit-transform: scale3d(.9, .9, .9);
958
- transform: scale3d(.9, .9, .9);
959
- }
960
-
961
- 50%, 55% {
962
- opacity: 1;
963
- -webkit-transform: scale3d(1.1, 1.1, 1.1);
964
- transform: scale3d(1.1, 1.1, 1.1);
965
- }
966
-
967
- 100% {
968
- opacity: 0;
969
- -webkit-transform: scale3d(.3, .3, .3);
970
- transform: scale3d(.3, .3, .3);
971
- }
972
- }
973
-
974
- @keyframes bounceOut {
975
- 20% {
976
- -webkit-transform: scale3d(.9, .9, .9);
977
- transform: scale3d(.9, .9, .9);
978
- }
979
-
980
- 50%, 55% {
981
- opacity: 1;
982
- -webkit-transform: scale3d(1.1, 1.1, 1.1);
983
- transform: scale3d(1.1, 1.1, 1.1);
984
- }
985
-
986
- 100% {
987
- opacity: 0;
988
- -webkit-transform: scale3d(.3, .3, .3);
989
- transform: scale3d(.3, .3, .3);
990
- }
991
- }
992
-
993
- .bounceOut {
994
- -webkit-animation-name: bounceOut;
995
- animation-name: bounceOut;
996
- }
997
-
998
- @-webkit-keyframes bounceOutDown {
999
- 20% {
1000
- -webkit-transform: translate3d(0, 10px, 0);
1001
- transform: translate3d(0, 10px, 0);
1002
- }
1003
-
1004
- 40%, 45% {
1005
- opacity: 1;
1006
- -webkit-transform: translate3d(0, -20px, 0);
1007
- transform: translate3d(0, -20px, 0);
1008
- }
1009
-
1010
- 100% {
1011
- opacity: 0;
1012
- -webkit-transform: translate3d(0, 2000px, 0);
1013
- transform: translate3d(0, 2000px, 0);
1014
- }
1015
- }
1016
-
1017
- @keyframes bounceOutDown {
1018
- 20% {
1019
- -webkit-transform: translate3d(0, 10px, 0);
1020
- transform: translate3d(0, 10px, 0);
1021
- }
1022
-
1023
- 40%, 45% {
1024
- opacity: 1;
1025
- -webkit-transform: translate3d(0, -20px, 0);
1026
- transform: translate3d(0, -20px, 0);
1027
- }
1028
-
1029
- 100% {
1030
- opacity: 0;
1031
- -webkit-transform: translate3d(0, 2000px, 0);
1032
- transform: translate3d(0, 2000px, 0);
1033
- }
1034
- }
1035
-
1036
- .bounceOutDown {
1037
- -webkit-animation-name: bounceOutDown;
1038
- animation-name: bounceOutDown;
1039
- }
1040
-
1041
- @-webkit-keyframes bounceOutLeft {
1042
- 20% {
1043
- opacity: 1;
1044
- -webkit-transform: translate3d(20px, 0, 0);
1045
- transform: translate3d(20px, 0, 0);
1046
- }
1047
-
1048
- 100% {
1049
- opacity: 0;
1050
- -webkit-transform: translate3d(-2000px, 0, 0);
1051
- transform: translate3d(-2000px, 0, 0);
1052
- }
1053
- }
1054
-
1055
- @keyframes bounceOutLeft {
1056
- 20% {
1057
- opacity: 1;
1058
- -webkit-transform: translate3d(20px, 0, 0);
1059
- transform: translate3d(20px, 0, 0);
1060
- }
1061
-
1062
- 100% {
1063
- opacity: 0;
1064
- -webkit-transform: translate3d(-2000px, 0, 0);
1065
- transform: translate3d(-2000px, 0, 0);
1066
- }
1067
- }
1068
-
1069
- .bounceOutLeft {
1070
- -webkit-animation-name: bounceOutLeft;
1071
- animation-name: bounceOutLeft;
1072
- }
1073
-
1074
- @-webkit-keyframes bounceOutRight {
1075
- 20% {
1076
- opacity: 1;
1077
- -webkit-transform: translate3d(-20px, 0, 0);
1078
- transform: translate3d(-20px, 0, 0);
1079
- }
1080
-
1081
- 100% {
1082
- opacity: 0;
1083
- -webkit-transform: translate3d(2000px, 0, 0);
1084
- transform: translate3d(2000px, 0, 0);
1085
- }
1086
- }
1087
-
1088
- @keyframes bounceOutRight {
1089
- 20% {
1090
- opacity: 1;
1091
- -webkit-transform: translate3d(-20px, 0, 0);
1092
- transform: translate3d(-20px, 0, 0);
1093
- }
1094
-
1095
- 100% {
1096
- opacity: 0;
1097
- -webkit-transform: translate3d(2000px, 0, 0);
1098
- transform: translate3d(2000px, 0, 0);
1099
- }
1100
- }
1101
-
1102
- .bounceOutRight {
1103
- -webkit-animation-name: bounceOutRight;
1104
- animation-name: bounceOutRight;
1105
- }
1106
-
1107
- @-webkit-keyframes bounceOutUp {
1108
- 20% {
1109
- -webkit-transform: translate3d(0, -10px, 0);
1110
- transform: translate3d(0, -10px, 0);
1111
- }
1112
-
1113
- 40%, 45% {
1114
- opacity: 1;
1115
- -webkit-transform: translate3d(0, 20px, 0);
1116
- transform: translate3d(0, 20px, 0);
1117
- }
1118
-
1119
- 100% {
1120
- opacity: 0;
1121
- -webkit-transform: translate3d(0, -2000px, 0);
1122
- transform: translate3d(0, -2000px, 0);
1123
- }
1124
- }
1125
-
1126
- @keyframes bounceOutUp {
1127
- 20% {
1128
- -webkit-transform: translate3d(0, -10px, 0);
1129
- transform: translate3d(0, -10px, 0);
1130
- }
1131
-
1132
- 40%, 45% {
1133
- opacity: 1;
1134
- -webkit-transform: translate3d(0, 20px, 0);
1135
- transform: translate3d(0, 20px, 0);
1136
- }
1137
-
1138
- 100% {
1139
- opacity: 0;
1140
- -webkit-transform: translate3d(0, -2000px, 0);
1141
- transform: translate3d(0, -2000px, 0);
1142
- }
1143
- }
1144
-
1145
- .bounceOutUp {
1146
- -webkit-animation-name: bounceOutUp;
1147
- animation-name: bounceOutUp;
1148
- }
1149
-
1150
- @-webkit-keyframes fadeIn {
1151
- 0% {
1152
- opacity: 0;
1153
- }
1154
-
1155
- 100% {
1156
- opacity: 1;
1157
- }
1158
- }
1159
-
1160
- @keyframes fadeIn {
1161
- 0% {
1162
- opacity: 0;
1163
- }
1164
-
1165
- 100% {
1166
- opacity: 1;
1167
- }
1168
- }
1169
-
1170
- .fadeIn {
1171
- -webkit-animation-name: fadeIn;
1172
- animation-name: fadeIn;
1173
- }
1174
-
1175
- @-webkit-keyframes fadeInDown {
1176
- 0% {
1177
- opacity: 0;
1178
- -webkit-transform: translate3d(0, -100%, 0);
1179
- transform: translate3d(0, -100%, 0);
1180
- }
1181
-
1182
- 100% {
1183
- opacity: 1;
1184
- -webkit-transform: none;
1185
- transform: none;
1186
- }
1187
- }
1188
-
1189
- @keyframes fadeInDown {
1190
- 0% {
1191
- opacity: 0;
1192
- -webkit-transform: translate3d(0, -100%, 0);
1193
- transform: translate3d(0, -100%, 0);
1194
- }
1195
-
1196
- 100% {
1197
- opacity: 1;
1198
- -webkit-transform: none;
1199
- transform: none;
1200
- }
1201
- }
1202
-
1203
- .fadeInDown {
1204
- -webkit-animation-name: fadeInDown;
1205
- animation-name: fadeInDown;
1206
- }
1207
-
1208
- @-webkit-keyframes fadeInDownBig {
1209
- 0% {
1210
- opacity: 0;
1211
- -webkit-transform: translate3d(0, -2000px, 0);
1212
- transform: translate3d(0, -2000px, 0);
1213
- }
1214
-
1215
- 100% {
1216
- opacity: 1;
1217
- -webkit-transform: none;
1218
- transform: none;
1219
- }
1220
- }
1221
-
1222
- @keyframes fadeInDownBig {
1223
- 0% {
1224
- opacity: 0;
1225
- -webkit-transform: translate3d(0, -2000px, 0);
1226
- transform: translate3d(0, -2000px, 0);
1227
- }
1228
-
1229
- 100% {
1230
- opacity: 1;
1231
- -webkit-transform: none;
1232
- transform: none;
1233
- }
1234
- }
1235
-
1236
- .fadeInDownBig {
1237
- -webkit-animation-name: fadeInDownBig;
1238
- animation-name: fadeInDownBig;
1239
- }
1240
-
1241
- @-webkit-keyframes fadeInLeft {
1242
- 0% {
1243
- opacity: 0;
1244
- -webkit-transform: translate3d(-100%, 0, 0);
1245
- transform: translate3d(-100%, 0, 0);
1246
- }
1247
-
1248
- 100% {
1249
- opacity: 1;
1250
- -webkit-transform: none;
1251
- transform: none;
1252
- }
1253
- }
1254
-
1255
- @keyframes fadeInLeft {
1256
- 0% {
1257
- opacity: 0;
1258
- -webkit-transform: translate3d(-100%, 0, 0);
1259
- transform: translate3d(-100%, 0, 0);
1260
- }
1261
-
1262
- 100% {
1263
- opacity: 1;
1264
- -webkit-transform: none;
1265
- transform: none;
1266
- }
1267
- }
1268
-
1269
- .fadeInLeft {
1270
- -webkit-animation-name: fadeInLeft;
1271
- animation-name: fadeInLeft;
1272
- }
1273
-
1274
- @-webkit-keyframes fadeInLeftBig {
1275
- 0% {
1276
- opacity: 0;
1277
- -webkit-transform: translate3d(-2000px, 0, 0);
1278
- transform: translate3d(-2000px, 0, 0);
1279
- }
1280
-
1281
- 100% {
1282
- opacity: 1;
1283
- -webkit-transform: none;
1284
- transform: none;
1285
- }
1286
- }
1287
-
1288
- @keyframes fadeInLeftBig {
1289
- 0% {
1290
- opacity: 0;
1291
- -webkit-transform: translate3d(-2000px, 0, 0);
1292
- transform: translate3d(-2000px, 0, 0);
1293
- }
1294
-
1295
- 100% {
1296
- opacity: 1;
1297
- -webkit-transform: none;
1298
- transform: none;
1299
- }
1300
- }
1301
-
1302
- .fadeInLeftBig {
1303
- -webkit-animation-name: fadeInLeftBig;
1304
- animation-name: fadeInLeftBig;
1305
- }
1306
-
1307
- @-webkit-keyframes fadeInRight {
1308
- 0% {
1309
- opacity: 0;
1310
- -webkit-transform: translate3d(100%, 0, 0);
1311
- transform: translate3d(100%, 0, 0);
1312
- }
1313
-
1314
- 100% {
1315
- opacity: 1;
1316
- -webkit-transform: none;
1317
- transform: none;
1318
- }
1319
- }
1320
-
1321
- @keyframes fadeInRight {
1322
- 0% {
1323
- opacity: 0;
1324
- -webkit-transform: translate3d(100%, 0, 0);
1325
- transform: translate3d(100%, 0, 0);
1326
- }
1327
-
1328
- 100% {
1329
- opacity: 1;
1330
- -webkit-transform: none;
1331
- transform: none;
1332
- }
1333
- }
1334
-
1335
- .fadeInRight {
1336
- -webkit-animation-name: fadeInRight;
1337
- animation-name: fadeInRight;
1338
- }
1339
-
1340
- @-webkit-keyframes fadeInRightBig {
1341
- 0% {
1342
- opacity: 0;
1343
- -webkit-transform: translate3d(2000px, 0, 0);
1344
- transform: translate3d(2000px, 0, 0);
1345
- }
1346
-
1347
- 100% {
1348
- opacity: 1;
1349
- -webkit-transform: none;
1350
- transform: none;
1351
- }
1352
- }
1353
-
1354
- @keyframes fadeInRightBig {
1355
- 0% {
1356
- opacity: 0;
1357
- -webkit-transform: translate3d(2000px, 0, 0);
1358
- transform: translate3d(2000px, 0, 0);
1359
- }
1360
-
1361
- 100% {
1362
- opacity: 1;
1363
- -webkit-transform: none;
1364
- transform: none;
1365
- }
1366
- }
1367
-
1368
- .fadeInRightBig {
1369
- -webkit-animation-name: fadeInRightBig;
1370
- animation-name: fadeInRightBig;
1371
- }
1372
-
1373
- @-webkit-keyframes fadeInUp {
1374
- 0% {
1375
- opacity: 0;
1376
- -webkit-transform: translate3d(0, 100%, 0);
1377
- transform: translate3d(0, 100%, 0);
1378
- }
1379
-
1380
- 100% {
1381
- opacity: 1;
1382
- -webkit-transform: none;
1383
- transform: none;
1384
- }
1385
- }
1386
-
1387
- @keyframes fadeInUp {
1388
- 0% {
1389
- opacity: 0;
1390
- -webkit-transform: translate3d(0, 100%, 0);
1391
- transform: translate3d(0, 100%, 0);
1392
- }
1393
-
1394
- 100% {
1395
- opacity: 1;
1396
- -webkit-transform: none;
1397
- transform: none;
1398
- }
1399
- }
1400
-
1401
- .fadeInUp {
1402
- -webkit-animation-name: fadeInUp;
1403
- animation-name: fadeInUp;
1404
- }
1405
-
1406
- @-webkit-keyframes fadeInUpBig {
1407
- 0% {
1408
- opacity: 0;
1409
- -webkit-transform: translate3d(0, 2000px, 0);
1410
- transform: translate3d(0, 2000px, 0);
1411
- }
1412
-
1413
- 100% {
1414
- opacity: 1;
1415
- -webkit-transform: none;
1416
- transform: none;
1417
- }
1418
- }
1419
-
1420
- @keyframes fadeInUpBig {
1421
- 0% {
1422
- opacity: 0;
1423
- -webkit-transform: translate3d(0, 2000px, 0);
1424
- transform: translate3d(0, 2000px, 0);
1425
- }
1426
-
1427
- 100% {
1428
- opacity: 1;
1429
- -webkit-transform: none;
1430
- transform: none;
1431
- }
1432
- }
1433
-
1434
- .fadeInUpBig {
1435
- -webkit-animation-name: fadeInUpBig;
1436
- animation-name: fadeInUpBig;
1437
- }
1438
-
1439
- @-webkit-keyframes fadeOut {
1440
- 0% {
1441
- opacity: 1;
1442
- }
1443
-
1444
- 100% {
1445
- opacity: 0;
1446
- }
1447
- }
1448
-
1449
- @keyframes fadeOut {
1450
- 0% {
1451
- opacity: 1;
1452
- }
1453
-
1454
- 100% {
1455
- opacity: 0;
1456
- }
1457
- }
1458
-
1459
- .fadeOut {
1460
- -webkit-animation-name: fadeOut;
1461
- animation-name: fadeOut;
1462
- }
1463
-
1464
- @-webkit-keyframes fadeOutDown {
1465
- 0% {
1466
- opacity: 1;
1467
- }
1468
-
1469
- 100% {
1470
- opacity: 0;
1471
- -webkit-transform: translate3d(0, 100%, 0);
1472
- transform: translate3d(0, 100%, 0);
1473
- }
1474
- }
1475
-
1476
- @keyframes fadeOutDown {
1477
- 0% {
1478
- opacity: 1;
1479
- }
1480
-
1481
- 100% {
1482
- opacity: 0;
1483
- -webkit-transform: translate3d(0, 100%, 0);
1484
- transform: translate3d(0, 100%, 0);
1485
- }
1486
- }
1487
-
1488
- .fadeOutDown {
1489
- -webkit-animation-name: fadeOutDown;
1490
- animation-name: fadeOutDown;
1491
- }
1492
-
1493
- @-webkit-keyframes fadeOutDownBig {
1494
- 0% {
1495
- opacity: 1;
1496
- }
1497
-
1498
- 100% {
1499
- opacity: 0;
1500
- -webkit-transform: translate3d(0, 2000px, 0);
1501
- transform: translate3d(0, 2000px, 0);
1502
- }
1503
- }
1504
-
1505
- @keyframes fadeOutDownBig {
1506
- 0% {
1507
- opacity: 1;
1508
- }
1509
-
1510
- 100% {
1511
- opacity: 0;
1512
- -webkit-transform: translate3d(0, 2000px, 0);
1513
- transform: translate3d(0, 2000px, 0);
1514
- }
1515
- }
1516
-
1517
- .fadeOutDownBig {
1518
- -webkit-animation-name: fadeOutDownBig;
1519
- animation-name: fadeOutDownBig;
1520
- }
1521
-
1522
- @-webkit-keyframes fadeOutLeft {
1523
- 0% {
1524
- opacity: 1;
1525
- }
1526
-
1527
- 100% {
1528
- opacity: 0;
1529
- -webkit-transform: translate3d(-100%, 0, 0);
1530
- transform: translate3d(-100%, 0, 0);
1531
- }
1532
- }
1533
-
1534
- @keyframes fadeOutLeft {
1535
- 0% {
1536
- opacity: 1;
1537
- }
1538
-
1539
- 100% {
1540
- opacity: 0;
1541
- -webkit-transform: translate3d(-100%, 0, 0);
1542
- transform: translate3d(-100%, 0, 0);
1543
- }
1544
- }
1545
-
1546
- .fadeOutLeft {
1547
- -webkit-animation-name: fadeOutLeft;
1548
- animation-name: fadeOutLeft;
1549
- }
1550
-
1551
- @-webkit-keyframes fadeOutLeftBig {
1552
- 0% {
1553
- opacity: 1;
1554
- }
1555
-
1556
- 100% {
1557
- opacity: 0;
1558
- -webkit-transform: translate3d(-2000px, 0, 0);
1559
- transform: translate3d(-2000px, 0, 0);
1560
- }
1561
- }
1562
-
1563
- @keyframes fadeOutLeftBig {
1564
- 0% {
1565
- opacity: 1;
1566
- }
1567
-
1568
- 100% {
1569
- opacity: 0;
1570
- -webkit-transform: translate3d(-2000px, 0, 0);
1571
- transform: translate3d(-2000px, 0, 0);
1572
- }
1573
- }
1574
-
1575
- .fadeOutLeftBig {
1576
- -webkit-animation-name: fadeOutLeftBig;
1577
- animation-name: fadeOutLeftBig;
1578
- }
1579
-
1580
- @-webkit-keyframes fadeOutRight {
1581
- 0% {
1582
- opacity: 1;
1583
- }
1584
-
1585
- 100% {
1586
- opacity: 0;
1587
- -webkit-transform: translate3d(100%, 0, 0);
1588
- transform: translate3d(100%, 0, 0);
1589
- }
1590
- }
1591
-
1592
- @keyframes fadeOutRight {
1593
- 0% {
1594
- opacity: 1;
1595
- }
1596
-
1597
- 100% {
1598
- opacity: 0;
1599
- -webkit-transform: translate3d(100%, 0, 0);
1600
- transform: translate3d(100%, 0, 0);
1601
- }
1602
- }
1603
-
1604
- .fadeOutRight {
1605
- -webkit-animation-name: fadeOutRight;
1606
- animation-name: fadeOutRight;
1607
- }
1608
-
1609
- @-webkit-keyframes fadeOutRightBig {
1610
- 0% {
1611
- opacity: 1;
1612
- }
1613
-
1614
- 100% {
1615
- opacity: 0;
1616
- -webkit-transform: translate3d(2000px, 0, 0);
1617
- transform: translate3d(2000px, 0, 0);
1618
- }
1619
- }
1620
-
1621
- @keyframes fadeOutRightBig {
1622
- 0% {
1623
- opacity: 1;
1624
- }
1625
-
1626
- 100% {
1627
- opacity: 0;
1628
- -webkit-transform: translate3d(2000px, 0, 0);
1629
- transform: translate3d(2000px, 0, 0);
1630
- }
1631
- }
1632
-
1633
- .fadeOutRightBig {
1634
- -webkit-animation-name: fadeOutRightBig;
1635
- animation-name: fadeOutRightBig;
1636
- }
1637
-
1638
- @-webkit-keyframes fadeOutUp {
1639
- 0% {
1640
- opacity: 1;
1641
- }
1642
-
1643
- 100% {
1644
- opacity: 0;
1645
- -webkit-transform: translate3d(0, -100%, 0);
1646
- transform: translate3d(0, -100%, 0);
1647
- }
1648
- }
1649
-
1650
- @keyframes fadeOutUp {
1651
- 0% {
1652
- opacity: 1;
1653
- }
1654
-
1655
- 100% {
1656
- opacity: 0;
1657
- -webkit-transform: translate3d(0, -100%, 0);
1658
- transform: translate3d(0, -100%, 0);
1659
- }
1660
- }
1661
-
1662
- .fadeOutUp {
1663
- -webkit-animation-name: fadeOutUp;
1664
- animation-name: fadeOutUp;
1665
- }
1666
-
1667
- @-webkit-keyframes fadeOutUpBig {
1668
- 0% {
1669
- opacity: 1;
1670
- }
1671
-
1672
- 100% {
1673
- opacity: 0;
1674
- -webkit-transform: translate3d(0, -2000px, 0);
1675
- transform: translate3d(0, -2000px, 0);
1676
- }
1677
- }
1678
-
1679
- @keyframes fadeOutUpBig {
1680
- 0% {
1681
- opacity: 1;
1682
- }
1683
-
1684
- 100% {
1685
- opacity: 0;
1686
- -webkit-transform: translate3d(0, -2000px, 0);
1687
- transform: translate3d(0, -2000px, 0);
1688
- }
1689
- }
1690
-
1691
- .fadeOutUpBig {
1692
- -webkit-animation-name: fadeOutUpBig;
1693
- animation-name: fadeOutUpBig;
1694
- }
1695
-
1696
- @-webkit-keyframes flip {
1697
- 0% {
1698
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1699
- transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1700
- -webkit-animation-timing-function: ease-out;
1701
- animation-timing-function: ease-out;
1702
- }
1703
-
1704
- 40% {
1705
- -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1706
- transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1707
- -webkit-animation-timing-function: ease-out;
1708
- animation-timing-function: ease-out;
1709
- }
1710
-
1711
- 50% {
1712
- -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1713
- transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1714
- -webkit-animation-timing-function: ease-in;
1715
- animation-timing-function: ease-in;
1716
- }
1717
-
1718
- 80% {
1719
- -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
1720
- transform: perspective(400px) scale3d(.95, .95, .95);
1721
- -webkit-animation-timing-function: ease-in;
1722
- animation-timing-function: ease-in;
1723
- }
1724
-
1725
- 100% {
1726
- -webkit-transform: perspective(400px);
1727
- transform: perspective(400px);
1728
- -webkit-animation-timing-function: ease-in;
1729
- animation-timing-function: ease-in;
1730
- }
1731
- }
1732
-
1733
- @keyframes flip {
1734
- 0% {
1735
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1736
- transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1737
- -webkit-animation-timing-function: ease-out;
1738
- animation-timing-function: ease-out;
1739
- }
1740
-
1741
- 40% {
1742
- -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1743
- transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1744
- -webkit-animation-timing-function: ease-out;
1745
- animation-timing-function: ease-out;
1746
- }
1747
-
1748
- 50% {
1749
- -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1750
- transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1751
- -webkit-animation-timing-function: ease-in;
1752
- animation-timing-function: ease-in;
1753
- }
1754
-
1755
- 80% {
1756
- -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
1757
- transform: perspective(400px) scale3d(.95, .95, .95);
1758
- -webkit-animation-timing-function: ease-in;
1759
- animation-timing-function: ease-in;
1760
- }
1761
-
1762
- 100% {
1763
- -webkit-transform: perspective(400px);
1764
- transform: perspective(400px);
1765
- -webkit-animation-timing-function: ease-in;
1766
- animation-timing-function: ease-in;
1767
- }
1768
- }
1769
-
1770
- .animated.flip {
1771
- -webkit-backface-visibility: visible;
1772
- backface-visibility: visible;
1773
- -webkit-animation-name: flip;
1774
- animation-name: flip;
1775
- }
1776
-
1777
- @-webkit-keyframes flipInX {
1778
- 0% {
1779
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1780
- transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1781
- -webkit-animation-timing-function: ease-in;
1782
- animation-timing-function: ease-in;
1783
- opacity: 0;
1784
- }
1785
-
1786
- 40% {
1787
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1788
- transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1789
- -webkit-animation-timing-function: ease-in;
1790
- animation-timing-function: ease-in;
1791
- }
1792
-
1793
- 60% {
1794
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1795
- transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1796
- opacity: 1;
1797
- }
1798
-
1799
- 80% {
1800
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1801
- transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1802
- }
1803
-
1804
- 100% {
1805
- -webkit-transform: perspective(400px);
1806
- transform: perspective(400px);
1807
- }
1808
- }
1809
-
1810
- @keyframes flipInX {
1811
- 0% {
1812
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1813
- transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1814
- -webkit-animation-timing-function: ease-in;
1815
- animation-timing-function: ease-in;
1816
- opacity: 0;
1817
- }
1818
-
1819
- 40% {
1820
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1821
- transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1822
- -webkit-animation-timing-function: ease-in;
1823
- animation-timing-function: ease-in;
1824
- }
1825
-
1826
- 60% {
1827
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1828
- transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1829
- opacity: 1;
1830
- }
1831
-
1832
- 80% {
1833
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1834
- transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1835
- }
1836
-
1837
- 100% {
1838
- -webkit-transform: perspective(400px);
1839
- transform: perspective(400px);
1840
- }
1841
- }
1842
-
1843
- .flipInX {
1844
- -webkit-backface-visibility: visible !important;
1845
- backface-visibility: visible !important;
1846
- -webkit-animation-name: flipInX;
1847
- animation-name: flipInX;
1848
- }
1849
-
1850
- @-webkit-keyframes flipInY {
1851
- 0% {
1852
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1853
- transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1854
- -webkit-animation-timing-function: ease-in;
1855
- animation-timing-function: ease-in;
1856
- opacity: 0;
1857
- }
1858
-
1859
- 40% {
1860
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1861
- transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1862
- -webkit-animation-timing-function: ease-in;
1863
- animation-timing-function: ease-in;
1864
- }
1865
-
1866
- 60% {
1867
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1868
- transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1869
- opacity: 1;
1870
- }
1871
-
1872
- 80% {
1873
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1874
- transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1875
- }
1876
-
1877
- 100% {
1878
- -webkit-transform: perspective(400px);
1879
- transform: perspective(400px);
1880
- }
1881
- }
1882
-
1883
- @keyframes flipInY {
1884
- 0% {
1885
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1886
- transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1887
- -webkit-animation-timing-function: ease-in;
1888
- animation-timing-function: ease-in;
1889
- opacity: 0;
1890
- }
1891
-
1892
- 40% {
1893
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1894
- transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1895
- -webkit-animation-timing-function: ease-in;
1896
- animation-timing-function: ease-in;
1897
- }
1898
-
1899
- 60% {
1900
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1901
- transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1902
- opacity: 1;
1903
- }
1904
-
1905
- 80% {
1906
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1907
- transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1908
- }
1909
-
1910
- 100% {
1911
- -webkit-transform: perspective(400px);
1912
- transform: perspective(400px);
1913
- }
1914
- }
1915
-
1916
- .flipInY {
1917
- -webkit-backface-visibility: visible !important;
1918
- backface-visibility: visible !important;
1919
- -webkit-animation-name: flipInY;
1920
- animation-name: flipInY;
1921
- }
1922
-
1923
- @-webkit-keyframes flipOutX {
1924
- 0% {
1925
- -webkit-transform: perspective(400px);
1926
- transform: perspective(400px);
1927
- }
1928
-
1929
- 30% {
1930
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1931
- transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1932
- opacity: 1;
1933
- }
1934
-
1935
- 100% {
1936
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1937
- transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1938
- opacity: 0;
1939
- }
1940
- }
1941
-
1942
- @keyframes flipOutX {
1943
- 0% {
1944
- -webkit-transform: perspective(400px);
1945
- transform: perspective(400px);
1946
- }
1947
-
1948
- 30% {
1949
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1950
- transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1951
- opacity: 1;
1952
- }
1953
-
1954
- 100% {
1955
- -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1956
- transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1957
- opacity: 0;
1958
- }
1959
- }
1960
-
1961
- .flipOutX {
1962
- -webkit-animation-name: flipOutX;
1963
- animation-name: flipOutX;
1964
- -webkit-backface-visibility: visible !important;
1965
- backface-visibility: visible !important;
1966
- }
1967
-
1968
- @-webkit-keyframes flipOutY {
1969
- 0% {
1970
- -webkit-transform: perspective(400px);
1971
- transform: perspective(400px);
1972
- }
1973
-
1974
- 30% {
1975
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1976
- transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1977
- opacity: 1;
1978
- }
1979
-
1980
- 100% {
1981
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1982
- transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1983
- opacity: 0;
1984
- }
1985
- }
1986
-
1987
- @keyframes flipOutY {
1988
- 0% {
1989
- -webkit-transform: perspective(400px);
1990
- transform: perspective(400px);
1991
- }
1992
-
1993
- 30% {
1994
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1995
- transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1996
- opacity: 1;
1997
- }
1998
-
1999
- 100% {
2000
- -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2001
- transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2002
- opacity: 0;
2003
- }
2004
- }
2005
-
2006
- .flipOutY {
2007
- -webkit-backface-visibility: visible !important;
2008
- backface-visibility: visible !important;
2009
- -webkit-animation-name: flipOutY;
2010
- animation-name: flipOutY;
2011
- }
2012
-
2013
- @-webkit-keyframes lightSpeedIn {
2014
- 0% {
2015
- -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
2016
- transform: translate3d(100%, 0, 0) skewX(-30deg);
2017
- opacity: 0;
2018
- }
2019
-
2020
- 60% {
2021
- -webkit-transform: skewX(20deg);
2022
- transform: skewX(20deg);
2023
- opacity: 1;
2024
- }
2025
-
2026
- 80% {
2027
- -webkit-transform: skewX(-5deg);
2028
- transform: skewX(-5deg);
2029
- opacity: 1;
2030
- }
2031
-
2032
- 100% {
2033
- -webkit-transform: none;
2034
- transform: none;
2035
- opacity: 1;
2036
- }
2037
- }
2038
-
2039
- @keyframes lightSpeedIn {
2040
- 0% {
2041
- -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
2042
- transform: translate3d(100%, 0, 0) skewX(-30deg);
2043
- opacity: 0;
2044
- }
2045
-
2046
- 60% {
2047
- -webkit-transform: skewX(20deg);
2048
- transform: skewX(20deg);
2049
- opacity: 1;
2050
- }
2051
-
2052
- 80% {
2053
- -webkit-transform: skewX(-5deg);
2054
- transform: skewX(-5deg);
2055
- opacity: 1;
2056
- }
2057
-
2058
- 100% {
2059
- -webkit-transform: none;
2060
- transform: none;
2061
- opacity: 1;
2062
- }
2063
- }
2064
-
2065
- .lightSpeedIn {
2066
- -webkit-animation-name: lightSpeedIn;
2067
- animation-name: lightSpeedIn;
2068
- -webkit-animation-timing-function: ease-out;
2069
- animation-timing-function: ease-out;
2070
- }
2071
-
2072
- @-webkit-keyframes lightSpeedOut {
2073
- 0% {
2074
- opacity: 1;
2075
- }
2076
-
2077
- 100% {
2078
- -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
2079
- transform: translate3d(100%, 0, 0) skewX(30deg);
2080
- opacity: 0;
2081
- }
2082
- }
2083
-
2084
- @keyframes lightSpeedOut {
2085
- 0% {
2086
- opacity: 1;
2087
- }
2088
-
2089
- 100% {
2090
- -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
2091
- transform: translate3d(100%, 0, 0) skewX(30deg);
2092
- opacity: 0;
2093
- }
2094
- }
2095
-
2096
- .lightSpeedOut {
2097
- -webkit-animation-name: lightSpeedOut;
2098
- animation-name: lightSpeedOut;
2099
- -webkit-animation-timing-function: ease-in;
2100
- animation-timing-function: ease-in;
2101
- }
2102
-
2103
- @-webkit-keyframes rotateIn {
2104
- 0% {
2105
- -webkit-transform-origin: center;
2106
- transform-origin: center;
2107
- -webkit-transform: rotate3d(0, 0, 1, -200deg);
2108
- transform: rotate3d(0, 0, 1, -200deg);
2109
- opacity: 0;
2110
- }
2111
-
2112
- 100% {
2113
- -webkit-transform-origin: center;
2114
- transform-origin: center;
2115
- -webkit-transform: none;
2116
- transform: none;
2117
- opacity: 1;
2118
- }
2119
- }
2120
-
2121
- @keyframes rotateIn {
2122
- 0% {
2123
- -webkit-transform-origin: center;
2124
- transform-origin: center;
2125
- -webkit-transform: rotate3d(0, 0, 1, -200deg);
2126
- transform: rotate3d(0, 0, 1, -200deg);
2127
- opacity: 0;
2128
- }
2129
-
2130
- 100% {
2131
- -webkit-transform-origin: center;
2132
- transform-origin: center;
2133
- -webkit-transform: none;
2134
- transform: none;
2135
- opacity: 1;
2136
- }
2137
- }
2138
-
2139
- .rotateIn {
2140
- -webkit-animation-name: rotateIn;
2141
- animation-name: rotateIn;
2142
- }
2143
-
2144
- @-webkit-keyframes rotateInDownLeft {
2145
- 0% {
2146
- -webkit-transform-origin: left bottom;
2147
- transform-origin: left bottom;
2148
- -webkit-transform: rotate3d(0, 0, 1, -45deg);
2149
- transform: rotate3d(0, 0, 1, -45deg);
2150
- opacity: 0;
2151
- }
2152
-
2153
- 100% {
2154
- -webkit-transform-origin: left bottom;
2155
- transform-origin: left bottom;
2156
- -webkit-transform: none;
2157
- transform: none;
2158
- opacity: 1;
2159
- }
2160
- }
2161
-
2162
- @keyframes rotateInDownLeft {
2163
- 0% {
2164
- -webkit-transform-origin: left bottom;
2165
- transform-origin: left bottom;
2166
- -webkit-transform: rotate3d(0, 0, 1, -45deg);
2167
- transform: rotate3d(0, 0, 1, -45deg);
2168
- opacity: 0;
2169
- }
2170
-
2171
- 100% {
2172
- -webkit-transform-origin: left bottom;
2173
- transform-origin: left bottom;
2174
- -webkit-transform: none;
2175
- transform: none;
2176
- opacity: 1;
2177
- }
2178
- }
2179
-
2180
- .rotateInDownLeft {
2181
- -webkit-animation-name: rotateInDownLeft;
2182
- animation-name: rotateInDownLeft;
2183
- }
2184
-
2185
- @-webkit-keyframes rotateInDownRight {
2186
- 0% {
2187
- -webkit-transform-origin: right bottom;
2188
- transform-origin: right bottom;
2189
- -webkit-transform: rotate3d(0, 0, 1, 45deg);
2190
- transform: rotate3d(0, 0, 1, 45deg);
2191
- opacity: 0;
2192
- }
2193
-
2194
- 100% {
2195
- -webkit-transform-origin: right bottom;
2196
- transform-origin: right bottom;
2197
- -webkit-transform: none;
2198
- transform: none;
2199
- opacity: 1;
2200
- }
2201
- }
2202
-
2203
- @keyframes rotateInDownRight {
2204
- 0% {
2205
- -webkit-transform-origin: right bottom;
2206
- transform-origin: right bottom;
2207
- -webkit-transform: rotate3d(0, 0, 1, 45deg);
2208
- transform: rotate3d(0, 0, 1, 45deg);
2209
- opacity: 0;
2210
- }
2211
-
2212
- 100% {
2213
- -webkit-transform-origin: right bottom;
2214
- transform-origin: right bottom;
2215
- -webkit-transform: none;
2216
- transform: none;
2217
- opacity: 1;
2218
- }
2219
- }
2220
-
2221
- .rotateInDownRight {
2222
- -webkit-animation-name: rotateInDownRight;
2223
- animation-name: rotateInDownRight;
2224
- }
2225
-
2226
- @-webkit-keyframes rotateInUpLeft {
2227
- 0% {
2228
- -webkit-transform-origin: left bottom;
2229
- transform-origin: left bottom;
2230
- -webkit-transform: rotate3d(0, 0, 1, 45deg);
2231
- transform: rotate3d(0, 0, 1, 45deg);
2232
- opacity: 0;
2233
- }
2234
-
2235
- 100% {
2236
- -webkit-transform-origin: left bottom;
2237
- transform-origin: left bottom;
2238
- -webkit-transform: none;
2239
- transform: none;
2240
- opacity: 1;
2241
- }
2242
- }
2243
-
2244
- @keyframes rotateInUpLeft {
2245
- 0% {
2246
- -webkit-transform-origin: left bottom;
2247
- transform-origin: left bottom;
2248
- -webkit-transform: rotate3d(0, 0, 1, 45deg);
2249
- transform: rotate3d(0, 0, 1, 45deg);
2250
- opacity: 0;
2251
- }
2252
-
2253
- 100% {
2254
- -webkit-transform-origin: left bottom;
2255
- transform-origin: left bottom;
2256
- -webkit-transform: none;
2257
- transform: none;
2258
- opacity: 1;
2259
- }
2260
- }
2261
-
2262
- .rotateInUpLeft {
2263
- -webkit-animation-name: rotateInUpLeft;
2264
- animation-name: rotateInUpLeft;
2265
- }
2266
-
2267
- @-webkit-keyframes rotateInUpRight {
2268
- 0% {
2269
- -webkit-transform-origin: right bottom;
2270
- transform-origin: right bottom;
2271
- -webkit-transform: rotate3d(0, 0, 1, -90deg);
2272
- transform: rotate3d(0, 0, 1, -90deg);
2273
- opacity: 0;
2274
- }
2275
-
2276
- 100% {
2277
- -webkit-transform-origin: right bottom;
2278
- transform-origin: right bottom;
2279
- -webkit-transform: none;
2280
- transform: none;
2281
- opacity: 1;
2282
- }
2283
- }
2284
-
2285
- @keyframes rotateInUpRight {
2286
- 0% {
2287
- -webkit-transform-origin: right bottom;
2288
- transform-origin: right bottom;
2289
- -webkit-transform: rotate3d(0, 0, 1, -90deg);
2290
- transform: rotate3d(0, 0, 1, -90deg);
2291
- opacity: 0;
2292
- }
2293
-
2294
- 100% {
2295
- -webkit-transform-origin: right bottom;
2296
- transform-origin: right bottom;
2297
- -webkit-transform: none;
2298
- transform: none;
2299
- opacity: 1;
2300
- }
2301
- }
2302
-
2303
- .rotateInUpRight {
2304
- -webkit-animation-name: rotateInUpRight;
2305
- animation-name: rotateInUpRight;
2306
- }
2307
-
2308
- @-webkit-keyframes rotateOut {
2309
- 0% {
2310
- -webkit-transform-origin: center;
2311
- transform-origin: center;
2312
- opacity: 1;
2313
- }
2314
-
2315
- 100% {
2316
- -webkit-transform-origin: center;
2317
- transform-origin: center;
2318
- -webkit-transform: rotate3d(0, 0, 1, 200deg);
2319
- transform: rotate3d(0, 0, 1, 200deg);
2320
- opacity: 0;
2321
- }
2322
- }
2323
-
2324
- @keyframes rotateOut {
2325
- 0% {
2326
- -webkit-transform-origin: center;
2327
- transform-origin: center;
2328
- opacity: 1;
2329
- }
2330
-
2331
- 100% {
2332
- -webkit-transform-origin: center;
2333
- transform-origin: center;
2334
- -webkit-transform: rotate3d(0, 0, 1, 200deg);
2335
- transform: rotate3d(0, 0, 1, 200deg);
2336
- opacity: 0;
2337
- }
2338
- }
2339
-
2340
- .rotateOut {
2341
- -webkit-animation-name: rotateOut;
2342
- animation-name: rotateOut;
2343
- }
2344
-
2345
- @-webkit-keyframes rotateOutDownLeft {
2346
- 0% {
2347
- -webkit-transform-origin: left bottom;
2348
- transform-origin: left bottom;
2349
- opacity: 1;
2350
- }
2351
-
2352
- 100% {
2353
- -webkit-transform-origin: left bottom;
2354
- transform-origin: left bottom;
2355
- -webkit-transform: rotate3d(0, 0, 1, 45deg);
2356
- transform: rotate3d(0, 0, 1, 45deg);
2357
- opacity: 0;
2358
- }
2359
- }
2360
-
2361
- @keyframes rotateOutDownLeft {
2362
- 0% {
2363
- -webkit-transform-origin: left bottom;
2364
- transform-origin: left bottom;
2365
- opacity: 1;
2366
- }
2367
-
2368
- 100% {
2369
- -webkit-transform-origin: left bottom;
2370
- transform-origin: left bottom;
2371
- -webkit-transform: rotate3d(0, 0, 1, 45deg);
2372
- transform: rotate3d(0, 0, 1, 45deg);
2373
- opacity: 0;
2374
- }
2375
- }
2376
-
2377
- .rotateOutDownLeft {
2378
- -webkit-animation-name: rotateOutDownLeft;
2379
- animation-name: rotateOutDownLeft;
2380
- }
2381
-
2382
- @-webkit-keyframes rotateOutDownRight {
2383
- 0% {
2384
- -webkit-transform-origin: right bottom;
2385
- transform-origin: right bottom;
2386
- opacity: 1;
2387
- }
2388
-
2389
- 100% {
2390
- -webkit-transform-origin: right bottom;
2391
- transform-origin: right bottom;
2392
- -webkit-transform: rotate3d(0, 0, 1, -45deg);
2393
- transform: rotate3d(0, 0, 1, -45deg);
2394
- opacity: 0;
2395
- }
2396
- }
2397
-
2398
- @keyframes rotateOutDownRight {
2399
- 0% {
2400
- -webkit-transform-origin: right bottom;
2401
- transform-origin: right bottom;
2402
- opacity: 1;
2403
- }
2404
-
2405
- 100% {
2406
- -webkit-transform-origin: right bottom;
2407
- transform-origin: right bottom;
2408
- -webkit-transform: rotate3d(0, 0, 1, -45deg);
2409
- transform: rotate3d(0, 0, 1, -45deg);
2410
- opacity: 0;
2411
- }
2412
- }
2413
-
2414
- .rotateOutDownRight {
2415
- -webkit-animation-name: rotateOutDownRight;
2416
- animation-name: rotateOutDownRight;
2417
- }
2418
-
2419
- @-webkit-keyframes rotateOutUpLeft {
2420
- 0% {
2421
- -webkit-transform-origin: left bottom;
2422
- transform-origin: left bottom;
2423
- opacity: 1;
2424
- }
2425
-
2426
- 100% {
2427
- -webkit-transform-origin: left bottom;
2428
- transform-origin: left bottom;
2429
- -webkit-transform: rotate3d(0, 0, 1, -45deg);
2430
- transform: rotate3d(0, 0, 1, -45deg);
2431
- opacity: 0;
2432
- }
2433
- }
2434
-
2435
- @keyframes rotateOutUpLeft {
2436
- 0% {
2437
- -webkit-transform-origin: left bottom;
2438
- transform-origin: left bottom;
2439
- opacity: 1;
2440
- }
2441
-
2442
- 100% {
2443
- -webkit-transform-origin: left bottom;
2444
- transform-origin: left bottom;
2445
- -webkit-transform: rotate3d(0, 0, 1, -45deg);
2446
- transform: rotate3d(0, 0, 1, -45deg);
2447
- opacity: 0;
2448
- }
2449
- }
2450
-
2451
- .rotateOutUpLeft {
2452
- -webkit-animation-name: rotateOutUpLeft;
2453
- animation-name: rotateOutUpLeft;
2454
- }
2455
-
2456
- @-webkit-keyframes rotateOutUpRight {
2457
- 0% {
2458
- -webkit-transform-origin: right bottom;
2459
- transform-origin: right bottom;
2460
- opacity: 1;
2461
- }
2462
-
2463
- 100% {
2464
- -webkit-transform-origin: right bottom;
2465
- transform-origin: right bottom;
2466
- -webkit-transform: rotate3d(0, 0, 1, 90deg);
2467
- transform: rotate3d(0, 0, 1, 90deg);
2468
- opacity: 0;
2469
- }
2470
- }
2471
-
2472
- @keyframes rotateOutUpRight {
2473
- 0% {
2474
- -webkit-transform-origin: right bottom;
2475
- transform-origin: right bottom;
2476
- opacity: 1;
2477
- }
2478
-
2479
- 100% {
2480
- -webkit-transform-origin: right bottom;
2481
- transform-origin: right bottom;
2482
- -webkit-transform: rotate3d(0, 0, 1, 90deg);
2483
- transform: rotate3d(0, 0, 1, 90deg);
2484
- opacity: 0;
2485
- }
2486
- }
2487
-
2488
- .rotateOutUpRight {
2489
- -webkit-animation-name: rotateOutUpRight;
2490
- animation-name: rotateOutUpRight;
2491
- }
2492
-
2493
- @-webkit-keyframes hinge {
2494
- 0% {
2495
- -webkit-transform-origin: top left;
2496
- transform-origin: top left;
2497
- -webkit-animation-timing-function: ease-in-out;
2498
- animation-timing-function: ease-in-out;
2499
- }
2500
-
2501
- 20%, 60% {
2502
- -webkit-transform: rotate3d(0, 0, 1, 80deg);
2503
- transform: rotate3d(0, 0, 1, 80deg);
2504
- -webkit-transform-origin: top left;
2505
- transform-origin: top left;
2506
- -webkit-animation-timing-function: ease-in-out;
2507
- animation-timing-function: ease-in-out;
2508
- }
2509
-
2510
- 40%, 80% {
2511
- -webkit-transform: rotate3d(0, 0, 1, 60deg);
2512
- transform: rotate3d(0, 0, 1, 60deg);
2513
- -webkit-transform-origin: top left;
2514
- transform-origin: top left;
2515
- -webkit-animation-timing-function: ease-in-out;
2516
- animation-timing-function: ease-in-out;
2517
- opacity: 1;
2518
- }
2519
-
2520
- 100% {
2521
- -webkit-transform: translate3d(0, 700px, 0);
2522
- transform: translate3d(0, 700px, 0);
2523
- opacity: 0;
2524
- }
2525
- }
2526
-
2527
- @keyframes hinge {
2528
- 0% {
2529
- -webkit-transform-origin: top left;
2530
- transform-origin: top left;
2531
- -webkit-animation-timing-function: ease-in-out;
2532
- animation-timing-function: ease-in-out;
2533
- }
2534
-
2535
- 20%, 60% {
2536
- -webkit-transform: rotate3d(0, 0, 1, 80deg);
2537
- transform: rotate3d(0, 0, 1, 80deg);
2538
- -webkit-transform-origin: top left;
2539
- transform-origin: top left;
2540
- -webkit-animation-timing-function: ease-in-out;
2541
- animation-timing-function: ease-in-out;
2542
- }
2543
-
2544
- 40%, 80% {
2545
- -webkit-transform: rotate3d(0, 0, 1, 60deg);
2546
- transform: rotate3d(0, 0, 1, 60deg);
2547
- -webkit-transform-origin: top left;
2548
- transform-origin: top left;
2549
- -webkit-animation-timing-function: ease-in-out;
2550
- animation-timing-function: ease-in-out;
2551
- opacity: 1;
2552
- }
2553
-
2554
- 100% {
2555
- -webkit-transform: translate3d(0, 700px, 0);
2556
- transform: translate3d(0, 700px, 0);
2557
- opacity: 0;
2558
- }
2559
- }
2560
-
2561
- .hinge {
2562
- -webkit-animation-name: hinge;
2563
- animation-name: hinge;
2564
- }
2565
-
2566
- /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2567
-
2568
- @-webkit-keyframes rollIn {
2569
- 0% {
2570
- opacity: 0;
2571
- -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2572
- transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2573
- }
2574
-
2575
- 100% {
2576
- opacity: 1;
2577
- -webkit-transform: none;
2578
- transform: none;
2579
- }
2580
- }
2581
-
2582
- @keyframes rollIn {
2583
- 0% {
2584
- opacity: 0;
2585
- -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2586
- transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2587
- }
2588
-
2589
- 100% {
2590
- opacity: 1;
2591
- -webkit-transform: none;
2592
- transform: none;
2593
- }
2594
- }
2595
-
2596
- .rollIn {
2597
- -webkit-animation-name: rollIn;
2598
- animation-name: rollIn;
2599
- }
2600
-
2601
- /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2602
-
2603
- @-webkit-keyframes rollOut {
2604
- 0% {
2605
- opacity: 1;
2606
- }
2607
-
2608
- 100% {
2609
- opacity: 0;
2610
- -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2611
- transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2612
- }
2613
- }
2614
-
2615
- @keyframes rollOut {
2616
- 0% {
2617
- opacity: 1;
2618
- }
2619
-
2620
- 100% {
2621
- opacity: 0;
2622
- -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2623
- transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2624
- }
2625
- }
2626
-
2627
- .rollOut {
2628
- -webkit-animation-name: rollOut;
2629
- animation-name: rollOut;
2630
- }
2631
-
2632
- @-webkit-keyframes zoomIn {
2633
- 0% {
2634
- opacity: 0;
2635
- -webkit-transform: scale3d(.3, .3, .3);
2636
- transform: scale3d(.3, .3, .3);
2637
- }
2638
-
2639
- 50% {
2640
- opacity: 1;
2641
- }
2642
- }
2643
-
2644
- @keyframes zoomIn {
2645
- 0% {
2646
- opacity: 0;
2647
- -webkit-transform: scale3d(.3, .3, .3);
2648
- transform: scale3d(.3, .3, .3);
2649
- }
2650
-
2651
- 50% {
2652
- opacity: 1;
2653
- }
2654
- }
2655
-
2656
- .zoomIn {
2657
- -webkit-animation-name: zoomIn;
2658
- animation-name: zoomIn;
2659
- }
2660
-
2661
- @-webkit-keyframes zoomInDown {
2662
- 0% {
2663
- opacity: 0;
2664
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2665
- transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2666
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2667
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2668
- }
2669
-
2670
- 60% {
2671
- opacity: 1;
2672
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2673
- transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2674
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2675
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2676
- }
2677
- }
2678
-
2679
- @keyframes zoomInDown {
2680
- 0% {
2681
- opacity: 0;
2682
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2683
- transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2684
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2685
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2686
- }
2687
-
2688
- 60% {
2689
- opacity: 1;
2690
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2691
- transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2692
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2693
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2694
- }
2695
- }
2696
-
2697
- .zoomInDown {
2698
- -webkit-animation-name: zoomInDown;
2699
- animation-name: zoomInDown;
2700
- }
2701
-
2702
- @-webkit-keyframes zoomInLeft {
2703
- 0% {
2704
- opacity: 0;
2705
- -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2706
- transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2707
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2708
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2709
- }
2710
-
2711
- 60% {
2712
- opacity: 1;
2713
- -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2714
- transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2715
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2716
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2717
- }
2718
- }
2719
-
2720
- @keyframes zoomInLeft {
2721
- 0% {
2722
- opacity: 0;
2723
- -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2724
- transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2725
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2726
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2727
- }
2728
-
2729
- 60% {
2730
- opacity: 1;
2731
- -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2732
- transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2733
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2734
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2735
- }
2736
- }
2737
-
2738
- .zoomInLeft {
2739
- -webkit-animation-name: zoomInLeft;
2740
- animation-name: zoomInLeft;
2741
- }
2742
-
2743
- @-webkit-keyframes zoomInRight {
2744
- 0% {
2745
- opacity: 0;
2746
- -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2747
- transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2748
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2749
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2750
- }
2751
-
2752
- 60% {
2753
- opacity: 1;
2754
- -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
2755
- transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
2756
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2757
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2758
- }
2759
- }
2760
-
2761
- @keyframes zoomInRight {
2762
- 0% {
2763
- opacity: 0;
2764
- -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2765
- transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2766
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2767
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2768
- }
2769
-
2770
- 60% {
2771
- opacity: 1;
2772
- -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
2773
- transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
2774
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2775
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2776
- }
2777
- }
2778
-
2779
- .zoomInRight {
2780
- -webkit-animation-name: zoomInRight;
2781
- animation-name: zoomInRight;
2782
- }
2783
-
2784
- @-webkit-keyframes zoomInUp {
2785
- 0% {
2786
- opacity: 0;
2787
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
2788
- transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
2789
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2790
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2791
- }
2792
-
2793
- 60% {
2794
- opacity: 1;
2795
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2796
- transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2797
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2798
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2799
- }
2800
- }
2801
-
2802
- @keyframes zoomInUp {
2803
- 0% {
2804
- opacity: 0;
2805
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
2806
- transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
2807
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2808
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2809
- }
2810
-
2811
- 60% {
2812
- opacity: 1;
2813
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2814
- transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2815
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2816
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2817
- }
2818
- }
2819
-
2820
- .zoomInUp {
2821
- -webkit-animation-name: zoomInUp;
2822
- animation-name: zoomInUp;
2823
- }
2824
-
2825
- @-webkit-keyframes zoomOut {
2826
- 0% {
2827
- opacity: 1;
2828
- }
2829
-
2830
- 50% {
2831
- opacity: 0;
2832
- -webkit-transform: scale3d(.3, .3, .3);
2833
- transform: scale3d(.3, .3, .3);
2834
- }
2835
-
2836
- 100% {
2837
- opacity: 0;
2838
- }
2839
- }
2840
-
2841
- @keyframes zoomOut {
2842
- 0% {
2843
- opacity: 1;
2844
- }
2845
-
2846
- 50% {
2847
- opacity: 0;
2848
- -webkit-transform: scale3d(.3, .3, .3);
2849
- transform: scale3d(.3, .3, .3);
2850
- }
2851
-
2852
- 100% {
2853
- opacity: 0;
2854
- }
2855
- }
2856
-
2857
- .zoomOut {
2858
- -webkit-animation-name: zoomOut;
2859
- animation-name: zoomOut;
2860
- }
2861
-
2862
- @-webkit-keyframes zoomOutDown {
2863
- 40% {
2864
- opacity: 1;
2865
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2866
- transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2867
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2868
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2869
- }
2870
-
2871
- 100% {
2872
- opacity: 0;
2873
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
2874
- transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
2875
- -webkit-transform-origin: center bottom;
2876
- transform-origin: center bottom;
2877
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2878
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2879
- }
2880
- }
2881
-
2882
- @keyframes zoomOutDown {
2883
- 40% {
2884
- opacity: 1;
2885
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2886
- transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
2887
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2888
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2889
- }
2890
-
2891
- 100% {
2892
- opacity: 0;
2893
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
2894
- transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
2895
- -webkit-transform-origin: center bottom;
2896
- transform-origin: center bottom;
2897
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2898
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2899
- }
2900
- }
2901
-
2902
- .zoomOutDown {
2903
- -webkit-animation-name: zoomOutDown;
2904
- animation-name: zoomOutDown;
2905
- }
2906
-
2907
- @-webkit-keyframes zoomOutLeft {
2908
- 40% {
2909
- opacity: 1;
2910
- -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
2911
- transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
2912
- }
2913
-
2914
- 100% {
2915
- opacity: 0;
2916
- -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
2917
- transform: scale(.1) translate3d(-2000px, 0, 0);
2918
- -webkit-transform-origin: left center;
2919
- transform-origin: left center;
2920
- }
2921
- }
2922
-
2923
- @keyframes zoomOutLeft {
2924
- 40% {
2925
- opacity: 1;
2926
- -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
2927
- transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
2928
- }
2929
-
2930
- 100% {
2931
- opacity: 0;
2932
- -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
2933
- transform: scale(.1) translate3d(-2000px, 0, 0);
2934
- -webkit-transform-origin: left center;
2935
- transform-origin: left center;
2936
- }
2937
- }
2938
-
2939
- .zoomOutLeft {
2940
- -webkit-animation-name: zoomOutLeft;
2941
- animation-name: zoomOutLeft;
2942
- }
2943
-
2944
- @-webkit-keyframes zoomOutRight {
2945
- 40% {
2946
- opacity: 1;
2947
- -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
2948
- transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
2949
- }
2950
-
2951
- 100% {
2952
- opacity: 0;
2953
- -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
2954
- transform: scale(.1) translate3d(2000px, 0, 0);
2955
- -webkit-transform-origin: right center;
2956
- transform-origin: right center;
2957
- }
2958
- }
2959
-
2960
- @keyframes zoomOutRight {
2961
- 40% {
2962
- opacity: 1;
2963
- -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
2964
- transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
2965
- }
2966
-
2967
- 100% {
2968
- opacity: 0;
2969
- -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
2970
- transform: scale(.1) translate3d(2000px, 0, 0);
2971
- -webkit-transform-origin: right center;
2972
- transform-origin: right center;
2973
- }
2974
- }
2975
-
2976
- .zoomOutRight {
2977
- -webkit-animation-name: zoomOutRight;
2978
- animation-name: zoomOutRight;
2979
- }
2980
-
2981
- @-webkit-keyframes zoomOutUp {
2982
- 40% {
2983
- opacity: 1;
2984
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2985
- transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2986
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2987
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
2988
- }
2989
-
2990
- 100% {
2991
- opacity: 0;
2992
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
2993
- transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
2994
- -webkit-transform-origin: center bottom;
2995
- transform-origin: center bottom;
2996
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2997
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
2998
- }
2999
- }
3000
-
3001
- @keyframes zoomOutUp {
3002
- 40% {
3003
- opacity: 1;
3004
- -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
3005
- transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
3006
- -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
3007
- animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
3008
- }
3009
-
3010
- 100% {
3011
- opacity: 0;
3012
- -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
3013
- transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
3014
- -webkit-transform-origin: center bottom;
3015
- transform-origin: center bottom;
3016
- -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
3017
- animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
3018
- }
3019
- }
3020
-
3021
- .zoomOutUp {
3022
- -webkit-animation-name: zoomOutUp;
3023
- animation-name: zoomOutUp;
3024
- }
3025
-
3026
- @-webkit-keyframes slideInDown {
3027
- 0% {
3028
- -webkit-transform: translate3d(0, -100%, 0);
3029
- transform: translate3d(0, -100%, 0);
3030
- visibility: visible;
3031
- }
3032
-
3033
- 100% {
3034
- -webkit-transform: translate3d(0, 0, 0);
3035
- transform: translate3d(0, 0, 0);
3036
- }
3037
- }
3038
-
3039
- @keyframes slideInDown {
3040
- 0% {
3041
- -webkit-transform: translate3d(0, -100%, 0);
3042
- transform: translate3d(0, -100%, 0);
3043
- visibility: visible;
3044
- }
3045
-
3046
- 100% {
3047
- -webkit-transform: translate3d(0, 0, 0);
3048
- transform: translate3d(0, 0, 0);
3049
- }
3050
- }
3051
-
3052
- .slideInDown {
3053
- -webkit-animation-name: slideInDown;
3054
- animation-name: slideInDown;
3055
- }
3056
-
3057
- @-webkit-keyframes slideInLeft {
3058
- 0% {
3059
- -webkit-transform: translate3d(-100%, 0, 0);
3060
- transform: translate3d(-100%, 0, 0);
3061
- visibility: visible;
3062
- }
3063
-
3064
- 100% {
3065
- -webkit-transform: translate3d(0, 0, 0);
3066
- transform: translate3d(0, 0, 0);
3067
- }
3068
- }
3069
-
3070
- @keyframes slideInLeft {
3071
- 0% {
3072
- -webkit-transform: translate3d(-100%, 0, 0);
3073
- transform: translate3d(-100%, 0, 0);
3074
- visibility: visible;
3075
- }
3076
-
3077
- 100% {
3078
- -webkit-transform: translate3d(0, 0, 0);
3079
- transform: translate3d(0, 0, 0);
3080
- }
3081
- }
3082
-
3083
- .slideInLeft {
3084
- -webkit-animation-name: slideInLeft;
3085
- animation-name: slideInLeft;
3086
- }
3087
-
3088
- @-webkit-keyframes slideInRight {
3089
- 0% {
3090
- -webkit-transform: translate3d(100%, 0, 0);
3091
- transform: translate3d(100%, 0, 0);
3092
- visibility: visible;
3093
- }
3094
-
3095
- 100% {
3096
- -webkit-transform: translate3d(0, 0, 0);
3097
- transform: translate3d(0, 0, 0);
3098
- }
3099
- }
3100
-
3101
- @keyframes slideInRight {
3102
- 0% {
3103
- -webkit-transform: translate3d(100%, 0, 0);
3104
- transform: translate3d(100%, 0, 0);
3105
- visibility: visible;
3106
- }
3107
-
3108
- 100% {
3109
- -webkit-transform: translate3d(0, 0, 0);
3110
- transform: translate3d(0, 0, 0);
3111
- }
3112
- }
3113
-
3114
- .slideInRight {
3115
- -webkit-animation-name: slideInRight;
3116
- animation-name: slideInRight;
3117
- }
3118
-
3119
- @-webkit-keyframes slideInUp {
3120
- 0% {
3121
- -webkit-transform: translate3d(0, 100%, 0);
3122
- transform: translate3d(0, 100%, 0);
3123
- visibility: visible;
3124
- }
3125
-
3126
- 100% {
3127
- -webkit-transform: translate3d(0, 0, 0);
3128
- transform: translate3d(0, 0, 0);
3129
- }
3130
- }
3131
-
3132
- @keyframes slideInUp {
3133
- 0% {
3134
- -webkit-transform: translate3d(0, 100%, 0);
3135
- transform: translate3d(0, 100%, 0);
3136
- visibility: visible;
3137
- }
3138
-
3139
- 100% {
3140
- -webkit-transform: translate3d(0, 0, 0);
3141
- transform: translate3d(0, 0, 0);
3142
- }
3143
- }
3144
-
3145
- .slideInUp {
3146
- -webkit-animation-name: slideInUp;
3147
- animation-name: slideInUp;
3148
- }
3149
-
3150
- @-webkit-keyframes slideOutDown {
3151
- 0% {
3152
- -webkit-transform: translate3d(0, 0, 0);
3153
- transform: translate3d(0, 0, 0);
3154
- }
3155
-
3156
- 100% {
3157
- visibility: hidden;
3158
- -webkit-transform: translate3d(0, 100%, 0);
3159
- transform: translate3d(0, 100%, 0);
3160
- }
3161
- }
3162
-
3163
- @keyframes slideOutDown {
3164
- 0% {
3165
- -webkit-transform: translate3d(0, 0, 0);
3166
- transform: translate3d(0, 0, 0);
3167
- }
3168
-
3169
- 100% {
3170
- visibility: hidden;
3171
- -webkit-transform: translate3d(0, 100%, 0);
3172
- transform: translate3d(0, 100%, 0);
3173
- }
3174
- }
3175
-
3176
- .slideOutDown {
3177
- -webkit-animation-name: slideOutDown;
3178
- animation-name: slideOutDown;
3179
- }
3180
-
3181
- @-webkit-keyframes slideOutLeft {
3182
- 0% {
3183
- -webkit-transform: translate3d(0, 0, 0);
3184
- transform: translate3d(0, 0, 0);
3185
- }
3186
-
3187
- 100% {
3188
- visibility: hidden;
3189
- -webkit-transform: translate3d(-100%, 0, 0);
3190
- transform: translate3d(-100%, 0, 0);
3191
- }
3192
- }
3193
-
3194
- @keyframes slideOutLeft {
3195
- 0% {
3196
- -webkit-transform: translate3d(0, 0, 0);
3197
- transform: translate3d(0, 0, 0);
3198
- }
3199
-
3200
- 100% {
3201
- visibility: hidden;
3202
- -webkit-transform: translate3d(-100%, 0, 0);
3203
- transform: translate3d(-100%, 0, 0);
3204
- }
3205
- }
3206
-
3207
- .slideOutLeft {
3208
- -webkit-animation-name: slideOutLeft;
3209
- animation-name: slideOutLeft;
3210
- }
3211
-
3212
- @-webkit-keyframes slideOutRight {
3213
- 0% {
3214
- -webkit-transform: translate3d(0, 0, 0);
3215
- transform: translate3d(0, 0, 0);
3216
- }
3217
-
3218
- 100% {
3219
- visibility: hidden;
3220
- -webkit-transform: translate3d(100%, 0, 0);
3221
- transform: translate3d(100%, 0, 0);
3222
- }
3223
- }
3224
-
3225
- @keyframes slideOutRight {
3226
- 0% {
3227
- -webkit-transform: translate3d(0, 0, 0);
3228
- transform: translate3d(0, 0, 0);
3229
- }
3230
-
3231
- 100% {
3232
- visibility: hidden;
3233
- -webkit-transform: translate3d(100%, 0, 0);
3234
- transform: translate3d(100%, 0, 0);
3235
- }
3236
- }
3237
-
3238
- .slideOutRight {
3239
- -webkit-animation-name: slideOutRight;
3240
- animation-name: slideOutRight;
3241
- }
3242
-
3243
- @-webkit-keyframes slideOutUp {
3244
- 0% {
3245
- -webkit-transform: translate3d(0, 0, 0);
3246
- transform: translate3d(0, 0, 0);
3247
- }
3248
-
3249
- 100% {
3250
- visibility: hidden;
3251
- -webkit-transform: translate3d(0, -100%, 0);
3252
- transform: translate3d(0, -100%, 0);
3253
- }
3254
- }
3255
-
3256
- @keyframes slideOutUp {
3257
- 0% {
3258
- -webkit-transform: translate3d(0, 0, 0);
3259
- transform: translate3d(0, 0, 0);
3260
- }
3261
-
3262
- 100% {
3263
- visibility: hidden;
3264
- -webkit-transform: translate3d(0, -100%, 0);
3265
- transform: translate3d(0, -100%, 0);
3266
- }
3267
- }
3268
-
3269
- .slideOutUp {
3270
- -webkit-animation-name: slideOutUp;
3271
- animation-name: slideOutUp;
3272
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/frontend/css/icons/link.png DELETED
Binary file
assets/frontend/css/icons/zoom.png DELETED
Binary file
assets/frontend/css/owl.carousel.css ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Core Owl Carousel CSS File
3
+ * v1.3.3
4
+ */
5
+
6
+ /* clearfix */
7
+ .owl-carousel .owl-wrapper:after {
8
+ content: ".";
9
+ display: block;
10
+ clear: both;
11
+ visibility: hidden;
12
+ line-height: 0;
13
+ height: 0;
14
+ }
15
+ /* display none until init */
16
+ .owl-carousel{
17
+ display: none;
18
+ position: relative;
19
+ width: 100%;
20
+ -ms-touch-action: pan-y;
21
+ }
22
+ .owl-carousel .owl-wrapper{
23
+ display: none;
24
+ position: relative;
25
+ -webkit-transform: translate3d(0px, 0px, 0px);
26
+ }
27
+ .owl-carousel .owl-wrapper-outer{
28
+ overflow: hidden;
29
+ position: relative;
30
+ width: 100%;
31
+ }
32
+ .owl-carousel .owl-wrapper-outer.autoHeight{
33
+ -webkit-transition: height 500ms ease-in-out;
34
+ -moz-transition: height 500ms ease-in-out;
35
+ -ms-transition: height 500ms ease-in-out;
36
+ -o-transition: height 500ms ease-in-out;
37
+ transition: height 500ms ease-in-out;
38
+ }
39
+
40
+ .owl-carousel .owl-item{
41
+ float: left;
42
+ }
43
+ .owl-controls .owl-page,
44
+ .owl-controls .owl-buttons div{
45
+ cursor: pointer;
46
+ }
47
+ .owl-controls {
48
+ -webkit-user-select: none;
49
+ -khtml-user-select: none;
50
+ -moz-user-select: none;
51
+ -ms-user-select: none;
52
+ user-select: none;
53
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
54
+ }
55
+
56
+ /* mouse grab icon */
57
+ .grabbing {
58
+ cursor:url(grabbing.png) 8 8, move;
59
+ }
60
+
61
+ /* fix */
62
+ .owl-carousel .owl-wrapper,
63
+ .owl-carousel .owl-item{
64
+ -webkit-backface-visibility: hidden;
65
+ -moz-backface-visibility: hidden;
66
+ -ms-backface-visibility: hidden;
67
+ -webkit-transform: translate3d(0,0,0);
68
+ -moz-transform: translate3d(0,0,0);
69
+ -ms-transform: translate3d(0,0,0);
70
+ }
71
+
assets/frontend/css/owl.theme.css ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Owl Carousel Owl Demo Theme
3
+ * v1.3.3
4
+ */
5
+
6
+ .owl-theme .owl-controls{
7
+ margin-top: 10px;
8
+ text-align: center;
9
+ }
10
+
11
+ /* Styling Next and Prev buttons */
12
+
13
+ .owl-theme .owl-controls .owl-buttons div{
14
+ color: #FFF;
15
+ display: inline-block;
16
+ zoom: 1;
17
+ *display: inline;/*IE7 life-saver */
18
+ margin: 5px;
19
+ padding: 3px 10px;
20
+ font-size: 12px;
21
+ -webkit-border-radius: 30px;
22
+ -moz-border-radius: 30px;
23
+ border-radius: 30px;
24
+ background: #869791;
25
+ filter: Alpha(Opacity=50);/*IE7 fix*/
26
+ opacity: 0.5;
27
+ }
28
+ /* Clickable class fix problem with hover on touch devices */
29
+ /* Use it for non-touch hover action */
30
+ .owl-theme .owl-controls.clickable .owl-buttons div:hover{
31
+ filter: Alpha(Opacity=100);/*IE7 fix*/
32
+ opacity: 1;
33
+ text-decoration: none;
34
+ }
35
+
36
+ /* Styling Pagination*/
37
+
38
+ .owl-theme .owl-controls .owl-page{
39
+ display: inline-block;
40
+ zoom: 1;
41
+ *display: inline;/*IE7 life-saver */
42
+ }
43
+ .owl-theme .owl-controls .owl-page span{
44
+ display: block;
45
+ width: 12px;
46
+ height: 12px;
47
+ margin: 5px 7px;
48
+ filter: Alpha(Opacity=50);/*IE7 fix*/
49
+ opacity: 0.5;
50
+ -webkit-border-radius: 20px;
51
+ -moz-border-radius: 20px;
52
+ border-radius: 20px;
53
+ background: #869791;
54
+ }
55
+
56
+ .owl-theme .owl-controls .owl-page.active span,
57
+ .owl-theme .owl-controls.clickable .owl-page:hover span{
58
+ filter: Alpha(Opacity=100);/*IE7 fix*/
59
+ opacity: 1;
60
+ }
61
+
62
+ /* If PaginationNumbers is true */
63
+
64
+ .owl-theme .owl-controls .owl-page span.owl-numbers{
65
+ height: auto;
66
+ width: auto;
67
+ color: #FFF;
68
+ padding: 2px 10px;
69
+ font-size: 12px;
70
+ -webkit-border-radius: 30px;
71
+ -moz-border-radius: 30px;
72
+ border-radius: 30px;
73
+ }
74
+
75
+ /* preloading images */
76
+ .owl-item.loading{
77
+ min-height: 150px;
78
+ background: url(AjaxLoader.gif) no-repeat center center
79
+ }
assets/frontend/css/style-woocommerce.css ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "utf-8";
2
+ /* CSS Document */
3
+
4
+
5
+ .post-grid-container .pg-woocommerce{}
6
+
7
+
8
+ /*Theme 1*/
9
+
10
+ .post-grid-container .pg-woocommerce.theme1 {
11
+ overflow: hidden;
12
+ }
13
+ .post-grid-container .pg-woocommerce.theme1 .pg-price {
14
+ display: inline-block;
15
+ text-align: left;
16
+ width: 50%;
17
+ }
18
+
19
+ .post-grid-container .pg-woocommerce.theme1:hover .pg-price {
20
+ display: none;
21
+
22
+ }
23
+
24
+ .post-grid-container .pg-woocommerce.theme1 .pg-cart {
25
+ display: none;
26
+ }
27
+
28
+ .post-grid-container .pg-woocommerce.theme1:hover .pg-cart {
29
+ display: inline-block;
30
+ text-align: left;
31
+ width: 50%;
32
+ }
33
+
34
+ .post-grid-container .pg-woocommerce.theme1 .pg-rating {
35
+ display: inline-block;
36
+ text-align: right;
37
+ width: 50%;
38
+ }
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+ /*Theme 2*/
47
+
48
+ .post-grid-container .pg-woocommerce.theme2 {
49
+ overflow: hidden;
50
+ }
51
+ .post-grid-container .pg-woocommerce.theme2 .pg-price {
52
+ display: inline-block;
53
+ text-align: left;
54
+ width: 50%;
55
+ }
56
+
57
+
58
+
59
+ .post-grid-container .pg-woocommerce.theme2 .pg-cart {
60
+ display: none;
61
+ }
62
+
63
+ .post-grid-container .pg-woocommerce.theme2:hover .pg-cart {
64
+ display: inline-block;
65
+ text-align: left;
66
+ width: 50%;
67
+ }
68
+
69
+ .post-grid-container .pg-woocommerce.theme2 .pg-rating {
70
+ display: inline-block;
71
+ text-align: right;
72
+ width: 50%;
73
+ }
74
+
75
+ .post-grid-container .pg-woocommerce.theme2:hover .pg-rating {
76
+ display: none;
77
+
78
+ }
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
assets/frontend/css/style.css CHANGED
@@ -16,14 +16,24 @@
16
  vertical-align: top;
17
  }
18
 
19
- .post-grid .item .layer-media{
20
- line-height: 0;
 
 
 
 
 
 
 
21
  }
22
 
23
  .post-grid .item .layer-media img {
24
  border-radius: 0;
25
  box-shadow: none;
 
26
  }
 
 
27
  .post-grid .item .layer-media iframe {
28
  width: 100% !important;
29
  height: auto;
@@ -103,6 +113,7 @@ line-height: 0;
103
  line-height: normal;
104
  padding: 3px 10px;
105
  text-decoration: none;
 
106
  }
107
 
108
  .post-grid .pagination.dark .page-numbers {
@@ -113,6 +124,7 @@ line-height: 0;
113
  line-height: normal;
114
  padding: 3px 10px;
115
  text-decoration: none;
 
116
  }
117
 
118
 
@@ -138,9 +150,32 @@ line-height: 0;
138
  border: 1px dashed rgb(255, 91, 34);
139
  }
140
 
 
141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
-
 
 
 
 
 
 
 
 
 
144
 
145
 
146
  /*Grid Element CSS*/
@@ -198,16 +233,57 @@ line-height: 0;
198
  }
199
 
200
  .post-grid .zoom {
201
- background: rgb(221, 221, 221) none repeat scroll 0 0;
202
  border-radius: 50%;
203
  box-shadow: 0 0 3px 0 rgb(153, 153, 153);
204
  cursor: pointer;
205
  display: inline;
 
206
  line-height: normal;
207
- padding: 6px 10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  }
209
 
210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
 
212
 
213
 
16
  vertical-align: top;
17
  }
18
 
19
+ .post-grid .no-post-found {
20
+ background: #fff none repeat scroll 0 0;
21
+ color: #666;
22
+ text-align: center;
23
+ }
24
+
25
+
26
+ .post-grid .item .layer-media {
27
+ line-height: 0;
28
  }
29
 
30
  .post-grid .item .layer-media img {
31
  border-radius: 0;
32
  box-shadow: none;
33
+ width: 100%;
34
  }
35
+
36
+
37
  .post-grid .item .layer-media iframe {
38
  width: 100% !important;
39
  height: auto;
113
  line-height: normal;
114
  padding: 3px 10px;
115
  text-decoration: none;
116
+ cursor: pointer;
117
  }
118
 
119
  .post-grid .pagination.dark .page-numbers {
124
  line-height: normal;
125
  padding: 3px 10px;
126
  text-decoration: none;
127
+ cursor: pointer;
128
  }
129
 
130
 
150
  border: 1px dashed rgb(255, 91, 34);
151
  }
152
 
153
+ /* pager-list */
154
 
155
+ .post-grid .pagination .pager.active {
156
+ border: medium none !important;
157
+ }
158
+ .post-grid .pagination.lite .pager {
159
+ background: rgba(220, 220, 220, 0.3) none repeat scroll 0 0;
160
+ border: 1px solid rgb(255, 255, 255);
161
+ color: rgb(255, 255, 255);
162
+ font-size: 14px;
163
+ line-height: normal;
164
+ padding: 3px 10px;
165
+ text-decoration: none;
166
+ cursor: pointer;
167
+ }
168
 
169
+ .post-grid .pagination.dark .pager {
170
+ background: rgba(198, 198, 198, 0.7) none repeat scroll 0 0;
171
+ border: 1px solid rgb(153, 153, 153);
172
+ color: rgb(255, 255, 255);
173
+ font-size: 14px;
174
+ line-height: normal;
175
+ padding: 3px 10px;
176
+ text-decoration: none;
177
+ cursor: pointer;
178
+ }
179
 
180
 
181
  /*Grid Element CSS*/
233
  }
234
 
235
  .post-grid .zoom {
236
+ background: #fff none repeat scroll 0 0;
237
  border-radius: 50%;
238
  box-shadow: 0 0 3px 0 rgb(153, 153, 153);
239
  cursor: pointer;
240
  display: inline;
241
+ height: 50px;
242
  line-height: normal;
243
+ text-align: center;
244
+ width: 50px;
245
+ }
246
+
247
+ .post-grid .zoom .fa {
248
+ color: #999;
249
+ font-size: 24px;
250
+ margin-top: 12px;
251
+ }
252
+
253
+ .post-grid .comments-area {
254
+
255
+ }
256
+
257
+ .post-grid .commentlist {
258
+
259
+ }
260
+
261
+ .post-grid .commentlist li {
262
+ list-style: outside none none;
263
+ margin: 0;
264
  }
265
 
266
 
267
+ /*Lazy Load*/
268
+ .post-grid-lazy {
269
+ text-align: center;
270
+ }
271
+
272
+ .post-grid-lazy img {
273
+ border-radius: 3px;
274
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
275
+ padding: 20px;
276
+ }
277
+
278
+
279
+
280
+
281
+
282
+
283
+
284
+
285
+
286
+
287
 
288
 
289
 
assets/frontend/js/masonry.pkgd.min.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Masonry PACKAGED v3.2.2
3
+ * Cascading grid layout library
4
+ * http://masonry.desandro.com
5
+ * MIT License
6
+ * by David DeSandro
7
+ */
8
+
9
+ !function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeof exports?require("jquery"):a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(this),function(a){function b(a){"function"==typeof a&&(b.isReady?a():g.push(a))}function c(a){var c="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}function d(){b.isReady=!0;for(var a=0,c=g.length;c>a;a++){var d=g[a];d()}}function e(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}var f=a.document,g=[];b.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeof exports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(){function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if(a instanceof RegExp)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return a}):"object"==typeof module&&module.exports?module.exports=a:e.EventEmitter=a}.call(this),function(a){function b(a){if(a){if("string"==typeof d[a])return a;a=a.charAt(0).toUpperCase()+a.slice(1);for(var b,e=0,f=c.length;f>e;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a){function b(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}function c(){}function d(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=g.length;c>b;b++){var d=g[b];a[d]=0}return a}function e(c){function e(){if(!m){m=!0;var d=a.getComputedStyle;if(j=function(){var a=d?function(a){return d(a,null)}:function(a){return a.currentStyle};return function(b){var c=a(b);return c||f("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=c("boxSizing")){var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style[k]="border-box";var g=document.body||document.documentElement;g.appendChild(e);var h=j(e);l=200===b(h.width),g.removeChild(e)}}}function h(a){if(e(),"string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var c=j(a);if("none"===c.display)return d();var f={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(var h=f.isBorderBox=!(!k||!c[k]||"border-box"!==c[k]),m=0,n=g.length;n>m;m++){var o=g[m],p=c[o];p=i(a,p);var q=parseFloat(p);f[o]=isNaN(q)?0:q}var r=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=h&&l,y=b(c.width);y!==!1&&(f.width=y+(x?0:r+v));var z=b(c.height);return z!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}function i(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))return c;var d=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;return g&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}var j,k,l,m=!1;return h}var f="undefined"==typeof console?c:function(a){console.error(a)},g=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],e):"object"==typeof exports?module.exports=e(require("desandro-get-style-property")):a.getSize=e(a.getStyleProperty)}(window),function(a){function b(a,b){return a[g](b)}function c(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}function d(a,b){c(a);for(var d=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}function e(a,d){return c(a),b(a,d)}var f,g=function(){if(a.matchesSelector)return"matchesSelector";for(var b=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){var e=b[c],f=e+"MatchesSelector";if(a[f])return f}}();if(g){var h=document.createElement("div"),i=b(h,"div");f=i?b:e}else f=d;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return f}):"object"==typeof exports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}function c(a){for(var b in a)return!1;return b=null,!0}function d(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function e(a,e,f){function h(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}var i=f("transition"),j=f("transform"),k=i&&j,l=!!f("perspective"),m={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[i],n=["transform","transition","transitionDuration","transitionProperty"],o=function(){for(var a={},b=0,c=n.length;c>b;b++){var d=n[b],e=f(d);e&&e!==d&&(a[d]=e)}return a}();b(h.prototype,a.prototype),h.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},h.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},h.prototype.getSize=function(){this.size=e(this.element)},h.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=o[c]||c;b[d]=a[c]}},h.prototype.getPosition=function(){var a=g(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=parseInt(a[c?"left":"right"],10),f=parseInt(a[d?"top":"bottom"],10);e=isNaN(e)?0:e,f=isNaN(f)?0:f;var h=this.layout.size;e-=c?h.paddingLeft:h.paddingRight,f-=d?h.paddingTop:h.paddingBottom,this.position.x=e,this.position.y=f},h.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={};b.isOriginLeft?(c.left=this.position.x+a.paddingLeft+"px",c.right=""):(c.right=this.position.x+a.paddingRight+"px",c.left=""),b.isOriginTop?(c.top=this.position.y+a.paddingTop+"px",c.bottom=""):(c.bottom=this.position.y+a.paddingBottom+"px",c.top=""),this.css(c),this.emitEvent("layout",[this])};var p=l?function(a,b){return"translate3d("+a+"px, "+b+"px, 0)"}:function(a,b){return"translate("+a+"px, "+b+"px)"};h.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={},k=this.layout.options;h=k.isOriginLeft?h:-h,i=k.isOriginTop?i:-i,j.transform=p(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},h.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},h.prototype.moveTo=k?h.prototype._transitionTo:h.prototype.goTo,h.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},h.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},h.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var q=j&&d(j)+",opacity";h.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:q,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(m,this,!1))},h.prototype.transition=h.prototype[i?"_transition":"_nonTransition"],h.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},h.prototype.onotransitionend=function(a){this.ontransitionend(a)};var r={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};h.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,d=r[a.propertyName]||a.propertyName;if(delete b.ingProperties[d],c(b.ingProperties)&&this.disableTransition(),d in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[d]),d in b.onEnd){var e=b.onEnd[d];e.call(this),delete b.onEnd[d]}this.emitEvent("transitionEnd",[this])}},h.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(m,this,!1),this.isTransitioning=!1},h.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var s={transitionProperty:"",transitionDuration:""};return h.prototype.removeTransitionStyles=function(){this.css(s)},h.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},h.prototype.remove=function(){if(!i||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.on("transitionEnd",function(){return a.removeElem(),!0}),this.hide()},h.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options;this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0})},h.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options;this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},h.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},h}var f=a.getComputedStyle,g=f?function(a){return f(a,null)}:function(a){return a.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],e):"object"==typeof exports?module.exports=e(require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property")):(a.Outlayer={},a.Outlayer.Item=e(a.EventEmitter,a.getSize,a.getStyleProperty))}(window),function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}function c(a){return"[object Array]"===l.call(a)}function d(a){var b=[];if(c(a))b=a;else if(a&&"number"==typeof a.length)for(var d=0,e=a.length;e>d;d++)b.push(a[d]);else b.push(a);return b}function e(a,b){var c=n(b,a);-1!==c&&b.splice(c,1)}function f(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()}function g(c,g,l,n,o,p){function q(a,c){if("string"==typeof a&&(a=h.querySelector(a)),!a||!m(a))return void(i&&i.error("Bad "+this.constructor.namespace+" element: "+a));this.element=a,this.options=b({},this.constructor.defaults),this.option(c);var d=++r;this.element.outlayerGUID=d,s[d]=this,this._create(),this.options.isInitLayout&&this.layout()}var r=0,s={};return q.namespace="outlayer",q.Item=p,q.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},b(q.prototype,l.prototype),q.prototype.option=function(a){b(this.options,a)},q.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),b(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},q.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},q.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}return d},q.prototype._filterFindItemElements=function(a){a=d(a);for(var b=this.options.itemSelector,c=[],e=0,f=a.length;f>e;e++){var g=a[e];if(m(g))if(b){o(g,b)&&c.push(g);for(var h=g.querySelectorAll(b),i=0,j=h.length;j>i;i++)c.push(h[i])}else c.push(g)}return c},q.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},q.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},q.prototype._init=q.prototype.layout,q.prototype._resetLayout=function(){this.getSize()},q.prototype.getSize=function(){this.size=n(this.element)},q.prototype._getMeasurement=function(a,b){var c,d=this.options[a];d?("string"==typeof d?c=this.element.querySelector(d):m(d)&&(c=d),this[a]=c?n(c)[b]:d):this[a]=0},q.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},q.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}return b},q.prototype._layoutItems=function(a,b){function c(){d.emitEvent("layoutComplete",[d,a])}var d=this;if(!a||!a.length)return void c();this._itemsOn(a,"layout",c);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f],i=this._getItemLayoutPosition(h);i.item=h,i.isInstant=b||h.isLayoutInstant,e.push(i)}this._processLayoutQueue(e)},q.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},q.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},q.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},q.prototype._postLayout=function(){this.resizeContainer()},q.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},q.prototype._getContainerSize=k,q.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},q.prototype._itemsOn=function(a,b,c){function d(){return e++,e===f&&c.call(g),!0}for(var e=0,f=a.length,g=this,h=0,i=a.length;i>h;h++){var j=a[h];j.on(b,d)}},q.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},q.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},q.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},q.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e(d,this.stamps),this.unignore(d)}},q.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=d(a)):void 0},q.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},q.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},q.prototype._manageStamp=k,q.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,d=n(a),e={left:b.left-c.left-d.marginLeft,top:b.top-c.top-d.marginTop,right:c.right-b.right-d.marginRight,bottom:c.bottom-b.bottom-d.marginBottom};return e},q.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},q.prototype.bindResize=function(){this.isResizeBound||(c.bind(a,"resize",this),this.isResizeBound=!0)},q.prototype.unbindResize=function(){this.isResizeBound&&c.unbind(a,"resize",this),this.isResizeBound=!1},q.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},q.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},q.prototype.needsResizeLayout=function(){var a=n(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},q.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},q.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},q.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},q.prototype.reveal=function(a){var b=a&&a.length;if(b)for(var c=0;b>c;c++){var d=a[c];d.reveal()}},q.prototype.hide=function(a){var b=a&&a.length;if(b)for(var c=0;b>c;c++){var d=a[c];d.hide()}},q.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},q.prototype.getItems=function(a){if(a&&a.length){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c],f=this.getItem(e);f&&b.push(f)}return b}},q.prototype.remove=function(a){a=d(a);var b=this.getItems(a);if(b&&b.length){this._itemsOn(b,"remove",function(){this.emitEvent("removeComplete",[this,b])});for(var c=0,f=b.length;f>c;c++){var g=b[c];g.remove(),e(g,this.items)}}},q.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}this.unbindResize();var e=this.element.outlayerGUID;delete s[e],delete this.element.outlayerGUID,j&&j.removeData(this.element,this.constructor.namespace)},q.data=function(a){var b=a&&a.outlayerGUID;return b&&s[b]},q.create=function(a,c){function d(){q.apply(this,arguments)}return Object.create?d.prototype=Object.create(q.prototype):b(d.prototype,q.prototype),d.prototype.constructor=d,d.defaults=b({},q.defaults),b(d.defaults,c),d.prototype.settings={},d.namespace=a,d.data=q.data,d.Item=function(){p.apply(this,arguments)},d.Item.prototype=new p,g(function(){for(var b=f(a),c=h.querySelectorAll(".js-"+b),e="data-"+b+"-options",g=0,k=c.length;k>g;g++){var l,m=c[g],n=m.getAttribute(e);try{l=n&&JSON.parse(n)}catch(o){i&&i.error("Error parsing "+e+" on "+m.nodeName.toLowerCase()+(m.id?"#"+m.id:"")+": "+o);continue}var p=new d(m,l);j&&j.data(m,a,p)}}),j&&j.bridget&&j.bridget(a,d),d},q.Item=p,q}var h=a.document,i=a.console,j=a.jQuery,k=function(){},l=Object.prototype.toString,m="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1===a.nodeType&&"string"==typeof a.nodeName},n=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],g):"object"==typeof exports?module.exports=g(require("eventie"),require("doc-ready"),require("wolfy87-eventemitter"),require("get-size"),require("desandro-matches-selector"),require("./item")):a.Outlayer=g(a.eventie,a.docReady,a.EventEmitter,a.getSize,a.matchesSelector,a.Outlayer.Item)}(window),function(a){function b(a,b){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d}var c=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++){var e=a[c];if(e===b)return c}return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],b):"object"==typeof exports?module.exports=b(require("outlayer"),require("get-size")):a.Masonry=b(a.Outlayer,a.getSize)}(window);
assets/frontend/js/owl.carousel.js ADDED
@@ -0,0 +1,1512 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery OwlCarousel v1.3.3
3
+ *
4
+ * Copyright (c) 2013 Bartosz Wojciechowski
5
+ * http://www.owlgraphic.com/owlcarousel/
6
+ *
7
+ * Licensed under MIT
8
+ *
9
+ */
10
+
11
+ /*JS Lint helpers: */
12
+ /*global dragMove: false, dragEnd: false, $, jQuery, alert, window, document */
13
+ /*jslint nomen: true, continue:true */
14
+
15
+ if (typeof Object.create !== "function") {
16
+ Object.create = function (obj) {
17
+ function F() {}
18
+ F.prototype = obj;
19
+ return new F();
20
+ };
21
+ }
22
+ (function ($, window, document) {
23
+
24
+ var Carousel = {
25
+ init : function (options, el) {
26
+ var base = this;
27
+
28
+ base.$elem = $(el);
29
+ base.options = $.extend({}, $.fn.owlCarousel.options, base.$elem.data(), options);
30
+
31
+ base.userOptions = options;
32
+ base.loadContent();
33
+ },
34
+
35
+ loadContent : function () {
36
+ var base = this, url;
37
+
38
+ function getData(data) {
39
+ var i, content = "";
40
+ if (typeof base.options.jsonSuccess === "function") {
41
+ base.options.jsonSuccess.apply(this, [data]);
42
+ } else {
43
+ for (i in data.owl) {
44
+ if (data.owl.hasOwnProperty(i)) {
45
+ content += data.owl[i].item;
46
+ }
47
+ }
48
+ base.$elem.html(content);
49
+ }
50
+ base.logIn();
51
+ }
52
+
53
+ if (typeof base.options.beforeInit === "function") {
54
+ base.options.beforeInit.apply(this, [base.$elem]);
55
+ }
56
+
57
+ if (typeof base.options.jsonPath === "string") {
58
+ url = base.options.jsonPath;
59
+ $.getJSON(url, getData);
60
+ } else {
61
+ base.logIn();
62
+ }
63
+ },
64
+
65
+ logIn : function () {
66
+ var base = this;
67
+
68
+ base.$elem.data("owl-originalStyles", base.$elem.attr("style"));
69
+ base.$elem.data("owl-originalClasses", base.$elem.attr("class"));
70
+
71
+ base.$elem.css({opacity: 0});
72
+ base.orignalItems = base.options.items;
73
+ base.checkBrowser();
74
+ base.wrapperWidth = 0;
75
+ base.checkVisible = null;
76
+ base.setVars();
77
+ },
78
+
79
+ setVars : function () {
80
+ var base = this;
81
+ if (base.$elem.children().length === 0) {return false; }
82
+ base.baseClass();
83
+ base.eventTypes();
84
+ base.$userItems = base.$elem.children();
85
+ base.itemsAmount = base.$userItems.length;
86
+ base.wrapItems();
87
+ base.$owlItems = base.$elem.find(".owl-item");
88
+ base.$owlWrapper = base.$elem.find(".owl-wrapper");
89
+ base.playDirection = "next";
90
+ base.prevItem = 0;
91
+ base.prevArr = [0];
92
+ base.currentItem = 0;
93
+ base.customEvents();
94
+ base.onStartup();
95
+ },
96
+
97
+ onStartup : function () {
98
+ var base = this;
99
+ base.updateItems();
100
+ base.calculateAll();
101
+ base.buildControls();
102
+ base.updateControls();
103
+ base.response();
104
+ base.moveEvents();
105
+ base.stopOnHover();
106
+ base.owlStatus();
107
+
108
+ if (base.options.transitionStyle !== false) {
109
+ base.transitionTypes(base.options.transitionStyle);
110
+ }
111
+ if (base.options.autoPlay === true) {
112
+ base.options.autoPlay = 5000;
113
+ }
114
+ base.play();
115
+
116
+ base.$elem.find(".owl-wrapper").css("display", "block");
117
+
118
+ if (!base.$elem.is(":visible")) {
119
+ base.watchVisibility();
120
+ } else {
121
+ base.$elem.css("opacity", 1);
122
+ }
123
+ base.onstartup = false;
124
+ base.eachMoveUpdate();
125
+ if (typeof base.options.afterInit === "function") {
126
+ base.options.afterInit.apply(this, [base.$elem]);
127
+ }
128
+ },
129
+
130
+ eachMoveUpdate : function () {
131
+ var base = this;
132
+
133
+ if (base.options.lazyLoad === true) {
134
+ base.lazyLoad();
135
+ }
136
+ if (base.options.autoHeight === true) {
137
+ base.autoHeight();
138
+ }
139
+ base.onVisibleItems();
140
+
141
+ if (typeof base.options.afterAction === "function") {
142
+ base.options.afterAction.apply(this, [base.$elem]);
143
+ }
144
+ },
145
+
146
+ updateVars : function () {
147
+ var base = this;
148
+ if (typeof base.options.beforeUpdate === "function") {
149
+ base.options.beforeUpdate.apply(this, [base.$elem]);
150
+ }
151
+ base.watchVisibility();
152
+ base.updateItems();
153
+ base.calculateAll();
154
+ base.updatePosition();
155
+ base.updateControls();
156
+ base.eachMoveUpdate();
157
+ if (typeof base.options.afterUpdate === "function") {
158
+ base.options.afterUpdate.apply(this, [base.$elem]);
159
+ }
160
+ },
161
+
162
+ reload : function () {
163
+ var base = this;
164
+ window.setTimeout(function () {
165
+ base.updateVars();
166
+ }, 0);
167
+ },
168
+
169
+ watchVisibility : function () {
170
+ var base = this;
171
+
172
+ if (base.$elem.is(":visible") === false) {
173
+ base.$elem.css({opacity: 0});
174
+ window.clearInterval(base.autoPlayInterval);
175
+ window.clearInterval(base.checkVisible);
176
+ } else {
177
+ return false;
178
+ }
179
+ base.checkVisible = window.setInterval(function () {
180
+ if (base.$elem.is(":visible")) {
181
+ base.reload();
182
+ base.$elem.animate({opacity: 1}, 200);
183
+ window.clearInterval(base.checkVisible);
184
+ }
185
+ }, 500);
186
+ },
187
+
188
+ wrapItems : function () {
189
+ var base = this;
190
+ base.$userItems.wrapAll("<div class=\"owl-wrapper\">").wrap("<div class=\"owl-item\"></div>");
191
+ base.$elem.find(".owl-wrapper").wrap("<div class=\"owl-wrapper-outer\">");
192
+ base.wrapperOuter = base.$elem.find(".owl-wrapper-outer");
193
+ base.$elem.css("display", "block");
194
+ },
195
+
196
+ baseClass : function () {
197
+ var base = this,
198
+ hasBaseClass = base.$elem.hasClass(base.options.baseClass),
199
+ hasThemeClass = base.$elem.hasClass(base.options.theme);
200
+
201
+ if (!hasBaseClass) {
202
+ base.$elem.addClass(base.options.baseClass);
203
+ }
204
+
205
+ if (!hasThemeClass) {
206
+ base.$elem.addClass(base.options.theme);
207
+ }
208
+ },
209
+
210
+ updateItems : function () {
211
+ var base = this, width, i;
212
+
213
+ if (base.options.responsive === false) {
214
+ return false;
215
+ }
216
+ if (base.options.singleItem === true) {
217
+ base.options.items = base.orignalItems = 1;
218
+ base.options.itemsCustom = false;
219
+ base.options.itemsDesktop = false;
220
+ base.options.itemsDesktopSmall = false;
221
+ base.options.itemsTablet = false;
222
+ base.options.itemsTabletSmall = false;
223
+ base.options.itemsMobile = false;
224
+ return false;
225
+ }
226
+
227
+ width = $(base.options.responsiveBaseWidth).width();
228
+
229
+ if (width > (base.options.itemsDesktop[0] || base.orignalItems)) {
230
+ base.options.items = base.orignalItems;
231
+ }
232
+ if (base.options.itemsCustom !== false) {
233
+ //Reorder array by screen size
234
+ base.options.itemsCustom.sort(function (a, b) {return a[0] - b[0]; });
235
+
236
+ for (i = 0; i < base.options.itemsCustom.length; i += 1) {
237
+ if (base.options.itemsCustom[i][0] <= width) {
238
+ base.options.items = base.options.itemsCustom[i][1];
239
+ }
240
+ }
241
+
242
+ } else {
243
+
244
+ if (width <= base.options.itemsDesktop[0] && base.options.itemsDesktop !== false) {
245
+ base.options.items = base.options.itemsDesktop[1];
246
+ }
247
+
248
+ if (width <= base.options.itemsDesktopSmall[0] && base.options.itemsDesktopSmall !== false) {
249
+ base.options.items = base.options.itemsDesktopSmall[1];
250
+ }
251
+
252
+ if (width <= base.options.itemsTablet[0] && base.options.itemsTablet !== false) {
253
+ base.options.items = base.options.itemsTablet[1];
254
+ }
255
+
256
+ if (width <= base.options.itemsTabletSmall[0] && base.options.itemsTabletSmall !== false) {
257
+ base.options.items = base.options.itemsTabletSmall[1];
258
+ }
259
+
260
+ if (width <= base.options.itemsMobile[0] && base.options.itemsMobile !== false) {
261
+ base.options.items = base.options.itemsMobile[1];
262
+ }
263
+ }
264
+
265
+ //if number of items is less than declared
266
+ if (base.options.items > base.itemsAmount && base.options.itemsScaleUp === true) {
267
+ base.options.items = base.itemsAmount;
268
+ }
269
+ },
270
+
271
+ response : function () {
272
+ var base = this,
273
+ smallDelay,
274
+ lastWindowWidth;
275
+
276
+ if (base.options.responsive !== true) {
277
+ return false;
278
+ }
279
+ lastWindowWidth = $(window).width();
280
+
281
+ base.resizer = function () {
282
+ if ($(window).width() !== lastWindowWidth) {
283
+ if (base.options.autoPlay !== false) {
284
+ window.clearInterval(base.autoPlayInterval);
285
+ }
286
+ window.clearTimeout(smallDelay);
287
+ smallDelay = window.setTimeout(function () {
288
+ lastWindowWidth = $(window).width();
289
+ base.updateVars();
290
+ }, base.options.responsiveRefreshRate);
291
+ }
292
+ };
293
+ $(window).resize(base.resizer);
294
+ },
295
+
296
+ updatePosition : function () {
297
+ var base = this;
298
+ base.jumpTo(base.currentItem);
299
+ if (base.options.autoPlay !== false) {
300
+ base.checkAp();
301
+ }
302
+ },
303
+
304
+ appendItemsSizes : function () {
305
+ var base = this,
306
+ roundPages = 0,
307
+ lastItem = base.itemsAmount - base.options.items;
308
+
309
+ base.$owlItems.each(function (index) {
310
+ var $this = $(this);
311
+ $this
312
+ .css({"width": base.itemWidth})
313
+ .data("owl-item", Number(index));
314
+
315
+ if (index % base.options.items === 0 || index === lastItem) {
316
+ if (!(index > lastItem)) {
317
+ roundPages += 1;
318
+ }
319
+ }
320
+ $this.data("owl-roundPages", roundPages);
321
+ });
322
+ },
323
+
324
+ appendWrapperSizes : function () {
325
+ var base = this,
326
+ width = base.$owlItems.length * base.itemWidth;
327
+
328
+ base.$owlWrapper.css({
329
+ "width": width * 2,
330
+ "left": 0
331
+ });
332
+ base.appendItemsSizes();
333
+ },
334
+
335
+ calculateAll : function () {
336
+ var base = this;
337
+ base.calculateWidth();
338
+ base.appendWrapperSizes();
339
+ base.loops();
340
+ base.max();
341
+ },
342
+
343
+ calculateWidth : function () {
344
+ var base = this;
345
+ base.itemWidth = Math.round(base.$elem.width() / base.options.items);
346
+ },
347
+
348
+ max : function () {
349
+ var base = this,
350
+ maximum = ((base.itemsAmount * base.itemWidth) - base.options.items * base.itemWidth) * -1;
351
+ if (base.options.items > base.itemsAmount) {
352
+ base.maximumItem = 0;
353
+ maximum = 0;
354
+ base.maximumPixels = 0;
355
+ } else {
356
+ base.maximumItem = base.itemsAmount - base.options.items;
357
+ base.maximumPixels = maximum;
358
+ }
359
+ return maximum;
360
+ },
361
+
362
+ min : function () {
363
+ return 0;
364
+ },
365
+
366
+ loops : function () {
367
+ var base = this,
368
+ prev = 0,
369
+ elWidth = 0,
370
+ i,
371
+ item,
372
+ roundPageNum;
373
+
374
+ base.positionsInArray = [0];
375
+ base.pagesInArray = [];
376
+
377
+ for (i = 0; i < base.itemsAmount; i += 1) {
378
+ elWidth += base.itemWidth;
379
+ base.positionsInArray.push(-elWidth);
380
+
381
+ if (base.options.scrollPerPage === true) {
382
+ item = $(base.$owlItems[i]);
383
+ roundPageNum = item.data("owl-roundPages");
384
+ if (roundPageNum !== prev) {
385
+ base.pagesInArray[prev] = base.positionsInArray[i];
386
+ prev = roundPageNum;
387
+ }
388
+ }
389
+ }
390
+ },
391
+
392
+ buildControls : function () {
393
+ var base = this;
394
+ if (base.options.navigation === true || base.options.pagination === true) {
395
+ base.owlControls = $("<div class=\"owl-controls\"/>").toggleClass("clickable", !base.browser.isTouch).appendTo(base.$elem);
396
+ }
397
+ if (base.options.pagination === true) {
398
+ base.buildPagination();
399
+ }
400
+ if (base.options.navigation === true) {
401
+ base.buildButtons();
402
+ }
403
+ },
404
+
405
+ buildButtons : function () {
406
+ var base = this,
407
+ buttonsWrapper = $("<div class=\"owl-buttons\"/>");
408
+ base.owlControls.append(buttonsWrapper);
409
+
410
+ base.buttonPrev = $("<div/>", {
411
+ "class" : "owl-prev",
412
+ "html" : base.options.navigationText[0] || ""
413
+ });
414
+
415
+ base.buttonNext = $("<div/>", {
416
+ "class" : "owl-next",
417
+ "html" : base.options.navigationText[1] || ""
418
+ });
419
+
420
+ buttonsWrapper
421
+ .append(base.buttonPrev)
422
+ .append(base.buttonNext);
423
+
424
+ buttonsWrapper.on("touchstart.owlControls mousedown.owlControls", "div[class^=\"owl\"]", function (event) {
425
+ event.preventDefault();
426
+ });
427
+
428
+ buttonsWrapper.on("touchend.owlControls mouseup.owlControls", "div[class^=\"owl\"]", function (event) {
429
+ event.preventDefault();
430
+ if ($(this).hasClass("owl-next")) {
431
+ base.next();
432
+ } else {
433
+ base.prev();
434
+ }
435
+ });
436
+ },
437
+
438
+ buildPagination : function () {
439
+ var base = this;
440
+
441
+ base.paginationWrapper = $("<div class=\"owl-pagination\"/>");
442
+ base.owlControls.append(base.paginationWrapper);
443
+
444
+ base.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function (event) {
445
+ event.preventDefault();
446
+ if (Number($(this).data("owl-page")) !== base.currentItem) {
447
+ base.goTo(Number($(this).data("owl-page")), true);
448
+ }
449
+ });
450
+ },
451
+
452
+ updatePagination : function () {
453
+ var base = this,
454
+ counter,
455
+ lastPage,
456
+ lastItem,
457
+ i,
458
+ paginationButton,
459
+ paginationButtonInner;
460
+
461
+ if (base.options.pagination === false) {
462
+ return false;
463
+ }
464
+
465
+ base.paginationWrapper.html("");
466
+
467
+ counter = 0;
468
+ lastPage = base.itemsAmount - base.itemsAmount % base.options.items;
469
+
470
+ for (i = 0; i < base.itemsAmount; i += 1) {
471
+ if (i % base.options.items === 0) {
472
+ counter += 1;
473
+ if (lastPage === i) {
474
+ lastItem = base.itemsAmount - base.options.items;
475
+ }
476
+ paginationButton = $("<div/>", {
477
+ "class" : "owl-page"
478
+ });
479
+ paginationButtonInner = $("<span></span>", {
480
+ "text": base.options.paginationNumbers === true ? counter : "",
481
+ "class": base.options.paginationNumbers === true ? "owl-numbers" : ""
482
+ });
483
+ paginationButton.append(paginationButtonInner);
484
+
485
+ paginationButton.data("owl-page", lastPage === i ? lastItem : i);
486
+ paginationButton.data("owl-roundPages", counter);
487
+
488
+ base.paginationWrapper.append(paginationButton);
489
+ }
490
+ }
491
+ base.checkPagination();
492
+ },
493
+ checkPagination : function () {
494
+ var base = this;
495
+ if (base.options.pagination === false) {
496
+ return false;
497
+ }
498
+ base.paginationWrapper.find(".owl-page").each(function () {
499
+ if ($(this).data("owl-roundPages") === $(base.$owlItems[base.currentItem]).data("owl-roundPages")) {
500
+ base.paginationWrapper
501
+ .find(".owl-page")
502
+ .removeClass("active");
503
+ $(this).addClass("active");
504
+ }
505
+ });
506
+ },
507
+
508
+ checkNavigation : function () {
509
+ var base = this;
510
+
511
+ if (base.options.navigation === false) {
512
+ return false;
513
+ }
514
+ if (base.options.rewindNav === false) {
515
+ if (base.currentItem === 0 && base.maximumItem === 0) {
516
+ base.buttonPrev.addClass("disabled");
517
+ base.buttonNext.addClass("disabled");
518
+ } else if (base.currentItem === 0 && base.maximumItem !== 0) {
519
+ base.buttonPrev.addClass("disabled");
520
+ base.buttonNext.removeClass("disabled");
521
+ } else if (base.currentItem === base.maximumItem) {
522
+ base.buttonPrev.removeClass("disabled");
523
+ base.buttonNext.addClass("disabled");
524
+ } else if (base.currentItem !== 0 && base.currentItem !== base.maximumItem) {
525
+ base.buttonPrev.removeClass("disabled");
526
+ base.buttonNext.removeClass("disabled");
527
+ }
528
+ }
529
+ },
530
+
531
+ updateControls : function () {
532
+ var base = this;
533
+ base.updatePagination();
534
+ base.checkNavigation();
535
+ if (base.owlControls) {
536
+ if (base.options.items >= base.itemsAmount) {
537
+ base.owlControls.hide();
538
+ } else {
539
+ base.owlControls.show();
540
+ }
541
+ }
542
+ },
543
+
544
+ destroyControls : function () {
545
+ var base = this;
546
+ if (base.owlControls) {
547
+ base.owlControls.remove();
548
+ }
549
+ },
550
+
551
+ next : function (speed) {
552
+ var base = this;
553
+
554
+ if (base.isTransition) {
555
+ return false;
556
+ }
557
+
558
+ base.currentItem += base.options.scrollPerPage === true ? base.options.items : 1;
559
+ if (base.currentItem > base.maximumItem + (base.options.scrollPerPage === true ? (base.options.items - 1) : 0)) {
560
+ if (base.options.rewindNav === true) {
561
+ base.currentItem = 0;
562
+ speed = "rewind";
563
+ } else {
564
+ base.currentItem = base.maximumItem;
565
+ return false;
566
+ }
567
+ }
568
+ base.goTo(base.currentItem, speed);
569
+ },
570
+
571
+ prev : function (speed) {
572
+ var base = this;
573
+
574
+ if (base.isTransition) {
575
+ return false;
576
+ }
577
+
578
+ if (base.options.scrollPerPage === true && base.currentItem > 0 && base.currentItem < base.options.items) {
579
+ base.currentItem = 0;
580
+ } else {
581
+ base.currentItem -= base.options.scrollPerPage === true ? base.options.items : 1;
582
+ }
583
+ if (base.currentItem < 0) {
584
+ if (base.options.rewindNav === true) {
585
+ base.currentItem = base.maximumItem;
586
+ speed = "rewind";
587
+ } else {
588
+ base.currentItem = 0;
589
+ return false;
590
+ }
591
+ }
592
+ base.goTo(base.currentItem, speed);
593
+ },
594
+
595
+ goTo : function (position, speed, drag) {
596
+ var base = this,
597
+ goToPixel;
598
+
599
+ if (base.isTransition) {
600
+ return false;
601
+ }
602
+ if (typeof base.options.beforeMove === "function") {
603
+ base.options.beforeMove.apply(this, [base.$elem]);
604
+ }
605
+ if (position >= base.maximumItem) {
606
+ position = base.maximumItem;
607
+ } else if (position <= 0) {
608
+ position = 0;
609
+ }
610
+
611
+ base.currentItem = base.owl.currentItem = position;
612
+ if (base.options.transitionStyle !== false && drag !== "drag" && base.options.items === 1 && base.browser.support3d === true) {
613
+ base.swapSpeed(0);
614
+ if (base.browser.support3d === true) {
615
+ base.transition3d(base.positionsInArray[position]);
616
+ } else {
617
+ base.css2slide(base.positionsInArray[position], 1);
618
+ }
619
+ base.afterGo();
620
+ base.singleItemTransition();
621
+ return false;
622
+ }
623
+ goToPixel = base.positionsInArray[position];
624
+
625
+ if (base.browser.support3d === true) {
626
+ base.isCss3Finish = false;
627
+
628
+ if (speed === true) {
629
+ base.swapSpeed("paginationSpeed");
630
+ window.setTimeout(function () {
631
+ base.isCss3Finish = true;
632
+ }, base.options.paginationSpeed);
633
+
634
+ } else if (speed === "rewind") {
635
+ base.swapSpeed(base.options.rewindSpeed);
636
+ window.setTimeout(function () {
637
+ base.isCss3Finish = true;
638
+ }, base.options.rewindSpeed);
639
+
640
+ } else {
641
+ base.swapSpeed("slideSpeed");
642
+ window.setTimeout(function () {
643
+ base.isCss3Finish = true;
644
+ }, base.options.slideSpeed);
645
+ }
646
+ base.transition3d(goToPixel);
647
+ } else {
648
+ if (speed === true) {
649
+ base.css2slide(goToPixel, base.options.paginationSpeed);
650
+ } else if (speed === "rewind") {
651
+ base.css2slide(goToPixel, base.options.rewindSpeed);
652
+ } else {
653
+ base.css2slide(goToPixel, base.options.slideSpeed);
654
+ }
655
+ }
656
+ base.afterGo();
657
+ },
658
+
659
+ jumpTo : function (position) {
660
+ var base = this;
661
+ if (typeof base.options.beforeMove === "function") {
662
+ base.options.beforeMove.apply(this, [base.$elem]);
663
+ }
664
+ if (position >= base.maximumItem || position === -1) {
665
+ position = base.maximumItem;
666
+ } else if (position <= 0) {
667
+ position = 0;
668
+ }
669
+ base.swapSpeed(0);
670
+ if (base.browser.support3d === true) {
671
+ base.transition3d(base.positionsInArray[position]);
672
+ } else {
673
+ base.css2slide(base.positionsInArray[position], 1);
674
+ }
675
+ base.currentItem = base.owl.currentItem = position;
676
+ base.afterGo();
677
+ },
678
+
679
+ afterGo : function () {
680
+ var base = this;
681
+
682
+ base.prevArr.push(base.currentItem);
683
+ base.prevItem = base.owl.prevItem = base.prevArr[base.prevArr.length - 2];
684
+ base.prevArr.shift(0);
685
+
686
+ if (base.prevItem !== base.currentItem) {
687
+ base.checkPagination();
688
+ base.checkNavigation();
689
+ base.eachMoveUpdate();
690
+
691
+ if (base.options.autoPlay !== false) {
692
+ base.checkAp();
693
+ }
694
+ }
695
+ if (typeof base.options.afterMove === "function" && base.prevItem !== base.currentItem) {
696
+ base.options.afterMove.apply(this, [base.$elem]);
697
+ }
698
+ },
699
+
700
+ stop : function () {
701
+ var base = this;
702
+ base.apStatus = "stop";
703
+ window.clearInterval(base.autoPlayInterval);
704
+ },
705
+
706
+ checkAp : function () {
707
+ var base = this;
708
+ if (base.apStatus !== "stop") {
709
+ base.play();
710
+ }
711
+ },
712
+
713
+ play : function () {
714
+ var base = this;
715
+ base.apStatus = "play";
716
+ if (base.options.autoPlay === false) {
717
+ return false;
718
+ }
719
+ window.clearInterval(base.autoPlayInterval);
720
+ base.autoPlayInterval = window.setInterval(function () {
721
+ base.next(true);
722
+ }, base.options.autoPlay);
723
+ },
724
+
725
+ swapSpeed : function (action) {
726
+ var base = this;
727
+ if (action === "slideSpeed") {
728
+ base.$owlWrapper.css(base.addCssSpeed(base.options.slideSpeed));
729
+ } else if (action === "paginationSpeed") {
730
+ base.$owlWrapper.css(base.addCssSpeed(base.options.paginationSpeed));
731
+ } else if (typeof action !== "string") {
732
+ base.$owlWrapper.css(base.addCssSpeed(action));
733
+ }
734
+ },
735
+
736
+ addCssSpeed : function (speed) {
737
+ return {
738
+ "-webkit-transition": "all " + speed + "ms ease",
739
+ "-moz-transition": "all " + speed + "ms ease",
740
+ "-o-transition": "all " + speed + "ms ease",
741
+ "transition": "all " + speed + "ms ease"
742
+ };
743
+ },
744
+
745
+ removeTransition : function () {
746
+ return {
747
+ "-webkit-transition": "",
748
+ "-moz-transition": "",
749
+ "-o-transition": "",
750
+ "transition": ""
751
+ };
752
+ },
753
+
754
+ doTranslate : function (pixels) {
755
+ return {
756
+ "-webkit-transform": "translate3d(" + pixels + "px, 0px, 0px)",
757
+ "-moz-transform": "translate3d(" + pixels + "px, 0px, 0px)",
758
+ "-o-transform": "translate3d(" + pixels + "px, 0px, 0px)",
759
+ "-ms-transform": "translate3d(" + pixels + "px, 0px, 0px)",
760
+ "transform": "translate3d(" + pixels + "px, 0px,0px)"
761
+ };
762
+ },
763
+
764
+ transition3d : function (value) {
765
+ var base = this;
766
+ base.$owlWrapper.css(base.doTranslate(value));
767
+ },
768
+
769
+ css2move : function (value) {
770
+ var base = this;
771
+ base.$owlWrapper.css({"left" : value});
772
+ },
773
+
774
+ css2slide : function (value, speed) {
775
+ var base = this;
776
+
777
+ base.isCssFinish = false;
778
+ base.$owlWrapper.stop(true, true).animate({
779
+ "left" : value
780
+ }, {
781
+ duration : speed || base.options.slideSpeed,
782
+ complete : function () {
783
+ base.isCssFinish = true;
784
+ }
785
+ });
786
+ },
787
+
788
+ checkBrowser : function () {
789
+ var base = this,
790
+ translate3D = "translate3d(0px, 0px, 0px)",
791
+ tempElem = document.createElement("div"),
792
+ regex,
793
+ asSupport,
794
+ support3d,
795
+ isTouch;
796
+
797
+ tempElem.style.cssText = " -moz-transform:" + translate3D +
798
+ "; -ms-transform:" + translate3D +
799
+ "; -o-transform:" + translate3D +
800
+ "; -webkit-transform:" + translate3D +
801
+ "; transform:" + translate3D;
802
+ regex = /translate3d\(0px, 0px, 0px\)/g;
803
+ asSupport = tempElem.style.cssText.match(regex);
804
+ support3d = (asSupport !== null && asSupport.length === 1);
805
+
806
+ isTouch = "ontouchstart" in window || window.navigator.msMaxTouchPoints;
807
+
808
+ base.browser = {
809
+ "support3d" : support3d,
810
+ "isTouch" : isTouch
811
+ };
812
+ },
813
+
814
+ moveEvents : function () {
815
+ var base = this;
816
+ if (base.options.mouseDrag !== false || base.options.touchDrag !== false) {
817
+ base.gestures();
818
+ base.disabledEvents();
819
+ }
820
+ },
821
+
822
+ eventTypes : function () {
823
+ var base = this,
824
+ types = ["s", "e", "x"];
825
+
826
+ base.ev_types = {};
827
+
828
+ if (base.options.mouseDrag === true && base.options.touchDrag === true) {
829
+ types = [
830
+ "touchstart.owl mousedown.owl",
831
+ "touchmove.owl mousemove.owl",
832
+ "touchend.owl touchcancel.owl mouseup.owl"
833
+ ];
834
+ } else if (base.options.mouseDrag === false && base.options.touchDrag === true) {
835
+ types = [
836
+ "touchstart.owl",
837
+ "touchmove.owl",
838
+ "touchend.owl touchcancel.owl"
839
+ ];
840
+ } else if (base.options.mouseDrag === true && base.options.touchDrag === false) {
841
+ types = [
842
+ "mousedown.owl",
843
+ "mousemove.owl",
844
+ "mouseup.owl"
845
+ ];
846
+ }
847
+
848
+ base.ev_types.start = types[0];
849
+ base.ev_types.move = types[1];
850
+ base.ev_types.end = types[2];
851
+ },
852
+
853
+ disabledEvents : function () {
854
+ var base = this;
855
+ base.$elem.on("dragstart.owl", function (event) { event.preventDefault(); });
856
+ base.$elem.on("mousedown.disableTextSelect", function (e) {
857
+ return $(e.target).is('input, textarea, select, option');
858
+ });
859
+ },
860
+
861
+ gestures : function () {
862
+ /*jslint unparam: true*/
863
+ var base = this,
864
+ locals = {
865
+ offsetX : 0,
866
+ offsetY : 0,
867
+ baseElWidth : 0,
868
+ relativePos : 0,
869
+ position: null,
870
+ minSwipe : null,
871
+ maxSwipe: null,
872
+ sliding : null,
873
+ dargging: null,
874
+ targetElement : null
875
+ };
876
+
877
+ base.isCssFinish = true;
878
+
879
+ function getTouches(event) {
880
+ if (event.touches !== undefined) {
881
+ return {
882
+ x : event.touches[0].pageX,
883
+ y : event.touches[0].pageY
884
+ };
885
+ }
886
+
887
+ if (event.touches === undefined) {
888
+ if (event.pageX !== undefined) {
889
+ return {
890
+ x : event.pageX,
891
+ y : event.pageY
892
+ };
893
+ }
894
+ if (event.pageX === undefined) {
895
+ return {
896
+ x : event.clientX,
897
+ y : event.clientY
898
+ };
899
+ }
900
+ }
901
+ }
902
+
903
+ function swapEvents(type) {
904
+ if (type === "on") {
905
+ $(document).on(base.ev_types.move, dragMove);
906
+ $(document).on(base.ev_types.end, dragEnd);
907
+ } else if (type === "off") {
908
+ $(document).off(base.ev_types.move);
909
+ $(document).off(base.ev_types.end);
910
+ }
911
+ }
912
+
913
+ function dragStart(event) {
914
+ var ev = event.originalEvent || event || window.event,
915
+ position;
916
+
917
+ if (ev.which === 3) {
918
+ return false;
919
+ }
920
+ if (base.itemsAmount <= base.options.items) {
921
+ return;
922
+ }
923
+ if (base.isCssFinish === false && !base.options.dragBeforeAnimFinish) {
924
+ return false;
925
+ }
926
+ if (base.isCss3Finish === false && !base.options.dragBeforeAnimFinish) {
927
+ return false;
928
+ }
929
+
930
+ if (base.options.autoPlay !== false) {
931
+ window.clearInterval(base.autoPlayInterval);
932
+ }
933
+
934
+ if (base.browser.isTouch !== true && !base.$owlWrapper.hasClass("grabbing")) {
935
+ base.$owlWrapper.addClass("grabbing");
936
+ }
937
+
938
+ base.newPosX = 0;
939
+ base.newRelativeX = 0;
940
+
941
+ $(this).css(base.removeTransition());
942
+
943
+ position = $(this).position();
944
+ locals.relativePos = position.left;
945
+
946
+ locals.offsetX = getTouches(ev).x - position.left;
947
+ locals.offsetY = getTouches(ev).y - position.top;
948
+
949
+ swapEvents("on");
950
+
951
+ locals.sliding = false;
952
+ locals.targetElement = ev.target || ev.srcElement;
953
+ }
954
+
955
+ function dragMove(event) {
956
+ var ev = event.originalEvent || event || window.event,
957
+ minSwipe,
958
+ maxSwipe;
959
+
960
+ base.newPosX = getTouches(ev).x - locals.offsetX;
961
+ base.newPosY = getTouches(ev).y - locals.offsetY;
962
+ base.newRelativeX = base.newPosX - locals.relativePos;
963
+
964
+ if (typeof base.options.startDragging === "function" && locals.dragging !== true && base.newRelativeX !== 0) {
965
+ locals.dragging = true;
966
+ base.options.startDragging.apply(base, [base.$elem]);
967
+ }
968
+
969
+ if ((base.newRelativeX > 8 || base.newRelativeX < -8) && (base.browser.isTouch === true)) {
970
+ if (ev.preventDefault !== undefined) {
971
+ ev.preventDefault();
972
+ } else {
973
+ ev.returnValue = false;
974
+ }
975
+ locals.sliding = true;
976
+ }
977
+
978
+ if ((base.newPosY > 10 || base.newPosY < -10) && locals.sliding === false) {
979
+ $(document).off("touchmove.owl");
980
+ }
981
+
982
+ minSwipe = function () {
983
+ return base.newRelativeX / 5;
984
+ };
985
+
986
+ maxSwipe = function () {
987
+ return base.maximumPixels + base.newRelativeX / 5;
988
+ };
989
+
990
+ base.newPosX = Math.max(Math.min(base.newPosX, minSwipe()), maxSwipe());
991
+ if (base.browser.support3d === true) {
992
+ base.transition3d(base.newPosX);
993
+ } else {
994
+ base.css2move(base.newPosX);
995
+ }
996
+ }
997
+
998
+ function dragEnd(event) {
999
+ var ev = event.originalEvent || event || window.event,
1000
+ newPosition,
1001
+ handlers,
1002
+ owlStopEvent;
1003
+
1004
+ ev.target = ev.target || ev.srcElement;
1005
+
1006
+ locals.dragging = false;
1007
+
1008
+ if (base.browser.isTouch !== true) {
1009
+ base.$owlWrapper.removeClass("grabbing");
1010
+ }
1011
+
1012
+ if (base.newRelativeX < 0) {
1013
+ base.dragDirection = base.owl.dragDirection = "left";
1014
+ } else {
1015
+ base.dragDirection = base.owl.dragDirection = "right";
1016
+ }
1017
+
1018
+ if (base.newRelativeX !== 0) {
1019
+ newPosition = base.getNewPosition();
1020
+ base.goTo(newPosition, false, "drag");
1021
+ if (locals.targetElement === ev.target && base.browser.isTouch !== true) {
1022
+ $(ev.target).on("click.disable", function (ev) {
1023
+ ev.stopImmediatePropagation();
1024
+ ev.stopPropagation();
1025
+ ev.preventDefault();
1026
+ $(ev.target).off("click.disable");
1027
+ });
1028
+ handlers = $._data(ev.target, "events").click;
1029
+ owlStopEvent = handlers.pop();
1030
+ handlers.splice(0, 0, owlStopEvent);
1031
+ }
1032
+ }
1033
+ swapEvents("off");
1034
+ }
1035
+ base.$elem.on(base.ev_types.start, ".owl-wrapper", dragStart);
1036
+ },
1037
+
1038
+ getNewPosition : function () {
1039
+ var base = this,
1040
+ newPosition = base.closestItem();
1041
+
1042
+ if (newPosition > base.maximumItem) {
1043
+ base.currentItem = base.maximumItem;
1044
+ newPosition = base.maximumItem;
1045
+ } else if (base.newPosX >= 0) {
1046
+ newPosition = 0;
1047
+ base.currentItem = 0;
1048
+ }
1049
+ return newPosition;
1050
+ },
1051
+ closestItem : function () {
1052
+ var base = this,
1053
+ array = base.options.scrollPerPage === true ? base.pagesInArray : base.positionsInArray,
1054
+ goal = base.newPosX,
1055
+ closest = null;
1056
+
1057
+ $.each(array, function (i, v) {
1058
+ if (goal - (base.itemWidth / 20) > array[i + 1] && goal - (base.itemWidth / 20) < v && base.moveDirection() === "left") {
1059
+ closest = v;
1060
+ if (base.options.scrollPerPage === true) {
1061
+ base.currentItem = $.inArray(closest, base.positionsInArray);
1062
+ } else {
1063
+ base.currentItem = i;
1064
+ }
1065
+ } else if (goal + (base.itemWidth / 20) < v && goal + (base.itemWidth / 20) > (array[i + 1] || array[i] - base.itemWidth) && base.moveDirection() === "right") {
1066
+ if (base.options.scrollPerPage === true) {
1067
+ closest = array[i + 1] || array[array.length - 1];
1068
+ base.currentItem = $.inArray(closest, base.positionsInArray);
1069
+ } else {
1070
+ closest = array[i + 1];
1071
+ base.currentItem = i + 1;
1072
+ }
1073
+ }
1074
+ });
1075
+ return base.currentItem;
1076
+ },
1077
+
1078
+ moveDirection : function () {
1079
+ var base = this,
1080
+ direction;
1081
+ if (base.newRelativeX < 0) {
1082
+ direction = "right";
1083
+ base.playDirection = "next";
1084
+ } else {
1085
+ direction = "left";
1086
+ base.playDirection = "prev";
1087
+ }
1088
+ return direction;
1089
+ },
1090
+
1091
+ customEvents : function () {
1092
+ /*jslint unparam: true*/
1093
+ var base = this;
1094
+ base.$elem.on("owl.next", function () {
1095
+ base.next();
1096
+ });
1097
+ base.$elem.on("owl.prev", function () {
1098
+ base.prev();
1099
+ });
1100
+ base.$elem.on("owl.play", function (event, speed) {
1101
+ base.options.autoPlay = speed;
1102
+ base.play();
1103
+ base.hoverStatus = "play";
1104
+ });
1105
+ base.$elem.on("owl.stop", function () {
1106
+ base.stop();
1107
+ base.hoverStatus = "stop";
1108
+ });
1109
+ base.$elem.on("owl.goTo", function (event, item) {
1110
+ base.goTo(item);
1111
+ });
1112
+ base.$elem.on("owl.jumpTo", function (event, item) {
1113
+ base.jumpTo(item);
1114
+ });
1115
+ },
1116
+
1117
+ stopOnHover : function () {
1118
+ var base = this;
1119
+ if (base.options.stopOnHover === true && base.browser.isTouch !== true && base.options.autoPlay !== false) {
1120
+ base.$elem.on("mouseover", function () {
1121
+ base.stop();
1122
+ });
1123
+ base.$elem.on("mouseout", function () {
1124
+ if (base.hoverStatus !== "stop") {
1125
+ base.play();
1126
+ }
1127
+ });
1128
+ }
1129
+ },
1130
+
1131
+ lazyLoad : function () {
1132
+ var base = this,
1133
+ i,
1134
+ $item,
1135
+ itemNumber,
1136
+ $lazyImg,
1137
+ follow;
1138
+
1139
+ if (base.options.lazyLoad === false) {
1140
+ return false;
1141
+ }
1142
+ for (i = 0; i < base.itemsAmount; i += 1) {
1143
+ $item = $(base.$owlItems[i]);
1144
+
1145
+ if ($item.data("owl-loaded") === "loaded") {
1146
+ continue;
1147
+ }
1148
+
1149
+ itemNumber = $item.data("owl-item");
1150
+ $lazyImg = $item.find(".lazyOwl");
1151
+
1152
+ if (typeof $lazyImg.data("src") !== "string") {
1153
+ $item.data("owl-loaded", "loaded");
1154
+ continue;
1155
+ }
1156
+ if ($item.data("owl-loaded") === undefined) {
1157
+ $lazyImg.hide();
1158
+ $item.addClass("loading").data("owl-loaded", "checked");
1159
+ }
1160
+ if (base.options.lazyFollow === true) {
1161
+ follow = itemNumber >= base.currentItem;
1162
+ } else {
1163
+ follow = true;
1164
+ }
1165
+ if (follow && itemNumber < base.currentItem + base.options.items && $lazyImg.length) {
1166
+ base.lazyPreload($item, $lazyImg);
1167
+ }
1168
+ }
1169
+ },
1170
+
1171
+ lazyPreload : function ($item, $lazyImg) {
1172
+ var base = this,
1173
+ iterations = 0,
1174
+ isBackgroundImg;
1175
+
1176
+ if ($lazyImg.prop("tagName") === "DIV") {
1177
+ $lazyImg.css("background-image", "url(" + $lazyImg.data("src") + ")");
1178
+ isBackgroundImg = true;
1179
+ } else {
1180
+ $lazyImg[0].src = $lazyImg.data("src");
1181
+ }
1182
+
1183
+ function showImage() {
1184
+ $item.data("owl-loaded", "loaded").removeClass("loading");
1185
+ $lazyImg.removeAttr("data-src");
1186
+ if (base.options.lazyEffect === "fade") {
1187
+ $lazyImg.fadeIn(400);
1188
+ } else {
1189
+ $lazyImg.show();
1190
+ }
1191
+ if (typeof base.options.afterLazyLoad === "function") {
1192
+ base.options.afterLazyLoad.apply(this, [base.$elem]);
1193
+ }
1194
+ }
1195
+
1196
+ function checkLazyImage() {
1197
+ iterations += 1;
1198
+ if (base.completeImg($lazyImg.get(0)) || isBackgroundImg === true) {
1199
+ showImage();
1200
+ } else if (iterations <= 100) {//if image loads in less than 10 seconds
1201
+ window.setTimeout(checkLazyImage, 100);
1202
+ } else {
1203
+ showImage();
1204
+ }
1205
+ }
1206
+
1207
+ checkLazyImage();
1208
+ },
1209
+
1210
+ autoHeight : function () {
1211
+ var base = this,
1212
+ $currentimg = $(base.$owlItems[base.currentItem]).find("img"),
1213
+ iterations;
1214
+
1215
+ function addHeight() {
1216
+ var $currentItem = $(base.$owlItems[base.currentItem]).height();
1217
+ base.wrapperOuter.css("height", $currentItem + "px");
1218
+ if (!base.wrapperOuter.hasClass("autoHeight")) {
1219
+ window.setTimeout(function () {
1220
+ base.wrapperOuter.addClass("autoHeight");
1221
+ }, 0);
1222
+ }
1223
+ }
1224
+
1225
+ function checkImage() {
1226
+ iterations += 1;
1227
+ if (base.completeImg($currentimg.get(0))) {
1228
+ addHeight();
1229
+ } else if (iterations <= 100) { //if image loads in less than 10 seconds
1230
+ window.setTimeout(checkImage, 100);
1231
+ } else {
1232
+ base.wrapperOuter.css("height", ""); //Else remove height attribute
1233
+ }
1234
+ }
1235
+
1236
+ if ($currentimg.get(0) !== undefined) {
1237
+ iterations = 0;
1238
+ checkImage();
1239
+ } else {
1240
+ addHeight();
1241
+ }
1242
+ },
1243
+
1244
+ completeImg : function (img) {
1245
+ var naturalWidthType;
1246
+
1247
+ if (!img.complete) {
1248
+ return false;
1249
+ }
1250
+ naturalWidthType = typeof img.naturalWidth;
1251
+ if (naturalWidthType !== "undefined" && img.naturalWidth === 0) {
1252
+ return false;
1253
+ }
1254
+ return true;
1255
+ },
1256
+
1257
+ onVisibleItems : function () {
1258
+ var base = this,
1259
+ i;
1260
+
1261
+ if (base.options.addClassActive === true) {
1262
+ base.$owlItems.removeClass("active");
1263
+ }
1264
+ base.visibleItems = [];
1265
+ for (i = base.currentItem; i < base.currentItem + base.options.items; i += 1) {
1266
+ base.visibleItems.push(i);
1267
+
1268
+ if (base.options.addClassActive === true) {
1269
+ $(base.$owlItems[i]).addClass("active");
1270
+ }
1271
+ }
1272
+ base.owl.visibleItems = base.visibleItems;
1273
+ },
1274
+
1275
+ transitionTypes : function (className) {
1276
+ var base = this;
1277
+ //Currently available: "fade", "backSlide", "goDown", "fadeUp"
1278
+ base.outClass = "owl-" + className + "-out";
1279
+ base.inClass = "owl-" + className + "-in";
1280
+ },
1281
+
1282
+ singleItemTransition : function () {
1283
+ var base = this,
1284
+ outClass = base.outClass,
1285
+ inClass = base.inClass,
1286
+ $currentItem = base.$owlItems.eq(base.currentItem),
1287
+ $prevItem = base.$owlItems.eq(base.prevItem),
1288
+ prevPos = Math.abs(base.positionsInArray[base.currentItem]) + base.positionsInArray[base.prevItem],
1289
+ origin = Math.abs(base.positionsInArray[base.currentItem]) + base.itemWidth / 2,
1290
+ animEnd = 'webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend';
1291
+
1292
+ base.isTransition = true;
1293
+
1294
+ base.$owlWrapper
1295
+ .addClass('owl-origin')
1296
+ .css({
1297
+ "-webkit-transform-origin" : origin + "px",
1298
+ "-moz-perspective-origin" : origin + "px",
1299
+ "perspective-origin" : origin + "px"
1300
+ });
1301
+ function transStyles(prevPos) {
1302
+ return {
1303
+ "position" : "relative",
1304
+ "left" : prevPos + "px"
1305
+ };
1306
+ }
1307
+
1308
+ $prevItem
1309
+ .css(transStyles(prevPos, 10))
1310
+ .addClass(outClass)
1311
+ .on(animEnd, function () {
1312
+ base.endPrev = true;
1313
+ $prevItem.off(animEnd);
1314
+ base.clearTransStyle($prevItem, outClass);
1315
+ });
1316
+
1317
+ $currentItem
1318
+ .addClass(inClass)
1319
+ .on(animEnd, function () {
1320
+ base.endCurrent = true;
1321
+ $currentItem.off(animEnd);
1322
+ base.clearTransStyle($currentItem, inClass);
1323
+ });
1324
+ },
1325
+
1326
+ clearTransStyle : function (item, classToRemove) {
1327
+ var base = this;
1328
+ item.css({
1329
+ "position" : "",
1330
+ "left" : ""
1331
+ }).removeClass(classToRemove);
1332
+
1333
+ if (base.endPrev && base.endCurrent) {
1334
+ base.$owlWrapper.removeClass('owl-origin');
1335
+ base.endPrev = false;
1336
+ base.endCurrent = false;
1337
+ base.isTransition = false;
1338
+ }
1339
+ },
1340
+
1341
+ owlStatus : function () {
1342
+ var base = this;
1343
+ base.owl = {
1344
+ "userOptions" : base.userOptions,
1345
+ "baseElement" : base.$elem,
1346
+ "userItems" : base.$userItems,
1347
+ "owlItems" : base.$owlItems,
1348
+ "currentItem" : base.currentItem,
1349
+ "prevItem" : base.prevItem,
1350
+ "visibleItems" : base.visibleItems,
1351
+ "isTouch" : base.browser.isTouch,
1352
+ "browser" : base.browser,
1353
+ "dragDirection" : base.dragDirection
1354
+ };
1355
+ },
1356
+
1357
+ clearEvents : function () {
1358
+ var base = this;
1359
+ base.$elem.off(".owl owl mousedown.disableTextSelect");
1360
+ $(document).off(".owl owl");
1361
+ $(window).off("resize", base.resizer);
1362
+ },
1363
+
1364
+ unWrap : function () {
1365
+ var base = this;
1366
+ if (base.$elem.children().length !== 0) {
1367
+ base.$owlWrapper.unwrap();
1368
+ base.$userItems.unwrap().unwrap();
1369
+ if (base.owlControls) {
1370
+ base.owlControls.remove();
1371
+ }
1372
+ }
1373
+ base.clearEvents();
1374
+ base.$elem
1375
+ .attr("style", base.$elem.data("owl-originalStyles") || "")
1376
+ .attr("class", base.$elem.data("owl-originalClasses"));
1377
+ },
1378
+
1379
+ destroy : function () {
1380
+ var base = this;
1381
+ base.stop();
1382
+ window.clearInterval(base.checkVisible);
1383
+ base.unWrap();
1384
+ base.$elem.removeData();
1385
+ },
1386
+
1387
+ reinit : function (newOptions) {
1388
+ var base = this,
1389
+ options = $.extend({}, base.userOptions, newOptions);
1390
+ base.unWrap();
1391
+ base.init(options, base.$elem);
1392
+ },
1393
+
1394
+ addItem : function (htmlString, targetPosition) {
1395
+ var base = this,
1396
+ position;
1397
+
1398
+ if (!htmlString) {return false; }
1399
+
1400
+ if (base.$elem.children().length === 0) {
1401
+ base.$elem.append(htmlString);
1402
+ base.setVars();
1403
+ return false;
1404
+ }
1405
+ base.unWrap();
1406
+ if (targetPosition === undefined || targetPosition === -1) {
1407
+ position = -1;
1408
+ } else {
1409
+ position = targetPosition;
1410
+ }
1411
+ if (position >= base.$userItems.length || position === -1) {
1412
+ base.$userItems.eq(-1).after(htmlString);
1413
+ } else {
1414
+ base.$userItems.eq(position).before(htmlString);
1415
+ }
1416
+
1417
+ base.setVars();
1418
+ },
1419
+
1420
+ removeItem : function (targetPosition) {
1421
+ var base = this,
1422
+ position;
1423
+
1424
+ if (base.$elem.children().length === 0) {
1425
+ return false;
1426
+ }
1427
+ if (targetPosition === undefined || targetPosition === -1) {
1428
+ position = -1;
1429
+ } else {
1430
+ position = targetPosition;
1431
+ }
1432
+
1433
+ base.unWrap();
1434
+ base.$userItems.eq(position).remove();
1435
+ base.setVars();
1436
+ }
1437
+
1438
+ };
1439
+
1440
+ $.fn.owlCarousel = function (options) {
1441
+ return this.each(function () {
1442
+ if ($(this).data("owl-init") === true) {
1443
+ return false;
1444
+ }
1445
+ $(this).data("owl-init", true);
1446
+ var carousel = Object.create(Carousel);
1447
+ carousel.init(options, this);
1448
+ $.data(this, "owlCarousel", carousel);
1449
+ });
1450
+ };
1451
+
1452
+ $.fn.owlCarousel.options = {
1453
+
1454
+ items : 5,
1455
+ itemsCustom : false,
1456
+ itemsDesktop : [1199, 4],
1457
+ itemsDesktopSmall : [979, 3],
1458
+ itemsTablet : [768, 2],
1459
+ itemsTabletSmall : false,
1460
+ itemsMobile : [479, 1],
1461
+ singleItem : false,
1462
+ itemsScaleUp : false,
1463
+
1464
+ slideSpeed : 200,
1465
+ paginationSpeed : 800,
1466
+ rewindSpeed : 1000,
1467
+
1468
+ autoPlay : false,
1469
+ stopOnHover : false,
1470
+
1471
+ navigation : false,
1472
+ navigationText : ["prev", "next"],
1473
+ rewindNav : true,
1474
+ scrollPerPage : false,
1475
+
1476
+ pagination : true,
1477
+ paginationNumbers : false,
1478
+
1479
+ responsive : true,
1480
+ responsiveRefreshRate : 200,
1481
+ responsiveBaseWidth : window,
1482
+
1483
+ baseClass : "owl-carousel",
1484
+ theme : "owl-theme",
1485
+
1486
+ lazyLoad : false,
1487
+ lazyFollow : true,
1488
+ lazyEffect : "fade",
1489
+
1490
+ autoHeight : false,
1491
+
1492
+ jsonPath : false,
1493
+ jsonSuccess : false,
1494
+
1495
+ dragBeforeAnimFinish : true,
1496
+ mouseDrag : true,
1497
+ touchDrag : true,
1498
+
1499
+ addClassActive : false,
1500
+ transitionStyle : false,
1501
+
1502
+ beforeUpdate : false,
1503
+ afterUpdate : false,
1504
+ beforeInit : false,
1505
+ afterInit : false,
1506
+ beforeMove : false,
1507
+ afterMove : false,
1508
+ afterAction : false,
1509
+ startDragging : false,
1510
+ afterLazyLoad: false
1511
+ };
1512
+ }(jQuery, window, document));
assets/frontend/js/scripts.js CHANGED
@@ -3,14 +3,18 @@ jQuery(document).ready(function($)
3
 
4
 
5
 
 
 
 
 
 
 
 
 
6
 
7
 
8
 
9
-
10
-
11
-
12
-
13
- $(document).on('keyup', '.nav-search .search', function()
14
  {
15
  var keyword = $(this).val();
16
  var grid_id = $(this).attr('grid_id');
@@ -29,7 +33,7 @@ jQuery(document).ready(function($)
29
  success: function(data)
30
  {
31
 
32
- $('.grid-items').html(data);
33
  $(this).removeClass('loading');
34
 
35
  }
@@ -45,9 +49,9 @@ jQuery(document).ready(function($)
45
 
46
 
47
 
48
- $(document).on('click', '.nav-filter .filter', function()
49
  {
50
- $('.nav-filter .filter').removeClass('active');
51
 
52
 
53
  if($(this).hasClass('active'))
@@ -68,8 +72,9 @@ jQuery(document).ready(function($)
68
  var paged = parseInt($(this).attr('paged'));
69
  var per_page = parseInt($(this).attr('per_page'));
70
  var grid_id = parseInt($(this).attr('grid_id'));
71
- var terms = $('.post-grid-filter .active').attr('terms-id');
72
 
 
73
 
74
  if(terms == null || terms == '')
75
  {
@@ -79,35 +84,37 @@ jQuery(document).ready(function($)
79
  $(this).addClass('loading');
80
 
81
 
82
- $.ajax(
83
- {
84
- type: 'POST',
85
- context: this,
86
- url:post_grid_ajax.post_grid_ajaxurl,
87
- data: {"action": "post_grid_ajax_load_more", "grid_id":grid_id,"per_page":per_page,"paged":paged,"terms":terms,},
88
- success: function(data)
89
- {
90
-
91
- //$('.grid-items').append(data);
92
- var $grid = $('.grid-items').masonry({});
93
-
94
- // append items to grid
95
- $grid.append( data )
96
- // add and lay out newly appended items
97
- .masonry( 'appended', data );
98
- $grid.masonry( 'reloadItems' );
99
- $grid.masonry( 'layout' );
100
-
101
-
102
- $(this).attr('paged',(paged+1));
103
-
104
- if($(this).hasClass('loading'))
105
- {
106
- $(this).removeClass('loading');
107
- }
108
 
109
- }
110
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
 
112
  //alert(per_page);
113
  })
3
 
4
 
5
 
6
+ $(window).resize(function() {
7
+
8
+ //var windowWidth = $(window).width();
9
+ //var width = $('#post-grid-7 .grid-items').width();
10
+
11
+ //$('.post-grid-debug').html(width+' - '+windowWidth);
12
+
13
+ });
14
 
15
 
16
 
17
+ $(document).on('keyup', '.post-grid .nav-search .search', function()
 
 
 
 
18
  {
19
  var keyword = $(this).val();
20
  var grid_id = $(this).attr('grid_id');
33
  success: function(data)
34
  {
35
 
36
+ $('.post-grid .grid-items').html(data);
37
  $(this).removeClass('loading');
38
 
39
  }
49
 
50
 
51
 
52
+ $(document).on('click', '.post-grid .nav-filter .filter', function()
53
  {
54
+ $('.post-grid .nav-filter .filter').removeClass('active');
55
 
56
 
57
  if($(this).hasClass('active'))
72
  var paged = parseInt($(this).attr('paged'));
73
  var per_page = parseInt($(this).attr('per_page'));
74
  var grid_id = parseInt($(this).attr('grid_id'));
75
+ var terms = $('#post-grid-'+grid_id+' .nav-filter .filter.active').attr('terms-id');
76
 
77
+ //alert(terms);
78
 
79
  if(terms == null || terms == '')
80
  {
84
  $(this).addClass('loading');
85
 
86
 
87
+ $.ajax(
88
+ {
89
+ type: 'POST',
90
+ context: this,
91
+ url:post_grid_ajax.post_grid_ajaxurl,
92
+ data: {"action": "post_grid_ajax_load_more", "grid_id":grid_id,"per_page":per_page,"paged":paged,"terms":terms,},
93
+ success: function(data)
94
+ {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
 
96
+ //$('.grid-items').append(data);
97
+
98
+
99
+ var $grid = $('#post-grid-'+grid_id+' .grid-items').masonry({});
100
+
101
+ // append items to grid
102
+ $grid.append( data )
103
+ // add and lay out newly appended items
104
+ .masonry( 'appended', data );
105
+ $grid.masonry( 'reloadItems' );
106
+ $grid.masonry( 'layout' );
107
+
108
+
109
+ $(this).attr('paged',(paged+1));
110
+
111
+ if($(this).hasClass('loading'))
112
+ {
113
+ $(this).removeClass('loading');
114
+ }
115
+
116
+ }
117
+ });
118
 
119
  //alert(per_page);
120
  })
assets/global/css/style.skins.css CHANGED
@@ -79,129 +79,6 @@ Skins css
79
 
80
 
81
 
82
- .skin.flip-y {
83
- background: rgb(255, 255, 255) none repeat scroll 0 0;
84
- overflow: hidden;
85
- padding: 0;
86
- perspective: 600px;
87
- position: relative;
88
- vertical-align: top;
89
- width: 100%;
90
- }
91
-
92
- .skin.flip-y:hover .layer-media {
93
- background: rgb(255, 255, 255) none repeat scroll 0 0;
94
- transform: rotateY(180deg);
95
- z-index: 900;
96
- }
97
-
98
-
99
- .skin.flip-y .layer-media {
100
- backface-visibility: hidden;
101
- background: rgb(255, 255, 255) none repeat scroll 0 0;
102
- float: none;
103
- height: inherit;
104
- left: 0;
105
- text-align: center;
106
- top: 0;
107
- transform: rotateX(0deg) rotateY(0deg);
108
- transform-style: preserve-3d;
109
- transition: all 0.4s ease-in-out 0s;
110
- width: inherit;
111
- z-index: 900;
112
- }
113
-
114
- .skin.flip-y:hover .layer-content {
115
- background: rgb(255, 255, 255) none repeat scroll 0 0;
116
- transform: rotateX(0deg) rotateY(0deg);
117
- z-index: 1000;
118
- }
119
-
120
- .skin.flip-y .layer-content {
121
- backface-visibility: hidden;
122
- background: rgb(255, 255, 255) none repeat scroll 0 0;
123
- float: none;
124
- height: inherit;
125
- left: 0;
126
- position: absolute;
127
- top: 0;
128
- transform: rotateY(-179deg);
129
- transform-style: preserve-3d;
130
- transition: all 0.4s ease-in-out 0s;
131
- width: inherit;
132
- z-index: 800;
133
- }
134
-
135
- .skin.flip-y .layer-hover {
136
- display: none;
137
- }
138
-
139
- /*################### zoomin ########################*/
140
-
141
-
142
- .skin.zoomin {
143
- overflow: hidden;
144
- position: relative;
145
- vertical-align: top;
146
- }
147
-
148
- .skin.zoomin:hover .layer-media {
149
- transform: scale(1.5);
150
- opacity: 0;
151
- }
152
-
153
- .skin.zoomin .layer-media {
154
- transition: all 1s ease 0s;
155
- left: 0;
156
- top: 0;
157
- width: 100%;
158
- }
159
- .skin.zoomin:hover .layer-content{
160
- opacity: 1;
161
- }
162
- .skin.zoomin .layer-content {
163
- opacity: 0;
164
- position: absolute;
165
- top: 0;
166
- width: 100%;
167
- transition: all 1s ease 0s;
168
- }
169
- .skin.zoomin .layer-hover {
170
- display: none;
171
- }
172
-
173
- /*################### zoomout ########################*/
174
- .skin.zoomout {
175
- overflow: hidden;
176
- position: relative;
177
- vertical-align: top;
178
- }
179
- .skin.zoomout:hover .layer-media {
180
- transform: scale(0);
181
- opacity: 0;
182
- }
183
-
184
- .skin.zoomout .layer-media {
185
- transition: all 1s ease 0s;
186
- left: 0;
187
- top: 0;
188
- width: 100%;
189
- }
190
- .skin.zoomout:hover .layer-content{
191
- opacity: 1;
192
- }
193
- .skin.zoomout .layer-content {
194
- left: 0;
195
- opacity: 0;
196
- position: absolute;
197
- top: 0;
198
- width: 100%;
199
- transition: all 1s ease 0s;
200
- }
201
- .skin.zoomout .layer-hover {
202
- display: none;
203
- }
204
-
205
 
206
  /*################### spinright ########################*/
207
 
@@ -242,194 +119,6 @@ opacity: 0;
242
 
243
 
244
 
245
-
246
- /*################### spinrightzoom ########################*/
247
-
248
-
249
- .skin.spinrightzoom {
250
- overflow: hidden;
251
- position: relative;
252
- vertical-align: top;
253
- }
254
-
255
- .skin.spinrightzoom:hover .layer-media {
256
- opacity: 0.6;
257
- transform: rotate(20deg) scale(1.5);
258
- }
259
-
260
- .skin.spinrightzoom .layer-media {
261
- transition: all 1s ease 0s;
262
- left: 0;
263
- top: 0;
264
- width: 100%;
265
- }
266
- .skin.spinrightzoom:hover .layer-content{
267
- opacity: 1;
268
- }
269
- .skin.spinrightzoom .layer-content {
270
- left: 0;
271
- opacity: 0;
272
- position: absolute;
273
- top: 0;
274
- width: 100%;
275
- transition: all 1s ease 0s;
276
- }
277
- .skin.spinrightzoom .layer-hover {
278
- display: none;
279
- }
280
-
281
-
282
-
283
-
284
-
285
-
286
- /*################### spinleft ########################*/
287
-
288
- .skin.spinleft {
289
- overflow: hidden;
290
- position: relative;
291
- vertical-align: top;
292
- }
293
-
294
- .skin.spinleft:hover .layer-media {
295
- transform: rotate(-30deg);
296
- opacity: 0;
297
- }
298
-
299
- .skin.spinleft .layer-media {
300
- transition: all 1s ease 0s;
301
- left: 0;
302
- top: 0;
303
- width: 100%;
304
- }
305
- .skin.spinleft:hover .layer-content{
306
- opacity: 1;
307
- }
308
- .skin.spinleft .layer-content {
309
- left: 0;
310
- opacity: 0;
311
- position: absolute;
312
- top: 0;
313
- width: 100%;
314
- transition: all 1s ease 0s;
315
- }
316
- .skin.spinleft .layer-hover {
317
- display: none;
318
- }
319
-
320
-
321
-
322
-
323
- /*################### spinleftzoom ########################*/
324
-
325
- .skin.spinleftzoom {
326
- overflow: hidden;
327
- position: relative;
328
- vertical-align: top;
329
- }
330
-
331
- .skin.spinleftzoom:hover .layer-media {
332
- opacity: 0.7;
333
- transform: rotate(-30deg) scale(1.5);
334
- }
335
-
336
- .skin.spinleftzoom .layer-media {
337
- transition: all 1s ease 0s;
338
- left: 0;
339
- top: 0;
340
- width: 100%;
341
- }
342
- .skin.spinleftzoom:hover .layer-content{
343
- opacity: 1;
344
- }
345
- .skin.spinleftzoom .layer-content {
346
- left: 0;
347
- opacity: 0;
348
- position: absolute;
349
- top: 0;
350
- width: 100%;
351
- transition: all 1s ease 0s;
352
- }
353
- .skin.spinleftzoom .layer-hover {
354
- display: none;
355
- }
356
-
357
-
358
-
359
-
360
-
361
-
362
-
363
-
364
- /*################### spinrightfast ########################*/
365
-
366
-
367
- .skin.spinrightfast {
368
- overflow: hidden;
369
- position: relative;
370
- vertical-align: top;
371
- }
372
-
373
- .skin.spinrightfast:hover .layer-media {
374
- transform: rotate(180deg);
375
- opacity: 0;
376
- }
377
-
378
- .skin.spinrightfast .layer-media {
379
- transition: all 1s ease 0s;
380
- left: 0;
381
- top: 0;
382
- width: 100%;
383
- }
384
- .skin.spinrightfast:hover .layer-content{
385
- opacity: 1;
386
- }
387
- .skin.spinrightfast .layer-content {
388
- left: 0;
389
- opacity: 0;
390
- position: absolute;
391
- top: 0;
392
- width: 100%;
393
- transition: all 1s ease 0s;
394
- }
395
- .skin.spinrightfast .layer-hover {
396
- display: none;
397
- }
398
-
399
- /*################### spinleftfast ########################*/
400
-
401
- .skin.spinleftfast {
402
- overflow: hidden;
403
- position: relative;
404
- vertical-align: top;
405
- }
406
-
407
- .skin.spinleftfast:hover .layer-media {
408
- transform: rotate(-180deg);
409
- opacity: 0;
410
- }
411
-
412
- .skin.spinleftfast .layer-media {
413
- transition: all 1s ease 0s;
414
- left: 0;
415
- top: 0;
416
- width: 100%;
417
- }
418
- .skin.spinleftfast:hover .layer-content{
419
- opacity: 1;
420
- }
421
- .skin.spinleftfast .layer-content {
422
- left: 0;
423
- opacity: 0;
424
- position: absolute;
425
- top: 0;
426
- width: 100%;
427
- transition: all 1s ease 0s;
428
- }
429
- .skin.spinleftfast .layer-hover {
430
- display: none;
431
- }
432
-
433
  /*################### thumbgoleft ########################*/
434
 
435
  .skin.thumbgoleft {
@@ -462,585 +151,18 @@ opacity: 0;
462
  }
463
 
464
 
465
- /*################### thumbgoright ########################*/
 
466
 
467
- .skin.thumbgoright {
 
 
 
468
  overflow: hidden;
469
- position: relative;
470
- vertical-align: top;
471
  }
472
 
473
- .skin.thumbgoright:hover .layer-media {
474
- opacity: 0;
475
- transform: scale(0.5) translateX(100%);
476
- }
477
-
478
- .skin.thumbgoright .layer-media {
479
- transition: all 1s ease 0s;
480
- width: 100%;
481
- }
482
- .skin.thumbgoright:hover .layer-content{
483
- opacity: 1;
484
- }
485
- .skin.thumbgoright .layer-content {
486
- left: 0;
487
- opacity: 0;
488
- position: absolute;
489
- top: 0;
490
- transition: all 1s ease 0s;
491
- }
492
- .skin.thumbgoright .layer-hover {
493
- display: none;
494
- }
495
-
496
-
497
-
498
-
499
- /*################### thumbgotop ########################*/
500
-
501
- .skin.thumbgotop {
502
- overflow: hidden;
503
- position: relative;
504
- vertical-align: top;
505
- }
506
- .skin.thumbgotop:hover .layer-media {
507
- opacity: 0;
508
- top: -100%;
509
- transform: translateY(-100%) scale(0.6);
510
- }
511
-
512
- .skin.thumbgotop .layer-media {
513
- transition: all 1s ease 0s;
514
- width: 100%;
515
- }
516
- .skin.thumbgotop:hover .layer-content{
517
- opacity: 1;
518
- }
519
- .skin.thumbgotop .layer-content {
520
- left: 0;
521
- opacity: 0;
522
- position: absolute;
523
- top: 0;
524
- transition: all 1s ease 0s;
525
- }
526
- .skin.thumbgotop .layer-hover {
527
- display: none;
528
- }
529
-
530
-
531
-
532
-
533
- /*################### thumbgobottom ########################*/
534
-
535
- .skin.thumbgobottom {
536
- overflow: hidden;
537
- position: relative;
538
- vertical-align: top;
539
- }
540
- .skin.thumbgobottom:hover .layer-media {
541
- bottom: -100%;
542
- opacity: 0;
543
- transform: scale(0.5) translateY(100%);
544
- }
545
- .skin.thumbgobottom .layer-media {
546
- transition: all 1s ease 0s;
547
- width: 100%;
548
- }
549
- .skin.thumbgobottom:hover .layer-content{
550
- opacity: 1;
551
- }
552
- .skin.thumbgobottom .layer-content {
553
- left: 0;
554
- opacity: 0;
555
- position: absolute;
556
- top: 0;
557
- width: 100%;
558
- transition: all 1s ease 0s;
559
- }
560
- .skin.thumbgobottom .layer-hover {
561
- display: none;
562
- }
563
-
564
-
565
-
566
-
567
-
568
-
569
-
570
-
571
-
572
- /*################### thumbmiddle ########################*/
573
- .skin.thumbmiddle {
574
- overflow: hidden;
575
- position: relative;
576
- vertical-align: top;
577
- }
578
-
579
- .skin.thumbmiddle:hover .layer-media {
580
- transform: scale(0.9);
581
- opacity: 0.3;
582
- z-index:9;
583
- }
584
-
585
- .skin.thumbmiddle .layer-media {
586
- transition: all 0.4s ease 0s;
587
- left: 0;
588
- top: 0;
589
- width: 100%;
590
- }
591
- .skin.thumbmiddle:hover .layer-content{
592
- opacity: 1;
593
- z-index:10;
594
- transform: scale(0.9);
595
- padding:5px;
596
- }
597
- .skin.thumbmiddle .layer-content {
598
- left: 0;
599
- opacity: 0;
600
- position: absolute;
601
- top: 0;
602
- transition: all 1s ease 0s;
603
- width: 100%;
604
- }
605
- .skin.thumbmiddle .layer-hover {
606
- display: none;
607
- }
608
-
609
-
610
-
611
-
612
-
613
- /*################### thumbskew ########################*/
614
- .skin.thumbskew {
615
- overflow: hidden;
616
- position: relative;
617
- vertical-align: top;
618
- }
619
-
620
- .skin.thumbskew:hover .layer-media {
621
- transform: scale(0.9) skew(5deg);
622
- opacity: 0.3;
623
- z-index:9;
624
- }
625
-
626
- .skin.thumbskew .layer-media {
627
- transition: all 0.4s ease 0s;
628
- left: 0;
629
- top: 0;
630
- width: 100%;
631
- }
632
- .skin.thumbskew:hover .layer-content{
633
- opacity: 1;
634
- z-index:10;
635
- transform: scale(0.9) ;
636
- padding:5px;
637
- }
638
- .skin.thumbskew .layer-content {
639
- left: 0;
640
- opacity: 0;
641
- position: absolute;
642
- top: 0;
643
- transition: all 1s ease 0s;
644
- width: 100%;
645
- }
646
- .skin.thumbskew .layer-hover {
647
- display: none;
648
- }
649
-
650
-
651
-
652
-
653
- /*################### contentbottom ########################*/
654
- .skin.contentbottom {
655
- overflow: hidden;
656
- position: relative;
657
- vertical-align: top;
658
- }
659
-
660
- .skin.contentbottom:hover .layer-media {
661
-
662
- z-index:9;
663
- }
664
-
665
- .skin.contentbottom .layer-media {
666
- transition: all 0.4s ease 0s;
667
- left: 0;
668
- top: 0;
669
- width: 100%;
670
- }
671
- .skin.contentbottom:hover .layer-content{
672
-
673
- }
674
- .skin.contentbottom .layer-content {
675
- background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
676
- bottom: 0;
677
- color: rgb(255, 255, 255);
678
- left: 0;
679
- position: absolute;
680
- transition: all 1s ease 0s;
681
- width: 100%;
682
- }
683
- .skin.contentbottom .layer-hover {
684
- display: none;
685
- }
686
-
687
-
688
-
689
-
690
-
691
- /*################### contentmiddle ########################*/
692
- .skin.contentmiddle {
693
- overflow: hidden;
694
- position: relative;
695
- vertical-align: top;
696
- }
697
-
698
- .skin.contentmiddle:hover .layer-media {
699
-
700
- z-index:9;
701
- }
702
-
703
- .skin.contentmiddle .layer-media {
704
- transition: all 0.4s ease 0s;
705
- left: 0;
706
- top: 0;
707
- width: 100%;
708
- }
709
- .skin.contentmiddle:hover .layer-content{
710
-
711
- }
712
- .skin.contentmiddle .layer-content {
713
- background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
714
- bottom: 50%;
715
- color: rgb(255, 255, 255);
716
- left: 0;
717
- position: absolute;
718
- transform: translate(0px, 50%);
719
- width: 100%;
720
- }
721
- .skin.contentmiddle .layer-hover {
722
- display: none;
723
- }
724
-
725
-
726
-
727
- /*################### contentinbottom ########################*/
728
- .skin.contentinbottom {
729
- overflow: hidden;
730
- position: relative;
731
- vertical-align: top;
732
- }
733
-
734
- .skin.contentinbottom:hover .layer-media {
735
-
736
- z-index:9;
737
- }
738
-
739
- .skin.contentinbottom .layer-media {
740
- transition: all 0.4s ease 0s;
741
- left: 0;
742
- top: 0;
743
- width: 100%;
744
- }
745
- .skin.contentinbottom:hover .layer-content {
746
- bottom: 0;
747
- }
748
- .skin.contentinbottom .layer-content {
749
- background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
750
- bottom: -100%;
751
- color: rgb(255, 255, 255);
752
- left: 0;
753
- position: absolute;
754
- transition: all 0.5s ease 0s;
755
- width: 100%;
756
- }
757
- .skin.contentinbottom .layer-hover {
758
- display: none;
759
- }
760
-
761
-
762
-
763
-
764
- /*################### contentinleft ########################*/
765
- .skin.contentinleft {
766
- overflow: hidden;
767
- position: relative;
768
- vertical-align: top;
769
- }
770
-
771
- .skin.contentinleft:hover .layer-media {
772
-
773
- z-index:9;
774
- }
775
-
776
- .skin.contentinleft .layer-media {
777
- transition: all 0.4s ease 0s;
778
- left: 0;
779
- top: 0;
780
- width: 100%;
781
- }
782
- .skin.contentinleft:hover .layer-content {
783
- left: 0;
784
- }
785
- .skin.contentinleft .layer-content {
786
- background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
787
- color: rgb(255, 255, 255);
788
- height: 100%;
789
- left: -100%;
790
- position: absolute;
791
- top: 0;
792
- transition: all 0.5s ease 0s;
793
- width: 100%;
794
- }
795
- .skin.contentinleft .layer-hover {
796
- display: none;
797
- }
798
-
799
-
800
-
801
- /*################### contentinright ########################*/
802
- .skin.contentinright {
803
- overflow: hidden;
804
- position: relative;
805
- vertical-align: top;
806
- }
807
-
808
- .skin.contentinright:hover .layer-media {
809
-
810
- z-index:9;
811
- }
812
-
813
- .skin.contentinright .layer-media {
814
- transition: all 0.4s ease 0s;
815
- left: 0;
816
- top: 0;
817
- width: 100%;
818
- }
819
- .skin.contentinright:hover .layer-content {
820
- left: 0;
821
- }
822
- .skin.contentinright .layer-content {
823
- background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
824
- color: rgb(255, 255, 255);
825
- height: 100%;
826
- left: 100%;
827
- position: absolute;
828
- top: 0;
829
- transition: all 0.5s ease 0s;
830
- width: 100%;
831
- }
832
- .skin.contentinright .layer-hover {
833
- display: none;
834
- }
835
-
836
-
837
-
838
-
839
- /*################### thumbgoleftconetntinright ########################*/
840
- .skin.thumbgoleftconetntinright {
841
- overflow: hidden;
842
- position: relative;
843
- vertical-align: top;
844
- }
845
-
846
- .skin.thumbgoleftconetntinright:hover .layer-media {
847
- transform: translateX(-100%);
848
- }
849
-
850
- .skin.thumbgoleftconetntinright .layer-media {
851
- transition: all 0.4s ease 0s;
852
- left: 0;
853
- top: 0;
854
- width: 100%;
855
- }
856
- .skin.thumbgoleftconetntinright:hover .layer-content {
857
- left: 0;
858
- }
859
- .skin.thumbgoleftconetntinright .layer-content {
860
- background: rgb(255, 255, 255) none repeat scroll 0 0;
861
- height: 100%;
862
- left: 100%;
863
- position: absolute;
864
- top: 0;
865
- transition: all 0.5s ease 0s;
866
- width: 100%;
867
- }
868
- .skin.thumbgoleftconetntinright .layer-hover {
869
- display: none;
870
- }
871
-
872
-
873
-
874
-
875
- /*################### thumbgobottomconetntinright ########################*/
876
- .skin.thumbgobottomconetntinright {
877
- overflow: hidden;
878
- position: relative;
879
- vertical-align: top;
880
- }
881
-
882
- .skin.thumbgobottomconetntinright:hover .layer-media {
883
- transform: translateY(100%);
884
- }
885
-
886
- .skin.thumbgobottomconetntinright .layer-media {
887
- transition: all 0.4s ease 0s;
888
- left: 0;
889
- top: 0;
890
- width: 100%;
891
- }
892
- .skin.thumbgobottomconetntinright:hover .layer-content {
893
- left: 0;
894
- }
895
- .skin.thumbgobottomconetntinright .layer-content {
896
- background: rgb(255, 255, 255) none repeat scroll 0 0;
897
- height: 100%;
898
- left: 100%;
899
- position: absolute;
900
- top: 0;
901
- transition: all 0.5s ease 0s;
902
- width: 100%;
903
- }
904
- .skin.thumbgobottomconetntinright .layer-hover {
905
- display: none;
906
- }
907
-
908
-
909
-
910
- /*################### thumbgotopconetntinright ########################*/
911
- .skin.thumbgotopconetntinright {
912
- overflow: hidden;
913
- position: relative;
914
- vertical-align: top;
915
- }
916
-
917
- .skin.thumbgotopconetntinright:hover .layer-media {
918
- transform: translateY(-100%);
919
- }
920
-
921
- .skin.thumbgotopconetntinright .layer-media {
922
- transition: all 0.4s ease 0s;
923
- left: 0;
924
- top: 0;
925
- width: 100%;
926
- }
927
- .skin.thumbgotopconetntinright:hover .layer-content {
928
- left: 0;
929
- }
930
- .skin.thumbgotopconetntinright .layer-content {
931
- background: rgb(255, 255, 255) none repeat scroll 0 0;
932
- height: 100%;
933
- left: 100%;
934
- position: absolute;
935
- top: 0;
936
- transition: all 0.5s ease 0s;
937
- width: 100%;
938
- }
939
- .skin.thumbgotopconetntinright .layer-hover {
940
- display: none;
941
- }
942
-
943
-
944
-
945
- /*################### thumbgorightconetntinright ########################*/
946
- .skin.thumbgorightconetntinright {
947
- overflow: hidden;
948
- position: relative;
949
- vertical-align: top;
950
- }
951
-
952
- .skin.thumbgorightconetntinright:hover .layer-media {
953
- transform: translateX(100%);
954
- }
955
-
956
- .skin.thumbgorightconetntinright .layer-media {
957
- transition: all 0.4s ease 0s;
958
- left: 0;
959
- top: 0;
960
- width: 100%;
961
- }
962
- .skin.thumbgorightconetntinright:hover .layer-content {
963
- left: 0;
964
- }
965
- .skin.thumbgorightconetntinright .layer-content {
966
- background: rgba(255, 255, 255,0) none repeat scroll 0 0;
967
- height: 100%;
968
- left: 100%;
969
- position: absolute;
970
- top: 0;
971
- transition: all 0.5s ease 0s;
972
- width: 100%;
973
- }
974
- .skin.thumbgorightconetntinright .layer-hover {
975
- display: none;
976
- }
977
-
978
-
979
-
980
- /*################### halfthumbleft ########################*/
981
-
982
-
983
- .skin.halfthumbleft {
984
- overflow: hidden;
985
- vertical-align: top;
986
- }
987
- .skin.halfthumbleft .layer-media {
988
- display: inline-block;
989
- float: left;
990
- vertical-align: top;
991
- width: 49%;
992
- }
993
- .skin.halfthumbleft .layer-content {
994
- display: inline-block;
995
- float: right;
996
- width: 49%;
997
- }
998
- .skin.halfthumbleft .layer-hover {
999
- display: none;
1000
- }
1001
-
1002
-
1003
- /*################### halfthumbright ########################*/
1004
-
1005
- .skin.halfthumbright {
1006
- overflow: hidden;
1007
- vertical-align: top;
1008
- }
1009
- .skin.halfthumbright .layer-media {
1010
- display: inline-block;
1011
- float: right;
1012
- vertical-align: top;
1013
- width: 49%;
1014
- }
1015
- .skin.halfthumbright .layer-content {
1016
- display: inline-block;
1017
- width: 49%;
1018
- }
1019
- .skin.halfthumbright .layer-hover {
1020
- display: none;
1021
- }
1022
-
1023
-
1024
- /*################### thumbright ########################*/
1025
-
1026
-
1027
- .skin.thumbright{}
1028
- .skin.thumbright .layer-media{}
1029
- .skin.thumbright .layer-content{}
1030
- .skin.thumbright .layer-hover{}
1031
-
1032
- /*################### thumbrounded ########################*/
1033
-
1034
-
1035
- .skin.thumbrounded{}
1036
- .skin.thumbrounded .layer-media {
1037
- background: rgb(255, 255, 255) none repeat scroll 0 0;
1038
- border-radius: 50%;
1039
- overflow: hidden;
1040
- }
1041
-
1042
- .skin.thumbrounded .layer-media .thumb {
1043
- height:240px;
1044
  }
1045
 
1046
  .skin.thumbrounded .layer-content{}
@@ -1058,8 +180,3 @@ z-index:9;
1058
 
1059
 
1060
 
1061
-
1062
-
1063
-
1064
-
1065
-
79
 
80
 
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
 
83
  /*################### spinright ########################*/
84
 
119
 
120
 
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  /*################### thumbgoleft ########################*/
123
 
124
  .skin.thumbgoleft {
151
  }
152
 
153
 
154
+ /*################### thumbrounded ########################*/
155
+
156
 
157
+ .skin.thumbrounded{}
158
+ .skin.thumbrounded .layer-media {
159
+ background: rgb(255, 255, 255) none repeat scroll 0 0;
160
+ border-radius: 50%;
161
  overflow: hidden;
 
 
162
  }
163
 
164
+ .skin.thumbrounded .layer-media .thumb {
165
+ height:240px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  }
167
 
168
  .skin.thumbrounded .layer-content{}
180
 
181
 
182
 
 
 
 
 
 
assets/global/fonts/FontAwesome.otf CHANGED
Binary file
assets/global/fonts/fontawesome-webfont.eot CHANGED
Binary file
assets/global/fonts/fontawesome-webfont.svg CHANGED
@@ -1,6 +1,6 @@
1
  <?xml version="1.0" standalone="no"?>
2
  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
  <metadata></metadata>
5
  <defs>
6
  <font id="fontawesomeregular" horiz-adv-x="1536" >
@@ -147,14 +147,14 @@
147
  <glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
148
  <glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
149
  <glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
150
- <glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
151
  <glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
152
  <glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
153
  <glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
154
  <glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
155
  <glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
156
  <glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
157
- <glyph unicode="&#xf082;" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5v-960z" />
158
  <glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
159
  <glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
160
  <glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
@@ -275,7 +275,7 @@
275
  <glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
276
  <glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
277
  <glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
278
- <glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
279
  <glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
280
  <glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
281
  <glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
@@ -399,7 +399,7 @@
399
  <glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
400
  <glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
401
  <glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
402
- <glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
403
  <glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
404
  <glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
405
  <glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
@@ -411,8 +411,8 @@
411
  <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
412
  <glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
413
  <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
414
- <glyph unicode="&#xf1a1;" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" />
415
- <glyph unicode="&#xf1a2;" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" />
416
  <glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
417
  <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
418
  <glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
@@ -438,7 +438,7 @@
438
  <glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
439
  <glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
440
  <glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
441
- <glyph unicode="&#xf1bd;" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" />
442
  <glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
443
  <glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
444
  <glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
@@ -459,7 +459,7 @@
459
  <glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
460
  <glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
461
  <glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
462
- <glyph unicode="&#xf1d4;" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
463
  <glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
464
  <glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
465
  <glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
@@ -483,13 +483,13 @@
483
  <glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
484
  <glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
485
  <glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
486
- <glyph unicode="&#xf1ed;" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" />
487
  <glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
488
  <glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
489
  <glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
490
  <glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
491
  <glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
492
- <glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
493
  <glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
494
  <glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
495
  <glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
@@ -513,8 +513,128 @@
513
  <glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
514
  <glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
515
  <glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
516
- <glyph unicode="&#xf20d;" horiz-adv-x="1792" />
517
- <glyph unicode="&#xf20e;" horiz-adv-x="1792" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
518
  <glyph unicode="&#xf500;" horiz-adv-x="1792" />
519
  </font>
520
  </defs></svg>
1
  <?xml version="1.0" standalone="no"?>
2
  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
4
  <metadata></metadata>
5
  <defs>
6
  <font id="fontawesomeregular" horiz-adv-x="1536" >
147
  <glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
148
  <glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
149
  <glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
150
+ <glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
151
  <glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
152
  <glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
153
  <glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
154
  <glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
155
  <glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
156
  <glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
157
+ <glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
158
  <glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
159
  <glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
160
  <glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
275
  <glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
276
  <glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
277
  <glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
278
+ <glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
279
  <glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
280
  <glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
281
  <glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
399
  <glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
400
  <glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
401
  <glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
402
+ <glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
403
  <glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
404
  <glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
405
  <glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
411
  <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
412
  <glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
413
  <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
414
+ <glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
415
+ <glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
416
  <glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
417
  <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
418
  <glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
438
  <glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
439
  <glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
440
  <glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
441
+ <glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
442
  <glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
443
  <glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
444
  <glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
459
  <glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
460
  <glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
461
  <glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
462
+ <glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
463
  <glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
464
  <glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
465
  <glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
483
  <glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
484
  <glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
485
  <glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
486
+ <glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
487
  <glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
488
  <glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
489
  <glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
490
  <glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
491
  <glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
492
+ <glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
493
  <glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
494
  <glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
495
  <glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
513
  <glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
514
  <glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
515
  <glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
516
+ <glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
517
+ <glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
518
+ <glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
519
+ <glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
520
+ <glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
521
+ <glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
522
+ <glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
523
+ <glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
524
+ <glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
525
+ <glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
526
+ <glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
527
+ <glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
528
+ <glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
529
+ <glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
530
+ <glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
531
+ <glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
532
+ <glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
533
+ <glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
534
+ <glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
535
+ <glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
536
+ <glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
537
+ <glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
538
+ <glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
539
+ <glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
540
+ <glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
541
+ <glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
542
+ <glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
543
+ <glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
544
+ <glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
545
+ <glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
546
+ <glyph unicode="&#xf22e;" horiz-adv-x="1792" />
547
+ <glyph unicode="&#xf22f;" horiz-adv-x="1792" />
548
+ <glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
549
+ <glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
550
+ <glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
551
+ <glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
552
+ <glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
553
+ <glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
554
+ <glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
555
+ <glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
556
+ <glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
557
+ <glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
558
+ <glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
559
+ <glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
560
+ <glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
561
+ <glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
562
+ <glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
563
+ <glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
564
+ <glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
565
+ <glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
566
+ <glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
567
+ <glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
568
+ <glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
569
+ <glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
570
+ <glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
571
+ <glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
572
+ <glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
573
+ <glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
574
+ <glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
575
+ <glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
576
+ <glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
577
+ <glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
578
+ <glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
579
+ <glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
580
+ <glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
581
+ <glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
582
+ <glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
583
+ <glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
584
+ <glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
585
+ <glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
586
+ <glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
587
+ <glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
588
+ <glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
589
+ <glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
590
+ <glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
591
+ <glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
592
+ <glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
593
+ <glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
594
+ <glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
595
+ <glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
596
+ <glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
597
+ <glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
598
+ <glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
599
+ <glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
600
+ <glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
601
+ <glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
602
+ <glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
603
+ <glyph unicode="&#xf26a;" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" />
604
+ <glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" />
605
+ <glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
606
+ <glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
607
+ <glyph unicode="&#xf26e;" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" />
608
+ <glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
609
+ <glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
610
+ <glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
611
+ <glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
612
+ <glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
613
+ <glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
614
+ <glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
615
+ <glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
616
+ <glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
617
+ <glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
618
+ <glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
619
+ <glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
620
+ <glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
621
+ <glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
622
+ <glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
623
+ <glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
624
+ <glyph unicode="&#xf281;" horiz-adv-x="1792" />
625
+ <glyph unicode="&#xf282;" horiz-adv-x="1792" />
626
+ <glyph unicode="&#xf283;" horiz-adv-x="1792" />
627
+ <glyph unicode="&#xf284;" horiz-adv-x="1792" />
628
+ <glyph unicode="&#xf285;" horiz-adv-x="1792" />
629
+ <glyph unicode="&#xf286;" horiz-adv-x="1792" />
630
+ <glyph unicode="&#xf287;" horiz-adv-x="1792" />
631
+ <glyph unicode="&#xf288;" horiz-adv-x="1792" />
632
+ <glyph unicode="&#xf289;" horiz-adv-x="1792" />
633
+ <glyph unicode="&#xf28a;" horiz-adv-x="1792" />
634
+ <glyph unicode="&#xf28b;" horiz-adv-x="1792" />
635
+ <glyph unicode="&#xf28c;" horiz-adv-x="1792" />
636
+ <glyph unicode="&#xf28d;" horiz-adv-x="1792" />
637
+ <glyph unicode="&#xf28e;" horiz-adv-x="1792" />
638
  <glyph unicode="&#xf500;" horiz-adv-x="1792" />
639
  </font>
640
  </defs></svg>
assets/global/fonts/fontawesome-webfont.ttf CHANGED
Binary file
assets/global/fonts/fontawesome-webfont.woff CHANGED
Binary file
assets/global/fonts/fontawesome-webfont.woff2 ADDED
Binary file
assets/global/js/flip.js ADDED
@@ -0,0 +1,273 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( $ ) {
2
+ var flip = function($dom, callback) {
3
+ $dom.data("flipped", true);
4
+
5
+ var rotateAxis = "rotate" + $dom.data("axis");
6
+ $dom.find($dom.data("front")).css({
7
+ transform: rotateAxis + ($dom.data("reverse") ? "(-180deg)" : "(180deg)"),
8
+ "z-index": "0"
9
+ });
10
+
11
+ $dom.find($dom.data("back")).css({
12
+ transform: rotateAxis + "(0deg)",
13
+ "z-index": "1"
14
+ });
15
+
16
+ //Providing a nicely wrapped up callback because transform is essentially async
17
+ $dom.one(whichTransitionEvent(), function(){
18
+ $(this).trigger('flip:done');
19
+ if (callback !== undefined){
20
+ callback.call(this);
21
+ }
22
+ });
23
+ };
24
+
25
+ var unflip = function($dom, callback) {
26
+ $dom.data("flipped", false);
27
+
28
+ var rotateAxis = "rotate" + $dom.data("axis");
29
+ $dom.find($dom.data("front")).css({
30
+ transform: rotateAxis + "(0deg)",
31
+ "z-index": "1"
32
+ });
33
+
34
+ $dom.find($dom.data("back")).css({
35
+ transform: rotateAxis + ($dom.data("reverse") ? "(180deg)" : "(-180deg)"),
36
+ "z-index": "0"
37
+ });
38
+
39
+ //Providing a nicely wrapped up callback because transform is essentially async
40
+ $dom.one(whichTransitionEvent(), function(){
41
+ $(this).trigger('flip:done');
42
+ if (callback !== undefined){
43
+ callback.call(this);
44
+ }
45
+ });
46
+ };
47
+ // Function from David Walsh: http://davidwalsh.name/css-animation-callback licensed with http://opensource.org/licenses/MIT
48
+ var whichTransitionEvent = function(){
49
+ var t,
50
+ el = document.createElement("fakeelement"),
51
+ transitions = {
52
+ "transition" : "transitionend",
53
+ "OTransition" : "oTransitionEnd",
54
+ "MozTransition" : "transitionend",
55
+ "WebkitTransition": "webkitTransitionEnd"
56
+ };
57
+
58
+ for (t in transitions){
59
+ if (el.style[t] !== undefined){
60
+ return transitions[t];
61
+ }
62
+ }
63
+ };
64
+ $.fn.flip = function(options, callback) {
65
+ if (typeof options == 'function'){
66
+ //This allows flip to be called for setup with only a callback (default settings)
67
+ callback = options;
68
+ }
69
+ this.each(function(){
70
+ var $dom = $(this);
71
+
72
+ if (options !== undefined && (typeof(options) == "boolean" || typeof(options) == "string")) { // Force flip the DOM
73
+ if (options == "toggle"){
74
+ options = !$dom.data("flipped");
75
+ }
76
+ if (options) {
77
+ flip($dom,callback);
78
+ } else {
79
+ unflip($dom,callback);
80
+ }
81
+ // //Providing a nicely wrapped up callback because transform is essentially async
82
+ // $(this).one(whichTransitionEvent(), function(){
83
+ // $(this).trigger('flip:done');
84
+ // if (callback !== undefined){
85
+ // callback.call(this);
86
+ // }
87
+ // });
88
+ } else if (!$dom.data("initiated")){ //Init flipable DOM
89
+ $dom.data("initiated", true);
90
+
91
+ var settings = $.extend({
92
+ axis: "y",
93
+ reverse: false,
94
+ trigger: "click",
95
+ speed: 500,
96
+ forceHeight: false,
97
+ forceWidth: false,
98
+ autoSize: true,
99
+ front: 'auto',
100
+ back: 'auto'
101
+ }, options );
102
+
103
+ //By defualt we first check for the old front and back selectors for backward compatibility
104
+ //if they arent there we fall back to auto selecting the first and second div
105
+ if (settings.front == "auto"){
106
+ settings.front = ($dom.find('.front').length > 0)? '.front' : 'div:first-child';
107
+ }else if (settings.front == "autostrict"){
108
+ settings.front = 'div:first-child';
109
+ }
110
+ if (settings.back == "auto"){
111
+ //Note, we must use the old 'div:first-child + div' for IE compatibility
112
+ settings.back = ($dom.find('.back').length > 0)? '.back' : 'div:first-child + div';
113
+ }else if (settings.back == "autostrict"){
114
+ settings.back = 'div:first-child + div';
115
+ }
116
+ // save reverse and axis css to DOM for performing flip
117
+ $dom.data("reverse", settings.reverse);
118
+ $dom.data("axis", settings.axis);
119
+ $dom.data("front", settings.front);
120
+ $dom.data("back", settings.back);
121
+
122
+ var rotateAxis = "rotate" + (settings.axis.toLowerCase() == "x" ? "x" : "y"),
123
+ perspective = $dom["outer" + (rotateAxis == "rotatex" ? "Height" : "Width")]() * 2;
124
+
125
+ $dom.find($dom.data("back")).css({
126
+ transform: rotateAxis + "(" + (settings.reverse? "180deg" : "-180deg") + ")"
127
+ });
128
+
129
+ $dom.css({
130
+ perspective: perspective,
131
+ position: "relative"
132
+ });
133
+
134
+ var speedInSec = settings.speed / 1000 || 0.5;
135
+ var faces = $dom.find(settings.front).add(settings.back, $dom);
136
+ if (settings.forceHeight) {faces.outerHeight($dom.height());} else if (settings.autoSize) {faces.css({'height': '100%'});}
137
+ if (settings.forceWidth) {faces.outerWidth($dom.width());} else if (settings.autoSize) {faces.css({'width': '100%'});}
138
+ faces.css({
139
+ "backface-visibility": "hidden",
140
+ "transform-style": "preserve-3d",
141
+ position: "absolute",
142
+ "z-index": "1"
143
+ });
144
+ faces.find('*').css({
145
+ "backface-visibility": "hidden"
146
+ });
147
+ $dom.find($dom.data("back")).css({
148
+ transform: rotateAxis + "(" + (settings.reverse? "180deg" : "-180deg") + ")",
149
+ "z-index": "0"
150
+ });
151
+
152
+ // Back face always visible on Chrome #39
153
+ if ((window.chrome || (window.Intl && Intl.v8BreakIterator)) && 'CSS' in window){
154
+ //Blink Engine, add preserve-3d to $dom
155
+ $dom.css({"-webkit-transform-style": "preserve-3d"});
156
+ }
157
+ // /#39
158
+
159
+ // not forcing width/height may cause an initial flip to show up on
160
+ // page load when we apply the style to reverse the backface...
161
+ // To prevent this we first apply the basic styles and then give the
162
+ // browser a moment to apply them. Only afterwards do we add the transition.
163
+ setTimeout(function(){
164
+ // By now the browser should have applied the styles, so the transition
165
+ // will only affect subsequent flips.
166
+ faces.css({
167
+ transition: "all " + speedInSec + "s ease-out"
168
+ });
169
+ if (callback !== undefined){
170
+ callback.call(this);
171
+ }
172
+ //While this used to work with a setTimeout of zero, at some point that became
173
+ //unstable and the initial flip returned. The reason for this is unknown but we
174
+ //will temporarily use a short delay of 20 to mitigate this issue.
175
+ }, 20);
176
+
177
+ if (settings.trigger.toLowerCase() == "click") {
178
+ $dom.on($.fn.tap ? "tap" : "click", function(event) {
179
+ if (!event) {event = window.event;}
180
+ if ($dom.find($(event.target).closest('button, a, input[type="submit"]')).length) {
181
+ return;
182
+ }
183
+
184
+ if ($dom.data("flipped")) {
185
+ unflip($dom);
186
+ } else {
187
+ flip($dom);
188
+ }
189
+ });
190
+ }
191
+ else if (settings.trigger.toLowerCase() == "hover") {
192
+ var performFlip = function() {
193
+ $dom.unbind('mouseleave', performUnflip);
194
+
195
+ flip($dom);
196
+
197
+ setTimeout(function() {
198
+ $dom.bind('mouseleave', performUnflip);
199
+ if (!$dom.is(":hover")) {
200
+ unflip($dom);
201
+ }
202
+ }, (settings.speed + 150));
203
+ };
204
+
205
+ var performUnflip = function() {
206
+ unflip($dom);
207
+ };
208
+
209
+ $dom.mouseenter(performFlip);
210
+ $dom.mouseleave(performUnflip);
211
+ }
212
+ }else{
213
+ //The element has been initiated, all we have to do is change applicable settings
214
+ if (options && (options.axis !== undefined || options.reverse !== undefined)){
215
+ changeSettings.call(this,options,function(){
216
+ $dom.trigger('flip:change');
217
+ if (callback !== undefined){
218
+ callback.call(this);
219
+ }
220
+ });
221
+ }
222
+ }
223
+ });
224
+
225
+ return this;
226
+ };
227
+ var changeSettings = function(options,callback){
228
+ var changeNeeded = false;
229
+ if (options.axis !== undefined && $(this).data("axis") != options.axis.toLowerCase()){
230
+ $(this).data("axis", options.axis.toLowerCase());
231
+ changeNeeded = true;
232
+ }
233
+ if (options.reverse !== undefined && $(this).data("reverse") != options.reverse){
234
+ $(this).data("reverse", options.reverse);
235
+ changeNeeded = true;
236
+ }
237
+ if (changeNeeded){
238
+ var faces = $(this).find($(this).data("front")).add($(this).data("back"), $(this));
239
+ var savedTrans = faces.css("transition");
240
+ faces.css({
241
+ transition: "none"
242
+ });
243
+ //Only setting the axis if it needs to be
244
+
245
+ //options.axis = options.axis.toLowerCase();
246
+ //$(this).data("axis", options.axis);
247
+
248
+ //This sets up the first flip in the new direction automatically
249
+ var rotateAxis = "rotate" + $(this).data("axis");
250
+ if ($(this).data("flipped")){
251
+ $(this).find($(this).data("front")).css({
252
+ transform: rotateAxis + ($(this).data("reverse") ? "(-180deg)" : "(180deg)"),
253
+ "z-index": "0"
254
+ });
255
+ }else{
256
+ $(this).find($(this).data("back")).css({
257
+ transform: rotateAxis + "(" + ($(this).data("reverse")? "180deg" : "-180deg") + ")",
258
+ "z-index": "0"
259
+ });
260
+ }
261
+ //Providing a nicely wrapped up callback because transform is essentially async
262
+ setTimeout(function(){
263
+ faces.css({
264
+ transition: savedTrans
265
+ });
266
+ callback.call(this);
267
+ }.bind(this),0);
268
+ }else{
269
+ //If we didnt have to set the axis we can just call back.
270
+ setTimeout(callback.bind(this), 0);
271
+ }
272
+ };
273
+ }( jQuery ));
assets/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // silence is golden.
grid-items/custom-css.php CHANGED
@@ -8,21 +8,103 @@
8
  if ( ! defined('ABSPATH')) exit; // if direct access
9
 
10
 
 
 
11
 
12
- if($items_height_style == 'auto_height'){
13
- $items_media_height = 'auto';
14
- }
15
- elseif($items_height_style == 'fixed_height'){
16
- $items_media_height = $items_fixed_height;
 
 
17
  }
18
  else{
19
- $items_media_height = '220px';
 
 
 
 
 
 
 
 
20
  }
21
 
 
22
 
 
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
 
 
 
 
 
 
 
 
 
 
 
 
26
  if(!empty($custom_css)){
27
  $html .= '<style type="text/css">'.$custom_css.'</style>';
28
  }
@@ -34,29 +116,65 @@ if ( ! defined('ABSPATH')) exit; // if direct access
34
  background: '.$container_bg_color.' url('.$container_bg_image.') repeat scroll 0 0;
35
  }';
36
 
37
-
38
- if($skin=='flip-y' || $skin=='flip-x'){
 
 
 
 
 
39
 
40
- $html .= '#post-grid-'.$post_id.' .item{
41
- height:'.$items_media_height.' !important;
42
- }';
43
 
 
 
44
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
 
46
 
47
 
48
 
49
  $html .= '#post-grid-'.$post_id.' .item{
50
- margin:'.$items_margin.';
51
 
52
- }';
53
 
54
 
55
 
56
- $html .= '#post-grid-'.$post_id.' .item .layer-media{
57
- height:'.$items_media_height.';
58
- overflow: hidden;
59
- }';
60
 
61
 
62
  $html .= '
8
  if ( ! defined('ABSPATH')) exit; // if direct access
9
 
10
 
11
+ $class_post_grid_functions = new class_post_grid_functions();
12
+ $items_bg_color_values = $class_post_grid_functions->items_bg_color_values();
13
 
14
+ //var_dump($items_bg_color_values);
15
+
16
+
17
+ $post_grid_layout_content = get_option( 'post_grid_layout_content' );
18
+
19
+ if(empty($post_grid_layout_content)){
20
+ $layout = $class_post_grid_functions->layout_content($layout_content);
21
  }
22
  else{
23
+
24
+ if(!empty($post_grid_layout_content[$layout_content])){
25
+ $layout = $post_grid_layout_content[$layout_content];
26
+ }
27
+ else{
28
+ $layout =array();
29
+ }
30
+
31
+
32
  }
33
 
34
+ $html .= '<style type="text/css">';
35
 
36
+
37
 
38
+ foreach($layout as $item_id=>$item_info){
39
+ $item_css = $item_info['css'];
40
+ $item_key = $item_info['key'];
41
+
42
+ //var_dump($item_key);
43
+
44
+ if($item_key=='categories' || $item_key=='tags'){
45
+
46
+ $html .= '#post-grid-'.$post_id.' .element_'.$item_id.' a{'.$item_css.'}';
47
+
48
+ }
49
+ else{
50
+
51
+ $html .= '#post-grid-'.$post_id.' .element_'.$item_id.'{'.$item_css.'}';
52
+
53
+ }
54
+
55
+
56
+
57
+ }
58
+
59
+ foreach($layout as $item_id=>$item_info){
60
+ $item_css_hover = $item_info['css_hover'];
61
+
62
+ $html .= '#post-grid-'.$post_id.' .element_'.$item_id.':hover{'.$item_css_hover.'}';
63
+
64
+ }
65
+
66
+ if($items_bg_color_type=='fixed'){
67
+
68
+ $html .= '#post-grid-'.$post_id.' .item{
69
+ background:'.$items_bg_color.';
70
 
71
+ }';
72
+
73
+ }
74
+ elseif($items_bg_color_type=='random'){
75
+
76
+ $max_count = count($items_bg_color_values);
77
+ $max_count = ($max_count - 1);
78
+
79
+ $i=0;
80
+ foreach($items_bg_color_values as $value){
81
+
82
+
83
+ $rand = rand(0,$max_count);
84
+ $html .= '#post-grid-'.$post_id.' .item:nth-child('.$i.'){
85
+ background:'.$items_bg_color_values[$rand].';
86
+
87
+ }';
88
+
89
+ $i++;
90
+ }
91
+
92
+
93
+
94
+ }
95
+
96
 
97
+
98
+
99
+
100
+ $html .= '</style>';
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
  if(!empty($custom_css)){
109
  $html .= '<style type="text/css">'.$custom_css.'</style>';
110
  }
116
  background: '.$container_bg_color.' url('.$container_bg_image.') repeat scroll 0 0;
117
  }';
118
 
119
+
120
+ if($items_media_height_style == 'auto_height'){
121
+ $items_media_height = 'auto';
122
+ }
123
+ elseif($items_media_height_style == 'fixed_height'){
124
+ $items_media_height = $items_media_fixed_height;
125
+ }
126
 
127
+ elseif($items_media_height_style == 'max_height'){
128
+ $items_media_height = $items_media_fixed_height;
129
+ }
130
 
131
+ else{
132
+ $items_media_height = '220px';
133
  }
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+ $html .= '#post-grid-'.$post_id.' .item .layer-media{';
144
+
145
+ if($items_media_height_style == 'fixed_height' || $items_media_height_style == 'auto_height'){
146
+
147
+ $html .= 'height:'.$items_media_height.';';
148
+ }
149
+ elseif($items_media_height_style=='max_height'){
150
+ $html .= 'max-height:'.$items_media_height.';';
151
+ }
152
+ else{
153
+ $html .= 'height:'.$items_media_height.';';
154
+
155
+ }
156
+
157
+ $html .= 'overflow: hidden;
158
+ }';
159
+
160
+
161
+
162
+
163
+
164
 
165
 
166
 
167
 
168
  $html .= '#post-grid-'.$post_id.' .item{
169
+ margin:'.$items_margin.';';
170
 
171
+ $html .= '}';
172
 
173
 
174
 
175
+
176
+
177
+
 
178
 
179
 
180
  $html .= '
grid-items/filter_menu.php DELETED
@@ -1,23 +0,0 @@
1
- <?php
2
- /*
3
- * @Author: PickPlugins
4
- * Copyright: 2015 PickPlugins
5
- */
6
-
7
- if ( ! defined('ABSPATH')) exit; // if direct access
8
-
9
- $html .= '<div class="post-grid-filter" >';
10
-
11
- $html.= '<div class="filter" data-filter="all">All</div>';
12
- foreach($post_grid_taxonomy_category as $id)
13
- {
14
-
15
- $term = get_term( $id, $post_grid_taxonomy );
16
- $term_slug = $term->slug;
17
- $term_name = $term->name;
18
- $html .= '<div class="filter" data-filter=".'.$term_slug.'" >'.$term_name.'</div>';
19
- }
20
-
21
-
22
-
23
- $html .= '</div >';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
grid-items/hover_items.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * @Author pickplugins
4
+ * Copyright: 2015 pickplugins.com
5
+ */
6
+
7
+ if ( ! defined('ABSPATH')) exit; // if direct access
8
+
9
+
10
+
11
+
12
+ $post_format = get_post_format( get_the_ID() );
13
+
14
+ if($post_format == 'video' || $post_format == 'audio' || $post_format == 'link' || $post_format == 'quote')
15
+ {
16
+
17
+ }
18
+
19
+ elseif($post_format=='gallery')
20
+ {
21
+
22
+ }
23
+
24
+ else
25
+ {
26
+
27
+ $html .= '<div class="hover-items">';
28
+ $html_hover = '';
29
+
30
+ if($post_grid_hover_items_zoom_display == 'yes')
31
+ {
32
+ $html_hover .= '<a title="Zoom." class="zoom"></a>';
33
+ }
34
+
35
+ if($post_grid_hover_items_link_display == 'yes')
36
+ {
37
+ $html_hover .= '<a title="Read More." href="'.get_the_permalink(get_the_ID()).'" class="post-link"></a>';
38
+ }
39
+
40
+ if($post_grid_hover_items_share_display == 'yes')
41
+ {
42
+ $html_hover .= '<div class="share-button">
43
+ <a class="fb" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink(get_the_ID()).'"> </a>
44
+ <a class="twitter" target="_blank" href="https://twitter.com/intent/tweet?url='.get_permalink(get_the_ID()).'&text='.get_the_title(get_the_ID()).'"></a>
45
+ <a class="gplus" target="_blank" href="https://plus.google.com/share?url='.get_permalink(get_the_ID()).'"></a>
46
+ </div>
47
+
48
+ ';
49
+ }
50
+
51
+ $html .= apply_filters( 'post_grid_filter_hover', $html_hover );
52
+
53
+ $html .= '</div >';
54
+
55
+
56
+
57
+ }
58
+
59
+
60
+
61
+
62
+
63
+
64
+
grid-items/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // silence is golden.
grid-items/layer-content.php CHANGED
@@ -14,17 +14,29 @@ if ( ! defined('ABSPATH')) exit; // if direct access
14
  $layout = $class_post_grid_functions->layout_content($layout_content);
15
  }
16
  else{
17
- $layout = $post_grid_layout_content[$layout_content];
 
 
 
 
 
 
 
 
 
 
18
 
19
  }
20
-
21
- //$layout = $class_post_grid_functions->layout_content($layout_content);
22
-
23
-
24
 
25
- $html.='<div class="layer-content">';
26
-
27
- foreach($layout as $item_key=>$item_info){
 
 
 
 
 
28
 
29
  $item_key = $item_info['key'];
30
 
@@ -35,21 +47,17 @@ if ( ! defined('ABSPATH')) exit; // if direct access
35
 
36
 
37
  if($item_key=='title'){
38
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
39
-
40
- $html.= wp_trim_words(get_the_title(), $char_limit,'');
41
-
42
- $html.='</div>';
43
  }
44
 
45
  elseif($item_key=='title_link'){
46
 
47
-
48
-
49
- $html.= '<a class="element '.$item_key.'" style="'.$item_info['css'].'" href="'.get_permalink().'">'.wp_trim_words(get_the_title(), $char_limit,'').'</a>';
50
-
51
 
52
- }
 
53
 
54
  elseif($item_key=='thumb'){
55
 
@@ -57,11 +65,11 @@ if ( ! defined('ABSPATH')) exit; // if direct access
57
  $thumb_url = $thumb['0'];
58
 
59
 
60
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
61
  if(!empty($thumb_url)){
62
- $html.= '<img src="'.$thumb_url.'" />';
63
  }
64
- $html.='</div>';
65
  }
66
 
67
  elseif($item_key=='thumb_link'){
@@ -70,100 +78,241 @@ if ( ! defined('ABSPATH')) exit; // if direct access
70
  $thumb_url = $thumb['0'];
71
 
72
 
73
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
74
 
75
  if(!empty($thumb_url)){
76
- $html.= '<a href="'.get_permalink().'"><img src="'.$thumb_url.'" /></a>';
77
  }
78
 
79
- $html.='</div>';
80
  }
81
 
82
 
83
- elseif($item_key=='excerpt'){
84
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
85
- $html.= wp_trim_words(get_the_excerpt(), $char_limit,'');
86
- $html.='</div>';
87
- }
88
-
89
  elseif($item_key=='content'){
90
- $html.='<div class="element element_'.$item_id.' '.$item_key.'" style="'.$item_info['css'].'" >';
91
- $html.= apply_filters( 'the_content', get_the_content() );
92
- $html.='</div>';
93
- }
 
 
 
 
 
 
 
 
94
 
 
 
 
95
 
96
  elseif($item_key=='read_more'){
 
 
 
 
 
 
 
 
 
 
 
 
 
97
 
98
- $html.= '<a class="element '.$item_key.'" style="'.$item_info['css'].'" href="'.get_permalink().'">'.__('Read more.', post_grid_textdomain).'</a>';
 
99
 
100
  }
101
 
102
  elseif($item_key=='excerpt_read_more'){
103
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
104
- $html.= wp_trim_words(get_the_excerpt(), $char_limit,'').' <a class="read-more" href="'.get_permalink().'">'.__('Read more.', post_grid_textdomain).'</a>';
105
- $html.='</div>';
 
 
 
106
  }
107
 
108
  elseif($item_key=='post_date'){
109
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
110
- $html.= get_the_date();
111
- $html.='</div>';
 
 
112
  }
113
 
114
  elseif($item_key=='author'){
115
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
116
- $html.= get_the_author();
117
- $html.='</div>';
 
 
118
  }
119
 
120
  elseif($item_key=='categories'){
121
 
122
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
123
  $categories = get_the_category();
124
  $separator = ' ';
125
  $output = '';
126
  if ( ! empty( $categories ) ) {
127
  foreach( $categories as $category ) {
128
- $html .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="' . esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator;
129
  }
130
- $html.= trim( $output, $separator );
131
  }
132
- $html.='</div>';
133
  }
134
 
135
  elseif($item_key=='tags'){
136
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
137
  $posttags = get_the_tags();
138
  if ($posttags) {
139
  foreach($posttags as $tag){
140
- $html.= '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name . '</a> , ';
141
  }
142
  }
143
- $html.='</div>';
144
  }
145
 
146
  elseif($item_key=='comments_count'){
147
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
148
 
149
  $comments_number = get_comments_number( get_the_ID() );
150
 
151
  if(comments_open()){
152
 
153
  if ( $comments_number == 0 ) {
154
- $html.= __('No Comments',post_grid_textdomain);
155
  } elseif ( $comments_number > 1 ) {
156
- $html.= $comments_number . __(' Comments',post_grid_textdomain);
157
  } else {
158
- $html.= __('1 Comment',post_grid_textdomain);
159
  }
160
 
161
  }
162
- $html.='</div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  }
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  elseif($item_key=='wc_gallery'){
166
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
167
 
168
  $is_product = get_post_type( get_the_ID() );
169
  $active_plugins = get_option('active_plugins');
@@ -183,13 +332,13 @@ if ( ! defined('ABSPATH')) exit; // if direct access
183
 
184
 
185
 
186
- $html.= $gallery_html;
187
  }
188
- $html.='</div>';
189
  }
190
 
191
  elseif($item_key=='wc_full_price'){
192
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
193
 
194
  $is_product = get_post_type( get_the_ID() );
195
  $active_plugins = get_option('active_plugins');
@@ -198,15 +347,15 @@ if ( ! defined('ABSPATH')) exit; // if direct access
198
 
199
  $full_price = $product->get_price_html();
200
 
201
- $html.=$full_price;
202
  }
203
- $html.='</div>';
204
  }
205
 
206
 
207
 
208
  elseif($item_key=='wc_sale_price'){
209
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
210
 
211
  $is_product = get_post_type( get_the_ID() );
212
  $active_plugins = get_option('active_plugins');
@@ -217,18 +366,18 @@ if ( ! defined('ABSPATH')) exit; // if direct access
217
  $sale_price = $product->get_sale_price();
218
 
219
  if(!empty($sale_price)){
220
- $html.=$currency_symbol.$sale_price;
221
  }
222
  else{
223
- $html.= '';
224
  }
225
 
226
  }
227
- $html.='</div>';
228
  }
229
 
230
  elseif($item_key=='wc_regular_price'){
231
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
232
 
233
  $is_product = get_post_type( get_the_ID() );
234
  $active_plugins = get_option('active_plugins');
@@ -240,18 +389,18 @@ if ( ! defined('ABSPATH')) exit; // if direct access
240
  $regular_price = $product->get_regular_price();
241
 
242
  if(!empty($regular_price)){
243
- $html.=$currency_symbol.$regular_price;
244
  }
245
  else{
246
- $html.= '';
247
  }
248
  }
249
- $html.='</div>';
250
  }
251
 
252
 
253
  elseif($item_key=='wc_add_to_cart'){
254
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
255
 
256
  $is_product = get_post_type( get_the_ID() );
257
  $active_plugins = get_option('active_plugins');
@@ -260,14 +409,14 @@ if ( ! defined('ABSPATH')) exit; // if direct access
260
 
261
 
262
  $add_to_cart = do_shortcode('[add_to_cart show_price="false" id="'.get_the_ID().'"]');
263
- $html.= $add_to_cart;
264
 
265
  }
266
- $html.='</div>';
267
  }
268
 
269
  elseif($item_key=='wc_rating_star'){
270
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
271
 
272
  $is_product = get_post_type( get_the_ID() );
273
  $active_plugins = get_option('active_plugins');
@@ -287,14 +436,14 @@ if ( ! defined('ABSPATH')) exit; // if direct access
287
 
288
  }
289
 
290
- $html.= $rating_html;
291
 
292
  }
293
- $html.='</div>';
294
  }
295
 
296
  elseif($item_key=='wc_rating_text'){
297
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
298
 
299
  $is_product = get_post_type( get_the_ID() );
300
  $active_plugins = get_option('active_plugins');
@@ -306,7 +455,7 @@ if ( ! defined('ABSPATH')) exit; // if direct access
306
 
307
  if( $rating > 0 ){
308
 
309
- $rating_html = $rating.' out of 5';
310
 
311
  }
312
  else{
@@ -314,14 +463,14 @@ if ( ! defined('ABSPATH')) exit; // if direct access
314
 
315
  }
316
 
317
- $html.= $rating_html;
318
 
319
  }
320
- $html.='</div>';
321
  }
322
 
323
  elseif($item_key=='wc_categories'){
324
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
325
 
326
  $is_product = get_post_type( get_the_ID() );
327
  $active_plugins = get_option('active_plugins');
@@ -331,15 +480,15 @@ if ( ! defined('ABSPATH')) exit; // if direct access
331
  $categories = $product->get_categories();
332
 
333
 
334
- $html.= $categories;
335
 
336
  }
337
- $html.='</div>';
338
  }
339
 
340
 
341
  elseif($item_key=='wc_tags'){
342
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
343
 
344
  $is_product = get_post_type( get_the_ID() );
345
  $active_plugins = get_option('active_plugins');
@@ -349,14 +498,14 @@ if ( ! defined('ABSPATH')) exit; // if direct access
349
  $tags = $product->get_tags();
350
 
351
 
352
- $html.= $tags;
353
 
354
  }
355
- $html.='</div>';
356
  }
357
 
358
  elseif($item_key=='wc_sku'){
359
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
360
 
361
  $is_product = get_post_type( get_the_ID() );
362
  $active_plugins = get_option('active_plugins');
@@ -366,23 +515,261 @@ if ( ! defined('ABSPATH')) exit; // if direct access
366
  $sku = $product->get_sku();
367
 
368
 
369
- $html.= $sku;
370
 
371
  }
372
- $html.='</div>';
373
  }
374
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
375
  elseif($item_key=='zoom'){
376
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
377
- $html.= '<i class="fa fa-search"></i>';
378
- $html.='</div>';
379
 
380
  }
381
 
382
  elseif($item_key=='share_button'){
383
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
384
- $html.= '
 
385
 
 
386
  <span class="fb">
387
  <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink().'"> </a>
388
  </span>
@@ -391,32 +778,66 @@ if ( ! defined('ABSPATH')) exit; // if direct access
391
  </span>
392
  <span class="gplus">
393
  <a target="_blank" href="https://plus.google.com/share?url='.get_permalink().'"></a>
394
- </span>
395
 
396
- ';
397
- $html.='</div>';
 
398
 
399
  }
400
 
401
  elseif($item_key=='hr'){
402
 
403
- $html.= '<hr class="element '.$item_key.'" style="'.$item_info['css'].'" />';
404
 
405
  }
406
 
407
  elseif($item_key=='meta_key'){
408
 
409
  $meta_value = get_post_meta(get_the_ID(), $item_info['field_id'],true);
 
 
 
 
 
 
 
 
 
410
  if(!empty($meta_value)){
411
 
412
- $html.='<div class="element '.$item_key.'" style="'.$item_info['css'].'" >';
413
- $html.= do_shortcode($meta_value);
414
- $html.='</div>';
415
 
416
  }
417
 
418
 
419
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
420
 
421
 
422
 
@@ -424,5 +845,5 @@ if ( ! defined('ABSPATH')) exit; // if direct access
424
 
425
 
426
 
427
-
428
  $html.='</div>'; // .layer-content
14
  $layout = $class_post_grid_functions->layout_content($layout_content);
15
  }
16
  else{
17
+
18
+ if(!empty($post_grid_layout_content[$layout_content])){
19
+ $layout = $post_grid_layout_content[$layout_content];
20
+
21
+ }
22
+ else{
23
+ $layout = array();
24
+ }
25
+
26
+
27
+
28
 
29
  }
30
+
 
 
 
31
 
32
+
33
+
34
+
35
+ $html_content = '';
36
+
37
+ $html.='<div class="layer-content">';
38
+
39
+ foreach($layout as $item_id=>$item_info){
40
 
41
  $item_key = $item_info['key'];
42
 
47
 
48
 
49
  if($item_key=='title'){
50
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
51
+ $html_content.= apply_filters('post_grid_filter_grid_item_title',wp_trim_words(get_the_title(), $char_limit,''));
52
+ $html_content.='</div>';
 
 
53
  }
54
 
55
  elseif($item_key=='title_link'){
56
 
57
+ $html_content.= '<a class="element element_'.$item_id.' '.$item_key.'" href="'.get_permalink().'">'.apply_filters('post_grid_filter_grid_item_title',wp_trim_words(get_the_title(), $char_limit,'')).'</a>';
 
 
 
58
 
59
+ }
60
+
61
 
62
  elseif($item_key=='thumb'){
63
 
65
  $thumb_url = $thumb['0'];
66
 
67
 
68
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
69
  if(!empty($thumb_url)){
70
+ $html_content.= '<img src="'.$thumb_url.'" />';
71
  }
72
+ $html_content.='</div>';
73
  }
74
 
75
  elseif($item_key=='thumb_link'){
78
  $thumb_url = $thumb['0'];
79
 
80
 
81
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
82
 
83
  if(!empty($thumb_url)){
84
+ $html_content.= '<a href="'.get_permalink().'"><img src="'.$thumb_url.'" /></a>';
85
  }
86
 
87
+ $html_content.='</div>';
88
  }
89
 
90
 
 
 
 
 
 
 
91
  elseif($item_key=='content'){
92
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
93
+ $the_content = apply_filters( 'the_content', get_the_content() );
94
+ $html_content.= apply_filters('post_grid_filter_grid_item_content', $the_content);
95
+
96
+ //$html_content.= apply_filters( 'the_content', get_the_content() );
97
+ $html_content.='</div>';
98
+ }
99
+
100
+
101
+ elseif($item_key=='excerpt'){
102
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
103
+ $html_content.= apply_filters('post_grid_filter_grid_item_excerpt',wp_trim_words(get_the_excerpt(), $char_limit,''));
104
 
105
+ //$html_content.= wp_trim_words(get_the_excerpt(), $char_limit,'');
106
+ $html_content.='</div>';
107
+ }
108
 
109
  elseif($item_key=='read_more'){
110
+
111
+ if(!empty($item_info['read_more_text'])){
112
+ $read_more_text = $item_info['read_more_text'];
113
+ }
114
+ else{
115
+
116
+
117
+
118
+
119
+ $read_more_text = apply_filters('post_grid_filter_grid_item_read_more', __('Read more.', post_grid_textdomain));
120
+
121
+
122
+ }
123
 
124
+
125
+ $html_content.= '<a class="element element_'.$item_id.' '.$item_key.'" href="'.get_permalink().'">'.$read_more_text.'</a>';
126
 
127
  }
128
 
129
  elseif($item_key=='excerpt_read_more'){
130
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
131
+
132
+ $read_more_text = apply_filters('post_grid_filter_grid_item_read_more', __('Read more.', post_grid_textdomain));
133
+
134
+ $html_content.= wp_trim_words(get_the_excerpt(), $char_limit,'').' <a class="read-more" href="'.get_permalink().'">'.$read_more_text.'</a>';
135
+ $html_content.='</div>';
136
  }
137
 
138
  elseif($item_key=='post_date'){
139
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
140
+ $html_content.= apply_filters('post_grid_filter_grid_item_post_date', get_the_date());
141
+
142
+ //$html_content.= get_the_date();
143
+ $html_content.='</div>';
144
  }
145
 
146
  elseif($item_key=='author'){
147
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
148
+ $html_content.= apply_filters('post_grid_filter_grid_item_author', get_the_author());
149
+
150
+ //$html_content.= get_the_author();
151
+ $html_content.='</div>';
152
  }
153
 
154
  elseif($item_key=='categories'){
155
 
156
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
157
  $categories = get_the_category();
158
  $separator = ' ';
159
  $output = '';
160
  if ( ! empty( $categories ) ) {
161
  foreach( $categories as $category ) {
162
+ $html_content .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" title="' . esc_attr( sprintf( __( 'View all posts in %s', 'post_grid_textdomain' ), $category->name ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator;
163
  }
164
+ $html_content.= trim( $output, $separator );
165
  }
166
+ $html_content.='</div>';
167
  }
168
 
169
  elseif($item_key=='tags'){
170
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
171
  $posttags = get_the_tags();
172
  if ($posttags) {
173
  foreach($posttags as $tag){
174
+ $html_content.= '<a href="#">'.$tag->name . '</a> ';
175
  }
176
  }
177
+ $html_content.='</div>';
178
  }
179
 
180
  elseif($item_key=='comments_count'){
181
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
182
 
183
  $comments_number = get_comments_number( get_the_ID() );
184
 
185
  if(comments_open()){
186
 
187
  if ( $comments_number == 0 ) {
188
+ $html_content.= __('No Comments',post_grid_textdomain);
189
  } elseif ( $comments_number > 1 ) {
190
+ $html_content.= $comments_number . __(' Comments',post_grid_textdomain);
191
  } else {
192
+ $html_content.= __('1 Comment',post_grid_textdomain);
193
  }
194
 
195
  }
196
+ $html_content.='</div>';
197
+ }
198
+
199
+
200
+ elseif($item_key=='comments'){
201
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
202
+ $html_content.= '<h3 class="comment-content ">'.__('Comments', post_grid_textdomain).'</h3>';
203
+
204
+
205
+ $comments_count = wp_count_comments(get_the_ID());
206
+ $total_comments = $comments_count->approved;
207
+
208
+ //var_dump(get_the_ID());
209
+
210
+
211
+ if($total_comments <= 0)
212
+ {
213
+
214
+ $html_content.= '<div class="comment no-comment">';
215
+ $html_content.= '<p class="comment-content ">'.__('No comments yet',post_grid_textdomain).'</p>';
216
+
217
+ $html_content.= '</div>';
218
+
219
+ }
220
+ else
221
+ {
222
+
223
+
224
+ $comments = get_comments(array(
225
+ 'post_id' => get_the_ID(),
226
+ 'status' => 'approve',
227
+ 'number' => 5,
228
+ 'order' => 'ASC',
229
+ ));
230
+
231
+
232
+
233
+
234
+ if(empty($comments))
235
+ {
236
+
237
+ $html_content.= '<div class="comment no-more-comment">';
238
+ $html_content.= '<p class="comment-content ">'.__('No More comments',post_grid_textdomain).'';
239
+ $html_content.= '</p>';
240
+ $html_content.= '</div>';
241
+
242
+ }
243
+ else
244
+ {
245
+
246
+ $html_content.= '<div id="comments" class="comments-area">';
247
+ $html_content.= '<ol class="commentlist">';
248
+
249
+ foreach($comments as $comment) :
250
+
251
+
252
+ $comment_ID = $comment->comment_ID;
253
+ $comment_author = $comment->comment_author;
254
+ $comment_author_email = $comment->comment_author_email;
255
+ $comment_content = $comment->comment_content;
256
+ $comment_date = $comment->comment_date;
257
+
258
+
259
+
260
+
261
+ $html_content.= '<li class="comment">';
262
+ $html_content.= '<article id="" class="comment">';
263
+ $html_content.= '<header class="comment-meta comment-author vcard">';
264
+
265
+ $html_content.= get_avatar($comment_author_email, 50);
266
+
267
+ $html_content.= '<cite><b class="fn">'.$comment_author.'</b></cite>';
268
+ $html_content.= '<time >'.$comment_date.'</time>';
269
+
270
+ $html_content.= '</header>';
271
+ $html_content.= '<section class="comment-content comment">';
272
+ $html_content.= '<p>'.$comment_content.'</p>';
273
+ $html_content.= '</section>';
274
+
275
+ $html_content.= '</article>';
276
+
277
+ $html_content.= '</li>';
278
+
279
+ endforeach;
280
+
281
+ $html_content.= '</ol>';
282
+ $html_content.= '</div>';
283
+
284
+ }
285
+
286
+
287
+
288
+
289
+ }
290
+
291
+
292
+
293
+
294
+ $html_content.='</div>';
295
  }
296
 
297
+
298
+ elseif($item_key=='rating_widget'){
299
+
300
+
301
+ $active_plugins = get_option('active_plugins');
302
+ if(in_array( 'rating-widget/rating-widget.php', (array) $active_plugins )){
303
+
304
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
305
+ $html_content.=do_shortcode('[ratingwidget post_id="'.get_the_ID().'"]');
306
+ $html_content.='</div>';
307
+
308
+ }
309
+
310
+ }
311
+
312
+
313
+
314
  elseif($item_key=='wc_gallery'){
315
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
316
 
317
  $is_product = get_post_type( get_the_ID() );
318
  $active_plugins = get_option('active_plugins');
332
 
333
 
334
 
335
+ $html_content.= $gallery_html;
336
  }
337
+ $html_content.='</div>';
338
  }
339
 
340
  elseif($item_key=='wc_full_price'){
341
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
342
 
343
  $is_product = get_post_type( get_the_ID() );
344
  $active_plugins = get_option('active_plugins');
347
 
348
  $full_price = $product->get_price_html();
349
 
350
+ $html_content.=$full_price;
351
  }
352
+ $html_content.='</div>';
353
  }
354
 
355
 
356
 
357
  elseif($item_key=='wc_sale_price'){
358
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
359
 
360
  $is_product = get_post_type( get_the_ID() );
361
  $active_plugins = get_option('active_plugins');
366
  $sale_price = $product->get_sale_price();
367
 
368
  if(!empty($sale_price)){
369
+ $html_content.=$currency_symbol.$sale_price;
370
  }
371
  else{
372
+ $html_content.= '';
373
  }
374
 
375
  }
376
+ $html_content.='</div>';
377
  }
378
 
379
  elseif($item_key=='wc_regular_price'){
380
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
381
 
382
  $is_product = get_post_type( get_the_ID() );
383
  $active_plugins = get_option('active_plugins');
389
  $regular_price = $product->get_regular_price();
390
 
391
  if(!empty($regular_price)){
392
+ $html_content.=$currency_symbol.$regular_price;
393
  }
394
  else{
395
+ $html_content.= '';
396
  }
397
  }
398
+ $html_content.='</div>';
399
  }
400
 
401
 
402
  elseif($item_key=='wc_add_to_cart'){
403
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
404
 
405
  $is_product = get_post_type( get_the_ID() );
406
  $active_plugins = get_option('active_plugins');
409
 
410
 
411
  $add_to_cart = do_shortcode('[add_to_cart show_price="false" id="'.get_the_ID().'"]');
412
+ $html_content.= $add_to_cart;
413
 
414
  }
415
+ $html_content.='</div>';
416
  }
417
 
418
  elseif($item_key=='wc_rating_star'){
419
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
420
 
421
  $is_product = get_post_type( get_the_ID() );
422
  $active_plugins = get_option('active_plugins');
436
 
437
  }
438
 
439
+ $html_content.= $rating_html;
440
 
441
  }
442
+ $html_content.='</div>';
443
  }
444
 
445
  elseif($item_key=='wc_rating_text'){
446
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
447
 
448
  $is_product = get_post_type( get_the_ID() );
449
  $active_plugins = get_option('active_plugins');
455
 
456
  if( $rating > 0 ){
457
 
458
+ $rating_html = $rating.' '.__('out of 5',post_grid_textdomain);
459
 
460
  }
461
  else{
463
 
464
  }
465
 
466
+ $html_content.= $rating_html;
467
 
468
  }
469
+ $html_content.='</div>';
470
  }
471
 
472
  elseif($item_key=='wc_categories'){
473
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
474
 
475
  $is_product = get_post_type( get_the_ID() );
476
  $active_plugins = get_option('active_plugins');
480
  $categories = $product->get_categories();
481
 
482
 
483
+ $html_content.= $categories;
484
 
485
  }
486
+ $html_content.='</div>';
487
  }
488
 
489
 
490
  elseif($item_key=='wc_tags'){
491
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
492
 
493
  $is_product = get_post_type( get_the_ID() );
494
  $active_plugins = get_option('active_plugins');
498
  $tags = $product->get_tags();
499
 
500
 
501
+ $html_content.= $tags;
502
 
503
  }
504
+ $html_content.='</div>';
505
  }
506
 
507
  elseif($item_key=='wc_sku'){
508
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
509
 
510
  $is_product = get_post_type( get_the_ID() );
511
  $active_plugins = get_option('active_plugins');
515
  $sku = $product->get_sku();
516
 
517
 
518
+ $html_content.= $sku;
519
 
520
  }
521
+ $html_content.='</div>';
522
  }
523
 
524
+
525
+ elseif($item_key=='edd_price'){
526
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
527
+
528
+ $is_download = get_post_type( get_the_ID() );
529
+ $active_plugins = get_option('active_plugins');
530
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
531
+
532
+
533
+ $edd_price = edd_price(get_the_ID(),false);
534
+
535
+ $html_content.= $edd_price;
536
+
537
+ }
538
+ $html_content.='</div>';
539
+ }
540
+
541
+ elseif($item_key=='edd_variable_prices'){
542
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
543
+
544
+ $is_download = get_post_type( get_the_ID() );
545
+ $active_plugins = get_option('active_plugins');
546
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
547
+
548
+
549
+ $prices = edd_get_variable_prices( get_the_ID() );
550
+ if( $prices ) {
551
+ $html_price = '';
552
+ $html_price.= '<ul>';
553
+ foreach( $prices as $price_id => $price ) {
554
+ $html_price.= '<li>'.$price['name'].': '.$price['amount'].'</li>';; //is the name of the price
555
+
556
+ }
557
+ $html_price.= '</ul>';
558
+ }
559
+
560
+ $html_content.= $html_price;
561
+
562
+ }
563
+ $html_content.='</div>';
564
+ }
565
+
566
+
567
+ elseif($item_key=='edd_sales_stats'){
568
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
569
+
570
+ $is_download = get_post_type( get_the_ID() );
571
+ $active_plugins = get_option('active_plugins');
572
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
573
+
574
+ $sales_stats = edd_get_download_sales_stats( get_the_ID() );
575
+ $html_content.= $sales_stats;
576
+
577
+ }
578
+ $html_content.='</div>';
579
+ }
580
+
581
+
582
+ elseif($item_key=='edd_earnings_stats'){
583
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
584
+
585
+ $is_download = get_post_type( get_the_ID() );
586
+ $active_plugins = get_option('active_plugins');
587
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
588
+
589
+ $earnings_stats = edd_get_download_earnings_stats( get_the_ID() );
590
+ $html_content.= $earnings_stats;
591
+
592
+ }
593
+ $html_content.='</div>';
594
+ }
595
+
596
+
597
+ elseif($item_key=='edd_add_to_cart'){
598
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
599
+
600
+ $is_download = get_post_type( get_the_ID() );
601
+ $active_plugins = get_option('active_plugins');
602
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
603
+
604
+ $purchase_link = do_shortcode('[purchase_link id="'.get_the_ID().'" text="'.__('Add to Cart','post_grid_textdomain').'" style="button"]' );
605
+ $html_content.= $purchase_link;
606
+
607
+ }
608
+ $html_content.='</div>';
609
+ }
610
+
611
+ elseif($item_key=='edd_categories'){
612
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
613
+
614
+ $is_download = get_post_type( get_the_ID() );
615
+ $active_plugins = get_option('active_plugins');
616
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
617
+
618
+ $term_list = wp_get_post_terms($post->ID, 'download_category', array("fields" => "all"));
619
+
620
+ if( $term_list ) {
621
+ $html_term = '';
622
+
623
+ foreach( $term_list as $term ) {
624
+ $html_term.= '<a href="#">'.$term->name.'</a>, '; //is the name of the price
625
+ }
626
+
627
+ }
628
+
629
+ $html_content.= $html_term;
630
+
631
+ }
632
+ $html_content.='</div>';
633
+ }
634
+
635
+ elseif($item_key=='edd_tags'){
636
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
637
+
638
+ $is_download = get_post_type( get_the_ID() );
639
+ $active_plugins = get_option('active_plugins');
640
+ if(in_array( 'easy-digital-downloads/easy-digital-downloads.php', (array) $active_plugins ) && $is_download=='download'){
641
+
642
+ $term_list = wp_get_post_terms($post->ID, 'download_tag', array("fields" => "all"));
643
+
644
+ if( $term_list ) {
645
+ $html_term = '';
646
+
647
+ foreach( $term_list as $term ) {
648
+ $html_term.= '<a href="#">'.$term->name.'</a>, '; //is the name of the price
649
+ }
650
+
651
+ }
652
+
653
+ $html_content.= $html_term;
654
+
655
+ }
656
+ $html_content.='</div>';
657
+ }
658
+
659
+
660
+
661
+
662
+
663
+ elseif($item_key=='WPeC_old_price'){
664
+
665
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
666
+
667
+ $is_product = get_post_type( get_the_ID() );
668
+ $active_plugins = get_option('active_plugins');
669
+ if(in_array( 'wp-e-commerce/wp-shopping-cart.php', (array) $active_plugins ) && $is_product=='wpsc-product'){
670
+
671
+ $html_content.= wpsc_product_normal_price();
672
+
673
+ }
674
+ $html_content.='</div>';
675
+ }
676
+
677
+ elseif($item_key=='WPeC_sale_price'){
678
+
679
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
680
+
681
+ $is_product = get_post_type( get_the_ID() );
682
+ $active_plugins = get_option('active_plugins');
683
+ if(in_array( 'wp-e-commerce/wp-shopping-cart.php', (array) $active_plugins ) && $is_product=='wpsc-product'){
684
+
685
+ $html_content.= wpsc_the_product_price();
686
+
687
+ }
688
+ $html_content.='</div>';
689
+ }
690
+
691
+
692
+
693
+ elseif($item_key=='WPeC_rating_star'){
694
+
695
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
696
+
697
+ $is_product = get_post_type( get_the_ID() );
698
+ $active_plugins = get_option('active_plugins');
699
+ if(in_array( 'wp-e-commerce/wp-shopping-cart.php', (array) $active_plugins ) && $is_product=='wpsc-product'){
700
+
701
+ $html_content.= wpsc_product_rater();
702
+
703
+ }
704
+ $html_content.='</div>';
705
+ }
706
+
707
+
708
+ elseif($item_key=='WPeC_categories'){
709
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
710
+
711
+ $is_product = get_post_type( get_the_ID() );
712
+ $active_plugins = get_option('active_plugins');
713
+ if(in_array( 'wp-e-commerce/wp-shopping-cart.php', (array) $active_plugins ) && $is_product=='wpsc-product'){
714
+
715
+ $term_list = wp_get_post_terms($post->ID, 'wpsc_product_category', array("fields" => "all"));
716
+
717
+ if( $term_list ) {
718
+ $html_term = '';
719
+
720
+ foreach( $term_list as $term ) {
721
+ $html_term.= '<a href="#">'.$term->name.'</a>, '; //is the name of the price
722
+ }
723
+
724
+ }
725
+
726
+ $html_content.= $html_term;
727
+
728
+ }
729
+ $html_content.='</div>';
730
+ }
731
+
732
+ elseif($item_key=='WPeC_tags'){
733
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
734
+
735
+ $is_product = get_post_type( get_the_ID() );
736
+ $active_plugins = get_option('active_plugins');
737
+ if(in_array( 'wp-e-commerce/wp-shopping-cart.php', (array) $active_plugins ) && $is_product=='wpsc-product'){
738
+
739
+ $term_list = wp_get_post_terms($post->ID, 'product_tag', array("fields" => "all"));
740
+
741
+ if( $term_list ) {
742
+ $html_term = '';
743
+
744
+ foreach( $term_list as $term ) {
745
+ $html_term.= '<a href="#">'.$term->name.'</a>, '; //is the name of the price
746
+ }
747
+
748
+ }
749
+
750
+ $html_content.= $html_term;
751
+
752
+ }
753
+ $html_content.='</div>';
754
+ }
755
+
756
+
757
+
758
+
759
+
760
  elseif($item_key=='zoom'){
761
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
762
+ $html_content.= '<i class="fa fa-search-plus"></i>';
763
+ $html_content.='</div>';
764
 
765
  }
766
 
767
  elseif($item_key=='share_button'){
768
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
769
+
770
+ $html_share_buttons = '';
771
 
772
+ $html_share_buttons.= '
773
  <span class="fb">
774
  <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink().'"> </a>
775
  </span>
778
  </span>
779
  <span class="gplus">
780
  <a target="_blank" href="https://plus.google.com/share?url='.get_permalink().'"></a>
781
+ </span>';
782
 
783
+ $html_content.= apply_filters('post_grid_filter_share_buttons',$html_share_buttons);
784
+
785
+ $html_content.='</div>';
786
 
787
  }
788
 
789
  elseif($item_key=='hr'){
790
 
791
+ $html_content.= '<hr class="element element_'.$item_id.' '.$item_key.'" />';
792
 
793
  }
794
 
795
  elseif($item_key=='meta_key'){
796
 
797
  $meta_value = get_post_meta(get_the_ID(), $item_info['field_id'],true);
798
+
799
+
800
+
801
+ $wrapper = $item_info['wrapper'];
802
+ if(empty($wrapper)){
803
+
804
+ $wrapper = '%s';
805
+ }
806
+
807
  if(!empty($meta_value)){
808
 
809
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
810
+ $html_content.= str_replace('%s',do_shortcode($meta_value),$wrapper);
811
+ $html_content.='</div>';
812
 
813
  }
814
 
815
 
816
+ }
817
+
818
+
819
+ elseif($item_key=='html'){
820
+
821
+
822
+ $custom_html = $item_info['html'];
823
+ if(empty($custom_html)){
824
+
825
+ $custom_html = '';
826
+ }
827
+
828
+ if(!empty($custom_html)){
829
+
830
+ $html_content.='<div class="element element_'.$item_id.' '.$item_key.'" >';
831
+ $html_content.= do_shortcode($custom_html);
832
+ $html_content.='</div>';
833
+
834
+ }
835
+
836
+
837
+ }
838
+
839
+
840
+
841
 
842
 
843
 
845
 
846
 
847
 
848
+ $html.= apply_filters('post_grid_filter_html_content', $html_content);
849
  $html.='</div>'; // .layer-content
grid-items/layer-hover.php CHANGED
@@ -6,4 +6,4 @@
6
 
7
  if ( ! defined('ABSPATH')) exit; // if direct access
8
 
9
- $html.='<div class="layer-hover"></div>';
6
 
7
  if ( ! defined('ABSPATH')) exit; // if direct access
8
 
9
+ //$html.='<div class="layer-hover"></div>';
grid-items/layer-media.php CHANGED
@@ -11,21 +11,25 @@ if ( ! defined('ABSPATH')) exit; // if direct access
11
  $html_media = '';
12
 
13
  $is_image = false;
14
- foreach($media_source as $source_info){
15
-
16
- $media = post_grid_get_media($source_info['id'], $featured_img_size);
17
- if ( $is_image ) continue;
18
-
19
- if(!empty($source_info['checked'])){
20
- if(!empty($media)){
21
-
22
- $html_media = post_grid_get_media($source_info['id'], $featured_img_size);
23
- $is_image = true;
 
 
 
 
24
  }
25
- else $html_media = '';
26
- }
27
- }
28
 
29
 
 
30
 
31
  $html.='<div class="layer-media">'.$html_media.'</div>';
11
  $html_media = '';
12
 
13
  $is_image = false;
14
+ foreach($media_source as $source_info){
15
+
16
+ $media = post_grid_get_media($source_info['id'], $featured_img_size, $thumb_linked);
17
+ if ( $is_image ) continue;
18
+
19
+ if(!empty($source_info['checked'])){
20
+ if(!empty($media)){
21
+
22
+ $html_media = post_grid_get_media($source_info['id'], $featured_img_size, $thumb_linked);
23
+ $is_image = true;
24
+ }
25
+ else{
26
+ $html_media = '';
27
+ }
28
  }
29
+ }
30
+
 
31
 
32
 
33
+ $html_media = apply_filters('post_grid_filter_html_media', $html_media);
34
 
35
  $html.='<div class="layer-media">'.$html_media.'</div>';
grid-items/lazy.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @Author pickplugins
5
+ * Copyright: 2015 pickplugins
6
+ */
7
+
8
+ if ( ! defined('ABSPATH')) exit; // if direct access
9
+
10
+ if($lazy_load_enable=='yes'){
11
+
12
+ $html.= '<div id="post-grid-lazy-'.$post_id.'" class="post-grid-lazy"><img src="'.$lazy_load_image_src.'"/></div>';
13
+ $html .= "<script>
14
+
15
+ jQuery( window ).load(function() {
16
+
17
+ jQuery('#post-grid-lazy-".$post_id."').fadeOut();
18
+ jQuery('#post-grid-".$post_id."').fadeIn();
19
+ });
20
+
21
+ </script>";
22
+
23
+
24
+
25
+ }
grid-items/nav-bottom.php CHANGED
@@ -8,22 +8,143 @@ if ( ! defined('ABSPATH')) exit; // if direct access
8
 
9
  $html .= '<div class="pagination '.$pagination_theme.'">';
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  if($pagination_type=='pagination'){
12
 
13
- $html .= '<div class="paginate">';
14
- $big = 999999999; // need an unlikely integer
15
- $html .= paginate_links( array(
16
- 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
17
- 'format' => '?paged=%#%',
18
- 'current' => max( 1, $paged ),
19
- 'total' => $wp_query->max_num_pages,
20
- 'prev_text' => __('« Previous', post_grid_textdomain),
21
- 'next_text' => __('Next »', post_grid_textdomain),
22
- ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
- $html .= '</div >';
 
 
 
 
 
 
 
 
 
 
25
 
26
  }
 
27
  elseif($pagination_type=='load_more'){
28
 
29
  if(!empty($paged))
8
 
9
  $html .= '<div class="pagination '.$pagination_theme.'">';
10
 
11
+
12
+
13
+ if($max_num_pages==0){
14
+
15
+ $max_num_pages = $wp_query->max_num_pages;
16
+
17
+ }
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
  if($pagination_type=='pagination'){
26
 
27
+ if($nav_top_filter=='yes'){
28
+
29
+ $html .= '<div class="pager-list pager-list-'.$post_id.'"></div >';
30
+ }
31
+ else{
32
+ $html .= '<div class="paginate">';
33
+
34
+
35
+
36
+ $big = 999999999; // need an unlikely integer
37
+
38
+ $html .= paginate_links( array(
39
+ 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
40
+ 'format' => '?paged=%#%',
41
+ 'current' => max( 1, $paged ),
42
+ 'total' => $max_num_pages,
43
+ 'prev_text' => $pagination_prev_text,
44
+ 'next_text' => $pagination_next_text,
45
+ ) );
46
+
47
+
48
+ /*
49
+
50
+ $pagination_base = add_query_arg( $paging, '%#%' );
51
+
52
+ $html .= paginate_links( array(
53
+ 'type' => '',
54
+ 'base' => $pagination_base,
55
+ 'format' => '?'. $paging .'=%#%',
56
+ 'current' => max( 1, $wp_query->get('paged') ),
57
+ 'total' => $max_num_pages,
58
+ 'prev_text' => $pagination_prev_text,
59
+ 'next_text' => $pagination_next_text,
60
+
61
+
62
+ ));
63
+
64
+
65
+ */
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+ $html .= '</div >';
75
+
76
+ }
77
+
78
+
79
+ }
80
+
81
+ elseif($pagination_type=='jquery-pagination'){
82
+
83
+ $html .= '<div class="pager-list pager-list-'.$post_id.'"></div >';
84
+
85
+
86
+
87
+ $html .= '<script>
88
+ jQuery(document).ready(function($) {
89
+
90
+ $(function(){
91
+
92
+ $("#post-grid-'.$post_id.'").mixItUp({
93
+ pagination: {
94
+ limit: '.$filterable_post_per_page.',
95
+ prevButtonHTML: "'.$pagination_prev_text.'",
96
+ nextButtonHTML: "'.$pagination_next_text.'",
97
+
98
+
99
+ },
100
+ selectors: {
101
+ filter: ".filter",
102
+ pagersWrapper: ".pager-list-'.$post_id.'",
103
+
104
+
105
+ },';
106
+
107
+ if(!empty($active_filter) && $active_filter!= 'all')
108
+ {
109
+
110
+
111
+ $html .= '
112
+ load: {
113
+ filter: ".'.$active_filter.'"
114
+ }, ';
115
+
116
+ }
117
+
118
+ $html .= 'controls: {
119
+ enable: true
120
+ }
121
+
122
+ });
123
+
124
+ });
125
+
126
+
127
+
128
+
129
+ });
130
+ </script>';
131
+
132
+
133
 
134
+ $html .= '<style type="text/css">
135
+
136
+ #post-grid-'.$post_id.' .grid-items .mix{
137
+ display: none;
138
+ }
139
+
140
+
141
+ </style>
142
+ ';
143
+
144
+
145
 
146
  }
147
+
148
  elseif($pagination_type=='load_more'){
149
 
150
  if(!empty($paged))
grid-items/nav-top.php CHANGED
@@ -11,30 +11,35 @@ if ( ! defined('ABSPATH')) exit; // if direct access
11
 
12
  $html.= '<div class="nav-filter">';
13
 
14
- foreach($categories as $category){
15
-
16
- $tax_cat = explode(',',$category);
 
 
 
 
 
 
 
17
 
18
- $categories_info[] = array($tax_cat[1],$tax_cat[0]);
 
 
 
 
 
 
 
 
 
19
 
20
- }
21
 
22
- $html.= '<div class="filter" data-filter="*">'.__('All', post_grid_textdomain).'</div>';
23
-
24
- foreach($categories_info as $term_info)
25
- {
26
-
27
- $term = get_term( $term_info[0], $term_info[1] );
28
- $term_slug = $term->slug;
29
- $term_name = $term->name;
30
- $html .= '<div class="filter" terms-id="'.$term_info[0].'" data-filter=".'.$term_slug.'" >'.$term_name.'</div>';
31
- }
32
-
33
  $html.= '</div>';
34
 
35
 
36
 
37
-
38
 
39
  $html .= '<script>
40
  jQuery(document).ready(function($) {
@@ -45,24 +50,83 @@ var $grid = $(".grid-items").isotope({
45
  masonry: {
46
  isFitWidth: true
47
  },
48
- filter: ".post-format-chat"
49
 
50
  });
51
 
52
 
53
  // filter items on button click
54
  $(".nav-filter").on( "click", ".filter", function() {
55
- var filterValue = $(this).attr("data-filter");
56
- $grid.isotope({ filter: filterValue });
 
57
  });
58
 
59
  });
60
  </script>';
61
 
 
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
 
 
 
 
 
 
 
 
 
 
64
 
 
 
 
 
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
 
67
  }
68
  if($nav_top_search=='yes'){
@@ -74,7 +138,7 @@ if(isset($_GET['keyword'])){
74
  }
75
 
76
  $html.= '<div class="nav-search">';
77
- $html.= '<input grid_id="'.$post_id.'" placeholder="start typing..." class="search" type="text" value="'.$keyword.'" name="" />';
78
 
79
  $html.= '</div>';
80
  }
11
 
12
  $html.= '<div class="nav-filter">';
13
 
14
+
15
+ if(!empty($categories)){
16
+
17
+ foreach($categories as $category){
18
+
19
+ $tax_cat = explode(',',$category);
20
+
21
+ $categories_info[] = array($tax_cat[1],$tax_cat[0]);
22
+
23
+ }
24
 
25
+ $html.= '<div class="filter filter-'.$post_id.'" data-filter="all">'.__('All', post_grid_textdomain).'</div>';
26
+
27
+ foreach($categories_info as $term_info)
28
+ {
29
+
30
+ $term = get_term( $term_info[0], $term_info[1] );
31
+ $term_slug = $term->slug;
32
+ $term_name = $term->name;
33
+ $html .= '<div class="filter filter-'.$post_id.'" terms-id="'.$term_info[0].'" data-filter=".'.$term_slug.'" >'.$term_name.'</div>';
34
+ }
35
 
36
+ }
37
 
 
 
 
 
 
 
 
 
 
 
 
38
  $html.= '</div>';
39
 
40
 
41
 
42
+ /*
43
 
44
  $html .= '<script>
45
  jQuery(document).ready(function($) {
50
  masonry: {
51
  isFitWidth: true
52
  },
53
+ filter: ".'.$active_filter.'"
54
 
55
  });
56
 
57
 
58
  // filter items on button click
59
  $(".nav-filter").on( "click", ".filter", function() {
60
+
61
+ var filterValue = $(this).attr("data-filter");
62
+ $grid.isotope({ filter: filterValue });
63
  });
64
 
65
  });
66
  </script>';
67
 
68
+ */
69
 
70
+ //var_dump($active_filter);
71
+
72
+ $html .= '<script>
73
+ jQuery(document).ready(function($) {
74
+
75
+ $(function(){
76
+
77
+ $("#post-grid-'.$post_id.'").mixItUp({
78
+ pagination: {
79
+ limit: '.$filterable_post_per_page.',
80
+ prevButtonHTML: "'.$pagination_prev_text.'",
81
+ nextButtonHTML: "'.$pagination_next_text.'",
82
+
83
+
84
 
85
+ },
86
+ selectors: {
87
+ pagersWrapper: ".pager-list-'.$post_id.'",
88
+ filter: ".filter-'.$post_id.'",
89
+
90
+ },';
91
+
92
+ if(!empty($active_filter) && $active_filter!= 'all')
93
+ {
94
+
95
 
96
+ $html .= '
97
+ load: {
98
+ filter: ".'.$active_filter.'"
99
+ }, ';
100
 
101
+ }
102
+
103
+ $html .= 'controls: {
104
+ enable: true
105
+ }
106
+
107
+ });
108
+
109
+ });
110
+
111
+
112
+
113
+
114
+ });
115
+ </script>';
116
+
117
+
118
+
119
+ $html .= '<style type="text/css">
120
+
121
+ #post-grid-'.$post_id.' .grid-items .mix{
122
+ display: none;
123
+ }
124
+
125
+
126
+ </style>
127
+ ';
128
+
129
+
130
 
131
  }
132
  if($nav_top_search=='yes'){
138
  }
139
 
140
  $html.= '<div class="nav-search">';
141
+ $html.= '<input grid_id="'.$post_id.'" placeholder="'.__('Start typing...', post_grid_textdomain).'" class="search" type="text" value="'.$keyword.'" name="" />';
142
 
143
  $html.= '</div>';
144
  }
grid-items/pagination.php DELETED
@@ -1,47 +0,0 @@
1
- <?php
2
- /*
3
- * @Author pickplugins
4
- * Copyright: 2015 pickplugins.com
5
- */
6
-
7
- if ( ! defined('ABSPATH')) exit; // if direct access
8
-
9
-
10
-
11
-
12
-
13
-
14
- if($post_grid_pagination_display == 'pagination')
15
- {
16
- $html .= '<div class="paginate">';
17
- $big = 999999999; // need an unlikely integer
18
- $html .= paginate_links( array(
19
- 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
20
- 'format' => '?paged=%#%',
21
- 'current' => max( 1, $paged ),
22
- 'total' => $wp_query->max_num_pages
23
- ) );
24
-
25
- $html .= '</div >';
26
- }
27
-
28
-
29
-
30
- elseif($post_grid_pagination_display == 'load_more')
31
- {
32
-
33
- if($paged == 1)
34
- {
35
- $paged = 2;
36
- }
37
-
38
-
39
-
40
- $html .= '<div grid_id="'.$post_id.'" paged="'.$paged.'" per_page="'.$post_grid_post_per_page.'" class="load-more"><span>Load More</span>';
41
-
42
- $html .= '</div >';
43
- }
44
-
45
-
46
-
47
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
grid-items/query.php CHANGED
@@ -11,6 +11,10 @@ if ( ! defined('ABSPATH')) exit; // if direct access
11
 
12
 
13
 
 
 
 
 
14
  if(isset($_GET['keyword'])){
15
 
16
  $keyword = $_GET['keyword'];
@@ -19,24 +23,79 @@ if(isset($_GET['keyword'])){
19
 
20
 
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
 
 
 
23
  //var_dump($offset);
 
 
 
 
 
 
24
 
25
 
26
- $wp_query = new WP_Query(
27
- array (
 
 
28
  'post_type' => $post_types,
29
  'post_status' => $post_status,
30
- 's' => $keyword,
31
- 'post__not_in' => $exclude_post_id,
 
32
  'orderby' => $query_orderby,
33
- 'order' => $query_order,
34
- 'posts_per_page' => $posts_per_page,
35
- 'paged' => $paged,
 
 
 
 
 
 
36
 
 
 
37
 
38
 
39
- ) );
40
-
41
-
42
-
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
 
13
 
14
+
15
+ //$offset = ( $paged - 1 ) * $posts_per_page;
16
+
17
+
18
  if(isset($_GET['keyword'])){
19
 
20
  $keyword = $_GET['keyword'];
23
 
24
 
25
 
26
+
27
+
28
+ //echo '<pre>'.var_export(get_queried_object()).'</pre>';
29
+
30
+
31
+
32
+ if (is_category() || is_tag() || is_tax() ) {
33
+
34
+ $term = get_queried_object();
35
+
36
+ $taxonomy = $term->taxonomy;
37
+ $terms = $term->term_id;
38
+
39
+ $tax_query[] = array(
40
+ 'taxonomy' => $taxonomy,
41
+ 'field' => 'id',
42
+ 'terms' => $terms,
43
+
44
+ );
45
+ }
46
+
47
+
48
+
49
 
50
+
51
+ //var_dump($paged);
52
+ //echo '<br />';
53
  //var_dump($offset);
54
+ //echo '<br />';
55
+
56
+
57
+ // echo '<pre>'.var_export($query_parameter, true).'</pre>';
58
+
59
+
60
 
61
 
62
+
63
+
64
+
65
+ $default_query = array (
66
  'post_type' => $post_types,
67
  'post_status' => $post_status,
68
+ 's' => $keyword,
69
+ 'post__not_in' => $exclude_post_id,
70
+ 'order' => $query_order,
71
  'orderby' => $query_orderby,
72
+ 'meta_key' => $query_orderby_meta_key,
73
+ 'posts_per_page' => (int)$posts_per_page,
74
+ 'paged' => (int)$paged,
75
+ 'offset' => $offset,
76
+ //'tax_query' => $tax_query,
77
+ //'meta_query' => $meta_query,
78
+
79
+ );
80
+
81
 
82
+
83
+ //$query_merge = array_merge($default_query, $query_parameter);
84
 
85
 
86
+ $wp_query = new WP_Query($default_query);
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
grid-items/scripts.php CHANGED
@@ -7,3 +7,40 @@
7
  if ( ! defined('ABSPATH')) exit; // if direct access
8
 
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  if ( ! defined('ABSPATH')) exit; // if direct access
8
 
9
 
10
+ $html .='<script>
11
+ jQuery(document).ready(function($)
12
+ {
13
+ $("#post-grid-'.$post_id.' .layer-media .gallery").owlCarousel({
14
+
15
+ items : 1, //10 items above 1000px browser width
16
+ itemsDesktop : [1000,1], //5 items between 1000px and 901px
17
+ itemsDesktopSmall : [900,1], // betweem 900px and 601px
18
+ itemsTablet: [600,1], //2 items between 600 and 0
19
+ itemsMobile : [479,1],
20
+ navigationText : ["",""],
21
+ autoPlay: true,
22
+ stopOnHover: true,
23
+ navigation: true,
24
+ pagination: false,
25
+ paginationNumbers: true,
26
+ slideSpeed: 500,
27
+ paginationSpeed: 1000,
28
+ touchDrag : true,
29
+ mouseDrag : true,
30
+ autoHeight: true,
31
+ ';
32
+
33
+ $html .='});
34
+
35
+ });';
36
+ $html .= '</script>';
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
grid-items/variables.php CHANGED
@@ -9,17 +9,59 @@ if ( ! defined('ABSPATH')) exit; // if direct access
9
  global $post;
10
  $post_grid_meta_options = get_post_meta( $post_id, 'post_grid_meta_options', true );
11
 
12
- if(!empty($post_grid_meta_options['post_types']))
13
- $post_types = $post_grid_meta_options['post_types'];
 
 
 
 
 
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
 
17
 
18
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  if(!empty($post_grid_meta_options['post_status']))
20
  $post_status = $post_grid_meta_options['post_status'];
21
 
22
-
 
 
 
 
 
 
 
 
23
 
24
  //var_dump($offset);
25
 
@@ -50,7 +92,29 @@ if ( ! defined('ABSPATH')) exit; // if direct access
50
  $query_orderby = $str_orderby;
51
  //var_dump($query_orderby);
52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
 
 
 
 
 
 
 
 
 
54
 
55
 
56
  if(!empty($post_grid_meta_options['keyword'])){
@@ -61,12 +125,54 @@ if ( ! defined('ABSPATH')) exit; // if direct access
61
  $keyword = '';
62
  }
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  if(!empty($post_grid_meta_options['layout']['content']))
65
  $layout_content = $post_grid_meta_options['layout']['content'];
66
 
67
  if(!empty($post_grid_meta_options['layout']['hover']))
68
  $layout_hover = $post_grid_meta_options['layout']['hover'];
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  if(!empty($post_grid_meta_options['skin'])){
71
  $skin = $post_grid_meta_options['skin'];
72
  }
@@ -82,6 +188,47 @@ if ( ! defined('ABSPATH')) exit; // if direct access
82
  $custom_css = $post_grid_meta_options['custom_css'];
83
 
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
 
86
  if(!empty($post_grid_meta_options['width']['desktop'])){
87
 
@@ -112,21 +259,71 @@ if ( ! defined('ABSPATH')) exit; // if direct access
112
  }
113
 
114
 
115
- if(!empty($post_grid_meta_options['height']['style'])){
116
 
117
- $items_height_style = $post_grid_meta_options['height']['style'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  }
119
  else{
120
  $items_height_style = 'auto_height';
121
 
122
  }
123
 
124
- if(!empty($post_grid_meta_options['height']['fixed_height'])){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
 
126
- $items_fixed_height = $post_grid_meta_options['height']['fixed_height'];
127
  }
128
  else{
129
- $items_fixed_height = '';
130
 
131
  }
132
 
@@ -149,6 +346,16 @@ if ( ! defined('ABSPATH')) exit; // if direct access
149
 
150
  }
151
 
 
 
 
 
 
 
 
 
 
 
152
 
153
 
154
  if(!empty($post_grid_meta_options['margin'])){
@@ -188,8 +395,44 @@ if ( ! defined('ABSPATH')) exit; // if direct access
188
 
189
  }
190
 
191
-
192
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
 
194
 
195
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_type'])){
@@ -197,10 +440,46 @@ if ( ! defined('ABSPATH')) exit; // if direct access
197
  $pagination_type = $post_grid_meta_options['nav_bottom']['pagination_type'];
198
  }
199
  else{
200
- $pagination_type = 'none';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
201
 
202
  }
203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
204
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_theme'])){
205
 
206
  $pagination_theme = $post_grid_meta_options['nav_bottom']['pagination_theme'];
@@ -220,7 +499,7 @@ if ( ! defined('ABSPATH')) exit; // if direct access
220
  }
221
  else
222
  {
223
- $exclude_post_id = explode(',',$exclude_post_id);
224
  }
225
 
226
 
9
  global $post;
10
  $post_grid_meta_options = get_post_meta( $post_id, 'post_grid_meta_options', true );
11
 
12
+ if(!empty($post_grid_meta_options['post_types'])){
13
+ $post_types = $post_grid_meta_options['post_types'];
14
+ }
15
+ else{
16
+ $post_types = array('post');
17
+ }
18
+
19
 
20
+ /*
21
+
22
+ if(!empty($post_grid_meta_options['categories'])){
23
+ $categories = $post_grid_meta_options['categories'];
24
+ }
25
+ else{
26
+ $categories = array();
27
+ }
28
+
29
+ if(!empty($post_grid_meta_options['categories_relation'])){
30
+ $categories_relation = $post_grid_meta_options['categories_relation'];
31
+ }
32
+ else{
33
+ $categories_relation = 'OR';
34
+ }
35
+
36
+ */
37
 
38
 
39
 
40
 
41
+ /*
42
+
43
+ if(!empty($post_grid_meta_options['extra_query_parameter'])){
44
+ $extra_query_parameter = $post_grid_meta_options['extra_query_parameter'];
45
+ }
46
+ else{
47
+ $extra_query_parameter = '';
48
+ }
49
+
50
+ */
51
+
52
+
53
  if(!empty($post_grid_meta_options['post_status']))
54
  $post_status = $post_grid_meta_options['post_status'];
55
 
56
+
57
+ if(!empty($post_grid_meta_options['offset'])){
58
+
59
+ $offset = (int)$post_grid_meta_options['offset'];
60
+ }
61
+ else{
62
+ $offset = '';
63
+ }
64
+
65
 
66
  //var_dump($offset);
67
 
92
  $query_orderby = $str_orderby;
93
  //var_dump($query_orderby);
94
 
95
+ if(!empty($post_grid_meta_options['query_orderby_meta_key'])){
96
+ $query_orderby_meta_key = $post_grid_meta_options['query_orderby_meta_key'];
97
+ }
98
+ else{
99
+ $query_orderby_meta_key = '';
100
+ }
101
+
102
+
103
+ /*
104
+
105
+ if(!empty($post_grid_meta_options['meta_query']))
106
+ $meta_query = $post_grid_meta_options['meta_query'];
107
+
108
 
109
+ if(!empty($post_grid_meta_options['meta_query_relation'])){
110
+
111
+ $meta_query_relation = $post_grid_meta_options['meta_query_relation'];
112
+ }
113
+ else{
114
+ $meta_query_relation = 'OR';
115
+ }
116
+
117
+ */
118
 
119
 
120
  if(!empty($post_grid_meta_options['keyword'])){
125
  $keyword = '';
126
  }
127
 
128
+
129
+
130
+ if(!empty($post_grid_meta_options['grid_layout']['name'])){
131
+
132
+ $grid_layout_name = $post_grid_meta_options['grid_layout']['name'];
133
+ }
134
+ else{
135
+ $grid_layout_name = 'layout_grid';
136
+ }
137
+
138
+
139
+ /*
140
+
141
+ if(!empty($post_grid_meta_options['grid_layout']['col_multi'])){
142
+
143
+ $grid_layout_col_multi = $post_grid_meta_options['grid_layout']['col_multi'];
144
+ }
145
+ else{
146
+ $grid_layout_col_multi = 2;
147
+ }
148
+
149
+ */
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
  if(!empty($post_grid_meta_options['layout']['content']))
158
  $layout_content = $post_grid_meta_options['layout']['content'];
159
 
160
  if(!empty($post_grid_meta_options['layout']['hover']))
161
  $layout_hover = $post_grid_meta_options['layout']['hover'];
162
 
163
+ /*
164
+
165
+ if(!empty($post_grid_meta_options['enable_multi_skin'])){
166
+ $enable_multi_skin = $post_grid_meta_options['enable_multi_skin'];
167
+ }
168
+ else{
169
+ $enable_multi_skin = 'no';
170
+
171
+ }
172
+
173
+ */
174
+
175
+
176
  if(!empty($post_grid_meta_options['skin'])){
177
  $skin = $post_grid_meta_options['skin'];
178
  }
188
  $custom_css = $post_grid_meta_options['custom_css'];
189
 
190
 
191
+ if(!empty($post_grid_meta_options['masonry_enable'])){
192
+
193
+ $masonry_enable = $post_grid_meta_options['masonry_enable'];
194
+ }
195
+ else{
196
+ $masonry_enable = 'no';
197
+
198
+ }
199
+
200
+
201
+ /*
202
+
203
+ if(!empty($post_grid_meta_options['lazy_load_enable'])){
204
+
205
+ $lazy_load_enable = $post_grid_meta_options['lazy_load_enable'];
206
+ }
207
+ else{
208
+ $lazy_load_enable = 'no';
209
+
210
+ }
211
+
212
+
213
+ if(!empty($post_grid_meta_options['lazy_load_image_src'])){
214
+
215
+ $lazy_load_image_src = $post_grid_meta_options['lazy_load_image_src'];
216
+ }
217
+ else{
218
+ $lazy_load_image_src = post_grid_plugin_url.'assets/admin/gif/ajax-loader-1.gif';
219
+
220
+ }
221
+ */
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+
232
 
233
  if(!empty($post_grid_meta_options['width']['desktop'])){
234
 
259
  }
260
 
261
 
 
262
 
263
+ if(!empty($post_grid_meta_options['items_bg_color_type'])){
264
+
265
+ $items_bg_color_type = $post_grid_meta_options['items_bg_color_type'];
266
+ }
267
+ else{
268
+ $items_bg_color_type = 'fixed';
269
+
270
+ }
271
+
272
+
273
+ if(!empty($post_grid_meta_options['items_bg_color'])){
274
+
275
+ $items_bg_color = $post_grid_meta_options['items_bg_color'];
276
+ }
277
+ else{
278
+ $items_bg_color = '#fff';
279
+
280
+ }
281
+
282
+
283
+ if(!empty($post_grid_meta_options['item_height']['style'])){
284
+
285
+ $items_height_style = $post_grid_meta_options['item_height']['style'];
286
  }
287
  else{
288
  $items_height_style = 'auto_height';
289
 
290
  }
291
 
292
+
293
+ if(!empty($post_grid_meta_options['item_height']['fixed_height'])){
294
+
295
+ $items_fixed_height = $post_grid_meta_options['item_height']['fixed_height'];
296
+ }
297
+ else{
298
+ $items_fixed_height = '220px';
299
+
300
+ }
301
+
302
+
303
+
304
+
305
+
306
+
307
+
308
+
309
+
310
+
311
+
312
+ if(!empty($post_grid_meta_options['media_height']['style'])){
313
+
314
+ $items_media_height_style = $post_grid_meta_options['media_height']['style'];
315
+ }
316
+ else{
317
+ $items_media_height_style = 'auto_height';
318
+
319
+ }
320
+
321
+ if(!empty($post_grid_meta_options['media_height']['fixed_height'])){
322
 
323
+ $items_media_fixed_height = $post_grid_meta_options['media_height']['fixed_height'];
324
  }
325
  else{
326
+ $items_media_fixed_height = '';
327
 
328
  }
329
 
346
 
347
  }
348
 
349
+
350
+ if(!empty($post_grid_meta_options['thumb_linked'])){
351
+
352
+ $thumb_linked = $post_grid_meta_options['thumb_linked'];
353
+ }
354
+ else{
355
+ $thumb_linked = 'yes';
356
+
357
+ }
358
+
359
 
360
 
361
  if(!empty($post_grid_meta_options['margin'])){
395
 
396
  }
397
 
398
+
399
+ if(!empty($post_grid_meta_options['nav_top']['filter'])){
400
+
401
+ $nav_top_filter = $post_grid_meta_options['nav_top']['filter'];
402
+ }
403
+ else{
404
+ $nav_top_filter = 'none';
405
+
406
+ }
407
+
408
+
409
+ if(!empty($post_grid_meta_options['nav_top']['filterable_post_per_page'])){
410
+
411
+ $filterable_post_per_page = $post_grid_meta_options['nav_top']['filterable_post_per_page'];
412
+ }
413
+ else{
414
+ $filterable_post_per_page = 'all';
415
+
416
+ }
417
+
418
+ if(!empty($post_grid_meta_options['nav_top']['active_filter'])){
419
+
420
+ $active_filter = $post_grid_meta_options['nav_top']['active_filter'];
421
+ }
422
+ else{
423
+ $active_filter = '*';
424
+
425
+ }
426
+
427
+
428
+ if(!empty($post_grid_meta_options['nav_top']['search'])){
429
+
430
+ $nav_top_search = $post_grid_meta_options['nav_top']['search'];
431
+ }
432
+ else{
433
+ $nav_top_search = 'none';
434
+
435
+ }
436
 
437
 
438
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_type'])){
440
  $pagination_type = $post_grid_meta_options['nav_bottom']['pagination_type'];
441
  }
442
  else{
443
+ $pagination_type = 'pagination';
444
+
445
+ }
446
+
447
+
448
+ if(!empty($post_grid_meta_options['pagination']['max_num_pages'])){
449
+
450
+ $max_num_pages = $post_grid_meta_options['pagination']['max_num_pages'];
451
+ }
452
+ else{
453
+ $max_num_pages = 0;
454
+
455
+ }
456
+
457
+
458
+ if(!empty($post_grid_meta_options['pagination']['prev_text'])){
459
+
460
+ $pagination_prev_text = $post_grid_meta_options['pagination']['prev_text'];
461
+ }
462
+ else{
463
+ $pagination_prev_text = '« Previous';
464
 
465
  }
466
 
467
+
468
+ if(!empty($post_grid_meta_options['pagination']['next_text'])){
469
+
470
+ $pagination_next_text = $post_grid_meta_options['pagination']['next_text'];
471
+ }
472
+ else{
473
+ $pagination_next_text = 'Next »';
474
+
475
+ }
476
+
477
+
478
+
479
+
480
+
481
+
482
+
483
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_theme'])){
484
 
485
  $pagination_theme = $post_grid_meta_options['nav_bottom']['pagination_theme'];
499
  }
500
  else
501
  {
502
+ $exclude_post_id = array_map('intval',explode(',',$exclude_post_id));
503
  }
504
 
505
 
includes/class-functions.php CHANGED
@@ -15,12 +15,45 @@ class class_post_grid_functions{
15
  }
16
 
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  public function media_source(){
19
 
20
  $media_source = array(
21
- array('id'=>'featured_image','title'=>'Featured Image','checked'=>'yes'),
22
- array('id'=>'first_image','title'=>'First images from content','checked'=>'yes'),
23
- array('id'=>'empty_thumb','title'=>'Empty thumbnail','checked'=>'yes'),
 
 
 
24
  );
25
 
26
  $media_source = apply_filters('post_grid_filter_media_source', $media_source);
@@ -44,17 +77,27 @@ class class_post_grid_functions{
44
  'thumb_link'=>'Thumbnail with Link',
45
  'excerpt'=>'Excerpt',
46
  'excerpt_read_more'=>'Excerpt with Read more',
47
- 'post_date'=>'Post date',
48
  'author'=>'Author',
49
- 'categories'=>'Categories',
50
- 'tags'=>'tags',
51
  'comments_count'=>'Comments Count',
 
 
 
 
 
 
 
 
 
52
 
53
- 'zoom'=>'Zoom button',
54
  'share_button'=>'Share button',
55
  'hr'=>'Horizontal line',
56
 
57
- );
 
58
 
59
  $layout_items = apply_filters('post_grid_filter_layout_items', $layout_items);
60
 
@@ -67,32 +110,44 @@ class class_post_grid_functions{
67
  $layout_content_list = array(
68
 
69
  'flat'=>array(
70
- '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: left;'),
71
- '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: left;'),
72
- '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: left;'),
73
 
74
-
75
  ),
76
 
77
  'flat-center'=>array(
78
- '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: center;'),
79
- '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: center;'),
80
- '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: center;'),
81
 
82
  ),
83
 
84
  'flat-right'=>array(
85
- '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: right;'),
86
- '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: right;'),
87
- '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: right;'),
88
  ),
89
 
90
  'flat-left'=>array(
91
- '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: left;'),
92
 
93
- '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: left;'),
94
- '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: left;')
95
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
96
 
97
  );
98
 
@@ -169,24 +224,19 @@ class class_post_grid_functions{
169
  'name'=>'SpinRight',
170
  'thumb_url'=>'',
171
  ),
172
-
173
-
174
  'thumbgoleft'=>array(
175
  'slug'=>'thumbgoleft',
176
  'name'=>'ThumbGoLeft',
177
  'thumb_url'=>'',
178
  ),
179
 
180
-
181
-
182
  'thumbrounded'=>array(
183
  'slug'=>'thumbrounded',
184
  'name'=>'ThumbRounded',
185
  'thumb_url'=>'',
186
- ),
187
-
188
-
189
-
190
 
191
  );
192
 
15
  }
16
 
17
 
18
+
19
+ public function items_bg_color_values(){
20
+
21
+ $color_values = array( '#ff398a',
22
+ '#f992fb',
23
+ '#eaca93',
24
+ '#8ed379',
25
+ '#8b67a5',
26
+ '#f6b8ad',
27
+ '#73d4b4',
28
+ '#00c5cd',
29
+ '#ff8247',
30
+ '#ff6a6a',
31
+ '#00ced1',
32
+ '#ff7256',
33
+ '#777777',
34
+ '#067668',
35
+ );
36
+
37
+ $color_values = apply_filters('post_grid_filter_items_bg_color_values', $color_values);
38
+
39
+ return $color_values;
40
+
41
+
42
+ }
43
+
44
+
45
+
46
+
47
+
48
  public function media_source(){
49
 
50
  $media_source = array(
51
+ 'featured_image' =>array('id'=>'featured_image','title'=>'Featured Image','checked'=>'yes'),
52
+ 'first_image'=>array('id'=>'first_image','title'=>'First images from content','checked'=>'yes'),
53
+ 'empty_thumb'=>array('id'=>'empty_thumb','title'=>'Empty thumbnail','checked'=>'yes'),
54
+
55
+
56
+
57
  );
58
 
59
  $media_source = apply_filters('post_grid_filter_media_source', $media_source);
77
  'thumb_link'=>'Thumbnail with Link',
78
  'excerpt'=>'Excerpt',
79
  'excerpt_read_more'=>'Excerpt with Read more',
80
+ 'post_date'=>'Post date',
81
  'author'=>'Author',
82
+ 'categories'=>'Categories',
83
+ 'tags'=>'Tags',
84
  'comments_count'=>'Comments Count',
85
+ 'comments'=>'Comments',
86
+
87
+ /* WooCommerce Stuff*/
88
+ 'wc_full_price'=>'WC Full Price',
89
+ 'wc_add_to_cart'=>'WC Add to Cart',
90
+
91
+ /* Easy Digital Downloads Stuff*/
92
+ 'edd_price'=>'EDD Price',
93
+ 'edd_add_to_cart'=>'EDD Add to Cart',
94
 
95
+ /* Extra */
96
  'share_button'=>'Share button',
97
  'hr'=>'Horizontal line',
98
 
99
+
100
+ );
101
 
102
  $layout_items = apply_filters('post_grid_filter_layout_items', $layout_items);
103
 
110
  $layout_content_list = array(
111
 
112
  'flat'=>array(
113
+ '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: left;', 'css_hover'=>'', ),
114
+ '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: left;', 'css_hover'=>''),
115
+ '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: left;', 'css_hover'=>''),
116
 
 
117
  ),
118
 
119
  'flat-center'=>array(
120
+ '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: center;', 'css_hover'=>''),
121
+ '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: center;', 'css_hover'=>''),
122
+ '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: center;', 'css_hover'=>''),
123
 
124
  ),
125
 
126
  'flat-right'=>array(
127
+ '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: right;', 'css_hover'=>''),
128
+ '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: right;', 'css_hover'=>''),
129
+ '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: right;', 'css_hover'=>''),
130
  ),
131
 
132
  'flat-left'=>array(
133
+ '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: left;', 'css_hover'=>''),
134
 
135
+ '1'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: left;', 'css_hover'=>''),
136
+ '2'=>array('key'=>'read_more', 'name'=>'Read more', 'css'=>'display: block;font-size: 12px;font-weight: bold;padding: 0 10px;text-align: left;', 'css_hover'=>'')
137
  ),
138
+
139
+ 'wc-center-price'=>array(
140
+ '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: center;', 'css_hover'=>''),
141
+ '1'=>array('key'=>'wc_full_price', 'name'=>'Price', 'css'=>'background:#f9b013;color:#fff;display: inline-block;font-size: 20px;line-height:normal;padding: 0 17px;text-align: center;', 'css_hover'=>''),
142
+ '2'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: center;', 'css_hover'=>''),
143
+ ),
144
+
145
+ 'wc-center-cart'=>array(
146
+ '0'=>array('key'=>'title', 'char_limit'=>'20', 'name'=>'Title', 'css'=>'display: block;font-size: 21px;line-height: normal;padding: 5px 10px;text-align: center;', 'css_hover'=>''),
147
+ '1'=>array('key'=>'wc_add_to_cart', 'name'=>'Add to Cart', 'css'=>'color:#555;display: inline-block;font-size: 13px;line-height:normal;padding: 0 17px;text-align: center;', 'css_hover'=>''),
148
+
149
+ '2'=>array('key'=>'excerpt', 'char_limit'=>'20', 'name'=>'Excerpt', 'css'=>'display: block;font-size: 12px;padding: 5px 10px;text-align: center;', 'css_hover'=>''),
150
+ ),
151
 
152
  );
153
 
224
  'name'=>'SpinRight',
225
  'thumb_url'=>'',
226
  ),
227
+
 
228
  'thumbgoleft'=>array(
229
  'slug'=>'thumbgoleft',
230
  'name'=>'ThumbGoLeft',
231
  'thumb_url'=>'',
232
  ),
233
 
 
 
234
  'thumbrounded'=>array(
235
  'slug'=>'thumbrounded',
236
  'name'=>'ThumbRounded',
237
  'thumb_url'=>'',
238
+ ),
239
+
 
 
240
 
241
  );
242
 
includes/class-settings.php CHANGED
@@ -16,13 +16,15 @@ class class_post_grid_settings{
16
  }
17
 
18
 
19
- public function post_grid_menu_license(){
20
- include('menu/license.php');
21
- }
22
 
23
  public function post_grid_menu_settings(){
24
  include('menu/settings.php');
25
  }
 
 
 
 
26
 
27
  public function post_grid_layout_editor(){
28
  include('menu/layout-editor.php');
@@ -32,19 +34,18 @@ class class_post_grid_settings{
32
 
33
  public function post_grid_menu_init() {
34
 
35
- add_submenu_page('edit.php?post_type=post_grid', __('Layout Editor','post_grid'), __('Layout Editor','post_grid'), 'manage_options', 'post_grid_layout_editor', array( $this, 'post_grid_layout_editor' ));
36
 
37
- add_submenu_page('edit.php?post_type=post_grid', __('Settings','post_grid'), __('Settings','post_grid'), 'manage_options', 'post_grid_menu_settings', array( $this, 'post_grid_menu_settings' ));
38
-
39
 
40
-
 
41
 
42
  }
43
 
44
 
45
 
46
 
47
-
48
- }
49
 
50
  new class_post_grid_settings();
16
  }
17
 
18
 
19
+
 
 
20
 
21
  public function post_grid_menu_settings(){
22
  include('menu/settings.php');
23
  }
24
+ public function post_grid_menu_help(){
25
+ include('menu/help.php');
26
+ }
27
+
28
 
29
  public function post_grid_layout_editor(){
30
  include('menu/layout-editor.php');
34
 
35
  public function post_grid_menu_init() {
36
 
37
+ add_submenu_page('edit.php?post_type=post_grid', __('Layout Editor',post_grid_textdomain), __('Layout Editor',post_grid_textdomain), 'manage_options', 'post_grid_layout_editor', array( $this, 'post_grid_layout_editor' ));
38
 
39
+ add_submenu_page('edit.php?post_type=post_grid', __('Settings',post_grid_textdomain), __('Settings',post_grid_textdomain), 'manage_options', 'post_grid_menu_settings', array( $this, 'post_grid_menu_settings' ));
 
40
 
41
+ add_submenu_page('edit.php?post_type=post_grid', __('Help',post_grid_textdomain), __('Help',post_grid_textdomain), 'manage_options', 'post_grid_menu_help', array( $this, 'post_grid_menu_help' ));
42
+
43
 
44
  }
45
 
46
 
47
 
48
 
49
+ }
 
50
 
51
  new class_post_grid_settings();
includes/class-shortcodes.php CHANGED
@@ -16,44 +16,118 @@ class class_post_grid_shortcodes{
16
 
17
  }
18
 
19
-
20
 
21
 
22
  public function post_grid_display($atts, $content = null ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  $atts = shortcode_atts(
24
  array(
25
  'id' => "",
26
-
27
  ), $atts);
28
 
29
  $html = '';
30
  $post_id = $atts['id'];
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  include post_grid_plugin_dir.'/grid-items/variables.php';
33
- include post_grid_plugin_dir.'/grid-items/query.php';
34
- include post_grid_plugin_dir.'/grid-items/custom-css.php';
35
 
36
 
 
37
 
38
- $html.='<div id="post-grid-'.$post_id.'" class="post-grid">';
 
 
 
 
 
 
 
39
 
40
 
 
 
41
 
42
 
43
- if ( $wp_query->have_posts() ) :
 
 
 
 
 
44
 
45
- $html.='<div class="grid-items">';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  while ( $wp_query->have_posts() ) : $wp_query->the_post();
47
 
 
 
 
 
 
 
 
 
48
 
49
- $html.='<div class="item skin '.$skin.' '.post_grid_term_slug_list(get_the_ID()).'">';
50
 
51
  include post_grid_plugin_dir.'/grid-items/layer-media.php';
52
  include post_grid_plugin_dir.'/grid-items/layer-content.php';
53
  include post_grid_plugin_dir.'/grid-items/layer-hover.php';
54
 
55
  $html.='</div>'; // .item
56
-
57
  endwhile;
58
  wp_reset_query();
59
  $html.='</div>'; // .grid-items
@@ -62,19 +136,26 @@ class class_post_grid_shortcodes{
62
  include post_grid_plugin_dir.'/grid-items/nav-bottom.php';
63
  $html.='</div>'; // .grid-nav-bottom
64
 
65
-
66
  else:
67
- $html.='<div class="item">';
68
  $html.=__('No Post found',post_grid_textdomain); // .item
69
  $html.='</div>'; // .item
70
 
71
  endif;
72
 
73
- include post_grid_plugin_dir.'/grid-items/scripts.php';
 
 
74
  $html.='</div>'; // .post-grid
75
 
 
 
 
 
 
 
76
 
77
-
78
  return $html;
79
 
80
 
16
 
17
  }
18
 
19
+
20
 
21
 
22
  public function post_grid_display($atts, $content = null ) {
23
+
24
+ /*
25
+
26
+ static $w4dev_custom_loop;
27
+ if( !isset($w4dev_custom_loop) ){
28
+ $w4dev_custom_loop = 1;
29
+ }
30
+
31
+ else{
32
+ $w4dev_custom_loop ++;
33
+ }
34
+
35
+ */
36
+
37
+
38
+
39
  $atts = shortcode_atts(
40
  array(
41
  'id' => "",
42
+ ///'paging'=> 'pg'. $w4dev_custom_loop,
43
  ), $atts);
44
 
45
  $html = '';
46
  $post_id = $atts['id'];
47
 
48
+ /*
49
+
50
+ $paging = $atts['paging'];
51
+ unset( $atts['paging'] );
52
+
53
+ */
54
+
55
+
56
+
57
+
58
+ //var_dump($w4dev_custom_loop);
59
+
60
+
61
+
62
+
63
+
64
  include post_grid_plugin_dir.'/grid-items/variables.php';
65
+
66
+
67
 
68
 
69
+ /*
70
 
71
+ if( isset($_GET[$paging]) ){
72
+ $paged = (int)$_GET[$paging];
73
+
74
+ }
75
+
76
+ else{
77
+ $paged = 1;
78
+ }
79
 
80
 
81
+ */
82
+
83
 
84
 
85
+
86
+
87
+ include post_grid_plugin_dir.'/grid-items/query.php';
88
+ include post_grid_plugin_dir.'/grid-items/custom-css.php';
89
+ //include post_grid_plugin_dir.'/grid-items/lazy.php';
90
+
91
 
92
+
93
+
94
+
95
+
96
+
97
+ $html.='<div class="post-grid-debug"></div>'; // .debug
98
+
99
+ $html.='<div id="post-grid-'.$post_id.'" class="post-grid">';
100
+
101
+ if ( $wp_query->have_posts() ) :
102
+
103
+ $html.='<div class="grid-nav-top">';
104
+ include post_grid_plugin_dir.'/grid-items/nav-top.php';
105
+ $html.='</div>'; // .grid-nav-top
106
+
107
+ $html.='<div class="grid-items" id="">';
108
+
109
+
110
+ $odd_even = 0;
111
+
112
  while ( $wp_query->have_posts() ) : $wp_query->the_post();
113
 
114
+
115
+ if($odd_even%2==0){
116
+ $odd_even_calss = 'even';
117
+ }
118
+ else{
119
+ $odd_even_calss = 'odd';
120
+ }
121
+ $odd_even++;
122
 
123
+ $html.='<div class="item mix skin '.$odd_even_calss.' '.$skin.' '.post_grid_term_slug_list(get_the_ID()).'">';
124
 
125
  include post_grid_plugin_dir.'/grid-items/layer-media.php';
126
  include post_grid_plugin_dir.'/grid-items/layer-content.php';
127
  include post_grid_plugin_dir.'/grid-items/layer-hover.php';
128
 
129
  $html.='</div>'; // .item
130
+
131
  endwhile;
132
  wp_reset_query();
133
  $html.='</div>'; // .grid-items
136
  include post_grid_plugin_dir.'/grid-items/nav-bottom.php';
137
  $html.='</div>'; // .grid-nav-bottom
138
 
139
+ //wp_reset_query();
140
  else:
141
+ $html.='<div class="no-post-found">';
142
  $html.=__('No Post found',post_grid_textdomain); // .item
143
  $html.='</div>'; // .item
144
 
145
  endif;
146
 
147
+ //include post_grid_plugin_dir.'/grid-items/scripts.php';
148
+
149
+
150
  $html.='</div>'; // .post-grid
151
 
152
+ if($masonry_enable=='yes'){
153
+ $html .= '<script>jQuery(window).load(function(){jQuery("#post-grid-'.$post_id.' .grid-items").masonry({isFitWidth: true}); });</script>';
154
+ }
155
+
156
+
157
+
158
 
 
159
  return $html;
160
 
161
 
includes/functions.php CHANGED
@@ -9,18 +9,187 @@ if ( ! defined('ABSPATH')) exit; // if direct access
9
 
10
 
11
 
12
- function post_grid_get_media($media_source, $featured_img_size){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  $html_thumb = '';
16
 
17
 
18
  if($media_source == 'featured_image'){
19
  $thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), $featured_img_size );
 
 
 
 
 
20
  $thumb_url = $thumb['0'];
21
 
 
22
  if(!empty($thumb_url)){
23
- $html_thumb.= '<img src="'.$thumb_url.'" />';
 
24
  }
25
  else{
26
 
@@ -32,22 +201,33 @@ function post_grid_get_media($media_source, $featured_img_size){
32
 
33
  elseif($media_source == 'empty_thumb'){
34
 
 
35
 
36
- $html_thumb.= '<img src="'.post_grid_plugin_url.'assets/frontend/css/images/placeholder.png" />';
37
 
38
 
39
  }
40
 
41
 
 
 
 
 
 
42
 
43
 
44
  elseif($media_source == 'first_image'){
45
 
46
- global $post, $posts;
 
 
 
 
 
 
47
  $first_img = '';
48
  ob_start();
49
  ob_end_clean();
50
- $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
51
 
52
  if(!empty($matches[1][0]))
53
  $first_img = $matches[1][0];
@@ -56,13 +236,36 @@ function post_grid_get_media($media_source, $featured_img_size){
56
  $html_thumb.= '';
57
  }
58
  else{
 
59
  $html_thumb.= '<img src="'.$first_img.'" />';
 
 
60
  }
61
 
62
 
63
  }
64
-
65
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
 
67
  return $html_thumb;
68
 
@@ -76,6 +279,10 @@ function post_grid_get_media($media_source, $featured_img_size){
76
 
77
 
78
 
 
 
 
 
79
  function post_grid_reset_content_layouts(){
80
 
81
 
@@ -83,7 +290,7 @@ function post_grid_reset_content_layouts(){
83
  $layout_content_list = $class_post_grid_functions->layout_content_list();
84
  update_option('post_grid_layout_content', $layout_content_list);
85
 
86
-
87
  }
88
 
89
 
@@ -91,6 +298,66 @@ add_action('wp_ajax_post_grid_reset_content_layouts', 'post_grid_reset_content_l
91
  add_action('wp_ajax_nopriv_post_grid_reset_content_layouts', 'post_grid_reset_content_layouts');
92
 
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  function post_grid_term_slug_list($post_id){
95
  $term_slug_list = '';
96
 
@@ -102,13 +369,17 @@ function post_grid_term_slug_list($post_id){
102
 
103
  }
104
 
105
- foreach($term_list as $term_key=>$term)
106
- {
107
- foreach($term as $term_id=>$term){
108
- $term_slug_list .= $term->slug.' ';
109
- }
 
 
 
110
  }
111
 
 
112
  return $term_slug_list;
113
 
114
  }
@@ -123,6 +394,7 @@ function post_grid_term_slug_list($post_id){
123
 
124
 
125
 
 
126
  function post_grid_posttypes($post_types){
127
 
128
  $html = '';
@@ -152,7 +424,11 @@ function post_grid_posttypes($post_types){
152
 
153
 
154
 
155
-
 
 
 
 
156
 
157
 
158
 
@@ -315,7 +591,15 @@ function post_grid_layout_content_ajax(){
315
  ?>
316
  <a hidden="#">Tags 1</a> <a hidden="#">Tags 2</a>
317
  <?php
318
- }
 
 
 
 
 
 
 
 
319
 
320
  else{
321
 
@@ -350,6 +634,15 @@ add_action('wp_ajax_nopriv_post_grid_layout_content_ajax', 'post_grid_layout_con
350
 
351
 
352
 
 
 
 
 
 
 
 
 
 
353
  function post_grid_layout_hover_ajax(){
354
 
355
  $layout_key = $_POST['layout'];
@@ -551,26 +844,26 @@ function post_grid_layout_add_elements(){
551
  $html['item'].= '<img style="width:100%;" src="'.post_grid_plugin_url.'assets/admin/images/thumb.png" />';
552
 
553
  }
554
-
555
  elseif($item_key=='thumb_link'){
556
 
557
  $html['item'].= '<a href="#"><img style="width:100%;" src="'.post_grid_plugin_url.'assets/admin/images/thumb.png" /></a>';
558
 
559
- }
560
-
561
 
 
562
  elseif($item_key=='title'){
563
 
564
  $html['item'].= 'Lorem Ipsum is simply';
565
 
566
- }
567
 
568
  elseif($item_key=='title_link'){
569
 
570
  $html['item'].= '<a href="#">Lorem Ipsum is simply</a>';
571
 
572
- }
573
-
574
 
575
  elseif($item_key=='excerpt'){
576
  $html['item'].= 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text';
@@ -652,10 +945,43 @@ function post_grid_layout_add_elements(){
652
 
653
  }
654
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
655
  elseif($item_key=='meta_key'){
656
  $html['item'].= 'Meta Key';
657
 
658
  }
 
 
 
 
 
 
 
659
 
660
 
661
  else{
@@ -666,27 +992,52 @@ function post_grid_layout_add_elements(){
666
  $html['item'].= '</div>';
667
 
668
  $html['options'] = '';
669
- $html['options'].= '<div class="items">';
670
- $html['options'].= '<div class="header"><span class="remove">X</span>'.$layout_items[$item_key].'</div>';
671
  $html['options'].= '<div class="options">';
672
 
673
  if($item_key=='meta_key'){
674
 
675
  $html['options'].= 'Meta Key: <br /><input type="text" value="" name="post_grid_layout_content['.$layout.']['.$unique_id.'][field_id]" /><br /><br />';
 
 
 
676
  }
677
 
678
- if($item_key=='title' || $item_key=='title_link' || $item_key=='excerpt' || $item_key=='excerpt_read_more'){
679
 
680
- $html['options'].= 'Character limit: <br /><input type="text" value="20" name="post_grid_layout_content['.$layout.']['.$unique_id.'][char_limit]" /><br /><br />';
 
681
  }
682
 
683
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
684
 
685
  $html['options'].= '
686
  <input type="hidden" value="'.$item_key.'" name="post_grid_layout_content['.$layout.']['.$unique_id.'][key]" />
687
  <input type="hidden" value="'.$layout_items[$item_key].'" name="post_grid_layout_content['.$layout.']['.$unique_id.'][name]" />
688
  CSS: <br />
689
- <textarea class="custom_css" name="post_grid_layout_content['.$layout.']['.$unique_id.'][css]" item_id="'.$item_key.'" style="width:50%" spellcheck="false" autocapitalize="off" autocorrect="off">font-size:12px;display:block;padding:10px 0;</textarea>';
 
 
 
 
 
 
 
690
 
691
 
692
 
@@ -716,6 +1067,122 @@ add_action('wp_ajax_nopriv_post_grid_layout_add_elements', 'post_grid_layout_add
716
 
717
 
718
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
719
 
720
  function post_grid_share_plugin(){
721
 
@@ -743,9 +1210,43 @@ add_action('wp_ajax_nopriv_post_grid_layout_add_elements', 'post_grid_layout_add
743
 
744
 
745
 
 
 
 
 
 
 
 
 
746
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
747
 
748
 
 
 
749
  function post_grid_upgrade_notice()
750
  {
751
  $post_grid_upgrade = get_option('post_grid_upgrade');
@@ -753,7 +1254,7 @@ add_action('wp_ajax_nopriv_post_grid_layout_add_elements', 'post_grid_layout_add
753
 
754
  $html= '';
755
 
756
- if($post_grid_upgrade == 'done')
757
  {
758
 
759
  }
@@ -768,12 +1269,15 @@ add_action('wp_ajax_nopriv_post_grid_layout_add_elements', 'post_grid_layout_add
768
  }
769
 
770
  add_action('admin_notices', 'post_grid_upgrade_notice');
 
 
 
771
 
772
 
773
  function post_grid_upgrade_action()
774
  {
775
  $post_grid_upgrade = get_option('post_grid_upgrade');
776
- if($post_grid_upgrade=='done'){
777
 
778
  }
779
  else{
@@ -889,7 +1393,7 @@ add_action('wp_ajax_nopriv_post_grid_layout_add_elements', 'post_grid_layout_add
889
 
890
 
891
 
892
-
893
 
894
  $post_grid_meta_options = array(
895
 
@@ -958,7 +1462,75 @@ add_action('wp_ajax_nopriv_post_grid_layout_add_elements', 'post_grid_layout_add
958
 
959
  );
960
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
961
 
 
962
 
963
 
964
 
9
 
10
 
11
 
12
+
13
+
14
+
15
+
16
+ function w4dev_custom_loop_shortcode( $atts )
17
+ {
18
+ static $w4dev_custom_loop;
19
+ if( !isset($w4dev_custom_loop) )
20
+ $w4dev_custom_loop = 1;
21
+ else
22
+ $w4dev_custom_loop ++;
23
+
24
+ $atts = shortcode_atts( array(
25
+ 'paging' => 'pg'. $w4dev_custom_loop,
26
+ 'post_type' => 'post',
27
+ 'posts_per_page' => '5',
28
+ 'post_status' => 'publish'
29
+ ), $atts );
30
+
31
+ $paging = $atts['paging'];
32
+ unset( $atts['paging'] );
33
+
34
+ if( isset($_GET[$paging]) )
35
+ $atts['paged'] = $_GET[$paging];
36
+ else
37
+ $atts['paged'] = 1;
38
+
39
+ $html = '';
40
+ $custom_query = new WP_Query( $atts );
41
+
42
+
43
+
44
+
45
+ if( $custom_query->have_posts() ):
46
+ $html .= '<ul>';
47
+ while( $custom_query->have_posts()) : $custom_query->the_post();
48
+ $html .= sprintf(
49
+ '<li><a href="%1$s">%2$s</a></li>',
50
+ get_permalink(),
51
+ get_the_title()
52
+ );
53
+ endwhile;
54
+ $html .= '</ul>';
55
+ endif;
56
+
57
+ $pagination_base = add_query_arg( $paging, '%#%' );
58
+
59
+ $html .= paginate_links( array(
60
+ 'type' => '',
61
+ 'base' => $pagination_base,
62
+ 'format' => '?'. $paging .'=%#%',
63
+ 'current' => max( 1, $custom_query->get('paged') ),
64
+ 'total' => $custom_query->max_num_pages
65
+ ));
66
+
67
+ return $html;
68
+ }
69
+ //add_shortcode( 'w4dev_custom_loop', 'w4dev_custom_loop_shortcode' );
70
+
71
+
72
+
73
+
74
+ function post_grid_add_shortcode_column( $columns ) {
75
+ return array_merge( $columns,
76
+ array( 'shortcode' => __( 'Shortcode', 'post_grid' ) ) );
77
+ }
78
+ add_filter( 'manage_post_grid_posts_columns' , 'post_grid_add_shortcode_column' );
79
+
80
+
81
+ function post_grid_posts_shortcode_display( $column, $post_id ) {
82
+ if ($column == 'shortcode'){
83
+ ?>
84
+ <input style="background:#bfefff" type="text" onClick="this.select();" value="[post_grid <?php echo 'id=&quot;'.$post_id.'&quot;';?>]" /><br />
85
+ <textarea cols="50" rows="1" style="background:#bfefff" onClick="this.select();" ><?php echo '<?php echo do_shortcode("[post_grid id='; echo "'".$post_id."']"; echo '"); ?>'; ?></textarea>
86
+ <?php
87
 
88
+ }
89
+ }
90
+ add_action( 'manage_post_grid_posts_custom_column' , 'post_grid_posts_shortcode_display', 10, 2 );
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+ function post_grid_get_media($media_source, $featured_img_size, $thumb_linked){
99
+
100
+
101
+ $post_grid_post_settings = get_post_meta(get_the_ID(), 'post_grid_post_settings');
102
+
103
+ if(!empty($post_grid_post_settings[0]['custom_thumb_source'])){
104
+ $custom_thumb_source = $post_grid_post_settings[0]['custom_thumb_source'];
105
+
106
+ }
107
+ else{
108
+ $custom_thumb_source = post_grid_plugin_url.'assets/frontend/css/images/placeholder.png';
109
+
110
+ }
111
+
112
+ if(!empty($post_grid_post_settings[0]['font_awesome_icon'])){
113
+ $font_awesome_icon = $post_grid_post_settings[0]['font_awesome_icon'];
114
+
115
+ }
116
+ else{
117
+ $font_awesome_icon = '';
118
+
119
+ }
120
+
121
+ if(!empty($post_grid_post_settings[0]['font_awesome_icon_color'])){
122
+ $font_awesome_icon_color = $post_grid_post_settings[0]['font_awesome_icon_color'];
123
+
124
+ }
125
+ else{
126
+ $font_awesome_icon_color = '#737272';
127
+
128
+ }
129
+
130
+
131
+ if(!empty($post_grid_post_settings[0]['font_awesome_icon_size'])){
132
+ $font_awesome_icon_size = $post_grid_post_settings[0]['font_awesome_icon_size'];
133
+
134
+ }
135
+ else{
136
+ $font_awesome_icon_size = '50px';
137
+
138
+ }
139
+
140
+
141
+ if(!empty($post_grid_post_settings[0]['custom_youtube_id'])){
142
+ $custom_youtube_id = $post_grid_post_settings[0]['custom_youtube_id'];
143
+ }
144
+ else{
145
+ $custom_youtube_id = '';
146
+
147
+ }
148
+
149
+ if(!empty($post_grid_post_settings[0]['custom_vimeo_id'])){
150
+ $custom_vimeo_id = $post_grid_post_settings[0]['custom_vimeo_id'];
151
+ }
152
+ else{
153
+ $custom_vimeo_id = '';
154
+
155
+ }
156
+
157
+ if(!empty($post_grid_post_settings[0]['custom_mp3_url'])){
158
+ $custom_mp3_url = $post_grid_post_settings[0]['custom_mp3_url'];
159
+ }
160
+ else{
161
+ $custom_mp3_url = '';
162
+
163
+ }
164
+
165
+
166
+ if(!empty($post_grid_post_settings[0]['custom_soundcloud_id'])){
167
+ $custom_soundcloud_id = $post_grid_post_settings[0]['custom_soundcloud_id'];
168
+ }
169
+ else{
170
+ $custom_soundcloud_id = '';
171
+
172
+ }
173
+
174
+
175
+ //echo '<pre>'.var_export($post_grid_post_settings).'</pre>';
176
 
177
  $html_thumb = '';
178
 
179
 
180
  if($media_source == 'featured_image'){
181
  $thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), $featured_img_size );
182
+
183
+ //var_dump();
184
+
185
+ $alt_text = get_post_meta(get_post_thumbnail_id(get_the_ID()), '_wp_attachment_image_alt', true);
186
+
187
  $thumb_url = $thumb['0'];
188
 
189
+
190
  if(!empty($thumb_url)){
191
+ $html_thumb.= '<img alt="'.$alt_text.'" src="'.$thumb_url.'" />';
192
+
193
  }
194
  else{
195
 
201
 
202
  elseif($media_source == 'empty_thumb'){
203
 
204
+ $html_thumb.= '<img class="custom" src="'.post_grid_plugin_url.'assets/frontend/css/images/placeholder.png" />';
205
 
 
206
 
207
 
208
  }
209
 
210
 
211
+
212
+
213
+
214
+
215
+
216
 
217
 
218
  elseif($media_source == 'first_image'){
219
 
220
+ //global $post, $posts;
221
+ $post = get_post(get_the_ID());
222
+ $post_content = apply_filters('the_content', $post->post_content);
223
+
224
+ //var_dump('Hello');
225
+
226
+
227
  $first_img = '';
228
  ob_start();
229
  ob_end_clean();
230
+ $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post_content, $matches);
231
 
232
  if(!empty($matches[1][0]))
233
  $first_img = $matches[1][0];
236
  $html_thumb.= '';
237
  }
238
  else{
239
+
240
  $html_thumb.= '<img src="'.$first_img.'" />';
241
+
242
+
243
  }
244
 
245
 
246
  }
247
+ else{
248
+ $thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), $featured_img_size );
249
+
250
+ //var_dump();
251
+
252
+ $alt_text = get_post_meta(get_post_thumbnail_id(get_the_ID()), '_wp_attachment_image_alt', true);
253
+
254
+ $thumb_url = $thumb['0'];
255
+
256
+
257
+ if(!empty($thumb_url)){
258
+ $html_thumb.= '<img alt="'.$alt_text.'" src="'.$thumb_url.'" />';
259
+
260
+
261
+ }
262
+ else{
263
+
264
+ $html_thumb.= '';
265
+ }
266
+
267
+ }
268
+
269
 
270
  return $html_thumb;
271
 
279
 
280
 
281
 
282
+
283
+
284
+
285
+
286
  function post_grid_reset_content_layouts(){
287
 
288
 
290
  $layout_content_list = $class_post_grid_functions->layout_content_list();
291
  update_option('post_grid_layout_content', $layout_content_list);
292
 
293
+ die();
294
  }
295
 
296
 
298
  add_action('wp_ajax_nopriv_post_grid_reset_content_layouts', 'post_grid_reset_content_layouts');
299
 
300
 
301
+
302
+
303
+
304
+
305
+
306
+
307
+ function post_grid_export_content_layouts(){
308
+
309
+
310
+ $post_grid_layout_content = get_option('post_grid_layout_content');
311
+
312
+ $export_data = serialize($post_grid_layout_content);
313
+
314
+
315
+ //$myfile = fopen(post_grid_plugin_dir."/export/export-layout-content-".date('Y-m-d-h').'-'.time().".txt", "w");
316
+
317
+ $myfile = fopen(ABSPATH."wp-content/uploads/post-grid/export-layout-content-".date('Y-m-d-h').'-'.time().".txt", "w");
318
+
319
+
320
+ fwrite($myfile, $export_data);
321
+
322
+ $file_url = get_bloginfo('url')."/wp-content/uploads/post-grid/export-layout-content-".date('Y-m-d-h').'-'.time().".txt";
323
+ //$file_url = post_grid_plugin_url."export/export-layout-content-".date('Y-m-d-h').'-'.time().".txt";
324
+
325
+
326
+
327
+ echo $file_url;
328
+
329
+ fclose($myfile);
330
+
331
+
332
+ die();
333
+ }
334
+
335
+
336
+ add_action('wp_ajax_post_grid_export_content_layouts', 'post_grid_export_content_layouts');
337
+ add_action('wp_ajax_nopriv_post_grid_export_content_layouts', 'post_grid_export_content_layouts');
338
+
339
+
340
+
341
+
342
+ function post_grid_ajax_remove_export_content_layout(){
343
+
344
+ $file_url = $_POST['file_url'];
345
+
346
+ unlink($file_url);
347
+
348
+
349
+ die();
350
+ }
351
+
352
+
353
+ add_action('wp_ajax_post_grid_ajax_remove_export_content_layout', 'post_grid_ajax_remove_export_content_layout');
354
+ add_action('wp_ajax_nopriv_post_grid_ajax_remove_export_content_layout', 'post_grid_ajax_remove_export_content_layout');
355
+
356
+
357
+
358
+
359
+
360
+
361
  function post_grid_term_slug_list($post_id){
362
  $term_slug_list = '';
363
 
369
 
370
  }
371
 
372
+ if(!empty($term_list)){
373
+ foreach($term_list as $term_key=>$term)
374
+ {
375
+ foreach($term as $term_id=>$term){
376
+ $term_slug_list .= $term->slug.' ';
377
+ }
378
+ }
379
+
380
  }
381
 
382
+
383
  return $term_slug_list;
384
 
385
  }
394
 
395
 
396
 
397
+
398
  function post_grid_posttypes($post_types){
399
 
400
  $html = '';
424
 
425
 
426
 
427
+ function post_grid_get_categories($post_id){}
428
+
429
+
430
+ add_action('wp_ajax_post_grid_get_categories', 'post_grid_get_categories');
431
+ add_action('wp_ajax_nopriv_post_grid_get_categories', 'post_grid_get_categories');
432
 
433
 
434
 
591
  ?>
592
  <a hidden="#">Tags 1</a> <a hidden="#">Tags 2</a>
593
  <?php
594
+ }
595
+
596
+ elseif($item_key=='edd_price'){
597
+
598
+ ?>
599
+ $45
600
+ <?php
601
+ }
602
+
603
 
604
  else{
605
 
634
 
635
 
636
 
637
+
638
+
639
+
640
+
641
+
642
+
643
+
644
+
645
+
646
  function post_grid_layout_hover_ajax(){
647
 
648
  $layout_key = $_POST['layout'];
844
  $html['item'].= '<img style="width:100%;" src="'.post_grid_plugin_url.'assets/admin/images/thumb.png" />';
845
 
846
  }
847
+
848
  elseif($item_key=='thumb_link'){
849
 
850
  $html['item'].= '<a href="#"><img style="width:100%;" src="'.post_grid_plugin_url.'assets/admin/images/thumb.png" /></a>';
851
 
852
+ }
 
853
 
854
+
855
  elseif($item_key=='title'){
856
 
857
  $html['item'].= 'Lorem Ipsum is simply';
858
 
859
+ }
860
 
861
  elseif($item_key=='title_link'){
862
 
863
  $html['item'].= '<a href="#">Lorem Ipsum is simply</a>';
864
 
865
+ }
866
+
867
 
868
  elseif($item_key=='excerpt'){
869
  $html['item'].= 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text';
945
 
946
  }
947
 
948
+ /* WP eCommerce Stuff*/
949
+
950
+ elseif($item_key=='WPeC_old_price'){
951
+ $html['item'].= '$45';
952
+
953
+ }
954
+
955
+ elseif($item_key=='WPeC_sale_price'){
956
+ $html['item'].= '$40';
957
+
958
+ }
959
+ elseif($item_key=='WPeC_add_to_cart'){
960
+ $html['item'].= 'Add to Cart';
961
+
962
+ }
963
+
964
+ elseif($item_key=='WPeC_rating_star'){
965
+ $html['item'].= '*****';
966
+
967
+ }
968
+ elseif($item_key=='WPeC_categories'){
969
+ $html['item'].= '<a href="#">Category 1</a> <a href="#">Category 2</a>';
970
+
971
+ }
972
+
973
+
974
  elseif($item_key=='meta_key'){
975
  $html['item'].= 'Meta Key';
976
 
977
  }
978
+
979
+
980
+ elseif($item_key=='html'){
981
+ $html['item'].= 'HTML';
982
+
983
+ }
984
+
985
 
986
 
987
  else{
992
  $html['item'].= '</div>';
993
 
994
  $html['options'] = '';
995
+ $html['options'].= '<div class="items" id="'.$unique_id.'">';
996
+ $html['options'].= '<div class="header"><span class="remove"><i class="fa fa-times"></i></span>'.$layout_items[$item_key].'</div>';
997
  $html['options'].= '<div class="options">';
998
 
999
  if($item_key=='meta_key'){
1000
 
1001
  $html['options'].= 'Meta Key: <br /><input type="text" value="" name="post_grid_layout_content['.$layout.']['.$unique_id.'][field_id]" /><br /><br />';
1002
+ $html['options'].= 'Wrapper: <br />use %s where you want to repalce the meta value. Example<pre>&lt;div&gt;%s&lt;/div&gt;</pre> <br /><input type="text" value="%s" name="post_grid_layout_content['.$layout.']['.$unique_id.'][wrapper]" /><br /><br />';
1003
+
1004
+
1005
  }
1006
 
1007
+ if($item_key=='html'){
1008
 
1009
+ $html['options'].= 'Custom HTML: <br /><input type="text" value="" name="post_grid_layout_content['.$layout.']['.$unique_id.'][html]" /><br /><br />';
1010
+
1011
  }
1012
 
1013
 
1014
+
1015
+ if($item_key=='read_more'){
1016
+
1017
+ $html['options'].= 'Read more text: <br /><input type="text" value="" name="post_grid_layout_content['.$layout.']['.$unique_id.'][read_more_text]" /><br /><br />';
1018
+ }
1019
+
1020
+
1021
+
1022
+ if($item_key=='title' || $item_key=='title_link' || $item_key=='excerpt' || $item_key=='excerpt_read_more' ){
1023
+
1024
+ $html['options'].= 'Character limit: <br /><input type="text" value="20" name="post_grid_layout_content['.$layout.']['.$unique_id.'][char_limit]" /><br /><br />';
1025
+ }
1026
+
1027
+
1028
 
1029
  $html['options'].= '
1030
  <input type="hidden" value="'.$item_key.'" name="post_grid_layout_content['.$layout.']['.$unique_id.'][key]" />
1031
  <input type="hidden" value="'.$layout_items[$item_key].'" name="post_grid_layout_content['.$layout.']['.$unique_id.'][name]" />
1032
  CSS: <br />
1033
+ <a target="_blank" href="http://www.pickplugins.com/demo/post-grid/sample-css-for-layout-editor/">Sample css</a><br />
1034
+ <textarea class="custom_css" name="post_grid_layout_content['.$layout.']['.$unique_id.'][css]" item_id="'.$item_key.'" style="width:50%" spellcheck="false" autocapitalize="off" autocorrect="off">font-size:12px;display:block;padding:10px;</textarea><br /><br />
1035
+
1036
+ CSS Hover: <br />
1037
+ <textarea class="custom_css" name="post_grid_layout_content['.$layout.']['.$unique_id.'][css_hover]" item_id="'.$item_key.'" style="width:50%" spellcheck="false" autocapitalize="off" autocorrect="off"></textarea>';
1038
+
1039
+
1040
+
1041
 
1042
 
1043
 
1067
 
1068
 
1069
 
1070
+
1071
+
1072
+
1073
+ function post_grid_ajax_load_more(){
1074
+
1075
+ $html = '';
1076
+ $post_id = (int)$_POST['grid_id'];
1077
+ $per_page = (int)$_POST['per_page'];
1078
+ $terms = (int)$_POST['terms'];
1079
+
1080
+
1081
+ include post_grid_plugin_dir.'/grid-items/variables.php';
1082
+
1083
+ $paged = (int)$_POST['paged'];
1084
+
1085
+ include post_grid_plugin_dir.'/grid-items/query.php';
1086
+
1087
+ if ( $wp_query->have_posts() ) :
1088
+ while ( $wp_query->have_posts() ) : $wp_query->the_post();
1089
+
1090
+
1091
+ $html.='<div class="item skin '.$skin.' '.post_grid_term_slug_list(get_the_ID()).'">';
1092
+
1093
+ include post_grid_plugin_dir.'/grid-items/layer-media.php';
1094
+ include post_grid_plugin_dir.'/grid-items/layer-content.php';
1095
+ include post_grid_plugin_dir.'/grid-items/layer-hover.php';
1096
+
1097
+ $html.='</div>'; // .item
1098
+
1099
+ endwhile;
1100
+ wp_reset_query();
1101
+ else:
1102
+
1103
+ if($pagination_type=='load_more'){
1104
+ $html.= '<script>
1105
+ jQuery(document).ready(function($)
1106
+ {
1107
+ $("#post-grid-'.$post_id.' .load-more").html("'.__('No more post',post_grid_textdomain).'");
1108
+ $("#post-grid-'.$post_id.' .load-more").addClass("no-post");
1109
+
1110
+ })
1111
+
1112
+
1113
+ </script>';
1114
+ }
1115
+
1116
+
1117
+
1118
+
1119
+ endif;
1120
+
1121
+ echo $html;
1122
+
1123
+ die();
1124
+
1125
+ }
1126
+
1127
+ add_action('wp_ajax_post_grid_ajax_load_more', 'post_grid_ajax_load_more');
1128
+ add_action('wp_ajax_nopriv_post_grid_ajax_load_more', 'post_grid_ajax_load_more');
1129
+
1130
+
1131
+
1132
+
1133
+
1134
+
1135
+
1136
+
1137
+ function post_grid_ajax_search(){
1138
+
1139
+ $html = '';
1140
+ $post_id = (int)$_POST['grid_id'];
1141
+
1142
+ include post_grid_plugin_dir.'/grid-items/variables.php';
1143
+ $keyword = sanitize_text_field($_POST['keyword']);
1144
+
1145
+ include post_grid_plugin_dir.'/grid-items/query.php';
1146
+
1147
+ if ( $wp_query->have_posts() ) :
1148
+ while ( $wp_query->have_posts() ) : $wp_query->the_post();
1149
+
1150
+
1151
+ $html.='<div class="item skin '.$skin.' '.post_grid_term_slug_list(get_the_ID()).'">';
1152
+
1153
+ include post_grid_plugin_dir.'/grid-items/layer-media.php';
1154
+ include post_grid_plugin_dir.'/grid-items/layer-content.php';
1155
+ include post_grid_plugin_dir.'/grid-items/layer-hover.php';
1156
+
1157
+ $html.='</div>'; // .item
1158
+
1159
+ endwhile;
1160
+ wp_reset_query();
1161
+ else:
1162
+
1163
+ $html.='<div class="item">';
1164
+ $html.=__('No Post found',post_grid_textdomain); // .item
1165
+ $html.='</div>'; // .item
1166
+
1167
+ endif;
1168
+
1169
+ echo $html;
1170
+
1171
+ die();
1172
+
1173
+ }
1174
+
1175
+ add_action('wp_ajax_post_grid_ajax_search', 'post_grid_ajax_search');
1176
+ add_action('wp_ajax_nopriv_post_grid_ajax_search', 'post_grid_ajax_search');
1177
+
1178
+
1179
+
1180
+
1181
+
1182
+
1183
+
1184
+
1185
+
1186
 
1187
  function post_grid_share_plugin(){
1188
 
1210
 
1211
 
1212
 
1213
+
1214
+ /*
1215
+
1216
+ function post_grid_admin_notices()
1217
+ {
1218
+ $post_grid_license_key = get_option('post_grid_license_key');
1219
+
1220
+ $html= '';
1221
 
1222
+ if(empty($post_grid_license_key))
1223
+ {
1224
+ $admin_url = get_admin_url();
1225
+
1226
+ $html.= '<div class="update-nag">';
1227
+ $html.= 'Please activate your license for <b>'.post_grid_plugin_name.' &raquo; <a href="'.$admin_url.'edit.php?post_type=post_grid&page=post_grid_menu_license">License</a></b>';
1228
+ $html.= '</div>';
1229
+ }
1230
+ else
1231
+ {
1232
+
1233
+ }
1234
+
1235
+ echo $html;
1236
+ }
1237
+
1238
+ add_action('admin_notices', 'post_grid_admin_notices');
1239
+
1240
+ */
1241
+
1242
+
1243
+
1244
+
1245
+
1246
 
1247
 
1248
+
1249
+
1250
  function post_grid_upgrade_notice()
1251
  {
1252
  $post_grid_upgrade = get_option('post_grid_upgrade');
1254
 
1255
  $html= '';
1256
 
1257
+ if(($post_grid_upgrade == 'done') || (version_compare(post_grid_version, '3.0.0') >= 0) )
1258
  {
1259
 
1260
  }
1269
  }
1270
 
1271
  add_action('admin_notices', 'post_grid_upgrade_notice');
1272
+
1273
+
1274
+
1275
 
1276
 
1277
  function post_grid_upgrade_action()
1278
  {
1279
  $post_grid_upgrade = get_option('post_grid_upgrade');
1280
+ if($post_grid_upgrade=='done' ){
1281
 
1282
  }
1283
  else{
1393
 
1394
 
1395
 
1396
+ /*
1397
 
1398
  $post_grid_meta_options = array(
1399
 
1462
 
1463
  );
1464
 
1465
+ */
1466
+
1467
+
1468
+ $post_grid_meta_options = array(
1469
+
1470
+ 'post_types'=>'',
1471
+ 'categories'=>'',
1472
+ 'categories_relation'=>'OR',
1473
+ 'post_status'=>array('publish'),
1474
+ 'offset'=>0,
1475
+ 'posts_per_page'=>'',
1476
+ 'exclude_post_id'=>'',
1477
+ 'query_order'=>'',
1478
+ 'query_orderby'=>array(),
1479
+ 'query_orderby_meta_key'=>'',
1480
+ 'meta_query'=>array(),
1481
+ 'meta_query_relation'=>'OR',
1482
+ 'keyword'=>'',
1483
+ 'layout'=>array(
1484
+ 'content'=>'flat',
1485
+ 'hover'=>'flat',
1486
+ ),
1487
+
1488
+ 'skin'=>'flat',
1489
+ 'custom_js'=>'',
1490
+ 'custom_css'=>'',
1491
+ 'width'=>array(
1492
+ 'desktop'=>'',
1493
+ 'tablet'=>'',
1494
+ 'mobile'=>'',
1495
+ ),
1496
+
1497
+ 'height'=>array(
1498
+ 'style'=>'auto_height',
1499
+ 'fixed_height'=>'',
1500
+ ),
1501
+ 'media_source'=>array(
1502
+ 'featured_image' => array ('id' => 'featured_image','title' => 'Featured Image','checked' => 'yes',),
1503
+ 'first_image' => array ('id' => 'first_image','title' => 'First images from content','checked' => 'yes',),
1504
+ 'first_gallery' => array ('id' => 'first_gallery','title' => 'First gallery from content','checked' => 'yes',),
1505
+ 'first_youtube' => array ('id' => 'first_youtube','title' => 'First youtube video from content','checked' => 'yes',),
1506
+ 'first_vimeo' => array ('id' => 'first_vimeo','title' => 'First vimeo video from content','checked' => 'yes',),
1507
+ 'first_mp3' => array ('id' => 'first_mp3','title' => 'First MP3 from content','checked' => 'yes',),
1508
+ 'first_soundcloud' => array ('id' => 'first_soundcloud','title' => 'First SoundCloud from content','checked' => 'yes',),
1509
+ 'empty_thumb' => array ('id' => 'empty_thumb','title' => 'Empty thumbnail','checked' => 'yes',),
1510
+ ),
1511
+ 'featured_img_size'=>'',
1512
+ 'margin'=>'5px',
1513
+
1514
+ 'container'=>array(
1515
+ 'padding'=>'10px',
1516
+ 'bg_color'=>'',
1517
+ 'bg_image'=>'',
1518
+ ),
1519
+
1520
+
1521
+ 'nav_top'=>array(
1522
+ 'filter'=>'',
1523
+ 'active_filter'=>'',
1524
+ 'search'=>'none',
1525
+ ),
1526
+
1527
+ 'nav_bottom'=>array(
1528
+ 'pagination_type'=>'',
1529
+ 'pagination_theme'=>'lite',
1530
+ ),
1531
+
1532
 
1533
+ );
1534
 
1535
 
1536
 
includes/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // silence is golden.
includes/menu/help.php ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ /*
5
+ * @Author pickplugins
6
+ * Copyright: 2015 pickplugins.com
7
+ */
8
+
9
+ if ( ! defined('ABSPATH')) exit; // if direct access
10
+
11
+
12
+ ?>
13
+
14
+
15
+
16
+
17
+
18
+ <div class="wrap">
19
+
20
+ <div id="icon-tools" class="icon32"><br></div><?php echo "<h2>".post_grid_plugin_name.__(' - Settings', post_grid_textdomain)."</h2>";?>
21
+ <form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
22
+ <input type="hidden" name="post_grid_hidden" value="Y">
23
+ <?php settings_fields( 'post_grid_plugin_options' );
24
+ do_settings_sections( 'post_grid_plugin_options' );
25
+
26
+ ?>
27
+
28
+ <div class="para-settings post-grid-settings">
29
+
30
+ <ul class="tab-nav">
31
+
32
+ <li nav="1" class="nav1 active"><?php _e('Help & support',post_grid_textdomain ); ?></li>
33
+
34
+ </ul> <!-- tab-nav end -->
35
+ <ul class="box">
36
+
37
+ <li style="display: block;" class="box2 tab-box active">
38
+ <div class="option-box">
39
+ <p class="option-title"><?php _e('Need Help ?',post_grid_textdomain ); ?></p>
40
+ <p class="option-info"><?php _e('Feel free to contact with any issue for this plugin, Ask any question via forum',post_grid_textdomain ); ?> <a href="<?php echo post_grid_qa_url; ?>"><?php echo post_grid_qa_url; ?></a><br />
41
+
42
+ <?php
43
+
44
+ if(post_grid_customer_type=="free")
45
+ {
46
+
47
+ echo 'You are using <strong> '.post_grid_customer_type.' version '.post_grid_version.'</strong> of <strong>'.post_grid_plugin_name.'</strong>, To get more feature you could try our premium version. ';
48
+ echo '<br /><a href="'.post_grid_pro_url.'">'.post_grid_pro_url.'</a>';
49
+
50
+ }
51
+ else
52
+ {
53
+
54
+ echo 'Thanks for using <strong> premium version '.post_grid_version.'</strong> of <strong>'.post_grid_plugin_name.'</strong> ';
55
+
56
+
57
+ }
58
+
59
+ ?>
60
+
61
+
62
+ </p>
63
+
64
+ </div>
65
+
66
+
67
+ <div class="option-box">
68
+ <p class="option-title"><?php _e('Video Tutorial',post_grid_textdomain ); ?></p>
69
+ <p class="option-info"><?php _e('Please watch video tutorial.',post_grid_textdomain ); ?></p>
70
+
71
+ <div class="tutorials expandable">
72
+ <div class="items">
73
+ <div class="header "><i class="fa fa-play"></i> <?php _e('How to install activate & license',post_grid_textdomain ); ?></div>
74
+ <div class="options">
75
+ <iframe width="640" height="480" src="//www.youtube.com/embed/gzH0uO6IReE" frameborder="0" allowfullscreen></iframe>
76
+ </div>
77
+ </div>
78
+
79
+ <div class="items">
80
+ <div class="header "><i class="fa fa-play"></i> <?php _e('How to create Post Grid',post_grid_textdomain ); ?></div>
81
+ <div class="options">
82
+ <iframe width="640" height="480" src="//www.youtube.com/embed/6HwLUBqT7i4" frameborder="0" allowfullscreen></iframe>
83
+ </div>
84
+ </div>
85
+
86
+ <div class="items">
87
+ <div class="header "><i class="fa fa-play"></i> <?php _e('Post Grid - Query Post',post_grid_textdomain ); ?></div>
88
+ <div class="options">
89
+ <iframe width="640" height="480" src="//www.youtube.com/embed/FKIcey0ujgo" frameborder="0" allowfullscreen></iframe>
90
+ </div>
91
+ </div>
92
+
93
+ <div class="items">
94
+ <div class="header "><i class="fa fa-play"></i> <?php _e('Post Grid - Grid Layout',post_grid_textdomain ); ?></div>
95
+ <div class="options">
96
+ <iframe width="640" height="480" src="//www.youtube.com/embed/g2GSb4chGXQ" frameborder="0" allowfullscreen></iframe>
97
+ </div>
98
+ </div>
99
+
100
+
101
+ <div class="items">
102
+ <div class="header "><i class="fa fa-play"></i> <?php _e('Post Grid - Navigations',post_grid_textdomain ); ?></div>
103
+ <div class="options">
104
+ <iframe width="640" height="480" src="//www.youtube.com/embed/B12CglBCLJY" frameborder="0" allowfullscreen></iframe>
105
+ </div>
106
+ </div>
107
+
108
+
109
+ <div class="items">
110
+ <div class="header "><i class="fa fa-play"></i> <?php _e('Post Grid - Layout Editor',post_grid_textdomain ); ?></div>
111
+ <div class="options">
112
+ <iframe width="640" height="480" src="//www.youtube.com/embed/z_tygQ12aJk" frameborder="0" allowfullscreen></iframe>
113
+ </div>
114
+ </div>
115
+
116
+
117
+ <div class="items">
118
+ <div class="header "><i class="fa fa-play"></i> <?php _e('Post Grid - Settings',post_grid_textdomain ); ?></div>
119
+ <div class="options">
120
+ <iframe width="640" height="480" src="//www.youtube.com/embed/JsPKfENJL8I" frameborder="0" allowfullscreen></iframe>
121
+ </div>
122
+ </div>
123
+
124
+
125
+ </div>
126
+
127
+ </div>
128
+
129
+
130
+
131
+
132
+ <div class="option-box">
133
+ <p class="option-title"><?php _e('Submit Reviews.',post_grid_textdomain ); ?></p>
134
+ <p class="option-info"><?php _e('We are working hard to build some awesome plugins for you and spend thousand hour for plugins. we wish your three(3) minute by submitting five star reviews at wordpress.org. if you have any issue please submit at forum.',post_grid_textdomain ); ?></p>
135
+ <img class="post_grid-pro-pricing" src="<?php echo post_grid_plugin_url."assets/admin/images/five-star.png";?>" /><br />
136
+ <a target="_blank" href="<?php echo post_grid_wp_reviews; ?>">
137
+ <?php echo post_grid_wp_reviews; ?>
138
+ </a>
139
+
140
+ </div>
141
+
142
+
143
+ <div class="option-box">
144
+ <p class="option-title"><?php _e('Please Share',post_grid_textdomain ); ?></p>
145
+ <p class="option-info"><?php _e('If you like this plugin please share with your social share network.',post_grid_textdomain ); ?></p>
146
+ <?php
147
+
148
+ echo post_grid_share_plugin();
149
+ ?>
150
+ </div>
151
+
152
+
153
+
154
+
155
+
156
+
157
+ </li>
158
+ </ul>
159
+
160
+
161
+
162
+
163
+
164
+ </div>
165
+
166
+
167
+
168
+
169
+ <!--
170
+
171
+ <p class="submit">
172
+ <input class="button button-primary" type="submit" name="Submit" value="<?php _e('Save Changes',post_grid_textdomain ); ?>" />
173
+ </p>
174
+
175
+ -->
176
+
177
+
178
+ </form>
179
+
180
+
181
+ </div>
includes/menu/layout-editor.php CHANGED
@@ -24,12 +24,24 @@ else
24
  //$post_grid_layout_content = stripslashes_deep($_POST['post_grid_layout_content']);
25
  $post_grid_layout_content = get_option( 'post_grid_layout_content' );
26
 
27
- $post_grid_layout_content = array_merge($post_grid_layout_content, stripslashes_deep($_POST['post_grid_layout_content']));
 
 
 
 
 
 
 
 
 
 
 
 
28
  update_option('post_grid_layout_content', $post_grid_layout_content);
29
 
30
 
31
  ?>
32
- <div class="updated"><p><strong><?php _e('Changes Saved.', 'post_grid' ); ?></strong></p></div>
33
 
34
  <?php
35
  }
@@ -39,7 +51,7 @@ else
39
 
40
  <div class="wrap">
41
 
42
- <div id="icon-tools" class="icon32"><br></div><?php echo "<h2>".__(post_grid_plugin_name.' - Layout Editor', 'post_grid')."</h2>";?>
43
  <form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
44
  <input type="hidden" name="post_grid_hidden" value="Y">
45
  <?php settings_fields( 'post_grid_plugin_options' );
@@ -59,7 +71,7 @@ else
59
  $class_post_grid_functions = new class_post_grid_functions();
60
 
61
  ?>
62
- <div class="layout-editor para-settings">
63
 
64
 
65
 
@@ -101,7 +113,14 @@ else
101
  $layout = $class_post_grid_functions->layout_content($layout_content);
102
  }
103
  else{
104
- $layout = $post_grid_layout_content[$layout_content];
 
 
 
 
 
 
 
105
 
106
  }
107
 
@@ -135,24 +154,25 @@ else
135
  ?>
136
  <a href="#"><img style="width:100%; height:auto;" src="<?php echo post_grid_plugin_url; ?>assets/admin/images/thumb.png" /></a>
137
  <?php
138
- }
 
139
 
140
  elseif($item_key=='title'){
141
 
142
  ?>
143
  Lorem Ipsum is simply
144
-
145
  <?php
146
- }
147
-
148
  elseif($item_key=='title_link'){
149
 
150
  ?>
151
  <a href="#">Lorem Ipsum is simply</a>
152
  <?php
153
- }
154
-
155
 
 
 
156
  elseif($item_key=='excerpt'){
157
 
158
  ?>
@@ -184,34 +204,7 @@ else
184
  </div>
185
 
186
  <?php } ?>
187
-
188
- <?php if(isset($_GET['layout_hover'])) {?>
189
- <div class="hover">
190
- <div class="name">
191
-
192
- <select class="select-layout-hover" name="post_grid_meta_options[layout][hover]" >
193
- <?php
194
-
195
- $layout_hover_list = $class_post_grid_functions->layout_hover_list();
196
- foreach($layout_hover_list as $layout_key=>$layout_info){
197
- ?>
198
- <option value="<?php echo $layout_key; ?>"><?php echo $layout_key; ?></option>
199
- <?php
200
-
201
- }
202
- ?>
203
- </select>
204
-
205
- Hover</div>
206
- <div class="layer-hover">
207
- <div class="title">Hello Title</div>
208
- <div class="content">There are many variations of passages of Lorem Ipsum available, but the majority have.</div>
209
- </div>
210
-
211
-
212
- </div>
213
-
214
- <?php } ?>
215
  </div>
216
 
217
  <br />
@@ -219,17 +212,75 @@ else
219
 
220
  <?php
221
 
 
 
 
222
  if(empty($layout)){$layout = array();
223
 
224
- echo 'you haven\'t selecetd any layout.';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
 
226
  }
227
  $i=0;
228
  foreach($layout as $key=>$items){
229
 
230
  ?>
231
- <div class="items">
232
- <div class="header"><span class="remove">X</span><?php echo $items['name']; ?></div>
233
  <div class="options">
234
  <?php
235
 
@@ -240,19 +291,41 @@ else
240
 
241
  ?>
242
  <br />
243
- CSS: <br />
 
244
  <textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="width:50%" class="custom_css" item_id="<?php echo $items['key']; ?>" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]"><?php echo $item_info; ?></textarea><br />
245
 
246
 
247
 
248
  <?php
249
 
 
 
 
 
250
  }
 
 
 
 
 
 
 
 
 
 
 
 
251
 
 
 
 
 
 
252
  elseif($item_key=='char_limit'){
253
  ?>
254
 
255
- Character limit: <br />
256
  <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo $items['char_limit']; ?>" /><br />
257
 
258
  <?php
@@ -271,16 +344,74 @@ else
271
  if($item_key=='field_id'){
272
  ?>
273
 
274
- Meta Key: <br />
275
  <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo $item_info; ?>" /><br />
276
 
277
  <?php
278
 
279
  }
280
-
281
-
282
-
283
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
284
 
285
  }
286
  ?>
@@ -306,7 +437,7 @@ else
306
  jQuery(document).ready(function($)
307
  {
308
  $(function() {
309
- $( ".css-editor" ).sortable();
310
  //$( ".items-container" ).disableSelection();
311
  });
312
 
@@ -314,15 +445,8 @@ else
314
 
315
  </script>
316
 
317
-
318
-
319
-
320
-
321
-
322
-
323
-
324
  <p class="submit">
325
- <input class="button button-primary" type="submit" name="Submit" value="<?php _e('Save Changes','post_grid' ); ?>" />
326
  </p>
327
 
328
 
24
  //$post_grid_layout_content = stripslashes_deep($_POST['post_grid_layout_content']);
25
  $post_grid_layout_content = get_option( 'post_grid_layout_content' );
26
 
27
+ if(empty($post_grid_layout_content)){
28
+ $post_grid_layout_content = array();
29
+ }
30
+
31
+ if(!empty($_POST['post_grid_layout_content']) && is_array($_POST['post_grid_layout_content'])){
32
+ $post_grid_layout_content_new = stripslashes_deep($_POST['post_grid_layout_content']);
33
+ }
34
+ else{
35
+ $post_grid_layout_content_new = array();
36
+ }
37
+
38
+
39
+ $post_grid_layout_content = array_merge($post_grid_layout_content, $post_grid_layout_content_new);
40
  update_option('post_grid_layout_content', $post_grid_layout_content);
41
 
42
 
43
  ?>
44
+ <div class="updated"><p><strong><?php _e('Changes Saved.', post_grid_textdomain ); ?></strong></p></div>
45
 
46
  <?php
47
  }
51
 
52
  <div class="wrap">
53
 
54
+ <div id="icon-tools" class="icon32"><br></div><?php echo "<h2>".post_grid_plugin_name.__(' - Layout Editor', post_grid_textdomain)."</h2>";?>
55
  <form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
56
  <input type="hidden" name="post_grid_hidden" value="Y">
57
  <?php settings_fields( 'post_grid_plugin_options' );
71
  $class_post_grid_functions = new class_post_grid_functions();
72
 
73
  ?>
74
+ <div class="layout-editor post-grid-layout-editor para-settings">
75
 
76
 
77
 
113
  $layout = $class_post_grid_functions->layout_content($layout_content);
114
  }
115
  else{
116
+
117
+ if(!empty($post_grid_layout_content[$layout_content])){
118
+ $layout = $post_grid_layout_content[$layout_content];
119
+ }
120
+ else{
121
+ $layout = array();
122
+ }
123
+
124
 
125
  }
126
 
154
  ?>
155
  <a href="#"><img style="width:100%; height:auto;" src="<?php echo post_grid_plugin_url; ?>assets/admin/images/thumb.png" /></a>
156
  <?php
157
+ }
158
+
159
 
160
  elseif($item_key=='title'){
161
 
162
  ?>
163
  Lorem Ipsum is simply
 
164
  <?php
165
+ }
166
+
167
  elseif($item_key=='title_link'){
168
 
169
  ?>
170
  <a href="#">Lorem Ipsum is simply</a>
171
  <?php
172
+ }
 
173
 
174
+
175
+
176
  elseif($item_key=='excerpt'){
177
 
178
  ?>
204
  </div>
205
 
206
  <?php } ?>
207
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  </div>
209
 
210
  <br />
212
 
213
  <?php
214
 
215
+ $layout_content_list = $class_post_grid_functions->layout_content_list();
216
+
217
+
218
  if(empty($layout)){$layout = array();
219
 
220
+ echo 'you haven\'t selecetd any layout. please select here';
221
+
222
+
223
+ ?>
224
+ <select class="layout-content">
225
+ <option selected value="">Please select</option>
226
+
227
+ <?php
228
+
229
+ $post_grid_layout_content = get_option('post_grid_layout_content');
230
+ if(empty($post_grid_layout_content)){
231
+
232
+ $layout_content_list = $class_post_grid_functions->layout_content_list();
233
+ }
234
+ else{
235
+
236
+ $layout_content_list = $post_grid_layout_content;
237
+
238
+ }
239
+
240
+
241
+ // $layout_content_list = $class_post_grid_functions->layout_content_list();
242
+ foreach($layout_content_list as $layout_key=>$layout_info){
243
+ ?>
244
+ <option <?php if($layout_content==$layout_key) echo 'selected'; else "" ?> value="<?php echo $layout_key; ?>"><?php echo $layout_key; ?></option>
245
+ <?php
246
+
247
+ }
248
+ ?>
249
+ </select>
250
+
251
+
252
+ <script>
253
+ jQuery(document).ready(function($)
254
+ {
255
+
256
+ $(document).on('change', '.layout-content', function()
257
+ {
258
+
259
+ var layout = $(this).val();
260
+
261
+ if(layout!=null){
262
+ window.location.href = "<?php echo admin_url().'edit.php?post_type=post_grid&page=post_grid_layout_editor&layout_content=';?>"+layout;
263
+ }
264
+
265
+ })
266
+
267
+ })
268
+ </script>
269
+
270
+
271
+
272
+ <?php
273
+
274
+
275
+
276
 
277
  }
278
  $i=0;
279
  foreach($layout as $key=>$items){
280
 
281
  ?>
282
+ <div class="items" id="<?php echo $key; ?>">
283
+ <div class="header"><span class="remove"><i class="fa fa-times"></i></span><?php echo $items['name']; ?></div>
284
  <div class="options">
285
  <?php
286
 
291
 
292
  ?>
293
  <br />
294
+ <?php _e('CSS:',post_grid_textdomain ); ?> <br />
295
+ <a target="_blank" href="http://www.pickplugins.com/demo/post-grid/sample-css-for-layout-editor/">Sample css</a><br />
296
  <textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="width:50%" class="custom_css" item_id="<?php echo $items['key']; ?>" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]"><?php echo $item_info; ?></textarea><br />
297
 
298
 
299
 
300
  <?php
301
 
302
+
303
+
304
+
305
+
306
  }
307
+ elseif($item_key=='css_hover'){
308
+
309
+ ?>
310
+ <br />
311
+ <?php _e('CSS Hover:',post_grid_textdomain ); ?><br />
312
+
313
+ <textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="width:50%" class="custom_css" item_id="<?php echo $items['key']; ?>" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]"><?php echo $item_info; ?></textarea><br />
314
+
315
+
316
+
317
+ <?php
318
+
319
 
320
+
321
+
322
+
323
+ }
324
+
325
  elseif($item_key=='char_limit'){
326
  ?>
327
 
328
+ <?php _e('Character limit:',post_grid_textdomain ); ?> <br />
329
  <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo $items['char_limit']; ?>" /><br />
330
 
331
  <?php
344
  if($item_key=='field_id'){
345
  ?>
346
 
347
+ <?php _e('Meta Key:',post_grid_textdomain ); ?> <br />
348
  <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo $item_info; ?>" /><br />
349
 
350
  <?php
351
 
352
  }
353
+
354
+ if($item_key=='wrapper'){
355
+ ?>
356
+
357
+
358
+ <?php //var_dump($item_info);
359
+
360
+ $key_value = htmlentities($item_info);
361
+
362
+ if(empty($key_value)){
363
+ $key_value = '%s';
364
+ }
365
+
366
+ ?>
367
+ <br />
368
+ <?php _e('Wrapper:',post_grid_textdomain ); ?>
369
+ <br />
370
+ <?php _e('use %s where you want to repalce the meta value.<pre>&lt;div&gt;Before %s - %s After&lt;/div&gt;</pre>',post_grid_textdomain ); ?>
371
+ <br />
372
+ <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo $key_value; ?>" /><br />
373
+
374
+ <?php
375
+
376
+ }
377
+
378
+
379
+ if($item_key=='html'){
380
+ ?>
381
+
382
+
383
+ <?php //var_dump($item_info);
384
+
385
+ $custom_html = htmlentities($item_info);
386
+
387
+ if(empty($custom_html)){
388
+ $custom_html = '';
389
+ }
390
+
391
+ ?>
392
+ <br />
393
+ <?php _e('HTML:', post_grid_textdomain ); ?><br />
394
+ <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo $custom_html; ?>" /><br />
395
+
396
+ <?php
397
+
398
+ }
399
+
400
+
401
+
402
+
403
+
404
+
405
+
406
+ if($item_key=='read_more_text'){
407
+ ?>
408
+
409
+ <?php _e('Read more text:',post_grid_textdomain ); ?> <br />
410
+ <input type="text" name="post_grid_layout_content[<?php echo $layout_content; ?>][<?php echo $i; ?>][<?php echo $item_key; ?>]" value="<?php echo htmlentities($item_info); ?>" /><br />
411
+
412
+ <?php
413
+
414
+ }
415
 
416
  }
417
  ?>
437
  jQuery(document).ready(function($)
438
  {
439
  $(function() {
440
+ $( ".css-editor" ).sortable({ handle: '.header' });
441
  //$( ".items-container" ).disableSelection();
442
  });
443
 
445
 
446
  </script>
447
 
 
 
 
 
 
 
 
448
  <p class="submit">
449
+ <input class="button button-primary" type="submit" name="Submit" value="<?php _e('Save Changes',post_grid_textdomain ); ?>" />
450
  </p>
451
 
452
 
includes/menu/license.php DELETED
@@ -1,225 +0,0 @@
1
- <?php
2
-
3
-
4
- /*
5
- * @Author pickplugins
6
- * Copyright: 2015 pickplugins.com
7
- */
8
-
9
- if ( ! defined('ABSPATH')) exit; // if direct access
10
-
11
-
12
-
13
- if(empty($_POST['post_grid_hidden']))
14
- {
15
-
16
-
17
-
18
- }
19
- else
20
- {
21
- if($_POST['post_grid_hidden'] == 'Y') {
22
-
23
-
24
-
25
- ?>
26
- <div class="updated"><p><strong><?php _e('Changes Saved.', 'post_grid' ); ?></strong></p></div>
27
-
28
- <?php
29
- }
30
- }
31
-
32
-
33
-
34
- ?>
35
-
36
-
37
-
38
-
39
-
40
- <div class="wrap">
41
-
42
- <div id="icon-tools" class="icon32"><br></div><?php echo "<h2>".__(post_grid_plugin_name.' License', 'post_grid')."</h2>";?>
43
- <form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
44
- <input type="hidden" name="post_grid_hidden" value="Y">
45
- <?php settings_fields( 'post_grid_plugin_options' );
46
- do_settings_sections( 'post_grid_plugin_options' );
47
-
48
- ?>
49
-
50
- <div class="para-settings post_grid-settings">
51
-
52
- <ul class="tab-nav">
53
- <li nav="1" class="nav1 active">Activation</li>
54
-
55
- </ul> <!-- tab-nav end -->
56
- <ul class="box">
57
- <li style="display: block;" class="box1 tab-box active">
58
-
59
- <div class="option-box">
60
- <p class="option-title">Activate license</p>
61
-
62
- <?php
63
-
64
- /*** License activate button was clicked ***/
65
- if (isset($_REQUEST['activate_license'])) {
66
- $license_key = $_REQUEST['post_grid_license_key'];
67
-
68
- // API query parameters
69
- $api_params = array(
70
- 'slm_action' => 'slm_activate',
71
- 'secret_key' => POST_GRID_SPECIAL_SECRET_KEY,
72
- 'license_key' => $license_key,
73
- 'registered_domain' => $_SERVER['SERVER_NAME'],
74
- 'item_reference' => urlencode(POST_GRID_ITEM_REFERENCE),
75
- );
76
-
77
- // Send query to the license manager server
78
- $response = wp_remote_get(add_query_arg($api_params, POST_GRID_LICENSE_SERVER_URL), array('timeout' => 20, 'sslverify' => false));
79
-
80
- // Check for error in the response
81
- if (is_wp_error($response)){
82
- echo "Unexpected Error! The query returned with an error.";
83
- }
84
-
85
- //var_dump($response);//uncomment it if you want to look at the full response
86
-
87
- // License data.
88
- $license_data = json_decode(wp_remote_retrieve_body($response));
89
-
90
- // TODO - Do something with it.
91
- //var_dump($license_data);//uncomment it to look at the data
92
-
93
- if($license_data->result == 'success'){//Success was returned for the license activation
94
-
95
- //Uncomment the followng line to see the message that returned from the license server
96
- echo '<br />The following message was returned from the server: <strong class="option-info">'.$license_data->message.'</strong>';
97
-
98
- //Save the license key in the options table
99
- update_option('post_grid_license_key', $license_key);
100
- }
101
- else{
102
- //Show error to the user. Probably entered incorrect license key.
103
-
104
- //Uncomment the followng line to see the message that returned from the license server
105
- echo '<br />The following message was returned from the server: <strong class="option-info">'.$license_data->message.'</strong>';
106
- }
107
-
108
- }
109
- /*** End of license activation ***/
110
-
111
- /*** License activate button was clicked ***/
112
- if (isset($_REQUEST['deactivate_license'])) {
113
- $license_key = $_REQUEST['post_grid_license_key'];
114
-
115
- // API query parameters
116
- $api_params = array(
117
- 'slm_action' => 'slm_deactivate',
118
- 'secret_key' => POST_GRID_SPECIAL_SECRET_KEY,
119
- 'license_key' => $license_key,
120
- 'registered_domain' => $_SERVER['SERVER_NAME'],
121
- 'item_reference' => urlencode(POST_GRID_ITEM_REFERENCE),
122
- );
123
-
124
- // Send query to the license manager server
125
- $response = wp_remote_get(add_query_arg($api_params, POST_GRID_LICENSE_SERVER_URL), array('timeout' => 20, 'sslverify' => false));
126
-
127
- // Check for error in the response
128
- if (is_wp_error($response)){
129
- echo "Unexpected Error! The query returned with an error.";
130
- }
131
-
132
- //var_dump($response);//uncomment it if you want to look at the full response
133
-
134
- // License data.
135
- $license_data = json_decode(wp_remote_retrieve_body($response));
136
-
137
- // TODO - Do something with it.
138
- //var_dump($license_data);//uncomment it to look at the data
139
-
140
- if($license_data->result == 'success'){//Success was returned for the license activation
141
-
142
- //Uncomment the followng line to see the message that returned from the license server
143
- echo '<br />The following message was returned from the server: <strong class="option-info">'.$license_data->message.'</strong>';
144
-
145
- //Remove the licensse key from the options table. It will need to be activated again.
146
- update_option('post_grid_license_key', '');
147
- }
148
- else{
149
- //Show error to the user. Probably entered incorrect license key.
150
-
151
- //Uncomment the followng line to see the message that returned from the license server
152
- echo '<br />The following message was returned from the server: <strong class="option-info">'.$license_data->message.'</strong>';
153
- }
154
-
155
- }
156
- /*** End of sample license deactivation ***/
157
-
158
- ?>
159
-
160
-
161
-
162
- <?php
163
-
164
- $post_grid_license_key = get_option('post_grid_license_key');
165
-
166
- if(empty($post_grid_license_key))
167
- {
168
- $post_grid_license_status = '<span style="color:#f00;">Not Active</span>';
169
- }
170
- else
171
- {
172
- $post_grid_license_status = 'Active';
173
- }
174
-
175
- ?>
176
-
177
-
178
- <p class="option-info">Status: <b><?php echo $post_grid_license_status; ?></b></p>
179
-
180
-
181
-
182
-
183
- <p>Enter the license key for this product to activate it. You were given a license key when you purchased this item. please visit <a href="<?php echo POST_GRID_LICENSE_KEYS_PAGE; ?>"><?php echo POST_GRID_LICENSE_KEYS_PAGE; ?></a> after logged-in you will see license key for your purchased product. </p>
184
-
185
- <p>If you have any problem regarding license activatin please contact for support <a href="<?php echo post_grid_conatct_url; ?>"><?php echo post_grid_conatct_url; ?></a></p>
186
-
187
-
188
- <table class="form-table">
189
- <tr>
190
- <th style="width:100px;"><label for="post_grid_license_key">License Key</label></th>
191
- <td >
192
- <input class="regular-text" type="text" id="post_grid_license_key" name="post_grid_license_key" value="<?php echo get_option('post_grid_license_key'); ?>" >
193
-
194
-
195
- </td>
196
- </tr>
197
- </table>
198
-
199
-
200
-
201
- </div>
202
-
203
- </li>
204
-
205
- </ul>
206
-
207
-
208
-
209
-
210
-
211
- </div>
212
-
213
-
214
-
215
-
216
-
217
-
218
- <p class="submit">
219
- <input type="submit" name="activate_license" value="Activate" class="button-primary" />
220
- <input type="submit" name="deactivate_license" value="Deactivate" class="button" />
221
- </p>
222
- </form>
223
-
224
-
225
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/menu/settings.php CHANGED
@@ -31,7 +31,7 @@ else
31
 
32
 
33
  ?>
34
- <div class="updated"><p><strong><?php _e('Changes Saved.', 'post_grid' ); ?></strong></p></div>
35
 
36
  <?php
37
  }
@@ -49,7 +49,7 @@ else
49
 
50
  <div class="wrap">
51
 
52
- <div id="icon-tools" class="icon32"><br></div><?php echo "<h2>".__(post_grid_plugin_name.' Settings', 'post_grid')."</h2>";?>
53
  <form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
54
  <input type="hidden" name="post_grid_hidden" value="Y">
55
  <?php settings_fields( 'post_grid_plugin_options' );
@@ -57,87 +57,70 @@ else
57
 
58
  ?>
59
 
60
- <div class="para-settings post_grid-settings">
61
 
62
  <ul class="tab-nav">
63
- <li nav="1" class="nav1 active">Options</li>
64
- <li nav="2" class="nav1">Help & support</li>
65
 
66
  </ul> <!-- tab-nav end -->
67
  <ul class="box">
68
 
69
  <li style="display: block;" class="box1 tab-box active">
70
  <div class="option-box">
71
- <p class="option-title"><?php _e('Reset Content Layouts','post_grid'); ?></p>
72
- <p class="option-info">you can reset content layouts here, saved & customized layout will reset permanetly.</p>
73
 
74
  <div class="button reset-content-layouts">Reset Layouts</div>
75
-
76
-
77
 
78
  </div>
79
- </li>
80
-
81
-
82
- <li style="display: none;" class="box2 tab-box active">
83
- <div class="option-box">
84
- <p class="option-title">Need Help ?</p>
85
- <p class="option-info">Feel free to contact with any issue for this plugin, Ask any question via forum <a href="<?php echo post_grid_qa_url; ?>"><?php echo post_grid_qa_url; ?></a> <strong style="color:#139b50;">(free)</strong><br />
86
-
87
- <?php
88
 
89
- if(post_grid_customer_type=="free")
90
- {
91
-
92
- echo 'You are using <strong> '.post_grid_customer_type.' version '.post_grid_version.'</strong> of <strong>'.post_grid_plugin_name.'</strong>, To get more feature you could try our premium version. ';
93
- echo '<br /><a href="'.post_grid_pro_url.'">'.post_grid_pro_url.'</a>';
94
-
95
- }
96
- else
97
- {
98
-
99
- echo 'Thanks for using <strong> premium version '.post_grid_version.'</strong> of <strong>'.post_grid_plugin_name.'</strong> ';
100
-
101
-
102
- }
103
-
104
- ?>
105
-
106
-
107
- </p>
108
-
109
- </div>
110
 
111
  <div class="option-box">
112
- <p class="option-title">Submit Reviews...</p>
113
- <p class="option-info">We are working hard to build some awesome plugins for you and spend thousand hour for plugins. we wish your three(3) minute by submitting five star reviews at wordpress.org. if you have any issue please submit at forum.</p>
114
- <img class="post_grid-pro-pricing" src="<?php echo post_grid_plugin_url."assets/admin/images/five-star.png";?>" /><br />
115
- <a target="_blank" href="<?php echo post_grid_wp_reviews; ?>">
116
- <?php echo post_grid_wp_reviews; ?>
117
- </a>
118
-
119
-
120
 
121
- </div>
122
- <div class="option-box">
123
- <p class="option-title">Please Share</p>
124
- <p class="option-info">If you like this plugin please share with your social share network.</p>
125
  <?php
126
 
127
- echo post_grid_share_plugin();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  ?>
129
- </div>
130
-
131
- <div class="option-box">
132
- <p class="option-title">Video Tutorial</p>
133
- <p class="option-info">Please watch this video tutorial.</p>
134
- <iframe width="640" height="480" src="<?php echo post_grid_tutorial_video_url; ?>" frameborder="0" allowfullscreen></iframe>
135
- </div>
136
-
137
-
138
 
 
 
139
 
140
- </li>
 
141
  </ul>
142
 
143
 
@@ -152,7 +135,7 @@ else
152
  <!--
153
 
154
  <p class="submit">
155
- <input class="button button-primary" type="submit" name="Submit" value="<?php _e('Save Changes','post_grid' ); ?>" />
156
  </p>
157
 
158
  -->
31
 
32
 
33
  ?>
34
+ <div class="updated"><p><strong><?php _e('Changes Saved.', post_grid_textdomain ); ?></strong></p></div>
35
 
36
  <?php
37
  }
49
 
50
  <div class="wrap">
51
 
52
+ <div id="icon-tools" class="icon32"><br></div><?php echo "<h2>".post_grid_plugin_name.__(' - Settings', post_grid_textdomain)."</h2>";?>
53
  <form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
54
  <input type="hidden" name="post_grid_hidden" value="Y">
55
  <?php settings_fields( 'post_grid_plugin_options' );
57
 
58
  ?>
59
 
60
+ <div class="para-settings post-grid-settings">
61
 
62
  <ul class="tab-nav">
63
+ <li nav="1" class="nav1 active"><?php _e('Options',post_grid_textdomain); ?></li>
 
64
 
65
  </ul> <!-- tab-nav end -->
66
  <ul class="box">
67
 
68
  <li style="display: block;" class="box1 tab-box active">
69
  <div class="option-box">
70
+ <p class="option-title"><?php _e('Reset Content Layouts',post_grid_textdomain); ?></p>
71
+ <p class="option-info"><?php _e('you can reset content layouts here, saved & customized layout will reset permanetly.',post_grid_textdomain); ?></p>
72
 
73
  <div class="button reset-content-layouts">Reset Layouts</div>
 
 
74
 
75
  </div>
 
 
 
 
 
 
 
 
 
76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
  <div class="option-box">
79
+ <p class="option-title"><?php _e('Export Content Layouts',post_grid_textdomain); ?></p>
80
+ <p class="option-info"><?php _e('You can export content layouts here. please make a backup on your local mechine for future use.',post_grid_textdomain); ?></p>
 
 
 
 
 
 
81
 
82
+ <div class="button export-content-layouts"><?php _e('Export Layouts',post_grid_textdomain); ?></div>
83
+
84
+
85
+
86
  <?php
87
 
88
+ $dir_path = ABSPATH."wp-content/uploads/post-grid/";
89
+ $filenames=glob($dir_path."*.txt*");
90
+ $count=count($filenames);
91
+ if(!empty($filenames)){
92
+
93
+ echo '<p class="option-info">Exported files.</p>';
94
+
95
+ $i=0;
96
+ while($i<$count)
97
+ {
98
+ $filename= str_replace($dir_path,"",$filenames[$i]);
99
+ //var_dump($filelink);
100
+
101
+
102
+ $filelink= get_bloginfo('url')."/wp-content/uploads/post-grid/".$filename;
103
+
104
+ echo ($i+1).'. <a target="_blank" href="'.$filelink.'" >'.$filename.'</a> <span file-url="'.ABSPATH."/wp-content/uploads/post-grid/".$filename.'" class="remove_export_content_layout">Delete</span><br />';
105
+
106
+ $i++;
107
+ }
108
+
109
+
110
+ }
111
+
112
+
113
+
114
  ?>
115
+
116
+
117
+ </div>
 
 
 
 
 
 
118
 
119
+
120
+
121
 
122
+ </li>
123
+
124
  </ul>
125
 
126
 
135
  <!--
136
 
137
  <p class="submit">
138
+ <input class="button button-primary" type="submit" name="Submit" value="<?php _e('Save Changes',post_grid_textdomain ); ?>" />
139
  </p>
140
 
141
  -->
includes/meta.php CHANGED
@@ -10,16 +10,16 @@ if ( ! defined('ABSPATH')) exit; // if direct access
10
  function post_grid_posttype_register() {
11
 
12
  $labels = array(
13
- 'name' => _x('Post Grid', 'post_grid'),
14
- 'singular_name' => _x('Post Grid', 'post_grid'),
15
- 'add_new' => _x('New Post Grid', 'post_grid'),
16
- 'add_new_item' => __('New Post Grid'),
17
- 'edit_item' => __('Edit Post Grid'),
18
- 'new_item' => __('New Post Grid'),
19
- 'view_item' => __('View Post Grid'),
20
- 'search_items' => __('Search Post Grid'),
21
- 'not_found' => __('Nothing found'),
22
- 'not_found_in_trash' => __('Nothing found in Trash'),
23
  'parent_item_colon' => ''
24
  );
25
 
@@ -57,7 +57,7 @@ function meta_boxes_post_grid()
57
  $screens = array( 'post_grid' );
58
  foreach ( $screens as $screen )
59
  {
60
- add_meta_box('post_grid_metabox',__( 'Post Grid Options','post_grid' ),'meta_boxes_post_grid_input', $screen);
61
  }
62
  }
63
  add_action( 'add_meta_boxes', 'meta_boxes_post_grid' );
@@ -79,7 +79,37 @@ function meta_boxes_post_grid_input( $post ) {
79
  $post_types = array('post');
80
  }
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
 
 
 
 
 
 
 
 
 
 
83
 
84
  if(!empty($post_grid_meta_options['post_status'])){
85
  $post_status = $post_grid_meta_options['post_status'];
@@ -88,7 +118,15 @@ function meta_boxes_post_grid_input( $post ) {
88
  $post_status = array('publish');
89
  }
90
 
91
-
 
 
 
 
 
 
 
 
92
 
93
  if(!empty($post_grid_meta_options['posts_per_page'])){
94
  $posts_per_page = $post_grid_meta_options['posts_per_page'];
@@ -118,12 +156,57 @@ function meta_boxes_post_grid_input( $post ) {
118
  }
119
 
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
 
 
122
 
123
  if(!empty($post_grid_meta_options['keyword']))
124
  $keyword = $post_grid_meta_options['keyword'];
125
 
126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  if(!empty($post_grid_meta_options['layout']['content'])){
128
 
129
  $layout_content = $post_grid_meta_options['layout']['content'];
@@ -137,6 +220,18 @@ function meta_boxes_post_grid_input( $post ) {
137
  $layout_hover = $post_grid_meta_options['layout']['hover'];
138
 
139
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  if(!empty($post_grid_meta_options['skin'])){
141
  $skin = $post_grid_meta_options['skin'];
142
  }
@@ -160,6 +255,43 @@ function meta_boxes_post_grid_input( $post ) {
160
  $custom_css = '/*Write your CSS code here*/';
161
  }
162
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  if(!empty($post_grid_meta_options['width']['desktop'])){
164
 
165
  $items_width_desktop = $post_grid_meta_options['width']['desktop'];
@@ -177,7 +309,35 @@ function meta_boxes_post_grid_input( $post ) {
177
  else{
178
  $items_width_tablet = '280px';
179
 
180
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
 
182
  if(!empty($post_grid_meta_options['width']['mobile'])){
183
 
@@ -188,24 +348,44 @@ function meta_boxes_post_grid_input( $post ) {
188
 
189
  }
190
 
191
- if(!empty($post_grid_meta_options['height']['style'])){
192
 
193
- $items_height_style = $post_grid_meta_options['height']['style'];
194
  }
195
  else{
196
- $items_height_style = 'auto_height';
197
 
198
  }
199
 
200
 
201
- if(!empty($post_grid_meta_options['height']['fixed_height'])){
202
 
203
- $items_fixed_height = $post_grid_meta_options['height']['fixed_height'];
204
  }
205
  else{
206
- $items_fixed_height = '180px';
207
 
208
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
 
210
 
211
 
@@ -227,7 +407,18 @@ function meta_boxes_post_grid_input( $post ) {
227
 
228
  }
229
 
230
-
 
 
 
 
 
 
 
 
 
 
 
231
 
232
 
233
 
@@ -269,18 +460,100 @@ function meta_boxes_post_grid_input( $post ) {
269
 
270
  }
271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
272
 
 
 
 
 
 
 
 
 
 
 
 
273
 
274
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_type'])){
275
 
276
  $pagination_type = $post_grid_meta_options['nav_bottom']['pagination_type'];
277
  }
278
  else{
279
- $pagination_type = 'none';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
 
281
  }
282
 
283
 
 
284
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_theme'])){
285
 
286
  $pagination_theme = $post_grid_meta_options['nav_bottom']['pagination_theme'];
@@ -305,12 +578,12 @@ function meta_boxes_post_grid_input( $post ) {
305
 
306
 
307
  <ul class="tab-nav">
308
- <li nav="1" class="nav1 active"><i class="fa fa-code"></i> <?php _e('Shortcodes','post_grid'); ?></li>
309
- <li nav="2" class="nav2"><i class="fa fa-cubes"></i> <?php _e('Query Post','post_grid'); ?></li>
310
- <li nav="3" class="nav3"><i class="fa fa-object-group"></i> <?php _e('Layout','post_grid'); ?></li>
311
- <li nav="4" class="nav3"><i class="fa fa-magic"></i> <?php _e('Layout settings','post_grid'); ?></li>
312
- <li nav="5" class="nav4"><i class="fa fa-sliders"></i> <?php _e('Navigations','post_grid'); ?></li>
313
- <li nav="6" class="nav6"><i class="fa fa-css3"></i> <?php _e('Custom Scripts','post_grid'); ?></li>
314
 
315
 
316
 
@@ -319,28 +592,36 @@ function meta_boxes_post_grid_input( $post ) {
319
  <ul class="box">
320
  <li style="display: block;" class="box1 tab-box active">
321
  <div class="option-box">
322
- <p class="option-title"><?php _e('Shortcode','post_grid'); ?></p>
323
- <p class="option-info"><?php _e('Copy this shortcode and paste on page or post where you want to display post grid. <br />Use PHP code to your themes file to display post grid.','post_grid'); ?></p>
324
  <textarea cols="50" rows="1" style="background:#bfefff" onClick="this.select();" >[post_grid <?php echo 'id="'.$post->ID.'"';?>]</textarea>
325
  <br /><br />
326
- PHP Code:<br />
 
327
  <textarea cols="50" rows="1" style="background:#bfefff" onClick="this.select();" ><?php echo '<?php echo do_shortcode("[post_grid id='; echo "'".$post->ID."']"; echo '"); ?>'; ?></textarea>
 
 
328
  </div>
329
 
330
  </li>
331
  <li style="display: none;" class="box2 tab-box ">
332
  <div class="option-box">
333
- <p class="option-title"><?php _e('Post Types','post_grid'); ?></p>
334
- <p class="option-info"><?php _e('Select post types you want to query post , can be select multiple. <br />Hint: Ctrl + click to select mulitple','post_grid'); ?></p>
 
 
 
 
335
  <?php
336
  echo post_grid_posttypes($post_types);
337
  ?>
338
 
339
  </div>
340
-
 
341
  <div class="option-box">
342
- <p class="option-title"><?php _e('Post Status','post_grid'); ?></p>
343
- <p class="option-info"><?php _e('Display post from following post status, <br />Hint: Ctrl + click to select mulitple','post_grid'); ?></p>
344
 
345
  <select class="post_status" name="post_grid_meta_options[post_status][]" multiple >
346
  <option value="publish" <?php if(in_array("publish",$post_status)) echo "selected"; ?>>Publish</option>
@@ -357,22 +638,31 @@ function meta_boxes_post_grid_input( $post ) {
357
  </div>
358
 
359
  <div class="option-box">
360
- <p class="option-title"><?php _e('Posts per page','post_grid'); ?></p>
361
- <p class="option-info"><?php _e('Number of post each pagination. -1 to display all. default is 10 if you left empty.','post_grid'); ?></p>
362
- <input type="text" placeholder="3" name="post_grid_meta_options[posts_per_page]" value="<?php if(!empty($posts_per_page)) echo $posts_per_page; else echo ''; ?>" />
363
  </div>
364
-
 
365
  <div class="option-box">
366
- <p class="option-title"><?php _e('Exclude by post ID','post_grid'); ?></p>
367
- <p class="option-info"><?php _e('you can exclude post by ID, comma(,) separated','post_grid'); ?></p>
 
 
 
 
 
 
 
 
368
 
369
  <input type="text" placeholder="5,3" name="post_grid_meta_options[exclude_post_id]" value="<?php if(!empty($exclude_post_id)) echo $exclude_post_id; else echo ''; ?>" />
370
  </div>
371
 
372
 
373
  <div class="option-box">
374
- <p class="option-title"><?php _e('Post query order','post_grid'); ?></p>
375
- <p class="option-info"><?php _e('Query order ascending or descending','post_grid'); ?></p>
376
 
377
  <select class="query_order" name="post_grid_meta_options[query_order]" >
378
  <option value="ASC" <?php if($query_order=="ASC") echo "selected"; ?>>Ascending</option>
@@ -383,27 +673,33 @@ function meta_boxes_post_grid_input( $post ) {
383
 
384
 
385
  <div class="option-box">
386
- <p class="option-title"><?php _e('Post query orderby','post_grid'); ?></p>
387
- <p class="option-info"><?php _e('Query orderby parameter, can select multiple','post_grid'); ?></p>
388
 
389
  <select class="query_orderby" name="post_grid_meta_options[query_orderby][]" multiple>
390
- <option value="ID" <?php if(in_array("ID",$query_orderby)) echo "selected"; ?>>ID</option>
391
- <option value="date" <?php if(in_array("date",$query_orderby)) echo "selected"; ?>>Date</option>
392
- <option value="rand" <?php if(in_array("rand",$query_orderby)) echo "selected"; ?>>Rand</option>
393
- <option value="comment_count" <?php if(in_array("comment_count",$query_orderby)) echo "selected"; ?>>Comment Count</option>
394
- <option value="author" <?php if(in_array("author",$query_orderby)) echo "selected"; ?>>Author</option>
395
- <option value="title" <?php if(in_array("title",$query_orderby)) echo "selected"; ?>>Title</option>
396
- <option value="name" <?php if(in_array("name",$query_orderby)) echo "selected"; ?>>Name</option>
397
- <option value="type" <?php if(in_array("type",$query_orderby)) echo "selected"; ?>>Type</option>
 
 
 
398
  </select>
399
  <br />
400
-
 
 
401
 
402
  </div>
403
 
 
404
  <div class="option-box">
405
- <p class="option-title"><?php _e('Search keyword','post_grid'); ?></p>
406
- <p class="option-info"><?php _e('Query post by search keyword, please follow the reference https://codex.wordpress.org/Class_Reference/WP_Query#Search_Parameter','post_grid'); ?></p>
407
 
408
  <input type="text" placeholder="Keyword" name="post_grid_meta_options[keyword]" value="<?php if(!empty($keyword)) echo $keyword; else echo ''; ?>" />
409
 
@@ -412,11 +708,22 @@ function meta_boxes_post_grid_input( $post ) {
412
  </li>
413
  <li style="display: none;" class="box3 tab-box ">
414
 
 
 
 
 
 
 
 
 
 
 
 
415
 
416
 
417
  <div class="option-box">
418
- <p class="option-title"><?php _e('Layout','post_grid'); ?></p>
419
- <p class="option-info"><?php _e('Choose your layout','post_grid'); ?></p>
420
 
421
  <?php
422
  $class_post_grid_functions = new class_post_grid_functions();
@@ -429,7 +736,21 @@ function meta_boxes_post_grid_input( $post ) {
429
  <select class="select-layout-content" name="post_grid_meta_options[layout][content]" >
430
  <?php
431
 
432
- $layout_content_list = $class_post_grid_functions->layout_content_list();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
433
  foreach($layout_content_list as $layout_key=>$layout_info){
434
  ?>
435
  <option <?php if($layout_content==$layout_key) echo 'selected'; ?> value="<?php echo $layout_key; ?>"><?php echo $layout_key; ?></option>
@@ -481,7 +802,13 @@ function meta_boxes_post_grid_input( $post ) {
481
  $layout = $class_post_grid_functions->layout_content($layout_content);
482
  }
483
  else{
484
- $layout = $post_grid_layout_content[$layout_content];
 
 
 
 
 
 
485
 
486
  }
487
 
@@ -551,6 +878,9 @@ function meta_boxes_post_grid_input( $post ) {
551
  <select class="select-layout-hover" name="post_grid_meta_options[layout][hover]" >
552
  <?php
553
 
 
 
 
554
  $layout_hover_list = $class_post_grid_functions->layout_hover_list();
555
  foreach($layout_hover_list as $layout_key=>$layout_info){
556
  ?>
@@ -576,8 +906,12 @@ function meta_boxes_post_grid_input( $post ) {
576
 
577
 
578
  <div class="option-box">
579
- <p class="option-title"><?php _e('Skins','post_grid'); ?></p>
580
- <p class="option-info"><?php _e('Select grid Skins','post_grid'); ?></p>
 
 
 
 
581
 
582
  <?php
583
 
@@ -623,7 +957,7 @@ function meta_boxes_post_grid_input( $post ) {
623
 
624
  <?php
625
 
626
- include post_grid_plugin_dir.'skins/'.$skin_slug.'/index.php';
627
 
628
  ?>
629
  </div>
@@ -644,9 +978,22 @@ function meta_boxes_post_grid_input( $post ) {
644
  </li>
645
  <li style="display: none;" class="box4 tab-box ">
646
 
 
 
 
 
 
 
 
 
 
 
 
 
 
647
  <div class="option-box">
648
- <p class="option-title"><?php _e('Grid Items Width','post_grid'); ?></p>
649
- <p class="option-info"><?php _e('Grid item width for different device','post_grid'); ?></p>
650
 
651
 
652
 
@@ -668,16 +1015,48 @@ function meta_boxes_post_grid_input( $post ) {
668
  </div>
669
 
670
 
 
 
 
671
  <div class="option-box">
672
- <p class="option-title"><?php _e('Media Height','post_grid'); ?></p>
673
- <p class="option-info"><?php _e('Grid item media height','post_grid'); ?></p>
674
-
675
- <label><input <?php if($items_height_style=='auto_height') echo 'checked'; ?> type="radio" name="post_grid_meta_options[height][style]" value="auto_height" />Auto height</label><br />
676
- <label><input <?php if($items_height_style=='fixed_height') echo 'checked'; ?> type="radio" name="post_grid_meta_options[height][style]" value="fixed_height" />Fixed height</label><br />
677
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
678
  <div class="">
679
 
680
- <input type="text" name="post_grid_meta_options[height][fixed_height]" value="<?php echo $items_fixed_height; ?>" />
681
  </div>
682
 
683
  </div>
@@ -685,23 +1064,65 @@ function meta_boxes_post_grid_input( $post ) {
685
 
686
  <div class="option-box">
687
 
688
- <p class="option-title"><?php _e('Featured Image size','post_grid'); ?></p>
 
 
 
 
 
 
 
 
 
 
 
689
  <select name="post_grid_meta_options[featured_img_size]" >
690
- <option value="full" <?php if($featured_img_size=="full")echo "selected"; ?>><?php _e('Full','post_grid'); ?></option>
691
- <option value="thumbnail" <?php if($featured_img_size=="thumbnail")echo "selected"; ?>><?php _e('Thumbnail','post_grid'); ?></option>
692
- <option value="medium" <?php if($featured_img_size=="medium")echo "selected"; ?>><?php _e('Medium','post_grid'); ?></option>
693
- <option value="large" <?php if($featured_img_size=="large")echo "selected"; ?>><?php _e('Large','post_grid'); ?></option>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
694
 
695
  </select>
696
 
697
-
698
- <p class="option-title"><?php _e('Media source','post_grid'); ?></p>
699
- <p class="option-info"><?php _e('Grid item media source','post_grid'); ?></p>
700
  <?php
701
  if(empty($media_source)){
702
 
703
  $media_source = $class_post_grid_functions->media_source();
704
  }
 
 
 
 
 
705
 
706
 
707
  ?>
@@ -719,11 +1140,13 @@ function meta_boxes_post_grid_input( $post ) {
719
  <div class="header">
720
  <input type="hidden" name="post_grid_meta_options[media_source][<?php echo $source_info['id']; ?>][id]" value="<?php echo $source_info['id']; ?>" />
721
  <input type="hidden" name="post_grid_meta_options[media_source][<?php echo $source_info['id']; ?>][title]" value="<?php echo $source_info['title']; ?>" />
722
-
723
- <input <?php if(!empty($source_info['checked'])) echo 'checked'; ?> type="checkbox" name="post_grid_meta_options[media_source][<?php echo $source_info['id']; ?>][checked]" value="<?php echo $source_info['checked']; ?>" />
724
 
725
 
726
  <?php echo $source_info['title']; ?>
 
 
727
  </div>
728
  </div>
729
 
@@ -751,25 +1174,11 @@ jQuery(document).ready(function($)
751
 
752
  </div>
753
 
754
-
755
-
756
-
757
-
758
-
759
- <div class="option-box">
760
- <p class="option-title"><?php _e('Grid Items Margin','post_grid'); ?></p>
761
- <p class="option-info"><?php _e('Grid item margin','post_grid'); ?></p>
762
-
763
- <div class="">
764
- <input type="text" name="post_grid_meta_options[margin]" value="<?php echo $items_margin; ?>" />
765
- </div>
766
 
767
- </div>
768
-
769
 
770
  <div class="option-box">
771
- <p class="option-title"><?php _e('Grid Container options','post_grid'); ?></p>
772
- <p class="option-info"><?php _e('Grid container ','post_grid'); ?></p>
773
 
774
  <div class="">
775
  Padding: <br>
@@ -824,14 +1233,13 @@ jQuery(document).ready(function($)
824
  <li style="display: none;" class="box5 tab-box ">
825
 
826
  <div class="option-box">
827
- <p class="option-title"><?php _e('Navigation','post_grid'); ?></p>
828
- <p class="option-info"><?php _e('Customize navigation layout.','post_grid'); ?></p>
829
 
830
 
831
  <div class="grid-layout">
832
  <div class="grid-up">
833
- Premium Features
834
-
835
  </div>
836
  <div class="grid-container">
837
  <img src="<?php echo post_grid_plugin_url; ?>assets/admin/images/grid.png" />
@@ -842,6 +1250,9 @@ jQuery(document).ready(function($)
842
  <label><input <?php if($pagination_type=='pagination') echo 'checked'; ?> type="radio" name="post_grid_meta_options[nav_bottom][pagination_type]" value="pagination" />Pagination</label>
843
 
844
 
 
 
 
845
 
846
  </div>
847
 
@@ -851,29 +1262,53 @@ jQuery(document).ready(function($)
851
 
852
  </div>
853
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
854
 
855
  <div class="option-box">
856
- <p class="option-title"><?php _e('Pagination themes','post_grid'); ?></p>
857
- <p class="option-info"><?php _e('Themes for pagination','post_grid'); ?></p>
858
 
859
- <label><input <?php if($pagination_theme=='lite') echo 'checked'; ?> type="radio" name="post_grid_meta_options[nav_bottom][pagination_theme]" value="lite" />Lite</label>
860
- <label><input <?php if($pagination_theme=='dark') echo 'checked'; ?> type="radio" name="post_grid_meta_options[nav_bottom][pagination_theme]" value="dark" />Dark</label>
861
 
862
 
863
  </div>
864
 
 
 
865
 
866
 
867
 
868
 
 
869
 
870
  </li>
871
 
872
  <li style="display: none;" class="box6 tab-box ">
873
 
874
  <div class="option-box">
875
- <p class="option-title"><?php _e('Custom Js','post_grid'); ?></p>
876
- <p class="option-info"><?php _e('Add your custom js','post_grid'); ?></p>
877
 
878
  <textarea id="custom_js" name="post_grid_meta_options[custom_js]" ><?php echo $custom_js; ?></textarea>
879
 
@@ -881,8 +1316,8 @@ jQuery(document).ready(function($)
881
 
882
 
883
  <div class="option-box">
884
- <p class="option-title"><?php _e('Custom CSS','post_grid'); ?></p>
885
- <p class="option-info"><?php _e('Add your custom CSS','post_grid'); ?></p>
886
 
887
  <textarea id="custom_css" name="post_grid_meta_options[custom_css]" ><?php echo $custom_css; ?></textarea>
888
 
10
  function post_grid_posttype_register() {
11
 
12
  $labels = array(
13
+ 'name' => _x('Post Grid', post_grid_textdomain),
14
+ 'singular_name' => _x('Post Grid', post_grid_textdomain),
15
+ 'add_new' => _x('New Post Grid', post_grid_textdomain),
16
+ 'add_new_item' => __('New Post Grid', post_grid_textdomain),
17
+ 'edit_item' => __('Edit Post Grid', post_grid_textdomain),
18
+ 'new_item' => __('New Post Grid', post_grid_textdomain),
19
+ 'view_item' => __('View Post Grid', post_grid_textdomain),
20
+ 'search_items' => __('Search Post Grid', post_grid_textdomain),
21
+ 'not_found' => __('Nothing found', post_grid_textdomain),
22
+ 'not_found_in_trash' => __('Nothing found in Trash', post_grid_textdomain),
23
  'parent_item_colon' => ''
24
  );
25
 
57
  $screens = array( 'post_grid' );
58
  foreach ( $screens as $screen )
59
  {
60
+ add_meta_box('post_grid_metabox',__( 'Post Grid Options', post_grid_textdomain ),'meta_boxes_post_grid_input', $screen);
61
  }
62
  }
63
  add_action( 'add_meta_boxes', 'meta_boxes_post_grid' );
79
  $post_types = array('post');
80
  }
81
 
82
+
83
+ /*
84
+
85
+ if(!empty($post_grid_meta_options['categories'])){
86
+ $categories = $post_grid_meta_options['categories'];
87
+ }
88
+ else{
89
+ $categories = array();
90
+ }
91
+
92
+ if(!empty($post_grid_meta_options['categories_relation'])){
93
+ $categories_relation = $post_grid_meta_options['categories_relation'];
94
+ }
95
+ else{
96
+ $categories_relation = 'OR';
97
+ }
98
+
99
+ */
100
+
101
+
102
+ /*
103
 
104
+ if(!empty($post_grid_meta_options['extra_query_parameter'])){
105
+ $extra_query_parameter = $post_grid_meta_options['extra_query_parameter'];
106
+ }
107
+ else{
108
+ $extra_query_parameter = '';
109
+ }
110
+
111
+ */
112
+
113
 
114
  if(!empty($post_grid_meta_options['post_status'])){
115
  $post_status = $post_grid_meta_options['post_status'];
118
  $post_status = array('publish');
119
  }
120
 
121
+
122
+
123
+ if(!empty($post_grid_meta_options['offset'])){
124
+ $offset = $post_grid_meta_options['offset'];
125
+ }
126
+ else{
127
+ $offset = '';
128
+ }
129
+
130
 
131
  if(!empty($post_grid_meta_options['posts_per_page'])){
132
  $posts_per_page = $post_grid_meta_options['posts_per_page'];
156
  }
157
 
158
 
159
+ if(!empty($post_grid_meta_options['query_orderby_meta_key']))
160
+ $query_orderby_meta_key = $post_grid_meta_options['query_orderby_meta_key'];
161
+
162
+ /*
163
+
164
+ if(!empty($post_grid_meta_options['meta_query'])){
165
+ $meta_query = $post_grid_meta_options['meta_query'];
166
+ }
167
+ else{
168
+ $meta_query = array();
169
+ }
170
+
171
+ if(!empty($post_grid_meta_options['meta_query_relation'])){
172
+ $meta_query_relation = $post_grid_meta_options['meta_query_relation'];
173
+ }
174
+ else{
175
+ $meta_query_relation = 'OR';
176
+ }
177
 
178
+ */
179
 
180
  if(!empty($post_grid_meta_options['keyword']))
181
  $keyword = $post_grid_meta_options['keyword'];
182
 
183
 
184
+
185
+
186
+
187
+ if(!empty($post_grid_meta_options['grid_layout']['name'])){
188
+
189
+ $grid_layout_name = $post_grid_meta_options['grid_layout']['name'];
190
+ }
191
+ else{
192
+ $grid_layout_name = 'layout_grid';
193
+ }
194
+
195
+
196
+ /*
197
+
198
+ if(!empty($post_grid_meta_options['grid_layout']['col_multi'])){
199
+
200
+ $grid_layout_col_multi = $post_grid_meta_options['grid_layout']['col_multi'];
201
+ }
202
+ else{
203
+ $grid_layout_col_multi = 2;
204
+ }
205
+
206
+ */
207
+
208
+
209
+
210
  if(!empty($post_grid_meta_options['layout']['content'])){
211
 
212
  $layout_content = $post_grid_meta_options['layout']['content'];
220
  $layout_hover = $post_grid_meta_options['layout']['hover'];
221
 
222
 
223
+ /*
224
+
225
+ if(!empty($post_grid_meta_options['enable_multi_skin'])){
226
+ $enable_multi_skin = $post_grid_meta_options['enable_multi_skin'];
227
+ }
228
+ else{
229
+ $enable_multi_skin = 'no';
230
+ }
231
+
232
+ */
233
+
234
+
235
  if(!empty($post_grid_meta_options['skin'])){
236
  $skin = $post_grid_meta_options['skin'];
237
  }
255
  $custom_css = '/*Write your CSS code here*/';
256
  }
257
 
258
+
259
+ if(!empty($post_grid_meta_options['masonry_enable'])){
260
+
261
+ $masonry_enable = $post_grid_meta_options['masonry_enable'];
262
+ }
263
+ else{
264
+ $masonry_enable = 'no';
265
+
266
+ }
267
+
268
+
269
+
270
+ /*
271
+
272
+ if(!empty($post_grid_meta_options['lazy_load_enable'])){
273
+
274
+ $lazy_load_enable = $post_grid_meta_options['lazy_load_enable'];
275
+ }
276
+ else{
277
+ $lazy_load_enable = 'no';
278
+
279
+ }
280
+
281
+ if(!empty($post_grid_meta_options['lazy_load_image_src'])){
282
+
283
+ $lazy_load_image_src = $post_grid_meta_options['lazy_load_image_src'];
284
+ }
285
+ else{
286
+ $lazy_load_image_src = '';
287
+
288
+ }
289
+
290
+
291
+ */
292
+
293
+
294
+
295
  if(!empty($post_grid_meta_options['width']['desktop'])){
296
 
297
  $items_width_desktop = $post_grid_meta_options['width']['desktop'];
309
  else{
310
  $items_width_tablet = '280px';
311
 
312
+ }
313
+
314
+
315
+ /*
316
+
317
+ if(!empty($post_grid_meta_options['item_height']['style'])){
318
+
319
+ $items_height_style = $post_grid_meta_options['item_height']['style'];
320
+ }
321
+ else{
322
+ $items_height_style = 'auto_height';
323
+
324
+ }
325
+
326
+
327
+ if(!empty($post_grid_meta_options['item_height']['fixed_height'])){
328
+
329
+ $items_fixed_height = $post_grid_meta_options['item_height']['fixed_height'];
330
+ }
331
+ else{
332
+ $items_fixed_height = '220px';
333
+
334
+ }
335
+
336
+ */
337
+
338
+
339
+
340
+
341
 
342
  if(!empty($post_grid_meta_options['width']['mobile'])){
343
 
348
 
349
  }
350
 
351
+ if(!empty($post_grid_meta_options['media_height']['style'])){
352
 
353
+ $items_media_height_style = $post_grid_meta_options['media_height']['style'];
354
  }
355
  else{
356
+ $items_media_height_style = 'auto_height';
357
 
358
  }
359
 
360
 
361
+ if(!empty($post_grid_meta_options['media_height']['fixed_height'])){
362
 
363
+ $items_media_fixed_height = $post_grid_meta_options['media_height']['fixed_height'];
364
  }
365
  else{
366
+ $items_media_fixed_height = '220px';
367
 
368
+ }
369
+
370
+ if(!empty($post_grid_meta_options['items_bg_color_type'])){
371
+
372
+ $items_bg_color_type = $post_grid_meta_options['items_bg_color_type'];
373
+ }
374
+ else{
375
+ $items_bg_color_type = 'fixed';
376
+
377
+ }
378
+
379
+
380
+ if(!empty($post_grid_meta_options['items_bg_color'])){
381
+
382
+ $items_bg_color = $post_grid_meta_options['items_bg_color'];
383
+ }
384
+ else{
385
+ $items_bg_color = '#fff';
386
+
387
+ }
388
+
389
 
390
 
391
 
407
 
408
  }
409
 
410
+ /*
411
+
412
+ if(!empty($post_grid_meta_options['thumb_linked'])){
413
+
414
+ $thumb_linked = $post_grid_meta_options['thumb_linked'];
415
+ }
416
+ else{
417
+ $thumb_linked = 'yes';
418
+
419
+ }
420
+
421
+ */
422
 
423
 
424
 
460
 
461
  }
462
 
463
+
464
+ /*
465
+
466
+ if(!empty($post_grid_meta_options['nav_top']['filter'])){
467
+
468
+ $nav_top_filter = $post_grid_meta_options['nav_top']['filter'];
469
+ }
470
+ else{
471
+ $nav_top_filter = 'none';
472
+
473
+ }
474
+
475
+ */
476
+
477
+ /*
478
+
479
+ if(!empty($post_grid_meta_options['nav_top']['filterable_post_per_page'])){
480
+
481
+ $filterable_post_per_page = $post_grid_meta_options['nav_top']['filterable_post_per_page'];
482
+ }
483
+ else{
484
+ $filterable_post_per_page = '3';
485
+
486
+ }
487
+
488
+ if(!empty($post_grid_meta_options['nav_top']['active_filter'])){
489
+
490
+ $active_filter = $post_grid_meta_options['nav_top']['active_filter'];
491
+ }
492
+ else{
493
+ $active_filter = '*';
494
+
495
+ }
496
+
497
+ */
498
+
499
+
500
+
501
+
502
+ /*
503
 
504
+ if(!empty($post_grid_meta_options['nav_top']['search'])){
505
+
506
+ $nav_top_search = $post_grid_meta_options['nav_top']['search'];
507
+ }
508
+ else{
509
+ $nav_top_search = 'none';
510
+
511
+ }
512
+
513
+ */
514
+
515
 
516
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_type'])){
517
 
518
  $pagination_type = $post_grid_meta_options['nav_bottom']['pagination_type'];
519
  }
520
  else{
521
+ $pagination_type = 'pagination';
522
+
523
+ }
524
+
525
+
526
+ if(!empty($post_grid_meta_options['pagination']['max_num_pages'])){
527
+
528
+ $max_num_pages = $post_grid_meta_options['pagination']['max_num_pages'];
529
+ }
530
+ else{
531
+ $max_num_pages = 0;
532
+
533
+ }
534
+
535
+
536
+ if(!empty($post_grid_meta_options['pagination']['prev_text'])){
537
+
538
+ $pagination_prev_text = $post_grid_meta_options['pagination']['prev_text'];
539
+ }
540
+ else{
541
+ $pagination_prev_text = '« Previous';
542
+
543
+ }
544
+
545
+
546
+ if(!empty($post_grid_meta_options['pagination']['next_text'])){
547
+
548
+ $pagination_next_text = $post_grid_meta_options['pagination']['next_text'];
549
+ }
550
+ else{
551
+ $pagination_next_text = 'Next »';
552
 
553
  }
554
 
555
 
556
+
557
  if(!empty($post_grid_meta_options['nav_bottom']['pagination_theme'])){
558
 
559
  $pagination_theme = $post_grid_meta_options['nav_bottom']['pagination_theme'];
578
 
579
 
580
  <ul class="tab-nav">
581
+ <li nav="1" class="nav1 active"><i class="fa fa-code"></i> <?php _e('Shortcodes',post_grid_textdomain); ?></li>
582
+ <li nav="2" class="nav2"><i class="fa fa-cubes"></i> <?php _e('Query Post',post_grid_textdomain); ?></li>
583
+ <li nav="3" class="nav3"><i class="fa fa-object-group"></i> <?php _e('Layout',post_grid_textdomain); ?></li>
584
+ <li nav="4" class="nav3"><i class="fa fa-magic"></i> <?php _e('Layout settings',post_grid_textdomain); ?></li>
585
+ <li nav="5" class="nav4"><i class="fa fa-sliders"></i> <?php _e('Navigations',post_grid_textdomain); ?></li>
586
+ <li nav="6" class="nav6"><i class="fa fa-css3"></i> <?php _e('Custom Scripts',post_grid_textdomain); ?></li>
587
 
588
 
589
 
592
  <ul class="box">
593
  <li style="display: block;" class="box1 tab-box active">
594
  <div class="option-box">
595
+ <p class="option-title"><?php _e('Shortcode',post_grid_textdomain); ?></p>
596
+ <p class="option-info"><?php _e('Copy this shortcode and paste on page or post where you want to display post grid. <br />Use PHP code to your themes file to display post grid.',post_grid_textdomain); ?></p>
597
  <textarea cols="50" rows="1" style="background:#bfefff" onClick="this.select();" >[post_grid <?php echo 'id="'.$post->ID.'"';?>]</textarea>
598
  <br /><br />
599
+
600
+ <p class="option-info"><?php _e('PHP Code:',post_grid_textdomain); ?></p>
601
  <textarea cols="50" rows="1" style="background:#bfefff" onClick="this.select();" ><?php echo '<?php echo do_shortcode("[post_grid id='; echo "'".$post->ID."']"; echo '"); ?>'; ?></textarea>
602
+
603
+
604
  </div>
605
 
606
  </li>
607
  <li style="display: none;" class="box2 tab-box ">
608
  <div class="option-box">
609
+ <p class="option-title"><?php _e('Post Types',post_grid_textdomain); ?></p>
610
+ <p class="option-info"><?php _e('Select post types you want to query post , can be select multiple. <br />Hint: Ctrl + click to select mulitple',post_grid_textdomain); ?></p>
611
+
612
+ <div title="Clear post types selection." onClick="" class="button clear-post-types"> Clear</div>
613
+ <br/><br/>
614
+
615
  <?php
616
  echo post_grid_posttypes($post_types);
617
  ?>
618
 
619
  </div>
620
+
621
+
622
  <div class="option-box">
623
+ <p class="option-title"><?php _e('Post Status',post_grid_textdomain); ?></p>
624
+ <p class="option-info"><?php _e('Display post from following post status, <br />Hint: Ctrl + click to select mulitple',post_grid_textdomain); ?></p>
625
 
626
  <select class="post_status" name="post_grid_meta_options[post_status][]" multiple >
627
  <option value="publish" <?php if(in_array("publish",$post_status)) echo "selected"; ?>>Publish</option>
638
  </div>
639
 
640
  <div class="option-box">
641
+ <p class="option-title"><?php _e('Posts per page',post_grid_textdomain); ?></p>
642
+ <p class="option-info"><?php _e('Number of post each pagination. -1 to display all. default is 10 if you left empty.',post_grid_textdomain); ?></p>
643
+ <input type="text" placeholder="3" name="post_grid_meta_options[posts_per_page]" value="<?php if(!empty($posts_per_page)) echo $posts_per_page; ?>" />
644
  </div>
645
+
646
+
647
  <div class="option-box">
648
+ <p class="option-title"><?php _e('Offset',post_grid_textdomain); ?></p>
649
+ <p class="option-info"><?php _e('Display posts from the n\'th, if you set <b>Posts per page</b> to -1 will not work offset.',post_grid_textdomain); ?></p>
650
+ <input type="text" placeholder="3" name="post_grid_meta_options[offset]" value="<?php echo $offset; ?>" />
651
+ </div>
652
+
653
+
654
+
655
+ <div class="option-box">
656
+ <p class="option-title"><?php _e('Exclude by post ID',post_grid_textdomain); ?></p>
657
+ <p class="option-info"><?php _e('you can exclude post by ID, comma(,) separated',post_grid_textdomain); ?></p>
658
 
659
  <input type="text" placeholder="5,3" name="post_grid_meta_options[exclude_post_id]" value="<?php if(!empty($exclude_post_id)) echo $exclude_post_id; else echo ''; ?>" />
660
  </div>
661
 
662
 
663
  <div class="option-box">
664
+ <p class="option-title"><?php _e('Post query order',post_grid_textdomain); ?></p>
665
+ <p class="option-info"><?php _e('Query order ascending or descending',post_grid_textdomain); ?></p>
666
 
667
  <select class="query_order" name="post_grid_meta_options[query_order]" >
668
  <option value="ASC" <?php if($query_order=="ASC") echo "selected"; ?>>Ascending</option>
673
 
674
 
675
  <div class="option-box">
676
+ <p class="option-title"><?php _e('Post query orderby',post_grid_textdomain); ?></p>
677
+ <p class="option-info"><?php _e('Query orderby parameter, can select multiple',post_grid_textdomain); ?></p>
678
 
679
  <select class="query_orderby" name="post_grid_meta_options[query_orderby][]" multiple>
680
+ <option value="ID" <?php if(in_array("ID",$query_orderby)) echo "selected"; ?>><?php _e('ID',post_grid_textdomain); ?></option>
681
+ <option value="date" <?php if(in_array("date",$query_orderby)) echo "selected"; ?>><?php _e('Date',post_grid_textdomain); ?></option>
682
+ <option value="rand" <?php if(in_array("rand",$query_orderby)) echo "selected"; ?>><?php _e('Random',post_grid_textdomain); ?></option>
683
+ <option value="comment_count" <?php if(in_array("comment_count",$query_orderby)) echo "selected"; ?>><?php _e('Comment Count',post_grid_textdomain); ?></option>
684
+ <option value="author" <?php if(in_array("author",$query_orderby)) echo "selected"; ?>><?php _e('Author',post_grid_textdomain); ?></option>
685
+ <option value="title" <?php if(in_array("title",$query_orderby)) echo "selected"; ?>><?php _e('Title',post_grid_textdomain); ?></option>
686
+ <option value="name" <?php if(in_array("name",$query_orderby)) echo "selected"; ?>><?php _e('Name',post_grid_textdomain); ?></option>
687
+ <option value="type" <?php if(in_array("type",$query_orderby)) echo "selected"; ?>><?php _e('Type',post_grid_textdomain); ?></option>
688
+ <option value="menu_order" <?php if(in_array("menu_order",$query_orderby)) echo "selected"; ?>><?php _e('Menu order',post_grid_textdomain); ?></option>
689
+ <option value="meta_value" <?php if(in_array("meta_value",$query_orderby)) echo "selected"; ?>><?php _e('Meta Value',post_grid_textdomain); ?></option>
690
+ <option value="meta_value_num" <?php if(in_array("meta_value_num",$query_orderby)) echo "selected"; ?>><?php _e('Meta Value(number)',post_grid_textdomain); ?></option>
691
  </select>
692
  <br />
693
+
694
+
695
+ <input type="text" placeholder="meta_key" name="post_grid_meta_options[query_orderby_meta_key]" id="query_orderby_meta_key" value="<?php if(!empty($query_orderby_meta_key)) echo $query_orderby_meta_key; ?>" />
696
 
697
  </div>
698
 
699
+
700
  <div class="option-box">
701
+ <p class="option-title"><?php _e('Search keyword',post_grid_textdomain); ?></p>
702
+ <p class="option-info"><?php _e('Query post by search keyword, please follow the reference https://codex.wordpress.org/Class_Reference/WP_Query#Search_Parameter',post_grid_textdomain); ?></p>
703
 
704
  <input type="text" placeholder="Keyword" name="post_grid_meta_options[keyword]" value="<?php if(!empty($keyword)) echo $keyword; else echo ''; ?>" />
705
 
708
  </li>
709
  <li style="display: none;" class="box3 tab-box ">
710
 
711
+ <div class="option-box">
712
+ <p class="option-title"><?php _e('Grid Layout',post_grid_textdomain); ?></p>
713
+ <p class="option-info"><?php _e('Fancy style layouts.',post_grid_textdomain); ?></p>
714
+
715
+
716
+ <label>
717
+ <input type="radio" <?php if($grid_layout_name=='layout_grid') echo 'checked' ?> name="post_grid_meta_options[grid_layout][name]" value="layout_grid"><img title="N - N" src="<?php echo post_grid_plugin_url; ?>assets/admin/images/layout_grid.png" />
718
+ </label>
719
+
720
+ </div>
721
+
722
 
723
 
724
  <div class="option-box">
725
+ <p class="option-title"><?php _e('Content Layout',post_grid_textdomain); ?></p>
726
+ <p class="option-info"><?php _e('Choose your Content layout',post_grid_textdomain); ?></p>
727
 
728
  <?php
729
  $class_post_grid_functions = new class_post_grid_functions();
736
  <select class="select-layout-content" name="post_grid_meta_options[layout][content]" >
737
  <?php
738
 
739
+ $post_grid_layout_content = get_option('post_grid_layout_content');
740
+ if(empty($post_grid_layout_content)){
741
+
742
+ $layout_content_list = $class_post_grid_functions->layout_content_list();
743
+ }
744
+ else{
745
+
746
+ $layout_content_list = $post_grid_layout_content;
747
+
748
+ }
749
+
750
+
751
+
752
+
753
+
754
  foreach($layout_content_list as $layout_key=>$layout_info){
755
  ?>
756
  <option <?php if($layout_content==$layout_key) echo 'selected'; ?> value="<?php echo $layout_key; ?>"><?php echo $layout_key; ?></option>
802
  $layout = $class_post_grid_functions->layout_content($layout_content);
803
  }
804
  else{
805
+ if(!empty($post_grid_layout_content[$layout_content])){
806
+ $layout = $post_grid_layout_content[$layout_content];
807
+ }
808
+ else{
809
+ $layout = array();
810
+ }
811
+
812
 
813
  }
814
 
878
  <select class="select-layout-hover" name="post_grid_meta_options[layout][hover]" >
879
  <?php
880
 
881
+
882
+
883
+
884
  $layout_hover_list = $class_post_grid_functions->layout_hover_list();
885
  foreach($layout_hover_list as $layout_key=>$layout_info){
886
  ?>
906
 
907
 
908
  <div class="option-box">
909
+
910
+ <p class="option-title"><?php _e('Skins',post_grid_textdomain); ?></p>
911
+ <p class="option-info"><?php _e('Select grid Skins',post_grid_textdomain); ?></p>
912
+
913
+
914
+
915
 
916
  <?php
917
 
957
 
958
  <?php
959
 
960
+ include post_grid_plugin_dir.'skins/index.php';
961
 
962
  ?>
963
  </div>
978
  </li>
979
  <li style="display: none;" class="box4 tab-box ">
980
 
981
+
982
+ <div class="option-box">
983
+ <p class="option-title"><?php _e('Masonry enable',post_grid_textdomain); ?></p>
984
+ <p class="option-info"><?php _e('Enable masonry style grid',post_grid_textdomain); ?></p>
985
+
986
+ <label><input <?php if($masonry_enable=='yes') echo 'checked'; ?> type="radio" name="post_grid_meta_options[masonry_enable]" value="yes" /><?php _e('Yes',post_grid_textdomain); ?></label><br />
987
+ <label><input <?php if($masonry_enable=='no') echo 'checked'; ?> type="radio" name="post_grid_meta_options[masonry_enable]" value="no" /><?php _e('No',post_grid_textdomain); ?></label><br />
988
+
989
+ </div>
990
+
991
+
992
+
993
+
994
  <div class="option-box">
995
+ <p class="option-title"><?php _e('Grid Items Width',post_grid_textdomain); ?></p>
996
+ <p class="option-info"><?php _e('Grid item width for different device',post_grid_textdomain); ?></p>
997
 
998
 
999
 
1015
  </div>
1016
 
1017
 
1018
+
1019
+
1020
+
1021
  <div class="option-box">
1022
+ <p class="option-title"><?php _e('Grid Items Background color',post_grid_textdomain); ?></p>
1023
+ <p class="option-info"><?php _e('Grid item Background color',post_grid_textdomain); ?></p>
 
 
 
1024
 
1025
+ Background color type:<br>
1026
+ <label><input <?php if($items_bg_color_type=='fixed') echo 'checked'; ?> type="radio" name="post_grid_meta_options[items_bg_color_type]" value="fixed" /><?php _e('Fixed',post_grid_textdomain); ?></label><br />
1027
+
1028
+ <br><br>
1029
+ <?php _e('Fixed Background color:',post_grid_textdomain); ?> <br>
1030
+ <input type="text" class="color" name="post_grid_meta_options[items_bg_color]" value="<?php echo $items_bg_color; ?>" />
1031
+
1032
+ </div>
1033
+
1034
+
1035
+
1036
+
1037
+ <div class="option-box">
1038
+ <p class="option-title"><?php _e('Grid Items Margin',post_grid_textdomain); ?></p>
1039
+ <p class="option-info"><?php _e('Grid item margin',post_grid_textdomain); ?></p>
1040
+
1041
+ <div class="">
1042
+ <input type="text" name="post_grid_meta_options[margin]" value="<?php echo $items_margin; ?>" />
1043
+ </div>
1044
+
1045
+ </div>
1046
+
1047
+
1048
+
1049
+
1050
+ <div class="option-box">
1051
+ <p class="option-title"><?php _e('Media Height',post_grid_textdomain); ?></p>
1052
+ <p class="option-info"><?php _e('Grid item media height',post_grid_textdomain); ?></p>
1053
+ <label><input <?php if($items_media_height_style=='auto_height') echo 'checked'; ?> type="radio" name="post_grid_meta_options[media_height][style]" value="auto_height" /><?php _e('Auto height',post_grid_textdomain); ?></label><br />
1054
+ <label><input <?php if($items_media_height_style=='fixed_height') echo 'checked'; ?> type="radio" name="post_grid_meta_options[media_height][style]" value="fixed_height" /><?php _e('Fixed height',post_grid_textdomain); ?></label><br />
1055
+ <label><input <?php if($items_media_height_style=='max_height') echo 'checked'; ?> type="radio" name="post_grid_meta_options[media_height][style]" value="max_height" /><?php _e('Max height',post_grid_textdomain); ?></label><br />
1056
+
1057
  <div class="">
1058
 
1059
+ <input type="text" name="post_grid_meta_options[media_height][fixed_height]" value="<?php echo $items_media_fixed_height; ?>" />
1060
  </div>
1061
 
1062
  </div>
1064
 
1065
  <div class="option-box">
1066
 
1067
+
1068
+ <?php
1069
+
1070
+
1071
+ $get_intermediate_image_sizes = get_intermediate_image_sizes();
1072
+
1073
+
1074
+ ?>
1075
+
1076
+
1077
+
1078
+ <p class="option-title"><?php _e('Featured Image size',post_grid_textdomain); ?></p>
1079
  <select name="post_grid_meta_options[featured_img_size]" >
1080
+
1081
+ <?php
1082
+
1083
+ foreach($get_intermediate_image_sizes as $size_key){
1084
+
1085
+ ?>
1086
+ <option value="<?php echo $size_key; ?>" <?php if($featured_img_size==$size_key)echo "selected"; ?>>
1087
+
1088
+
1089
+ <?php
1090
+
1091
+ $size_key = str_replace('_', ' ',$size_key);
1092
+ $size_key = str_replace('-', ' ',$size_key);
1093
+ $size_key = ucfirst($size_key);
1094
+
1095
+ echo $size_key;
1096
+
1097
+ ?>
1098
+
1099
+ </option>
1100
+
1101
+
1102
+ <?php
1103
+
1104
+
1105
+ }
1106
+
1107
+ ?>
1108
+
1109
+
1110
 
1111
  </select>
1112
 
1113
+
1114
+ <p class="option-title"><?php _e('Media source',post_grid_textdomain); ?></p>
1115
+ <p class="option-info"><?php _e('Grid item media source <br />N.B. First gallery from content, First youtube video from content, First vimeo video from content, First MP3 from content, First SoundCloud from content will not retrive for "page"',post_grid_textdomain); ?></p>
1116
  <?php
1117
  if(empty($media_source)){
1118
 
1119
  $media_source = $class_post_grid_functions->media_source();
1120
  }
1121
+ else{
1122
+ //$media_source_main = $class_post_grid_functions->media_source();
1123
+ $media_source = $media_source;
1124
+
1125
+ }
1126
 
1127
 
1128
  ?>
1140
  <div class="header">
1141
  <input type="hidden" name="post_grid_meta_options[media_source][<?php echo $source_info['id']; ?>][id]" value="<?php echo $source_info['id']; ?>" />
1142
  <input type="hidden" name="post_grid_meta_options[media_source][<?php echo $source_info['id']; ?>][title]" value="<?php echo $source_info['title']; ?>" />
1143
+ <label>
1144
+ <input <?php if(!empty($source_info['checked'])) echo 'checked'; ?> type="checkbox" name="post_grid_meta_options[media_source][<?php echo $source_info['id']; ?>][checked]" value="yes" />
1145
 
1146
 
1147
  <?php echo $source_info['title']; ?>
1148
+
1149
+ </label>
1150
  </div>
1151
  </div>
1152
 
1174
 
1175
  </div>
1176
 
 
 
 
 
 
 
 
 
 
 
 
 
1177
 
 
 
1178
 
1179
  <div class="option-box">
1180
+ <p class="option-title"><?php _e('Grid Container options',post_grid_textdomain); ?></p>
1181
+ <p class="option-info"><?php _e('Grid container ',post_grid_textdomain); ?></p>
1182
 
1183
  <div class="">
1184
  Padding: <br>
1233
  <li style="display: none;" class="box5 tab-box ">
1234
 
1235
  <div class="option-box">
1236
+ <p class="option-title"><?php _e('Navigation',post_grid_textdomain); ?></p>
1237
+ <p class="option-info"><?php _e('Customize navigation layout.',post_grid_textdomain); ?></p>
1238
 
1239
 
1240
  <div class="grid-layout">
1241
  <div class="grid-up">
1242
+
 
1243
  </div>
1244
  <div class="grid-container">
1245
  <img src="<?php echo post_grid_plugin_url; ?>assets/admin/images/grid.png" />
1250
  <label><input <?php if($pagination_type=='pagination') echo 'checked'; ?> type="radio" name="post_grid_meta_options[nav_bottom][pagination_type]" value="pagination" />Pagination</label>
1251
 
1252
 
1253
+
1254
+
1255
+
1256
 
1257
  </div>
1258
 
1262
 
1263
  </div>
1264
 
1265
+ <div class="option-box">
1266
+
1267
+ <p class="option-title"><?php _e('Pagination',post_grid_textdomain); ?></p>
1268
+
1269
+ <p class="option-info"><?php _e('Max number of pagination, keep 0 (zero) for auto.',post_grid_textdomain); ?></p>
1270
+ <input type="text" name="post_grid_meta_options[pagination][max_num_pages]" value="<?php echo $max_num_pages; ?>" />
1271
+
1272
+
1273
+ <p class="option-info"><?php _e('Pagination Previous text',post_grid_textdomain); ?></p>
1274
+ <input type="text" name="post_grid_meta_options[pagination][prev_text]" value="<?php echo $pagination_prev_text; ?>" />
1275
+
1276
+
1277
+ <p class="option-info"><?php _e('Pagination Next text',post_grid_textdomain); ?></p>
1278
+ <input type="text" name="post_grid_meta_options[pagination][next_text]" value="<?php echo $pagination_next_text; ?>" />
1279
+
1280
+
1281
+
1282
+
1283
+ </div>
1284
+
1285
+
1286
 
1287
  <div class="option-box">
1288
+ <p class="option-title"><?php _e('Pagination themes',post_grid_textdomain); ?></p>
1289
+ <p class="option-info"><?php _e('Themes for pagination',post_grid_textdomain); ?></p>
1290
 
1291
+ <label><input <?php if($pagination_theme=='lite') echo 'checked'; ?> type="radio" name="post_grid_meta_options[nav_bottom][pagination_theme]" value="lite" /><?php _e('Lite',post_grid_textdomain); ?></label>
1292
+ <label><input <?php if($pagination_theme=='dark') echo 'checked'; ?> type="radio" name="post_grid_meta_options[nav_bottom][pagination_theme]" value="dark" /><?php _e('Dark',post_grid_textdomain); ?></label>
1293
 
1294
 
1295
  </div>
1296
 
1297
+
1298
+
1299
 
1300
 
1301
 
1302
 
1303
+
1304
 
1305
  </li>
1306
 
1307
  <li style="display: none;" class="box6 tab-box ">
1308
 
1309
  <div class="option-box">
1310
+ <p class="option-title"><?php _e('Custom Js',post_grid_textdomain); ?></p>
1311
+ <p class="option-info"><?php _e('Add your custom js',post_grid_textdomain); ?></p>
1312
 
1313
  <textarea id="custom_js" name="post_grid_meta_options[custom_js]" ><?php echo $custom_js; ?></textarea>
1314
 
1316
 
1317
 
1318
  <div class="option-box">
1319
+ <p class="option-title"><?php _e('Custom CSS',post_grid_textdomain); ?></p>
1320
+ <p class="option-info"><?php _e('Add your custom CSS',post_grid_textdomain); ?></p>
1321
 
1322
  <textarea id="custom_css" name="post_grid_meta_options[custom_css]" ><?php echo $custom_css; ?></textarea>
1323
 
includes/post-meta-settings.php ADDED
@@ -0,0 +1,290 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * @Author pickplugins
4
+ * Copyright: 2015 pickplugins.com
5
+ */
6
+
7
+ if ( ! defined('ABSPATH')) exit; // if direct access
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+ /**
17
+ * Adds a box to the main column on the Post and Page edit screens.
18
+ */
19
+ function post_grid_post_settings()
20
+ {
21
+
22
+ $post_types = get_post_types();
23
+ unset($post_types['post_grid']);
24
+
25
+ $screens = $post_types;
26
+ foreach ( $screens as $screen )
27
+ {
28
+ add_meta_box('post_grid_post_settings',__( 'Post Grid - Post Options',post_grid_textdomain),'post_grid_post_settings_input', $screen);
29
+ }
30
+ }
31
+ add_action( 'add_meta_boxes', 'post_grid_post_settings' );
32
+
33
+
34
+ function post_grid_post_settings_input( $post ) {
35
+
36
+ global $post;
37
+ wp_nonce_field( 'post_grid_post_settings_input', 'post_grid_post_settings_input_nonce' );
38
+
39
+
40
+ $post_grid_post_settings = get_post_meta( $post->ID, 'post_grid_post_settings', true );
41
+
42
+
43
+ if(!empty($post_grid_post_settings['post_skin'])){
44
+ $post_skin = $post_grid_post_settings['post_skin'];
45
+ }
46
+ else{
47
+ $post_skin = 'flat';
48
+ }
49
+
50
+ if(!empty($post_grid_post_settings['custom_thumb_source'])){
51
+ $custom_thumb_source = $post_grid_post_settings['custom_thumb_source'];
52
+ }
53
+ else{
54
+ $custom_thumb_source = post_grid_plugin_url.'assets/frontend/css/images/placeholder.png';
55
+ }
56
+
57
+
58
+ if(!empty($post_grid_post_settings['font_awesome_icon'])){
59
+ $font_awesome_icon = $post_grid_post_settings['font_awesome_icon'];
60
+ }
61
+ else{
62
+ $font_awesome_icon = '';
63
+ }
64
+
65
+
66
+ if(!empty($post_grid_post_settings['font_awesome_icon_color'])){
67
+ $font_awesome_icon_color = $post_grid_post_settings['font_awesome_icon_color'];
68
+ }
69
+ else{
70
+ $font_awesome_icon_color = '#737272';
71
+ }
72
+
73
+ if(!empty($post_grid_post_settings['font_awesome_icon_size'])){
74
+ $font_awesome_icon_size = $post_grid_post_settings['font_awesome_icon_size'];
75
+ }
76
+ else{
77
+ $font_awesome_icon_size = '50px';
78
+ }
79
+
80
+
81
+
82
+ if(!empty($post_grid_post_settings['custom_youtube_id'])){
83
+ $custom_youtube_id = $post_grid_post_settings['custom_youtube_id'];
84
+ }
85
+ else{
86
+ $custom_youtube_id = '';
87
+ }
88
+
89
+
90
+
91
+ if(!empty($post_grid_post_settings['custom_vimeo_id'])){
92
+ $custom_vimeo_id = $post_grid_post_settings['custom_vimeo_id'];
93
+ }
94
+ else{
95
+ $custom_vimeo_id = '';
96
+ }
97
+
98
+
99
+ if(!empty($post_grid_post_settings['custom_mp3_url'])){
100
+ $custom_mp3_url = $post_grid_post_settings['custom_mp3_url'];
101
+ }
102
+ else{
103
+ $custom_mp3_url = '';
104
+ }
105
+
106
+
107
+ if(!empty($post_grid_post_settings['custom_soundcloud_id'])){
108
+ $custom_soundcloud_id = $post_grid_post_settings['custom_soundcloud_id'];
109
+ }
110
+ else{
111
+ $custom_soundcloud_id = '';
112
+ }
113
+
114
+
115
+ //var_dump($post_skin);
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+ ?>
129
+
130
+ <div class="para-settings post-grid-metabox">
131
+
132
+
133
+
134
+ <ul class="tab-nav">
135
+ <li nav="1" class="nav1 active"><i class="fa fa-code"></i> <?php _e('Options',post_grid_textdomain); ?></li>
136
+
137
+
138
+ <li nav="2" class="nav2"><i class="fa fa-bookmark-o"></i> <?php _e('Font Awesome',post_grid_textdomain); ?></li>
139
+ <li nav="3" class="nav3"><i class="fa fa-play"></i> <?php _e('Custom Media',post_grid_textdomain); ?></li>
140
+
141
+
142
+
143
+ </ul> <!-- tab-nav end -->
144
+
145
+ <ul class="box">
146
+ <li style="display: block;" class="box1 tab-box active">
147
+ <div class="option-box">
148
+ <p class="option-title"><?php _e('Post Skin',post_grid_textdomain); ?></p>
149
+ <p class="option-info"><?php _e('Default skin for this post only',post_grid_textdomain); ?></p>
150
+
151
+
152
+
153
+
154
+ <select class="post_skin" name="post_grid_post_settings[post_skin]">
155
+ <option value="" <?php if($post_skin=='') echo "selected"; ?>>None</option>
156
+ <?php
157
+
158
+ $class_post_grid_functions = new class_post_grid_functions();
159
+ $post_grid_skins = $class_post_grid_functions->skins();
160
+
161
+ //var_dump($post_grid_skins);
162
+
163
+ foreach($post_grid_skins as $skin_key=>$skin_data){
164
+
165
+ ?>
166
+ <option value="<?php echo $skin_key; ?>" <?php if($post_skin==$skin_key) echo "selected"; ?>><?php echo $skin_data['name']; ?></option>
167
+ <?php
168
+
169
+
170
+ }
171
+
172
+ ?>
173
+
174
+
175
+ </select>
176
+
177
+ </div>
178
+
179
+
180
+
181
+ <div class="option-box">
182
+ <p class="option-title"><?php _e('Custom thumbnail source',post_grid_textdomain); ?></p>
183
+ <p class="option-info"></p>
184
+ <input type="text" name="post_grid_post_settings[custom_thumb_source]" value="<?php echo $custom_thumb_source; ?>" />
185
+
186
+ </div>
187
+
188
+
189
+
190
+
191
+
192
+
193
+ </li>
194
+ <li style="display: none;" class="box2 tab-box">
195
+
196
+ <div class="option-box">
197
+ <p class="option-title"><?php _e('Font awesome icon ID',post_grid_textdomain); ?></p>
198
+ <p class="option-info"><?php _e('Font awesome icon id, ex: <b>fa-share-alt</b> , please check font awesome incon here <a href="http://fortawesome.github.io/Font-Awesome/icons/">http://fortawesome.github.io/Font-Awesome/icons/</a>',post_grid_textdomain); ?></p>
199
+ <input placeholder="fa-share-alt" type="text" name="post_grid_post_settings[font_awesome_icon]" value="<?php echo $font_awesome_icon; ?>" />
200
+
201
+ <p class="option-info"><?php _e('Icon Color',post_grid_textdomain); ?></p>
202
+ <input placeholder="" class="color" type="text" name="post_grid_post_settings[font_awesome_icon_color]" value="<?php echo $font_awesome_icon_color; ?>" />
203
+ <p class="option-info"><?php _e('Icon size',post_grid_textdomain); ?></p>
204
+ <input placeholder="50px" type="text" name="post_grid_post_settings[font_awesome_icon_size]" value="<?php echo $font_awesome_icon_size; ?>" />
205
+
206
+ </div>
207
+
208
+ </li>
209
+
210
+ <li style="display: none;" class="box3 tab-box">
211
+
212
+ <div class="option-box">
213
+ <p class="option-title"></p>
214
+ <p class="option-info"><?php _e('Custom youtube id',post_grid_textdomain); ?></p>
215
+ <input placeholder="S97MaG3kOMY" type="text" name="post_grid_post_settings[custom_youtube_id]" value="<?php echo $custom_youtube_id; ?>" />
216
+
217
+
218
+ <p class="option-info"><?php _e('Custom vimeo id',post_grid_textdomain); ?></p>
219
+ <input placeholder="152379391" type="text" name="post_grid_post_settings[custom_vimeo_id]" value="<?php echo $custom_vimeo_id; ?>" />
220
+
221
+ <p class="option-info"><?php _e('Custom mp3 URL',post_grid_textdomain); ?></p>
222
+ <input placeholder="http://hello.com/file/song.mp3" type="text" name="post_grid_post_settings[custom_mp3_url]" value="<?php echo $custom_mp3_url; ?>" />
223
+
224
+ <p class="option-info"><?php _e('Custom soundcloud ID',post_grid_textdomain); ?></p>
225
+ <input placeholder="237668695" type="text" name="post_grid_post_settings[custom_soundcloud_id]" value="<?php echo $custom_soundcloud_id; ?>" />
226
+
227
+
228
+
229
+
230
+
231
+ </div>
232
+
233
+ </li>
234
+
235
+ </ul>
236
+
237
+
238
+ </div>
239
+
240
+
241
+
242
+
243
+ <?php
244
+
245
+
246
+
247
+ }
248
+
249
+ /**
250
+ * When the post is saved, saves our custom data.
251
+ *
252
+ * @param int $post_id The ID of the post being saved.
253
+ */
254
+ function post_grid_post_settings_save( $post_id ) {
255
+
256
+ /*
257
+ * We need to verify this came from the our screen and with proper authorization,
258
+ * because save_post can be triggered at other times.
259
+ */
260
+
261
+ // Check if our nonce is set.
262
+ if ( ! isset( $_POST['post_grid_post_settings_input_nonce'] ) )
263
+ return $post_id;
264
+
265
+ $nonce = $_POST['post_grid_post_settings_input_nonce'];
266
+
267
+ // Verify that the nonce is valid.
268
+ if ( ! wp_verify_nonce( $nonce, 'post_grid_post_settings_input' ) )
269
+ return $post_id;
270
+
271
+ // If this is an autosave, our form has not been submitted, so we don't want to do anything.
272
+ if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
273
+ return $post_id;
274
+
275
+
276
+
277
+ /* OK, its safe for us to save the data now. */
278
+
279
+ // Sanitize user input.
280
+ $post_grid_post_settings = stripslashes_deep( $_POST['post_grid_post_settings'] );
281
+ update_post_meta( $post_id, 'post_grid_post_settings', $post_grid_post_settings );
282
+
283
+
284
+ }
285
+ add_action( 'save_post', 'post_grid_post_settings_save' );
286
+
287
+
288
+
289
+
290
+
languages/en.mo ADDED
Binary file
languages/en.po ADDED
@@ -0,0 +1,657 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Post Grid\n"
4
+ "POT-Creation-Date: 2016-04-21 01:18+0600\n"
5
+ "PO-Revision-Date: 2016-04-21 01:19+0600\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: pickplugins <support@pickplugins.com>\n"
8
+ "Language: en\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: Poedit 1.8.7\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Poedit-KeywordsList: __;_e\n"
16
+ "X-Poedit-SearchPath-0: includes\n"
17
+ "X-Poedit-SearchPath-1: grid-items\n"
18
+
19
+ #: grid-items/layer-content.php:119 grid-items/layer-content.php:132
20
+ msgid "Read more."
21
+ msgstr ""
22
+
23
+ #: grid-items/layer-content.php:162
24
+ #, php-format
25
+ msgid "View all posts in %s"
26
+ msgstr ""
27
+
28
+ #: grid-items/layer-content.php:188
29
+ msgid "No Comments"
30
+ msgstr ""
31
+
32
+ #: grid-items/layer-content.php:190
33
+ msgid " Comments"
34
+ msgstr ""
35
+
36
+ #: grid-items/layer-content.php:192
37
+ msgid "1 Comment"
38
+ msgstr ""
39
+
40
+ #: grid-items/layer-content.php:202
41
+ msgid "Comments"
42
+ msgstr ""
43
+
44
+ #: grid-items/layer-content.php:215
45
+ msgid "No comments yet"
46
+ msgstr ""
47
+
48
+ #: grid-items/layer-content.php:238
49
+ msgid "No More comments"
50
+ msgstr ""
51
+
52
+ #: grid-items/layer-content.php:431
53
+ msgid "Rated"
54
+ msgstr ""
55
+
56
+ #: grid-items/layer-content.php:458
57
+ msgid "out of 5"
58
+ msgstr ""
59
+
60
+ #: grid-items/layer-content.php:604
61
+ msgid "Add to Cart"
62
+ msgstr ""
63
+
64
+ #: grid-items/nav-bottom.php:155
65
+ msgid "Load more"
66
+ msgstr ""
67
+
68
+ #: grid-items/nav-top.php:25
69
+ msgid "All"
70
+ msgstr ""
71
+
72
+ #: grid-items/nav-top.php:141
73
+ msgid "Start typing..."
74
+ msgstr ""
75
+
76
+ #: includes/class-settings.php:37
77
+ msgid "Layout Editor"
78
+ msgstr ""
79
+
80
+ #: includes/class-settings.php:39
81
+ msgid "Settings"
82
+ msgstr ""
83
+
84
+ #: includes/class-settings.php:41
85
+ msgid "Help"
86
+ msgstr ""
87
+
88
+ #: includes/class-shortcodes.php:142 includes/functions.php:1164
89
+ msgid "No Post found"
90
+ msgstr ""
91
+
92
+ #: includes/functions.php:76 includes/meta.php:595
93
+ msgid "Shortcode"
94
+ msgstr ""
95
+
96
+ #: includes/functions.php:1107
97
+ msgid "No more post"
98
+ msgstr ""
99
+
100
+ #: includes/menu/help.php:20 includes/menu/settings.php:52
101
+ msgid " - Settings"
102
+ msgstr ""
103
+
104
+ #: includes/menu/help.php:32
105
+ msgid "Help & support"
106
+ msgstr ""
107
+
108
+ #: includes/menu/help.php:39
109
+ msgid "Need Help ?"
110
+ msgstr ""
111
+
112
+ #: includes/menu/help.php:40
113
+ msgid ""
114
+ "Feel free to contact with any issue for this plugin, Ask any question via "
115
+ "forum"
116
+ msgstr ""
117
+
118
+ #: includes/menu/help.php:68
119
+ msgid "Video Tutorial"
120
+ msgstr ""
121
+
122
+ #: includes/menu/help.php:69
123
+ msgid "Please watch video tutorial."
124
+ msgstr ""
125
+
126
+ #: includes/menu/help.php:73
127
+ msgid "How to install activate & license"
128
+ msgstr ""
129
+
130
+ #: includes/menu/help.php:80
131
+ msgid "How to create Post Grid"
132
+ msgstr ""
133
+
134
+ #: includes/menu/help.php:87
135
+ msgid "Post Grid - Query Post"
136
+ msgstr ""
137
+
138
+ #: includes/menu/help.php:94
139
+ msgid "Post Grid - Grid Layout"
140
+ msgstr ""
141
+
142
+ #: includes/menu/help.php:102
143
+ msgid "Post Grid - Navigations"
144
+ msgstr ""
145
+
146
+ #: includes/menu/help.php:110
147
+ msgid "Post Grid - Layout Editor"
148
+ msgstr ""
149
+
150
+ #: includes/menu/help.php:118
151
+ msgid "Post Grid - Settings"
152
+ msgstr ""
153
+
154
+ #: includes/menu/help.php:133
155
+ msgid "Submit Reviews."
156
+ msgstr ""
157
+
158
+ #: includes/menu/help.php:134
159
+ msgid ""
160
+ "We are working hard to build some awesome plugins for you and spend thousand "
161
+ "hour for plugins. we wish your three(3) minute by submitting five star "
162
+ "reviews at wordpress.org. if you have any issue please submit at forum."
163
+ msgstr ""
164
+
165
+ #: includes/menu/help.php:144
166
+ msgid "Please Share"
167
+ msgstr ""
168
+
169
+ #: includes/menu/help.php:145
170
+ msgid "If you like this plugin please share with your social share network."
171
+ msgstr ""
172
+
173
+ #: includes/menu/help.php:172 includes/menu/layout-editor.php:449
174
+ #: includes/menu/settings.php:138
175
+ msgid "Save Changes"
176
+ msgstr ""
177
+
178
+ #: includes/menu/layout-editor.php:44 includes/menu/settings.php:34
179
+ msgid "Changes Saved."
180
+ msgstr ""
181
+
182
+ #: includes/menu/layout-editor.php:54
183
+ msgid " - Layout Editor"
184
+ msgstr ""
185
+
186
+ #: includes/menu/layout-editor.php:294
187
+ msgid "CSS:"
188
+ msgstr ""
189
+
190
+ #: includes/menu/layout-editor.php:311
191
+ msgid "CSS Hover:"
192
+ msgstr ""
193
+
194
+ #: includes/menu/layout-editor.php:328
195
+ msgid "Character limit:"
196
+ msgstr ""
197
+
198
+ #: includes/menu/layout-editor.php:347
199
+ msgid "Meta Key:"
200
+ msgstr ""
201
+
202
+ #: includes/menu/layout-editor.php:368
203
+ msgid "Wrapper:"
204
+ msgstr ""
205
+
206
+ #: includes/menu/layout-editor.php:370
207
+ #, php-format
208
+ msgid ""
209
+ "use %s where you want to repalce the meta value.<pre>&lt;div&gt;Before %s - "
210
+ "%s After&lt;/div&gt;</pre>"
211
+ msgstr ""
212
+
213
+ #: includes/menu/layout-editor.php:393
214
+ msgid "HTML:"
215
+ msgstr ""
216
+
217
+ #: includes/menu/layout-editor.php:409
218
+ msgid "Read more text:"
219
+ msgstr ""
220
+
221
+ #: includes/menu/settings.php:63 includes/post-meta-settings.php:135
222
+ msgid "Options"
223
+ msgstr ""
224
+
225
+ #: includes/menu/settings.php:70
226
+ msgid "Reset Content Layouts"
227
+ msgstr ""
228
+
229
+ #: includes/menu/settings.php:71
230
+ msgid ""
231
+ "you can reset content layouts here, saved & customized layout will reset "
232
+ "permanetly."
233
+ msgstr ""
234
+
235
+ #: includes/menu/settings.php:79
236
+ msgid "Export Content Layouts"
237
+ msgstr ""
238
+
239
+ #: includes/menu/settings.php:80
240
+ msgid ""
241
+ "You can export content layouts here. please make a backup on your local "
242
+ "mechine for future use."
243
+ msgstr ""
244
+
245
+ #: includes/menu/settings.php:82
246
+ msgid "Export Layouts"
247
+ msgstr ""
248
+
249
+ #: includes/meta.php:16 includes/meta.php:18
250
+ msgid "New Post Grid"
251
+ msgstr ""
252
+
253
+ #: includes/meta.php:17
254
+ msgid "Edit Post Grid"
255
+ msgstr ""
256
+
257
+ #: includes/meta.php:19
258
+ msgid "View Post Grid"
259
+ msgstr ""
260
+
261
+ #: includes/meta.php:20
262
+ msgid "Search Post Grid"
263
+ msgstr ""
264
+
265
+ #: includes/meta.php:21
266
+ msgid "Nothing found"
267
+ msgstr ""
268
+
269
+ #: includes/meta.php:22
270
+ msgid "Nothing found in Trash"
271
+ msgstr ""
272
+
273
+ #: includes/meta.php:60
274
+ msgid "Post Grid Options"
275
+ msgstr ""
276
+
277
+ #: includes/meta.php:581
278
+ msgid "Shortcodes"
279
+ msgstr ""
280
+
281
+ #: includes/meta.php:582
282
+ msgid "Query Post"
283
+ msgstr ""
284
+
285
+ #: includes/meta.php:583
286
+ msgid "Layout"
287
+ msgstr ""
288
+
289
+ #: includes/meta.php:584
290
+ msgid "Layout settings"
291
+ msgstr ""
292
+
293
+ #: includes/meta.php:585
294
+ msgid "Navigations"
295
+ msgstr ""
296
+
297
+ #: includes/meta.php:586
298
+ msgid "Custom Scripts"
299
+ msgstr ""
300
+
301
+ #: includes/meta.php:596
302
+ msgid ""
303
+ "Copy this shortcode and paste on page or post where you want to display post "
304
+ "grid. <br />Use PHP code to your themes file to display post grid."
305
+ msgstr ""
306
+
307
+ #: includes/meta.php:600
308
+ msgid "PHP Code:"
309
+ msgstr ""
310
+
311
+ #: includes/meta.php:609
312
+ msgid "Post Types"
313
+ msgstr ""
314
+
315
+ #: includes/meta.php:610
316
+ msgid ""
317
+ "Select post types you want to query post , can be select multiple. <br /"
318
+ ">Hint: Ctrl + click to select mulitple"
319
+ msgstr ""
320
+
321
+ #: includes/meta.php:623
322
+ msgid "Post Status"
323
+ msgstr ""
324
+
325
+ #: includes/meta.php:624
326
+ msgid ""
327
+ "Display post from following post status, <br />Hint: Ctrl + click to select "
328
+ "mulitple"
329
+ msgstr ""
330
+
331
+ #: includes/meta.php:641
332
+ msgid "Posts per page"
333
+ msgstr ""
334
+
335
+ #: includes/meta.php:642
336
+ msgid ""
337
+ "Number of post each pagination. -1 to display all. default is 10 if you left "
338
+ "empty."
339
+ msgstr ""
340
+
341
+ #: includes/meta.php:648
342
+ msgid "Offset"
343
+ msgstr ""
344
+
345
+ #: includes/meta.php:649
346
+ msgid ""
347
+ "Display posts from the n'th, if you set <b>Posts per page</b> to -1 will not "
348
+ "work offset."
349
+ msgstr ""
350
+
351
+ #: includes/meta.php:656
352
+ msgid "Exclude by post ID"
353
+ msgstr ""
354
+
355
+ #: includes/meta.php:657
356
+ msgid "you can exclude post by ID, comma(,) separated"
357
+ msgstr ""
358
+
359
+ #: includes/meta.php:664
360
+ msgid "Post query order"
361
+ msgstr ""
362
+
363
+ #: includes/meta.php:665
364
+ msgid "Query order ascending or descending"
365
+ msgstr ""
366
+
367
+ #: includes/meta.php:676
368
+ msgid "Post query orderby"
369
+ msgstr ""
370
+
371
+ #: includes/meta.php:677
372
+ msgid "Query orderby parameter, can select multiple"
373
+ msgstr ""
374
+
375
+ #: includes/meta.php:680
376
+ msgid "ID"
377
+ msgstr ""
378
+
379
+ #: includes/meta.php:681
380
+ msgid "Date"
381
+ msgstr ""
382
+
383
+ #: includes/meta.php:682
384
+ msgid "Random"
385
+ msgstr ""
386
+
387
+ #: includes/meta.php:683
388
+ msgid "Comment Count"
389
+ msgstr ""
390
+
391
+ #: includes/meta.php:684
392
+ msgid "Author"
393
+ msgstr ""
394
+
395
+ #: includes/meta.php:685
396
+ msgid "Title"
397
+ msgstr ""
398
+
399
+ #: includes/meta.php:686
400
+ msgid "Name"
401
+ msgstr ""
402
+
403
+ #: includes/meta.php:687
404
+ msgid "Type"
405
+ msgstr ""
406
+
407
+ #: includes/meta.php:688
408
+ msgid "Menu order"
409
+ msgstr ""
410
+
411
+ #: includes/meta.php:689
412
+ msgid "Meta Value"
413
+ msgstr ""
414
+
415
+ #: includes/meta.php:690
416
+ msgid "Meta Value(number)"
417
+ msgstr ""
418
+
419
+ #: includes/meta.php:701
420
+ msgid "Search keyword"
421
+ msgstr ""
422
+
423
+ #: includes/meta.php:702
424
+ msgid ""
425
+ "Query post by search keyword, please follow the reference https://codex."
426
+ "wordpress.org/Class_Reference/WP_Query#Search_Parameter"
427
+ msgstr ""
428
+
429
+ #: includes/meta.php:712
430
+ msgid "Grid Layout"
431
+ msgstr ""
432
+
433
+ #: includes/meta.php:713
434
+ msgid "Fancy style layouts."
435
+ msgstr ""
436
+
437
+ #: includes/meta.php:725
438
+ msgid "Content Layout"
439
+ msgstr ""
440
+
441
+ #: includes/meta.php:726
442
+ msgid "Choose your Content layout"
443
+ msgstr ""
444
+
445
+ #: includes/meta.php:910
446
+ msgid "Skins"
447
+ msgstr ""
448
+
449
+ #: includes/meta.php:911
450
+ msgid "Select grid Skins"
451
+ msgstr ""
452
+
453
+ #: includes/meta.php:983
454
+ msgid "Masonry enable"
455
+ msgstr ""
456
+
457
+ #: includes/meta.php:984
458
+ msgid "Enable masonry style grid"
459
+ msgstr ""
460
+
461
+ #: includes/meta.php:986
462
+ msgid "Yes"
463
+ msgstr ""
464
+
465
+ #: includes/meta.php:987
466
+ msgid "No"
467
+ msgstr ""
468
+
469
+ #: includes/meta.php:995
470
+ msgid "Grid Items Width"
471
+ msgstr ""
472
+
473
+ #: includes/meta.php:996
474
+ msgid "Grid item width for different device"
475
+ msgstr ""
476
+
477
+ #: includes/meta.php:1022
478
+ msgid "Grid Items Background color"
479
+ msgstr ""
480
+
481
+ #: includes/meta.php:1023
482
+ msgid "Grid item Background color"
483
+ msgstr ""
484
+
485
+ #: includes/meta.php:1026
486
+ msgid "Fixed"
487
+ msgstr ""
488
+
489
+ #: includes/meta.php:1029
490
+ msgid "Fixed Background color:"
491
+ msgstr ""
492
+
493
+ #: includes/meta.php:1038
494
+ msgid "Grid Items Margin"
495
+ msgstr ""
496
+
497
+ #: includes/meta.php:1039
498
+ msgid "Grid item margin"
499
+ msgstr ""
500
+
501
+ #: includes/meta.php:1051
502
+ msgid "Media Height"
503
+ msgstr ""
504
+
505
+ #: includes/meta.php:1052
506
+ msgid "Grid item media height"
507
+ msgstr ""
508
+
509
+ #: includes/meta.php:1053
510
+ msgid "Auto height"
511
+ msgstr ""
512
+
513
+ #: includes/meta.php:1054
514
+ msgid "Fixed height"
515
+ msgstr ""
516
+
517
+ #: includes/meta.php:1055
518
+ msgid "Max height"
519
+ msgstr ""
520
+
521
+ #: includes/meta.php:1078
522
+ msgid "Featured Image size"
523
+ msgstr ""
524
+
525
+ #: includes/meta.php:1114
526
+ msgid "Media source"
527
+ msgstr ""
528
+
529
+ #: includes/meta.php:1115
530
+ msgid ""
531
+ "Grid item media source <br />N.B. First gallery from content, First youtube "
532
+ "video from content, First vimeo video from content, First MP3 from content, "
533
+ "First SoundCloud from content will not retrive for \"page\""
534
+ msgstr ""
535
+
536
+ #: includes/meta.php:1180
537
+ msgid "Grid Container options"
538
+ msgstr ""
539
+
540
+ #: includes/meta.php:1181
541
+ msgid "Grid container "
542
+ msgstr ""
543
+
544
+ #: includes/meta.php:1236
545
+ msgid "Navigation"
546
+ msgstr ""
547
+
548
+ #: includes/meta.php:1237
549
+ msgid "Customize navigation layout."
550
+ msgstr ""
551
+
552
+ #: includes/meta.php:1267
553
+ msgid "Pagination"
554
+ msgstr ""
555
+
556
+ #: includes/meta.php:1269
557
+ msgid "Max number of pagination, keep 0 (zero) for auto."
558
+ msgstr ""
559
+
560
+ #: includes/meta.php:1273
561
+ msgid "Pagination Previous text"
562
+ msgstr ""
563
+
564
+ #: includes/meta.php:1277
565
+ msgid "Pagination Next text"
566
+ msgstr ""
567
+
568
+ #: includes/meta.php:1288
569
+ msgid "Pagination themes"
570
+ msgstr ""
571
+
572
+ #: includes/meta.php:1289
573
+ msgid "Themes for pagination"
574
+ msgstr ""
575
+
576
+ #: includes/meta.php:1291
577
+ msgid "Lite"
578
+ msgstr ""
579
+
580
+ #: includes/meta.php:1292
581
+ msgid "Dark"
582
+ msgstr ""
583
+
584
+ #: includes/meta.php:1310
585
+ msgid "Custom Js"
586
+ msgstr ""
587
+
588
+ #: includes/meta.php:1311
589
+ msgid "Add your custom js"
590
+ msgstr ""
591
+
592
+ #: includes/meta.php:1319
593
+ msgid "Custom CSS"
594
+ msgstr ""
595
+
596
+ #: includes/meta.php:1320
597
+ msgid "Add your custom CSS"
598
+ msgstr ""
599
+
600
+ #: includes/post-meta-settings.php:28
601
+ msgid "Post Grid - Post Options"
602
+ msgstr ""
603
+
604
+ #: includes/post-meta-settings.php:138
605
+ msgid "Font Awesome"
606
+ msgstr ""
607
+
608
+ #: includes/post-meta-settings.php:139
609
+ msgid "Custom Media"
610
+ msgstr ""
611
+
612
+ #: includes/post-meta-settings.php:148
613
+ msgid "Post Skin"
614
+ msgstr ""
615
+
616
+ #: includes/post-meta-settings.php:149
617
+ msgid "Default skin for this post only"
618
+ msgstr ""
619
+
620
+ #: includes/post-meta-settings.php:182
621
+ msgid "Custom thumbnail source"
622
+ msgstr ""
623
+
624
+ #: includes/post-meta-settings.php:197
625
+ msgid "Font awesome icon ID"
626
+ msgstr ""
627
+
628
+ #: includes/post-meta-settings.php:198
629
+ msgid ""
630
+ "Font awesome icon id, ex: <b>fa-share-alt</b> , please check font awesome "
631
+ "incon here <a href=\"http://fortawesome.github.io/Font-Awesome/icons/"
632
+ "\">http://fortawesome.github.io/Font-Awesome/icons/</a>"
633
+ msgstr ""
634
+
635
+ #: includes/post-meta-settings.php:201
636
+ msgid "Icon Color"
637
+ msgstr ""
638
+
639
+ #: includes/post-meta-settings.php:203
640
+ msgid "Icon size"
641
+ msgstr ""
642
+
643
+ #: includes/post-meta-settings.php:214
644
+ msgid "Custom youtube id"
645
+ msgstr ""
646
+
647
+ #: includes/post-meta-settings.php:218
648
+ msgid "Custom vimeo id"
649
+ msgstr ""
650
+
651
+ #: includes/post-meta-settings.php:221
652
+ msgid "Custom mp3 URL"
653
+ msgstr ""
654
+
655
+ #: includes/post-meta-settings.php:224
656
+ msgid "Custom soundcloud ID"
657
+ msgstr ""
languages/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // silence is golden.
languages/post_grid-bn_BD.mo ADDED
Binary file
languages/post_grid-bn_BD.po ADDED
@@ -0,0 +1,820 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: \n"
4
+ "POT-Creation-Date: 2016-04-20 01:11+0600\n"
5
+ "PO-Revision-Date: 2016-04-21 01:18+0600\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: bn_BD\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: Poedit 1.8.7\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+
16
+ #: grid-items/layer-content.php:119 grid-items/layer-content.php:132
17
+ msgid "Read more."
18
+ msgstr "বিস্তারিত পড়ুন"
19
+
20
+ #: grid-items/layer-content.php:162
21
+ #, php-format
22
+ msgid "View all posts in %s"
23
+ msgstr ""
24
+
25
+ #: grid-items/layer-content.php:188
26
+ msgid "No Comments"
27
+ msgstr ""
28
+
29
+ #: grid-items/layer-content.php:190
30
+ msgid " Comments"
31
+ msgstr ""
32
+
33
+ #: grid-items/layer-content.php:192
34
+ msgid "1 Comment"
35
+ msgstr ""
36
+
37
+ #: grid-items/layer-content.php:202
38
+ msgid "Comments"
39
+ msgstr ""
40
+
41
+ #: grid-items/layer-content.php:215
42
+ msgid "No comments yet"
43
+ msgstr ""
44
+
45
+ #: grid-items/layer-content.php:238
46
+ msgid "No More comments"
47
+ msgstr ""
48
+
49
+ #: grid-items/layer-content.php:431
50
+ msgid "Rated"
51
+ msgstr ""
52
+
53
+ #: grid-items/layer-content.php:458
54
+ msgid "out of 5"
55
+ msgstr ""
56
+
57
+ #: grid-items/layer-content.php:604
58
+ msgid "Add to Cart"
59
+ msgstr ""
60
+
61
+ #: grid-items/nav-bottom.php:155
62
+ msgid "Load more"
63
+ msgstr ""
64
+
65
+ #: grid-items/nav-top.php:25
66
+ msgid "All"
67
+ msgstr "সব"
68
+
69
+ #: grid-items/nav-top.php:141
70
+ msgid "Start typing..."
71
+ msgstr ""
72
+
73
+ #: includes/class-settings.php:39
74
+ msgid "Layout Editor"
75
+ msgstr ""
76
+
77
+ #: includes/class-settings.php:41
78
+ msgid "Settings"
79
+ msgstr ""
80
+
81
+ #: includes/class-settings.php:43
82
+ msgid "Help"
83
+ msgstr ""
84
+
85
+ #: includes/class-settings.php:45
86
+ msgid "License"
87
+ msgstr "লাইসেন্স"
88
+
89
+ #: includes/class-shortcodes.php:162 includes/functions.php:1609
90
+ msgid "No Post found"
91
+ msgstr ""
92
+
93
+ #: includes/functions.php:76 includes/meta.php:550
94
+ msgid "Shortcode"
95
+ msgstr ""
96
+
97
+ #: includes/functions.php:1552
98
+ msgid "No more post"
99
+ msgstr ""
100
+
101
+ #: includes/menu/help.php:20 includes/menu/settings.php:52
102
+ msgid " - Settings"
103
+ msgstr ""
104
+
105
+ #: includes/menu/help.php:32
106
+ msgid "Help & support"
107
+ msgstr "সহায়তা"
108
+
109
+ #: includes/menu/help.php:39
110
+ msgid "Need Help ?"
111
+ msgstr ""
112
+
113
+ #: includes/menu/help.php:40
114
+ msgid ""
115
+ "Feel free to contact with any issue for this plugin, Ask any question via "
116
+ "forum"
117
+ msgstr ""
118
+
119
+ #: includes/menu/help.php:68
120
+ msgid "Video Tutorial"
121
+ msgstr ""
122
+
123
+ #: includes/menu/help.php:69
124
+ msgid "Please watch video tutorial."
125
+ msgstr ""
126
+
127
+ #: includes/menu/help.php:73
128
+ msgid "How to install activate & license"
129
+ msgstr ""
130
+
131
+ #: includes/menu/help.php:80
132
+ msgid "How to create Post Grid"
133
+ msgstr ""
134
+
135
+ #: includes/menu/help.php:87
136
+ msgid "Post Grid - Query Post"
137
+ msgstr ""
138
+
139
+ #: includes/menu/help.php:94
140
+ msgid "Post Grid - Grid Layout"
141
+ msgstr ""
142
+
143
+ #: includes/menu/help.php:102
144
+ msgid "Post Grid - Navigations"
145
+ msgstr ""
146
+
147
+ #: includes/menu/help.php:110
148
+ msgid "Post Grid - Layout Editor"
149
+ msgstr ""
150
+
151
+ #: includes/menu/help.php:118
152
+ msgid "Post Grid - Settings"
153
+ msgstr ""
154
+
155
+ #: includes/menu/help.php:133
156
+ msgid "Submit Reviews."
157
+ msgstr ""
158
+
159
+ #: includes/menu/help.php:134
160
+ msgid ""
161
+ "We are working hard to build some awesome plugins for you and spend thousand "
162
+ "hour for plugins. we wish your three(3) minute by submitting five star "
163
+ "reviews at wordpress.org. if you have any issue please submit at forum."
164
+ msgstr ""
165
+
166
+ #: includes/menu/help.php:144
167
+ msgid "Please Share"
168
+ msgstr ""
169
+
170
+ #: includes/menu/help.php:145
171
+ msgid "If you like this plugin please share with your social share network."
172
+ msgstr ""
173
+
174
+ #: includes/menu/help.php:172 includes/menu/layout-editor.php:464
175
+ #: includes/menu/settings.php:174
176
+ msgid "Save Changes"
177
+ msgstr ""
178
+
179
+ #: includes/menu/layout-editor.php:44 includes/menu/license.php:26
180
+ #: includes/menu/settings.php:34
181
+ msgid "Changes Saved."
182
+ msgstr ""
183
+
184
+ #: includes/menu/layout-editor.php:54
185
+ msgid " - Layout Editor"
186
+ msgstr ""
187
+
188
+ #: includes/menu/layout-editor.php:309
189
+ msgid "CSS:"
190
+ msgstr ""
191
+
192
+ #: includes/menu/layout-editor.php:326
193
+ msgid "CSS Hover:"
194
+ msgstr ""
195
+
196
+ #: includes/menu/layout-editor.php:343
197
+ msgid "Character limit:"
198
+ msgstr ""
199
+
200
+ #: includes/menu/layout-editor.php:362
201
+ msgid "Meta Key:"
202
+ msgstr ""
203
+
204
+ #: includes/menu/layout-editor.php:383
205
+ msgid "Wrapper:"
206
+ msgstr ""
207
+
208
+ #: includes/menu/layout-editor.php:385
209
+ #, php-format
210
+ msgid ""
211
+ "use %s where you want to repalce the meta value.<pre>&lt;div&gt;Before %s - "
212
+ "%s After&lt;/div&gt;</pre>"
213
+ msgstr ""
214
+
215
+ #: includes/menu/layout-editor.php:408
216
+ msgid "HTML:"
217
+ msgstr ""
218
+
219
+ #: includes/menu/layout-editor.php:424
220
+ msgid "Read more text:"
221
+ msgstr ""
222
+
223
+ #: includes/menu/license.php:42
224
+ msgid " License"
225
+ msgstr "লাইসেন্স"
226
+
227
+ #: includes/menu/license.php:53
228
+ msgid "Activation"
229
+ msgstr "সক্রিয় করন"
230
+
231
+ #: includes/menu/license.php:60
232
+ msgid "Activate license"
233
+ msgstr ""
234
+
235
+ #: includes/menu/license.php:178
236
+ msgid "Status:"
237
+ msgstr ""
238
+
239
+ #: includes/menu/license.php:183
240
+ msgid ""
241
+ "Enter the license key for this product to activate it. You were given a "
242
+ "license key when you purchased this item. please visit"
243
+ msgstr ""
244
+
245
+ #: includes/menu/license.php:183
246
+ msgid "after logged-in you will see license key for your purchased product."
247
+ msgstr ""
248
+
249
+ #: includes/menu/license.php:190
250
+ msgid "License Key"
251
+ msgstr ""
252
+
253
+ #: includes/menu/license.php:219
254
+ msgid "Activate"
255
+ msgstr "সক্রিয় করুন"
256
+
257
+ #: includes/menu/license.php:220
258
+ msgid "Deactivate"
259
+ msgstr "কর্মততপরতা বান্দ করা"
260
+
261
+ #: includes/menu/settings.php:63 includes/post-meta-settings.php:135
262
+ msgid "Options"
263
+ msgstr "অপশন"
264
+
265
+ #: includes/menu/settings.php:70
266
+ msgid "Reset Content Layouts"
267
+ msgstr ""
268
+
269
+ #: includes/menu/settings.php:71
270
+ msgid ""
271
+ "you can reset content layouts here, saved & customized layout will reset "
272
+ "permanetly."
273
+ msgstr ""
274
+
275
+ #: includes/menu/settings.php:79
276
+ msgid "Export Content Layouts"
277
+ msgstr ""
278
+
279
+ #: includes/menu/settings.php:80
280
+ msgid ""
281
+ "You can export content layouts here. please make a backup on your local "
282
+ "mechine for future use."
283
+ msgstr ""
284
+
285
+ #: includes/menu/settings.php:82
286
+ msgid "Export Layouts"
287
+ msgstr ""
288
+
289
+ #: includes/menu/settings.php:122
290
+ msgid "Import Content Layouts"
291
+ msgstr ""
292
+
293
+ #: includes/menu/settings.php:123
294
+ msgid "you can import content layouts here. please put serialized data."
295
+ msgstr ""
296
+
297
+ #: includes/menu/settings.php:125
298
+ msgid "Import Layouts"
299
+ msgstr ""
300
+
301
+ #: includes/menu/settings.php:136
302
+ msgid "Remove Content Layouts"
303
+ msgstr ""
304
+
305
+ #: includes/menu/settings.php:137
306
+ msgid "you can remove content layouts here."
307
+ msgstr ""
308
+
309
+ #: includes/meta.php:16 includes/meta.php:18
310
+ msgid "New Post Grid"
311
+ msgstr ""
312
+
313
+ #: includes/meta.php:17
314
+ msgid "Edit Post Grid"
315
+ msgstr ""
316
+
317
+ #: includes/meta.php:19
318
+ msgid "View Post Grid"
319
+ msgstr ""
320
+
321
+ #: includes/meta.php:20
322
+ msgid "Search Post Grid"
323
+ msgstr ""
324
+
325
+ #: includes/meta.php:21
326
+ msgid "Nothing found"
327
+ msgstr ""
328
+
329
+ #: includes/meta.php:22
330
+ msgid "Nothing found in Trash"
331
+ msgstr ""
332
+
333
+ #: includes/meta.php:60
334
+ msgid "Post Grid Options"
335
+ msgstr ""
336
+
337
+ #: includes/meta.php:536
338
+ msgid "Shortcodes"
339
+ msgstr ""
340
+
341
+ #: includes/meta.php:537
342
+ msgid "Query Post"
343
+ msgstr ""
344
+
345
+ #: includes/meta.php:538
346
+ msgid "Layout"
347
+ msgstr ""
348
+
349
+ #: includes/meta.php:539
350
+ msgid "Layout settings"
351
+ msgstr ""
352
+
353
+ #: includes/meta.php:540
354
+ msgid "Navigations"
355
+ msgstr ""
356
+
357
+ #: includes/meta.php:541
358
+ msgid "Custom Scripts"
359
+ msgstr ""
360
+
361
+ #: includes/meta.php:551
362
+ msgid ""
363
+ "Copy this shortcode and paste on page or post where you want to display post "
364
+ "grid. <br />Use PHP code to your themes file to display post grid."
365
+ msgstr ""
366
+
367
+ #: includes/meta.php:555
368
+ msgid "PHP Code:"
369
+ msgstr ""
370
+
371
+ #: includes/meta.php:564
372
+ msgid "Post Types"
373
+ msgstr ""
374
+
375
+ #: includes/meta.php:565
376
+ msgid ""
377
+ "Select post types you want to query post , can be select multiple. <br /"
378
+ ">Hint: Ctrl + click to select mulitple"
379
+ msgstr ""
380
+
381
+ #: includes/meta.php:577
382
+ msgid "Taxonomy & Terms (Categories)"
383
+ msgstr ""
384
+
385
+ #: includes/meta.php:578
386
+ msgid "Select categories. <br />Hint: Ctrl + click to select mulitple"
387
+ msgstr ""
388
+
389
+ #: includes/meta.php:591
390
+ msgid "Terms relation"
391
+ msgstr ""
392
+
393
+ #: includes/meta.php:600
394
+ msgid "More Query Parameter"
395
+ msgstr ""
396
+
397
+ #: includes/meta.php:601
398
+ msgid ""
399
+ "More query parameter, ex: <b>year=2016&monthnum=02</b> <br /> you can "
400
+ "provide array like this, <b>post__in=96,97</b> keep the last comma to avoid "
401
+ "error. "
402
+ msgstr ""
403
+
404
+ #: includes/meta.php:606
405
+ msgid "Post Status"
406
+ msgstr ""
407
+
408
+ #: includes/meta.php:607
409
+ msgid ""
410
+ "Display post from following post status, <br />Hint: Ctrl + click to select "
411
+ "mulitple"
412
+ msgstr ""
413
+
414
+ #: includes/meta.php:624
415
+ msgid "Posts per page"
416
+ msgstr ""
417
+
418
+ #: includes/meta.php:625
419
+ msgid ""
420
+ "Number of post each pagination. -1 to display all. default is 10 if you left "
421
+ "empty."
422
+ msgstr ""
423
+
424
+ #: includes/meta.php:631
425
+ msgid "Offset"
426
+ msgstr ""
427
+
428
+ #: includes/meta.php:632
429
+ msgid ""
430
+ "Display posts from the n'th, if you set <b>Posts per page</b> to -1 will not "
431
+ "work offset."
432
+ msgstr ""
433
+
434
+ #: includes/meta.php:639
435
+ msgid "Exclude by post ID"
436
+ msgstr ""
437
+
438
+ #: includes/meta.php:640
439
+ msgid "you can exclude post by ID, comma(,) separated"
440
+ msgstr ""
441
+
442
+ #: includes/meta.php:647
443
+ msgid "Post query order"
444
+ msgstr ""
445
+
446
+ #: includes/meta.php:648
447
+ msgid "Query order ascending or descending"
448
+ msgstr ""
449
+
450
+ #: includes/meta.php:659
451
+ msgid "Post query orderby"
452
+ msgstr ""
453
+
454
+ #: includes/meta.php:660
455
+ msgid "Query orderby parameter, can select multiple"
456
+ msgstr ""
457
+
458
+ #: includes/meta.php:663
459
+ msgid "ID"
460
+ msgstr ""
461
+
462
+ #: includes/meta.php:664
463
+ msgid "Date"
464
+ msgstr ""
465
+
466
+ #: includes/meta.php:665 includes/meta.php:1132
467
+ msgid "Random"
468
+ msgstr ""
469
+
470
+ #: includes/meta.php:666
471
+ msgid "Comment Count"
472
+ msgstr ""
473
+
474
+ #: includes/meta.php:667
475
+ msgid "Author"
476
+ msgstr ""
477
+
478
+ #: includes/meta.php:668
479
+ msgid "Title"
480
+ msgstr ""
481
+
482
+ #: includes/meta.php:669
483
+ msgid "Name"
484
+ msgstr ""
485
+
486
+ #: includes/meta.php:670
487
+ msgid "Type"
488
+ msgstr ""
489
+
490
+ #: includes/meta.php:671
491
+ msgid "Menu order"
492
+ msgstr ""
493
+
494
+ #: includes/meta.php:672
495
+ msgid "Meta Value"
496
+ msgstr ""
497
+
498
+ #: includes/meta.php:673
499
+ msgid "Meta Value(number)"
500
+ msgstr ""
501
+
502
+ #: includes/meta.php:683
503
+ msgid "Meta query"
504
+ msgstr ""
505
+
506
+ #: includes/meta.php:684
507
+ msgid ""
508
+ "query post by meta key & value, Reference: https://codex.wordpress.org/"
509
+ "Class_Reference/WP_Query#Custom_Field_Parameters"
510
+ msgstr ""
511
+
512
+ #: includes/meta.php:692
513
+ msgid "Add more"
514
+ msgstr ""
515
+
516
+ #: includes/meta.php:694
517
+ msgid "Meta query relation"
518
+ msgstr ""
519
+
520
+ #: includes/meta.php:695
521
+ msgid "OR"
522
+ msgstr ""
523
+
524
+ #: includes/meta.php:696
525
+ msgid "AND"
526
+ msgstr ""
527
+
528
+ #: includes/meta.php:711
529
+ msgid "Search keyword"
530
+ msgstr ""
531
+
532
+ #: includes/meta.php:712
533
+ msgid ""
534
+ "Query post by search keyword, please follow the reference https://codex."
535
+ "wordpress.org/Class_Reference/WP_Query#Search_Parameter"
536
+ msgstr ""
537
+
538
+ #: includes/meta.php:722
539
+ msgid "Grid Layout"
540
+ msgstr ""
541
+
542
+ #: includes/meta.php:723
543
+ msgid "Fancy style layouts."
544
+ msgstr ""
545
+
546
+ #: includes/meta.php:767
547
+ msgid "Layout column multiple, for layout (1 - N, N - 1, 1 - N - 1 )"
548
+ msgstr ""
549
+
550
+ #: includes/meta.php:775
551
+ msgid "Content Layout"
552
+ msgstr ""
553
+
554
+ #: includes/meta.php:776
555
+ msgid "Choose your Content layout"
556
+ msgstr ""
557
+
558
+ #: includes/meta.php:959
559
+ msgid "Enable Multi Skins"
560
+ msgstr ""
561
+
562
+ #: includes/meta.php:960
563
+ msgid "To display multi skin on same grid."
564
+ msgstr ""
565
+
566
+ #: includes/meta.php:962 includes/meta.php:1042 includes/meta.php:1052
567
+ #: includes/meta.php:1235
568
+ msgid "Yes"
569
+ msgstr ""
570
+
571
+ #: includes/meta.php:963 includes/meta.php:1043 includes/meta.php:1053
572
+ #: includes/meta.php:1236
573
+ msgid "No"
574
+ msgstr ""
575
+
576
+ #: includes/meta.php:966
577
+ msgid "Skins"
578
+ msgstr ""
579
+
580
+ #: includes/meta.php:967
581
+ msgid "Select grid Skins"
582
+ msgstr ""
583
+
584
+ #: includes/meta.php:1039
585
+ msgid "Masonry enable"
586
+ msgstr ""
587
+
588
+ #: includes/meta.php:1040
589
+ msgid "Enable masonry style grid"
590
+ msgstr ""
591
+
592
+ #: includes/meta.php:1049
593
+ msgid "Lazy Load Enable"
594
+ msgstr ""
595
+
596
+ #: includes/meta.php:1050
597
+ msgid "Gif animation when loading grid"
598
+ msgstr ""
599
+
600
+ #: includes/meta.php:1058
601
+ msgid "Gif image source:"
602
+ msgstr ""
603
+
604
+ #: includes/meta.php:1100
605
+ msgid "Grid Items Width"
606
+ msgstr ""
607
+
608
+ #: includes/meta.php:1101
609
+ msgid "Grid item width for different device"
610
+ msgstr ""
611
+
612
+ #: includes/meta.php:1127
613
+ msgid "Grid Items Background color"
614
+ msgstr ""
615
+
616
+ #: includes/meta.php:1128
617
+ msgid "Grid item Background color"
618
+ msgstr ""
619
+
620
+ #: includes/meta.php:1131
621
+ msgid "Fixed"
622
+ msgstr ""
623
+
624
+ #: includes/meta.php:1134
625
+ msgid "Fixed Background color:"
626
+ msgstr ""
627
+
628
+ #: includes/meta.php:1140
629
+ msgid "Grid Items Height"
630
+ msgstr ""
631
+
632
+ #: includes/meta.php:1141
633
+ msgid "Grid item height"
634
+ msgstr ""
635
+
636
+ #: includes/meta.php:1142 includes/meta.php:1173
637
+ msgid "Auto height"
638
+ msgstr ""
639
+
640
+ #: includes/meta.php:1143 includes/meta.php:1174
641
+ msgid "Fixed height"
642
+ msgstr ""
643
+
644
+ #: includes/meta.php:1144 includes/meta.php:1175
645
+ msgid "Max height"
646
+ msgstr ""
647
+
648
+ #: includes/meta.php:1158
649
+ msgid "Grid Items Margin"
650
+ msgstr ""
651
+
652
+ #: includes/meta.php:1159
653
+ msgid "Grid item margin"
654
+ msgstr ""
655
+
656
+ #: includes/meta.php:1171
657
+ msgid "Media Height"
658
+ msgstr ""
659
+
660
+ #: includes/meta.php:1172
661
+ msgid "Grid item media height"
662
+ msgstr ""
663
+
664
+ #: includes/meta.php:1198
665
+ msgid "Featured Image size"
666
+ msgstr ""
667
+
668
+ #: includes/meta.php:1233
669
+ msgid "Featured Image linked to post"
670
+ msgstr ""
671
+
672
+ #: includes/meta.php:1242
673
+ msgid "Media source"
674
+ msgstr ""
675
+
676
+ #: includes/meta.php:1243
677
+ msgid ""
678
+ "Grid item media source <br />N.B. First gallery from content, First youtube "
679
+ "video from content, First vimeo video from content, First MP3 from content, "
680
+ "First SoundCloud from content will not retrive for \"page\""
681
+ msgstr ""
682
+
683
+ #: includes/meta.php:1308
684
+ msgid "Grid Container options"
685
+ msgstr ""
686
+
687
+ #: includes/meta.php:1309
688
+ msgid "Grid container "
689
+ msgstr ""
690
+
691
+ #: includes/meta.php:1364
692
+ msgid "Navigation"
693
+ msgstr ""
694
+
695
+ #: includes/meta.php:1365
696
+ msgid "Customize navigation layout."
697
+ msgstr ""
698
+
699
+ #: includes/meta.php:1404
700
+ msgid "Pagination"
701
+ msgstr ""
702
+
703
+ #: includes/meta.php:1406
704
+ msgid "Max number of pagination, keep 0 (zero) for auto."
705
+ msgstr ""
706
+
707
+ #: includes/meta.php:1410
708
+ msgid "Pagination Previous text"
709
+ msgstr ""
710
+
711
+ #: includes/meta.php:1414
712
+ msgid "Pagination Next text"
713
+ msgstr ""
714
+
715
+ #: includes/meta.php:1425
716
+ msgid "Pagination themes"
717
+ msgstr ""
718
+
719
+ #: includes/meta.php:1426
720
+ msgid "Themes for pagination"
721
+ msgstr ""
722
+
723
+ #: includes/meta.php:1428
724
+ msgid "Lite"
725
+ msgstr ""
726
+
727
+ #: includes/meta.php:1429
728
+ msgid "Dark"
729
+ msgstr ""
730
+
731
+ #: includes/meta.php:1435
732
+ msgid "Filterable post per page"
733
+ msgstr ""
734
+
735
+ #: includes/meta.php:1436
736
+ msgid "total number of items per page"
737
+ msgstr ""
738
+
739
+ #: includes/meta.php:1446
740
+ msgid "Default active filter"
741
+ msgstr ""
742
+
743
+ #: includes/meta.php:1447
744
+ msgid "Default active filter for filterable grid"
745
+ msgstr ""
746
+
747
+ #: includes/meta.php:1497
748
+ msgid "Custom Js"
749
+ msgstr ""
750
+
751
+ #: includes/meta.php:1498
752
+ msgid "Add your custom js"
753
+ msgstr ""
754
+
755
+ #: includes/meta.php:1506
756
+ msgid "Custom CSS"
757
+ msgstr ""
758
+
759
+ #: includes/meta.php:1507
760
+ msgid "Add your custom CSS"
761
+ msgstr ""
762
+
763
+ #: includes/post-meta-settings.php:28
764
+ msgid "Post Grid - Post Options"
765
+ msgstr ""
766
+
767
+ #: includes/post-meta-settings.php:138
768
+ msgid "Font Awesome"
769
+ msgstr ""
770
+
771
+ #: includes/post-meta-settings.php:139
772
+ msgid "Custom Media"
773
+ msgstr ""
774
+
775
+ #: includes/post-meta-settings.php:148
776
+ msgid "Post Skin"
777
+ msgstr ""
778
+
779
+ #: includes/post-meta-settings.php:149
780
+ msgid "Default skin for this post only"
781
+ msgstr ""
782
+
783
+ #: includes/post-meta-settings.php:182
784
+ msgid "Custom thumbnail source"
785
+ msgstr ""
786
+
787
+ #: includes/post-meta-settings.php:197
788
+ msgid "Font awesome icon ID"
789
+ msgstr ""
790
+
791
+ #: includes/post-meta-settings.php:198
792
+ msgid ""
793
+ "Font awesome icon id, ex: <b>fa-share-alt</b> , please check font awesome "
794
+ "incon here <a href=\"http://fortawesome.github.io/Font-Awesome/icons/"
795
+ "\">http://fortawesome.github.io/Font-Awesome/icons/</a>"
796
+ msgstr ""
797
+
798
+ #: includes/post-meta-settings.php:201
799
+ msgid "Icon Color"
800
+ msgstr ""
801
+
802
+ #: includes/post-meta-settings.php:203
803
+ msgid "Icon size"
804
+ msgstr ""
805
+
806
+ #: includes/post-meta-settings.php:214
807
+ msgid "Custom youtube id"
808
+ msgstr ""
809
+
810
+ #: includes/post-meta-settings.php:218
811
+ msgid "Custom vimeo id"
812
+ msgstr ""
813
+
814
+ #: includes/post-meta-settings.php:221
815
+ msgid "Custom mp3 URL"
816
+ msgstr ""
817
+
818
+ #: includes/post-meta-settings.php:224
819
+ msgid "Custom soundcloud ID"
820
+ msgstr ""
post-grid.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Post Grid
4
  Plugin URI: http://pickplugins.com
5
  Description: Awesome post grid for query post from any post type and display on grid.
6
- Version: 2.0.5
7
  Author: pickplugins
8
  Author URI: http://pickplugins.com
9
  License: GPLv2 or later
@@ -27,18 +27,17 @@ class PostGrid{
27
  define('post_grid_conatct_url', 'http://pickplugins.com/contact/' );
28
  define('post_grid_qa_url', 'http://www.pickplugins.com/questions/' );
29
  define('post_grid_plugin_name', 'Post Grid' );
30
- define('post_grid_version', '2.0.5' );
31
  define('post_grid_customer_type', 'free' );
32
  define('post_grid_share_url', 'https://wordpress.org/plugins/post-grid/' );
33
  define('post_grid_tutorial_video_url', '//www.youtube.com/embed/WynnnEl0ncM' );
34
- define('post_grid_textdomain', 'post_grid' );
35
-
36
-
37
-
38
  include( 'includes/class-functions.php' );
39
  include( 'includes/class-shortcodes.php' );
40
  include( 'includes/class-settings.php' );
41
- include( 'includes/meta.php' );
 
42
  include( 'includes/functions.php' );
43
 
44
  add_action( 'wp_enqueue_scripts', array( $this, 'post_grid_scripts_front' ) );
@@ -67,14 +66,15 @@ class PostGrid{
67
  $layout_content_list = $class_post_grid_functions->layout_content_list();
68
  update_option('post_grid_layout_content', $layout_content_list);
69
  }
 
70
 
 
 
 
71
 
72
- //$layout_hover_list = $class_post_grid_functions->layout_hover_list();
73
- //update_option('post_grid_layout_hover', $layout_hover_list);
74
 
75
- do_action( 'post_grid_action_install' );
76
 
77
-
78
 
79
  }
80
 
@@ -96,9 +96,15 @@ class PostGrid{
96
  wp_enqueue_style('post_grid_style', post_grid_plugin_url.'/assets/frontend/css/style.css');
97
  wp_enqueue_script('post_grid_scripts', plugins_url( '/assets/frontend/js/scripts.js' , __FILE__ ) , array( 'jquery' ));
98
  wp_localize_script('post_grid_scripts', 'post_grid_ajax', array( 'post_grid_ajaxurl' => admin_url( 'admin-ajax.php')));
99
-
 
 
 
 
 
100
  wp_enqueue_style('font-awesome', post_grid_plugin_url.'assets/frontend/css/font-awesome.css');
101
-
 
102
  wp_enqueue_style('style.skins', post_grid_plugin_url.'assets/global/css/style.skins.css');
103
  wp_enqueue_style('style.layout', post_grid_plugin_url.'assets/global/css/style.layout.css');
104
 
@@ -110,7 +116,7 @@ class PostGrid{
110
  wp_enqueue_script('jquery');
111
  wp_enqueue_script('jquery-ui-core');
112
  wp_enqueue_script('jquery-ui-sortable');
113
- wp_enqueue_script('jquery-ui-droppable');
114
 
115
  wp_enqueue_script('post_grid_admin_js', plugins_url( 'assets/admin/js/scripts.js' , __FILE__ ) , array( 'jquery' ));
116
  wp_localize_script( 'post_grid_admin_js', 'post_grid_ajax', array( 'post_grid_ajaxurl' => admin_url( 'admin-ajax.php')));
@@ -123,11 +129,11 @@ class PostGrid{
123
  wp_enqueue_style('font-awesome', post_grid_plugin_url.'assets/frontend/css/font-awesome.css');
124
 
125
  wp_enqueue_script('codemirror', plugins_url( 'assets/admin/js/codemirror.js' , __FILE__ ) , array( 'jquery' ));
126
- wp_enqueue_script('codemirror-simplescrollbars', plugins_url( 'assets/admin/js/simplescrollbars.js' , __FILE__ ) , array( 'jquery' ));
127
- wp_enqueue_script('codemirror-css', plugins_url( 'assets/admin/js/css.js' , __FILE__ ) , array( 'jquery' ));
128
- wp_enqueue_script('codemirror-javascript', plugins_url( 'assets/admin/js/javascript.js' , __FILE__ ) , array( 'jquery' ));
129
  wp_enqueue_style('codemirror', post_grid_plugin_url.'assets/admin/css/codemirror.css');
130
- wp_enqueue_style('codemirror-simplescrollbars', post_grid_plugin_url.'assets/admin/css/simplescrollbars.css');
131
 
132
  wp_enqueue_script('layout-editor', plugins_url( 'assets/admin/js/layout-editor.js' , __FILE__ ) , array( 'jquery' ));
133
 
3
  Plugin Name: Post Grid
4
  Plugin URI: http://pickplugins.com
5
  Description: Awesome post grid for query post from any post type and display on grid.
6
+ Version: 2.0.8
7
  Author: pickplugins
8
  Author URI: http://pickplugins.com
9
  License: GPLv2 or later
27
  define('post_grid_conatct_url', 'http://pickplugins.com/contact/' );
28
  define('post_grid_qa_url', 'http://www.pickplugins.com/questions/' );
29
  define('post_grid_plugin_name', 'Post Grid' );
30
+ define('post_grid_version', '2.0.8' );
31
  define('post_grid_customer_type', 'free' );
32
  define('post_grid_share_url', 'https://wordpress.org/plugins/post-grid/' );
33
  define('post_grid_tutorial_video_url', '//www.youtube.com/embed/WynnnEl0ncM' );
34
+ define('post_grid_textdomain', 'post_grid' );
35
+
 
 
36
  include( 'includes/class-functions.php' );
37
  include( 'includes/class-shortcodes.php' );
38
  include( 'includes/class-settings.php' );
39
+ include( 'includes/meta.php' );
40
+ //include( 'includes/post-meta-settings.php' );
41
  include( 'includes/functions.php' );
42
 
43
  add_action( 'wp_enqueue_scripts', array( $this, 'post_grid_scripts_front' ) );
66
  $layout_content_list = $class_post_grid_functions->layout_content_list();
67
  update_option('post_grid_layout_content', $layout_content_list);
68
  }
69
+
70
 
71
+ if(!file_exists(ABSPATH."wp-content/uploads/post-grid/")){
72
+ mkdir(ABSPATH."wp-content/uploads/post-grid/");
73
+ }
74
 
 
 
75
 
 
76
 
77
+ do_action( 'post_grid_action_install' );
78
 
79
  }
80
 
96
  wp_enqueue_style('post_grid_style', post_grid_plugin_url.'/assets/frontend/css/style.css');
97
  wp_enqueue_script('post_grid_scripts', plugins_url( '/assets/frontend/js/scripts.js' , __FILE__ ) , array( 'jquery' ));
98
  wp_localize_script('post_grid_scripts', 'post_grid_ajax', array( 'post_grid_ajaxurl' => admin_url( 'admin-ajax.php')));
99
+
100
+ wp_enqueue_script('masonry.pkgd.min', plugins_url( '/assets/frontend/js/masonry.pkgd.min.js' , __FILE__ ) , array( 'jquery' ));
101
+
102
+ //wp_enqueue_script('owl.carousel', plugins_url( '/assets/frontend/js/owl.carousel.js' , __FILE__ ) , array( 'jquery' ));
103
+ //wp_enqueue_style('owl.carousel', post_grid_plugin_url.'assets/frontend/css/owl.carousel.css');
104
+ //wp_enqueue_style('owl.theme', post_grid_plugin_url.'assets/frontend/css/owl.theme.css');
105
  wp_enqueue_style('font-awesome', post_grid_plugin_url.'assets/frontend/css/font-awesome.css');
106
+ wp_enqueue_style('style-woocommerce', post_grid_plugin_url.'assets/frontend/css/style-woocommerce.css');
107
+
108
  wp_enqueue_style('style.skins', post_grid_plugin_url.'assets/global/css/style.skins.css');
109
  wp_enqueue_style('style.layout', post_grid_plugin_url.'assets/global/css/style.layout.css');
110
 
116
  wp_enqueue_script('jquery');
117
  wp_enqueue_script('jquery-ui-core');
118
  wp_enqueue_script('jquery-ui-sortable');
119
+
120
 
121
  wp_enqueue_script('post_grid_admin_js', plugins_url( 'assets/admin/js/scripts.js' , __FILE__ ) , array( 'jquery' ));
122
  wp_localize_script( 'post_grid_admin_js', 'post_grid_ajax', array( 'post_grid_ajaxurl' => admin_url( 'admin-ajax.php')));
129
  wp_enqueue_style('font-awesome', post_grid_plugin_url.'assets/frontend/css/font-awesome.css');
130
 
131
  wp_enqueue_script('codemirror', plugins_url( 'assets/admin/js/codemirror.js' , __FILE__ ) , array( 'jquery' ));
132
+ wp_enqueue_script('simplescrollbars', plugins_url( 'assets/admin/js/simplescrollbars.js' , __FILE__ ) , array( 'jquery' ));
133
+ wp_enqueue_script('css', plugins_url( 'assets/admin/js/css.js' , __FILE__ ) , array( 'jquery' ));
134
+ wp_enqueue_script('javascript', plugins_url( 'assets/admin/js/javascript.js' , __FILE__ ) , array( 'jquery' ));
135
  wp_enqueue_style('codemirror', post_grid_plugin_url.'assets/admin/css/codemirror.css');
136
+ wp_enqueue_style('simplescrollbars', post_grid_plugin_url.'assets/admin/css/simplescrollbars.css');
137
 
138
  wp_enqueue_script('layout-editor', plugins_url( 'assets/admin/js/layout-editor.js' , __FILE__ ) , array( 'jquery' ));
139
 
readme.txt CHANGED
@@ -3,8 +3,8 @@
3
  Donate link: http://pickplugins.com
4
  Tags: post grid, grid, custom post grid, post type grid, grid display, category filter, custom post, filter, filtering, grid, layout, list, masonry, post, post filter, post layout, taxonomy, taxonomy filter,
5
  Requires at least: 3.8
6
- Tested up to: 4.5
7
- Stable tag: 2.0.5
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -23,6 +23,7 @@ Use any where by short-codes and easy customize via short-code generator page, y
23
  * [Buy Premium! &raquo;](http://www.pickplugins.com/item/post-grid-crete-awesome-grid-from-any-post-type-for-wordpress/)
24
 
25
 
 
26
  <strong>Plugin Features</strong><br />
27
 
28
  * Fully responsive and mobile ready.
@@ -52,6 +53,8 @@ Use any where by short-codes and easy customize via short-code generator page, y
52
  * Create unlimited layout via layout editor.
53
  * Post grid for Archive page(category.php, tags.php , custom taxonomy & terms page).
54
  * Extra query parameter.
 
 
55
 
56
 
57
  <strong>Video Tutorial(with premium version interface)</strong>
@@ -65,7 +68,6 @@ Use any where by short-codes and easy customize via short-code generator page, y
65
  * [Post Grid – Settings!&raquo;](https://youtu.be/JsPKfENJL8I)
66
 
67
 
68
-
69
  == Installation ==
70
 
71
  1. Install as regular WordPress plugin.<br />
@@ -77,7 +79,7 @@ After activate plugin you will see "Post Grid" menu at left side on WordPress da
77
  <strong>How to use on page or post</strong><br />
78
  When Post Grid options setup done please publish Post Grid as like post or page<br />
79
 
80
- and then copy shortcode from top of <strong>Post Grid Options</strong> `[post_grid id="1234" ]`<br />
81
 
82
  then paste this shortcode anywhere in your page to display grid<br />
83
 
@@ -91,17 +93,21 @@ then paste this shortcode anywhere in your page to display grid<br />
91
 
92
  1. screenshot-1
93
  2. screenshot-2
94
- 3. screenshot-3
95
- 4. screenshot-4
96
- 5. screenshot-5
97
- 6. screenshot-6
98
- 7. screenshot-7
99
-
100
 
 
101
 
 
 
102
 
 
 
103
 
104
- == Changelog ==
 
 
 
 
 
105
 
106
 
107
  = 2.0.5 =
3
  Donate link: http://pickplugins.com
4
  Tags: post grid, grid, custom post grid, post type grid, grid display, category filter, custom post, filter, filtering, grid, layout, list, masonry, post, post filter, post layout, taxonomy, taxonomy filter,
5
  Requires at least: 3.8
6
+ Tested up to: 4.5.2
7
+ Stable tag: 2.0.8
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
23
  * [Buy Premium! &raquo;](http://www.pickplugins.com/item/post-grid-crete-awesome-grid-from-any-post-type-for-wordpress/)
24
 
25
 
26
+
27
  <strong>Plugin Features</strong><br />
28
 
29
  * Fully responsive and mobile ready.
53
  * Create unlimited layout via layout editor.
54
  * Post grid for Archive page(category.php, tags.php , custom taxonomy & terms page).
55
  * Extra query parameter.
56
+ * Create unlimited layout via layout editor.
57
+ * Add custom HTML(Shortcodes) via layout editor.
58
 
59
 
60
  <strong>Video Tutorial(with premium version interface)</strong>
68
  * [Post Grid – Settings!&raquo;](https://youtu.be/JsPKfENJL8I)
69
 
70
 
 
71
  == Installation ==
72
 
73
  1. Install as regular WordPress plugin.<br />
79
  <strong>How to use on page or post</strong><br />
80
  When Post Grid options setup done please publish Post Grid as like post or page<br />
81
 
82
+ and then copy shortcode from top of <strong>Post Grid Options</strong> `[post_grid id="1234"]`<br />
83
 
84
  then paste this shortcode anywhere in your page to display grid<br />
85
 
93
 
94
  1. screenshot-1
95
  2. screenshot-2
 
 
 
 
 
 
96
 
97
+ == Changelog ==
98
 
99
+ = 2.0.8 =
100
+ * 14/06/2016 fix - owl.carousel conflict issue fixed.
101
 
102
+ = 2.0.7 =
103
+ * 23/04/2016 fix - social share button(Incrementing) issue fixed.
104
 
105
+ = 2.0.6 =
106
+ * 21/04/2016 add - display alt text for featured images.
107
+ * 21/04/2016 add - display alt text for gallery images.
108
+ * 21/04/2016 add - Export Content Layouts.
109
+ * 21/04/2016 add - delete option for exported files.
110
+ * 21/04/2016 add - translation added.
111
 
112
 
113
  = 2.0.5 =
skins/flat/index.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /*
3
- * @Author: PickPlugins
4
- * Copyright: http://pickplugins.com
5
- */
6
-
7
- if ( ! defined('ABSPATH')) exit; // if direct access
8
-
9
-
10
- ?>
11
-
12
- <div class="layer-media">
13
- <div class="thumb "><img src="<?php echo post_grid_plugin_url; ?>assets/admin/images/thumb.png" /></div>
14
- </div>
15
- <div class="layer-content">
16
- <div class="title ">Hello title</div>
17
- <div class="content ">There are many variations of passages of Lorem Ipsum available, but the majority have</div>
18
- </div>
19
-
20
- <div class="layer-hover">
21
- <div class="spin ">Hello title</div>
22
- </div>
23
-
24
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
skins/flip-x/index.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /*
3
- * @Author: PickPlugins
4
- * Copyright: http://pickplugins.com
5
- */
6
-
7
- if ( ! defined('ABSPATH')) exit; // if direct access
8
-
9
-
10
- ?>
11
-
12
- <div class="layer-media">
13
- <div class="thumb "><img src="<?php echo post_grid_plugin_url; ?>assets/admin/images/thumb.png" /></div>
14
- </div>
15
- <div class="layer-content">
16
- <div class="title ">Hello title</div>
17
- <div class="content ">There are many variations of passages of Lorem Ipsum available, but the majority have</div>
18
- </div>
19
-
20
- <div class="layer-hover">
21
- <div class="spin ">Hello title</div>
22
- </div>
23
-
24
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
skins/{spinright/index.php → index.php} RENAMED
@@ -17,8 +17,12 @@ if ( ! defined('ABSPATH')) exit; // if direct access
17
  <div class="content ">There are many variations of passages of Lorem Ipsum available, but the majority have</div>
18
  </div>
19
 
 
 
20
  <div class="layer-hover">
21
  <div class="spin ">Hello title</div>
22
  </div>
23
 
 
 
24
 
17
  <div class="content ">There are many variations of passages of Lorem Ipsum available, but the majority have</div>
18
  </div>
19
 
20
+ <!--
21
+
22
  <div class="layer-hover">
23
  <div class="spin ">Hello title</div>
24
  </div>
25
 
26
+ -->
27
+
28
 
skins/thumbgoleft/index.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /*
3
- * @Author: PickPlugins
4
- * Copyright: http://pickplugins.com
5
- */
6
-
7
- if ( ! defined('ABSPATH')) exit; // if direct access
8
-
9
-
10
- ?>
11
-
12
- <div class="layer-media">
13
- <div class="thumb "><img src="<?php echo post_grid_plugin_url; ?>assets/admin/images/thumb.png" /></div>
14
- </div>
15
- <div class="layer-content">
16
- <div class="title ">Hello title</div>
17
- <div class="content ">There are many variations of passages of Lorem Ipsum available, but the majority have</div>
18
- </div>
19
-
20
- <div class="layer-hover">
21
- <div class="spin ">Hello title</div>
22
- </div>
23
-
24
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
skins/thumbrounded/index.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /*
3
- * @Author: PickPlugins
4
- * Copyright: http://pickplugins.com
5
- */
6
-
7
- if ( ! defined('ABSPATH')) exit; // if direct access
8
-
9
-
10
- ?>
11
-
12
- <div class="layer-media">
13
- <div class="thumb "><img src="<?php echo post_grid_plugin_url; ?>assets/admin/images/thumb.png" /></div>
14
- </div>
15
- <div class="layer-content">
16
- <div class="title ">Hello title</div>
17
- <div class="content ">There are many variations of passages of Lorem Ipsum available, but the majority have</div>
18
- </div>
19
-
20
- <div class="layer-hover">
21
- <div class="spin ">Hello title</div>
22
- </div>
23
-
24
-