Version Description
Nimble has been approved to be hosted on the wordpress.org repository. This version fixes a minor bug related to the level's image background and bring some improvements in the user interface on the previewed page.
=
Download this release
Release Info
Developer | nikeo |
Plugin | Nimble Page Builder |
Version | 1.0.2 |
Comparing to | |
See all releases |
Version 1.0.2
- assets/czr/sek/css/sek-control.css +404 -0
- assets/czr/sek/css/sek-control.min.css +1 -0
- assets/czr/sek/css/sek-preview.css +877 -0
- assets/czr/sek/css/sek-preview.min.css +1 -0
- assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.eot +0 -0
- assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.ttf +0 -0
- assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.woff +0 -0
- assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.woff2 +0 -0
- assets/czr/sek/js/ccat-sek-control.js +5262 -0
- assets/czr/sek/js/ccat-sek-control.min.js +1 -0
- assets/czr/sek/js/ccat-sek-preview.js +1612 -0
- assets/czr/sek/js/ccat-sek-preview.min.js +1 -0
- assets/czr/sek/js/libs/czr-color-picker.js +568 -0
- assets/czr/sek/js/libs/czr-color-picker.min.js +1 -0
- assets/front/css/sek-base.css +630 -0
- assets/front/css/sek-base.min.css +1 -0
- assets/front/fonts/css/fa-brands.css +13 -0
- assets/front/fonts/css/fa-brands.min.css +5 -0
- assets/front/fonts/css/fa-regular.css +14 -0
- assets/front/fonts/css/fa-regular.min.css +5 -0
- assets/front/fonts/css/fa-solid.css +15 -0
- assets/front/fonts/css/fa-solid.min.css +5 -0
- assets/front/fonts/css/fontawesome-all.css +2609 -0
- assets/front/fonts/css/fontawesome-all.min.css +5 -0
- assets/front/fonts/css/fontawesome.css +2579 -0
- assets/front/fonts/css/fontawesome.min.css +5 -0
- assets/front/fonts/material-icons/MaterialIcons-Regular.eot +0 -0
- assets/front/fonts/material-icons/MaterialIcons-Regular.ttf +0 -0
- assets/front/fonts/material-icons/MaterialIcons-Regular.woff +0 -0
- assets/front/fonts/material-icons/MaterialIcons-Regular.woff2 +0 -0
- assets/front/fonts/webfonts/fa-brands-400.eot +0 -0
- assets/front/fonts/webfonts/fa-brands-400.svg +450 -0
assets/czr/sek/css/sek-control.css
ADDED
@@ -0,0 +1,404 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/* @see https://github.com/google/material-design-icons/blob/master/iconfont/material-icons.css */
|
2 |
+
@font-face {
|
3 |
+
font-family: 'Material Icons';
|
4 |
+
font-style: normal;
|
5 |
+
font-weight: 400;
|
6 |
+
src: url('../fonts/material-icons/MaterialIcons-Regular.eot'); /* For IE6-8 */
|
7 |
+
src: local('Material Icons'),
|
8 |
+
local('MaterialIcons-Regular'),
|
9 |
+
url('../fonts/material-icons/MaterialIcons-Regular.woff2') format('woff2'),
|
10 |
+
url('../fonts/material-icons/MaterialIcons-Regular.woff') format('woff'),
|
11 |
+
url('../fonts/material-icons/MaterialIcons-Regular.ttf') format('truetype');
|
12 |
+
}
|
13 |
+
.material-icons {
|
14 |
+
font-family: 'Material Icons';
|
15 |
+
font-weight: normal;
|
16 |
+
font-style: normal;
|
17 |
+
font-size: 24px; /* Preferred icon size */
|
18 |
+
display: inline-block;
|
19 |
+
line-height: 1;
|
20 |
+
text-transform: none;
|
21 |
+
letter-spacing: normal;
|
22 |
+
word-wrap: normal;
|
23 |
+
white-space: nowrap;
|
24 |
+
direction: ltr;
|
25 |
+
|
26 |
+
/* Support for all WebKit browsers. */
|
27 |
+
-webkit-font-smoothing: antialiased;
|
28 |
+
/* Support for Safari and Chrome. */
|
29 |
+
text-rendering: optimizeLegibility;
|
30 |
+
|
31 |
+
/* Support for Firefox. */
|
32 |
+
-moz-osx-font-smoothing: grayscale;
|
33 |
+
|
34 |
+
/* Support for IE. */
|
35 |
+
-webkit-font-feature-settings: 'liga';
|
36 |
+
font-feature-settings: 'liga';
|
37 |
+
}
|
38 |
+
|
39 |
+
|
40 |
+
|
41 |
+
/* OVERRIDE WP CUSTOMIZER */
|
42 |
+
ul[id*="sub-accordion-section-__nimble__"] {
|
43 |
+
background: #F2F2F2!important;
|
44 |
+
}
|
45 |
+
/* No sliding transition needed when switching from a section to another when generating the UI's */
|
46 |
+
#customize-theme-controls .customize-pane-child[id*="__nimble__"] {
|
47 |
+
-webkit-transition: unset;
|
48 |
+
-o-transition: unset;
|
49 |
+
transition: unset;
|
50 |
+
}
|
51 |
+
|
52 |
+
|
53 |
+
|
54 |
+
|
55 |
+
|
56 |
+
/* MODULE AND SECTION PICKER INPUT */
|
57 |
+
[data-sek-content-type] {
|
58 |
+
float: left;
|
59 |
+
padding: 0%;
|
60 |
+
margin: 3%;
|
61 |
+
text-align: center;
|
62 |
+
cursor: move;
|
63 |
+
/*cursor: -webkit-grab;*/
|
64 |
+
/*background: #eee;*/
|
65 |
+
-webkit-transition: -webkit-box-shadow .2s ease;
|
66 |
+
transition: -webkit-box-shadow .2s ease;
|
67 |
+
-o-transition: box-shadow .2s ease;
|
68 |
+
transition: box-shadow .2s ease;
|
69 |
+
transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
|
70 |
+
-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
|
71 |
+
box-shadow: 0 2px 5px rgba(0,0,0,.25);
|
72 |
+
border-radius: 4px;
|
73 |
+
}
|
74 |
+
[data-sek-content-type="module"] {
|
75 |
+
width: 40%;
|
76 |
+
}
|
77 |
+
[data-sek-content-type="preset_section"] {
|
78 |
+
width: 90%;
|
79 |
+
}
|
80 |
+
|
81 |
+
|
82 |
+
[data-sek-content-type]:hover {
|
83 |
+
-webkit-box-shadow: 0 12px 20px rgba(0,0,0,.2);
|
84 |
+
box-shadow: 0 12px 20px rgba(0,0,0,.2);
|
85 |
+
}
|
86 |
+
|
87 |
+
.sek-dragging [data-sek-content-type] {
|
88 |
+
-webkit-box-shadow: 0 2px 6px rgba(0,0,0,.35)!important;
|
89 |
+
box-shadow: 0 2px 6px rgba(0,0,0,.35)!important;
|
90 |
+
}
|
91 |
+
|
92 |
+
|
93 |
+
[data-sek-content-type] .sek-module-icon {
|
94 |
+
display: block;
|
95 |
+
padding: 10px 0 0;
|
96 |
+
}
|
97 |
+
[data-sek-content-type] .sek-module-icon .material-icons {
|
98 |
+
font-size: 3rem;
|
99 |
+
color: #878787;
|
100 |
+
}
|
101 |
+
[data-sek-content-type] .sek-module-title {
|
102 |
+
display: block;
|
103 |
+
padding: 10px;
|
104 |
+
font-size: 0.9em;
|
105 |
+
}
|
106 |
+
/*.sek-grabbing {
|
107 |
+
cursor: -webkit-grabbing;
|
108 |
+
}
|
109 |
+
*/
|
110 |
+
|
111 |
+
|
112 |
+
/* PADDING MARGIN SPACING INPUT */
|
113 |
+
.sek-pad-marg-inner {
|
114 |
+
font-size: 12px;
|
115 |
+
display: -webkit-box;
|
116 |
+
display: -ms-flexbox;
|
117 |
+
display: flex;
|
118 |
+
margin: 10px auto 0px auto;
|
119 |
+
-webkit-box-orient: vertical;
|
120 |
+
-webkit-box-direction: normal;
|
121 |
+
-ms-flex-direction: column;
|
122 |
+
flex-direction: column;
|
123 |
+
padding: 0;
|
124 |
+
background-color: #e6e6e6;
|
125 |
+
border: 1px solid #c5c5c5;
|
126 |
+
height: 192px;
|
127 |
+
width: 232px;
|
128 |
+
-webkit-box-pack: justify;
|
129 |
+
-ms-flex-pack: justify;
|
130 |
+
justify-content: space-between;
|
131 |
+
-webkit-transition: background-color 0.2s ease;
|
132 |
+
-o-transition: background-color 0.2s ease;
|
133 |
+
transition: background-color 0.2s ease;
|
134 |
+
}
|
135 |
+
.sek-pm-top-bottom-wrap {
|
136 |
+
height: 46px;
|
137 |
+
display: -webkit-box;
|
138 |
+
display: -ms-flexbox;
|
139 |
+
display: flex;
|
140 |
+
-webkit-box-pack: center;
|
141 |
+
-ms-flex-pack: center;
|
142 |
+
justify-content: center;
|
143 |
+
}
|
144 |
+
.sek-flex-center-stretch {
|
145 |
+
display: -webkit-box;
|
146 |
+
display: -ms-flexbox;
|
147 |
+
display: flex;
|
148 |
+
-webkit-box-pack: center;
|
149 |
+
-ms-flex-pack: center;
|
150 |
+
justify-content: center;
|
151 |
+
-webkit-box-align: stretch;
|
152 |
+
-ms-flex-align: stretch;
|
153 |
+
align-items: stretch;
|
154 |
+
}
|
155 |
+
|
156 |
+
.sek-pm-input {
|
157 |
+
width: 35px;
|
158 |
+
height: 15px;
|
159 |
+
padding: 0;
|
160 |
+
text-align: center;
|
161 |
+
font-family: Source Sans Pro;
|
162 |
+
padding: 5px;
|
163 |
+
border-radius: 3px;
|
164 |
+
text-align: left;
|
165 |
+
font-size: 13px;
|
166 |
+
outline: none;
|
167 |
+
-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
|
168 |
+
box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
|
169 |
+
border: 1px solid #CED6D9;
|
170 |
+
}
|
171 |
+
.sek-pm-input-parent .sek-pm-input {
|
172 |
+
-webkit-box-flex: 1;
|
173 |
+
-ms-flex: 1 1 auto;
|
174 |
+
flex: 1 1 auto;
|
175 |
+
display: block;
|
176 |
+
margin: auto 3px;
|
177 |
+
-webkit-box-sizing: border-box;
|
178 |
+
box-sizing: border-box;
|
179 |
+
padding: 1px 3px;
|
180 |
+
font-size: 12px;
|
181 |
+
font-weight: 300;
|
182 |
+
min-width: 34px;
|
183 |
+
min-height: 20px;
|
184 |
+
color: #313131;
|
185 |
+
}
|
186 |
+
.sek-pm-middle-wrap {
|
187 |
+
display: -webkit-box;
|
188 |
+
display: -ms-flexbox;
|
189 |
+
display: flex;
|
190 |
+
height: 100px;
|
191 |
+
-webkit-box-pack: justify;
|
192 |
+
-ms-flex-pack: justify;
|
193 |
+
justify-content: space-between;
|
194 |
+
}
|
195 |
+
|
196 |
+
.sek-pm-margin-left, .sek-pm-margin-right {
|
197 |
+
width: 46px;
|
198 |
+
}
|
199 |
+
|
200 |
+
.sek-pm-padding-wrapper {
|
201 |
+
display: -webkit-box;
|
202 |
+
display: -ms-flexbox;
|
203 |
+
display: flex;
|
204 |
+
-webkit-box-orient: vertical;
|
205 |
+
-webkit-box-direction: normal;
|
206 |
+
-ms-flex-direction: column;
|
207 |
+
flex-direction: column;
|
208 |
+
background-color: white;
|
209 |
+
border: 1px solid #CED6D9;
|
210 |
+
height: 100px;
|
211 |
+
width: 140px;
|
212 |
+
-webkit-box-pack: justify;
|
213 |
+
-ms-flex-pack: justify;
|
214 |
+
justify-content: space-between;
|
215 |
+
padding: 5px;
|
216 |
+
-webkit-transition: background-color 0.2s ease;
|
217 |
+
-o-transition: background-color 0.2s ease;
|
218 |
+
transition: background-color 0.2s ease;
|
219 |
+
-webkit-box-sizing: border-box;
|
220 |
+
box-sizing: border-box;
|
221 |
+
margin: auto;
|
222 |
+
}
|
223 |
+
.sek-flex-justify-center {
|
224 |
+
min-height: 0;
|
225 |
+
min-width: 0;
|
226 |
+
display: -webkit-box;
|
227 |
+
display: -ms-flexbox;
|
228 |
+
display: flex;
|
229 |
+
-webkit-box-pack: center;
|
230 |
+
-ms-flex-pack: center;
|
231 |
+
justify-content: center;
|
232 |
+
}
|
233 |
+
.sek-flex-space-between {
|
234 |
+
display: -webkit-box;
|
235 |
+
display: -ms-flexbox;
|
236 |
+
display: flex;
|
237 |
+
-webkit-box-pack: justify;
|
238 |
+
-ms-flex-pack: justify;
|
239 |
+
justify-content: space-between;
|
240 |
+
}
|
241 |
+
|
242 |
+
.sek-pm-input-parent {
|
243 |
+
/* width: 100%;*/
|
244 |
+
position: relative;
|
245 |
+
display: -webkit-box;
|
246 |
+
display: -ms-flexbox;
|
247 |
+
display: flex;
|
248 |
+
}
|
249 |
+
.sek-pm-input-parent .sek-pm-input {
|
250 |
+
min-height: 25px;
|
251 |
+
min-width: 40px;
|
252 |
+
background-color: white;
|
253 |
+
}
|
254 |
+
.sek-pm-input-parent .sek-pm-input {
|
255 |
+
-webkit-box-flex: 1;
|
256 |
+
-ms-flex: 1 1 auto;
|
257 |
+
flex: 1 1 auto;
|
258 |
+
display: block;
|
259 |
+
margin: auto 3px!important;
|
260 |
+
-webkit-box-sizing: border-box;
|
261 |
+
box-sizing: border-box;
|
262 |
+
padding: 1px 3px;
|
263 |
+
font-size: 12px;
|
264 |
+
font-weight: 300;
|
265 |
+
min-width: 34px;
|
266 |
+
min-height: 20px;
|
267 |
+
color: #313131;
|
268 |
+
width: 40px!important;
|
269 |
+
text-align: center;
|
270 |
+
}
|
271 |
+
|
272 |
+
|
273 |
+
.sek-pm-padding-wrapper label {
|
274 |
+
margin: 0;
|
275 |
+
}
|
276 |
+
.sek-pad-marg-inner label {
|
277 |
+
-webkit-box-flex: 0;
|
278 |
+
-ms-flex: 0;
|
279 |
+
flex: 0;
|
280 |
+
}
|
281 |
+
.reset-spacing-wrap {
|
282 |
+
padding: 10px;
|
283 |
+
font-size: 0.8em;
|
284 |
+
text-decoration: underline;
|
285 |
+
cursor: pointer;
|
286 |
+
text-align: center;
|
287 |
+
}
|
288 |
+
.reset-spacing-wrap:hover {
|
289 |
+
color: #006799;
|
290 |
+
}
|
291 |
+
|
292 |
+
|
293 |
+
|
294 |
+
|
295 |
+
|
296 |
+
|
297 |
+
|
298 |
+
|
299 |
+
|
300 |
+
/* BACKGROUND POSITION INPUT */
|
301 |
+
.sek-bg-pos-wrapper {
|
302 |
+
padding: 10px;
|
303 |
+
text-align: center;
|
304 |
+
display: inline-block;
|
305 |
+
width: 90px;
|
306 |
+
height: 90px;
|
307 |
+
}
|
308 |
+
.sek-bg-pos-wrapper {
|
309 |
+
display: inline-block;
|
310 |
+
width: 90px;
|
311 |
+
height: 90px;
|
312 |
+
}
|
313 |
+
.sek-bg-pos-wrapper .sek-bg-pos {
|
314 |
+
cursor: pointer;
|
315 |
+
width: 24px;
|
316 |
+
height: 24px;
|
317 |
+
margin: 3px;
|
318 |
+
float: left;
|
319 |
+
}
|
320 |
+
.sek-bg-pos-wrapper input[type="radio"] {
|
321 |
+
display: none;
|
322 |
+
}
|
323 |
+
.sek-bg-pos-wrapper .sek-bg-pos span {
|
324 |
+
display: inline-block;
|
325 |
+
width: 100%;
|
326 |
+
height: 100%;
|
327 |
+
border-radius: 6px;
|
328 |
+
background: #e6e6e6 no-repeat center;
|
329 |
+
-webkit-transition: background-color 0.2s ease;
|
330 |
+
-o-transition: background-color 0.2s ease;
|
331 |
+
transition: background-color 0.2s ease;
|
332 |
+
}
|
333 |
+
|
334 |
+
/* hover*/
|
335 |
+
.sek-bg-pos-wrapper .sek-bg-pos span:hover {
|
336 |
+
background-color: #33b3db;
|
337 |
+
}
|
338 |
+
|
339 |
+
.sek-bg-pos-wrapper .sek-bg-pos span:hover svg {
|
340 |
+
visibility: visible;
|
341 |
+
}
|
342 |
+
/* checked */
|
343 |
+
.sek-bg-pos-wrapper .sek-bg-pos input[type="radio"]:checked + span {
|
344 |
+
background-color: #33b3db;
|
345 |
+
}
|
346 |
+
.sek-bg-pos-wrapper .sek-bg-pos input[type="radio"]:checked + span svg {
|
347 |
+
visibility: visible;
|
348 |
+
}
|
349 |
+
|
350 |
+
.sek-bg-pos-wrapper .sek-bg-pos span svg {
|
351 |
+
visibility: hidden;
|
352 |
+
shape-rendering: crispEdges;
|
353 |
+
}
|
354 |
+
|
355 |
+
|
356 |
+
.sek-bg-pos-wrapper .cls-5 {
|
357 |
+
fill: #fff;
|
358 |
+
}
|
359 |
+
|
360 |
+
|
361 |
+
/* H and V ALIGNMENT INPUT */
|
362 |
+
div[data-sek-align] {
|
363 |
+
margin: 0 5px;
|
364 |
+
padding: 4px;
|
365 |
+
display: -webkit-inline-box;
|
366 |
+
display: -ms-inline-flexbox;
|
367 |
+
display: inline-flex;
|
368 |
+
-webkit-box-align: end;
|
369 |
+
-ms-flex-align: end;
|
370 |
+
align-items: flex-end;
|
371 |
+
position: relative;
|
372 |
+
text-align: center;
|
373 |
+
width: 23px;
|
374 |
+
height: 24px;
|
375 |
+
top: -4px;
|
376 |
+
border-radius: 4px;
|
377 |
+
cursor: pointer;
|
378 |
+
}
|
379 |
+
|
380 |
+
.sek-h-align-wrapper .sek-align-icons {
|
381 |
+
float: right
|
382 |
+
}
|
383 |
+
|
384 |
+
div[data-sek-align]:hover {
|
385 |
+
-webkit-box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff;
|
386 |
+
box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff;
|
387 |
+
}
|
388 |
+
div[data-sek-align].selected {
|
389 |
+
outline: none;
|
390 |
+
color: #fff;
|
391 |
+
-webkit-box-shadow: none;
|
392 |
+
box-shadow: none;
|
393 |
+
background: #555d66;
|
394 |
+
}
|
395 |
+
|
396 |
+
|
397 |
+
/* Nimble Logo */
|
398 |
+
/* this class is added to a .accordion-section-title selector */
|
399 |
+
.sek-side-nimble-logo-wrapper {
|
400 |
+
padding: 4px 25px 0 2px!important;
|
401 |
+
}
|
402 |
+
.sek-side-nimble-logo-wrapper .sek-nimble-logo {
|
403 |
+
height: 45px;
|
404 |
+
}
|
assets/czr/sek/css/sek-control.min.css
ADDED
@@ -0,0 +1 @@
|
|
Â
|
1 |
+
@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/material-icons/MaterialIcons-Regular.eot);src:local('Material Icons'),local('MaterialIcons-Regular'),url(../fonts/material-icons/MaterialIcons-Regular.woff2) format('woff2'),url(../fonts/material-icons/MaterialIcons-Regular.woff) format('woff'),url(../fonts/material-icons/MaterialIcons-Regular.ttf) format('truetype')}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}ul[id*=sub-accordion-section-__nimble__]{background:#f2f2f2!important}#customize-theme-controls .customize-pane-child[id*="__nimble__"]{-webkit-transition:unset;-o-transition:unset;transition:unset}[data-sek-content-type]{float:left;padding:0;margin:3%;text-align:center;cursor:move;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;-o-transition:box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);border-radius:4px}[data-sek-content-type=module]{width:40%}[data-sek-content-type=preset_section]{width:90%}[data-sek-content-type]:hover{-webkit-box-shadow:0 12px 20px rgba(0,0,0,.2);box-shadow:0 12px 20px rgba(0,0,0,.2)}.sek-dragging [data-sek-content-type]{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.35)!important;box-shadow:0 2px 6px rgba(0,0,0,.35)!important}[data-sek-content-type] .sek-module-icon{display:block;padding:10px 0 0}[data-sek-content-type] .sek-module-icon .material-icons{font-size:3rem;color:#878787}[data-sek-content-type] .sek-module-title{display:block;padding:10px;font-size:.9em}.sek-pad-marg-inner{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px auto 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;background-color:#e6e6e6;border:1px solid #c5c5c5;height:192px;width:232px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}.sek-pm-top-bottom-wrap{height:46px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sek-flex-center-stretch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.sek-pm-input{width:35px;height:15px;padding:0;text-align:center;font-family:Source Sans Pro;padding:5px;border-radius:3px;text-align:left;font-size:13px;outline:0;-webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,.15);box-shadow:inset 1px 1px 3px rgba(0,0,0,.15);border:1px solid #ced6d9}.sek-pm-input-parent .sek-pm-input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;margin:auto 3px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1px 3px;font-size:12px;font-weight:300;min-width:34px;min-height:20px;color:#313131}.sek-pm-middle-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;height:100px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.sek-pm-margin-left,.sek-pm-margin-right{width:46px}.sek-pm-padding-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border:1px solid #ced6d9;height:100px;width:140px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease;-webkit-box-sizing:border-box;box-sizing:border-box;margin:auto}.sek-flex-justify-center{min-height:0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sek-flex-space-between{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.sek-pm-input-parent{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.sek-pm-input-parent .sek-pm-input{min-height:25px;min-width:40px;background-color:#fff}.sek-pm-input-parent .sek-pm-input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;margin:auto 3px!important;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1px 3px;font-size:12px;font-weight:300;min-width:34px;min-height:20px;color:#313131;width:40px!important;text-align:center}.sek-pm-padding-wrapper label{margin:0}.sek-pad-marg-inner label{-webkit-box-flex:0;-ms-flex:0;flex:0}.reset-spacing-wrap{padding:10px;font-size:.8em;text-decoration:underline;cursor:pointer;text-align:center}.reset-spacing-wrap:hover{color:#006799}.sek-bg-pos-wrapper{padding:10px;text-align:center;display:inline-block;width:90px;height:90px}.sek-bg-pos-wrapper{display:inline-block;width:90px;height:90px}.sek-bg-pos-wrapper .sek-bg-pos{cursor:pointer;width:24px;height:24px;margin:3px;float:left}.sek-bg-pos-wrapper input[type=radio]{display:none}.sek-bg-pos-wrapper .sek-bg-pos span{display:inline-block;width:100%;height:100%;border-radius:6px;background:#e6e6e6 no-repeat center;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}.sek-bg-pos-wrapper .sek-bg-pos span:hover{background-color:#33b3db}.sek-bg-pos-wrapper .sek-bg-pos span:hover svg{visibility:visible}.sek-bg-pos-wrapper .sek-bg-pos input[type=radio]:checked+span{background-color:#33b3db}.sek-bg-pos-wrapper .sek-bg-pos input[type=radio]:checked+span svg{visibility:visible}.sek-bg-pos-wrapper .sek-bg-pos span svg{visibility:hidden;shape-rendering:crispEdges}.sek-bg-pos-wrapper .cls-5{fill:#fff}div[data-sek-align]{margin:0 5px;padding:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative;text-align:center;width:23px;height:24px;top:-4px;border-radius:4px;cursor:pointer}.sek-h-align-wrapper .sek-align-icons{float:right}div[data-sek-align]:hover{-webkit-box-shadow:inset 0 0 0 1px #555d66,inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 1px #555d66,inset 0 0 0 2px #fff}div[data-sek-align].selected{outline:0;color:#fff;-webkit-box-shadow:none;box-shadow:none;background:#555d66}.sek-side-nimble-logo-wrapper{padding:4px 25px 0 2px!important}.sek-side-nimble-logo-wrapper .sek-nimble-logo{height:45px}
|
assets/czr/sek/css/sek-preview.css
ADDED
@@ -0,0 +1,877 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/* BASIC STYLING */
|
2 |
+
.sektion-wrapper {
|
3 |
+
min-height: 50px;
|
4 |
+
}
|
5 |
+
.sek-section {
|
6 |
+
padding: 23px 0px 0;
|
7 |
+
position: relative;/* <= Needed for the placement of the ui icons container revealed on hover */
|
8 |
+
}
|
9 |
+
|
10 |
+
.sek-column {
|
11 |
+
position: relative;
|
12 |
+
padding: 23px 10px 0;/* <= Needed for the placement of the ui icons container revealed on hover */
|
13 |
+
}
|
14 |
+
.sek-section h2 { color:black;}
|
15 |
+
|
16 |
+
.sek-column h3 { color:blue;}
|
17 |
+
|
18 |
+
.sek-column-inner.sek-empty-col {
|
19 |
+
min-height: 100px;
|
20 |
+
height: 100%;
|
21 |
+
}
|
22 |
+
|
23 |
+
.sek-module {
|
24 |
+
position: relative;
|
25 |
+
/*z-index: 4;*/
|
26 |
+
}/* <= Needed for the placement of the ui icons container revealed on hover */
|
27 |
+
.sek-module-inner {
|
28 |
+
position: relative;
|
29 |
+
}
|
30 |
+
|
31 |
+
.sek-module h4 { color:red;}
|
32 |
+
|
33 |
+
|
34 |
+
|
35 |
+
|
36 |
+
|
37 |
+
|
38 |
+
|
39 |
+
|
40 |
+
|
41 |
+
|
42 |
+
|
43 |
+
|
44 |
+
|
45 |
+
|
46 |
+
|
47 |
+
|
48 |
+
/* PREVIEW UI BLOCKS */
|
49 |
+
.sek-dyn-ui-wrapper {
|
50 |
+
display: none;
|
51 |
+
position: absolute;
|
52 |
+
left: 0;
|
53 |
+
color: #fff;
|
54 |
+
background: rgba(190, 239, 255, 0);
|
55 |
+
border-radius: 4px;
|
56 |
+
box-sizing: border-box !important;
|
57 |
+
-moz-box-sizing: border-box !important;
|
58 |
+
-webkit-box-sizing: border-box !important;
|
59 |
+
}
|
60 |
+
.sek-dyn-ui-wrapper,
|
61 |
+
.sek-dyn-ui-wrapper * {
|
62 |
+
text-shadow: none;
|
63 |
+
-webkit-touch-callout: none;
|
64 |
+
}
|
65 |
+
.sek-dyn-ui-inner {
|
66 |
+
position: absolute;
|
67 |
+
top: -18px;
|
68 |
+
opacity: 0.8;
|
69 |
+
-webkit-transition: opacity .25s ease;
|
70 |
+
-o-transition: opacity .25s ease;
|
71 |
+
transition: opacity .25s ease;
|
72 |
+
}
|
73 |
+
.sek-dyn-left-icons {
|
74 |
+
left: 0;
|
75 |
+
}
|
76 |
+
.sek-dyn-right-icons {
|
77 |
+
right: 0;
|
78 |
+
}
|
79 |
+
.sek-dyn-ui-inner:hover {
|
80 |
+
opacity: 1;
|
81 |
+
}
|
82 |
+
|
83 |
+
|
84 |
+
.sek-dyn-ui-wrapper-active {
|
85 |
+
position: relative;
|
86 |
+
}
|
87 |
+
.sek-dyn-ui-icons {
|
88 |
+
background: #00A0D2;
|
89 |
+
float: left;
|
90 |
+
min-height: 18px;
|
91 |
+
margin: -1px -1px 0;
|
92 |
+
padding: 0 4px;
|
93 |
+
text-shadow: none;
|
94 |
+
font-size: 1em;
|
95 |
+
}
|
96 |
+
|
97 |
+
.sek-dyn-ui-icons > span {
|
98 |
+
display: block;
|
99 |
+
float: left;
|
100 |
+
}
|
101 |
+
.sek-dyn-ui-icons i {
|
102 |
+
color: #fff !important;
|
103 |
+
cursor: pointer;
|
104 |
+
float: left;
|
105 |
+
font-size: 1em;
|
106 |
+
height: 1.4em;
|
107 |
+
line-height: 1.4em;
|
108 |
+
opacity: 0.8;
|
109 |
+
text-align: center;
|
110 |
+
width: 1em;
|
111 |
+
}
|
112 |
+
.sek-dyn-left-icons .sek-dyn-ui-icons i {
|
113 |
+
/*margin: 0px 5px;*/
|
114 |
+
margin: 0 0.30em;
|
115 |
+
}
|
116 |
+
.sek-dyn-ui-icons i:hover {
|
117 |
+
opacity: 1;
|
118 |
+
}
|
119 |
+
/*.sek-dyn-ui-icons > i:first-child {
|
120 |
+
padding-left: 4px;
|
121 |
+
}
|
122 |
+
.sek-dyn-ui-icons > i:last-child {
|
123 |
+
padding-right: 2px;
|
124 |
+
}*/
|
125 |
+
.sek-dyn-ui-icons .fa-ellipsis-v {
|
126 |
+
cursor: move;
|
127 |
+
}
|
128 |
+
|
129 |
+
/* add space between the remove icons and the other */
|
130 |
+
.sek-dyn-ui-icons [data-sek-click-on="remove"] {
|
131 |
+
/*padding-left: 9px;*/
|
132 |
+
padding-left: 0.42em;
|
133 |
+
margin-left: 0px;
|
134 |
+
width: 1.6em!important;
|
135 |
+
border-left: 1px dotted white;
|
136 |
+
}
|
137 |
+
.sek-dyn-ui-icons [data-sek-click-on="pick-module"] {
|
138 |
+
/*padding-left: 9px;*/
|
139 |
+
padding-left: 0.42em;
|
140 |
+
margin-left: 0px;
|
141 |
+
width: 1.6em!important;
|
142 |
+
border-left: 1px dotted #fff;
|
143 |
+
}
|
144 |
+
.sek-dyn-ui-location-type {
|
145 |
+
position: absolute;
|
146 |
+
z-index: 2;
|
147 |
+
bottom: 0;
|
148 |
+
padding: 0 1em;
|
149 |
+
font-size: 0.6em;
|
150 |
+
right: 0;
|
151 |
+
cursor: pointer;
|
152 |
+
}
|
153 |
+
|
154 |
+
|
155 |
+
|
156 |
+
|
157 |
+
|
158 |
+
/* ADAPT THE UI ICONS SIZES WHEN COLUMNS ARE BECOMING NARROWS */
|
159 |
+
.sek-col-8 > .sek-column-dyn-ui,
|
160 |
+
.sek-col-9 > .sek-column-dyn-ui,
|
161 |
+
.sek-col-10 > .sek-column-dyn-ui,
|
162 |
+
.sek-col-11 > .sek-column-dyn-ui,
|
163 |
+
.sek-col-12 > .sek-column-dyn-ui,
|
164 |
+
.sek-col-14 > .sek-column-dyn-ui,
|
165 |
+
.sek-col-16 > .sek-column-dyn-ui,
|
166 |
+
.sek-col-20 > .sek-column-dyn-ui,
|
167 |
+
.sek-col-25 > .sek-column-dyn-ui,
|
168 |
+
.sek-col-8 .sek-module-dyn-ui,
|
169 |
+
.sek-col-9 .sek-module-dyn-ui,
|
170 |
+
.sek-col-10 .sek-module-dyn-ui,
|
171 |
+
.sek-col-11 .sek-module-dyn-ui,
|
172 |
+
.sek-col-12 .sek-module-dyn-ui,
|
173 |
+
.sek-col-14 .sek-module-dyn-ui,
|
174 |
+
.sek-col-16 .sek-module-dyn-ui,
|
175 |
+
.sek-col-20 .sek-module-dyn-ui,
|
176 |
+
.sek-col-25 .sek-module-dyn-ui {
|
177 |
+
font-size: 0.7rem;
|
178 |
+
}
|
179 |
+
|
180 |
+
|
181 |
+
|
182 |
+
/* SECTION UI*/
|
183 |
+
/* prevent style propagation to nested levels with > */
|
184 |
+
.sek-section > .sek-dyn-ui-wrapper .sek-dyn-ui-icons, .sek-section > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type {
|
185 |
+
background: #000;
|
186 |
+
}
|
187 |
+
.sek-section > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type {
|
188 |
+
z-index: 1000;
|
189 |
+
}
|
190 |
+
.sek-section[data-sek-is-nested="true"] > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type {
|
191 |
+
z-index: 1002;
|
192 |
+
}
|
193 |
+
.sek-section-dyn-ui {
|
194 |
+
border: 2px dotted #000;
|
195 |
+
bottom: 0;
|
196 |
+
left: 0;
|
197 |
+
top: 0px;
|
198 |
+
right: 0;
|
199 |
+
}
|
200 |
+
.sek-section > .sek-section-dyn-ui .sek-dyn-ui-inner {
|
201 |
+
top:0px;
|
202 |
+
z-index: 1000;
|
203 |
+
}
|
204 |
+
.sek-section.sek-highlight-active-ui {
|
205 |
+
-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
|
206 |
+
box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
|
207 |
+
}
|
208 |
+
|
209 |
+
|
210 |
+
|
211 |
+
/* COLUMN UI*/
|
212 |
+
/* prevent style propagation to nested levels with > */
|
213 |
+
.sek-column > .sek-column-dyn-ui .sek-dyn-ui-inner {
|
214 |
+
top:0px;
|
215 |
+
z-index: 1001;
|
216 |
+
}
|
217 |
+
.sek-column > .sek-dyn-ui-wrapper .sek-dyn-ui-icons, .sek-column > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type {
|
218 |
+
background: #00b846;
|
219 |
+
}
|
220 |
+
.sek-column > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type {
|
221 |
+
z-index: 1001;
|
222 |
+
}
|
223 |
+
.sek-column-dyn-ui {
|
224 |
+
border: 2px dotted #00b846;
|
225 |
+
bottom: 0px;
|
226 |
+
left: 0px;
|
227 |
+
top: 0px;
|
228 |
+
right: 0px;
|
229 |
+
font-size: 1rem;
|
230 |
+
}
|
231 |
+
.sek-column-dyn-ui .dev-level-data {
|
232 |
+
background: #0085ba;
|
233 |
+
}
|
234 |
+
/*.sek-column [data-sek-click-on="add-section"] {
|
235 |
+
padding-left: 11px!important;
|
236 |
+
border-left: 1px solid #c5c5c5;
|
237 |
+
margin-left: 4px!important;
|
238 |
+
width: 27px;
|
239 |
+
}*/
|
240 |
+
|
241 |
+
.sek-column.sek-highlight-active-ui {
|
242 |
+
-webkit-box-shadow: 0 0 2px rgba(0, 184, 70, 0.8);
|
243 |
+
box-shadow: 0 0 2px rgba(0, 184, 70, 0.8);
|
244 |
+
}
|
245 |
+
|
246 |
+
|
247 |
+
|
248 |
+
/* MODULE UI*/
|
249 |
+
/* prevent style propagation to nested levels with > */
|
250 |
+
.sek-module {
|
251 |
+
min-height: 50px
|
252 |
+
}
|
253 |
+
.sek-module:hover{
|
254 |
+
cursor:pointer;
|
255 |
+
}
|
256 |
+
.sek-module > .sek-module-dyn-ui .sek-dyn-ui-inner {
|
257 |
+
top:0px;
|
258 |
+
z-index: 1005;
|
259 |
+
}
|
260 |
+
.sek-module > .sek-dyn-ui-wrapper .sek-dyn-ui-icons, .sek-module > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type{
|
261 |
+
background: #0085ba;
|
262 |
+
}
|
263 |
+
.sek-module > .sek-dyn-ui-wrapper .sek-dyn-ui-location-type {
|
264 |
+
left: 0;
|
265 |
+
right: auto;
|
266 |
+
z-index: 1005;
|
267 |
+
}
|
268 |
+
.sek-module-dyn-ui {
|
269 |
+
border: 1px dotted #0085ba;
|
270 |
+
bottom: 0px;
|
271 |
+
left: 0px;
|
272 |
+
top: 0px;
|
273 |
+
right: 0px;
|
274 |
+
font-size: 1rem;
|
275 |
+
}
|
276 |
+
|
277 |
+
.dev-level-data {
|
278 |
+
position: absolute;
|
279 |
+
bottom: 0;
|
280 |
+
left: 0;
|
281 |
+
background: black;
|
282 |
+
padding: 1px 12px;
|
283 |
+
font-size: 11px;
|
284 |
+
}
|
285 |
+
|
286 |
+
.sek-module-dyn-ui .dev-level-data {
|
287 |
+
background: #c68f00;
|
288 |
+
right: 0;
|
289 |
+
left: unset;
|
290 |
+
}
|
291 |
+
.sek-module.sek-highlight-active-ui {
|
292 |
+
-webkit-box-shadow: 0 0 2px rgba(0, 133, 186, 0.8);
|
293 |
+
box-shadow: 0 0 2px rgba(0, 133, 186, 0.8);
|
294 |
+
}
|
295 |
+
|
296 |
+
|
297 |
+
|
298 |
+
|
299 |
+
|
300 |
+
|
301 |
+
|
302 |
+
|
303 |
+
|
304 |
+
|
305 |
+
|
306 |
+
|
307 |
+
|
308 |
+
|
309 |
+
|
310 |
+
|
311 |
+
|
312 |
+
|
313 |
+
|
314 |
+
/* This is printed when the location has no section
|
315 |
+
an add content button is rendered on hovering in this container */
|
316 |
+
.sek-empty-location-placeholder {
|
317 |
+
position: relative;
|
318 |
+
min-height: 50px;
|
319 |
+
margin:20px 0;
|
320 |
+
border-radius: 5px;
|
321 |
+
}
|
322 |
+
|
323 |
+
.sek-empty-location-placeholder:hover {
|
324 |
+
border: 2px dotted black;
|
325 |
+
}
|
326 |
+
|
327 |
+
.sek-add-button-wrapper {
|
328 |
+
text-align: center;
|
329 |
+
width: 100%;
|
330 |
+
margin: 1rem 0;
|
331 |
+
position: relative;
|
332 |
+
}
|
333 |
+
|
334 |
+
|
335 |
+
|
336 |
+
|
337 |
+
|
338 |
+
|
339 |
+
|
340 |
+
/* DRAG AND DROP */
|
341 |
+
/* Drop zone for first module */
|
342 |
+
.sek-no-modules-column {
|
343 |
+
position: relative;
|
344 |
+
height: 100%;
|
345 |
+
/*top: 30px;*/
|
346 |
+
bottom: 0;
|
347 |
+
left: 0;
|
348 |
+
right: 0;
|
349 |
+
z-index: 1;
|
350 |
+
}
|
351 |
+
.sek-module-drop-zone-for-first-module {
|
352 |
+
text-align: center;
|
353 |
+
border: 1px dotted #ccc;
|
354 |
+
background: #eee;
|
355 |
+
background: rgba(238, 238, 238, 0.84);
|
356 |
+
height: 100%;
|
357 |
+
min-height: 40px;
|
358 |
+
-webkit-box-align: center;
|
359 |
+
-ms-flex-align: center;
|
360 |
+
align-items: center;
|
361 |
+
-webkit-box-pack: center;
|
362 |
+
-ms-flex-pack: center;
|
363 |
+
justify-content: center;
|
364 |
+
display: -ms-flexbox;
|
365 |
+
display: -webkit-box;
|
366 |
+
display: flex;
|
367 |
+
}
|
368 |
+
|
369 |
+
.sek-module-drop-zone-for-first-module [data-sek-click-on="pick-module"] {
|
370 |
+
cursor: pointer;
|
371 |
+
width: 50px;
|
372 |
+
height: 50px;
|
373 |
+
padding-top: 13px;
|
374 |
+
color: #0085ba;
|
375 |
+
color: rgba(0, 133, 186, 0.6);
|
376 |
+
border-radius: 30px;
|
377 |
+
-webkit-transition: all .20s ease;
|
378 |
+
-o-transition: all .20s ease;
|
379 |
+
transition: all .20s ease;
|
380 |
+
}
|
381 |
+
.sek-module-drop-zone-for-first-module [data-sek-click-on="pick-module"]:hover {
|
382 |
+
-webkit-box-shadow: 0 2px 6px rgba(0,0,0,.2);
|
383 |
+
box-shadow: 0 2px 6px rgba(0,0,0,.2);
|
384 |
+
color: #0085ba;
|
385 |
+
}
|
386 |
+
|
387 |
+
/* Adapt the size when columns are too narrow */
|
388 |
+
.sek-col-8 [data-sek-click-on="pick-module"],
|
389 |
+
.sek-col-9 [data-sek-click-on="pick-module"],
|
390 |
+
.sek-col-10 [data-sek-click-on="pick-module"],
|
391 |
+
.sek-col-11 [data-sek-click-on="pick-module"],
|
392 |
+
.sek-col-12 [data-sek-click-on="pick-module"],
|
393 |
+
.sek-col-14 [data-sek-click-on="pick-module"],
|
394 |
+
.sek-col-16 [data-sek-click-on="pick-module"],
|
395 |
+
.sek-col-20 [data-sek-click-on="pick-module"],
|
396 |
+
.sek-col-25 [data-sek-click-on="pick-module"] {
|
397 |
+
font-size: 0.9rem;
|
398 |
+
/* width: 35px;
|
399 |
+
height: 35px;
|
400 |
+
padding-top: 11px;*/
|
401 |
+
}
|
402 |
+
|
403 |
+
|
404 |
+
/* Hide the + during a drag phase */
|
405 |
+
.sek-dragging .sek-module-drop-zone-for-first-module [data-sek-click-on="pick-module"] {
|
406 |
+
display: none;
|
407 |
+
}
|
408 |
+
/*.sek-module-drop-zone-for-first-module [data-sek-click-on="pick-module"]:hover {
|
409 |
+
font-size: 27px;
|
410 |
+
}*/
|
411 |
+
|
412 |
+
|
413 |
+
.sek-sortable-overing > .sek-no-modules-column { display: none; }
|
414 |
+
|
415 |
+
|
416 |
+
/* This is the selector for all eligible drop zones */
|
417 |
+
.sek-drop-zone {
|
418 |
+
-webkit-transition: opacity, height 0.4s ease;
|
419 |
+
-o-transition: opacity, height 0.4s ease;
|
420 |
+
transition: opacity, height 0.4s ease;
|
421 |
+
}
|
422 |
+
|
423 |
+
|
424 |
+
|
425 |
+
/* DYNAMIC DROP ZONES ON DRAG START + DRAGGING BEHAVIOUR */
|
426 |
+
/* hide empty column content when attempting to drop */
|
427 |
+
|
428 |
+
/*
|
429 |
+
the class .sek-active-drop-zone is added when entering / overing the drop target
|
430 |
+
and removed when leaving the drop element
|
431 |
+
*/
|
432 |
+
.sek-active-drop-zone.sek-module-drop-zone-for-first-module [data-sek-click-on="pick-module"] {
|
433 |
+
display: none;
|
434 |
+
}
|
435 |
+
.sek-dynamic-drop-zone {
|
436 |
+
opacity: 0;
|
437 |
+
}
|
438 |
+
.sek-active-drop-zone.sek-dynamic-drop-zone {
|
439 |
+
height: auto!important;
|
440 |
+
min-height : 50px;
|
441 |
+
}
|
442 |
+
/*
|
443 |
+
the class .sek-active-drop-zone is added when appending the pre drop elemnt
|
444 |
+
and removed when leaving the drop element
|
445 |
+
*/
|
446 |
+
|
447 |
+
.sek-dragging .sek-dynamic-drop-zone {
|
448 |
+
height: 5px;
|
449 |
+
-webkit-transition: all 0.25s ease;
|
450 |
+
-o-transition: all 0.25s ease;
|
451 |
+
transition: all 0.25s ease;
|
452 |
+
/*background: #eee;*/
|
453 |
+
/*border:2px dotted #a2a2a2;*/
|
454 |
+
border:2px dotted #72777c;
|
455 |
+
background: #ddd;
|
456 |
+
border-radius: 5px;
|
457 |
+
}
|
458 |
+
.sek-dragging [data-sek-location="between-sections"], .sek-dragging [data-sek-location="in-empty-location"]{
|
459 |
+
background: #ddd;
|
460 |
+
border:2px dotted #72777c;
|
461 |
+
}
|
462 |
+
|
463 |
+
.sek-dragging .sek-drag-is-approaching.sek-dynamic-drop-zone {
|
464 |
+
height: 20px;
|
465 |
+
}
|
466 |
+
.sek-dragging .sek-drag-is-close.sek-dynamic-drop-zone {
|
467 |
+
height: 55px;
|
468 |
+
}
|
469 |
+
.sek-dragging .sek-drag-is-very-close.sek-dynamic-drop-zone {
|
470 |
+
height: 75px;
|
471 |
+
}
|
472 |
+
|
473 |
+
|
474 |
+
.sek-dragging [data-sek-location="between-modules"], .sek-dragging .sek-module-drop-zone-for-first-module {
|
475 |
+
background: #dcefff;
|
476 |
+
background: rgba(220, 239, 255, 0.84);
|
477 |
+
border:2px dotted #1d85bb;
|
478 |
+
border-radius: 5px;
|
479 |
+
}
|
480 |
+
|
481 |
+
|
482 |
+
|
483 |
+
/* DRAG DROP
|
484 |
+
/* When dragging, make the drop zone easier to find
|
485 |
+
.sek-dragging-element is added / removed on sortable start / stop
|
486 |
+
*/
|
487 |
+
.sek-dragging-element .sek-column-inner,
|
488 |
+
.sek-dragging-element .sek-sektion-inner {
|
489 |
+
min-height: 50px;
|
490 |
+
}
|
491 |
+
.sek-module-placeholder-content {
|
492 |
+
text-align: center;
|
493 |
+
text-transform: uppercase;
|
494 |
+
}
|
495 |
+
.sek-module-placeholder-content > p {
|
496 |
+
padding: 35px 10px;
|
497 |
+
}
|
498 |
+
|
499 |
+
|
500 |
+
|
501 |
+
|
502 |
+
|
503 |
+
|
504 |
+
/* ADD CONTENT BUTTON */
|
505 |
+
|
506 |
+
.sek-add-content-button {
|
507 |
+
/*position: relative;*/
|
508 |
+
position: absolute;
|
509 |
+
top: 0px;
|
510 |
+
/*right: 50%;*/
|
511 |
+
width: 100%;
|
512 |
+
z-index: 1001;
|
513 |
+
/*transition: .1s ease-in-out;*/
|
514 |
+
display: none;
|
515 |
+
}
|
516 |
+
|
517 |
+
|
518 |
+
/* when inserted in an empty location placeholder, center vertically */
|
519 |
+
.sek-empty-location-placeholder .sek-add-content-button {
|
520 |
+
top: 50%
|
521 |
+
}
|
522 |
+
.sek-add-content-button.is_last {
|
523 |
+
bottom: 0;
|
524 |
+
top: unset;
|
525 |
+
}
|
526 |
+
|
527 |
+
|
528 |
+
|
529 |
+
|
530 |
+
/*body:hover .sek-add-content-button-wrapper {
|
531 |
+
opacity: 1;
|
532 |
+
}*/
|
533 |
+
|
534 |
+
.sek-add-content-button-wrapper {
|
535 |
+
position: relative;
|
536 |
+
top: -5px;
|
537 |
+
width: 100%;
|
538 |
+
border: 1px dashed #ccc;
|
539 |
+
height: 10px;
|
540 |
+
left: 0;
|
541 |
+
display: -webkit-box;
|
542 |
+
display: -ms-flexbox;
|
543 |
+
display: flex;
|
544 |
+
-webkit-box-align: center;
|
545 |
+
-ms-flex-align: center;
|
546 |
+
align-items: center;
|
547 |
+
-webkit-transition: .35s ease-in-out;
|
548 |
+
-o-transition: .35s ease-in-out;
|
549 |
+
transition: .35s ease-in-out;
|
550 |
+
}
|
551 |
+
.is_last .sek-add-content-button-wrapper {
|
552 |
+
top: 10px;
|
553 |
+
}
|
554 |
+
.sek-mouse-is-close .sek-add-content-button-wrapper {
|
555 |
+
border: 1px dashed #333;
|
556 |
+
}
|
557 |
+
.sek-mouse-is-close .sek-add-content-button-wrapper .sek-add-content-btn {
|
558 |
+
opacity: 1;
|
559 |
+
}
|
560 |
+
.sek-add-content-btn {
|
561 |
+
margin: auto;
|
562 |
+
padding: 0;
|
563 |
+
display: -webkit-inline-box;
|
564 |
+
display: -ms-inline-flexbox;
|
565 |
+
display: inline-flex;
|
566 |
+
-webkit-box-align: center;
|
567 |
+
-ms-flex-align: center;
|
568 |
+
align-items: center;
|
569 |
+
border-radius: 1000px;
|
570 |
+
width: 18px;
|
571 |
+
height: 18px;
|
572 |
+
background-color: #000;
|
573 |
+
color: #fff;
|
574 |
+
border: none;
|
575 |
+
outline: none;
|
576 |
+
font-size: 13px;
|
577 |
+
overflow: hidden;
|
578 |
+
-webkit-transition: width .5s ease,background-color .5s ease;
|
579 |
+
-o-transition: width .5s ease,background-color .5s ease;
|
580 |
+
transition: width .5s ease,background-color .5s ease;
|
581 |
+
font-weight: 400;
|
582 |
+
font-style: normal;
|
583 |
+
cursor: pointer;
|
584 |
+
position: absolute;
|
585 |
+
left: calc(50% - 12px);
|
586 |
+
-webkit-transition: all .20s ease;
|
587 |
+
-o-transition: all .20s ease;
|
588 |
+
transition: all .20s ease;
|
589 |
+
opacity: 0;
|
590 |
+
}
|
591 |
+
.sek-add-content-btn.sek-mouse-is-close {
|
592 |
+
z-index: 10000;
|
593 |
+
}
|
594 |
+
|
595 |
+
.sek-add-content-btn:hover {
|
596 |
+
width: 26px;
|
597 |
+
height: 26px;
|
598 |
+
--sek-add-content-btn-width: 65px;
|
599 |
+
width: calc(var(--sek-add-content-btn-width) + 70px);
|
600 |
+
/*transition: all .35s ease;*/
|
601 |
+
background-color: #000;
|
602 |
+
/*transition: opacity,background-color 0.35s ease-in-out;*/
|
603 |
+
opacity: 1;
|
604 |
+
left: calc(50% - 83px);
|
605 |
+
-webkit-box-shadow: 0 2px 6px rgba(0,0,0,.2);
|
606 |
+
box-shadow: 0 2px 6px rgba(0,0,0,.2);
|
607 |
+
}
|
608 |
+
.sek-click-on-button-icon {
|
609 |
+
font-size: 19px;
|
610 |
+
left: 4px;
|
611 |
+
top: -4px;
|
612 |
+
position: relative;
|
613 |
+
}
|
614 |
+
.sek-add-content-btn:hover .sek-click-on-button-icon {
|
615 |
+
font-size: 19px;
|
616 |
+
left: 8px;
|
617 |
+
top: 0px;
|
618 |
+
}
|
619 |
+
|
620 |
+
.action-button-text {
|
621 |
+
visibility: hidden;
|
622 |
+
white-space: nowrap;
|
623 |
+
padding-left: 14px;
|
624 |
+
padding-bottom: 2px;
|
625 |
+
}
|
626 |
+
|
627 |
+
.sek-add-content-btn:not(.disabled):hover .action-button-text {
|
628 |
+
visibility: visible;
|
629 |
+
}
|
630 |
+
|
631 |
+
|
632 |
+
|
633 |
+
|
634 |
+
|
635 |
+
|
636 |
+
|
637 |
+
|
638 |
+
|
639 |
+
|
640 |
+
|
641 |
+
|
642 |
+
|
643 |
+
|
644 |
+
|
645 |
+
|
646 |
+
|
647 |
+
|
648 |
+
|
649 |
+
|
650 |
+
|
651 |
+
|
652 |
+
|
653 |
+
|
654 |
+
|
655 |
+
/* SORTABLE */
|
656 |
+
.sortable-placeholder {
|
657 |
+
max-width: 100%;
|
658 |
+
-webkit-box-flex: 1;
|
659 |
+
-ms-flex-positive: 1;
|
660 |
+
flex-grow: 1;
|
661 |
+
background: #00A2D7;
|
662 |
+
border-radius: 4px;
|
663 |
+
color: #fff !important;
|
664 |
+
display: block;
|
665 |
+
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
|
666 |
+
font-weight: normal;
|
667 |
+
font-size: 12px;
|
668 |
+
letter-spacing: 1px;
|
669 |
+
line-height: 14px;
|
670 |
+
margin: 10px;
|
671 |
+
padding: 6px 8px 5px;
|
672 |
+
position: relative;
|
673 |
+
text-align: left;
|
674 |
+
-o-text-overflow: ellipsis;
|
675 |
+
text-overflow: ellipsis;
|
676 |
+
text-shadow: none;
|
677 |
+
text-transform: none;
|
678 |
+
white-space: nowrap;
|
679 |
+
overflow: hidden;
|
680 |
+
z-index: 10;
|
681 |
+
}
|
682 |
+
/* class in-new-sektion is added dynamically when entering / overing the target */
|
683 |
+
.in-new-sektion.sortable-placeholder{
|
684 |
+
background: #72777c;
|
685 |
+
}
|
686 |
+
|
687 |
+
/* class .sek-moving-section is toggled on sortable start/stop */
|
688 |
+
.sek-moving-section [data-sek-level="location"] {
|
689 |
+
background: #ddd;
|
690 |
+
border:2px dotted #72777c;
|
691 |
+
border-radius: 5px;
|
692 |
+
}
|
693 |
+
.sek-moving-section .sek-empty-location-placeholder {
|
694 |
+
display: none;
|
695 |
+
}
|
696 |
+
|
697 |
+
|
698 |
+
|
699 |
+
.sek-sortable-section-over .sortable-placeholder {
|
700 |
+
background: #72777c;
|
701 |
+
}
|
702 |
+
|
703 |
+
|
704 |
+
|
705 |
+
|
706 |
+
|
707 |
+
/* RESIZABLE */
|
708 |
+
.ui-resizable-helper { border: 2px dotted #00b846; }
|
709 |
+
[data-sek-level="column"] .ui-resizable-e {
|
710 |
+
cursor: e-resize;
|
711 |
+
width: 7px;
|
712 |
+
right: -4px;
|
713 |
+
font-size: 0.55em;
|
714 |
+
}
|
715 |
+
[data-sek-level="column"] .ui-resizable-e i {
|
716 |
+
background: #00b846;
|
717 |
+
border-radius: 12px;
|
718 |
+
color: white;
|
719 |
+
padding: 2px;
|
720 |
+
display: none;
|
721 |
+
}
|
722 |
+
[data-sek-level="section"]:hover .ui-resizable-e {
|
723 |
+
background: #d5d5d573;
|
724 |
+
background: rgba(213, 213, 213, 0.42);
|
725 |
+
}
|
726 |
+
[data-sek-level="section"]:hover .ui-resizable-e i {
|
727 |
+
display: block;
|
728 |
+
}
|
729 |
+
|
730 |
+
|
731 |
+
|
732 |
+
[data-sek-level="column"] .ui-resizable-handle {
|
733 |
+
/*z-index: 90;*/
|
734 |
+
/* border: 1px dashed #d5dadf; */
|
735 |
+
display: -webkit-box;
|
736 |
+
display: -ms-flexbox;
|
737 |
+
display: flex;
|
738 |
+
height: calc(100% - 26px);/*26px is the padding-top of the .sek-column when previewing to let enough place for the ui icons */
|
739 |
+
top: 26px;/*26px is the padding-top of the .sek-column when previewing to let enough place for the ui icons */
|
740 |
+
-webkit-box-align: center;
|
741 |
+
-ms-flex-align: center;
|
742 |
+
align-items: center;
|
743 |
+
-webkit-box-pack: center;
|
744 |
+
-ms-flex-pack: center;
|
745 |
+
justify-content: center;
|
746 |
+
}
|
747 |
+
|
748 |
+
|
749 |
+
|
750 |
+
|
751 |
+
|
752 |
+
|
753 |
+
|
754 |
+
|
755 |
+
|
756 |
+
|
757 |
+
|
758 |
+
|
759 |
+
|
760 |
+
|
761 |
+
|
762 |
+
|
763 |
+
|
764 |
+
/* GUTENBERG MENU BUTTON*/
|
765 |
+
|
766 |
+
.editor-block-settings-menu {
|
767 |
+
opacity: 0;
|
768 |
+
pointer-events: none;
|
769 |
+
}
|
770 |
+
.editor-block-settings-menu {
|
771 |
+
right: -30px;
|
772 |
+
padding-left: 2px;
|
773 |
+
display: none;
|
774 |
+
}
|
775 |
+
.editor-block-settings-menu.is-visible {
|
776 |
+
-webkit-animation: fade-in .3s ease-out;
|
777 |
+
animation: fade-in .3s ease-out;
|
778 |
+
-webkit-animation-fill-mode: forwards;
|
779 |
+
animation-fill-mode: forwards;
|
780 |
+
}
|
781 |
+
.editor-block-settings-menu {
|
782 |
+
position: absolute;
|
783 |
+
top: 0;
|
784 |
+
bottom: 0;
|
785 |
+
width: 30px;
|
786 |
+
cursor: move;
|
787 |
+
cursor: -webkit-grab;
|
788 |
+
cursor: grab;
|
789 |
+
}
|
790 |
+
|
791 |
+
|
792 |
+
.editor-block-settings-menu {
|
793 |
+
right: -30px;
|
794 |
+
padding-left: 2px;
|
795 |
+
display: none;
|
796 |
+
}
|
797 |
+
.editor-block-settings-menu {
|
798 |
+
display: -webkit-box;
|
799 |
+
display: -ms-flexbox;
|
800 |
+
display: flex;
|
801 |
+
-webkit-box-orient: vertical;
|
802 |
+
-webkit-box-direction: normal;
|
803 |
+
-ms-flex-direction: column;
|
804 |
+
flex-direction: column;
|
805 |
+
}
|
806 |
+
|
807 |
+
.editor-block-settings-menu {
|
808 |
+
z-index: 80;
|
809 |
+
}
|
810 |
+
.editor-block-settings-menu:before {
|
811 |
+
border-left: 1px solid #e2e4e7;
|
812 |
+
left: 0;
|
813 |
+
}
|
814 |
+
.editor-block-settings-menu:before {
|
815 |
+
content: "";
|
816 |
+
position: absolute;
|
817 |
+
height: 36px;
|
818 |
+
top: 10px;
|
819 |
+
}
|
820 |
+
.editor-block-settings-menu__toggle {
|
821 |
+
-webkit-box-pack: center;
|
822 |
+
-ms-flex-pack: center;
|
823 |
+
justify-content: center;
|
824 |
+
padding: 0;
|
825 |
+
width: 28px;
|
826 |
+
height: 28px;
|
827 |
+
border-radius: 4px;
|
828 |
+
}
|
829 |
+
.components-button {
|
830 |
+
background: none;
|
831 |
+
border: none;
|
832 |
+
outline: none;
|
833 |
+
text-decoration: none;
|
834 |
+
margin: 0;
|
835 |
+
border-radius: 0;
|
836 |
+
}
|
837 |
+
.components-icon-button {
|
838 |
+
display: -webkit-box;
|
839 |
+
display: -ms-flexbox;
|
840 |
+
display: flex;
|
841 |
+
-webkit-box-align: center;
|
842 |
+
-ms-flex-align: center;
|
843 |
+
align-items: center;
|
844 |
+
padding: 8px;
|
845 |
+
margin: 0;
|
846 |
+
border: none;
|
847 |
+
background: none;
|
848 |
+
color: #555d66;
|
849 |
+
position: relative;
|
850 |
+
overflow: hidden;
|
851 |
+
text-indent: 4px;
|
852 |
+
}
|
853 |
+
.editor-block-settings-menu__toggle .dashicon {
|
854 |
+
-webkit-transform: rotate(90deg);
|
855 |
+
-ms-transform: rotate(90deg);
|
856 |
+
transform: rotate(90deg);
|
857 |
+
}
|
858 |
+
.components-icon-button:not(:disabled):active {
|
859 |
+
outline: none;
|
860 |
+
color: #191e23;
|
861 |
+
-webkit-box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
|
862 |
+
box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
|
863 |
+
}
|
864 |
+
svg.dashicon {
|
865 |
+
fill: currentColor;
|
866 |
+
outline: none;
|
867 |
+
}
|
868 |
+
|
869 |
+
|
870 |
+
|
871 |
+
|
872 |
+
|
873 |
+
|
874 |
+
/* TINYMCE BLOCK OUTLINE */
|
875 |
+
.sek-module [data-sek-input-type="tiny_mce_editor"]:hover {
|
876 |
+
outline: 1px solid #1d85bb;
|
877 |
+
}
|
assets/czr/sek/css/sek-preview.min.css
ADDED
@@ -0,0 +1 @@
|
|
Â
|
1 |
+
.sektion-wrapper{min-height:50px}.sek-section{padding:23px 0 0;position:relative}.sek-column{position:relative;padding:23px 10px 0}.sek-section h2{color:#000}.sek-column h3{color:#00f}.sek-column-inner.sek-empty-col{min-height:100px;height:100%}.sek-module{position:relative}.sek-module-inner{position:relative}.sek-module h4{color:red}.sek-dyn-ui-wrapper{display:none;position:absolute;left:0;color:#fff;background:rgba(190,239,255,0);border-radius:4px;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important}.sek-dyn-ui-wrapper,.sek-dyn-ui-wrapper *{text-shadow:none;-webkit-touch-callout:none}.sek-dyn-ui-inner{position:absolute;top:-18px;opacity:.8;-webkit-transition:opacity .25s ease;-o-transition:opacity .25s ease;transition:opacity .25s ease}.sek-dyn-left-icons{left:0}.sek-dyn-right-icons{right:0}.sek-dyn-ui-inner:hover{opacity:1}.sek-dyn-ui-wrapper-active{position:relative}.sek-dyn-ui-icons{background:#00a0d2;float:left;min-height:18px;margin:-1px -1px 0;padding:0 4px;text-shadow:none;font-size:1em}.sek-dyn-ui-icons>span{display:block;float:left}.sek-dyn-ui-icons i{color:#fff!important;cursor:pointer;float:left;font-size:1em;height:1.4em;line-height:1.4em;opacity:.8;text-align:center;width:1em}.sek-dyn-left-icons .sek-dyn-ui-icons i{margin:0 .3em}.sek-dyn-ui-icons i:hover{opacity:1}.sek-dyn-ui-icons .fa-ellipsis-v{cursor:move}.sek-dyn-ui-icons [data-sek-click-on=remove]{padding-left:.42em;margin-left:0;width:1.6em!important;border-left:1px dotted #fff}.sek-dyn-ui-icons [data-sek-click-on=pick-module]{padding-left:.42em;margin-left:0;width:1.6em!important;border-left:1px dotted #fff}.sek-dyn-ui-location-type{position:absolute;z-index:2;bottom:0;padding:0 1em;font-size:.6em;right:0;cursor:pointer}.sek-col-10 .sek-module-dyn-ui,.sek-col-10>.sek-column-dyn-ui,.sek-col-11 .sek-module-dyn-ui,.sek-col-11>.sek-column-dyn-ui,.sek-col-12 .sek-module-dyn-ui,.sek-col-12>.sek-column-dyn-ui,.sek-col-14 .sek-module-dyn-ui,.sek-col-14>.sek-column-dyn-ui,.sek-col-16 .sek-module-dyn-ui,.sek-col-16>.sek-column-dyn-ui,.sek-col-20 .sek-module-dyn-ui,.sek-col-20>.sek-column-dyn-ui,.sek-col-25 .sek-module-dyn-ui,.sek-col-25>.sek-column-dyn-ui,.sek-col-8 .sek-module-dyn-ui,.sek-col-8>.sek-column-dyn-ui,.sek-col-9 .sek-module-dyn-ui,.sek-col-9>.sek-column-dyn-ui{font-size:.7rem}.sek-section>.sek-dyn-ui-wrapper .sek-dyn-ui-icons,.sek-section>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{background:#000}.sek-section>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{z-index:1000}.sek-section[data-sek-is-nested=true]>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{z-index:1002}.sek-section-dyn-ui{border:2px dotted #000;bottom:0;left:0;top:0;right:0}.sek-section>.sek-section-dyn-ui .sek-dyn-ui-inner{top:0;z-index:1000}.sek-section.sek-highlight-active-ui{-webkit-box-shadow:0 0 2px rgba(0,0,0,.8);box-shadow:0 0 2px rgba(0,0,0,.8)}.sek-column>.sek-column-dyn-ui .sek-dyn-ui-inner{top:0;z-index:1001}.sek-column>.sek-dyn-ui-wrapper .sek-dyn-ui-icons,.sek-column>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{background:#00b846}.sek-column>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{z-index:1001}.sek-column-dyn-ui{border:2px dotted #00b846;bottom:0;left:0;top:0;right:0;font-size:1rem}.sek-column-dyn-ui .dev-level-data{background:#0085ba}.sek-column.sek-highlight-active-ui{-webkit-box-shadow:0 0 2px rgba(0,184,70,.8);box-shadow:0 0 2px rgba(0,184,70,.8)}.sek-module{min-height:50px}.sek-module:hover{cursor:pointer}.sek-module>.sek-module-dyn-ui .sek-dyn-ui-inner{top:0;z-index:1005}.sek-module>.sek-dyn-ui-wrapper .sek-dyn-ui-icons,.sek-module>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{background:#0085ba}.sek-module>.sek-dyn-ui-wrapper .sek-dyn-ui-location-type{left:0;right:auto;z-index:1005}.sek-module-dyn-ui{border:1px dotted #0085ba;bottom:0;left:0;top:0;right:0;font-size:1rem}.dev-level-data{position:absolute;bottom:0;left:0;background:#000;padding:1px 12px;font-size:11px}.sek-module-dyn-ui .dev-level-data{background:#c68f00;right:0;left:unset}.sek-module.sek-highlight-active-ui{-webkit-box-shadow:0 0 2px rgba(0,133,186,.8);box-shadow:0 0 2px rgba(0,133,186,.8)}.sek-empty-location-placeholder{position:relative;min-height:50px;margin:20px 0;border-radius:5px}.sek-empty-location-placeholder:hover{border:2px dotted #000}.sek-add-button-wrapper{text-align:center;width:100%;margin:1rem 0;position:relative}.sek-no-modules-column{position:relative;height:100%;bottom:0;left:0;right:0;z-index:1}.sek-module-drop-zone-for-first-module{text-align:center;border:1px dotted #ccc;background:#eee;background:rgba(238,238,238,.84);height:100%;min-height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-ms-flexbox;display:-webkit-box;display:flex}.sek-module-drop-zone-for-first-module [data-sek-click-on=pick-module]{cursor:pointer;width:50px;height:50px;padding-top:13px;color:#0085ba;color:rgba(0,133,186,.6);border-radius:30px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.sek-module-drop-zone-for-first-module [data-sek-click-on=pick-module]:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);color:#0085ba}.sek-col-10 [data-sek-click-on=pick-module],.sek-col-11 [data-sek-click-on=pick-module],.sek-col-12 [data-sek-click-on=pick-module],.sek-col-14 [data-sek-click-on=pick-module],.sek-col-16 [data-sek-click-on=pick-module],.sek-col-20 [data-sek-click-on=pick-module],.sek-col-25 [data-sek-click-on=pick-module],.sek-col-8 [data-sek-click-on=pick-module],.sek-col-9 [data-sek-click-on=pick-module]{font-size:.9rem}.sek-dragging .sek-module-drop-zone-for-first-module [data-sek-click-on=pick-module]{display:none}.sek-sortable-overing>.sek-no-modules-column{display:none}.sek-drop-zone{-webkit-transition:opacity,height .4s ease;-o-transition:opacity,height .4s ease;transition:opacity,height .4s ease}.sek-active-drop-zone.sek-module-drop-zone-for-first-module [data-sek-click-on=pick-module]{display:none}.sek-dynamic-drop-zone{opacity:0}.sek-active-drop-zone.sek-dynamic-drop-zone{height:auto!important;min-height:50px}.sek-dragging .sek-dynamic-drop-zone{height:5px;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;border:2px dotted #72777c;background:#ddd;border-radius:5px}.sek-dragging [data-sek-location=between-sections],.sek-dragging [data-sek-location=in-empty-location]{background:#ddd;border:2px dotted #72777c}.sek-dragging .sek-drag-is-approaching.sek-dynamic-drop-zone{height:20px}.sek-dragging .sek-drag-is-close.sek-dynamic-drop-zone{height:55px}.sek-dragging .sek-drag-is-very-close.sek-dynamic-drop-zone{height:75px}.sek-dragging .sek-module-drop-zone-for-first-module,.sek-dragging [data-sek-location=between-modules]{background:#dcefff;background:rgba(220,239,255,.84);border:2px dotted #1d85bb;border-radius:5px}.sek-dragging-element .sek-column-inner,.sek-dragging-element .sek-sektion-inner{min-height:50px}.sek-module-placeholder-content{text-align:center;text-transform:uppercase}.sek-module-placeholder-content>p{padding:35px 10px}.sek-add-content-button{position:absolute;top:0;width:100%;z-index:1001;display:none}.sek-empty-location-placeholder .sek-add-content-button{top:50%}.sek-add-content-button.is_last{bottom:0;top:unset}.sek-add-content-button-wrapper{position:relative;top:-5px;width:100%;border:1px dashed #ccc;height:10px;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.35s ease-in-out;-o-transition:.35s ease-in-out;transition:.35s ease-in-out}.is_last .sek-add-content-button-wrapper{top:10px}.sek-mouse-is-close .sek-add-content-button-wrapper{border:1px dashed #333}.sek-mouse-is-close .sek-add-content-button-wrapper .sek-add-content-btn{opacity:1}.sek-add-content-btn{margin:auto;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1000px;width:18px;height:18px;background-color:#000;color:#fff;border:none;outline:0;font-size:13px;overflow:hidden;-webkit-transition:width .5s ease,background-color .5s ease;-o-transition:width .5s ease,background-color .5s ease;transition:width .5s ease,background-color .5s ease;font-weight:400;font-style:normal;cursor:pointer;position:absolute;left:calc(50% - 12px);-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;opacity:0}.sek-add-content-btn.sek-mouse-is-close{z-index:10000}.sek-add-content-btn:hover{width:26px;height:26px;--sek-add-content-btn-width:65px;width:calc(var(--sek-add-content-btn-width) + 70px);background-color:#000;opacity:1;left:calc(50% - 83px);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}.sek-click-on-button-icon{font-size:19px;left:4px;top:-4px;position:relative}.sek-add-content-btn:hover .sek-click-on-button-icon{font-size:19px;left:8px;top:0}.action-button-text{visibility:hidden;white-space:nowrap;padding-left:14px;padding-bottom:2px}.sek-add-content-btn:not(.disabled):hover .action-button-text{visibility:visible}.sortable-placeholder{max-width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background:#00a2d7;border-radius:4px;color:#fff!important;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:12px;letter-spacing:1px;line-height:14px;margin:10px;padding:6px 8px 5px;position:relative;text-align:left;-o-text-overflow:ellipsis;text-overflow:ellipsis;text-shadow:none;text-transform:none;white-space:nowrap;overflow:hidden;z-index:10}.in-new-sektion.sortable-placeholder{background:#72777c}.sek-moving-section [data-sek-level=location]{background:#ddd;border:2px dotted #72777c;border-radius:5px}.sek-moving-section .sek-empty-location-placeholder{display:none}.sek-sortable-section-over .sortable-placeholder{background:#72777c}.ui-resizable-helper{border:2px dotted #00b846}[data-sek-level=column] .ui-resizable-e{cursor:e-resize;width:7px;right:-4px;font-size:.55em}[data-sek-level=column] .ui-resizable-e i{background:#00b846;border-radius:12px;color:#fff;padding:2px;display:none}[data-sek-level=section]:hover .ui-resizable-e{background:#d5d5d573;background:rgba(213,213,213,.42)}[data-sek-level=section]:hover .ui-resizable-e i{display:block}[data-sek-level=column] .ui-resizable-handle{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 26px);top:26px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.editor-block-settings-menu{opacity:0;pointer-events:none}.editor-block-settings-menu{right:-30px;padding-left:2px;display:none}.editor-block-settings-menu.is-visible{-webkit-animation:fade-in .3s ease-out;animation:fade-in .3s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.editor-block-settings-menu{position:absolute;top:0;bottom:0;width:30px;cursor:move;cursor:-webkit-grab;cursor:grab}.editor-block-settings-menu{right:-30px;padding-left:2px;display:none}.editor-block-settings-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.editor-block-settings-menu{z-index:80}.editor-block-settings-menu:before{border-left:1px solid #e2e4e7;left:0}.editor-block-settings-menu:before{content:"";position:absolute;height:36px;top:10px}.editor-block-settings-menu__toggle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;width:28px;height:28px;border-radius:4px}.components-button{background:0 0;border:none;outline:0;text-decoration:none;margin:0;border-radius:0}.components-icon-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px;margin:0;border:none;background:0 0;color:#555d66;position:relative;overflow:hidden;text-indent:4px}.editor-block-settings-menu__toggle .dashicon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.components-icon-button:not(:disabled):active{outline:0;color:#191e23;-webkit-box-shadow:inset 0 0 0 1px #ccd0d4,inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 1px #ccd0d4,inset 0 0 0 2px #fff}svg.dashicon{fill:currentColor;outline:0}.sek-module [data-sek-input-type=tiny_mce_editor]:hover{outline:1px solid #1d85bb}
|
assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.eot
ADDED
Binary file
|
assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.ttf
ADDED
Binary file
|
assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.woff
ADDED
Binary file
|
assets/czr/sek/fonts/material-icons/MaterialIcons-Regular.woff2
ADDED
Binary file
|
assets/czr/sek/js/ccat-sek-control.js
ADDED
@@ -0,0 +1,5262 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
//global sektionsLocalizedData
|
2 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
3 |
+
(function ( api, $ ) {
|
4 |
+
$.extend( CZRSeksPrototype, {
|
5 |
+
|
6 |
+
initialize: function() {
|
7 |
+
var self = this;
|
8 |
+
if ( _.isUndefined( window.sektionsLocalizedData ) ) {
|
9 |
+
throw new Error( 'CZRSeksPrototype => missing localized server params sektionsLocalizedData' );
|
10 |
+
}
|
11 |
+
// this class is skope dependant
|
12 |
+
if ( ! _.isFunction( api.czr_activeSkopes ) ) {
|
13 |
+
throw new Error( 'CZRSeksPrototype => api.czr_activeSkopes' );
|
14 |
+
}
|
15 |
+
// Max possible number of columns in a section
|
16 |
+
self.MAX_NUMBER_OF_COLUMNS = 12;
|
17 |
+
|
18 |
+
// _.debounce param when updating the UI setting
|
19 |
+
// prevent hammering server
|
20 |
+
self.SETTING_UPDATE_BUFFER = 50;
|
21 |
+
|
22 |
+
// Define a default value for the sektion setting value, used when no server value has been sent
|
23 |
+
// @see php function
|
24 |
+
// function sek_get_default_sektions_value() {
|
25 |
+
// $defaut_sektions_value = [ 'collection' => [], 'options' => [] ];
|
26 |
+
// foreach( sek_get_locations() as $location ) {
|
27 |
+
// $defaut_sektions_value['collection'][] = [
|
28 |
+
// 'id' => $location,
|
29 |
+
// 'level' => 'location',
|
30 |
+
// 'collection' => [],
|
31 |
+
// 'options' => []
|
32 |
+
// ];
|
33 |
+
// }
|
34 |
+
// return $defaut_sektions_value;
|
35 |
+
// }
|
36 |
+
self.defaultSektionSettingValue = sektionsLocalizedData.defaultSektionSettingValue;
|
37 |
+
|
38 |
+
// Store the contextual setting prefix
|
39 |
+
self.sekCollectionSettingId = new api.Value( {} );
|
40 |
+
|
41 |
+
// Keep track of the registered ui elements dynamically registered
|
42 |
+
// this collection is populated in ::register(), if the track param is true
|
43 |
+
// this is used to know what ui elements are currently being displayed
|
44 |
+
self.registered = new api.Value([]);
|
45 |
+
|
46 |
+
api.bind( 'ready', function() {
|
47 |
+
// the main sektion panel
|
48 |
+
self.registerAndSetupDefaultPanelSectionOptions();
|
49 |
+
|
50 |
+
// Setup the collection setting => register the main setting and bind it
|
51 |
+
// schedule reaction to collection setting ids => the setup of the collection setting when the collection setting ids are set
|
52 |
+
//=> on skope change
|
53 |
+
//@see setContextualCollectionSettingIdWhenSkopeSet
|
54 |
+
self.sekCollectionSettingId.callbacks.add( function( collectionSettingIds, previousCollectionSettingIds ) {
|
55 |
+
// register the collection setting id
|
56 |
+
// and schedule the reaction to different collection changes : refreshModules, ...
|
57 |
+
try { self.setupSettingToBeSaved(); } catch( er ) {
|
58 |
+
api.errare( 'Error in self.sekCollectionSettingId.callbacks => self.setupSettingsToBeSaved()' , er );
|
59 |
+
}
|
60 |
+
});
|
61 |
+
|
62 |
+
// populate the settingids now if skopes are set
|
63 |
+
if ( ! _.isEmpty( api.czr_activeSkopes().local ) ) {
|
64 |
+
self.setContextualCollectionSettingIdWhenSkopeSet();
|
65 |
+
}
|
66 |
+
|
67 |
+
// Set the contextual setting prefix
|
68 |
+
api.czr_activeSkopes.callbacks.add( function( newSkopes, previousSkopes ) {
|
69 |
+
self.setContextualCollectionSettingIdWhenSkopeSet( newSkopes, previousSkopes );
|
70 |
+
});
|
71 |
+
|
72 |
+
// Communicate with the preview
|
73 |
+
self.reactToPreviewMsg();
|
74 |
+
|
75 |
+
// Setup Dnd
|
76 |
+
self.setupDnd();
|
77 |
+
|
78 |
+
|
79 |
+
// setup the tinyMce editor used for the tiny_mce_editor input
|
80 |
+
// => one object listened to by each tiny_mce_editor input
|
81 |
+
self.setupTinyMceEditor();
|
82 |
+
|
83 |
+
// print json
|
84 |
+
self.schedulePrintSectionJson();
|
85 |
+
|
86 |
+
// Always set the previewed device back to desktop on ui change
|
87 |
+
// event 'sek-ui-removed' id triggered when cleaning the registered ui controls
|
88 |
+
// @see ::cleanRegistered()
|
89 |
+
self.bind( 'sek-ui-removed', function() {
|
90 |
+
api.previewedDevice( 'desktop' );
|
91 |
+
});
|
92 |
+
|
93 |
+
// Synchronize api.previewedDevice with the currently rendered ui
|
94 |
+
// ensure that the selected device tab of the spacing module is the one being previewed
|
95 |
+
// =>@see spacing module, in item constructor CZRSpacingItemMths
|
96 |
+
api.previewedDevice.bind( function( device ) {
|
97 |
+
var currentControls = _.filter( self.registered(), function( uiData ) {
|
98 |
+
return 'control' == uiData.what;
|
99 |
+
});
|
100 |
+
_.each( currentControls || [] , function( ctrlData ) {
|
101 |
+
api.control( ctrlData.id, function( _ctrl_ ) {
|
102 |
+
_ctrl_.container.find('[data-sek-device="' + device + '"]').each( function() {
|
103 |
+
$(this).trigger('click');
|
104 |
+
});
|
105 |
+
});
|
106 |
+
});
|
107 |
+
});
|
108 |
+
|
109 |
+
// Schedule a reset
|
110 |
+
$('#customize-notifications-area').on( 'click', '[data-sek-reset="true"]', function() {
|
111 |
+
self.resetCollectionSetting();
|
112 |
+
});
|
113 |
+
|
114 |
+
|
115 |
+
// CLEAN UI BEFORE REMOVAL
|
116 |
+
// 'sek-ui-pre-removal' is triggered in ::cleanRegistered
|
117 |
+
// @params { what : control, id : '' }
|
118 |
+
self.bind( 'sek-ui-pre-removal', function( params ) {
|
119 |
+
// CLEAN DRAG N DROP
|
120 |
+
if ( 'control' == params.what && -1 < params.id.indexOf( 'draggable') ) {
|
121 |
+
api.control( params.id, function( _ctrl_ ) {
|
122 |
+
_ctrl_.container.find( '[draggable]' ).each( function() {
|
123 |
+
$(this).off( 'dragstart dragend' );
|
124 |
+
});
|
125 |
+
});
|
126 |
+
}
|
127 |
+
|
128 |
+
// CLEAN SELECT2
|
129 |
+
// => we need to destroy the select2 instance, otherwise it can stay open when switching to another ui.
|
130 |
+
if ( 'control' == params.what ) {
|
131 |
+
api.control( params.id, function( _ctrl_ ) {
|
132 |
+
_ctrl_.container.find( 'select' ).each( function() {
|
133 |
+
if ( ! _.isUndefined( $(this).data('select2') ) ) {
|
134 |
+
$(this).select2('destroy');
|
135 |
+
}
|
136 |
+
});
|
137 |
+
});
|
138 |
+
}
|
139 |
+
});
|
140 |
+
|
141 |
+
// TEST
|
142 |
+
// @see php wp_ajax_sek_import_attachment
|
143 |
+
// wp.ajax.post( 'sek_import_attachment', {
|
144 |
+
// rel_path : '/assets/img/41883.jpg'
|
145 |
+
// }).done( function( data) {
|
146 |
+
// console.log('DATA', data );
|
147 |
+
// }).fail( function( _er_ ) {
|
148 |
+
// api.errare( 'sek_import_attachment ajax action failed', _er_ );
|
149 |
+
// });
|
150 |
+
|
151 |
+
});//api.bind( 'ready' )
|
152 |
+
},// initialize()
|
153 |
+
|
154 |
+
|
155 |
+
|
156 |
+
|
157 |
+
|
158 |
+
|
159 |
+
|
160 |
+
|
161 |
+
// MAYBE REGISTER THE ADD NEW PANEL
|
162 |
+
// Fired in initialize()
|
163 |
+
registerAndSetupDefaultPanelSectionOptions : function() {
|
164 |
+
var self = this;
|
165 |
+
|
166 |
+
// MAIN SEKTION PANEL
|
167 |
+
var SektionPanelConstructor = api.Panel.extend({
|
168 |
+
//attachEvents : function () {},
|
169 |
+
// Always make the panel active, event if we have no sections / control in it
|
170 |
+
isContextuallyActive : function () {
|
171 |
+
return this.active();
|
172 |
+
},
|
173 |
+
_toggleActive : function(){ return true; }
|
174 |
+
});
|
175 |
+
|
176 |
+
// Always display the module-picker when expanding the main panel
|
177 |
+
// the panel.expanded() Value is not the right candidate to be observed because it gets changed on too many events, when generating the various UI.
|
178 |
+
api.panel( sektionsLocalizedData.sektionsPanelId, function( _mainPanel_ ) {
|
179 |
+
_mainPanel_.deferred.embedded.done( function() {
|
180 |
+
var $sidePanelTitleEl = _mainPanel_.container.find('h3.accordion-section-title'),
|
181 |
+
$topPanelTitleEl = _mainPanel_.container.find('.panel-meta .accordion-section-title'),
|
182 |
+
logoHtml = [ '<img class="sek-nimble-logo" alt="'+ _mainPanel_.params.title +'" src="', sektionsLocalizedData.baseUrl, '/assets/img/nimble/nimble_horizontal.svg', '"/>' ].join('');
|
183 |
+
|
184 |
+
|
185 |
+
|
186 |
+
|
187 |
+
if ( 0 < $sidePanelTitleEl.length ) {
|
188 |
+
// Attach click event
|
189 |
+
$sidePanelTitleEl.on( 'click', function( evt ) {
|
190 |
+
api.previewer.trigger('sek-pick-module');
|
191 |
+
});
|
192 |
+
// The default title looks like this : Nimble Builder <span class="screen-reader-text">Press return or enter to open this section</span>
|
193 |
+
// we want to style "Nimble Builder" only.
|
194 |
+
var $sidePanelTitleElSpan = $sidePanelTitleEl.find('span');
|
195 |
+
$sidePanelTitleEl
|
196 |
+
.addClass('sek-side-nimble-logo-wrapper')
|
197 |
+
.html( logoHtml )
|
198 |
+
.append( $sidePanelTitleElSpan );
|
199 |
+
}
|
200 |
+
|
201 |
+
// default looks like
|
202 |
+
// <span class="preview-notice">You are customizing <strong class="panel-title">Nimble Builder</strong></span>
|
203 |
+
// if ( 0 < $topPanelTitleEl.length ) {
|
204 |
+
// var $topPanelTitleElInner = $topPanelTitleEl.find('.panel-title');
|
205 |
+
// $topPanelTitleElInner.html( logoHtml );
|
206 |
+
// }
|
207 |
+
});
|
208 |
+
});
|
209 |
+
|
210 |
+
// The parent panel for all ui sections + global options section
|
211 |
+
this.register({
|
212 |
+
what : 'panel',
|
213 |
+
id : sektionsLocalizedData.sektionsPanelId,//'__sektions__'
|
214 |
+
title: sektionsLocalizedData.i18n['Nimble Builder'],
|
215 |
+
priority : 1000,
|
216 |
+
constructWith : SektionPanelConstructor,
|
217 |
+
track : false//don't register in the self.registered() => this will prevent this container to be removed when cleaning the registered
|
218 |
+
});
|
219 |
+
|
220 |
+
},//mayBeRegisterAndSetupAddNewSektionSection()
|
221 |
+
|
222 |
+
|
223 |
+
|
224 |
+
|
225 |
+
//@return void()
|
226 |
+
// sektionsData is built server side :
|
227 |
+
//array(
|
228 |
+
// 'db_values' => sek_get_skoped_seks( $skope_id ),
|
229 |
+
// 'setting_id' => sek_get_seks_setting_id( $skope_id )//nimble___[skp__post_page_home]
|
230 |
+
// )
|
231 |
+
setContextualCollectionSettingIdWhenSkopeSet : function( newSkopes, previousSkopes ) {
|
232 |
+
var self = this;
|
233 |
+
|
234 |
+
// Clear all previous sektions if the main panel is expanded and we're coming from a previousSkopes
|
235 |
+
if ( ! _.isEmpty( previousSkopes.local ) && api.panel( sektionsLocalizedData.sektionsPanelId ).expanded() ) {
|
236 |
+
//api.previewer.trigger('sek-pick-section');
|
237 |
+
api.previewer.trigger('sek-pick-module');
|
238 |
+
}
|
239 |
+
|
240 |
+
// set the sekCollectionSettingId now, and update it on skope change
|
241 |
+
sektionsData = api.czr_skopeBase.getSkopeProperty( 'sektions', 'local');
|
242 |
+
if ( sektionsLocalizedData.isDevMode ) {
|
243 |
+
api.infoLog( '::setContextualCollectionSettingIdWhenSkopeSet => SEKTIONS DATA ? ', sektionsData );
|
244 |
+
}
|
245 |
+
if ( _.isEmpty( sektionsData ) ) {
|
246 |
+
api.errare('::setContextualCollectionSettingIdWhenSkopeSet() => no sektionsData');
|
247 |
+
}
|
248 |
+
if ( _.isEmpty( sektionsData.setting_id ) ) {
|
249 |
+
api.errare('::setContextualCollectionSettingIdWhenSkopeSet() => missing setting_id');
|
250 |
+
}
|
251 |
+
self.sekCollectionSettingId( sektionsData.setting_id );
|
252 |
+
}
|
253 |
+
});//$.extend()
|
254 |
+
})( wp.customize, jQuery );
|
255 |
+
//global sektionsLocalizedData
|
256 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
257 |
+
(function ( api, $ ) {
|
258 |
+
$.extend( CZRSeksPrototype, {
|
259 |
+
// Fired on api 'ready', in reaction to ::setContextualCollectionSettingIdWhenSkopeSet => ::sekCollectionSettingId
|
260 |
+
// 1) register the collection setting nimble___[{$skope_id}] ( ex : nimble___[skp__post_page_20] )
|
261 |
+
// 2) validate that the setting is well formed before being changed
|
262 |
+
// 3) schedule reactions on change ?
|
263 |
+
// @return void()
|
264 |
+
setupSettingToBeSaved : function() {
|
265 |
+
var self = this,
|
266 |
+
serverCollection;
|
267 |
+
|
268 |
+
serverCollection = api.czr_skopeBase.getSkopeProperty( 'sektions', 'local').db_values;
|
269 |
+
// maybe register the sektion_collection setting
|
270 |
+
var collectionSettingId = self.sekCollectionSettingId();// [ 'nimble___' , '[', newSkopes.local, ']' ].join('');
|
271 |
+
if ( _.isEmpty( collectionSettingId ) ) {
|
272 |
+
throw new Error( 'setupSettingsToBeSaved => the collectionSettingId is invalid' );
|
273 |
+
}
|
274 |
+
|
275 |
+
// if the collection setting is not registered yet
|
276 |
+
// => register it and bind it
|
277 |
+
if ( ! api.has( collectionSettingId ) ) {
|
278 |
+
var __collectionSettingInstance__ = self.register({
|
279 |
+
what : 'setting',
|
280 |
+
id : collectionSettingId,
|
281 |
+
value : self.validateSettingValue( _.isObject( serverCollection ) ? serverCollection : self.defaultSektionSettingValue ),
|
282 |
+
transport : 'postMessage',//'refresh'
|
283 |
+
type : 'option',
|
284 |
+
track : false//don't register in the self.registered()
|
285 |
+
});
|
286 |
+
|
287 |
+
if ( sektionsLocalizedData.isDevMode ) {
|
288 |
+
api( collectionSettingId, function( sektionSetInstance ) {
|
289 |
+
// Schedule reactions to a collection change
|
290 |
+
sektionSetInstance.bind( function( newSektionSettingValue, previousValue, params ) {
|
291 |
+
api.infoLog( 'sektionSettingValue is updated',
|
292 |
+
{
|
293 |
+
newValue : newSektionSettingValue,
|
294 |
+
previousValue : previousValue,
|
295 |
+
params : params
|
296 |
+
}
|
297 |
+
);
|
298 |
+
});
|
299 |
+
});//api( collectionSettingId, function( sektionSetInstance ){}
|
300 |
+
}
|
301 |
+
}
|
302 |
+
|
303 |
+
|
304 |
+
// global options for all collection setting of this skope_id
|
305 |
+
// loop_start, before_content, after_content, loop_end
|
306 |
+
|
307 |
+
// Global Options : section
|
308 |
+
// this.register({
|
309 |
+
// what : 'section',
|
310 |
+
// id : sektionsLocalizedData.optPrefixForSektionGlobalOptsSetting,//'__sektions__'
|
311 |
+
// title: 'Global Options',
|
312 |
+
// priority : 1000,
|
313 |
+
// constructWith : SektionPanelConstructor,
|
314 |
+
// track : false//don't register in the self.registered()
|
315 |
+
// });
|
316 |
+
|
317 |
+
// // => register a control
|
318 |
+
// // Template
|
319 |
+
// this.register({
|
320 |
+
// what : 'control',
|
321 |
+
// id : sektionsLocalizedData.sektionsPanelId,//'__sektions__'
|
322 |
+
// title: 'Main sektions panel',
|
323 |
+
// priority : 1000,
|
324 |
+
// constructWith : SektionPanelConstructor,
|
325 |
+
// track : false//don't register in the self.registered()
|
326 |
+
// });
|
327 |
+
},
|
328 |
+
|
329 |
+
|
330 |
+
// Fired :
|
331 |
+
// 1) when instantiating the setting
|
332 |
+
// 2) on each setting change, as an override of api.Value::validate( to ) @see customize-base.js
|
333 |
+
// @return {} or null if did not pass the checks
|
334 |
+
validateSettingValue : function( valCandidate ) {
|
335 |
+
if ( ! _.isObject( valCandidate ) ) {
|
336 |
+
api.errare('validation error => the setting should be an object', valCandidate );
|
337 |
+
return null;
|
338 |
+
}
|
339 |
+
var parentLevel = {},
|
340 |
+
errorDetected = false,
|
341 |
+
levelIds = [];
|
342 |
+
// walk the collections tree and verify it passes the various consistency checks
|
343 |
+
var _errorDetected_ = function( msg ) {
|
344 |
+
api.errare( msg , valCandidate );
|
345 |
+
api.previewer.trigger('sek-notify', {
|
346 |
+
type : 'error',
|
347 |
+
duration : 30000,
|
348 |
+
message : [
|
349 |
+
'<span style="font-size:0.95em">',
|
350 |
+
'<strong>' + msg + '</strong>',
|
351 |
+
'<br>',
|
352 |
+
sektionsLocalizedData.i18n['If this problem locks the Nimble builder, you might try to reset the sections for this page.'],
|
353 |
+
'<br>',
|
354 |
+
'<span style="text-align:center;display:block">',
|
355 |
+
'<button type="button" class="button" aria-label="' + sektionsLocalizedData.i18n['Reset'] + '" data-sek-reset="true">' + sektionsLocalizedData.i18n['Reset'] + '</button>',
|
356 |
+
'</span>',
|
357 |
+
'</span>'
|
358 |
+
].join('')
|
359 |
+
|
360 |
+
});
|
361 |
+
errorDetected = true;
|
362 |
+
};
|
363 |
+
var _checkWalker_ = function( level ) {
|
364 |
+
if ( errorDetected ) {
|
365 |
+
return;
|
366 |
+
}
|
367 |
+
if ( _.isUndefined( level ) && _.isEmpty( parentLevel ) ) {
|
368 |
+
// we are at the root level
|
369 |
+
level = $.extend( true, {}, valCandidate );
|
370 |
+
if ( _.isUndefined( level.id ) || _.isUndefined( level.level ) ) {
|
371 |
+
// - there should be no 'level' property or 'id'
|
372 |
+
// - there should be a collection of registered locations
|
373 |
+
// - there should be no parent level defined
|
374 |
+
if ( _.isUndefined( level.collection ) ) {
|
375 |
+
_errorDetected_( 'validation error => the root level is missing the collection of locations' );
|
376 |
+
return;
|
377 |
+
}
|
378 |
+
if ( ! _.isEmpty( level.level ) || ! _.isEmpty( level.id ) ) {
|
379 |
+
_errorDetected_( 'validation error => the root level should not have a "level" or an "id" property' );
|
380 |
+
return;
|
381 |
+
}
|
382 |
+
|
383 |
+
// Walk the section collection
|
384 |
+
_.each( valCandidate.collection, function( _l_ ) {
|
385 |
+
// Set the parent level now
|
386 |
+
parentLevel = level;
|
387 |
+
// walk
|
388 |
+
_checkWalker_( _l_ );
|
389 |
+
});
|
390 |
+
}
|
391 |
+
} else {
|
392 |
+
// we have a level.
|
393 |
+
// - make sure we have at least the following properties : id, level
|
394 |
+
|
395 |
+
// ID
|
396 |
+
if ( _.isEmpty( level.id ) || ! _.isString( level.id )) {
|
397 |
+
_errorDetected_('validation error => a ' + level.level + ' level must have a valid id' );
|
398 |
+
return;
|
399 |
+
} else if ( _.contains( levelIds, level.id ) ) {
|
400 |
+
_errorDetected_('validation error => duplicated level id : ' + level.id );
|
401 |
+
return;
|
402 |
+
} else {
|
403 |
+
levelIds.push( level.id );
|
404 |
+
}
|
405 |
+
|
406 |
+
// OPTIONS
|
407 |
+
// if ( _.isEmpty( level.options ) || ! _.isObject( level.options )) {
|
408 |
+
// _errorDetected_('validation error => a ' + level.level + ' level must have a valid options property' );
|
409 |
+
// return;
|
410 |
+
// }
|
411 |
+
|
412 |
+
// LEVEL
|
413 |
+
if ( _.isEmpty( level.level ) || ! _.isString( level.level ) ) {
|
414 |
+
_errorDetected_('validation error => a ' + level.level + ' level must have a level property' );
|
415 |
+
return;
|
416 |
+
} else if ( ! _.contains( [ 'location', 'section', 'column', 'module' ], level.level ) ) {
|
417 |
+
_errorDetected_('validation error => the level "' + level.level + '" is not authorized' );
|
418 |
+
return;
|
419 |
+
}
|
420 |
+
|
421 |
+
// - Unless we are in a module, there should be a collection property
|
422 |
+
// - make sure a module doesn't have a collection property
|
423 |
+
if ( 'module' == level.level ) {
|
424 |
+
if ( ! _.isUndefined( level.collection ) ) {
|
425 |
+
_errorDetected_('validation error => a module can not have a collection property' );
|
426 |
+
return;
|
427 |
+
}
|
428 |
+
} else {
|
429 |
+
if ( _.isUndefined( level.collection ) ) {
|
430 |
+
_errorDetected_( 'validation error => missing collection property for level => ' + level.level + ' ' + level.id );
|
431 |
+
return;
|
432 |
+
}
|
433 |
+
}
|
434 |
+
|
435 |
+
switch ( level.level ) {
|
436 |
+
case 'location' :
|
437 |
+
//console.log('parentLevel ? ', level, parentLevel);
|
438 |
+
if ( ! _.isEmpty( parentLevel.level ) ) {
|
439 |
+
_errorDetected_('validation error => the parent of location ' + level.id +' should have no level set' );
|
440 |
+
return;
|
441 |
+
}
|
442 |
+
break;
|
443 |
+
|
444 |
+
case 'section' :
|
445 |
+
if ( level.is_nested && 'column' != parentLevel.level ) {
|
446 |
+
_errorDetected_('validation error => the nested section ' + level.id +' must be child of a column' );
|
447 |
+
return;
|
448 |
+
}
|
449 |
+
if ( ! level.is_nested && 'location' != parentLevel.level ) {
|
450 |
+
_errorDetected_('validation error => the section ' + level.id +' must be child of a location' );
|
451 |
+
return;
|
452 |
+
}
|
453 |
+
break;
|
454 |
+
|
455 |
+
case 'column' :
|
456 |
+
if ( 'section' != parentLevel.level ) {
|
457 |
+
_errorDetected_('validation error => the column ' + level.id +' must be child of a section' );
|
458 |
+
return;
|
459 |
+
}
|
460 |
+
break;
|
461 |
+
|
462 |
+
case 'module' :
|
463 |
+
if ( 'column' != parentLevel.level ) {
|
464 |
+
_errorDetected_('validation error => the module ' + level.id +' must be child of a column' );
|
465 |
+
return;
|
466 |
+
}
|
467 |
+
break;
|
468 |
+
}
|
469 |
+
|
470 |
+
// If we are not in a module, keep walking the collections
|
471 |
+
if ( 'module' != level.level ) {
|
472 |
+
_.each( level.collection, function( _l_ ) {
|
473 |
+
// Set the parent level now
|
474 |
+
parentLevel = $.extend( true, {}, level );
|
475 |
+
// And walk sub levels
|
476 |
+
_checkWalker_( _l_ );
|
477 |
+
});
|
478 |
+
}
|
479 |
+
}
|
480 |
+
};
|
481 |
+
_checkWalker_();
|
482 |
+
|
483 |
+
//api.infoLog('in ::validateSettingValue', valCandidate );
|
484 |
+
// if null is returned, the setting value is not set @see customize-base.js
|
485 |
+
return errorDetected ? null : valCandidate;
|
486 |
+
},//validateSettingValue
|
487 |
+
|
488 |
+
|
489 |
+
|
490 |
+
// triggered when clicking on [data-sek-reset="true"]
|
491 |
+
// scheduled in ::initialize()
|
492 |
+
// Note :
|
493 |
+
// 1) this is not a real reset, the customizer setting is set to self.defaultSektionSettingValue
|
494 |
+
// @see php function which defines the defaults
|
495 |
+
// function sek_get_default_sektions_value() {
|
496 |
+
// $defaut_sektions_value = [ 'collection' => [], 'options' => [] ];
|
497 |
+
// foreach( sek_get_locations() as $location ) {
|
498 |
+
// $defaut_sektions_value['collection'][] = [
|
499 |
+
// 'id' => $location,
|
500 |
+
// 'level' => 'location',
|
501 |
+
// 'collection' => [],
|
502 |
+
// 'options' => []
|
503 |
+
// ];
|
504 |
+
// }
|
505 |
+
// return $defaut_sektions_value;
|
506 |
+
// }
|
507 |
+
// 2) a real reset should delete the sektion post ( nimble_post_type, with for example title nimble___skp__post_page_21 ) and its database option storing its id ( for example : nimble___skp__post_page_21 )
|
508 |
+
resetCollectionSetting : function() {
|
509 |
+
var self = this;
|
510 |
+
if ( _.isEmpty( self.sekCollectionSettingId() ) ) {
|
511 |
+
throw new Error( 'setupSettingsToBeSaved => the collectionSettingId is invalid' );
|
512 |
+
}
|
513 |
+
// reset the setting to default
|
514 |
+
api( self.sekCollectionSettingId() )( self.defaultSektionSettingValue );
|
515 |
+
// refresh the preview
|
516 |
+
api.previewer.refresh();
|
517 |
+
// remove any previous notification
|
518 |
+
api.notifications.remove( 'sek-notify' );
|
519 |
+
// display a success msg
|
520 |
+
api.panel( sektionsLocalizedData.sektionsPanelId, function( __main_panel__ ) {
|
521 |
+
api.notifications.add( new api.Notification( 'sek-reset-done', {
|
522 |
+
type: 'success',
|
523 |
+
message: sektionsLocalizedData.i18n['Reset complete'],
|
524 |
+
dismissible: true
|
525 |
+
} ) );
|
526 |
+
|
527 |
+
// Removed if not dismissed after 5 seconds
|
528 |
+
_.delay( function() {
|
529 |
+
api.notifications.remove( 'sek-reset-done' );
|
530 |
+
}, 5000 );
|
531 |
+
});
|
532 |
+
}
|
533 |
+
});//$.extend()
|
534 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
535 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
536 |
+
(function ( api, $ ) {
|
537 |
+
$.extend( CZRSeksPrototype, {
|
538 |
+
// invoked on api('ready') from self::initialize()
|
539 |
+
// update the main setting OR generate a UI in the panel
|
540 |
+
// AND
|
541 |
+
// always send back a confirmation to the preview, so we can fire the ajax actions
|
542 |
+
// the message sent back is used in particular to
|
543 |
+
// - always pass the skope_id, which otherwise would be impossible to get in ajax
|
544 |
+
// - in a duplication case, to pass the the newly generated id of the cloned level
|
545 |
+
reactToPreviewMsg : function() {
|
546 |
+
var self = this,
|
547 |
+
apiParams = {},
|
548 |
+
uiParams = {},
|
549 |
+
sendToPreview = true, //<= the default behaviour is to send a message to the preview when the setting has been changed
|
550 |
+
msgCollection = {
|
551 |
+
// A section can be added in various scenarios :
|
552 |
+
// - when clicking on the ( + ) Insert content => @see preview::scheduleUiClickReactions() => addContentButton
|
553 |
+
// - when adding a nested section to a column
|
554 |
+
// - when dragging a module in a 'between-sections' or 'in-empty-location' drop zone
|
555 |
+
//
|
556 |
+
// Note : if the target location level already has section(s), then the section is appended in ajax, at the right place
|
557 |
+
// Note : if the target location is empty ( is_first_section is true ), nothing is send to the preview when updating the api setting, and we refresh the location level. => this makes sure that we removes the placeholder printed in the previously empty location
|
558 |
+
'sek-add-section' : {
|
559 |
+
callback : function( params ) {
|
560 |
+
sendToPreview = ! _.isUndefined( params.send_to_preview ) ? params.send_to_preview : true;//<= when the level is refreshed when complete, we don't need to send to preview.
|
561 |
+
uiParams = {};
|
562 |
+
apiParams = {
|
563 |
+
action : 'sek-add-section',
|
564 |
+
id : sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid(),
|
565 |
+
location : params.location,
|
566 |
+
in_sektion : params.in_sektion,
|
567 |
+
in_column : params.in_column,
|
568 |
+
is_nested : ! _.isEmpty( params.in_sektion ) && ! _.isEmpty( params.in_column ),
|
569 |
+
before_section : params.before_section,
|
570 |
+
after_section : params.after_section,
|
571 |
+
is_first_section : params.is_first_section
|
572 |
+
};
|
573 |
+
return self.updateAPISetting( apiParams );
|
574 |
+
},
|
575 |
+
complete : function( params ) {
|
576 |
+
// When a section is created ( not duplicated )
|
577 |
+
//console.log( "react to preview Msg, sek-add-section complete => ", params );
|
578 |
+
if ( params.apiParams.is_first_section ) {
|
579 |
+
api.previewer.trigger( 'sek-refresh-level', {
|
580 |
+
level : 'location',
|
581 |
+
id : params.apiParams.location
|
582 |
+
});
|
583 |
+
}
|
584 |
+
api.previewer.trigger( 'sek-pick-module', {});
|
585 |
+
api.previewer.send('sek-focus-on', { id : params.apiParams.id });
|
586 |
+
}
|
587 |
+
},
|
588 |
+
|
589 |
+
|
590 |
+
'sek-add-column' : {
|
591 |
+
callback : function( params ) {
|
592 |
+
sendToPreview = true;
|
593 |
+
uiParams = {};
|
594 |
+
apiParams = {
|
595 |
+
id : sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid(),
|
596 |
+
action : 'sek-add-column',
|
597 |
+
in_sektion : params.in_sektion,
|
598 |
+
autofocus : params.autofocus
|
599 |
+
};
|
600 |
+
return self.updateAPISetting( apiParams );
|
601 |
+
},
|
602 |
+
complete : function( params ) {
|
603 |
+
// When adding a section, a nested column is automatically added
|
604 |
+
// We want to focus on the module picker in this case, that's why the autofocus is set to false
|
605 |
+
// @see 'sek-add-section' action description
|
606 |
+
if ( false !== params.apiParams.autofocus ) {
|
607 |
+
api.previewer.trigger( 'sek-pick-module', {});
|
608 |
+
}
|
609 |
+
}
|
610 |
+
},
|
611 |
+
'sek-add-module' : {
|
612 |
+
callback :function( params ) {
|
613 |
+
sendToPreview = true;
|
614 |
+
uiParams = {};
|
615 |
+
apiParams = {
|
616 |
+
id : sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid(),
|
617 |
+
action : 'sek-add-module',
|
618 |
+
in_sektion : params.in_sektion,
|
619 |
+
in_column : params.in_column,
|
620 |
+
module_type : params.content_id,
|
621 |
+
|
622 |
+
before_module : params.before_module,
|
623 |
+
after_module : params.after_module
|
624 |
+
};
|
625 |
+
return self.updateAPISetting( apiParams );
|
626 |
+
},
|
627 |
+
complete : function( params ) {
|
628 |
+
api.previewer.trigger( 'sek-edit-module', {
|
629 |
+
id : params.apiParams.id,
|
630 |
+
level : 'module',
|
631 |
+
in_sektion : params.apiParams.in_sektion,
|
632 |
+
in_column : params.apiParams.in_column
|
633 |
+
});
|
634 |
+
// always update the root fonts property after a module addition
|
635 |
+
// because there might be a google font specified in the starting value
|
636 |
+
self.updateAPISetting({ action : 'sek-update-fonts' } );
|
637 |
+
|
638 |
+
// Refresh the stylesheet to generate the css rules of the module
|
639 |
+
api.previewer.send( 'sek-refresh-stylesheet', {
|
640 |
+
skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
641 |
+
});
|
642 |
+
}
|
643 |
+
},
|
644 |
+
'sek-remove' : {
|
645 |
+
callback : function( params ) {
|
646 |
+
sendToPreview = true;
|
647 |
+
uiParams = {};
|
648 |
+
switch( params.level ) {
|
649 |
+
case 'section' :
|
650 |
+
apiParams = {
|
651 |
+
action : 'sek-remove-section',
|
652 |
+
id : params.id,
|
653 |
+
location : params.location,
|
654 |
+
in_sektion : params.in_sektion,
|
655 |
+
in_column : params.in_column,
|
656 |
+
is_nested : ! _.isEmpty( params.in_sektion ) && ! _.isEmpty( params.in_column )
|
657 |
+
};
|
658 |
+
break;
|
659 |
+
case 'column' :
|
660 |
+
apiParams = {
|
661 |
+
action : 'sek-remove-column',
|
662 |
+
id : params.id,
|
663 |
+
in_sektion : params.in_sektion
|
664 |
+
};
|
665 |
+
break;
|
666 |
+
case 'module' :
|
667 |
+
apiParams = {
|
668 |
+
action : 'sek-remove-module',
|
669 |
+
id : params.id,
|
670 |
+
in_sektion : params.in_sektion,
|
671 |
+
in_column : params.in_column
|
672 |
+
};
|
673 |
+
break;
|
674 |
+
}
|
675 |
+
return self.updateAPISetting( apiParams );
|
676 |
+
},
|
677 |
+
complete : function( params ) {
|
678 |
+
//console.log('PARAMS IN SEK REMOVE ', params );
|
679 |
+
api.previewer.trigger( 'sek-pick-module', {});
|
680 |
+
// always update the root fonts property after a removal
|
681 |
+
// because the removed level(s) might had registered fonts
|
682 |
+
self.updateAPISetting({ action : 'sek-update-fonts' } );
|
683 |
+
|
684 |
+
// When the last section of a location gets removed, make sure we refresh the location level, to print the sek-empty-location-placeholder
|
685 |
+
if ( 'sek-remove-section' === params.apiParams.action ) {
|
686 |
+
var locationLevel = self.getLevelModel( params.apiParams.location );
|
687 |
+
if ( _.isEmpty( locationLevel.collection ) ) {
|
688 |
+
api.previewer.trigger( 'sek-refresh-level', {
|
689 |
+
level : 'location',
|
690 |
+
id : params.apiParams.location
|
691 |
+
});
|
692 |
+
}
|
693 |
+
}
|
694 |
+
}
|
695 |
+
},
|
696 |
+
|
697 |
+
'sek-move' : {
|
698 |
+
callback : function( params ) {
|
699 |
+
sendToPreview = true;
|
700 |
+
uiParams = {};
|
701 |
+
switch( params.level ) {
|
702 |
+
case 'section' :
|
703 |
+
apiParams = {
|
704 |
+
action : 'sek-move-section',
|
705 |
+
id : params.id,
|
706 |
+
is_nested : ! _.isEmpty( params.in_sektion ) && ! _.isEmpty( params.in_column ),
|
707 |
+
newOrder : params.newOrder,
|
708 |
+
from_location : params.from_location,
|
709 |
+
to_location : params.to_location
|
710 |
+
};
|
711 |
+
break;
|
712 |
+
case 'column' :
|
713 |
+
apiParams = {
|
714 |
+
action : 'sek-move-column',
|
715 |
+
id : params.id,
|
716 |
+
newOrder : params.newOrder,
|
717 |
+
from_sektion : params.from_sektion,
|
718 |
+
to_sektion : params.to_sektion,
|
719 |
+
};
|
720 |
+
break;
|
721 |
+
case 'module' :
|
722 |
+
apiParams = {
|
723 |
+
action : 'sek-move-module',
|
724 |
+
id : params.id,
|
725 |
+
newOrder : params.newOrder,
|
726 |
+
from_column : params.from_column,
|
727 |
+
to_column : params.to_column,
|
728 |
+
from_sektion : params.from_sektion,
|
729 |
+
to_sektion : params.to_sektion,
|
730 |
+
};
|
731 |
+
break;
|
732 |
+
}
|
733 |
+
return self.updateAPISetting( apiParams );
|
734 |
+
},
|
735 |
+
complete : function( params ) {
|
736 |
+
switch( params.apiParams.action ) {
|
737 |
+
case 'sek-move-section' :
|
738 |
+
api.previewer.trigger('sek-edit-options', {
|
739 |
+
id : params.apiParams.id,
|
740 |
+
level : 'section',
|
741 |
+
in_sektion : params.apiParams.id
|
742 |
+
});
|
743 |
+
// refresh location levels if the source and target location are differents
|
744 |
+
if ( params.apiParams.from_location != params.apiParams.to_location ) {
|
745 |
+
api.previewer.trigger( 'sek-refresh-level', {
|
746 |
+
level : 'location',
|
747 |
+
id : params.apiParams.to_location
|
748 |
+
});
|
749 |
+
api.previewer.trigger( 'sek-refresh-level', {
|
750 |
+
level : 'location',
|
751 |
+
id : params.apiParams.from_location
|
752 |
+
});
|
753 |
+
}
|
754 |
+
break;
|
755 |
+
case 'sek-move-column' :
|
756 |
+
api.previewer.trigger('sek-edit-options', {
|
757 |
+
id : params.apiParams.id,
|
758 |
+
level : 'column',
|
759 |
+
in_sektion : params.apiParams.in_sektion,
|
760 |
+
in_column : params.apiParams.in_column
|
761 |
+
});
|
762 |
+
break;
|
763 |
+
case 'sek-refresh-modules-in-column' :
|
764 |
+
api.previewer.trigger('sek-edit-module', {
|
765 |
+
id : params.apiParams.id,
|
766 |
+
level : 'module',
|
767 |
+
in_sektion : params.apiParams.in_sektion,
|
768 |
+
in_column : params.apiParams.in_column
|
769 |
+
});
|
770 |
+
break;
|
771 |
+
}
|
772 |
+
}
|
773 |
+
},//sek-move
|
774 |
+
|
775 |
+
|
776 |
+
|
777 |
+
|
778 |
+
// the level will be cloned and walked to replace all ids by new one
|
779 |
+
// then the level clone id will be send back to the preview for the ajax rendering ( this is done in updateAPISetting() promise() )
|
780 |
+
'sek-duplicate' : {
|
781 |
+
callback : function( params ) {
|
782 |
+
sendToPreview = true;
|
783 |
+
uiParams = {};
|
784 |
+
switch( params.level ) {
|
785 |
+
case 'section' :
|
786 |
+
apiParams = {
|
787 |
+
action : 'sek-duplicate-section',
|
788 |
+
id : params.id,
|
789 |
+
location : params.location,
|
790 |
+
in_sektion : params.in_sektion,
|
791 |
+
in_column : params.in_column,
|
792 |
+
is_nested : ! _.isEmpty( params.in_sektion ) && ! _.isEmpty( params.in_column )
|
793 |
+
};
|
794 |
+
break;
|
795 |
+
case 'column' :
|
796 |
+
apiParams = {
|
797 |
+
action : 'sek-duplicate-column',
|
798 |
+
id : params.id,
|
799 |
+
in_sektion : params.in_sektion,
|
800 |
+
in_column : params.in_column
|
801 |
+
};
|
802 |
+
break;
|
803 |
+
case 'module' :
|
804 |
+
apiParams = {
|
805 |
+
action : 'sek-duplicate-module',
|
806 |
+
id : params.id,
|
807 |
+
in_sektion : params.in_sektion,
|
808 |
+
in_column : params.in_column
|
809 |
+
};
|
810 |
+
break;
|
811 |
+
}
|
812 |
+
return self.updateAPISetting( apiParams );
|
813 |
+
},
|
814 |
+
complete : function( params ) {
|
815 |
+
switch( params.apiParams.action ) {
|
816 |
+
case 'sek-duplicate-section' :
|
817 |
+
api.previewer.trigger('sek-edit-options', {
|
818 |
+
id : params.apiParams.id,
|
819 |
+
level : 'section',
|
820 |
+
in_sektion : params.apiParams.id
|
821 |
+
});
|
822 |
+
break;
|
823 |
+
case 'sek-duplicate-column' :
|
824 |
+
api.previewer.trigger('sek-edit-options', {
|
825 |
+
id : params.apiParams.id,
|
826 |
+
level : 'column',
|
827 |
+
in_sektion : params.apiParams.in_sektion,
|
828 |
+
in_column : params.apiParams.in_column
|
829 |
+
});
|
830 |
+
break;
|
831 |
+
case 'sek-duplicate-module' :
|
832 |
+
api.previewer.trigger('sek-edit-module', {
|
833 |
+
id : params.apiParams.id,
|
834 |
+
level : 'module',
|
835 |
+
in_sektion : params.apiParams.in_sektion,
|
836 |
+
in_column : params.apiParams.in_column
|
837 |
+
});
|
838 |
+
break;
|
839 |
+
}
|
840 |
+
// Refresh the stylesheet to generate the css rules of the clone
|
841 |
+
api.previewer.send( 'sek-refresh-stylesheet', {
|
842 |
+
skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
843 |
+
});
|
844 |
+
// Focus on the cloned level
|
845 |
+
api.previewer.send('sek-focus-on', { id : params.apiParams.id });
|
846 |
+
}
|
847 |
+
},
|
848 |
+
'sek-resize-columns' : function( params ) {
|
849 |
+
sendToPreview = true;
|
850 |
+
uiParams = {};
|
851 |
+
//console.log( 'panel => reactToPreviewMsg => ', params );
|
852 |
+
apiParams = params;
|
853 |
+
return self.updateAPISetting( apiParams );
|
854 |
+
},
|
855 |
+
|
856 |
+
// @params {
|
857 |
+
// drop_target_element : $(this),
|
858 |
+
// position : _position,
|
859 |
+
// before_section : $(this).data('sek-before-section'),
|
860 |
+
// after_section : $(this).data('sek-after-section'),
|
861 |
+
// content_type : event.originalEvent.dataTransfer.getData( "sek-content-type" ),
|
862 |
+
// content_id : event.originalEvent.dataTransfer.getData( "sek-content-id" )
|
863 |
+
// }
|
864 |
+
'sek-add-content-in-new-sektion' : {
|
865 |
+
callback : function( params ) {
|
866 |
+
sendToPreview = ! _.isUndefined( params.send_to_preview ) ? params.send_to_preview : true;//<= when the level is refreshed when complete, we don't need to send to preview.
|
867 |
+
uiParams = {};
|
868 |
+
apiParams = params;
|
869 |
+
apiParams.action = 'sek-add-content-in-new-sektion';
|
870 |
+
apiParams.id = sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid();//we set the id here because it will be needed when ajaxing
|
871 |
+
switch( params.content_type) {
|
872 |
+
// When a module is dropped in a section + column structure to be generated
|
873 |
+
case 'module' :
|
874 |
+
apiParams.droppedModuleId = sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid();//we set the id here because it will be needed when ajaxing
|
875 |
+
break;
|
876 |
+
|
877 |
+
// When a preset section is dropped
|
878 |
+
case 'preset_section' :
|
879 |
+
|
880 |
+
break;
|
881 |
+
}
|
882 |
+
return self.updateAPISetting( apiParams );
|
883 |
+
},
|
884 |
+
complete : function( params ) {
|
885 |
+
switch( params.apiParams.content_type) {
|
886 |
+
case 'module' :
|
887 |
+
api.previewer.trigger('sek-edit-module', {
|
888 |
+
level : 'module',
|
889 |
+
id : params.apiParams.droppedModuleId
|
890 |
+
});
|
891 |
+
// always update the root fonts property after a module addition
|
892 |
+
// because there might be a google font specified in the starting value
|
893 |
+
self.updateAPISetting({ action : 'sek-update-fonts' } );
|
894 |
+
|
895 |
+
// Refresh the stylesheet to generate the css rules of the module
|
896 |
+
api.previewer.send( 'sek-refresh-stylesheet', {
|
897 |
+
skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
898 |
+
});
|
899 |
+
break;
|
900 |
+
}
|
901 |
+
// When a section is created ( not duplicated )
|
902 |
+
//console.log( "react to preview Msg, sek-add-content-in-new-sektion complete => ", params );
|
903 |
+
if ( params.apiParams.is_first_section ) {
|
904 |
+
api.previewer.trigger( 'sek-refresh-level', {
|
905 |
+
level : 'location',
|
906 |
+
id : params.apiParams.location
|
907 |
+
});
|
908 |
+
}
|
909 |
+
}
|
910 |
+
},
|
911 |
+
|
912 |
+
|
913 |
+
|
914 |
+
|
915 |
+
|
916 |
+
// GENERATE UI ELEMENTS
|
917 |
+
'sek-pick-module' : function( params ) {
|
918 |
+
sendToPreview = true;
|
919 |
+
apiParams = {};
|
920 |
+
uiParams = {
|
921 |
+
action : 'sek-generate-draggable-candidates-picker-ui',
|
922 |
+
content_type : 'module'
|
923 |
+
};
|
924 |
+
return self.generateUI( uiParams );
|
925 |
+
},
|
926 |
+
'sek-pick-section' : function( params ) {
|
927 |
+
sendToPreview = true;
|
928 |
+
apiParams = {};
|
929 |
+
uiParams = {
|
930 |
+
action : 'sek-generate-draggable-candidates-picker-ui',
|
931 |
+
content_type : 'section'
|
932 |
+
};
|
933 |
+
return self.generateUI( uiParams );
|
934 |
+
},
|
935 |
+
'sek-edit-options' : function( params ) {
|
936 |
+
//console.log('IN EDIT OPTIONS ', params );
|
937 |
+
sendToPreview = true;
|
938 |
+
apiParams = {};
|
939 |
+
if ( _.isEmpty( params.id ) ) {
|
940 |
+
return $.Deferred( function() {
|
941 |
+
this.reject( 'missing id' );
|
942 |
+
});
|
943 |
+
}
|
944 |
+
uiParams = {
|
945 |
+
action : 'sek-generate-level-options-ui',
|
946 |
+
level : params.level,
|
947 |
+
id : params.id,
|
948 |
+
in_sektion : params.in_sektion,
|
949 |
+
in_column : params.in_column,
|
950 |
+
options : params.options || []
|
951 |
+
};
|
952 |
+
return self.generateUI( uiParams );
|
953 |
+
},
|
954 |
+
'sek-edit-module' : function( params ) {
|
955 |
+
sendToPreview = true;
|
956 |
+
apiParams = {};
|
957 |
+
uiParams = {
|
958 |
+
action : 'sek-generate-module-ui',
|
959 |
+
level : params.level,
|
960 |
+
id : params.id,
|
961 |
+
in_sektion : params.in_sektion,
|
962 |
+
in_column : params.in_column,
|
963 |
+
options : params.options || []
|
964 |
+
};
|
965 |
+
return self.generateUI( uiParams );
|
966 |
+
},
|
967 |
+
|
968 |
+
|
969 |
+
// OTHER MESSAGE TYPES
|
970 |
+
// @params {
|
971 |
+
// type : info, error, success
|
972 |
+
// message : ''
|
973 |
+
// duration : in ms
|
974 |
+
// }
|
975 |
+
'sek-notify' : function( params ) {
|
976 |
+
sendToPreview = false;
|
977 |
+
return $.Deferred(function() {
|
978 |
+
api.panel( sektionsLocalizedData.sektionsPanelId, function( __main_panel__ ) {
|
979 |
+
api.notifications.add( new api.Notification( 'sek-notify', {
|
980 |
+
type: params.type || 'info',
|
981 |
+
message: params.message,
|
982 |
+
dismissible: true
|
983 |
+
} ) );
|
984 |
+
|
985 |
+
// Removed if not dismissed after 5 seconds
|
986 |
+
_.delay( function() {
|
987 |
+
api.notifications.remove( 'sek-notify' );
|
988 |
+
}, params.duration || 5000 );
|
989 |
+
});
|
990 |
+
this.resolve();
|
991 |
+
});
|
992 |
+
},
|
993 |
+
|
994 |
+
'sek-refresh-level' : function( params ) {
|
995 |
+
sendToPreview = true;
|
996 |
+
return $.Deferred(function() {
|
997 |
+
apiParams = {
|
998 |
+
action : 'sek-refresh-level',
|
999 |
+
level : params.level,
|
1000 |
+
id : params.id
|
1001 |
+
};
|
1002 |
+
uiParams = {};
|
1003 |
+
this.resolve();
|
1004 |
+
});
|
1005 |
+
}
|
1006 |
+
};//msgCollection
|
1007 |
+
|
1008 |
+
// Schedule the reactions
|
1009 |
+
// May be send a message to the preview
|
1010 |
+
_.each( msgCollection, function( callbackFn, msgId ) {
|
1011 |
+
api.previewer.bind( msgId, function( params ) {
|
1012 |
+
var _cb_;
|
1013 |
+
if ( _.isFunction( callbackFn ) ) {
|
1014 |
+
_cb_ = callbackFn;
|
1015 |
+
} else if ( _.isFunction( callbackFn.callback ) ) {
|
1016 |
+
_cb_ = callbackFn.callback;
|
1017 |
+
} else {
|
1018 |
+
api.errare( '::reactToPreviewMsg => invalid callback for action ' + msgId );
|
1019 |
+
return;
|
1020 |
+
}
|
1021 |
+
|
1022 |
+
try { _cb_( params )
|
1023 |
+
// the cloneId is passed when resolving the ::updateAPISetting() promise()
|
1024 |
+
// they are needed on level duplication to get the newly generated level id.
|
1025 |
+
.done( function( cloneId ) {
|
1026 |
+
// Send to the preview
|
1027 |
+
if ( sendToPreview ) {
|
1028 |
+
api.previewer.send(
|
1029 |
+
msgId,
|
1030 |
+
{
|
1031 |
+
skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
1032 |
+
apiParams : apiParams,
|
1033 |
+
uiParams : uiParams,
|
1034 |
+
cloneId : ! _.isEmpty( cloneId ) ? cloneId : false
|
1035 |
+
}
|
1036 |
+
);
|
1037 |
+
} else {
|
1038 |
+
// if nothing was sent to the preview, trigger the '*_done' action so we can execute the 'complete' callback
|
1039 |
+
api.previewer.trigger( [msgId, 'done'].join('_'), { apiParams : apiParams, uiParams : uiParams } );
|
1040 |
+
}
|
1041 |
+
// say it
|
1042 |
+
self.trigger( [ msgId, 'done' ].join('_'), params );
|
1043 |
+
})
|
1044 |
+
.fail( function( er ) {
|
1045 |
+
api.errare( 'reactToPreviewMsg => error when firing ' + msgId, er );
|
1046 |
+
api.panel( sektionsLocalizedData.sektionsPanelId, function( __main_panel__ ) {
|
1047 |
+
api.notifications.add( new api.Notification( 'sek-react-to-preview', {
|
1048 |
+
type: 'info',
|
1049 |
+
message: er,
|
1050 |
+
dismissible: true
|
1051 |
+
} ) );
|
1052 |
+
|
1053 |
+
// Removed if not dismissed after 5 seconds
|
1054 |
+
_.delay( function() {
|
1055 |
+
api.notifications.remove( 'sek-react-to-preview' );
|
1056 |
+
}, 5000 );
|
1057 |
+
});
|
1058 |
+
|
1059 |
+
}); } catch( _er_ ) {
|
1060 |
+
api.errare( 'reactToPreviewMsg => error when receiving ' + msgId, _er_ );
|
1061 |
+
}
|
1062 |
+
});
|
1063 |
+
});
|
1064 |
+
|
1065 |
+
|
1066 |
+
// Schedule actions when callback done msg is sent by the preview
|
1067 |
+
_.each( msgCollection, function( callbackFn, msgId ) {
|
1068 |
+
api.previewer.bind( [msgId, 'done'].join('_'), function( params ) {
|
1069 |
+
if ( _.isFunction( callbackFn.complete ) ) {
|
1070 |
+
try { callbackFn.complete( params ); } catch( _er_ ) {
|
1071 |
+
api.errare( 'reactToPreviewMsg done => error when receiving ' + [msgId, 'done'].join('_') , _er_ );
|
1072 |
+
}
|
1073 |
+
}
|
1074 |
+
});
|
1075 |
+
});
|
1076 |
+
},//reactToPreview();
|
1077 |
+
|
1078 |
+
// Fired in initialized on api(ready)
|
1079 |
+
schedulePrintSectionJson : function() {
|
1080 |
+
var self = this;
|
1081 |
+
var popupCenter = function ( content ) {
|
1082 |
+
w = 400;
|
1083 |
+
h = 300;
|
1084 |
+
// Fixes dual-screen position Most browsers Firefox
|
1085 |
+
var dualScreenLeft = ! _.isUndefined( window.screenLeft ) ? window.screenLeft : window.screenX;
|
1086 |
+
var dualScreenTop = ! _.isUndefined( window.screenTop ) ? window.screenTop : window.screenY;
|
1087 |
+
|
1088 |
+
var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
|
1089 |
+
var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
|
1090 |
+
|
1091 |
+
var left = ((width / 2) - (w / 2)) + dualScreenLeft;
|
1092 |
+
var top = ((height / 2) - (h / 2)) + dualScreenTop;
|
1093 |
+
var newWindow = window.open("about:blank", null, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
|
1094 |
+
var doc = newWindow.document;
|
1095 |
+
doc.open("text/html");
|
1096 |
+
doc.write( content );
|
1097 |
+
doc.close();
|
1098 |
+
// Puts focus on the newWindow
|
1099 |
+
if (window.focus) {
|
1100 |
+
newWindow.focus();
|
1101 |
+
}
|
1102 |
+
};
|
1103 |
+
var cleanIds = function( levelData ) {
|
1104 |
+
levelData.id = "";
|
1105 |
+
_.each( levelData.collection, function( levelData ) {
|
1106 |
+
levelData.id = "";
|
1107 |
+
if ( _.isArray( levelData.collection ) ) {
|
1108 |
+
cleanIds( levelData );
|
1109 |
+
}
|
1110 |
+
});
|
1111 |
+
return levelData;
|
1112 |
+
};
|
1113 |
+
|
1114 |
+
api.previewer.bind( 'sek-to-json', function( params ) {
|
1115 |
+
var sectionModel = $.extend( true, {}, self.getLevelModel( params.id ) );
|
1116 |
+
popupCenter( JSON.stringify( cleanIds( sectionModel ) ) );
|
1117 |
+
});
|
1118 |
+
}
|
1119 |
+
});//$.extend()
|
1120 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
1121 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
1122 |
+
(function ( api, $ ) {
|
1123 |
+
$.extend( CZRSeksPrototype, {
|
1124 |
+
// @params = {
|
1125 |
+
// action : 'sek-generate-module-ui' / 'sek-generate-level-options-ui'
|
1126 |
+
// level : params.level,
|
1127 |
+
// id : params.id,
|
1128 |
+
// in_sektion : params.in_sektion,
|
1129 |
+
// in_column : params.in_column,
|
1130 |
+
// options : params.options || []
|
1131 |
+
// }
|
1132 |
+
// @return promise()
|
1133 |
+
generateUI : function( params ) {
|
1134 |
+
var self = this,
|
1135 |
+
dfd = $.Deferred(),
|
1136 |
+
_do_register_;
|
1137 |
+
|
1138 |
+
if ( _.isEmpty( params.action ) ) {
|
1139 |
+
dfd.reject( 'generateUI => missing action' );
|
1140 |
+
}
|
1141 |
+
|
1142 |
+
// REGISTER SETTING AND CONTROL
|
1143 |
+
switch ( params.action ) {
|
1144 |
+
|
1145 |
+
|
1146 |
+
|
1147 |
+
|
1148 |
+
|
1149 |
+
|
1150 |
+
|
1151 |
+
|
1152 |
+
// Possible content types :
|
1153 |
+
// 1) module
|
1154 |
+
// 2) preset_section
|
1155 |
+
case 'sek-generate-draggable-candidates-picker-ui' :
|
1156 |
+
var _id_ = sektionsLocalizedData.optPrefixForSektionsNotSaved + ( 'module' === params.content_type ? '_sek_draggable_modules_ui' : '_sek_draggable_sections_ui' );
|
1157 |
+
// Is the UI currently displayed the one that is being requested ?
|
1158 |
+
// If so, don't generate the ui again, imply focus on it
|
1159 |
+
if ( self.isUIElementCurrentlyGenerated( _id_ ) ) {
|
1160 |
+
api.control( _id_ ).focus({
|
1161 |
+
completeCallback : function() {}
|
1162 |
+
});
|
1163 |
+
break;
|
1164 |
+
}
|
1165 |
+
// Clean previously generated UI elements
|
1166 |
+
self.cleanRegistered();
|
1167 |
+
_do_register_ = function() {
|
1168 |
+
if ( ! api.has( _id_ ) ) {
|
1169 |
+
// synchronize the module setting with the main collection setting
|
1170 |
+
api( _id_, function( _setting_ ) {
|
1171 |
+
_setting_.bind( function( to, from ) {
|
1172 |
+
api.errare('MODULE / SECTION PICKER SETTING CHANGED');
|
1173 |
+
});
|
1174 |
+
});
|
1175 |
+
self.register( {
|
1176 |
+
level : params.level,
|
1177 |
+
what : 'setting',
|
1178 |
+
id : _id_,
|
1179 |
+
dirty : false,
|
1180 |
+
value : '',
|
1181 |
+
transport : 'postMessage',// 'refresh',
|
1182 |
+
type : '_nimble_ui_'//will be dynamically registered but not saved in db as option// columnData.settingType
|
1183 |
+
});
|
1184 |
+
}
|
1185 |
+
|
1186 |
+
self.register( {
|
1187 |
+
level : params.level,
|
1188 |
+
what : 'control',
|
1189 |
+
id : _id_,
|
1190 |
+
label : 'module' === params.content_type ? sektionsLocalizedData.i18n['Module Picker'] : sektionsLocalizedData.i18n['Section Picker'],
|
1191 |
+
type : 'czr_module',//sekData.controlType,
|
1192 |
+
module_type : 'module' === params.content_type ? 'sek_module_picker_module' : 'sek_section_picker_module',
|
1193 |
+
section : _id_,
|
1194 |
+
priority : 10,
|
1195 |
+
settings : { default : _id_ },
|
1196 |
+
track : false//don't register in the self.registered() => this will prevent this container to be removed when cleaning the registered
|
1197 |
+
}).done( function() {
|
1198 |
+
api.control( _id_ ).focus({
|
1199 |
+
completeCallback : function() {}
|
1200 |
+
});
|
1201 |
+
});
|
1202 |
+
};
|
1203 |
+
|
1204 |
+
// Defer the registration when the parent section gets added to the api
|
1205 |
+
api.section.when( _id_, function() {
|
1206 |
+
_do_register_();
|
1207 |
+
});
|
1208 |
+
|
1209 |
+
// MODULE / SECTION PICKER SECTION
|
1210 |
+
self.register({
|
1211 |
+
what : 'section',
|
1212 |
+
id : _id_,
|
1213 |
+
title: 'module' === params.content_type ? sektionsLocalizedData.i18n['Module Picker'] : sektionsLocalizedData.i18n['Section Picker'],
|
1214 |
+
panel : sektionsLocalizedData.sektionsPanelId,
|
1215 |
+
priority : 30,
|
1216 |
+
track : false,//don't register in the self.registered() => this will prevent this container to be removed when cleaning the registered
|
1217 |
+
constructWith : api.Section.extend({
|
1218 |
+
//attachEvents : function () {},
|
1219 |
+
// Always make the section active, event if we have no control in it
|
1220 |
+
isContextuallyActive : function () {
|
1221 |
+
return this.active();
|
1222 |
+
},
|
1223 |
+
_toggleActive : function(){ return true; }
|
1224 |
+
})
|
1225 |
+
});
|
1226 |
+
break;
|
1227 |
+
|
1228 |
+
|
1229 |
+
|
1230 |
+
|
1231 |
+
|
1232 |
+
|
1233 |
+
|
1234 |
+
|
1235 |
+
|
1236 |
+
|
1237 |
+
|
1238 |
+
|
1239 |
+
|
1240 |
+
|
1241 |
+
|
1242 |
+
|
1243 |
+
case 'sek-generate-module-ui' :
|
1244 |
+
if ( _.isEmpty( params.id ) ) {
|
1245 |
+
dfd.reject( 'generateUI => missing id' );
|
1246 |
+
}
|
1247 |
+
// Is the UI currently displayed the one that is being requested ?
|
1248 |
+
// If so, don't generate the ui again, simply focus on it
|
1249 |
+
if ( self.isUIElementCurrentlyGenerated( params.id ) ) {
|
1250 |
+
api.control( params.id ).focus({
|
1251 |
+
completeCallback : function() {}
|
1252 |
+
});
|
1253 |
+
break;
|
1254 |
+
}
|
1255 |
+
|
1256 |
+
// Clean previously generated UI elements
|
1257 |
+
self.cleanRegistered();
|
1258 |
+
|
1259 |
+
// For modules, we need to generate a UI for the module value
|
1260 |
+
var moduleValue = self.getLevelProperty({
|
1261 |
+
property : 'value',
|
1262 |
+
id : params.id
|
1263 |
+
});
|
1264 |
+
var moduleType = self.getLevelProperty({
|
1265 |
+
property : 'module_type',
|
1266 |
+
id : params.id
|
1267 |
+
});
|
1268 |
+
|
1269 |
+
if ( _.isEmpty( moduleType ) ) {
|
1270 |
+
dfd.reject( 'generateUI => module => invalid module_type' );
|
1271 |
+
}
|
1272 |
+
|
1273 |
+
_do_register_ = function() {
|
1274 |
+
// Make sure this setting is bound only once !
|
1275 |
+
if ( ! api.has( params.id ) ) {
|
1276 |
+
// Schedule the binding to synchronize the module setting with the main collection setting
|
1277 |
+
// Note 1 : unlike control or sections, the setting are not getting cleaned up on each ui generation.
|
1278 |
+
// They need to be kept in order to keep track of the changes in the customizer.
|
1279 |
+
// => that's why we check if ! api.has( ... )
|
1280 |
+
api( params.id, function( _setting_ ) {
|
1281 |
+
_setting_.bind( _.debounce( function( to, from, args ) {
|
1282 |
+
try { self.updateAPISettingAndExecutePreviewActions({
|
1283 |
+
defaultPreviewAction : 'refresh_markup',
|
1284 |
+
uiParams : _.extend( params, { action : 'sek-set-module-value' } ),
|
1285 |
+
//options_type : 'spacing',
|
1286 |
+
settingParams : {
|
1287 |
+
to : to,
|
1288 |
+
from : from,
|
1289 |
+
args : args
|
1290 |
+
}
|
1291 |
+
}); } catch( er ) {
|
1292 |
+
api.errare( 'Error in updateAPISettingAndExecutePreviewActions', er );
|
1293 |
+
}
|
1294 |
+
}, self.SETTING_UPDATE_BUFFER ) );//_setting_.bind( _.debounce( function( to, from, args ) {}
|
1295 |
+
});
|
1296 |
+
|
1297 |
+
self.register({
|
1298 |
+
level : params.level,
|
1299 |
+
what : 'setting',
|
1300 |
+
id : params.id,
|
1301 |
+
dirty : false,
|
1302 |
+
value : moduleValue,
|
1303 |
+
transport : 'postMessage',// 'refresh',
|
1304 |
+
type : '_nimble_ui_'//will be dynamically registered but not saved in db as option// columnData.settingType
|
1305 |
+
});
|
1306 |
+
}
|
1307 |
+
|
1308 |
+
|
1309 |
+
|
1310 |
+
self.register( {
|
1311 |
+
level : params.level,
|
1312 |
+
what : 'control',
|
1313 |
+
id : params.id,
|
1314 |
+
label : sektionsLocalizedData.i18n['Customize the options for module :'] + ' ' + api.czrModuleMap[ moduleType ].name,
|
1315 |
+
type : 'czr_module',//sekData.controlType,
|
1316 |
+
module_type : moduleType,
|
1317 |
+
section : params.id,
|
1318 |
+
priority : 10,
|
1319 |
+
settings : { default : params.id }
|
1320 |
+
}).done( function() {
|
1321 |
+
api.control( params.id ).focus({
|
1322 |
+
completeCallback : function() {}
|
1323 |
+
});
|
1324 |
+
});
|
1325 |
+
};
|
1326 |
+
|
1327 |
+
// Defer the registration when the parent section gets added to the api
|
1328 |
+
api.section.when( params.id, function() {
|
1329 |
+
_do_register_();
|
1330 |
+
});
|
1331 |
+
|
1332 |
+
// MAIN CONTENT SECTION
|
1333 |
+
self.register({
|
1334 |
+
what : 'section',
|
1335 |
+
id : params.id,
|
1336 |
+
title: sektionsLocalizedData.i18n['Content for'] + ' ' + api.czrModuleMap[ moduleType ].name,
|
1337 |
+
panel : sektionsLocalizedData.sektionsPanelId,
|
1338 |
+
priority : 20,
|
1339 |
+
//track : false//don't register in the self.registered()
|
1340 |
+
//constructWith : MainSectionConstructor,
|
1341 |
+
});
|
1342 |
+
|
1343 |
+
break;
|
1344 |
+
|
1345 |
+
|
1346 |
+
|
1347 |
+
|
1348 |
+
|
1349 |
+
|
1350 |
+
|
1351 |
+
|
1352 |
+
|
1353 |
+
|
1354 |
+
|
1355 |
+
|
1356 |
+
|
1357 |
+
|
1358 |
+
case 'sek-generate-level-options-ui' :
|
1359 |
+
// Generate the UI for level options
|
1360 |
+
//console.log("PARAMS IN sek-generate-level-options-ui", params );
|
1361 |
+
var sectionLayoutOptionsSetId = params.id + '__sectionLayout_options',
|
1362 |
+
bgBorderOptionsSetId = params.id + '__bgBorder_options',
|
1363 |
+
heightOptionsSetId = params.id + '__height_options',
|
1364 |
+
spacingOptionsSetId = params.id + '__spacing_options';
|
1365 |
+
|
1366 |
+
// Is the UI currently displayed the one that is being requested ?
|
1367 |
+
// If so, don't generate the ui again, simply focus on the section
|
1368 |
+
if ( self.isUIElementCurrentlyGenerated( bgBorderOptionsSetId ) || self.isUIElementCurrentlyGenerated( heightOptionsSetId ) || self.isUIElementCurrentlyGenerated( spacingOptionsSetId ) ) {
|
1369 |
+
api.section( api.control( bgBorderOptionsSetId ).section() ).expanded( true );
|
1370 |
+
break;
|
1371 |
+
}
|
1372 |
+
|
1373 |
+
// Clean previously generated UI elements
|
1374 |
+
self.cleanRegistered();
|
1375 |
+
|
1376 |
+
var controlLabel = '',
|
1377 |
+
optionDBValue = self.getLevelProperty({
|
1378 |
+
property : 'options',
|
1379 |
+
id : params.id
|
1380 |
+
});
|
1381 |
+
optionDBValue = _.isObject( optionDBValue ) ? optionDBValue : {};
|
1382 |
+
|
1383 |
+
_do_register_ = function() {
|
1384 |
+
if ( 'section' === params.level ) {
|
1385 |
+
// REGISTER SECTION LAYOUT
|
1386 |
+
// Make sure this setting is bound only once !
|
1387 |
+
if( ! api.has( heightOptionsSetId ) ) {
|
1388 |
+
// Schedule the binding to synchronize the options with the main collection setting
|
1389 |
+
// Note 1 : unlike control or sections, the setting are not getting cleaned up on each ui generation.
|
1390 |
+
// They need to be kept in order to keep track of the changes in the customizer.
|
1391 |
+
// => that's why we check if ! api.has( ... )
|
1392 |
+
api( sectionLayoutOptionsSetId, function( _setting_ ) {
|
1393 |
+
_setting_.bind( _.debounce( function( to, from, args ) {
|
1394 |
+
try { self.updateAPISettingAndExecutePreviewActions({
|
1395 |
+
defaultPreviewAction : 'refresh_stylesheet',
|
1396 |
+
uiParams : _.extend( params, { action : 'sek-set-level-options' } ),
|
1397 |
+
options_type : 'layout',// <= this is the options sub property where we will store this setting values. @see updateAPISetting case 'sek-set-level-options'
|
1398 |
+
settingParams : {
|
1399 |
+
to : to,
|
1400 |
+
from : from,
|
1401 |
+
args : args
|
1402 |
+
}
|
1403 |
+
}); } catch( er ) {
|
1404 |
+
api.errare( 'Error in updateAPISettingAndExecutePreviewActions', er );
|
1405 |
+
}
|
1406 |
+
}, self.SETTING_UPDATE_BUFFER ) );//_setting_.bind( _.debounce( function( to, from, args ) {}
|
1407 |
+
});//api( heightOptionsSetId, function( _setting_ ) {})
|
1408 |
+
|
1409 |
+
|
1410 |
+
self.register( {
|
1411 |
+
level : params.level,
|
1412 |
+
what : 'setting',
|
1413 |
+
id : sectionLayoutOptionsSetId,
|
1414 |
+
dirty : false,
|
1415 |
+
value : optionDBValue.layout || {},
|
1416 |
+
transport : 'postMessage',// 'refresh',
|
1417 |
+
type : '_nimble_ui_'//will be dynamically registered but not saved in db as option //sekData.settingType
|
1418 |
+
});
|
1419 |
+
}//if( ! api.has( sectionLayoutOptionsSetId ) ) {
|
1420 |
+
|
1421 |
+
|
1422 |
+
self.register( {
|
1423 |
+
level : params.level,
|
1424 |
+
level_id : params.id,
|
1425 |
+
what : 'control',
|
1426 |
+
id : sectionLayoutOptionsSetId,
|
1427 |
+
label : sektionsLocalizedData.i18n['Layout settings for the'] + ' ' + sektionsLocalizedData.i18n[params.level],
|
1428 |
+
type : 'czr_module',//sekData.controlType,
|
1429 |
+
module_type : 'sek_level_section_layout_module',
|
1430 |
+
section : params.id,
|
1431 |
+
priority : 0,
|
1432 |
+
settings : { default : sectionLayoutOptionsSetId }
|
1433 |
+
}).done( function() {
|
1434 |
+
api.control( sectionLayoutOptionsSetId ).focus({
|
1435 |
+
completeCallback : function() {}
|
1436 |
+
});
|
1437 |
+
});
|
1438 |
+
}// if 'section' === params.level
|
1439 |
+
|
1440 |
+
|
1441 |
+
|
1442 |
+
// REGISTER BACKGROUND BORDER OPTIONS
|
1443 |
+
// Make sure this setting is bound only once !
|
1444 |
+
if( ! api.has( bgBorderOptionsSetId ) ) {
|
1445 |
+
// Schedule the binding to synchronize the options with the main collection setting
|
1446 |
+
// Note 1 : unlike control or sections, the setting are not getting cleaned up on each ui generation.
|
1447 |
+
// They need to be kept in order to keep track of the changes in the customizer.
|
1448 |
+
// => that's why we check if ! api.has( ... )
|
1449 |
+
api( bgBorderOptionsSetId, function( _setting_ ) {
|
1450 |
+
_setting_.bind( _.debounce( function( to, from, args ) {
|
1451 |
+
try { self.updateAPISettingAndExecutePreviewActions({
|
1452 |
+
defaultPreviewAction : 'refresh_stylesheet',
|
1453 |
+
uiParams : _.extend( params, { action : 'sek-set-level-options' } ),
|
1454 |
+
options_type : 'bg_border',// <= this is the options sub property where we will store this setting values. @see updateAPISetting case 'sek-set-level-options'
|
1455 |
+
settingParams : {
|
1456 |
+
to : to,
|
1457 |
+
from : from,
|
1458 |
+
args : args
|
1459 |
+
}
|
1460 |
+
}); } catch( er ) {
|
1461 |
+
api.errare( 'Error in updateAPISettingAndExecutePreviewActions', er );
|
1462 |
+
}
|
1463 |
+
}, self.SETTING_UPDATE_BUFFER ) );//_setting_.bind( _.debounce( function( to, from, args ) {}
|
1464 |
+
});//api( bgBorderOptionsSetId, function( _setting_ ) {})
|
1465 |
+
|
1466 |
+
|
1467 |
+
self.register( {
|
1468 |
+
level : params.level,
|
1469 |
+
what : 'setting',
|
1470 |
+
id : bgBorderOptionsSetId,
|
1471 |
+
dirty : false,
|
1472 |
+
value : optionDBValue.bg_border || {},
|
1473 |
+
transport : 'postMessage',// 'refresh',
|
1474 |
+
type : '_nimble_ui_'//will be dynamically registered but not saved in db as option //sekData.settingType
|
1475 |
+
});
|
1476 |
+
}//if( ! api.has( bgBorderOptionsSetId ) ) {
|
1477 |
+
|
1478 |
+
self.register( {
|
1479 |
+
level : params.level,
|
1480 |
+
level_id : params.id,
|
1481 |
+
what : 'control',
|
1482 |
+
id : bgBorderOptionsSetId,
|
1483 |
+
label : sektionsLocalizedData.i18n['Background and border settings for the'] + ' ' + sektionsLocalizedData.i18n[params.level],
|
1484 |
+
type : 'czr_module',//sekData.controlType,
|
1485 |
+
module_type : 'sek_level_bg_border_module',
|
1486 |
+
section : params.id,
|
1487 |
+
priority : 10,
|
1488 |
+
settings : { default : bgBorderOptionsSetId }
|
1489 |
+
}).done( function() {
|
1490 |
+
api.control( bgBorderOptionsSetId ).focus({
|
1491 |
+
completeCallback : function() {}
|
1492 |
+
});
|
1493 |
+
});
|
1494 |
+
|
1495 |
+
|
1496 |
+
// REGISTER SPAGING OPTIONS
|
1497 |
+
// Make sure this setting is bound only once !
|
1498 |
+
if( ! api.has( spacingOptionsSetId ) ) {
|
1499 |
+
// Schedule the binding to synchronize the options with the main collection setting
|
1500 |
+
// Note 1 : unlike control or sections, the setting are not getting cleaned up on each ui generation.
|
1501 |
+
// They need to be kept in order to keep track of the changes in the customizer.
|
1502 |
+
// => that's why we check if ! api.has( ... )
|
1503 |
+
api( spacingOptionsSetId, function( _setting_ ) {
|
1504 |
+
_setting_.bind( _.debounce( function( to, from, args ) {
|
1505 |
+
try { self.updateAPISettingAndExecutePreviewActions({
|
1506 |
+
defaultPreviewAction : 'refresh_stylesheet',
|
1507 |
+
uiParams : _.extend( params, { action : 'sek-set-level-options' } ),
|
1508 |
+
options_type : 'spacing',// <= this is the options sub property where we will store this setting values. @see updateAPISetting case 'sek-set-level-options'
|
1509 |
+
settingParams : {
|
1510 |
+
to : to,
|
1511 |
+
from : from,
|
1512 |
+
args : args
|
1513 |
+
}
|
1514 |
+
}); } catch( er ) {
|
1515 |
+
api.errare( 'Error in updateAPISettingAndExecutePreviewActions', er );
|
1516 |
+
}
|
1517 |
+
}, self.SETTING_UPDATE_BUFFER ) );//_setting_.bind( _.debounce( function( to, from, args ) {}
|
1518 |
+
});//api( spacingOptionsSetId, function( _setting_ ) {})
|
1519 |
+
|
1520 |
+
|
1521 |
+
self.register( {
|
1522 |
+
level : params.level,
|
1523 |
+
what : 'setting',
|
1524 |
+
id : spacingOptionsSetId,
|
1525 |
+
dirty : false,
|
1526 |
+
value : optionDBValue.spacing || {},
|
1527 |
+
transport : 'postMessage',// 'refresh',
|
1528 |
+
type : '_nimble_ui_'//will be dynamically registered but not saved in db as option //sekData.settingType
|
1529 |
+
});
|
1530 |
+
}
|
1531 |
+
|
1532 |
+
|
1533 |
+
|
1534 |
+
self.register( {
|
1535 |
+
level : params.level,
|
1536 |
+
what : 'control',
|
1537 |
+
id : spacingOptionsSetId,
|
1538 |
+
label : sektionsLocalizedData.i18n['Padding and margin settings for the'] + ' ' + sektionsLocalizedData.i18n[params.level],
|
1539 |
+
type : 'czr_module',//sekData.controlType,
|
1540 |
+
module_type : 'sek_spacing_module',
|
1541 |
+
section : params.id,
|
1542 |
+
priority : 1,
|
1543 |
+
settings : { default : spacingOptionsSetId }
|
1544 |
+
}).done( function() {
|
1545 |
+
// synchronize the options with the main collection setting
|
1546 |
+
api.control( spacingOptionsSetId ).focus({
|
1547 |
+
completeCallback : function() {}
|
1548 |
+
});
|
1549 |
+
});
|
1550 |
+
|
1551 |
+
|
1552 |
+
|
1553 |
+
// REGISTER HEIGHT OPTIONS
|
1554 |
+
// Make sure this setting is bound only once !
|
1555 |
+
if( ! api.has( heightOptionsSetId ) ) {
|
1556 |
+
// Schedule the binding to synchronize the options with the main collection setting
|
1557 |
+
// Note 1 : unlike control or sections, the setting are not getting cleaned up on each ui generation.
|
1558 |
+
// They need to be kept in order to keep track of the changes in the customizer.
|
1559 |
+
// => that's why we check if ! api.has( ... )
|
1560 |
+
api( heightOptionsSetId, function( _setting_ ) {
|
1561 |
+
_setting_.bind( _.debounce( function( to, from, args ) {
|
1562 |
+
try { self.updateAPISettingAndExecutePreviewActions({
|
1563 |
+
defaultPreviewAction : 'refresh_stylesheet',
|
1564 |
+
uiParams : _.extend( params, { action : 'sek-set-level-options' } ),
|
1565 |
+
options_type : 'height',// <= this is the options sub property where we will store this setting values. @see updateAPISetting case 'sek-set-level-options'
|
1566 |
+
settingParams : {
|
1567 |
+
to : to,
|
1568 |
+
from : from,
|
1569 |
+
args : args
|
1570 |
+
}
|
1571 |
+
}); } catch( er ) {
|
1572 |
+
api.errare( 'Error in updateAPISettingAndExecutePreviewActions', er );
|
1573 |
+
}
|
1574 |
+
}, self.SETTING_UPDATE_BUFFER ) );//_setting_.bind( _.debounce( function( to, from, args ) {}
|
1575 |
+
});//api( heightOptionsSetId, function( _setting_ ) {})
|
1576 |
+
|
1577 |
+
|
1578 |
+
self.register( {
|
1579 |
+
level : params.level,
|
1580 |
+
what : 'setting',
|
1581 |
+
id : heightOptionsSetId,
|
1582 |
+
dirty : false,
|
1583 |
+
value : optionDBValue.height || {},
|
1584 |
+
transport : 'postMessage',// 'refresh',
|
1585 |
+
type : '_nimble_ui_'//will be dynamically registered but not saved in db as option //sekData.settingType
|
1586 |
+
});
|
1587 |
+
}//if( ! api.has( heightOptionsSetId ) ) {
|
1588 |
+
|
1589 |
+
self.register( {
|
1590 |
+
level : params.level,
|
1591 |
+
level_id : params.id,
|
1592 |
+
what : 'control',
|
1593 |
+
id : heightOptionsSetId,
|
1594 |
+
label : sektionsLocalizedData.i18n['Height settings for the'] + ' ' + sektionsLocalizedData.i18n[params.level],
|
1595 |
+
type : 'czr_module',//sekData.controlType,
|
1596 |
+
module_type : 'sek_level_height_module',
|
1597 |
+
section : params.id,
|
1598 |
+
priority : 10,
|
1599 |
+
settings : { default : heightOptionsSetId }
|
1600 |
+
}).done( function() {
|
1601 |
+
api.control( heightOptionsSetId ).focus({
|
1602 |
+
completeCallback : function() {}
|
1603 |
+
});
|
1604 |
+
});
|
1605 |
+
|
1606 |
+
};//_do_register_
|
1607 |
+
|
1608 |
+
|
1609 |
+
|
1610 |
+
|
1611 |
+
|
1612 |
+
// Defer the registration when the parent section gets added to the api
|
1613 |
+
api.section.when( params.id, function() {
|
1614 |
+
_do_register_();
|
1615 |
+
});
|
1616 |
+
|
1617 |
+
self.register({
|
1618 |
+
what : 'section',
|
1619 |
+
id : params.id,
|
1620 |
+
title: sektionsLocalizedData.i18n['Settings for the'] + ' ' + params.level,
|
1621 |
+
panel : sektionsLocalizedData.sektionsPanelId,
|
1622 |
+
priority : 10,
|
1623 |
+
track : false//don't register in the self.registered()
|
1624 |
+
//constructWith : MainSectionConstructor,
|
1625 |
+
});
|
1626 |
+
break;
|
1627 |
+
}//switch
|
1628 |
+
|
1629 |
+
return 'pending' == dfd.state() ? dfd.resolve().promise() : dfd.promise();//<= we might want to resolve on focus.completeCallback ?
|
1630 |
+
},//generateUI()
|
1631 |
+
|
1632 |
+
|
1633 |
+
|
1634 |
+
|
1635 |
+
|
1636 |
+
|
1637 |
+
|
1638 |
+
|
1639 |
+
|
1640 |
+
|
1641 |
+
|
1642 |
+
|
1643 |
+
|
1644 |
+
|
1645 |
+
// @params = {
|
1646 |
+
// uiParams : params,
|
1647 |
+
// options_type : 'spacing',
|
1648 |
+
// settingParams : {
|
1649 |
+
// to : to,
|
1650 |
+
// from : from,
|
1651 |
+
// args : args
|
1652 |
+
// }
|
1653 |
+
// }
|
1654 |
+
//
|
1655 |
+
// @param settingParams.args = {
|
1656 |
+
// inputRegistrationParams : {
|
1657 |
+
// id :,
|
1658 |
+
// type :
|
1659 |
+
// refresh_markup : bool
|
1660 |
+
// refresh_stylesheet : bool
|
1661 |
+
// refresh_fonts : bool
|
1662 |
+
// }
|
1663 |
+
// input_changed : input_id
|
1664 |
+
// input_transport : 'inherit'/'postMessage',
|
1665 |
+
// module : { items : [...]}
|
1666 |
+
// module_id :
|
1667 |
+
// not_preview_sent : bool
|
1668 |
+
//}
|
1669 |
+
//
|
1670 |
+
// Note 1 : this method must handle two types of modules :
|
1671 |
+
// 1) mono item modules, for which the settingParams.to is an object, a single item object
|
1672 |
+
// 2) multi-items modules, for which the settingParams.to is an array, a collection of item objects
|
1673 |
+
// How do we know that we are a in single / multi item module ?
|
1674 |
+
//
|
1675 |
+
// Note 2 : we must also handle several scenarios of module value update :
|
1676 |
+
// 1) mono-items and multi-items module => input change
|
1677 |
+
// 2) crud multi item => item added or removed => in this case some args are not passed, like params.settingParams.args.inputRegistrationParams
|
1678 |
+
updateAPISettingAndExecutePreviewActions : function( params ) {
|
1679 |
+
//console.log('PARAMS in updateAPISettingAndExecutePreviewActions', params );
|
1680 |
+
if ( _.isEmpty( params.settingParams ) || ! _.has( params.settingParams, 'to' ) ) {
|
1681 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => missing params.settingParams.to. The api main setting can not be updated', params );
|
1682 |
+
return;
|
1683 |
+
}
|
1684 |
+
var self = this;
|
1685 |
+
|
1686 |
+
// NORMALIZE THE VALUE WE WANT TO WRITE IN THE MAIN SETTING
|
1687 |
+
// 1) We don't want to store the default title and id module properties
|
1688 |
+
// 2) We don't want to write in db the properties that are set to their default values
|
1689 |
+
var rawModuleValue = params.settingParams.to,
|
1690 |
+
moduleValueCandidate,// {} or [] if mono item of multi-item module
|
1691 |
+
parentModuleType = null,
|
1692 |
+
isMultiItemModule = false;
|
1693 |
+
|
1694 |
+
//console.log('module control => ', params.settingParams.args.moduleRegistrationParams.control );
|
1695 |
+
if ( _.isEmpty( params.settingParams.args ) || ! _.has( params.settingParams.args, 'moduleRegistrationParams' ) ) {
|
1696 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => missing params.settingParams.args.moduleRegistrationParams The api main setting can not be updated', params );
|
1697 |
+
return;
|
1698 |
+
}
|
1699 |
+
|
1700 |
+
var _ctrl_ = params.settingParams.args.moduleRegistrationParams.control,
|
1701 |
+
_module_id_ = params.settingParams.args.moduleRegistrationParams.id,
|
1702 |
+
parentModuleInstance = _ctrl_.czr_Module( _module_id_ );
|
1703 |
+
|
1704 |
+
if ( ! _.isEmpty( parentModuleInstance ) ) {
|
1705 |
+
parentModuleType = parentModuleInstance.module_type;
|
1706 |
+
isMultiItemModule = parentModuleInstance.isMultiItem();
|
1707 |
+
} else {
|
1708 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => missing parentModuleInstance', params );
|
1709 |
+
}
|
1710 |
+
|
1711 |
+
//console.log('updateAPISettingAndExecutePreviewActions => ', params.settingParams, isMultiItemModule, rawModuleValue, _.isObject( rawModuleValue ) );
|
1712 |
+
|
1713 |
+
// The new module value can be an single item object if monoitem module, or an array of item objects if multi-item crud
|
1714 |
+
// Let's normalize it
|
1715 |
+
if ( ! isMultiItemModule && _.isObject( rawModuleValue ) ) {
|
1716 |
+
moduleValueCandidate = self.normalizeAndSanitizeSingleItemInputValues( rawModuleValue, parentModuleType );
|
1717 |
+
} else {
|
1718 |
+
moduleValueCandidate = [];
|
1719 |
+
_.each( rawModuleValue, function( item ) {
|
1720 |
+
moduleValueCandidate.push( self.normalizeAndSanitizeSingleItemInputValues( item, parentModuleType ) );
|
1721 |
+
});
|
1722 |
+
}
|
1723 |
+
|
1724 |
+
// What to do in the preview ?
|
1725 |
+
// The action to trigger is determined by the changed input
|
1726 |
+
// For the options of a level, the default action is to refresh the stylesheet.
|
1727 |
+
// But we might need to refresh the markup in some cases. Like for example when a css class is added. @see the boxed-wide layout example
|
1728 |
+
if ( _.isEmpty( params.defaultPreviewAction ) ) {
|
1729 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => missing defaultPreviewAction in passed params. No action can be triggered to the api.previewer.', params );
|
1730 |
+
return;
|
1731 |
+
}
|
1732 |
+
// Set the default value
|
1733 |
+
var refresh_stylesheet = 'refresh_stylesheet' === params.defaultPreviewAction,//<= default action for level options
|
1734 |
+
refresh_markup = 'refresh_markup' === params.defaultPreviewAction,//<= default action for module options
|
1735 |
+
refresh_fonts = 'refresh_fonts' === params.defaultPreviewAction;
|
1736 |
+
|
1737 |
+
// Maybe set the input based value
|
1738 |
+
// Note : the inputRegistrationParams are passed in the args only when an module input is changed
|
1739 |
+
// Example : For a crud module, when an item is added, there are no inputRegistrationParams, so we fallback on the default 'refresh_markup'
|
1740 |
+
if ( ! _.isEmpty( params.settingParams.args.inputRegistrationParams ) ) {
|
1741 |
+
if ( ! _.isUndefined( params.settingParams.args.inputRegistrationParams.refresh_stylesheet ) ) {
|
1742 |
+
refresh_stylesheet = Boolean( params.settingParams.args.inputRegistrationParams.refresh_stylesheet );
|
1743 |
+
}
|
1744 |
+
if ( ! _.isUndefined( params.settingParams.args.inputRegistrationParams.refresh_markup ) ) {
|
1745 |
+
refresh_markup = Boolean( params.settingParams.args.inputRegistrationParams.refresh_markup );
|
1746 |
+
}
|
1747 |
+
if ( ! _.isUndefined( params.settingParams.args.inputRegistrationParams.refresh_fonts ) ) {
|
1748 |
+
refresh_fonts = Boolean( params.settingParams.args.inputRegistrationParams.refresh_fonts );
|
1749 |
+
}
|
1750 |
+
}
|
1751 |
+
|
1752 |
+
var _doUpdateWithRequestedAction = function() {
|
1753 |
+
return self.updateAPISetting({
|
1754 |
+
action : params.uiParams.action,
|
1755 |
+
id : params.uiParams.id,
|
1756 |
+
value : moduleValueCandidate,
|
1757 |
+
in_column : params.uiParams.in_column,
|
1758 |
+
in_sektion : params.uiParams.in_sektion,
|
1759 |
+
|
1760 |
+
// specific for level options
|
1761 |
+
options_type : params.options_type,//'layout', 'spacing', 'bg_border', 'height'
|
1762 |
+
|
1763 |
+
settingParams : params.settingParams
|
1764 |
+
}).done( function( ) {
|
1765 |
+
// STYLESHEET => default action when modifying the level options
|
1766 |
+
if ( true === refresh_stylesheet ) {
|
1767 |
+
api.previewer.send( 'sek-refresh-stylesheet', {
|
1768 |
+
skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
1769 |
+
apiParams : {
|
1770 |
+
action : 'sek-refresh-stylesheet',
|
1771 |
+
id : params.uiParams.id,
|
1772 |
+
level : params.uiParams.level
|
1773 |
+
},
|
1774 |
+
});
|
1775 |
+
}
|
1776 |
+
|
1777 |
+
// MARKUP
|
1778 |
+
if ( true === refresh_markup ) {
|
1779 |
+
api.previewer.send( 'sek-refresh-level', {
|
1780 |
+
apiParams : {
|
1781 |
+
action : 'sek-refresh-level',
|
1782 |
+
id : params.uiParams.id,
|
1783 |
+
level : params.uiParams.level
|
1784 |
+
},
|
1785 |
+
skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
1786 |
+
});
|
1787 |
+
}
|
1788 |
+
});//self.updateAPISetting()
|
1789 |
+
};//_doUpdateWithRequestedAction
|
1790 |
+
|
1791 |
+
// if the changed input is a google font modifier ( <=> font_family_css input)
|
1792 |
+
// => we want to first refresh the google font collection, and then proceed to the requested action
|
1793 |
+
// this way we make sure that the customized value used when ajaxing will take into account when writing the google font http request link
|
1794 |
+
if ( true === refresh_fonts ) {
|
1795 |
+
var _getChangedFontFamily = function() {
|
1796 |
+
if ( 'font_family_css' != params.settingParams.args.input_changed ) {
|
1797 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => Error when refreshing fonts => the input id is not font_family_css', params );
|
1798 |
+
return;
|
1799 |
+
} else {
|
1800 |
+
return params.settingParams.args.input_value;
|
1801 |
+
}
|
1802 |
+
};
|
1803 |
+
var newFontFamily = '';
|
1804 |
+
try { newFontFamily = _getChangedFontFamily(); } catch( er) {
|
1805 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => Error when refreshing fonts', er );
|
1806 |
+
return;
|
1807 |
+
}
|
1808 |
+
if ( ! _.isString( newFontFamily ) ) {
|
1809 |
+
api.errare( 'updateAPISettingAndExecutePreviewActions => font-family must be a string', er );
|
1810 |
+
return;
|
1811 |
+
}
|
1812 |
+
// add it only if gfont
|
1813 |
+
if ( newFontFamily.indexOf('gfont') > -1 ) {
|
1814 |
+
self.updateAPISetting({
|
1815 |
+
action : 'sek-update-fonts',
|
1816 |
+
font_family : newFontFamily
|
1817 |
+
}).done( function( ) {
|
1818 |
+
_doUpdateWithRequestedAction().then( function() {
|
1819 |
+
// always refresh again after
|
1820 |
+
// Why ?
|
1821 |
+
// Because the first refresh was done before actually setting the new font family, so based on a previous set of fonts
|
1822 |
+
// which leads to have potentially an additional google fonts that we don't need after the first refresh
|
1823 |
+
// that's why this second refresh is required. It wont trigger any preview ajax actions. Simply refresh the root fonts property of the main api setting.
|
1824 |
+
self.updateAPISetting({ action : 'sek-update-fonts' } );
|
1825 |
+
});
|
1826 |
+
});
|
1827 |
+
} else {
|
1828 |
+
_doUpdateWithRequestedAction();
|
1829 |
+
}
|
1830 |
+
} else {
|
1831 |
+
_doUpdateWithRequestedAction();
|
1832 |
+
}
|
1833 |
+
},//updateAPISettingAndExecutePreviewActions
|
1834 |
+
|
1835 |
+
|
1836 |
+
|
1837 |
+
|
1838 |
+
|
1839 |
+
|
1840 |
+
|
1841 |
+
|
1842 |
+
|
1843 |
+
|
1844 |
+
|
1845 |
+
|
1846 |
+
// @return a normalized and sanitized item value
|
1847 |
+
normalizeAndSanitizeSingleItemInputValues : function( _item_, parentModuleType ) {
|
1848 |
+
var itemNormalized = {},
|
1849 |
+
itemNormalizedAndSanitized = {},
|
1850 |
+
inputDefaultValue = null,
|
1851 |
+
inputType = null,
|
1852 |
+
sanitizedVal,
|
1853 |
+
self = this;
|
1854 |
+
|
1855 |
+
//console.log('normalizeAndSanitizeSingleItemInputValues => ', _item_, parentModuleType );
|
1856 |
+
|
1857 |
+
// NORMALIZE
|
1858 |
+
// title, id and module_type don't need to be saved in database
|
1859 |
+
// title and id are legacy entries that can be used in multi-items modules to identify and name the item
|
1860 |
+
// @see ::getDefaultItemModelFromRegisteredModuleData()
|
1861 |
+
_.each( _item_, function( _val, input_id ) {
|
1862 |
+
if ( _.contains( ['title', 'id' ], input_id ) )
|
1863 |
+
return;
|
1864 |
+
|
1865 |
+
if ( null !== parentModuleType ) {
|
1866 |
+
inputDefaultValue = self.getInputDefaultValue( input_id, parentModuleType );
|
1867 |
+
if ( 'no_default_value_specified' === inputDefaultValue ) {
|
1868 |
+
api.infoLog( '::updateAPISettingAndExecutePreviewActions => missing default value for input ' + input_id + ' in module ' + parentModuleType );
|
1869 |
+
}
|
1870 |
+
}
|
1871 |
+
if ( _val === inputDefaultValue ) {
|
1872 |
+
return;
|
1873 |
+
} else {
|
1874 |
+
itemNormalized[ input_id ] = _val;
|
1875 |
+
}
|
1876 |
+
});
|
1877 |
+
|
1878 |
+
// SANITIZE
|
1879 |
+
_.each( itemNormalized, function( _val, input_id ) {
|
1880 |
+
// @see extend_api_base.js
|
1881 |
+
// @see sektions::_7_0_sektions_add_inputs_to_api.js
|
1882 |
+
switch( self.getInputType( input_id, parentModuleType ) ) {
|
1883 |
+
case 'text' :
|
1884 |
+
case 'textarea' :
|
1885 |
+
case 'check' :
|
1886 |
+
case 'gutencheck' :
|
1887 |
+
case 'select' :
|
1888 |
+
case 'radio' :
|
1889 |
+
case 'number' :
|
1890 |
+
case 'upload' :
|
1891 |
+
case 'upload_url' :
|
1892 |
+
case 'color' :
|
1893 |
+
case 'wp_color_alpha' :
|
1894 |
+
case 'wp_color' :
|
1895 |
+
case 'content_picker' :
|
1896 |
+
case 'tiny_mce_editor' :
|
1897 |
+
case 'password' :
|
1898 |
+
case 'range' :
|
1899 |
+
case 'range_slider' :
|
1900 |
+
case 'hidden' :
|
1901 |
+
case 'h_alignment' :
|
1902 |
+
case 'h_text_alignment' :
|
1903 |
+
|
1904 |
+
case 'spacing' :
|
1905 |
+
case 'bg_position' :
|
1906 |
+
case 'v_alignment' :
|
1907 |
+
case 'font_size' :
|
1908 |
+
case 'line_height' :
|
1909 |
+
case 'font_picker' :
|
1910 |
+
sanitizedVal = _val;
|
1911 |
+
break;
|
1912 |
+
default :
|
1913 |
+
sanitizedVal = _val;
|
1914 |
+
break;
|
1915 |
+
}
|
1916 |
+
|
1917 |
+
itemNormalizedAndSanitized[ input_id ] = sanitizedVal;
|
1918 |
+
});
|
1919 |
+
return itemNormalizedAndSanitized;
|
1920 |
+
},
|
1921 |
+
|
1922 |
+
|
1923 |
+
|
1924 |
+
|
1925 |
+
|
1926 |
+
|
1927 |
+
|
1928 |
+
|
1929 |
+
|
1930 |
+
|
1931 |
+
|
1932 |
+
// Is the UI currently displayed the one that is being requested ?
|
1933 |
+
// If so, don't generate the ui again
|
1934 |
+
// @return bool
|
1935 |
+
isUIElementCurrentlyGenerated : function( uiElementId ) {
|
1936 |
+
var self = this,
|
1937 |
+
uiCandidate = _.filter( self.registered(), function( registered ) {
|
1938 |
+
return registered.id == uiElementId && 'control' == registered.what;
|
1939 |
+
});
|
1940 |
+
if ( _.isEmpty( uiCandidate ) ) {
|
1941 |
+
return false;
|
1942 |
+
} else {
|
1943 |
+
// we have match => don't generate the ui
|
1944 |
+
// we should have only one uiCandidate with this very id
|
1945 |
+
if ( uiCandidate.length > 1 ) {
|
1946 |
+
throw new Error( 'generateUI => why is this control registered more than once ? => ' + uiElementId );
|
1947 |
+
} else {
|
1948 |
+
return true;
|
1949 |
+
}
|
1950 |
+
}
|
1951 |
+
}
|
1952 |
+
});//$.extend()
|
1953 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData, serverControlParams
|
1954 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
1955 |
+
(function ( api, $ ) {
|
1956 |
+
$.extend( CZRSeksPrototype, {
|
1957 |
+
// user action => this utility must be used to set the main setting value
|
1958 |
+
// params = {
|
1959 |
+
// action : 'sek-add-section', 'sek-add-column', 'sek-add-module',...
|
1960 |
+
// in_sektion
|
1961 |
+
// in_column
|
1962 |
+
// }
|
1963 |
+
updateAPISetting : function( params ) {
|
1964 |
+
var self = this,
|
1965 |
+
dfd = $.Deferred();
|
1966 |
+
|
1967 |
+
// Update the sektion collection
|
1968 |
+
api( self.sekCollectionSettingId(), function( sektionSetInstance ) {
|
1969 |
+
// sektionSetInstance() = {
|
1970 |
+
// collection : [
|
1971 |
+
// 'loop_start' : { level : location, collection : [ 'sek124' : { collection : [], level : section, options : {} }], options : {}},
|
1972 |
+
// 'loop_end' : { level : location, collection : [], options : {}}
|
1973 |
+
// ...
|
1974 |
+
// ],
|
1975 |
+
// options : {}
|
1976 |
+
//
|
1977 |
+
// }
|
1978 |
+
var currentSetValue = sektionSetInstance(),
|
1979 |
+
newSetValue = _.isObject( currentSetValue ) ? $.extend( true, {}, currentSetValue ) : self.defaultSektionSettingValue,
|
1980 |
+
locationCandidate,
|
1981 |
+
sektionCandidate,
|
1982 |
+
columnCandidate,
|
1983 |
+
moduleCandidate,
|
1984 |
+
// move variables
|
1985 |
+
originalCollection,
|
1986 |
+
reorderedCollection,
|
1987 |
+
//duplication variable
|
1988 |
+
cloneId, //will be passed in resolve()
|
1989 |
+
startingModuleValue;// will be populated by the optional starting value specificied on module registration
|
1990 |
+
|
1991 |
+
// make sure we have a collection array to populate
|
1992 |
+
newSetValue.collection = _.isArray( newSetValue.collection ) ? newSetValue.collection : self.defaultSektionSettingValue.collection;
|
1993 |
+
|
1994 |
+
switch( params.action ) {
|
1995 |
+
//-------------------------------------------------------------------------------------------------
|
1996 |
+
//-- SEKTION
|
1997 |
+
//-------------------------------------------------------------------------------------------------
|
1998 |
+
case 'sek-add-section' :
|
1999 |
+
// an id must be provided
|
2000 |
+
if ( _.isEmpty( params.id ) ) {
|
2001 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2002 |
+
}
|
2003 |
+
|
2004 |
+
if ( _.isEmpty( params.location ) ) {
|
2005 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing location' );
|
2006 |
+
}
|
2007 |
+
// Is this a nested sektion ?
|
2008 |
+
if ( true === params.is_nested ) {
|
2009 |
+
columnCandidate = self.getLevelModel( params.in_column, newSetValue.collection );
|
2010 |
+
// can we add this nested sektion ?
|
2011 |
+
// if the parent sektion of the column has is_nested = true, then we can't
|
2012 |
+
var parentSektionCandidate = self.getLevelModel( params.in_sektion, newSetValue.collection );
|
2013 |
+
if ( 'no_match' == parentSektionCandidate ) {
|
2014 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no grand parent sektion found');
|
2015 |
+
break;
|
2016 |
+
}
|
2017 |
+
if ( true === parentSektionCandidate.is_nested ) {
|
2018 |
+
dfd.reject( sektionsLocalizedData.i18n[ "You've reached the maximum number of allowed nested sections." ]);
|
2019 |
+
break;
|
2020 |
+
}
|
2021 |
+
if ( 'no_match' == columnCandidate ) {
|
2022 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent column matched' );
|
2023 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent column matched');
|
2024 |
+
break;
|
2025 |
+
}
|
2026 |
+
columnCandidate.collection = _.isArray( columnCandidate.collection ) ? columnCandidate.collection : [];
|
2027 |
+
columnCandidate.collection.push({
|
2028 |
+
id : params.id,
|
2029 |
+
level : 'section',
|
2030 |
+
collection : [{
|
2031 |
+
id : sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid(),
|
2032 |
+
level : 'column',
|
2033 |
+
collection : []
|
2034 |
+
}],
|
2035 |
+
is_nested : true
|
2036 |
+
});
|
2037 |
+
} else {
|
2038 |
+
locationCandidate = self.getLevelModel( params.location, newSetValue.collection );
|
2039 |
+
if ( 'no_match' == locationCandidate ) {
|
2040 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no location matched' );
|
2041 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no location matched');
|
2042 |
+
break;
|
2043 |
+
}
|
2044 |
+
locationCandidate.collection = _.isArray( locationCandidate.collection ) ? locationCandidate.collection : [];
|
2045 |
+
_.each( locationCandidate.collection, function( secModel, index ) {
|
2046 |
+
if ( params.before_section === secModel.id ) {
|
2047 |
+
position = index;
|
2048 |
+
}
|
2049 |
+
if ( params.after_section === secModel.id ) {
|
2050 |
+
position = index + 1;
|
2051 |
+
}
|
2052 |
+
});
|
2053 |
+
|
2054 |
+
// @see reactToCollectionSettingIdChange
|
2055 |
+
locationCandidate.collection = _.isArray( locationCandidate.collection ) ? locationCandidate.collection : [];
|
2056 |
+
// insert the section in the collection at the right place
|
2057 |
+
locationCandidate.collection.splice( position, 0, {
|
2058 |
+
id : params.id,
|
2059 |
+
level : 'section',
|
2060 |
+
collection : [{
|
2061 |
+
id : sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid(),
|
2062 |
+
level : 'column',
|
2063 |
+
collection : []
|
2064 |
+
}]
|
2065 |
+
});
|
2066 |
+
}
|
2067 |
+
break;
|
2068 |
+
|
2069 |
+
|
2070 |
+
case 'sek-duplicate-section' :
|
2071 |
+
//console.log('PARAMS IN sek-duplicate-section', params );
|
2072 |
+
// an id must be provided
|
2073 |
+
if ( _.isEmpty( params.id ) ) {
|
2074 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2075 |
+
}
|
2076 |
+
|
2077 |
+
if ( _.isEmpty( params.location ) ) {
|
2078 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing location' );
|
2079 |
+
}
|
2080 |
+
var deepClonedSektion;
|
2081 |
+
try { deepClonedSektion = self.cloneLevel( params.id ); } catch( er ) {
|
2082 |
+
api.errare( 'updateAPISetting => ' + params.action, er );
|
2083 |
+
break;
|
2084 |
+
}
|
2085 |
+
|
2086 |
+
var _position_ = self.getLevelPositionInCollection( params.id, newSetValue.collection );
|
2087 |
+
//console.log('_position_ ', _position_ );
|
2088 |
+
// Is this a nested sektion ?
|
2089 |
+
if ( true === params.is_nested ) {
|
2090 |
+
columnCandidate = self.getLevelModel( params.in_column, newSetValue.collection );
|
2091 |
+
if ( 'no_match' == columnCandidate ) {
|
2092 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent column matched' );
|
2093 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent column matched');
|
2094 |
+
break;
|
2095 |
+
}
|
2096 |
+
|
2097 |
+
columnCandidate.collection = _.isArray( columnCandidate.collection ) ? columnCandidate.collection : [];
|
2098 |
+
columnCandidate.collection.splice( parseInt( _position_ + 1, 10 ), 0, deepClonedSektion );
|
2099 |
+
|
2100 |
+
|
2101 |
+
} else {
|
2102 |
+
locationCandidate = self.getLevelModel( params.location, newSetValue.collection );
|
2103 |
+
if ( 'no_match' == locationCandidate ) {
|
2104 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no location matched' );
|
2105 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no location matched');
|
2106 |
+
break;
|
2107 |
+
}
|
2108 |
+
locationCandidate.collection = _.isArray( locationCandidate.collection ) ? locationCandidate.collection : [];
|
2109 |
+
// @see reactToCollectionSettingIdChange
|
2110 |
+
locationCandidate.collection.splice( parseInt( _position_ + 1, 10 ), 0, deepClonedSektion );
|
2111 |
+
|
2112 |
+
}
|
2113 |
+
cloneId = deepClonedSektion.id;//will be passed in resolve()
|
2114 |
+
break;
|
2115 |
+
|
2116 |
+
// in the case of a nested sektion, we have to remove it from a column
|
2117 |
+
// otherwise from the root sektion collection
|
2118 |
+
case 'sek-remove-section' :
|
2119 |
+
//console.log('PARAMS IN sek-remove-sektion', params );
|
2120 |
+
if ( true === params.is_nested ) {
|
2121 |
+
columnCandidate = self.getLevelModel( params.in_column, newSetValue.collection );
|
2122 |
+
if ( 'no_match' != columnCandidate ) {
|
2123 |
+
columnCandidate.collection = _.isArray( columnCandidate.collection ) ? columnCandidate.collection : [];
|
2124 |
+
columnCandidate.collection = _.filter( columnCandidate.collection, function( col ) {
|
2125 |
+
return col.id != params.id;
|
2126 |
+
});
|
2127 |
+
} else {
|
2128 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent column matched' );
|
2129 |
+
}
|
2130 |
+
} else {
|
2131 |
+
locationCandidate = self.getLevelModel( params.location, newSetValue.collection );
|
2132 |
+
if ( 'no_match' == locationCandidate ) {
|
2133 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no location matched' );
|
2134 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no location matched');
|
2135 |
+
break;
|
2136 |
+
}
|
2137 |
+
locationCandidate.collection = _.filter( locationCandidate.collection, function( sek ) {
|
2138 |
+
return sek.id != params.id;
|
2139 |
+
});
|
2140 |
+
}
|
2141 |
+
break;
|
2142 |
+
|
2143 |
+
case 'sek-move-section' :
|
2144 |
+
//console.log('PARAMS in sek-move-section', params );
|
2145 |
+
var toLocationCandidate = self.getLevelModel( params.to_location, newSetValue.collection ),
|
2146 |
+
movedSektionCandidate,
|
2147 |
+
copyOfMovedSektionCandidate;
|
2148 |
+
|
2149 |
+
if ( _.isEmpty( toLocationCandidate ) || 'no_match' == toLocationCandidate ) {
|
2150 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing target location' );
|
2151 |
+
}
|
2152 |
+
|
2153 |
+
// MOVED CROSS LOCATIONS
|
2154 |
+
// - make a copy of the moved sektion
|
2155 |
+
// - remove the moved sektion from the source location
|
2156 |
+
if ( params.from_location != params.to_location ) {
|
2157 |
+
// Remove the moved sektion from the source location
|
2158 |
+
var fromLocationCandidate = self.getLevelModel( params.from_location, newSetValue.collection );
|
2159 |
+
if ( _.isEmpty( fromLocationCandidate ) || 'no_match' == fromLocationCandidate ) {
|
2160 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing source location' );
|
2161 |
+
}
|
2162 |
+
|
2163 |
+
fromLocationCandidate.collection = _.isArray( fromLocationCandidate.collection ) ? fromLocationCandidate.collection : [];
|
2164 |
+
// Make a copy of the sektion candidate now, before removing it
|
2165 |
+
movedSektionCandidate = self.getLevelModel( params.id, fromLocationCandidate.collection );
|
2166 |
+
copyOfMovedSektionCandidate = $.extend( true, {}, movedSektionCandidate );
|
2167 |
+
// remove the sektion from its previous sektion
|
2168 |
+
fromLocationCandidate.collection = _.filter( fromLocationCandidate.collection, function( sektion ) {
|
2169 |
+
return sektion.id != params.id;
|
2170 |
+
});
|
2171 |
+
}
|
2172 |
+
|
2173 |
+
// UPDATE THE TARGET LOCATION
|
2174 |
+
toLocationCandidate.collection = _.isArray( toLocationCandidate.collection ) ? toLocationCandidate.collection : [];
|
2175 |
+
originalCollection = $.extend( true, [], toLocationCandidate.collection );
|
2176 |
+
reorderedCollection = [];
|
2177 |
+
_.each( params.newOrder, function( _id_ ) {
|
2178 |
+
// in the case of a cross location movement, we need to add the moved sektion to the target location
|
2179 |
+
if ( params.from_location != params.to_location && _id_ == copyOfMovedSektionCandidate.id ) {
|
2180 |
+
reorderedCollection.push( copyOfMovedSektionCandidate );
|
2181 |
+
} else {
|
2182 |
+
sektionCandidate = self.getLevelModel( _id_, originalCollection );
|
2183 |
+
if ( _.isEmpty( sektionCandidate ) || 'no_match' == sektionCandidate ) {
|
2184 |
+
throw new Error( 'updateAPISetting => move section => missing section candidate' );
|
2185 |
+
}
|
2186 |
+
reorderedCollection.push( sektionCandidate );
|
2187 |
+
}
|
2188 |
+
});
|
2189 |
+
toLocationCandidate.collection = reorderedCollection;
|
2190 |
+
|
2191 |
+
break;
|
2192 |
+
|
2193 |
+
|
2194 |
+
|
2195 |
+
|
2196 |
+
|
2197 |
+
|
2198 |
+
|
2199 |
+
|
2200 |
+
|
2201 |
+
|
2202 |
+
|
2203 |
+
//-------------------------------------------------------------------------------------------------
|
2204 |
+
//-- COLUMN
|
2205 |
+
//-------------------------------------------------------------------------------------------------
|
2206 |
+
case 'sek-add-column' :
|
2207 |
+
// an id must be provided
|
2208 |
+
if ( _.isEmpty( params.id ) ) {
|
2209 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2210 |
+
}
|
2211 |
+
sektionCandidate = self.getLevelModel( params.in_sektion, newSetValue.collection );
|
2212 |
+
if ( 'no_match' == sektionCandidate ) {
|
2213 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent sektion matched' );
|
2214 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent sektion matched');
|
2215 |
+
break;
|
2216 |
+
}
|
2217 |
+
|
2218 |
+
sektionCandidate.collection = _.isArray( sektionCandidate.collection ) ? sektionCandidate.collection : [];
|
2219 |
+
// can we add another column ?
|
2220 |
+
if ( ( self.MAX_NUMBER_OF_COLUMNS - 1 ) < _.size( sektionCandidate.collection ) ) {
|
2221 |
+
dfd.reject( sektionsLocalizedData.i18n["You've reached the maximum number of columns allowed in this section."]);
|
2222 |
+
break;
|
2223 |
+
}
|
2224 |
+
|
2225 |
+
// RESET ALL COLUMNS WIDTH
|
2226 |
+
_.each( sektionCandidate.collection, function( colModel ) {
|
2227 |
+
colModel.width = '';
|
2228 |
+
});
|
2229 |
+
sektionCandidate.collection.push({
|
2230 |
+
id : params.id,
|
2231 |
+
level : 'column',
|
2232 |
+
collection : []
|
2233 |
+
});
|
2234 |
+
break;
|
2235 |
+
|
2236 |
+
|
2237 |
+
case 'sek-remove-column' :
|
2238 |
+
sektionCandidate = self.getLevelModel( params.in_sektion, newSetValue.collection );
|
2239 |
+
if ( 'no_match' != sektionCandidate ) {
|
2240 |
+
// can we remove the column ?
|
2241 |
+
if ( 1 === _.size( sektionCandidate.collection ) ) {
|
2242 |
+
dfd.reject( sektionsLocalizedData.i18n["A section must have at least one column."]);
|
2243 |
+
break;
|
2244 |
+
}
|
2245 |
+
sektionCandidate.collection = _.isArray( sektionCandidate.collection ) ? sektionCandidate.collection : [];
|
2246 |
+
sektionCandidate.collection = _.filter( sektionCandidate.collection, function( column ) {
|
2247 |
+
return column.id != params.id;
|
2248 |
+
});
|
2249 |
+
// RESET ALL COLUMNS WIDTH
|
2250 |
+
_.each( sektionCandidate.collection, function( colModel ) {
|
2251 |
+
colModel.width = '';
|
2252 |
+
});
|
2253 |
+
} else {
|
2254 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent sektion matched' );
|
2255 |
+
}
|
2256 |
+
|
2257 |
+
break;
|
2258 |
+
|
2259 |
+
case 'sek-duplicate-column' :
|
2260 |
+
// an id must be provided
|
2261 |
+
if ( _.isEmpty( params.id ) ) {
|
2262 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2263 |
+
}
|
2264 |
+
|
2265 |
+
sektionCandidate = self.getLevelModel( params.in_sektion, newSetValue.collection );
|
2266 |
+
if ( 'no_match' == sektionCandidate ) {
|
2267 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent sektion matched' );
|
2268 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent sektion matched');
|
2269 |
+
break;
|
2270 |
+
}
|
2271 |
+
|
2272 |
+
sektionCandidate.collection = _.isArray( sektionCandidate.collection ) ? sektionCandidate.collection : [];
|
2273 |
+
// can we add another column ?
|
2274 |
+
if ( ( self.MAX_NUMBER_OF_COLUMNS - 1 ) < _.size( sektionCandidate.collection ) ) {
|
2275 |
+
dfd.reject( sektionsLocalizedData.i18n["You've reached the maximum number of columns allowed in this section."]);
|
2276 |
+
break;
|
2277 |
+
}
|
2278 |
+
|
2279 |
+
var deepClonedColumn;
|
2280 |
+
try { deepClonedColumn = self.cloneLevel( params.id ); } catch( er ) {
|
2281 |
+
api.errare( 'updateAPISetting => ' + params.action, er );
|
2282 |
+
break;
|
2283 |
+
}
|
2284 |
+
var _position = self.getLevelPositionInCollection( params.id, newSetValue.collection );
|
2285 |
+
cloneId = deepClonedColumn.id;//will be passed in resolve()
|
2286 |
+
sektionCandidate.collection.splice( parseInt( _position + 1, 10 ), 0, deepClonedColumn );
|
2287 |
+
// RESET ALL COLUMNS WIDTH
|
2288 |
+
_.each( sektionCandidate.collection, function( colModel ) {
|
2289 |
+
colModel.width = '';
|
2290 |
+
});
|
2291 |
+
break;
|
2292 |
+
|
2293 |
+
|
2294 |
+
|
2295 |
+
case 'sek-resize-columns' :
|
2296 |
+
if ( params.col_number < 2 )
|
2297 |
+
break;
|
2298 |
+
|
2299 |
+
var resizedColumn = self.getLevelModel( params.resized_column, newSetValue.collection ),
|
2300 |
+
sistercolumn = self.getLevelModel( params.sister_column, newSetValue.collection );
|
2301 |
+
|
2302 |
+
//console.log( 'updateAPISetting => ' + params.action + ' => ', params );
|
2303 |
+
|
2304 |
+
// SET RESIZED COLUMN WIDTH
|
2305 |
+
if ( 'no_match' == resizedColumn ) {
|
2306 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no resized column matched' );
|
2307 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no resized column matched');
|
2308 |
+
break;
|
2309 |
+
}
|
2310 |
+
|
2311 |
+
resizedColumn.width = parseFloat( params.resizedColumnWidthInPercent );
|
2312 |
+
|
2313 |
+
|
2314 |
+
// SET OTHER COLUMNS WIDTH
|
2315 |
+
var parentSektion = self.getLevelModel( params.in_sektion, newSetValue.collection );
|
2316 |
+
var otherColumns = _.filter( parentSektion.collection, function( _col_ ) {
|
2317 |
+
return _col_.id != resizedColumn.id && _col_.id != sistercolumn.id;
|
2318 |
+
});
|
2319 |
+
var otherColumnsWidth = parseFloat( resizedColumn.width.toFixed(3) );
|
2320 |
+
|
2321 |
+
if ( ! _.isEmpty( otherColumns ) ) {
|
2322 |
+
_.each( otherColumns, function( colModel ) {
|
2323 |
+
currentColWidth = parseFloat( colModel.width * 1 );
|
2324 |
+
if ( ! _.has( colModel, 'width') || ! _.isNumber( currentColWidth * 1 ) || _.isEmpty( currentColWidth + '' ) || 1 > currentColWidth ) {
|
2325 |
+
colModel.width = parseFloat( ( 100 / params.col_number ).toFixed(3) );
|
2326 |
+
}
|
2327 |
+
// sum up all other column's width, excluding the resized and sister one.
|
2328 |
+
otherColumnsWidth = parseFloat( ( otherColumnsWidth + colModel.width ).toFixed(3) );
|
2329 |
+
});
|
2330 |
+
}
|
2331 |
+
|
2332 |
+
|
2333 |
+
// SET SISTER COLUMN WIDTH
|
2334 |
+
|
2335 |
+
// sum up all other column's width, excluding the resized and sister one.
|
2336 |
+
// console.log( "resizedColumn.width", resizedColumn.width );
|
2337 |
+
// console.log( "otherColumns", otherColumns );
|
2338 |
+
|
2339 |
+
// then calculate the sistercolumn so we are sure that we feel the entire space of the sektion
|
2340 |
+
sistercolumn.width = parseFloat( ( 100 - otherColumnsWidth ).toFixed(3) );
|
2341 |
+
|
2342 |
+
// console.log('otherColumnsWidth', otherColumnsWidth );
|
2343 |
+
// console.log("sistercolumn.width", sistercolumn.width );
|
2344 |
+
// console.log( "sistercolumn.width + otherColumnsWidth" , Number( sistercolumn.width ) + Number( otherColumnsWidth ) );
|
2345 |
+
//console.log('COLLECTION AFTER UPDATE ', parentSektion.collection );
|
2346 |
+
break;
|
2347 |
+
|
2348 |
+
|
2349 |
+
|
2350 |
+
|
2351 |
+
case 'sek-move-column' :
|
2352 |
+
var toSektionCandidate = self.getLevelModel( params.to_sektion, newSetValue.collection ),
|
2353 |
+
movedColumnCandidate,
|
2354 |
+
copyOfMovedColumnCandidate;
|
2355 |
+
|
2356 |
+
if ( _.isEmpty( toSektionCandidate ) || 'no_match' == toSektionCandidate ) {
|
2357 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing target sektion' );
|
2358 |
+
}
|
2359 |
+
|
2360 |
+
if ( params.from_sektion != params.to_sektion ) {
|
2361 |
+
// Remove the moved column from the source sektion
|
2362 |
+
var fromSektionCandidate = self.getLevelModel( params.from_sektion, newSetValue.collection );
|
2363 |
+
if ( _.isEmpty( fromSektionCandidate ) || 'no_match' == fromSektionCandidate ) {
|
2364 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing source column' );
|
2365 |
+
}
|
2366 |
+
|
2367 |
+
fromSektionCandidate.collection = _.isArray( fromSektionCandidate.collection ) ? fromSektionCandidate.collection : [];
|
2368 |
+
// Make a copy of the column candidate now, before removing it
|
2369 |
+
movedColumnCandidate = self.getLevelModel( params.id, fromSektionCandidate.collection );
|
2370 |
+
copyOfMovedColumnCandidate = $.extend( true, {}, movedColumnCandidate );
|
2371 |
+
// remove the column from its previous sektion
|
2372 |
+
fromSektionCandidate.collection = _.filter( fromSektionCandidate.collection, function( column ) {
|
2373 |
+
return column.id != params.id;
|
2374 |
+
});
|
2375 |
+
// Reset the column's width in the target sektion
|
2376 |
+
_.each( fromSektionCandidate.collection, function( colModel ) {
|
2377 |
+
colModel.width = '';
|
2378 |
+
});
|
2379 |
+
}
|
2380 |
+
|
2381 |
+
// update the target sektion
|
2382 |
+
toSektionCandidate.collection = _.isArray( toSektionCandidate.collection ) ? toSektionCandidate.collection : [];
|
2383 |
+
originalCollection = $.extend( true, [], toSektionCandidate.collection );
|
2384 |
+
reorderedCollection = [];
|
2385 |
+
_.each( params.newOrder, function( _id_ ) {
|
2386 |
+
// in the case of a cross sektion movement, we need to add the moved column to the target sektion
|
2387 |
+
if ( params.from_sektion != params.to_sektion && _id_ == copyOfMovedColumnCandidate.id ) {
|
2388 |
+
reorderedCollection.push( copyOfMovedColumnCandidate );
|
2389 |
+
} else {
|
2390 |
+
columnCandidate = self.getLevelModel( _id_, originalCollection );
|
2391 |
+
if ( _.isEmpty( columnCandidate ) || 'no_match' == columnCandidate ) {
|
2392 |
+
throw new Error( 'updateAPISetting => moveColumn => missing columnCandidate' );
|
2393 |
+
}
|
2394 |
+
reorderedCollection.push( columnCandidate );
|
2395 |
+
}
|
2396 |
+
});
|
2397 |
+
toSektionCandidate.collection = reorderedCollection;
|
2398 |
+
|
2399 |
+
// Reset the column's width in the target sektion
|
2400 |
+
_.each( toSektionCandidate.collection, function( colModel ) {
|
2401 |
+
colModel.width = '';
|
2402 |
+
});
|
2403 |
+
|
2404 |
+
break;
|
2405 |
+
|
2406 |
+
|
2407 |
+
|
2408 |
+
|
2409 |
+
|
2410 |
+
|
2411 |
+
|
2412 |
+
|
2413 |
+
|
2414 |
+
|
2415 |
+
|
2416 |
+
|
2417 |
+
//-------------------------------------------------------------------------------------------------
|
2418 |
+
//-- MODULE
|
2419 |
+
//-------------------------------------------------------------------------------------------------
|
2420 |
+
case 'sek-add-module' :
|
2421 |
+
// an id must be provided
|
2422 |
+
if ( _.isEmpty( params.id ) ) {
|
2423 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2424 |
+
}
|
2425 |
+
// a module_type must be provided
|
2426 |
+
if ( _.isEmpty( params.module_type ) ) {
|
2427 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing module_type' );
|
2428 |
+
}
|
2429 |
+
columnCandidate = self.getLevelModel( params.in_column, newSetValue.collection );
|
2430 |
+
if ( 'no_match' === columnCandidate ) {
|
2431 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent column matched' );
|
2432 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent column matched');
|
2433 |
+
break;
|
2434 |
+
}
|
2435 |
+
|
2436 |
+
var position = 0;
|
2437 |
+
columnCandidate.collection = _.isArray( columnCandidate.collection ) ? columnCandidate.collection : [];
|
2438 |
+
// get the position of the before or after module
|
2439 |
+
_.each( columnCandidate.collection, function( moduleModel, index ) {
|
2440 |
+
if ( params.before_module === moduleModel.id ) {
|
2441 |
+
position = index;
|
2442 |
+
}
|
2443 |
+
if ( params.after_module === moduleModel.id ) {
|
2444 |
+
position = index + 1;
|
2445 |
+
}
|
2446 |
+
});
|
2447 |
+
|
2448 |
+
var _moduleParams = {
|
2449 |
+
id : params.id,
|
2450 |
+
level : 'module',
|
2451 |
+
module_type : params.module_type
|
2452 |
+
};
|
2453 |
+
// Let's add the starting value if provided when registrating the module
|
2454 |
+
startingModuleValue = self.getModuleStartingValue( params.module_type );
|
2455 |
+
if ( 'no_starting_value' !== startingModuleValue ) {
|
2456 |
+
_moduleParams.value = startingModuleValue;
|
2457 |
+
}
|
2458 |
+
|
2459 |
+
columnCandidate.collection.splice( position, 0, _moduleParams );
|
2460 |
+
break;
|
2461 |
+
|
2462 |
+
case 'sek-duplicate-module' :
|
2463 |
+
// an id must be provided
|
2464 |
+
if ( _.isEmpty( params.id ) ) {
|
2465 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2466 |
+
}
|
2467 |
+
columnCandidate = self.getLevelModel( params.in_column, newSetValue.collection );
|
2468 |
+
if ( 'no_match' == columnCandidate ) {
|
2469 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent column matched' );
|
2470 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent column matched');
|
2471 |
+
break;
|
2472 |
+
}
|
2473 |
+
|
2474 |
+
columnCandidate.collection = _.isArray( columnCandidate.collection ) ? columnCandidate.collection : [];
|
2475 |
+
|
2476 |
+
var deepClonedModule;
|
2477 |
+
try { deepClonedModule = self.cloneLevel( params.id ); } catch( er ) {
|
2478 |
+
api.errare( 'updateAPISetting => ' + params.action, er );
|
2479 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => error when cloning the level');
|
2480 |
+
break;
|
2481 |
+
}
|
2482 |
+
var insertInposition = self.getLevelPositionInCollection( params.id, newSetValue.collection );
|
2483 |
+
cloneId = deepClonedModule.id;//will be passed in resolve()
|
2484 |
+
columnCandidate.collection.splice( parseInt( insertInposition + 1, 10 ), 0, deepClonedModule );
|
2485 |
+
|
2486 |
+
break;
|
2487 |
+
|
2488 |
+
case 'sek-remove-module' :
|
2489 |
+
// an id must be provided
|
2490 |
+
if ( _.isEmpty( params.id ) ) {
|
2491 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2492 |
+
}
|
2493 |
+
columnCandidate = self.getLevelModel( params.in_column, newSetValue.collection );
|
2494 |
+
if ( 'no_match' != columnCandidate ) {
|
2495 |
+
columnCandidate.collection = _.isArray( columnCandidate.collection ) ? columnCandidate.collection : [];
|
2496 |
+
columnCandidate.collection = _.filter( columnCandidate.collection, function( module ) {
|
2497 |
+
return module.id != params.id;
|
2498 |
+
});
|
2499 |
+
|
2500 |
+
} else {
|
2501 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent column matched' );
|
2502 |
+
}
|
2503 |
+
break;
|
2504 |
+
|
2505 |
+
case 'sek-move-module' :
|
2506 |
+
var toColumnCandidate,
|
2507 |
+
movedModuleCandidate,
|
2508 |
+
copyOfMovedModuleCandidate;
|
2509 |
+
|
2510 |
+
// loop on the sektions to find the toColumnCandidate
|
2511 |
+
// _.each( newSetValue.collection, function( _sektion_ ) {
|
2512 |
+
// _.each( _sektion_.collection, function( _column_ ) {
|
2513 |
+
// if ( _column_.id == params.to_column ) {
|
2514 |
+
// toColumnCandidate = _column_;
|
2515 |
+
// }
|
2516 |
+
// });
|
2517 |
+
// });
|
2518 |
+
toColumnCandidate = self.getLevelModel( params.to_column, newSetValue.collection );
|
2519 |
+
|
2520 |
+
if ( _.isEmpty( toColumnCandidate ) || 'no_match' == toColumnCandidate ) {
|
2521 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing target column' );
|
2522 |
+
}
|
2523 |
+
|
2524 |
+
// If the module has been moved to another column
|
2525 |
+
// => remove the moved module from the source column
|
2526 |
+
if ( params.from_column != params.to_column ) {
|
2527 |
+
var fromColumnCandidate;
|
2528 |
+
fromColumnCandidate = self.getLevelModel( params.from_column, newSetValue.collection );
|
2529 |
+
|
2530 |
+
if ( _.isEmpty( fromColumnCandidate ) || 'no_match' == fromColumnCandidate ) {
|
2531 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing source column' );
|
2532 |
+
}
|
2533 |
+
|
2534 |
+
fromColumnCandidate.collection = _.isArray( fromColumnCandidate.collection ) ? fromColumnCandidate.collection : [];
|
2535 |
+
// Make a copy of the module candidate now, before removing it
|
2536 |
+
movedModuleCandidate = self.getLevelModel( params.id, newSetValue.collection );
|
2537 |
+
copyOfMovedModuleCandidate = $.extend( true, {}, movedModuleCandidate );
|
2538 |
+
// remove the module from its previous column
|
2539 |
+
fromColumnCandidate.collection = _.filter( fromColumnCandidate.collection, function( module ) {
|
2540 |
+
return module.id != params.id;
|
2541 |
+
});
|
2542 |
+
}// if params.from_column != params.to_column
|
2543 |
+
|
2544 |
+
// update the target column
|
2545 |
+
toColumnCandidate.collection = _.isArray( toColumnCandidate.collection ) ? toColumnCandidate.collection : [];
|
2546 |
+
originalCollection = $.extend( true, [], toColumnCandidate.collection );
|
2547 |
+
reorderedCollection = [];
|
2548 |
+
_.each( params.newOrder, function( _id_ ) {
|
2549 |
+
if ( params.from_column != params.to_column && _id_ == copyOfMovedModuleCandidate.id ) {
|
2550 |
+
reorderedCollection.push( copyOfMovedModuleCandidate );
|
2551 |
+
} else {
|
2552 |
+
moduleCandidate = self.getLevelModel( _id_, newSetValue.collection );
|
2553 |
+
if ( _.isEmpty( moduleCandidate ) || 'no_match' == moduleCandidate ) {
|
2554 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing moduleCandidate' );
|
2555 |
+
}
|
2556 |
+
reorderedCollection.push( moduleCandidate );
|
2557 |
+
}
|
2558 |
+
});
|
2559 |
+
// Check if we have duplicates ?
|
2560 |
+
if ( reorderedCollection.length != _.uniq( reorderedCollection ).length ) {
|
2561 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => there are duplicated modules in column : ' + toColumnCandidate.id );
|
2562 |
+
} else {
|
2563 |
+
toColumnCandidate.collection = reorderedCollection;
|
2564 |
+
}
|
2565 |
+
break;
|
2566 |
+
|
2567 |
+
|
2568 |
+
case 'sek-set-module-value' :
|
2569 |
+
moduleCandidate = self.getLevelModel( params.id, newSetValue.collection );
|
2570 |
+
var _value_ = {};
|
2571 |
+
// consider only the non empty settings for db
|
2572 |
+
// booleans should bypass this check
|
2573 |
+
_.each( params.value || {}, function( _val_, _key_ ) {
|
2574 |
+
// Note : _.isEmpty( 5 ) returns true when checking an integer,
|
2575 |
+
// that's why we need to cast the _val_ to a string when using _.isEmpty()
|
2576 |
+
if ( ! _.isBoolean( _val_ ) && _.isEmpty( _val_ + "" ) )
|
2577 |
+
return;
|
2578 |
+
_value_[ _key_ ] = _val_;
|
2579 |
+
});
|
2580 |
+
if ( 'no_match' == moduleCandidate ) {
|
2581 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no module matched', params );
|
2582 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => error no module matched');
|
2583 |
+
break;
|
2584 |
+
}
|
2585 |
+
moduleCandidate.value = _value_;
|
2586 |
+
break;
|
2587 |
+
|
2588 |
+
|
2589 |
+
|
2590 |
+
|
2591 |
+
|
2592 |
+
|
2593 |
+
//-------------------------------------------------------------------------------------------------
|
2594 |
+
//-- LEVEL OPTIONS
|
2595 |
+
//-------------------------------------------------------------------------------------------------
|
2596 |
+
case 'sek-set-level-options' :
|
2597 |
+
var _candidate_ = self.getLevelModel( params.id, newSetValue.collection ),
|
2598 |
+
_valueCandidate = {};
|
2599 |
+
if ( 'no_match'=== _candidate_ ) {
|
2600 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no parent sektion matched' );
|
2601 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no parent sektion matched');
|
2602 |
+
break;
|
2603 |
+
}
|
2604 |
+
_candidate_.options = _candidate_.options || {};
|
2605 |
+
|
2606 |
+
// consider only the non empty settings for db
|
2607 |
+
// booleans should bypass this check
|
2608 |
+
_.each( params.value || {}, function( _val_, _key_ ) {
|
2609 |
+
// Note : _.isEmpty( 5 ) returns true when checking an integer,
|
2610 |
+
// that's why we need to cast the _val_ to a string when using _.isEmpty()
|
2611 |
+
if ( ! _.isBoolean( _val_ ) && _.isEmpty( _val_ + "" ) )
|
2612 |
+
return;
|
2613 |
+
_valueCandidate[ _key_ ] = _val_;
|
2614 |
+
});
|
2615 |
+
if ( _.isEmpty( params.options_type ) ) {
|
2616 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => missing options_type');
|
2617 |
+
}
|
2618 |
+
switch( params.options_type ) {
|
2619 |
+
case 'layout' :
|
2620 |
+
_candidate_.options.layout = _valueCandidate;
|
2621 |
+
break;
|
2622 |
+
case 'bg_border' :
|
2623 |
+
_candidate_.options.bg_border = _valueCandidate;
|
2624 |
+
break;
|
2625 |
+
case 'height' :
|
2626 |
+
_candidate_.options.height = _valueCandidate;
|
2627 |
+
break;
|
2628 |
+
case 'spacing' :
|
2629 |
+
_candidate_.options.spacing = _valueCandidate;
|
2630 |
+
break;
|
2631 |
+
}
|
2632 |
+
break;
|
2633 |
+
|
2634 |
+
|
2635 |
+
|
2636 |
+
|
2637 |
+
|
2638 |
+
|
2639 |
+
|
2640 |
+
|
2641 |
+
|
2642 |
+
|
2643 |
+
|
2644 |
+
|
2645 |
+
|
2646 |
+
//-------------------------------------------------------------------------------------------------
|
2647 |
+
//-- CONTENT IN NEW SEKTION
|
2648 |
+
//-------------------------------------------------------------------------------------------------
|
2649 |
+
// @params {
|
2650 |
+
// drop_target_element : $(this),
|
2651 |
+
// position : _position,// <= top or bottom
|
2652 |
+
// before_section : $(this).data('sek-before-section'),
|
2653 |
+
// after_section : $(this).data('sek-after-section'),
|
2654 |
+
// content_type : event.originalEvent.dataTransfer.getData( "sek-content-type" ), //<= module or preset_section
|
2655 |
+
// content_id : event.originalEvent.dataTransfer.getData( "sek-content-id" )
|
2656 |
+
// }
|
2657 |
+
case 'sek-add-content-in-new-sektion' :
|
2658 |
+
// console.log('update API Setting => sek-add-content-in-new-sektion => PARAMS', params );
|
2659 |
+
// an id must be provided
|
2660 |
+
if ( _.isEmpty( params.id ) ) {
|
2661 |
+
throw new Error( 'updateAPISetting => ' + params.action + ' => missing id' );
|
2662 |
+
}
|
2663 |
+
// get the position of the before or after section
|
2664 |
+
var position = 0;
|
2665 |
+
locationCandidate = self.getLevelModel( params.location, newSetValue.collection );
|
2666 |
+
if ( 'no_match' == locationCandidate ) {
|
2667 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => no location matched' );
|
2668 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => no location matched');
|
2669 |
+
break;
|
2670 |
+
}
|
2671 |
+
locationCandidate.collection = _.isArray( locationCandidate.collection ) ? locationCandidate.collection : [];
|
2672 |
+
_.each( locationCandidate.collection, function( secModel, index ) {
|
2673 |
+
if ( params.before_section === secModel.id ) {
|
2674 |
+
position = index;
|
2675 |
+
}
|
2676 |
+
if ( params.after_section === secModel.id ) {
|
2677 |
+
position = index + 1;
|
2678 |
+
}
|
2679 |
+
});
|
2680 |
+
|
2681 |
+
switch( params.content_type) {
|
2682 |
+
// When a module is dropped in a section + column structure to be generated
|
2683 |
+
case 'module' :
|
2684 |
+
// Let's add the starting value if provided when registrating the module
|
2685 |
+
// Note : params.content_id is the module_type
|
2686 |
+
startingModuleValue = self.getModuleStartingValue( params.content_id );
|
2687 |
+
|
2688 |
+
// insert the section in the collection at the right place
|
2689 |
+
locationCandidate.collection.splice( position, 0, {
|
2690 |
+
id : params.id,
|
2691 |
+
level : 'section',
|
2692 |
+
collection : [
|
2693 |
+
{
|
2694 |
+
id : sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid(),
|
2695 |
+
level : 'column',
|
2696 |
+
collection : [
|
2697 |
+
{
|
2698 |
+
id : params.droppedModuleId,
|
2699 |
+
level : 'module',
|
2700 |
+
module_type : params.content_id,
|
2701 |
+
value : 'no_starting_value' !== startingModuleValue ? startingModuleValue : null
|
2702 |
+
}
|
2703 |
+
]
|
2704 |
+
}
|
2705 |
+
]
|
2706 |
+
});
|
2707 |
+
break;
|
2708 |
+
|
2709 |
+
// When a preset section is dropped
|
2710 |
+
case 'preset_section' :
|
2711 |
+
// insert the section in the collection at the right place
|
2712 |
+
var presetSectionCandidate;
|
2713 |
+
try { presetSectionCandidate = self.getPresetSectionCollection({
|
2714 |
+
presetSectionType : params.content_id,
|
2715 |
+
section_id : params.id//<= we need to use the section id already generated, and passed for ajax action @see ::reactToPreviewMsg, case "sek-add-section"
|
2716 |
+
});
|
2717 |
+
} catch( _er_ ) {
|
2718 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => Error with self.getPresetSectionCollection()', _er_ );
|
2719 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => Error with self.getPresetSectionCollection()');
|
2720 |
+
break;
|
2721 |
+
}
|
2722 |
+
if ( ! _.isObject( presetSectionCandidate ) || _.isEmpty( presetSectionCandidate ) ) {
|
2723 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => preset section type not found or empty : ' + params.content_id, presetSectionCandidate );
|
2724 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => preset section type not found or empty');
|
2725 |
+
break;
|
2726 |
+
}
|
2727 |
+
locationCandidate.collection.splice( position, 0, presetSectionCandidate );
|
2728 |
+
break;
|
2729 |
+
}//switch( params.content_type)
|
2730 |
+
break;
|
2731 |
+
|
2732 |
+
|
2733 |
+
|
2734 |
+
//-------------------------------------------------------------------------------------------------
|
2735 |
+
//-- POPULATE GOOGLE FONTS
|
2736 |
+
//-------------------------------------------------------------------------------------------------
|
2737 |
+
//@params {
|
2738 |
+
// action : 'sek-update-fonts',
|
2739 |
+
// font_family : newFontFamily,
|
2740 |
+
// }
|
2741 |
+
case 'sek-update-fonts' :
|
2742 |
+
//console.log('PARAMS in sek-add-fonts', params );
|
2743 |
+
// Get the gfonts from the level options and modules values
|
2744 |
+
var currentGfonts = self.sniffGFonts();
|
2745 |
+
if ( ! _.isEmpty( params.font_family ) && _.isString( params.font_family ) && ! _.contains( currentGfonts, params.font_family ) ) {
|
2746 |
+
if ( params.font_family.indexOf('gfont') < 0 ) {
|
2747 |
+
api.errare( 'updateAPISetting => ' + params.action + ' => error => must be a google font, prefixed gfont' );
|
2748 |
+
dfd.reject( 'updateAPISetting => ' + params.action + ' => error => must be a google font, prefixed gfont');
|
2749 |
+
break;
|
2750 |
+
}
|
2751 |
+
currentGfonts.push( params.font_family );
|
2752 |
+
}
|
2753 |
+
// update the global gfonts collection
|
2754 |
+
// this is then used server side in Sek_Dyn_CSS_Handler::sek_get_gfont_print_candidates to build the Google Fonts request
|
2755 |
+
newSetValue.fonts = currentGfonts;
|
2756 |
+
break;
|
2757 |
+
}// switch
|
2758 |
+
|
2759 |
+
|
2760 |
+
|
2761 |
+
|
2762 |
+
|
2763 |
+
|
2764 |
+
|
2765 |
+
// if we did not already rejected the request, let's check if the setting object has actually been modified
|
2766 |
+
// at this point it should have been.
|
2767 |
+
if ( 'pending' == dfd.state() ) {
|
2768 |
+
//console.log('ALORS ?', currentSetValue, newSetValue );
|
2769 |
+
if ( _.isEqual( currentSetValue, newSetValue ) ) {
|
2770 |
+
dfd.reject( 'updateAPISetting => the new setting value is unchanged when firing action : ' + params.action );
|
2771 |
+
} else {
|
2772 |
+
if ( null !== self.validateSettingValue( newSetValue ) ) {
|
2773 |
+
sektionSetInstance( newSetValue, params );
|
2774 |
+
dfd.resolve( cloneId );// the cloneId is only needed in the duplication scenarii
|
2775 |
+
} else {
|
2776 |
+
dfd.reject( 'updateAPISetting => the new setting value did not pass the validation checks for action ' + params.action );
|
2777 |
+
}
|
2778 |
+
|
2779 |
+
//console.log('COLLECTION SETTING UPDATED => ', self.sekCollectionSettingId(), api( self.sekCollectionSettingId() )() );
|
2780 |
+
|
2781 |
+
}
|
2782 |
+
}
|
2783 |
+
});//api( self.sekCollectionSettingId(), function( sektionSetInstance ) {}
|
2784 |
+
return dfd.promise();
|
2785 |
+
},//updateAPISetting
|
2786 |
+
|
2787 |
+
|
2788 |
+
// @return a JSON parsed string,
|
2789 |
+
// + guid() ids for each levels
|
2790 |
+
// ready for insertion
|
2791 |
+
//
|
2792 |
+
// @sectionParams : {
|
2793 |
+
// presetSectionType : params.content_id,
|
2794 |
+
// section_id : params.id
|
2795 |
+
// }
|
2796 |
+
// Why is the section_id provided ?
|
2797 |
+
// Because this id has been generated ::reactToPreviewMsg, case "sek-add-section", and is the identifier that we'll need when ajaxing ( $_POST['id'])
|
2798 |
+
getPresetSectionCollection : function( sectionParams ) {
|
2799 |
+
var self = this,
|
2800 |
+
presetSection,
|
2801 |
+
allPresets = $.extend( true, {}, sektionsLocalizedData.presetSections );
|
2802 |
+
|
2803 |
+
if ( ! _.isObject( allPresets ) || _.isEmpty( allPresets ) ) {
|
2804 |
+
throw new Error( 'getPresetSectionCollection => Invalid sektionsLocalizedData.presetSections');
|
2805 |
+
}
|
2806 |
+
if ( _.isEmpty( allPresets[ sectionParams.presetSectionType ] ) ) {
|
2807 |
+
throw new Error( 'getPresetSectionCollection => ' + sectionParams.presetSectionType + ' has not been found in sektionsLocalizedData.presetSections');
|
2808 |
+
}
|
2809 |
+
var presetCandidate = allPresets[ sectionParams.presetSectionType ];
|
2810 |
+
// Ensure we have a string that's JSON.parse-able
|
2811 |
+
if ( typeof presetCandidate !== 'string' || presetCandidate[0] !== '{' ) {
|
2812 |
+
throw new Error( 'getPresetSectionCollection => ' + sectionParams.presetSectionType + ' is not JSON.parse-able');
|
2813 |
+
}
|
2814 |
+
presetCandidate = JSON.parse( presetCandidate );
|
2815 |
+
var setIds = function( collection ) {
|
2816 |
+
_.each( collection, function( levelData ) {
|
2817 |
+
levelData.id = sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid();
|
2818 |
+
if ( _.isArray( levelData.collection ) ) {
|
2819 |
+
setIds( levelData.collection );
|
2820 |
+
}
|
2821 |
+
});
|
2822 |
+
return collection;
|
2823 |
+
};
|
2824 |
+
|
2825 |
+
// set the section id provided.
|
2826 |
+
presetCandidate.id = sectionParams.section_id;
|
2827 |
+
|
2828 |
+
// the other level's id have to be generated
|
2829 |
+
presetCandidate.collection = setIds( presetCandidate.collection );
|
2830 |
+
return presetCandidate;
|
2831 |
+
}
|
2832 |
+
});//$.extend()
|
2833 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
2834 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
2835 |
+
(function ( api, $ ) {
|
2836 |
+
$.extend( CZRSeksPrototype, {
|
2837 |
+
register : function( params ) {
|
2838 |
+
if ( ! _.has( params, 'id' ) ){
|
2839 |
+
api.errare( 'register => missing id ', params );
|
2840 |
+
return;
|
2841 |
+
}
|
2842 |
+
// For the UI elements that we want to track, a level property is needed
|
2843 |
+
// if ( false !== params.track && ! _.has( params, 'level' ) ){
|
2844 |
+
// api.errare( 'register => missing trackable level ', params );
|
2845 |
+
// return;
|
2846 |
+
// }
|
2847 |
+
|
2848 |
+
var __element__ = {}, defaults;
|
2849 |
+
|
2850 |
+
switch ( params.what ) {
|
2851 |
+
// Register only if not registered already
|
2852 |
+
// For example, when saved as draft in a changeset, the setting is already dynamically registered server side
|
2853 |
+
// => in this case, we only need to register the associated control
|
2854 |
+
// @params args { id : , value : , transport : , type : }
|
2855 |
+
case 'setting' :
|
2856 |
+
if ( api.has( params.id ) ) {
|
2857 |
+
//api.consoleLog( 'registerSetting => setting Id already registered : ' + params.id );
|
2858 |
+
return params;
|
2859 |
+
}
|
2860 |
+
defaults = $.extend( true, {}, api.Setting.prototype.defaults );
|
2861 |
+
var settingArgs = _.extend(
|
2862 |
+
defaults ,
|
2863 |
+
{
|
2864 |
+
dirty : ! _.isUndefined( params.dirty ) ? params.dirty : false,
|
2865 |
+
value : params.value || [],
|
2866 |
+
transport : params.transport || 'refresh',
|
2867 |
+
type : params.type || 'option'
|
2868 |
+
}
|
2869 |
+
);
|
2870 |
+
// assign the value sent from the server
|
2871 |
+
|
2872 |
+
|
2873 |
+
// console.log('registerDynamicModuleSettingControl => SETTING DATA ?', params.id, settingArgs);
|
2874 |
+
var SettingConstructor = api.settingConstructor[ settingArgs.type ] || api.Setting;
|
2875 |
+
try { api.add( new SettingConstructor( params.id, settingArgs.value, settingArgs ) ); } catch ( er ) {
|
2876 |
+
api.errare( 'czr_sektions::register => problem when adding a setting to the api', er );
|
2877 |
+
}
|
2878 |
+
break;
|
2879 |
+
|
2880 |
+
|
2881 |
+
case 'panel' :
|
2882 |
+
// Check if we have a correct section
|
2883 |
+
if ( ! _.has( params, 'id' ) ){
|
2884 |
+
throw new Error( 'registerPanel => missing panel id ');
|
2885 |
+
}
|
2886 |
+
|
2887 |
+
if ( api.section.has( params.id ) ) {
|
2888 |
+
//api.errare( 'registerPanel => ' + params.id + ' is already registered');
|
2889 |
+
break;
|
2890 |
+
}
|
2891 |
+
|
2892 |
+
defaults = $.extend( true, {}, api.Panel.prototype.defaults );
|
2893 |
+
var panelParams = _.extend(
|
2894 |
+
defaults , {
|
2895 |
+
id: params.id,
|
2896 |
+
title: params.title || params.id,
|
2897 |
+
priority: _.has( params, 'priority' ) ? params.priority : 0
|
2898 |
+
}
|
2899 |
+
);
|
2900 |
+
|
2901 |
+
var PanelConstructor = _.isObject( params.constructWith ) ? params.constructWith : api.Panel;
|
2902 |
+
panelParams = _.extend( { params: panelParams }, panelParams ); // Inclusion of params alias is for back-compat for custom panels that expect to augment this property.
|
2903 |
+
|
2904 |
+
try { __element__ = api.panel.add( new PanelConstructor( params.id, panelParams ) ); } catch ( er ) {
|
2905 |
+
api.errare( 'czr_sektions::register => problem when adding a panel to the api', er );
|
2906 |
+
}
|
2907 |
+
break;
|
2908 |
+
|
2909 |
+
|
2910 |
+
case 'section' :
|
2911 |
+
// MAYBE REGISTER THE SECTION
|
2912 |
+
// Check if we have a correct section
|
2913 |
+
if ( ! _.has( params, 'id' ) ){
|
2914 |
+
throw new Error( 'registerSection => missing section id ');
|
2915 |
+
}
|
2916 |
+
|
2917 |
+
if ( api.section.has( params.id ) ) {
|
2918 |
+
//api.errare( 'registerSection => ' + params.id + ' is already registered');
|
2919 |
+
break;
|
2920 |
+
}
|
2921 |
+
|
2922 |
+
defaults = $.extend( true, {}, api.Section.prototype.defaults );
|
2923 |
+
var sectionParams = _.extend(
|
2924 |
+
defaults, {
|
2925 |
+
content : '',
|
2926 |
+
id: params.id,
|
2927 |
+
title: params.title,
|
2928 |
+
panel: params.panel,
|
2929 |
+
priority: params.priority,
|
2930 |
+
description_hidden : false,
|
2931 |
+
customizeAction: sektionsLocalizedData.i18n['Customizing']
|
2932 |
+
}
|
2933 |
+
);
|
2934 |
+
|
2935 |
+
var SectionConstructor = ! _.isUndefined( params.constructWith ) ? params.constructWith : api.Section;
|
2936 |
+
sectionParams = _.extend( { params: sectionParams }, sectionParams ); // Inclusion of params alias is for back-compat for custom panels that expect to augment this property.
|
2937 |
+
try { __element__ = api.section.add( new SectionConstructor( params.id, sectionParams ) ); } catch ( er ) {
|
2938 |
+
api.errare( 'czr_sektions::register => problem when adding a section to the api', er );
|
2939 |
+
}
|
2940 |
+
break;
|
2941 |
+
|
2942 |
+
|
2943 |
+
case 'control' :
|
2944 |
+
if ( api.control.has( params.id ) ) {
|
2945 |
+
//api.errorLog( 'registerControl => ' + params.id + ' is already registered');
|
2946 |
+
break;
|
2947 |
+
}
|
2948 |
+
|
2949 |
+
//console.log('PARAMS BEFORE REGISTERING A CONTROL => ', params);
|
2950 |
+
|
2951 |
+
//@see api.settings.controls,
|
2952 |
+
defaults = $.extend( true, {}, api.Control.prototype.defaults );
|
2953 |
+
var controlArgs = _.extend(
|
2954 |
+
defaults,
|
2955 |
+
{
|
2956 |
+
content : '',
|
2957 |
+
label : params.label || params.id,
|
2958 |
+
priority : params.priority,
|
2959 |
+
section : params.section,
|
2960 |
+
settings: params.settings,
|
2961 |
+
type : params.type, //'czr_module',
|
2962 |
+
module_type : params.module_type,
|
2963 |
+
input_attrs : params.input_attrs,//<= can be used with the builtin "button" type control
|
2964 |
+
sek_registration_params : params// <= used when refreshing a level for example
|
2965 |
+
}
|
2966 |
+
),
|
2967 |
+
ControlConstructor = api.controlConstructor[ controlArgs.type ] || api.Control,
|
2968 |
+
options;
|
2969 |
+
|
2970 |
+
options = _.extend( { params: controlArgs }, controlArgs ); // Inclusion of params alias is for back-compat for custom controls that expect to augment this property.
|
2971 |
+
try { __element__ = api.control.add( new ControlConstructor( params.id, options ) ); } catch ( er ) {
|
2972 |
+
api.errare( 'czr_sektions::register => problem when adding a control to the api', er );
|
2973 |
+
}
|
2974 |
+
break;
|
2975 |
+
default :
|
2976 |
+
api.errorLog('invalid "what" when invoking the register() method');
|
2977 |
+
break;
|
2978 |
+
|
2979 |
+
}//switch
|
2980 |
+
__element__ = ! _.isEmpty( __element__ ) ? __element__ : { deferred : { embedded : $.Deferred( function() { this.resolve(); }) } };
|
2981 |
+
|
2982 |
+
// POPULATE THE REGISTERED COLLECTION
|
2983 |
+
if ( false !== params.track ) {
|
2984 |
+
var currentlyRegistered = this.registered();
|
2985 |
+
var newRegistered = $.extend( true, [], currentlyRegistered );
|
2986 |
+
//Check for duplicates
|
2987 |
+
var duplicateCandidate = _.findWhere( newRegistered, { id : params.id } );
|
2988 |
+
if ( ! _.isEmpty( duplicateCandidate ) && _.isEqual( duplicateCandidate, params ) ) {
|
2989 |
+
throw new Error( 'register => duplicated element in self.registered() collection ' + params.id );
|
2990 |
+
}
|
2991 |
+
newRegistered.push( params );
|
2992 |
+
this.registered( newRegistered );
|
2993 |
+
|
2994 |
+
// say it
|
2995 |
+
//this.trigger( [params.what, params.id , 'registered' ].join('__'), params );
|
2996 |
+
}
|
2997 |
+
|
2998 |
+
return 'setting' == params.what ? params : __element__.deferred.embedded;
|
2999 |
+
},
|
3000 |
+
|
3001 |
+
//@return void()
|
3002 |
+
//clean all registered control, section, panel tracked ids
|
3003 |
+
//preserve the settings
|
3004 |
+
//typically fired before updating the ui. @see ::generateUI()
|
3005 |
+
cleanRegistered : function() {
|
3006 |
+
var self = this,
|
3007 |
+
registered = $.extend( true, [], self.registered() || [] );
|
3008 |
+
|
3009 |
+
registered = _.filter( registered, function( _reg_ ) {
|
3010 |
+
if ( 'setting' !== _reg_.what ) {
|
3011 |
+
if ( api[ _reg_.what ].has( _reg_.id ) ) {
|
3012 |
+
// fire an event before removal, can be used to clean some jQuery plugin instance for example
|
3013 |
+
if ( _.isFunction( api[ _reg_.what ]( _reg_.id ).trigger ) ) {//<= Section and Panel constructor are not extended with the Event class, that's why we check if this method exists
|
3014 |
+
self.trigger( 'sek-ui-pre-removal', { what : _reg_.what, id : _reg_.id } );
|
3015 |
+
}
|
3016 |
+
$.when( api[ _reg_.what ]( _reg_.id ).container.remove() ).done( function() {
|
3017 |
+
// remove control, section, panel
|
3018 |
+
api[ _reg_.what ].remove( _reg_.id );
|
3019 |
+
// useful event, used to destroy the $ drop plugin instance for the section / module picker
|
3020 |
+
self.trigger( 'sek-ui-removed', { what : _reg_.what, id : _reg_.id } );
|
3021 |
+
});
|
3022 |
+
}
|
3023 |
+
}
|
3024 |
+
return _reg_.what === 'setting';
|
3025 |
+
});
|
3026 |
+
self.registered( registered );
|
3027 |
+
}
|
3028 |
+
|
3029 |
+
});//$.extend()
|
3030 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
3031 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
3032 |
+
(function ( api, $ ) {
|
3033 |
+
$.extend( CZRSeksPrototype, {
|
3034 |
+
// @eturn void()
|
3035 |
+
rootPanelFocus : function() {
|
3036 |
+
//close everything
|
3037 |
+
if ( api.section.has( api.czr_activeSectionId() ) ) {
|
3038 |
+
api.section( api.czr_activeSectionId() ).expanded( false );
|
3039 |
+
} else {
|
3040 |
+
api.section.each( function( _s ) {
|
3041 |
+
_s.expanded( false );
|
3042 |
+
});
|
3043 |
+
}
|
3044 |
+
api.panel.each( function( _p ) {
|
3045 |
+
_p.expanded( false );
|
3046 |
+
});
|
3047 |
+
},
|
3048 |
+
|
3049 |
+
//@return a 24 digits global unique identifier
|
3050 |
+
guid : function() {
|
3051 |
+
function s4() {
|
3052 |
+
return Math.floor((1 + Math.random()) * 0x10000)
|
3053 |
+
.toString(16)
|
3054 |
+
.substring(1);
|
3055 |
+
}
|
3056 |
+
return s4() + s4() + s4() + s4() + s4() + s4();
|
3057 |
+
},
|
3058 |
+
|
3059 |
+
// @params = { id : '', level : '' }
|
3060 |
+
// Recursively walk the level tree until a match is found
|
3061 |
+
// @return the level model object
|
3062 |
+
getLevelModel : function( id, collection ) {
|
3063 |
+
var self = this, _data_ = 'no_match';
|
3064 |
+
// do we have a collection ?
|
3065 |
+
// if not, let's use the root one
|
3066 |
+
if ( _.isUndefined( collection ) ) {
|
3067 |
+
var currentSektionSettingValue = api( self.sekCollectionSettingId() )();
|
3068 |
+
var sektionSettingValue = _.isObject( currentSektionSettingValue ) ? $.extend( true, {}, currentSektionSettingValue ) : self.defaultSektionSettingValue;
|
3069 |
+
collection = _.isArray( sektionSettingValue.collection ) ? sektionSettingValue.collection : [];
|
3070 |
+
}
|
3071 |
+
_.each( collection, function( levelData ) {
|
3072 |
+
// did we have a match recursively ?
|
3073 |
+
if ( 'no_match' != _data_ )
|
3074 |
+
return;
|
3075 |
+
if ( id === levelData.id ) {
|
3076 |
+
_data_ = levelData;
|
3077 |
+
} else {
|
3078 |
+
if ( _.isArray( levelData.collection ) ) {
|
3079 |
+
_data_ = self.getLevelModel( id, levelData.collection );
|
3080 |
+
}
|
3081 |
+
}
|
3082 |
+
});
|
3083 |
+
return _data_;
|
3084 |
+
},
|
3085 |
+
|
3086 |
+
getLevelPositionInCollection : function( id, collection ) {
|
3087 |
+
var self = this, _position_ = 'no_match';
|
3088 |
+
// do we have a collection ?
|
3089 |
+
// if not, let's use the root one
|
3090 |
+
if ( _.isUndefined( collection ) ) {
|
3091 |
+
var currentSektionSettingValue = api( self.sekCollectionSettingId() )();
|
3092 |
+
var sektionSettingValue = _.isObject( currentSektionSettingValue ) ? $.extend( true, {}, currentSektionSettingValue ) : self.defaultSektionSettingValue;
|
3093 |
+
collection = _.isArray( sektionSettingValue.collection ) ? sektionSettingValue.collection : [];
|
3094 |
+
}
|
3095 |
+
_.each( collection, function( levelData, _key_ ) {
|
3096 |
+
// did we have a match recursively ?
|
3097 |
+
if ( 'no_match' != _position_ )
|
3098 |
+
return;
|
3099 |
+
if ( id === levelData.id ) {
|
3100 |
+
_position_ = _key_;
|
3101 |
+
} else {
|
3102 |
+
if ( _.isArray( levelData.collection ) ) {
|
3103 |
+
_position_ = self.getLevelPositionInCollection( id, levelData.collection );
|
3104 |
+
}
|
3105 |
+
}
|
3106 |
+
});
|
3107 |
+
return _position_;
|
3108 |
+
},
|
3109 |
+
|
3110 |
+
// @params = { property : 'options', id : }
|
3111 |
+
// @return mixed type
|
3112 |
+
getLevelProperty : function( params ) {
|
3113 |
+
params = _.extend( {
|
3114 |
+
id : '',
|
3115 |
+
property : ''
|
3116 |
+
}, params );
|
3117 |
+
if ( _.isEmpty( params.id ) ) {
|
3118 |
+
api.errare( 'getLevelProperty => invalid id provided' );
|
3119 |
+
return;
|
3120 |
+
}
|
3121 |
+
var self = this,
|
3122 |
+
modelCandidate = self.getLevelModel( params.id );
|
3123 |
+
|
3124 |
+
if ( 'no_match' == modelCandidate ) {
|
3125 |
+
api.errare( 'getLevelProperty => no level model found for id : ' + params.id );
|
3126 |
+
return;
|
3127 |
+
}
|
3128 |
+
if ( ! _.isObject( modelCandidate ) ) {
|
3129 |
+
api.errare( 'getLevelProperty => invalid model for id : ' + params.id, modelCandidate );
|
3130 |
+
return;
|
3131 |
+
}
|
3132 |
+
return modelCandidate[ params.property ];
|
3133 |
+
},
|
3134 |
+
|
3135 |
+
// @return a detached clone of a given level model, with new unique ids
|
3136 |
+
cloneLevel : function( levelId ) {
|
3137 |
+
var self = this;
|
3138 |
+
var levelModelCandidate = self.getLevelModel( levelId );
|
3139 |
+
if ( 'no_match' == levelModelCandidate ) {
|
3140 |
+
throw new Error( 'cloneLevel => no match for level id : ' + levelId );
|
3141 |
+
}
|
3142 |
+
var deepClonedLevel = $.extend( true, {}, levelModelCandidate );
|
3143 |
+
// recursive
|
3144 |
+
var newIdWalker = function( level_model ) {
|
3145 |
+
if ( _.isEmpty( level_model.id ) ) {
|
3146 |
+
throw new Error( 'cloneLevel => missing level id');
|
3147 |
+
}
|
3148 |
+
// No collection, we've reach the end of a branch
|
3149 |
+
level_model.id = sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid();
|
3150 |
+
if ( ! _.isEmpty( level_model.collection ) ) {
|
3151 |
+
if ( ! _.isArray( level_model.collection ) ) {
|
3152 |
+
throw new Error( 'cloneLevel => the collection must be an array for level id : ' + level_model.id );
|
3153 |
+
}
|
3154 |
+
_.each( level_model.collection, function( levelData ) {
|
3155 |
+
levelData.id = sektionsLocalizedData.optPrefixForSektionsNotSaved + self.guid();
|
3156 |
+
newIdWalker( levelData );
|
3157 |
+
});
|
3158 |
+
}
|
3159 |
+
return level_model;
|
3160 |
+
};
|
3161 |
+
// recursively walk the provided level sub-tree until all collection ids are updated
|
3162 |
+
return newIdWalker( deepClonedLevel );
|
3163 |
+
},
|
3164 |
+
|
3165 |
+
// Extract the default model values from the server localized registered module
|
3166 |
+
// Invoked when registrating a module.
|
3167 |
+
// For example :
|
3168 |
+
// czr_image_module : {
|
3169 |
+
// mthds : ImageModuleConstructor,
|
3170 |
+
// crud : false,
|
3171 |
+
// name : 'Image',
|
3172 |
+
// has_mod_opt : false,
|
3173 |
+
// ready_on_section_expanded : true,
|
3174 |
+
// defaultItemModel : _.extend(
|
3175 |
+
// { id : '', title : '' },
|
3176 |
+
// api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'czr_image_module' )
|
3177 |
+
// )
|
3178 |
+
// },
|
3179 |
+
// @return {}
|
3180 |
+
getDefaultItemModelFromRegisteredModuleData : function( moduleType ) {
|
3181 |
+
if ( ! this.isModuleRegistered( moduleType ) ) {
|
3182 |
+
return {};
|
3183 |
+
}
|
3184 |
+
var data = sektionsLocalizedData.registeredModules[ moduleType ]['tmpl']['item-inputs'],
|
3185 |
+
// title, id are always included in the defaultItemModel but those properties don't need to be saved in database
|
3186 |
+
// title and id are legacy entries that can be used in multi-items modules to identify and name the item
|
3187 |
+
defaultItemModem = {
|
3188 |
+
id : '',
|
3189 |
+
title : ''
|
3190 |
+
},
|
3191 |
+
self = this;
|
3192 |
+
|
3193 |
+
_.each( data, function( _d_, _key_ ) {
|
3194 |
+
switch ( _key_ ) {
|
3195 |
+
case 'tabs' :
|
3196 |
+
_.each( _d_ , function( _tabData_ ) {
|
3197 |
+
_.each( _tabData_['inputs'], function( _inputData_, _id_ ) {
|
3198 |
+
defaultItemModem[ _id_ ] = _inputData_['default'] || '';
|
3199 |
+
});
|
3200 |
+
});
|
3201 |
+
break;
|
3202 |
+
default :
|
3203 |
+
defaultItemModem[ _key_ ] = _d_['default'] || '';
|
3204 |
+
break;
|
3205 |
+
}
|
3206 |
+
});
|
3207 |
+
return defaultItemModem;
|
3208 |
+
},
|
3209 |
+
|
3210 |
+
//@return mixed
|
3211 |
+
getRegisteredModuleProperty : function( moduleType, property ) {
|
3212 |
+
if ( ! this.isModuleRegistered( moduleType ) ) {
|
3213 |
+
return 'not_set';
|
3214 |
+
}
|
3215 |
+
return sektionsLocalizedData.registeredModules[ moduleType ][ property ];
|
3216 |
+
},
|
3217 |
+
|
3218 |
+
// @return boolean
|
3219 |
+
isModuleRegistered : function( moduleType ) {
|
3220 |
+
return sektionsLocalizedData.registeredModules && ! _.isUndefined( sektionsLocalizedData.registeredModules[ moduleType ] );
|
3221 |
+
},
|
3222 |
+
|
3223 |
+
|
3224 |
+
// Walk the main sektion setting and populate an array of google fonts
|
3225 |
+
// This method is used when processing the 'sek-update-fonts' action to update the .fonts property
|
3226 |
+
// To be a candidate for sniffing, a google font should meet 2 criteria :
|
3227 |
+
// 1) be the value of a 'font_family_css' property
|
3228 |
+
// 2) start with [gfont]
|
3229 |
+
// @return array
|
3230 |
+
sniffGFonts : function( gfonts, level ) {
|
3231 |
+
var self = this;
|
3232 |
+
gfonts = gfonts || [];
|
3233 |
+
|
3234 |
+
if ( _.isUndefined( level ) ) {
|
3235 |
+
var currentSektionSettingValue = api( self.sekCollectionSettingId() )();
|
3236 |
+
level = _.isObject( currentSektionSettingValue ) ? $.extend( true, {}, currentSektionSettingValue ) : self.defaultSektionSettingValue;
|
3237 |
+
}
|
3238 |
+
_.each( level, function( levelData, _key_ ) {
|
3239 |
+
if ( 'font_family_css' == _key_ ) {
|
3240 |
+
if ( levelData.indexOf('gfont') > -1 && ! _.contains( gfonts, levelData ) ) {
|
3241 |
+
gfonts.push( levelData );
|
3242 |
+
}
|
3243 |
+
}
|
3244 |
+
|
3245 |
+
if ( _.isArray( levelData ) || _.isObject( levelData ) ) {
|
3246 |
+
self.sniffGFonts( gfonts, levelData );
|
3247 |
+
}
|
3248 |
+
});
|
3249 |
+
return gfonts;
|
3250 |
+
},
|
3251 |
+
|
3252 |
+
|
3253 |
+
// @return a mixed type default value
|
3254 |
+
// @param input_id string
|
3255 |
+
// @param module_type string
|
3256 |
+
// @param level array || object
|
3257 |
+
getInputDefaultValue : function( input_id, module_type, level ) {
|
3258 |
+
var self = this;
|
3259 |
+
|
3260 |
+
// Do we have a cached default value ?
|
3261 |
+
self.cachedDefaultInputValues = self.cachedDefaultInputValues || {};
|
3262 |
+
self.cachedDefaultInputValues[ module_type ] = self.cachedDefaultInputValues[ module_type ] || {};
|
3263 |
+
if ( _.has( self.cachedDefaultInputValues[ module_type ], input_id ) ) {
|
3264 |
+
return self.cachedDefaultInputValues[ module_type ][ input_id ];
|
3265 |
+
}
|
3266 |
+
//console.log('DEFAULT INPUT VALUE NO CACHED', input_id, module_type );
|
3267 |
+
if ( _.isUndefined( sektionsLocalizedData.registeredModules ) ) {
|
3268 |
+
api.errare( 'getInputDefaultValue => missing sektionsLocalizedData.registeredModules' );
|
3269 |
+
return;
|
3270 |
+
}
|
3271 |
+
if ( _.isUndefined( level ) ) {
|
3272 |
+
level = sektionsLocalizedData.registeredModules[ module_type ][ 'tmpl' ];
|
3273 |
+
}
|
3274 |
+
var _defaultVal_ = 'no_default_value_specified';
|
3275 |
+
_.each( level, function( levelData, _key_ ) {
|
3276 |
+
// we found a match skip next levels
|
3277 |
+
if ( 'no_default_value_specified' !== _defaultVal_ )
|
3278 |
+
return;
|
3279 |
+
if ( input_id === _key_ && ! _.isUndefined( levelData.default ) ) {
|
3280 |
+
_defaultVal_ = levelData.default;
|
3281 |
+
}
|
3282 |
+
// if we have still no match, and the data are sniffable, let's go ahead recursively
|
3283 |
+
if ( 'no_default_value_specified' === _defaultVal_ && ( _.isArray( levelData ) || _.isObject( levelData ) ) ) {
|
3284 |
+
_defaultVal_ = self.getInputDefaultValue( input_id, module_type, levelData );
|
3285 |
+
}
|
3286 |
+
if ( 'no_default_value_specified' !== _defaultVal_ ) {
|
3287 |
+
// cache it
|
3288 |
+
self.cachedDefaultInputValues[ module_type ][ input_id ] = _defaultVal_;
|
3289 |
+
}
|
3290 |
+
});
|
3291 |
+
return _defaultVal_;
|
3292 |
+
},
|
3293 |
+
|
3294 |
+
// @return input_type string
|
3295 |
+
// @param input_id string
|
3296 |
+
// @param module_type string
|
3297 |
+
// @param level array || object
|
3298 |
+
getInputType : function( input_id, module_type, level ) {
|
3299 |
+
var self = this;
|
3300 |
+
|
3301 |
+
// Do we have a cached default value ?
|
3302 |
+
self.cachedInputTypes = self.cachedInputTypes || {};
|
3303 |
+
self.cachedInputTypes[ module_type ] = self.cachedInputTypes[ module_type ] || {};
|
3304 |
+
if ( _.has( self.cachedInputTypes[ module_type ], input_id ) ) {
|
3305 |
+
return self.cachedInputTypes[ module_type ][ input_id ];
|
3306 |
+
}
|
3307 |
+
//console.log('DEFAULT INPUT VALUE NO CACHED', input_id, module_type );
|
3308 |
+
if ( _.isUndefined( sektionsLocalizedData.registeredModules ) ) {
|
3309 |
+
api.errare( 'getInputDefaultValue => missing sektionsLocalizedData.registeredModules' );
|
3310 |
+
return;
|
3311 |
+
}
|
3312 |
+
if ( _.isUndefined( level ) ) {
|
3313 |
+
level = sektionsLocalizedData.registeredModules[ module_type ][ 'tmpl' ];
|
3314 |
+
}
|
3315 |
+
var _inputType_ = 'no_input_type_specified';
|
3316 |
+
_.each( level, function( levelData, _key_ ) {
|
3317 |
+
// we found a match skip next levels
|
3318 |
+
if ( 'no_input_type_specified' !== _inputType_ )
|
3319 |
+
return;
|
3320 |
+
if ( input_id === _key_ && ! _.isUndefined( levelData.input_type ) ) {
|
3321 |
+
_inputType_ = levelData.input_type;
|
3322 |
+
}
|
3323 |
+
// if we have still no match, and the data are sniffable, let's go ahead recursively
|
3324 |
+
if ( 'no_input_type_specified' === _inputType_ && ( _.isArray( levelData ) || _.isObject( levelData ) ) ) {
|
3325 |
+
_inputType_ = self.getInputType( input_id, module_type, levelData );
|
3326 |
+
}
|
3327 |
+
if ( 'no_input_type_specified' !== _inputType_ ) {
|
3328 |
+
// cache it
|
3329 |
+
self.cachedInputTypes[ module_type ][ input_id ] = _inputType_;
|
3330 |
+
}
|
3331 |
+
});
|
3332 |
+
return _inputType_;
|
3333 |
+
},
|
3334 |
+
|
3335 |
+
|
3336 |
+
|
3337 |
+
// @return the item(s) ( array of items if multi-item module ) that we should use when adding the module to the main setting
|
3338 |
+
getModuleStartingValue : function( module_type ) {
|
3339 |
+
if ( ! sektionsLocalizedData.registeredModules ) {
|
3340 |
+
api.errare( 'getModuleStartingValue => missing sektionsLocalizedData.registeredModules' );
|
3341 |
+
return 'no_starting_value';
|
3342 |
+
}
|
3343 |
+
if ( _.isUndefined( sektionsLocalizedData.registeredModules[ module_type ] ) ) {
|
3344 |
+
api.errare( 'getModuleStartingValue => the module type ' + module_type + ' is not registered' );
|
3345 |
+
return 'no_starting_value';
|
3346 |
+
}
|
3347 |
+
var starting_value = sektionsLocalizedData.registeredModules[ module_type ][ 'starting_value' ];
|
3348 |
+
return _.isEmpty( starting_value ) ? 'no_starting_value' : starting_value;
|
3349 |
+
}
|
3350 |
+
});//$.extend()
|
3351 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
3352 |
+
/**
|
3353 |
+
* @https://github.com/StackHive/DragDropInterface
|
3354 |
+
* @https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API
|
3355 |
+
* @https://html.spec.whatwg.org/multipage/dnd.html#dnd
|
3356 |
+
* @https://caniuse.com/#feat=dragndrop
|
3357 |
+
*/
|
3358 |
+
// EVENTS
|
3359 |
+
|
3360 |
+
// drag => handler : ondrag Fired when an element or text selection is being dragged.
|
3361 |
+
// dragend => handler : ondragend Fired when a drag operation is being ended (for example, by releasing a mouse button or hitting the escape key). (See Finishing a Drag.)
|
3362 |
+
// dragenter => handler : ondragenter Fired when a dragged element or text selection enters a valid drop target. (See Specifying Drop Targets.)
|
3363 |
+
// dragexit => handler : ondragexit Fired when an element is no longer the drag operation's immediate selection target.
|
3364 |
+
// dragleave => handler : ondragleave Fired when a dragged element or text selection leaves a valid drop target.
|
3365 |
+
// dragover => handler : ondragover Fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).
|
3366 |
+
// dragstart => handler : ondragstart Fired when the user starts dragging an element or text selection. (See Starting a Drag Operation.)
|
3367 |
+
// drop => handler : ondrop Fired when an element or text selection is dropped on a valid drop target. (See Performing a Drop.)
|
3368 |
+
|
3369 |
+
// Drop targets can be rendered statically when the preview is rendered or dynamically on dragstart ( sent to preview with 'sek-drag-start')
|
3370 |
+
// Typically, an empty column will be populated with a zek-drop-zone element statically in the preview.
|
3371 |
+
// The other drop zones are rendered dynamically in ::schedulePanelMsgReactions case 'sek-drag-start'
|
3372 |
+
//
|
3373 |
+
// droppable targets are defined server side in sektionsLocalizedData.dropSelectors :
|
3374 |
+
// '.sek-drop-zone' <= to pass the ::dnd_canDrop() test, a droppable target should have this css class
|
3375 |
+
// 'body' <= body will not be eligible for drop, but setting the body as drop zone allows us to fire dragenter / dragover actions, like toggling the "approaching" or "close" css class to real drop zone
|
3376 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
3377 |
+
(function ( api, $ ) {
|
3378 |
+
$.extend( CZRSeksPrototype, {
|
3379 |
+
//-------------------------------------------------------------------------------------------------
|
3380 |
+
//-- SETUP DnD
|
3381 |
+
//-------------------------------------------------------------------------------------------------
|
3382 |
+
//Fired in ::initialize()
|
3383 |
+
// INSTANTIATE Dnd ZONES IF SUPPORTED BY THE BROWSER
|
3384 |
+
// + SCHEDULE DROP ZONES RE-INSTANTIATION ON PREVIEW REFRESH
|
3385 |
+
// + SCHEDULE API REACTION TO *drop event
|
3386 |
+
// setup $.sekDrop for $( api.previewer.targetWindow().document ).find( '.sektion-wrapper')
|
3387 |
+
setupDnd : function() {
|
3388 |
+
var self = this;
|
3389 |
+
// emitted by the module_picker or the section_picker module
|
3390 |
+
// @params { type : 'section' || 'module', input_container : input.container }
|
3391 |
+
self.bind( 'sek-refresh-dragzones', function( params ) {
|
3392 |
+
if ( 'draggable' in document.createElement('span') ) {
|
3393 |
+
self.setupNimbleDragZones( params.input_container );//<= module or section picker
|
3394 |
+
} else {
|
3395 |
+
api.panel( sektionsLocalizedData.sektionsPanelId, function( __main_panel__ ) {
|
3396 |
+
api.notifications.add( new api.Notification( 'drag-drop-support', {
|
3397 |
+
type: 'error',
|
3398 |
+
message: sektionsLocalizedData.i18n['This browser does not support drag and drop. You might need to update your browser or use another one.'],
|
3399 |
+
dismissible: true
|
3400 |
+
} ) );
|
3401 |
+
|
3402 |
+
// Removed if not dismissed after 5 seconds
|
3403 |
+
_.delay( function() {
|
3404 |
+
api.notifications.remove( 'drag-drop-support' );
|
3405 |
+
}, 10000 );
|
3406 |
+
});
|
3407 |
+
}
|
3408 |
+
});
|
3409 |
+
|
3410 |
+
// on previewer refresh
|
3411 |
+
api.previewer.bind( 'ready', function() {
|
3412 |
+
try { self.setupNimbleDropZones();//<= module or section picker
|
3413 |
+
} catch( er ) {
|
3414 |
+
api.errare( '::setupDnd => error on self.setupNimbleDropZones()', er );
|
3415 |
+
}
|
3416 |
+
// if the module_picker or the section_picker is currently a registered ui control,
|
3417 |
+
// => re-instantiate sekDrop on the new preview frame
|
3418 |
+
// the registered() ui levels look like :
|
3419 |
+
// [
|
3420 |
+
// { what: "control", id: "__nimble___sek_draggable_sections_ui", label: "Section Picker", type: "czr_module", module_type: "sek_section_picker_module", …}
|
3421 |
+
// { what: "setting", id: "__nimble___sek_draggable_sections_ui", dirty: false, value: "", transport: "postMessage", … }
|
3422 |
+
// { what: "section", id: "__nimble___sek_draggable_sections_ui", title: "Section Picker", panel: "__sektions__", priority: 30}
|
3423 |
+
// ]
|
3424 |
+
if ( ! _.isUndefined( _.findWhere( self.registered(), { module_type : 'sek_section_picker_module' } ) ) ) {
|
3425 |
+
self.rootPanelFocus();
|
3426 |
+
} else if ( ! _.isUndefined( _.findWhere( self.registered(), { module_type : 'sek_module_picker_module' } ) ) ) {
|
3427 |
+
self.rootPanelFocus();
|
3428 |
+
}
|
3429 |
+
});
|
3430 |
+
|
3431 |
+
// React to the *-droped event
|
3432 |
+
self.reactToDrop();
|
3433 |
+
},
|
3434 |
+
|
3435 |
+
//-------------------------------------------------------------------------------------------------
|
3436 |
+
//--DRAG ZONES SETUP
|
3437 |
+
//-------------------------------------------------------------------------------------------------
|
3438 |
+
// fired in ::initialize, on 'sek-refresh-nimbleDragDropZones
|
3439 |
+
// 'sek-refresh-nimbleDragDropZones' is emitted by the section and the module picker modules with param { type : 'section_picker' || 'module_picker'}
|
3440 |
+
setupNimbleDragZones : function( $draggableWrapper ) {
|
3441 |
+
var self = this;
|
3442 |
+
//console.log('instantiate', type );
|
3443 |
+
// $(this) is the dragged element
|
3444 |
+
var _onStart = function( evt ) {
|
3445 |
+
evt.originalEvent.dataTransfer.setData( "sek-content-type", $(this).data('sek-content-type') );
|
3446 |
+
evt.originalEvent.dataTransfer.setData( "sek-content-id", $(this).data('sek-content-id') );
|
3447 |
+
// evt.originalEvent.dataTransfer.effectAllowed = "move";
|
3448 |
+
// evt.originalEvent.dataTransfer.dropEffect = "move";
|
3449 |
+
// Notify if not supported : https://caniuse.com/#feat=dragndrop
|
3450 |
+
try {
|
3451 |
+
evt.originalEvent.dataTransfer.setData( 'browserSupport', 'browserSupport' );
|
3452 |
+
evt.originalEvent.dataTransfer.setData( 'browserSupport', 'browserSupport' );
|
3453 |
+
evt.originalEvent.dataTransfer.clearData( 'browserSupport' );
|
3454 |
+
} catch ( er ) {
|
3455 |
+
api.panel( sektionsLocalizedData.sektionsPanelId, function( __main_panel__ ) {
|
3456 |
+
api.notifications.add( new api.Notification( 'drag-drop-support', {
|
3457 |
+
type: 'error',
|
3458 |
+
message: sektionsLocalizedData.i18n['This browser does not support drag and drop. You might need to update your browser or use another one.'],
|
3459 |
+
dismissible: true
|
3460 |
+
} ) );
|
3461 |
+
|
3462 |
+
// Removed if not dismissed after 5 seconds
|
3463 |
+
_.delay( function() {
|
3464 |
+
api.notifications.remove( 'drag-drop-support' );
|
3465 |
+
}, 10000 );
|
3466 |
+
});
|
3467 |
+
}
|
3468 |
+
// Set the dragged type property now : module or preset_section
|
3469 |
+
self.dnd_draggedType = $(this).data('sek-content-type');
|
3470 |
+
$('body').addClass('sek-dragging');
|
3471 |
+
api.previewer.send( 'sek-drag-start', { type : self.dnd_draggedType } );//fires the rendering of the dropzones
|
3472 |
+
};
|
3473 |
+
|
3474 |
+
var _onEnd = function( evt ) {
|
3475 |
+
$('body').removeClass('sek-dragging');
|
3476 |
+
api.previewer.send( 'sek-drag-stop' );
|
3477 |
+
};
|
3478 |
+
|
3479 |
+
// Schedule
|
3480 |
+
$draggableWrapper.find( '[draggable]' ).each( function() {
|
3481 |
+
$(this).on( 'dragstart', function( evt ) {
|
3482 |
+
_onStart.call( $(this), evt );
|
3483 |
+
})
|
3484 |
+
.on( 'dragend', function( evt ) {
|
3485 |
+
_onEnd.call( $(this), evt );
|
3486 |
+
});
|
3487 |
+
});
|
3488 |
+
},//setupNimbleZones()
|
3489 |
+
|
3490 |
+
|
3491 |
+
|
3492 |
+
|
3493 |
+
|
3494 |
+
|
3495 |
+
|
3496 |
+
|
3497 |
+
|
3498 |
+
|
3499 |
+
|
3500 |
+
|
3501 |
+
//-------------------------------------------------------------------------------------------------
|
3502 |
+
//--DRAG ZONES SETUP
|
3503 |
+
//-------------------------------------------------------------------------------------------------
|
3504 |
+
// Scheduled on previewer('ready') each time the previewer is refreshed
|
3505 |
+
setupNimbleDropZones : function() {
|
3506 |
+
var self = this;
|
3507 |
+
this.$dropZones = this.dnd_getDropZonesElements();
|
3508 |
+
this.preDropElement = $( '<div>', {
|
3509 |
+
class: sektionsLocalizedData.preDropElementClass,
|
3510 |
+
html : ''//will be set dynamically
|
3511 |
+
});
|
3512 |
+
if ( this.$dropZones.length < 1 ) {
|
3513 |
+
throw new Error( '::setupNimbleDropZones => invalid Dom element');
|
3514 |
+
}
|
3515 |
+
|
3516 |
+
this.$dropZones.each( function() {
|
3517 |
+
var $zone = $(this);
|
3518 |
+
// Make sure we don't delegate an event twice for a given element
|
3519 |
+
if ( true === $zone.data('zone-droppable-setup') )
|
3520 |
+
return;
|
3521 |
+
|
3522 |
+
self.enterOverTimer = null;
|
3523 |
+
// Delegated to allow reactions on future modules / sections
|
3524 |
+
$zone
|
3525 |
+
//.on( 'dragenter dragover', sektionsLocalizedData.dropSelectors, )
|
3526 |
+
.on( 'dragenter dragover', sektionsLocalizedData.dropSelectors, function( evt ) {
|
3527 |
+
//console.log( self.enterOverTimer, self.dnd_canDrop( $(this) ) );
|
3528 |
+
if ( _.isNull( self.enterOverTimer ) ) {
|
3529 |
+
self.enterOverTimer = true;
|
3530 |
+
_.delay(function() {
|
3531 |
+
// If the mouse did not move, reset the time and do nothing
|
3532 |
+
// this will prevent a drop zone to "dance", aka expand collapse, when stoping the mouse close to it
|
3533 |
+
if ( self.currentMousePosition && ( ( self.currentMousePosition + '' ) == ( evt.clientY + '' + evt.clientX + '') ) ) {
|
3534 |
+
self.enterOverTimer = null;
|
3535 |
+
return;
|
3536 |
+
}
|
3537 |
+
self.currentMousePosition = evt.clientY + '' + evt.clientX + '';
|
3538 |
+
self.dnd_toggleDragApproachClassesToDropZones( evt );
|
3539 |
+
}, 100 );
|
3540 |
+
}
|
3541 |
+
|
3542 |
+
if ( ! self.dnd_canDrop( $(this) ) )
|
3543 |
+
return;
|
3544 |
+
|
3545 |
+
evt.stopPropagation();
|
3546 |
+
self.dnd_OnEnterOver( $(this), evt );
|
3547 |
+
})
|
3548 |
+
.on( 'dragleave drop', sektionsLocalizedData.dropSelectors, function( evt ) {
|
3549 |
+
switch( evt.type ) {
|
3550 |
+
case 'dragleave' :
|
3551 |
+
if ( ! self.dnd_isOveringDropTarget( $(this), evt ) ) {
|
3552 |
+
self.dnd_cleanOnLeaveDrop( $(this), evt );
|
3553 |
+
}
|
3554 |
+
break;
|
3555 |
+
case 'drop' :
|
3556 |
+
// Reset the this.$cachedDropZoneCandidates now
|
3557 |
+
this.$cachedDropZoneCandidates = null;//has been declared on enter over
|
3558 |
+
|
3559 |
+
if ( ! self.dnd_canDrop( $(this) ) )
|
3560 |
+
return;
|
3561 |
+
evt.preventDefault();//@see https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations#drop
|
3562 |
+
self.dnd_onDrop( $(this), evt );
|
3563 |
+
self.dnd_cleanOnLeaveDrop( $(this), evt );
|
3564 |
+
// this event will fire another cleaner
|
3565 |
+
// also sent on dragend
|
3566 |
+
api.previewer.send( 'sek-drag-stop' );
|
3567 |
+
break;
|
3568 |
+
}
|
3569 |
+
})
|
3570 |
+
.data( 'zone-droppable-setup', true );// flag the zone. Will be removed on 'destroy'
|
3571 |
+
|
3572 |
+
});//this.dropZones.each()
|
3573 |
+
},//setupNimbleDropZones()
|
3574 |
+
|
3575 |
+
|
3576 |
+
|
3577 |
+
|
3578 |
+
//-------------------------------------------------------------------------------------------------
|
3579 |
+
//-- DnD Helpers
|
3580 |
+
//-------------------------------------------------------------------------------------------------
|
3581 |
+
// Fired on 'dragenter dragover'
|
3582 |
+
// toggles the "approaching" and "close" css classes when conditions are met.
|
3583 |
+
//
|
3584 |
+
// Because this function can be potentially heavy if there are a lot of drop zones, this is fired with a timer
|
3585 |
+
//
|
3586 |
+
// Note : this is fired before checking if the target is eligible for drop. This way we can calculate an approach, as soon as we start hovering the 'body' ( which is part the drop selector list )
|
3587 |
+
dnd_toggleDragApproachClassesToDropZones : function( evt ) {
|
3588 |
+
var self = this;
|
3589 |
+
this.$dropZones = this.$dropZones || this.dnd_getDropZonesElements();
|
3590 |
+
this.$cachedDropZoneCandidates = _.isEmpty( this.$cachedDropZoneCandidates ) ? this.$dropZones.find('.sek-drop-zone') : this.$cachedDropZoneCandidates;// Will be reset on drop
|
3591 |
+
|
3592 |
+
this.$dropZones.find('.sek-drop-zone').each( function() {
|
3593 |
+
var yPos = evt.clientY,
|
3594 |
+
xPos = evt.clientX,
|
3595 |
+
isApproachingThreshold = 120,
|
3596 |
+
isCloseThreshold = 60,
|
3597 |
+
isVeryCloseThreshold = 40;
|
3598 |
+
|
3599 |
+
var dzoneRect = $(this)[0].getBoundingClientRect(),
|
3600 |
+
mouseToBottom = Math.abs( yPos - dzoneRect.bottom ),
|
3601 |
+
mouseToTop = Math.abs( dzoneRect.top - yPos ),
|
3602 |
+
mouseToRight = xPos - dzoneRect.right,
|
3603 |
+
mouseToLeft = dzoneRect.left - xPos,
|
3604 |
+
isVeryCloseVertically = ( mouseToBottom < isVeryCloseThreshold ) || ( mouseToTop < isVeryCloseThreshold ),
|
3605 |
+
isVeryCloseHorizontally = ( mouseToRight > 0 && mouseToRight < isVeryCloseThreshold ) || ( mouseToLeft > 0 && mouseToLeft < isVeryCloseThreshold ),
|
3606 |
+
isCloseVertically = ( mouseToBottom < isCloseThreshold ) || ( mouseToTop < isCloseThreshold ),
|
3607 |
+
isCloseHorizontally = ( mouseToRight > 0 && mouseToRight < isCloseThreshold ) || ( mouseToLeft > 0 && mouseToLeft < isCloseThreshold ),
|
3608 |
+
isInHorizontally = xPos <= dzoneRect.right && dzoneRect.left <= xPos,
|
3609 |
+
isInVertically = yPos <= dzoneRect.top && dzoneRect.bottom <= yPos,
|
3610 |
+
isApproachingVertically = ( mouseToBottom < isApproachingThreshold ) || ( mouseToTop < isApproachingThreshold ),
|
3611 |
+
isApproachingHorizontally = ( mouseToRight > 0 && mouseToRight < isApproachingThreshold ) || ( mouseToLeft > 0 && mouseToLeft < isApproachingThreshold );
|
3612 |
+
|
3613 |
+
// var html = "isApproachingHorizontally : " + isApproachingHorizontally + ' | isCloseHorizontally : ' + isCloseHorizontally + ' | isInHorizontally : ' + isInHorizontally;
|
3614 |
+
// html += ' | xPos : ' + xPos + ' | zoneRect.right : ' + dzoneRect.right;
|
3615 |
+
// html += "isApproachingVertically : " + isApproachingVertically + ' | isCloseVertically : ' + isCloseVertically + ' | isInVertically : ' + isInVertically;
|
3616 |
+
// html += ' | yPos : ' + yPos + ' | zoneRect.top : ' + dzoneRect.top;
|
3617 |
+
// $(this).html( '<span style="font-size:10px">' + html + '</span>');
|
3618 |
+
|
3619 |
+
// var html = '';
|
3620 |
+
// html += ' | mouseToBottom : ' + mouseToBottom + ' | mouseToTop : ' + mouseToTop;
|
3621 |
+
// html += "isApproachingVertically : " + isApproachingVertically + ' | isCloseVertically : ' + isCloseVertically + ' | isInVertically : ' + isInVertically;
|
3622 |
+
// $(this).html( '<span style="font-size:12px">' + html + '</span>');
|
3623 |
+
|
3624 |
+
if ( ( isVeryCloseVertically || isInVertically ) && ( isVeryCloseHorizontally || isInHorizontally ) ) {
|
3625 |
+
$(this).addClass( 'sek-drag-is-very-close');
|
3626 |
+
$(this).removeClass( 'sek-drag-is-close');
|
3627 |
+
$(this).removeClass( 'sek-drag-is-approaching' );
|
3628 |
+
} else if ( ( isCloseVertically || isInVertically ) && ( isCloseHorizontally || isInHorizontally ) ) {
|
3629 |
+
$(this).addClass( 'sek-drag-is-close');
|
3630 |
+
$(this).removeClass( 'sek-drag-is-very-close');
|
3631 |
+
$(this).removeClass( 'sek-drag-is-approaching' );
|
3632 |
+
} else if ( ( isApproachingVertically || isInVertically ) && ( isApproachingHorizontally || isInHorizontally ) ) {
|
3633 |
+
$(this).addClass( 'sek-drag-is-approaching');
|
3634 |
+
$(this).removeClass( 'sek-drag-is-very-close');
|
3635 |
+
$(this).removeClass( 'sek-drag-is-close' );
|
3636 |
+
} else {
|
3637 |
+
$(this).removeClass( 'sek-drag-is-very-close');
|
3638 |
+
$(this).removeClass( 'sek-drag-is-close' );
|
3639 |
+
$(this).removeClass( 'sek-drag-is-approaching' );
|
3640 |
+
}
|
3641 |
+
});//$('.sek-drop-zones').each()
|
3642 |
+
|
3643 |
+
// Reset the timer
|
3644 |
+
self.enterOverTimer = null;
|
3645 |
+
},
|
3646 |
+
|
3647 |
+
// @return string
|
3648 |
+
dnd_getPreDropElementContent : function( evt ) {
|
3649 |
+
var $target = $( evt.currentTarget ),
|
3650 |
+
html,
|
3651 |
+
preDropContent;
|
3652 |
+
|
3653 |
+
switch( this.dnd_draggedType ) {
|
3654 |
+
case 'module' :
|
3655 |
+
html = sektionsLocalizedData.i18n['Insert here'];
|
3656 |
+
if ( $target.length > 0 ) {
|
3657 |
+
if ( 'between-sections' === $target.data('sek-location') || 'in-empty-location' === $target.data('sek-location') ) {
|
3658 |
+
html = sektionsLocalizedData.i18n['Insert in a new section'];
|
3659 |
+
}
|
3660 |
+
}
|
3661 |
+
preDropContent = '<div class="sek-module-placeholder-content"><p>' + html + '</p></div>';
|
3662 |
+
break;
|
3663 |
+
|
3664 |
+
case 'preset_section' :
|
3665 |
+
html = sektionsLocalizedData.i18n['Insert a new section here'];
|
3666 |
+
preDropContent = '<div class="sek-module-placeholder-content"><p>' + html + '</p></div>';
|
3667 |
+
break;
|
3668 |
+
|
3669 |
+
default :
|
3670 |
+
api.errare( '::dnd_getPreDropElementContent => invalid content type provided');
|
3671 |
+
break;
|
3672 |
+
}
|
3673 |
+
return preDropContent;
|
3674 |
+
},
|
3675 |
+
|
3676 |
+
// Scheduled on previewer('ready') each time the previewer is refreshed
|
3677 |
+
dnd_getDropZonesElements : function() {
|
3678 |
+
return $( api.previewer.targetWindow().document );
|
3679 |
+
},
|
3680 |
+
|
3681 |
+
// @return boolean
|
3682 |
+
// Note : the class "sek-content-preset_section-drop-zone" is dynamically generated in preview::schedulePanelMsgReactions() sek-drag-start case
|
3683 |
+
dnd_canDrop : function( $dropTarget ) {
|
3684 |
+
//console.log("$dropTarget.hasClass('sek-drop-zone') ?", $dropTarget, $dropTarget.hasClass('sek-drop-zone') );
|
3685 |
+
var isSectionDropZone = $dropTarget && $dropTarget.length > 0 && $dropTarget.hasClass( 'sek-content-preset_section-drop-zone' );
|
3686 |
+
return $dropTarget.hasClass('sek-drop-zone') && ( ( 'preset_section' === this.dnd_draggedType && isSectionDropZone ) || ( 'module' === this.dnd_draggedType && ! isSectionDropZone ) );
|
3687 |
+
},
|
3688 |
+
|
3689 |
+
// @return void()
|
3690 |
+
dnd_OnEnterOver : function( $dropTarget, evt ) {
|
3691 |
+
evt.preventDefault();//@see :https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations#droptargets
|
3692 |
+
// Bail here if we are in the currently drag entered element
|
3693 |
+
if ( true !== $dropTarget.data( 'is-drag-entered' ) ) {
|
3694 |
+
// Flag now
|
3695 |
+
$dropTarget.data( 'is-drag-entered', true );
|
3696 |
+
$dropTarget.addClass( 'sek-active-drop-zone' );
|
3697 |
+
// Flag the dropEl parent element
|
3698 |
+
this.$dropZones.addClass( 'sek-is-dragging' );
|
3699 |
+
}
|
3700 |
+
|
3701 |
+
try { this.dnd_mayBePrintPreDropElement( $dropTarget, evt ); } catch( er ) {
|
3702 |
+
api.errare('Error when trying to insert the preDrop content', er );
|
3703 |
+
}
|
3704 |
+
},
|
3705 |
+
|
3706 |
+
// @return void()
|
3707 |
+
dnd_cleanOnLeaveDrop : function( $dropTarget, evt ) {
|
3708 |
+
var self = this;
|
3709 |
+
this.$dropZones = this.$dropZones || this.dnd_getDropZonesElements();
|
3710 |
+
this.preDropElement.remove();
|
3711 |
+
this.$dropZones.removeClass( 'sek-is-dragging' );
|
3712 |
+
|
3713 |
+
$( sektionsLocalizedData.dropSelectors, this.$dropZones ).each( function() {
|
3714 |
+
self.dnd_cleanSingleDropTarget( $(this) );
|
3715 |
+
});
|
3716 |
+
},
|
3717 |
+
|
3718 |
+
// @return void()
|
3719 |
+
dnd_cleanSingleDropTarget : function( $dropTarget ) {
|
3720 |
+
if ( _.isEmpty( $dropTarget ) || $dropTarget.length < 1 )
|
3721 |
+
return;
|
3722 |
+
$dropTarget.data( 'is-drag-entered', false );
|
3723 |
+
$dropTarget.data( 'preDrop-position', false );
|
3724 |
+
$dropTarget.removeClass( 'sek-active-drop-zone' );
|
3725 |
+
$dropTarget.find('.sek-drop-zone').removeClass('sek-drag-is-close');
|
3726 |
+
$dropTarget.find('.sek-drop-zone').removeClass('sek-drag-is-approaching');
|
3727 |
+
},
|
3728 |
+
|
3729 |
+
|
3730 |
+
// @return string after or before
|
3731 |
+
dnd_getPosition : function( $dropTarget, evt ) {
|
3732 |
+
var targetRect = $dropTarget[0].getBoundingClientRect(),
|
3733 |
+
targetHeight = targetRect.height;
|
3734 |
+
|
3735 |
+
// if the preDrop is already printed, we have to take it into account when calc. the target height
|
3736 |
+
if ( 'before' === $dropTarget.data( 'preDrop-position' ) ) {
|
3737 |
+
targetHeight = targetHeight + this.preDropElement.outerHeight();
|
3738 |
+
} else if ( 'after' === $dropTarget.data( 'preDrop-position' ) ) {
|
3739 |
+
targetHeight = targetHeight - this.preDropElement.outerHeight();
|
3740 |
+
}
|
3741 |
+
|
3742 |
+
return evt.originalEvent.clientY - targetRect.top - ( targetHeight / 2 ) > 0 ? 'after' : 'before';
|
3743 |
+
},
|
3744 |
+
|
3745 |
+
// @return void()
|
3746 |
+
dnd_mayBePrintPreDropElement : function( $dropTarget, evt ) {
|
3747 |
+
var self = this,
|
3748 |
+
previousPosition = $dropTarget.data( 'preDrop-position' ),
|
3749 |
+
newPosition = this.dnd_getPosition( $dropTarget, evt );
|
3750 |
+
|
3751 |
+
if ( previousPosition === newPosition )
|
3752 |
+
return;
|
3753 |
+
|
3754 |
+
if ( true === self.isPrintingPreDrop ) {
|
3755 |
+
return;
|
3756 |
+
}
|
3757 |
+
|
3758 |
+
self.isPrintingPreDrop = true;
|
3759 |
+
|
3760 |
+
// make sure we clean the previous wrapper of the pre drop element
|
3761 |
+
this.dnd_cleanSingleDropTarget( this.$currentPreDropTarget );
|
3762 |
+
var inNewSection = 'between-sections' === $dropTarget.data('sek-location') || 'in-empty-location' === $dropTarget.data('sek-location');
|
3763 |
+
$.when( self.preDropElement.remove() ).done( function(){
|
3764 |
+
$dropTarget[ 'before' === newPosition ? 'prepend' : 'append' ]( self.preDropElement )
|
3765 |
+
.find( '.' + sektionsLocalizedData.preDropElementClass ).html( self.dnd_getPreDropElementContent( evt ) );
|
3766 |
+
// Flag the preDrop element with class to apply a specific style if inserted in a new sektion of in a column
|
3767 |
+
$dropTarget.find( '.' + sektionsLocalizedData.preDropElementClass ).toggleClass('in-new-sektion', inNewSection );
|
3768 |
+
$dropTarget.data( 'preDrop-position', newPosition );
|
3769 |
+
|
3770 |
+
self.isPrintingPreDrop = false;
|
3771 |
+
self.$currentPreDropTarget = $dropTarget;
|
3772 |
+
});
|
3773 |
+
},
|
3774 |
+
|
3775 |
+
//@return void()
|
3776 |
+
dnd_isOveringDropTarget : function( $dropTarget, evt ) {
|
3777 |
+
var targetRect = $dropTarget[0].getBoundingClientRect(),
|
3778 |
+
mouseX = evt.clientX,
|
3779 |
+
mouseY = evt.clientY,
|
3780 |
+
tLeft = targetRect.left,
|
3781 |
+
tRight = targetRect.right,
|
3782 |
+
tTop = targetRect.top,
|
3783 |
+
tBottom = targetRect.bottom,
|
3784 |
+
isXin = mouseX >= tLeft && ( tRight - tLeft ) >= ( mouseX - tLeft),
|
3785 |
+
isYin = mouseY >= tTop && ( tBottom - tTop ) >= ( mouseY - tTop);
|
3786 |
+
return isXin && isYin;
|
3787 |
+
},
|
3788 |
+
|
3789 |
+
//@return void()
|
3790 |
+
dnd_onDrop: function( $dropTarget, evt ) {
|
3791 |
+
evt.stopPropagation();
|
3792 |
+
var _position = 'after' === this.dnd_getPosition( $dropTarget, evt ) ? $dropTarget.index() + 1 : $dropTarget.index();
|
3793 |
+
// console.log('onDropping params', position, evt );
|
3794 |
+
// console.log('onDropping element => ', $dropTarget.data('drop-zone-before-section'), $dropTarget );
|
3795 |
+
api.czr_sektions.trigger( 'sek-content-dropped', {
|
3796 |
+
drop_target_element : $dropTarget,
|
3797 |
+
location : $dropTarget.closest('[data-sek-level="location"]').data('sek-id'),
|
3798 |
+
// when inserted between modules
|
3799 |
+
before_module : $dropTarget.data('drop-zone-before-module'),
|
3800 |
+
after_module : $dropTarget.data('drop-zone-after-module'),
|
3801 |
+
|
3802 |
+
// When inserted between sections
|
3803 |
+
before_section : $dropTarget.data('drop-zone-before-section'),
|
3804 |
+
after_section : $dropTarget.data('drop-zone-after-section'),
|
3805 |
+
|
3806 |
+
content_type : evt.originalEvent.dataTransfer.getData( "sek-content-type" ),
|
3807 |
+
content_id : evt.originalEvent.dataTransfer.getData( "sek-content-id" )
|
3808 |
+
});
|
3809 |
+
},
|
3810 |
+
|
3811 |
+
|
3812 |
+
|
3813 |
+
|
3814 |
+
|
3815 |
+
|
3816 |
+
|
3817 |
+
|
3818 |
+
|
3819 |
+
|
3820 |
+
|
3821 |
+
|
3822 |
+
|
3823 |
+
|
3824 |
+
//-------------------------------------------------------------------------------------------------
|
3825 |
+
//-- SCHEDULE REACTIONS TO 'sek-content-dropped'
|
3826 |
+
//-------------------------------------------------------------------------------------------------
|
3827 |
+
// invoked on api('ready') from self::initialize()
|
3828 |
+
reactToDrop : function() {
|
3829 |
+
var self = this;
|
3830 |
+
// @param {
|
3831 |
+
// drop_target_element : $(el) in which the content has been dropped
|
3832 |
+
// position : 'bottom' or 'top' compared to the drop-zone
|
3833 |
+
// content_type : single module, empty layout, preset module template
|
3834 |
+
// }
|
3835 |
+
var _do_ = function( params ) {
|
3836 |
+
if ( ! _.isObject( params ) ) {
|
3837 |
+
throw new Error( 'Invalid params provided' );
|
3838 |
+
}
|
3839 |
+
if ( params.drop_target_element.length < 1 ) {
|
3840 |
+
throw new Error( 'Invalid drop_target_element' );
|
3841 |
+
}
|
3842 |
+
|
3843 |
+
var dropCase = 'content-in-column';
|
3844 |
+
if ( 'between-sections' === params.drop_target_element.data('sek-location') ) {
|
3845 |
+
dropCase = 'content-in-new-section';
|
3846 |
+
}
|
3847 |
+
if ( 'in-empty-location' === params.drop_target_element.data('sek-location') ) {
|
3848 |
+
dropCase = 'content-in-empty-location';
|
3849 |
+
}
|
3850 |
+
if ( 'between-columns' === params.drop_target_element.data('sek-location') ) {
|
3851 |
+
dropCase = 'content-in-new-column';
|
3852 |
+
}
|
3853 |
+
var focusOnAddedContentEditor;
|
3854 |
+
switch( dropCase ) {
|
3855 |
+
case 'content-in-column' :
|
3856 |
+
var $closestLevelWrapper = params.drop_target_element.closest('div[data-sek-level]');
|
3857 |
+
if ( 1 > $closestLevelWrapper.length ) {
|
3858 |
+
throw new Error( 'No valid level dom element found' );
|
3859 |
+
}
|
3860 |
+
var _level = $closestLevelWrapper.data( 'sek-level' ),
|
3861 |
+
_id = $closestLevelWrapper.data('sek-id');
|
3862 |
+
|
3863 |
+
if ( _.isEmpty( _level ) || _.isEmpty( _id ) ) {
|
3864 |
+
throw new Error( 'No valid level id found' );
|
3865 |
+
}
|
3866 |
+
|
3867 |
+
//console.log(' reactToDrop => drop module in column', params );
|
3868 |
+
api.previewer.trigger( 'sek-add-module', {
|
3869 |
+
level : _level,
|
3870 |
+
id : _id,
|
3871 |
+
in_column : params.drop_target_element.closest('div[data-sek-level="column"]').data( 'sek-id'),
|
3872 |
+
in_sektion : params.drop_target_element.closest('div[data-sek-level="section"]').data( 'sek-id'),
|
3873 |
+
|
3874 |
+
before_module : params.before_module,
|
3875 |
+
after_module : params.after_module,
|
3876 |
+
|
3877 |
+
content_type : params.content_type,
|
3878 |
+
content_id : params.content_id
|
3879 |
+
});
|
3880 |
+
break;
|
3881 |
+
|
3882 |
+
case 'content-in-new-section' :
|
3883 |
+
api.previewer.trigger( 'sek-add-content-in-new-sektion', params );
|
3884 |
+
break;
|
3885 |
+
|
3886 |
+
case 'content-in-empty-location' :
|
3887 |
+
params.is_first_section = true;
|
3888 |
+
params.send_to_preview = false;
|
3889 |
+
api.previewer.trigger( 'sek-add-content-in-new-sektion', params );
|
3890 |
+
break;
|
3891 |
+
|
3892 |
+
case 'content-in-new-column' :
|
3893 |
+
|
3894 |
+
break;
|
3895 |
+
}
|
3896 |
+
};
|
3897 |
+
|
3898 |
+
// @see module picker or section picker modules
|
3899 |
+
// api.czr_sektions.trigger( 'sek-content-dropped', {
|
3900 |
+
// drop_target_element : $(this),
|
3901 |
+
// position : _position,
|
3902 |
+
// before_section : $(this).data('drop-zone-before-section'),
|
3903 |
+
// after_section : $(this).data('drop-zone-after-section'),
|
3904 |
+
// content_type : evt.originalEvent.dataTransfer.getData( "sek-content-type" ),
|
3905 |
+
// content_id : evt.originalEvent.dataTransfer.getData( "sek-content-id" )
|
3906 |
+
// });
|
3907 |
+
this.bind( 'sek-content-dropped', function( params ) {
|
3908 |
+
//console.log('sek-content-dropped', params );
|
3909 |
+
try { _do_( params ); } catch( er ) {
|
3910 |
+
api.errare( 'error when reactToDrop', er );
|
3911 |
+
}
|
3912 |
+
});
|
3913 |
+
}//reactToDrop
|
3914 |
+
});//$.extend()
|
3915 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
3916 |
+
( function ( api, $, _ ) {
|
3917 |
+
// all available input type as a map
|
3918 |
+
api.czrInputMap = api.czrInputMap || {};
|
3919 |
+
|
3920 |
+
// input_type => callback fn to fire in the Input constructor on initialize
|
3921 |
+
// the callback can receive specific params define in each module constructor
|
3922 |
+
// For example, a content picker can be given params to display only taxonomies
|
3923 |
+
// the default input_event_map can also be overriden in this callback
|
3924 |
+
$.extend( api.czrInputMap, {
|
3925 |
+
spacing : function( input_options ) {
|
3926 |
+
var input = this,
|
3927 |
+
$wrapper = $('.sek-spacing-wrapper', input.container );
|
3928 |
+
|
3929 |
+
// Listen to user actions on the inputs and set the input value
|
3930 |
+
$wrapper.on( 'keyup mouseup', 'input[type="number"]', function(evt) {
|
3931 |
+
var _type_ = $(this).closest('[data-sek-spacing]').data('sek-spacing'),
|
3932 |
+
_newInputVal = $.extend( true, {}, _.isObject( input() ) ? input() : {} );
|
3933 |
+
_newInputVal[ _type_ ] = $(this).val();
|
3934 |
+
input( _newInputVal );
|
3935 |
+
});
|
3936 |
+
$wrapper.on( 'click', '.reset-spacing-wrap', function(evt) {
|
3937 |
+
evt.preventDefault();
|
3938 |
+
$wrapper.find('input[type="number"]').each( function() {
|
3939 |
+
$(this).val('').trigger('change');
|
3940 |
+
});
|
3941 |
+
});
|
3942 |
+
|
3943 |
+
// Synchronize on init
|
3944 |
+
if ( _.isObject( input() ) ) {
|
3945 |
+
_.each( input(), function( _val_, _key_ ) {
|
3946 |
+
$( '[data-sek-spacing="' + _key_ +'"]', $wrapper ).find( 'input[type="number"]' ).val( _val_ );
|
3947 |
+
});
|
3948 |
+
}
|
3949 |
+
},
|
3950 |
+
bg_position : function( input_options ) {
|
3951 |
+
var input = this;
|
3952 |
+
// Listen to user actions on the inputs and set the input value
|
3953 |
+
$('.sek-bg-pos-wrapper', input.container ).on( 'change', 'input[type="radio"]', function(evt) {
|
3954 |
+
input( $(this).val() );
|
3955 |
+
});
|
3956 |
+
|
3957 |
+
// Synchronize on init
|
3958 |
+
if ( ! _.isEmpty( input() ) ) {
|
3959 |
+
input.container.find('input[value="'+ input() +'"]').attr('checked', true).trigger('click');
|
3960 |
+
}
|
3961 |
+
},
|
3962 |
+
v_alignment : function( input_options ) {
|
3963 |
+
var input = this,
|
3964 |
+
$wrapper = $('.sek-v-align-wrapper', input.container );
|
3965 |
+
// on init
|
3966 |
+
$wrapper.find( 'div[data-sek-align="' + input() +'"]' ).addClass('selected');
|
3967 |
+
|
3968 |
+
// on click
|
3969 |
+
$wrapper.on( 'click', '[data-sek-align]', function(evt) {
|
3970 |
+
evt.preventDefault();
|
3971 |
+
$wrapper.find('.selected').removeClass('selected');
|
3972 |
+
$.when( $(this).addClass('selected') ).done( function() {
|
3973 |
+
input( $(this).data('sek-align') );
|
3974 |
+
});
|
3975 |
+
});
|
3976 |
+
},
|
3977 |
+
font_size : function( obj ) {
|
3978 |
+
var input = this,
|
3979 |
+
$wrapper = $('.sek-font-size-wrapper', input.container ),
|
3980 |
+
unit = 'px';
|
3981 |
+
|
3982 |
+
$wrapper.find( 'input[type="number"]').on('change', function() {
|
3983 |
+
input( $(this).val() + unit );
|
3984 |
+
}).stepper();
|
3985 |
+
|
3986 |
+
},
|
3987 |
+
|
3988 |
+
line_height : function( obj ) {
|
3989 |
+
var input = this,
|
3990 |
+
$wrapper = $('.sek-line-height-wrapper', input.container ),
|
3991 |
+
unit = 'px';
|
3992 |
+
|
3993 |
+
$wrapper.find( 'input[type="number"]').on('change', function() {
|
3994 |
+
input( $(this).val() + unit );
|
3995 |
+
}).stepper();
|
3996 |
+
},
|
3997 |
+
|
3998 |
+
|
3999 |
+
|
4000 |
+
|
4001 |
+
|
4002 |
+
|
4003 |
+
|
4004 |
+
|
4005 |
+
|
4006 |
+
|
4007 |
+
|
4008 |
+
|
4009 |
+
|
4010 |
+
// FONT PICKER
|
4011 |
+
font_picker : function( input_options ) {
|
4012 |
+
var input = this,
|
4013 |
+
item = input.input_parent;
|
4014 |
+
|
4015 |
+
var _getFontCollections = function() {
|
4016 |
+
var dfd = $.Deferred();
|
4017 |
+
if ( ! _.isEmpty( input.sek_fontCollections ) ) {
|
4018 |
+
dfd.resolve( input.sek_fontCollections );
|
4019 |
+
} else {
|
4020 |
+
// This utility handles a cached version of the font_list once fetched the first time
|
4021 |
+
// @see api.CZR_Helpers.czr_cachedTmpl
|
4022 |
+
api.CZR_Helpers.getModuleTmpl( {
|
4023 |
+
tmpl : 'font_list',
|
4024 |
+
module_type: 'font_picker_input',
|
4025 |
+
module_id : input.module.id
|
4026 |
+
} ).done( function( _serverTmpl_ ) {
|
4027 |
+
// Ensure we have a string that's JSON.parse-able
|
4028 |
+
if ( typeof _serverTmpl_ !== 'string' || _serverTmpl_[0] !== '{' ) {
|
4029 |
+
throw new Error( 'font_picker => server list is not JSON.parse-able');
|
4030 |
+
}
|
4031 |
+
input.sek_fontCollections = JSON.parse( _serverTmpl_ );
|
4032 |
+
dfd.resolve( input.sek_fontCollections );
|
4033 |
+
}).fail( function( _r_ ) {
|
4034 |
+
dfd.reject( _r_ );
|
4035 |
+
});
|
4036 |
+
}
|
4037 |
+
return dfd.promise();
|
4038 |
+
};
|
4039 |
+
var _preprocessSelect2ForFontFamily = function() {
|
4040 |
+
/*
|
4041 |
+
* Override select2 Results Adapter in order to select on highlight
|
4042 |
+
* deferred needed cause the selects needs to be instantiated when this override is complete
|
4043 |
+
* selec2.amd.require is asynchronous
|
4044 |
+
*/
|
4045 |
+
var selectFocusResults = $.Deferred();
|
4046 |
+
if ( 'undefined' !== typeof $.fn.select2 && 'undefined' !== typeof $.fn.select2.amd && 'function' === typeof $.fn.select2.amd.require ) {
|
4047 |
+
$.fn.select2.amd.require(['select2/results', 'select2/utils'], function (Result, Utils) {
|
4048 |
+
var ResultsAdapter = function($element, options, dataAdapter) {
|
4049 |
+
ResultsAdapter.__super__.constructor.call(this, $element, options, dataAdapter);
|
4050 |
+
};
|
4051 |
+
Utils.Extend(ResultsAdapter, Result);
|
4052 |
+
ResultsAdapter.prototype.bind = function (container, $container) {
|
4053 |
+
var _self = this;
|
4054 |
+
container.on('results:focus', function (params) {
|
4055 |
+
if ( params.element.attr('aria-selected') != 'true') {
|
4056 |
+
_self.trigger('select', {
|
4057 |
+
data: params.data
|
4058 |
+
});
|
4059 |
+
}
|
4060 |
+
});
|
4061 |
+
ResultsAdapter.__super__.bind.call(this, container, $container);
|
4062 |
+
};
|
4063 |
+
selectFocusResults.resolve( ResultsAdapter );
|
4064 |
+
});
|
4065 |
+
}
|
4066 |
+
else {
|
4067 |
+
selectFocusResults.resolve( false );
|
4068 |
+
}
|
4069 |
+
|
4070 |
+
return selectFocusResults.promise();
|
4071 |
+
|
4072 |
+
};//_preprocessSelect2ForFontFamily
|
4073 |
+
|
4074 |
+
// @return void();
|
4075 |
+
// Instantiates a select2 select input
|
4076 |
+
// http://ivaynberg.github.io/select2/#documentation
|
4077 |
+
var _setupSelectForFontFamilySelector = function( customResultsAdapter, fontCollections ) {
|
4078 |
+
var _model = item(),
|
4079 |
+
_googleFontsFilteredBySubset = function() {
|
4080 |
+
var subset = item.czr_Input('subset')(),
|
4081 |
+
filtered = _.filter( fontCollections.gfonts, function( data ) {
|
4082 |
+
return data.subsets && _.contains( data.subsets, subset );
|
4083 |
+
});
|
4084 |
+
|
4085 |
+
if ( ! _.isUndefined( subset ) && ! _.isNull( subset ) && 'all-subsets' != subset ) {
|
4086 |
+
return filtered;
|
4087 |
+
} else {
|
4088 |
+
return fontCollections.gfonts;
|
4089 |
+
}
|
4090 |
+
|
4091 |
+
},
|
4092 |
+
$fontSelectElement = $( 'select[data-czrtype="' + input.id + '"]', input.container );
|
4093 |
+
|
4094 |
+
// generates the options
|
4095 |
+
// @param type = cfont or gfont
|
4096 |
+
var _generateFontOptions = function( fontList, type ) {
|
4097 |
+
var _html_ = '';
|
4098 |
+
_.each( fontList , function( font_data ) {
|
4099 |
+
var _value = font_data.name,
|
4100 |
+
optionTitle = _.isString( _value ) ? _value.replace(/[+|:]/g, ' ' ) : _value,
|
4101 |
+
_setFontTypePrefix = function( val, type ) {
|
4102 |
+
return _.isString( val ) ? [ '[', type, ']', val ].join('') : '';//<= Example : [gfont]Aclonica:regular
|
4103 |
+
};
|
4104 |
+
|
4105 |
+
_value = _setFontTypePrefix( _value, type );
|
4106 |
+
|
4107 |
+
if ( _value == input() ) {
|
4108 |
+
_html_ += '<option selected="selected" value="' + _value + '">' + optionTitle + '</option>';
|
4109 |
+
} else {
|
4110 |
+
_html_ += '<option value="' + _value + '">' + optionTitle + '</option>';
|
4111 |
+
}
|
4112 |
+
});
|
4113 |
+
return _html_;
|
4114 |
+
};
|
4115 |
+
|
4116 |
+
//add the first option
|
4117 |
+
if ( _.isNull( input() ) || _.isEmpty( input() ) ) {
|
4118 |
+
$fontSelectElement.append( '<option value="none" selected="selected">' + sektionsLocalizedData.i18n['Select a font family'] + '</option>' );
|
4119 |
+
} else {
|
4120 |
+
$fontSelectElement.append( '<option value="none">' + sektionsLocalizedData.i18n['Select a font family'] + '</option>' );
|
4121 |
+
}
|
4122 |
+
|
4123 |
+
|
4124 |
+
// generate the cfont and gfont html
|
4125 |
+
_.each( [
|
4126 |
+
{
|
4127 |
+
title : sektionsLocalizedData.i18n['Web Safe Fonts'],
|
4128 |
+
type : 'cfont',
|
4129 |
+
list : fontCollections.cfonts
|
4130 |
+
},
|
4131 |
+
{
|
4132 |
+
title : sektionsLocalizedData.i18n['Google Fonts'],
|
4133 |
+
type : 'gfont',
|
4134 |
+
list : fontCollections.gfonts//_googleFontsFilteredBySubset()
|
4135 |
+
}
|
4136 |
+
], function( fontData ) {
|
4137 |
+
var $optGroup = $('<optgroup>', { label : fontData.title , html : _generateFontOptions( fontData.list, fontData.type ) });
|
4138 |
+
$fontSelectElement.append( $optGroup );
|
4139 |
+
});
|
4140 |
+
|
4141 |
+
var _fonts_select2_params = {
|
4142 |
+
//minimumResultsForSearch: -1, //no search box needed
|
4143 |
+
//templateResult: paintFontOptionElement,
|
4144 |
+
//templateSelection: paintFontOptionElement,
|
4145 |
+
escapeMarkup: function(m) { return m; },
|
4146 |
+
};
|
4147 |
+
/*
|
4148 |
+
* Maybe use custom adapter
|
4149 |
+
*/
|
4150 |
+
if ( customResultsAdapter ) {
|
4151 |
+
$.extend( _fonts_select2_params, {
|
4152 |
+
resultsAdapter: customResultsAdapter,
|
4153 |
+
closeOnSelect: false,
|
4154 |
+
} );
|
4155 |
+
}
|
4156 |
+
|
4157 |
+
//http://ivaynberg.github.io/select2/#documentation
|
4158 |
+
//FONTS
|
4159 |
+
$fontSelectElement.select2( _fonts_select2_params );
|
4160 |
+
$( '.select2-selection__rendered', input.container ).css( getInlineFontStyle( input() ) );
|
4161 |
+
|
4162 |
+
};//_setupSelectForFontFamilySelector
|
4163 |
+
|
4164 |
+
// @return {} used to set $.css()
|
4165 |
+
// @param font {string}.
|
4166 |
+
// Example : Aclonica:regular
|
4167 |
+
// Example : Helvetica Neue, Helvetica, Arial, sans-serif
|
4168 |
+
var getInlineFontStyle = function( _fontFamily_ ){
|
4169 |
+
// the font is set to 'none' when "Select a font family" option is picked
|
4170 |
+
if ( ! _.isString( _fontFamily_ ) || _.isEmpty( _fontFamily_ ) )
|
4171 |
+
return {};
|
4172 |
+
|
4173 |
+
//always make sure we remove the prefix.
|
4174 |
+
_fontFamily_ = _fontFamily_.replace('[gfont]', '').replace('[cfont]', '');
|
4175 |
+
|
4176 |
+
var module = this,
|
4177 |
+
split = _fontFamily_.split(':'), font_family, font_weight, font_style;
|
4178 |
+
|
4179 |
+
font_family = getFontFamilyName( _fontFamily_ );
|
4180 |
+
|
4181 |
+
font_weight = split[1] ? split[1].replace( /[^0-9.]+/g , '') : 400; //removes all characters
|
4182 |
+
font_weight = _.isNumber( font_weight ) ? font_weight : 400;
|
4183 |
+
font_style = ( split[1] && -1 != split[1].indexOf('italic') ) ? 'italic' : '';
|
4184 |
+
|
4185 |
+
|
4186 |
+
return {
|
4187 |
+
'font-family' : 'none' == font_family ? 'inherit' : font_family.replace(/[+|:]/g, ' '),//removes special characters
|
4188 |
+
'font-weight' : font_weight || 400,
|
4189 |
+
'font-style' : font_style || 'normal'
|
4190 |
+
};
|
4191 |
+
};
|
4192 |
+
|
4193 |
+
// @return the font family name only from a pre Google formated
|
4194 |
+
// Example : input is Inknut+Antiqua:regular
|
4195 |
+
// Should return Inknut Antiqua
|
4196 |
+
var getFontFamilyName = function( rawFontFamily ) {
|
4197 |
+
if ( ! _.isString( rawFontFamily ) || _.isEmpty( rawFontFamily ) )
|
4198 |
+
return rawFontFamily;
|
4199 |
+
|
4200 |
+
rawFontFamily = rawFontFamily.replace('[gfont]', '').replace('[cfont]', '');
|
4201 |
+
var split = rawFontFamily.split(':');
|
4202 |
+
return _.isString( split[0] ) ? split[0].replace(/[+|:]/g, ' ') : '';//replaces special characters ( + ) by space
|
4203 |
+
};
|
4204 |
+
|
4205 |
+
|
4206 |
+
|
4207 |
+
// defer the loading of the fonts when the font tab gets switched to
|
4208 |
+
// then fetch the google fonts from the server
|
4209 |
+
// and instantiate the select input when done
|
4210 |
+
// @see this.trigger( 'tab-switch', { id : tabIdSwitchedTo } ); in Item::initialize()
|
4211 |
+
item.bind( 'tab-switch', function( params ) {
|
4212 |
+
// try { var isGFontTab = 'sek-google-font-tab' = item.container.find('[data-tab-id="' + params.id + '"]').data('sek-device'); } catch( er ) {
|
4213 |
+
// api.errare( 'spacing input => error when binding the tab switch event', er );
|
4214 |
+
// }
|
4215 |
+
//console.log( 'ALORS ????', item.container.find('[data-tab-id="' + params.id + '"]').data('sek-google-font-tab'), input.module );
|
4216 |
+
// $.when( _getFontCollections() ).done( function( fontCollections ) {
|
4217 |
+
// console.log('FONT COLLECTION ?', fontCollections );
|
4218 |
+
// }).fail( function( _r_ ) {
|
4219 |
+
// api.errare( 'font_picker => fail response =>', _r_ );
|
4220 |
+
// });
|
4221 |
+
$.when( _getFontCollections() ).done( function( fontCollections ) {
|
4222 |
+
//console.log('FONT COLLECTION ?', fontCollections );
|
4223 |
+
_preprocessSelect2ForFontFamily().done( function( customResultsAdapter ) {
|
4224 |
+
_setupSelectForFontFamilySelector( customResultsAdapter, fontCollections );
|
4225 |
+
});
|
4226 |
+
}).fail( function( _r_ ) {
|
4227 |
+
api.errare( 'font_picker => fail response =>', _r_ );
|
4228 |
+
});
|
4229 |
+
|
4230 |
+
});
|
4231 |
+
}//font_picker()
|
4232 |
+
});//$.extend( api.czrInputMap, {})
|
4233 |
+
|
4234 |
+
|
4235 |
+
})( wp.customize, jQuery, _ );//global sektionsLocalizedData
|
4236 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
4237 |
+
(function ( api, $ ) {
|
4238 |
+
$.extend( CZRSeksPrototype, {
|
4239 |
+
// fired from ::initialize()
|
4240 |
+
setupTinyMceEditor: function() {
|
4241 |
+
var self = this;
|
4242 |
+
// OBSERVABLE VALUES
|
4243 |
+
api.sekEditorExpanded = new api.Value( false );
|
4244 |
+
api.sekEditorSynchronizedInput = new api.Value();
|
4245 |
+
|
4246 |
+
self.editorEventsListenerSetup = false;//this status will help us ensure that we bind the shared tinyMce instance only once
|
4247 |
+
|
4248 |
+
// Cache the instance and attach
|
4249 |
+
var mayBeAwakeTinyMceEditor = function() {
|
4250 |
+
api.sekTinyMceEditor = api.sekTinyMceEditor || tinyMCE.get( 'czr-customize-content_editor' );
|
4251 |
+
|
4252 |
+
if ( false === self.editorEventsListenerSetup ) {
|
4253 |
+
self.attachEventsToEditor();
|
4254 |
+
self.editorEventsListenerSetup = true;
|
4255 |
+
self.trigger('sek-tiny-mce-editor-bound-and-instantiated');
|
4256 |
+
}
|
4257 |
+
};
|
4258 |
+
|
4259 |
+
|
4260 |
+
// SET THE SYNCHRONIZED INPUT
|
4261 |
+
// CASE 1) When user has clicked on a tiny-mce editable content block
|
4262 |
+
// CASE 2) when user click on the edit button in the module ui
|
4263 |
+
// @see reactToPreviewMsg
|
4264 |
+
// Each time a message is received from the preview, the corresponding action are executed
|
4265 |
+
// and an event {msgId}_done is triggered on the current instance
|
4266 |
+
// This is how we can listen here to 'sek-edit-module_done'
|
4267 |
+
// The sek-edit-module is fired when clicking on a .sek-module wrapper @see ::scheduleUiClickReactions
|
4268 |
+
self.bind( 'sek-edit-module_done', function( params ) {
|
4269 |
+
if ( 'tiny_mce_editor' != params.clicked_input_type )
|
4270 |
+
return;
|
4271 |
+
|
4272 |
+
// Set a new sync input
|
4273 |
+
api.sekEditorSynchronizedInput({
|
4274 |
+
control_id : params.id,
|
4275 |
+
input_id : params.clicked_input_id
|
4276 |
+
});
|
4277 |
+
|
4278 |
+
api.sekEditorExpanded( true );
|
4279 |
+
api.sekTinyMceEditor.focus();
|
4280 |
+
});
|
4281 |
+
|
4282 |
+
// CASE 1)
|
4283 |
+
// Toggle the editor visibility
|
4284 |
+
// Change the button text
|
4285 |
+
// set the clicked input id as the new one
|
4286 |
+
$('#customize-theme-controls').on('click', '[data-czr-action="open-tinymce-editor"]', function() {
|
4287 |
+
//console.log( '[data-czr-action="toggle-tinymce-editor"]', $(this) , api.sekEditorSynchronizedInput() );
|
4288 |
+
// Get the control and the input id from the clicked element
|
4289 |
+
// => then updated the synchronized input with them
|
4290 |
+
var control_id = $(this).data('czr-control-id'),
|
4291 |
+
input_id = $(this).data('czr-input-id');
|
4292 |
+
if ( _.isEmpty( control_id ) || _.isEmpty( input_id ) ) {
|
4293 |
+
api.errare('toggle-tinymce-editor => missing input or control id');
|
4294 |
+
return;
|
4295 |
+
}
|
4296 |
+
var currentEditorSyncData = $.extend( true, {}, api.sekEditorSynchronizedInput() ),
|
4297 |
+
newEditorSyncData = _.extend( currentEditorSyncData, {
|
4298 |
+
input_id : input_id,
|
4299 |
+
control_id : control_id
|
4300 |
+
});
|
4301 |
+
api.sekEditorSynchronizedInput( newEditorSyncData );
|
4302 |
+
api.sekEditorExpanded( true );
|
4303 |
+
api.sekTinyMceEditor.focus();
|
4304 |
+
});
|
4305 |
+
|
4306 |
+
|
4307 |
+
// CASE 2)
|
4308 |
+
// when the synchronized input gets changed by the user
|
4309 |
+
// 1) make sure the editor is expanded
|
4310 |
+
// 2) refresh the editor content with the input() one
|
4311 |
+
api.sekEditorSynchronizedInput.bind( function( to, from ) {
|
4312 |
+
mayBeAwakeTinyMceEditor();
|
4313 |
+
//api.sekEditorExpanded( true );
|
4314 |
+
//console.log('MODULE VALUE ?', self.getLevelProperty( { property : 'value', id : to.control_id } ) );
|
4315 |
+
// When initializing the module, its customized value might not be set yet
|
4316 |
+
var _currentModuleValue_ = self.getLevelProperty( { property : 'value', id : to.control_id } ),
|
4317 |
+
_currentInputContent_ = ( _.isObject( _currentModuleValue_ ) && ! _.isEmpty( _currentModuleValue_[ to.input_id ] ) ) ? _currentModuleValue_[ to.input_id ] : '';
|
4318 |
+
|
4319 |
+
try { api.sekTinyMceEditor.setContent( _currentInputContent_ ); } catch( er ) {
|
4320 |
+
api.errare( 'Error when setting the tiny mce editor content in setupTinyMceEditor', er );
|
4321 |
+
}
|
4322 |
+
api.sekTinyMceEditor.focus();
|
4323 |
+
});//api.sekEditorSynchronizedInput.bind( function( to, from )
|
4324 |
+
|
4325 |
+
|
4326 |
+
|
4327 |
+
|
4328 |
+
|
4329 |
+
|
4330 |
+
|
4331 |
+
|
4332 |
+
// REACT TO EDITOR VISIBILITY
|
4333 |
+
api.sekEditorExpanded.bind( function ( expanded ) {
|
4334 |
+
mayBeAwakeTinyMceEditor();
|
4335 |
+
//api.infoLog('in api.sekEditorExpanded', expanded );
|
4336 |
+
if ( expanded ) {
|
4337 |
+
api.sekTinyMceEditor.focus();
|
4338 |
+
}
|
4339 |
+
$(document.body).toggleClass( 'czr-customize-content_editor-pane-open', expanded);
|
4340 |
+
|
4341 |
+
/*
|
4342 |
+
* Ensure only the latest input is bound
|
4343 |
+
*/
|
4344 |
+
// if ( api.sekTinyMceEditor.locker && api.sekTinyMceEditor.locker !== input ) {
|
4345 |
+
// //api.sekEditorExpanded.set( false );
|
4346 |
+
// api.sekTinyMceEditor.locker = null;
|
4347 |
+
// } if ( ! api.sekTinyMceEditor.locker || api.sekTinyMceEditor.locker === input ) {
|
4348 |
+
// $(document.body).toggleClass('czr-customize-content_editor-pane-open', expanded);
|
4349 |
+
// api.sekTinyMceEditor.locker = input;
|
4350 |
+
// }
|
4351 |
+
|
4352 |
+
$( window )[ expanded ? 'on' : 'off' ]('resize', function() {
|
4353 |
+
if ( ! api.sekEditorExpanded() )
|
4354 |
+
return;
|
4355 |
+
_.delay( function() {
|
4356 |
+
self.czrResizeEditor( window.innerHeight - self.$editorPane.height() );
|
4357 |
+
}, 50 );
|
4358 |
+
|
4359 |
+
});
|
4360 |
+
|
4361 |
+
if ( expanded ) {
|
4362 |
+
self.czrResizeEditor( window.innerHeight - self.$editorPane.height() );
|
4363 |
+
} else {
|
4364 |
+
//resize reset
|
4365 |
+
//self.container.closest( 'ul.accordion-section-content' ).css( 'padding-bottom', '' );
|
4366 |
+
self.$preview.css( 'bottom', '' );
|
4367 |
+
self.$collapseSidebar.css( 'bottom', '' );
|
4368 |
+
}
|
4369 |
+
});
|
4370 |
+
|
4371 |
+
|
4372 |
+
|
4373 |
+
|
4374 |
+
// COLLAPSING THE EDITOR
|
4375 |
+
// or on click on the icon located on top of the editor
|
4376 |
+
$('#czr-customize-content_editor-pane' ).on('click', '[data-czr-action="close-tinymce-editor"]', function() {
|
4377 |
+
api.sekEditorExpanded( false );
|
4378 |
+
});
|
4379 |
+
|
4380 |
+
// on click anywhere but on the 'Edit' ( 'open-tinymce-editor' action ) button
|
4381 |
+
$('#customize-controls' ).on('click', function( evt ) {
|
4382 |
+
if ( 'open-tinymce-editor' == $( evt.target ).data( 'czr-action') )
|
4383 |
+
return;
|
4384 |
+
|
4385 |
+
api.sekEditorExpanded( false );
|
4386 |
+
});
|
4387 |
+
|
4388 |
+
// Pressing the escape key collapses the editor
|
4389 |
+
// both in the customizer panel and the editor frame
|
4390 |
+
$(document).on( 'keydown', _.throttle( function( evt ) {
|
4391 |
+
if ( 27 === evt.keyCode ) {
|
4392 |
+
api.sekEditorExpanded( false );
|
4393 |
+
}
|
4394 |
+
}, 50 ));
|
4395 |
+
|
4396 |
+
self.bind('sek-tiny-mce-editor-bound-and-instantiated', function() {
|
4397 |
+
var iframeDoc = $( api.sekTinyMceEditor.iframeElement ).contents().get(0);
|
4398 |
+
$( iframeDoc ).on('keydown', _.throttle( function( evt ) {
|
4399 |
+
if ( 27 === evt.keyCode ) {
|
4400 |
+
api.sekEditorExpanded( false );
|
4401 |
+
}
|
4402 |
+
}, 50 ));
|
4403 |
+
});
|
4404 |
+
|
4405 |
+
_.each( [
|
4406 |
+
'sek-click-on-inactive-zone',
|
4407 |
+
'sek-add-section',
|
4408 |
+
'sek-add-column',
|
4409 |
+
'sek-add-module',
|
4410 |
+
'sek-remove',
|
4411 |
+
'sek-move',
|
4412 |
+
'sek-duplicate',
|
4413 |
+
'sek-resize-columns',
|
4414 |
+
'sek-add-content-in-new-sektion',
|
4415 |
+
'sek-pick-module',
|
4416 |
+
'sek-edit-options',
|
4417 |
+
'sek-edit-module'
|
4418 |
+
], function( _evt_ ) {
|
4419 |
+
if ( 'sek-edit-module' != _evt_ ) {
|
4420 |
+
api.previewer.bind( _evt_, function() { api.sekEditorExpanded( false ); } );
|
4421 |
+
} else {
|
4422 |
+
api.previewer.bind( _evt_, function( params ) {
|
4423 |
+
api.sekEditorExpanded( params.module_type === 'czr_tiny_mce_editor_module' );
|
4424 |
+
});
|
4425 |
+
}
|
4426 |
+
});
|
4427 |
+
},//setupTinyMceEditor
|
4428 |
+
|
4429 |
+
|
4430 |
+
|
4431 |
+
|
4432 |
+
attachEventsToEditor : function() {
|
4433 |
+
var self = this;
|
4434 |
+
// Cache some dom elements
|
4435 |
+
self.$editorTextArea = $( '#czr-customize-content_editor' );
|
4436 |
+
self.$editorPane = $( '#czr-customize-content_editor-pane' );
|
4437 |
+
self.$editorDragbar = $( '#czr-customize-content_editor-dragbar' );
|
4438 |
+
self.$editorFrame = $( '#czr-customize-content_editor_ifr' );
|
4439 |
+
self.$mceTools = $( '#wp-czr-customize-content_editor-tools' );
|
4440 |
+
self.$mceToolbar = self.$editorPane.find( '.mce-toolbar-grp' );
|
4441 |
+
self.$mceStatusbar = self.$editorPane.find( '.mce-statusbar' );
|
4442 |
+
|
4443 |
+
self.$preview = $( '#customize-preview' );
|
4444 |
+
self.$collapseSidebar = $( '.collapse-sidebar' );
|
4445 |
+
|
4446 |
+
// REACT TO EDITOR CHANGES
|
4447 |
+
// bind on / off event actions
|
4448 |
+
// Problem to solve : we need to attach event to both the visual and the text editor tab ( html editor ), which have different selectors
|
4449 |
+
// If we bind only the visual editor, changes made to the simple textual html editor won't be taken into account
|
4450 |
+
// VISUAL EDITOR
|
4451 |
+
api.sekTinyMceEditor.on( 'input change keyup', function( evt ) {
|
4452 |
+
//console.log('api.sekTinyMceEditor on input change keyup', evt.type, api.sekTinyMceEditor.getContent() );
|
4453 |
+
// set the input value
|
4454 |
+
if ( api.control.has( api.sekEditorSynchronizedInput().control_id ) ) {
|
4455 |
+
try { api.control( api.sekEditorSynchronizedInput().control_id )
|
4456 |
+
.trigger( 'tinyMceEditorUpdated', {
|
4457 |
+
input_id : api.sekEditorSynchronizedInput().input_id,
|
4458 |
+
html_content : api.sekTinyMceEditor.getContent(),
|
4459 |
+
modified_editor_element : api.sekTinyMceEditor
|
4460 |
+
});
|
4461 |
+
} catch( er ) {
|
4462 |
+
api.errare( 'Error when triggering tinyMceEditorUpdated', er );
|
4463 |
+
}
|
4464 |
+
}
|
4465 |
+
});
|
4466 |
+
|
4467 |
+
// TEXT EDITOR
|
4468 |
+
self.$editorTextArea.on( 'change keyup', function( evt ) {
|
4469 |
+
//console.log('self.$editorTextArea on change keyup', evt.type, self.$editorTextArea.val() );
|
4470 |
+
try { api.control( api.sekEditorSynchronizedInput().control_id )
|
4471 |
+
.trigger( 'tinyMceEditorUpdated', {
|
4472 |
+
input_id : api.sekEditorSynchronizedInput().input_id,
|
4473 |
+
html_content : self.$editorTextArea.val(),
|
4474 |
+
modified_editor_element : self.$editorTextArea
|
4475 |
+
});
|
4476 |
+
} catch( er ) {
|
4477 |
+
api.errare( 'Error when triggering tinyMceEditorUpdated', er );
|
4478 |
+
}
|
4479 |
+
});
|
4480 |
+
|
4481 |
+
|
4482 |
+
|
4483 |
+
// LISTEN TO USER DRAG ACTIONS => RESIZE EDITOR
|
4484 |
+
// self.$editorDragbar.on( 'mousedown mouseup', function( evt ) {
|
4485 |
+
// if ( ! api.sekEditorExpanded() )
|
4486 |
+
// return;
|
4487 |
+
// switch( evt.type ) {
|
4488 |
+
// case 'mousedown' :
|
4489 |
+
// $( document ).on( 'mousemove.czr-customize-content_editor', function( event ) {
|
4490 |
+
// event.preventDefault();
|
4491 |
+
// $( document.body ).addClass( 'czr-customize-content_editor-pane-resize' );
|
4492 |
+
// self.$editorFrame.css( 'pointer-events', 'none' );
|
4493 |
+
// self.czrResizeEditor( event.pageY );
|
4494 |
+
// });
|
4495 |
+
// break;
|
4496 |
+
|
4497 |
+
// case 'mouseup' :
|
4498 |
+
// $( document ).off( 'mousemove.czr-customize-content_editor' );
|
4499 |
+
// $( document.body ).removeClass( 'czr-customize-content_editor-pane-resize' );
|
4500 |
+
// self.$editorFrame.css( 'pointer-events', '' );
|
4501 |
+
// break;
|
4502 |
+
// }
|
4503 |
+
// });
|
4504 |
+
},
|
4505 |
+
|
4506 |
+
|
4507 |
+
|
4508 |
+
|
4509 |
+
|
4510 |
+
czrResizeEditor : function( position ) {
|
4511 |
+
var self = this,
|
4512 |
+
//$sectionContent = input.container.closest( 'ul.accordion-section-content' ),
|
4513 |
+
windowHeight = window.innerHeight,
|
4514 |
+
windowWidth = window.innerWidth,
|
4515 |
+
minScroll = 40,
|
4516 |
+
maxScroll = 1,
|
4517 |
+
mobileWidth = 782,
|
4518 |
+
collapseMinSpacing = 56,
|
4519 |
+
collapseBottomOutsideEditor = 8,
|
4520 |
+
collapseBottomInsideEditor = 4,
|
4521 |
+
args = {},
|
4522 |
+
resizeHeight;
|
4523 |
+
|
4524 |
+
if ( ! api.sekEditorExpanded() ) {
|
4525 |
+
return;
|
4526 |
+
}
|
4527 |
+
|
4528 |
+
if ( ! _.isNaN( position ) ) {
|
4529 |
+
resizeHeight = windowHeight - position;
|
4530 |
+
}
|
4531 |
+
|
4532 |
+
args.height = resizeHeight;
|
4533 |
+
args.components = self.$mceTools.outerHeight() + self.$mceToolbar.outerHeight() + self.$mceStatusbar.outerHeight();
|
4534 |
+
|
4535 |
+
if ( resizeHeight < minScroll ) {
|
4536 |
+
args.height = minScroll;
|
4537 |
+
}
|
4538 |
+
|
4539 |
+
if ( resizeHeight > windowHeight - maxScroll ) {
|
4540 |
+
args.height = windowHeight - maxScroll;
|
4541 |
+
}
|
4542 |
+
|
4543 |
+
if ( windowHeight < self.$editorPane.outerHeight() ) {
|
4544 |
+
args.height = windowHeight;
|
4545 |
+
}
|
4546 |
+
|
4547 |
+
self.$preview.css( 'bottom', args.height );
|
4548 |
+
self.$editorPane.css( 'height', args.height );
|
4549 |
+
self.$editorFrame.css( 'height', args.height - args.components );
|
4550 |
+
self.$collapseSidebar.css(
|
4551 |
+
'bottom',
|
4552 |
+
collapseMinSpacing > windowHeight - args.height ? self.$mceStatusbar.outerHeight() + collapseBottomInsideEditor : args.height + collapseBottomOutsideEditor
|
4553 |
+
);
|
4554 |
+
|
4555 |
+
//$sectionContent.css( 'padding-bottom', windowWidth <= mobileWidth ? args.height : '' );
|
4556 |
+
}
|
4557 |
+
});//$.extend()
|
4558 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData
|
4559 |
+
var CZRSeksPrototype = CZRSeksPrototype || {};
|
4560 |
+
(function ( api, $ ) {
|
4561 |
+
// Skope
|
4562 |
+
$.extend( CZRSeksPrototype, api.Events );
|
4563 |
+
var CZR_SeksConstructor = api.Class.extend( CZRSeksPrototype );
|
4564 |
+
|
4565 |
+
// Schedule skope instantiation on api ready
|
4566 |
+
// api.bind( 'ready' , function() {
|
4567 |
+
// api.czr_skopeBase = new api.CZR_SeksConstructor();
|
4568 |
+
// });
|
4569 |
+
try { api.czr_sektions = new CZR_SeksConstructor(); } catch( er ) {
|
4570 |
+
api.errare( 'api.czr_sektions => problem on instantiation', er );
|
4571 |
+
}
|
4572 |
+
})( wp.customize, jQuery );//global sektionsLocalizedData, serverControlParams
|
4573 |
+
//extends api.CZRDynModule
|
4574 |
+
( function ( api, $, _ ) {
|
4575 |
+
var Constructor = {
|
4576 |
+
initialize: function( id, options ) {
|
4577 |
+
//console.log('INITIALIZING SEKTION OPTIONS', id, options );
|
4578 |
+
var module = this;
|
4579 |
+
|
4580 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR INPUT
|
4581 |
+
module.inputConstructor = api.CZRInput.extend( module.CZRInputMths || {} );
|
4582 |
+
// EXTEND THE DEFAULT CONSTRUCTORS FOR MONOMODEL
|
4583 |
+
module.itemConstructor = api.CZRItem.extend( module.CZRItemConstructor || {} );
|
4584 |
+
|
4585 |
+
//run the parent initialize
|
4586 |
+
api.CZRDynModule.prototype.initialize.call( module, id, options );
|
4587 |
+
},//initialize
|
4588 |
+
|
4589 |
+
|
4590 |
+
CZRInputMths : {
|
4591 |
+
setupSelect : function() {
|
4592 |
+
var input = this,
|
4593 |
+
item = input.input_parent,
|
4594 |
+
module = input.module;
|
4595 |
+
|
4596 |
+
if ( _.isEmpty( sektionsLocalizedData.selectOptions[input.id] ) ) {
|
4597 |
+
api.errare( 'Missing select options for input id => ' + input.id + ' in module ' + module.module_type );
|
4598 |
+
return;
|
4599 |
+
} else {
|
4600 |
+
//generates the options
|
4601 |
+
_.each( sektionsLocalizedData.selectOptions[input.id] , function( title, value ) {
|
4602 |
+
var _attributes = {
|
4603 |
+
value : value,
|
4604 |
+
html: title
|
4605 |
+
};
|
4606 |
+
if ( value == input() ) {
|
4607 |
+
$.extend( _attributes, { selected : "selected" } );
|
4608 |
+
} else if ( 'px' === value ) {
|
4609 |
+
$.extend( _attributes, { selected : "selected" } );
|
4610 |
+
}
|
4611 |
+
$( 'select[data-czrtype]', input.container ).append( $('<option>', _attributes) );
|
4612 |
+
});
|
4613 |
+
$( 'select[data-czrtype]', input.container ).selecter();
|
4614 |
+
}
|
4615 |
+
},
|
4616 |
+
},//CZRInputMths
|
4617 |
+
|
4618 |
+
CZRItemConstructor : {
|
4619 |
+
//overrides the parent ready
|
4620 |
+
ready : function() {
|
4621 |
+
var item = this;
|
4622 |
+
//wait for the input collection to be populated,
|
4623 |
+
//and then set the input visibility dependencies
|
4624 |
+
item.inputCollection.bind( function( col ) {
|
4625 |
+
if( _.isEmpty( col ) )
|
4626 |
+
return;
|
4627 |
+
try { item.setInputVisibilityDeps(); } catch( er ) {
|
4628 |
+
api.errorLog( 'item.setInputVisibilityDeps() : ' + er );
|
4629 |
+
}
|
4630 |
+
});//item.inputCollection.bind()
|
4631 |
+
|
4632 |
+
//fire the parent
|
4633 |
+
api.CZRItem.prototype.ready.call( item );
|
4634 |
+
},
|
4635 |
+
|
4636 |
+
|
4637 |
+
//Fired when the input collection is populated
|
4638 |
+
//At this point, the inputs are all ready (input.isReady.state() === 'resolved') and we can use their visible Value ( set to true by default )
|
4639 |
+
setInputVisibilityDeps : function() {
|
4640 |
+
var item = this,
|
4641 |
+
module = item.module;
|
4642 |
+
// input controller instance == this
|
4643 |
+
var scheduleVisibilityOfInputId = function( controlledInputId, visibilityCallBack ) {
|
4644 |
+
//Fire on init
|
4645 |
+
item.czr_Input( controlledInputId ).visible( visibilityCallBack() );
|
4646 |
+
//React on change
|
4647 |
+
this.bind( function( to ) {
|
4648 |
+
item.czr_Input( controlledInputId ).visible( visibilityCallBack() );
|
4649 |
+
});
|
4650 |
+
};
|
4651 |
+
//Internal item dependencies
|
4652 |
+
item.czr_Input.each( function( input ) {
|
4653 |
+
switch( input.id ) {
|
4654 |
+
case 'bg-image' :
|
4655 |
+
_.each( [ 'bg-position', 'bg-attachment', 'bg-scale', 'bg-apply-overlay', 'bg-color-overlay', 'bg-opacity-overlay' ] , function( _inputId_ ) {
|
4656 |
+
try { scheduleVisibilityOfInputId.call( input, _inputId_, function() {
|
4657 |
+
var bool = false;
|
4658 |
+
switch( _inputId_ ) {
|
4659 |
+
case 'bg-color-overlay' :
|
4660 |
+
case 'bg-opacity-overlay' :
|
4661 |
+
bool = ! _.isEmpty( input() + '' ) && api.CZR_Helpers.isChecked( item.czr_Input('bg-apply-overlay')() );
|
4662 |
+
break;
|
4663 |
+
default :
|
4664 |
+
bool = ! _.isEmpty( input() + '' );
|
4665 |
+
break;
|
4666 |
+
}
|
4667 |
+
return bool;
|
4668 |
+
}); } catch( er ) {
|
4669 |
+
api.errare( module.id + ' => error in setInputVisibilityDeps', er );
|
4670 |
+
}
|
4671 |
+
});
|
4672 |
+
break;
|
4673 |
+
case 'bg-apply-overlay' :
|
4674 |
+
_.each( [ 'bg-color-overlay', 'bg-opacity-overlay' ] , function(_inputId_ ) {
|
4675 |
+
try { scheduleVisibilityOfInputId.call( input, _inputId_, function() {
|
4676 |
+
return ! _.isEmpty( item.czr_Input('bg-image')() + '' ) && api.CZR_Helpers.isChecked( input() );
|
4677 |
+
}); } catch( er ) {
|
4678 |
+
api.errare( module.id + ' => error in setInputVisibilityDeps', er );
|
4679 |
+
}
|
4680 |
+
});
|
4681 |
+
break;
|
4682 |
+
}
|
4683 |
+
});
|
4684 |
+
}
|
4685 |
+
}//CZRItemConstructor
|
4686 |
+
};
|
4687 |
+
|
4688 |
+
|
4689 |
+
//provides a description of each module
|
4690 |
+
//=> will determine :
|
4691 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
4692 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
4693 |
+
// , if crud, the item shall be removable
|
4694 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
4695 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
4696 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
4697 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
4698 |
+
$.extend( api.czrModuleMap, {
|
4699 |
+
sek_level_bg_border_module : {
|
4700 |
+
mthds : Constructor,
|
4701 |
+
crud : false,
|
4702 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'sek_level_bg_border_module', 'name' ),
|
4703 |
+
has_mod_opt : false,
|
4704 |
+
ready_on_section_expanded : true,
|
4705 |
+
defaultItemModel : _.extend(
|
4706 |
+
{ id : '', title : '' },
|
4707 |
+
api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'sek_level_bg_border_module' )
|
4708 |
+
)
|
4709 |
+
},
|
4710 |
+
});
|
4711 |
+
})( wp.customize , jQuery, _ );//global sektionsLocalizedData, serverControlParams
|
4712 |
+
//extends api.CZRDynModule
|
4713 |
+
( function ( api, $, _ ) {
|
4714 |
+
var Constructor = {
|
4715 |
+
initialize: function( id, options ) {
|
4716 |
+
var module = this;
|
4717 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR INPUT
|
4718 |
+
module.inputConstructor = api.CZRInput.extend( module.CZRInputMths || {} );
|
4719 |
+
// EXTEND THE DEFAULT CONSTRUCTORS FOR MONOMODEL
|
4720 |
+
module.itemConstructor = api.CZRItem.extend( module.CZRItemConstructor || {} );
|
4721 |
+
//run the parent initialize
|
4722 |
+
api.CZRDynModule.prototype.initialize.call( module, id, options );
|
4723 |
+
|
4724 |
+
},//initialize
|
4725 |
+
|
4726 |
+
CZRInputMths : {
|
4727 |
+
setupSelect : function() {
|
4728 |
+
var input = this,
|
4729 |
+
item = input.input_parent,
|
4730 |
+
module = input.module,
|
4731 |
+
_options_ = {};
|
4732 |
+
|
4733 |
+
if ( _.isEmpty( sektionsLocalizedData.selectOptions[input.id] ) ) {
|
4734 |
+
api.errare( 'Missing select options for input id => ' + input.id + ' in module ' + module.module_type );
|
4735 |
+
return;
|
4736 |
+
} else {
|
4737 |
+
//generates the options
|
4738 |
+
_.each( sektionsLocalizedData.selectOptions[input.id] , function( title, value ) {
|
4739 |
+
var _attributes = {
|
4740 |
+
value : value,
|
4741 |
+
html: title
|
4742 |
+
};
|
4743 |
+
if ( value == input() ) {
|
4744 |
+
$.extend( _attributes, { selected : "selected" } );
|
4745 |
+
} else if ( 'px' === value ) {
|
4746 |
+
$.extend( _attributes, { selected : "selected" } );
|
4747 |
+
}
|
4748 |
+
$( 'select[data-czrtype]', input.container ).append( $('<option>', _attributes) );
|
4749 |
+
});
|
4750 |
+
$( 'select[data-czrtype]', input.container ).selecter();
|
4751 |
+
}
|
4752 |
+
},
|
4753 |
+
},//CZRInputMths
|
4754 |
+
|
4755 |
+
CZRItemConstructor : {
|
4756 |
+
//overrides the parent ready
|
4757 |
+
ready : function() {
|
4758 |
+
var item = this;
|
4759 |
+
//wait for the input collection to be populated,
|
4760 |
+
//and then set the input visibility dependencies
|
4761 |
+
item.inputCollection.bind( function( col ) {
|
4762 |
+
if( _.isEmpty( col ) )
|
4763 |
+
return;
|
4764 |
+
try { item.setInputVisibilityDeps(); } catch( er ) {
|
4765 |
+
api.errorLog( 'item.setInputVisibilityDeps() : ' + er );
|
4766 |
+
}
|
4767 |
+
});//item.inputCollection.bind()
|
4768 |
+
|
4769 |
+
//fire the parent
|
4770 |
+
api.CZRItem.prototype.ready.call( item );
|
4771 |
+
},
|
4772 |
+
|
4773 |
+
|
4774 |
+
//Fired when the input collection is populated
|
4775 |
+
//At this point, the inputs are all ready (input.isReady.state() === 'resolved') and we can use their visible Value ( set to true by default )
|
4776 |
+
setInputVisibilityDeps : function() {
|
4777 |
+
var item = this,
|
4778 |
+
module = item.module;
|
4779 |
+
// input controller instance == this
|
4780 |
+
var scheduleVisibilityOfInputId = function( controlledInputId, visibilityCallBack ) {
|
4781 |
+
//Fire on init
|
4782 |
+
item.czr_Input( controlledInputId ).visible( visibilityCallBack() );
|
4783 |
+
//React on change
|
4784 |
+
this.bind( function( to ) {
|
4785 |
+
item.czr_Input( controlledInputId ).visible( visibilityCallBack() );
|
4786 |
+
});
|
4787 |
+
};
|
4788 |
+
//Internal item dependencies
|
4789 |
+
item.czr_Input.each( function( input ) {
|
4790 |
+
switch( input.id ) {
|
4791 |
+
case 'height-type' :
|
4792 |
+
scheduleVisibilityOfInputId.call( input, 'custom-height', function() {
|
4793 |
+
return 'custom' === input();
|
4794 |
+
});
|
4795 |
+
break;
|
4796 |
+
}
|
4797 |
+
});
|
4798 |
+
}
|
4799 |
+
}//CZRItemConstructor
|
4800 |
+
};
|
4801 |
+
|
4802 |
+
|
4803 |
+
//provides a description of each module
|
4804 |
+
//=> will determine :
|
4805 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
4806 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
4807 |
+
// , if crud, the item shall be removable
|
4808 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
4809 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
4810 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
4811 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
4812 |
+
$.extend( api.czrModuleMap, {
|
4813 |
+
sek_level_height_module : {
|
4814 |
+
mthds : Constructor,
|
4815 |
+
crud : false,
|
4816 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'sek_level_height_module', 'name' ),
|
4817 |
+
has_mod_opt : false,
|
4818 |
+
ready_on_section_expanded : true,
|
4819 |
+
defaultItemModel : _.extend(
|
4820 |
+
{ id : '', title : '' },
|
4821 |
+
api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'sek_level_height_module' )
|
4822 |
+
)
|
4823 |
+
},
|
4824 |
+
});
|
4825 |
+
})( wp.customize , jQuery, _ );//global sektionsLocalizedData, serverControlParams
|
4826 |
+
//extends api.CZRDynModule
|
4827 |
+
( function ( api, $, _ ) {
|
4828 |
+
var Constructor = {
|
4829 |
+
initialize: function( id, options ) {
|
4830 |
+
var module = this;
|
4831 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR INPUT
|
4832 |
+
module.inputConstructor = api.CZRInput.extend( module.CZRInputMths || {} );
|
4833 |
+
// EXTEND THE DEFAULT CONSTRUCTORS FOR MONOMODEL
|
4834 |
+
//module.itemConstructor = api.CZRItem.extend( module.CZRItemConstructor || {} );
|
4835 |
+
//run the parent initialize
|
4836 |
+
api.CZRDynModule.prototype.initialize.call( module, id, options );
|
4837 |
+
|
4838 |
+
},//initialize
|
4839 |
+
|
4840 |
+
CZRInputMths : {
|
4841 |
+
setupSelect : function() {
|
4842 |
+
var input = this,
|
4843 |
+
item = input.input_parent,
|
4844 |
+
module = input.module,
|
4845 |
+
_options_ = {};
|
4846 |
+
|
4847 |
+
if ( _.isEmpty( sektionsLocalizedData.selectOptions[input.id] ) ) {
|
4848 |
+
api.errare( 'Missing select options for input id => ' + input.id + ' in module ' + module.module_type );
|
4849 |
+
return;
|
4850 |
+
} else {
|
4851 |
+
//generates the options
|
4852 |
+
_.each( sektionsLocalizedData.selectOptions[input.id] , function( title, value ) {
|
4853 |
+
var _attributes = {
|
4854 |
+
value : value,
|
4855 |
+
html: title
|
4856 |
+
};
|
4857 |
+
if ( value == input() ) {
|
4858 |
+
$.extend( _attributes, { selected : "selected" } );
|
4859 |
+
} else if ( 'px' === value ) {
|
4860 |
+
$.extend( _attributes, { selected : "selected" } );
|
4861 |
+
}
|
4862 |
+
$( 'select[data-czrtype]', input.container ).append( $('<option>', _attributes) );
|
4863 |
+
});
|
4864 |
+
$( 'select[data-czrtype]', input.container ).selecter();
|
4865 |
+
}
|
4866 |
+
},
|
4867 |
+
},//CZRInputMths
|
4868 |
+
};
|
4869 |
+
|
4870 |
+
|
4871 |
+
//provides a description of each module
|
4872 |
+
//=> will determine :
|
4873 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
4874 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
4875 |
+
// , if crud, the item shall be removable
|
4876 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
4877 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
4878 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
4879 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
4880 |
+
$.extend( api.czrModuleMap, {
|
4881 |
+
sek_level_section_layout_module : {
|
4882 |
+
mthds : Constructor,
|
4883 |
+
crud : false,
|
4884 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'sek_level_section_layout_module', 'name' ),
|
4885 |
+
has_mod_opt : false,
|
4886 |
+
ready_on_section_expanded : true,
|
4887 |
+
defaultItemModel : _.extend(
|
4888 |
+
{ id : '', title : '' },
|
4889 |
+
api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'sek_level_section_layout_module' )
|
4890 |
+
)
|
4891 |
+
},
|
4892 |
+
});
|
4893 |
+
})( wp.customize , jQuery, _ );//global sektionsLocalizedData, serverControlParams
|
4894 |
+
//extends api.CZRDynModule
|
4895 |
+
( function ( api, $, _ ) {
|
4896 |
+
var SpacingModuleConstructor = {
|
4897 |
+
initialize: function( id, options ) {
|
4898 |
+
var module = this;
|
4899 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR INPUT
|
4900 |
+
module.inputConstructor = api.CZRInput.extend( module.CZRSpacingInputMths || {} );
|
4901 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR MONOMODEL
|
4902 |
+
module.itemConstructor = api.CZRItem.extend( module.CZRSpacingItemMths || {} );
|
4903 |
+
//run the parent initialize
|
4904 |
+
api.CZRDynModule.prototype.initialize.call( module, id, options );
|
4905 |
+
},//initialize
|
4906 |
+
|
4907 |
+
CZRSpacingInputMths : {
|
4908 |
+
// initialize : function( name, options ) {
|
4909 |
+
// var input = this;
|
4910 |
+
// api.CZRInput.prototype.initialize.call( input, name, options );
|
4911 |
+
// },
|
4912 |
+
|
4913 |
+
setupSelect : function() {
|
4914 |
+
var input = this,
|
4915 |
+
item = input.input_parent,
|
4916 |
+
module = input.module;
|
4917 |
+
//generates the options
|
4918 |
+
_.each( sektionsLocalizedData.selectOptions.spacingUnits , function( title, value ) {
|
4919 |
+
var _attributes = {
|
4920 |
+
value : value,
|
4921 |
+
html: title
|
4922 |
+
};
|
4923 |
+
if ( value == input() ) {
|
4924 |
+
$.extend( _attributes, { selected : "selected" } );
|
4925 |
+
} else if ( 'px' === value ) {
|
4926 |
+
$.extend( _attributes, { selected : "selected" } );
|
4927 |
+
}
|
4928 |
+
$( 'select[data-czrtype]', input.container ).append( $('<option>', _attributes) );
|
4929 |
+
});
|
4930 |
+
$( 'select[data-czrtype]', input.container ).selecter();
|
4931 |
+
},
|
4932 |
+
},//CZRSpacingInputMths
|
4933 |
+
|
4934 |
+
CZRSpacingItemMths : {
|
4935 |
+
initialize : function( id, options ) {
|
4936 |
+
api.CZRItem.prototype.initialize.call( this, id, options );
|
4937 |
+
var item = this;
|
4938 |
+
// Listen to tab switch event
|
4939 |
+
// @params { id : (string) }
|
4940 |
+
item.bind( 'tab-switch', function( params ) {
|
4941 |
+
device = 'desktop';
|
4942 |
+
try { device = item.container.find('[data-tab-id="' + params.id + '"]').data('sek-device'); } catch( er ) {
|
4943 |
+
api.errare( 'spacing input => error when binding the tab switch event', er );
|
4944 |
+
}
|
4945 |
+
try { api.previewedDevice( device ); } catch( er ) {
|
4946 |
+
api.errare( 'spacing input => error when setting the device on tab switch', er );
|
4947 |
+
}
|
4948 |
+
});
|
4949 |
+
}
|
4950 |
+
},//CZRSpacingItemMths
|
4951 |
+
};
|
4952 |
+
|
4953 |
+
|
4954 |
+
//provides a description of each module
|
4955 |
+
//=> will determine :
|
4956 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
4957 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
4958 |
+
// , if crud, the item shall be removable
|
4959 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
4960 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
4961 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
4962 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
4963 |
+
$.extend( api.czrModuleMap, {
|
4964 |
+
sek_spacing_module : {
|
4965 |
+
mthds : SpacingModuleConstructor,
|
4966 |
+
crud : false,
|
4967 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'sek_spacing_module', 'name' ),
|
4968 |
+
has_mod_opt : false,
|
4969 |
+
ready_on_section_expanded : true,
|
4970 |
+
defaultItemModel : _.extend(
|
4971 |
+
{ id : '', title : '' },
|
4972 |
+
api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'sek_spacing_module' )
|
4973 |
+
)
|
4974 |
+
},
|
4975 |
+
});
|
4976 |
+
})( wp.customize , jQuery, _ );//global sektionsLocalizedData, serverControlParams
|
4977 |
+
//extends api.CZRDynModule
|
4978 |
+
( function ( api, $, _ ) {
|
4979 |
+
//provides a description of each module
|
4980 |
+
//=> will determine :
|
4981 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
4982 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
4983 |
+
// , if crud, the item shall be removable
|
4984 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
4985 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
4986 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
4987 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
4988 |
+
$.extend( api.czrModuleMap, {
|
4989 |
+
sek_module_picker_module : {
|
4990 |
+
//mthds : ModulePickerModuleConstructor,
|
4991 |
+
crud : false,
|
4992 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'sek_module_picker_module', 'name' ),
|
4993 |
+
has_mod_opt : false,
|
4994 |
+
ready_on_section_expanded : true,
|
4995 |
+
defaultItemModel : _.extend(
|
4996 |
+
{ id : '', title : '' },
|
4997 |
+
api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'sek_module_picker_module' )
|
4998 |
+
)
|
4999 |
+
},
|
5000 |
+
});
|
5001 |
+
|
5002 |
+
api.czrInputMap = api.czrInputMap || {};
|
5003 |
+
|
5004 |
+
//input_type => callback fn to fire in the Input constructor on initialize
|
5005 |
+
//the callback can receive specific params define in each module constructor
|
5006 |
+
//For example, a content picker can be given params to display only taxonomies
|
5007 |
+
$.extend( api.czrInputMap, {
|
5008 |
+
module_picker : function( input_options ) {
|
5009 |
+
var input = this;
|
5010 |
+
// Mouse effect with cursor: -webkit-grab; -webkit-grabbing;
|
5011 |
+
// input.container.find('[draggable]').each( function() {
|
5012 |
+
// $(this).on( 'mousedown mouseup', function( evt ) {
|
5013 |
+
// switch( evt.type ) {
|
5014 |
+
// case 'mousedown' :
|
5015 |
+
// //$(this).addClass('sek-grabbing');
|
5016 |
+
// break;
|
5017 |
+
// case 'mouseup' :
|
5018 |
+
// //$(this).removeClass('sek-grabbing');
|
5019 |
+
// break;
|
5020 |
+
// }
|
5021 |
+
// });
|
5022 |
+
// });
|
5023 |
+
api.czr_sektions.trigger( 'sek-refresh-dragzones', { type : 'module', input_container : input.container } );
|
5024 |
+
//console.log( this.id, input_options );
|
5025 |
+
}
|
5026 |
+
});
|
5027 |
+
})( wp.customize , jQuery, _ );//global sektionsLocalizedData, serverControlParams
|
5028 |
+
//extends api.CZRDynModule
|
5029 |
+
( function ( api, $, _ ) {
|
5030 |
+
var ImageModuleConstructor = {
|
5031 |
+
initialize: function( id, options ) {
|
5032 |
+
//console.log('INITIALIZING IMAGE MODULE', id, options );
|
5033 |
+
var module = this;
|
5034 |
+
//run the parent initialize
|
5035 |
+
api.CZRDynModule.prototype.initialize.call( module, id, options );
|
5036 |
+
|
5037 |
+
// EXTEND THE DEFAULT CONSTRUCTORS FOR INPUT
|
5038 |
+
module.inputConstructor = api.CZRInput.extend( module.CZRImageInputMths || {} );
|
5039 |
+
// EXTEND THE DEFAULT CONSTRUCTORS FOR MONOMODEL
|
5040 |
+
module.itemConstructor = api.CZRItem.extend( module.CZRItemConstructor || {} );
|
5041 |
+
|
5042 |
+
//SET THE CONTENT PICKER DEFAULT OPTIONS
|
5043 |
+
//@see ::setupContentPicker()
|
5044 |
+
module.bind( 'set_default_content_picker_options', function( params ) {
|
5045 |
+
params.defaultContentPickerOption.defaultOption = {
|
5046 |
+
'title' : '<span style="font-weight:bold">' + sektionsLocalizedData.i18n['Set a custom url'] + '</span>',
|
5047 |
+
'type' : '',
|
5048 |
+
'type_label' : '',
|
5049 |
+
'object' : '',
|
5050 |
+
'id' : '_custom_',
|
5051 |
+
'url' : ''
|
5052 |
+
};
|
5053 |
+
return params;
|
5054 |
+
});
|
5055 |
+
},//initialize
|
5056 |
+
|
5057 |
+
CZRImageInputMths : {
|
5058 |
+
// initialize : function( name, options ) {
|
5059 |
+
// var input = this;
|
5060 |
+
// api.CZRInput.prototype.initialize.call( input, name, options );
|
5061 |
+
// },
|
5062 |
+
|
5063 |
+
setupSelect : function() {
|
5064 |
+
var input = this,
|
5065 |
+
item = input.input_parent,
|
5066 |
+
module = input.module,
|
5067 |
+
_options_ = {};
|
5068 |
+
|
5069 |
+
if ( _.isEmpty( sektionsLocalizedData.selectOptions[input.id] ) ) {
|
5070 |
+
api.errare( 'Missing select options for input id => ' + input.id + ' in image module');
|
5071 |
+
return;
|
5072 |
+
} else {
|
5073 |
+
//generates the options
|
5074 |
+
_.each( sektionsLocalizedData.selectOptions[input.id] , function( title, value ) {
|
5075 |
+
var _attributes = {
|
5076 |
+
value : value,
|
5077 |
+
html: title
|
5078 |
+
};
|
5079 |
+
if ( value == input() ) {
|
5080 |
+
$.extend( _attributes, { selected : "selected" } );
|
5081 |
+
} else if ( 'px' === value ) {
|
5082 |
+
$.extend( _attributes, { selected : "selected" } );
|
5083 |
+
}
|
5084 |
+
$( 'select[data-czrtype]', input.container ).append( $('<option>', _attributes) );
|
5085 |
+
});
|
5086 |
+
$( 'select[data-czrtype]', input.container ).selecter();
|
5087 |
+
}
|
5088 |
+
}
|
5089 |
+
},//CZRImageInputMths
|
5090 |
+
|
5091 |
+
// _isChecked : function( v ) {
|
5092 |
+
// return 0 !== v && '0' !== v && false !== v && 'off' !== v;
|
5093 |
+
// },
|
5094 |
+
//////////////////////////////////////////////////////////
|
5095 |
+
/// ITEM CONSTRUCTOR
|
5096 |
+
//////////////////////////////////////////
|
5097 |
+
CZRItemConstructor : {
|
5098 |
+
//overrides the parent ready
|
5099 |
+
ready : function() {
|
5100 |
+
var item = this;
|
5101 |
+
//wait for the input collection to be populated,
|
5102 |
+
//and then set the input visibility dependencies
|
5103 |
+
item.inputCollection.bind( function( col ) {
|
5104 |
+
if( _.isEmpty( col ) )
|
5105 |
+
return;
|
5106 |
+
try { item.setInputVisibilityDeps(); } catch( er ) {
|
5107 |
+
api.errorLog( 'item.setInputVisibilityDeps() : ' + er );
|
5108 |
+
}
|
5109 |
+
});//item.inputCollection.bind()
|
5110 |
+
|
5111 |
+
//fire the parent
|
5112 |
+
api.CZRItem.prototype.ready.call( item );
|
5113 |
+
},
|
5114 |
+
|
5115 |
+
|
5116 |
+
//Fired when the input collection is populated
|
5117 |
+
//At this point, the inputs are all ready (input.isReady.state() === 'resolved') and we can use their visible Value ( set to true by default )
|
5118 |
+
setInputVisibilityDeps : function() {
|
5119 |
+
var item = this,
|
5120 |
+
module = item.module;
|
5121 |
+
// input controller instance == this
|
5122 |
+
var scheduleVisibilityOfInputId = function( controlledInputId, visibilityCallBack ) {
|
5123 |
+
//Fire on init
|
5124 |
+
item.czr_Input( controlledInputId ).visible( visibilityCallBack() );
|
5125 |
+
//React on change
|
5126 |
+
this.bind( function( to ) {
|
5127 |
+
item.czr_Input( controlledInputId ).visible( visibilityCallBack() );
|
5128 |
+
});
|
5129 |
+
};
|
5130 |
+
//Internal item dependencies
|
5131 |
+
item.czr_Input.each( function( input ) {
|
5132 |
+
switch( input.id ) {
|
5133 |
+
case 'link-to' :
|
5134 |
+
_.each( [ 'link-pick-url', 'link-custom-url', 'link-target' ] , function( _inputId_ ) {
|
5135 |
+
try { scheduleVisibilityOfInputId.call( input, _inputId_, function() {
|
5136 |
+
var bool = false;
|
5137 |
+
switch( _inputId_ ) {
|
5138 |
+
case 'link-custom-url' :
|
5139 |
+
bool = 'url' == input() && '_custom_' == item.czr_Input('link-pick-url')().id;
|
5140 |
+
break;
|
5141 |
+
default :
|
5142 |
+
bool = 'url' == input();
|
5143 |
+
break;
|
5144 |
+
}
|
5145 |
+
return bool;
|
5146 |
+
}); } catch( er ) {
|
5147 |
+
api.errare( 'Image module => error in setInputVisibilityDeps', er );
|
5148 |
+
}
|
5149 |
+
});
|
5150 |
+
break;
|
5151 |
+
case 'link-pick-url' :
|
5152 |
+
scheduleVisibilityOfInputId.call( input, 'link-custom-url', function() {
|
5153 |
+
return '_custom_' == input().id && 'url' == item.czr_Input('link-to')();
|
5154 |
+
});
|
5155 |
+
break;
|
5156 |
+
}
|
5157 |
+
});
|
5158 |
+
}
|
5159 |
+
},//CZRItemConstructor
|
5160 |
+
|
5161 |
+
};//ImageModuleConstructor
|
5162 |
+
|
5163 |
+
//provides a description of each module
|
5164 |
+
//=> will determine :
|
5165 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
5166 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
5167 |
+
// , if crud, the item shall be removable
|
5168 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
5169 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
5170 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
5171 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
5172 |
+
$.extend( api.czrModuleMap, {
|
5173 |
+
czr_image_module : {
|
5174 |
+
mthds : ImageModuleConstructor,
|
5175 |
+
crud : false,
|
5176 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'czr_image_module', 'name' ),
|
5177 |
+
has_mod_opt : false,
|
5178 |
+
ready_on_section_expanded : true,
|
5179 |
+
defaultItemModel : api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'czr_image_module' )
|
5180 |
+
},
|
5181 |
+
});
|
5182 |
+
})( wp.customize , jQuery, _ );//global sektionsLocalizedData, serverControlParams
|
5183 |
+
//extends api.CZRDynModule
|
5184 |
+
( function ( api, $, _ ) {
|
5185 |
+
var TinyMceEditorModuleConstructor = {
|
5186 |
+
initialize: function( id, options ) {
|
5187 |
+
//console.log('INITIALIZING IMAGE MODULE', id, options );
|
5188 |
+
var module = this;
|
5189 |
+
//run the parent initialize
|
5190 |
+
api.CZRDynModule.prototype.initialize.call( module, id, options );
|
5191 |
+
|
5192 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR INPUT
|
5193 |
+
module.inputConstructor = api.CZRInput.extend( module.CZRTextEditorInputMths || {} );
|
5194 |
+
// //EXTEND THE DEFAULT CONSTRUCTORS FOR MONOMODEL
|
5195 |
+
// module.itemConstructor = api.CZRItem.extend( module.CZRSocialsItem || {} );
|
5196 |
+
},//initialize
|
5197 |
+
|
5198 |
+
CZRTextEditorInputMths : {
|
5199 |
+
initialize : function( name, options ) {
|
5200 |
+
var input = this;
|
5201 |
+
api.CZRInput.prototype.initialize.call( input, name, options );
|
5202 |
+
|
5203 |
+
// Expand the editor when ready
|
5204 |
+
if ( 'tiny_mce_editor' == input.type ) {
|
5205 |
+
input.isReady.then( function() {
|
5206 |
+
input.container.find('[data-czr-action="open-tinymce-editor"]').trigger('click');
|
5207 |
+
});
|
5208 |
+
}
|
5209 |
+
},
|
5210 |
+
|
5211 |
+
setupSelect : function() {
|
5212 |
+
var input = this,
|
5213 |
+
item = input.input_parent,
|
5214 |
+
module = input.module,
|
5215 |
+
_options_ = {};
|
5216 |
+
|
5217 |
+
if ( _.isEmpty( sektionsLocalizedData.selectOptions[input.id] ) ) {
|
5218 |
+
api.errare( 'Missing select options for input id => ' + input.id + ' in image module');
|
5219 |
+
return;
|
5220 |
+
} else {
|
5221 |
+
//generates the options
|
5222 |
+
_.each( sektionsLocalizedData.selectOptions[input.id] , function( title, value ) {
|
5223 |
+
var _attributes = {
|
5224 |
+
value : value,
|
5225 |
+
html: title
|
5226 |
+
};
|
5227 |
+
if ( value == input() ) {
|
5228 |
+
$.extend( _attributes, { selected : "selected" } );
|
5229 |
+
} else if ( 'px' === value ) {
|
5230 |
+
$.extend( _attributes, { selected : "selected" } );
|
5231 |
+
}
|
5232 |
+
$( 'select[data-czrtype]', input.container ).append( $('<option>', _attributes) );
|
5233 |
+
});
|
5234 |
+
$( 'select[data-czrtype]', input.container ).selecter();
|
5235 |
+
}
|
5236 |
+
}
|
5237 |
+
},//CZRTextEditorInputMths
|
5238 |
+
|
5239 |
+
// CZRSocialsItem : { },//CZRSocialsItem
|
5240 |
+
};//TinyMceEditorModuleConstructor
|
5241 |
+
|
5242 |
+
|
5243 |
+
//provides a description of each module
|
5244 |
+
//=> will determine :
|
5245 |
+
//1) how to initialize the module model. If not crud, then the initial item(s) model shall be provided
|
5246 |
+
//2) which js template(s) to use : if crud, the module template shall include the add new and pre-item elements.
|
5247 |
+
// , if crud, the item shall be removable
|
5248 |
+
//3) how to render : if multi item, the item content is rendered when user click on edit button.
|
5249 |
+
// If not multi item, the single item content is rendered as soon as the item wrapper is rendered.
|
5250 |
+
//4) some DOM behaviour. For example, a multi item shall be sortable.
|
5251 |
+
api.czrModuleMap = api.czrModuleMap || {};
|
5252 |
+
$.extend( api.czrModuleMap, {
|
5253 |
+
czr_tiny_mce_editor_module : {
|
5254 |
+
mthds : TinyMceEditorModuleConstructor,
|
5255 |
+
crud : false,
|
5256 |
+
name : api.czr_sektions.getRegisteredModuleProperty( 'czr_tiny_mce_editor_module', 'name' ),
|
5257 |
+
has_mod_opt : false,
|
5258 |
+
ready_on_section_expanded : true,
|
5259 |
+
defaultItemModel : api.czr_sektions.getDefaultItemModelFromRegisteredModuleData( 'czr_tiny_mce_editor_module' )
|
5260 |
+
},
|
5261 |
+
});
|
5262 |
+
})( wp.customize , jQuery, _ );
|
assets/czr/sek/js/ccat-sek-control.min.js
ADDED
@@ -0,0 +1 @@
|
|
Â
|
1 |
+
var CZRSeksPrototype=CZRSeksPrototype||{};!function(o,n){n.extend(CZRSeksPrototype,{initialize:function(){var i=this;if(_.isUndefined(window.sektionsLocalizedData))throw new Error("CZRSeksPrototype => missing localized server params sektionsLocalizedData");if(!_.isFunction(o.czr_activeSkopes))throw new Error("CZRSeksPrototype => api.czr_activeSkopes");i.MAX_NUMBER_OF_COLUMNS=12,i.SETTING_UPDATE_BUFFER=50,i.defaultSektionSettingValue=sektionsLocalizedData.defaultSektionSettingValue,i.sekCollectionSettingId=new o.Value({}),i.registered=new o.Value([]),o.bind("ready",function(){i.registerAndSetupDefaultPanelSectionOptions(),i.sekCollectionSettingId.callbacks.add(function(e,t){try{i.setupSettingToBeSaved()}catch(e){o.errare("Error in self.sekCollectionSettingId.callbacks => self.setupSettingsToBeSaved()",e)}}),_.isEmpty(o.czr_activeSkopes().local)||i.setContextualCollectionSettingIdWhenSkopeSet(),o.czr_activeSkopes.callbacks.add(function(e,t){i.setContextualCollectionSettingIdWhenSkopeSet(e,t)}),i.reactToPreviewMsg(),i.setupDnd(),i.setupTinyMceEditor(),i.schedulePrintSectionJson(),i.bind("sek-ui-removed",function(){o.previewedDevice("desktop")}),o.previewedDevice.bind(function(t){var e=_.filter(i.registered(),function(e){return"control"==e.what});_.each(e||[],function(e){o.control(e.id,function(e){e.container.find('[data-sek-device="'+t+'"]').each(function(){n(this).trigger("click")})})})}),n("#customize-notifications-area").on("click",'[data-sek-reset="true"]',function(){i.resetCollectionSetting()}),i.bind("sek-ui-pre-removal",function(e){"control"==e.what&&-1<e.id.indexOf("draggable")&&o.control(e.id,function(e){e.container.find("[draggable]").each(function(){n(this).off("dragstart dragend")})}),"control"==e.what&&o.control(e.id,function(e){e.container.find("select").each(function(){_.isUndefined(n(this).data("select2"))||n(this).select2("destroy")})})})})},registerAndSetupDefaultPanelSectionOptions:function(){var e=o.Panel.extend({isContextuallyActive:function(){return this.active()},_toggleActive:function(){return!0}});o.panel(sektionsLocalizedData.sektionsPanelId,function(n){n.deferred.embedded.done(function(){var e=n.container.find("h3.accordion-section-title"),t=(n.container.find(".panel-meta .accordion-section-title"),['<img class="sek-nimble-logo" alt="'+n.params.title+'" src="',sektionsLocalizedData.baseUrl,"/assets/img/nimble/nimble_horizontal.svg",'"/>'].join(""));if(0<e.length){e.on("click",function(e){o.previewer.trigger("sek-pick-module")});var i=e.find("span");e.addClass("sek-side-nimble-logo-wrapper").html(t).append(i)}})}),this.register({what:"panel",id:sektionsLocalizedData.sektionsPanelId,title:sektionsLocalizedData.i18n["Nimble Builder"],priority:1e3,constructWith:e,track:!1})},setContextualCollectionSettingIdWhenSkopeSet:function(e,t){!_.isEmpty(t.local)&&o.panel(sektionsLocalizedData.sektionsPanelId).expanded()&&o.previewer.trigger("sek-pick-module"),sektionsData=o.czr_skopeBase.getSkopeProperty("sektions","local"),sektionsLocalizedData.isDevMode&&o.infoLog("::setContextualCollectionSettingIdWhenSkopeSet => SEKTIONS DATA ? ",sektionsData),_.isEmpty(sektionsData)&&o.errare("::setContextualCollectionSettingIdWhenSkopeSet() => no sektionsData"),_.isEmpty(sektionsData.setting_id)&&o.errare("::setContextualCollectionSettingIdWhenSkopeSet() => missing setting_id"),this.sekCollectionSettingId(sektionsData.setting_id)}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(s,c){c.extend(CZRSeksPrototype,{setupSettingToBeSaved:function(){var e,t=this;e=s.czr_skopeBase.getSkopeProperty("sektions","local").db_values;var i=t.sekCollectionSettingId();if(_.isEmpty(i))throw new Error("setupSettingsToBeSaved => the collectionSettingId is invalid");if(!s.has(i)){t.register({what:"setting",id:i,value:t.validateSettingValue(_.isObject(e)?e:t.defaultSektionSettingValue),transport:"postMessage",type:"option",track:!1});sektionsLocalizedData.isDevMode&&s(i,function(e){e.bind(function(e,t,i){s.infoLog("sektionSettingValue is updated",{newValue:e,previousValue:t,params:i})})})}},validateSettingValue:function(i){if(!_.isObject(i))return s.errare("validation error => the setting should be an object",i),null;var n={},o=!1,e=[],r=function(e){s.errare(e,i),s.previewer.trigger("sek-notify",{type:"error",duration:3e4,message:['<span style="font-size:0.95em">',"<strong>"+e+"</strong>","<br>",sektionsLocalizedData.i18n["If this problem locks the Nimble builder, you might try to reset the sections for this page."],"<br>",'<span style="text-align:center;display:block">','<button type="button" class="button" aria-label="'+sektionsLocalizedData.i18n.Reset+'" data-sek-reset="true">'+sektionsLocalizedData.i18n.Reset+"</button>","</span>","</span>"].join("")}),o=!0},a=function(t){if(!o)if(_.isUndefined(t)&&_.isEmpty(n)){if(t=c.extend(!0,{},i),_.isUndefined(t.id)||_.isUndefined(t.level)){if(_.isUndefined(t.collection))return void r("validation error => the root level is missing the collection of locations");if(!_.isEmpty(t.level)||!_.isEmpty(t.id))return void r('validation error => the root level should not have a "level" or an "id" property');_.each(i.collection,function(e){n=t,a(e)})}}else{if(_.isEmpty(t.id)||!_.isString(t.id))return void r("validation error => a "+t.level+" level must have a valid id");if(_.contains(e,t.id))return void r("validation error => duplicated level id : "+t.id);if(e.push(t.id),_.isEmpty(t.level)||!_.isString(t.level))return void r("validation error => a "+t.level+" level must have a level property");if(!_.contains(["location","section","column","module"],t.level))return void r('validation error => the level "'+t.level+'" is not authorized');if("module"==t.level){if(!_.isUndefined(t.collection))return void r("validation error => a module can not have a collection property")}else if(_.isUndefined(t.collection))return void r("validation error => missing collection property for level => "+t.level+" "+t.id);switch(t.level){case"location":if(!_.isEmpty(n.level))return void r("validation error => the parent of location "+t.id+" should have no level set");break;case"section":if(t.is_nested&&"column"!=n.level)return void r("validation error => the nested section "+t.id+" must be child of a column");if(!t.is_nested&&"location"!=n.level)return void r("validation error => the section "+t.id+" must be child of a location");break;case"column":if("section"!=n.level)return void r("validation error => the column "+t.id+" must be child of a section");break;case"module":if("column"!=n.level)return void r("validation error => the module "+t.id+" must be child of a column")}"module"!=t.level&&_.each(t.collection,function(e){n=c.extend(!0,{},t),a(e)})}};return a(),o?null:i},resetCollectionSetting:function(){var e=this;if(_.isEmpty(e.sekCollectionSettingId()))throw new Error("setupSettingsToBeSaved => the collectionSettingId is invalid");s(e.sekCollectionSettingId())(e.defaultSektionSettingValue),s.previewer.refresh(),s.notifications.remove("sek-notify"),s.panel(sektionsLocalizedData.sektionsPanelId,function(e){s.notifications.add(new s.Notification("sek-reset-done",{type:"success",message:sektionsLocalizedData.i18n["Reset complete"],dismissible:!0})),_.delay(function(){s.notifications.remove("sek-reset-done")},5e3)})}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(c,l){l.extend(CZRSeksPrototype,{reactToPreviewMsg:function(){var o=this,r={},a={},s=!0,e={"sek-add-section":{callback:function(e){return s=!!_.isUndefined(e.send_to_preview)||e.send_to_preview,a={},r={action:"sek-add-section",id:sektionsLocalizedData.optPrefixForSektionsNotSaved+o.guid(),location:e.location,in_sektion:e.in_sektion,in_column:e.in_column,is_nested:!_.isEmpty(e.in_sektion)&&!_.isEmpty(e.in_column),before_section:e.before_section,after_section:e.after_section,is_first_section:e.is_first_section},o.updateAPISetting(r)},complete:function(e){e.apiParams.is_first_section&&c.previewer.trigger("sek-refresh-level",{level:"location",id:e.apiParams.location}),c.previewer.trigger("sek-pick-module",{}),c.previewer.send("sek-focus-on",{id:e.apiParams.id})}},"sek-add-column":{callback:function(e){return s=!0,a={},r={id:sektionsLocalizedData.optPrefixForSektionsNotSaved+o.guid(),action:"sek-add-column",in_sektion:e.in_sektion,autofocus:e.autofocus},o.updateAPISetting(r)},complete:function(e){!1!==e.apiParams.autofocus&&c.previewer.trigger("sek-pick-module",{})}},"sek-add-module":{callback:function(e){return s=!0,a={},r={id:sektionsLocalizedData.optPrefixForSektionsNotSaved+o.guid(),action:"sek-add-module",in_sektion:e.in_sektion,in_column:e.in_column,module_type:e.content_id,before_module:e.before_module,after_module:e.after_module},o.updateAPISetting(r)},complete:function(e){c.previewer.trigger("sek-edit-module",{id:e.apiParams.id,level:"module",in_sektion:e.apiParams.in_sektion,in_column:e.apiParams.in_column}),o.updateAPISetting({action:"sek-update-fonts"}),c.previewer.send("sek-refresh-stylesheet",{skope_id:c.czr_skopeBase.getSkopeProperty("skope_id")})}},"sek-remove":{callback:function(e){switch(s=!0,a={},e.level){case"section":r={action:"sek-remove-section",id:e.id,location:e.location,in_sektion:e.in_sektion,in_column:e.in_column,is_nested:!_.isEmpty(e.in_sektion)&&!_.isEmpty(e.in_column)};break;case"column":r={action:"sek-remove-column",id:e.id,in_sektion:e.in_sektion};break;case"module":r={action:"sek-remove-module",id:e.id,in_sektion:e.in_sektion,in_column:e.in_column}}return o.updateAPISetting(r)},complete:function(e){if(c.previewer.trigger("sek-pick-module",{}),o.updateAPISetting({action:"sek-update-fonts"}),"sek-remove-section"===e.apiParams.action){var t=o.getLevelModel(e.apiParams.location);_.isEmpty(t.collection)&&c.previewer.trigger("sek-refresh-level",{level:"location",id:e.apiParams.location})}}},"sek-move":{callback:function(e){switch(s=!0,a={},e.level){case"section":r={action:"sek-move-section",id:e.id,is_nested:!_.isEmpty(e.in_sektion)&&!_.isEmpty(e.in_column),newOrder:e.newOrder,from_location:e.from_location,to_location:e.to_location};break;case"column":r={action:"sek-move-column",id:e.id,newOrder:e.newOrder,from_sektion:e.from_sektion,to_sektion:e.to_sektion};break;case"module":r={action:"sek-move-module",id:e.id,newOrder:e.newOrder,from_column:e.from_column,to_column:e.to_column,from_sektion:e.from_sektion,to_sektion:e.to_sektion}}return o.updateAPISetting(r)},complete:function(e){switch(e.apiParams.action){case"sek-move-section":c.previewer.trigger("sek-edit-options",{id:e.apiParams.id,level:"section",in_sektion:e.apiParams.id}),e.apiParams.from_location!=e.apiParams.to_location&&(c.previewer.trigger("sek-refresh-level",{level:"location",id:e.apiParams.to_location}),c.previewer.trigger("sek-refresh-level",{level:"location",id:e.apiParams.from_location}));break;case"sek-move-column":c.previewer.trigger("sek-edit-options",{id:e.apiParams.id,level:"column",in_sektion:e.apiParams.in_sektion,in_column:e.apiParams.in_column});break;case"sek-refresh-modules-in-column":c.previewer.trigger("sek-edit-module",{id:e.apiParams.id,level:"module",in_sektion:e.apiParams.in_sektion,in_column:e.apiParams.in_column})}}},"sek-duplicate":{callback:function(e){switch(s=!0,a={},e.level){case"section":r={action:"sek-duplicate-section",id:e.id,location:e.location,in_sektion:e.in_sektion,in_column:e.in_column,is_nested:!_.isEmpty(e.in_sektion)&&!_.isEmpty(e.in_column)};break;case"column":r={action:"sek-duplicate-column",id:e.id,in_sektion:e.in_sektion,in_column:e.in_column};break;case"module":r={action:"sek-duplicate-module",id:e.id,in_sektion:e.in_sektion,in_column:e.in_column}}return o.updateAPISetting(r)},complete:function(e){switch(e.apiParams.action){case"sek-duplicate-section":c.previewer.trigger("sek-edit-options",{id:e.apiParams.id,level:"section",in_sektion:e.apiParams.id});break;case"sek-duplicate-column":c.previewer.trigger("sek-edit-options",{id:e.apiParams.id,level:"column",in_sektion:e.apiParams.in_sektion,in_column:e.apiParams.in_column});break;case"sek-duplicate-module":c.previewer.trigger("sek-edit-module",{id:e.apiParams.id,level:"module",in_sektion:e.apiParams.in_sektion,in_column:e.apiParams.in_column})}c.previewer.send("sek-refresh-stylesheet",{skope_id:c.czr_skopeBase.getSkopeProperty("skope_id")}),c.previewer.send("sek-focus-on",{id:e.apiParams.id})}},"sek-resize-columns":function(e){return s=!0,a={},r=e,o.updateAPISetting(r)},"sek-add-content-in-new-sektion":{callback:function(e){switch(s=!!_.isUndefined(e.send_to_preview)||e.send_to_preview,a={},(r=e).action="sek-add-content-in-new-sektion",r.id=sektionsLocalizedData.optPrefixForSektionsNotSaved+o.guid(),e.content_type){case"module":r.droppedModuleId=sektionsLocalizedData.optPrefixForSektionsNotSaved+o.guid()}return o.updateAPISetting(r)},complete:function(e){switch(e.apiParams.content_type){case"module":c.previewer.trigger("sek-edit-module",{level:"module",id:e.apiParams.droppedModuleId}),o.updateAPISetting({action:"sek-update-fonts"}),c.previewer.send("sek-refresh-stylesheet",{skope_id:c.czr_skopeBase.getSkopeProperty("skope_id")})}e.apiParams.is_first_section&&c.previewer.trigger("sek-refresh-level",{level:"location",id:e.apiParams.location})}},"sek-pick-module":function(e){return s=!0,r={},a={action:"sek-generate-draggable-candidates-picker-ui",content_type:"module"},o.generateUI(a)},"sek-pick-section":function(e){return s=!0,r={},a={action:"sek-generate-draggable-candidates-picker-ui",content_type:"section"},o.generateUI(a)},"sek-edit-options":function(e){return s=!0,r={},_.isEmpty(e.id)?l.Deferred(function(){this.reject("missing id")}):(a={action:"sek-generate-level-options-ui",level:e.level,id:e.id,in_sektion:e.in_sektion,in_column:e.in_column,options:e.options||[]},o.generateUI(a))},"sek-edit-module":function(e){return s=!0,r={},a={action:"sek-generate-module-ui",level:e.level,id:e.id,in_sektion:e.in_sektion,in_column:e.in_column,options:e.options||[]},o.generateUI(a)},"sek-notify":function(t){return s=!1,l.Deferred(function(){c.panel(sektionsLocalizedData.sektionsPanelId,function(e){c.notifications.add(new c.Notification("sek-notify",{type:t.type||"info",message:t.message,dismissible:!0})),_.delay(function(){c.notifications.remove("sek-notify")},t.duration||5e3)}),this.resolve()})},"sek-refresh-level":function(e){return s=!0,l.Deferred(function(){r={action:"sek-refresh-level",level:e.level,id:e.id},a={},this.resolve()})}};_.each(e,function(i,n){c.previewer.bind(n,function(t){var e;if(_.isFunction(i))e=i;else{if(!_.isFunction(i.callback))return void c.errare("::reactToPreviewMsg => invalid callback for action "+n);e=i.callback}try{e(t).done(function(e){s?c.previewer.send(n,{skope_id:c.czr_skopeBase.getSkopeProperty("skope_id"),apiParams:r,uiParams:a,cloneId:!_.isEmpty(e)&&e}):c.previewer.trigger([n,"done"].join("_"),{apiParams:r,uiParams:a}),o.trigger([n,"done"].join("_"),t)}).fail(function(t){c.errare("reactToPreviewMsg => error when firing "+n,t),c.panel(sektionsLocalizedData.sektionsPanelId,function(e){c.notifications.add(new c.Notification("sek-react-to-preview",{type:"info",message:t,dismissible:!0})),_.delay(function(){c.notifications.remove("sek-react-to-preview")},5e3)})})}catch(e){c.errare("reactToPreviewMsg => error when receiving "+n,e)}})}),_.each(e,function(t,i){c.previewer.bind([i,"done"].join("_"),function(e){if(_.isFunction(t.complete))try{t.complete(e)}catch(e){c.errare("reactToPreviewMsg done => error when receiving "+[i,"done"].join("_"),e)}})})},schedulePrintSectionJson:function(){var i=this,n=function(e){return e.id="",_.each(e.collection,function(e){e.id="",_.isArray(e.collection)&&n(e)}),e};c.previewer.bind("sek-to-json",function(e){var t=l.extend(!0,{},i.getLevelModel(e.id));!function(e){w=400,h=300;var t=_.isUndefined(window.screenLeft)?window.screenX:window.screenLeft,i=_.isUndefined(window.screenTop)?window.screenY:window.screenTop,n=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,o=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,r=n/2-w/2+t,a=o/2-h/2+i,s=window.open("about:blank",null,"scrollbars=yes, width="+w+", height="+h+", top="+a+", left="+r),c=s.document;c.open("text/html"),c.write(e),c.close(),window.focus&&s.focus()}(JSON.stringify(n(t)))})}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(g,p){p.extend(CZRSeksPrototype,{generateUI:function(n){var e,o=this,t=p.Deferred();switch(_.isEmpty(n.action)&&t.reject("generateUI => missing action"),n.action){case"sek-generate-draggable-candidates-picker-ui":var i=sektionsLocalizedData.optPrefixForSektionsNotSaved+("module"===n.content_type?"_sek_draggable_modules_ui":"_sek_draggable_sections_ui");if(o.isUIElementCurrentlyGenerated(i)){g.control(i).focus({completeCallback:function(){}});break}o.cleanRegistered(),e=function(){g.has(i)||(g(i,function(e){e.bind(function(e,t){g.errare("MODULE / SECTION PICKER SETTING CHANGED")})}),o.register({level:n.level,what:"setting",id:i,dirty:!1,value:"",transport:"postMessage",type:"_nimble_ui_"})),o.register({level:n.level,what:"control",id:i,label:"module"===n.content_type?sektionsLocalizedData.i18n["Module Picker"]:sektionsLocalizedData.i18n["Section Picker"],type:"czr_module",module_type:"module"===n.content_type?"sek_module_picker_module":"sek_section_picker_module",section:i,priority:10,settings:{default:i},track:!1}).done(function(){g.control(i).focus({completeCallback:function(){}})})},g.section.when(i,function(){e()}),o.register({what:"section",id:i,title:"module"===n.content_type?sektionsLocalizedData.i18n["Module Picker"]:sektionsLocalizedData.i18n["Section Picker"],panel:sektionsLocalizedData.sektionsPanelId,priority:30,track:!1,constructWith:g.Section.extend({isContextuallyActive:function(){return this.active()},_toggleActive:function(){return!0}})});break;case"sek-generate-module-ui":if(_.isEmpty(n.id)&&t.reject("generateUI => missing id"),o.isUIElementCurrentlyGenerated(n.id)){g.control(n.id).focus({completeCallback:function(){}});break}o.cleanRegistered();var r=o.getLevelProperty({property:"value",id:n.id}),a=o.getLevelProperty({property:"module_type",id:n.id});_.isEmpty(a)&&t.reject("generateUI => module => invalid module_type"),e=function(){g.has(n.id)||(g(n.id,function(e){e.bind(_.debounce(function(e,t,i){try{o.updateAPISettingAndExecutePreviewActions({defaultPreviewAction:"refresh_markup",uiParams:_.extend(n,{action:"sek-set-module-value"}),settingParams:{to:e,from:t,args:i}})}catch(e){g.errare("Error in updateAPISettingAndExecutePreviewActions",e)}},o.SETTING_UPDATE_BUFFER))}),o.register({level:n.level,what:"setting",id:n.id,dirty:!1,value:r,transport:"postMessage",type:"_nimble_ui_"})),o.register({level:n.level,what:"control",id:n.id,label:sektionsLocalizedData.i18n["Customize the options for module :"]+" "+g.czrModuleMap[a].name,type:"czr_module",module_type:a,section:n.id,priority:10,settings:{default:n.id}}).done(function(){g.control(n.id).focus({completeCallback:function(){}})})},g.section.when(n.id,function(){e()}),o.register({what:"section",id:n.id,title:sektionsLocalizedData.i18n["Content for"]+" "+g.czrModuleMap[a].name,panel:sektionsLocalizedData.sektionsPanelId,priority:20});break;case"sek-generate-level-options-ui":var s=n.id+"__sectionLayout_options",c=n.id+"__bgBorder_options",l=n.id+"__height_options",d=n.id+"__spacing_options";if(o.isUIElementCurrentlyGenerated(c)||o.isUIElementCurrentlyGenerated(l)||o.isUIElementCurrentlyGenerated(d)){g.section(g.control(c).section()).expanded(!0);break}o.cleanRegistered();var u=o.getLevelProperty({property:"options",id:n.id});u=_.isObject(u)?u:{},e=function(){"section"===n.level&&(g.has(l)||(g(s,function(e){e.bind(_.debounce(function(e,t,i){try{o.updateAPISettingAndExecutePreviewActions({defaultPreviewAction:"refresh_stylesheet",uiParams:_.extend(n,{action:"sek-set-level-options"}),options_type:"layout",settingParams:{to:e,from:t,args:i}})}catch(e){g.errare("Error in updateAPISettingAndExecutePreviewActions",e)}},o.SETTING_UPDATE_BUFFER))}),o.register({level:n.level,what:"setting",id:s,dirty:!1,value:u.layout||{},transport:"postMessage",type:"_nimble_ui_"})),o.register({level:n.level,level_id:n.id,what:"control",id:s,label:sektionsLocalizedData.i18n["Layout settings for the"]+" "+sektionsLocalizedData.i18n[n.level],type:"czr_module",module_type:"sek_level_section_layout_module",section:n.id,priority:0,settings:{default:s}}).done(function(){g.control(s).focus({completeCallback:function(){}})})),g.has(c)||(g(c,function(e){e.bind(_.debounce(function(e,t,i){try{o.updateAPISettingAndExecutePreviewActions({defaultPreviewAction:"refresh_stylesheet",uiParams:_.extend(n,{action:"sek-set-level-options"}),options_type:"bg_border",settingParams:{to:e,from:t,args:i}})}catch(e){g.errare("Error in updateAPISettingAndExecutePreviewActions",e)}},o.SETTING_UPDATE_BUFFER))}),o.register({level:n.level,what:"setting",id:c,dirty:!1,value:u.bg_border||{},transport:"postMessage",type:"_nimble_ui_"})),o.register({level:n.level,level_id:n.id,what:"control",id:c,label:sektionsLocalizedData.i18n["Background and border settings for the"]+" "+sektionsLocalizedData.i18n[n.level],type:"czr_module",module_type:"sek_level_bg_border_module",section:n.id,priority:10,settings:{default:c}}).done(function(){g.control(c).focus({completeCallback:function(){}})}),g.has(d)||(g(d,function(e){e.bind(_.debounce(function(e,t,i){try{o.updateAPISettingAndExecutePreviewActions({defaultPreviewAction:"refresh_stylesheet",uiParams:_.extend(n,{action:"sek-set-level-options"}),options_type:"spacing",settingParams:{to:e,from:t,args:i}})}catch(e){g.errare("Error in updateAPISettingAndExecutePreviewActions",e)}},o.SETTING_UPDATE_BUFFER))}),o.register({level:n.level,what:"setting",id:d,dirty:!1,value:u.spacing||{},transport:"postMessage",type:"_nimble_ui_"})),o.register({level:n.level,what:"control",id:d,label:sektionsLocalizedData.i18n["Padding and margin settings for the"]+" "+sektionsLocalizedData.i18n[n.level],type:"czr_module",module_type:"sek_spacing_module",section:n.id,priority:1,settings:{default:d}}).done(function(){g.control(d).focus({completeCallback:function(){}})}),g.has(l)||(g(l,function(e){e.bind(_.debounce(function(e,t,i){try{o.updateAPISettingAndExecutePreviewActions({defaultPreviewAction:"refresh_stylesheet",uiParams:_.extend(n,{action:"sek-set-level-options"}),options_type:"height",settingParams:{to:e,from:t,args:i}})}catch(e){g.errare("Error in updateAPISettingAndExecutePreviewActions",e)}},o.SETTING_UPDATE_BUFFER))}),o.register({level:n.level,what:"setting",id:l,dirty:!1,value:u.height||{},transport:"postMessage",type:"_nimble_ui_"})),o.register({level:n.level,level_id:n.id,what:"control",id:l,label:sektionsLocalizedData.i18n["Height settings for the"]+" "+sektionsLocalizedData.i18n[n.level],type:"czr_module",module_type:"sek_level_height_module",section:n.id,priority:10,settings:{default:l}}).done(function(){g.control(l).focus({completeCallback:function(){}})})},g.section.when(n.id,function(){e()}),o.register({what:"section",id:n.id,title:sektionsLocalizedData.i18n["Settings for the"]+" "+n.level,panel:sektionsLocalizedData.sektionsPanelId,priority:10,track:!1})}return"pending"==t.state()?t.resolve().promise():t.promise()},updateAPISettingAndExecutePreviewActions:function(e){if(!_.isEmpty(e.settingParams)&&_.has(e.settingParams,"to")){var t,i=this,n=e.settingParams.to,o=null,r=!1;if(!_.isEmpty(e.settingParams.args)&&_.has(e.settingParams.args,"moduleRegistrationParams")){var a=e.settingParams.args.moduleRegistrationParams.control,s=e.settingParams.args.moduleRegistrationParams.id,c=a.czr_Module(s);if(_.isEmpty(c)?g.errare("updateAPISettingAndExecutePreviewActions => missing parentModuleInstance",e):(o=c.module_type,r=c.isMultiItem()),!r&&_.isObject(n)?t=i.normalizeAndSanitizeSingleItemInputValues(n,o):(t=[],_.each(n,function(e){t.push(i.normalizeAndSanitizeSingleItemInputValues(e,o))})),_.isEmpty(e.defaultPreviewAction))g.errare("updateAPISettingAndExecutePreviewActions => missing defaultPreviewAction in passed params. No action can be triggered to the api.previewer.",e);else{var l="refresh_stylesheet"===e.defaultPreviewAction,d="refresh_markup"===e.defaultPreviewAction,u="refresh_fonts"===e.defaultPreviewAction;_.isEmpty(e.settingParams.args.inputRegistrationParams)||(_.isUndefined(e.settingParams.args.inputRegistrationParams.refresh_stylesheet)||(l=Boolean(e.settingParams.args.inputRegistrationParams.refresh_stylesheet)),_.isUndefined(e.settingParams.args.inputRegistrationParams.refresh_markup)||(d=Boolean(e.settingParams.args.inputRegistrationParams.refresh_markup)),_.isUndefined(e.settingParams.args.inputRegistrationParams.refresh_fonts)||(u=Boolean(e.settingParams.args.inputRegistrationParams.refresh_fonts)));var p=function(){return i.updateAPISetting({action:e.uiParams.action,id:e.uiParams.id,value:t,in_column:e.uiParams.in_column,in_sektion:e.uiParams.in_sektion,options_type:e.options_type,settingParams:e.settingParams}).done(function(){!0===l&&g.previewer.send("sek-refresh-stylesheet",{skope_id:g.czr_skopeBase.getSkopeProperty("skope_id"),apiParams:{action:"sek-refresh-stylesheet",id:e.uiParams.id,level:e.uiParams.level}}),!0===d&&g.previewer.send("sek-refresh-level",{apiParams:{action:"sek-refresh-level",id:e.uiParams.id,level:e.uiParams.level},skope_id:g.czr_skopeBase.getSkopeProperty("skope_id")})})};if(!0===u){var m="";try{m="font_family_css"!=e.settingParams.args.input_changed?void g.errare("updateAPISettingAndExecutePreviewActions => Error when refreshing fonts => the input id is not font_family_css",e):e.settingParams.args.input_value}catch(e){return void g.errare("updateAPISettingAndExecutePreviewActions => Error when refreshing fonts",e)}if(!_.isString(m))return void g.errare("updateAPISettingAndExecutePreviewActions => font-family must be a string",er);-1<m.indexOf("gfont")?i.updateAPISetting({action:"sek-update-fonts",font_family:m}).done(function(){p().then(function(){i.updateAPISetting({action:"sek-update-fonts"})})}):p()}else p()}}else g.errare("updateAPISettingAndExecutePreviewActions => missing params.settingParams.args.moduleRegistrationParams The api main setting can not be updated",e)}else g.errare("updateAPISettingAndExecutePreviewActions => missing params.settingParams.to. The api main setting can not be updated",e)},normalizeAndSanitizeSingleItemInputValues:function(e,i){var n,o={},r={},a=null,s=this;return _.each(e,function(e,t){_.contains(["title","id"],t)||(null!==i&&"no_default_value_specified"===(a=s.getInputDefaultValue(t,i))&&g.infoLog("::updateAPISettingAndExecutePreviewActions => missing default value for input "+t+" in module "+i),e!==a&&(o[t]=e))}),_.each(o,function(e,t){switch(s.getInputType(t,i)){case"text":case"textarea":case"check":case"gutencheck":case"select":case"radio":case"number":case"upload":case"upload_url":case"color":case"wp_color_alpha":case"wp_color":case"content_picker":case"tiny_mce_editor":case"password":case"range":case"range_slider":case"hidden":case"h_alignment":case"h_text_alignment":case"spacing":case"bg_position":case"v_alignment":case"font_size":case"line_height":case"font_picker":default:n=e}r[t]=n}),r},isUIElementCurrentlyGenerated:function(t){var e=_.filter(this.registered(),function(e){return e.id==t&&"control"==e.what});if(_.isEmpty(e))return!1;if(1<e.length)throw new Error("generateUI => why is this control registered more than once ? => "+t);return!0}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(H,G){G.extend(CZRSeksPrototype,{updateAPISetting:function($){var B=this,W=G.Deferred();return H(B.sekCollectionSettingId(),function(e){var t,i,n,o,r,a,s,c,l=e(),d=_.isObject(l)?G.extend(!0,{},l):B.defaultSektionSettingValue;switch(d.collection=_.isArray(d.collection)?d.collection:B.defaultSektionSettingValue.collection,$.action){case"sek-add-section":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");if(_.isEmpty($.location))throw new Error("updateAPISetting => "+$.action+" => missing location");if(!0===$.is_nested){n=B.getLevelModel($.in_column,d.collection);var u=B.getLevelModel($.in_sektion,d.collection);if("no_match"==u){W.reject("updateAPISetting => "+$.action+" => no grand parent sektion found");break}if(!0===u.is_nested){W.reject(sektionsLocalizedData.i18n["You've reached the maximum number of allowed nested sections."]);break}if("no_match"==n){H.errare("updateAPISetting => "+$.action+" => no parent column matched"),W.reject("updateAPISetting => "+$.action+" => no parent column matched");break}n.collection=_.isArray(n.collection)?n.collection:[],n.collection.push({id:$.id,level:"section",collection:[{id:sektionsLocalizedData.optPrefixForSektionsNotSaved+B.guid(),level:"column",collection:[]}],is_nested:!0})}else{if("no_match"==(t=B.getLevelModel($.location,d.collection))){H.errare("updateAPISetting => "+$.action+" => no location matched"),W.reject("updateAPISetting => "+$.action+" => no location matched");break}t.collection=_.isArray(t.collection)?t.collection:[],_.each(t.collection,function(e,t){$.before_section===e.id&&(C=t),$.after_section===e.id&&(C=t+1)}),t.collection=_.isArray(t.collection)?t.collection:[],t.collection.splice(C,0,{id:$.id,level:"section",collection:[{id:sektionsLocalizedData.optPrefixForSektionsNotSaved+B.guid(),level:"column",collection:[]}]})}break;case"sek-duplicate-section":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");if(_.isEmpty($.location))throw new Error("updateAPISetting => "+$.action+" => missing location");var p;try{p=B.cloneLevel($.id)}catch(e){H.errare("updateAPISetting => "+$.action,e);break}var m=B.getLevelPositionInCollection($.id,d.collection);if(!0===$.is_nested){if("no_match"==(n=B.getLevelModel($.in_column,d.collection))){H.errare("updateAPISetting => "+$.action+" => no parent column matched"),W.reject("updateAPISetting => "+$.action+" => no parent column matched");break}n.collection=_.isArray(n.collection)?n.collection:[],n.collection.splice(parseInt(m+1,10),0,p)}else{if("no_match"==(t=B.getLevelModel($.location,d.collection))){H.errare("updateAPISetting => "+$.action+" => no location matched"),W.reject("updateAPISetting => "+$.action+" => no location matched");break}t.collection=_.isArray(t.collection)?t.collection:[],t.collection.splice(parseInt(m+1,10),0,p)}s=p.id;break;case"sek-remove-section":if(!0===$.is_nested)"no_match"!=(n=B.getLevelModel($.in_column,d.collection))?(n.collection=_.isArray(n.collection)?n.collection:[],n.collection=_.filter(n.collection,function(e){return e.id!=$.id})):H.errare("updateAPISetting => "+$.action+" => no parent column matched");else{if("no_match"==(t=B.getLevelModel($.location,d.collection))){H.errare("updateAPISetting => "+$.action+" => no location matched"),W.reject("updateAPISetting => "+$.action+" => no location matched");break}t.collection=_.filter(t.collection,function(e){return e.id!=$.id})}break;case"sek-move-section":var g,f,h=B.getLevelModel($.to_location,d.collection);if(_.isEmpty(h)||"no_match"==h)throw new Error("updateAPISetting => "+$.action+" => missing target location");if($.from_location!=$.to_location){var k=B.getLevelModel($.from_location,d.collection);if(_.isEmpty(k)||"no_match"==k)throw new Error("updateAPISetting => "+$.action+" => missing source location");k.collection=_.isArray(k.collection)?k.collection:[],g=B.getLevelModel($.id,k.collection),f=G.extend(!0,{},g),k.collection=_.filter(k.collection,function(e){return e.id!=$.id})}h.collection=_.isArray(h.collection)?h.collection:[],r=G.extend(!0,[],h.collection),a=[],_.each($.newOrder,function(e){if($.from_location!=$.to_location&&e==f.id)a.push(f);else{if(i=B.getLevelModel(e,r),_.isEmpty(i)||"no_match"==i)throw new Error("updateAPISetting => move section => missing section candidate");a.push(i)}}),h.collection=a;break;case"sek-add-column":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");if("no_match"==(i=B.getLevelModel($.in_sektion,d.collection))){H.errare("updateAPISetting => "+$.action+" => no parent sektion matched"),W.reject("updateAPISetting => "+$.action+" => no parent sektion matched");break}if(i.collection=_.isArray(i.collection)?i.collection:[],B.MAX_NUMBER_OF_COLUMNS-1<_.size(i.collection)){W.reject(sektionsLocalizedData.i18n["You've reached the maximum number of columns allowed in this section."]);break}_.each(i.collection,function(e){e.width=""}),i.collection.push({id:$.id,level:"column",collection:[]});break;case"sek-remove-column":if("no_match"!=(i=B.getLevelModel($.in_sektion,d.collection))){if(1===_.size(i.collection)){W.reject(sektionsLocalizedData.i18n["A section must have at least one column."]);break}i.collection=_.isArray(i.collection)?i.collection:[],i.collection=_.filter(i.collection,function(e){return e.id!=$.id}),_.each(i.collection,function(e){e.width=""})}else H.errare("updateAPISetting => "+$.action+" => no parent sektion matched");break;case"sek-duplicate-column":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");if("no_match"==(i=B.getLevelModel($.in_sektion,d.collection))){H.errare("updateAPISetting => "+$.action+" => no parent sektion matched"),W.reject("updateAPISetting => "+$.action+" => no parent sektion matched");break}if(i.collection=_.isArray(i.collection)?i.collection:[],B.MAX_NUMBER_OF_COLUMNS-1<_.size(i.collection)){W.reject(sektionsLocalizedData.i18n["You've reached the maximum number of columns allowed in this section."]);break}var v;try{v=B.cloneLevel($.id)}catch(e){H.errare("updateAPISetting => "+$.action,e);break}var y=B.getLevelPositionInCollection($.id,d.collection);s=v.id,i.collection.splice(parseInt(y+1,10),0,v),_.each(i.collection,function(e){e.width=""});break;case"sek-resize-columns":if($.col_number<2)break;var w=B.getLevelModel($.resized_column,d.collection),b=B.getLevelModel($.sister_column,d.collection);if("no_match"==w){H.errare("updateAPISetting => "+$.action+" => no resized column matched"),W.reject("updateAPISetting => "+$.action+" => no resized column matched");break}w.width=parseFloat($.resizedColumnWidthInPercent);var P=B.getLevelModel($.in_sektion,d.collection),S=_.filter(P.collection,function(e){return e.id!=w.id&&e.id!=b.id}),z=parseFloat(w.width.toFixed(3));_.isEmpty(S)||_.each(S,function(e){currentColWidth=parseFloat(1*e.width),(!_.has(e,"width")||!_.isNumber(1*currentColWidth)||_.isEmpty(currentColWidth+"")||currentColWidth<1)&&(e.width=parseFloat((100/$.col_number).toFixed(3))),z=parseFloat((z+e.width).toFixed(3))}),b.width=parseFloat((100-z).toFixed(3));break;case"sek-move-column":var E,I,D=B.getLevelModel($.to_sektion,d.collection);if(_.isEmpty(D)||"no_match"==D)throw new Error("updateAPISetting => "+$.action+" => missing target sektion");if($.from_sektion!=$.to_sektion){var M=B.getLevelModel($.from_sektion,d.collection);if(_.isEmpty(M)||"no_match"==M)throw new Error("updateAPISetting => "+$.action+" => missing source column");M.collection=_.isArray(M.collection)?M.collection:[],E=B.getLevelModel($.id,M.collection),I=G.extend(!0,{},E),M.collection=_.filter(M.collection,function(e){return e.id!=$.id}),_.each(M.collection,function(e){e.width=""})}D.collection=_.isArray(D.collection)?D.collection:[],r=G.extend(!0,[],D.collection),a=[],_.each($.newOrder,function(e){if($.from_sektion!=$.to_sektion&&e==I.id)a.push(I);else{if(n=B.getLevelModel(e,r),_.isEmpty(n)||"no_match"==n)throw new Error("updateAPISetting => moveColumn => missing columnCandidate");a.push(n)}}),D.collection=a,_.each(D.collection,function(e){e.width=""});break;case"sek-add-module":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");if(_.isEmpty($.module_type))throw new Error("updateAPISetting => "+$.action+" => missing module_type");if("no_match"===(n=B.getLevelModel($.in_column,d.collection))){H.errare("updateAPISetting => "+$.action+" => no parent column matched"),W.reject("updateAPISetting => "+$.action+" => no parent column matched");break}var C=0;n.collection=_.isArray(n.collection)?n.collection:[],_.each(n.collection,function(e,t){$.before_module===e.id&&(C=t),$.after_module===e.id&&(C=t+1)});var A={id:$.id,level:"module",module_type:$.module_type};"no_starting_value"!==(c=B.getModuleStartingValue($.module_type))&&(A.value=c),n.collection.splice(C,0,A);break;case"sek-duplicate-module":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");if("no_match"==(n=B.getLevelModel($.in_column,d.collection))){H.errare("updateAPISetting => "+$.action+" => no parent column matched"),W.reject("updateAPISetting => "+$.action+" => no parent column matched");break}var x;n.collection=_.isArray(n.collection)?n.collection:[];try{x=B.cloneLevel($.id)}catch(e){H.errare("updateAPISetting => "+$.action,e),W.reject("updateAPISetting => "+$.action+" => error when cloning the level");break}var L=B.getLevelPositionInCollection($.id,d.collection);s=x.id,n.collection.splice(parseInt(L+1,10),0,x);break;case"sek-remove-module":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");"no_match"!=(n=B.getLevelModel($.in_column,d.collection))?(n.collection=_.isArray(n.collection)?n.collection:[],n.collection=_.filter(n.collection,function(e){return e.id!=$.id})):H.errare("updateAPISetting => "+$.action+" => no parent column matched");break;case"sek-move-module":var R,T,Z;if(R=B.getLevelModel($.to_column,d.collection),_.isEmpty(R)||"no_match"==R)throw new Error("updateAPISetting => "+$.action+" => missing target column");if($.from_column!=$.to_column){var O;if(O=B.getLevelModel($.from_column,d.collection),_.isEmpty(O)||"no_match"==O)throw new Error("updateAPISetting => "+$.action+" => missing source column");O.collection=_.isArray(O.collection)?O.collection:[],T=B.getLevelModel($.id,d.collection),Z=G.extend(!0,{},T),O.collection=_.filter(O.collection,function(e){return e.id!=$.id})}if(R.collection=_.isArray(R.collection)?R.collection:[],r=G.extend(!0,[],R.collection),a=[],_.each($.newOrder,function(e){if($.from_column!=$.to_column&&e==Z.id)a.push(Z);else{if(o=B.getLevelModel(e,d.collection),_.isEmpty(o)||"no_match"==o)throw new Error("updateAPISetting => "+$.action+" => missing moduleCandidate");a.push(o)}}),a.length!=_.uniq(a).length)throw new Error("updateAPISetting => "+$.action+" => there are duplicated modules in column : "+R.id);R.collection=a;break;case"sek-set-module-value":o=B.getLevelModel($.id,d.collection);var j={};if(_.each($.value||{},function(e,t){!_.isBoolean(e)&&_.isEmpty(e+"")||(j[t]=e)}),"no_match"==o){H.errare("updateAPISetting => "+$.action+" => no module matched",$),W.reject("updateAPISetting => "+$.action+" => error no module matched");break}o.value=j;break;case"sek-set-level-options":var U=B.getLevelModel($.id,d.collection),F={};if("no_match"===U){H.errare("updateAPISetting => "+$.action+" => no parent sektion matched"),W.reject("updateAPISetting => "+$.action+" => no parent sektion matched");break}switch(U.options=U.options||{},_.each($.value||{},function(e,t){!_.isBoolean(e)&&_.isEmpty(e+"")||(F[t]=e)}),_.isEmpty($.options_type)&&H.errare("updateAPISetting => "+$.action+" => missing options_type"),$.options_type){case"layout":U.options.layout=F;break;case"bg_border":U.options.bg_border=F;break;case"height":U.options.height=F;break;case"spacing":U.options.spacing=F}break;case"sek-add-content-in-new-sektion":if(_.isEmpty($.id))throw new Error("updateAPISetting => "+$.action+" => missing id");C=0;if("no_match"==(t=B.getLevelModel($.location,d.collection))){H.errare("updateAPISetting => "+$.action+" => no location matched"),W.reject("updateAPISetting => "+$.action+" => no location matched");break}switch(t.collection=_.isArray(t.collection)?t.collection:[],_.each(t.collection,function(e,t){$.before_section===e.id&&(C=t),$.after_section===e.id&&(C=t+1)}),$.content_type){case"module":c=B.getModuleStartingValue($.content_id),t.collection.splice(C,0,{id:$.id,level:"section",collection:[{id:sektionsLocalizedData.optPrefixForSektionsNotSaved+B.guid(),level:"column",collection:[{id:$.droppedModuleId,level:"module",module_type:$.content_id,value:"no_starting_value"!==c?c:null}]}]});break;case"preset_section":var N;try{N=B.getPresetSectionCollection({presetSectionType:$.content_id,section_id:$.id})}catch(e){H.errare("updateAPISetting => "+$.action+" => Error with self.getPresetSectionCollection()",e),W.reject("updateAPISetting => "+$.action+" => Error with self.getPresetSectionCollection()");break}if(!_.isObject(N)||_.isEmpty(N)){H.errare("updateAPISetting => "+$.action+" => preset section type not found or empty : "+$.content_id,N),W.reject("updateAPISetting => "+$.action+" => preset section type not found or empty");break}t.collection.splice(C,0,N)}break;case"sek-update-fonts":var V=B.sniffGFonts();if(!_.isEmpty($.font_family)&&_.isString($.font_family)&&!_.contains(V,$.font_family)){if($.font_family.indexOf("gfont")<0){H.errare("updateAPISetting => "+$.action+" => error => must be a google font, prefixed gfont"),W.reject("updateAPISetting => "+$.action+" => error => must be a google font, prefixed gfont");break}V.push($.font_family)}d.fonts=V}"pending"==W.state()&&(_.isEqual(l,d)?W.reject("updateAPISetting => the new setting value is unchanged when firing action : "+$.action):null!==B.validateSettingValue(d)?(e(d,$),W.resolve(s)):W.reject("updateAPISetting => the new setting value did not pass the validation checks for action "+$.action))}),W.promise()},getPresetSectionCollection:function(e){var t=this,i=G.extend(!0,{},sektionsLocalizedData.presetSections);if(!_.isObject(i)||_.isEmpty(i))throw new Error("getPresetSectionCollection => Invalid sektionsLocalizedData.presetSections");if(_.isEmpty(i[e.presetSectionType]))throw new Error("getPresetSectionCollection => "+e.presetSectionType+" has not been found in sektionsLocalizedData.presetSections");var n=i[e.presetSectionType];if("string"!=typeof n||"{"!==n[0])throw new Error("getPresetSectionCollection => "+e.presetSectionType+" is not JSON.parse-able");n=JSON.parse(n);var o=function(e){return _.each(e,function(e){e.id=sektionsLocalizedData.optPrefixForSektionsNotSaved+t.guid(),_.isArray(e.collection)&&o(e.collection)}),e};return n.id=e.section_id,n.collection=o(n.collection),n}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(f,h){h.extend(CZRSeksPrototype,{register:function(e){if(_.has(e,"id")){var t,i={};switch(e.what){case"setting":if(f.has(e.id))return e;t=h.extend(!0,{},f.Setting.prototype.defaults);var n=_.extend(t,{dirty:!_.isUndefined(e.dirty)&&e.dirty,value:e.value||[],transport:e.transport||"refresh",type:e.type||"option"}),o=f.settingConstructor[n.type]||f.Setting;try{f.add(new o(e.id,n.value,n))}catch(e){f.errare("czr_sektions::register => problem when adding a setting to the api",e)}break;case"panel":if(!_.has(e,"id"))throw new Error("registerPanel => missing panel id ");if(f.section.has(e.id))break;t=h.extend(!0,{},f.Panel.prototype.defaults);var r=_.extend(t,{id:e.id,title:e.title||e.id,priority:_.has(e,"priority")?e.priority:0}),a=_.isObject(e.constructWith)?e.constructWith:f.Panel;r=_.extend({params:r},r);try{i=f.panel.add(new a(e.id,r))}catch(e){f.errare("czr_sektions::register => problem when adding a panel to the api",e)}break;case"section":if(!_.has(e,"id"))throw new Error("registerSection => missing section id ");if(f.section.has(e.id))break;t=h.extend(!0,{},f.Section.prototype.defaults);var s=_.extend(t,{content:"",id:e.id,title:e.title,panel:e.panel,priority:e.priority,description_hidden:!1,customizeAction:sektionsLocalizedData.i18n.Customizing}),c=_.isUndefined(e.constructWith)?f.Section:e.constructWith;s=_.extend({params:s},s);try{i=f.section.add(new c(e.id,s))}catch(e){f.errare("czr_sektions::register => problem when adding a section to the api",e)}break;case"control":if(f.control.has(e.id))break;t=h.extend(!0,{},f.Control.prototype.defaults);var l,d=_.extend(t,{content:"",label:e.label||e.id,priority:e.priority,section:e.section,settings:e.settings,type:e.type,module_type:e.module_type,input_attrs:e.input_attrs,sek_registration_params:e}),u=f.controlConstructor[d.type]||f.Control;l=_.extend({params:d},d);try{i=f.control.add(new u(e.id,l))}catch(e){f.errare("czr_sektions::register => problem when adding a control to the api",e)}break;default:f.errorLog('invalid "what" when invoking the register() method')}if(i=_.isEmpty(i)?{deferred:{embedded:h.Deferred(function(){this.resolve()})}}:i,!1!==e.track){var p=this.registered(),m=h.extend(!0,[],p),g=_.findWhere(m,{id:e.id});if(!_.isEmpty(g)&&_.isEqual(g,e))throw new Error("register => duplicated element in self.registered() collection "+e.id);m.push(e),this.registered(m)}return"setting"==e.what?e:i.deferred.embedded}f.errare("register => missing id ",e)},cleanRegistered:function(){var t=this,e=h.extend(!0,[],t.registered()||[]);e=_.filter(e,function(e){return"setting"!==e.what&&f[e.what].has(e.id)&&(_.isFunction(f[e.what](e.id).trigger)&&t.trigger("sek-ui-pre-removal",{what:e.what,id:e.id}),h.when(f[e.what](e.id).container.remove()).done(function(){f[e.what].remove(e.id),t.trigger("sek-ui-removed",{what:e.what,id:e.id})})),"setting"===e.what}),t.registered(e)}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(a,s){s.extend(CZRSeksPrototype,{rootPanelFocus:function(){a.section.has(a.czr_activeSectionId())?a.section(a.czr_activeSectionId()).expanded(!1):a.section.each(function(e){e.expanded(!1)}),a.panel.each(function(e){e.expanded(!1)})},guid:function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+e()+e()+e()+e()},getLevelModel:function(t,e){var i=this,n="no_match";if(_.isUndefined(e)){var o=a(i.sekCollectionSettingId())(),r=_.isObject(o)?s.extend(!0,{},o):i.defaultSektionSettingValue;e=_.isArray(r.collection)?r.collection:[]}return _.each(e,function(e){"no_match"==n&&(t===e.id?n=e:_.isArray(e.collection)&&(n=i.getLevelModel(t,e.collection)))}),n},getLevelPositionInCollection:function(i,e){var n=this,o="no_match";if(_.isUndefined(e)){var t=a(n.sekCollectionSettingId())(),r=_.isObject(t)?s.extend(!0,{},t):n.defaultSektionSettingValue;e=_.isArray(r.collection)?r.collection:[]}return _.each(e,function(e,t){"no_match"==o&&(i===e.id?o=t:_.isArray(e.collection)&&(o=n.getLevelPositionInCollection(i,e.collection)))}),o},getLevelProperty:function(e){if(e=_.extend({id:"",property:""},e),_.isEmpty(e.id))a.errare("getLevelProperty => invalid id provided");else{var t=this.getLevelModel(e.id);if("no_match"!=t){if(_.isObject(t))return t[e.property];a.errare("getLevelProperty => invalid model for id : "+e.id,t)}else a.errare("getLevelProperty => no level model found for id : "+e.id)}},cloneLevel:function(e){var t=this,i=t.getLevelModel(e);if("no_match"==i)throw new Error("cloneLevel => no match for level id : "+e);var n=s.extend(!0,{},i),o=function(e){if(_.isEmpty(e.id))throw new Error("cloneLevel => missing level id");if(e.id=sektionsLocalizedData.optPrefixForSektionsNotSaved+t.guid(),!_.isEmpty(e.collection)){if(!_.isArray(e.collection))throw new Error("cloneLevel => the collection must be an array for level id : "+e.id);_.each(e.collection,function(e){e.id=sektionsLocalizedData.optPrefixForSektionsNotSaved+t.guid(),o(e)})}return e};return o(n)},getDefaultItemModelFromRegisteredModuleData:function(e){if(!this.isModuleRegistered(e))return{};var t=sektionsLocalizedData.registeredModules[e].tmpl["item-inputs"],i={id:"",title:""};return _.each(t,function(e,t){switch(t){case"tabs":_.each(e,function(e){_.each(e.inputs,function(e,t){i[t]=e.default||""})});break;default:i[t]=e.default||""}}),i},getRegisteredModuleProperty:function(e,t){return this.isModuleRegistered(e)?sektionsLocalizedData.registeredModules[e][t]:"not_set"},isModuleRegistered:function(e){return sektionsLocalizedData.registeredModules&&!_.isUndefined(sektionsLocalizedData.registeredModules[e])},sniffGFonts:function(i,e){var n=this;if(i=i||[],_.isUndefined(e)){var t=a(n.sekCollectionSettingId())();e=_.isObject(t)?s.extend(!0,{},t):n.defaultSektionSettingValue}return _.each(e,function(e,t){"font_family_css"==t&&-1<e.indexOf("gfont")&&!_.contains(i,e)&&i.push(e),(_.isArray(e)||_.isObject(e))&&n.sniffGFonts(i,e)}),i},getInputDefaultValue:function(i,n,e){var o=this;if(o.cachedDefaultInputValues=o.cachedDefaultInputValues||{},o.cachedDefaultInputValues[n]=o.cachedDefaultInputValues[n]||{},_.has(o.cachedDefaultInputValues[n],i))return o.cachedDefaultInputValues[n][i];if(!_.isUndefined(sektionsLocalizedData.registeredModules)){_.isUndefined(e)&&(e=sektionsLocalizedData.registeredModules[n].tmpl);var r="no_default_value_specified";return _.each(e,function(e,t){"no_default_value_specified"===r&&(i!==t||_.isUndefined(e.default)||(r=e.default),"no_default_value_specified"===r&&(_.isArray(e)||_.isObject(e))&&(r=o.getInputDefaultValue(i,n,e)),"no_default_value_specified"!==r&&(o.cachedDefaultInputValues[n][i]=r))}),r}a.errare("getInputDefaultValue => missing sektionsLocalizedData.registeredModules")},getInputType:function(i,n,e){var o=this;if(o.cachedInputTypes=o.cachedInputTypes||{},o.cachedInputTypes[n]=o.cachedInputTypes[n]||{},_.has(o.cachedInputTypes[n],i))return o.cachedInputTypes[n][i];if(!_.isUndefined(sektionsLocalizedData.registeredModules)){_.isUndefined(e)&&(e=sektionsLocalizedData.registeredModules[n].tmpl);var r="no_input_type_specified";return _.each(e,function(e,t){"no_input_type_specified"===r&&(i!==t||_.isUndefined(e.input_type)||(r=e.input_type),"no_input_type_specified"===r&&(_.isArray(e)||_.isObject(e))&&(r=o.getInputType(i,n,e)),"no_input_type_specified"!==r&&(o.cachedInputTypes[n][i]=r))}),r}a.errare("getInputDefaultValue => missing sektionsLocalizedData.registeredModules")},getModuleStartingValue:function(e){if(!sektionsLocalizedData.registeredModules)return a.errare("getModuleStartingValue => missing sektionsLocalizedData.registeredModules"),"no_starting_value";if(_.isUndefined(sektionsLocalizedData.registeredModules[e]))return a.errare("getModuleStartingValue => the module type "+e+" is not registered"),"no_starting_value";var t=sektionsLocalizedData.registeredModules[e].starting_value;return _.isEmpty(t)?"no_starting_value":t}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(r,f){f.extend(CZRSeksPrototype,{setupDnd:function(){var t=this;t.bind("sek-refresh-dragzones",function(e){"draggable"in document.createElement("span")?t.setupNimbleDragZones(e.input_container):r.panel(sektionsLocalizedData.sektionsPanelId,function(e){r.notifications.add(new r.Notification("drag-drop-support",{type:"error",message:sektionsLocalizedData.i18n["This browser does not support drag and drop. You might need to update your browser or use another one."],dismissible:!0})),_.delay(function(){r.notifications.remove("drag-drop-support")},1e4)})}),r.previewer.bind("ready",function(){try{t.setupNimbleDropZones()}catch(e){r.errare("::setupDnd => error on self.setupNimbleDropZones()",e)}_.isUndefined(_.findWhere(t.registered(),{module_type:"sek_section_picker_module"}))&&_.isUndefined(_.findWhere(t.registered(),{module_type:"sek_module_picker_module"}))||t.rootPanelFocus()}),t.reactToDrop()},setupNimbleDragZones:function(e){var t=this;e.find("[draggable]").each(function(){f(this).on("dragstart",function(e){(function(e){e.originalEvent.dataTransfer.setData("sek-content-type",f(this).data("sek-content-type")),e.originalEvent.dataTransfer.setData("sek-content-id",f(this).data("sek-content-id"));try{e.originalEvent.dataTransfer.setData("browserSupport","browserSupport"),e.originalEvent.dataTransfer.setData("browserSupport","browserSupport"),e.originalEvent.dataTransfer.clearData("browserSupport")}catch(e){r.panel(sektionsLocalizedData.sektionsPanelId,function(e){r.notifications.add(new r.Notification("drag-drop-support",{type:"error",message:sektionsLocalizedData.i18n["This browser does not support drag and drop. You might need to update your browser or use another one."],dismissible:!0})),_.delay(function(){r.notifications.remove("drag-drop-support")},1e4)})}t.dnd_draggedType=f(this).data("sek-content-type"),f("body").addClass("sek-dragging"),r.previewer.send("sek-drag-start",{type:t.dnd_draggedType})}).call(f(this),e)}).on("dragend",function(e){(function(e){f("body").removeClass("sek-dragging"),r.previewer.send("sek-drag-stop")}).call(f(this),e)})})},setupNimbleDropZones:function(){var t=this;if(this.$dropZones=this.dnd_getDropZonesElements(),this.preDropElement=f("<div>",{class:sektionsLocalizedData.preDropElementClass,html:""}),this.$dropZones.length<1)throw new Error("::setupNimbleDropZones => invalid Dom element");this.$dropZones.each(function(){var e=f(this);!0!==e.data("zone-droppable-setup")&&(t.enterOverTimer=null,e.on("dragenter dragover",sektionsLocalizedData.dropSelectors,function(e){_.isNull(t.enterOverTimer)&&(t.enterOverTimer=!0,_.delay(function(){t.currentMousePosition&&t.currentMousePosition+""==e.clientY+""+e.clientX?t.enterOverTimer=null:(t.currentMousePosition=e.clientY+""+e.clientX,t.dnd_toggleDragApproachClassesToDropZones(e))},100)),t.dnd_canDrop(f(this))&&(e.stopPropagation(),t.dnd_OnEnterOver(f(this),e))}).on("dragleave drop",sektionsLocalizedData.dropSelectors,function(e){switch(e.type){case"dragleave":t.dnd_isOveringDropTarget(f(this),e)||t.dnd_cleanOnLeaveDrop(f(this),e);break;case"drop":if(this.$cachedDropZoneCandidates=null,!t.dnd_canDrop(f(this)))return;e.preventDefault(),t.dnd_onDrop(f(this),e),t.dnd_cleanOnLeaveDrop(f(this),e),r.previewer.send("sek-drag-stop")}}).data("zone-droppable-setup",!0))})},dnd_toggleDragApproachClassesToDropZones:function(g){this.$dropZones=this.$dropZones||this.dnd_getDropZonesElements(),this.$cachedDropZoneCandidates=_.isEmpty(this.$cachedDropZoneCandidates)?this.$dropZones.find(".sek-drop-zone"):this.$cachedDropZoneCandidates,this.$dropZones.find(".sek-drop-zone").each(function(){var e=g.clientY,t=g.clientX,i=f(this)[0].getBoundingClientRect(),n=Math.abs(e-i.bottom),o=Math.abs(i.top-e),r=t-i.right,a=i.left-t,s=n<40||o<40,c=0<r&&r<40||0<a&&a<40,l=n<60||o<60,d=0<r&&r<60||0<a&&a<60,u=t<=i.right&&i.left<=t,p=e<=i.top&&i.bottom<=e,m=n<120||o<120,_=0<r&&r<120||0<a&&a<120;(s||p)&&(c||u)?(f(this).addClass("sek-drag-is-very-close"),f(this).removeClass("sek-drag-is-close"),f(this).removeClass("sek-drag-is-approaching")):(l||p)&&(d||u)?(f(this).addClass("sek-drag-is-close"),f(this).removeClass("sek-drag-is-very-close"),f(this).removeClass("sek-drag-is-approaching")):(m||p)&&(_||u)?(f(this).addClass("sek-drag-is-approaching"),f(this).removeClass("sek-drag-is-very-close"),f(this).removeClass("sek-drag-is-close")):(f(this).removeClass("sek-drag-is-very-close"),f(this).removeClass("sek-drag-is-close"),f(this).removeClass("sek-drag-is-approaching"))}),this.enterOverTimer=null},dnd_getPreDropElementContent:function(e){var t,i,n=f(e.currentTarget);switch(this.dnd_draggedType){case"module":t=sektionsLocalizedData.i18n["Insert here"],0<n.length&&("between-sections"!==n.data("sek-location")&&"in-empty-location"!==n.data("sek-location")||(t=sektionsLocalizedData.i18n["Insert in a new section"])),i='<div class="sek-module-placeholder-content"><p>'+t+"</p></div>";break;case"preset_section":i='<div class="sek-module-placeholder-content"><p>'+(t=sektionsLocalizedData.i18n["Insert a new section here"])+"</p></div>";break;default:r.errare("::dnd_getPreDropElementContent => invalid content type provided")}return i},dnd_getDropZonesElements:function(){return f(r.previewer.targetWindow().document)},dnd_canDrop:function(e){var t=e&&0<e.length&&e.hasClass("sek-content-preset_section-drop-zone");return e.hasClass("sek-drop-zone")&&("preset_section"===this.dnd_draggedType&&t||"module"===this.dnd_draggedType&&!t)},dnd_OnEnterOver:function(e,t){t.preventDefault(),!0!==e.data("is-drag-entered")&&(e.data("is-drag-entered",!0),e.addClass("sek-active-drop-zone"),this.$dropZones.addClass("sek-is-dragging"));try{this.dnd_mayBePrintPreDropElement(e,t)}catch(e){r.errare("Error when trying to insert the preDrop content",e)}},dnd_cleanOnLeaveDrop:function(e,t){var i=this;this.$dropZones=this.$dropZones||this.dnd_getDropZonesElements(),this.preDropElement.remove(),this.$dropZones.removeClass("sek-is-dragging"),f(sektionsLocalizedData.dropSelectors,this.$dropZones).each(function(){i.dnd_cleanSingleDropTarget(f(this))})},dnd_cleanSingleDropTarget:function(e){_.isEmpty(e)||e.length<1||(e.data("is-drag-entered",!1),e.data("preDrop-position",!1),e.removeClass("sek-active-drop-zone"),e.find(".sek-drop-zone").removeClass("sek-drag-is-close"),e.find(".sek-drop-zone").removeClass("sek-drag-is-approaching"))},dnd_getPosition:function(e,t){var i=e[0].getBoundingClientRect(),n=i.height;return"before"===e.data("preDrop-position")?n+=this.preDropElement.outerHeight():"after"===e.data("preDrop-position")&&(n-=this.preDropElement.outerHeight()),0<t.originalEvent.clientY-i.top-n/2?"after":"before"},dnd_mayBePrintPreDropElement:function(e,t){var i=this,n=e.data("preDrop-position"),o=this.dnd_getPosition(e,t);if(n!==o&&!0!==i.isPrintingPreDrop){i.isPrintingPreDrop=!0,this.dnd_cleanSingleDropTarget(this.$currentPreDropTarget);var r="between-sections"===e.data("sek-location")||"in-empty-location"===e.data("sek-location");f.when(i.preDropElement.remove()).done(function(){e["before"===o?"prepend":"append"](i.preDropElement).find("."+sektionsLocalizedData.preDropElementClass).html(i.dnd_getPreDropElementContent(t)),e.find("."+sektionsLocalizedData.preDropElementClass).toggleClass("in-new-sektion",r),e.data("preDrop-position",o),i.isPrintingPreDrop=!1,i.$currentPreDropTarget=e})}},dnd_isOveringDropTarget:function(e,t){var i=e[0].getBoundingClientRect(),n=t.clientX,o=t.clientY,r=i.left,a=i.right,s=i.top,c=i.bottom;return r<=n&&n-r<=a-r&&(s<=o&&o-s<=c-s)},dnd_onDrop:function(e,t){t.stopPropagation();this.dnd_getPosition(e,t),e.index();r.czr_sektions.trigger("sek-content-dropped",{drop_target_element:e,location:e.closest('[data-sek-level="location"]').data("sek-id"),before_module:e.data("drop-zone-before-module"),after_module:e.data("drop-zone-after-module"),before_section:e.data("drop-zone-before-section"),after_section:e.data("drop-zone-after-section"),content_type:t.originalEvent.dataTransfer.getData("sek-content-type"),content_id:t.originalEvent.dataTransfer.getData("sek-content-id")})},reactToDrop:function(){this.bind("sek-content-dropped",function(e){try{!function(e){if(!_.isObject(e))throw new Error("Invalid params provided");if(e.drop_target_element.length<1)throw new Error("Invalid drop_target_element");var t="content-in-column";switch("between-sections"===e.drop_target_element.data("sek-location")&&(t="content-in-new-section"),"in-empty-location"===e.drop_target_element.data("sek-location")&&(t="content-in-empty-location"),"between-columns"===e.drop_target_element.data("sek-location")&&(t="content-in-new-column"),t){case"content-in-column":var i=e.drop_target_element.closest("div[data-sek-level]");if(i.length<1)throw new Error("No valid level dom element found");var n=i.data("sek-level"),o=i.data("sek-id");if(_.isEmpty(n)||_.isEmpty(o))throw new Error("No valid level id found");r.previewer.trigger("sek-add-module",{level:n,id:o,in_column:e.drop_target_element.closest('div[data-sek-level="column"]').data("sek-id"),in_sektion:e.drop_target_element.closest('div[data-sek-level="section"]').data("sek-id"),before_module:e.before_module,after_module:e.after_module,content_type:e.content_type,content_id:e.content_id});break;case"content-in-new-section":r.previewer.trigger("sek-add-content-in-new-sektion",e);break;case"content-in-empty-location":e.is_first_section=!0,e.send_to_preview=!1,r.previewer.trigger("sek-add-content-in-new-sektion",e)}}(e)}catch(e){r.errare("error when reactToDrop",e)}})}})}(wp.customize,jQuery),function(i,c,l){i.czrInputMap=i.czrInputMap||{},c.extend(i.czrInputMap,{spacing:function(e){var n=this,i=c(".sek-spacing-wrapper",n.container);i.on("keyup mouseup",'input[type="number"]',function(e){var t=c(this).closest("[data-sek-spacing]").data("sek-spacing"),i=c.extend(!0,{},l.isObject(n())?n():{});i[t]=c(this).val(),n(i)}),i.on("click",".reset-spacing-wrap",function(e){e.preventDefault(),i.find('input[type="number"]').each(function(){c(this).val("").trigger("change")})}),l.isObject(n())&&l.each(n(),function(e,t){c('[data-sek-spacing="'+t+'"]',i).find('input[type="number"]').val(e)})},bg_position:function(e){var t=this;c(".sek-bg-pos-wrapper",t.container).on("change",'input[type="radio"]',function(e){t(c(this).val())}),l.isEmpty(t())||t.container.find('input[value="'+t()+'"]').attr("checked",!0).trigger("click")},v_alignment:function(e){var t=this,i=c(".sek-v-align-wrapper",t.container);i.find('div[data-sek-align="'+t()+'"]').addClass("selected"),i.on("click","[data-sek-align]",function(e){e.preventDefault(),i.find(".selected").removeClass("selected"),c.when(c(this).addClass("selected")).done(function(){t(c(this).data("sek-align"))})})},font_size:function(e){var t=this,i=c(".sek-font-size-wrapper",t.container);i.find('input[type="number"]').on("change",function(){t(c(this).val()+"px")}).stepper()},line_height:function(e){var t=this,i=c(".sek-line-height-wrapper",t.container);i.find('input[type="number"]').on("change",function(){t(c(this).val()+"px")}).stepper()},font_picker:function(e){var s=this,o=s.input_parent,n=function(e,t){o();var n=c('select[data-czrtype="'+s.id+'"]',s.container);l.isNull(s())||l.isEmpty(s())?n.append('<option value="none" selected="selected">'+sektionsLocalizedData.i18n["Select a font family"]+"</option>"):n.append('<option value="none">'+sektionsLocalizedData.i18n["Select a font family"]+"</option>"),l.each([{title:sektionsLocalizedData.i18n["Web Safe Fonts"],type:"cfont",list:t.cfonts},{title:sektionsLocalizedData.i18n["Google Fonts"],type:"gfont",list:t.gfonts}],function(e){var t,r,a,i=c("<optgroup>",{label:e.title,html:(t=e.list,r=e.type,a="",l.each(t,function(e){var t,i,n=e.name,o=l.isString(n)?n.replace(/[+|:]/g," "):n;t=n,i=r,(n=l.isString(t)?["[",i,"]",t].join(""):"")==s()?a+='<option selected="selected" value="'+n+'">'+o+"</option>":a+='<option value="'+n+'">'+o+"</option>"}),a)});n.append(i)});var i={escapeMarkup:function(e){return e}};e&&c.extend(i,{resultsAdapter:e,closeOnSelect:!1}),n.select2(i),c(".select2-selection__rendered",s.container).css(r(s()))},r=function(e){if(!l.isString(e)||l.isEmpty(e))return{};var t,i,n,o=(e=e.replace("[gfont]","").replace("[cfont]","")).split(":");return t=a(e),i=o[1]?o[1].replace(/[^0-9.]+/g,""):400,i=l.isNumber(i)?i:400,n=o[1]&&-1!=o[1].indexOf("italic")?"italic":"",{"font-family":"none"==t?"inherit":t.replace(/[+|:]/g," "),"font-weight":i||400,"font-style":n||"normal"}},a=function(e){if(!l.isString(e)||l.isEmpty(e))return e;var t=(e=e.replace("[gfont]","").replace("[cfont]","")).split(":");return l.isString(t[0])?t[0].replace(/[+|:]/g," "):""};o.bind("tab-switch",function(e){var t;c.when((t=c.Deferred(),l.isEmpty(s.sek_fontCollections)?i.CZR_Helpers.getModuleTmpl({tmpl:"font_list",module_type:"font_picker_input",module_id:s.module.id}).done(function(e){if("string"!=typeof e||"{"!==e[0])throw new Error("font_picker => server list is not JSON.parse-able");s.sek_fontCollections=JSON.parse(e),t.resolve(s.sek_fontCollections)}).fail(function(e){t.reject(e)}):t.resolve(s.sek_fontCollections),t.promise())).done(function(t){var i;(i=c.Deferred(),void 0!==c.fn.select2&&void 0!==c.fn.select2.amd&&"function"==typeof c.fn.select2.amd.require?c.fn.select2.amd.require(["select2/results","select2/utils"],function(e,t){var n=function(e,t,i){n.__super__.constructor.call(this,e,t,i)};t.Extend(n,e),n.prototype.bind=function(e,t){var i=this;e.on("results:focus",function(e){"true"!=e.element.attr("aria-selected")&&i.trigger("select",{data:e.data})}),n.__super__.bind.call(this,e,t)},i.resolve(n)}):i.resolve(!1),i.promise()).done(function(e){n(e,t)})}).fail(function(e){i.errare("font_picker => fail response =>",e)})})}})}(wp.customize,jQuery,_);CZRSeksPrototype=CZRSeksPrototype||{};!function(a,s){s.extend(CZRSeksPrototype,{setupTinyMceEditor:function(){var o=this;a.sekEditorExpanded=new a.Value(!1),a.sekEditorSynchronizedInput=new a.Value,o.editorEventsListenerSetup=!1;var r=function(){a.sekTinyMceEditor=a.sekTinyMceEditor||tinyMCE.get("czr-customize-content_editor"),!1===o.editorEventsListenerSetup&&(o.attachEventsToEditor(),o.editorEventsListenerSetup=!0,o.trigger("sek-tiny-mce-editor-bound-and-instantiated"))};o.bind("sek-edit-module_done",function(e){"tiny_mce_editor"==e.clicked_input_type&&(a.sekEditorSynchronizedInput({control_id:e.id,input_id:e.clicked_input_id}),a.sekEditorExpanded(!0),a.sekTinyMceEditor.focus())}),s("#customize-theme-controls").on("click",'[data-czr-action="open-tinymce-editor"]',function(){var e=s(this).data("czr-control-id"),t=s(this).data("czr-input-id");if(_.isEmpty(e)||_.isEmpty(t))a.errare("toggle-tinymce-editor => missing input or control id");else{var i=s.extend(!0,{},a.sekEditorSynchronizedInput()),n=_.extend(i,{input_id:t,control_id:e});a.sekEditorSynchronizedInput(n),a.sekEditorExpanded(!0),a.sekTinyMceEditor.focus()}}),a.sekEditorSynchronizedInput.bind(function(e,t){r();var i=o.getLevelProperty({property:"value",id:e.control_id}),n=_.isObject(i)&&!_.isEmpty(i[e.input_id])?i[e.input_id]:"";try{a.sekTinyMceEditor.setContent(n)}catch(e){a.errare("Error when setting the tiny mce editor content in setupTinyMceEditor",e)}a.sekTinyMceEditor.focus()}),a.sekEditorExpanded.bind(function(e){r(),e&&a.sekTinyMceEditor.focus(),s(document.body).toggleClass("czr-customize-content_editor-pane-open",e),s(window)[e?"on":"off"]("resize",function(){a.sekEditorExpanded()&&_.delay(function(){o.czrResizeEditor(window.innerHeight-o.$editorPane.height())},50)}),e?o.czrResizeEditor(window.innerHeight-o.$editorPane.height()):(o.$preview.css("bottom",""),o.$collapseSidebar.css("bottom",""))}),s("#czr-customize-content_editor-pane").on("click",'[data-czr-action="close-tinymce-editor"]',function(){a.sekEditorExpanded(!1)}),s("#customize-controls").on("click",function(e){"open-tinymce-editor"!=s(e.target).data("czr-action")&&a.sekEditorExpanded(!1)}),s(document).on("keydown",_.throttle(function(e){27===e.keyCode&&a.sekEditorExpanded(!1)},50)),o.bind("sek-tiny-mce-editor-bound-and-instantiated",function(){var e=s(a.sekTinyMceEditor.iframeElement).contents().get(0);s(e).on("keydown",_.throttle(function(e){27===e.keyCode&&a.sekEditorExpanded(!1)},50))}),_.each(["sek-click-on-inactive-zone","sek-add-section","sek-add-column","sek-add-module","sek-remove","sek-move","sek-duplicate","sek-resize-columns","sek-add-content-in-new-sektion","sek-pick-module","sek-edit-options","sek-edit-module"],function(e){"sek-edit-module"!=e?a.previewer.bind(e,function(){a.sekEditorExpanded(!1)}):a.previewer.bind(e,function(e){a.sekEditorExpanded("czr_tiny_mce_editor_module"===e.module_type)})})},attachEventsToEditor:function(){var t=this;t.$editorTextArea=s("#czr-customize-content_editor"),t.$editorPane=s("#czr-customize-content_editor-pane"),t.$editorDragbar=s("#czr-customize-content_editor-dragbar"),t.$editorFrame=s("#czr-customize-content_editor_ifr"),t.$mceTools=s("#wp-czr-customize-content_editor-tools"),t.$mceToolbar=t.$editorPane.find(".mce-toolbar-grp"),t.$mceStatusbar=t.$editorPane.find(".mce-statusbar"),t.$preview=s("#customize-preview"),t.$collapseSidebar=s(".collapse-sidebar"),a.sekTinyMceEditor.on("input change keyup",function(e){if(a.control.has(a.sekEditorSynchronizedInput().control_id))try{a.control(a.sekEditorSynchronizedInput().control_id).trigger("tinyMceEditorUpdated",{input_id:a.sekEditorSynchronizedInput().input_id,html_content:a.sekTinyMceEditor.getContent(),modified_editor_element:a.sekTinyMceEditor})}catch(e){a.errare("Error when triggering tinyMceEditorUpdated",e)}}),t.$editorTextArea.on("change keyup",function(e){try{a.control(a.sekEditorSynchronizedInput().control_id).trigger("tinyMceEditorUpdated",{input_id:a.sekEditorSynchronizedInput().input_id,html_content:t.$editorTextArea.val(),modified_editor_element:t.$editorTextArea})}catch(e){a.errare("Error when triggering tinyMceEditorUpdated",e)}})},czrResizeEditor:function(e){var t,i=this,n=window.innerHeight,o=(window.innerWidth,{});a.sekEditorExpanded()&&(_.isNaN(e)||(t=n-e),o.height=t,o.components=i.$mceTools.outerHeight()+i.$mceToolbar.outerHeight()+i.$mceStatusbar.outerHeight(),t<40&&(o.height=40),n-1<t&&(o.height=n-1),n<i.$editorPane.outerHeight()&&(o.height=n),i.$preview.css("bottom",o.height),i.$editorPane.css("height",o.height),i.$editorFrame.css("height",o.height-o.components),i.$collapseSidebar.css("bottom",n-o.height<56?i.$mceStatusbar.outerHeight()+4:o.height+8))}})}(wp.customize,jQuery);CZRSeksPrototype=CZRSeksPrototype||{};!function(t,e){jQuery.extend(CZRSeksPrototype,t.Events);var i=t.Class.extend(CZRSeksPrototype);try{t.czr_sektions=new i}catch(e){t.errare("api.czr_sektions => problem on instantiation",e)}}(wp.customize),function(a,o,s){var e={initialize:function(e,t){var i=this;i.inputConstructor=a.CZRInput.extend(i.CZRInputMths||{}),i.itemConstructor=a.CZRItem.extend(i.CZRItemConstructor||{}),a.CZRDynModule.prototype.initialize.call(i,e,t)},CZRInputMths:{setupSelect:function(){var n=this,e=(n.input_parent,n.module);s.isEmpty(sektionsLocalizedData.selectOptions[n.id])?a.errare("Missing select options for input id => "+n.id+" in module "+e.module_type):(s.each(sektionsLocalizedData.selectOptions[n.id],function(e,t){var i={value:t,html:e};t==n()?o.extend(i,{selected:"selected"}):"px"===t&&o.extend(i,{selected:"selected"}),o("select[data-czrtype]",n.container).append(o("<option>",i))}),o("select[data-czrtype]",n.container).selecter())}},CZRItemConstructor:{ready:function(){var t=this;t.inputCollection.bind(function(e){if(!s.isEmpty(e))try{t.setInputVisibilityDeps()}catch(e){a.errorLog("item.setInputVisibilityDeps() : "+e)}}),a.CZRItem.prototype.ready.call(t)},setInputVisibilityDeps:function(){var n=this,o=n.module,r=function(t,i){n.czr_Input(t).visible(i()),this.bind(function(e){n.czr_Input(t).visible(i())})};n.czr_Input.each(function(i){switch(i.id){case"bg-image":s.each(["bg-position","bg-attachment","bg-scale","bg-apply-overlay","bg-color-overlay","bg-opacity-overlay"],function(t){try{r.call(i,t,function(){var e=!1;switch(t){case"bg-color-overlay":case"bg-opacity-overlay":e=!s.isEmpty(i()+"")&&a.CZR_Helpers.isChecked(n.czr_Input("bg-apply-overlay")());break;default:e=!s.isEmpty(i()+"")}return e})}catch(e){a.errare(o.id+" => error in setInputVisibilityDeps",e)}});break;case"bg-apply-overlay":s.each(["bg-color-overlay","bg-opacity-overlay"],function(e){try{r.call(i,e,function(){return!s.isEmpty(n.czr_Input("bg-image")()+"")&&a.CZR_Helpers.isChecked(i())})}catch(e){a.errare(o.id+" => error in setInputVisibilityDeps",e)}})}})}}};a.czrModuleMap=a.czrModuleMap||{},o.extend(a.czrModuleMap,{sek_level_bg_border_module:{mthds:e,crud:!1,name:a.czr_sektions.getRegisteredModuleProperty("sek_level_bg_border_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:s.extend({id:"",title:""},a.czr_sektions.getDefaultItemModelFromRegisteredModuleData("sek_level_bg_border_module"))}})}(wp.customize,jQuery,_),function(o,r,i){var e={initialize:function(e,t){var i=this;i.inputConstructor=o.CZRInput.extend(i.CZRInputMths||{}),i.itemConstructor=o.CZRItem.extend(i.CZRItemConstructor||{}),o.CZRDynModule.prototype.initialize.call(i,e,t)},CZRInputMths:{setupSelect:function(){var n=this,e=(n.input_parent,n.module);i.isEmpty(sektionsLocalizedData.selectOptions[n.id])?o.errare("Missing select options for input id => "+n.id+" in module "+e.module_type):(i.each(sektionsLocalizedData.selectOptions[n.id],function(e,t){var i={value:t,html:e};t==n()?r.extend(i,{selected:"selected"}):"px"===t&&r.extend(i,{selected:"selected"}),r("select[data-czrtype]",n.container).append(r("<option>",i))}),r("select[data-czrtype]",n.container).selecter())}},CZRItemConstructor:{ready:function(){var t=this;t.inputCollection.bind(function(e){if(!i.isEmpty(e))try{t.setInputVisibilityDeps()}catch(e){o.errorLog("item.setInputVisibilityDeps() : "+e)}}),o.CZRItem.prototype.ready.call(t)},setInputVisibilityDeps:function(){var n=this;n.module;n.czr_Input.each(function(e){switch(e.id){case"height-type":(function(t,i){n.czr_Input(t).visible(i()),this.bind(function(e){n.czr_Input(t).visible(i())})}).call(e,"custom-height",function(){return"custom"===e()})}})}}};o.czrModuleMap=o.czrModuleMap||{},r.extend(o.czrModuleMap,{sek_level_height_module:{mthds:e,crud:!1,name:o.czr_sektions.getRegisteredModuleProperty("sek_level_height_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:i.extend({id:"",title:""},o.czr_sektions.getDefaultItemModelFromRegisteredModuleData("sek_level_height_module"))}})}(wp.customize,jQuery,_),function(i,o,t){var e={initialize:function(e,t){this.inputConstructor=i.CZRInput.extend(this.CZRInputMths||{}),i.CZRDynModule.prototype.initialize.call(this,e,t)},CZRInputMths:{setupSelect:function(){var n=this,e=(n.input_parent,n.module);t.isEmpty(sektionsLocalizedData.selectOptions[n.id])?i.errare("Missing select options for input id => "+n.id+" in module "+e.module_type):(t.each(sektionsLocalizedData.selectOptions[n.id],function(e,t){var i={value:t,html:e};t==n()?o.extend(i,{selected:"selected"}):"px"===t&&o.extend(i,{selected:"selected"}),o("select[data-czrtype]",n.container).append(o("<option>",i))}),o("select[data-czrtype]",n.container).selecter())}}};i.czrModuleMap=i.czrModuleMap||{},o.extend(i.czrModuleMap,{sek_level_section_layout_module:{mthds:e,crud:!1,name:i.czr_sektions.getRegisteredModuleProperty("sek_level_section_layout_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:t.extend({id:"",title:""},i.czr_sektions.getDefaultItemModelFromRegisteredModuleData("sek_level_section_layout_module"))}})}(wp.customize,jQuery,_),function(n,o,e){var t={initialize:function(e,t){var i=this;i.inputConstructor=n.CZRInput.extend(i.CZRSpacingInputMths||{}),i.itemConstructor=n.CZRItem.extend(i.CZRSpacingItemMths||{}),n.CZRDynModule.prototype.initialize.call(i,e,t)},CZRSpacingInputMths:{setupSelect:function(){var n=this;n.input_parent,n.module;e.each(sektionsLocalizedData.selectOptions.spacingUnits,function(e,t){var i={value:t,html:e};t==n()?o.extend(i,{selected:"selected"}):"px"===t&&o.extend(i,{selected:"selected"}),o("select[data-czrtype]",n.container).append(o("<option>",i))}),o("select[data-czrtype]",n.container).selecter()}},CZRSpacingItemMths:{initialize:function(e,t){n.CZRItem.prototype.initialize.call(this,e,t);var i=this;i.bind("tab-switch",function(e){device="desktop";try{device=i.container.find('[data-tab-id="'+e.id+'"]').data("sek-device")}catch(e){n.errare("spacing input => error when binding the tab switch event",e)}try{n.previewedDevice(device)}catch(e){n.errare("spacing input => error when setting the device on tab switch",e)}})}}};n.czrModuleMap=n.czrModuleMap||{},o.extend(n.czrModuleMap,{sek_spacing_module:{mthds:t,crud:!1,name:n.czr_sektions.getRegisteredModuleProperty("sek_spacing_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:e.extend({id:"",title:""},n.czr_sektions.getDefaultItemModelFromRegisteredModuleData("sek_spacing_module"))}})}(wp.customize,jQuery,_),function(t,e,i){t.czrModuleMap=t.czrModuleMap||{},e.extend(t.czrModuleMap,{sek_module_picker_module:{crud:!1,name:t.czr_sektions.getRegisteredModuleProperty("sek_module_picker_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:i.extend({id:"",title:""},t.czr_sektions.getDefaultItemModelFromRegisteredModuleData("sek_module_picker_module"))}}),t.czrInputMap=t.czrInputMap||{},e.extend(t.czrInputMap,{module_picker:function(e){t.czr_sektions.trigger("sek-refresh-dragzones",{type:"module",input_container:this.container})}})}(wp.customize,jQuery,_),function(o,r,a){var e={initialize:function(e,t){var i=this;o.CZRDynModule.prototype.initialize.call(i,e,t),i.inputConstructor=o.CZRInput.extend(i.CZRImageInputMths||{}),i.itemConstructor=o.CZRItem.extend(i.CZRItemConstructor||{}),i.bind("set_default_content_picker_options",function(e){return e.defaultContentPickerOption.defaultOption={title:'<span style="font-weight:bold">'+sektionsLocalizedData.i18n["Set a custom url"]+"</span>",type:"",type_label:"",object:"",id:"_custom_",url:""},e})},CZRImageInputMths:{setupSelect:function(){var n=this;n.input_parent,n.module;a.isEmpty(sektionsLocalizedData.selectOptions[n.id])?o.errare("Missing select options for input id => "+n.id+" in image module"):(a.each(sektionsLocalizedData.selectOptions[n.id],function(e,t){var i={value:t,html:e};t==n()?r.extend(i,{selected:"selected"}):"px"===t&&r.extend(i,{selected:"selected"}),r("select[data-czrtype]",n.container).append(r("<option>",i))}),r("select[data-czrtype]",n.container).selecter())}},CZRItemConstructor:{ready:function(){var t=this;t.inputCollection.bind(function(e){if(!a.isEmpty(e))try{t.setInputVisibilityDeps()}catch(e){o.errorLog("item.setInputVisibilityDeps() : "+e)}}),o.CZRItem.prototype.ready.call(t)},setInputVisibilityDeps:function(){var n=this,e=(n.module,function(t,i){n.czr_Input(t).visible(i()),this.bind(function(e){n.czr_Input(t).visible(i())})});n.czr_Input.each(function(i){switch(i.id){case"link-to":a.each(["link-pick-url","link-custom-url","link-target"],function(t){try{e.call(i,t,function(){var e=!1;switch(t){case"link-custom-url":e="url"==i()&&"_custom_"==n.czr_Input("link-pick-url")().id;break;default:e="url"==i()}return e})}catch(e){o.errare("Image module => error in setInputVisibilityDeps",e)}});break;case"link-pick-url":e.call(i,"link-custom-url",function(){return"_custom_"==i().id&&"url"==n.czr_Input("link-to")()})}})}}};o.czrModuleMap=o.czrModuleMap||{},r.extend(o.czrModuleMap,{czr_image_module:{mthds:e,crud:!1,name:o.czr_sektions.getRegisteredModuleProperty("czr_image_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:o.czr_sektions.getDefaultItemModelFromRegisteredModuleData("czr_image_module")}})}(wp.customize,jQuery,_),function(o,r,e){var t={initialize:function(e,t){o.CZRDynModule.prototype.initialize.call(this,e,t),this.inputConstructor=o.CZRInput.extend(this.CZRTextEditorInputMths||{})},CZRTextEditorInputMths:{initialize:function(e,t){var i=this;o.CZRInput.prototype.initialize.call(i,e,t),"tiny_mce_editor"==i.type&&i.isReady.then(function(){i.container.find('[data-czr-action="open-tinymce-editor"]').trigger("click")})},setupSelect:function(){var n=this;n.input_parent,n.module;e.isEmpty(sektionsLocalizedData.selectOptions[n.id])?o.errare("Missing select options for input id => "+n.id+" in image module"):(e.each(sektionsLocalizedData.selectOptions[n.id],function(e,t){var i={value:t,html:e};t==n()?r.extend(i,{selected:"selected"}):"px"===t&&r.extend(i,{selected:"selected"}),r("select[data-czrtype]",n.container).append(r("<option>",i))}),r("select[data-czrtype]",n.container).selecter())}}};o.czrModuleMap=o.czrModuleMap||{},r.extend(o.czrModuleMap,{czr_tiny_mce_editor_module:{mthds:t,crud:!1,name:o.czr_sektions.getRegisteredModuleProperty("czr_tiny_mce_editor_module","name"),has_mod_opt:!1,ready_on_section_expanded:!0,defaultItemModel:o.czr_sektions.getDefaultItemModelFromRegisteredModuleData("czr_tiny_mce_editor_module")}})}(wp.customize,jQuery,_);
|
assets/czr/sek/js/ccat-sek-preview.js
ADDED
@@ -0,0 +1,1612 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
//global sekPreviewLocalized
|
2 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
3 |
+
( function( api, $, _ ) {
|
4 |
+
$.extend( SekPreviewPrototype, {
|
5 |
+
initialize: function() {
|
6 |
+
var self = this;
|
7 |
+
|
8 |
+
// Set the skope_id
|
9 |
+
try { this.skope_id = _.findWhere( _wpCustomizeSettings.czr_new_skopes, { skope : 'local' }).skope_id; } catch( _er_ ) {
|
10 |
+
this.errare('Preview => error when storing the skope_id', _er_ );
|
11 |
+
return;
|
12 |
+
}
|
13 |
+
|
14 |
+
// Active UI
|
15 |
+
this.scheduleHighlightActiveLevel();
|
16 |
+
|
17 |
+
// DOM READY
|
18 |
+
$( function() {
|
19 |
+
self.setupSortable();
|
20 |
+
self.setupResizable();
|
21 |
+
self.setupUiHoverVisibility();
|
22 |
+
self.scheduleUiClickReactions();
|
23 |
+
|
24 |
+
self.schedulePanelMsgReactions();
|
25 |
+
});
|
26 |
+
},
|
27 |
+
|
28 |
+
// Hightlight the currently level in the preview, corresponding to the active ui in the panel
|
29 |
+
//
|
30 |
+
// When a new ui is generated, the activeLevelUI is set @see ::schedulePanelMsgReactions()
|
31 |
+
// When the level options are modidied ( 'sek-refresh-stylesheet', 'sek-refresh-level' ),
|
32 |
+
scheduleHighlightActiveLevel : function() {
|
33 |
+
var self = this;
|
34 |
+
// Stores the currently edited level
|
35 |
+
this.activeLevelUI = new api.Value('');
|
36 |
+
this.activeUIChangedRecently = new api.Value( false );
|
37 |
+
|
38 |
+
this.activeLevelUI.bind( function( to, from ) {
|
39 |
+
var $activeLevel = $('[data-sek-id="' + to +'"]'),
|
40 |
+
$previousActiveLevel = $('[data-sek-id="' + from +'"]');
|
41 |
+
if ( $activeLevel.length > 0 ) {
|
42 |
+
$activeLevel.addClass('sek-active-ui sek-highlight-active-ui');
|
43 |
+
}
|
44 |
+
if ( $previousActiveLevel.length > 0 ) {
|
45 |
+
$previousActiveLevel.removeClass('sek-active-ui sek-highlight-active-ui');
|
46 |
+
}
|
47 |
+
self.activeUIChangedRecently( Date.now() );
|
48 |
+
});
|
49 |
+
|
50 |
+
// apiParams : {
|
51 |
+
// action : 'sek-refresh-level',
|
52 |
+
// id : params.uiParams.id,
|
53 |
+
// level : params.uiParams.level
|
54 |
+
// },
|
55 |
+
// skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),
|
56 |
+
_.each( [ 'sek-refresh-stylesheet', 'sek-refresh-level' ], function( msgId ) {
|
57 |
+
api.preview.bind( msgId, function( params ) {
|
58 |
+
self.activeUIChangedRecently( Date.now() );
|
59 |
+
});
|
60 |
+
});
|
61 |
+
|
62 |
+
|
63 |
+
// This api.Value() is updated with Date.now() when something just happened and false after 3000 ms of inactivity
|
64 |
+
// so we can always react to changes, and refresh the timeOut
|
65 |
+
this.activeUIChangedRecently.bind( function( hasChangedRecently ) {
|
66 |
+
var $newActiveLevel = $('[data-sek-id="' + self.activeLevelUI() +'"]');
|
67 |
+
// remove the highlight class if it was previously set to another level
|
68 |
+
if ( $('.sek-highlight-active-ui').length ) {
|
69 |
+
$('.sek-highlight-active-ui').removeClass('sek-highlight-active-ui');
|
70 |
+
}
|
71 |
+
if ( $newActiveLevel.length > 0 ) {
|
72 |
+
$newActiveLevel.toggleClass( 'sek-highlight-active-ui', false !== hasChangedRecently );
|
73 |
+
}
|
74 |
+
|
75 |
+
clearTimeout( $.data( this, '_ui_change_timer_') );
|
76 |
+
$.data( this, '_ui_change_timer_', setTimeout(function() {
|
77 |
+
self.activeUIChangedRecently( false );
|
78 |
+
}, 3000 ) );
|
79 |
+
});
|
80 |
+
|
81 |
+
|
82 |
+
}
|
83 |
+
});//$.extend()
|
84 |
+
})( wp.customize, jQuery, _ );//global sekPreviewLocalized
|
85 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
86 |
+
( function( api, $, _ ) {
|
87 |
+
$.extend( SekPreviewPrototype, {
|
88 |
+
// Fired on Dom Ready, in ::initialize()
|
89 |
+
setupSortable: function() {
|
90 |
+
var self = this;
|
91 |
+
this.sortableDefaultParams = {
|
92 |
+
//forcePlaceholderSize: true,
|
93 |
+
//handle: '.fa-arrows-alt',<= set by level
|
94 |
+
placeholder: "sortable-placeholder",
|
95 |
+
over: function( event, ui ) {},
|
96 |
+
};
|
97 |
+
|
98 |
+
// SEKTIONS
|
99 |
+
// On dom ready
|
100 |
+
$('[data-sek-level="location"]').each( function() {
|
101 |
+
self.makeSektionsSortableInLocation( $(this).data('sek-id') );
|
102 |
+
});
|
103 |
+
|
104 |
+
// Schedule with delegation
|
105 |
+
$( 'body').on( 'sek-section-added sek-refresh-level', '[data-sek-level="location"]', function( evt, params ) {
|
106 |
+
self.makeSektionsSortableInLocation( $(this).data('sek-id') );
|
107 |
+
});
|
108 |
+
|
109 |
+
// COLUMNS
|
110 |
+
// On dom ready
|
111 |
+
$('[data-sek-level="location"]').each( function() {
|
112 |
+
$(this).find( '[data-sek-level="section"]' ).each( function() {
|
113 |
+
self.makeColumnsSortableInSektion( $(this).data('sek-id') );
|
114 |
+
});
|
115 |
+
});
|
116 |
+
// Schedule with delegation
|
117 |
+
$('body').on( 'sek-columns-refreshed sek-section-added', '[data-sek-level="section"]', function( evt ) {
|
118 |
+
self.makeColumnsSortableInSektion( $(this).data('sek-id') );
|
119 |
+
});
|
120 |
+
|
121 |
+
// MODULE
|
122 |
+
// On dom ready
|
123 |
+
$('[data-sek-level="location"]').each( function() {
|
124 |
+
$(this).find( '[data-sek-level="column"]' ).each( function() {
|
125 |
+
self.makeModulesSortableInColumn( $(this).data('sek-id') );
|
126 |
+
});
|
127 |
+
});
|
128 |
+
// Schedule with delegation
|
129 |
+
$('body').on( 'sek-modules-refreshed', '[data-sek-level="column"]', function() {
|
130 |
+
self.makeModulesSortableInColumn( $(this).data('sek-id') );
|
131 |
+
});
|
132 |
+
$('body').on( 'sek-columns-refreshed', '[data-sek-level="section"]', function() {
|
133 |
+
$(this).find('.sek-sektion-inner').first().children( '[data-sek-level="column"]' ).each( function() {
|
134 |
+
self.makeModulesSortableInColumn( $(this).data('sek-id') );
|
135 |
+
});
|
136 |
+
});
|
137 |
+
|
138 |
+
|
139 |
+
// NESTED SEKTIONS
|
140 |
+
// $('.sek-column-inner', '[data-sek-level="section"]').children( '[data-sek-level="section"]' ).each( function() {
|
141 |
+
// defaults = $.extend( true, {}, self.sortableDefaultParams );
|
142 |
+
// $(this).sortable( _.extend( defaults, {
|
143 |
+
// handle : '.sek-move-nested-section',
|
144 |
+
// connectWith: ".sek-column-inner, [data-sek-level="location"]",
|
145 |
+
// start: function( event, ui ) {
|
146 |
+
// // store the startOrder
|
147 |
+
// $('[data-sek-level="location"]').children( '[data-sek-level="section"]' ).each( function() {
|
148 |
+
// startOrder.push( $(this).data('sek-id') );
|
149 |
+
// });
|
150 |
+
// //console.log('column moved from', from_sektion, ui );
|
151 |
+
// },
|
152 |
+
// stop : function( event, ui ) {
|
153 |
+
// newOrder = [];
|
154 |
+
// // Restrict to the direct children
|
155 |
+
// $('[data-sek-level="location"]').children( '[data-sek-level="section"]' ).each( function() {
|
156 |
+
// newOrder.push( $(this).data('sek-id') );
|
157 |
+
// });
|
158 |
+
|
159 |
+
// // api.preview.send( 'sek-move', {
|
160 |
+
// // id : ui.item.data('sek-id'),
|
161 |
+
// // level : 'section',
|
162 |
+
// // newOrder : newOrder
|
163 |
+
// // });
|
164 |
+
// }
|
165 |
+
// }));
|
166 |
+
// });
|
167 |
+
|
168 |
+
|
169 |
+
// <SORTABLE>
|
170 |
+
// $('.sek-sektion-inner').each( function() {
|
171 |
+
// $(this).sortable({
|
172 |
+
// connectWith: ".sek-sektion-inner"
|
173 |
+
// }).disableSelection();
|
174 |
+
// });
|
175 |
+
|
176 |
+
return this;
|
177 |
+
},//setupSortable()
|
178 |
+
|
179 |
+
|
180 |
+
makeSektionsSortableInLocation : function( locationId ) {
|
181 |
+
var self = this;
|
182 |
+
var from_location, to_location, startOrder = [], newOrder = [], defaults;
|
183 |
+
$('[data-sek-id="' + locationId +'"]').each( function() {
|
184 |
+
defaults = $.extend( true, {}, self.sortableDefaultParams );
|
185 |
+
$(this).sortable( _.extend( defaults, {
|
186 |
+
handle : '.sek-move-section',
|
187 |
+
connectWith : '[data-sek-level="location"]',
|
188 |
+
placeholder: {
|
189 |
+
element: function(currentItem) {
|
190 |
+
return $('<div class="sortable-placeholder"><div class="sek-module-placeholder-content"><p>' + sekPreviewLocalized.i18n['Insert here'] + '</p></div></div>')[0];
|
191 |
+
},
|
192 |
+
update: function(container, p) {
|
193 |
+
return;
|
194 |
+
}
|
195 |
+
},
|
196 |
+
start: function( event, ui ) {
|
197 |
+
$('body').addClass('sek-moving-section');
|
198 |
+
$sourceLocation = ui.item.closest('[data-sek-level="location"]');
|
199 |
+
from_location = $sourceLocation.data('sek-id');
|
200 |
+
|
201 |
+
// store the startOrder
|
202 |
+
$sourceLocation.children( '[data-sek-level="section"]' ).each( function() {
|
203 |
+
startOrder.push( $(this).data('sek-id') );
|
204 |
+
});
|
205 |
+
},
|
206 |
+
stop : function( event, ui ) {
|
207 |
+
$('body').removeClass('sek-moving-section');
|
208 |
+
|
209 |
+
newOrder = [];
|
210 |
+
$targetLocation = ui.item.closest('[data-sek-level="location"]');
|
211 |
+
to_location = $targetLocation.data('sek-id');
|
212 |
+
|
213 |
+
// Restrict to the direct children
|
214 |
+
$targetLocation.children( '[data-sek-level="section"]' ).each( function() {
|
215 |
+
newOrder.push( $(this).data('sek-id') );
|
216 |
+
});
|
217 |
+
|
218 |
+
api.preview.send( 'sek-move', {
|
219 |
+
id : ui.item.data('sek-id'),
|
220 |
+
level : 'section',
|
221 |
+
newOrder : newOrder,
|
222 |
+
from_location : from_location,
|
223 |
+
to_location : to_location
|
224 |
+
});
|
225 |
+
},
|
226 |
+
over : function( event, ui ) {
|
227 |
+
ui.placeholder.addClass('sek-sortable-section-over');
|
228 |
+
},
|
229 |
+
out : function( event, ui ) {
|
230 |
+
ui.placeholder.removeClass('sek-sortable-section-over');
|
231 |
+
}
|
232 |
+
}));
|
233 |
+
});
|
234 |
+
},
|
235 |
+
|
236 |
+
|
237 |
+
|
238 |
+
// Instantiate sortable for a given column Id
|
239 |
+
makeColumnsSortableInSektion : function( sektionId ) {
|
240 |
+
var self = this,
|
241 |
+
defaults = $.extend( true, {}, self.sortableDefaultParams ),
|
242 |
+
$sortableCandidate = $( '[data-sek-id="' + sektionId + '"]').find('.sek-sektion-inner').first();
|
243 |
+
// if ( $sortableCandidate.children('[data-sek-level="column"]').length > 11 ) {
|
244 |
+
// self.errare('12 COLUMNS');
|
245 |
+
// return;
|
246 |
+
// }
|
247 |
+
$sortableCandidate.sortable( _.extend( defaults, {
|
248 |
+
handle : '.sek-move-column',
|
249 |
+
connectWith: ".sek-sektion-inner",
|
250 |
+
remove : function( event, ui ) {
|
251 |
+
$targetSektionCandidate = ui.item.closest('[data-sek-level="section"]');
|
252 |
+
if ( $targetSektionCandidate.length > 0 && $targetSektionCandidate.find('.sek-sektion-inner').first().children('[data-sek-level="column"]').length > 12 ) {
|
253 |
+
api.preview.send( 'sek-notify', {
|
254 |
+
message : sekPreviewLocalized.i18n["You've reached the maximum number of columns allowed in this section."]
|
255 |
+
});
|
256 |
+
return false;
|
257 |
+
} else {
|
258 |
+
return true;
|
259 |
+
}
|
260 |
+
},
|
261 |
+
start: function( event, ui ) {
|
262 |
+
// Always reset startOrder and newOrder
|
263 |
+
startOrder = [];
|
264 |
+
newOrder = [];
|
265 |
+
|
266 |
+
//$('.sek-column-inner').css( {'min-height' : '20px'});
|
267 |
+
// Set source
|
268 |
+
from_sektion = ui.item.closest('[data-sek-level="section"]').data( 'sek-id');
|
269 |
+
// store the startOrder
|
270 |
+
ui.item.closest('[data-sek-level="section"]').find('.sek-sektion-inner').first().children( '[data-sek-level="column"]' ).each( function() {
|
271 |
+
startOrder.push( $(this).data('sek-id') );
|
272 |
+
});
|
273 |
+
if ( _.isEmpty( startOrder ) ) {
|
274 |
+
self.errare( 'column sortable => startOrder should not be empty' );
|
275 |
+
return;
|
276 |
+
}
|
277 |
+
//console.log('column moved from', from_sektion, ui );
|
278 |
+
},
|
279 |
+
|
280 |
+
stop : function( event, ui ) {
|
281 |
+
// set destination
|
282 |
+
$targetSektion = ui.item.closest('[data-sek-level="section"]');
|
283 |
+
to_sektion = $targetSektion.data( 'sek-id');
|
284 |
+
//console.log('module moved to', to_column, from_column );
|
285 |
+
$targetSektion.find('.sek-sektion-inner').first().children( '[data-sek-level="column"]' ).each( function() {
|
286 |
+
newOrder.push( $(this).data('sek-id') );
|
287 |
+
});
|
288 |
+
if ( _.isEmpty( newOrder ) ) {
|
289 |
+
self.errare( 'column sortable => newOrder should not be empty' );
|
290 |
+
return;
|
291 |
+
}
|
292 |
+
// console.log('ALORS SEKTIONS ?: ', to_sektion, from_sektion );
|
293 |
+
// console.log('ALORS ORDER ?: ', newOrder, startOrder);
|
294 |
+
|
295 |
+
// don't send anything if the source and target columns are the same, and the order is unchanged
|
296 |
+
if ( _.isEqual( newOrder, startOrder ) && to_sektion === from_sektion ) {
|
297 |
+
if ( sekPreviewLocalized.isDevMode ) {
|
298 |
+
self.errare( 'preview => makeModulesSortableInColumn => start and stop positions are identical' );
|
299 |
+
}
|
300 |
+
return;
|
301 |
+
}
|
302 |
+
api.preview.send( 'sek-move', {
|
303 |
+
id : ui.item.data('sek-id'),
|
304 |
+
level : 'column',
|
305 |
+
newOrder : newOrder,
|
306 |
+
from_sektion : from_sektion,
|
307 |
+
to_sektion : to_sektion
|
308 |
+
});
|
309 |
+
}
|
310 |
+
}));
|
311 |
+
},//self.makeColumnsSortableInSektion
|
312 |
+
|
313 |
+
|
314 |
+
|
315 |
+
|
316 |
+
// Instantiate sortable for a given column Id
|
317 |
+
makeModulesSortableInColumn : function( columnId ) {
|
318 |
+
var from_sektion, to_sektion, from_column, to_column, startOrder = [], newOrder = [], $targetSektion, $targetColumn, defaults;
|
319 |
+
var self = this;
|
320 |
+
defaults = $.extend( true, {}, self.sortableDefaultParams );
|
321 |
+
// Restrict to the .sek-column-inner for this very column id with first()
|
322 |
+
$( '[data-sek-id="' + columnId + '"]').find('.sek-column-inner').first().sortable( _.extend( defaults, {
|
323 |
+
handle : '.sek-move-module',
|
324 |
+
connectWith: ".sek-column-inner",
|
325 |
+
over : function( event, ui ) {
|
326 |
+
// Hide the module placeholder while overing, when the column is empty
|
327 |
+
// @see css rule .sek-sortable-overing > .sek-no-modules-column { display: none; }
|
328 |
+
$('[data-sek-level="location"]').find('.sek-sortable-overing').each( function() {
|
329 |
+
$(this).removeClass('sek-sortable-overing');
|
330 |
+
});
|
331 |
+
$( event.target ).addClass('sek-sortable-overing');
|
332 |
+
},
|
333 |
+
start: function( event, ui ) {
|
334 |
+
// Always reset startOrder and newOrder
|
335 |
+
startOrder = [];
|
336 |
+
newOrder = [];
|
337 |
+
$('body').addClass( 'sek-dragging-element' );
|
338 |
+
//$('.sek-column-inner').css( {'min-height' : '20px'});
|
339 |
+
// Set source
|
340 |
+
from_column = ui.item.closest('[data-sek-level="column"]').data( 'sek-id');
|
341 |
+
from_sektion = ui.item.closest('[data-sek-level="section"]').data( 'sek-id');
|
342 |
+
// store the startOrder
|
343 |
+
ui.item.closest('[data-sek-level="column"]').find('.sek-column-inner').first().children( '[data-sek-level="module"]' ).each( function() {
|
344 |
+
startOrder.push( $(this).data('sek-id') );
|
345 |
+
});
|
346 |
+
if ( _.isEmpty( startOrder ) ) {
|
347 |
+
self.errare( 'makeModulesSortableInColumn => startOrder should not be empty' );
|
348 |
+
return;
|
349 |
+
}
|
350 |
+
//console.log('column moved from', from_sektion, ui );
|
351 |
+
},
|
352 |
+
|
353 |
+
stop : function( event, ui ) {
|
354 |
+
// set destination
|
355 |
+
$targetColumn = ui.item.closest('[data-sek-level="column"]');
|
356 |
+
to_column = $targetColumn.data( 'sek-id');
|
357 |
+
//console.log('module moved to', to_column, from_column );
|
358 |
+
$targetColumn.find('.sek-column-inner').first().children( '[data-sek-id]' ).each( function() {
|
359 |
+
newOrder.push( $(this).data('sek-id') );
|
360 |
+
});
|
361 |
+
if ( _.isEmpty( newOrder ) ) {
|
362 |
+
self.errare( 'makeModulesSortableInColumn => newOrder should not be empty' );
|
363 |
+
return;
|
364 |
+
}
|
365 |
+
// console.log('ALORS COLUMNS ?: ', to_column, from_column );
|
366 |
+
// console.log('ALORS ORDER ?: ', newOrder, startOrder);
|
367 |
+
|
368 |
+
// don't send anything if the source and target columns are the same, and the order is unchanged
|
369 |
+
if ( _.isEqual( newOrder, startOrder ) && to_column === from_column ) {
|
370 |
+
self.errare( 'preview => makeModulesSortableInColumn => start and stop positions are identical' );
|
371 |
+
return;
|
372 |
+
}
|
373 |
+
api.preview.send( 'sek-move', {
|
374 |
+
id : ui.item.data('sek-id'),
|
375 |
+
level : 'module',
|
376 |
+
newOrder : newOrder,
|
377 |
+
from_column : from_column,
|
378 |
+
to_column : to_column,
|
379 |
+
from_sektion : from_sektion,
|
380 |
+
to_sektion : ui.item.closest('[data-sek-level="section"]').data( 'sek-id')
|
381 |
+
});
|
382 |
+
|
383 |
+
// Clean some css classes
|
384 |
+
$('body').removeClass( 'sek-dragging-element' );
|
385 |
+
}
|
386 |
+
}));
|
387 |
+
},//makeModulesSortableInColumn
|
388 |
+
});//$.extend()
|
389 |
+
})( wp.customize, jQuery, _ );//global sekPreviewLocalized
|
390 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
391 |
+
( function( api, $, _ ) {
|
392 |
+
$.extend( SekPreviewPrototype, {
|
393 |
+
// Fired on Dom Ready, in ::initialize()
|
394 |
+
setupResizable : function() {
|
395 |
+
var self = this;
|
396 |
+
$('.sektion-wrapper').find( 'div[data-sek-level="section"]' ).each( function() {
|
397 |
+
self.maybeMakeColumnResizableInSektion.call( this );
|
398 |
+
});
|
399 |
+
// Delegate instantiation when a module is added ( => column re-rendered )
|
400 |
+
$('body').on(
|
401 |
+
'sek-modules-refreshed sek-columns-refreshed',
|
402 |
+
'div[data-sek-level="section"]',
|
403 |
+
function(evt) {
|
404 |
+
self.maybeMakeColumnResizableInSektion.call( this );
|
405 |
+
}
|
406 |
+
);
|
407 |
+
return this;
|
408 |
+
},//setupResizable()
|
409 |
+
|
410 |
+
// this is the parent section jQuery object
|
411 |
+
maybeMakeColumnResizableInSektion : function() {
|
412 |
+
var self = this,
|
413 |
+
$parentSektion,
|
414 |
+
parentSektionId,
|
415 |
+
parentSektionWidth,
|
416 |
+
$resizedColumn,
|
417 |
+
resizedColumnWidthInPercent,
|
418 |
+
|
419 |
+
//calculate the number of column in this section, excluding the columns inside nested sections if any
|
420 |
+
colNumber,
|
421 |
+
$sisterColumn,
|
422 |
+
|
423 |
+
isLastColumn;
|
424 |
+
|
425 |
+
// We won't fire resizable for single column sektions
|
426 |
+
var $directColumnChildren = $(this).find('.sek-sektion-inner').first().children( 'div[data-sek-level="column"]' );
|
427 |
+
if ( 2 > $directColumnChildren.length )
|
428 |
+
return;
|
429 |
+
|
430 |
+
$directColumnChildren.each( function() {
|
431 |
+
$(this).resizable({
|
432 |
+
// handles: { 'e': '.ui-resizable-e', 'w': '.ui-resizable-w' },
|
433 |
+
resize : function( event, ui ) {
|
434 |
+
$('.sektion-wrapper').data('sek-resizing-columns', true );
|
435 |
+
},
|
436 |
+
start : function( event, ui ) {
|
437 |
+
$parentSektion = ui.element.closest('div[data-sek-level="section"]');
|
438 |
+
parentSektionId = $parentSektion.data('sek-id');
|
439 |
+
parentSektionWidth = $parentSektion.find('.sek-sektion-inner')[0].getBoundingClientRect().width;
|
440 |
+
//calculate the number of column in this section, excluding the columns inside nested sections if any
|
441 |
+
colNumber = $parentSektion.find('.sek-sektion-inner').first().children( 'div[data-sek-level="column"]' ).length;
|
442 |
+
|
443 |
+
// Resizable should not have been instantiated anyway
|
444 |
+
if ( 2 > colNumber )
|
445 |
+
return;
|
446 |
+
|
447 |
+
$resizedColumn = ui.element.closest('div[data-sek-level="column"]');
|
448 |
+
if ( 1 > $resizedColumn.length ) {
|
449 |
+
throw new Error( 'ERROR => resizable => No valid level dom element found' );
|
450 |
+
}
|
451 |
+
|
452 |
+
isLastColumn = $resizedColumn.index() + 1 == colNumber;
|
453 |
+
|
454 |
+
// Assomption : RTL user. LTR should be implemented also.
|
455 |
+
// If parent section has at least 2 columns, the sister column is the one on the right if not in last position. On the left if last.
|
456 |
+
$sisterColumn = isLastColumn ? $resizedColumn.prev() : $resizedColumn.next();
|
457 |
+
|
458 |
+
// Implement a global state value()
|
459 |
+
$('.sektion-wrapper').data('sek-resizing-columns', true );
|
460 |
+
|
461 |
+
// auto set to false after a moment.
|
462 |
+
_.delay( function() {
|
463 |
+
$('.sektion-wrapper').data('sek-resizing-columns', false );
|
464 |
+
}, 3000 );
|
465 |
+
},
|
466 |
+
stop : function( event, ui ) {
|
467 |
+
// console.log('ON RESIZE STOP', event, ui, $resizedColumn );
|
468 |
+
// console.log('colNumber', colNumber, '[data-sek-id="' + parentSektionId +'"] > .sek-sektion-inner' );
|
469 |
+
// Skip the case when there's only one column
|
470 |
+
// Resizable should not have been instantiated anyway
|
471 |
+
if ( 2 > colNumber )
|
472 |
+
return;
|
473 |
+
|
474 |
+
if ( 1 > $resizedColumn.length ) {
|
475 |
+
throw new Error( 'ERROR => resizable => No valid level dom element found' );
|
476 |
+
}
|
477 |
+
|
478 |
+
// Reset the automatic inline style
|
479 |
+
$resizedColumn.css({
|
480 |
+
width : '',
|
481 |
+
height: ''
|
482 |
+
});
|
483 |
+
|
484 |
+
resizedColumnWidthInPercent = ( ( parseFloat( ui.size.width ) / parseFloat( parentSektionWidth ) ) * 100 ).toFixed(3);
|
485 |
+
|
486 |
+
api.preview.send( 'sek-resize-columns', {
|
487 |
+
action : 'sek-resize-columns',
|
488 |
+
level : $resizedColumn.data( 'sek-level' ),
|
489 |
+
in_sektion : $parentSektion.data('sek-id'),
|
490 |
+
id : $resizedColumn.data('sek-id'),
|
491 |
+
|
492 |
+
resized_column : $resizedColumn.data('sek-id'),
|
493 |
+
sister_column : $sisterColumn.data('sek-id'),
|
494 |
+
|
495 |
+
resizedColumnWidthInPercent : resizedColumnWidthInPercent,
|
496 |
+
|
497 |
+
col_number : colNumber
|
498 |
+
});
|
499 |
+
|
500 |
+
$('.sektion-wrapper').data('sek-resizing-columns', false );
|
501 |
+
},
|
502 |
+
helper: "ui-resizable-helper",
|
503 |
+
handles :'e'
|
504 |
+
});//$(this).resizable({})
|
505 |
+
|
506 |
+
// Add a resizable icon in the handle
|
507 |
+
// revealed on section hovering @see sek-preview.css
|
508 |
+
var $column = $(this);
|
509 |
+
_.delay( function() {
|
510 |
+
var $resizableHandle = $column.find('.ui-resizable-handle');
|
511 |
+
if ( $resizableHandle.find('.fa-arrows-alt-h').length < 1 ) {
|
512 |
+
$column.find('.ui-resizable-handle').append('<i class="fas fa-arrows-alt-h"></i>');
|
513 |
+
}
|
514 |
+
}, 500 );
|
515 |
+
|
516 |
+
});//$directColumnChildren.each()
|
517 |
+
}
|
518 |
+
|
519 |
+
});//$.extend()
|
520 |
+
})( wp.customize, jQuery, _ );
|
521 |
+
//global sekPreviewLocalized
|
522 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
523 |
+
( function( api, $, _ ) {
|
524 |
+
$.extend( SekPreviewPrototype, {
|
525 |
+
// Fired on Dom Ready, in ::initialize()
|
526 |
+
setupUiHoverVisibility : function() {
|
527 |
+
var self = this;
|
528 |
+
var tmpl,
|
529 |
+
level,
|
530 |
+
params,
|
531 |
+
$levelEl,
|
532 |
+
isFadingOut = false;//stores ths status of 200 ms fading out. => will let us know if we can print again when moving the mouse fast back and forth between two levels.
|
533 |
+
|
534 |
+
// Level's UI icons with delegation
|
535 |
+
$('body').on( 'mouseenter', '[data-sek-level]', function( evt ) {
|
536 |
+
// if ( $(this).children('.sek-dyn-ui-wrapper').length > 0 )
|
537 |
+
// return;
|
538 |
+
level = $(this).data('sek-level');
|
539 |
+
// we don't print a ui for locations
|
540 |
+
if ( 'location' == level )
|
541 |
+
return;
|
542 |
+
|
543 |
+
$levelEl = $(this);
|
544 |
+
|
545 |
+
// stop here if the .sek-dyn-ui-wrapper is already printed for this level AND is not being faded out.
|
546 |
+
if ( $levelEl.children('.sek-dyn-ui-wrapper').length > 0 && false === isFadingOut )
|
547 |
+
return;
|
548 |
+
|
549 |
+
params = {
|
550 |
+
id : $levelEl.data('sek-id'),
|
551 |
+
level : $levelEl.data('sek-level')
|
552 |
+
};
|
553 |
+
switch ( level ) {
|
554 |
+
case 'section' :
|
555 |
+
//$el = $('.sektion-wrapper').find('[data-sek-id="' + id + '"]');
|
556 |
+
params = _.extend( params, {
|
557 |
+
is_last_possible_section : true === $(this).data('sek-is-nested'),
|
558 |
+
can_have_more_columns : $(this).find('.sek-sektion-inner').first().children( 'div[data-sek-level="column"]' ).length < 12
|
559 |
+
});
|
560 |
+
break;
|
561 |
+
case 'column' :
|
562 |
+
var $parent_sektion = $(this).closest('div[data-sek-level="section"]');
|
563 |
+
params = _.extend( params, {
|
564 |
+
parent_can_have_more_columns : $parent_sektion.find('.sek-sektion-inner').first().children( 'div[data-sek-level="column"]' ).length < 12,
|
565 |
+
parent_is_single_column : $parent_sektion.find('.sek-sektion-inner').first().children( 'div[data-sek-level="column"]' ).length < 2,
|
566 |
+
parent_is_last_allowed_nested : true === $parent_sektion.data('sek-is-nested')
|
567 |
+
});
|
568 |
+
break;
|
569 |
+
case 'module' :
|
570 |
+
params = _.extend( params, {});
|
571 |
+
break;
|
572 |
+
}
|
573 |
+
// don't display the column and module ui when resizing columns
|
574 |
+
if ( true === $('.sektion-wrapper').data('sek-resizing-columns') && _.contains( ['column', 'module'], level ) ) {
|
575 |
+
return;
|
576 |
+
}
|
577 |
+
|
578 |
+
tmpl = self.parseTemplate( '#sek-dyn-ui-tmpl-' + level );
|
579 |
+
$.when( $(this).prepend( tmpl( params ) ) ).done( function() {
|
580 |
+
$levelEl.find('.sek-dyn-ui-wrapper').stop( true, true ).fadeIn( {
|
581 |
+
duration : 150,
|
582 |
+
complete : function() {}
|
583 |
+
} );
|
584 |
+
});
|
585 |
+
|
586 |
+
}).on( 'mouseleave', '[data-sek-level]', function( evt ) {
|
587 |
+
isFadingOut = true;//<= we need to store a fadingOut status to not miss a re-print in case of a fast moving mouse
|
588 |
+
$levelEl = $(this);
|
589 |
+
$levelEl.children('.sek-dyn-ui-wrapper').stop( true, true ).fadeOut( {
|
590 |
+
duration : 150,
|
591 |
+
complete : function() {
|
592 |
+
$(this).remove();
|
593 |
+
isFadingOut = false;
|
594 |
+
}
|
595 |
+
});
|
596 |
+
});
|
597 |
+
|
598 |
+
|
599 |
+
|
600 |
+
// Add content button between sections
|
601 |
+
// <script type="text/html" id="sek-tmpl-add-content-button">
|
602 |
+
// <div class="sek-add-content-button <# if ( data.is_last ) { #>is_last<# } #>">
|
603 |
+
// <div class="sek-add-content-button-wrapper">
|
604 |
+
// <button data-sek-click-on="add-content" data-sek-add="section" class="sek-add-content-btn" style="--sek-add-content-btn-width:60px;">
|
605 |
+
// <span title="<?php _e('Add Content', 'text_domain_to_be_replaced' ); ?>" class="sek-click-on-button-icon fas fa-plus-circle sek-click-on"></span><span class="action-button-text"><?php _e('Add Content', 'text_domain_to_be_replaced' ); ?></span>
|
606 |
+
// </button>
|
607 |
+
// </div>
|
608 |
+
// </div>
|
609 |
+
// </script>
|
610 |
+
// fired on mousemove and scroll, every 50ms
|
611 |
+
var _printAddContentButtons = function() {
|
612 |
+
$('body').find( 'div[data-sek-level="location"]' ).each( function() {
|
613 |
+
$sectionCollection = $(this).children( 'div[data-sek-level="section"]' );
|
614 |
+
tmpl = self.parseTemplate( '#sek-tmpl-add-content-button' );
|
615 |
+
var $btn_el,
|
616 |
+
_location = $(this).data('sek-id');
|
617 |
+
|
618 |
+
// nested sections are not included
|
619 |
+
$sectionCollection.each( function() {
|
620 |
+
if ( $(this).find('.sek-add-content-button').length > 0 )
|
621 |
+
return;
|
622 |
+
|
623 |
+
$.when( $(this).prepend( tmpl({ location : _location }) ) ).done( function() {
|
624 |
+
$btn_el = $(this).find('.sek-add-content-button');
|
625 |
+
//console.log( "$(this).data('sek-id') ", $btn_el, $(this).data('sek-id') );
|
626 |
+
if ( $(this).data('sek-id') ) {
|
627 |
+
$btn_el.attr('data-sek-before-section', $(this).data('sek-id') );//Will be used to insert the section at the right place
|
628 |
+
}
|
629 |
+
$btn_el.fadeIn( 300 );
|
630 |
+
});
|
631 |
+
//console.log('$sectionCollection.length', $sectionCollection.length, $(this).index() + 1 );
|
632 |
+
//if is last section, append also
|
633 |
+
//console.log('IS LAST ? => ', $sectionCollection.length, $(this).index() );
|
634 |
+
if ( $sectionCollection.length == $(this).index() + 1 ) {
|
635 |
+
$.when( $(this).append( tmpl({ is_last : true, location : _location }) ) ).done( function() {
|
636 |
+
$btn_el = $(this).find('.sek-add-content-button').last();
|
637 |
+
if ( $(this).data('sek-id') ) {
|
638 |
+
$btn_el.attr('data-sek-after-section', $(this).data('sek-id') );//Will be used to insert the section at the right place
|
639 |
+
}
|
640 |
+
$btn_el.fadeIn( 300 );
|
641 |
+
});
|
642 |
+
}
|
643 |
+
});//$sectionCollection.each( function() )
|
644 |
+
});//$( 'div[data-sek-level="location"]' ).each( function() {})
|
645 |
+
|
646 |
+
|
647 |
+
|
648 |
+
// .sek-empty-location-placeholder container is printed when the location has no section yet in its collection
|
649 |
+
$('.sek-empty-location-placeholder').each( function() {
|
650 |
+
if ( $(this).find('.sek-add-content-button').length > 0 )
|
651 |
+
return;
|
652 |
+
$.when( $(this).append( tmpl({ location : $(this).closest( 'div[data-sek-level="location"]' ).data('sek-id') } ) ) ).done( function() {
|
653 |
+
$btn_el = $(this).find('.sek-add-content-button');
|
654 |
+
$btn_el.attr('data-sek-is-first-section', true );
|
655 |
+
$btn_el.fadeIn( 300 );
|
656 |
+
});
|
657 |
+
});
|
658 |
+
};//_printAddContentButtons
|
659 |
+
|
660 |
+
// fired on mousemove and scroll, every 50ms
|
661 |
+
var _sniffAndRevealButtons = function( position ) {
|
662 |
+
$( 'body').find('.sek-add-content-button').each( function() {
|
663 |
+
var btnWrapperRect = $(this)[0].getBoundingClientRect(),
|
664 |
+
yPos = position.y,
|
665 |
+
xPos = position.x,
|
666 |
+
isCloseThreshold = 40,
|
667 |
+
mouseToBottom = Math.abs( yPos - btnWrapperRect.bottom ),
|
668 |
+
mouseToTop = Math.abs( btnWrapperRect.top - yPos ),
|
669 |
+
mouseToRight = xPos - btnWrapperRect.right,
|
670 |
+
mouseToLeft = btnWrapperRect.left - xPos,
|
671 |
+
isCloseVertically = ( mouseToBottom < isCloseThreshold ) || ( mouseToTop < isCloseThreshold ),
|
672 |
+
isCloseHorizontally = ( mouseToRight > 0 && mouseToRight < isCloseThreshold ) || ( mouseToLeft > 0 && mouseToLeft < isCloseThreshold ),
|
673 |
+
isInHorizontally = xPos <= btnWrapperRect.right && btnWrapperRect.left <= xPos,
|
674 |
+
isInVertically = yPos <= btnWrapperRect.top && btnWrapperRect.bottom <= yPos;
|
675 |
+
|
676 |
+
// var html = '';
|
677 |
+
// html += ' | mouseToBottom : ' + mouseToBottom + ' | mouseToTop : ' + mouseToTop;
|
678 |
+
// html += ' isCloseVertically : ' + isCloseVertically + ' | isInVertically : ' + isInVertically;
|
679 |
+
// $(this).html( '<span style="font-size:12px">' + html + '</span>');
|
680 |
+
|
681 |
+
$(this).toggleClass(
|
682 |
+
'sek-mouse-is-close',
|
683 |
+
( isCloseVertically || isInVertically ) && ( isCloseHorizontally || isInHorizontally )
|
684 |
+
);
|
685 |
+
});
|
686 |
+
};
|
687 |
+
|
688 |
+
// Schedule the printing / removal of the add content button
|
689 |
+
self.mouseMovedRecently = new api.Value( {} );
|
690 |
+
self.mouseMovedRecently.bind( function( position ) {
|
691 |
+
if ( ! _.isEmpty( position) ) {
|
692 |
+
// print the buttons ( display:none)
|
693 |
+
_printAddContentButtons();
|
694 |
+
// sniff sections around pointer and reveal add content button for the collection of candidates
|
695 |
+
_sniffAndRevealButtons( position );
|
696 |
+
} else {
|
697 |
+
$('body').stop( true, true ).find('.sek-add-content-button').each( function() {
|
698 |
+
$(this).fadeOut( {
|
699 |
+
duration : 200,
|
700 |
+
complete : function() { $(this).remove(); }
|
701 |
+
});
|
702 |
+
});
|
703 |
+
}
|
704 |
+
});
|
705 |
+
$(window).on( 'mousemove scroll', _.throttle( function( evt ) {
|
706 |
+
self.mouseMovedRecently( { x : evt.clientX, y : evt.clientY } );
|
707 |
+
clearTimeout( $.data( this, '_scroll_move_timer_') );
|
708 |
+
$.data( this, '_scroll_move_timer_', setTimeout(function() {
|
709 |
+
self.mouseMovedRecently.set( {} );
|
710 |
+
}, 4000 ) );
|
711 |
+
}, 50 ) );
|
712 |
+
|
713 |
+
// Always remove when a dragging action is started
|
714 |
+
api.preview.bind( 'sek-drag-start', function() {
|
715 |
+
self.mouseMovedRecently.set( {} );
|
716 |
+
});
|
717 |
+
|
718 |
+
return this;
|
719 |
+
},//setupUiHoverVisibility
|
720 |
+
|
721 |
+
// setupSectionUiOverlay : function( eventType, id ) {
|
722 |
+
|
723 |
+
// }
|
724 |
+
});//$.extend()
|
725 |
+
})( wp.customize, jQuery, _ );
|
726 |
+
//global sekPreviewLocalized
|
727 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
728 |
+
( function( api, $, _ ) {
|
729 |
+
$.extend( SekPreviewPrototype, {
|
730 |
+
//Fired on Dom ready in initialize()
|
731 |
+
scheduleUiClickReactions : function() {
|
732 |
+
var self = this;
|
733 |
+
|
734 |
+
$('body').on('click', function( evt ) {
|
735 |
+
|
736 |
+
var clickedOn = '',
|
737 |
+
$el = $(evt.target),
|
738 |
+
$hook_location = $el.closest('[data-sek-level="location"]'),
|
739 |
+
$closestLevelWrapper = $el.closest('[data-sek-level]'),
|
740 |
+
$closestActionIcon = $el.closest('[data-sek-click-on]'),
|
741 |
+
_action,
|
742 |
+
_location = $hook_location.data('sek-id'),
|
743 |
+
_level = $closestLevelWrapper.data('sek-level'),
|
744 |
+
_id = $closestLevelWrapper.data('sek-id');
|
745 |
+
if ( 'add-content' == $el.data('sek-click-on') || ( $el.closest('[data-sek-click-on]').length > 0 && 'add-content' == $el.closest('[data-sek-click-on]').data('sek-click-on') ) ) {
|
746 |
+
clickedOn = 'addContentButton';
|
747 |
+
} else if ( ! _.isEmpty( $el.data( 'sek-click-on' ) ) || $closestActionIcon.length > 0 ) {
|
748 |
+
clickedOn = 'UIIcon';
|
749 |
+
} else if ( 'module' == $closestLevelWrapper.data('sek-level') ) {
|
750 |
+
clickedOn = 'moduleWrapper';
|
751 |
+
} else if ( 'column' == $closestLevelWrapper.data('sek-level') && true === $closestLevelWrapper.data('sek-no-modules') ) {
|
752 |
+
clickedOn = 'noModulesColumn';
|
753 |
+
} else if ( 'column' == $closestLevelWrapper.data('sek-level') ) {
|
754 |
+
clickedOn = 'columnOutsideModules';
|
755 |
+
} else if ( 'section' == $closestLevelWrapper.data('sek-level') ) {
|
756 |
+
clickedOn = 'sectionOutsideColumns';
|
757 |
+
} else if ( ! _.isEmpty( $el.data( 'sek-add' ) ) ) {
|
758 |
+
clickedOn = 'addSektion';
|
759 |
+
} else if ( $el.hasClass('sek-to-json') ) {
|
760 |
+
clickedOn = 'sekToJson';
|
761 |
+
} else {
|
762 |
+
clickedOn = 'inactiveZone';
|
763 |
+
}
|
764 |
+
|
765 |
+
//console.log('CLICKED', $(evt.target), clickedOn );
|
766 |
+
|
767 |
+
switch( clickedOn ) {
|
768 |
+
case 'addContentButton' :
|
769 |
+
//self._send_( $el, { action : 'pick-section' } );
|
770 |
+
//self._send_( $el, { action : 'pick-module', level : _level , id : _id } );
|
771 |
+
var is_first_section = true === $el.closest('[data-sek-is-first-section]').data('sek-is-first-section');
|
772 |
+
|
773 |
+
api.preview.send( 'sek-add-section', {
|
774 |
+
location : _location,
|
775 |
+
level : 'section',
|
776 |
+
before_section : $el.closest('[data-sek-before-section]').data('sek-before-section'),
|
777 |
+
after_section : $el.closest('[data-sek-after-section]').data('sek-after-section'),
|
778 |
+
is_first_section : is_first_section,
|
779 |
+
send_to_preview : ! is_first_section
|
780 |
+
});
|
781 |
+
break;
|
782 |
+
case 'UIIcon' :
|
783 |
+
|
784 |
+
if ( 1 > $closestLevelWrapper.length ) {
|
785 |
+
throw new Error( 'ERROR => sek-front-preview => No valid level dom element found' );
|
786 |
+
}
|
787 |
+
_action = $el.closest('[data-sek-click-on]').data('sek-click-on');
|
788 |
+
|
789 |
+
if ( _.isEmpty( _action ) ) {
|
790 |
+
throw new Error( 'Invalid action' );
|
791 |
+
}
|
792 |
+
if ( _.isEmpty( _level ) || _.isEmpty( _id ) ) {
|
793 |
+
throw new Error( 'ERROR => sek-front-preview => No valid level id found' );
|
794 |
+
}
|
795 |
+
self._send_( $el, {
|
796 |
+
action : _action,
|
797 |
+
location : _location,
|
798 |
+
level : _level,
|
799 |
+
id : _id
|
800 |
+
});
|
801 |
+
break;
|
802 |
+
case 'moduleWrapper' :
|
803 |
+
// stop here if the ui icons block was clicked
|
804 |
+
if ( $el.parent('.sek-dyn-ui-icons').length > 0 )
|
805 |
+
return;
|
806 |
+
self._send_( $el, { action : 'edit-module', level : _level , id : _id } );
|
807 |
+
break;
|
808 |
+
case 'noModulesColumn' :
|
809 |
+
// stop here if the ui icons block was clicked
|
810 |
+
if ( $el.parent('.sek-dyn-ui-icons').length > 0 )
|
811 |
+
return;
|
812 |
+
|
813 |
+
self._send_( $el, { action : 'pick-module', level : _level , id : _id } );
|
814 |
+
break;
|
815 |
+
case 'columnOutsideModules' :
|
816 |
+
case 'sectionOutsideColumns' :
|
817 |
+
self._send_( $el, {
|
818 |
+
action : 'edit-options',
|
819 |
+
location : _location,
|
820 |
+
level : _level,
|
821 |
+
id : _id
|
822 |
+
});
|
823 |
+
break;
|
824 |
+
case 'addSektion' :
|
825 |
+
api.preview.send( 'sek-add-section', {
|
826 |
+
location : _location,
|
827 |
+
level : $el.data('sek-add')
|
828 |
+
});
|
829 |
+
break;
|
830 |
+
case 'sekToJson' :
|
831 |
+
api.preview.send( 'sek-to-json', { id : _id } );
|
832 |
+
break;
|
833 |
+
case 'inactiveZone' :
|
834 |
+
api.preview.send( 'sek-click-on-inactive-zone');//<= for example, collapses the tinyMce editor if expanded
|
835 |
+
//self._send_( $el, { action : 'pick-module' } );
|
836 |
+
break;
|
837 |
+
}
|
838 |
+
});
|
839 |
+
},//scheduleUserReactions()
|
840 |
+
|
841 |
+
|
842 |
+
_send_ : function( $el, params ) {
|
843 |
+
api.preview.send( 'sek-' + params.action, {
|
844 |
+
location : params.location,
|
845 |
+
level : params.level,
|
846 |
+
module_type : 'module' == params.level ? $el.closest('div[data-sek-level="module"]').data( 'sek-module-type') : '',
|
847 |
+
id : params.id,
|
848 |
+
in_column : $el.closest('div[data-sek-level="column"]').length > 0 ? $el.closest('div[data-sek-level="column"]').data( 'sek-id') : '',
|
849 |
+
in_sektion : $el.closest('div[data-sek-level="section"]').length > 0 ? $el.closest('div[data-sek-level="section"]').data( 'sek-id') : '',
|
850 |
+
clicked_input_type : $el.closest('div[data-sek-input-type]').length > 0 ? $el.closest('div[data-sek-input-type]').data('sek-input-type') : '',
|
851 |
+
clicked_input_id : $el.closest('div[data-sek-input-id]').length > 0 ? $el.closest('div[data-sek-input-id]').data('sek-input-id') : ''
|
852 |
+
});
|
853 |
+
}
|
854 |
+
});//$.extend()
|
855 |
+
})( wp.customize, jQuery, _ );
|
856 |
+
//global sekPreviewLocalized
|
857 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
858 |
+
( function( api, $, _ ) {
|
859 |
+
$.extend( SekPreviewPrototype, {
|
860 |
+
// Fired in ::initialize()
|
861 |
+
schedulePanelMsgReactions : function() {
|
862 |
+
var self = this,
|
863 |
+
apiParams = {},
|
864 |
+
uiParams = {},
|
865 |
+
msgCollection = {
|
866 |
+
// DOM MODIFICATION CASES
|
867 |
+
'sek-add-section' : 'ajaxAddSektion',
|
868 |
+
'sek-add-content-in-new-sektion' : 'ajaxAddSektion',
|
869 |
+
'sek-add-column' : 'ajaxRefreshColumns',
|
870 |
+
'sek-add-module' : 'ajaxRefreshModulesAndNestedSections',
|
871 |
+
'sek-remove' : function( params ) {
|
872 |
+
var removeCandidateId = params.apiParams.id,
|
873 |
+
$candidateEl = $('div[data-sek-id="' + removeCandidateId + '"]' );
|
874 |
+
switch ( params.apiParams.action ) {
|
875 |
+
case 'sek-remove-section' :
|
876 |
+
//console.log('SEK-remove-sektion', params );
|
877 |
+
if ( true === params.apiParams.is_nested ) {
|
878 |
+
self.ajaxRefreshModulesAndNestedSections( params );
|
879 |
+
} else {
|
880 |
+
if ( _.isEmpty( removeCandidateId ) || 1 > $candidateEl.length ) {
|
881 |
+
self.errare( 'reactToPanelMsg => sek-remove => invalid candidate id => ', removeCandidateId );
|
882 |
+
}
|
883 |
+
$( '.sektion-wrapper').find( $candidateEl ).remove();
|
884 |
+
}
|
885 |
+
//console.log( params.apiParams.action, params );
|
886 |
+
//self.ajaxRefreshModulesAndNestedSections( params );
|
887 |
+
break;
|
888 |
+
case 'sek-remove-column' :
|
889 |
+
//console.log( params.apiParams.action, params );
|
890 |
+
self.ajaxRefreshColumns( params );
|
891 |
+
break;
|
892 |
+
case 'sek-remove-module' :
|
893 |
+
//console.log( params.apiParams.action, params );
|
894 |
+
self.ajaxRefreshModulesAndNestedSections( params );
|
895 |
+
break;
|
896 |
+
default :
|
897 |
+
|
898 |
+
break;
|
899 |
+
}
|
900 |
+
|
901 |
+
},
|
902 |
+
|
903 |
+
'sek-duplicate' : function( params ) {
|
904 |
+
var dfd;
|
905 |
+
switch ( params.apiParams.action ) {
|
906 |
+
case 'sek-duplicate-section' :
|
907 |
+
// replace the original id by the new cloneId registered in the main setting, and sent by the panel
|
908 |
+
params.apiParams.id = params.cloneId;
|
909 |
+
dfd = self.ajaxAddSektion( params );
|
910 |
+
break;
|
911 |
+
case 'sek-duplicate-column' :
|
912 |
+
// replace the original id by the new cloneId registered in the main setting, and sent by the panel
|
913 |
+
params.apiParams.id = params.cloneId;
|
914 |
+
dfd = self.ajaxRefreshColumns( params );
|
915 |
+
break;
|
916 |
+
case 'sek-duplicate-module' :
|
917 |
+
// replace the original id by the new cloneId registered in the main setting, and sent by the panel
|
918 |
+
params.apiParams.id = params.cloneId;
|
919 |
+
dfd = self.ajaxRefreshModulesAndNestedSections( params );
|
920 |
+
break;
|
921 |
+
}
|
922 |
+
return dfd;
|
923 |
+
},
|
924 |
+
|
925 |
+
// Re-print a level
|
926 |
+
// Can be invoked when setting the section layout option boxed / wide, when we need to add a css class server side
|
927 |
+
// @params {
|
928 |
+
// action : 'sek-refresh-level',
|
929 |
+
// level : params.level,
|
930 |
+
// id : params.id
|
931 |
+
// }
|
932 |
+
'sek-refresh-level' : function( params ) {
|
933 |
+
self.doAjax( {
|
934 |
+
skope_id : params.skope_id,
|
935 |
+
action : 'sek_get_content',
|
936 |
+
id : params.apiParams.id,
|
937 |
+
level : params.apiParams.level,
|
938 |
+
sek_action : params.apiParams.action
|
939 |
+
}).fail( function( _r_ ) {
|
940 |
+
self.errare( 'ERROR reactToPanelMsg => sek-refresh-level => ' , _r_ );
|
941 |
+
}).done( function( _r_ ) {
|
942 |
+
var placeholderHtml = '<span class="sek-placeholder" data-sek-placeholder-for="' + params.apiParams.id + '"></span>',
|
943 |
+
$currentLevelEl = $( 'div[data-sek-id="' + params.apiParams.id + '"]' );
|
944 |
+
if ( $currentLevelEl.length < 1 ) {
|
945 |
+
self.errare( 'reactToPanelMsg => sek-refresh-level ajax done => the level to refresh is not rendered in the page', _r_ );
|
946 |
+
return;
|
947 |
+
}
|
948 |
+
$currentLevelEl.before( placeholderHtml );
|
949 |
+
var $placeHolder = $( '[data-sek-placeholder-for="' + params.apiParams.id + '"]' );
|
950 |
+
$currentLevelEl.remove();
|
951 |
+
$placeHolder.after( _r_.data );
|
952 |
+
$placeHolder.remove();
|
953 |
+
|
954 |
+
$( 'div[data-sek-id="' + params.apiParams.id + '"]' )
|
955 |
+
.trigger( 'sek-refresh-level', { level : params.apiParams.level, id : params.apiParams.id } );
|
956 |
+
});
|
957 |
+
},
|
958 |
+
|
959 |
+
//'sek-set-level-options' : 'ajaxRefreshStylesheet',
|
960 |
+
'sek-refresh-stylesheet' : 'ajaxRefreshStylesheet',
|
961 |
+
|
962 |
+
|
963 |
+
|
964 |
+
|
965 |
+
|
966 |
+
// EDITING MODULE AND OPTIONS
|
967 |
+
'sek-move' : function( params ) {
|
968 |
+
switch ( params.apiParams.action ) {
|
969 |
+
// case 'sek-move-section' :
|
970 |
+
// //always re-render the source sektion and target sektion if different
|
971 |
+
// //=> this will ensure a reset of the column's widths
|
972 |
+
// if ( params.apiParams.from_location != params.apiParams.to_location ) {
|
973 |
+
// var paramsForSourceSektion = $.extend( true, {}, params );
|
974 |
+
// var paramsForTargetSektion = $.extend( true, {}, params );
|
975 |
+
|
976 |
+
// // SOURCE SEKTION
|
977 |
+
// // if the source sektion has been emptied, let's populate it with a new column
|
978 |
+
// if ( $('[data-sek-id="' + params.apiParams.from_sektion +'"]', '.sektion-wrapper').find('div[data-sek-level="column"]').length < 1 ) {
|
979 |
+
// api.preview.send( 'sek-add-column', {
|
980 |
+
// in_sektion : params.apiParams.from_sektion,
|
981 |
+
// autofocus:false//<= because we want to focus on the column that has been moved away from the section
|
982 |
+
// });
|
983 |
+
// } else {
|
984 |
+
// paramsForSourceSektion.apiParams = _.extend( paramsForSourceSektion.apiParams, {
|
985 |
+
// in_sektion : params.apiParams.from_sektion,
|
986 |
+
// action : 'sek-refresh-columns-in-sektion'
|
987 |
+
// });
|
988 |
+
// self.ajaxRefreshColumns( paramsForSourceSektion );
|
989 |
+
// }
|
990 |
+
|
991 |
+
// // TARGET SEKTION
|
992 |
+
// paramsForTargetSektion.apiParams = _.extend( paramsForTargetSektion.apiParams, {
|
993 |
+
// in_sektion : params.apiParams.to_sektion,
|
994 |
+
// action : 'sek-refresh-columns-in-sektion'
|
995 |
+
// });
|
996 |
+
// self.ajaxRefreshColumns( paramsForTargetSektion );
|
997 |
+
|
998 |
+
// }
|
999 |
+
// break;
|
1000 |
+
case 'sek-move-column' :
|
1001 |
+
//always re-render the source sektion and target sektion if different
|
1002 |
+
//=> this will ensure a reset of the column's widths
|
1003 |
+
if ( params.apiParams.from_sektion != params.apiParams.to_sektion ) {
|
1004 |
+
var paramsForSourceSektion = $.extend( true, {}, params );
|
1005 |
+
var paramsForTargetSektion = $.extend( true, {}, params );
|
1006 |
+
|
1007 |
+
// SOURCE SEKTION
|
1008 |
+
// if the source sektion has been emptied, let's populate it with a new column
|
1009 |
+
if ( $('[data-sek-id="' + params.apiParams.from_sektion +'"]', '.sektion-wrapper').find('div[data-sek-level="column"]').length < 1 ) {
|
1010 |
+
api.preview.send( 'sek-add-column', {
|
1011 |
+
in_sektion : params.apiParams.from_sektion,
|
1012 |
+
autofocus:false//<= because we want to focus on the column that has been moved away from the section
|
1013 |
+
});
|
1014 |
+
} else {
|
1015 |
+
paramsForSourceSektion.apiParams = _.extend( paramsForSourceSektion.apiParams, {
|
1016 |
+
in_sektion : params.apiParams.from_sektion,
|
1017 |
+
action : 'sek-refresh-columns-in-sektion'
|
1018 |
+
});
|
1019 |
+
self.ajaxRefreshColumns( paramsForSourceSektion );
|
1020 |
+
}
|
1021 |
+
|
1022 |
+
// TARGET SEKTION
|
1023 |
+
paramsForTargetSektion.apiParams = _.extend( paramsForTargetSektion.apiParams, {
|
1024 |
+
in_sektion : params.apiParams.to_sektion,
|
1025 |
+
action : 'sek-refresh-columns-in-sektion'
|
1026 |
+
});
|
1027 |
+
self.ajaxRefreshColumns( paramsForTargetSektion );
|
1028 |
+
|
1029 |
+
}
|
1030 |
+
break;
|
1031 |
+
case 'sek-move-module' :
|
1032 |
+
var paramsForSourceColumn = $.extend( true, {}, params ),
|
1033 |
+
paramsForTargetColumn = $.extend( true, {}, params );
|
1034 |
+
// SOURCE COLUMN
|
1035 |
+
//always re-render the source column if different than the target column
|
1036 |
+
//=> this will ensure that we have the drop-zone placeholder printed for a no-module column
|
1037 |
+
//+ will refresh the sortable()
|
1038 |
+
if ( paramsForSourceColumn.apiParams.from_column != paramsForSourceColumn.apiParams.to_column ) {
|
1039 |
+
paramsForSourceColumn.apiParams = _.extend( paramsForSourceColumn.apiParams, {
|
1040 |
+
in_column : paramsForSourceColumn.apiParams.from_column,
|
1041 |
+
in_sektion : paramsForSourceColumn.apiParams.from_sektion,
|
1042 |
+
action : 'sek-refresh-modules-in-column'
|
1043 |
+
});
|
1044 |
+
self.ajaxRefreshModulesAndNestedSections( paramsForSourceColumn );
|
1045 |
+
}
|
1046 |
+
|
1047 |
+
// TARGET COLUMN
|
1048 |
+
params.apiParams = _.extend( paramsForTargetColumn.apiParams, {
|
1049 |
+
in_column : paramsForTargetColumn.apiParams.to_column,
|
1050 |
+
in_sektion : paramsForTargetColumn.apiParams.to_sektion,
|
1051 |
+
action : 'sek-refresh-modules-in-column'
|
1052 |
+
});
|
1053 |
+
self.ajaxRefreshModulesAndNestedSections( paramsForTargetColumn );
|
1054 |
+
|
1055 |
+
// Re-instantiate sortable for the target column
|
1056 |
+
$('[data-sek-id="' + params.apiParams.to_column +'"]', '.sektion-wrapper').find('.sek-column-inner').sortable( "refresh" );
|
1057 |
+
break;
|
1058 |
+
}
|
1059 |
+
},
|
1060 |
+
|
1061 |
+
'sek-resize-columns' : 'ajaxResizeColumns',
|
1062 |
+
|
1063 |
+
|
1064 |
+
|
1065 |
+
|
1066 |
+
// GENERATE UI ELEMENTS
|
1067 |
+
// when the options ui has been generated in the panel for a level, we receive back this msg
|
1068 |
+
// 'sek-generate-level-options-ui' : function( params ) {
|
1069 |
+
// console.log('PANEL REACT? ', 'sek-generate-level-options-ui', params );
|
1070 |
+
// },
|
1071 |
+
|
1072 |
+
'sek-edit-options' : function( params ) {
|
1073 |
+
// ::activeLevelUI is declared in ::initialized()
|
1074 |
+
self.activeLevelUI( params.uiParams.id );
|
1075 |
+
},
|
1076 |
+
'sek-edit-module' : function( params ) {
|
1077 |
+
// ::activeLevelUI is declared in ::initialized()
|
1078 |
+
self.activeLevelUI( params.uiParams.id );
|
1079 |
+
},
|
1080 |
+
|
1081 |
+
// @params = {
|
1082 |
+
// skope_id : api.czr_skopeBase.getSkopeProperty( 'skope_id' ),//<= send skope id to the preview so we can use it when ajaxing
|
1083 |
+
// apiParams : apiParams,
|
1084 |
+
// uiParams : uiParams
|
1085 |
+
// }
|
1086 |
+
// uiParams = {
|
1087 |
+
// action : 'sek-edit-module',
|
1088 |
+
// level : params.level,
|
1089 |
+
// id : params.id,
|
1090 |
+
// in_sektion : params.in_sektion,
|
1091 |
+
// in_column : params.in_column,
|
1092 |
+
// options : params.options || []
|
1093 |
+
// };
|
1094 |
+
//
|
1095 |
+
// when the module ui has been generated in the panel, we receive back this msg
|
1096 |
+
'sek-generate-module-ui' : function( params ) {},
|
1097 |
+
|
1098 |
+
//@params { type : module || preset_section }
|
1099 |
+
'sek-drag-start' : function( params ) {
|
1100 |
+
//console.log('PARAMS in sek-drag-start', params, $('.sektion-wrapper').children('[data-sek-level="section"]').length );
|
1101 |
+
// append the drop zones between sections
|
1102 |
+
var i = 1;
|
1103 |
+
$('.sektion-wrapper').children('[data-sek-level="section"]').each( function() {
|
1104 |
+
// Always before
|
1105 |
+
if ( $('[data-drop-zone-before-section="' + $(this).data('sek-id') +'"]').length < 1 ) {
|
1106 |
+
$(this).before(
|
1107 |
+
'<div class="sek-content-' + params.type + '-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-sections" data-drop-zone-before-section="' + $(this).data('sek-id') +'"></div>'
|
1108 |
+
);
|
1109 |
+
}
|
1110 |
+
// After the last one
|
1111 |
+
if ( i == $('.sektion-wrapper').children('[data-sek-level="section"]').length ) {
|
1112 |
+
$(this).after(
|
1113 |
+
'<div class="sek-content-' + params.type + '-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-sections" data-drop-zone-after-section="' + $(this).data('sek-id') +'"></div>'
|
1114 |
+
);
|
1115 |
+
}
|
1116 |
+
i++;
|
1117 |
+
});
|
1118 |
+
|
1119 |
+
// Append the drop zone in empty locations
|
1120 |
+
$('.sek-empty-location-placeholder').each( function() {
|
1121 |
+
//console.log('SEK-DRAG-START', params );
|
1122 |
+
$.when( $(this).append(
|
1123 |
+
'<div class="sek-content-' + params.type + '-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="in-empty-location"></div>'
|
1124 |
+
));
|
1125 |
+
});
|
1126 |
+
|
1127 |
+
// Append a drop zone between modules in columns
|
1128 |
+
if ( 'module' == params.type ) {
|
1129 |
+
$('[data-sek-level="column"]').each( function() {
|
1130 |
+
var $modules = $(this).find('[data-sek-level="module"]');
|
1131 |
+
// if ( $modules.length < 2 )
|
1132 |
+
// return;
|
1133 |
+
var j = 1;
|
1134 |
+
$modules.each( function() {
|
1135 |
+
// Always before
|
1136 |
+
if ( $('[data-drop-zone-before-module="' + $(this).data('sek-id') +'"]').length < 1 ) {
|
1137 |
+
$(this).before(
|
1138 |
+
'<div class="sek-content-module-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-modules" data-drop-zone-before-module="' + $(this).data('sek-id') +'"></div>'
|
1139 |
+
);
|
1140 |
+
}
|
1141 |
+
// After the last one
|
1142 |
+
if ( j == $modules.length && $('[data-drop-zone-after-module="' + $(this).data('sek-id') +'"]').length < 1 ) {
|
1143 |
+
$(this).after(
|
1144 |
+
'<div class="sek-content-module-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-modules" data-drop-zone-after-module="' + $(this).data('sek-id') +'"></div>'
|
1145 |
+
);
|
1146 |
+
}
|
1147 |
+
j++;
|
1148 |
+
});
|
1149 |
+
});
|
1150 |
+
}
|
1151 |
+
|
1152 |
+
|
1153 |
+
// toggle a parent css classes controlling some css rules @see preview.css
|
1154 |
+
$('body').addClass('sek-dragging');
|
1155 |
+
|
1156 |
+
// Reveal all dynamic dropzones after a delay
|
1157 |
+
_.delay( function() {
|
1158 |
+
$('.sek-dynamic-drop-zone').css({ opacity : 1 });
|
1159 |
+
}, 100 );
|
1160 |
+
|
1161 |
+
},
|
1162 |
+
// is sent on dragend and drop
|
1163 |
+
'sek-drag-stop' : function( params ) {
|
1164 |
+
$('body').removeClass('sek-dragging');
|
1165 |
+
// Clean any remaining placeholder
|
1166 |
+
$('.sortable-placeholder').remove();
|
1167 |
+
|
1168 |
+
// Remove the drop zone dynamically add on sek-drag-start
|
1169 |
+
$('.sek-dynamic-drop-zone').remove();
|
1170 |
+
},
|
1171 |
+
|
1172 |
+
|
1173 |
+
// FOCUS
|
1174 |
+
'sek-focus-on' : function( params ) {
|
1175 |
+
var $elToFocusOn = $('div[data-sek-id="' + params.id + '"]' );
|
1176 |
+
if ( $elToFocusOn.length > 0 ) {
|
1177 |
+
$('html, body').animate({
|
1178 |
+
scrollTop : $('div[data-sek-id="' + params.id + '"]' ).offset().top - 100
|
1179 |
+
}, 'slow');
|
1180 |
+
}
|
1181 |
+
}
|
1182 |
+
|
1183 |
+
};//msgCollection
|
1184 |
+
|
1185 |
+
_.each( msgCollection, function( callbackFn, msgId ) {
|
1186 |
+
api.preview.bind( msgId, function( params ) {
|
1187 |
+
params = _.extend( {
|
1188 |
+
skope_id : '',
|
1189 |
+
apiParams : {},
|
1190 |
+
uiParams : {}
|
1191 |
+
}, params || {} );
|
1192 |
+
|
1193 |
+
if ( _.isFunction( callbackFn ) ) {
|
1194 |
+
try {
|
1195 |
+
$.when( callbackFn( params ) ).done( function() {
|
1196 |
+
api.preview.send( [ msgId, 'done'].join('_'), params );
|
1197 |
+
}).fail( function() {
|
1198 |
+
api.preview.send( 'sek-notify', { type : 'error', duration : 10000, message : sekPreviewLocalized.i18n['Something went wrong, please refresh this page.'] });
|
1199 |
+
});
|
1200 |
+
} catch( _er_ ) {
|
1201 |
+
self.errare( 'reactToPanelMsg => Error when firing the callback of ' + msgId , _er_ );
|
1202 |
+
}
|
1203 |
+
} else {
|
1204 |
+
try {
|
1205 |
+
$.when( self[callbackFn].call( self, params ) ).done( function() {
|
1206 |
+
api.preview.send( [ msgId, 'done'].join('_'), params );
|
1207 |
+
}).fail( function() {
|
1208 |
+
api.preview.send( 'sek-notify', { type : 'error', duration : 10000, message : sekPreviewLocalized.i18n['Something went wrong, please refresh this page.'] });
|
1209 |
+
});
|
1210 |
+
} catch( _er_ ) {
|
1211 |
+
self.errare( 'reactToPanelMsg => Error when firing the callback of ' + msgId , _er_ );
|
1212 |
+
}
|
1213 |
+
}
|
1214 |
+
|
1215 |
+
|
1216 |
+
});
|
1217 |
+
});
|
1218 |
+
}//schedulePanelMsgReactions()
|
1219 |
+
});//$.extend()
|
1220 |
+
})( wp.customize, jQuery, _ );
|
1221 |
+
//global sekPreviewLocalized
|
1222 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
1223 |
+
( function( api, $, _ ) {
|
1224 |
+
$.extend( SekPreviewPrototype, {
|
1225 |
+
// this method is used when creating or duplicating a sektion
|
1226 |
+
// @return a promise()
|
1227 |
+
ajaxAddSektion : function( params ) {
|
1228 |
+
var self = this;
|
1229 |
+
return self.doAjax( {
|
1230 |
+
action : 'sek_get_content',
|
1231 |
+
id : params.apiParams.id,
|
1232 |
+
in_sektion : params.apiParams.in_sektion,
|
1233 |
+
in_column : params.apiParams.in_column,
|
1234 |
+
skope_id : params.skope_id,
|
1235 |
+
sek_action : params.apiParams.action,
|
1236 |
+
is_nested : params.apiParams.is_nested
|
1237 |
+
}).done( function( _r_ ) {
|
1238 |
+
// Embed
|
1239 |
+
// is it a nested sektion ?
|
1240 |
+
var $parentColumn;
|
1241 |
+
if ( params.apiParams.is_nested ) {
|
1242 |
+
$parentColumn = $( '.sektion-wrapper').find( 'div[data-sek-id="' + params.apiParams.in_column + '"]' );
|
1243 |
+
if ( 1 > $parentColumn.length ) {
|
1244 |
+
self.errare( 'preview => reactToPanelMsg => sek-add-column => no DOM node for parent column => ', params.apiParams.in_column );
|
1245 |
+
}
|
1246 |
+
var placeholderHtml = '<span class="sek-placeholder" data-sek-placeholder-for="' + params.apiParams.in_column + '"></span>';
|
1247 |
+
$parentColumn.before( placeholderHtml );
|
1248 |
+
// remove and re-render the entire column
|
1249 |
+
$parentColumn.remove();
|
1250 |
+
$( '.sektion-wrapper').find( '.sek-placeholder' ).after( _r_.data );
|
1251 |
+
$( '.sektion-wrapper').find( '.sek-placeholder' ).remove();
|
1252 |
+
} else {
|
1253 |
+
// DUPLICATE CASE
|
1254 |
+
// Insert the clone section right after its cloned sister
|
1255 |
+
if ( 'sek-duplicate-section' == params.apiParams.action && ! _.isEmpty( params.cloneId ) ) {
|
1256 |
+
$( '.sektion-wrapper').find( 'div[data-sek-id="' + params.apiParams.in_sektion + '"]' ).after( _r_.data );
|
1257 |
+
}
|
1258 |
+
// GENERATED WHEN ADDING A MODULE
|
1259 |
+
else {
|
1260 |
+
// When a section has been created by adding a module ( @see sek-add-content-in-new-sektion )
|
1261 |
+
// we need to append it to a specific location
|
1262 |
+
// otherwise, we append it at the end of the section collection
|
1263 |
+
$beforeCandidate = $( '.sektion-wrapper[data-sek-id="' + params.apiParams.location + '"]').find( 'div[data-sek-id="' + params.apiParams.before_section + '"]' );
|
1264 |
+
$afterCandidate = $( '.sektion-wrapper[data-sek-id="' + params.apiParams.location + '"]').find( 'div[data-sek-id="' + params.apiParams.after_section + '"]' );
|
1265 |
+
|
1266 |
+
if ( ! _.isEmpty( params.apiParams.before_section ) && $beforeCandidate.length > 0 ) {
|
1267 |
+
$beforeCandidate.before( _r_.data );
|
1268 |
+
} else if ( ! _.isEmpty( params.apiParams.after_section ) && $afterCandidate.length > 0 ) {
|
1269 |
+
$afterCandidate.after( _r_.data );
|
1270 |
+
} else {
|
1271 |
+
$( '[data-sek-id="' + params.apiParams.location + '"]').append( _r_.data );
|
1272 |
+
}
|
1273 |
+
}
|
1274 |
+
}
|
1275 |
+
|
1276 |
+
// When a section is duplicated, fire sortable for the inner-column modules
|
1277 |
+
if ( 'sek-duplicate-section' == params.apiParams.action ) {
|
1278 |
+
// re-instantiate sortable in the refreshed columns of the section
|
1279 |
+
// + make columns resizable
|
1280 |
+
$( 'div[data-sek-id="' + params.cloneId + '"]', '.sektion-wrapper').each( function() {
|
1281 |
+
$(this).trigger('sek-columns-refreshed');
|
1282 |
+
});
|
1283 |
+
}
|
1284 |
+
|
1285 |
+
// refresh sortable for the inner column if nested sektion case
|
1286 |
+
if ( params.apiParams.is_nested ) {
|
1287 |
+
self.makeModulesSortableInColumn( params.apiParams.in_column );
|
1288 |
+
$( '.sektion-wrapper').find( 'div[data-sek-id="' + params.apiParams.in_sektion + '"]' ).each( function() {
|
1289 |
+
self.maybeMakeColumnResizableInSektion.call( this );
|
1290 |
+
});
|
1291 |
+
}
|
1292 |
+
|
1293 |
+
// say it to the parent sektion
|
1294 |
+
//=> will be listened to by fittext
|
1295 |
+
if ( params.cloneId ) {
|
1296 |
+
$( 'div[data-sek-id="' + params.cloneId + '"]' ).trigger('sek-section-added', params );
|
1297 |
+
}
|
1298 |
+
$( 'div[data-sek-id="' + params.apiParams.id + '"]' ).trigger('sek-section-added', params );
|
1299 |
+
}).fail( function( _r_ ) {
|
1300 |
+
self.errare( 'ERROR in sek_get_html_for_injection ? ' , _r_ );
|
1301 |
+
});
|
1302 |
+
}//ajaxAddSektion()
|
1303 |
+
|
1304 |
+
});//$.extend()
|
1305 |
+
})( wp.customize, jQuery, _ );
|
1306 |
+
//global sekPreviewLocalized
|
1307 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
1308 |
+
( function( api, $, _ ) {
|
1309 |
+
$.extend( SekPreviewPrototype, {
|
1310 |
+
// refresh column is used to
|
1311 |
+
// 1) Add a new column
|
1312 |
+
// 2) re-render the column collection in a sektion
|
1313 |
+
ajaxRefreshColumns : function( params ) {
|
1314 |
+
//console.log('PARAMS in ajaxRefreshColumns', params );
|
1315 |
+
var self = this;
|
1316 |
+
return self.doAjax( {
|
1317 |
+
action : 'sek_get_content',
|
1318 |
+
id : params.apiParams.id,
|
1319 |
+
in_sektion : params.apiParams.in_sektion,
|
1320 |
+
skope_id : params.skope_id,
|
1321 |
+
sek_action : params.apiParams.action// sek-add-column || sek-remove-column
|
1322 |
+
}).done( function( _r_ ) {
|
1323 |
+
var $parentSektion = $( 'div[data-sek-id="' + params.apiParams.in_sektion + '"]' );
|
1324 |
+
if ( 1 > $parentSektion.length ) {
|
1325 |
+
self.errare( 'reactToPanelMsg => ' + params.apiParams.action + ' => no DOM node for parent sektion => ', params.apiParams.in_sektion );
|
1326 |
+
}
|
1327 |
+
var placeholderHtml = '<span class="sek-placeholder" data-sek-placeholder-for="' + params.apiParams.in_sektion + '"></span>';
|
1328 |
+
$parentSektion.before( placeholderHtml );
|
1329 |
+
// remove and re-render the entire sektion
|
1330 |
+
$parentSektion.remove();
|
1331 |
+
$( '.sektion-wrapper').find( '.sek-placeholder' ).after( _r_.data );
|
1332 |
+
$( '.sektion-wrapper').find( '.sek-placeholder' ).remove();
|
1333 |
+
|
1334 |
+
|
1335 |
+
// re-generate the stylesheet => this will take into account the reset width of each column
|
1336 |
+
self.doAjax( {
|
1337 |
+
action : 'sek_get_content',
|
1338 |
+
skope_id : params.skope_id,
|
1339 |
+
sek_action : 'sek-refresh-stylesheet'// sek-add-column
|
1340 |
+
}).done( function( _r_ ) {
|
1341 |
+
//console.log('sek-refresh-stylesheet done !', _r_.data);
|
1342 |
+
self.appendDynStyleSheet( params.skope_id, _r_.data );
|
1343 |
+
}).fail( function( _r_ ) {
|
1344 |
+
console.log('sek-refresh-stylesheet fail !');
|
1345 |
+
});
|
1346 |
+
|
1347 |
+
// say it to the parent sektion
|
1348 |
+
//=> will be listened to by the column to re-instantiate sortable, resizable
|
1349 |
+
$('div[data-sek-id="' + params.apiParams.in_sektion + '"]' ).trigger('sek-columns-refreshed');
|
1350 |
+
}).fail( function( _r_ ) {
|
1351 |
+
self.errare( 'ERROR reactToPanelMsg => sek-add-column => ' , _r_ );
|
1352 |
+
});
|
1353 |
+
},//ajaxRefreshColumns()
|
1354 |
+
|
1355 |
+
|
1356 |
+
ajaxResizeColumns : function( params ) {
|
1357 |
+
//console.log('PREVIEW => REACT TO PANEL MSG => sek-resize-columns => ', params );
|
1358 |
+
var self = this;
|
1359 |
+
return self.doAjax( {
|
1360 |
+
action : 'sek_get_content',
|
1361 |
+
resized_column : params.apiParams.resized_column,
|
1362 |
+
sister_column : params.apiParams.sister_column,
|
1363 |
+
skope_id : params.skope_id,
|
1364 |
+
sek_action : 'sek-resize-columns'
|
1365 |
+
}).done( function( _r_ ) {
|
1366 |
+
//self.errare('sek-preview => resize-column ajax response => ', _r_.data );
|
1367 |
+
// Reset the automatic default resizable inline styling
|
1368 |
+
$( '.sektion-wrapper').find( 'div[data-sek-id="' + params.apiParams.resized_column + '"]' ).css({
|
1369 |
+
width : '',
|
1370 |
+
height: ''
|
1371 |
+
});
|
1372 |
+
|
1373 |
+
//Append
|
1374 |
+
self.appendDynStyleSheet( params.skope_id, _r_.data );
|
1375 |
+
}).fail( function( _r_ ) {
|
1376 |
+
self.errare( 'ERROR reactToPanelMsg => sek-resize-columns => ' , _r_ );
|
1377 |
+
});
|
1378 |
+
}
|
1379 |
+
});//$.extend()
|
1380 |
+
})( wp.customize, jQuery, _ );
|
1381 |
+
//global sekPreviewLocalized
|
1382 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
1383 |
+
( function( api, $, _ ) {
|
1384 |
+
$.extend( SekPreviewPrototype, {
|
1385 |
+
// refresh module is used to
|
1386 |
+
// 1) Add a new module
|
1387 |
+
// 2) re-render the module collection in a column, typically after a sortable move, or a module removal
|
1388 |
+
ajaxRefreshModulesAndNestedSections : function( params ) {
|
1389 |
+
var self = this;
|
1390 |
+
return self.doAjax( {
|
1391 |
+
action : 'sek_get_content',
|
1392 |
+
id : params.apiParams.id,
|
1393 |
+
in_sektion : params.apiParams.in_sektion,
|
1394 |
+
in_column : params.apiParams.in_column,
|
1395 |
+
skope_id : params.skope_id,
|
1396 |
+
sek_action : params.apiParams.action, // can be sek-add-module / refresh-modules-in-column
|
1397 |
+
is_nested : params.apiParams.is_nested
|
1398 |
+
}).done( function( _r_ ) {
|
1399 |
+
var $parentColumn = $( '.sektion-wrapper').find( 'div[data-sek-id="' + params.apiParams.in_column + '"]' );
|
1400 |
+
if ( 1 > $parentColumn.length ) {
|
1401 |
+
self.errare( 'reactToPanelMsg => ajaxRefreshModulesAndNestedSections => no DOM node for parent column => ', params.apiParams.in_column );
|
1402 |
+
}
|
1403 |
+
var placeholderHtml = '<span class="sek-placeholder" data-sek-placeholder-for="' + params.apiParams.in_column + '"></span>';
|
1404 |
+
$parentColumn.before( placeholderHtml );
|
1405 |
+
// remove and re-render the entire column
|
1406 |
+
$parentColumn.remove();
|
1407 |
+
$( '.sektion-wrapper').find( '[data-sek-placeholder-for="' + params.apiParams.in_column + '"]' ).after( _r_.data );
|
1408 |
+
$( '.sektion-wrapper').find( '[data-sek-placeholder-for="' + params.apiParams.in_column + '"]' ).remove();
|
1409 |
+
|
1410 |
+
// say it to the column
|
1411 |
+
//=> will be listened to by the column to re-instantiate sortable, resizable and fittext
|
1412 |
+
$( '.sektion-wrapper').find( 'div[data-sek-id="' + params.apiParams.in_column + '"]' ).trigger('sek-modules-refreshed');
|
1413 |
+
|
1414 |
+
}).fail( function( _r_ ) {
|
1415 |
+
self.errare( 'ERROR reactToPanelMsg => sek-add-module => ' , _r_ );
|
1416 |
+
});
|
1417 |
+
}//ajaxRefreshModulesAndNestedSections()
|
1418 |
+
});//$.extend()
|
1419 |
+
})( wp.customize, jQuery, _ );
|
1420 |
+
//global sekPreviewLocalized
|
1421 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
1422 |
+
( function( api, $, _ ) {
|
1423 |
+
$.extend( SekPreviewPrototype, {
|
1424 |
+
ajaxRefreshStylesheet : function( params ) {
|
1425 |
+
var self = this;
|
1426 |
+
//console.log('preview => panel react => ajax refresh dyn style', params );
|
1427 |
+
return self.doAjax( {
|
1428 |
+
action : 'sek_get_content',
|
1429 |
+
skope_id : params.skope_id,
|
1430 |
+
sek_action : 'sek-refresh-stylesheet'
|
1431 |
+
}).done( function( _r_ ) {
|
1432 |
+
//console.log('sek-refresh-stylesheet done !', _r_.data);
|
1433 |
+
self.appendDynStyleSheet( params.skope_id, _r_.data );
|
1434 |
+
}).fail( function( _r_ ) {
|
1435 |
+
self.errare('sek-refresh-stylesheet fail !');
|
1436 |
+
});
|
1437 |
+
},
|
1438 |
+
|
1439 |
+
appendDynStyleSheet : function( skope_id, styleMarkup ) {
|
1440 |
+
var _stylesheet_id_ = '#sek-' + skope_id,//@see php Sek_Dyn_CSS_Handler
|
1441 |
+
_gfonts_id_ = '#sek-gfonts-' + skope_id;//@see php Sek_Dyn_CSS_Handler
|
1442 |
+
|
1443 |
+
//console.log('IN APPEND DYN STYLESHEET', styleMarkup, _stylesheet_id_, $('head').find( _stylesheet_id_ ) );
|
1444 |
+
|
1445 |
+
// Remove a dynamic inline stylesheet if already printed
|
1446 |
+
if ( 0 < $('head').find( _stylesheet_id_ ).length ) {
|
1447 |
+
$('head').find( _stylesheet_id_ ).remove();
|
1448 |
+
}
|
1449 |
+
if ( 0 < $('head').find( _gfonts_id_ ).length ) {
|
1450 |
+
$('head').find( _gfonts_id_ ).remove();
|
1451 |
+
}
|
1452 |
+
$('head').append( styleMarkup );
|
1453 |
+
// if we have something to print ( styleMarkup not empty ), there should be a dom element
|
1454 |
+
if ( ! _.isEmpty( styleMarkup ) && 1 > $('head').find( _stylesheet_id_ ).length ) {
|
1455 |
+
this.errare( 'sek-preview => problem when printing the dynamic inline style for : '+ _stylesheet_id_ );
|
1456 |
+
} else {
|
1457 |
+
$('head').find( _stylesheet_id_ ).attr('sek-data-origin', 'customizer' );
|
1458 |
+
}
|
1459 |
+
}//appendDynStyleSheet()
|
1460 |
+
});//$.extend()
|
1461 |
+
})( wp.customize, jQuery, _ );
|
1462 |
+
//global sekPreviewLocalized
|
1463 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
1464 |
+
( function( api, $, _ ) {
|
1465 |
+
$.extend( SekPreviewPrototype, {
|
1466 |
+
// inspired from wp.template in wp-includes/js/wp-util.js
|
1467 |
+
parseTemplate : _.memoize(function ( id ) {
|
1468 |
+
var self = this;
|
1469 |
+
var compiled,
|
1470 |
+
/*
|
1471 |
+
* Underscore's default ERB-style templates are incompatible with PHP
|
1472 |
+
* when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
|
1473 |
+
*
|
1474 |
+
* @see trac ticket #22344.
|
1475 |
+
*/
|
1476 |
+
options = {
|
1477 |
+
evaluate: /<#([\s\S]+?)#>/g,
|
1478 |
+
interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
|
1479 |
+
escape: /\{\{([^\}]+?)\}\}(?!\})/g,
|
1480 |
+
variable: 'data'
|
1481 |
+
};
|
1482 |
+
|
1483 |
+
return function ( data ) {
|
1484 |
+
if ( $( id ).length < 1 ) {
|
1485 |
+
self.errare( 'preview => parseTemplate => the requested tmpl does not exist =>' + id );
|
1486 |
+
return '';
|
1487 |
+
}
|
1488 |
+
try { compiled = compiled || _.template( $( id ).html(), options );} catch( _er_ ) {
|
1489 |
+
self.errare( 'preview => parseTemplate => problem when parsing tmpl =>' + id, _er_ );
|
1490 |
+
}
|
1491 |
+
return compiled( data );
|
1492 |
+
};
|
1493 |
+
}),
|
1494 |
+
|
1495 |
+
|
1496 |
+
|
1497 |
+
//@return [] for console method
|
1498 |
+
//@bgCol @textCol are hex colors
|
1499 |
+
//@arguments : the original console arguments
|
1500 |
+
_prettyPrintLog : function( args ) {
|
1501 |
+
var _defaults = {
|
1502 |
+
bgCol : '#5ed1f5',
|
1503 |
+
textCol : '#000',
|
1504 |
+
consoleArguments : []
|
1505 |
+
};
|
1506 |
+
args = _.extend( _defaults, args );
|
1507 |
+
|
1508 |
+
var _toArr = Array.from( args.consoleArguments ),
|
1509 |
+
_truncate = function( string ){
|
1510 |
+
if ( ! _.isString( string ) )
|
1511 |
+
return '';
|
1512 |
+
return string.length > 300 ? string.substr( 0, 299 ) + '...' : string;
|
1513 |
+
};
|
1514 |
+
|
1515 |
+
//if the array to print is not composed exclusively of strings, then let's stringify it
|
1516 |
+
//else join(' ')
|
1517 |
+
if ( ! _.isEmpty( _.filter( _toArr, function( it ) { return ! _.isString( it ); } ) ) ) {
|
1518 |
+
_toArr = JSON.stringify( _toArr.join(' ') );
|
1519 |
+
} else {
|
1520 |
+
_toArr = _toArr.join(' ');
|
1521 |
+
}
|
1522 |
+
return [
|
1523 |
+
'%c ' + _truncate( _toArr ),
|
1524 |
+
[ 'background:' + args.bgCol, 'color:' + args.textCol, 'display: block;' ].join(';')
|
1525 |
+
];
|
1526 |
+
},
|
1527 |
+
|
1528 |
+
_wrapLogInsideTags : function( title, msg, bgColor ) {
|
1529 |
+
//fix for IE, because console is only defined when in F12 debugging mode in IE
|
1530 |
+
if ( ( _.isUndefined( console ) && typeof window.console.log != 'function' ) )
|
1531 |
+
return;
|
1532 |
+
if ( sekPreviewLocalized.isDevMode ) {
|
1533 |
+
if ( _.isUndefined( msg ) ) {
|
1534 |
+
console.log.apply( console, this._prettyPrintLog( { bgCol : bgColor, textCol : '#000', consoleArguments : [ '<' + title + '>' ] } ) );
|
1535 |
+
} else {
|
1536 |
+
console.log.apply( console, this._prettyPrintLog( { bgCol : bgColor, textCol : '#000', consoleArguments : [ '<' + title + '>' ] } ) );
|
1537 |
+
console.log( msg );
|
1538 |
+
console.log.apply( console, this._prettyPrintLog( { bgCol : bgColor, textCol : '#000', consoleArguments : [ '</' + title + '>' ] } ) );
|
1539 |
+
}
|
1540 |
+
} else {
|
1541 |
+
console.log.apply( console, this._prettyPrintLog( { bgCol : bgColor, textCol : '#000', consoleArguments : [ title ] } ) );
|
1542 |
+
}
|
1543 |
+
},
|
1544 |
+
|
1545 |
+
errare : function( title, msg ) { this._wrapLogInsideTags( title, msg, '#ffd5a0' ); },
|
1546 |
+
infoLog : function( title, msg ) { this._wrapLogInsideTags( title, msg, '#5ed1f5' ); },
|
1547 |
+
|
1548 |
+
//encapsulates a WordPress ajax request in a normalize method
|
1549 |
+
//@param queryParams = {}
|
1550 |
+
doAjax : function( queryParams ) {
|
1551 |
+
var self = this;
|
1552 |
+
//do we have a queryParams ?
|
1553 |
+
queryParams = queryParams || ( _.isObject( queryParams ) ? queryParams : {} );
|
1554 |
+
|
1555 |
+
var ajaxUrl = queryParams.ajaxUrl || sekPreviewLocalized.ajaxUrl,//the ajaxUrl can be specified when invoking doAjax
|
1556 |
+
nonce = sekPreviewLocalized.frontNonce,//{ 'id' => 'HuFrontNonce', 'handle' => wp_create_nonce( 'hu-front-nonce' ) },
|
1557 |
+
dfd = $.Deferred(),
|
1558 |
+
_query_ = _.extend( {
|
1559 |
+
action : '',
|
1560 |
+
withNonce : false
|
1561 |
+
},
|
1562 |
+
queryParams
|
1563 |
+
);
|
1564 |
+
|
1565 |
+
// HTTP ajaxurl when site is HTTPS causes Access-Control-Allow-Origin failure in Desktop and iOS Safari
|
1566 |
+
if ( "https:" == document.location.protocol ) {
|
1567 |
+
ajaxUrl = ajaxUrl.replace( "http://", "https://" );
|
1568 |
+
}
|
1569 |
+
|
1570 |
+
//check if we're good
|
1571 |
+
if ( _.isEmpty( _query_.action ) || ! _.isString( _query_.action ) ) {
|
1572 |
+
self.errare( 'self.doAjax : unproper action provided' );
|
1573 |
+
return dfd.resolve().promise();
|
1574 |
+
}
|
1575 |
+
//setup nonce
|
1576 |
+
//Note : the nonce might be checked server side ( not in all cases, only when writing in db ) with check_ajax_referer( 'hu-front-nonce', 'HuFrontNonce' )
|
1577 |
+
_query_[ nonce.id ] = nonce.handle;
|
1578 |
+
if ( ! _.isObject( nonce ) || _.isUndefined( nonce.id ) || _.isUndefined( nonce.handle ) ) {
|
1579 |
+
self.errare( 'self.doAjax : unproper nonce' );
|
1580 |
+
return dfd.resolve().promise();
|
1581 |
+
}
|
1582 |
+
|
1583 |
+
$.post( ajaxUrl, _query_ )
|
1584 |
+
.done( function( _r ) {
|
1585 |
+
// Check if the user is logged out.
|
1586 |
+
if ( '0' === _r || '-1' === _r || false === _r.success ) {
|
1587 |
+
self.errare( 'self.doAjax : done ajax error for action : ' + _query_.action , _r );
|
1588 |
+
dfd.reject( _r );
|
1589 |
+
}
|
1590 |
+
dfd.resolve( _r );
|
1591 |
+
})
|
1592 |
+
.fail( function( _r ) {
|
1593 |
+
self.errare( 'self.doAjax : failed ajax error for : ' + _query_.action, _r );
|
1594 |
+
dfd.reject( _r );
|
1595 |
+
});
|
1596 |
+
//.always( function( _r ) { dfd.resolve( _r ); });
|
1597 |
+
return dfd.promise();
|
1598 |
+
}//doAjax
|
1599 |
+
});//$.extend()
|
1600 |
+
})( wp.customize, jQuery, _ );//global sekPreviewLocalized
|
1601 |
+
var SekPreviewPrototype = SekPreviewPrototype || {};
|
1602 |
+
(function( api, $, _ ) {
|
1603 |
+
$.extend( SekPreviewPrototype, api.Events );
|
1604 |
+
var SekPreviewConstructor = api.Class.extend( SekPreviewPrototype );
|
1605 |
+
api.bind( 'preview-ready', function(){
|
1606 |
+
api.preview.bind( 'active', function() {
|
1607 |
+
try { api.sekPreview = new SekPreviewConstructor(); } catch( _er_ ) {
|
1608 |
+
SekPreviewPrototype.errare( 'SekPreviewConstructor => problem on instantiation', _er_ );
|
1609 |
+
}
|
1610 |
+
});
|
1611 |
+
});
|
1612 |
+
})( wp.customize, jQuery, _ );
|
assets/czr/sek/js/ccat-sek-preview.min.js
ADDED
@@ -0,0 +1 @@
|
|
Â
|
1 |
+
var SekPreviewPrototype=SekPreviewPrototype||{};!function(t,o,a){o.extend(SekPreviewPrototype,{initialize:function(){var e=this;try{this.skope_id=a.findWhere(_wpCustomizeSettings.czr_new_skopes,{skope:"local"}).skope_id}catch(e){return void this.errare("Preview => error when storing the skope_id",e)}this.scheduleHighlightActiveLevel(),o(function(){e.setupSortable(),e.setupResizable(),e.setupUiHoverVisibility(),e.scheduleUiClickReactions(),e.schedulePanelMsgReactions()})},scheduleHighlightActiveLevel:function(){var i=this;this.activeLevelUI=new t.Value(""),this.activeUIChangedRecently=new t.Value(!1),this.activeLevelUI.bind(function(e,t){var a=o('[data-sek-id="'+e+'"]'),n=o('[data-sek-id="'+t+'"]');0<a.length&&a.addClass("sek-active-ui sek-highlight-active-ui"),0<n.length&&n.removeClass("sek-active-ui sek-highlight-active-ui"),i.activeUIChangedRecently(Date.now())}),a.each(["sek-refresh-stylesheet","sek-refresh-level"],function(e){t.preview.bind(e,function(e){i.activeUIChangedRecently(Date.now())})}),this.activeUIChangedRecently.bind(function(e){var t=o('[data-sek-id="'+i.activeLevelUI()+'"]');o(".sek-highlight-active-ui").length&&o(".sek-highlight-active-ui").removeClass("sek-highlight-active-ui"),0<t.length&&t.toggleClass("sek-highlight-active-ui",!1!==e),clearTimeout(o.data(this,"_ui_change_timer_")),o.data(this,"_ui_change_timer_",setTimeout(function(){i.activeUIChangedRecently(!1)},3e3))})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(l,c,k){c.extend(SekPreviewPrototype,{setupSortable:function(){var a=this;return this.sortableDefaultParams={placeholder:"sortable-placeholder",over:function(e,t){}},c('[data-sek-level="location"]').each(function(){a.makeSektionsSortableInLocation(c(this).data("sek-id"))}),c("body").on("sek-section-added sek-refresh-level",'[data-sek-level="location"]',function(e,t){a.makeSektionsSortableInLocation(c(this).data("sek-id"))}),c('[data-sek-level="location"]').each(function(){c(this).find('[data-sek-level="section"]').each(function(){a.makeColumnsSortableInSektion(c(this).data("sek-id"))})}),c("body").on("sek-columns-refreshed sek-section-added",'[data-sek-level="section"]',function(e){a.makeColumnsSortableInSektion(c(this).data("sek-id"))}),c('[data-sek-level="location"]').each(function(){c(this).find('[data-sek-level="column"]').each(function(){a.makeModulesSortableInColumn(c(this).data("sek-id"))})}),c("body").on("sek-modules-refreshed",'[data-sek-level="column"]',function(){a.makeModulesSortableInColumn(c(this).data("sek-id"))}),c("body").on("sek-columns-refreshed",'[data-sek-level="section"]',function(){c(this).find(".sek-sektion-inner").first().children('[data-sek-level="column"]').each(function(){a.makeModulesSortableInColumn(c(this).data("sek-id"))})}),this},makeSektionsSortableInLocation:function(e){var a,n,t,i=this,o=[],s=[];c('[data-sek-id="'+e+'"]').each(function(){t=c.extend(!0,{},i.sortableDefaultParams),c(this).sortable(k.extend(t,{handle:".sek-move-section",connectWith:'[data-sek-level="location"]',placeholder:{element:function(e){return c('<div class="sortable-placeholder"><div class="sek-module-placeholder-content"><p>'+sekPreviewLocalized.i18n["Insert here"]+"</p></div></div>")[0]},update:function(e,t){}},start:function(e,t){c("body").addClass("sek-moving-section"),$sourceLocation=t.item.closest('[data-sek-level="location"]'),a=$sourceLocation.data("sek-id"),$sourceLocation.children('[data-sek-level="section"]').each(function(){o.push(c(this).data("sek-id"))})},stop:function(e,t){c("body").removeClass("sek-moving-section"),s=[],$targetLocation=t.item.closest('[data-sek-level="location"]'),n=$targetLocation.data("sek-id"),$targetLocation.children('[data-sek-level="section"]').each(function(){s.push(c(this).data("sek-id"))}),l.preview.send("sek-move",{id:t.item.data("sek-id"),level:"section",newOrder:s,from_location:a,to_location:n})},over:function(e,t){t.placeholder.addClass("sek-sortable-section-over")},out:function(e,t){t.placeholder.removeClass("sek-sortable-section-over")}}))})},makeColumnsSortableInSektion:function(e){var a=this,t=c.extend(!0,{},a.sortableDefaultParams);c('[data-sek-id="'+e+'"]').find(".sek-sektion-inner").first().sortable(k.extend(t,{handle:".sek-move-column",connectWith:".sek-sektion-inner",remove:function(e,t){return $targetSektionCandidate=t.item.closest('[data-sek-level="section"]'),!(0<$targetSektionCandidate.length&&12<$targetSektionCandidate.find(".sek-sektion-inner").first().children('[data-sek-level="column"]').length)||(l.preview.send("sek-notify",{message:sekPreviewLocalized.i18n["You've reached the maximum number of columns allowed in this section."]}),!1)},start:function(e,t){startOrder=[],newOrder=[],from_sektion=t.item.closest('[data-sek-level="section"]').data("sek-id"),t.item.closest('[data-sek-level="section"]').find(".sek-sektion-inner").first().children('[data-sek-level="column"]').each(function(){startOrder.push(c(this).data("sek-id"))}),k.isEmpty(startOrder)&&a.errare("column sortable => startOrder should not be empty")},stop:function(e,t){$targetSektion=t.item.closest('[data-sek-level="section"]'),to_sektion=$targetSektion.data("sek-id"),$targetSektion.find(".sek-sektion-inner").first().children('[data-sek-level="column"]').each(function(){newOrder.push(c(this).data("sek-id"))}),k.isEmpty(newOrder)?a.errare("column sortable => newOrder should not be empty"):k.isEqual(newOrder,startOrder)&&to_sektion===from_sektion?sekPreviewLocalized.isDevMode&&a.errare("preview => makeModulesSortableInColumn => start and stop positions are identical"):l.preview.send("sek-move",{id:t.item.data("sek-id"),level:"column",newOrder:newOrder,from_sektion:from_sektion,to_sektion:to_sektion})}}))},makeModulesSortableInColumn:function(e){var a,n,i,o,t,s=[],r=[],d=this;t=c.extend(!0,{},d.sortableDefaultParams),c('[data-sek-id="'+e+'"]').find(".sek-column-inner").first().sortable(k.extend(t,{handle:".sek-move-module",connectWith:".sek-column-inner",over:function(e,t){c('[data-sek-level="location"]').find(".sek-sortable-overing").each(function(){c(this).removeClass("sek-sortable-overing")}),c(e.target).addClass("sek-sortable-overing")},start:function(e,t){s=[],r=[],c("body").addClass("sek-dragging-element"),n=t.item.closest('[data-sek-level="column"]').data("sek-id"),a=t.item.closest('[data-sek-level="section"]').data("sek-id"),t.item.closest('[data-sek-level="column"]').find(".sek-column-inner").first().children('[data-sek-level="module"]').each(function(){s.push(c(this).data("sek-id"))}),k.isEmpty(s)&&d.errare("makeModulesSortableInColumn => startOrder should not be empty")},stop:function(e,t){o=t.item.closest('[data-sek-level="column"]'),i=o.data("sek-id"),o.find(".sek-column-inner").first().children("[data-sek-id]").each(function(){r.push(c(this).data("sek-id"))}),k.isEmpty(r)?d.errare("makeModulesSortableInColumn => newOrder should not be empty"):k.isEqual(r,s)&&i===n?d.errare("preview => makeModulesSortableInColumn => start and stop positions are identical"):(l.preview.send("sek-move",{id:t.item.data("sek-id"),level:"module",newOrder:r,from_column:n,to_column:i,from_sektion:a,to_sektion:t.item.closest('[data-sek-level="section"]').data("sek-id")}),c("body").removeClass("sek-dragging-element"))}}))}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(l,c,k){c.extend(SekPreviewPrototype,{setupResizable:function(){var t=this;return c(".sektion-wrapper").find('div[data-sek-level="section"]').each(function(){t.maybeMakeColumnResizableInSektion.call(this)}),c("body").on("sek-modules-refreshed sek-columns-refreshed",'div[data-sek-level="section"]',function(e){t.maybeMakeColumnResizableInSektion.call(this)}),this},maybeMakeColumnResizableInSektion:function(){var a,n,i,o,s,r,d,e=c(this).find(".sek-sektion-inner").first().children('div[data-sek-level="column"]');e.length<2||e.each(function(){c(this).resizable({resize:function(e,t){c(".sektion-wrapper").data("sek-resizing-columns",!0)},start:function(e,t){if(a=t.element.closest('div[data-sek-level="section"]'),a.data("sek-id"),n=a.find(".sek-sektion-inner")[0].getBoundingClientRect().width,!((s=a.find(".sek-sektion-inner").first().children('div[data-sek-level="column"]').length)<2)){if((i=t.element.closest('div[data-sek-level="column"]')).length<1)throw new Error("ERROR => resizable => No valid level dom element found");d=i.index()+1==s,r=d?i.prev():i.next(),c(".sektion-wrapper").data("sek-resizing-columns",!0),k.delay(function(){c(".sektion-wrapper").data("sek-resizing-columns",!1)},3e3)}},stop:function(e,t){if(!(s<2)){if(i.length<1)throw new Error("ERROR => resizable => No valid level dom element found");i.css({width:"",height:""}),o=(parseFloat(t.size.width)/parseFloat(n)*100).toFixed(3),l.preview.send("sek-resize-columns",{action:"sek-resize-columns",level:i.data("sek-level"),in_sektion:a.data("sek-id"),id:i.data("sek-id"),resized_column:i.data("sek-id"),sister_column:r.data("sek-id"),resizedColumnWidthInPercent:o,col_number:s}),c(".sektion-wrapper").data("sek-resizing-columns",!1)}},helper:"ui-resizable-helper",handles:"e"});var e=c(this);k.delay(function(){e.find(".ui-resizable-handle").find(".fa-arrows-alt-h").length<1&&e.find(".ui-resizable-handle").append('<i class="fas fa-arrows-alt-h"></i>')},500)})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,u,d){u.extend(SekPreviewPrototype,{setupUiHoverVisibility:function(){var a,n,i,o,s=this,r=!1;u("body").on("mouseenter","[data-sek-level]",function(e){if("location"!=(n=u(this).data("sek-level"))&&!(0<(o=u(this)).children(".sek-dyn-ui-wrapper").length&&!1===r)){switch(i={id:o.data("sek-id"),level:o.data("sek-level")},n){case"section":i=d.extend(i,{is_last_possible_section:!0===u(this).data("sek-is-nested"),can_have_more_columns:u(this).find(".sek-sektion-inner").first().children('div[data-sek-level="column"]').length<12});break;case"column":var t=u(this).closest('div[data-sek-level="section"]');i=d.extend(i,{parent_can_have_more_columns:t.find(".sek-sektion-inner").first().children('div[data-sek-level="column"]').length<12,parent_is_single_column:t.find(".sek-sektion-inner").first().children('div[data-sek-level="column"]').length<2,parent_is_last_allowed_nested:!0===t.data("sek-is-nested")});break;case"module":i=d.extend(i,{})}!0===u(".sektion-wrapper").data("sek-resizing-columns")&&d.contains(["column","module"],n)||(a=s.parseTemplate("#sek-dyn-ui-tmpl-"+n),u.when(u(this).prepend(a(i))).done(function(){o.find(".sek-dyn-ui-wrapper").stop(!0,!0).fadeIn({duration:150,complete:function(){}})}))}}).on("mouseleave","[data-sek-level]",function(e){r=!0,(o=u(this)).children(".sek-dyn-ui-wrapper").stop(!0,!0).fadeOut({duration:150,complete:function(){u(this).remove(),r=!1}})});return s.mouseMovedRecently=new e.Value({}),s.mouseMovedRecently.bind(function(e){var k;d.isEmpty(e)?u("body").stop(!0,!0).find(".sek-add-content-button").each(function(){u(this).fadeOut({duration:200,complete:function(){u(this).remove()}})}):(u("body").find('div[data-sek-level="location"]').each(function(){$sectionCollection=u(this).children('div[data-sek-level="section"]'),a=s.parseTemplate("#sek-tmpl-add-content-button");var e,t=u(this).data("sek-id");$sectionCollection.each(function(){0<u(this).find(".sek-add-content-button").length||(u.when(u(this).prepend(a({location:t}))).done(function(){e=u(this).find(".sek-add-content-button"),u(this).data("sek-id")&&e.attr("data-sek-before-section",u(this).data("sek-id")),e.fadeIn(300)}),$sectionCollection.length==u(this).index()+1&&u.when(u(this).append(a({is_last:!0,location:t}))).done(function(){e=u(this).find(".sek-add-content-button").last(),u(this).data("sek-id")&&e.attr("data-sek-after-section",u(this).data("sek-id")),e.fadeIn(300)}))})}),u(".sek-empty-location-placeholder").each(function(){0<u(this).find(".sek-add-content-button").length||u.when(u(this).append(a({location:u(this).closest('div[data-sek-level="location"]').data("sek-id")}))).done(function(){$btn_el=u(this).find(".sek-add-content-button"),$btn_el.attr("data-sek-is-first-section",!0),$btn_el.fadeIn(300)})}),k=e,u("body").find(".sek-add-content-button").each(function(){var e=u(this)[0].getBoundingClientRect(),t=k.y,a=k.x,n=Math.abs(t-e.bottom),i=Math.abs(e.top-t),o=a-e.right,s=e.left-a,r=n<40||i<40,d=0<o&&o<40||0<s&&s<40,l=a<=e.right&&e.left<=a,c=t<=e.top&&e.bottom<=t;u(this).toggleClass("sek-mouse-is-close",(r||c)&&(d||l))}))}),u(window).on("mousemove scroll",d.throttle(function(e){s.mouseMovedRecently({x:e.clientX,y:e.clientY}),clearTimeout(u.data(this,"_scroll_move_timer_")),u.data(this,"_scroll_move_timer_",setTimeout(function(){s.mouseMovedRecently.set({})},4e3))},50)),e.preview.bind("sek-drag-start",function(){s.mouseMovedRecently.set({})}),this}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(k,u,p){u.extend(SekPreviewPrototype,{scheduleUiClickReactions:function(){var c=this;u("body").on("click",function(e){var t,a=u(e.target),n=a.closest('[data-sek-level="location"]'),i=a.closest("[data-sek-level]"),o=a.closest("[data-sek-click-on]"),s=n.data("sek-id"),r=i.data("sek-level"),d=i.data("sek-id");switch("add-content"==a.data("sek-click-on")||0<a.closest("[data-sek-click-on]").length&&"add-content"==a.closest("[data-sek-click-on]").data("sek-click-on")?"addContentButton":!p.isEmpty(a.data("sek-click-on"))||0<o.length?"UIIcon":"module"==i.data("sek-level")?"moduleWrapper":"column"==i.data("sek-level")&&!0===i.data("sek-no-modules")?"noModulesColumn":"column"==i.data("sek-level")?"columnOutsideModules":"section"==i.data("sek-level")?"sectionOutsideColumns":p.isEmpty(a.data("sek-add"))?a.hasClass("sek-to-json")?"sekToJson":"inactiveZone":"addSektion"){case"addContentButton":var l=!0===a.closest("[data-sek-is-first-section]").data("sek-is-first-section");k.preview.send("sek-add-section",{location:s,level:"section",before_section:a.closest("[data-sek-before-section]").data("sek-before-section"),after_section:a.closest("[data-sek-after-section]").data("sek-after-section"),is_first_section:l,send_to_preview:!l});break;case"UIIcon":if(i.length<1)throw new Error("ERROR => sek-front-preview => No valid level dom element found");if(t=a.closest("[data-sek-click-on]").data("sek-click-on"),p.isEmpty(t))throw new Error("Invalid action");if(p.isEmpty(r)||p.isEmpty(d))throw new Error("ERROR => sek-front-preview => No valid level id found");c._send_(a,{action:t,location:s,level:r,id:d});break;case"moduleWrapper":if(0<a.parent(".sek-dyn-ui-icons").length)return;c._send_(a,{action:"edit-module",level:r,id:d});break;case"noModulesColumn":if(0<a.parent(".sek-dyn-ui-icons").length)return;c._send_(a,{action:"pick-module",level:r,id:d});break;case"columnOutsideModules":case"sectionOutsideColumns":c._send_(a,{action:"edit-options",location:s,level:r,id:d});break;case"addSektion":k.preview.send("sek-add-section",{location:s,level:a.data("sek-add")});break;case"sekToJson":k.preview.send("sek-to-json",{id:d});break;case"inactiveZone":k.preview.send("sek-click-on-inactive-zone")}})},_send_:function(e,t){k.preview.send("sek-"+t.action,{location:t.location,level:t.level,module_type:"module"==t.level?e.closest('div[data-sek-level="module"]').data("sek-module-type"):"",id:t.id,in_column:0<e.closest('div[data-sek-level="column"]').length?e.closest('div[data-sek-level="column"]').data("sek-id"):"",in_sektion:0<e.closest('div[data-sek-level="section"]').length?e.closest('div[data-sek-level="section"]').data("sek-id"):"",clicked_input_type:0<e.closest("div[data-sek-input-type]").length?e.closest("div[data-sek-input-type]").data("sek-input-type"):"",clicked_input_id:0<e.closest("div[data-sek-input-id]").length?e.closest("div[data-sek-input-id]").data("sek-input-id"):""})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(s,r,d){r.extend(SekPreviewPrototype,{schedulePanelMsgReactions:function(){var o=this,e={"sek-add-section":"ajaxAddSektion","sek-add-content-in-new-sektion":"ajaxAddSektion","sek-add-column":"ajaxRefreshColumns","sek-add-module":"ajaxRefreshModulesAndNestedSections","sek-remove":function(e){var t=e.apiParams.id,a=r('div[data-sek-id="'+t+'"]');switch(e.apiParams.action){case"sek-remove-section":!0===e.apiParams.is_nested?o.ajaxRefreshModulesAndNestedSections(e):((d.isEmpty(t)||a.length<1)&&o.errare("reactToPanelMsg => sek-remove => invalid candidate id => ",t),r(".sektion-wrapper").find(a).remove());break;case"sek-remove-column":o.ajaxRefreshColumns(e);break;case"sek-remove-module":o.ajaxRefreshModulesAndNestedSections(e)}},"sek-duplicate":function(e){var t;switch(e.apiParams.action){case"sek-duplicate-section":e.apiParams.id=e.cloneId,t=o.ajaxAddSektion(e);break;case"sek-duplicate-column":e.apiParams.id=e.cloneId,t=o.ajaxRefreshColumns(e);break;case"sek-duplicate-module":e.apiParams.id=e.cloneId,t=o.ajaxRefreshModulesAndNestedSections(e)}return t},"sek-refresh-level":function(i){o.doAjax({skope_id:i.skope_id,action:"sek_get_content",id:i.apiParams.id,level:i.apiParams.level,sek_action:i.apiParams.action}).fail(function(e){o.errare("ERROR reactToPanelMsg => sek-refresh-level => ",e)}).done(function(e){var t='<span class="sek-placeholder" data-sek-placeholder-for="'+i.apiParams.id+'"></span>',a=r('div[data-sek-id="'+i.apiParams.id+'"]');if(a.length<1)o.errare("reactToPanelMsg => sek-refresh-level ajax done => the level to refresh is not rendered in the page",e);else{a.before(t);var n=r('[data-sek-placeholder-for="'+i.apiParams.id+'"]');a.remove(),n.after(e.data),n.remove(),r('div[data-sek-id="'+i.apiParams.id+'"]').trigger("sek-refresh-level",{level:i.apiParams.level,id:i.apiParams.id})}})},"sek-refresh-stylesheet":"ajaxRefreshStylesheet","sek-move":function(e){switch(e.apiParams.action){case"sek-move-column":if(e.apiParams.from_sektion!=e.apiParams.to_sektion){var t=r.extend(!0,{},e),a=r.extend(!0,{},e);r('[data-sek-id="'+e.apiParams.from_sektion+'"]',".sektion-wrapper").find('div[data-sek-level="column"]').length<1?s.preview.send("sek-add-column",{in_sektion:e.apiParams.from_sektion,autofocus:!1}):(t.apiParams=d.extend(t.apiParams,{in_sektion:e.apiParams.from_sektion,action:"sek-refresh-columns-in-sektion"}),o.ajaxRefreshColumns(t)),a.apiParams=d.extend(a.apiParams,{in_sektion:e.apiParams.to_sektion,action:"sek-refresh-columns-in-sektion"}),o.ajaxRefreshColumns(a)}break;case"sek-move-module":var n=r.extend(!0,{},e),i=r.extend(!0,{},e);n.apiParams.from_column!=n.apiParams.to_column&&(n.apiParams=d.extend(n.apiParams,{in_column:n.apiParams.from_column,in_sektion:n.apiParams.from_sektion,action:"sek-refresh-modules-in-column"}),o.ajaxRefreshModulesAndNestedSections(n)),e.apiParams=d.extend(i.apiParams,{in_column:i.apiParams.to_column,in_sektion:i.apiParams.to_sektion,action:"sek-refresh-modules-in-column"}),o.ajaxRefreshModulesAndNestedSections(i),r('[data-sek-id="'+e.apiParams.to_column+'"]',".sektion-wrapper").find(".sek-column-inner").sortable("refresh")}},"sek-resize-columns":"ajaxResizeColumns","sek-edit-options":function(e){o.activeLevelUI(e.uiParams.id)},"sek-edit-module":function(e){o.activeLevelUI(e.uiParams.id)},"sek-generate-module-ui":function(e){},"sek-drag-start":function(e){var t=1;r(".sektion-wrapper").children('[data-sek-level="section"]').each(function(){r('[data-drop-zone-before-section="'+r(this).data("sek-id")+'"]').length<1&&r(this).before('<div class="sek-content-'+e.type+'-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-sections" data-drop-zone-before-section="'+r(this).data("sek-id")+'"></div>'),t==r(".sektion-wrapper").children('[data-sek-level="section"]').length&&r(this).after('<div class="sek-content-'+e.type+'-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-sections" data-drop-zone-after-section="'+r(this).data("sek-id")+'"></div>'),t++}),r(".sek-empty-location-placeholder").each(function(){r.when(r(this).append('<div class="sek-content-'+e.type+'-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="in-empty-location"></div>'))}),"module"==e.type&&r('[data-sek-level="column"]').each(function(){var e=r(this).find('[data-sek-level="module"]'),t=1;e.each(function(){r('[data-drop-zone-before-module="'+r(this).data("sek-id")+'"]').length<1&&r(this).before('<div class="sek-content-module-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-modules" data-drop-zone-before-module="'+r(this).data("sek-id")+'"></div>'),t==e.length&&r('[data-drop-zone-after-module="'+r(this).data("sek-id")+'"]').length<1&&r(this).after('<div class="sek-content-module-drop-zone sek-dynamic-drop-zone sek-drop-zone" data-sek-location="between-modules" data-drop-zone-after-module="'+r(this).data("sek-id")+'"></div>'),t++})}),r("body").addClass("sek-dragging"),d.delay(function(){r(".sek-dynamic-drop-zone").css({opacity:1})},100)},"sek-drag-stop":function(e){r("body").removeClass("sek-dragging"),r(".sortable-placeholder").remove(),r(".sek-dynamic-drop-zone").remove()},"sek-focus-on":function(e){0<r('div[data-sek-id="'+e.id+'"]').length&&r("html, body").animate({scrollTop:r('div[data-sek-id="'+e.id+'"]').offset().top-100},"slow")}};d.each(e,function(t,a){s.preview.bind(a,function(e){if(e=d.extend({skope_id:"",apiParams:{},uiParams:{}},e||{}),d.isFunction(t))try{r.when(t(e)).done(function(){s.preview.send([a,"done"].join("_"),e)}).fail(function(){s.preview.send("sek-notify",{type:"error",duration:1e4,message:sekPreviewLocalized.i18n["Something went wrong, please refresh this page."]})})}catch(e){o.errare("reactToPanelMsg => Error when firing the callback of "+a,e)}else try{r.when(o[t].call(o,e)).done(function(){s.preview.send([a,"done"].join("_"),e)}).fail(function(){s.preview.send("sek-notify",{type:"error",duration:1e4,message:sekPreviewLocalized.i18n["Something went wrong, please refresh this page."]})})}catch(e){o.errare("reactToPanelMsg => Error when firing the callback of "+a,e)}})})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,o,s){o.extend(SekPreviewPrototype,{ajaxAddSektion:function(n){var i=this;return i.doAjax({action:"sek_get_content",id:n.apiParams.id,in_sektion:n.apiParams.in_sektion,in_column:n.apiParams.in_column,skope_id:n.skope_id,sek_action:n.apiParams.action,is_nested:n.apiParams.is_nested}).done(function(e){var t;if(n.apiParams.is_nested){(t=o(".sektion-wrapper").find('div[data-sek-id="'+n.apiParams.in_column+'"]')).length<1&&i.errare("preview => reactToPanelMsg => sek-add-column => no DOM node for parent column => ",n.apiParams.in_column);var a='<span class="sek-placeholder" data-sek-placeholder-for="'+n.apiParams.in_column+'"></span>';t.before(a),t.remove(),o(".sektion-wrapper").find(".sek-placeholder").after(e.data),o(".sektion-wrapper").find(".sek-placeholder").remove()}else"sek-duplicate-section"!=n.apiParams.action||s.isEmpty(n.cloneId)?($beforeCandidate=o('.sektion-wrapper[data-sek-id="'+n.apiParams.location+'"]').find('div[data-sek-id="'+n.apiParams.before_section+'"]'),$afterCandidate=o('.sektion-wrapper[data-sek-id="'+n.apiParams.location+'"]').find('div[data-sek-id="'+n.apiParams.after_section+'"]'),!s.isEmpty(n.apiParams.before_section)&&0<$beforeCandidate.length?$beforeCandidate.before(e.data):!s.isEmpty(n.apiParams.after_section)&&0<$afterCandidate.length?$afterCandidate.after(e.data):o('[data-sek-id="'+n.apiParams.location+'"]').append(e.data)):o(".sektion-wrapper").find('div[data-sek-id="'+n.apiParams.in_sektion+'"]').after(e.data);"sek-duplicate-section"==n.apiParams.action&&o('div[data-sek-id="'+n.cloneId+'"]',".sektion-wrapper").each(function(){o(this).trigger("sek-columns-refreshed")}),n.apiParams.is_nested&&(i.makeModulesSortableInColumn(n.apiParams.in_column),o(".sektion-wrapper").find('div[data-sek-id="'+n.apiParams.in_sektion+'"]').each(function(){i.maybeMakeColumnResizableInSektion.call(this)})),n.cloneId&&o('div[data-sek-id="'+n.cloneId+'"]').trigger("sek-section-added",n),o('div[data-sek-id="'+n.apiParams.id+'"]').trigger("sek-section-added",n)}).fail(function(e){i.errare("ERROR in sek_get_html_for_injection ? ",e)})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,o,t){o.extend(SekPreviewPrototype,{ajaxRefreshColumns:function(n){var i=this;return i.doAjax({action:"sek_get_content",id:n.apiParams.id,in_sektion:n.apiParams.in_sektion,skope_id:n.skope_id,sek_action:n.apiParams.action}).done(function(e){var t=o('div[data-sek-id="'+n.apiParams.in_sektion+'"]');t.length<1&&i.errare("reactToPanelMsg => "+n.apiParams.action+" => no DOM node for parent sektion => ",n.apiParams.in_sektion);var a='<span class="sek-placeholder" data-sek-placeholder-for="'+n.apiParams.in_sektion+'"></span>';t.before(a),t.remove(),o(".sektion-wrapper").find(".sek-placeholder").after(e.data),o(".sektion-wrapper").find(".sek-placeholder").remove(),i.doAjax({action:"sek_get_content",skope_id:n.skope_id,sek_action:"sek-refresh-stylesheet"}).done(function(e){i.appendDynStyleSheet(n.skope_id,e.data)}).fail(function(e){console.log("sek-refresh-stylesheet fail !")}),o('div[data-sek-id="'+n.apiParams.in_sektion+'"]').trigger("sek-columns-refreshed")}).fail(function(e){i.errare("ERROR reactToPanelMsg => sek-add-column => ",e)})},ajaxResizeColumns:function(t){var a=this;return a.doAjax({action:"sek_get_content",resized_column:t.apiParams.resized_column,sister_column:t.apiParams.sister_column,skope_id:t.skope_id,sek_action:"sek-resize-columns"}).done(function(e){o(".sektion-wrapper").find('div[data-sek-id="'+t.apiParams.resized_column+'"]').css({width:"",height:""}),a.appendDynStyleSheet(t.skope_id,e.data)}).fail(function(e){a.errare("ERROR reactToPanelMsg => sek-resize-columns => ",e)})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,o,t){o.extend(SekPreviewPrototype,{ajaxRefreshModulesAndNestedSections:function(n){var i=this;return i.doAjax({action:"sek_get_content",id:n.apiParams.id,in_sektion:n.apiParams.in_sektion,in_column:n.apiParams.in_column,skope_id:n.skope_id,sek_action:n.apiParams.action,is_nested:n.apiParams.is_nested}).done(function(e){var t=o(".sektion-wrapper").find('div[data-sek-id="'+n.apiParams.in_column+'"]');t.length<1&&i.errare("reactToPanelMsg => ajaxRefreshModulesAndNestedSections => no DOM node for parent column => ",n.apiParams.in_column);var a='<span class="sek-placeholder" data-sek-placeholder-for="'+n.apiParams.in_column+'"></span>';t.before(a),t.remove(),o(".sektion-wrapper").find('[data-sek-placeholder-for="'+n.apiParams.in_column+'"]').after(e.data),o(".sektion-wrapper").find('[data-sek-placeholder-for="'+n.apiParams.in_column+'"]').remove(),o(".sektion-wrapper").find('div[data-sek-id="'+n.apiParams.in_column+'"]').trigger("sek-modules-refreshed")}).fail(function(e){i.errare("ERROR reactToPanelMsg => sek-add-module => ",e)})}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,i,o){i.extend(SekPreviewPrototype,{ajaxRefreshStylesheet:function(t){var a=this;return a.doAjax({action:"sek_get_content",skope_id:t.skope_id,sek_action:"sek-refresh-stylesheet"}).done(function(e){a.appendDynStyleSheet(t.skope_id,e.data)}).fail(function(e){a.errare("sek-refresh-stylesheet fail !")})},appendDynStyleSheet:function(e,t){var a="#sek-"+e,n="#sek-gfonts-"+e;0<i("head").find(a).length&&i("head").find(a).remove(),0<i("head").find(n).length&&i("head").find(n).remove(),i("head").append(t),!o.isEmpty(t)&&i("head").find(a).length<1?this.errare("sek-preview => problem when printing the dynamic inline style for : "+a):i("head").find(a).attr("sek-data-origin","customizer")}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,s,r){s.extend(SekPreviewPrototype,{parseTemplate:r.memoize(function(t){var a,n=this,i={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(e){if(s(t).length<1)return n.errare("preview => parseTemplate => the requested tmpl does not exist =>"+t),"";try{a=a||r.template(s(t).html(),i)}catch(e){n.errare("preview => parseTemplate => problem when parsing tmpl =>"+t,e)}return a(e)}}),_prettyPrintLog:function(e){e=r.extend({bgCol:"#5ed1f5",textCol:"#000",consoleArguments:[]},e);var t,a=Array.from(e.consoleArguments);return a=r.isEmpty(r.filter(a,function(e){return!r.isString(e)}))?a.join(" "):JSON.stringify(a.join(" ")),["%c "+(t=a,r.isString(t)?300<t.length?t.substr(0,299)+"...":t:""),["background:"+e.bgCol,"color:"+e.textCol,"display: block;"].join(";")]},_wrapLogInsideTags:function(e,t,a){r.isUndefined(console)&&"function"!=typeof window.console.log||(sekPreviewLocalized.isDevMode?r.isUndefined(t)?console.log.apply(console,this._prettyPrintLog({bgCol:a,textCol:"#000",consoleArguments:["<"+e+">"]})):(console.log.apply(console,this._prettyPrintLog({bgCol:a,textCol:"#000",consoleArguments:["<"+e+">"]})),console.log(t),console.log.apply(console,this._prettyPrintLog({bgCol:a,textCol:"#000",consoleArguments:["</"+e+">"]}))):console.log.apply(console,this._prettyPrintLog({bgCol:a,textCol:"#000",consoleArguments:[e]})))},errare:function(e,t){this._wrapLogInsideTags(e,t,"#ffd5a0")},infoLog:function(e,t){this._wrapLogInsideTags(e,t,"#5ed1f5")},doAjax:function(e){var t=this,a=(e=e||(r.isObject(e)?e:{})).ajaxUrl||sekPreviewLocalized.ajaxUrl,n=sekPreviewLocalized.frontNonce,i=s.Deferred(),o=r.extend({action:"",withNonce:!1},e);return"https:"==document.location.protocol&&(a=a.replace("http://","https://")),r.isEmpty(o.action)||!r.isString(o.action)?(t.errare("self.doAjax : unproper action provided"),i.resolve().promise()):(o[n.id]=n.handle,!r.isObject(n)||r.isUndefined(n.id)||r.isUndefined(n.handle)?(t.errare("self.doAjax : unproper nonce"),i.resolve().promise()):(s.post(a,o).done(function(e){"0"!==e&&"-1"!==e&&!1!==e.success||(t.errare("self.doAjax : done ajax error for action : "+o.action,e),i.reject(e)),i.resolve(e)}).fail(function(e){t.errare("self.doAjax : failed ajax error for : "+o.action,e),i.reject(e)}),i.promise()))}})}(wp.customize,jQuery,_);SekPreviewPrototype=SekPreviewPrototype||{};!function(e,t,a){t.extend(SekPreviewPrototype,e.Events);var n=e.Class.extend(SekPreviewPrototype);e.bind("preview-ready",function(){e.preview.bind("active",function(){try{e.sekPreview=new n}catch(e){SekPreviewPrototype.errare("SekPreviewConstructor => problem on instantiation",e)}})})}(wp.customize,jQuery,_);
|
assets/czr/sek/js/libs/czr-color-picker.js
ADDED
@@ -0,0 +1,568 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
// Dependency : wp-color-picker
|
2 |
+
// 1) Fixed : Error: cannot call methods on dialog prior to initialization; attempted to call method 'close' <= occuring when there are several pickers of the color picker at the same time, and some not fully instanciated yet
|
3 |
+
//, the culprit line is $( 'body' ).trigger( 'click.wpcolorpicker' ).on( 'click.wpcolorpicker', this.close );
|
4 |
+
// @see "nikeo addon" in the code
|
5 |
+
// 2) augmented with https://github.com/kallookoo/wp-color-picker-alpha
|
6 |
+
|
7 |
+
|
8 |
+
|
9 |
+
|
10 |
+
/**!
|
11 |
+
* wp-color-picker-alpha
|
12 |
+
*
|
13 |
+
* Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
|
14 |
+
* Only run in input and is defined data alpha in true
|
15 |
+
*
|
16 |
+
* Version: 2.1.3
|
17 |
+
* https://github.com/kallookoo/wp-color-picker-alpha
|
18 |
+
* Licensed under the GPLv2 license.
|
19 |
+
*/
|
20 |
+
( function( $ ) {
|
21 |
+
// Prevent double-init.
|
22 |
+
if ( $.wp.wpColorPicker.prototype._hasAlpha ) {
|
23 |
+
return;
|
24 |
+
}
|
25 |
+
|
26 |
+
// Variable for some backgrounds ( grid )
|
27 |
+
var image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==',
|
28 |
+
// html stuff for wpColorPicker copy of the original color-picker.js
|
29 |
+
_after = '<div class="wp-picker-holder" />',
|
30 |
+
_wrap = '<div class="wp-picker-container" />',
|
31 |
+
_button = '<input type="button" class="button button-small" />',
|
32 |
+
// Prevent CSS issues in < WordPress 4.9
|
33 |
+
_deprecated = ( wpColorPickerL10n.current !== undefined );
|
34 |
+
// Declare some global variables when is deprecated or not
|
35 |
+
if ( _deprecated ) {
|
36 |
+
var _before = '<a tabindex="0" class="wp-color-result" />';
|
37 |
+
} else {
|
38 |
+
var _before = '<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>',
|
39 |
+
_wrappingLabel = '<label></label>',
|
40 |
+
_wrappingLabelText = '<span class="screen-reader-text"></span>';
|
41 |
+
}
|
42 |
+
/**
|
43 |
+
* Overwrite Color
|
44 |
+
* for enable support rbga
|
45 |
+
*/
|
46 |
+
Color.fn.toString = function() {
|
47 |
+
if ( this._alpha < 1 )
|
48 |
+
return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' );
|
49 |
+
|
50 |
+
var hex = parseInt( this._color, 10 ).toString( 16 );
|
51 |
+
|
52 |
+
if ( this.error )
|
53 |
+
return '';
|
54 |
+
|
55 |
+
if ( hex.length < 6 )
|
56 |
+
hex = ( '00000' + hex ).substr( -6 );
|
57 |
+
|
58 |
+
return '#' + hex;
|
59 |
+
};
|
60 |
+
|
61 |
+
|
62 |
+
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Overwrite wpColorPicker
|
70 |
+
*/
|
71 |
+
$.widget( 'wp.wpColorPicker', $.wp.wpColorPicker, {
|
72 |
+
_hasAlpha: true,
|
73 |
+
/**
|
74 |
+
* @summary Creates the color picker.
|
75 |
+
*
|
76 |
+
* Creates the color picker, sets default values, css classes and wraps it all in HTML.
|
77 |
+
*
|
78 |
+
* @since 3.5.0
|
79 |
+
*
|
80 |
+
* @access private
|
81 |
+
*
|
82 |
+
* @returns {void}
|
83 |
+
*/
|
84 |
+
_create: function() {
|
85 |
+
// Return early if Iris support is missing.
|
86 |
+
if ( ! $.support.iris ) {
|
87 |
+
return;
|
88 |
+
}
|
89 |
+
|
90 |
+
var self = this,
|
91 |
+
el = self.element;
|
92 |
+
|
93 |
+
// Override default options with options bound to the element.
|
94 |
+
$.extend( self.options, el.data() );
|
95 |
+
|
96 |
+
// Create a color picker which only allows adjustments to the hue.
|
97 |
+
if ( self.options.type === 'hue' ) {
|
98 |
+
return self._createHueOnly();
|
99 |
+
}
|
100 |
+
|
101 |
+
// Bind the close event.
|
102 |
+
self.close = $.proxy( self.close, self );
|
103 |
+
|
104 |
+
self.initialValue = el.val();
|
105 |
+
|
106 |
+
// Add a CSS class to the input field.
|
107 |
+
el.addClass( 'wp-color-picker' );
|
108 |
+
|
109 |
+
if ( _deprecated ) {
|
110 |
+
el.hide().wrap( _wrap );
|
111 |
+
self.wrap = el.parent();
|
112 |
+
self.toggler = $( _before )
|
113 |
+
.insertBefore( el )
|
114 |
+
.css( { backgroundColor : self.initialValue } )
|
115 |
+
.attr( 'title', wpColorPickerL10n.pick )
|
116 |
+
.attr( 'data-current', wpColorPickerL10n.current );
|
117 |
+
self.pickerContainer = $( _after ).insertAfter( el );
|
118 |
+
self.button = $( _button ).addClass('hidden');
|
119 |
+
} else {
|
120 |
+
/*
|
121 |
+
* Check if there's already a wrapping label, e.g. in the Customizer.
|
122 |
+
* If there's no label, add a default one to match the Customizer template.
|
123 |
+
*/
|
124 |
+
if ( ! el.parent( 'label' ).length ) {
|
125 |
+
// Wrap the input field in the default label.
|
126 |
+
el.wrap( _wrappingLabel );
|
127 |
+
// Insert the default label text.
|
128 |
+
self.wrappingLabelText = $( _wrappingLabelText )
|
129 |
+
.insertBefore( el )
|
130 |
+
.text( wpColorPickerL10n.defaultLabel );
|
131 |
+
}
|
132 |
+
|
133 |
+
/*
|
134 |
+
* At this point, either it's the standalone version or the Customizer
|
135 |
+
* one, we have a wrapping label to use as hook in the DOM, let's store it.
|
136 |
+
*/
|
137 |
+
self.wrappingLabel = el.parent();
|
138 |
+
|
139 |
+
// Wrap the label in the main wrapper.
|
140 |
+
self.wrappingLabel.wrap( _wrap );
|
141 |
+
// Store a reference to the main wrapper.
|
142 |
+
self.wrap = self.wrappingLabel.parent();
|
143 |
+
// Set up the toggle button and insert it before the wrapping label.
|
144 |
+
self.toggler = $( _before )
|
145 |
+
.insertBefore( self.wrappingLabel )
|
146 |
+
.css( { backgroundColor: self.initialValue } );
|
147 |
+
// Set the toggle button span element text.
|
148 |
+
self.toggler.find( '.wp-color-result-text' ).text( wpColorPickerL10n.pick );
|
149 |
+
// Set up the Iris container and insert it after the wrapping label.
|
150 |
+
self.pickerContainer = $( _after ).insertAfter( self.wrappingLabel );
|
151 |
+
// Store a reference to the Clear/Default button.
|
152 |
+
self.button = $( _button );
|
153 |
+
}
|
154 |
+
|
155 |
+
// Set up the Clear/Default button.
|
156 |
+
if ( self.options.defaultColor ) {
|
157 |
+
self.button.addClass( 'wp-picker-default' ).val( wpColorPickerL10n.defaultString );
|
158 |
+
if ( ! _deprecated ) {
|
159 |
+
self.button.attr( 'aria-label', wpColorPickerL10n.defaultAriaLabel );
|
160 |
+
}
|
161 |
+
} else {
|
162 |
+
self.button.addClass( 'wp-picker-clear' ).val( wpColorPickerL10n.clear );
|
163 |
+
if ( ! _deprecated ) {
|
164 |
+
self.button.attr( 'aria-label', wpColorPickerL10n.clearAriaLabel );
|
165 |
+
}
|
166 |
+
}
|
167 |
+
|
168 |
+
if ( _deprecated ) {
|
169 |
+
el.wrap( '<span class="wp-picker-input-wrap" />' ).after( self.button );
|
170 |
+
} else {
|
171 |
+
// Wrap the wrapping label in its wrapper and append the Clear/Default button.
|
172 |
+
self.wrappingLabel
|
173 |
+
.wrap( '<span class="wp-picker-input-wrap hidden" />' )
|
174 |
+
.after( self.button );
|
175 |
+
|
176 |
+
/*
|
177 |
+
* The input wrapper now contains the label+input+Clear/Default button.
|
178 |
+
* Store a reference to the input wrapper: we'll use this to toggle
|
179 |
+
* the controls visibility.
|
180 |
+
*/
|
181 |
+
self.inputWrapper = el.closest( '.wp-picker-input-wrap' );
|
182 |
+
}
|
183 |
+
|
184 |
+
el.iris( {
|
185 |
+
target: self.pickerContainer,
|
186 |
+
hide: self.options.hide,
|
187 |
+
width: self.options.width,
|
188 |
+
mode: self.options.mode,
|
189 |
+
palettes: self.options.palettes,
|
190 |
+
/**
|
191 |
+
* @summary Handles the onChange event if one has been defined in the options.
|
192 |
+
*
|
193 |
+
* Handles the onChange event if one has been defined in the options and additionally
|
194 |
+
* sets the background color for the toggler element.
|
195 |
+
*
|
196 |
+
* @since 3.5.0
|
197 |
+
*
|
198 |
+
* @param {Event} event The event that's being called.
|
199 |
+
* @param {HTMLElement} ui The HTMLElement containing the color picker.
|
200 |
+
*
|
201 |
+
* @returns {void}
|
202 |
+
*/
|
203 |
+
change: function( event, ui ) {
|
204 |
+
if ( self.options.alpha ) {
|
205 |
+
self.toggler.css( { 'background-image' : 'url(' + image + ')' } );
|
206 |
+
if ( _deprecated ) {
|
207 |
+
self.toggler.html( '<span class="color-alpha" />' );
|
208 |
+
} else {
|
209 |
+
self.toggler.css( {
|
210 |
+
'position' : 'relative'
|
211 |
+
} );
|
212 |
+
if ( self.toggler.find('span.color-alpha').length == 0 ) {
|
213 |
+
self.toggler.append('<span class="color-alpha" />');
|
214 |
+
}
|
215 |
+
}
|
216 |
+
|
217 |
+
self.toggler.find( 'span.color-alpha' ).css( {
|
218 |
+
'width' : '30px',
|
219 |
+
'height' : '24px',
|
220 |
+
'position' : 'absolute',
|
221 |
+
'top' : 0,
|
222 |
+
'left' : 0,
|
223 |
+
'border-top-left-radius' : '2px',
|
224 |
+
'border-bottom-left-radius' : '2px',
|
225 |
+
'background' : ui.color.toString()
|
226 |
+
} );
|
227 |
+
} else {
|
228 |
+
self.toggler.css( { backgroundColor : ui.color.toString() } );
|
229 |
+
}
|
230 |
+
|
231 |
+
if ( $.isFunction( self.options.change ) ) {
|
232 |
+
self.options.change.call( this, event, ui );
|
233 |
+
}
|
234 |
+
}
|
235 |
+
} );
|
236 |
+
|
237 |
+
el.val( self.initialValue );
|
238 |
+
self._addListeners();
|
239 |
+
|
240 |
+
// Force the color picker to always be closed on initial load.
|
241 |
+
if ( ! self.options.hide ) {
|
242 |
+
self.toggler.click();
|
243 |
+
}
|
244 |
+
|
245 |
+
// @nikeo addon
|
246 |
+
el.on('czr-colorpicker-close', function() {
|
247 |
+
if ( self.toggler.hasClass( 'wp-picker-open' ) ) {
|
248 |
+
self.close();
|
249 |
+
}
|
250 |
+
});
|
251 |
+
},
|
252 |
+
/**
|
253 |
+
* @summary Binds event listeners to the color picker.
|
254 |
+
*
|
255 |
+
* @since 3.5.0
|
256 |
+
*
|
257 |
+
* @access private
|
258 |
+
*
|
259 |
+
* @returns {void}
|
260 |
+
*/
|
261 |
+
_addListeners: function() {
|
262 |
+
var self = this;
|
263 |
+
|
264 |
+
/**
|
265 |
+
* @summary Prevent any clicks inside this widget from leaking to the top and closing it.
|
266 |
+
*
|
267 |
+
* @since 3.5.0
|
268 |
+
*
|
269 |
+
* @param {Event} event The event that's being called.
|
270 |
+
*
|
271 |
+
* @returs {void}
|
272 |
+
*/
|
273 |
+
self.wrap.on( 'click.wpcolorpicker', function( event ) {
|
274 |
+
event.stopPropagation();
|
275 |
+
});
|
276 |
+
|
277 |
+
/**
|
278 |
+
* @summary Open or close the color picker depending on the class.
|
279 |
+
*
|
280 |
+
* @since 3.5
|
281 |
+
*/
|
282 |
+
self.toggler.click( function(){
|
283 |
+
if ( self.toggler.hasClass( 'wp-picker-open' ) ) {
|
284 |
+
self.close();
|
285 |
+
} else {
|
286 |
+
self.open();
|
287 |
+
}
|
288 |
+
});
|
289 |
+
|
290 |
+
/**
|
291 |
+
* @summary Checks if value is empty when changing the color in the color picker.
|
292 |
+
*
|
293 |
+
* Checks if value is empty when changing the color in the color picker.
|
294 |
+
* If so, the background color is cleared.
|
295 |
+
*
|
296 |
+
* @since 3.5.0
|
297 |
+
*
|
298 |
+
* @param {Event} event The event that's being called.
|
299 |
+
*
|
300 |
+
* @returns {void}
|
301 |
+
*/
|
302 |
+
self.element.on( 'change', function( event ) {
|
303 |
+
// Empty or Error = clear
|
304 |
+
if ( $( this ).val() === '' || self.element.hasClass( 'iris-error' ) ) {
|
305 |
+
if ( self.options.alpha ) {
|
306 |
+
if ( _deprecated ) {
|
307 |
+
self.toggler.removeAttr( 'style' );
|
308 |
+
}
|
309 |
+
self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
|
310 |
+
} else {
|
311 |
+
self.toggler.css( 'backgroundColor', '' );
|
312 |
+
}
|
313 |
+
|
314 |
+
// fire clear callback if we have one
|
315 |
+
if ( $.isFunction( self.options.clear ) )
|
316 |
+
self.options.clear.call( this, event );
|
317 |
+
}
|
318 |
+
} );
|
319 |
+
|
320 |
+
/**
|
321 |
+
* @summary Enables the user to clear or revert the color in the color picker.
|
322 |
+
*
|
323 |
+
* Enables the user to either clear the color in the color picker or revert back to the default color.
|
324 |
+
*
|
325 |
+
* @since 3.5.0
|
326 |
+
*
|
327 |
+
* @param {Event} event The event that's being called.
|
328 |
+
*
|
329 |
+
* @returns {void}
|
330 |
+
*/
|
331 |
+
self.button.on( 'click', function( event ) {
|
332 |
+
if ( $( this ).hasClass( 'wp-picker-clear' ) ) {
|
333 |
+
self.element.val( '' );
|
334 |
+
if ( self.options.alpha ) {
|
335 |
+
if ( _deprecated ) {
|
336 |
+
self.toggler.removeAttr( 'style' );
|
337 |
+
}
|
338 |
+
self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
|
339 |
+
} else {
|
340 |
+
self.toggler.css( 'backgroundColor', '' );
|
341 |
+
}
|
342 |
+
|
343 |
+
if ( $.isFunction( self.options.clear ) )
|
344 |
+
self.options.clear.call( this, event );
|
345 |
+
|
346 |
+
} else if ( $( this ).hasClass( 'wp-picker-default' ) ) {
|
347 |
+
self.element.val( self.options.defaultColor ).change();
|
348 |
+
}
|
349 |
+
});
|
350 |
+
},//_addListeners
|
351 |
+
|
352 |
+
/**
|
353 |
+
* @summary Opens the color picker dialog.
|
354 |
+
*
|
355 |
+
* @since 3.5.0
|
356 |
+
*
|
357 |
+
* @returns {void}
|
358 |
+
*/
|
359 |
+
open: function() {
|
360 |
+
var self = this;
|
361 |
+
// @nikeo addon => triggering the click can generate an error when triggered on an element for which iris is not fully instanciated yet
|
362 |
+
// "Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'""
|
363 |
+
//$( 'body' ).trigger( 'click.wpcolorpicker' ).on( 'click.wpcolorpicker', this.close ); <= original
|
364 |
+
// Close any other opened iris instance
|
365 |
+
$( 'body' ).find('.wp-color-picker').not( self.element ).each( function() {
|
366 |
+
$(this).trigger('czr-colorpicker-close');
|
367 |
+
});
|
368 |
+
|
369 |
+
this.element.iris( 'toggle' );
|
370 |
+
this.inputWrapper.removeClass( 'hidden' );
|
371 |
+
this.wrap.addClass( 'wp-picker-active' );
|
372 |
+
this.toggler
|
373 |
+
.addClass( 'wp-picker-open' )
|
374 |
+
.attr( 'aria-expanded', 'true' );
|
375 |
+
},
|
376 |
+
/**
|
377 |
+
* @summary Closes the color picker dialog.
|
378 |
+
*
|
379 |
+
* @since 3.5.0
|
380 |
+
*
|
381 |
+
* @returns {void}
|
382 |
+
*/
|
383 |
+
close: function() {
|
384 |
+
try { this.element.iris( 'toggle' ); } catch( er ) { console.log('color-picker => error on ::close()', er ); }
|
385 |
+
this.inputWrapper.addClass( 'hidden' );
|
386 |
+
this.wrap.removeClass( 'wp-picker-active' );
|
387 |
+
this.toggler
|
388 |
+
.removeClass( 'wp-picker-open' )
|
389 |
+
.attr( 'aria-expanded', 'false' );
|
390 |
+
//@nikeo addon
|
391 |
+
//$( 'body' ).off( 'click.wpcolorpicker', this.close );
|
392 |
+
},
|
393 |
+
});
|
394 |
+
|
395 |
+
|
396 |
+
|
397 |
+
|
398 |
+
|
399 |
+
|
400 |
+
|
401 |
+
|
402 |
+
|
403 |
+
|
404 |
+
|
405 |
+
|
406 |
+
|
407 |
+
/**
|
408 |
+
* Overwrite iris
|
409 |
+
*/
|
410 |
+
$.widget( 'a8c.iris', $.a8c.iris, {
|
411 |
+
_create: function() {
|
412 |
+
this._super();
|
413 |
+
|
414 |
+
// Global option for check is mode rbga is enabled
|
415 |
+
this.options.alpha = this.element.data( 'alpha' ) || false;
|
416 |
+
|
417 |
+
// Is not input disabled
|
418 |
+
if ( ! this.element.is( ':input' ) )
|
419 |
+
this.options.alpha = false;
|
420 |
+
|
421 |
+
if ( typeof this.options.alpha !== 'undefined' && this.options.alpha ) {
|
422 |
+
var self = this,
|
423 |
+
el = self.element,
|
424 |
+
_html = '<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>',
|
425 |
+
aContainer = $( _html ).appendTo( self.picker.find( '.iris-picker-inner' ) ),
|
426 |
+
aSlider = aContainer.find( '.iris-slider-offset-alpha' ),
|
427 |
+
controls = {
|
428 |
+
aContainer : aContainer,
|
429 |
+
aSlider : aSlider
|
430 |
+
};
|
431 |
+
|
432 |
+
if ( typeof el.data( 'custom-width' ) !== 'undefined' ) {
|
433 |
+
self.options.customWidth = parseInt( el.data( 'custom-width' ) ) || 0;
|
434 |
+
} else {
|
435 |
+
self.options.customWidth = 100;
|
436 |
+
}
|
437 |
+
|
438 |
+
// Set default width for input reset
|
439 |
+
self.options.defaultWidth = el.width();
|
440 |
+
|
441 |
+
// Update width for input
|
442 |
+
if ( self._color._alpha < 1 || self._color.toString().indexOf('rgb') != -1 )
|
443 |
+
el.width( parseInt( self.options.defaultWidth + self.options.customWidth ) );
|
444 |
+
|
445 |
+
// Push new controls
|
446 |
+
$.each( controls, function( k, v ) {
|
447 |
+
self.controls[k] = v;
|
448 |
+
} );
|
449 |
+
|
450 |
+
// Change size strip and add margin for sliders
|
451 |
+
self.controls.square.css( { 'margin-right': '0' } );
|
452 |
+
var emptyWidth = ( self.picker.width() - self.controls.square.width() - 20 ),
|
453 |
+
stripsMargin = ( emptyWidth / 6 ),
|
454 |
+
stripsWidth = ( ( emptyWidth / 2 ) - stripsMargin );
|
455 |
+
|
456 |
+
$.each( [ 'aContainer', 'strip' ], function( k, v ) {
|
457 |
+
self.controls[v].width( stripsWidth ).css( { 'margin-left' : stripsMargin + 'px' } );
|
458 |
+
} );
|
459 |
+
|
460 |
+
// Add new slider
|
461 |
+
self._initControls();
|
462 |
+
|
463 |
+
// For updated widget
|
464 |
+
self._change();
|
465 |
+
}
|
466 |
+
},
|
467 |
+
_initControls: function() {
|
468 |
+
this._super();
|
469 |
+
|
470 |
+
if ( this.options.alpha ) {
|
471 |
+
var self = this,
|
472 |
+
controls = self.controls;
|
473 |
+
|
474 |
+
controls.aSlider.slider({
|
475 |
+
orientation : 'vertical',
|
476 |
+
min : 0,
|
477 |
+
max : 100,
|
478 |
+
step : 1,
|
479 |
+
value : parseInt( self._color._alpha * 100 ),
|
480 |
+
slide : function( event, ui ) {
|
481 |
+
// Update alpha value
|
482 |
+
self._color._alpha = parseFloat( ui.value / 100 );
|
483 |
+
self._change.apply( self, arguments );
|
484 |
+
}
|
485 |
+
});
|
486 |
+
}
|
487 |
+
},
|
488 |
+
_change: function() {
|
489 |
+
this._super();
|
490 |
+
|
491 |
+
var self = this,
|
492 |
+
el = self.element;
|
493 |
+
|
494 |
+
if ( this.options.alpha ) {
|
495 |
+
var controls = self.controls,
|
496 |
+
alpha = parseInt( self._color._alpha * 100 ),
|
497 |
+
color = self._color.toRgb(),
|
498 |
+
gradient = [
|
499 |
+
'rgb(' + color.r + ',' + color.g + ',' + color.b + ') 0%',
|
500 |
+
'rgba(' + color.r + ',' + color.g + ',' + color.b + ', 0) 100%'
|
501 |
+
],
|
502 |
+
defaultWidth = self.options.defaultWidth,
|
503 |
+
customWidth = self.options.customWidth,
|
504 |
+
target = self.picker.closest( '.wp-picker-container' ).find( '.wp-color-result' );
|
505 |
+
|
506 |
+
// Generate background slider alpha, only for CSS3 old browser fuck!! :)
|
507 |
+
controls.aContainer.css( { 'background' : 'linear-gradient(to bottom, ' + gradient.join( ', ' ) + '), url(' + image + ')' } );
|
508 |
+
|
509 |
+
if ( target.hasClass( 'wp-picker-open' ) ) {
|
510 |
+
// Update alpha value
|
511 |
+
controls.aSlider.slider( 'value', alpha );
|
512 |
+
|
513 |
+
/**
|
514 |
+
* Disabled change opacity in default slider Saturation ( only is alpha enabled )
|
515 |
+
* and change input width for view all value
|
516 |
+
*/
|
517 |
+
if ( self._color._alpha < 1 ) {
|
518 |
+
controls.strip.attr( 'style', controls.strip.attr( 'style' ).replace( /rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g, 'rgb($1$3$5)' ) );
|
519 |
+
el.width( parseInt( defaultWidth + customWidth ) );
|
520 |
+
} else {
|
521 |
+
el.width( defaultWidth );
|
522 |
+
}
|
523 |
+
}
|
524 |
+
}
|
525 |
+
|
526 |
+
var reset = el.data( 'reset-alpha' ) || false;
|
527 |
+
|
528 |
+
if ( reset ) {
|
529 |
+
self.picker.find( '.iris-palette-container' ).on( 'click.palette', '.iris-palette', function() {
|
530 |
+
self._color._alpha = 1;
|
531 |
+
self.active = 'external';
|
532 |
+
self._change();
|
533 |
+
} );
|
534 |
+
}
|
535 |
+
},
|
536 |
+
_addInputListeners: function( input ) {
|
537 |
+
var self = this,
|
538 |
+
debounceTimeout = 100,
|
539 |
+
callback = function( event ) {
|
540 |
+
var color = new Color( input.val() ),
|
541 |
+
val = input.val();
|
542 |
+
|
543 |
+
input.removeClass( 'iris-error' );
|
544 |
+
// we gave a bad color
|
545 |
+
if ( color.error ) {
|
546 |
+
// don't error on an empty input
|
547 |
+
if ( val !== '' )
|
548 |
+
input.addClass( 'iris-error' );
|
549 |
+
} else {
|
550 |
+
if ( color.toString() !== self._color.toString() ) {
|
551 |
+
// let's not do this on keyup for hex shortcodes
|
552 |
+
if ( ! ( event.type === 'keyup' && val.match( /^[0-9a-fA-F]{3}$/ ) ) )
|
553 |
+
self._setOption( 'color', color.toString() );
|
554 |
+
}
|
555 |
+
}
|
556 |
+
};
|
557 |
+
|
558 |
+
input.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) );
|
559 |
+
|
560 |
+
// If we initialized hidden, show on first focus. The rest is up to you.
|
561 |
+
if ( self.options.hide ) {
|
562 |
+
input.on( 'focus', function() {
|
563 |
+
self.show();
|
564 |
+
} );
|
565 |
+
}
|
566 |
+
}
|
567 |
+
} );
|
568 |
+
}( jQuery ) );
|
assets/czr/sek/js/libs/czr-color-picker.min.js
ADDED
@@ -0,0 +1 @@
|
|
Â
|
1 |
+
!function(l){if(!l.wp.wpColorPicker.prototype._hasAlpha){var p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==",e='<div class="wp-picker-holder" />',r='<div class="wp-picker-container" />',i='<input type="button" class="button button-small" />',a=void 0!==wpColorPickerL10n.current;if(a)var s='<a tabindex="0" class="wp-color-result" />';else{s='<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>';var n="<label></label>",c='<span class="screen-reader-text"></span>'}Color.fn.toString=function(){if(this._alpha<1)return this.toCSS("rgba",this._alpha).replace(/\s+/g,"");var t=parseInt(this._color,10).toString(16);return this.error?"":(t.length<6&&(t=("00000"+t).substr(-6)),"#"+t)},l.widget("wp.wpColorPicker",l.wp.wpColorPicker,{_hasAlpha:!0,_create:function(){if(l.support.iris){var o=this,t=o.element;if(l.extend(o.options,t.data()),"hue"===o.options.type)return o._createHueOnly();o.close=l.proxy(o.close,o),o.initialValue=t.val(),t.addClass("wp-color-picker"),a?(t.hide().wrap(r),o.wrap=t.parent(),o.toggler=l(s).insertBefore(t).css({backgroundColor:o.initialValue}).attr("title",wpColorPickerL10n.pick).attr("data-current",wpColorPickerL10n.current),o.pickerContainer=l(e).insertAfter(t),o.button=l(i).addClass("hidden")):(t.parent("label").length||(t.wrap(n),o.wrappingLabelText=l(c).insertBefore(t).text(wpColorPickerL10n.defaultLabel)),o.wrappingLabel=t.parent(),o.wrappingLabel.wrap(r),o.wrap=o.wrappingLabel.parent(),o.toggler=l(s).insertBefore(o.wrappingLabel).css({backgroundColor:o.initialValue}),o.toggler.find(".wp-color-result-text").text(wpColorPickerL10n.pick),o.pickerContainer=l(e).insertAfter(o.wrappingLabel),o.button=l(i)),o.options.defaultColor?(o.button.addClass("wp-picker-default").val(wpColorPickerL10n.defaultString),a||o.button.attr("aria-label",wpColorPickerL10n.defaultAriaLabel)):(o.button.addClass("wp-picker-clear").val(wpColorPickerL10n.clear),a||o.button.attr("aria-label",wpColorPickerL10n.clearAriaLabel)),a?t.wrap('<span class="wp-picker-input-wrap" />').after(o.button):(o.wrappingLabel.wrap('<span class="wp-picker-input-wrap hidden" />').after(o.button),o.inputWrapper=t.closest(".wp-picker-input-wrap")),t.iris({target:o.pickerContainer,hide:o.options.hide,width:o.options.width,mode:o.options.mode,palettes:o.options.palettes,change:function(t,e){o.options.alpha?(o.toggler.css({"background-image":"url("+p+")"}),a?o.toggler.html('<span class="color-alpha" />'):(o.toggler.css({position:"relative"}),0==o.toggler.find("span.color-alpha").length&&o.toggler.append('<span class="color-alpha" />')),o.toggler.find("span.color-alpha").css({width:"30px",height:"24px",position:"absolute",top:0,left:0,"border-top-left-radius":"2px","border-bottom-left-radius":"2px",background:e.color.toString()})):o.toggler.css({backgroundColor:e.color.toString()}),l.isFunction(o.options.change)&&o.options.change.call(this,t,e)}}),t.val(o.initialValue),o._addListeners(),o.options.hide||o.toggler.click(),t.on("czr-colorpicker-close",function(){o.toggler.hasClass("wp-picker-open")&&o.close()})}},_addListeners:function(){var e=this;e.wrap.on("click.wpcolorpicker",function(t){t.stopPropagation()}),e.toggler.click(function(){e.toggler.hasClass("wp-picker-open")?e.close():e.open()}),e.element.on("change",function(t){(""===l(this).val()||e.element.hasClass("iris-error"))&&(e.options.alpha?(a&&e.toggler.removeAttr("style"),e.toggler.find("span.color-alpha").css("backgroundColor","")):e.toggler.css("backgroundColor",""),l.isFunction(e.options.clear)&&e.options.clear.call(this,t))}),e.button.on("click",function(t){l(this).hasClass("wp-picker-clear")?(e.element.val(""),e.options.alpha?(a&&e.toggler.removeAttr("style"),e.toggler.find("span.color-alpha").css("backgroundColor","")):e.toggler.css("backgroundColor",""),l.isFunction(e.options.clear)&&e.options.clear.call(this,t)):l(this).hasClass("wp-picker-default")&&e.element.val(e.options.defaultColor).change()})},open:function(){l("body").find(".wp-color-picker").not(this.element).each(function(){l(this).trigger("czr-colorpicker-close")}),this.element.iris("toggle"),this.inputWrapper.removeClass("hidden"),this.wrap.addClass("wp-picker-active"),this.toggler.addClass("wp-picker-open").attr("aria-expanded","true")},close:function(){try{this.element.iris("toggle")}catch(t){console.log("color-picker => error on ::close()",t)}this.inputWrapper.addClass("hidden"),this.wrap.removeClass("wp-picker-active"),this.toggler.removeClass("wp-picker-open").attr("aria-expanded","false")}}),l.widget("a8c.iris",l.a8c.iris,{_create:function(){if(this._super(),this.options.alpha=this.element.data("alpha")||!1,this.element.is(":input")||(this.options.alpha=!1),void 0!==this.options.alpha&&this.options.alpha){var o=this,t=o.element,e=l('<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>').appendTo(o.picker.find(".iris-picker-inner")),r=e.find(".iris-slider-offset-alpha"),i={aContainer:e,aSlider:r};void 0!==t.data("custom-width")?o.options.customWidth=parseInt(t.data("custom-width"))||0:o.options.customWidth=100,o.options.defaultWidth=t.width(),(o._color._alpha<1||-1!=o._color.toString().indexOf("rgb"))&&t.width(parseInt(o.options.defaultWidth+o.options.customWidth)),l.each(i,function(t,e){o.controls[t]=e}),o.controls.square.css({"margin-right":"0"});var a=o.picker.width()-o.controls.square.width()-20,s=a/6,n=a/2-s;l.each(["aContainer","strip"],function(t,e){o.controls[e].width(n).css({"margin-left":s+"px"})}),o._initControls(),o._change()}},_initControls:function(){if(this._super(),this.options.alpha){var o=this;o.controls.aSlider.slider({orientation:"vertical",min:0,max:100,step:1,value:parseInt(100*o._color._alpha),slide:function(t,e){o._color._alpha=parseFloat(e.value/100),o._change.apply(o,arguments)}})}},_change:function(){this._super();var t=this,e=t.element;if(this.options.alpha){var o=t.controls,r=parseInt(100*t._color._alpha),i=t._color.toRgb(),a=["rgb("+i.r+","+i.g+","+i.b+") 0%","rgba("+i.r+","+i.g+","+i.b+", 0) 100%"],s=t.options.defaultWidth,n=t.options.customWidth,l=t.picker.closest(".wp-picker-container").find(".wp-color-result");o.aContainer.css({background:"linear-gradient(to bottom, "+a.join(", ")+"), url("+p+")"}),l.hasClass("wp-picker-open")&&(o.aSlider.slider("value",r),t._color._alpha<1?(o.strip.attr("style",o.strip.attr("style").replace(/rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g,"rgb($1$3$5)")),e.width(parseInt(s+n))):e.width(s))}(e.data("reset-alpha")||!1)&&t.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){t._color._alpha=1,t.active="external",t._change()})},_addInputListeners:function(r){var i=this,t=function(t){var e=new Color(r.val()),o=r.val();r.removeClass("iris-error"),e.error?""!==o&&r.addClass("iris-error"):e.toString()!==i._color.toString()&&("keyup"===t.type&&o.match(/^[0-9a-fA-F]{3}$/)||i._setOption("color",e.toString()))};r.on("change",t).on("keyup",i._debounce(t,100)),i.options.hide&&r.on("focus",function(){i.show()})}})}}(jQuery);
|
assets/front/css/sek-base.css
ADDED
@@ -0,0 +1,630 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.sektion-wrapper *,
|
2 |
+
.sektion-wrapper *::before,
|
3 |
+
.sektion-wrapper *::after {
|
4 |
+
box-sizing: border-box;
|
5 |
+
}
|
6 |
+
|
7 |
+
.sektion-wrapper img {
|
8 |
+
max-width: 100%;
|
9 |
+
vertical-align: middle;
|
10 |
+
border-style: none;
|
11 |
+
}
|
12 |
+
|
13 |
+
.sektion-wrapper svg:not(:root) {
|
14 |
+
overflow: hidden;
|
15 |
+
}
|
16 |
+
|
17 |
+
.service-font, .sek-btn {
|
18 |
+
font-family: sans-serif;
|
19 |
+
letter-spacing: 1px;
|
20 |
+
}
|
21 |
+
|
22 |
+
.sek-container {
|
23 |
+
width: 100%;
|
24 |
+
padding-right: 10px;
|
25 |
+
padding-left: 10px;
|
26 |
+
margin-right: auto;
|
27 |
+
margin-left: auto;
|
28 |
+
}
|
29 |
+
|
30 |
+
@media (min-width: 576px) {
|
31 |
+
.sek-container {
|
32 |
+
max-width: 540px;
|
33 |
+
}
|
34 |
+
}
|
35 |
+
|
36 |
+
@media (min-width: 768px) {
|
37 |
+
.sek-container {
|
38 |
+
max-width: 720px;
|
39 |
+
}
|
40 |
+
}
|
41 |
+
|
42 |
+
@media (min-width: 992px) {
|
43 |
+
.sek-container {
|
44 |
+
max-width: 960px;
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
@media (min-width: 1200px) {
|
49 |
+
.sek-container {
|
50 |
+
max-width: 1140px;
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
.sek-container-fluid {
|
55 |
+
width: 100%;
|
56 |
+
padding-right: 10px;
|
57 |
+
padding-left: 10px;
|
58 |
+
margin-right: auto;
|
59 |
+
margin-left: auto;
|
60 |
+
}
|
61 |
+
|
62 |
+
.sek-row {
|
63 |
+
display: -ms-flexbox;
|
64 |
+
display: flex;
|
65 |
+
-ms-flex-wrap: wrap;
|
66 |
+
flex-wrap: wrap;
|
67 |
+
margin-right: -10px;
|
68 |
+
margin-left: -10px;
|
69 |
+
}
|
70 |
+
|
71 |
+
.sek-container-no-padding {
|
72 |
+
padding-right: 0;
|
73 |
+
padding-left: 0;
|
74 |
+
overflow-x: hidden;
|
75 |
+
}
|
76 |
+
|
77 |
+
.sek-no-gutters {
|
78 |
+
margin-right: 0;
|
79 |
+
margin-left: 0;
|
80 |
+
}
|
81 |
+
|
82 |
+
.sek-no-gutters > .sek-col,
|
83 |
+
.sek-no-gutters > [class*="sek-col-"] {
|
84 |
+
padding-right: 0;
|
85 |
+
padding-left: 0;
|
86 |
+
}
|
87 |
+
|
88 |
+
.sek-col-8, .sek-col-9, .sek-col-10, .sek-col-11, .sek-col-12, .sek-col-14, .sek-col-16, .sek-col-20, .sek-col-25, .sek-col-30, .sek-col-33, .sek-col-40, .sek-col-50, .sek-col-60, .sek-col-66, .sek-col-70, .sek-col-75, .sek-col-80, .sek-col-83, .sek-col-90, .sek-col-100, .sek-col-base,
|
89 |
+
.sek-col,
|
90 |
+
.sek-col-auto {
|
91 |
+
position: relative;
|
92 |
+
width: 100%;
|
93 |
+
min-height: 1px;
|
94 |
+
padding-right: 10px;
|
95 |
+
padding-left: 10px;
|
96 |
+
}
|
97 |
+
|
98 |
+
.sek-col-base {
|
99 |
+
-ms-flex: 0 0 100%;
|
100 |
+
flex: 0 0 100%;
|
101 |
+
max-width: 100%;
|
102 |
+
}
|
103 |
+
|
104 |
+
.sek-col {
|
105 |
+
-ms-flex-preferred-size: 0;
|
106 |
+
flex-basis: 0;
|
107 |
+
-ms-flex-positive: 1;
|
108 |
+
flex-grow: 1;
|
109 |
+
max-width: 100%;
|
110 |
+
}
|
111 |
+
|
112 |
+
.sek-col-auto {
|
113 |
+
-ms-flex: 0 0 auto;
|
114 |
+
flex: 0 0 auto;
|
115 |
+
width: auto;
|
116 |
+
max-width: 100%;
|
117 |
+
}
|
118 |
+
|
119 |
+
@media (min-width: 768px) {
|
120 |
+
.sek-col-8 {
|
121 |
+
-ms-flex: 0 0 8.333%;
|
122 |
+
flex: 0 0 8.333%;
|
123 |
+
max-width: 8.333%;
|
124 |
+
}
|
125 |
+
.sek-col-9 {
|
126 |
+
-ms-flex: 0 0 9.090909%;
|
127 |
+
flex: 0 0 9.090909%;
|
128 |
+
max-width: 9.090909%;
|
129 |
+
}
|
130 |
+
.sek-col-10 {
|
131 |
+
-ms-flex: 0 0 10%;
|
132 |
+
flex: 0 0 10%;
|
133 |
+
max-width: 10%;
|
134 |
+
}
|
135 |
+
.sek-col-11 {
|
136 |
+
-ms-flex: 0 0 11.111%;
|
137 |
+
flex: 0 0 11.111%;
|
138 |
+
max-width: 11.111%;
|
139 |
+
}
|
140 |
+
.sek-col-12 {
|
141 |
+
-ms-flex: 0 0 12.5%;
|
142 |
+
flex: 0 0 12.5%;
|
143 |
+
max-width: 12.5%;
|
144 |
+
}
|
145 |
+
.sek-col-14 {
|
146 |
+
-ms-flex: 0 0 14.285%;
|
147 |
+
flex: 0 0 14.285%;
|
148 |
+
max-width: 14.285%;
|
149 |
+
}
|
150 |
+
.sek-col-16 {
|
151 |
+
-ms-flex: 0 0 16.666%;
|
152 |
+
flex: 0 0 16.666%;
|
153 |
+
max-width: 16.666%;
|
154 |
+
}
|
155 |
+
.sek-col-20 {
|
156 |
+
-ms-flex: 0 0 20%;
|
157 |
+
flex: 0 0 20%;
|
158 |
+
max-width: 20%;
|
159 |
+
}
|
160 |
+
.sek-col-25 {
|
161 |
+
-ms-flex: 0 0 25%;
|
162 |
+
flex: 0 0 25%;
|
163 |
+
max-width: 25%;
|
164 |
+
}
|
165 |
+
.sek-col-30 {
|
166 |
+
-ms-flex: 0 0 30%;
|
167 |
+
flex: 0 0 30%;
|
168 |
+
max-width: 30%;
|
169 |
+
}
|
170 |
+
.sek-col-33 {
|
171 |
+
-ms-flex: 0 0 33.333%;
|
172 |
+
flex: 0 0 33.333%;
|
173 |
+
max-width: 33.333%;
|
174 |
+
}
|
175 |
+
.sek-col-40 {
|
176 |
+
-ms-flex: 0 0 40%;
|
177 |
+
flex: 0 0 40%;
|
178 |
+
max-width: 40%;
|
179 |
+
}
|
180 |
+
.sek-col-50 {
|
181 |
+
-ms-flex: 0 0 50%;
|
182 |
+
flex: 0 0 50%;
|
183 |
+
max-width: 50%;
|
184 |
+
}
|
185 |
+
.sek-col-60 {
|
186 |
+
-ms-flex: 0 0 60%;
|
187 |
+
flex: 0 0 60%;
|
188 |
+
max-width: 60%;
|
189 |
+
}
|
190 |
+
.sek-col-66 {
|
191 |
+
-ms-flex: 0 0 66.666%;
|
192 |
+
flex: 0 0 66.666%;
|
193 |
+
max-width: 66.666%;
|
194 |
+
}
|
195 |
+
.sek-col-70 {
|
196 |
+
-ms-flex: 0 0 70%;
|
197 |
+
flex: 0 0 70%;
|
198 |
+
max-width: 70%;
|
199 |
+
}
|
200 |
+
.sek-col-75 {
|
201 |
+
-ms-flex: 0 0 75%;
|
202 |
+
flex: 0 0 75%;
|
203 |
+
max-width: 75%;
|
204 |
+
}
|
205 |
+
.sek-col-80 {
|
206 |
+
-ms-flex: 0 0 80%;
|
207 |
+
flex: 0 0 80%;
|
208 |
+
max-width: 80%;
|
209 |
+
}
|
210 |
+
.sek-col-83 {
|
211 |
+
-ms-flex: 0 0 83.333%;
|
212 |
+
flex: 0 0 83.333%;
|
213 |
+
max-width: 83.333%;
|
214 |
+
}
|
215 |
+
.sek-col-90 {
|
216 |
+
-ms-flex: 0 0 90%;
|
217 |
+
flex: 0 0 90%;
|
218 |
+
max-width: 90%;
|
219 |
+
}
|
220 |
+
.sek-col-100 {
|
221 |
+
-ms-flex: 0 0 100%;
|
222 |
+
flex: 0 0 100%;
|
223 |
+
max-width: 100%;
|
224 |
+
}
|
225 |
+
.sek-order-first {
|
226 |
+
-ms-flex-order: -1;
|
227 |
+
order: -1;
|
228 |
+
}
|
229 |
+
.sek-order-last {
|
230 |
+
-ms-flex-order: 13;
|
231 |
+
order: 13;
|
232 |
+
}
|
233 |
+
.sek-order-0 {
|
234 |
+
-ms-flex-order: 0;
|
235 |
+
order: 0;
|
236 |
+
}
|
237 |
+
.sek-order-1 {
|
238 |
+
-ms-flex-order: 1;
|
239 |
+
order: 1;
|
240 |
+
}
|
241 |
+
.sek-order-2 {
|
242 |
+
-ms-flex-order: 2;
|
243 |
+
order: 2;
|
244 |
+
}
|
245 |
+
.sek-order-3 {
|
246 |
+
-ms-flex-order: 3;
|
247 |
+
order: 3;
|
248 |
+
}
|
249 |
+
.sek-order-4 {
|
250 |
+
-ms-flex-order: 4;
|
251 |
+
order: 4;
|
252 |
+
}
|
253 |
+
.sek-order-5 {
|
254 |
+
-ms-flex-order: 5;
|
255 |
+
order: 5;
|
256 |
+
}
|
257 |
+
.sek-order-6 {
|
258 |
+
-ms-flex-order: 6;
|
259 |
+
order: 6;
|
260 |
+
}
|
261 |
+
.sek-order-7 {
|
262 |
+
-ms-flex-order: 7;
|
263 |
+
order: 7;
|
264 |
+
}
|
265 |
+
.sek-order-8 {
|
266 |
+
-ms-flex-order: 8;
|
267 |
+
order: 8;
|
268 |
+
}
|
269 |
+
.sek-order-9 {
|
270 |
+
-ms-flex-order: 9;
|
271 |
+
order: 9;
|
272 |
+
}
|
273 |
+
.sek-order-10 {
|
274 |
+
-ms-flex-order: 10;
|
275 |
+
order: 10;
|
276 |
+
}
|
277 |
+
.sek-order-11 {
|
278 |
+
-ms-flex-order: 11;
|
279 |
+
order: 11;
|
280 |
+
}
|
281 |
+
.sek-order-12 {
|
282 |
+
-ms-flex-order: 12;
|
283 |
+
order: 12;
|
284 |
+
}
|
285 |
+
}
|
286 |
+
|
287 |
+
.sek-clearfix::after {
|
288 |
+
display: block;
|
289 |
+
clear: both;
|
290 |
+
content: "";
|
291 |
+
}
|
292 |
+
|
293 |
+
.sek-sr-only {
|
294 |
+
position: absolute;
|
295 |
+
width: 1px;
|
296 |
+
height: 1px;
|
297 |
+
padding: 0;
|
298 |
+
overflow: hidden;
|
299 |
+
clip: rect(0, 0, 0, 0);
|
300 |
+
white-space: nowrap;
|
301 |
+
border: 0;
|
302 |
+
}
|
303 |
+
|
304 |
+
.sek-sr-only-focusable:active, .sek-sr-only-focusable:focus {
|
305 |
+
position: static;
|
306 |
+
width: auto;
|
307 |
+
height: auto;
|
308 |
+
overflow: visible;
|
309 |
+
clip: auto;
|
310 |
+
white-space: normal;
|
311 |
+
}
|
312 |
+
|
313 |
+
.sek-btn {
|
314 |
+
display: inline-block;
|
315 |
+
font-weight: normal;
|
316 |
+
line-height: 1.25;
|
317 |
+
text-align: center;
|
318 |
+
white-space: nowrap;
|
319 |
+
vertical-align: middle;
|
320 |
+
-webkit-user-select: none;
|
321 |
+
-moz-user-select: none;
|
322 |
+
-ms-user-select: none;
|
323 |
+
user-select: none;
|
324 |
+
border: 1px solid transparent;
|
325 |
+
padding: 0.5em 1em;
|
326 |
+
border-radius: 2px;
|
327 |
+
border-width: 2px;
|
328 |
+
border-style: solid;
|
329 |
+
font-size: 1em;
|
330 |
+
cursor: pointer;
|
331 |
+
text-decoration: none;
|
332 |
+
transition: all 0.2s ease-in-out;
|
333 |
+
}
|
334 |
+
|
335 |
+
.sek-btn:focus, .sek-btn:hover {
|
336 |
+
text-decoration: none;
|
337 |
+
}
|
338 |
+
|
339 |
+
.sek-btn:focus, .focus.sek-btn {
|
340 |
+
outline: 0;
|
341 |
+
box-shadow: 2px, 0, 0, 0, rgba(2, 117, 216, 0.25);
|
342 |
+
}
|
343 |
+
|
344 |
+
.disabled.sek-btn, .sek-btn:disabled {
|
345 |
+
cursor: not-allowed;
|
346 |
+
opacity: .65;
|
347 |
+
box-shadow: none;
|
348 |
+
}
|
349 |
+
|
350 |
+
.sek-btn:active, .active.sek-btn {
|
351 |
+
background-image: none;
|
352 |
+
box-shadow: 2px, 0, 0, 0, rgba(2, 117, 216, 0.25);
|
353 |
+
}
|
354 |
+
|
355 |
+
a.sek-btn.disabled,
|
356 |
+
fieldset[disabled] a.sek-btn {
|
357 |
+
pointer-events: none;
|
358 |
+
}
|
359 |
+
|
360 |
+
[class*=sek__r-w] {
|
361 |
+
position: relative;
|
362 |
+
display: block;
|
363 |
+
padding: 0;
|
364 |
+
overflow: hidden;
|
365 |
+
-webkit-backface-visibility: hidden;
|
366 |
+
backface-visibility: hidden;
|
367 |
+
-webkit-perspective: 1000px;
|
368 |
+
perspective: 1000px;
|
369 |
+
-webkit-transform-style: preserve-3d;
|
370 |
+
transform-style: preserve-3d;
|
371 |
+
}
|
372 |
+
|
373 |
+
[class*=sek__r-w]::before {
|
374 |
+
display: block;
|
375 |
+
content: "";
|
376 |
+
}
|
377 |
+
|
378 |
+
.sek__r-wFP::before {
|
379 |
+
padding-top: 92.592593%;
|
380 |
+
}
|
381 |
+
|
382 |
+
.sek-fp-widget {
|
383 |
+
text-align: center;
|
384 |
+
margin: auto !important;
|
385 |
+
}
|
386 |
+
|
387 |
+
.sek-fp-widget .sek-fp-button-holder, .sek-fp-widget .sek-fp-title, .sek-fp-widget .sek-fp-text {
|
388 |
+
width: 90%;
|
389 |
+
margin-left: auto;
|
390 |
+
margin-right: auto;
|
391 |
+
}
|
392 |
+
|
393 |
+
.sek-fp-widget .sek-fp-title {
|
394 |
+
color: #5a5a5a;
|
395 |
+
line-height: 1.25em;
|
396 |
+
margin-top: .625em;
|
397 |
+
margin-bottom: 1.25em;
|
398 |
+
word-break: break-word;
|
399 |
+
position: relative;
|
400 |
+
font-weight: 500;
|
401 |
+
font-size: 1.44em;
|
402 |
+
}
|
403 |
+
|
404 |
+
.sek-fp-widget .sek-fp-title::after {
|
405 |
+
content: "";
|
406 |
+
position: absolute;
|
407 |
+
width: 1.25em;
|
408 |
+
background: #5a5a5a;
|
409 |
+
height: 2px;
|
410 |
+
top: 100%;
|
411 |
+
left: 0;
|
412 |
+
right: 0;
|
413 |
+
margin: .3125em auto 0;
|
414 |
+
transition: all .6s ease;
|
415 |
+
}
|
416 |
+
|
417 |
+
.sek-link-mask-p:hover .sek-fp-title::after {
|
418 |
+
width: 2.5em;
|
419 |
+
}
|
420 |
+
|
421 |
+
.sek-fp-widget .sek-fp-text {
|
422 |
+
color: #777;
|
423 |
+
line-height: 1.55em;
|
424 |
+
margin: 1.5em auto;
|
425 |
+
word-wrap: break-word;
|
426 |
+
}
|
427 |
+
|
428 |
+
.sek-fp-widget .sek-fp-text > a {
|
429 |
+
padding: 0 !important;
|
430 |
+
display: inline !important;
|
431 |
+
line-height: 1em !important;
|
432 |
+
}
|
433 |
+
|
434 |
+
.sek-fp-widget .sek-fp-btn-link {
|
435 |
+
text-transform: uppercase;
|
436 |
+
margin-bottom: 1.25em;
|
437 |
+
white-space: normal;
|
438 |
+
word-break: break-word;
|
439 |
+
outline: 0;
|
440 |
+
background-color: #3b3b3b;
|
441 |
+
color: #fff;
|
442 |
+
border-color: #3b3b3b;
|
443 |
+
font-size: .75em;
|
444 |
+
line-height: 2.5em;
|
445 |
+
padding: 0 2.5em;
|
446 |
+
}
|
447 |
+
|
448 |
+
.sek-fp-widget .sek-fp-btn-link:hover, .sek-fp-widget .sek-fp-btn-link:focus, .sek-fp-widget .sek-fp-btn-link:active {
|
449 |
+
color: #3b3b3b;
|
450 |
+
background: transparent;
|
451 |
+
}
|
452 |
+
|
453 |
+
.sek-fp-widget .sek-fp-thumb-wrapper {
|
454 |
+
max-width: 270px;
|
455 |
+
margin: 8px auto;
|
456 |
+
}
|
457 |
+
|
458 |
+
.sek-fp-widget img {
|
459 |
+
-webkit-transform: translate3d(0, 0, 0);
|
460 |
+
transform: translate3d(0, 0, 0);
|
461 |
+
-ms-transform: translate(0, 0);
|
462 |
+
-webkit-transform-style: preserve-3d;
|
463 |
+
transform-style: preserve-3d;
|
464 |
+
-webkit-backface-visibility: hidden;
|
465 |
+
backface-visibility: hidden;
|
466 |
+
position: absolute;
|
467 |
+
top: 0;
|
468 |
+
left: 0;
|
469 |
+
z-index: 0;
|
470 |
+
}
|
471 |
+
|
472 |
+
.js-center-images-disabled .sek-fp-widget img {
|
473 |
+
-webkit-transform: translate(-50%, -50%);
|
474 |
+
transform: translate(-50%, -50%);
|
475 |
+
-webkit-transform: translate3d(-50%, -50%, 0);
|
476 |
+
transform: translate3d(-50%, -50%, 0);
|
477 |
+
-ms-transform: translate(-50%, -50%);
|
478 |
+
top: 50%;
|
479 |
+
left: 50%;
|
480 |
+
max-width: 100%;
|
481 |
+
}
|
482 |
+
|
483 |
+
.sek-fp-widget img.h-centered {
|
484 |
+
width: auto !important;
|
485 |
+
max-width: none !important;
|
486 |
+
}
|
487 |
+
|
488 |
+
.sek-fp-widget img.v-centered {
|
489 |
+
height: auto !important;
|
490 |
+
max-height: none !important;
|
491 |
+
max-width: none !important;
|
492 |
+
vertical-align: top;
|
493 |
+
}
|
494 |
+
|
495 |
+
.sek-link-mask {
|
496 |
+
position: absolute;
|
497 |
+
border-color: white;
|
498 |
+
left: 0;
|
499 |
+
right: 0;
|
500 |
+
top: 0;
|
501 |
+
bottom: 0;
|
502 |
+
overflow: hidden;
|
503 |
+
z-index: 1;
|
504 |
+
}
|
505 |
+
|
506 |
+
.sek-link-mask.no-effect {
|
507 |
+
border: none;
|
508 |
+
}
|
509 |
+
|
510 |
+
.sek-link-mask::before {
|
511 |
+
position: absolute;
|
512 |
+
width: 63%;
|
513 |
+
padding-bottom: 63%;
|
514 |
+
content: '';
|
515 |
+
z-index: 1;
|
516 |
+
left: 50%;
|
517 |
+
top: 50%;
|
518 |
+
-webkit-transform: translate(-50%, -50%);
|
519 |
+
transform: translate(-50%, -50%);
|
520 |
+
-webkit-transform: translate3d(-50%, -50%, 0);
|
521 |
+
transform: translate3d(-50%, -50%, 0);
|
522 |
+
/* end of centering */
|
523 |
+
border: 150px solid;
|
524 |
+
border-color: inherit;
|
525 |
+
box-sizing: content-box;
|
526 |
+
transition: all .3s ease;
|
527 |
+
}
|
528 |
+
|
529 |
+
.round .sek-link-mask::before {
|
530 |
+
border-radius: 50%;
|
531 |
+
}
|
532 |
+
|
533 |
+
.sek-link-mask-p:hover .sek-link-mask::before {
|
534 |
+
-webkit-transform: translate(-50%, -50%) scale(1.4);
|
535 |
+
transform: translate(-50%, -50%) scale(1.4);
|
536 |
+
/* fallback for those browsers w/o translate3d transform property*/
|
537 |
+
-webkit-transform: translate3d(-50%, -50%, 0) scale(1.4);
|
538 |
+
transform: translate3d(-50%, -50%, 0) scale(1.4);
|
539 |
+
-ms-transform: translate(-50%, -50%) scale(1.4);
|
540 |
+
}
|
541 |
+
|
542 |
+
.no-cssanimations .sek-link-mask {
|
543 |
+
border: transparent;
|
544 |
+
}
|
545 |
+
|
546 |
+
.no-cssanimations .sek-fp-thumb-wrapper {
|
547 |
+
opacity: .7;
|
548 |
+
}
|
549 |
+
|
550 |
+
.no-cssanimations .sek-fp-thumb-wrapper:hover {
|
551 |
+
opacity: 1;
|
552 |
+
}
|
553 |
+
|
554 |
+
[data-sek-module-type="czr_image_module"] {
|
555 |
+
text-align: center;
|
556 |
+
}
|
557 |
+
|
558 |
+
/* make sure that the location level occupies 100% of the width */
|
559 |
+
[data-sek-level="location"] {
|
560 |
+
clear: both;
|
561 |
+
}
|
562 |
+
|
563 |
+
.sek-sektion-inner {
|
564 |
+
padding: 15px;
|
565 |
+
}
|
566 |
+
|
567 |
+
/* To make vertical alignment possible in sections */
|
568 |
+
.sek-section, .sek-column, .sek-module {
|
569 |
+
display: -ms-flexbox;
|
570 |
+
display: flex;
|
571 |
+
-ms-flex-align: center;
|
572 |
+
align-items: center;
|
573 |
+
}
|
574 |
+
|
575 |
+
.sek-column-inner, .sek-module-inner {
|
576 |
+
-ms-flex: 0 0 100%;
|
577 |
+
flex: 0 0 100%;
|
578 |
+
max-width: 100%;
|
579 |
+
}
|
580 |
+
|
581 |
+
/* MODULE PLACEHOLDER */
|
582 |
+
/*@font-face {
|
583 |
+
font-family: 'Material Icons';
|
584 |
+
font-style: normal;
|
585 |
+
font-weight: 400;
|
586 |
+
src: url('../fonts/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2') format('woff2');
|
587 |
+
}*/
|
588 |
+
/* @see https://github.com/google/material-design-icons/blob/master/iconfont/material-icons.css */
|
589 |
+
@font-face {
|
590 |
+
font-family: 'Material Icons';
|
591 |
+
font-style: normal;
|
592 |
+
font-weight: 400;
|
593 |
+
src: url("../fonts/material-icons/MaterialIcons-Regular.eot");
|
594 |
+
/* For IE6-8 */
|
595 |
+
src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/material-icons/MaterialIcons-Regular.woff2") format("woff2"), url("../fonts/material-icons/MaterialIcons-Regular.woff") format("woff"), url("../fonts/material-icons/MaterialIcons-Regular.ttf") format("truetype");
|
596 |
+
}
|
597 |
+
|
598 |
+
.material-icons {
|
599 |
+
font-family: 'Material Icons';
|
600 |
+
font-weight: normal;
|
601 |
+
font-style: normal;
|
602 |
+
font-size: 24px;
|
603 |
+
/* Preferred icon size */
|
604 |
+
display: inline-block;
|
605 |
+
line-height: 1;
|
606 |
+
text-transform: none;
|
607 |
+
letter-spacing: normal;
|
608 |
+
word-wrap: normal;
|
609 |
+
white-space: nowrap;
|
610 |
+
direction: ltr;
|
611 |
+
/* Support for all WebKit browsers. */
|
612 |
+
-webkit-font-smoothing: antialiased;
|
613 |
+
/* Support for Safari and Chrome. */
|
614 |
+
text-rendering: optimizeLegibility;
|
615 |
+
/* Support for Firefox. */
|
616 |
+
-moz-osx-font-smoothing: grayscale;
|
617 |
+
/* Support for IE. */
|
618 |
+
-webkit-font-feature-settings: 'liga';
|
619 |
+
font-feature-settings: 'liga';
|
620 |
+
}
|
621 |
+
|
622 |
+
.sek-module-placeholder {
|
623 |
+
text-align: center;
|
624 |
+
}
|
625 |
+
|
626 |
+
.sek-module-placeholder .material-icons {
|
627 |
+
font-size: inherit;
|
628 |
+
color: #cfcfcf;
|
629 |
+
}
|
630 |
+
/*# sourceMappingURL=sek-base.css.map */
|
assets/front/css/sek-base.min.css
ADDED
@@ -0,0 +1 @@
|
|
Â
|
1 |
+
.sektion-wrapper *,.sektion-wrapper ::after,.sektion-wrapper ::before{box-sizing:border-box}.sektion-wrapper img{max-width:100%;vertical-align:middle;border-style:none}.sektion-wrapper svg:not(:root){overflow:hidden}.sek-btn,.service-font{font-family:sans-serif;letter-spacing:1px}.sek-container{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}@media (min-width:576px){.sek-container{max-width:540px}}@media (min-width:768px){.sek-container{max-width:720px}}@media (min-width:992px){.sek-container{max-width:960px}}@media (min-width:1200px){.sek-container{max-width:1140px}}.sek-container-fluid{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}.sek-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.sek-container-no-padding{padding-right:0;padding-left:0;overflow-x:hidden}.sek-no-gutters{margin-right:0;margin-left:0}.sek-no-gutters>.sek-col,.sek-no-gutters>[class*=sek-col-]{padding-right:0;padding-left:0}.sek-col,.sek-col-10,.sek-col-100,.sek-col-11,.sek-col-12,.sek-col-14,.sek-col-16,.sek-col-20,.sek-col-25,.sek-col-30,.sek-col-33,.sek-col-40,.sek-col-50,.sek-col-60,.sek-col-66,.sek-col-70,.sek-col-75,.sek-col-8,.sek-col-80,.sek-col-83,.sek-col-9,.sek-col-90,.sek-col-auto,.sek-col-base{position:relative;width:100%;min-height:1px;padding-right:10px;padding-left:10px}.sek-col-base{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sek-col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.sek-col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}@media (min-width:768px){.sek-col-8{-ms-flex:0 0 8.333%;flex:0 0 8.333%;max-width:8.333%}.sek-col-9{-ms-flex:0 0 9.090909%;flex:0 0 9.090909%;max-width:9.090909%}.sek-col-10{-ms-flex:0 0 10%;flex:0 0 10%;max-width:10%}.sek-col-11{-ms-flex:0 0 11.111%;flex:0 0 11.111%;max-width:11.111%}.sek-col-12{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.sek-col-14{-ms-flex:0 0 14.285%;flex:0 0 14.285%;max-width:14.285%}.sek-col-16{-ms-flex:0 0 16.666%;flex:0 0 16.666%;max-width:16.666%}.sek-col-20{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.sek-col-25{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sek-col-30{-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%}.sek-col-33{-ms-flex:0 0 33.333%;flex:0 0 33.333%;max-width:33.333%}.sek-col-40{-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}.sek-col-50{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.sek-col-60{-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}.sek-col-66{-ms-flex:0 0 66.666%;flex:0 0 66.666%;max-width:66.666%}.sek-col-70{-ms-flex:0 0 70%;flex:0 0 70%;max-width:70%}.sek-col-75{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.sek-col-80{-ms-flex:0 0 80%;flex:0 0 80%;max-width:80%}.sek-col-83{-ms-flex:0 0 83.333%;flex:0 0 83.333%;max-width:83.333%}.sek-col-90{-ms-flex:0 0 90%;flex:0 0 90%;max-width:90%}.sek-col-100{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sek-order-first{-ms-flex-order:-1;order:-1}.sek-order-last{-ms-flex-order:13;order:13}.sek-order-0{-ms-flex-order:0;order:0}.sek-order-1{-ms-flex-order:1;order:1}.sek-order-2{-ms-flex-order:2;order:2}.sek-order-3{-ms-flex-order:3;order:3}.sek-order-4{-ms-flex-order:4;order:4}.sek-order-5{-ms-flex-order:5;order:5}.sek-order-6{-ms-flex-order:6;order:6}.sek-order-7{-ms-flex-order:7;order:7}.sek-order-8{-ms-flex-order:8;order:8}.sek-order-9{-ms-flex-order:9;order:9}.sek-order-10{-ms-flex-order:10;order:10}.sek-order-11{-ms-flex-order:11;order:11}.sek-order-12{-ms-flex-order:12;order:12}}.sek-clearfix::after{display:block;clear:both;content:""}.sek-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sek-sr-only-focusable:active,.sek-sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sek-btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5em 1em;border-radius:2px;border-width:2px;border-style:solid;font-size:1em;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.sek-btn:focus,.sek-btn:hover{text-decoration:none}.focus.sek-btn,.sek-btn:focus{outline:0;box-shadow:2px,0,0,0,rgba(2,117,216,.25)}.disabled.sek-btn,.sek-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.active.sek-btn,.sek-btn:active{background-image:none;box-shadow:2px,0,0,0,rgba(2,117,216,.25)}a.sek-btn.disabled,fieldset[disabled] a.sek-btn{pointer-events:none}[class*=sek__r-w]{position:relative;display:block;padding:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}[class*=sek__r-w]::before{display:block;content:""}.sek__r-wFP::before{padding-top:92.592593%}.sek-fp-widget{text-align:center;margin:auto!important}.sek-fp-widget .sek-fp-button-holder,.sek-fp-widget .sek-fp-text,.sek-fp-widget .sek-fp-title{width:90%;margin-left:auto;margin-right:auto}.sek-fp-widget .sek-fp-title{color:#5a5a5a;line-height:1.25em;margin-top:.625em;margin-bottom:1.25em;word-break:break-word;position:relative;font-weight:500;font-size:1.44em}.sek-fp-widget .sek-fp-title::after{content:"";position:absolute;width:1.25em;background:#5a5a5a;height:2px;top:100%;left:0;right:0;margin:.3125em auto 0;transition:all .6s ease}.sek-link-mask-p:hover .sek-fp-title::after{width:2.5em}.sek-fp-widget .sek-fp-text{color:#777;line-height:1.55em;margin:1.5em auto;word-wrap:break-word}.sek-fp-widget .sek-fp-text>a{padding:0!important;display:inline!important;line-height:1em!important}.sek-fp-widget .sek-fp-btn-link{text-transform:uppercase;margin-bottom:1.25em;white-space:normal;word-break:break-word;outline:0;background-color:#3b3b3b;color:#fff;border-color:#3b3b3b;font-size:.75em;line-height:2.5em;padding:0 2.5em}.sek-fp-widget .sek-fp-btn-link:active,.sek-fp-widget .sek-fp-btn-link:focus,.sek-fp-widget .sek-fp-btn-link:hover{color:#3b3b3b;background:0 0}.sek-fp-widget .sek-fp-thumb-wrapper{max-width:270px;margin:8px auto}.sek-fp-widget img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate(0,0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;z-index:0}.js-center-images-disabled .sek-fp-widget img{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-ms-transform:translate(-50%,-50%);top:50%;left:50%;max-width:100%}.sek-fp-widget img.h-centered{width:auto!important;max-width:none!important}.sek-fp-widget img.v-centered{height:auto!important;max-height:none!important;max-width:none!important;vertical-align:top}.sek-link-mask{position:absolute;border-color:#fff;left:0;right:0;top:0;bottom:0;overflow:hidden;z-index:1}.sek-link-mask.no-effect{border:none}.sek-link-mask::before{position:absolute;width:63%;padding-bottom:63%;content:'';z-index:1;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);border:150px solid;border-color:inherit;box-sizing:content-box;transition:all .3s ease}.round .sek-link-mask::before{border-radius:50%}.sek-link-mask-p:hover .sek-link-mask::before{-webkit-transform:translate(-50%,-50%) scale(1.4);transform:translate(-50%,-50%) scale(1.4);-webkit-transform:translate3d(-50%,-50%,0) scale(1.4);transform:translate3d(-50%,-50%,0) scale(1.4);-ms-transform:translate(-50%,-50%) scale(1.4)}.no-cssanimations .sek-link-mask{border:transparent}.no-cssanimations .sek-fp-thumb-wrapper{opacity:.7}.no-cssanimations .sek-fp-thumb-wrapper:hover{opacity:1}[data-sek-module-type=czr_image_module]{text-align:center}[data-sek-level=location]{clear:both}.sek-sektion-inner{padding:15px}.sek-column,.sek-module,.sek-section{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.sek-column-inner,.sek-module-inner{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/material-icons/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/material-icons/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/material-icons/MaterialIcons-Regular.woff) format("woff"),url(../fonts/material-icons/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}.sek-module-placeholder{text-align:center}.sek-module-placeholder .material-icons{font-size:inherit;color:#cfcfcf}
|
assets/front/fonts/css/fa-brands.css
ADDED
@@ -0,0 +1,13 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
@font-face {
|
6 |
+
font-family: 'Font Awesome 5 Brands';
|
7 |
+
font-style: normal;
|
8 |
+
font-weight: normal;
|
9 |
+
src: url("../webfonts/fa-brands-400.eot");
|
10 |
+
src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
|
11 |
+
|
12 |
+
.fab {
|
13 |
+
font-family: 'Font Awesome 5 Brands'; }
|
assets/front/fonts/css/fa-brands.min.css
ADDED
@@ -0,0 +1,5 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}
|
assets/front/fonts/css/fa-regular.css
ADDED
@@ -0,0 +1,14 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
@font-face {
|
6 |
+
font-family: 'Font Awesome 5 Free';
|
7 |
+
font-style: normal;
|
8 |
+
font-weight: 400;
|
9 |
+
src: url("../webfonts/fa-regular-400.eot");
|
10 |
+
src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
|
11 |
+
|
12 |
+
.far {
|
13 |
+
font-family: 'Font Awesome 5 Free';
|
14 |
+
font-weight: 400; }
|
assets/front/fonts/css/fa-regular.min.css
ADDED
@@ -0,0 +1,5 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:Font Awesome\ 5 Free;font-weight:400}
|
assets/front/fonts/css/fa-solid.css
ADDED
@@ -0,0 +1,15 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
@font-face {
|
6 |
+
font-family: 'Font Awesome 5 Free';
|
7 |
+
font-style: normal;
|
8 |
+
font-weight: 900;
|
9 |
+
src: url("../webfonts/fa-solid-900.eot");
|
10 |
+
src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
|
11 |
+
|
12 |
+
.fa,
|
13 |
+
.fas {
|
14 |
+
font-family: 'Font Awesome 5 Free';
|
15 |
+
font-weight: 900; }
|
assets/front/fonts/css/fa-solid.min.css
ADDED
@@ -0,0 +1,5 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}
|
assets/front/fonts/css/fontawesome-all.css
ADDED
@@ -0,0 +1,2609 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
.fa,
|
6 |
+
.fas,
|
7 |
+
.far,
|
8 |
+
.fal,
|
9 |
+
.fab {
|
10 |
+
-moz-osx-font-smoothing: grayscale;
|
11 |
+
-webkit-font-smoothing: antialiased;
|
12 |
+
display: inline-block;
|
13 |
+
font-style: normal;
|
14 |
+
font-variant: normal;
|
15 |
+
text-rendering: auto;
|
16 |
+
line-height: 1; }
|
17 |
+
|
18 |
+
.fa-lg {
|
19 |
+
font-size: 1.33333em;
|
20 |
+
line-height: 0.75em;
|
21 |
+
vertical-align: -.0667em; }
|
22 |
+
|
23 |
+
.fa-xs {
|
24 |
+
font-size: .75em; }
|
25 |
+
|
26 |
+
.fa-sm {
|
27 |
+
font-size: .875em; }
|
28 |
+
|
29 |
+
.fa-1x {
|
30 |
+
font-size: 1em; }
|
31 |
+
|
32 |
+
.fa-2x {
|
33 |
+
font-size: 2em; }
|
34 |
+
|
35 |
+
.fa-3x {
|
36 |
+
font-size: 3em; }
|
37 |
+
|
38 |
+
.fa-4x {
|
39 |
+
font-size: 4em; }
|
40 |
+
|
41 |
+
.fa-5x {
|
42 |
+
font-size: 5em; }
|
43 |
+
|
44 |
+
.fa-6x {
|
45 |
+
font-size: 6em; }
|
46 |
+
|
47 |
+
.fa-7x {
|
48 |
+
font-size: 7em; }
|
49 |
+
|
50 |
+
.fa-8x {
|
51 |
+
font-size: 8em; }
|
52 |
+
|
53 |
+
.fa-9x {
|
54 |
+
font-size: 9em; }
|
55 |
+
|
56 |
+
.fa-10x {
|
57 |
+
font-size: 10em; }
|
58 |
+
|
59 |
+
.fa-fw {
|
60 |
+
text-align: center;
|
61 |
+
width: 1.25em; }
|
62 |
+
|
63 |
+
.fa-ul {
|
64 |
+
list-style-type: none;
|
65 |
+
margin-left: 2.5em;
|
66 |
+
padding-left: 0; }
|
67 |
+
.fa-ul > li {
|
68 |
+
position: relative; }
|
69 |
+
|
70 |
+
.fa-li {
|
71 |
+
left: -2em;
|
72 |
+
position: absolute;
|
73 |
+
text-align: center;
|
74 |
+
width: 2em;
|
75 |
+
line-height: inherit; }
|
76 |
+
|
77 |
+
.fa-border {
|
78 |
+
border: solid 0.08em #eee;
|
79 |
+
border-radius: .1em;
|
80 |
+
padding: .2em .25em .15em; }
|
81 |
+
|
82 |
+
.fa-pull-left {
|
83 |
+
float: left; }
|
84 |
+
|
85 |
+
.fa-pull-right {
|
86 |
+
float: right; }
|
87 |
+
|
88 |
+
.fa.fa-pull-left,
|
89 |
+
.fas.fa-pull-left,
|
90 |
+
.far.fa-pull-left,
|
91 |
+
.fal.fa-pull-left,
|
92 |
+
.fab.fa-pull-left {
|
93 |
+
margin-right: .3em; }
|
94 |
+
|
95 |
+
.fa.fa-pull-right,
|
96 |
+
.fas.fa-pull-right,
|
97 |
+
.far.fa-pull-right,
|
98 |
+
.fal.fa-pull-right,
|
99 |
+
.fab.fa-pull-right {
|
100 |
+
margin-left: .3em; }
|
101 |
+
|
102 |
+
.fa-spin {
|
103 |
+
-webkit-animation: fa-spin 2s infinite linear;
|
104 |
+
animation: fa-spin 2s infinite linear; }
|
105 |
+
|
106 |
+
.fa-pulse {
|
107 |
+
-webkit-animation: fa-spin 1s infinite steps(8);
|
108 |
+
animation: fa-spin 1s infinite steps(8); }
|
109 |
+
|
110 |
+
@-webkit-keyframes fa-spin {
|
111 |
+
0% {
|
112 |
+
-webkit-transform: rotate(0deg);
|
113 |
+
transform: rotate(0deg); }
|
114 |
+
100% {
|
115 |
+
-webkit-transform: rotate(360deg);
|
116 |
+
transform: rotate(360deg); } }
|
117 |
+
|
118 |
+
@keyframes fa-spin {
|
119 |
+
0% {
|
120 |
+
-webkit-transform: rotate(0deg);
|
121 |
+
transform: rotate(0deg); }
|
122 |
+
100% {
|
123 |
+
-webkit-transform: rotate(360deg);
|
124 |
+
transform: rotate(360deg); } }
|
125 |
+
|
126 |
+
.fa-rotate-90 {
|
127 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
|
128 |
+
-webkit-transform: rotate(90deg);
|
129 |
+
transform: rotate(90deg); }
|
130 |
+
|
131 |
+
.fa-rotate-180 {
|
132 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
|
133 |
+
-webkit-transform: rotate(180deg);
|
134 |
+
transform: rotate(180deg); }
|
135 |
+
|
136 |
+
.fa-rotate-270 {
|
137 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
|
138 |
+
-webkit-transform: rotate(270deg);
|
139 |
+
transform: rotate(270deg); }
|
140 |
+
|
141 |
+
.fa-flip-horizontal {
|
142 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
|
143 |
+
-webkit-transform: scale(-1, 1);
|
144 |
+
transform: scale(-1, 1); }
|
145 |
+
|
146 |
+
.fa-flip-vertical {
|
147 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
|
148 |
+
-webkit-transform: scale(1, -1);
|
149 |
+
transform: scale(1, -1); }
|
150 |
+
|
151 |
+
.fa-flip-horizontal.fa-flip-vertical {
|
152 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
|
153 |
+
-webkit-transform: scale(-1, -1);
|
154 |
+
transform: scale(-1, -1); }
|
155 |
+
|
156 |
+
:root .fa-rotate-90,
|
157 |
+
:root .fa-rotate-180,
|
158 |
+
:root .fa-rotate-270,
|
159 |
+
:root .fa-flip-horizontal,
|
160 |
+
:root .fa-flip-vertical {
|
161 |
+
-webkit-filter: none;
|
162 |
+
filter: none; }
|
163 |
+
|
164 |
+
.fa-stack {
|
165 |
+
display: inline-block;
|
166 |
+
height: 2em;
|
167 |
+
line-height: 2em;
|
168 |
+
position: relative;
|
169 |
+
vertical-align: middle;
|
170 |
+
width: 2em; }
|
171 |
+
|
172 |
+
.fa-stack-1x,
|
173 |
+
.fa-stack-2x {
|
174 |
+
left: 0;
|
175 |
+
position: absolute;
|
176 |
+
text-align: center;
|
177 |
+
width: 100%; }
|
178 |
+
|
179 |
+
.fa-stack-1x {
|
180 |
+
line-height: inherit; }
|
181 |
+
|
182 |
+
.fa-stack-2x {
|
183 |
+
font-size: 2em; }
|
184 |
+
|
185 |
+
.fa-inverse {
|
186 |
+
color: #fff; }
|
187 |
+
|
188 |
+
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
|
189 |
+
readers do not read off random characters that represent icons */
|
190 |
+
.fa-500px:before {
|
191 |
+
content: "\f26e"; }
|
192 |
+
|
193 |
+
.fa-accessible-icon:before {
|
194 |
+
content: "\f368"; }
|
195 |
+
|
196 |
+
.fa-accusoft:before {
|
197 |
+
content: "\f369"; }
|
198 |
+
|
199 |
+
.fa-address-book:before {
|
200 |
+
content: "\f2b9"; }
|
201 |
+
|
202 |
+
.fa-address-card:before {
|
203 |
+
content: "\f2bb"; }
|
204 |
+
|
205 |
+
.fa-adjust:before {
|
206 |
+
content: "\f042"; }
|
207 |
+
|
208 |
+
.fa-adn:before {
|
209 |
+
content: "\f170"; }
|
210 |
+
|
211 |
+
.fa-adversal:before {
|
212 |
+
content: "\f36a"; }
|
213 |
+
|
214 |
+
.fa-affiliatetheme:before {
|
215 |
+
content: "\f36b"; }
|
216 |
+
|
217 |
+
.fa-algolia:before {
|
218 |
+
content: "\f36c"; }
|
219 |
+
|
220 |
+
.fa-align-center:before {
|
221 |
+
content: "\f037"; }
|
222 |
+
|
223 |
+
.fa-align-justify:before {
|
224 |
+
content: "\f039"; }
|
225 |
+
|
226 |
+
.fa-align-left:before {
|
227 |
+
content: "\f036"; }
|
228 |
+
|
229 |
+
.fa-align-right:before {
|
230 |
+
content: "\f038"; }
|
231 |
+
|
232 |
+
.fa-amazon:before {
|
233 |
+
content: "\f270"; }
|
234 |
+
|
235 |
+
.fa-amazon-pay:before {
|
236 |
+
content: "\f42c"; }
|
237 |
+
|
238 |
+
.fa-ambulance:before {
|
239 |
+
content: "\f0f9"; }
|
240 |
+
|
241 |
+
.fa-american-sign-language-interpreting:before {
|
242 |
+
content: "\f2a3"; }
|
243 |
+
|
244 |
+
.fa-amilia:before {
|
245 |
+
content: "\f36d"; }
|
246 |
+
|
247 |
+
.fa-anchor:before {
|
248 |
+
content: "\f13d"; }
|
249 |
+
|
250 |
+
.fa-android:before {
|
251 |
+
content: "\f17b"; }
|
252 |
+
|
253 |
+
.fa-angellist:before {
|
254 |
+
content: "\f209"; }
|
255 |
+
|
256 |
+
.fa-angle-double-down:before {
|
257 |
+
content: "\f103"; }
|
258 |
+
|
259 |
+
.fa-angle-double-left:before {
|
260 |
+
content: "\f100"; }
|
261 |
+
|
262 |
+
.fa-angle-double-right:before {
|
263 |
+
content: "\f101"; }
|
264 |
+
|
265 |
+
.fa-angle-double-up:before {
|
266 |
+
content: "\f102"; }
|
267 |
+
|
268 |
+
.fa-angle-down:before {
|
269 |
+
content: "\f107"; }
|
270 |
+
|
271 |
+
.fa-angle-left:before {
|
272 |
+
content: "\f104"; }
|
273 |
+
|
274 |
+
.fa-angle-right:before {
|
275 |
+
content: "\f105"; }
|
276 |
+
|
277 |
+
.fa-angle-up:before {
|
278 |
+
content: "\f106"; }
|
279 |
+
|
280 |
+
.fa-angrycreative:before {
|
281 |
+
content: "\f36e"; }
|
282 |
+
|
283 |
+
.fa-angular:before {
|
284 |
+
content: "\f420"; }
|
285 |
+
|
286 |
+
.fa-app-store:before {
|
287 |
+
content: "\f36f"; }
|
288 |
+
|
289 |
+
.fa-app-store-ios:before {
|
290 |
+
content: "\f370"; }
|
291 |
+
|
292 |
+
.fa-apper:before {
|
293 |
+
content: "\f371"; }
|
294 |
+
|
295 |
+
.fa-apple:before {
|
296 |
+
content: "\f179"; }
|
297 |
+
|
298 |
+
.fa-apple-pay:before {
|
299 |
+
content: "\f415"; }
|
300 |
+
|
301 |
+
.fa-archive:before {
|
302 |
+
content: "\f187"; }
|
303 |
+
|
304 |
+
.fa-arrow-alt-circle-down:before {
|
305 |
+
content: "\f358"; }
|
306 |
+
|
307 |
+
.fa-arrow-alt-circle-left:before {
|
308 |
+
content: "\f359"; }
|
309 |
+
|
310 |
+
.fa-arrow-alt-circle-right:before {
|
311 |
+
content: "\f35a"; }
|
312 |
+
|
313 |
+
.fa-arrow-alt-circle-up:before {
|
314 |
+
content: "\f35b"; }
|
315 |
+
|
316 |
+
.fa-arrow-circle-down:before {
|
317 |
+
content: "\f0ab"; }
|
318 |
+
|
319 |
+
.fa-arrow-circle-left:before {
|
320 |
+
content: "\f0a8"; }
|
321 |
+
|
322 |
+
.fa-arrow-circle-right:before {
|
323 |
+
content: "\f0a9"; }
|
324 |
+
|
325 |
+
.fa-arrow-circle-up:before {
|
326 |
+
content: "\f0aa"; }
|
327 |
+
|
328 |
+
.fa-arrow-down:before {
|
329 |
+
content: "\f063"; }
|
330 |
+
|
331 |
+
.fa-arrow-left:before {
|
332 |
+
content: "\f060"; }
|
333 |
+
|
334 |
+
.fa-arrow-right:before {
|
335 |
+
content: "\f061"; }
|
336 |
+
|
337 |
+
.fa-arrow-up:before {
|
338 |
+
content: "\f062"; }
|
339 |
+
|
340 |
+
.fa-arrows-alt:before {
|
341 |
+
content: "\f0b2"; }
|
342 |
+
|
343 |
+
.fa-arrows-alt-h:before {
|
344 |
+
content: "\f337"; }
|
345 |
+
|
346 |
+
.fa-arrows-alt-v:before {
|
347 |
+
content: "\f338"; }
|
348 |
+
|
349 |
+
.fa-assistive-listening-systems:before {
|
350 |
+
content: "\f2a2"; }
|
351 |
+
|
352 |
+
.fa-asterisk:before {
|
353 |
+
content: "\f069"; }
|
354 |
+
|
355 |
+
.fa-asymmetrik:before {
|
356 |
+
content: "\f372"; }
|
357 |
+
|
358 |
+
.fa-at:before {
|
359 |
+
content: "\f1fa"; }
|
360 |
+
|
361 |
+
.fa-audible:before {
|
362 |
+
content: "\f373"; }
|
363 |
+
|
364 |
+
.fa-audio-description:before {
|
365 |
+
content: "\f29e"; }
|
366 |
+
|
367 |
+
.fa-autoprefixer:before {
|
368 |
+
content: "\f41c"; }
|
369 |
+
|
370 |
+
.fa-avianex:before {
|
371 |
+
content: "\f374"; }
|
372 |
+
|
373 |
+
.fa-aviato:before {
|
374 |
+
content: "\f421"; }
|
375 |
+
|
376 |
+
.fa-aws:before {
|
377 |
+
content: "\f375"; }
|
378 |
+
|
379 |
+
.fa-backward:before {
|
380 |
+
content: "\f04a"; }
|
381 |
+
|
382 |
+
.fa-balance-scale:before {
|
383 |
+
content: "\f24e"; }
|
384 |
+
|
385 |
+
.fa-ban:before {
|
386 |
+
content: "\f05e"; }
|
387 |
+
|
388 |
+
.fa-bandcamp:before {
|
389 |
+
content: "\f2d5"; }
|
390 |
+
|
391 |
+
.fa-barcode:before {
|
392 |
+
content: "\f02a"; }
|
393 |
+
|
394 |
+
.fa-bars:before {
|
395 |
+
content: "\f0c9"; }
|
396 |
+
|
397 |
+
.fa-bath:before {
|
398 |
+
content: "\f2cd"; }
|
399 |
+
|
400 |
+
.fa-battery-empty:before {
|
401 |
+
content: "\f244"; }
|
402 |
+
|
403 |
+
.fa-battery-full:before {
|
404 |
+
content: "\f240"; }
|
405 |
+
|
406 |
+
.fa-battery-half:before {
|
407 |
+
content: "\f242"; }
|
408 |
+
|
409 |
+
.fa-battery-quarter:before {
|
410 |
+
content: "\f243"; }
|
411 |
+
|
412 |
+
.fa-battery-three-quarters:before {
|
413 |
+
content: "\f241"; }
|
414 |
+
|
415 |
+
.fa-bed:before {
|
416 |
+
content: "\f236"; }
|
417 |
+
|
418 |
+
.fa-beer:before {
|
419 |
+
content: "\f0fc"; }
|
420 |
+
|
421 |
+
.fa-behance:before {
|
422 |
+
content: "\f1b4"; }
|
423 |
+
|
424 |
+
.fa-behance-square:before {
|
425 |
+
content: "\f1b5"; }
|
426 |
+
|
427 |
+
.fa-bell:before {
|
428 |
+
content: "\f0f3"; }
|
429 |
+
|
430 |
+
.fa-bell-slash:before {
|
431 |
+
content: "\f1f6"; }
|
432 |
+
|
433 |
+
.fa-bicycle:before {
|
434 |
+
content: "\f206"; }
|
435 |
+
|
436 |
+
.fa-bimobject:before {
|
437 |
+
content: "\f378"; }
|
438 |
+
|
439 |
+
.fa-binoculars:before {
|
440 |
+
content: "\f1e5"; }
|
441 |
+
|
442 |
+
.fa-birthday-cake:before {
|
443 |
+
content: "\f1fd"; }
|
444 |
+
|
445 |
+
.fa-bitbucket:before {
|
446 |
+
content: "\f171"; }
|
447 |
+
|
448 |
+
.fa-bitcoin:before {
|
449 |
+
content: "\f379"; }
|
450 |
+
|
451 |
+
.fa-bity:before {
|
452 |
+
content: "\f37a"; }
|
453 |
+
|
454 |
+
.fa-black-tie:before {
|
455 |
+
content: "\f27e"; }
|
456 |
+
|
457 |
+
.fa-blackberry:before {
|
458 |
+
content: "\f37b"; }
|
459 |
+
|
460 |
+
.fa-blind:before {
|
461 |
+
content: "\f29d"; }
|
462 |
+
|
463 |
+
.fa-blogger:before {
|
464 |
+
content: "\f37c"; }
|
465 |
+
|
466 |
+
.fa-blogger-b:before {
|
467 |
+
content: "\f37d"; }
|
468 |
+
|
469 |
+
.fa-bluetooth:before {
|
470 |
+
content: "\f293"; }
|
471 |
+
|
472 |
+
.fa-bluetooth-b:before {
|
473 |
+
content: "\f294"; }
|
474 |
+
|
475 |
+
.fa-bold:before {
|
476 |
+
content: "\f032"; }
|
477 |
+
|
478 |
+
.fa-bolt:before {
|
479 |
+
content: "\f0e7"; }
|
480 |
+
|
481 |
+
.fa-bomb:before {
|
482 |
+
content: "\f1e2"; }
|
483 |
+
|
484 |
+
.fa-book:before {
|
485 |
+
content: "\f02d"; }
|
486 |
+
|
487 |
+
.fa-bookmark:before {
|
488 |
+
content: "\f02e"; }
|
489 |
+
|
490 |
+
.fa-braille:before {
|
491 |
+
content: "\f2a1"; }
|
492 |
+
|
493 |
+
.fa-briefcase:before {
|
494 |
+
content: "\f0b1"; }
|
495 |
+
|
496 |
+
.fa-btc:before {
|
497 |
+
content: "\f15a"; }
|
498 |
+
|
499 |
+
.fa-bug:before {
|
500 |
+
content: "\f188"; }
|
501 |
+
|
502 |
+
.fa-building:before {
|
503 |
+
content: "\f1ad"; }
|
504 |
+
|
505 |
+
.fa-bullhorn:before {
|
506 |
+
content: "\f0a1"; }
|
507 |
+
|
508 |
+
.fa-bullseye:before {
|
509 |
+
content: "\f140"; }
|
510 |
+
|
511 |
+
.fa-buromobelexperte:before {
|
512 |
+
content: "\f37f"; }
|
513 |
+
|
514 |
+
.fa-bus:before {
|
515 |
+
content: "\f207"; }
|
516 |
+
|
517 |
+
.fa-buysellads:before {
|
518 |
+
content: "\f20d"; }
|
519 |
+
|
520 |
+
.fa-calculator:before {
|
521 |
+
content: "\f1ec"; }
|
522 |
+
|
523 |
+
.fa-calendar:before {
|
524 |
+
content: "\f133"; }
|
525 |
+
|
526 |
+
.fa-calendar-alt:before {
|
527 |
+
content: "\f073"; }
|
528 |
+
|
529 |
+
.fa-calendar-check:before {
|
530 |
+
content: "\f274"; }
|
531 |
+
|
532 |
+
.fa-calendar-minus:before {
|
533 |
+
content: "\f272"; }
|
534 |
+
|
535 |
+
.fa-calendar-plus:before {
|
536 |
+
content: "\f271"; }
|
537 |
+
|
538 |
+
.fa-calendar-times:before {
|
539 |
+
content: "\f273"; }
|
540 |
+
|
541 |
+
.fa-camera:before {
|
542 |
+
content: "\f030"; }
|
543 |
+
|
544 |
+
.fa-camera-retro:before {
|
545 |
+
content: "\f083"; }
|
546 |
+
|
547 |
+
.fa-car:before {
|
548 |
+
content: "\f1b9"; }
|
549 |
+
|
550 |
+
.fa-caret-down:before {
|
551 |
+
content: "\f0d7"; }
|
552 |
+
|
553 |
+
.fa-caret-left:before {
|
554 |
+
content: "\f0d9"; }
|
555 |
+
|
556 |
+
.fa-caret-right:before {
|
557 |
+
content: "\f0da"; }
|
558 |
+
|
559 |
+
.fa-caret-square-down:before {
|
560 |
+
content: "\f150"; }
|
561 |
+
|
562 |
+
.fa-caret-square-left:before {
|
563 |
+
content: "\f191"; }
|
564 |
+
|
565 |
+
.fa-caret-square-right:before {
|
566 |
+
content: "\f152"; }
|
567 |
+
|
568 |
+
.fa-caret-square-up:before {
|
569 |
+
content: "\f151"; }
|
570 |
+
|
571 |
+
.fa-caret-up:before {
|
572 |
+
content: "\f0d8"; }
|
573 |
+
|
574 |
+
.fa-cart-arrow-down:before {
|
575 |
+
content: "\f218"; }
|
576 |
+
|
577 |
+
.fa-cart-plus:before {
|
578 |
+
content: "\f217"; }
|
579 |
+
|
580 |
+
.fa-cc-amazon-pay:before {
|
581 |
+
content: "\f42d"; }
|
582 |
+
|
583 |
+
.fa-cc-amex:before {
|
584 |
+
content: "\f1f3"; }
|
585 |
+
|
586 |
+
.fa-cc-apple-pay:before {
|
587 |
+
content: "\f416"; }
|
588 |
+
|
589 |
+
.fa-cc-diners-club:before {
|
590 |
+
content: "\f24c"; }
|
591 |
+
|
592 |
+
.fa-cc-discover:before {
|
593 |
+
content: "\f1f2"; }
|
594 |
+
|
595 |
+
.fa-cc-jcb:before {
|
596 |
+
content: "\f24b"; }
|
597 |
+
|
598 |
+
.fa-cc-mastercard:before {
|
599 |
+
content: "\f1f1"; }
|
600 |
+
|
601 |
+
.fa-cc-paypal:before {
|
602 |
+
content: "\f1f4"; }
|
603 |
+
|
604 |
+
.fa-cc-stripe:before {
|
605 |
+
content: "\f1f5"; }
|
606 |
+
|
607 |
+
.fa-cc-visa:before {
|
608 |
+
content: "\f1f0"; }
|
609 |
+
|
610 |
+
.fa-centercode:before {
|
611 |
+
content: "\f380"; }
|
612 |
+
|
613 |
+
.fa-certificate:before {
|
614 |
+
content: "\f0a3"; }
|
615 |
+
|
616 |
+
.fa-chart-area:before {
|
617 |
+
content: "\f1fe"; }
|
618 |
+
|
619 |
+
.fa-chart-bar:before {
|
620 |
+
content: "\f080"; }
|
621 |
+
|
622 |
+
.fa-chart-line:before {
|
623 |
+
content: "\f201"; }
|
624 |
+
|
625 |
+
.fa-chart-pie:before {
|
626 |
+
content: "\f200"; }
|
627 |
+
|
628 |
+
.fa-check:before {
|
629 |
+
content: "\f00c"; }
|
630 |
+
|
631 |
+
.fa-check-circle:before {
|
632 |
+
content: "\f058"; }
|
633 |
+
|
634 |
+
.fa-check-square:before {
|
635 |
+
content: "\f14a"; }
|
636 |
+
|
637 |
+
.fa-chevron-circle-down:before {
|
638 |
+
content: "\f13a"; }
|
639 |
+
|
640 |
+
.fa-chevron-circle-left:before {
|
641 |
+
content: "\f137"; }
|
642 |
+
|
643 |
+
.fa-chevron-circle-right:before {
|
644 |
+
content: "\f138"; }
|
645 |
+
|
646 |
+
.fa-chevron-circle-up:before {
|
647 |
+
content: "\f139"; }
|
648 |
+
|
649 |
+
.fa-chevron-down:before {
|
650 |
+
content: "\f078"; }
|
651 |
+
|
652 |
+
.fa-chevron-left:before {
|
653 |
+
content: "\f053"; }
|
654 |
+
|
655 |
+
.fa-chevron-right:before {
|
656 |
+
content: "\f054"; }
|
657 |
+
|
658 |
+
.fa-chevron-up:before {
|
659 |
+
content: "\f077"; }
|
660 |
+
|
661 |
+
.fa-child:before {
|
662 |
+
content: "\f1ae"; }
|
663 |
+
|
664 |
+
.fa-chrome:before {
|
665 |
+
content: "\f268"; }
|
666 |
+
|
667 |
+
.fa-circle:before {
|
668 |
+
content: "\f111"; }
|
669 |
+
|
670 |
+
.fa-circle-notch:before {
|
671 |
+
content: "\f1ce"; }
|
672 |
+
|
673 |
+
.fa-clipboard:before {
|
674 |
+
content: "\f328"; }
|
675 |
+
|
676 |
+
.fa-clock:before {
|
677 |
+
content: "\f017"; }
|
678 |
+
|
679 |
+
.fa-clone:before {
|
680 |
+
content: "\f24d"; }
|
681 |
+
|
682 |
+
.fa-closed-captioning:before {
|
683 |
+
content: "\f20a"; }
|
684 |
+
|
685 |
+
.fa-cloud:before {
|
686 |
+
content: "\f0c2"; }
|
687 |
+
|
688 |
+
.fa-cloud-download-alt:before {
|
689 |
+
content: "\f381"; }
|
690 |
+
|
691 |
+
.fa-cloud-upload-alt:before {
|
692 |
+
content: "\f382"; }
|
693 |
+
|
694 |
+
.fa-cloudscale:before {
|
695 |
+
content: "\f383"; }
|
696 |
+
|
697 |
+
.fa-cloudsmith:before {
|
698 |
+
content: "\f384"; }
|
699 |
+
|
700 |
+
.fa-cloudversify:before {
|
701 |
+
content: "\f385"; }
|
702 |
+
|
703 |
+
.fa-code:before {
|
704 |
+
content: "\f121"; }
|
705 |
+
|
706 |
+
.fa-code-branch:before {
|
707 |
+
content: "\f126"; }
|
708 |
+
|
709 |
+
.fa-codepen:before {
|
710 |
+
content: "\f1cb"; }
|
711 |
+
|
712 |
+
.fa-codiepie:before {
|
713 |
+
content: "\f284"; }
|
714 |
+
|
715 |
+
.fa-coffee:before {
|
716 |
+
content: "\f0f4"; }
|
717 |
+
|
718 |
+
.fa-cog:before {
|
719 |
+
content: "\f013"; }
|
720 |
+
|
721 |
+
.fa-cogs:before {
|
722 |
+
content: "\f085"; }
|
723 |
+
|
724 |
+
.fa-columns:before {
|
725 |
+
content: "\f0db"; }
|
726 |
+
|
727 |
+
.fa-comment:before {
|
728 |
+
content: "\f075"; }
|
729 |
+
|
730 |
+
.fa-comment-alt:before {
|
731 |
+
content: "\f27a"; }
|
732 |
+
|
733 |
+
.fa-comments:before {
|
734 |
+
content: "\f086"; }
|
735 |
+
|
736 |
+
.fa-compass:before {
|
737 |
+
content: "\f14e"; }
|
738 |
+
|
739 |
+
.fa-compress:before {
|
740 |
+
content: "\f066"; }
|
741 |
+
|
742 |
+
.fa-connectdevelop:before {
|
743 |
+
content: "\f20e"; }
|
744 |
+
|
745 |
+
.fa-contao:before {
|
746 |
+
content: "\f26d"; }
|
747 |
+
|
748 |
+
.fa-copy:before {
|
749 |
+
content: "\f0c5"; }
|
750 |
+
|
751 |
+
.fa-copyright:before {
|
752 |
+
content: "\f1f9"; }
|
753 |
+
|
754 |
+
.fa-cpanel:before {
|
755 |
+
content: "\f388"; }
|
756 |
+
|
757 |
+
.fa-creative-commons:before {
|
758 |
+
content: "\f25e"; }
|
759 |
+
|
760 |
+
.fa-credit-card:before {
|
761 |
+
content: "\f09d"; }
|
762 |
+
|
763 |
+
.fa-crop:before {
|
764 |
+
content: "\f125"; }
|
765 |
+
|
766 |
+
.fa-crosshairs:before {
|
767 |
+
content: "\f05b"; }
|
768 |
+
|
769 |
+
.fa-css3:before {
|
770 |
+
content: "\f13c"; }
|
771 |
+
|
772 |
+
.fa-css3-alt:before {
|
773 |
+
content: "\f38b"; }
|
774 |
+
|
775 |
+
.fa-cube:before {
|
776 |
+
content: "\f1b2"; }
|
777 |
+
|
778 |
+
.fa-cubes:before {
|
779 |
+
content: "\f1b3"; }
|
780 |
+
|
781 |
+
.fa-cut:before {
|
782 |
+
content: "\f0c4"; }
|
783 |
+
|
784 |
+
.fa-cuttlefish:before {
|
785 |
+
content: "\f38c"; }
|
786 |
+
|
787 |
+
.fa-d-and-d:before {
|
788 |
+
content: "\f38d"; }
|
789 |
+
|
790 |
+
.fa-dashcube:before {
|
791 |
+
content: "\f210"; }
|
792 |
+
|
793 |
+
.fa-database:before {
|
794 |
+
content: "\f1c0"; }
|
795 |
+
|
796 |
+
.fa-deaf:before {
|
797 |
+
content: "\f2a4"; }
|
798 |
+
|
799 |
+
.fa-delicious:before {
|
800 |
+
content: "\f1a5"; }
|
801 |
+
|
802 |
+
.fa-deploydog:before {
|
803 |
+
content: "\f38e"; }
|
804 |
+
|
805 |
+
.fa-deskpro:before {
|
806 |
+
content: "\f38f"; }
|
807 |
+
|
808 |
+
.fa-desktop:before {
|
809 |
+
content: "\f108"; }
|
810 |
+
|
811 |
+
.fa-deviantart:before {
|
812 |
+
content: "\f1bd"; }
|
813 |
+
|
814 |
+
.fa-digg:before {
|
815 |
+
content: "\f1a6"; }
|
816 |
+
|
817 |
+
.fa-digital-ocean:before {
|
818 |
+
content: "\f391"; }
|
819 |
+
|
820 |
+
.fa-discord:before {
|
821 |
+
content: "\f392"; }
|
822 |
+
|
823 |
+
.fa-discourse:before {
|
824 |
+
content: "\f393"; }
|
825 |
+
|
826 |
+
.fa-dochub:before {
|
827 |
+
content: "\f394"; }
|
828 |
+
|
829 |
+
.fa-docker:before {
|
830 |
+
content: "\f395"; }
|
831 |
+
|
832 |
+
.fa-dollar-sign:before {
|
833 |
+
content: "\f155"; }
|
834 |
+
|
835 |
+
.fa-dot-circle:before {
|
836 |
+
content: "\f192"; }
|
837 |
+
|
838 |
+
.fa-download:before {
|
839 |
+
content: "\f019"; }
|
840 |
+
|
841 |
+
.fa-draft2digital:before {
|
842 |
+
content: "\f396"; }
|
843 |
+
|
844 |
+
.fa-dribbble:before {
|
845 |
+
content: "\f17d"; }
|
846 |
+
|
847 |
+
.fa-dribbble-square:before {
|
848 |
+
content: "\f397"; }
|
849 |
+
|
850 |
+
.fa-dropbox:before {
|
851 |
+
content: "\f16b"; }
|
852 |
+
|
853 |
+
.fa-drupal:before {
|
854 |
+
content: "\f1a9"; }
|
855 |
+
|
856 |
+
.fa-dyalog:before {
|
857 |
+
content: "\f399"; }
|
858 |
+
|
859 |
+
.fa-earlybirds:before {
|
860 |
+
content: "\f39a"; }
|
861 |
+
|
862 |
+
.fa-edge:before {
|
863 |
+
content: "\f282"; }
|
864 |
+
|
865 |
+
.fa-edit:before {
|
866 |
+
content: "\f044"; }
|
867 |
+
|
868 |
+
.fa-eject:before {
|
869 |
+
content: "\f052"; }
|
870 |
+
|
871 |
+
.fa-elementor:before {
|
872 |
+
content: "\f430"; }
|
873 |
+
|
874 |
+
.fa-ellipsis-h:before {
|
875 |
+
content: "\f141"; }
|
876 |
+
|
877 |
+
.fa-ellipsis-v:before {
|
878 |
+
content: "\f142"; }
|
879 |
+
|
880 |
+
.fa-ember:before {
|
881 |
+
content: "\f423"; }
|
882 |
+
|
883 |
+
.fa-empire:before {
|
884 |
+
content: "\f1d1"; }
|
885 |
+
|
886 |
+
.fa-envelope:before {
|
887 |
+
content: "\f0e0"; }
|
888 |
+
|
889 |
+
.fa-envelope-open:before {
|
890 |
+
content: "\f2b6"; }
|
891 |
+
|
892 |
+
.fa-envelope-square:before {
|
893 |
+
content: "\f199"; }
|
894 |
+
|
895 |
+
.fa-envira:before {
|
896 |
+
content: "\f299"; }
|
897 |
+
|
898 |
+
.fa-eraser:before {
|
899 |
+
content: "\f12d"; }
|
900 |
+
|
901 |
+
.fa-erlang:before {
|
902 |
+
content: "\f39d"; }
|
903 |
+
|
904 |
+
.fa-ethereum:before {
|
905 |
+
content: "\f42e"; }
|
906 |
+
|
907 |
+
.fa-etsy:before {
|
908 |
+
content: "\f2d7"; }
|
909 |
+
|
910 |
+
.fa-euro-sign:before {
|
911 |
+
content: "\f153"; }
|
912 |
+
|
913 |
+
.fa-exchange-alt:before {
|
914 |
+
content: "\f362"; }
|
915 |
+
|
916 |
+
.fa-exclamation:before {
|
917 |
+
content: "\f12a"; }
|
918 |
+
|
919 |
+
.fa-exclamation-circle:before {
|
920 |
+
content: "\f06a"; }
|
921 |
+
|
922 |
+
.fa-exclamation-triangle:before {
|
923 |
+
content: "\f071"; }
|
924 |
+
|
925 |
+
.fa-expand:before {
|
926 |
+
content: "\f065"; }
|
927 |
+
|
928 |
+
.fa-expand-arrows-alt:before {
|
929 |
+
content: "\f31e"; }
|
930 |
+
|
931 |
+
.fa-expeditedssl:before {
|
932 |
+
content: "\f23e"; }
|
933 |
+
|
934 |
+
.fa-external-link-alt:before {
|
935 |
+
content: "\f35d"; }
|
936 |
+
|
937 |
+
.fa-external-link-square-alt:before {
|
938 |
+
content: "\f360"; }
|
939 |
+
|
940 |
+
.fa-eye:before {
|
941 |
+
content: "\f06e"; }
|
942 |
+
|
943 |
+
.fa-eye-dropper:before {
|
944 |
+
content: "\f1fb"; }
|
945 |
+
|
946 |
+
.fa-eye-slash:before {
|
947 |
+
content: "\f070"; }
|
948 |
+
|
949 |
+
.fa-facebook:before {
|
950 |
+
content: "\f09a"; }
|
951 |
+
|
952 |
+
.fa-facebook-f:before {
|
953 |
+
content: "\f39e"; }
|
954 |
+
|
955 |
+
.fa-facebook-messenger:before {
|
956 |
+
content: "\f39f"; }
|
957 |
+
|
958 |
+
.fa-facebook-square:before {
|
959 |
+
content: "\f082"; }
|
960 |
+
|
961 |
+
.fa-fast-backward:before {
|
962 |
+
content: "\f049"; }
|
963 |
+
|
964 |
+
.fa-fast-forward:before {
|
965 |
+
content: "\f050"; }
|
966 |
+
|
967 |
+
.fa-fax:before {
|
968 |
+
content: "\f1ac"; }
|
969 |
+
|
970 |
+
.fa-female:before {
|
971 |
+
content: "\f182"; }
|
972 |
+
|
973 |
+
.fa-fighter-jet:before {
|
974 |
+
content: "\f0fb"; }
|
975 |
+
|
976 |
+
.fa-file:before {
|
977 |
+
content: "\f15b"; }
|
978 |
+
|
979 |
+
.fa-file-alt:before {
|
980 |
+
content: "\f15c"; }
|
981 |
+
|
982 |
+
.fa-file-archive:before {
|
983 |
+
content: "\f1c6"; }
|
984 |
+
|
985 |
+
.fa-file-audio:before {
|
986 |
+
content: "\f1c7"; }
|
987 |
+
|
988 |
+
.fa-file-code:before {
|
989 |
+
content: "\f1c9"; }
|
990 |
+
|
991 |
+
.fa-file-excel:before {
|
992 |
+
content: "\f1c3"; }
|
993 |
+
|
994 |
+
.fa-file-image:before {
|
995 |
+
content: "\f1c5"; }
|
996 |
+
|
997 |
+
.fa-file-pdf:before {
|
998 |
+
content: "\f1c1"; }
|
999 |
+
|
1000 |
+
.fa-file-powerpoint:before {
|
1001 |
+
content: "\f1c4"; }
|
1002 |
+
|
1003 |
+
.fa-file-video:before {
|
1004 |
+
content: "\f1c8"; }
|
1005 |
+
|
1006 |
+
.fa-file-word:before {
|
1007 |
+
content: "\f1c2"; }
|
1008 |
+
|
1009 |
+
.fa-film:before {
|
1010 |
+
content: "\f008"; }
|
1011 |
+
|
1012 |
+
.fa-filter:before {
|
1013 |
+
content: "\f0b0"; }
|
1014 |
+
|
1015 |
+
.fa-fire:before {
|
1016 |
+
content: "\f06d"; }
|
1017 |
+
|
1018 |
+
.fa-fire-extinguisher:before {
|
1019 |
+
content: "\f134"; }
|
1020 |
+
|
1021 |
+
.fa-firefox:before {
|
1022 |
+
content: "\f269"; }
|
1023 |
+
|
1024 |
+
.fa-first-order:before {
|
1025 |
+
content: "\f2b0"; }
|
1026 |
+
|
1027 |
+
.fa-firstdraft:before {
|
1028 |
+
content: "\f3a1"; }
|
1029 |
+
|
1030 |
+
.fa-flag:before {
|
1031 |
+
content: "\f024"; }
|
1032 |
+
|
1033 |
+
.fa-flag-checkered:before {
|
1034 |
+
content: "\f11e"; }
|
1035 |
+
|
1036 |
+
.fa-flask:before {
|
1037 |
+
content: "\f0c3"; }
|
1038 |
+
|
1039 |
+
.fa-flickr:before {
|
1040 |
+
content: "\f16e"; }
|
1041 |
+
|
1042 |
+
.fa-fly:before {
|
1043 |
+
content: "\f417"; }
|
1044 |
+
|
1045 |
+
.fa-folder:before {
|
1046 |
+
content: "\f07b"; }
|
1047 |
+
|
1048 |
+
.fa-folder-open:before {
|
1049 |
+
content: "\f07c"; }
|
1050 |
+
|
1051 |
+
.fa-font:before {
|
1052 |
+
content: "\f031"; }
|
1053 |
+
|
1054 |
+
.fa-font-awesome:before {
|
1055 |
+
content: "\f2b4"; }
|
1056 |
+
|
1057 |
+
.fa-font-awesome-alt:before {
|
1058 |
+
content: "\f35c"; }
|
1059 |
+
|
1060 |
+
.fa-font-awesome-flag:before {
|
1061 |
+
content: "\f425"; }
|
1062 |
+
|
1063 |
+
.fa-fonticons:before {
|
1064 |
+
content: "\f280"; }
|
1065 |
+
|
1066 |
+
.fa-fonticons-fi:before {
|
1067 |
+
content: "\f3a2"; }
|
1068 |
+
|
1069 |
+
.fa-fort-awesome:before {
|
1070 |
+
content: "\f286"; }
|
1071 |
+
|
1072 |
+
.fa-fort-awesome-alt:before {
|
1073 |
+
content: "\f3a3"; }
|
1074 |
+
|
1075 |
+
.fa-forumbee:before {
|
1076 |
+
content: "\f211"; }
|
1077 |
+
|
1078 |
+
.fa-forward:before {
|
1079 |
+
content: "\f04e"; }
|
1080 |
+
|
1081 |
+
.fa-foursquare:before {
|
1082 |
+
content: "\f180"; }
|
1083 |
+
|
1084 |
+
.fa-free-code-camp:before {
|
1085 |
+
content: "\f2c5"; }
|
1086 |
+
|
1087 |
+
.fa-freebsd:before {
|
1088 |
+
content: "\f3a4"; }
|
1089 |
+
|
1090 |
+
.fa-frown:before {
|
1091 |
+
content: "\f119"; }
|
1092 |
+
|
1093 |
+
.fa-futbol:before {
|
1094 |
+
content: "\f1e3"; }
|
1095 |
+
|
1096 |
+
.fa-gamepad:before {
|
1097 |
+
content: "\f11b"; }
|
1098 |
+
|
1099 |
+
.fa-gavel:before {
|
1100 |
+
content: "\f0e3"; }
|
1101 |
+
|
1102 |
+
.fa-gem:before {
|
1103 |
+
content: "\f3a5"; }
|
1104 |
+
|
1105 |
+
.fa-genderless:before {
|
1106 |
+
content: "\f22d"; }
|
1107 |
+
|
1108 |
+
.fa-get-pocket:before {
|
1109 |
+
content: "\f265"; }
|
1110 |
+
|
1111 |
+
.fa-gg:before {
|
1112 |
+
content: "\f260"; }
|
1113 |
+
|
1114 |
+
.fa-gg-circle:before {
|
1115 |
+
content: "\f261"; }
|
1116 |
+
|
1117 |
+
.fa-gift:before {
|
1118 |
+
content: "\f06b"; }
|
1119 |
+
|
1120 |
+
.fa-git:before {
|
1121 |
+
content: "\f1d3"; }
|
1122 |
+
|
1123 |
+
.fa-git-square:before {
|
1124 |
+
content: "\f1d2"; }
|
1125 |
+
|
1126 |
+
.fa-github:before {
|
1127 |
+
content: "\f09b"; }
|
1128 |
+
|
1129 |
+
.fa-github-alt:before {
|
1130 |
+
content: "\f113"; }
|
1131 |
+
|
1132 |
+
.fa-github-square:before {
|
1133 |
+
content: "\f092"; }
|
1134 |
+
|
1135 |
+
.fa-gitkraken:before {
|
1136 |
+
content: "\f3a6"; }
|
1137 |
+
|
1138 |
+
.fa-gitlab:before {
|
1139 |
+
content: "\f296"; }
|
1140 |
+
|
1141 |
+
.fa-gitter:before {
|
1142 |
+
content: "\f426"; }
|
1143 |
+
|
1144 |
+
.fa-glass-martini:before {
|
1145 |
+
content: "\f000"; }
|
1146 |
+
|
1147 |
+
.fa-glide:before {
|
1148 |
+
content: "\f2a5"; }
|
1149 |
+
|
1150 |
+
.fa-glide-g:before {
|
1151 |
+
content: "\f2a6"; }
|
1152 |
+
|
1153 |
+
.fa-globe:before {
|
1154 |
+
content: "\f0ac"; }
|
1155 |
+
|
1156 |
+
.fa-gofore:before {
|
1157 |
+
content: "\f3a7"; }
|
1158 |
+
|
1159 |
+
.fa-goodreads:before {
|
1160 |
+
content: "\f3a8"; }
|
1161 |
+
|
1162 |
+
.fa-goodreads-g:before {
|
1163 |
+
content: "\f3a9"; }
|
1164 |
+
|
1165 |
+
.fa-google:before {
|
1166 |
+
content: "\f1a0"; }
|
1167 |
+
|
1168 |
+
.fa-google-drive:before {
|
1169 |
+
content: "\f3aa"; }
|
1170 |
+
|
1171 |
+
.fa-google-play:before {
|
1172 |
+
content: "\f3ab"; }
|
1173 |
+
|
1174 |
+
.fa-google-plus:before {
|
1175 |
+
content: "\f2b3"; }
|
1176 |
+
|
1177 |
+
.fa-google-plus-g:before {
|
1178 |
+
content: "\f0d5"; }
|
1179 |
+
|
1180 |
+
.fa-google-plus-square:before {
|
1181 |
+
content: "\f0d4"; }
|
1182 |
+
|
1183 |
+
.fa-google-wallet:before {
|
1184 |
+
content: "\f1ee"; }
|
1185 |
+
|
1186 |
+
.fa-graduation-cap:before {
|
1187 |
+
content: "\f19d"; }
|
1188 |
+
|
1189 |
+
.fa-gratipay:before {
|
1190 |
+
content: "\f184"; }
|
1191 |
+
|
1192 |
+
.fa-grav:before {
|
1193 |
+
content: "\f2d6"; }
|
1194 |
+
|
1195 |
+
.fa-gripfire:before {
|
1196 |
+
content: "\f3ac"; }
|
1197 |
+
|
1198 |
+
.fa-grunt:before {
|
1199 |
+
content: "\f3ad"; }
|
1200 |
+
|
1201 |
+
.fa-gulp:before {
|
1202 |
+
content: "\f3ae"; }
|
1203 |
+
|
1204 |
+
.fa-h-square:before {
|
1205 |
+
content: "\f0fd"; }
|
1206 |
+
|
1207 |
+
.fa-hacker-news:before {
|
1208 |
+
content: "\f1d4"; }
|
1209 |
+
|
1210 |
+
.fa-hacker-news-square:before {
|
1211 |
+
content: "\f3af"; }
|
1212 |
+
|
1213 |
+
.fa-hand-lizard:before {
|
1214 |
+
content: "\f258"; }
|
1215 |
+
|
1216 |
+
.fa-hand-paper:before {
|
1217 |
+
content: "\f256"; }
|
1218 |
+
|
1219 |
+
.fa-hand-peace:before {
|
1220 |
+
content: "\f25b"; }
|
1221 |
+
|
1222 |
+
.fa-hand-point-down:before {
|
1223 |
+
content: "\f0a7"; }
|
1224 |
+
|
1225 |
+
.fa-hand-point-left:before {
|
1226 |
+
content: "\f0a5"; }
|
1227 |
+
|
1228 |
+
.fa-hand-point-right:before {
|
1229 |
+
content: "\f0a4"; }
|
1230 |
+
|
1231 |
+
.fa-hand-point-up:before {
|
1232 |
+
content: "\f0a6"; }
|
1233 |
+
|
1234 |
+
.fa-hand-pointer:before {
|
1235 |
+
content: "\f25a"; }
|
1236 |
+
|
1237 |
+
.fa-hand-rock:before {
|
1238 |
+
content: "\f255"; }
|
1239 |
+
|
1240 |
+
.fa-hand-scissors:before {
|
1241 |
+
content: "\f257"; }
|
1242 |
+
|
1243 |
+
.fa-hand-spock:before {
|
1244 |
+
content: "\f259"; }
|
1245 |
+
|
1246 |
+
.fa-handshake:before {
|
1247 |
+
content: "\f2b5"; }
|
1248 |
+
|
1249 |
+
.fa-hashtag:before {
|
1250 |
+
content: "\f292"; }
|
1251 |
+
|
1252 |
+
.fa-hdd:before {
|
1253 |
+
content: "\f0a0"; }
|
1254 |
+
|
1255 |
+
.fa-heading:before {
|
1256 |
+
content: "\f1dc"; }
|
1257 |
+
|
1258 |
+
.fa-headphones:before {
|
1259 |
+
content: "\f025"; }
|
1260 |
+
|
1261 |
+
.fa-heart:before {
|
1262 |
+
content: "\f004"; }
|
1263 |
+
|
1264 |
+
.fa-heartbeat:before {
|
1265 |
+
content: "\f21e"; }
|
1266 |
+
|
1267 |
+
.fa-hire-a-helper:before {
|
1268 |
+
content: "\f3b0"; }
|
1269 |
+
|
1270 |
+
.fa-history:before {
|
1271 |
+
content: "\f1da"; }
|
1272 |
+
|
1273 |
+
.fa-home:before {
|
1274 |
+
content: "\f015"; }
|
1275 |
+
|
1276 |
+
.fa-hooli:before {
|
1277 |
+
content: "\f427"; }
|
1278 |
+
|
1279 |
+
.fa-hospital:before {
|
1280 |
+
content: "\f0f8"; }
|
1281 |
+
|
1282 |
+
.fa-hotjar:before {
|
1283 |
+
content: "\f3b1"; }
|
1284 |
+
|
1285 |
+
.fa-hourglass:before {
|
1286 |
+
content: "\f254"; }
|
1287 |
+
|
1288 |
+
.fa-hourglass-end:before {
|
1289 |
+
content: "\f253"; }
|
1290 |
+
|
1291 |
+
.fa-hourglass-half:before {
|
1292 |
+
content: "\f252"; }
|
1293 |
+
|
1294 |
+
.fa-hourglass-start:before {
|
1295 |
+
content: "\f251"; }
|
1296 |
+
|
1297 |
+
.fa-houzz:before {
|
1298 |
+
content: "\f27c"; }
|
1299 |
+
|
1300 |
+
.fa-html5:before {
|
1301 |
+
content: "\f13b"; }
|
1302 |
+
|
1303 |
+
.fa-hubspot:before {
|
1304 |
+
content: "\f3b2"; }
|
1305 |
+
|
1306 |
+
.fa-i-cursor:before {
|
1307 |
+
content: "\f246"; }
|
1308 |
+
|
1309 |
+
.fa-id-badge:before {
|
1310 |
+
content: "\f2c1"; }
|
1311 |
+
|
1312 |
+
.fa-id-card:before {
|
1313 |
+
content: "\f2c2"; }
|
1314 |
+
|
1315 |
+
.fa-image:before {
|
1316 |
+
content: "\f03e"; }
|
1317 |
+
|
1318 |
+
.fa-images:before {
|
1319 |
+
content: "\f302"; }
|
1320 |
+
|
1321 |
+
.fa-imdb:before {
|
1322 |
+
content: "\f2d8"; }
|
1323 |
+
|
1324 |
+
.fa-inbox:before {
|
1325 |
+
content: "\f01c"; }
|
1326 |
+
|
1327 |
+
.fa-indent:before {
|
1328 |
+
content: "\f03c"; }
|
1329 |
+
|
1330 |
+
.fa-industry:before {
|
1331 |
+
content: "\f275"; }
|
1332 |
+
|
1333 |
+
.fa-info:before {
|
1334 |
+
content: "\f129"; }
|
1335 |
+
|
1336 |
+
.fa-info-circle:before {
|
1337 |
+
content: "\f05a"; }
|
1338 |
+
|
1339 |
+
.fa-instagram:before {
|
1340 |
+
content: "\f16d"; }
|
1341 |
+
|
1342 |
+
.fa-internet-explorer:before {
|
1343 |
+
content: "\f26b"; }
|
1344 |
+
|
1345 |
+
.fa-ioxhost:before {
|
1346 |
+
content: "\f208"; }
|
1347 |
+
|
1348 |
+
.fa-italic:before {
|
1349 |
+
content: "\f033"; }
|
1350 |
+
|
1351 |
+
.fa-itunes:before {
|
1352 |
+
content: "\f3b4"; }
|
1353 |
+
|
1354 |
+
.fa-itunes-note:before {
|
1355 |
+
content: "\f3b5"; }
|
1356 |
+
|
1357 |
+
.fa-jenkins:before {
|
1358 |
+
content: "\f3b6"; }
|
1359 |
+
|
1360 |
+
.fa-joget:before {
|
1361 |
+
content: "\f3b7"; }
|
1362 |
+
|
1363 |
+
.fa-joomla:before {
|
1364 |
+
content: "\f1aa"; }
|
1365 |
+
|
1366 |
+
.fa-js:before {
|
1367 |
+
content: "\f3b8"; }
|
1368 |
+
|
1369 |
+
.fa-js-square:before {
|
1370 |
+
content: "\f3b9"; }
|
1371 |
+
|
1372 |
+
.fa-jsfiddle:before {
|
1373 |
+
content: "\f1cc"; }
|
1374 |
+
|
1375 |
+
.fa-key:before {
|
1376 |
+
content: "\f084"; }
|
1377 |
+
|
1378 |
+
.fa-keyboard:before {
|
1379 |
+
content: "\f11c"; }
|
1380 |
+
|
1381 |
+
.fa-keycdn:before {
|
1382 |
+
content: "\f3ba"; }
|
1383 |
+
|
1384 |
+
.fa-kickstarter:before {
|
1385 |
+
content: "\f3bb"; }
|
1386 |
+
|
1387 |
+
.fa-kickstarter-k:before {
|
1388 |
+
content: "\f3bc"; }
|
1389 |
+
|
1390 |
+
.fa-korvue:before {
|
1391 |
+
content: "\f42f"; }
|
1392 |
+
|
1393 |
+
.fa-language:before {
|
1394 |
+
content: "\f1ab"; }
|
1395 |
+
|
1396 |
+
.fa-laptop:before {
|
1397 |
+
content: "\f109"; }
|
1398 |
+
|
1399 |
+
.fa-laravel:before {
|
1400 |
+
content: "\f3bd"; }
|
1401 |
+
|
1402 |
+
.fa-lastfm:before {
|
1403 |
+
content: "\f202"; }
|
1404 |
+
|
1405 |
+
.fa-lastfm-square:before {
|
1406 |
+
content: "\f203"; }
|
1407 |
+
|
1408 |
+
.fa-leaf:before {
|
1409 |
+
content: "\f06c"; }
|
1410 |
+
|
1411 |
+
.fa-leanpub:before {
|
1412 |
+
content: "\f212"; }
|
1413 |
+
|
1414 |
+
.fa-lemon:before {
|
1415 |
+
content: "\f094"; }
|
1416 |
+
|
1417 |
+
.fa-less:before {
|
1418 |
+
content: "\f41d"; }
|
1419 |
+
|
1420 |
+
.fa-level-down-alt:before {
|
1421 |
+
content: "\f3be"; }
|
1422 |
+
|
1423 |
+
.fa-level-up-alt:before {
|
1424 |
+
content: "\f3bf"; }
|
1425 |
+
|
1426 |
+
.fa-life-ring:before {
|
1427 |
+
content: "\f1cd"; }
|
1428 |
+
|
1429 |
+
.fa-lightbulb:before {
|
1430 |
+
content: "\f0eb"; }
|
1431 |
+
|
1432 |
+
.fa-line:before {
|
1433 |
+
content: "\f3c0"; }
|
1434 |
+
|
1435 |
+
.fa-link:before {
|
1436 |
+
content: "\f0c1"; }
|
1437 |
+
|
1438 |
+
.fa-linkedin:before {
|
1439 |
+
content: "\f08c"; }
|
1440 |
+
|
1441 |
+
.fa-linkedin-in:before {
|
1442 |
+
content: "\f0e1"; }
|
1443 |
+
|
1444 |
+
.fa-linode:before {
|
1445 |
+
content: "\f2b8"; }
|
1446 |
+
|
1447 |
+
.fa-linux:before {
|
1448 |
+
content: "\f17c"; }
|
1449 |
+
|
1450 |
+
.fa-lira-sign:before {
|
1451 |
+
content: "\f195"; }
|
1452 |
+
|
1453 |
+
.fa-list:before {
|
1454 |
+
content: "\f03a"; }
|
1455 |
+
|
1456 |
+
.fa-list-alt:before {
|
1457 |
+
content: "\f022"; }
|
1458 |
+
|
1459 |
+
.fa-list-ol:before {
|
1460 |
+
content: "\f0cb"; }
|
1461 |
+
|
1462 |
+
.fa-list-ul:before {
|
1463 |
+
content: "\f0ca"; }
|
1464 |
+
|
1465 |
+
.fa-location-arrow:before {
|
1466 |
+
content: "\f124"; }
|
1467 |
+
|
1468 |
+
.fa-lock:before {
|
1469 |
+
content: "\f023"; }
|
1470 |
+
|
1471 |
+
.fa-lock-open:before {
|
1472 |
+
content: "\f3c1"; }
|
1473 |
+
|
1474 |
+
.fa-long-arrow-alt-down:before {
|
1475 |
+
content: "\f309"; }
|
1476 |
+
|
1477 |
+
.fa-long-arrow-alt-left:before {
|
1478 |
+
content: "\f30a"; }
|
1479 |
+
|
1480 |
+
.fa-long-arrow-alt-right:before {
|
1481 |
+
content: "\f30b"; }
|
1482 |
+
|
1483 |
+
.fa-long-arrow-alt-up:before {
|
1484 |
+
content: "\f30c"; }
|
1485 |
+
|
1486 |
+
.fa-low-vision:before {
|
1487 |
+
content: "\f2a8"; }
|
1488 |
+
|
1489 |
+
.fa-lyft:before {
|
1490 |
+
content: "\f3c3"; }
|
1491 |
+
|
1492 |
+
.fa-magento:before {
|
1493 |
+
content: "\f3c4"; }
|
1494 |
+
|
1495 |
+
.fa-magic:before {
|
1496 |
+
content: "\f0d0"; }
|
1497 |
+
|
1498 |
+
.fa-magnet:before {
|
1499 |
+
content: "\f076"; }
|
1500 |
+
|
1501 |
+
.fa-male:before {
|
1502 |
+
content: "\f183"; }
|
1503 |
+
|
1504 |
+
.fa-map:before {
|
1505 |
+
content: "\f279"; }
|
1506 |
+
|
1507 |
+
.fa-map-marker:before {
|
1508 |
+
content: "\f041"; }
|
1509 |
+
|
1510 |
+
.fa-map-marker-alt:before {
|
1511 |
+
content: "\f3c5"; }
|
1512 |
+
|
1513 |
+
.fa-map-pin:before {
|
1514 |
+
content: "\f276"; }
|
1515 |
+
|
1516 |
+
.fa-map-signs:before {
|
1517 |
+
content: "\f277"; }
|
1518 |
+
|
1519 |
+
.fa-mars:before {
|
1520 |
+
content: "\f222"; }
|
1521 |
+
|
1522 |
+
.fa-mars-double:before {
|
1523 |
+
content: "\f227"; }
|
1524 |
+
|
1525 |
+
.fa-mars-stroke:before {
|
1526 |
+
content: "\f229"; }
|
1527 |
+
|
1528 |
+
.fa-mars-stroke-h:before {
|
1529 |
+
content: "\f22b"; }
|
1530 |
+
|
1531 |
+
.fa-mars-stroke-v:before {
|
1532 |
+
content: "\f22a"; }
|
1533 |
+
|
1534 |
+
.fa-maxcdn:before {
|
1535 |
+
content: "\f136"; }
|
1536 |
+
|
1537 |
+
.fa-medapps:before {
|
1538 |
+
content: "\f3c6"; }
|
1539 |
+
|
1540 |
+
.fa-medium:before {
|
1541 |
+
content: "\f23a"; }
|
1542 |
+
|
1543 |
+
.fa-medium-m:before {
|
1544 |
+
content: "\f3c7"; }
|
1545 |
+
|
1546 |
+
.fa-medkit:before {
|
1547 |
+
content: "\f0fa"; }
|
1548 |
+
|
1549 |
+
.fa-medrt:before {
|
1550 |
+
content: "\f3c8"; }
|
1551 |
+
|
1552 |
+
.fa-meetup:before {
|
1553 |
+
content: "\f2e0"; }
|
1554 |
+
|
1555 |
+
.fa-meh:before {
|
1556 |
+
content: "\f11a"; }
|
1557 |
+
|
1558 |
+
.fa-mercury:before {
|
1559 |
+
content: "\f223"; }
|
1560 |
+
|
1561 |
+
.fa-microchip:before {
|
1562 |
+
content: "\f2db"; }
|
1563 |
+
|
1564 |
+
.fa-microphone:before {
|
1565 |
+
content: "\f130"; }
|
1566 |
+
|
1567 |
+
.fa-microphone-slash:before {
|
1568 |
+
content: "\f131"; }
|
1569 |
+
|
1570 |
+
.fa-microsoft:before {
|
1571 |
+
content: "\f3ca"; }
|
1572 |
+
|
1573 |
+
.fa-minus:before {
|
1574 |
+
content: "\f068"; }
|
1575 |
+
|
1576 |
+
.fa-minus-circle:before {
|
1577 |
+
content: "\f056"; }
|
1578 |
+
|
1579 |
+
.fa-minus-square:before {
|
1580 |
+
content: "\f146"; }
|
1581 |
+
|
1582 |
+
.fa-mix:before {
|
1583 |
+
content: "\f3cb"; }
|
1584 |
+
|
1585 |
+
.fa-mixcloud:before {
|
1586 |
+
content: "\f289"; }
|
1587 |
+
|
1588 |
+
.fa-mizuni:before {
|
1589 |
+
content: "\f3cc"; }
|
1590 |
+
|
1591 |
+
.fa-mobile:before {
|
1592 |
+
content: "\f10b"; }
|
1593 |
+
|
1594 |
+
.fa-mobile-alt:before {
|
1595 |
+
content: "\f3cd"; }
|
1596 |
+
|
1597 |
+
.fa-modx:before {
|
1598 |
+
content: "\f285"; }
|
1599 |
+
|
1600 |
+
.fa-monero:before {
|
1601 |
+
content: "\f3d0"; }
|
1602 |
+
|
1603 |
+
.fa-money-bill-alt:before {
|
1604 |
+
content: "\f3d1"; }
|
1605 |
+
|
1606 |
+
.fa-moon:before {
|
1607 |
+
content: "\f186"; }
|
1608 |
+
|
1609 |
+
.fa-motorcycle:before {
|
1610 |
+
content: "\f21c"; }
|
1611 |
+
|
1612 |
+
.fa-mouse-pointer:before {
|
1613 |
+
content: "\f245"; }
|
1614 |
+
|
1615 |
+
.fa-music:before {
|
1616 |
+
content: "\f001"; }
|
1617 |
+
|
1618 |
+
.fa-napster:before {
|
1619 |
+
content: "\f3d2"; }
|
1620 |
+
|
1621 |
+
.fa-neuter:before {
|
1622 |
+
content: "\f22c"; }
|
1623 |
+
|
1624 |
+
.fa-newspaper:before {
|
1625 |
+
content: "\f1ea"; }
|
1626 |
+
|
1627 |
+
.fa-nintendo-switch:before {
|
1628 |
+
content: "\f418"; }
|
1629 |
+
|
1630 |
+
.fa-node:before {
|
1631 |
+
content: "\f419"; }
|
1632 |
+
|
1633 |
+
.fa-node-js:before {
|
1634 |
+
content: "\f3d3"; }
|
1635 |
+
|
1636 |
+
.fa-npm:before {
|
1637 |
+
content: "\f3d4"; }
|
1638 |
+
|
1639 |
+
.fa-ns8:before {
|
1640 |
+
content: "\f3d5"; }
|
1641 |
+
|
1642 |
+
.fa-nutritionix:before {
|
1643 |
+
content: "\f3d6"; }
|
1644 |
+
|
1645 |
+
.fa-object-group:before {
|
1646 |
+
content: "\f247"; }
|
1647 |
+
|
1648 |
+
.fa-object-ungroup:before {
|
1649 |
+
content: "\f248"; }
|
1650 |
+
|
1651 |
+
.fa-odnoklassniki:before {
|
1652 |
+
content: "\f263"; }
|
1653 |
+
|
1654 |
+
.fa-odnoklassniki-square:before {
|
1655 |
+
content: "\f264"; }
|
1656 |
+
|
1657 |
+
.fa-opencart:before {
|
1658 |
+
content: "\f23d"; }
|
1659 |
+
|
1660 |
+
.fa-openid:before {
|
1661 |
+
content: "\f19b"; }
|
1662 |
+
|
1663 |
+
.fa-opera:before {
|
1664 |
+
content: "\f26a"; }
|
1665 |
+
|
1666 |
+
.fa-optin-monster:before {
|
1667 |
+
content: "\f23c"; }
|
1668 |
+
|
1669 |
+
.fa-osi:before {
|
1670 |
+
content: "\f41a"; }
|
1671 |
+
|
1672 |
+
.fa-outdent:before {
|
1673 |
+
content: "\f03b"; }
|
1674 |
+
|
1675 |
+
.fa-page4:before {
|
1676 |
+
content: "\f3d7"; }
|
1677 |
+
|
1678 |
+
.fa-pagelines:before {
|
1679 |
+
content: "\f18c"; }
|
1680 |
+
|
1681 |
+
.fa-paint-brush:before {
|
1682 |
+
content: "\f1fc"; }
|
1683 |
+
|
1684 |
+
.fa-palfed:before {
|
1685 |
+
content: "\f3d8"; }
|
1686 |
+
|
1687 |
+
.fa-paper-plane:before {
|
1688 |
+
content: "\f1d8"; }
|
1689 |
+
|
1690 |
+
.fa-paperclip:before {
|
1691 |
+
content: "\f0c6"; }
|
1692 |
+
|
1693 |
+
.fa-paragraph:before {
|
1694 |
+
content: "\f1dd"; }
|
1695 |
+
|
1696 |
+
.fa-paste:before {
|
1697 |
+
content: "\f0ea"; }
|
1698 |
+
|
1699 |
+
.fa-patreon:before {
|
1700 |
+
content: "\f3d9"; }
|
1701 |
+
|
1702 |
+
.fa-pause:before {
|
1703 |
+
content: "\f04c"; }
|
1704 |
+
|
1705 |
+
.fa-pause-circle:before {
|
1706 |
+
content: "\f28b"; }
|
1707 |
+
|
1708 |
+
.fa-paw:before {
|
1709 |
+
content: "\f1b0"; }
|
1710 |
+
|
1711 |
+
.fa-paypal:before {
|
1712 |
+
content: "\f1ed"; }
|
1713 |
+
|
1714 |
+
.fa-pen-square:before {
|
1715 |
+
content: "\f14b"; }
|
1716 |
+
|
1717 |
+
.fa-pencil-alt:before {
|
1718 |
+
content: "\f303"; }
|
1719 |
+
|
1720 |
+
.fa-percent:before {
|
1721 |
+
content: "\f295"; }
|
1722 |
+
|
1723 |
+
.fa-periscope:before {
|
1724 |
+
content: "\f3da"; }
|
1725 |
+
|
1726 |
+
.fa-phabricator:before {
|
1727 |
+
content: "\f3db"; }
|
1728 |
+
|
1729 |
+
.fa-phoenix-framework:before {
|
1730 |
+
content: "\f3dc"; }
|
1731 |
+
|
1732 |
+
.fa-phone:before {
|
1733 |
+
content: "\f095"; }
|
1734 |
+
|
1735 |
+
.fa-phone-square:before {
|
1736 |
+
content: "\f098"; }
|
1737 |
+
|
1738 |
+
.fa-phone-volume:before {
|
1739 |
+
content: "\f2a0"; }
|
1740 |
+
|
1741 |
+
.fa-pied-piper:before {
|
1742 |
+
content: "\f2ae"; }
|
1743 |
+
|
1744 |
+
.fa-pied-piper-alt:before {
|
1745 |
+
content: "\f1a8"; }
|
1746 |
+
|
1747 |
+
.fa-pied-piper-pp:before {
|
1748 |
+
content: "\f1a7"; }
|
1749 |
+
|
1750 |
+
.fa-pinterest:before {
|
1751 |
+
content: "\f0d2"; }
|
1752 |
+
|
1753 |
+
.fa-pinterest-p:before {
|
1754 |
+
content: "\f231"; }
|
1755 |
+
|
1756 |
+
.fa-pinterest-square:before {
|
1757 |
+
content: "\f0d3"; }
|
1758 |
+
|
1759 |
+
.fa-plane:before {
|
1760 |
+
content: "\f072"; }
|
1761 |
+
|
1762 |
+
.fa-play:before {
|
1763 |
+
content: "\f04b"; }
|
1764 |
+
|
1765 |
+
.fa-play-circle:before {
|
1766 |
+
content: "\f144"; }
|
1767 |
+
|
1768 |
+
.fa-playstation:before {
|
1769 |
+
content: "\f3df"; }
|
1770 |
+
|
1771 |
+
.fa-plug:before {
|
1772 |
+
content: "\f1e6"; }
|
1773 |
+
|
1774 |
+
.fa-plus:before {
|
1775 |
+
content: "\f067"; }
|
1776 |
+
|
1777 |
+
.fa-plus-circle:before {
|
1778 |
+
content: "\f055"; }
|
1779 |
+
|
1780 |
+
.fa-plus-square:before {
|
1781 |
+
content: "\f0fe"; }
|
1782 |
+
|
1783 |
+
.fa-podcast:before {
|
1784 |
+
content: "\f2ce"; }
|
1785 |
+
|
1786 |
+
.fa-pound-sign:before {
|
1787 |
+
content: "\f154"; }
|
1788 |
+
|
1789 |
+
.fa-power-off:before {
|
1790 |
+
content: "\f011"; }
|
1791 |
+
|
1792 |
+
.fa-print:before {
|
1793 |
+
content: "\f02f"; }
|
1794 |
+
|
1795 |
+
.fa-product-hunt:before {
|
1796 |
+
content: "\f288"; }
|
1797 |
+
|
1798 |
+
.fa-pushed:before {
|
1799 |
+
content: "\f3e1"; }
|
1800 |
+
|
1801 |
+
.fa-puzzle-piece:before {
|
1802 |
+
content: "\f12e"; }
|
1803 |
+
|
1804 |
+
.fa-python:before {
|
1805 |
+
content: "\f3e2"; }
|
1806 |
+
|
1807 |
+
.fa-qq:before {
|
1808 |
+
content: "\f1d6"; }
|
1809 |
+
|
1810 |
+
.fa-qrcode:before {
|
1811 |
+
content: "\f029"; }
|
1812 |
+
|
1813 |
+
.fa-question:before {
|
1814 |
+
content: "\f128"; }
|
1815 |
+
|
1816 |
+
.fa-question-circle:before {
|
1817 |
+
content: "\f059"; }
|
1818 |
+
|
1819 |
+
.fa-quora:before {
|
1820 |
+
content: "\f2c4"; }
|
1821 |
+
|
1822 |
+
.fa-quote-left:before {
|
1823 |
+
content: "\f10d"; }
|
1824 |
+
|
1825 |
+
.fa-quote-right:before {
|
1826 |
+
content: "\f10e"; }
|
1827 |
+
|
1828 |
+
.fa-random:before {
|
1829 |
+
content: "\f074"; }
|
1830 |
+
|
1831 |
+
.fa-ravelry:before {
|
1832 |
+
content: "\f2d9"; }
|
1833 |
+
|
1834 |
+
.fa-react:before {
|
1835 |
+
content: "\f41b"; }
|
1836 |
+
|
1837 |
+
.fa-rebel:before {
|
1838 |
+
content: "\f1d0"; }
|
1839 |
+
|
1840 |
+
.fa-recycle:before {
|
1841 |
+
content: "\f1b8"; }
|
1842 |
+
|
1843 |
+
.fa-red-river:before {
|
1844 |
+
content: "\f3e3"; }
|
1845 |
+
|
1846 |
+
.fa-reddit:before {
|
1847 |
+
content: "\f1a1"; }
|
1848 |
+
|
1849 |
+
.fa-reddit-alien:before {
|
1850 |
+
content: "\f281"; }
|
1851 |
+
|
1852 |
+
.fa-reddit-square:before {
|
1853 |
+
content: "\f1a2"; }
|
1854 |
+
|
1855 |
+
.fa-redo:before {
|
1856 |
+
content: "\f01e"; }
|
1857 |
+
|
1858 |
+
.fa-redo-alt:before {
|
1859 |
+
content: "\f2f9"; }
|
1860 |
+
|
1861 |
+
.fa-registered:before {
|
1862 |
+
content: "\f25d"; }
|
1863 |
+
|
1864 |
+
.fa-rendact:before {
|
1865 |
+
content: "\f3e4"; }
|
1866 |
+
|
1867 |
+
.fa-renren:before {
|
1868 |
+
content: "\f18b"; }
|
1869 |
+
|
1870 |
+
.fa-reply:before {
|
1871 |
+
content: "\f3e5"; }
|
1872 |
+
|
1873 |
+
.fa-reply-all:before {
|
1874 |
+
content: "\f122"; }
|
1875 |
+
|
1876 |
+
.fa-replyd:before {
|
1877 |
+
content: "\f3e6"; }
|
1878 |
+
|
1879 |
+
.fa-resolving:before {
|
1880 |
+
content: "\f3e7"; }
|
1881 |
+
|
1882 |
+
.fa-retweet:before {
|
1883 |
+
content: "\f079"; }
|
1884 |
+
|
1885 |
+
.fa-road:before {
|
1886 |
+
content: "\f018"; }
|
1887 |
+
|
1888 |
+
.fa-rocket:before {
|
1889 |
+
content: "\f135"; }
|
1890 |
+
|
1891 |
+
.fa-rocketchat:before {
|
1892 |
+
content: "\f3e8"; }
|
1893 |
+
|
1894 |
+
.fa-rockrms:before {
|
1895 |
+
content: "\f3e9"; }
|
1896 |
+
|
1897 |
+
.fa-rss:before {
|
1898 |
+
content: "\f09e"; }
|
1899 |
+
|
1900 |
+
.fa-rss-square:before {
|
1901 |
+
content: "\f143"; }
|
1902 |
+
|
1903 |
+
.fa-ruble-sign:before {
|
1904 |
+
content: "\f158"; }
|
1905 |
+
|
1906 |
+
.fa-rupee-sign:before {
|
1907 |
+
content: "\f156"; }
|
1908 |
+
|
1909 |
+
.fa-safari:before {
|
1910 |
+
content: "\f267"; }
|
1911 |
+
|
1912 |
+
.fa-sass:before {
|
1913 |
+
content: "\f41e"; }
|
1914 |
+
|
1915 |
+
.fa-save:before {
|
1916 |
+
content: "\f0c7"; }
|
1917 |
+
|
1918 |
+
.fa-schlix:before {
|
1919 |
+
content: "\f3ea"; }
|
1920 |
+
|
1921 |
+
.fa-scribd:before {
|
1922 |
+
content: "\f28a"; }
|
1923 |
+
|
1924 |
+
.fa-search:before {
|
1925 |
+
content: "\f002"; }
|
1926 |
+
|
1927 |
+
.fa-search-minus:before {
|
1928 |
+
content: "\f010"; }
|
1929 |
+
|
1930 |
+
.fa-search-plus:before {
|
1931 |
+
content: "\f00e"; }
|
1932 |
+
|
1933 |
+
.fa-searchengin:before {
|
1934 |
+
content: "\f3eb"; }
|
1935 |
+
|
1936 |
+
.fa-sellcast:before {
|
1937 |
+
content: "\f2da"; }
|
1938 |
+
|
1939 |
+
.fa-sellsy:before {
|
1940 |
+
content: "\f213"; }
|
1941 |
+
|
1942 |
+
.fa-server:before {
|
1943 |
+
content: "\f233"; }
|
1944 |
+
|
1945 |
+
.fa-servicestack:before {
|
1946 |
+
content: "\f3ec"; }
|
1947 |
+
|
1948 |
+
.fa-share:before {
|
1949 |
+
content: "\f064"; }
|
1950 |
+
|
1951 |
+
.fa-share-alt:before {
|
1952 |
+
content: "\f1e0"; }
|
1953 |
+
|
1954 |
+
.fa-share-alt-square:before {
|
1955 |
+
content: "\f1e1"; }
|
1956 |
+
|
1957 |
+
.fa-share-square:before {
|
1958 |
+
content: "\f14d"; }
|
1959 |
+
|
1960 |
+
.fa-shekel-sign:before {
|
1961 |
+
content: "\f20b"; }
|
1962 |
+
|
1963 |
+
.fa-shield-alt:before {
|
1964 |
+
content: "\f3ed"; }
|
1965 |
+
|
1966 |
+
.fa-ship:before {
|
1967 |
+
content: "\f21a"; }
|
1968 |
+
|
1969 |
+
.fa-shirtsinbulk:before {
|
1970 |
+
content: "\f214"; }
|
1971 |
+
|
1972 |
+
.fa-shopping-bag:before {
|
1973 |
+
content: "\f290"; }
|
1974 |
+
|
1975 |
+
.fa-shopping-basket:before {
|
1976 |
+
content: "\f291"; }
|
1977 |
+
|
1978 |
+
.fa-shopping-cart:before {
|
1979 |
+
content: "\f07a"; }
|
1980 |
+
|
1981 |
+
.fa-shower:before {
|
1982 |
+
content: "\f2cc"; }
|
1983 |
+
|
1984 |
+
.fa-sign-in-alt:before {
|
1985 |
+
content: "\f2f6"; }
|
1986 |
+
|
1987 |
+
.fa-sign-language:before {
|
1988 |
+
content: "\f2a7"; }
|
1989 |
+
|
1990 |
+
.fa-sign-out-alt:before {
|
1991 |
+
content: "\f2f5"; }
|
1992 |
+
|
1993 |
+
.fa-signal:before {
|
1994 |
+
content: "\f012"; }
|
1995 |
+
|
1996 |
+
.fa-simplybuilt:before {
|
1997 |
+
content: "\f215"; }
|
1998 |
+
|
1999 |
+
.fa-sistrix:before {
|
2000 |
+
content: "\f3ee"; }
|
2001 |
+
|
2002 |
+
.fa-sitemap:before {
|
2003 |
+
content: "\f0e8"; }
|
2004 |
+
|
2005 |
+
.fa-skyatlas:before {
|
2006 |
+
content: "\f216"; }
|
2007 |
+
|
2008 |
+
.fa-skype:before {
|
2009 |
+
content: "\f17e"; }
|
2010 |
+
|
2011 |
+
.fa-slack:before {
|
2012 |
+
content: "\f198"; }
|
2013 |
+
|
2014 |
+
.fa-slack-hash:before {
|
2015 |
+
content: "\f3ef"; }
|
2016 |
+
|
2017 |
+
.fa-sliders-h:before {
|
2018 |
+
content: "\f1de"; }
|
2019 |
+
|
2020 |
+
.fa-slideshare:before {
|
2021 |
+
content: "\f1e7"; }
|
2022 |
+
|
2023 |
+
.fa-smile:before {
|
2024 |
+
content: "\f118"; }
|
2025 |
+
|
2026 |
+
.fa-snapchat:before {
|
2027 |
+
content: "\f2ab"; }
|
2028 |
+
|
2029 |
+
.fa-snapchat-ghost:before {
|
2030 |
+
content: "\f2ac"; }
|
2031 |
+
|
2032 |
+
.fa-snapchat-square:before {
|
2033 |
+
content: "\f2ad"; }
|
2034 |
+
|
2035 |
+
.fa-snowflake:before {
|
2036 |
+
content: "\f2dc"; }
|
2037 |
+
|
2038 |
+
.fa-sort:before {
|
2039 |
+
content: "\f0dc"; }
|
2040 |
+
|
2041 |
+
.fa-sort-alpha-down:before {
|
2042 |
+
content: "\f15d"; }
|
2043 |
+
|
2044 |
+
.fa-sort-alpha-up:before {
|
2045 |
+
content: "\f15e"; }
|
2046 |
+
|
2047 |
+
.fa-sort-amount-down:before {
|
2048 |
+
content: "\f160"; }
|
2049 |
+
|
2050 |
+
.fa-sort-amount-up:before {
|
2051 |
+
content: "\f161"; }
|
2052 |
+
|
2053 |
+
.fa-sort-down:before {
|
2054 |
+
content: "\f0dd"; }
|
2055 |
+
|
2056 |
+
.fa-sort-numeric-down:before {
|
2057 |
+
content: "\f162"; }
|
2058 |
+
|
2059 |
+
.fa-sort-numeric-up:before {
|
2060 |
+
content: "\f163"; }
|
2061 |
+
|
2062 |
+
.fa-sort-up:before {
|
2063 |
+
content: "\f0de"; }
|
2064 |
+
|
2065 |
+
.fa-soundcloud:before {
|
2066 |
+
content: "\f1be"; }
|
2067 |
+
|
2068 |
+
.fa-space-shuttle:before {
|
2069 |
+
content: "\f197"; }
|
2070 |
+
|
2071 |
+
.fa-speakap:before {
|
2072 |
+
content: "\f3f3"; }
|
2073 |
+
|
2074 |
+
.fa-spinner:before {
|
2075 |
+
content: "\f110"; }
|
2076 |
+
|
2077 |
+
.fa-spotify:before {
|
2078 |
+
content: "\f1bc"; }
|
2079 |
+
|
2080 |
+
.fa-square:before {
|
2081 |
+
content: "\f0c8"; }
|
2082 |
+
|
2083 |
+
.fa-stack-exchange:before {
|
2084 |
+
content: "\f18d"; }
|
2085 |
+
|
2086 |
+
.fa-stack-overflow:before {
|
2087 |
+
content: "\f16c"; }
|
2088 |
+
|
2089 |
+
.fa-star:before {
|
2090 |
+
content: "\f005"; }
|
2091 |
+
|
2092 |
+
.fa-star-half:before {
|
2093 |
+
content: "\f089"; }
|
2094 |
+
|
2095 |
+
.fa-staylinked:before {
|
2096 |
+
content: "\f3f5"; }
|
2097 |
+
|
2098 |
+
.fa-steam:before {
|
2099 |
+
content: "\f1b6"; }
|
2100 |
+
|
2101 |
+
.fa-steam-square:before {
|
2102 |
+
content: "\f1b7"; }
|
2103 |
+
|
2104 |
+
.fa-steam-symbol:before {
|
2105 |
+
content: "\f3f6"; }
|
2106 |
+
|
2107 |
+
.fa-step-backward:before {
|
2108 |
+
content: "\f048"; }
|
2109 |
+
|
2110 |
+
.fa-step-forward:before {
|
2111 |
+
content: "\f051"; }
|
2112 |
+
|
2113 |
+
.fa-stethoscope:before {
|
2114 |
+
content: "\f0f1"; }
|
2115 |
+
|
2116 |
+
.fa-sticker-mule:before {
|
2117 |
+
content: "\f3f7"; }
|
2118 |
+
|
2119 |
+
.fa-sticky-note:before {
|
2120 |
+
content: "\f249"; }
|
2121 |
+
|
2122 |
+
.fa-stop:before {
|
2123 |
+
content: "\f04d"; }
|
2124 |
+
|
2125 |
+
.fa-stop-circle:before {
|
2126 |
+
content: "\f28d"; }
|
2127 |
+
|
2128 |
+
.fa-stopwatch:before {
|
2129 |
+
content: "\f2f2"; }
|
2130 |
+
|
2131 |
+
.fa-strava:before {
|
2132 |
+
content: "\f428"; }
|
2133 |
+
|
2134 |
+
.fa-street-view:before {
|
2135 |
+
content: "\f21d"; }
|
2136 |
+
|
2137 |
+
.fa-strikethrough:before {
|
2138 |
+
content: "\f0cc"; }
|
2139 |
+
|
2140 |
+
.fa-stripe:before {
|
2141 |
+
content: "\f429"; }
|
2142 |
+
|
2143 |
+
.fa-stripe-s:before {
|
2144 |
+
content: "\f42a"; }
|
2145 |
+
|
2146 |
+
.fa-studiovinari:before {
|
2147 |
+
content: "\f3f8"; }
|
2148 |
+
|
2149 |
+
.fa-stumbleupon:before {
|
2150 |
+
content: "\f1a4"; }
|
2151 |
+
|
2152 |
+
.fa-stumbleupon-circle:before {
|
2153 |
+
content: "\f1a3"; }
|
2154 |
+
|
2155 |
+
.fa-subscript:before {
|
2156 |
+
content: "\f12c"; }
|
2157 |
+
|
2158 |
+
.fa-subway:before {
|
2159 |
+
content: "\f239"; }
|
2160 |
+
|
2161 |
+
.fa-suitcase:before {
|
2162 |
+
content: "\f0f2"; }
|
2163 |
+
|
2164 |
+
.fa-sun:before {
|
2165 |
+
content: "\f185"; }
|
2166 |
+
|
2167 |
+
.fa-superpowers:before {
|
2168 |
+
content: "\f2dd"; }
|
2169 |
+
|
2170 |
+
.fa-superscript:before {
|
2171 |
+
content: "\f12b"; }
|
2172 |
+
|
2173 |
+
.fa-supple:before {
|
2174 |
+
content: "\f3f9"; }
|
2175 |
+
|
2176 |
+
.fa-sync:before {
|
2177 |
+
content: "\f021"; }
|
2178 |
+
|
2179 |
+
.fa-sync-alt:before {
|
2180 |
+
content: "\f2f1"; }
|
2181 |
+
|
2182 |
+
.fa-table:before {
|
2183 |
+
content: "\f0ce"; }
|
2184 |
+
|
2185 |
+
.fa-tablet:before {
|
2186 |
+
content: "\f10a"; }
|
2187 |
+
|
2188 |
+
.fa-tablet-alt:before {
|
2189 |
+
content: "\f3fa"; }
|
2190 |
+
|
2191 |
+
.fa-tachometer-alt:before {
|
2192 |
+
content: "\f3fd"; }
|
2193 |
+
|
2194 |
+
.fa-tag:before {
|
2195 |
+
content: "\f02b"; }
|
2196 |
+
|
2197 |
+
.fa-tags:before {
|
2198 |
+
content: "\f02c"; }
|
2199 |
+
|
2200 |
+
.fa-tasks:before {
|
2201 |
+
content: "\f0ae"; }
|
2202 |
+
|
2203 |
+
.fa-taxi:before {
|
2204 |
+
content: "\f1ba"; }
|
2205 |
+
|
2206 |
+
.fa-telegram:before {
|
2207 |
+
content: "\f2c6"; }
|
2208 |
+
|
2209 |
+
.fa-telegram-plane:before {
|
2210 |
+
content: "\f3fe"; }
|
2211 |
+
|
2212 |
+
.fa-tencent-weibo:before {
|
2213 |
+
content: "\f1d5"; }
|
2214 |
+
|
2215 |
+
.fa-terminal:before {
|
2216 |
+
content: "\f120"; }
|
2217 |
+
|
2218 |
+
.fa-text-height:before {
|
2219 |
+
content: "\f034"; }
|
2220 |
+
|
2221 |
+
.fa-text-width:before {
|
2222 |
+
content: "\f035"; }
|
2223 |
+
|
2224 |
+
.fa-th:before {
|
2225 |
+
content: "\f00a"; }
|
2226 |
+
|
2227 |
+
.fa-th-large:before {
|
2228 |
+
content: "\f009"; }
|
2229 |
+
|
2230 |
+
.fa-th-list:before {
|
2231 |
+
content: "\f00b"; }
|
2232 |
+
|
2233 |
+
.fa-themeisle:before {
|
2234 |
+
content: "\f2b2"; }
|
2235 |
+
|
2236 |
+
.fa-thermometer-empty:before {
|
2237 |
+
content: "\f2cb"; }
|
2238 |
+
|
2239 |
+
.fa-thermometer-full:before {
|
2240 |
+
content: "\f2c7"; }
|
2241 |
+
|
2242 |
+
.fa-thermometer-half:before {
|
2243 |
+
content: "\f2c9"; }
|
2244 |
+
|
2245 |
+
.fa-thermometer-quarter:before {
|
2246 |
+
content: "\f2ca"; }
|
2247 |
+
|
2248 |
+
.fa-thermometer-three-quarters:before {
|
2249 |
+
content: "\f2c8"; }
|
2250 |
+
|
2251 |
+
.fa-thumbs-down:before {
|
2252 |
+
content: "\f165"; }
|
2253 |
+
|
2254 |
+
.fa-thumbs-up:before {
|
2255 |
+
content: "\f164"; }
|
2256 |
+
|
2257 |
+
.fa-thumbtack:before {
|
2258 |
+
content: "\f08d"; }
|
2259 |
+
|
2260 |
+
.fa-ticket-alt:before {
|
2261 |
+
content: "\f3ff"; }
|
2262 |
+
|
2263 |
+
.fa-times:before {
|
2264 |
+
content: "\f00d"; }
|
2265 |
+
|
2266 |
+
.fa-times-circle:before {
|
2267 |
+
content: "\f057"; }
|
2268 |
+
|
2269 |
+
.fa-tint:before {
|
2270 |
+
content: "\f043"; }
|
2271 |
+
|
2272 |
+
.fa-toggle-off:before {
|
2273 |
+
content: "\f204"; }
|
2274 |
+
|
2275 |
+
.fa-toggle-on:before {
|
2276 |
+
content: "\f205"; }
|
2277 |
+
|
2278 |
+
.fa-trademark:before {
|
2279 |
+
content: "\f25c"; }
|
2280 |
+
|
2281 |
+
.fa-train:before {
|
2282 |
+
content: "\f238"; }
|
2283 |
+
|
2284 |
+
.fa-transgender:before {
|
2285 |
+
content: "\f224"; }
|
2286 |
+
|
2287 |
+
.fa-transgender-alt:before {
|
2288 |
+
content: "\f225"; }
|
2289 |
+
|
2290 |
+
.fa-trash:before {
|
2291 |
+
content: "\f1f8"; }
|
2292 |
+
|
2293 |
+
.fa-trash-alt:before {
|
2294 |
+
content: "\f2ed"; }
|
2295 |
+
|
2296 |
+
.fa-tree:before {
|
2297 |
+
content: "\f1bb"; }
|
2298 |
+
|
2299 |
+
.fa-trello:before {
|
2300 |
+
content: "\f181"; }
|
2301 |
+
|
2302 |
+
.fa-tripadvisor:before {
|
2303 |
+
content: "\f262"; }
|
2304 |
+
|
2305 |
+
.fa-trophy:before {
|
2306 |
+
content: "\f091"; }
|
2307 |
+
|
2308 |
+
.fa-truck:before {
|
2309 |
+
content: "\f0d1"; }
|
2310 |
+
|
2311 |
+
.fa-tty:before {
|
2312 |
+
content: "\f1e4"; }
|
2313 |
+
|
2314 |
+
.fa-tumblr:before {
|
2315 |
+
content: "\f173"; }
|
2316 |
+
|
2317 |
+
.fa-tumblr-square:before {
|
2318 |
+
content: "\f174"; }
|
2319 |
+
|
2320 |
+
.fa-tv:before {
|
2321 |
+
content: "\f26c"; }
|
2322 |
+
|
2323 |
+
.fa-twitch:before {
|
2324 |
+
content: "\f1e8"; }
|
2325 |
+
|
2326 |
+
.fa-twitter:before {
|
2327 |
+
content: "\f099"; }
|
2328 |
+
|
2329 |
+
.fa-twitter-square:before {
|
2330 |
+
content: "\f081"; }
|
2331 |
+
|
2332 |
+
.fa-typo3:before {
|
2333 |
+
content: "\f42b"; }
|
2334 |
+
|
2335 |
+
.fa-uber:before {
|
2336 |
+
content: "\f402"; }
|
2337 |
+
|
2338 |
+
.fa-uikit:before {
|
2339 |
+
content: "\f403"; }
|
2340 |
+
|
2341 |
+
.fa-umbrella:before {
|
2342 |
+
content: "\f0e9"; }
|
2343 |
+
|
2344 |
+
.fa-underline:before {
|
2345 |
+
content: "\f0cd"; }
|
2346 |
+
|
2347 |
+
.fa-undo:before {
|
2348 |
+
content: "\f0e2"; }
|
2349 |
+
|
2350 |
+
.fa-undo-alt:before {
|
2351 |
+
content: "\f2ea"; }
|
2352 |
+
|
2353 |
+
.fa-uniregistry:before {
|
2354 |
+
content: "\f404"; }
|
2355 |
+
|
2356 |
+
.fa-universal-access:before {
|
2357 |
+
content: "\f29a"; }
|
2358 |
+
|
2359 |
+
.fa-university:before {
|
2360 |
+
content: "\f19c"; }
|
2361 |
+
|
2362 |
+
.fa-unlink:before {
|
2363 |
+
content: "\f127"; }
|
2364 |
+
|
2365 |
+
.fa-unlock:before {
|
2366 |
+
content: "\f09c"; }
|
2367 |
+
|
2368 |
+
.fa-unlock-alt:before {
|
2369 |
+
content: "\f13e"; }
|
2370 |
+
|
2371 |
+
.fa-untappd:before {
|
2372 |
+
content: "\f405"; }
|
2373 |
+
|
2374 |
+
.fa-upload:before {
|
2375 |
+
content: "\f093"; }
|
2376 |
+
|
2377 |
+
.fa-usb:before {
|
2378 |
+
content: "\f287"; }
|
2379 |
+
|
2380 |
+
.fa-user:before {
|
2381 |
+
content: "\f007"; }
|
2382 |
+
|
2383 |
+
.fa-user-circle:before {
|
2384 |
+
content: "\f2bd"; }
|
2385 |
+
|
2386 |
+
.fa-user-md:before {
|
2387 |
+
content: "\f0f0"; }
|
2388 |
+
|
2389 |
+
.fa-user-plus:before {
|
2390 |
+
content: "\f234"; }
|
2391 |
+
|
2392 |
+
.fa-user-secret:before {
|
2393 |
+
content: "\f21b"; }
|
2394 |
+
|
2395 |
+
.fa-user-times:before {
|
2396 |
+
content: "\f235"; }
|
2397 |
+
|
2398 |
+
.fa-users:before {
|
2399 |
+
content: "\f0c0"; }
|
2400 |
+
|
2401 |
+
.fa-ussunnah:before {
|
2402 |
+
content: "\f407"; }
|
2403 |
+
|
2404 |
+
.fa-utensil-spoon:before {
|
2405 |
+
content: "\f2e5"; }
|
2406 |
+
|
2407 |
+
.fa-utensils:before {
|
2408 |
+
content: "\f2e7"; }
|
2409 |
+
|
2410 |
+
.fa-vaadin:before {
|
2411 |
+
content: "\f408"; }
|
2412 |
+
|
2413 |
+
.fa-venus:before {
|
2414 |
+
content: "\f221"; }
|
2415 |
+
|
2416 |
+
.fa-venus-double:before {
|
2417 |
+
content: "\f226"; }
|
2418 |
+
|
2419 |
+
.fa-venus-mars:before {
|
2420 |
+
content: "\f228"; }
|
2421 |
+
|
2422 |
+
.fa-viacoin:before {
|
2423 |
+
content: "\f237"; }
|
2424 |
+
|
2425 |
+
.fa-viadeo:before {
|
2426 |
+
content: "\f2a9"; }
|
2427 |
+
|
2428 |
+
.fa-viadeo-square:before {
|
2429 |
+
content: "\f2aa"; }
|
2430 |
+
|
2431 |
+
.fa-viber:before {
|
2432 |
+
content: "\f409"; }
|
2433 |
+
|
2434 |
+
.fa-video:before {
|
2435 |
+
content: "\f03d"; }
|
2436 |
+
|
2437 |
+
.fa-vimeo:before {
|
2438 |
+
content: "\f40a"; }
|
2439 |
+
|
2440 |
+
.fa-vimeo-square:before {
|
2441 |
+
content: "\f194"; }
|
2442 |
+
|
2443 |
+
.fa-vimeo-v:before {
|
2444 |
+
content: "\f27d"; }
|
2445 |
+
|
2446 |
+
.fa-vine:before {
|
2447 |
+
content: "\f1ca"; }
|
2448 |
+
|
2449 |
+
.fa-vk:before {
|
2450 |
+
content: "\f189"; }
|
2451 |
+
|
2452 |
+
.fa-vnv:before {
|
2453 |
+
content: "\f40b"; }
|
2454 |
+
|
2455 |
+
.fa-volume-down:before {
|
2456 |
+
content: "\f027"; }
|
2457 |
+
|
2458 |
+
.fa-volume-off:before {
|
2459 |
+
content: "\f026"; }
|
2460 |
+
|
2461 |
+
.fa-volume-up:before {
|
2462 |
+
content: "\f028"; }
|
2463 |
+
|
2464 |
+
.fa-vuejs:before {
|
2465 |
+
content: "\f41f"; }
|
2466 |
+
|
2467 |
+
.fa-weibo:before {
|
2468 |
+
content: "\f18a"; }
|
2469 |
+
|
2470 |
+
.fa-weixin:before {
|
2471 |
+
content: "\f1d7"; }
|
2472 |
+
|
2473 |
+
.fa-whatsapp:before {
|
2474 |
+
content: "\f232"; }
|
2475 |
+
|
2476 |
+
.fa-whatsapp-square:before {
|
2477 |
+
content: "\f40c"; }
|
2478 |
+
|
2479 |
+
.fa-wheelchair:before {
|
2480 |
+
content: "\f193"; }
|
2481 |
+
|
2482 |
+
.fa-whmcs:before {
|
2483 |
+
content: "\f40d"; }
|
2484 |
+
|
2485 |
+
.fa-wifi:before {
|
2486 |
+
content: "\f1eb"; }
|
2487 |
+
|
2488 |
+
.fa-wikipedia-w:before {
|
2489 |
+
content: "\f266"; }
|
2490 |
+
|
2491 |
+
.fa-window-close:before {
|
2492 |
+
content: "\f410"; }
|
2493 |
+
|
2494 |
+
.fa-window-maximize:before {
|
2495 |
+
content: "\f2d0"; }
|
2496 |
+
|
2497 |
+
.fa-window-minimize:before {
|
2498 |
+
content: "\f2d1"; }
|
2499 |
+
|
2500 |
+
.fa-window-restore:before {
|
2501 |
+
content: "\f2d2"; }
|
2502 |
+
|
2503 |
+
.fa-windows:before {
|
2504 |
+
content: "\f17a"; }
|
2505 |
+
|
2506 |
+
.fa-won-sign:before {
|
2507 |
+
content: "\f159"; }
|
2508 |
+
|
2509 |
+
.fa-wordpress:before {
|
2510 |
+
content: "\f19a"; }
|
2511 |
+
|
2512 |
+
.fa-wordpress-simple:before {
|
2513 |
+
content: "\f411"; }
|
2514 |
+
|
2515 |
+
.fa-wpbeginner:before {
|
2516 |
+
content: "\f297"; }
|
2517 |
+
|
2518 |
+
.fa-wpexplorer:before {
|
2519 |
+
content: "\f2de"; }
|
2520 |
+
|
2521 |
+
.fa-wpforms:before {
|
2522 |
+
content: "\f298"; }
|
2523 |
+
|
2524 |
+
.fa-wrench:before {
|
2525 |
+
content: "\f0ad"; }
|
2526 |
+
|
2527 |
+
.fa-xbox:before {
|
2528 |
+
content: "\f412"; }
|
2529 |
+
|
2530 |
+
.fa-xing:before {
|
2531 |
+
content: "\f168"; }
|
2532 |
+
|
2533 |
+
.fa-xing-square:before {
|
2534 |
+
content: "\f169"; }
|
2535 |
+
|
2536 |
+
.fa-y-combinator:before {
|
2537 |
+
content: "\f23b"; }
|
2538 |
+
|
2539 |
+
.fa-yahoo:before {
|
2540 |
+
content: "\f19e"; }
|
2541 |
+
|
2542 |
+
.fa-yandex:before {
|
2543 |
+
content: "\f413"; }
|
2544 |
+
|
2545 |
+
.fa-yandex-international:before {
|
2546 |
+
content: "\f414"; }
|
2547 |
+
|
2548 |
+
.fa-yelp:before {
|
2549 |
+
content: "\f1e9"; }
|
2550 |
+
|
2551 |
+
.fa-yen-sign:before {
|
2552 |
+
content: "\f157"; }
|
2553 |
+
|
2554 |
+
.fa-yoast:before {
|
2555 |
+
content: "\f2b1"; }
|
2556 |
+
|
2557 |
+
.fa-youtube:before {
|
2558 |
+
content: "\f167"; }
|
2559 |
+
|
2560 |
+
.fa-youtube-square:before {
|
2561 |
+
content: "\f431"; }
|
2562 |
+
|
2563 |
+
.sr-only {
|
2564 |
+
border: 0;
|
2565 |
+
clip: rect(0, 0, 0, 0);
|
2566 |
+
height: 1px;
|
2567 |
+
margin: -1px;
|
2568 |
+
overflow: hidden;
|
2569 |
+
padding: 0;
|
2570 |
+
position: absolute;
|
2571 |
+
width: 1px; }
|
2572 |
+
|
2573 |
+
.sr-only-focusable:active, .sr-only-focusable:focus {
|
2574 |
+
clip: auto;
|
2575 |
+
height: auto;
|
2576 |
+
margin: 0;
|
2577 |
+
overflow: visible;
|
2578 |
+
position: static;
|
2579 |
+
width: auto; }
|
2580 |
+
@font-face {
|
2581 |
+
font-family: 'Font Awesome 5 Brands';
|
2582 |
+
font-style: normal;
|
2583 |
+
font-weight: normal;
|
2584 |
+
src: url("../webfonts/fa-brands-400.eot");
|
2585 |
+
src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
|
2586 |
+
|
2587 |
+
.fab {
|
2588 |
+
font-family: 'Font Awesome 5 Brands'; }
|
2589 |
+
@font-face {
|
2590 |
+
font-family: 'Font Awesome 5 Free';
|
2591 |
+
font-style: normal;
|
2592 |
+
font-weight: 400;
|
2593 |
+
src: url("../webfonts/fa-regular-400.eot");
|
2594 |
+
src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
|
2595 |
+
|
2596 |
+
.far {
|
2597 |
+
font-family: 'Font Awesome 5 Free';
|
2598 |
+
font-weight: 400; }
|
2599 |
+
@font-face {
|
2600 |
+
font-family: 'Font Awesome 5 Free';
|
2601 |
+
font-style: normal;
|
2602 |
+
font-weight: 900;
|
2603 |
+
src: url("../webfonts/fa-solid-900.eot");
|
2604 |
+
src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
|
2605 |
+
|
2606 |
+
.fa,
|
2607 |
+
.fas {
|
2608 |
+
font-family: 'Font Awesome 5 Free';
|
2609 |
+
font-weight: 900; }
|
assets/front/fonts/css/fontawesome-all.min.css
ADDED
@@ -0,0 +1,5 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crosshairs:before{content:"\f05b"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dot-circle:before{content:"\f192"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-excel:before{content:"\f1c3"}.fa-file-image:before{content:"\f1c5"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-order:before{content:"\f2b0"}.fa-firstdraft:before{content:"\f3a1"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frown:before{content:"\f119"}.fa-futbol:before{content:"\f1e3"}.fa-gamepad:before{content:"\f11b"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-gofore:before{content:"\f3a7"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hospital:before{content:"\f0f8"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-male:before{content:"\f183"}.fa-map:before{content:"\f279"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-maxcdn:before{content:"\f136"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-meh:before{content:"\f11a"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-moon:before{content:"\f186"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-palfed:before{content:"\f3d8"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-paragraph:before{content:"\f1dd"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-percent:before{content:"\f295"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phone:before{content:"\f095"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-print:before{content:"\f02f"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-rebel:before{content:"\f1d0"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-road:before{content:"\f018"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-rupee-sign:before{content:"\f156"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shower:before{content:"\f2cc"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-spotify:before{content:"\f1bc"}.fa-square:before{content:"\f0c8"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-strava:before{content:"\f428"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-table:before{content:"\f0ce"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-circle:before{content:"\f2bd"}.fa-user-md:before{content:"\f0f0"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:Font Awesome\ 5 Free}.fa,.fas{font-weight:900}
|
assets/front/fonts/css/fontawesome.css
ADDED
@@ -0,0 +1,2579 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
.fa,
|
6 |
+
.fas,
|
7 |
+
.far,
|
8 |
+
.fal,
|
9 |
+
.fab {
|
10 |
+
-moz-osx-font-smoothing: grayscale;
|
11 |
+
-webkit-font-smoothing: antialiased;
|
12 |
+
display: inline-block;
|
13 |
+
font-style: normal;
|
14 |
+
font-variant: normal;
|
15 |
+
text-rendering: auto;
|
16 |
+
line-height: 1; }
|
17 |
+
|
18 |
+
.fa-lg {
|
19 |
+
font-size: 1.33333em;
|
20 |
+
line-height: 0.75em;
|
21 |
+
vertical-align: -.0667em; }
|
22 |
+
|
23 |
+
.fa-xs {
|
24 |
+
font-size: .75em; }
|
25 |
+
|
26 |
+
.fa-sm {
|
27 |
+
font-size: .875em; }
|
28 |
+
|
29 |
+
.fa-1x {
|
30 |
+
font-size: 1em; }
|
31 |
+
|
32 |
+
.fa-2x {
|
33 |
+
font-size: 2em; }
|
34 |
+
|
35 |
+
.fa-3x {
|
36 |
+
font-size: 3em; }
|
37 |
+
|
38 |
+
.fa-4x {
|
39 |
+
font-size: 4em; }
|
40 |
+
|
41 |
+
.fa-5x {
|
42 |
+
font-size: 5em; }
|
43 |
+
|
44 |
+
.fa-6x {
|
45 |
+
font-size: 6em; }
|
46 |
+
|
47 |
+
.fa-7x {
|
48 |
+
font-size: 7em; }
|
49 |
+
|
50 |
+
.fa-8x {
|
51 |
+
font-size: 8em; }
|
52 |
+
|
53 |
+
.fa-9x {
|
54 |
+
font-size: 9em; }
|
55 |
+
|
56 |
+
.fa-10x {
|
57 |
+
font-size: 10em; }
|
58 |
+
|
59 |
+
.fa-fw {
|
60 |
+
text-align: center;
|
61 |
+
width: 1.25em; }
|
62 |
+
|
63 |
+
.fa-ul {
|
64 |
+
list-style-type: none;
|
65 |
+
margin-left: 2.5em;
|
66 |
+
padding-left: 0; }
|
67 |
+
.fa-ul > li {
|
68 |
+
position: relative; }
|
69 |
+
|
70 |
+
.fa-li {
|
71 |
+
left: -2em;
|
72 |
+
position: absolute;
|
73 |
+
text-align: center;
|
74 |
+
width: 2em;
|
75 |
+
line-height: inherit; }
|
76 |
+
|
77 |
+
.fa-border {
|
78 |
+
border: solid 0.08em #eee;
|
79 |
+
border-radius: .1em;
|
80 |
+
padding: .2em .25em .15em; }
|
81 |
+
|
82 |
+
.fa-pull-left {
|
83 |
+
float: left; }
|
84 |
+
|
85 |
+
.fa-pull-right {
|
86 |
+
float: right; }
|
87 |
+
|
88 |
+
.fa.fa-pull-left,
|
89 |
+
.fas.fa-pull-left,
|
90 |
+
.far.fa-pull-left,
|
91 |
+
.fal.fa-pull-left,
|
92 |
+
.fab.fa-pull-left {
|
93 |
+
margin-right: .3em; }
|
94 |
+
|
95 |
+
.fa.fa-pull-right,
|
96 |
+
.fas.fa-pull-right,
|
97 |
+
.far.fa-pull-right,
|
98 |
+
.fal.fa-pull-right,
|
99 |
+
.fab.fa-pull-right {
|
100 |
+
margin-left: .3em; }
|
101 |
+
|
102 |
+
.fa-spin {
|
103 |
+
-webkit-animation: fa-spin 2s infinite linear;
|
104 |
+
animation: fa-spin 2s infinite linear; }
|
105 |
+
|
106 |
+
.fa-pulse {
|
107 |
+
-webkit-animation: fa-spin 1s infinite steps(8);
|
108 |
+
animation: fa-spin 1s infinite steps(8); }
|
109 |
+
|
110 |
+
@-webkit-keyframes fa-spin {
|
111 |
+
0% {
|
112 |
+
-webkit-transform: rotate(0deg);
|
113 |
+
transform: rotate(0deg); }
|
114 |
+
100% {
|
115 |
+
-webkit-transform: rotate(360deg);
|
116 |
+
transform: rotate(360deg); } }
|
117 |
+
|
118 |
+
@keyframes fa-spin {
|
119 |
+
0% {
|
120 |
+
-webkit-transform: rotate(0deg);
|
121 |
+
transform: rotate(0deg); }
|
122 |
+
100% {
|
123 |
+
-webkit-transform: rotate(360deg);
|
124 |
+
transform: rotate(360deg); } }
|
125 |
+
|
126 |
+
.fa-rotate-90 {
|
127 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
|
128 |
+
-webkit-transform: rotate(90deg);
|
129 |
+
transform: rotate(90deg); }
|
130 |
+
|
131 |
+
.fa-rotate-180 {
|
132 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
|
133 |
+
-webkit-transform: rotate(180deg);
|
134 |
+
transform: rotate(180deg); }
|
135 |
+
|
136 |
+
.fa-rotate-270 {
|
137 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
|
138 |
+
-webkit-transform: rotate(270deg);
|
139 |
+
transform: rotate(270deg); }
|
140 |
+
|
141 |
+
.fa-flip-horizontal {
|
142 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
|
143 |
+
-webkit-transform: scale(-1, 1);
|
144 |
+
transform: scale(-1, 1); }
|
145 |
+
|
146 |
+
.fa-flip-vertical {
|
147 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
|
148 |
+
-webkit-transform: scale(1, -1);
|
149 |
+
transform: scale(1, -1); }
|
150 |
+
|
151 |
+
.fa-flip-horizontal.fa-flip-vertical {
|
152 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
|
153 |
+
-webkit-transform: scale(-1, -1);
|
154 |
+
transform: scale(-1, -1); }
|
155 |
+
|
156 |
+
:root .fa-rotate-90,
|
157 |
+
:root .fa-rotate-180,
|
158 |
+
:root .fa-rotate-270,
|
159 |
+
:root .fa-flip-horizontal,
|
160 |
+
:root .fa-flip-vertical {
|
161 |
+
-webkit-filter: none;
|
162 |
+
filter: none; }
|
163 |
+
|
164 |
+
.fa-stack {
|
165 |
+
display: inline-block;
|
166 |
+
height: 2em;
|
167 |
+
line-height: 2em;
|
168 |
+
position: relative;
|
169 |
+
vertical-align: middle;
|
170 |
+
width: 2em; }
|
171 |
+
|
172 |
+
.fa-stack-1x,
|
173 |
+
.fa-stack-2x {
|
174 |
+
left: 0;
|
175 |
+
position: absolute;
|
176 |
+
text-align: center;
|
177 |
+
width: 100%; }
|
178 |
+
|
179 |
+
.fa-stack-1x {
|
180 |
+
line-height: inherit; }
|
181 |
+
|
182 |
+
.fa-stack-2x {
|
183 |
+
font-size: 2em; }
|
184 |
+
|
185 |
+
.fa-inverse {
|
186 |
+
color: #fff; }
|
187 |
+
|
188 |
+
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
|
189 |
+
readers do not read off random characters that represent icons */
|
190 |
+
.fa-500px:before {
|
191 |
+
content: "\f26e"; }
|
192 |
+
|
193 |
+
.fa-accessible-icon:before {
|
194 |
+
content: "\f368"; }
|
195 |
+
|
196 |
+
.fa-accusoft:before {
|
197 |
+
content: "\f369"; }
|
198 |
+
|
199 |
+
.fa-address-book:before {
|
200 |
+
content: "\f2b9"; }
|
201 |
+
|
202 |
+
.fa-address-card:before {
|
203 |
+
content: "\f2bb"; }
|
204 |
+
|
205 |
+
.fa-adjust:before {
|
206 |
+
content: "\f042"; }
|
207 |
+
|
208 |
+
.fa-adn:before {
|
209 |
+
content: "\f170"; }
|
210 |
+
|
211 |
+
.fa-adversal:before {
|
212 |
+
content: "\f36a"; }
|
213 |
+
|
214 |
+
.fa-affiliatetheme:before {
|
215 |
+
content: "\f36b"; }
|
216 |
+
|
217 |
+
.fa-algolia:before {
|
218 |
+
content: "\f36c"; }
|
219 |
+
|
220 |
+
.fa-align-center:before {
|
221 |
+
content: "\f037"; }
|
222 |
+
|
223 |
+
.fa-align-justify:before {
|
224 |
+
content: "\f039"; }
|
225 |
+
|
226 |
+
.fa-align-left:before {
|
227 |
+
content: "\f036"; }
|
228 |
+
|
229 |
+
.fa-align-right:before {
|
230 |
+
content: "\f038"; }
|
231 |
+
|
232 |
+
.fa-amazon:before {
|
233 |
+
content: "\f270"; }
|
234 |
+
|
235 |
+
.fa-amazon-pay:before {
|
236 |
+
content: "\f42c"; }
|
237 |
+
|
238 |
+
.fa-ambulance:before {
|
239 |
+
content: "\f0f9"; }
|
240 |
+
|
241 |
+
.fa-american-sign-language-interpreting:before {
|
242 |
+
content: "\f2a3"; }
|
243 |
+
|
244 |
+
.fa-amilia:before {
|
245 |
+
content: "\f36d"; }
|
246 |
+
|
247 |
+
.fa-anchor:before {
|
248 |
+
content: "\f13d"; }
|
249 |
+
|
250 |
+
.fa-android:before {
|
251 |
+
content: "\f17b"; }
|
252 |
+
|
253 |
+
.fa-angellist:before {
|
254 |
+
content: "\f209"; }
|
255 |
+
|
256 |
+
.fa-angle-double-down:before {
|
257 |
+
content: "\f103"; }
|
258 |
+
|
259 |
+
.fa-angle-double-left:before {
|
260 |
+
content: "\f100"; }
|
261 |
+
|
262 |
+
.fa-angle-double-right:before {
|
263 |
+
content: "\f101"; }
|
264 |
+
|
265 |
+
.fa-angle-double-up:before {
|
266 |
+
content: "\f102"; }
|
267 |
+
|
268 |
+
.fa-angle-down:before {
|
269 |
+
content: "\f107"; }
|
270 |
+
|
271 |
+
.fa-angle-left:before {
|
272 |
+
content: "\f104"; }
|
273 |
+
|
274 |
+
.fa-angle-right:before {
|
275 |
+
content: "\f105"; }
|
276 |
+
|
277 |
+
.fa-angle-up:before {
|
278 |
+
content: "\f106"; }
|
279 |
+
|
280 |
+
.fa-angrycreative:before {
|
281 |
+
content: "\f36e"; }
|
282 |
+
|
283 |
+
.fa-angular:before {
|
284 |
+
content: "\f420"; }
|
285 |
+
|
286 |
+
.fa-app-store:before {
|
287 |
+
content: "\f36f"; }
|
288 |
+
|
289 |
+
.fa-app-store-ios:before {
|
290 |
+
content: "\f370"; }
|
291 |
+
|
292 |
+
.fa-apper:before {
|
293 |
+
content: "\f371"; }
|
294 |
+
|
295 |
+
.fa-apple:before {
|
296 |
+
content: "\f179"; }
|
297 |
+
|
298 |
+
.fa-apple-pay:before {
|
299 |
+
content: "\f415"; }
|
300 |
+
|
301 |
+
.fa-archive:before {
|
302 |
+
content: "\f187"; }
|
303 |
+
|
304 |
+
.fa-arrow-alt-circle-down:before {
|
305 |
+
content: "\f358"; }
|
306 |
+
|
307 |
+
.fa-arrow-alt-circle-left:before {
|
308 |
+
content: "\f359"; }
|
309 |
+
|
310 |
+
.fa-arrow-alt-circle-right:before {
|
311 |
+
content: "\f35a"; }
|
312 |
+
|
313 |
+
.fa-arrow-alt-circle-up:before {
|
314 |
+
content: "\f35b"; }
|
315 |
+
|
316 |
+
.fa-arrow-circle-down:before {
|
317 |
+
content: "\f0ab"; }
|
318 |
+
|
319 |
+
.fa-arrow-circle-left:before {
|
320 |
+
content: "\f0a8"; }
|
321 |
+
|
322 |
+
.fa-arrow-circle-right:before {
|
323 |
+
content: "\f0a9"; }
|
324 |
+
|
325 |
+
.fa-arrow-circle-up:before {
|
326 |
+
content: "\f0aa"; }
|
327 |
+
|
328 |
+
.fa-arrow-down:before {
|
329 |
+
content: "\f063"; }
|
330 |
+
|
331 |
+
.fa-arrow-left:before {
|
332 |
+
content: "\f060"; }
|
333 |
+
|
334 |
+
.fa-arrow-right:before {
|
335 |
+
content: "\f061"; }
|
336 |
+
|
337 |
+
.fa-arrow-up:before {
|
338 |
+
content: "\f062"; }
|
339 |
+
|
340 |
+
.fa-arrows-alt:before {
|
341 |
+
content: "\f0b2"; }
|
342 |
+
|
343 |
+
.fa-arrows-alt-h:before {
|
344 |
+
content: "\f337"; }
|
345 |
+
|
346 |
+
.fa-arrows-alt-v:before {
|
347 |
+
content: "\f338"; }
|
348 |
+
|
349 |
+
.fa-assistive-listening-systems:before {
|
350 |
+
content: "\f2a2"; }
|
351 |
+
|
352 |
+
.fa-asterisk:before {
|
353 |
+
content: "\f069"; }
|
354 |
+
|
355 |
+
.fa-asymmetrik:before {
|
356 |
+
content: "\f372"; }
|
357 |
+
|
358 |
+
.fa-at:before {
|
359 |
+
content: "\f1fa"; }
|
360 |
+
|
361 |
+
.fa-audible:before {
|
362 |
+
content: "\f373"; }
|
363 |
+
|
364 |
+
.fa-audio-description:before {
|
365 |
+
content: "\f29e"; }
|
366 |
+
|
367 |
+
.fa-autoprefixer:before {
|
368 |
+
content: "\f41c"; }
|
369 |
+
|
370 |
+
.fa-avianex:before {
|
371 |
+
content: "\f374"; }
|
372 |
+
|
373 |
+
.fa-aviato:before {
|
374 |
+
content: "\f421"; }
|
375 |
+
|
376 |
+
.fa-aws:before {
|
377 |
+
content: "\f375"; }
|
378 |
+
|
379 |
+
.fa-backward:before {
|
380 |
+
content: "\f04a"; }
|
381 |
+
|
382 |
+
.fa-balance-scale:before {
|
383 |
+
content: "\f24e"; }
|
384 |
+
|
385 |
+
.fa-ban:before {
|
386 |
+
content: "\f05e"; }
|
387 |
+
|
388 |
+
.fa-bandcamp:before {
|
389 |
+
content: "\f2d5"; }
|
390 |
+
|
391 |
+
.fa-barcode:before {
|
392 |
+
content: "\f02a"; }
|
393 |
+
|
394 |
+
.fa-bars:before {
|
395 |
+
content: "\f0c9"; }
|
396 |
+
|
397 |
+
.fa-bath:before {
|
398 |
+
content: "\f2cd"; }
|
399 |
+
|
400 |
+
.fa-battery-empty:before {
|
401 |
+
content: "\f244"; }
|
402 |
+
|
403 |
+
.fa-battery-full:before {
|
404 |
+
content: "\f240"; }
|
405 |
+
|
406 |
+
.fa-battery-half:before {
|
407 |
+
content: "\f242"; }
|
408 |
+
|
409 |
+
.fa-battery-quarter:before {
|
410 |
+
content: "\f243"; }
|
411 |
+
|
412 |
+
.fa-battery-three-quarters:before {
|
413 |
+
content: "\f241"; }
|
414 |
+
|
415 |
+
.fa-bed:before {
|
416 |
+
content: "\f236"; }
|
417 |
+
|
418 |
+
.fa-beer:before {
|
419 |
+
content: "\f0fc"; }
|
420 |
+
|
421 |
+
.fa-behance:before {
|
422 |
+
content: "\f1b4"; }
|
423 |
+
|
424 |
+
.fa-behance-square:before {
|
425 |
+
content: "\f1b5"; }
|
426 |
+
|
427 |
+
.fa-bell:before {
|
428 |
+
content: "\f0f3"; }
|
429 |
+
|
430 |
+
.fa-bell-slash:before {
|
431 |
+
content: "\f1f6"; }
|
432 |
+
|
433 |
+
.fa-bicycle:before {
|
434 |
+
content: "\f206"; }
|
435 |
+
|
436 |
+
.fa-bimobject:before {
|
437 |
+
content: "\f378"; }
|
438 |
+
|
439 |
+
.fa-binoculars:before {
|
440 |
+
content: "\f1e5"; }
|
441 |
+
|
442 |
+
.fa-birthday-cake:before {
|
443 |
+
content: "\f1fd"; }
|
444 |
+
|
445 |
+
.fa-bitbucket:before {
|
446 |
+
content: "\f171"; }
|
447 |
+
|
448 |
+
.fa-bitcoin:before {
|
449 |
+
content: "\f379"; }
|
450 |
+
|
451 |
+
.fa-bity:before {
|
452 |
+
content: "\f37a"; }
|
453 |
+
|
454 |
+
.fa-black-tie:before {
|
455 |
+
content: "\f27e"; }
|
456 |
+
|
457 |
+
.fa-blackberry:before {
|
458 |
+
content: "\f37b"; }
|
459 |
+
|
460 |
+
.fa-blind:before {
|
461 |
+
content: "\f29d"; }
|
462 |
+
|
463 |
+
.fa-blogger:before {
|
464 |
+
content: "\f37c"; }
|
465 |
+
|
466 |
+
.fa-blogger-b:before {
|
467 |
+
content: "\f37d"; }
|
468 |
+
|
469 |
+
.fa-bluetooth:before {
|
470 |
+
content: "\f293"; }
|
471 |
+
|
472 |
+
.fa-bluetooth-b:before {
|
473 |
+
content: "\f294"; }
|
474 |
+
|
475 |
+
.fa-bold:before {
|
476 |
+
content: "\f032"; }
|
477 |
+
|
478 |
+
.fa-bolt:before {
|
479 |
+
content: "\f0e7"; }
|
480 |
+
|
481 |
+
.fa-bomb:before {
|
482 |
+
content: "\f1e2"; }
|
483 |
+
|
484 |
+
.fa-book:before {
|
485 |
+
content: "\f02d"; }
|
486 |
+
|
487 |
+
.fa-bookmark:before {
|
488 |
+
content: "\f02e"; }
|
489 |
+
|
490 |
+
.fa-braille:before {
|
491 |
+
content: "\f2a1"; }
|
492 |
+
|
493 |
+
.fa-briefcase:before {
|
494 |
+
content: "\f0b1"; }
|
495 |
+
|
496 |
+
.fa-btc:before {
|
497 |
+
content: "\f15a"; }
|
498 |
+
|
499 |
+
.fa-bug:before {
|
500 |
+
content: "\f188"; }
|
501 |
+
|
502 |
+
.fa-building:before {
|
503 |
+
content: "\f1ad"; }
|
504 |
+
|
505 |
+
.fa-bullhorn:before {
|
506 |
+
content: "\f0a1"; }
|
507 |
+
|
508 |
+
.fa-bullseye:before {
|
509 |
+
content: "\f140"; }
|
510 |
+
|
511 |
+
.fa-buromobelexperte:before {
|
512 |
+
content: "\f37f"; }
|
513 |
+
|
514 |
+
.fa-bus:before {
|
515 |
+
content: "\f207"; }
|
516 |
+
|
517 |
+
.fa-buysellads:before {
|
518 |
+
content: "\f20d"; }
|
519 |
+
|
520 |
+
.fa-calculator:before {
|
521 |
+
content: "\f1ec"; }
|
522 |
+
|
523 |
+
.fa-calendar:before {
|
524 |
+
content: "\f133"; }
|
525 |
+
|
526 |
+
.fa-calendar-alt:before {
|
527 |
+
content: "\f073"; }
|
528 |
+
|
529 |
+
.fa-calendar-check:before {
|
530 |
+
content: "\f274"; }
|
531 |
+
|
532 |
+
.fa-calendar-minus:before {
|
533 |
+
content: "\f272"; }
|
534 |
+
|
535 |
+
.fa-calendar-plus:before {
|
536 |
+
content: "\f271"; }
|
537 |
+
|
538 |
+
.fa-calendar-times:before {
|
539 |
+
content: "\f273"; }
|
540 |
+
|
541 |
+
.fa-camera:before {
|
542 |
+
content: "\f030"; }
|
543 |
+
|
544 |
+
.fa-camera-retro:before {
|
545 |
+
content: "\f083"; }
|
546 |
+
|
547 |
+
.fa-car:before {
|
548 |
+
content: "\f1b9"; }
|
549 |
+
|
550 |
+
.fa-caret-down:before {
|
551 |
+
content: "\f0d7"; }
|
552 |
+
|
553 |
+
.fa-caret-left:before {
|
554 |
+
content: "\f0d9"; }
|
555 |
+
|
556 |
+
.fa-caret-right:before {
|
557 |
+
content: "\f0da"; }
|
558 |
+
|
559 |
+
.fa-caret-square-down:before {
|
560 |
+
content: "\f150"; }
|
561 |
+
|
562 |
+
.fa-caret-square-left:before {
|
563 |
+
content: "\f191"; }
|
564 |
+
|
565 |
+
.fa-caret-square-right:before {
|
566 |
+
content: "\f152"; }
|
567 |
+
|
568 |
+
.fa-caret-square-up:before {
|
569 |
+
content: "\f151"; }
|
570 |
+
|
571 |
+
.fa-caret-up:before {
|
572 |
+
content: "\f0d8"; }
|
573 |
+
|
574 |
+
.fa-cart-arrow-down:before {
|
575 |
+
content: "\f218"; }
|
576 |
+
|
577 |
+
.fa-cart-plus:before {
|
578 |
+
content: "\f217"; }
|
579 |
+
|
580 |
+
.fa-cc-amazon-pay:before {
|
581 |
+
content: "\f42d"; }
|
582 |
+
|
583 |
+
.fa-cc-amex:before {
|
584 |
+
content: "\f1f3"; }
|
585 |
+
|
586 |
+
.fa-cc-apple-pay:before {
|
587 |
+
content: "\f416"; }
|
588 |
+
|
589 |
+
.fa-cc-diners-club:before {
|
590 |
+
content: "\f24c"; }
|
591 |
+
|
592 |
+
.fa-cc-discover:before {
|
593 |
+
content: "\f1f2"; }
|
594 |
+
|
595 |
+
.fa-cc-jcb:before {
|
596 |
+
content: "\f24b"; }
|
597 |
+
|
598 |
+
.fa-cc-mastercard:before {
|
599 |
+
content: "\f1f1"; }
|
600 |
+
|
601 |
+
.fa-cc-paypal:before {
|
602 |
+
content: "\f1f4"; }
|
603 |
+
|
604 |
+
.fa-cc-stripe:before {
|
605 |
+
content: "\f1f5"; }
|
606 |
+
|
607 |
+
.fa-cc-visa:before {
|
608 |
+
content: "\f1f0"; }
|
609 |
+
|
610 |
+
.fa-centercode:before {
|
611 |
+
content: "\f380"; }
|
612 |
+
|
613 |
+
.fa-certificate:before {
|
614 |
+
content: "\f0a3"; }
|
615 |
+
|
616 |
+
.fa-chart-area:before {
|
617 |
+
content: "\f1fe"; }
|
618 |
+
|
619 |
+
.fa-chart-bar:before {
|
620 |
+
content: "\f080"; }
|
621 |
+
|
622 |
+
.fa-chart-line:before {
|
623 |
+
content: "\f201"; }
|
624 |
+
|
625 |
+
.fa-chart-pie:before {
|
626 |
+
content: "\f200"; }
|
627 |
+
|
628 |
+
.fa-check:before {
|
629 |
+
content: "\f00c"; }
|
630 |
+
|
631 |
+
.fa-check-circle:before {
|
632 |
+
content: "\f058"; }
|
633 |
+
|
634 |
+
.fa-check-square:before {
|
635 |
+
content: "\f14a"; }
|
636 |
+
|
637 |
+
.fa-chevron-circle-down:before {
|
638 |
+
content: "\f13a"; }
|
639 |
+
|
640 |
+
.fa-chevron-circle-left:before {
|
641 |
+
content: "\f137"; }
|
642 |
+
|
643 |
+
.fa-chevron-circle-right:before {
|
644 |
+
content: "\f138"; }
|
645 |
+
|
646 |
+
.fa-chevron-circle-up:before {
|
647 |
+
content: "\f139"; }
|
648 |
+
|
649 |
+
.fa-chevron-down:before {
|
650 |
+
content: "\f078"; }
|
651 |
+
|
652 |
+
.fa-chevron-left:before {
|
653 |
+
content: "\f053"; }
|
654 |
+
|
655 |
+
.fa-chevron-right:before {
|
656 |
+
content: "\f054"; }
|
657 |
+
|
658 |
+
.fa-chevron-up:before {
|
659 |
+
content: "\f077"; }
|
660 |
+
|
661 |
+
.fa-child:before {
|
662 |
+
content: "\f1ae"; }
|
663 |
+
|
664 |
+
.fa-chrome:before {
|
665 |
+
content: "\f268"; }
|
666 |
+
|
667 |
+
.fa-circle:before {
|
668 |
+
content: "\f111"; }
|
669 |
+
|
670 |
+
.fa-circle-notch:before {
|
671 |
+
content: "\f1ce"; }
|
672 |
+
|
673 |
+
.fa-clipboard:before {
|
674 |
+
content: "\f328"; }
|
675 |
+
|
676 |
+
.fa-clock:before {
|
677 |
+
content: "\f017"; }
|
678 |
+
|
679 |
+
.fa-clone:before {
|
680 |
+
content: "\f24d"; }
|
681 |
+
|
682 |
+
.fa-closed-captioning:before {
|
683 |
+
content: "\f20a"; }
|
684 |
+
|
685 |
+
.fa-cloud:before {
|
686 |
+
content: "\f0c2"; }
|
687 |
+
|
688 |
+
.fa-cloud-download-alt:before {
|
689 |
+
content: "\f381"; }
|
690 |
+
|
691 |
+
.fa-cloud-upload-alt:before {
|
692 |
+
content: "\f382"; }
|
693 |
+
|
694 |
+
.fa-cloudscale:before {
|
695 |
+
content: "\f383"; }
|
696 |
+
|
697 |
+
.fa-cloudsmith:before {
|
698 |
+
content: "\f384"; }
|
699 |
+
|
700 |
+
.fa-cloudversify:before {
|
701 |
+
content: "\f385"; }
|
702 |
+
|
703 |
+
.fa-code:before {
|
704 |
+
content: "\f121"; }
|
705 |
+
|
706 |
+
.fa-code-branch:before {
|
707 |
+
content: "\f126"; }
|
708 |
+
|
709 |
+
.fa-codepen:before {
|
710 |
+
content: "\f1cb"; }
|
711 |
+
|
712 |
+
.fa-codiepie:before {
|
713 |
+
content: "\f284"; }
|
714 |
+
|
715 |
+
.fa-coffee:before {
|
716 |
+
content: "\f0f4"; }
|
717 |
+
|
718 |
+
.fa-cog:before {
|
719 |
+
content: "\f013"; }
|
720 |
+
|
721 |
+
.fa-cogs:before {
|
722 |
+
content: "\f085"; }
|
723 |
+
|
724 |
+
.fa-columns:before {
|
725 |
+
content: "\f0db"; }
|
726 |
+
|
727 |
+
.fa-comment:before {
|
728 |
+
content: "\f075"; }
|
729 |
+
|
730 |
+
.fa-comment-alt:before {
|
731 |
+
content: "\f27a"; }
|
732 |
+
|
733 |
+
.fa-comments:before {
|
734 |
+
content: "\f086"; }
|
735 |
+
|
736 |
+
.fa-compass:before {
|
737 |
+
content: "\f14e"; }
|
738 |
+
|
739 |
+
.fa-compress:before {
|
740 |
+
content: "\f066"; }
|
741 |
+
|
742 |
+
.fa-connectdevelop:before {
|
743 |
+
content: "\f20e"; }
|
744 |
+
|
745 |
+
.fa-contao:before {
|
746 |
+
content: "\f26d"; }
|
747 |
+
|
748 |
+
.fa-copy:before {
|
749 |
+
content: "\f0c5"; }
|
750 |
+
|
751 |
+
.fa-copyright:before {
|
752 |
+
content: "\f1f9"; }
|
753 |
+
|
754 |
+
.fa-cpanel:before {
|
755 |
+
content: "\f388"; }
|
756 |
+
|
757 |
+
.fa-creative-commons:before {
|
758 |
+
content: "\f25e"; }
|
759 |
+
|
760 |
+
.fa-credit-card:before {
|
761 |
+
content: "\f09d"; }
|
762 |
+
|
763 |
+
.fa-crop:before {
|
764 |
+
content: "\f125"; }
|
765 |
+
|
766 |
+
.fa-crosshairs:before {
|
767 |
+
content: "\f05b"; }
|
768 |
+
|
769 |
+
.fa-css3:before {
|
770 |
+
content: "\f13c"; }
|
771 |
+
|
772 |
+
.fa-css3-alt:before {
|
773 |
+
content: "\f38b"; }
|
774 |
+
|
775 |
+
.fa-cube:before {
|
776 |
+
content: "\f1b2"; }
|
777 |
+
|
778 |
+
.fa-cubes:before {
|
779 |
+
content: "\f1b3"; }
|
780 |
+
|
781 |
+
.fa-cut:before {
|
782 |
+
content: "\f0c4"; }
|
783 |
+
|
784 |
+
.fa-cuttlefish:before {
|
785 |
+
content: "\f38c"; }
|
786 |
+
|
787 |
+
.fa-d-and-d:before {
|
788 |
+
content: "\f38d"; }
|
789 |
+
|
790 |
+
.fa-dashcube:before {
|
791 |
+
content: "\f210"; }
|
792 |
+
|
793 |
+
.fa-database:before {
|
794 |
+
content: "\f1c0"; }
|
795 |
+
|
796 |
+
.fa-deaf:before {
|
797 |
+
content: "\f2a4"; }
|
798 |
+
|
799 |
+
.fa-delicious:before {
|
800 |
+
content: "\f1a5"; }
|
801 |
+
|
802 |
+
.fa-deploydog:before {
|
803 |
+
content: "\f38e"; }
|
804 |
+
|
805 |
+
.fa-deskpro:before {
|
806 |
+
content: "\f38f"; }
|
807 |
+
|
808 |
+
.fa-desktop:before {
|
809 |
+
content: "\f108"; }
|
810 |
+
|
811 |
+
.fa-deviantart:before {
|
812 |
+
content: "\f1bd"; }
|
813 |
+
|
814 |
+
.fa-digg:before {
|
815 |
+
content: "\f1a6"; }
|
816 |
+
|
817 |
+
.fa-digital-ocean:before {
|
818 |
+
content: "\f391"; }
|
819 |
+
|
820 |
+
.fa-discord:before {
|
821 |
+
content: "\f392"; }
|
822 |
+
|
823 |
+
.fa-discourse:before {
|
824 |
+
content: "\f393"; }
|
825 |
+
|
826 |
+
.fa-dochub:before {
|
827 |
+
content: "\f394"; }
|
828 |
+
|
829 |
+
.fa-docker:before {
|
830 |
+
content: "\f395"; }
|
831 |
+
|
832 |
+
.fa-dollar-sign:before {
|
833 |
+
content: "\f155"; }
|
834 |
+
|
835 |
+
.fa-dot-circle:before {
|
836 |
+
content: "\f192"; }
|
837 |
+
|
838 |
+
.fa-download:before {
|
839 |
+
content: "\f019"; }
|
840 |
+
|
841 |
+
.fa-draft2digital:before {
|
842 |
+
content: "\f396"; }
|
843 |
+
|
844 |
+
.fa-dribbble:before {
|
845 |
+
content: "\f17d"; }
|
846 |
+
|
847 |
+
.fa-dribbble-square:before {
|
848 |
+
content: "\f397"; }
|
849 |
+
|
850 |
+
.fa-dropbox:before {
|
851 |
+
content: "\f16b"; }
|
852 |
+
|
853 |
+
.fa-drupal:before {
|
854 |
+
content: "\f1a9"; }
|
855 |
+
|
856 |
+
.fa-dyalog:before {
|
857 |
+
content: "\f399"; }
|
858 |
+
|
859 |
+
.fa-earlybirds:before {
|
860 |
+
content: "\f39a"; }
|
861 |
+
|
862 |
+
.fa-edge:before {
|
863 |
+
content: "\f282"; }
|
864 |
+
|
865 |
+
.fa-edit:before {
|
866 |
+
content: "\f044"; }
|
867 |
+
|
868 |
+
.fa-eject:before {
|
869 |
+
content: "\f052"; }
|
870 |
+
|
871 |
+
.fa-elementor:before {
|
872 |
+
content: "\f430"; }
|
873 |
+
|
874 |
+
.fa-ellipsis-h:before {
|
875 |
+
content: "\f141"; }
|
876 |
+
|
877 |
+
.fa-ellipsis-v:before {
|
878 |
+
content: "\f142"; }
|
879 |
+
|
880 |
+
.fa-ember:before {
|
881 |
+
content: "\f423"; }
|
882 |
+
|
883 |
+
.fa-empire:before {
|
884 |
+
content: "\f1d1"; }
|
885 |
+
|
886 |
+
.fa-envelope:before {
|
887 |
+
content: "\f0e0"; }
|
888 |
+
|
889 |
+
.fa-envelope-open:before {
|
890 |
+
content: "\f2b6"; }
|
891 |
+
|
892 |
+
.fa-envelope-square:before {
|
893 |
+
content: "\f199"; }
|
894 |
+
|
895 |
+
.fa-envira:before {
|
896 |
+
content: "\f299"; }
|
897 |
+
|
898 |
+
.fa-eraser:before {
|
899 |
+
content: "\f12d"; }
|
900 |
+
|
901 |
+
.fa-erlang:before {
|
902 |
+
content: "\f39d"; }
|
903 |
+
|
904 |
+
.fa-ethereum:before {
|
905 |
+
content: "\f42e"; }
|
906 |
+
|
907 |
+
.fa-etsy:before {
|
908 |
+
content: "\f2d7"; }
|
909 |
+
|
910 |
+
.fa-euro-sign:before {
|
911 |
+
content: "\f153"; }
|
912 |
+
|
913 |
+
.fa-exchange-alt:before {
|
914 |
+
content: "\f362"; }
|
915 |
+
|
916 |
+
.fa-exclamation:before {
|
917 |
+
content: "\f12a"; }
|
918 |
+
|
919 |
+
.fa-exclamation-circle:before {
|
920 |
+
content: "\f06a"; }
|
921 |
+
|
922 |
+
.fa-exclamation-triangle:before {
|
923 |
+
content: "\f071"; }
|
924 |
+
|
925 |
+
.fa-expand:before {
|
926 |
+
content: "\f065"; }
|
927 |
+
|
928 |
+
.fa-expand-arrows-alt:before {
|
929 |
+
content: "\f31e"; }
|
930 |
+
|
931 |
+
.fa-expeditedssl:before {
|
932 |
+
content: "\f23e"; }
|
933 |
+
|
934 |
+
.fa-external-link-alt:before {
|
935 |
+
content: "\f35d"; }
|
936 |
+
|
937 |
+
.fa-external-link-square-alt:before {
|
938 |
+
content: "\f360"; }
|
939 |
+
|
940 |
+
.fa-eye:before {
|
941 |
+
content: "\f06e"; }
|
942 |
+
|
943 |
+
.fa-eye-dropper:before {
|
944 |
+
content: "\f1fb"; }
|
945 |
+
|
946 |
+
.fa-eye-slash:before {
|
947 |
+
content: "\f070"; }
|
948 |
+
|
949 |
+
.fa-facebook:before {
|
950 |
+
content: "\f09a"; }
|
951 |
+
|
952 |
+
.fa-facebook-f:before {
|
953 |
+
content: "\f39e"; }
|
954 |
+
|
955 |
+
.fa-facebook-messenger:before {
|
956 |
+
content: "\f39f"; }
|
957 |
+
|
958 |
+
.fa-facebook-square:before {
|
959 |
+
content: "\f082"; }
|
960 |
+
|
961 |
+
.fa-fast-backward:before {
|
962 |
+
content: "\f049"; }
|
963 |
+
|
964 |
+
.fa-fast-forward:before {
|
965 |
+
content: "\f050"; }
|
966 |
+
|
967 |
+
.fa-fax:before {
|
968 |
+
content: "\f1ac"; }
|
969 |
+
|
970 |
+
.fa-female:before {
|
971 |
+
content: "\f182"; }
|
972 |
+
|
973 |
+
.fa-fighter-jet:before {
|
974 |
+
content: "\f0fb"; }
|
975 |
+
|
976 |
+
.fa-file:before {
|
977 |
+
content: "\f15b"; }
|
978 |
+
|
979 |
+
.fa-file-alt:before {
|
980 |
+
content: "\f15c"; }
|
981 |
+
|
982 |
+
.fa-file-archive:before {
|
983 |
+
content: "\f1c6"; }
|
984 |
+
|
985 |
+
.fa-file-audio:before {
|
986 |
+
content: "\f1c7"; }
|
987 |
+
|
988 |
+
.fa-file-code:before {
|
989 |
+
content: "\f1c9"; }
|
990 |
+
|
991 |
+
.fa-file-excel:before {
|
992 |
+
content: "\f1c3"; }
|
993 |
+
|
994 |
+
.fa-file-image:before {
|
995 |
+
content: "\f1c5"; }
|
996 |
+
|
997 |
+
.fa-file-pdf:before {
|
998 |
+
content: "\f1c1"; }
|
999 |
+
|
1000 |
+
.fa-file-powerpoint:before {
|
1001 |
+
content: "\f1c4"; }
|
1002 |
+
|
1003 |
+
.fa-file-video:before {
|
1004 |
+
content: "\f1c8"; }
|
1005 |
+
|
1006 |
+
.fa-file-word:before {
|
1007 |
+
content: "\f1c2"; }
|
1008 |
+
|
1009 |
+
.fa-film:before {
|
1010 |
+
content: "\f008"; }
|
1011 |
+
|
1012 |
+
.fa-filter:before {
|
1013 |
+
content: "\f0b0"; }
|
1014 |
+
|
1015 |
+
.fa-fire:before {
|
1016 |
+
content: "\f06d"; }
|
1017 |
+
|
1018 |
+
.fa-fire-extinguisher:before {
|
1019 |
+
content: "\f134"; }
|
1020 |
+
|
1021 |
+
.fa-firefox:before {
|
1022 |
+
content: "\f269"; }
|
1023 |
+
|
1024 |
+
.fa-first-order:before {
|
1025 |
+
content: "\f2b0"; }
|
1026 |
+
|
1027 |
+
.fa-firstdraft:before {
|
1028 |
+
content: "\f3a1"; }
|
1029 |
+
|
1030 |
+
.fa-flag:before {
|
1031 |
+
content: "\f024"; }
|
1032 |
+
|
1033 |
+
.fa-flag-checkered:before {
|
1034 |
+
content: "\f11e"; }
|
1035 |
+
|
1036 |
+
.fa-flask:before {
|
1037 |
+
content: "\f0c3"; }
|
1038 |
+
|
1039 |
+
.fa-flickr:before {
|
1040 |
+
content: "\f16e"; }
|
1041 |
+
|
1042 |
+
.fa-fly:before {
|
1043 |
+
content: "\f417"; }
|
1044 |
+
|
1045 |
+
.fa-folder:before {
|
1046 |
+
content: "\f07b"; }
|
1047 |
+
|
1048 |
+
.fa-folder-open:before {
|
1049 |
+
content: "\f07c"; }
|
1050 |
+
|
1051 |
+
.fa-font:before {
|
1052 |
+
content: "\f031"; }
|
1053 |
+
|
1054 |
+
.fa-font-awesome:before {
|
1055 |
+
content: "\f2b4"; }
|
1056 |
+
|
1057 |
+
.fa-font-awesome-alt:before {
|
1058 |
+
content: "\f35c"; }
|
1059 |
+
|
1060 |
+
.fa-font-awesome-flag:before {
|
1061 |
+
content: "\f425"; }
|
1062 |
+
|
1063 |
+
.fa-fonticons:before {
|
1064 |
+
content: "\f280"; }
|
1065 |
+
|
1066 |
+
.fa-fonticons-fi:before {
|
1067 |
+
content: "\f3a2"; }
|
1068 |
+
|
1069 |
+
.fa-fort-awesome:before {
|
1070 |
+
content: "\f286"; }
|
1071 |
+
|
1072 |
+
.fa-fort-awesome-alt:before {
|
1073 |
+
content: "\f3a3"; }
|
1074 |
+
|
1075 |
+
.fa-forumbee:before {
|
1076 |
+
content: "\f211"; }
|
1077 |
+
|
1078 |
+
.fa-forward:before {
|
1079 |
+
content: "\f04e"; }
|
1080 |
+
|
1081 |
+
.fa-foursquare:before {
|
1082 |
+
content: "\f180"; }
|
1083 |
+
|
1084 |
+
.fa-free-code-camp:before {
|
1085 |
+
content: "\f2c5"; }
|
1086 |
+
|
1087 |
+
.fa-freebsd:before {
|
1088 |
+
content: "\f3a4"; }
|
1089 |
+
|
1090 |
+
.fa-frown:before {
|
1091 |
+
content: "\f119"; }
|
1092 |
+
|
1093 |
+
.fa-futbol:before {
|
1094 |
+
content: "\f1e3"; }
|
1095 |
+
|
1096 |
+
.fa-gamepad:before {
|
1097 |
+
content: "\f11b"; }
|
1098 |
+
|
1099 |
+
.fa-gavel:before {
|
1100 |
+
content: "\f0e3"; }
|
1101 |
+
|
1102 |
+
.fa-gem:before {
|
1103 |
+
content: "\f3a5"; }
|
1104 |
+
|
1105 |
+
.fa-genderless:before {
|
1106 |
+
content: "\f22d"; }
|
1107 |
+
|
1108 |
+
.fa-get-pocket:before {
|
1109 |
+
content: "\f265"; }
|
1110 |
+
|
1111 |
+
.fa-gg:before {
|
1112 |
+
content: "\f260"; }
|
1113 |
+
|
1114 |
+
.fa-gg-circle:before {
|
1115 |
+
content: "\f261"; }
|
1116 |
+
|
1117 |
+
.fa-gift:before {
|
1118 |
+
content: "\f06b"; }
|
1119 |
+
|
1120 |
+
.fa-git:before {
|
1121 |
+
content: "\f1d3"; }
|
1122 |
+
|
1123 |
+
.fa-git-square:before {
|
1124 |
+
content: "\f1d2"; }
|
1125 |
+
|
1126 |
+
.fa-github:before {
|
1127 |
+
content: "\f09b"; }
|
1128 |
+
|
1129 |
+
.fa-github-alt:before {
|
1130 |
+
content: "\f113"; }
|
1131 |
+
|
1132 |
+
.fa-github-square:before {
|
1133 |
+
content: "\f092"; }
|
1134 |
+
|
1135 |
+
.fa-gitkraken:before {
|
1136 |
+
content: "\f3a6"; }
|
1137 |
+
|
1138 |
+
.fa-gitlab:before {
|
1139 |
+
content: "\f296"; }
|
1140 |
+
|
1141 |
+
.fa-gitter:before {
|
1142 |
+
content: "\f426"; }
|
1143 |
+
|
1144 |
+
.fa-glass-martini:before {
|
1145 |
+
content: "\f000"; }
|
1146 |
+
|
1147 |
+
.fa-glide:before {
|
1148 |
+
content: "\f2a5"; }
|
1149 |
+
|
1150 |
+
.fa-glide-g:before {
|
1151 |
+
content: "\f2a6"; }
|
1152 |
+
|
1153 |
+
.fa-globe:before {
|
1154 |
+
content: "\f0ac"; }
|
1155 |
+
|
1156 |
+
.fa-gofore:before {
|
1157 |
+
content: "\f3a7"; }
|
1158 |
+
|
1159 |
+
.fa-goodreads:before {
|
1160 |
+
content: "\f3a8"; }
|
1161 |
+
|
1162 |
+
.fa-goodreads-g:before {
|
1163 |
+
content: "\f3a9"; }
|
1164 |
+
|
1165 |
+
.fa-google:before {
|
1166 |
+
content: "\f1a0"; }
|
1167 |
+
|
1168 |
+
.fa-google-drive:before {
|
1169 |
+
content: "\f3aa"; }
|
1170 |
+
|
1171 |
+
.fa-google-play:before {
|
1172 |
+
content: "\f3ab"; }
|
1173 |
+
|
1174 |
+
.fa-google-plus:before {
|
1175 |
+
content: "\f2b3"; }
|
1176 |
+
|
1177 |
+
.fa-google-plus-g:before {
|
1178 |
+
content: "\f0d5"; }
|
1179 |
+
|
1180 |
+
.fa-google-plus-square:before {
|
1181 |
+
content: "\f0d4"; }
|
1182 |
+
|
1183 |
+
.fa-google-wallet:before {
|
1184 |
+
content: "\f1ee"; }
|
1185 |
+
|
1186 |
+
.fa-graduation-cap:before {
|
1187 |
+
content: "\f19d"; }
|
1188 |
+
|
1189 |
+
.fa-gratipay:before {
|
1190 |
+
content: "\f184"; }
|
1191 |
+
|
1192 |
+
.fa-grav:before {
|
1193 |
+
content: "\f2d6"; }
|
1194 |
+
|
1195 |
+
.fa-gripfire:before {
|
1196 |
+
content: "\f3ac"; }
|
1197 |
+
|
1198 |
+
.fa-grunt:before {
|
1199 |
+
content: "\f3ad"; }
|
1200 |
+
|
1201 |
+
.fa-gulp:before {
|
1202 |
+
content: "\f3ae"; }
|
1203 |
+
|
1204 |
+
.fa-h-square:before {
|
1205 |
+
content: "\f0fd"; }
|
1206 |
+
|
1207 |
+
.fa-hacker-news:before {
|
1208 |
+
content: "\f1d4"; }
|
1209 |
+
|
1210 |
+
.fa-hacker-news-square:before {
|
1211 |
+
content: "\f3af"; }
|
1212 |
+
|
1213 |
+
.fa-hand-lizard:before {
|
1214 |
+
content: "\f258"; }
|
1215 |
+
|
1216 |
+
.fa-hand-paper:before {
|
1217 |
+
content: "\f256"; }
|
1218 |
+
|
1219 |
+
.fa-hand-peace:before {
|
1220 |
+
content: "\f25b"; }
|
1221 |
+
|
1222 |
+
.fa-hand-point-down:before {
|
1223 |
+
content: "\f0a7"; }
|
1224 |
+
|
1225 |
+
.fa-hand-point-left:before {
|
1226 |
+
content: "\f0a5"; }
|
1227 |
+
|
1228 |
+
.fa-hand-point-right:before {
|
1229 |
+
content: "\f0a4"; }
|
1230 |
+
|
1231 |
+
.fa-hand-point-up:before {
|
1232 |
+
content: "\f0a6"; }
|
1233 |
+
|
1234 |
+
.fa-hand-pointer:before {
|
1235 |
+
content: "\f25a"; }
|
1236 |
+
|
1237 |
+
.fa-hand-rock:before {
|
1238 |
+
content: "\f255"; }
|
1239 |
+
|
1240 |
+
.fa-hand-scissors:before {
|
1241 |
+
content: "\f257"; }
|
1242 |
+
|
1243 |
+
.fa-hand-spock:before {
|
1244 |
+
content: "\f259"; }
|
1245 |
+
|
1246 |
+
.fa-handshake:before {
|
1247 |
+
content: "\f2b5"; }
|
1248 |
+
|
1249 |
+
.fa-hashtag:before {
|
1250 |
+
content: "\f292"; }
|
1251 |
+
|
1252 |
+
.fa-hdd:before {
|
1253 |
+
content: "\f0a0"; }
|
1254 |
+
|
1255 |
+
.fa-heading:before {
|
1256 |
+
content: "\f1dc"; }
|
1257 |
+
|
1258 |
+
.fa-headphones:before {
|
1259 |
+
content: "\f025"; }
|
1260 |
+
|
1261 |
+
.fa-heart:before {
|
1262 |
+
content: "\f004"; }
|
1263 |
+
|
1264 |
+
.fa-heartbeat:before {
|
1265 |
+
content: "\f21e"; }
|
1266 |
+
|
1267 |
+
.fa-hire-a-helper:before {
|
1268 |
+
content: "\f3b0"; }
|
1269 |
+
|
1270 |
+
.fa-history:before {
|
1271 |
+
content: "\f1da"; }
|
1272 |
+
|
1273 |
+
.fa-home:before {
|
1274 |
+
content: "\f015"; }
|
1275 |
+
|
1276 |
+
.fa-hooli:before {
|
1277 |
+
content: "\f427"; }
|
1278 |
+
|
1279 |
+
.fa-hospital:before {
|
1280 |
+
content: "\f0f8"; }
|
1281 |
+
|
1282 |
+
.fa-hotjar:before {
|
1283 |
+
content: "\f3b1"; }
|
1284 |
+
|
1285 |
+
.fa-hourglass:before {
|
1286 |
+
content: "\f254"; }
|
1287 |
+
|
1288 |
+
.fa-hourglass-end:before {
|
1289 |
+
content: "\f253"; }
|
1290 |
+
|
1291 |
+
.fa-hourglass-half:before {
|
1292 |
+
content: "\f252"; }
|
1293 |
+
|
1294 |
+
.fa-hourglass-start:before {
|
1295 |
+
content: "\f251"; }
|
1296 |
+
|
1297 |
+
.fa-houzz:before {
|
1298 |
+
content: "\f27c"; }
|
1299 |
+
|
1300 |
+
.fa-html5:before {
|
1301 |
+
content: "\f13b"; }
|
1302 |
+
|
1303 |
+
.fa-hubspot:before {
|
1304 |
+
content: "\f3b2"; }
|
1305 |
+
|
1306 |
+
.fa-i-cursor:before {
|
1307 |
+
content: "\f246"; }
|
1308 |
+
|
1309 |
+
.fa-id-badge:before {
|
1310 |
+
content: "\f2c1"; }
|
1311 |
+
|
1312 |
+
.fa-id-card:before {
|
1313 |
+
content: "\f2c2"; }
|
1314 |
+
|
1315 |
+
.fa-image:before {
|
1316 |
+
content: "\f03e"; }
|
1317 |
+
|
1318 |
+
.fa-images:before {
|
1319 |
+
content: "\f302"; }
|
1320 |
+
|
1321 |
+
.fa-imdb:before {
|
1322 |
+
content: "\f2d8"; }
|
1323 |
+
|
1324 |
+
.fa-inbox:before {
|
1325 |
+
content: "\f01c"; }
|
1326 |
+
|
1327 |
+
.fa-indent:before {
|
1328 |
+
content: "\f03c"; }
|
1329 |
+
|
1330 |
+
.fa-industry:before {
|
1331 |
+
content: "\f275"; }
|
1332 |
+
|
1333 |
+
.fa-info:before {
|
1334 |
+
content: "\f129"; }
|
1335 |
+
|
1336 |
+
.fa-info-circle:before {
|
1337 |
+
content: "\f05a"; }
|
1338 |
+
|
1339 |
+
.fa-instagram:before {
|
1340 |
+
content: "\f16d"; }
|
1341 |
+
|
1342 |
+
.fa-internet-explorer:before {
|
1343 |
+
content: "\f26b"; }
|
1344 |
+
|
1345 |
+
.fa-ioxhost:before {
|
1346 |
+
content: "\f208"; }
|
1347 |
+
|
1348 |
+
.fa-italic:before {
|
1349 |
+
content: "\f033"; }
|
1350 |
+
|
1351 |
+
.fa-itunes:before {
|
1352 |
+
content: "\f3b4"; }
|
1353 |
+
|
1354 |
+
.fa-itunes-note:before {
|
1355 |
+
content: "\f3b5"; }
|
1356 |
+
|
1357 |
+
.fa-jenkins:before {
|
1358 |
+
content: "\f3b6"; }
|
1359 |
+
|
1360 |
+
.fa-joget:before {
|
1361 |
+
content: "\f3b7"; }
|
1362 |
+
|
1363 |
+
.fa-joomla:before {
|
1364 |
+
content: "\f1aa"; }
|
1365 |
+
|
1366 |
+
.fa-js:before {
|
1367 |
+
content: "\f3b8"; }
|
1368 |
+
|
1369 |
+
.fa-js-square:before {
|
1370 |
+
content: "\f3b9"; }
|
1371 |
+
|
1372 |
+
.fa-jsfiddle:before {
|
1373 |
+
content: "\f1cc"; }
|
1374 |
+
|
1375 |
+
.fa-key:before {
|
1376 |
+
content: "\f084"; }
|
1377 |
+
|
1378 |
+
.fa-keyboard:before {
|
1379 |
+
content: "\f11c"; }
|
1380 |
+
|
1381 |
+
.fa-keycdn:before {
|
1382 |
+
content: "\f3ba"; }
|
1383 |
+
|
1384 |
+
.fa-kickstarter:before {
|
1385 |
+
content: "\f3bb"; }
|
1386 |
+
|
1387 |
+
.fa-kickstarter-k:before {
|
1388 |
+
content: "\f3bc"; }
|
1389 |
+
|
1390 |
+
.fa-korvue:before {
|
1391 |
+
content: "\f42f"; }
|
1392 |
+
|
1393 |
+
.fa-language:before {
|
1394 |
+
content: "\f1ab"; }
|
1395 |
+
|
1396 |
+
.fa-laptop:before {
|
1397 |
+
content: "\f109"; }
|
1398 |
+
|
1399 |
+
.fa-laravel:before {
|
1400 |
+
content: "\f3bd"; }
|
1401 |
+
|
1402 |
+
.fa-lastfm:before {
|
1403 |
+
content: "\f202"; }
|
1404 |
+
|
1405 |
+
.fa-lastfm-square:before {
|
1406 |
+
content: "\f203"; }
|
1407 |
+
|
1408 |
+
.fa-leaf:before {
|
1409 |
+
content: "\f06c"; }
|
1410 |
+
|
1411 |
+
.fa-leanpub:before {
|
1412 |
+
content: "\f212"; }
|
1413 |
+
|
1414 |
+
.fa-lemon:before {
|
1415 |
+
content: "\f094"; }
|
1416 |
+
|
1417 |
+
.fa-less:before {
|
1418 |
+
content: "\f41d"; }
|
1419 |
+
|
1420 |
+
.fa-level-down-alt:before {
|
1421 |
+
content: "\f3be"; }
|
1422 |
+
|
1423 |
+
.fa-level-up-alt:before {
|
1424 |
+
content: "\f3bf"; }
|
1425 |
+
|
1426 |
+
.fa-life-ring:before {
|
1427 |
+
content: "\f1cd"; }
|
1428 |
+
|
1429 |
+
.fa-lightbulb:before {
|
1430 |
+
content: "\f0eb"; }
|
1431 |
+
|
1432 |
+
.fa-line:before {
|
1433 |
+
content: "\f3c0"; }
|
1434 |
+
|
1435 |
+
.fa-link:before {
|
1436 |
+
content: "\f0c1"; }
|
1437 |
+
|
1438 |
+
.fa-linkedin:before {
|
1439 |
+
content: "\f08c"; }
|
1440 |
+
|
1441 |
+
.fa-linkedin-in:before {
|
1442 |
+
content: "\f0e1"; }
|
1443 |
+
|
1444 |
+
.fa-linode:before {
|
1445 |
+
content: "\f2b8"; }
|
1446 |
+
|
1447 |
+
.fa-linux:before {
|
1448 |
+
content: "\f17c"; }
|
1449 |
+
|
1450 |
+
.fa-lira-sign:before {
|
1451 |
+
content: "\f195"; }
|
1452 |
+
|
1453 |
+
.fa-list:before {
|
1454 |
+
content: "\f03a"; }
|
1455 |
+
|
1456 |
+
.fa-list-alt:before {
|
1457 |
+
content: "\f022"; }
|
1458 |
+
|
1459 |
+
.fa-list-ol:before {
|
1460 |
+
content: "\f0cb"; }
|
1461 |
+
|
1462 |
+
.fa-list-ul:before {
|
1463 |
+
content: "\f0ca"; }
|
1464 |
+
|
1465 |
+
.fa-location-arrow:before {
|
1466 |
+
content: "\f124"; }
|
1467 |
+
|
1468 |
+
.fa-lock:before {
|
1469 |
+
content: "\f023"; }
|
1470 |
+
|
1471 |
+
.fa-lock-open:before {
|
1472 |
+
content: "\f3c1"; }
|
1473 |
+
|
1474 |
+
.fa-long-arrow-alt-down:before {
|
1475 |
+
content: "\f309"; }
|
1476 |
+
|
1477 |
+
.fa-long-arrow-alt-left:before {
|
1478 |
+
content: "\f30a"; }
|
1479 |
+
|
1480 |
+
.fa-long-arrow-alt-right:before {
|
1481 |
+
content: "\f30b"; }
|
1482 |
+
|
1483 |
+
.fa-long-arrow-alt-up:before {
|
1484 |
+
content: "\f30c"; }
|
1485 |
+
|
1486 |
+
.fa-low-vision:before {
|
1487 |
+
content: "\f2a8"; }
|
1488 |
+
|
1489 |
+
.fa-lyft:before {
|
1490 |
+
content: "\f3c3"; }
|
1491 |
+
|
1492 |
+
.fa-magento:before {
|
1493 |
+
content: "\f3c4"; }
|
1494 |
+
|
1495 |
+
.fa-magic:before {
|
1496 |
+
content: "\f0d0"; }
|
1497 |
+
|
1498 |
+
.fa-magnet:before {
|
1499 |
+
content: "\f076"; }
|
1500 |
+
|
1501 |
+
.fa-male:before {
|
1502 |
+
content: "\f183"; }
|
1503 |
+
|
1504 |
+
.fa-map:before {
|
1505 |
+
content: "\f279"; }
|
1506 |
+
|
1507 |
+
.fa-map-marker:before {
|
1508 |
+
content: "\f041"; }
|
1509 |
+
|
1510 |
+
.fa-map-marker-alt:before {
|
1511 |
+
content: "\f3c5"; }
|
1512 |
+
|
1513 |
+
.fa-map-pin:before {
|
1514 |
+
content: "\f276"; }
|
1515 |
+
|
1516 |
+
.fa-map-signs:before {
|
1517 |
+
content: "\f277"; }
|
1518 |
+
|
1519 |
+
.fa-mars:before {
|
1520 |
+
content: "\f222"; }
|
1521 |
+
|
1522 |
+
.fa-mars-double:before {
|
1523 |
+
content: "\f227"; }
|
1524 |
+
|
1525 |
+
.fa-mars-stroke:before {
|
1526 |
+
content: "\f229"; }
|
1527 |
+
|
1528 |
+
.fa-mars-stroke-h:before {
|
1529 |
+
content: "\f22b"; }
|
1530 |
+
|
1531 |
+
.fa-mars-stroke-v:before {
|
1532 |
+
content: "\f22a"; }
|
1533 |
+
|
1534 |
+
.fa-maxcdn:before {
|
1535 |
+
content: "\f136"; }
|
1536 |
+
|
1537 |
+
.fa-medapps:before {
|
1538 |
+
content: "\f3c6"; }
|
1539 |
+
|
1540 |
+
.fa-medium:before {
|
1541 |
+
content: "\f23a"; }
|
1542 |
+
|
1543 |
+
.fa-medium-m:before {
|
1544 |
+
content: "\f3c7"; }
|
1545 |
+
|
1546 |
+
.fa-medkit:before {
|
1547 |
+
content: "\f0fa"; }
|
1548 |
+
|
1549 |
+
.fa-medrt:before {
|
1550 |
+
content: "\f3c8"; }
|
1551 |
+
|
1552 |
+
.fa-meetup:before {
|
1553 |
+
content: "\f2e0"; }
|
1554 |
+
|
1555 |
+
.fa-meh:before {
|
1556 |
+
content: "\f11a"; }
|
1557 |
+
|
1558 |
+
.fa-mercury:before {
|
1559 |
+
content: "\f223"; }
|
1560 |
+
|
1561 |
+
.fa-microchip:before {
|
1562 |
+
content: "\f2db"; }
|
1563 |
+
|
1564 |
+
.fa-microphone:before {
|
1565 |
+
content: "\f130"; }
|
1566 |
+
|
1567 |
+
.fa-microphone-slash:before {
|
1568 |
+
content: "\f131"; }
|
1569 |
+
|
1570 |
+
.fa-microsoft:before {
|
1571 |
+
content: "\f3ca"; }
|
1572 |
+
|
1573 |
+
.fa-minus:before {
|
1574 |
+
content: "\f068"; }
|
1575 |
+
|
1576 |
+
.fa-minus-circle:before {
|
1577 |
+
content: "\f056"; }
|
1578 |
+
|
1579 |
+
.fa-minus-square:before {
|
1580 |
+
content: "\f146"; }
|
1581 |
+
|
1582 |
+
.fa-mix:before {
|
1583 |
+
content: "\f3cb"; }
|
1584 |
+
|
1585 |
+
.fa-mixcloud:before {
|
1586 |
+
content: "\f289"; }
|
1587 |
+
|
1588 |
+
.fa-mizuni:before {
|
1589 |
+
content: "\f3cc"; }
|
1590 |
+
|
1591 |
+
.fa-mobile:before {
|
1592 |
+
content: "\f10b"; }
|
1593 |
+
|
1594 |
+
.fa-mobile-alt:before {
|
1595 |
+
content: "\f3cd"; }
|
1596 |
+
|
1597 |
+
.fa-modx:before {
|
1598 |
+
content: "\f285"; }
|
1599 |
+
|
1600 |
+
.fa-monero:before {
|
1601 |
+
content: "\f3d0"; }
|
1602 |
+
|
1603 |
+
.fa-money-bill-alt:before {
|
1604 |
+
content: "\f3d1"; }
|
1605 |
+
|
1606 |
+
.fa-moon:before {
|
1607 |
+
content: "\f186"; }
|
1608 |
+
|
1609 |
+
.fa-motorcycle:before {
|
1610 |
+
content: "\f21c"; }
|
1611 |
+
|
1612 |
+
.fa-mouse-pointer:before {
|
1613 |
+
content: "\f245"; }
|
1614 |
+
|
1615 |
+
.fa-music:before {
|
1616 |
+
content: "\f001"; }
|
1617 |
+
|
1618 |
+
.fa-napster:before {
|
1619 |
+
content: "\f3d2"; }
|
1620 |
+
|
1621 |
+
.fa-neuter:before {
|
1622 |
+
content: "\f22c"; }
|
1623 |
+
|
1624 |
+
.fa-newspaper:before {
|
1625 |
+
content: "\f1ea"; }
|
1626 |
+
|
1627 |
+
.fa-nintendo-switch:before {
|
1628 |
+
content: "\f418"; }
|
1629 |
+
|
1630 |
+
.fa-node:before {
|
1631 |
+
content: "\f419"; }
|
1632 |
+
|
1633 |
+
.fa-node-js:before {
|
1634 |
+
content: "\f3d3"; }
|
1635 |
+
|
1636 |
+
.fa-npm:before {
|
1637 |
+
content: "\f3d4"; }
|
1638 |
+
|
1639 |
+
.fa-ns8:before {
|
1640 |
+
content: "\f3d5"; }
|
1641 |
+
|
1642 |
+
.fa-nutritionix:before {
|
1643 |
+
content: "\f3d6"; }
|
1644 |
+
|
1645 |
+
.fa-object-group:before {
|
1646 |
+
content: "\f247"; }
|
1647 |
+
|
1648 |
+
.fa-object-ungroup:before {
|
1649 |
+
content: "\f248"; }
|
1650 |
+
|
1651 |
+
.fa-odnoklassniki:before {
|
1652 |
+
content: "\f263"; }
|
1653 |
+
|
1654 |
+
.fa-odnoklassniki-square:before {
|
1655 |
+
content: "\f264"; }
|
1656 |
+
|
1657 |
+
.fa-opencart:before {
|
1658 |
+
content: "\f23d"; }
|
1659 |
+
|
1660 |
+
.fa-openid:before {
|
1661 |
+
content: "\f19b"; }
|
1662 |
+
|
1663 |
+
.fa-opera:before {
|
1664 |
+
content: "\f26a"; }
|
1665 |
+
|
1666 |
+
.fa-optin-monster:before {
|
1667 |
+
content: "\f23c"; }
|
1668 |
+
|
1669 |
+
.fa-osi:before {
|
1670 |
+
content: "\f41a"; }
|
1671 |
+
|
1672 |
+
.fa-outdent:before {
|
1673 |
+
content: "\f03b"; }
|
1674 |
+
|
1675 |
+
.fa-page4:before {
|
1676 |
+
content: "\f3d7"; }
|
1677 |
+
|
1678 |
+
.fa-pagelines:before {
|
1679 |
+
content: "\f18c"; }
|
1680 |
+
|
1681 |
+
.fa-paint-brush:before {
|
1682 |
+
content: "\f1fc"; }
|
1683 |
+
|
1684 |
+
.fa-palfed:before {
|
1685 |
+
content: "\f3d8"; }
|
1686 |
+
|
1687 |
+
.fa-paper-plane:before {
|
1688 |
+
content: "\f1d8"; }
|
1689 |
+
|
1690 |
+
.fa-paperclip:before {
|
1691 |
+
content: "\f0c6"; }
|
1692 |
+
|
1693 |
+
.fa-paragraph:before {
|
1694 |
+
content: "\f1dd"; }
|
1695 |
+
|
1696 |
+
.fa-paste:before {
|
1697 |
+
content: "\f0ea"; }
|
1698 |
+
|
1699 |
+
.fa-patreon:before {
|
1700 |
+
content: "\f3d9"; }
|
1701 |
+
|
1702 |
+
.fa-pause:before {
|
1703 |
+
content: "\f04c"; }
|
1704 |
+
|
1705 |
+
.fa-pause-circle:before {
|
1706 |
+
content: "\f28b"; }
|
1707 |
+
|
1708 |
+
.fa-paw:before {
|
1709 |
+
content: "\f1b0"; }
|
1710 |
+
|
1711 |
+
.fa-paypal:before {
|
1712 |
+
content: "\f1ed"; }
|
1713 |
+
|
1714 |
+
.fa-pen-square:before {
|
1715 |
+
content: "\f14b"; }
|
1716 |
+
|
1717 |
+
.fa-pencil-alt:before {
|
1718 |
+
content: "\f303"; }
|
1719 |
+
|
1720 |
+
.fa-percent:before {
|
1721 |
+
content: "\f295"; }
|
1722 |
+
|
1723 |
+
.fa-periscope:before {
|
1724 |
+
content: "\f3da"; }
|
1725 |
+
|
1726 |
+
.fa-phabricator:before {
|
1727 |
+
content: "\f3db"; }
|
1728 |
+
|
1729 |
+
.fa-phoenix-framework:before {
|
1730 |
+
content: "\f3dc"; }
|
1731 |
+
|
1732 |
+
.fa-phone:before {
|
1733 |
+
content: "\f095"; }
|
1734 |
+
|
1735 |
+
.fa-phone-square:before {
|
1736 |
+
content: "\f098"; }
|
1737 |
+
|
1738 |
+
.fa-phone-volume:before {
|
1739 |
+
content: "\f2a0"; }
|
1740 |
+
|
1741 |
+
.fa-pied-piper:before {
|
1742 |
+
content: "\f2ae"; }
|
1743 |
+
|
1744 |
+
.fa-pied-piper-alt:before {
|
1745 |
+
content: "\f1a8"; }
|
1746 |
+
|
1747 |
+
.fa-pied-piper-pp:before {
|
1748 |
+
content: "\f1a7"; }
|
1749 |
+
|
1750 |
+
.fa-pinterest:before {
|
1751 |
+
content: "\f0d2"; }
|
1752 |
+
|
1753 |
+
.fa-pinterest-p:before {
|
1754 |
+
content: "\f231"; }
|
1755 |
+
|
1756 |
+
.fa-pinterest-square:before {
|
1757 |
+
content: "\f0d3"; }
|
1758 |
+
|
1759 |
+
.fa-plane:before {
|
1760 |
+
content: "\f072"; }
|
1761 |
+
|
1762 |
+
.fa-play:before {
|
1763 |
+
content: "\f04b"; }
|
1764 |
+
|
1765 |
+
.fa-play-circle:before {
|
1766 |
+
content: "\f144"; }
|
1767 |
+
|
1768 |
+
.fa-playstation:before {
|
1769 |
+
content: "\f3df"; }
|
1770 |
+
|
1771 |
+
.fa-plug:before {
|
1772 |
+
content: "\f1e6"; }
|
1773 |
+
|
1774 |
+
.fa-plus:before {
|
1775 |
+
content: "\f067"; }
|
1776 |
+
|
1777 |
+
.fa-plus-circle:before {
|
1778 |
+
content: "\f055"; }
|
1779 |
+
|
1780 |
+
.fa-plus-square:before {
|
1781 |
+
content: "\f0fe"; }
|
1782 |
+
|
1783 |
+
.fa-podcast:before {
|
1784 |
+
content: "\f2ce"; }
|
1785 |
+
|
1786 |
+
.fa-pound-sign:before {
|
1787 |
+
content: "\f154"; }
|
1788 |
+
|
1789 |
+
.fa-power-off:before {
|
1790 |
+
content: "\f011"; }
|
1791 |
+
|
1792 |
+
.fa-print:before {
|
1793 |
+
content: "\f02f"; }
|
1794 |
+
|
1795 |
+
.fa-product-hunt:before {
|
1796 |
+
content: "\f288"; }
|
1797 |
+
|
1798 |
+
.fa-pushed:before {
|
1799 |
+
content: "\f3e1"; }
|
1800 |
+
|
1801 |
+
.fa-puzzle-piece:before {
|
1802 |
+
content: "\f12e"; }
|
1803 |
+
|
1804 |
+
.fa-python:before {
|
1805 |
+
content: "\f3e2"; }
|
1806 |
+
|
1807 |
+
.fa-qq:before {
|
1808 |
+
content: "\f1d6"; }
|
1809 |
+
|
1810 |
+
.fa-qrcode:before {
|
1811 |
+
content: "\f029"; }
|
1812 |
+
|
1813 |
+
.fa-question:before {
|
1814 |
+
content: "\f128"; }
|
1815 |
+
|
1816 |
+
.fa-question-circle:before {
|
1817 |
+
content: "\f059"; }
|
1818 |
+
|
1819 |
+
.fa-quora:before {
|
1820 |
+
content: "\f2c4"; }
|
1821 |
+
|
1822 |
+
.fa-quote-left:before {
|
1823 |
+
content: "\f10d"; }
|
1824 |
+
|
1825 |
+
.fa-quote-right:before {
|
1826 |
+
content: "\f10e"; }
|
1827 |
+
|
1828 |
+
.fa-random:before {
|
1829 |
+
content: "\f074"; }
|
1830 |
+
|
1831 |
+
.fa-ravelry:before {
|
1832 |
+
content: "\f2d9"; }
|
1833 |
+
|
1834 |
+
.fa-react:before {
|
1835 |
+
content: "\f41b"; }
|
1836 |
+
|
1837 |
+
.fa-rebel:before {
|
1838 |
+
content: "\f1d0"; }
|
1839 |
+
|
1840 |
+
.fa-recycle:before {
|
1841 |
+
content: "\f1b8"; }
|
1842 |
+
|
1843 |
+
.fa-red-river:before {
|
1844 |
+
content: "\f3e3"; }
|
1845 |
+
|
1846 |
+
.fa-reddit:before {
|
1847 |
+
content: "\f1a1"; }
|
1848 |
+
|
1849 |
+
.fa-reddit-alien:before {
|
1850 |
+
content: "\f281"; }
|
1851 |
+
|
1852 |
+
.fa-reddit-square:before {
|
1853 |
+
content: "\f1a2"; }
|
1854 |
+
|
1855 |
+
.fa-redo:before {
|
1856 |
+
content: "\f01e"; }
|
1857 |
+
|
1858 |
+
.fa-redo-alt:before {
|
1859 |
+
content: "\f2f9"; }
|
1860 |
+
|
1861 |
+
.fa-registered:before {
|
1862 |
+
content: "\f25d"; }
|
1863 |
+
|
1864 |
+
.fa-rendact:before {
|
1865 |
+
content: "\f3e4"; }
|
1866 |
+
|
1867 |
+
.fa-renren:before {
|
1868 |
+
content: "\f18b"; }
|
1869 |
+
|
1870 |
+
.fa-reply:before {
|
1871 |
+
content: "\f3e5"; }
|
1872 |
+
|
1873 |
+
.fa-reply-all:before {
|
1874 |
+
content: "\f122"; }
|
1875 |
+
|
1876 |
+
.fa-replyd:before {
|
1877 |
+
content: "\f3e6"; }
|
1878 |
+
|
1879 |
+
.fa-resolving:before {
|
1880 |
+
content: "\f3e7"; }
|
1881 |
+
|
1882 |
+
.fa-retweet:before {
|
1883 |
+
content: "\f079"; }
|
1884 |
+
|
1885 |
+
.fa-road:before {
|
1886 |
+
content: "\f018"; }
|
1887 |
+
|
1888 |
+
.fa-rocket:before {
|
1889 |
+
content: "\f135"; }
|
1890 |
+
|
1891 |
+
.fa-rocketchat:before {
|
1892 |
+
content: "\f3e8"; }
|
1893 |
+
|
1894 |
+
.fa-rockrms:before {
|
1895 |
+
content: "\f3e9"; }
|
1896 |
+
|
1897 |
+
.fa-rss:before {
|
1898 |
+
content: "\f09e"; }
|
1899 |
+
|
1900 |
+
.fa-rss-square:before {
|
1901 |
+
content: "\f143"; }
|
1902 |
+
|
1903 |
+
.fa-ruble-sign:before {
|
1904 |
+
content: "\f158"; }
|
1905 |
+
|
1906 |
+
.fa-rupee-sign:before {
|
1907 |
+
content: "\f156"; }
|
1908 |
+
|
1909 |
+
.fa-safari:before {
|
1910 |
+
content: "\f267"; }
|
1911 |
+
|
1912 |
+
.fa-sass:before {
|
1913 |
+
content: "\f41e"; }
|
1914 |
+
|
1915 |
+
.fa-save:before {
|
1916 |
+
content: "\f0c7"; }
|
1917 |
+
|
1918 |
+
.fa-schlix:before {
|
1919 |
+
content: "\f3ea"; }
|
1920 |
+
|
1921 |
+
.fa-scribd:before {
|
1922 |
+
content: "\f28a"; }
|
1923 |
+
|
1924 |
+
.fa-search:before {
|
1925 |
+
content: "\f002"; }
|
1926 |
+
|
1927 |
+
.fa-search-minus:before {
|
1928 |
+
content: "\f010"; }
|
1929 |
+
|
1930 |
+
.fa-search-plus:before {
|
1931 |
+
content: "\f00e"; }
|
1932 |
+
|
1933 |
+
.fa-searchengin:before {
|
1934 |
+
content: "\f3eb"; }
|
1935 |
+
|
1936 |
+
.fa-sellcast:before {
|
1937 |
+
content: "\f2da"; }
|
1938 |
+
|
1939 |
+
.fa-sellsy:before {
|
1940 |
+
content: "\f213"; }
|
1941 |
+
|
1942 |
+
.fa-server:before {
|
1943 |
+
content: "\f233"; }
|
1944 |
+
|
1945 |
+
.fa-servicestack:before {
|
1946 |
+
content: "\f3ec"; }
|
1947 |
+
|
1948 |
+
.fa-share:before {
|
1949 |
+
content: "\f064"; }
|
1950 |
+
|
1951 |
+
.fa-share-alt:before {
|
1952 |
+
content: "\f1e0"; }
|
1953 |
+
|
1954 |
+
.fa-share-alt-square:before {
|
1955 |
+
content: "\f1e1"; }
|
1956 |
+
|
1957 |
+
.fa-share-square:before {
|
1958 |
+
content: "\f14d"; }
|
1959 |
+
|
1960 |
+
.fa-shekel-sign:before {
|
1961 |
+
content: "\f20b"; }
|
1962 |
+
|
1963 |
+
.fa-shield-alt:before {
|
1964 |
+
content: "\f3ed"; }
|
1965 |
+
|
1966 |
+
.fa-ship:before {
|
1967 |
+
content: "\f21a"; }
|
1968 |
+
|
1969 |
+
.fa-shirtsinbulk:before {
|
1970 |
+
content: "\f214"; }
|
1971 |
+
|
1972 |
+
.fa-shopping-bag:before {
|
1973 |
+
content: "\f290"; }
|
1974 |
+
|
1975 |
+
.fa-shopping-basket:before {
|
1976 |
+
content: "\f291"; }
|
1977 |
+
|
1978 |
+
.fa-shopping-cart:before {
|
1979 |
+
content: "\f07a"; }
|
1980 |
+
|
1981 |
+
.fa-shower:before {
|
1982 |
+
content: "\f2cc"; }
|
1983 |
+
|
1984 |
+
.fa-sign-in-alt:before {
|
1985 |
+
content: "\f2f6"; }
|
1986 |
+
|
1987 |
+
.fa-sign-language:before {
|
1988 |
+
content: "\f2a7"; }
|
1989 |
+
|
1990 |
+
.fa-sign-out-alt:before {
|
1991 |
+
content: "\f2f5"; }
|
1992 |
+
|
1993 |
+
.fa-signal:before {
|
1994 |
+
content: "\f012"; }
|
1995 |
+
|
1996 |
+
.fa-simplybuilt:before {
|
1997 |
+
content: "\f215"; }
|
1998 |
+
|
1999 |
+
.fa-sistrix:before {
|
2000 |
+
content: "\f3ee"; }
|
2001 |
+
|
2002 |
+
.fa-sitemap:before {
|
2003 |
+
content: "\f0e8"; }
|
2004 |
+
|
2005 |
+
.fa-skyatlas:before {
|
2006 |
+
content: "\f216"; }
|
2007 |
+
|
2008 |
+
.fa-skype:before {
|
2009 |
+
content: "\f17e"; }
|
2010 |
+
|
2011 |
+
.fa-slack:before {
|
2012 |
+
content: "\f198"; }
|
2013 |
+
|
2014 |
+
.fa-slack-hash:before {
|
2015 |
+
content: "\f3ef"; }
|
2016 |
+
|
2017 |
+
.fa-sliders-h:before {
|
2018 |
+
content: "\f1de"; }
|
2019 |
+
|
2020 |
+
.fa-slideshare:before {
|
2021 |
+
content: "\f1e7"; }
|
2022 |
+
|
2023 |
+
.fa-smile:before {
|
2024 |
+
content: "\f118"; }
|
2025 |
+
|
2026 |
+
.fa-snapchat:before {
|
2027 |
+
content: "\f2ab"; }
|
2028 |
+
|
2029 |
+
.fa-snapchat-ghost:before {
|
2030 |
+
content: "\f2ac"; }
|
2031 |
+
|
2032 |
+
.fa-snapchat-square:before {
|
2033 |
+
content: "\f2ad"; }
|
2034 |
+
|
2035 |
+
.fa-snowflake:before {
|
2036 |
+
content: "\f2dc"; }
|
2037 |
+
|
2038 |
+
.fa-sort:before {
|
2039 |
+
content: "\f0dc"; }
|
2040 |
+
|
2041 |
+
.fa-sort-alpha-down:before {
|
2042 |
+
content: "\f15d"; }
|
2043 |
+
|
2044 |
+
.fa-sort-alpha-up:before {
|
2045 |
+
content: "\f15e"; }
|
2046 |
+
|
2047 |
+
.fa-sort-amount-down:before {
|
2048 |
+
content: "\f160"; }
|
2049 |
+
|
2050 |
+
.fa-sort-amount-up:before {
|
2051 |
+
content: "\f161"; }
|
2052 |
+
|
2053 |
+
.fa-sort-down:before {
|
2054 |
+
content: "\f0dd"; }
|
2055 |
+
|
2056 |
+
.fa-sort-numeric-down:before {
|
2057 |
+
content: "\f162"; }
|
2058 |
+
|
2059 |
+
.fa-sort-numeric-up:before {
|
2060 |
+
content: "\f163"; }
|
2061 |
+
|
2062 |
+
.fa-sort-up:before {
|
2063 |
+
content: "\f0de"; }
|
2064 |
+
|
2065 |
+
.fa-soundcloud:before {
|
2066 |
+
content: "\f1be"; }
|
2067 |
+
|
2068 |
+
.fa-space-shuttle:before {
|
2069 |
+
content: "\f197"; }
|
2070 |
+
|
2071 |
+
.fa-speakap:before {
|
2072 |
+
content: "\f3f3"; }
|
2073 |
+
|
2074 |
+
.fa-spinner:before {
|
2075 |
+
content: "\f110"; }
|
2076 |
+
|
2077 |
+
.fa-spotify:before {
|
2078 |
+
content: "\f1bc"; }
|
2079 |
+
|
2080 |
+
.fa-square:before {
|
2081 |
+
content: "\f0c8"; }
|
2082 |
+
|
2083 |
+
.fa-stack-exchange:before {
|
2084 |
+
content: "\f18d"; }
|
2085 |
+
|
2086 |
+
.fa-stack-overflow:before {
|
2087 |
+
content: "\f16c"; }
|
2088 |
+
|
2089 |
+
.fa-star:before {
|
2090 |
+
content: "\f005"; }
|
2091 |
+
|
2092 |
+
.fa-star-half:before {
|
2093 |
+
content: "\f089"; }
|
2094 |
+
|
2095 |
+
.fa-staylinked:before {
|
2096 |
+
content: "\f3f5"; }
|
2097 |
+
|
2098 |
+
.fa-steam:before {
|
2099 |
+
content: "\f1b6"; }
|
2100 |
+
|
2101 |
+
.fa-steam-square:before {
|
2102 |
+
content: "\f1b7"; }
|
2103 |
+
|
2104 |
+
.fa-steam-symbol:before {
|
2105 |
+
content: "\f3f6"; }
|
2106 |
+
|
2107 |
+
.fa-step-backward:before {
|
2108 |
+
content: "\f048"; }
|
2109 |
+
|
2110 |
+
.fa-step-forward:before {
|
2111 |
+
content: "\f051"; }
|
2112 |
+
|
2113 |
+
.fa-stethoscope:before {
|
2114 |
+
content: "\f0f1"; }
|
2115 |
+
|
2116 |
+
.fa-sticker-mule:before {
|
2117 |
+
content: "\f3f7"; }
|
2118 |
+
|
2119 |
+
.fa-sticky-note:before {
|
2120 |
+
content: "\f249"; }
|
2121 |
+
|
2122 |
+
.fa-stop:before {
|
2123 |
+
content: "\f04d"; }
|
2124 |
+
|
2125 |
+
.fa-stop-circle:before {
|
2126 |
+
content: "\f28d"; }
|
2127 |
+
|
2128 |
+
.fa-stopwatch:before {
|
2129 |
+
content: "\f2f2"; }
|
2130 |
+
|
2131 |
+
.fa-strava:before {
|
2132 |
+
content: "\f428"; }
|
2133 |
+
|
2134 |
+
.fa-street-view:before {
|
2135 |
+
content: "\f21d"; }
|
2136 |
+
|
2137 |
+
.fa-strikethrough:before {
|
2138 |
+
content: "\f0cc"; }
|
2139 |
+
|
2140 |
+
.fa-stripe:before {
|
2141 |
+
content: "\f429"; }
|
2142 |
+
|
2143 |
+
.fa-stripe-s:before {
|
2144 |
+
content: "\f42a"; }
|
2145 |
+
|
2146 |
+
.fa-studiovinari:before {
|
2147 |
+
content: "\f3f8"; }
|
2148 |
+
|
2149 |
+
.fa-stumbleupon:before {
|
2150 |
+
content: "\f1a4"; }
|
2151 |
+
|
2152 |
+
.fa-stumbleupon-circle:before {
|
2153 |
+
content: "\f1a3"; }
|
2154 |
+
|
2155 |
+
.fa-subscript:before {
|
2156 |
+
content: "\f12c"; }
|
2157 |
+
|
2158 |
+
.fa-subway:before {
|
2159 |
+
content: "\f239"; }
|
2160 |
+
|
2161 |
+
.fa-suitcase:before {
|
2162 |
+
content: "\f0f2"; }
|
2163 |
+
|
2164 |
+
.fa-sun:before {
|
2165 |
+
content: "\f185"; }
|
2166 |
+
|
2167 |
+
.fa-superpowers:before {
|
2168 |
+
content: "\f2dd"; }
|
2169 |
+
|
2170 |
+
.fa-superscript:before {
|
2171 |
+
content: "\f12b"; }
|
2172 |
+
|
2173 |
+
.fa-supple:before {
|
2174 |
+
content: "\f3f9"; }
|
2175 |
+
|
2176 |
+
.fa-sync:before {
|
2177 |
+
content: "\f021"; }
|
2178 |
+
|
2179 |
+
.fa-sync-alt:before {
|
2180 |
+
content: "\f2f1"; }
|
2181 |
+
|
2182 |
+
.fa-table:before {
|
2183 |
+
content: "\f0ce"; }
|
2184 |
+
|
2185 |
+
.fa-tablet:before {
|
2186 |
+
content: "\f10a"; }
|
2187 |
+
|
2188 |
+
.fa-tablet-alt:before {
|
2189 |
+
content: "\f3fa"; }
|
2190 |
+
|
2191 |
+
.fa-tachometer-alt:before {
|
2192 |
+
content: "\f3fd"; }
|
2193 |
+
|
2194 |
+
.fa-tag:before {
|
2195 |
+
content: "\f02b"; }
|
2196 |
+
|
2197 |
+
.fa-tags:before {
|
2198 |
+
content: "\f02c"; }
|
2199 |
+
|
2200 |
+
.fa-tasks:before {
|
2201 |
+
content: "\f0ae"; }
|
2202 |
+
|
2203 |
+
.fa-taxi:before {
|
2204 |
+
content: "\f1ba"; }
|
2205 |
+
|
2206 |
+
.fa-telegram:before {
|
2207 |
+
content: "\f2c6"; }
|
2208 |
+
|
2209 |
+
.fa-telegram-plane:before {
|
2210 |
+
content: "\f3fe"; }
|
2211 |
+
|
2212 |
+
.fa-tencent-weibo:before {
|
2213 |
+
content: "\f1d5"; }
|
2214 |
+
|
2215 |
+
.fa-terminal:before {
|
2216 |
+
content: "\f120"; }
|
2217 |
+
|
2218 |
+
.fa-text-height:before {
|
2219 |
+
content: "\f034"; }
|
2220 |
+
|
2221 |
+
.fa-text-width:before {
|
2222 |
+
content: "\f035"; }
|
2223 |
+
|
2224 |
+
.fa-th:before {
|
2225 |
+
content: "\f00a"; }
|
2226 |
+
|
2227 |
+
.fa-th-large:before {
|
2228 |
+
content: "\f009"; }
|
2229 |
+
|
2230 |
+
.fa-th-list:before {
|
2231 |
+
content: "\f00b"; }
|
2232 |
+
|
2233 |
+
.fa-themeisle:before {
|
2234 |
+
content: "\f2b2"; }
|
2235 |
+
|
2236 |
+
.fa-thermometer-empty:before {
|
2237 |
+
content: "\f2cb"; }
|
2238 |
+
|
2239 |
+
.fa-thermometer-full:before {
|
2240 |
+
content: "\f2c7"; }
|
2241 |
+
|
2242 |
+
.fa-thermometer-half:before {
|
2243 |
+
content: "\f2c9"; }
|
2244 |
+
|
2245 |
+
.fa-thermometer-quarter:before {
|
2246 |
+
content: "\f2ca"; }
|
2247 |
+
|
2248 |
+
.fa-thermometer-three-quarters:before {
|
2249 |
+
content: "\f2c8"; }
|
2250 |
+
|
2251 |
+
.fa-thumbs-down:before {
|
2252 |
+
content: "\f165"; }
|
2253 |
+
|
2254 |
+
.fa-thumbs-up:before {
|
2255 |
+
content: "\f164"; }
|
2256 |
+
|
2257 |
+
.fa-thumbtack:before {
|
2258 |
+
content: "\f08d"; }
|
2259 |
+
|
2260 |
+
.fa-ticket-alt:before {
|
2261 |
+
content: "\f3ff"; }
|
2262 |
+
|
2263 |
+
.fa-times:before {
|
2264 |
+
content: "\f00d"; }
|
2265 |
+
|
2266 |
+
.fa-times-circle:before {
|
2267 |
+
content: "\f057"; }
|
2268 |
+
|
2269 |
+
.fa-tint:before {
|
2270 |
+
content: "\f043"; }
|
2271 |
+
|
2272 |
+
.fa-toggle-off:before {
|
2273 |
+
content: "\f204"; }
|
2274 |
+
|
2275 |
+
.fa-toggle-on:before {
|
2276 |
+
content: "\f205"; }
|
2277 |
+
|
2278 |
+
.fa-trademark:before {
|
2279 |
+
content: "\f25c"; }
|
2280 |
+
|
2281 |
+
.fa-train:before {
|
2282 |
+
content: "\f238"; }
|
2283 |
+
|
2284 |
+
.fa-transgender:before {
|
2285 |
+
content: "\f224"; }
|
2286 |
+
|
2287 |
+
.fa-transgender-alt:before {
|
2288 |
+
content: "\f225"; }
|
2289 |
+
|
2290 |
+
.fa-trash:before {
|
2291 |
+
content: "\f1f8"; }
|
2292 |
+
|
2293 |
+
.fa-trash-alt:before {
|
2294 |
+
content: "\f2ed"; }
|
2295 |
+
|
2296 |
+
.fa-tree:before {
|
2297 |
+
content: "\f1bb"; }
|
2298 |
+
|
2299 |
+
.fa-trello:before {
|
2300 |
+
content: "\f181"; }
|
2301 |
+
|
2302 |
+
.fa-tripadvisor:before {
|
2303 |
+
content: "\f262"; }
|
2304 |
+
|
2305 |
+
.fa-trophy:before {
|
2306 |
+
content: "\f091"; }
|
2307 |
+
|
2308 |
+
.fa-truck:before {
|
2309 |
+
content: "\f0d1"; }
|
2310 |
+
|
2311 |
+
.fa-tty:before {
|
2312 |
+
content: "\f1e4"; }
|
2313 |
+
|
2314 |
+
.fa-tumblr:before {
|
2315 |
+
content: "\f173"; }
|
2316 |
+
|
2317 |
+
.fa-tumblr-square:before {
|
2318 |
+
content: "\f174"; }
|
2319 |
+
|
2320 |
+
.fa-tv:before {
|
2321 |
+
content: "\f26c"; }
|
2322 |
+
|
2323 |
+
.fa-twitch:before {
|
2324 |
+
content: "\f1e8"; }
|
2325 |
+
|
2326 |
+
.fa-twitter:before {
|
2327 |
+
content: "\f099"; }
|
2328 |
+
|
2329 |
+
.fa-twitter-square:before {
|
2330 |
+
content: "\f081"; }
|
2331 |
+
|
2332 |
+
.fa-typo3:before {
|
2333 |
+
content: "\f42b"; }
|
2334 |
+
|
2335 |
+
.fa-uber:before {
|
2336 |
+
content: "\f402"; }
|
2337 |
+
|
2338 |
+
.fa-uikit:before {
|
2339 |
+
content: "\f403"; }
|
2340 |
+
|
2341 |
+
.fa-umbrella:before {
|
2342 |
+
content: "\f0e9"; }
|
2343 |
+
|
2344 |
+
.fa-underline:before {
|
2345 |
+
content: "\f0cd"; }
|
2346 |
+
|
2347 |
+
.fa-undo:before {
|
2348 |
+
content: "\f0e2"; }
|
2349 |
+
|
2350 |
+
.fa-undo-alt:before {
|
2351 |
+
content: "\f2ea"; }
|
2352 |
+
|
2353 |
+
.fa-uniregistry:before {
|
2354 |
+
content: "\f404"; }
|
2355 |
+
|
2356 |
+
.fa-universal-access:before {
|
2357 |
+
content: "\f29a"; }
|
2358 |
+
|
2359 |
+
.fa-university:before {
|
2360 |
+
content: "\f19c"; }
|
2361 |
+
|
2362 |
+
.fa-unlink:before {
|
2363 |
+
content: "\f127"; }
|
2364 |
+
|
2365 |
+
.fa-unlock:before {
|
2366 |
+
content: "\f09c"; }
|
2367 |
+
|
2368 |
+
.fa-unlock-alt:before {
|
2369 |
+
content: "\f13e"; }
|
2370 |
+
|
2371 |
+
.fa-untappd:before {
|
2372 |
+
content: "\f405"; }
|
2373 |
+
|
2374 |
+
.fa-upload:before {
|
2375 |
+
content: "\f093"; }
|
2376 |
+
|
2377 |
+
.fa-usb:before {
|
2378 |
+
content: "\f287"; }
|
2379 |
+
|
2380 |
+
.fa-user:before {
|
2381 |
+
content: "\f007"; }
|
2382 |
+
|
2383 |
+
.fa-user-circle:before {
|
2384 |
+
content: "\f2bd"; }
|
2385 |
+
|
2386 |
+
.fa-user-md:before {
|
2387 |
+
content: "\f0f0"; }
|
2388 |
+
|
2389 |
+
.fa-user-plus:before {
|
2390 |
+
content: "\f234"; }
|
2391 |
+
|
2392 |
+
.fa-user-secret:before {
|
2393 |
+
content: "\f21b"; }
|
2394 |
+
|
2395 |
+
.fa-user-times:before {
|
2396 |
+
content: "\f235"; }
|
2397 |
+
|
2398 |
+
.fa-users:before {
|
2399 |
+
content: "\f0c0"; }
|
2400 |
+
|
2401 |
+
.fa-ussunnah:before {
|
2402 |
+
content: "\f407"; }
|
2403 |
+
|
2404 |
+
.fa-utensil-spoon:before {
|
2405 |
+
content: "\f2e5"; }
|
2406 |
+
|
2407 |
+
.fa-utensils:before {
|
2408 |
+
content: "\f2e7"; }
|
2409 |
+
|
2410 |
+
.fa-vaadin:before {
|
2411 |
+
content: "\f408"; }
|
2412 |
+
|
2413 |
+
.fa-venus:before {
|
2414 |
+
content: "\f221"; }
|
2415 |
+
|
2416 |
+
.fa-venus-double:before {
|
2417 |
+
content: "\f226"; }
|
2418 |
+
|
2419 |
+
.fa-venus-mars:before {
|
2420 |
+
content: "\f228"; }
|
2421 |
+
|
2422 |
+
.fa-viacoin:before {
|
2423 |
+
content: "\f237"; }
|
2424 |
+
|
2425 |
+
.fa-viadeo:before {
|
2426 |
+
content: "\f2a9"; }
|
2427 |
+
|
2428 |
+
.fa-viadeo-square:before {
|
2429 |
+
content: "\f2aa"; }
|
2430 |
+
|
2431 |
+
.fa-viber:before {
|
2432 |
+
content: "\f409"; }
|
2433 |
+
|
2434 |
+
.fa-video:before {
|
2435 |
+
content: "\f03d"; }
|
2436 |
+
|
2437 |
+
.fa-vimeo:before {
|
2438 |
+
content: "\f40a"; }
|
2439 |
+
|
2440 |
+
.fa-vimeo-square:before {
|
2441 |
+
content: "\f194"; }
|
2442 |
+
|
2443 |
+
.fa-vimeo-v:before {
|
2444 |
+
content: "\f27d"; }
|
2445 |
+
|
2446 |
+
.fa-vine:before {
|
2447 |
+
content: "\f1ca"; }
|
2448 |
+
|
2449 |
+
.fa-vk:before {
|
2450 |
+
content: "\f189"; }
|
2451 |
+
|
2452 |
+
.fa-vnv:before {
|
2453 |
+
content: "\f40b"; }
|
2454 |
+
|
2455 |
+
.fa-volume-down:before {
|
2456 |
+
content: "\f027"; }
|
2457 |
+
|
2458 |
+
.fa-volume-off:before {
|
2459 |
+
content: "\f026"; }
|
2460 |
+
|
2461 |
+
.fa-volume-up:before {
|
2462 |
+
content: "\f028"; }
|
2463 |
+
|
2464 |
+
.fa-vuejs:before {
|
2465 |
+
content: "\f41f"; }
|
2466 |
+
|
2467 |
+
.fa-weibo:before {
|
2468 |
+
content: "\f18a"; }
|
2469 |
+
|
2470 |
+
.fa-weixin:before {
|
2471 |
+
content: "\f1d7"; }
|
2472 |
+
|
2473 |
+
.fa-whatsapp:before {
|
2474 |
+
content: "\f232"; }
|
2475 |
+
|
2476 |
+
.fa-whatsapp-square:before {
|
2477 |
+
content: "\f40c"; }
|
2478 |
+
|
2479 |
+
.fa-wheelchair:before {
|
2480 |
+
content: "\f193"; }
|
2481 |
+
|
2482 |
+
.fa-whmcs:before {
|
2483 |
+
content: "\f40d"; }
|
2484 |
+
|
2485 |
+
.fa-wifi:before {
|
2486 |
+
content: "\f1eb"; }
|
2487 |
+
|
2488 |
+
.fa-wikipedia-w:before {
|
2489 |
+
content: "\f266"; }
|
2490 |
+
|
2491 |
+
.fa-window-close:before {
|
2492 |
+
content: "\f410"; }
|
2493 |
+
|
2494 |
+
.fa-window-maximize:before {
|
2495 |
+
content: "\f2d0"; }
|
2496 |
+
|
2497 |
+
.fa-window-minimize:before {
|
2498 |
+
content: "\f2d1"; }
|
2499 |
+
|
2500 |
+
.fa-window-restore:before {
|
2501 |
+
content: "\f2d2"; }
|
2502 |
+
|
2503 |
+
.fa-windows:before {
|
2504 |
+
content: "\f17a"; }
|
2505 |
+
|
2506 |
+
.fa-won-sign:before {
|
2507 |
+
content: "\f159"; }
|
2508 |
+
|
2509 |
+
.fa-wordpress:before {
|
2510 |
+
content: "\f19a"; }
|
2511 |
+
|
2512 |
+
.fa-wordpress-simple:before {
|
2513 |
+
content: "\f411"; }
|
2514 |
+
|
2515 |
+
.fa-wpbeginner:before {
|
2516 |
+
content: "\f297"; }
|
2517 |
+
|
2518 |
+
.fa-wpexplorer:before {
|
2519 |
+
content: "\f2de"; }
|
2520 |
+
|
2521 |
+
.fa-wpforms:before {
|
2522 |
+
content: "\f298"; }
|
2523 |
+
|
2524 |
+
.fa-wrench:before {
|
2525 |
+
content: "\f0ad"; }
|
2526 |
+
|
2527 |
+
.fa-xbox:before {
|
2528 |
+
content: "\f412"; }
|
2529 |
+
|
2530 |
+
.fa-xing:before {
|
2531 |
+
content: "\f168"; }
|
2532 |
+
|
2533 |
+
.fa-xing-square:before {
|
2534 |
+
content: "\f169"; }
|
2535 |
+
|
2536 |
+
.fa-y-combinator:before {
|
2537 |
+
content: "\f23b"; }
|
2538 |
+
|
2539 |
+
.fa-yahoo:before {
|
2540 |
+
content: "\f19e"; }
|
2541 |
+
|
2542 |
+
.fa-yandex:before {
|
2543 |
+
content: "\f413"; }
|
2544 |
+
|
2545 |
+
.fa-yandex-international:before {
|
2546 |
+
content: "\f414"; }
|
2547 |
+
|
2548 |
+
.fa-yelp:before {
|
2549 |
+
content: "\f1e9"; }
|
2550 |
+
|
2551 |
+
.fa-yen-sign:before {
|
2552 |
+
content: "\f157"; }
|
2553 |
+
|
2554 |
+
.fa-yoast:before {
|
2555 |
+
content: "\f2b1"; }
|
2556 |
+
|
2557 |
+
.fa-youtube:before {
|
2558 |
+
content: "\f167"; }
|
2559 |
+
|
2560 |
+
.fa-youtube-square:before {
|
2561 |
+
content: "\f431"; }
|
2562 |
+
|
2563 |
+
.sr-only {
|
2564 |
+
border: 0;
|
2565 |
+
clip: rect(0, 0, 0, 0);
|
2566 |
+
height: 1px;
|
2567 |
+
margin: -1px;
|
2568 |
+
overflow: hidden;
|
2569 |
+
padding: 0;
|
2570 |
+
position: absolute;
|
2571 |
+
width: 1px; }
|
2572 |
+
|
2573 |
+
.sr-only-focusable:active, .sr-only-focusable:focus {
|
2574 |
+
clip: auto;
|
2575 |
+
height: auto;
|
2576 |
+
margin: 0;
|
2577 |
+
overflow: visible;
|
2578 |
+
position: static;
|
2579 |
+
width: auto; }
|
assets/front/fonts/css/fontawesome.min.css
ADDED
@@ -0,0 +1,5 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
3 |
+
* License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
4 |
+
*/
|
5 |
+
.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crosshairs:before{content:"\f05b"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dot-circle:before{content:"\f192"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-excel:before{content:"\f1c3"}.fa-file-image:before{content:"\f1c5"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-order:before{content:"\f2b0"}.fa-firstdraft:before{content:"\f3a1"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frown:before{content:"\f119"}.fa-futbol:before{content:"\f1e3"}.fa-gamepad:before{content:"\f11b"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-gofore:before{content:"\f3a7"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hospital:before{content:"\f0f8"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-male:before{content:"\f183"}.fa-map:before{content:"\f279"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-maxcdn:before{content:"\f136"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-meh:before{content:"\f11a"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-moon:before{content:"\f186"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-palfed:before{content:"\f3d8"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-paragraph:before{content:"\f1dd"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-percent:before{content:"\f295"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phone:before{content:"\f095"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-print:before{content:"\f02f"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-rebel:before{content:"\f1d0"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-road:before{content:"\f018"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-rupee-sign:before{content:"\f156"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shower:before{content:"\f2cc"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-spotify:before{content:"\f1bc"}.fa-square:before{content:"\f0c8"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-strava:before{content:"\f428"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-table:before{content:"\f0ce"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-circle:before{content:"\f2bd"}.fa-user-md:before{content:"\f0f0"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
|
assets/front/fonts/material-icons/MaterialIcons-Regular.eot
ADDED
Binary file
|
assets/front/fonts/material-icons/MaterialIcons-Regular.ttf
ADDED
Binary file
|
assets/front/fonts/material-icons/MaterialIcons-Regular.woff
ADDED
Binary file
|
assets/front/fonts/material-icons/MaterialIcons-Regular.woff2
ADDED
Binary file
|
assets/front/fonts/webfonts/fa-brands-400.eot
ADDED
Binary file
|
assets/front/fonts/webfonts/fa-brands-400.svg
ADDED
@@ -0,0 +1,996 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?xml version="1.0" standalone="no"?>
|
2 |
+
<!--
|
3 |
+
Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
|
4 |
+
License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
5 |
+
-->
|
6 |
+
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
7 |
+
<svg xmlns="http://www.w3.org/2000/svg">
|
8 |
+
<defs>
|
9 |
+
<font id="fontawesome-free" horiz-adv-x="640.4">
|
10 |
+
<font-face font-family="Font Awesome 5 Brands"
|
11 |
+
units-per-em="512" ascent="448"
|
12 |
+
descent="64"
|
13 |
+
font-weight="400"
|
14 |
+
font-style="Regular" />
|
15 |
+
<missing-glyph horiz-adv-x="0" />
|
16 |
+
<glyph glyph-name="500px"
|
17 |
+
unicode=""
|
18 |
+
horiz-adv-x="448" d=" M103.3 103.7C96.8 117.9 96.4 122 110.7 126.8C136.3 134.8 118.7 117.6 153.9 77.6H154.2V171.5C155.4 221.7 198.2 263.7 251.9000000000001 263.7C305.8 263.7 349.6 220.2 349.6 166.9C349.6 103.5 288.8 53.7 221.1 73.6C210.6 77.8 219 105.3 229.6 102.2C282.6 102.2 319 112.3 319 166.6C319 227.6 241.9 256.2000000000001 202.1 211.2C178.6 184.8 184.5 169.1 184.5 53.6C235.2 22.6 302.8 31.6 344.9 73.7000000000001C369.7 98.5000000000001 383.4 131.7000000000001 383.4 166.7000000000001C383.4 201.9 369.6 234.9000000000001 344.6 260.0000000000001C319.8 284.8000000000001 286.8 298.5000000000001 251.3 298.5000000000001S182.5 284.7000000000001 157.8 260.0000000000001C157.5 259.7000000000001 141.8 243.5000000000001 136.6 236.1000000000001L136.1 235.5000000000001C132.8 230.8000000000001 129.8 226.4000000000001 116 229.4000000000001C109.1 231.1000000000001 101.7 235.2000000000001 101.7 241.2000000000001V428C101.7 433 105.6 438.5 112.2 438.5H353.5C361.8 438.5 361.8 426.9 361.8 423.4C361.8 419.5 361.8 408.3 353.5 408.3H130.3V275.4H130.6C234.8 385.2 413.4000000000001 311.4 413.4000000000001 166.5C413.4000000000001 -11.6 168.6 -53.8 103.3 103.7zM166.6 364.5C166.1 360.3 171.2 340 181.2 343.9C306 391.4 384 303.5 390.6 303.5C395.4000000000001 303.5 413.4000000000001 318.8 404.9000000000001 326.3C311.7000000000001 415.3 170.4 383.3 166.6 364.5zM393 33.3C283 -76.6 94 -27.5 61 137.5C61 149.7 30.6 144.9 32.1 134.2C56.1 -39.2 278.1 -122.7 413.7000000000001 12.9C420.6 20.7 401.1 41.3 393.0000000000001 33.3zM213.6 141.4C213.6 137.4 217.9 134.1 219.1 132.9C222.1 129.9 225.2 128.5 227.6 128.5C231.4 128.5 230.2 128.3 249.9 148C269.5 128.7 269 128.5 272.2 128.5C277.6 128.5 290.7 138.9 282.9 146.7L265.6 164L283.8 182.2C290.1 189 273.7 204 267.6 197.9L249.7 180C231.1 198.8 231.3 199.5 228.2 199.5C223.2 199.5 210.2 187.8 215.8 182.2L234 164C215.9 146.1 213.6 144.8 213.6 141.4z" />
|
19 |
+
<glyph glyph-name="accessible-icon"
|
20 |
+
unicode=""
|
21 |
+
horiz-adv-x="448" d=" M423.9 192.2L411 34.9C407.7 -5.8 347.1 -0.2 350.4 39.8L360.4 162.3L319.3 160C329.4 139.3 335.1 116.1 335.1 91.4999999999999C335.1 50.3 319 12.8 292.8 -15.0000000000001L253.5 24.3C311.3999999999999 87.9999999999999 266.6 191.5 179.5 191.5C153.5999999999999 191.5 130 181.6 112.2999999999999 165.5L73 204.8C95 225.5 123.1 239.9 154.4 245L229.7 330.7L187.1 355.5L135.5 309.5C105.5 282.7 64.9 328 95 354.9L163 415.6C172.8 424.4000000000001 187.1 425.8 198.5 419.2C198.5 419.2 337.8 338.3 338 338.1C354.2 328 358.7 302.1 344.1 285.5L285.7 219L391.8 224.9C410.3 226 425.4 210.5 423.9 192.2zM359 346.2C387.1 346.2 409.9 369 409.9 397.1C409.9 425.2 387.1 448 359 448C330.9 448 308.1 425.2 308.1 397.1C308.1 369 330.9000000000001 346.2 359 346.2zM179.6 -8.5C99 -8.5 52.2 82.1 96.9 147.6L57.2 187.3C36.4 161 24 127.7 24 91.6C24 -39.1 174.7 -109.7999999999999 275.4 -30.9L235.7 8.8C219.7 -2.1 200.4 -8.5 179.6 -8.5z" />
|
22 |
+
<glyph glyph-name="accusoft"
|
23 |
+
unicode=""
|
24 |
+
horiz-adv-x="640" d=" M482.2 75.9C476.5 82.8 250 373 242.3 382.5C228.6 399.7 242.3 399.3 261.5 399.4C271.2 399.5 367.8 400 378 400C402.1 400.1 406.7 399.4 416.4 387.2C418.5 384.5 621.5 141.4 623.5999999999999 138.9C629.0999999999999 132.2 638.8 119.8 630.8 115.5C628.4 114.2 516.1999999999999 67.8 513 66.6C502.9 62.6 495.5 59.8 482.2 75.9M596.9 81.5000000000001S481.9 31.1000000000001 479.4 29.9C463.4 22.6 452.5 33.1 442.7 44.5000000000001L385.6 118.5000000000001C380.2 119.4 325.2 128.1000000000001 320.3 127.8000000000001C317.2 127.6000000000001 310.7 127.0000000000001 305.9 124.9000000000001C301 122.8000000000001 160.7 72.1000000000001 155.7 70.2000000000001C150.6 68.2000000000001 144.3 66.6000000000001 144.6 62.6000000000001C144.8 60.1000000000001 146.6 60.0000000000001 149.2 59.1000000000001C151.9 58.3000000000001 450.1 -8.4999999999999 457.2 -9.9999999999999C472.8 -13.2999999999999 495.7 -20.4999999999999 510.8 -11.6999999999999C512.9 -10.4999999999999 634.6 64.7000000000002 636.6 66.1000000000001C642 70.1000000000001 640.9 72.9000000000002 634.9 74.3000000000001C632.6 74.6000000000001 610.3 79.0000000000001 596.9 81.5000000000001M270.9 262.8000000000002S258.9 261.2000000000002 245.9 247.7000000000002C236.9 238.4000000000001 3.8 8.6000000000001 2.5 6.8000000000001C-4.5 -3.1999999999999 4.1 1e-13 18.2 5.1000000000001C19 5.1000000000001 132.7 41.7000000000002 132.7 41.7000000000002C133.2 42.3000000000002 132.6 41.8000000000002 133.3 42.3000000000002C132.9 47.4000000000002 132.5 68.5000000000002 132.3 70.0000000000002C131.7 75.2000000000002 134.5 76.9000000000002 139.3 78.9000000000002L231.9 112.7000000000002C232.5 113.5000000000002 320.4 194.4000000000002 322.1 196.0000000000002V197.0000000000002L270.9 262.8000000000002" />
|
25 |
+
<glyph glyph-name="adn"
|
26 |
+
unicode=""
|
27 |
+
horiz-adv-x="496" d=" M248 280.5L312.9 181.7H183.1L248 280.5zM496 192C496 55.1 384.9 -56 248 -56S0 55.1 0 192S111.1 440 248 440S496 328.9 496 192zM396.2 109.3L248 332.5L99.8 109.3H130.2L163.8 161H332.4L366 109.3H396.2z" />
|
28 |
+
<glyph glyph-name="adversal"
|
29 |
+
unicode=""
|
30 |
+
horiz-adv-x="512" d=" M482.1 416H28.7C5.8 416 0 410.1 0 387.1V-3.1C0 -26.4 5.8 -32 28.7 -32H482.1C506.4999999999999 -32 511.9999999999999 -26.8 511.9999999999999 -2.3V385.8C511.9999999999999 410.4 506.6 416 482.1 416zM178.4 227.7C150.9 247.9 106.3 236.4 94.2 204.3C89.9 193.2 84.9 194.8 76.7 196C67 197.5 59.5 199.2 54.2 201.5C25.4 212.9 62.8 256.8 79.1 265.8C120.2 287.2 162.5 288 204.4 270.6C245.3 253.8 238.9 211.4 238.9 142.1C241.6 116.3 234.6 83.8 248.2 53.3C250.1 48.9 248.6 45.4 245.5 42.6C237.1 35.9 206.2 40.4 198.9 49.9999999999999C197 52.1999999999999 197.1 53.6 195 56.1999999999999C191.4 60.0999999999999 187.7 58.3999999999999 183.1 55.1999999999999C125.7 18.8 42.8 33.8 36.1 98.4999999999999C33 127.8 48.5 155.6 75.7 169.5C113.9 189 187.9 181.3 189.7 200.4C190.8 210.5999999999999 187.8 220.5 178.4 227.7zM465.1 5.7C465.1 -9.4 454 -4.2 447.3 -4.2H52.4C45 -4.2 34.2 -9 34.6 6.5C35 20.4 45.1 15.6 51.7 15.6C184 16 316.2 16 448.5 15.6C455.3 15.6 465.1 20 465.1 5.7zM468.9 346.2V55.2C468.9 49.5 468.2 41.3 460.8 41.3C448.4000000000001 41.7 433.3 34.2 424.7 46.9C418.9 55.6 416.9 50.9 412.3 48.1C358.9000000000001 18.4 284.2000000000001 41 267.9 133.3C261.8 166.7 267.2 200.4 283.6 233.3C295.4 257.2000000000001 340.5 309.4 419.7 263.8V334.8C419.7 361 419.5999999999999 361 445.7 361C448.8 361 452.3 360.6 455.3999999999999 361C465.4999999999999 361.8 468.9999999999999 356.6 468.9999999999999 346.7000000000001C468.8999999999999 346.5 468.8999999999999 346.4000000000001 468.8999999999999 346.2000000000001zM417.4000000000001 113.9C397.9000000000001 66.3 344.5 70.6 327.4000000000001 108.7C312.3 142 311.9000000000001 176.9 327.8 210.2C344.1 244.3 387.5 245.9 409.3 215C429.9000000000001 186.2 424.2 130.4 417.4000000000001 113.9zM122.6 78.6C115.1 79.9 89.6 81.9 88.9 106.4C88.5 120.3 96.7 129.4 108.7 132.2C133.1 138.1 158 142.1 182.4 146.9C191.3000000000001 148.9 189.8000000000001 142.5 190.2000000000001 137.4C191.6000000000001 104.4 164.1000000000001 78.2 122.6000000000001 78.6z" />
|
31 |
+
<glyph glyph-name="affiliatetheme"
|
32 |
+
unicode=""
|
33 |
+
horiz-adv-x="512" d=" M159.7 210.6C108.4 139.7 43.1 99.8 14 121.4C-15.2 143.1 2.8 218 54.2 288.9C105.5 359.8 170.8 399.7 199.9 378.1C229 356.5 211 281.5 159.7 210.6zM510.9 267.9C437.1 144.5 319 80.2 246.4 124.3C221.4 139.5 205.1 165.5 197.4 198.1C163.8 133.3 104.6 84.3 33.3 64.9C83.1 5.6 157.4 -32 240.3 -32C390.3 -32 511.9 91.1 511.9 242.9C512 251.4 511.6 259.7 510.9 267.9z" />
|
34 |
+
<glyph glyph-name="algolia"
|
35 |
+
unicode=""
|
36 |
+
horiz-adv-x="448" d=" M229.3 265.4C180 265.4 140.1 225.5 140.1 176.2C140.1 126.9 180 87 229.3 87S318.5 126.9 318.5 176.2C318.5 225.5 278.5 265.4 229.3 265.4zM292 208.8L233.1 178.2C231.3 177.3 229.3 178.6 229.3 180.5V247C229.3 248.5 230.6 249.7 232 249.6C258.2 248.6 280.9 233.9 293.1 212.5C293.8 211.2 293.3 209.5 292 208.8zM389.1 416H58.9C26.4 416 0 389.6 0 357.1V27C0 -5.6 26.4 -32 58.9 -32H389C421.6 -32 447.9 -5.6 447.9 26.9V357.1C448 389.6 421.6 416 389.1 416zM186.5 331.3C186.5 342.1 195.2 350.8 206 350.8H251.3C262.1 350.8 270.8 342.1 270.8 331.3V315.9C270.8 314.1 269.1 312.9 267.5 313.4C255.2 316.8 242.4 318.5 229.4 318.5C215.9 318.5 202.7 316.7 190 313C188.3 312.5 186.6 313.8 186.6 315.5V331.3zM102.1 294.3L111.3 303.5C118.9 311.1 131.2 311.1 138.8 303.5L146.5 295.8C147.6 294.7000000000001 147.5 292.8 146.2 291.8C140 287.3 134.1 282.4 128.6 276.9C123.2 271.5 118.2 265.6 113.8 259.5C112.8 258.2 110.9 258 109.8 259.2L102.1 266.9C94.5 274.4 94.5 286.7 102.1 294.3zM229.3 49.5C159.3 49.5 102.7 106.2 102.7 176.1S159.4 302.7000000000001 229.3 302.7000000000001C299.3 302.7000000000001 355.9 246.1 355.9 176.1C355.9 106.3 299.2 49.5 229.3 49.5z" />
|
37 |
+
<glyph glyph-name="amazon-pay"
|
38 |
+
unicode=""
|
39 |
+
horiz-adv-x="611.2" d=" M0 122.8C2.3 127 5.2 127.7 9.7 125.3C20.1 119.7 30.3 113.9 40.9 108.6C81.6 88.2000000000001 124.1 73 168.3 62.3C189.2 57.3 210.2 53.3 231.5 50.5C263 46.3 294.7 44.5 326.5 45.3C343.9 45.7 361.3 47.1 378.6 49.1C435 55.8 489.5 69.9 541.9000000000001 91.9C544.8000000000001 93.1 547.8000000000001 93.9 551.0000000000001 93.1C557.7000000000002 91.3 560.0000000000001 84.1 555.1000000000001 79.2000000000001C552.3000000000002 76.4 548.8000000000002 74.1 545.5000000000001 71.8000000000001C514.8000000000001 50.7 481.3000000000001 35.4000000000001 445.9000000000001 23.9000000000001C421.3000000000001 16.0000000000001 396.3000000000001 10.1000000000001 370.8000000000001 6.3000000000001C353.2000000000001 3.7 335.4000000000001 1.9000000000001 317.6000000000001 1.5000000000001C316.8000000000001 1.5000000000001 315.9000000000001 1.3000000000001 315.1000000000001 1.2H294C293.2 1.3000000000001 292.3 1.5000000000001 291.5 1.5000000000001C287.9 1.7 284.3 1.8000000000001 280.8 1.9C263.9000000000001 2.6 247.1 4.5000000000001 230.4 7.2C203 11.7 176.2 18.6 150 28.1C95.9 47.7 47.4 76.7000000000001 4.4 115.1C2.6 116.7000000000001 1.4 118.9 0 120.8V122.8zM158 383C156.6 382.8 155.1 382.6 153.7 382.4C139.7 380.7 127.1 375.5 115.7 367.3C113.3 365.6 111.1 363.8 108.6 361.9C108.4 362.4 108.2 362.9 108.2 363.3C107.8 366 107.4 368.8 106.9 371.5C106.2 376.1 103.9 378.1 99.3 378.1H87.8C80.9 378.1 79.6 376.8 79.6 369.9V160.6C79.6 159.6 79.6 158.6 79.7 157.6C79.9 154.6 81.7 152.7000000000001 84.6 152.6C91.6 152.5 98.7 152.5 105.7 152.6C108.6 152.6 110.4 154.6 110.7 157.6C110.8 158.6 110.8 159.6 110.8 160.6V233C111.9 232.1 112.5 231.6 113 231.1C130.9 216.2 151.5 211.3 174 215.7C194.4 219.7 208.6 232.2 217.8 250.6C224.8 264.5 227.7 279.3 228.1 294.7C228.6 311.8 226.9000000000001 328.6 220 344.5C211.5 364.1 197.4 377 176.1 381.4C172.9 382.1 169.6 382.4 166.3 382.9C163.5 383 160.8 383 158 383zM110.6 341.1C110.6 342.6 111 343.5 112.3 344.4C126 353.9 141.1 358.9 157.9 357.6C172.8 356.5 185 349.2 191.4 331.7C195.3 321 196.3 309.9 196.3 298.7C196.3 288.3 195.5 278.1 192.3 268.1C185.5 246.8 169.9 238.7 149.7 239.6C135.7 240.2 123.5 245.6 112.3 253.5C111.1 254.4 110.6 255.2 110.6 256.8C110.7 270.9 110.6 284.9 110.6 299C110.6 313 110.7 327 110.6 341.1zM316.3 383C315.3 382.9 314.3 382.7 313.4000000000001 382.6C303.6 382.1 294.0000000000001 380.9 284.5000000000001 378.5C278.4000000000001 376.9 272.5000000000001 374.7 266.6000000000001 372.7C263.0000000000001 371.5 261.2000000000001 368.9 261.3000000000001 365C261.4000000000001 361.7 261.2000000000001 358.4 261.3000000000001 355.1C261.4000000000001 350.3 263.4000000000001 349 268.1000000000001 350.2C275.9000000000001 352.2 283.7000000000001 354.4 291.6000000000001 355.9C303.9000000000001 358.2 316.3000000000001 359.2 328.8000000000001 357.3C335.3000000000001 356.3 341.4000000000001 354.4 345.6000000000001 348.9C349.3000000000001 344.1 350.7000000000001 338.4 350.9000000000001 332.5C351.2000000000001 324.2 351.1000000000001 315.9 351.2000000000001 307.6C351.2000000000001 307.2 351.1000000000001 306.7 351.0000000000001 306.2C350.5000000000001 306.3 350.1000000000002 306.2 349.7000000000001 306.3C339.2000000000001 308.8 328.6000000000001 310.6 317.7000000000001 311.2C306.4000000000001 311.8 295.2000000000001 311.1 284.4000000000001 307.3C271.5000000000001 302.8 261.1000000000001 295 255.0000000000001 282.4C250.3000000000001 272.6 249.6000000000001 262.2 251.1000000000001 251.7C253.1000000000001 237.7 260.1000000000001 226.9 272.5000000000001 220C284.4000000000001 213.4 297.3000000000001 212.6 310.4000000000001 214.6C325.5000000000001 216.9 338.9000000000001 223.3 350.7000000000001 233C351.1 233.4 351.6 233.7 352.3000000000001 234.1C352.9000000000001 230.3 353.4000000000001 226.7 354.1000000000001 223.1C354.7000000000001 220 356.6000000000001 218 359.5000000000001 217.9C364.9000000000001 217.8 370.4000000000001 217.8 375.8000000000001 217.9C378.5000000000001 218 380.3000000000001 219.8 380.6000000000001 222.6C380.7000000000001 223.5 380.7000000000001 224.5 380.7000000000001 225.4V331.4C380.7000000000001 335.7 380.5000000000001 340 379.8000000000002 344.3C377.9000000000002 357.2000000000001 372.4000000000002 367.8 360.8000000000002 374.7000000000001C354.1000000000002 378.7000000000001 346.7000000000001 380.7000000000001 339.0000000000001 381.8C335.4000000000001 382.3 331.8000000000002 382.6 328.2000000000001 383.1C324.3000000000002 383 320.3000000000002 383 316.3000000000002 383zM351.3 255.3C351.3 254 350.9000000000001 253.1 349.8 252.3C338.6 244.2 326.3 238.8 312.4000000000001 237.4C306.7000000000001 236.8 301.0000000000001 237 295.6 239.2C289.3 241.7 285.2000000000001 246.1 283.2000000000001 252.5000000000001S281.2000000000001 265.5 283.1 271.9000000000001C285.6 280.2000000000001 291.5 284.9000000000001 299.5 287.5C307.6 290.1 316 290.5 324.3 289.7000000000001C332.7 289 340.9000000000001 287.4 349.3 286.3C350.9000000000001 286.1 351.4000000000001 285.3 351.4000000000001 283.7000000000001C351.3 278.9 351.4000000000001 274.2000000000001 351.4000000000001 269.4C351.3 264.7000000000001 351.2000000000001 260 351.3 255.3zM611.2 125.9C610.2 130.9 606.4000000000001 132.8 602.1 134.2C595.3000000000001 136.5 588.2 137.5 581.1 138.1C568 139.2 554.9 138.6 541.9 136.2C527.6 133.5 514 128.9 501.9 120.6C500.5 119.6 499.1 118.5 498.2 117.1C497.5 116 497.3 114.3 497.7 113.1C498.1 111.6 499.8 111.2 501.3 111.3C502 111.3 502.8 111.3 503.5 111.4C511.3 112.2 519 113.1 526.8 113.9C538.1999999999999 115 549.6999999999999 115.7 561.0999999999999 114.8C565.8999999999999 114.5 570.8 113.4 575.4999999999999 112.1C580.5999999999999 110.7 582.8999999999999 106.9 583.0999999999999 101.7C583.4999999999999 93.7 581.6999999999999 86 579.5999999999999 78.4C575.4999999999999 63 569.5999999999999 48.1 563.8 33.3C563.4 32.3 563 31.3 562.8 30.3C562.3 27.4 564 25.4999999999999 566.9 26.1999999999999C568.6 26.5999999999999 570.5 27.4999999999999 571.6999999999999 28.6999999999999C576.0999999999999 32.9999999999999 580.5999999999999 37.3 584.4 42.0999999999999C597.1999999999999 58.4999999999999 604.6999999999999 77.3999999999999 609.1 97.6999999999999C609.9 101.3 610.5 104.9999999999999 611.2 108.5999999999999V125.8999999999999zM479.1 249.1C466.2 284.8 453.3 320.6 440.4000000000001 356.3C438.4000000000001 362 436.2000000000001 367.6 434.1 373.2C433 376.1 430.9000000000001 378 427.7000000000001 378C420.1 378.1 412.5000000000001 378.2 404.8000000000001 378.1C402.3000000000001 378.1 401.1000000000001 376.1 401.6000000000001 373.6C402.1000000000001 371.5 402.7000000000001 369.5 403.5000000000001 367.5C423.1000000000001 319 442.8000000000001 270.4 462.6000000000001 222C464.3000000000001 217.9 464.7000000000001 214.4 462.8000000000001 210.2C459.5000000000001 202.9 456.9000000000001 195.2 453.5000000000001 187.9C450.5000000000001 181.4 445.5000000000001 176.5 438.3000000000001 174.6C433.2000000000001 173.2 428.1000000000001 173 422.9000000000001 173.5C420.4000000000001 173.6999999999999 417.9000000000001 174.3 415.4000000000001 174.5C412.0000000000001 174.6999999999999 410.3000000000001 173.1999999999999 410.2000000000001 169.6999999999999C410.1000000000001 166.3999999999999 410.1000000000001 163.0999999999999 410.2000000000001 159.8C410.3000000000002 154.3 412.2000000000001 151.8 417.6000000000001 150.9C423.2000000000001 149.9 428.9000000000001 149 434.5000000000001 148.9C451.6000000000001 148.5 465.2 155.4 474.0000000000001 170.3C477.5000000000001 176.1999999999999 480.7 182.4 483.2 188.6999999999999C506.9 248.5 530.3000000000001 308.3999999999999 553.8000000000001 368.3C554.5000000000001 370.0999999999999 555.1 371.8999999999999 555.4000000000001 373.8C555.8000000000001 376.5999999999999 554.5000000000001 378.2 551.7 378.2C545.1 378.3 538.4000000000001 378.2 531.8000000000001 378.2C528.1 378.2 525.5000000000001 376.5999999999999 524.1 373C523.6 371.5999999999999 523 370.3 522.5 368.8999999999999C510.9 335.5999999999999 499.3 302.3 487.7 268.8999999999999C485.2 261.7 482.6 254.3999999999999 480 246.7C479.6 247.8 479.4 248.3999999999999 479.1 249.1z" />
|
40 |
+
<glyph glyph-name="amazon"
|
41 |
+
unicode=""
|
42 |
+
horiz-adv-x="448" d=" M257.2 285.3C208.5 283.5 87.7 269.8 87.7 167.8C87.7 58.3 226 53.8 271.2 124.6C277.7 114.4 306.6 87.1 316.5 77.8L373.3 133.8S341 159.1 341 186.6V333.7C341 359 316.5 416 228.7 416C140.7 416 94 361 94 311.7L167.5 304.9C183.8 354.4 221.7 354.4 221.7 354.4C262.4 354.5 257.2 324.6 257.2 285.3zM257.2 198.5C257.2 118.5 173 130.5 173 181.3C173 228.5 223.5 238 257.2 239.1V198.5zM393.2 35C385.5 25 323.2 -32 218.7 -32S34.2 39.5 9.7 69C2.9 76.7 10.7 80.3 15.2 77.3C88.5 32.8 203 -40.5 387.7 47C395.2 50.7 401 45 393.2 35zM433 32.8C426.5 17 417 6 411.8 1.8C406.3 -2.7 402.3 -0.9 405.3 5.6S424.6 52.1 418 60.6C411.5 68.9 381 64.9 370 63.8C359.2 62.8 357 61.8 356 64.1C353.7 69.8 377.7 79.6 393.5 81.6C409.2 83.4 434.5 82.4 439.5 75.9C443.2 70.8 439.5 48.8 433 32.8z" />
|
43 |
+
<glyph glyph-name="amilia"
|
44 |
+
unicode=""
|
45 |
+
horiz-adv-x="448" d=" M240.1 416C178.2 416 108.6 399.1 55.9 360.6C50.8 357.5 46.8 351.4 48.7 341.2C49.8 336.1 53.8 313.8 58.9 301.6C63 291.4 73.1 291.4 79.2 295.5C111.7 317.8 175.7 343.2 231.5 343.2C289.4 343.2 290.4 314.8 290.4 270.1V231.6C203 220.3 78.2 197 46.7 183.8C11.2 167.5 16.3 90.3 16.3 72S31.5 -32 141.2 -32C189 -32 254.9000000000001 -11.3 294.5 10.1V-15.3C294.5 -18.3 296.6 -23.4999999999999 300.6 -24.4C303.7000000000001 -25.4 351.3 -26.4 360.5 -26.4S423 -26.7 427 -25.7C431.1 -24.7 432.1 -19.6 432.1 -16.6V280C432 360.3 374.2000000000001 416 240.1 416zM152.2 88.3C152.2 100.5 149.2 131 170.5 141.2C194.8 154.4 245.6 170.6 290.3 174.7V68C268.9000000000001 54.8 241.6 43.6 211.2 43.6C158.4 43.6 152.3 77.1 152.2 88.3" />
|
46 |
+
<glyph glyph-name="android"
|
47 |
+
unicode=""
|
48 |
+
horiz-adv-x="448" d=" M89.6 243.5V127.7C89.6 112.3 77.5 100 62.1 100C46.8 100 32 112.4 32 127.7V243.5C32 258.6 46.8 271 62.1 271C77.2 271 89.6 258.6 89.6 243.5zM100.4 86.5C100.4 70.1 113.6 56.9 130 56.9H149.9L150.2 -4.2C150.2 -41.1 205.4 -40.8000000000001 205.4 -4.2V56.9H242.6V-4.2C242.6 -40.9 298.1 -41.0000000000001 298.1 -4.2V56.9H318.3C334.5 56.9 347.7 70.1 347.7 86.5V265.9H100.4V86.5zM348.4 275.6H99.3C99.3 318.4 124.9 355.6 162.9 375L143.8 410.3C141 415.2 148.1 418.3 150.5 414.1L169.9 378.5C204.8 394 244.9 393.2 278.2 378.5L297.5 414C300 418.3 307 415.1 304.2 410.2L285.1 375C322.8 355.6 348.4000000000001 318.4 348.4000000000001 275.6zM177.7 331.1C177.7 336.8 173.1 341.6 167.2 341.6C161.5 341.6 157 336.8 157 331.1S161.6 320.6 167.2 320.6C173.1 320.6 177.7 325.4 177.7 331.1zM291.1 331.1C291.1 336.8 286.5 341.6 280.9000000000001 341.6C275.0000000000001 341.6 270.4000000000001 336.8 270.4000000000001 331.1S275.0000000000001 320.6 280.9000000000001 320.6C286.5000000000001 320.6 291.1 325.4 291.1 331.1zM385.9000000000001 271C370.8 271 358.4000000000001 258.9 358.4000000000001 243.5V127.7C358.4000000000001 112.3 370.8 100 385.9000000000001 100C401.3 100 416.0000000000001 112.4 416.0000000000001 127.7V243.5C416.0000000000001 258.9 401.2000000000001 271 385.9000000000001 271z" />
|
49 |
+
<glyph glyph-name="angellist"
|
50 |
+
unicode=""
|
51 |
+
horiz-adv-x="448" d=" M347.1 232.6C358.8 265.2 392.5 359.5 392.5 389.7C392.5 416.3 376.8 438.6 348.8 438.6C304.2 438.6 264.2000000000001 306.9 251.7 275.5C242 304 196.6 448 156.6 448C125.5 448 110.9 425.1 110.9 396.3C110.9 361 145.1 269.5 157.5 234.3C151.2 236.6 144.4 238.6 137.5 238.6C114.1 238.6 89.2 209.5 89.2 186C89.2 177.1 94.1 164.6 97.2 156.3C60.3 146.3 46.1 121.7 46.1 84.6C46 12.4 114.4 -64 210.6 -64C328.6 -64 402 24.6 402 138.9C402 182 395.1 220.9 347.1 232.6zM311.7 340C315.7 352.3 332.8 404.3 348.8 404.3C357.4000000000001 404.3 359.7 395.4 359.7 388.3C359.7 369.2 321.1 263.7 312.6 240.3L278.6 246.3L311.7 340zM142.3 399.7C142.3 411.6 156.8 445.4 188.6 352.6L223.2 252.3C207.6 253.6 195.5 255.3 187.8 250.9C176.9 279.7000000000001 142.3 370.6 142.3 399.7000000000001zM140 204C169.3 204 207.1 109.4 207.1 96.6C207.1 91.5 202.2 85.2000000000001 196.5 85.2000000000001C175.6 85.2000000000001 119.6 162.1 119.6 182.9C119.7 190.6 132.3 204 140 204zM324.3 17.7C295.2 -14.3 258 -30.9 214.6 -30.9C155.2 -30.9 108.3 1.7 85.7 57.4C68.6 100.8 89.5 125.7 106.3 125.7C117.7 125.7 160.6 65.4 160.6 52.6C160.6 47.7 152.9 44.3 148.9 44.3C132.8000000000001 44.3 126.5 59.8 97.8 95.7C68.1 66 118.3000000000001 8.8 156.1 8.8C182.2 8.8 199.2 32.9999999999999 194.1 50.8C197.8 50.8 202.4 50.4999999999999 205.8 51.4C206.9 24.3 214.9 -8 247.5 -10.3C247.5 -9.4 249.5 -3.2 249.5 -2.9C249.5 14.4999999999999 238.9 29.7 238.9 47.4C238.9 75.7 260.6 103.1 282.6 119.1C290.6 125.1 300.3 128.8 309.7000000000001 132.2C319.4000000000001 135.9 329.7000000000001 140.2 337.1 147.6C336 158.8 331.4000000000001 168.7 320.2000000000001 168.7C292.5000000000001 168.7 199.6000000000001 164.7 199.6000000000001 208.4C199.6000000000001 215.1 199.7000000000001 221.5 217.0000000000001 221.5C249.3000000000001 221.5 331.3000000000001 213.5 355.3000000000001 192.4C373.4000000000001 176.3 379.6000000000001 79.2 324.3000000000001 17.7zM225.7 143.7C235.4 140.6 245.4 139.7 255.4 137.7C248 132.3 241.4 125.7 235.1 118.6C232.3 127.1 228.9 135.4 225.7 143.7z" />
|
52 |
+
<glyph glyph-name="angrycreative"
|
53 |
+
unicode=""
|
54 |
+
horiz-adv-x="640" d=" M640 209.8L636.8 181.6L602.3 179.3L600.3 161.2L634.8 163.5L631.5999999999999 135.3L597.1999999999999 133.1L594.9 113L629.3 115.2L626.3 89.1L561.5999999999999 84.9999999999999L574.3 198.1999999999999L527 82.8L495.1 80.8L471.3 198.6L501.6 200.6L515.2 121.2000000000001L546.9000000000001 203.6000000000001L640.0000000000001 209.8000000000001zM426.8 76.5L455.1 78.3L468 198.4L439.6 196.5L426.8 76.5zM162 59.9L142.6 95.9L139.1 58.5L110.9 56.8L113.6 85.9C102.6 67.9 81.6 51.6 56.7 50.1C23.9 48.1 -3 71 0.3 108.3C2.9 137.6 27 171.1 67.8 173.7000000000001C105.5 176.1 115.4 150.5000000000001 119.1 144.9L121.9 175.7000000000001L160.8 178.2000000000001C180.9 179.5000000000001 199.5 174.5000000000001 203.3 154.5000000000001L205.9 181.1000000000001L270.7 185.3000000000001L268 157.4000000000001L231.6 155.0000000000001L229.9 137.1000000000001L266.3 139.4000000000002L263.6 111.5000000000002L227.2 109.2000000000002L225.3 89.3000000000002L261.6 91.6000000000002L259.5 70.8000000000002L314.5 188.0000000000002L338.3 189.6000000000002L370.4 79L379.3 164.6L357 163.2000000000001L359.8999999999999 191.1L434.8999999999999 196L431.8999999999999 168L407.5999999999999 166.4L397.8999999999999 74.5L339.8999999999999 70.8L335.5999999999999 86.4L296.2 83.9L288.2 67.6L162 59.9zM117.7 130.1L91.3 128.4C84.6 140.8 76.9 145 65 144.2C46 143 31.7 126.7 30.4 110.9C29 94.9 37.7 78.4 59.1 79.7C71.9 80.5 80.4 88.3 88 98.6L115 100.3L117.7 130.1zM173.8 137.8C175 150.6999999999999 166.2 151.4 147.7 150.1999999999999L145 121.6999999999999C159.2 122.5999999999999 172.5 123.8 173.8000000000001 137.8zM194.9 66.9999999999999L200.7 127C195.7 113.5 186 105.8999999999999 172.8 100.3999999999999L194.9 66.9999999999999zM330.3 111.9999999999999L322.4000000000001 149.8L306.6 110.4999999999999L330.3 111.9999999999999zM160.2 186.5999999999999L155.9 204.0999999999999L116.3 201.4999999999999L108.2 183.2999999999999L76.3 181.1999999999999L133.3 303.0999999999999L157.2 304.6999999999999L187.9 202.6999999999999L197.8 307.3999999999999L224.8 309.1999999999999L262.6 245.5999999999999L269.1 312.1999999999999L297.6 314.0999999999999L293.6 272.8999999999999C301 286.3999999999999 316.5 317.5999999999999 357.2000000000001 320.3999999999999C397.7000000000001 323.1999999999999 409.6 291.0999999999999 410.6 290.0999999999999L413.9000000000001 322.0999999999999L453.2 324.7999999999999C465.9 325.6999999999999 481.0000000000001 324.4999999999999 489.5000000000001 315.0999999999999L485.1000000000001 326.9999999999999L517.3000000000001 329.1999999999999L530.2 285.9999999999999L553.2 331.6999999999999L584.2 333.8999999999999L540.6 255.4999999999999L535.8000000000001 211.1999999999999L507.4000000000001 209.2999999999999L512.2 253.5999999999999L496.4 296.5999999999999C497.4 274.2999999999999 487.2 256.4999999999999 464.4 246.9999999999999L489.6 208.1999999999999L453.2 205.7999999999999L434.0000000000001 242.5999999999999L430.0000000000001 204.2999999999999L401.6000000000001 202.3999999999998L404.9000000000001 233.8999999999999C398.2000000000001 224.5999999999998 385.2000000000001 198.4999999999998 345.3000000000001 195.8999999999998C319.1000000000001 194.1999999999999 299.7000000000001 206.1999999999999 289.9000000000001 235.0999999999999L285.9000000000001 194.7999999999999L260.9000000000001 193.1999999999999L223.3000000000001 256.4999999999999L217.0000000000001 190.2999999999999L160.2000000000001 186.5999999999999zM436.8000000000001 268.7C447.0000000000001 269.3999999999999 454.3000000000001 270.7999999999999 458.4000000000001 272.9999999999999C462.9000000000001 275.3999999999999 465.4000000000001 279.3999999999999 466.0000000000001 285.0999999999999C466.6000000000001 290.3999999999999 465.4000000000001 293.8999999999999 462.6000000000001 295.4999999999999C459.0000000000001 297.5999999999999 452.0000000000001 298.3 439.7000000000002 297.4999999999999L436.8000000000002 268.7zM327.7 234C333.3 228.1 340.4 225.5 349 226.1C353.7 226.4 358.1 227.9 362.3 230.2C367.8 233.2 372.9000000000001 238.2 377.4000000000001 244.5L343.2000000000001 242.2L345.6 266.1L408.7000000000001 270.4L409.9000000000001 282.4L378.7000000000001 280.3C374.6 284 370.9000000000001 286.9 367.6 288.4C363.6 290.1 359.5 291.2000000000001 355.4000000000001 290.9C347.4000000000001 290.4 340.1 287.3 333.4000000000001 281.7000000000001C325.7000000000001 275.3 321.4000000000001 267.2000000000001 320.5000000000001 257.3C319.4000000000001 247.7 321.9000000000001 240 327.7000000000001 234zM126.4 225.8L150.2 227.4L141.9 265L126.4 225.8z" />
|
55 |
+
<glyph glyph-name="angular"
|
56 |
+
unicode=""
|
57 |
+
horiz-adv-x="415.6" d=" M169.7 179.9H245.9L207.8 271.5L169.7 179.9zM207.8 416L0 341.6L31.8 65.9L207.8 -32L383.8 65.9L415.6 341.6L207.8 416zM338 74.2H289.4L263.2 139.6H152.6L126.4 74.2000000000001H77.7L207.8 366.5L338 74.2z" />
|
58 |
+
<glyph glyph-name="app-store-ios"
|
59 |
+
unicode=""
|
60 |
+
horiz-adv-x="448" d=" M400 416H48C21.5 416 0 394.5 0 368V16C0 -10.5 21.5 -32 48 -32H400C426.5 -32 448 -10.5 448 16V368C448 394.5 426.5 416 400 416zM127 63.5C121.5 53.9 109.2 50.7 99.7 56.2C90.1 61.7 86.9 74 92.4 83.5L106.7 108.2C122.8 113.1 136 109.3 146.3 96.8L127 63.5zM265.9 117.4H84C73 117.4 64 126.4 64 137.4S73 157.4 84 157.4H135L200.4 270.6L179.9 306C174.4 315.6 177.7 327.8 187.2 333.3C196.8 338.8 209 335.5 214.5 326L223.4 310.6L232.3000000000001 326C237.8000000000001 335.6 250.1000000000001 338.8 259.6 333.3C269.2000000000001 327.8 272.4000000000001 315.5 266.9000000000001 306L181.1 157.4H243.2C263.4000000000001 157.4 274.7000000000001 133.7 265.9000000000001 117.4zM364 117.4H335L354.6 83.5C360.1 73.9 356.8 61.7 347.3 56.2C337.7 50.7 325.5 54 320 63.5C287.1 120.4 262.5 163.2 246 191.6C229.3 220.6 241.2 249.6 253.1 259.4000000000001C266.2 236.7000000000001 285.8 202.7000000000001 312 157.4H364C375 157.4 384 148.4 384 137.4C384 126.3 375 117.4 364 117.4z" />
|
61 |
+
<glyph glyph-name="app-store"
|
62 |
+
unicode=""
|
63 |
+
horiz-adv-x="512" d=" M255.9 327.1L265 342.8C270.6 352.6 283.1 355.9 292.9 350.3C302.7 344.7 306 332.2 300.4 322.4L212.9 170.9H276.2C296.7 170.9 308.2 146.8 299.3 130.1H113.8C102.5 130.1 93.4 139.2 93.4 150.5C93.4 161.8 102.5 170.8999999999999 113.8 170.8999999999999H165.8L232.4 286.3L211.6 322.3999999999999C206 332.2 209.3 344.5999999999999 219.1 350.3C228.9 355.8999999999999 241.3 352.5999999999999 247 342.8L255.9 327.0999999999999zM177.2 109.1L157.6 75.1C152 65.3 139.5 62 129.7 67.6C119.9 73.2000000000001 116.6 85.7000000000001 122.2 95.5L136.8 120.7C153.2 125.8 166.6 121.9 177.2 109.1zM346.1 170.8H399.2000000000001C410.5000000000001 170.8 419.6 161.7 419.6 150.4C419.6 139.1 410.5 130.0000000000001 399.2000000000001 130.0000000000001H369.7000000000001L389.6 95.5000000000001C395.2000000000001 85.7000000000001 391.9000000000001 73.3000000000001 382.1 67.6000000000001C372.3 62.0000000000001 359.9000000000001 65.3000000000001 354.2000000000001 75.1000000000001C320.7000000000001 133.2000000000001 295.5000000000001 176.7000000000001 278.8000000000001 205.7000000000001C261.7000000000001 235.2000000000001 273.9000000000001 264.8000000000001 286.0000000000001 274.8000000000001C299.4000000000001 251.8000000000001 319.4000000000001 217.1000000000001 346.1000000000001 170.8000000000001zM256 440C119 440 8 329 8 192S119 -56 256 -56S504 55 504 192S393 440 256 440zM472 192C472 73.3 375.9 -24 256 -24C137.3 -24 40 72.1 40 192C40 310.7 136.1 408 256 408C374.7 408 472 311.9 472 192z" />
|
64 |
+
<glyph glyph-name="apper"
|
65 |
+
unicode=""
|
66 |
+
horiz-adv-x="640" d=" M42.1 208.9C64.3 208.9 71.1 206.1 75.6 194.3H76.4V217.2C76.4 228.5000000000001 71.6 232.6 58.5 232.6C47.2 232.6 44.1 230.1 43.4 219.8H4.8C5.1 233.7 6.3 238.9 10.6 244.2C17.9 253 29.5 256 56.7 256C89.7 256 103.8 251 110.6 237.1C112.6 232.8 114.6 221.5 114.6 213.4V137.1H76.3L77.6 156.2000000000001H76.6C71.3 140.6 63 135.8000000000001 41.1 135.8000000000001C10.8 135.8000000000001 0 145.9000000000001 0 173.1000000000001C0 198.3000000000001 12.3 208.9000000000001 42.1 208.9000000000001zM59.2 160.8C72.3 160.8 76.1 163.8 76.1 174.2C76.1 183.3 71.8 185.8 56.5 185.8C43.4 185.8 38.6 182.8 38.6 173.7C38.5 163.3 42.3 160.8 59.2 160.8zM137 255.7H175.3L173.8 235.1H174.6C183.7 252.2 190.5 256 212.1 256C226.5000000000001 256 236.8 253.0000000000001 243.6 246.9000000000001C253.4000000000001 238.3000000000001 256.4000000000001 226.5000000000001 256.4000000000001 198.8000000000001C256.4000000000001 168.8000000000001 253.4000000000001 155.7000000000001 244.3000000000001 145.9C237.5000000000001 138.6 227.9000000000001 135.8 211.1 135.8C190.7 135.8 181.9 141.3 177.3 157H176.5V86.7H137V255.7zM217.9 195C217.9 222.5 214.6 227.5 197.2 227.5C180.3 227.5 176.5 222.5 176.5 198.8C176.5 170.8 180 165.3 197.7 165.3C214.1 165.3 217.9 170.9 217.9 195zM275.8 255.7H314.1L312.6 235.1H313.4000000000001C322.5000000000001 252.2 329.3 256 350.9000000000001 256C365.3 256 375.6 253 382.4000000000001 246.9C392.2000000000001 238.3 395.2000000000001 226.5 395.2000000000001 198.8C395.2000000000001 168.8 392.2000000000001 155.7 383.1 145.9C376.3 138.6 366.7000000000001 135.8 349.8 135.8C329.4000000000001 135.8 320.6 141.3 316 157H315.2V86.7H275.7V255.7zM356.7000000000001 195C356.7000000000001 222.5 353.4000000000001 227.5 336.0000000000001 227.5C319.1000000000001 227.5 315.3000000000001 222.5 315.3000000000001 198.8C315.3000000000001 170.8 318.8000000000001 165.3 336.5000000000001 165.3C352.9000000000001 165.3 356.7000000000001 170.9 356.7000000000001 195zM410.5000000000001 198.8C410.5000000000001 224.2 413.8000000000001 236.6 422.8000000000001 244.6C431.6000000000001 252.7 445.0000000000001 255.9000000000001 467.9000000000001 255.9000000000001C510.7000000000001 255.9000000000001 523.6000000000001 243.1 523.6000000000001 200.2000000000001V189.1H448.3000000000002C448.0000000000001 187.1 448.0000000000001 185.1 448.0000000000001 184.3C448.0000000000001 167.4 452.5000000000001 162.4 468.1000000000001 162.4C482.0000000000001 162.4 486.0000000000001 165.4 486.0000000000001 176.3H523.5000000000001V174C523.5000000000001 164.2 521.0000000000001 155.1 516.7000000000002 149.3C509.4000000000001 139.5 497.1000000000001 135.7 472.4000000000001 135.7C444.9000000000002 135.7 430.8000000000002 139 421.8000000000002 148C413.3000000000002 156.5 410.5000000000001 169.3 410.5000000000001 198.8zM486.9000000000001 210.4C486.6000000000001 212.2 486.6000000000001 213.7 486.6000000000001 214.2C486.6000000000001 226.5000000000001 483.3000000000001 228.8 467.0000000000001 228.8C452.6000000000001 228.8 449.9000000000001 225.8 448.9000000000001 213.7L448.6 210.4H486.9zM542.5000000000001 255.7H580.8000000000001L579.0000000000001 235.8H579.7000000000002C586.5000000000001 250.7 594.1000000000001 256 609.4000000000002 256C620.2000000000002 256 628.5000000000002 252.7 632.8000000000002 246.7C638.1000000000001 239.4 639.6000000000001 232.3 639.6000000000001 212.7C639.6000000000001 211.2 639.6000000000001 207.7 639.8000000000002 203.4H604.8000000000002C605.1000000000001 205.2 605.1000000000001 206.7 605.1000000000001 207.4C605.1000000000001 222.8 603.1000000000001 226.8 594.8000000000002 226.8C588.5000000000002 226.8 584.0000000000002 223.5 581.7000000000002 217.5C580.7000000000002 214.5 580.7000000000002 213.1999999999999 580.7000000000002 205.1999999999999V137.1999999999999H542.4000000000002V255.7z" />
|
67 |
+
<glyph glyph-name="apple-pay"
|
68 |
+
unicode=""
|
69 |
+
horiz-adv-x="640" d=" M116.9 289.5C109.4 280.6 97.4 273.6 85.4 274.6C83.9 286.6 89.8 299.4 96.7 307.2C104.2 316.3 117.3 322.8 128 323.3C129.2 310.9 124.3 298.6 116.9 289.5M127.8 272.3C110.4 273.3 95.5 262.4 87.3 262.4C78.9 262.4 66.3 271.8 52.5 271.5C34.6 271.2 18 261.1 8.9 245C-9.9 212.7 4 165 22.2 138.7C31.1 125.7 41.7 111.4 55.7 111.9C69 112.4 74.2 120.5 90.2 120.5C106.3 120.5 111 111.9 125 112.1C139.5 112.4 148.6 125.1 157.5 138.1C167.6 152.9 171.8 167.2000000000001 172 168C171.7 168.3 144 178.9 143.7 210.9C143.4 237.7 165.6 250.4 166.6 251.2C154.1 269.8 134.6 271.8 127.8 272.3M228.2 308.5V113.6H258.5V180.2000000000001H300.4C338.7 180.2000000000001 365.5 206.5000000000001 365.5 244.5000000000001S339.1 308.5000000000001 301.4 308.5000000000001H228.2zM258.5 283H293.4C319.7 283 334.7 269 334.7 244.4S319.7 205.6 293.3 205.6H258.5V283zM420.7 112.1C439.7 112.1 457.3 121.7000000000001 465.3 137H465.9V113.6H493.9V210.6C493.9 238.7 471.4 256.9000000000001 436.8 256.9000000000001C404.7 256.9000000000001 380.9000000000001 238.5000000000001 380 213.3000000000001H407.3C409.6 225.3000000000001 420.7 233.2000000000001 435.9000000000001 233.2000000000001C454.4 233.2000000000001 464.8 224.6000000000001 464.8 208.7000000000001V197.9L427 195.6C391.9 193.5 372.9 179.1 372.9 154.1C373 128.9 392.6 112.1 420.7 112.1zM428.9 135.2000000000001C412.8 135.2000000000001 402.5 143.0000000000001 402.5 154.8000000000001C402.5 167.1000000000001 412.4 174.2000000000001 431.3 175.3000000000001L464.9 177.4000000000001V166.4000000000001C464.9 148.2000000000001 449.4000000000001 135.2000000000001 428.9000000000001 135.2000000000001zM531.4 60.6C560.9 60.6 574.8 71.9 586.9 106L640 255H609.2L573.6 139.9H573L537.4 255H505.8L557 113.1L554.2 104.5C549.6 89.9 542.1 84.2 528.7 84.2C526.3000000000001 84.2 521.7 84.5 519.8000000000001 84.7V61.3C521.6 60.9 529.1 60.6 531.4000000000001 60.6z" />
|
70 |
+
<glyph glyph-name="apple"
|
71 |
+
unicode=""
|
72 |
+
horiz-adv-x="448" d=" M247.2 310.4C241 308.5 231.9 306.9 219.3 305.8C220.4 362.5 249.2 402.4 307.3 415.9C316.6 374.3 281.2 321.8 247.2 310.4zM368.5 237.7C374.9 247.1 385.1 257.6 399.1 269.4C376.8 297 351 313.7 314 313.7C278.6 313.7 248.8 295.5 227 295.5C208.5 295.5 175.1 311.6 142.5 311.6C72.9 311.6 36 243.5 36 172.6C36 93.8 95.7 -32 156.2 -32C180 -32 201.4 -14 229.7 -14C259 -14 282.5 -31.2 310 -31.2C356 -31.2 398.6 46.3 412 88.5C365.2 102.8 327.6 178.7 368.5 237.7z" />
|
73 |
+
<glyph glyph-name="asymmetrik"
|
74 |
+
unicode=""
|
75 |
+
horiz-adv-x="576" d=" M517.5 138.8C556.3 178.8 575.6 218.8 576 254.9C576.8 320.4 516.6 373.1 406.6 389.9C277.9 409.6 118.1 374.4 0 307.5C52 334 110.6 355.7 170.7 365.7C245.2 386.2 323.7 391.1 392 380.5C544.5 356.7 588.8 253 490.8 148.8C480.6 138 468.8 127.7 455.8 118.2L304.9 344.6L114.7 59.1C49.1 88.5 38.2 149.3 95.6 210.3C116.4 232.5 143.9 252.2 175.1 268.4C195.1 280.6 214.8 291 237.1 299.1C172 278.8 114.4 246.2 75.5 206.2C47.8 177.6 34.1 149.1 33.8 123.3C33.3 88.1999999999999 57.2 58.1999999999999 102.2 40.3L67.7 -11.4H169.3L191.3 22.9999999999999C213.5 21.9999999999999 236.6 22.9999999999999 259.9 25.6999999999999L237.1 -11.4000000000001H372.6L340 41.7C358.6 47 376.9 53.2 394.5 60.4L440.4 -11.4H542L468.6 99C487.1 111.1 503.6 124.5 517.5 138.8zM329.9 58.3L304.9 98.9L272.2 45.6C248.8 42.1 225.5 40.5 203 41.2L304.9 200.5000000000001L383.6 77.5000000000001C366.4 70.1000000000001 348.3 63.6000000000001 329.9 58.3000000000001z" />
|
76 |
+
<glyph glyph-name="audible"
|
77 |
+
unicode=""
|
78 |
+
horiz-adv-x="640" d=" M640 248.1V194.1L320 -5.9L0 194V248L320 48L640 248.1zM445.5 176.1L492.6 205.5C455.4 261.3 391.9000000000001 298.1 319.9000000000001 298.1C247.9000000000001 298.1 184.4 261.4000000000001 147.3000000000001 205.7H147.6000000000001C150.1000000000001 208 152.7000000000001 210.2 155.3000000000001 212.4C245.0000000000001 286.8 374.7000000000001 270.5 445.5 176.1zM225.4 157.3C242.3 169.2 261.9 176 282.8 176C317.2 176 348 157.6 369.2000000000001 128.4L414.6 156.8C393.7000000000001 186.6999999999999 359 206.3 319.8 206.3C280.9000000000001 206.3 246.4 186.9 225.4 157.3zM103.6 286.9C235.4 391.2 421.8 363.3 521.1 224.8L521.8000000000001 223.8L570.6 254.2C517.1 335.9 424.8 389.9 319.9 389.9C216.4 389.9 123.3 336.4 69.4 254.3C79.3 264.8 92.1 277.8 103.6 286.9zM570.6 254.2z" />
|
79 |
+
<glyph glyph-name="autoprefixer"
|
80 |
+
unicode=""
|
81 |
+
horiz-adv-x="640" d=" M318.4 432L157.4 -48H234.9L260.3 33.4H379.8L405 -48H482.5L318.4 432zM278.1 90.1L319.3 220.5H320.8L361.7 90.1H278.0999999999999zM640 43L630 74.4L462.1 90L481.5 33.5L640 43zM177.9 90L10 74.3L0 43L158.5 33.6L177.9 90z" />
|
82 |
+
<glyph glyph-name="avianex"
|
83 |
+
unicode=""
|
84 |
+
horiz-adv-x="512" d=" M453.1 416H141.1C102.2 416 64.9 384.8 57.8 346.3L1.2 37.7C-5.9 -0.8 19.9 -32 58.9 -32H370.9C409.8 -32 447.1 -0.8 454.2 37.7L510.9 346.2C517.9 384.8 492.1 416 453.1 416zM394.9000000000001 68.7L362.9000000000001 55.2L247.5000000000001 165.2C232.8000000000001 155.2 218.3000000000001 145.7 205.8 138.1L227.9 73.9L210 61.2L169.4 122.2L117 170.3L132.7 185.7L190.7 154.6C200 165.1 211.5 177.2 223.5 189.5L203 219.1L134.2 318.9L153 347.8L161.9 352.6L265 240.2L269.9 235.7C289.3 254.5 303.7 268.1 303.7 268.1C311.4 274.6 325.2 271 334.4 260.2C343.4 249.7 345 235.5 337.1 228.9C335.3 227.6 321.6 217.5 301.8 203.3L306.3 196L401.2 76.6L394.8999999999999 68.7z" />
|
85 |
+
<glyph glyph-name="aviato"
|
86 |
+
unicode=""
|
87 |
+
horiz-adv-x="640" d=" M107.2 164.5L88.2 206.3H36.1L17.1 164.5H0L62.2 295.9L124.4 164.5H107.2zM62.2 262.6L42.6 220.1H81.8L62.2 262.6zM174.9 160.2L112.7 291.6H129.8L174.9 195.6L220 291.6H237L174.9 160.2zM255.5 164.5V291.6H271V164.5H255.5zM464.6 280.1V164.5H447.3V280.1H406.1V291.6H505.7V280.1H464.6zM640 229.2C640 220 638.3 211.4 634.9 203.4C631.5 195.4 626.6999999999999 188.3 620.6999999999999 182.3C614.6999999999999 176.3 607.5999999999999 171.5 599.5999999999999 168.1C591.5999999999999 164.7 582.9999999999999 163 573.8 163S556 164.6999999999999 548 168.1C540 171.5 532.9 176.3 526.9 182.3C520.9 188.3 516.1 195.3 512.6999999999999 203.4C509.3 211.4 507.5999999999999 220 507.5999999999999 229.2S509.2999999999999 247 512.6999999999999 255C516.0999999999999 263 520.9 270.1 526.9 276.1C532.9 282.1 539.9 284.5 548 288C556 291.4 564.6 293.1 573.8 293.1S591.5999999999999 291.4 599.5999999999999 288C607.5999999999999 284.6 614.6999999999999 282.2 620.6999999999999 276.1C626.6999999999999 270.1 631.4 263 634.9 255C638.3 247 640 238.4 640 229.2zM624.5 229.2C624.5 236.5 623.2 243.2 620.6 249.5C618 255.8 614.4 261.2 609.8000000000001 265.8C605.2 270.4 599.8000000000001 274 593.6 276.7000000000001C587.4 279.4 580.8000000000001 280.7000000000001 573.8000000000001 280.7000000000001S560.2 279.4 554.0000000000001 276.7000000000001C547.8000000000001 274 542.4000000000001 270.4 537.8000000000001 265.8C533.2 261.2000000000001 529.6 255.8 527.0000000000001 249.5C524.4000000000001 243.2 523.1000000000001 236.4 523.1000000000001 229.2C523.1000000000001 221.9 524.4000000000001 215.2 527.0000000000001 208.9C529.6000000000001 202.6 533.2000000000002 197.2 537.8000000000001 192.6C542.4000000000001 188 547.8000000000001 184.4 554.0000000000001 181.7C560.2000000000002 179 566.8000000000001 177.7 573.8000000000001 177.7S587.4000000000001 179 593.6 181.7C599.8000000000001 184.4 605.2 188 609.8000000000001 192.6C614.4000000000001 197.2 618.0000000000001 202.6 620.6 208.9C623.2 215.2 624.5 222 624.5 229.2zM529.7 132.5V138.8L618.6 148.8L375.7000000000001 135.4C376.3000000000001 137.6 376.8000000000001 140.0000000000001 377.1 142.6C377.4000000000001 144.6 377.6 146.8 377.7000000000001 149.1L442.5000000000001 157.2000000000001L377.6 155.3000000000001C377.6 155.7000000000001 377.5 156.0000000000001 377.5 156.4000000000001C374.7 173.6000000000001 352 180.1000000000001 352 180.1000000000001L350.9 206.4000000000001H374.7L393.7 164.6000000000001H410.8L348.6 296L286.4000000000001 164.6H303.5000000000001L322.5000000000001 206.4H346.1000000000001L345 180S322.3 173.5 319.5 156.3C319.4 156 319.4 155.6 319.4 155.2L254.5 157.1L319.3 149C319.4 146.6999999999999 319.6 144.6 319.9 142.5C320.2 139.8999999999999 320.7 137.5 321.3 135.3L78.4 148.8L167.3 138.8V132.5C161.4 131.6 156.8 126.5 156.8 120.3C156.8 113.5 162.4 107.9 169.2 107.9C176 107.9 181.6 113.5000000000001 181.6 120.3C181.6 126.5 177 131.6 171.1 132.5V138.3L251.4000000000001 129.3V123.9C245.7000000000001 122.8 241.5000000000001 117.7000000000001 241.5000000000001 111.8C241.5000000000001 105 247.1 101.6 253.9000000000001 101.6C260.7000000000001 101.6 266.3 105 266.3 111.8C266.3 117.8 262 122.8 256.4000000000001 123.9V128.8L284.8 125.6V101.9H278.9000000000001V88H284.8V94.6H289.8V88H295.7V101.8H289.8V125L328.1 120.7C336.2000000000001 109.3 347.1 107.1 347.1 107.1L347 100.4L341.9 100.2L341.8 88.1H345.9L346 93.1H351.2L351.3 88.1H355.4000000000001L355.3 100.2L350.2 100.4L350.1 107.1S361 109.2 369.1 120.7L407.4 125V101.8H401.5V88H407.4V94.6H412.4V88H418.3V101.8H412.4V125.5L440.8 128.7V123.8C435.1 122.7 430.9 117.6 430.9 111.7C430.9 104.9 436.5 101.5 443.3 101.5C450.1 101.5 455.6999999999999 104.9 455.6999999999999 111.7C455.6999999999999 117.7 451.3999999999999 122.7 445.8 123.8V129.2L526.0999999999999 138.2V132.4C520.1999999999999 131.5 515.5999999999999 126.4 515.5999999999999 120.2C515.5999999999999 113.4 521.1999999999999 107.8 527.9999999999999 107.8C534.7999999999998 107.8 540.3999999999999 113.4 540.3999999999999 120.2C540.1999999999998 126.5 535.6999999999998 131.6 529.6999999999998 132.5zM328.9000000000001 220.1L348.5000000000001 262.6L368.1000000000001 220.1H350.2000000000001L348.5000000000001 260.4L346.8000000000002 220.1H328.9000000000002z" />
|
88 |
+
<glyph glyph-name="aws"
|
89 |
+
unicode=""
|
90 |
+
horiz-adv-x="512" d=" M261.2 311.9C247.2 254.4 248.1 257.5 235.4 204.9C233.8 198.4 231.3 196.5 224.7 196.4H210.3C204.5 196.5 202.1 198 200.4 203.7C188.1 243.1 171.6 297.8 160.5 334.4C156.4 347.9 159.1 347.6 169.8 347.3C173.5 347.2000000000001 177.1 347.3 180.8 347.3C185.9 347.2000000000001 188.5 345.3 189.9 340.2000000000001C193.5 327.3 195.9 317.4 216.5 236.1C216.9 234.5000000000001 217.4 233.0000000000001 217.9 231.5000000000001H219C219.5 233.5000000000001 220.1 235.4000000000001 220.6 237.4000000000001C228.4 270.3000000000001 236.1 303.3000000000001 243.9 336.2000000000001C246.3 346.4000000000001 250.6 347.4000000000001 260.9 347.4000000000001H268.5C275.4 347.3000000000001 277.5 345.9000000000001 279.2 339.1C285.2 315.7000000000001 302.7 237.3000000000001 305.9 228.7000000000001C311 247.0000000000001 304.1 220.8000000000001 334.4 337.7000000000001C336.5 345.8000000000001 338.5 347.4000000000001 346.7 347.4000000000001H359.4C364.8 347.3000000000001 366.4 345.6 365.1 340.3000000000001C362.7 330.8000000000001 362.2 330.4000000000001 323.8 207.4C320.7 197.5 319.6 196.6 309.2 196.6H298.5999999999999C291.2999999999999 196.6 289.3999999999999 197.9 287.5999999999999 205C283.2999999999999 221.2 264.2999999999999 300.7000000000001 261.2 311.9000000000001zM125.4 200.7C129.6 194.9 133.5 194.4 139.5 198.3L145.8 202.5C152.6 207 153.1 208.8 149.4 216C145.1 224.4 143 233.3 143.1 242.9C143.1 246 143.7 298.6 142.2 309.7C139.5 329 129.7 342.5 110.5 348.4C99.8 351.8 88.8 351.7 77.8 351.4C62.7 351 48.4 346.8 35 340C33.2 339.1 31.3 336.9 30.9 335.1C30.1 331.2 29.8 327 30.2 323C30.8 317.1 32.8 316 38.4 317.9C43.5 319.6 48.4 321.8 53.5 323.3C68 327.7 82.7 329.7 97.6 325C104.7 322.8 109.3 318.1 111.9 311.2C114.9 303.3 114.3 295.1 114.3 287C114.3 281.5 114.2 281.5 108.8 282.5C94.9 285.1 81.1 287.5 66.9 285.6C51.7 283.5 38.3 278.3 28.7 265.6C19.6 253.6 18.7 240 21.3 226.1C24.1 211.1 33.1 200.4 47.7 195.7C68.3 189 87.8 192.4 105.4 205.2C109.2 208 112.6 211.4 116.5 214.7C119.6 209.7 122.3 205 125.4 200.7zM110.1 262.3C113.1 261.9 114.6 260.4 114.4 257.2C114.2 253.4 114.5 249.6 114.1 245.8C112.9 234.1 106.4 226.1 96.2 220.9C88 216.7 79.3 215.1 70.1 215.9C54.9 217.2 49.1 229 50.5 242.2C51.8 254.8 59 261.8 72 264C85.8 266.4 88 265.1 110.1 262.3zM458.9 197.2C480.2 205.8 491.8 223.4 488.1 247.2C485.9 261.8 476.3 271.4 462.9 276.7C448.2000000000001 282.6 429.1 287 414.8 294.9C410.4000000000001 297.3 407.4000000000001 301.2 407.2 306.8C406.8 317.9 411.4 324 422.6 326.6C431.9 328.7 441.4 328.8 450.7 327C458 325.6 465 322.8 472.1 320.7C474.9 319.8 477.9999999999999 318.6 479.9 322.3C483.7 329.6 480.3 341 472.6 344.1C450.1 353.1 427.1 355.7 404.4 345.7C389.8 339.3 379.8 328.3 378.4 311.5C376.8 292.2 385.3 278.1 402.5 269.8C410.2 266.1 418.6 263.9 426.7 260.9C434.8 257.9 442.9 255.1 450.8 251.8C463.1 246.5 462.4 227.6 452 221.8C424.3 206.5 387.1 224.2 382.8 225.6C379.5 226.7 377.5 225.4 376.5 221.9C373.5 210.6 377.2 203.1 388.1 199.2C409.8 191.3 437.7000000000001 188.7 458.9 197.2zM296 34.5C346.8 40.3 394.7 55.3 438.7 81.5C446.7 86.2 454.2 91.8 461.8 97.2C469.1 102.4 465 115.6 450.5 109.4C396.1 86.2 339.3 73.3 280.3 70.5C249.8 69 219.5 70.8 189.2 75.2C126.1 84.4 66.8 104.4 11.6 136.4C9.5 137.6 7.4 138.9 5.1 139.4C0.2 140.5 -2.6 134.7 2.7 129.7C26.7 107.6 53 88.9 81.8 74C135.5 46.3 192.3 31.3 253 32C267.4 32.8 281.8 32.9 296 34.5zM470.7 126.7C485.5 125.9 490.1 120.8 486.4 106.5C482.6 91.7 477.1 77.3 472.5 62.7C471.6 59.8 468.3 56.4 471.7 53.9C475.4 51.3 478.2 54.9 480.7 57.2C490.9 66.7 498.1 78.2 503.2 91C508.6 104.4 512.5 118.2 511.9 132.9C511.7 139.1 510.1 141.7 504.1 143.4C498.7 144.9 493.1 146.2 487.6 146.6C465.9999999999999 148.4 445.1 146.1 425.6 136C422.5 134.3999999999999 419.6 132.3 416.9 130.1C415.8 129.2 413.7 124.8 419.3 124C421.2 123.6999999999999 423.2 124.1 425.2 124.3C442.0999999999999 125.9 453.8 127.6 470.6999999999999 126.6999999999999z" />
|
91 |
+
<glyph glyph-name="bandcamp"
|
92 |
+
unicode=""
|
93 |
+
horiz-adv-x="496" d=" M248 440C111 440 0 329 0 192S111 -56 248 -56S496 55 496 192S385 440 248 440zM296.2 113.9H115.2L199.9 270H380.9L296.2 113.9z" />
|
94 |
+
<glyph glyph-name="behance-square"
|
95 |
+
unicode=""
|
96 |
+
horiz-adv-x="448" d=" M186.5 155C186.5 135.7 172.5 129.6 155.3 129.6H110.2V182.5H156.2C174.8 182.4 186.5 174.7 186.5 155zM178.8 237.3C178.8 255 165.1 259.2000000000001 149.9 259.2000000000001H110.3V214.4H153C168.1 214.4 178.8 221 178.8 237.3000000000001zM311.1 214.1C292.8 214.1 280.6 202.7 279.4000000000001 184.4H341.6C339.9000000000001 202.9 330.3 214.1 311.1 214.1zM448 368V16C448 -10.5 426.5 -32 400 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H400C426.5 416 448 394.5 448 368zM271.7 263H349.5V281.9H271.7V263zM228.7 152.7C228.7 176.8 217.3 197.6 193.7 204.3C210.9 212.5 219.9 222 219.9 241.3C219.9 279.5 191.4 288.8 158.5 288.8H68V96.8H161.1C196 96.9999999999999 228.7 113.6999999999999 228.7 152.6999999999999zM380 167.5C380 208.6 355.9 242.9 312.4 242.9C270 242.9 241.3 211.1 241.3 169.3C241.3 126 268.6 96.3 312.4 96.3C345.6 96.3 367.1 111.2 377.5 143.1H343.8C340.1 131.2000000000001 325.2 125 313.6 125C291.2000000000001 125 279.5 138.1 279.5 160.3H379.7C379.8 162.6 380 165.1 380 167.5z" />
|
97 |
+
<glyph glyph-name="behance"
|
98 |
+
unicode=""
|
99 |
+
horiz-adv-x="576" d=" M232 210.8C263.8 226 280.4 249 280.4 284.8C280.4 355.4 227.8 372.6 167.1 372.6H0V18.2H171.8C236.2 18.2 296.7000000000001 49.1 296.7000000000001 121.1C296.7000000000001 165.6 275.6 198.5 232.0000000000001 210.8zM77.9 312.1H151C179.1 312.1 204.4 304.2 204.4 271.6C204.4 241.5 184.7 229.4 156.9 229.4H77.9V312.1zM161.2 78.4H77.9V176H162.8C197.1 176 218.8 161.7 218.8 125.4C218.8 89.6 192.9 78.4 161.2 78.4zM519.7 319.1H376V354H519.7V319.1zM576 142.8C576 218.7 531.6 282 451.1 282C372.9000000000001 282 319.8 223.2 319.8 146.2C319.8 66.3 370.1 11.5 451.1 11.5C512.4 11.5 552.1 39.1 571.2 97.8H509C502.3 75.9 474.7 64.3 453.3 64.3C412 64.3 390.3 88.5 390.3 129.6H575.4C575.6999999999999 133.8 576 138.3 576 142.8zM390.4 174C392.7 207.7 415.1 228.8 448.9 228.8C484.3 228.8 502.1 208 505.1 174H390.4z" />
|
100 |
+
<glyph glyph-name="bimobject"
|
101 |
+
unicode=""
|
102 |
+
horiz-adv-x="448" d=" M416 416H32C14.4 416 0 401.6 0 384V0C0 -17.6 14.4 -32 32 -32H416C433.6 -32 448 -17.6 448 0V384C448 401.6 433.6 416 416 416zM352 158.6C352 109.2000000000001 340.6 76 248.2 76H231.3C187.2 76 168.9 90.9 160.9 114.8H160V80H96V312H160V237.3H161.1C165.7 267.8 200.8 276.1 230.8 276.1H248.1C340.5 276.1 351.9000000000001 243.0000000000001 351.9000000000001 193.6V158.6zM288 187.5V164.6C288 142.9 284.6 130.8 249.6 130.8H204.3C175.4 130.8 160.2 137.3 160.2 166.5V185.5C160.2 214.8 175.4 221.2 204.3 221.2H249.6C284.6 221.4 288 209.2 288 187.5z" />
|
103 |
+
<glyph glyph-name="bitbucket"
|
104 |
+
unicode=""
|
105 |
+
horiz-adv-x="512" d=" M23.1 416C14.2 416.1 7 409.1 6.9 400.2C6.9 399.3 7 398.4 7.1 397.4L74.9 -14C76.6 -24.4 85.6 -32 96.1 -32.1H421.2000000000001C429.1 -32.2 435.9000000000001 -26.5 437.2000000000001 -18.7L505.0000000000001 397.3C506.4 406 500.5000000000001 414.2 491.8000000000001 415.6C490.9000000000001 415.7 490.0000000000001 415.8 489.0000000000001 415.8L23.1 416zM308.4000000000001 118.7H204.6L176.5 265.5H333.5L308.4 118.7z" />
|
106 |
+
<glyph glyph-name="bitcoin"
|
107 |
+
unicode=""
|
108 |
+
horiz-adv-x="512" d=" M504 192C504 55.033 392.967 -56 256 -56S8 55.033 8 192S119.033 440 256 440S504 328.967 504 192zM362.349 227.33C367.286 260.329 342.158 278.069 307.799 289.903L318.945 334.605L291.732 341.386L280.881 297.862C273.727 299.645 266.379 301.326 259.078 302.992L270.007 346.802L242.809 353.583L231.656 308.897C225.734 310.246 219.9209999999999 311.579 214.279 312.981L214.31 313.121L176.78 322.491L169.541 293.429S189.732 288.802 189.3059999999999 288.516C200.3279999999999 285.765 202.3199999999999 278.472 201.9859999999999 272.691L189.2899999999999 221.766C190.0499999999999 221.572 191.0339999999999 221.293 192.119 220.859C191.2119999999999 221.084 190.243 221.332 189.243 221.572L171.447 150.2339999999999C170.098 146.8859999999999 166.68 141.8639999999999 158.976 143.7699999999999C159.2469999999999 143.375 139.196 148.7069999999999 139.196 148.7069999999999L125.6859999999999 117.56L161.0999999999999 108.733C167.6879999999999 107.0819999999999 174.1449999999999 105.3539999999999 180.5 103.727L169.238 58.514L196.4199999999999 51.733L207.5729999999999 96.466A1038.209 1038.209 0 0 1 229.26 90.8389999999999L218.1449999999999 46.3159999999999L245.3579999999999 39.5349999999999L256.6199999999999 84.6629999999999C303.0239999999999 75.8819999999999 337.9189999999999 79.4239999999999 352.6059999999999 121.3899999999999C364.4419999999999 155.1799999999999 352.0169999999999 174.6709999999999 327.6019999999999 187.3809999999999C345.3819999999999 191.4789999999999 358.7759999999999 203.1729999999999 362.3489999999999 227.3299999999999zM300.172 140.151C291.762 106.3609999999999 234.864 124.6279999999999 216.417 129.208L231.361 189.107C249.807 184.504 308.961 175.39 300.172 140.151zM308.589 227.818C300.916 197.082 253.558 212.698 238.196 216.526L251.744 270.853C267.107 267.025 316.58 259.88 308.589 227.818z" />
|
109 |
+
<glyph glyph-name="bity"
|
110 |
+
unicode=""
|
111 |
+
horiz-adv-x="496" d=" M78.4 380.8C173.8 470 324.5 472 421.5 377C435.8 362.9 415.1 339.9 399.1 355.5C314.3 437.9 183.3 435.8 100.2000000000001 358.7C83.9000000000001 343.6 63.7000000000001 367 78.4000000000001 380.8zM177.3 -37.8C196.6 -43.5 206.6 -14.2 185.2 -7.8C73 26.1 9.4 141.9 37.7 253.2C42.7 272.8 12.8 281.3 7.5 260.3C-24.6 132.9 48.6 0.5 177.3 -37.8000000000001zM325.4 -35.8C447.3 4.4 518.3 131.1 489.8 255.2C485.3 274.9 454.9 269 459.8 247.3C483.9999999999999 139.6 422.7 29.4 316.6 -6.1C295.4 -13.1 306.2 -42.1 325.4 -35.8zM262.5 43.2L262.7 115C262.7 123.2 256.1 129.8 247.9 129.8C239.7 129.8 233.1 123.1 233.1 115L232.9 43.2C232.9 35 239.5 28.4 247.7 28.4S262.5 35 262.5 43.2zM333.5 312.2C335.6 221.3 338.2 180.3 248 179.7C155.5 180.4 161.1 224 162.5 312.2C162.5 334 130 331.8 130 312.2V240.6C130 171.3 190.7 149.7 248 150.5C305.3 149.7 366 171.3 366 240.6V312.2C366 331.8 333.5 334 333.5 312.2z" />
|
112 |
+
<glyph glyph-name="black-tie"
|
113 |
+
unicode=""
|
114 |
+
horiz-adv-x="448" d=" M0 416V-32H448V416H0zM316.5 90.8L224 2.1L131.5 90.8L196 274.8L131.5 361.4H316.4L252 274.8L316.5 90.8z" />
|
115 |
+
<glyph glyph-name="blackberry"
|
116 |
+
unicode=""
|
117 |
+
horiz-adv-x="512" d=" M166 331.1C166 307.7 149.6 282 93.5 282H23.4L44.4 370.8H112.2C154.3 370.8 166 347.5 166 331.1zM292.2 370.8H224.4L205.7 282H275.8C329.6 282 345.9 307.7 345.9 331.1C346 347.5 334.3 370.8 292.2 370.8zM88.8 239.9H21L0 151.1H70.1C126.2 151.1 142.6 174.5 142.6 200.2C142.6 216.5 130.9 239.9000000000001 88.8 239.9000000000001zM268.9 239.9H201.1L182.4 151.1H252.5C306.3 151.1 322.6 174.5 322.6 200.2C322.6 216.5 310.9 239.9000000000001 268.9 239.9000000000001zM458.2 293.7H390.4L371.7 204.9H441.8C495.6 204.9 511.9 228.3 511.9 254C512 270.3 500.3 293.7 458.2 293.7zM430.2 155.8H362.4L343.7 67H413.8C469.9 67 483.9 90.4 483.9 116.1C483.9 132.4 472.3 155.8 430.2 155.8zM240.8 102H173L154.3 13.2H224.4C280.5 13.2 294.5 38.9 294.5 62.3C294.6 78.6 282.9 102 240.8 102z" />
|
118 |
+
<glyph glyph-name="blogger-b"
|
119 |
+
unicode=""
|
120 |
+
horiz-adv-x="448" d=" M446.6 225.3C444.8 233.3 439.8 240.7 434.1 243.8C432.3 244.8 421.1 246 409.1 246.5C389 247.4 386.8 247.8 380.4000000000001 251.5C370.3 257.4 367.6 263.8 367.5000000000001 281C367.4000000000001 314 353.7000000000001 344.7 326.6000000000001 372.3C307.3000000000001 392 285.7000000000001 405.3 261.1000000000001 412.8C255.2000000000001 414.6 242.0000000000001 415.2 197.8000000000001 415.7C128.4000000000001 416.5 113.0000000000001 415.1 89.4000000000001 405.7C45.9 388.5 14.7 351.9 3.3 305.1C1.2 296.3 0.7 282.2 0.2 201.2C-0.4 99.7 0.3 84.8 6.6 64.7C22.2 15.1 66.5 -21.6 111 -29.6C125.8 -32.3 308.3 -32.9 327 -30.4C359.5 -26.0000000000001 385 -12.9 408.9 11.4999999999999C426.2 29.1999999999999 437 48.3 444.1 73.6C449 91.2 448.6 216.4 446.6 225.3zM124.5 288.9C132.3 296.8 134.5 297.1 183.3 297.1C227.2 297.1 228.7 297 235.1 293.7C244.4000000000001 289 248.5000000000001 282.4 248.5000000000001 271.8C248.5000000000001 262.3 244.7 255.6 236.2 250.2C231.6 247.3 228.9 247.1 185.9 246.9C159.4 246.7 138.2000000000001 247.3 135.1 248.1C118.5 252.8 112.3 276.6 124.5 288.9zM316.3 89.1L301.4000000000001 86.7000000000001L223.9 85.8000000000001C155.8000000000001 85.0000000000001 136.6 86.2000000000001 133 87.8000000000001C125.9 90.9000000000001 119.2 99.5000000000001 118.1 107.2000000000001C117 114.5000000000001 120.7 124.5000000000001 126.3 129.6C133.4 136 136.5 136.2000000000001 223.6 136.3C313.2000000000001 136.4 312.7000000000001 136.4 321.2000000000001 128.5C333.3000000000001 117.2 330.7000000000001 97.3 316.3000000000001 89.1z" />
|
121 |
+
<glyph glyph-name="blogger"
|
122 |
+
unicode=""
|
123 |
+
horiz-adv-x="448" d=" M162.4 252C167.2 256.9 168.6 257.1 198.8 257.1C226 257.1 226.9 257 230.9 255C236.7 252.1 239.2 248 239.2 241.4C239.2 235.5 236.8 231.4 231.6 228C228.8 226.2 227.1 226.1 200.5 225.9C184.1 225.8 171 226.1 169 226.7C158.7 229.6 154.9 244.4 162.4 252.0000000000001zM223.8 157.5C169.9 157.5 168 157.3 163.6 153.4C160.1 150.3 157.9 144 158.5 139.5C159.2 134.8 163.3000000000001 129.4 167.7 127.5C169.9 126.5 181.8 125.8 224 126.3L271.9 126.9L281.1 128.4C290.1 133.5000000000001 291.6 145.8 284.2 152.8C278.9 157.5 279.2 157.5 223.8 157.5zM447.2000000000001 27.4C443.7000000000001 -1 424.2000000000001 -23 396.1 -30.1C388.9000000000001 -31.9 386.4000000000001 -32 223.2 -31.9C65.4 -31.9 57.3 -31.8 51.2 -30.1C42.8 -27.9 35.6 -24.6 28.9 -20.1C23.3 -16.3 15 -8.3 11.9 -3.7C8.1 1.9 3.7 11.6 1.9 18.3C0.1 25 0 27.7 0 191.7C0 354.8 0 358.3 1.8 365.4C8.1 390.1 27.7 409 53 414.6C60.3 416.2 385.1 416.5 393 414.9C414.2 410.6 430.9 397.8 440.6 378.5C448.3 363.2 447.6 380 447.9000000000001 197.9C448.1 82.1 447.9000000000001 33.4 447.2000000000001 27.4zM361.8000000000001 212.6C360.7000000000001 217.6 357.6000000000001 222.2 354.1000000000001 224.1C353.0000000000001 224.7 346.1000000000001 225.4 338.6000000000001 225.8C326.2000000000001 226.4 324.8000000000001 226.6 320.8000000000001 228.9C314.6000000000001 232.5 312.9000000000001 236.5 312.8000000000001 247.2C312.8000000000001 267.6 304.3000000000001 286.6 287.5000000000001 303.7C275.5000000000001 315.9 262.2000000000001 324.2 246.9000000000001 328.8C243.3000000000001 329.9 235.1000000000001 330.3 207.7000000000001 330.6C164.8000000000001 331.1 155.2000000000001 330.2 140.6000000000001 324.4C113.6000000000001 313.7 94.3000000000001 291 87.2000000000001 262C85.9000000000001 256.5999999999999 85.6000000000001 247.8 85.3 197.6999999999999C84.9 134.8999999999999 85.3 125.5999999999999 89.3 113.1999999999999C99 82.4999999999999 126.4 59.8 153.9 54.8C163.1 53.1 276.1 52.6999999999999 287.6 54.3C307.7000000000001 56.9999999999999 323.5 65.1 338.3 80.1999999999999C349 91.0999999999999 355.7 102.9999999999999 360.1 118.6999999999999C363.3 129.5999999999999 363 207.0999999999999 361.8 212.5999999999999z" />
|
124 |
+
<glyph glyph-name="bluetooth-b"
|
125 |
+
unicode=""
|
126 |
+
horiz-adv-x="320" d=" M196.48 187.977L289.106 291.31L143.125 448V241.67L57.014 327.781L25.608 296.376L133.669 187.977L25.608 79.578L57.014 48.173L143.125 134.284L145.84 -64L294.392 84.644L196.48 187.977zM237.34 290.973L187.363 240.995L187.025 341.29L237.34 290.973zM187.363 134.96L237.34 84.982L187.025 34.6659999999999L187.363 134.9599999999999z" />
|
127 |
+
<glyph glyph-name="bluetooth"
|
128 |
+
unicode=""
|
129 |
+
horiz-adv-x="448" d=" M292.6 276.9L249.7 234L249.4 320L292.6 276.9M249.4 57.1L292.5 100.2000000000001L249.6 143.1L249.4 57.1zM416 188.6C416 -17 344.1 -64 230.9 -64S32 -17 32 188.6S115.4 448 228.6 448S416 394.1 416 188.6zM257.5 188.6L336.9 277.2000000000001L211.8 411.5V234.6L138 308.4L111 281.5L203.7 188.5L111 95.5L137.9 68.6L211.7 142.4L214 -27.6L341.4 99.9L257.5 188.6z" />
|
130 |
+
<glyph glyph-name="btc"
|
131 |
+
unicode=""
|
132 |
+
horiz-adv-x="384" d=" M310.204 205.362C337.9340000000001 219.542 355.581 244.752 351.4840000000001 286.662C346.1260000000001 344.013 299.0260000000001 363.235 236.6340000000001 368.591V448H188.1060000000001V370.7970000000001C175.5010000000001 370.7970000000001 162.5810000000001 370.482 149.662 370.1670000000001V448H101.134V368.591C83.2920000000001 368.052 62.512 368.315 3.764 368.591V316.913C42.078 317.591 62.181 320.053 66.787 295.486V78.057C63.862 58.565 48.263 61.372 13.532 61.986L3.765 4.32C92.246 4.32 101.135 4.005 101.135 4.005V-64H149.663V3.06C162.897 2.745 175.817 2.745 188.107 2.745V-64H236.635V4.005C317.9340000000001 8.417 372.2820000000001 28.899 379.5300000000001 105.472C385.201 166.918 356.2100000000001 194.334 310.2040000000001 205.362zM150.608 313.447C178.023 313.447 263.7340000000001 321.954 263.7340000000001 264.919C263.7340000000001 210.404 178.0240000000001 216.707 150.608 216.707V313.447zM150.608 61.671V168.179C183.38 168.179 283.735 177.317 283.735 114.924C283.7340000000001 54.738 183.38 61.671 150.608 61.671z" />
|
133 |
+
<glyph glyph-name="buromobelexperte"
|
134 |
+
unicode=""
|
135 |
+
horiz-adv-x="448" d=" M0 416V288H128V416H0zM120 296H8V408H120V296zM160 416V288H288V416H160zM280 296H168V408H280V296zM320 416V288H448V416H320zM440 296H328V408H440V296zM0 256V128H128V256H0zM120 136H8V248H120V136zM160 256V128H288V256H160zM280 136H168V248H280V136zM320 256V128H448V256H320zM440 136H328V248H440V136zM0 96V-32H128V96H0zM120 -24H8V88H120V-24zM160 96V-32H288V96H160zM280 -24H168V88H280V-24zM320 96V-32H448V96H320z" />
|
136 |
+
<glyph glyph-name="buysellads"
|
137 |
+
unicode=""
|
138 |
+
horiz-adv-x="448" d=" M224 297.3L266.9 136.6H181.1L224 297.3zM448 368V16C448 -10.5 426.5 -32 400 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H400C426.5 416 448 394.5 448 368zM382.7 42.7L288.2 341.4H159.8L65.3 42.7H156L267.7 134.3L291.9 42.6999999999999H382.7z" />
|
139 |
+
<glyph glyph-name="cc-amazon-pay"
|
140 |
+
unicode=""
|
141 |
+
horiz-adv-x="576" d=" M124.7 246.2C124.8 258 124.7 269.7 124.7 281.5V316.8C124.7 318.1 125.1 318.8 126.1 319.5C137.6 327.5 150.2 331.6 164.3 330.6C176.8 329.7 187 323.6 192.4 308.9C195.7 300 196.5 290.7000000000001 196.5 281.2000000000001C196.5 272.5 195.8 263.9 193.1 255.6C187.4 237.8 174.4 230.9000000000001 157.4 231.7C145.7 232.2 135.5 236.7 126 243.4C125.1 244.2 124.6 245 124.7 246.2zM279.6 231.6C284.2000000000001 229.8 288.9000000000001 229.6 293.7000000000001 230.1C305.3000000000001 231.3 315.6 235.8 325.0000000000001 242.6C325.9000000000001 243.2 326.3000000000001 243.9 326.3000000000001 245.1C326.2000000000001 249 326.3000000000001 253 326.3000000000001 256.9C326.3000000000001 260.9 326.2000000000001 264.9 326.3000000000001 268.9C326.3000000000001 270.3 325.9000000000001 270.9 324.5000000000001 271.1C317.5000000000001 272 310.6000000000001 273.3 303.6000000000001 274C296.6000000000001 274.6 289.6000000000001 274.3 282.8000000000001 272.1C276.1000000000001 269.9 271.1000000000001 265.9 269.1000000000001 259C267.5000000000001 253.6 267.5000000000001 248.2 269.2000000000001 242.8C270.8000000000002 237.3 274.4000000000001 233.6 279.6000000000001 231.6zM576 368V16C576 -10.5 554.5 -32 528 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H528C554.5 416 576 394.5 576 368zM368.5 344.1C368.9 342.4 369.4 340.7 370.1 339C386.6 298.4 403 257.7 419.6 217.1C421 213.6 421.3 210.7 419.8 207.2C417 201 414.9000000000001 194.6 412 188.5C409.4 183 405.3 179 399.3 177.3C395.1 176.2 390.8 176 386.4000000000001 176.4C384.3 176.6 382.2000000000001 177.1 380.1 177.2000000000001C377.3 177.4 375.9000000000001 176.1 375.8 173.2000000000001C375.7 170.4 375.7 167.6 375.8 164.9C375.9000000000001 160.3 377.4000000000001 158.2000000000001 382 157.4C386.7 156.6 391.4 155.8 396.2 155.7000000000001C410.5 155.4 421.9 161.1 429.3 173.6C432.2 178.5 434.9000000000001 183.7000000000001 437 189C456.8 239.1 476.5 289.3 496.2 339.5C496.8 341 497.3 342.5 497.5 344.1C497.9 346.5 496.8 347.7 494.4 347.8C488.8 347.9 483.3 347.8 477.7 347.8C474.6 347.8 472.4 346.4 471.3 343.5C470.9 342.4 470.4 341.2 470 340.1L440.9 256.4C438.8 250.3 436.7 244.3 434.4 237.8C434 238.7 433.8 239.2 433.6 239.7C422.8 269.6 412 299.6 401.2 329.5C399.5 334.2 397.7 339 395.9 343.7C395 346.2 393.2 347.7 390.5 347.7C384.1 347.8 377.7 347.9 371.3 347.8C369.1 347.8 368 346.2 368.5 344.1zM242.4 242C244.1 230.3 250 221.2 260.4 215.4C270.3 209.9 281.1 209.2 292.1 210.8C304.8 212.7 316 218.1 325.9 226.3C326.3 226.6 326.7 226.9 327.3 227.3C327.8 224.1 328.2 221.1 328.8 218.1C329.3 215.5 330.9 213.8 333.3 213.7C337.9 213.6 342.4 213.6 347 213.7C349.3 213.8 350.8 215.3 351 217.6C351.1 218.4 351.1 219.2 351.1 219.9V308.7000000000001C351.1 312.3000000000001 350.9 315.9000000000001 350.4 319.5000000000001C348.8 330.3000000000001 344.2 339.2000000000001 334.5 344.9000000000001C328.9 348.2000000000001 322.7 349.9000000000001 316.3 350.8000000000001C313.3 351.2000000000001 310.3 351.5000000000001 307.2 351.9000000000001H297.2C296.4 351.8000000000001 295.6 351.6000000000001 294.7 351.6000000000001C286.5 351.2000000000001 278.4 350.2000000000001 270.5 348.1000000000001C265.4 346.8000000000001 260.5 344.9000000000001 255.5 343.2000000000001C252.5 342.2000000000001 251 340.0000000000001 251.1 336.7000000000001C251.2 333.9000000000001 251 331.1000000000001 251.1 328.4000000000001C251.2 324.3000000000001 252.9 323.2000000000001 256.8 324.3000000000001C263.3 326.0000000000001 269.9000000000001 327.8000000000001 276.5 329.1000000000001C286.8 331.0000000000001 297.2 331.8000000000001 307.6 330.3000000000001C313 329.5000000000001 318.1 327.9000000000001 321.7000000000001 323.3000000000001C324.8000000000001 319.3000000000001 325.9000000000001 314.5000000000001 326.1 309.6000000000001C326.4000000000001 302.7000000000001 326.3 295.7000000000001 326.4000000000001 288.8000000000001C326.4000000000001 288.4000000000001 326.3 288.1000000000001 326.2000000000001 287.6000000000001C325.8000000000001 287.6000000000001 325.4000000000001 287.6000000000001 325.1 287.7000000000001C316.3 289.8000000000001 307.4000000000001 291.3000000000001 298.3 291.8000000000001C288.8 292.3000000000001 279.4000000000001 291.7000000000001 270.4000000000001 288.6000000000001C259.6 284.8000000000001 250.9000000000001 278.3000000000001 245.8000000000001 267.8000000000001C241.7000000000001 259.5000000000001 241.2000000000001 250.8000000000001 242.4000000000001 242.0000000000001zM98.7 341.1V165.8C98.7 165 98.7 164.1 98.8 163.3C99 160.8 100.5 159.1999999999999 102.9 159.1C108.8 159 114.7 159 120.6 159.1C123.1 159.1 124.6 160.8 124.7 163.2C124.8 164 124.8 164.9 124.8 165.7V226.4C125.7 225.7 126.2 225.2 126.7 224.8C141.7 212.3 158.9 208.2 177.8 211.9C194.9 215.3 206.7 225.8 214.5 241.1C220.3 252.7 222.8 265.2 223.2 278.1C223.7 292.4 222.2 306.5 216.4 319.8C209.3 336.2 197.5 347.1 179.7 350.7C177 351.3 174.2 351.5 171.5 351.9H164.5C163.3 351.7 162.1 351.6 160.9 351.4C149.2 350 138.6 345.6 129.1 338.7C127.1 337.3 125.2 335.7 123.2 334.2C123.1 334.7 122.9 335 122.8 335.4C122.4 337.7 122.1 340 121.7 342.3C121.1 346.2 119.2 347.8 115.3 347.9H105.6C99.7 348 98.7 346.9 98.7 341.1zM493.6 109C490.9 109.7 488.5 109 486 108C442.1 89.6 396.5 77.8 349.2 72.2C334.7 70.5 320.1 69.4 305.5 69C278.9 68.3 252.3 69.8 225.9 73.3C208.1 75.7 190.4 79 172.9 83.2C135.9 92.1 100.2 104.9 66.2 122C57.4 126.4 48.8 131.3 40.1 136C36.3 138.1 33.9 137.5 31.9 133.9V132.2C33.1 130.6 34.1 128.8 35.6 127.4C71.6 95.2 112.2 70.9 157.6 54.5C179.5 46.6 202 40.8 224.9 37C238.9 34.7 252.9 33.2 267.1 32.5C270.1 32.4 273.1 32.3 276.1 32.1C276.8 32.1 277.5 31.9 278.2 31.8H295.9C296.6 31.9 297.3 32.1 298 32.1C312.9 32.5 327.8 33.9 342.6 36.1C364 39.3 385 44.2 405.5 50.8C435.1 60.4 463.2 73.2 488.9 90.9C491.7 92.8 494.6 94.7000000000001 496.9 97.1C501.2 101.5 499.2 107.5 493.6 109zM544 136.7C543.2 140.9 540 142.5 536.4 143.7C530.6999999999999 145.6 524.8 146.5 518.8 147C507.8 147.9 496.8 147.4 485.9999999999999 145.4C473.9999999999999 143.2 462.6 139.3 452.4999999999999 132.3C451.3 131.5 450.1 130.5 449.3999999999999 129.3C448.7999999999999 128.4 448.7 127 448.8999999999999 125.9C449.2 124.6 450.5999999999999 124.3 451.8999999999999 124.4C452.4999999999999 124.4 453.0999999999999 124.4 453.6999999999999 124.5L473.1999999999999 126.6C482.8 127.5 492.3999999999999 128.1 501.9999999999999 127.4C506.1 127.1 510.1 126.2000000000001 514 125.2000000000001C518.3 124.1 520.2 120.8000000000001 520.4 116.5000000000001C520.6999999999999 109.8000000000001 519.1999999999999 103.4 517.5 97.0000000000001C514 84.1000000000001 509.2 71.6000000000001 504.2 59.2000000000001C503.9 58.4 503.5 57.5000000000001 503.4 56.7000000000001C503 54.2 504.4 52.7 506.8 53.2C508.1999999999999 53.5000000000001 509.8 54.3000000000001 510.8 55.3000000000001C514.5 58.9000000000001 518.3 62.5000000000001 521.4 66.5000000000001C532.1 80.3000000000001 538.4 96.1000000000001 542.1 113.1000000000001C542.8000000000001 116.1000000000001 543.3000000000001 119.2000000000001 543.8000000000001 122.2000000000001C544.0000000000001 126.9000000000001 544.0000000000001 131.8000000000001 544.0000000000001 136.7000000000001z" />
|
142 |
+
<glyph glyph-name="cc-amex"
|
143 |
+
unicode=""
|
144 |
+
horiz-adv-x="576" d=" M576 192.6C538.1 192.8 531.8 193.5 521.5 187.6V192.6C476.2 192.6 468 194.3 456.6 187.4V192.6H378.4000000000001V187.5C367.0000000000001 194 357.0000000000001 192.6 302.7000000000001 192.6V187C296.4000000000001 190.7 288.2000000000001 192.6 278.4000000000001 192.6H220.4C216.9 188.8 207.9 178.9 204.7000000000001 175.4C192.0000000000001 189.5 194.2000000000001 187 189.2000000000001 192.6H106.1000000000001V100.3H188.1000000000001C191.4000000000001 103.8 201.0000000000001 114.1999999999999 204.2000000000001 117.6999999999999C216.9 103.3999999999999 214.5000000000001 105.9999999999999 219.6000000000001 100.3H268.5000000000001C268.5000000000001 115 268.6000000000001 108.6 268.6000000000001 123.3C280.1000000000001 123.1 292.9000000000001 123.5 302.9000000000001 129.5C302.9000000000001 115.6 302.8000000000001 112.3999999999999 302.8000000000001 100.3H342.4000000000001C342.4000000000001 118.8 342.5000000000001 107.6999999999999 342.5000000000001 125.6C348.7000000000001 125.6 350.2000000000001 125.6 351.9000000000001 125.5C352.0000000000001 124.1999999999999 351.9000000000001 125.5 351.9000000000001 100.3C504.7000000000001 100.3 497.8000000000001 99.1999999999999 508.6000000000001 104.8V100.3C543.4000000000001 100.3 563.4000000000001 98.1 576.1000000000001 106.4V16C576.1000000000001 -10.5 554.6000000000001 -32 528.1000000000001 -32H48C21.5 -32 0 -10.5 0 16V219.7H26.6C30.8 229.8 28.8 225 33 235H52.2C56.4 225 54.4 229.8 58.6 219.7H111.5V231.1C113.7 226.1 112.6 228.6 116.6 219.7H146.1C148.5 225.2 148.7 225.5 151.2 231.1V219.7H286.7V244.8C293.1 244.8 294.7 244.9 296.5 244.6C296.5 244.6 296.3 233.7 296.6 219.8H363.1V228.7C370.5 222.8 380.5 219.8 392.8 219.8H419.6C423.8 229.9 421.8 225.1 426 235.1H445C451.5 220.1 445.2 234.6 451.6 219.8H504.4V241.7C516.2 222 512.2 228.8 517.6 219.8H559.2V311.8H519.3000000000001V293.4C507.1000000000001 313.6 513.0000000000001 303.8 508.1000000000001 311.8H464.8000000000001V291.2C458.6000000000001 305.8 460.2 302 456.0000000000001 311.8H423.6000000000001C423.2000000000001 311.8 421.3000000000001 311.6 421.3000000000001 312.1H393.7000000000001C380.9000000000001 312.1 370.6 308.9 363.0000000000001 302.8V312.1H323.1000000000001V306.8C312.3000000000001 312.9 302.4000000000001 311.9 258.7000000000001 312.1C258.6 312.1 247.1000000000001 312.2 247.1000000000001 312.1H144.1000000000001C141.6000000000001 306 137.3000000000001 295.7 131.5000000000001 282.1C128.7000000000001 288.1 120.5000000000001 305.9 117.6000000000001 312.1H71.6000000000001V291C64.2000000000001 308.4 66.9000000000001 302 62.6000000000001 312.1H22.9C19.5 304.2 9.2 280.1 -0.2 258.2V368C-0.2 394.5 21.3 416 47.8 416H527.8C554.3 416 575.8 394.5 575.8 368V192.6zM389.4 273.2C389.1 273 388 271 388 265.6C388 259.6 388.9 257.9 389.1 257.7C389.3 257.6 390.2000000000001 257.2 392.5 257.2L399.8 274.1C398.7 274.1 397.7 274.2 396.7 274.2C391.1 274.2 389.7 273.5 389.4 273.2zM369.5 142.3C378.7 139 380.5 132.8 380.5 123.9L380.4 110.1H363.8L363.9 121.6C363.9 133.4 360.1 135.4 349.1 135.4H331.5L331.3999999999999 110.1H314.7999999999999L314.8999999999999 179.4H354.2999999999999C367.2999999999999 179.4 381.3999999999999 177.1 381.3999999999999 160.7C381.2999999999999 153.1 377.2 145.4 369.5 142.3zM363.2 157.6999999999999C363.2 164.0999999999999 357.6 165.0999999999999 352.5 165.0999999999999H331.5V149.4999999999999H352.2C357.8 149.4999999999999 363.2 150.7999999999999 363.2 157.6999999999999zM544.9 164.8H575V179.4H542.1C529.3000000000001 179.4 518.3000000000001 172.8 518.3000000000001 158.7C518.3000000000001 125.7 561.0000000000001 145.9 561.0000000000001 131.3C561.0000000000001 126.2 556.7000000000002 124.9 552.6000000000001 124.9H520.6000000000001L520.5000000000001 110.1H552.5000000000001C560.9000000000001 110.1 570.1000000000001 111.9 575.0000000000001 119V144.8C564.5000000000001 158.6 535.7000000000002 146.1 535.7000000000002 158.3C535.7000000000002 164.1 540.3000000000002 164.8 544.9000000000002 164.8zM445.7 165.1V179.4H390.5L390.4 110.1H445.6L445.7 124.4L407.1 124.7V138.5H445V152.6H407.2V165.1H445.7zM487.9 125H455.7L455.6 110.1999999999999H487.8C502.6 110.1999999999999 514 115.8 514 132.1999999999999C514 165.3999999999999 471.1 143.3999999999999 471.1 158.5C471.1 164.1 476 164.8999999999999 480.3 164.8999999999999H510.7V179.5H477.5C464.7 179.5 454 172.8999999999999 454 158.8C454 125.8 496.7 146.3 496.7 131.4C496.6 126 492 125 487.9 125zM409.8 283.7C392.4 284 376.6 287.8 376.6 264C376.6 252.2 379.4 244.1 392.7 244.1H400.1L423.6 298.5999999999999H448.4L476.3 233.2V298.5999999999999H501.6L530.6999999999999 250.5V298.5999999999999H547.5999999999999V229.6H524L492.8 281.5V229.6H459.1L452.5 244.9H418.2L411.8 229.6H392.6C369.8 229.6 359.6 241.4 359.6 263.5999999999999C359.6 286.9 370.1 298.8999999999999 393.6 298.8999999999999H409.7000000000001V283.7zM424.1 259.2H446.9L435.7 286.8L424.1 259.2zM351.5 298.8H334.6V229.5H351.5V298.8zM313.4 261.5C322.9 258.2 324.4 252.3 324.4 243.1V229.6H307.8C307.5 244.4 311.4 254.7 293 254.7H275V229.6H258.6V298.8999999999999L297.7 298.5999999999999C311 298.5999999999999 325.1 296.5999999999999 325.1 280.2C325.2 272.2 320.8 264.4999999999999 313.4 261.4999999999999zM306.7 276.8C306.7 283.2 301.1 284.2 296 284.2H275V268.9H295.7C301.4 268.9 306.7 270.2 306.7 276.8zM247.2 284.2V298.8H191.7V229.5H247.2V243.8H208.3V257.6H246.1V271.7H208.3V284.2H247.2zM162.6 229.5V283.7L138.6 229.5H124L100 283.7V229.5H66.2L59.8 244.8H25.3L18.9 229.5H1L30.7 298.8H55.2L83.3 233.1V298.8H110.4L132.1 251.8L151.8 298.8H179.4V229.5H162.6zM53.9 259.2L42.4 286.8L31.2 259.2H53.9zM306.9 156.7C306.9 128.8 276.5 133.4 257.6 133.4L257.5 110.1H225.3L204.9 133.1L183.5999999999999 110.1H118.1999999999999L118.2999999999999 179.4H184.7999999999999L205.2999999999999 156.6L226.3 179.4H279C294.6 179.4 306.9 174 306.9 156.7zM194.2 144.9L176.3 165.1H134.6V152.6H170.9V138.5H134.6V124.6999999999999H175.2L194.2 144.8999999999999zM241 172L215.7 144.6L241 116.5V172zM289.3 156.7C289.3 162.8 284.7 165.1 279.1 165.1H257.6V147.5H278.8C284.7 147.5 289.3 150.3 289.3 156.6999999999999z" />
|
145 |
+
<glyph glyph-name="cc-apple-pay"
|
146 |
+
unicode=""
|
147 |
+
horiz-adv-x="576" d=" M302.2 229.6C302.2 212.4 291.7 202.5 273.2 202.5H248.9V256.7H273.3C291.7 256.7 302.2 246.9 302.2 229.6zM349.7 167C349.7 158.7 356.9 153.3 368.2 153.3C382.6 153.3 393.4 162.4 393.4 175.2V182.9L369.9 181.4C356.6 180.5 349.7 175.6 349.7 167zM576 369V17C576 -9.5 554.5 -31 528 -31H48C21.5 -31 0 -9.5 0 17V369C0 395.5 21.5 417 48 417H528C554.5 417 576 395.5 576 369zM127.8 250.8C136.2 250.1 144.6 255 149.9 261.2000000000001C155.1 267.6 158.5 276.2000000000001 157.6 284.9C150.2 284.6 141 280 135.7 273.6C130.9 268.1 126.8 259.2 127.8 250.8zM188.4 176.3C188.2 176.5 168.8 183.9 168.6 206.3C168.4 225 183.9 234 184.6 234.5C175.8 247.5 162.2 248.9 157.5 249.2C145.3 249.9 134.9 242.3 129.1 242.3C123.2 242.3 114.4 248.9 104.8 248.7C92.3 248.5 80.6 241.4 74.3 230.1C61.2 207.5 70.9 174.1 83.6 155.7C89.8 146.6 97.3 136.6 107.1 137C116.4 137.4 120.1 143 131.3 143C142.6 143 145.8 137 155.6 137.1C165.8 137.3 172.1 146.2000000000001 178.4 155.3C185.3 165.7 188.2 175.7 188.4 176.3zM323.8 229.7C323.8 256.3 305.3 274.5 278.9000000000001 274.5H227.7000000000001V138.1H248.9000000000001V184.7000000000001H278.2000000000001C305.0000000000001 184.7000000000001 323.8000000000001 203.1000000000001 323.8000000000001 229.7000000000001zM413.8 206C413.8 225.7 398 238.4000000000001 373.8 238.4000000000001C351.3 238.4000000000001 334.7 225.5000000000001 334.1 207.9H353.2000000000001C354.8000000000001 216.3000000000001 362.6 221.8000000000001 373.2000000000001 221.8000000000001C386.2000000000001 221.8000000000001 393.4000000000001 215.8000000000001 393.4000000000001 204.6000000000001V197.1000000000001L367.0000000000001 195.5000000000001C342.4000000000001 194.0000000000001 329.1000000000001 183.9 329.1000000000001 166.4C329.1000000000001 148.7000000000001 342.8000000000001 137.0000000000001 362.5000000000001 137.0000000000001C375.8000000000001 137.0000000000001 388.1000000000001 143.7000000000001 393.7000000000001 154.4H394.1V138H413.7000000000001V206zM516 237.1H494.5L469.6 156.5H469.2L444.3000000000001 237.1H422L457.9 137.8L456 131.8C452.8 121.6 447.5 117.6 438.1 117.6C436.4000000000001 117.6 433.2000000000001 117.8 431.9000000000001 117.9V101.5000000000001C433.1 101.1000000000001 438.4000000000001 101.0000000000001 440.0000000000001 101.0000000000001C460.7 101.0000000000001 470.4 108.9 478.9 132.8000000000001L516 237.1z" />
|
148 |
+
<glyph glyph-name="cc-diners-club"
|
149 |
+
unicode=""
|
150 |
+
horiz-adv-x="576" d=" M239.7 368.1C142.8 368.1 63.9 289.5 63.9 192.3C63.9 95.4 142.8 16.5 239.7 16.5C336.9 16.5 415.5 95.4 415.5 192.3C415.5 289.5 336.9 368.1 239.7 368.1zM199.8 88.5C158.1 104.4 128.4 144.9 128.4 192.3S158.1 280.2000000000001 199.8 296.4V88.5zM279.6 88.2V296.4C321.3 280.2000000000001 351 239.7 351 192.3S321.3 104.4 279.6 88.2000000000001zM528 416H48C21.5 416 0 394.5 0 368V16C0 -10.5 21.5 -32 48 -32H528C554.5 -32 576 -10.5 576 16V368C576 394.5 554.5 416 528 416zM329.7 0H239.4C133.2 0 45.6 85.5 45.6 190.2C45.6 304.8 133.2 384 239.4 384H329.7C434.7 384 530.4 304.8 530.4 190.2C530.4 85.5 434.7 0 329.7 0z" />
|
151 |
+
<glyph glyph-name="cc-discover"
|
152 |
+
unicode=""
|
153 |
+
horiz-adv-x="576" d=" M83 235.9C83 228 79.8 220.4 74.1 215.2C69.2 210.8 62.5 208.8 52.2 208.8H48V263H52.2C62.5 263 68.9 261.3 74.1 256.4C79.8 251.4 83 243.8 83 235.9zM504.8 264H499.9V239.1H504.6C514.9 239.1 520.4 243.5 520.4 251.9C520.4 259.8 514.9 264 504.8 264zM576 368V16C576 -10.5 554.5 -32 528 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H528C554.5 416 576 394.5 576 368zM428 195H473.3V208.8H444V231H472.3V244.8H444V263H473.3V277H428V195zM341.8 277L376.8 192.8H385.4000000000001L420.9000000000001 277H403.4000000000001L381.2000000000001 221.8L359.3000000000001 277H341.8000000000001zM258.8 235.4C258.8 210.8 278.7 190.8 303.4000000000001 190.8C328.0000000000001 190.8 348.0000000000001 210.7 348.0000000000001 235.4C348.0000000000001 260 328.1000000000001 280 303.4000000000001 280C278.8 280 258.8 260.1 258.8 235.4zM190.8 235.9C190.8 203.4 224.4 183.4 254.1 197.7V216.7C234.8 197.4 207.3 210.9 207.3 235.9C207.3 259.6 234 275 254.1 254.9V273.9C223.9 288.9 190.8 267.1 190.8 235.9zM156.9 207.6C149.3 207.6 143.1 211.3 139.4 218.4L129.1 208.5C146.9 182.4 185.7 190.3 185.7 219.8C185.7 232.9 180.3 238.8 162.1 245.4C152.5 248.8 149.8 251.3 149.8 255.7C149.8 264.4 164.3 269.8 174.7 258.2000000000001L183.1 269C164 286.1 133.4 277.9000000000001 133.4 254.7C133.4 243.4 138.6 237.5000000000001 153.6 232.0000000000001C179.3 222.9 168.3 207.6 156.9 207.6zM99.5 235.9C99.5 260 81.5 277 55.4 277H32V195H55.4C86.3 195 99.5 217.4 99.5 235.9zM122.9 277H106.9V195H122.9V277zM544 160C510.7 139.2 317.6 35.6 128 0H529C537.2 0 544 6.8 544 15V160zM544 195L518.1 229.5C530.2 232 536.8000000000001 240.1 536.8000000000001 252.7C536.8000000000001 281.2 506.5000000000001 277.1 483.9000000000001 277.1V195.1H499.9000000000001V227.9H502.1000000000001L524.3000000000001 195.1H544z" />
|
154 |
+
<glyph glyph-name="cc-jcb"
|
155 |
+
unicode=""
|
156 |
+
horiz-adv-x="576" d=" M431.5 203.7V236C472.7 236 470 235.8 470 235.8C477.3 234.5 483.3 228.5 483.3 219.8C483.3 211 477.3 205.3 470 204C468.8 203.6 466.7 203.7 431.5 203.7zM474.3 183.5C471.5 184.2 471 184 431.5 184V149C471.1 149 471.5 148.8 474.3 149.5C481.8 151 487.8 157.5 487.8 166.5C487.8 175.2 481.8 182 474.3 183.5zM576 368V16C576 -10.5 554.5 -32 528 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H528C554.5 416 576 394.5 576 368zM182 255.7H125C125 188.6 135.7 146 89.2 146C69.7 146 50.4 151.7 32 160.8V132.8C62 124.5 100 124.5 100 124.5C197.9 124.5 182 172.2 182 255.7zM360.5 251.2C297.1 267.2 195.5 266.1 195.5 191.9C195.5 114.8 303.7 118.3 360.5 132.7V161C312.9 136.3 253 139 253 192S312.8 247.6 360.5 223.2V251.2zM544 161.5C544 180 527.5 192 506 193.5V194.3C525.5 197 536.3 209.8 536.3 224.5C536.3 243.5 520.5999999999999 254.5 499.3 255.5C499.3 255.5 505.6 255.8 379 255.8V128.3H501.6999999999999C525.9999999999999 128.2 543.9999999999999 141.2 543.9999999999999 161.5z" />
|
157 |
+
<glyph glyph-name="cc-mastercard"
|
158 |
+
unicode=""
|
159 |
+
horiz-adv-x="576" d=" M482.9 37.7C482.9 30.9 478.3 26 471.7 26C464.9 26 460.5 31.2 460.5 37.7C460.5 44.2 464.9 49.4 471.7 49.4C478.3 49.4 482.9 44.2 482.9 37.7zM172.1 49.4C165 49.4 160.9 44.2 160.9 37.7C160.9 31.2 165 26 172.1 26C178.6 26 183 30.9 183 37.7C182.9 44.2 178.6 49.4 172.1 49.4zM289.6 49.7C284.2 49.7 280.9 46.2 280.1 41H299.2C298.3 46.7 294.8 49.7 289.6 49.7zM397.4 49.4C390.6 49.4 386.5 44.2 386.5 37.7C386.5 31.2 390.6 26 397.4 26C404.2 26 408.6 30.9 408.6 37.7C408.6 44.2 404.2 49.4 397.4 49.4zM503.3 23.3C503.3 22.9999999999999 503.6 22.8 503.6 22.1999999999999C503.6 21.8999999999999 503.3 21.6999999999999 503.3 21.0999999999999C502.9999999999999 20.7999999999999 502.9999999999999 20.5999999999999 502.8 20.2999999999999C502.4999999999999 19.9999999999999 502.3 19.7999999999999 501.6999999999999 19.7999999999999C501.3999999999999 19.4999999999999 501.1999999999999 19.4999999999999 500.5999999999999 19.4999999999999C500.2999999999999 19.4999999999999 500.0999999999999 19.4999999999999 499.4999999999999 19.7999999999999C499.1999999999999 19.7999999999999 498.9999999999999 20.0999999999999 498.6999999999999 20.2999999999999C498.3999999999999 20.5999999999999 498.1999999999999 20.7999999999999 498.1999999999999 21.0999999999999C497.8999999999999 21.5999999999999 497.8999999999999 21.8999999999999 497.8999999999999 22.1999999999999C497.8999999999999 22.6999999999999 497.8999999999999 22.9999999999999 498.1999999999999 23.3C498.1999999999999 23.8 498.4999999999999 24.1 498.6999999999999 24.4C498.9999999999999 24.7 499.1999999999999 24.7 499.4999999999999 24.9C499.9999999999999 25.2 500.2999999999999 25.2 500.5999999999999 25.2C501.0999999999999 25.2 501.3999999999999 25.2 501.6999999999999 24.9C502.1999999999999 24.6 502.4999999999999 24.6 502.8 24.4S502.9999999999999 23.8 503.3 23.3zM501.1 21.9C501.6 21.9 501.6 22.2 501.9 22.2C502.2 22.5 502.2 22.7 502.2 23C502.2 23.3 502.2 23.5 501.9 23.8C501.6 23.8 501.4 24.1 500.8 24.1H499.1999999999999V20.6H499.9999999999999V22H500.3L501.4 20.6H502.2L501.1 21.9zM576 367V15C576 -11.5 554.5 -33 528 -33H48C21.5 -33 0 -11.5 0 15V367C0 393.5 21.5 415 48 415H528C554.5 415 576 393.5 576 367zM64 227.4C64 150.9 126.1 88.9 202.5 88.9C229.7 88.9 256.4 97.1 279 112C206.1 171.3 206.6 283.2 279 342.5C256.4 357.5 229.7 365.6 202.5 365.6C126.1 365.7 64 303.6 64 227.4zM288 118.6C358.5 173.6 358.2 280.8 288 336.1C217.8 280.8 217.5 173.5 288 118.6zM145.7 42.3C145.7 51 140 56.7 131 57C126.4 57 121.5 55.6 118.2 50.5C115.8 54.6 111.7 57 106 57C102.2 57 98.4 55.6 95.4 51.6V56H87.2V19.3H95.4C95.4 38.2 92.9 49.5 104.4 49.5C114.6 49.5 112.6 39.3 112.6 19.3H120.5C120.5 37.6 118 49.5 129.5 49.5C139.7 49.5 137.7 39.5 137.7 19.3H145.9V42.3zM190.6 56H182.7V51.6C180 54.9 176.2 57 171 57C160.7 57 152.8 48.8 152.8 37.7C152.8 26.5 160.7 18.4 171 18.4C176.2 18.4 180 20.3 182.7 23.8V19.1999999999999H190.6V56zM231.1 30.4C231.1 45.4 208.2 38.6 208.2 45.6C208.2 51.3 220.1 50.4 226.7 46.7L230 53.2C220.6 59.3 199.8 59.2 199.8 45C199.8 30.7 222.7 36.7 222.7 30C222.7 23.7 209.2 24.2 202 29.2L198.5 22.9C209.7 15.3 231.1 16.9 231.1 30.4zM266.5 21.1L264.3 27.9C260.5 25.8 252.1 23.5 252.1 32V48.6H265.2000000000001V56H252.1000000000001V67.2H243.9000000000001V56H236.3000000000001V48.7H243.9000000000001V32C243.9000000000001 14.4 261.2000000000001 17.6 266.5000000000001 21.1zM279.8 34.4999999999999H307.3C307.3 50.6999999999999 299.9000000000001 57.1 289.9000000000001 57.1C279.3 57.1 271.7000000000001 49.2 271.7000000000001 37.8C271.7000000000001 17.3 294.3000000000001 13.9 305.5000000000001 23.6L301.7000000000001 29.6C293.9000000000001 23.2 282.1 23.8 279.8000000000001 34.4999999999999zM338.9000000000001 55.9999999999999C334.3 57.9999999999999 327.3 57.8 323.7000000000001 51.6V56H315.5000000000001V19.3H323.7000000000001V40C323.7000000000001 51.6 333.2000000000001 50.1 336.5000000000001 48.4L338.9000000000001 56zM349.5000000000001 37.6999999999999C349.5000000000001 49.0999999999999 361.1000000000001 52.8 370.2000000000001 46.0999999999999L374.0000000000001 52.5999999999999C362.4000000000001 61.6999999999999 341.3000000000001 56.6999999999999 341.3000000000001 37.5999999999999C341.3000000000001 17.7999999999999 363.7000000000001 13.7999999999999 374.0000000000001 22.5999999999999L370.2000000000001 29.0999999999999C361.0000000000001 22.5999999999999 349.5000000000001 26.4999999999999 349.5000000000001 37.6999999999999zM416.2000000000001 55.9999999999999H408V51.6C399.7 62.6 378.1 56.4 378.1 37.7C378.1 18.5 400.5 13 408 23.8V19.2H416.2V56zM449.9000000000001 55.9999999999999C447.5000000000001 57.1999999999999 438.9000000000001 58.8999999999999 434.7000000000001 51.6V56H426.8000000000001V19.3H434.7000000000001V40C434.7000000000001 51 443.7000000000001 50.3 447.5000000000001 48.4L449.9000000000001 56zM490.2 70.8999999999999H482.3000000000001V51.5999999999999C474.1000000000001 62.4999999999999 452.4000000000001 56.6999999999999 452.4000000000001 37.6999999999999C452.4000000000001 18.3 474.9000000000001 13.0999999999999 482.3000000000001 23.8V19.1999999999999H490.2V70.8999999999999zM497.8000000000001 145.9999999999999V141.3999999999999H498.6000000000001V146H500.5000000000001V146.8H495.9V146H497.8zM504.4000000000001 22.1999999999999C504.4000000000001 22.6999999999999 504.4000000000001 23.2999999999999 504.1000000000001 23.7999999999999C503.8000000000001 24.0999999999999 503.6000000000001 24.5999999999999 503.3000000000001 24.8999999999999C503.0000000000001 25.1999999999999 502.5000000000001 25.3999999999999 502.2 25.6999999999999C501.7 25.6999999999999 501.1 25.9999999999999 500.6 25.9999999999999C500.3 25.9999999999999 499.8 25.6999999999999 499.2 25.6999999999999C498.7 25.3999999999999 498.4 25.1999999999999 498.1 24.8999999999999C497.6 24.5999999999999 497.3 24.0999999999999 497.3 23.7999999999999C497 23.2999999999999 497 22.6999999999999 497 22.1999999999999C497 21.8999999999999 497 21.3999999999999 497.3 20.7999999999999C497.3 20.4999999999999 497.6 19.9999999999999 498.1 19.6999999999999C498.4 19.3999999999999 498.6 19.1999999999999 499.2 18.8999999999999C499.7 18.5999999999999 500.3000000000001 18.5999999999999 500.6 18.5999999999999C501.1 18.5999999999999 501.7 18.5999999999999 502.2 18.8999999999999C502.5000000000001 19.1999999999999 503.0000000000001 19.3999999999999 503.3000000000001 19.6999999999999C503.6000000000001 19.9999999999999 503.8000000000001 20.4999999999999 504.1000000000001 20.7999999999999C504.4000000000001 21.3999999999999 504.4000000000001 21.8999999999999 504.4000000000001 22.1999999999999zM507.6000000000001 146.8999999999999H506.2000000000001L504.6000000000001 143.3999999999999L503.0000000000001 146.8999999999999H501.6000000000001V141.4999999999999H502.4000000000001V145.5999999999999L504.0000000000001 142.0999999999999H505.1000000000001L506.5000000000001 145.5999999999999V141.4999999999999H507.6000000000001V146.8999999999999zM512.0000000000001 227.3999999999999C512.0000000000001 303.5999999999999 449.9000000000001 365.6999999999999 373.5000000000001 365.6999999999999C346.3000000000002 365.6999999999999 319.6000000000002 357.4999999999999 297.0000000000001 342.5999999999999C369.1000000000002 283.2999999999999 370.2000000000001 171.0999999999999 297.0000000000001 112.0999999999999C319.6000000000002 97.0999999999999 346.5000000000001 88.9999999999999 373.5000000000001 88.9999999999999C449.9000000000001 88.8999999999999 512.0000000000001 150.8999999999999 512.0000000000001 227.3999999999999z" />
|
160 |
+
<glyph glyph-name="cc-paypal"
|
161 |
+
unicode=""
|
162 |
+
horiz-adv-x="576" d=" M186.3 189.8C186.3 177.6 176.6 168.3 164.3 168.3C155.1 168.3 148.3 173.5 148.3 183.3C148.3 195.5 157.8 205.3 170 205.3C179.3 205.3 186.3 199.6 186.3 189.8zM80.5 238.3H75.8C74.3 238.3 72.8 237.3 72.6 235.6L68.3 208.9L76.5 209.2000000000001C87.5 209.2000000000001 96 210.7000000000001 98 223.4C100.3 236.8000000000001 91.8 238.3000000000001 80.5 238.3000000000001zM364.5 238.3H360C358.2 238.3 357 237.3 356.8 235.6L352.6 208.9L360.6 209.2000000000001C373.6 209.2000000000001 382.6 212.2000000000001 382.6 227.2000000000001C382.5 237.8000000000001 373 238.3000000000001 364.5 238.3000000000001zM576 368V16C576 -10.5 554.5 -32 528 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H528C554.5 416 576 394.5 576 368zM128.3 232.6C128.3 253.6 112.1 260.6 93.6 260.6H53.6C51.1 260.6 48.6 258.6 48.4 255.9L32 153.8C31.7 151.8 33.2 149.8 35.2 149.8H54.2C56.9 149.8 59.4 152.7 59.7 155.5L64.2 182.1C65.2 189.3 77.4 186.8 82.2 186.8C110.8 186.8 128.3 203.8 128.3 232.6zM212.5 223.8H193.5C189.7 223.8 189.5 218.3 189.3 215.6C183.5 224.1 175.1 225.6 165.6 225.6C141.1 225.6 122.4 204.1 122.4 180.4C122.4 160.9 134.6 148.2 154.1 148.2C163.1 148.2 174.3 153.1 180.6 160.1C180.1 158.6 179.6 155.4 179.6 153.9C179.6 151.6 180.6 149.9 182.8 149.9H200C202.7 149.9 205 152.8 205.5 155.6L215.7 219.9C216 221.8 214.5 223.8 212.5 223.8zM253 125.9L316.7 218.5C317.2 219 317.2 219.5 317.2 220.2C317.2 221.9 315.7 223.7 314 223.7H294.8C293.1 223.7 291.3 222.7 290.3 221.2L263.8 182.1999999999999L252.8 219.6999999999999C252 221.8999999999999 249.8 223.6999999999999 247.3 223.6999999999999H228.6C226.9000000000001 223.6999999999999 225.4000000000001 221.8999999999999 225.4000000000001 220.1999999999999C225.4000000000001 219 244.9000000000001 163.3999999999999 246.6 158.0999999999999C243.9000000000001 154.2999999999999 226.1 129.4999999999999 226.1 126.4999999999999C226.1 124.6999999999999 227.6 123.2999999999999 229.3 123.2999999999999H248.5C250.3 123.3999999999999 252 124.3999999999999 253 125.8999999999999zM412.3 232.6C412.3 253.6 396.1 260.6 377.6 260.6H337.9000000000001C335.2000000000001 260.6 332.7000000000001 258.6 332.4000000000001 255.9L316.2000000000001 153.9C316.0000000000001 151.9 317.5000000000001 149.9 319.4000000000001 149.9H339.9000000000001C341.9000000000001 149.9 343.4000000000001 151.4 343.9000000000001 153.1L348.4000000000001 182.1C349.4000000000001 189.3 361.6 186.8 366.4000000000001 186.8C394.8 186.8 412.3 203.8 412.3 232.6zM496.5 223.8H477.5C473.7 223.8 473.5 218.3 473.2 215.6C467.7 224.1 459.2 225.6 449.5 225.6C425 225.6 406.3 204.1 406.3 180.4C406.3 160.9 418.5 148.2 438 148.2C447.3 148.2 458.5 153.1 464.5 160.1C464.2 158.6 463.5 155.4 463.5 153.9C463.5 151.6 464.5 149.9 466.7 149.9H484C486.7 149.9 489 152.8 489.5 155.6L499.7 219.9C500 221.8 498.5 223.8 496.5 223.8zM544 257.1C544 259.1 542.5 260.6 540.8 260.6H522.3C520.8 260.6 519.3 259.4 519.0999999999999 257.9L502.8999999999999 153.9L502.5999999999999 153.4C502.5999999999999 151.6 504.0999999999999 149.9 506.0999999999999 149.9H522.5999999999999C525.0999999999999 149.9 527.5999999999999 152.8 527.8 155.6L544 256.8V257.1zM454 205.3C441.8 205.3 432.3 195.6 432.3 183.3C432.3 173.6 439.3 168.3 448.5 168.3C460.5 168.3 470.2 177.5 470.2 189.8C470.3 199.6 463.3 205.3 454 205.3z" />
|
163 |
+
<glyph glyph-name="cc-stripe"
|
164 |
+
unicode=""
|
165 |
+
horiz-adv-x="576" d=" M396.9 191.5C396.9 172.4 388.1 158.1 375 158.1C366.7 158.1 361.7 161.1 358.2 164.8L358 217.6C361.7 221.7 366.8 224.6 375 224.6C387.9 224.7 396.9 210.1 396.9 191.5zM576 368V16C576 -10.5 554.5 -32 528 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H528C554.5 416 576 394.5 576 368zM122.2 166.9C122.2 209.2 67.9 201.6 67.9 217.6C67.9 223.1 72.5 225.3 80 225.3C90.8 225.3 104.5 222 115.3 216.2V249.6C103.5 254.3 91.8 256.1 80 256.1C51.2 256.1 32 241.1 32 215.9C32 176.6 86 183 86 166C86 159.4 80.3 157.3 72.4 157.3C60.6 157.3 45.5 162.2 33.5 168.6V134.7000000000001C46.7 129.0000000000001 60.1 126.6 72.3 126.6C101.9 126.8 122.2 141.3 122.2 166.9zM191.1 253.8H164.1V284.6L129.4 277.2L129.2000000000001 163.3C129.2000000000001 142.3 145.0000000000001 126.8 166.1000000000001 126.8C177.7000000000001 126.8 186.3000000000001 128.9 191.0000000000001 131.5V160.3999999999999C186.5000000000001 158.5999999999999 164.0000000000001 152.0999999999999 164.0000000000001 173V223.5H191.0000000000001V253.8zM264.9000000000001 253.8C260.2000000000001 255.5 243.6 258.6 235.3000000000001 243.3L233.1000000000001 253.8H202.4000000000001V129.3H237.9000000000001V213.7C246.3000000000001 224.7 260.5000000000001 222.6 265.0000000000001 221.1V253.8zM309.1 253.8H273.4000000000001V129.3H309.1V253.8zM309.1 301.1L273.4000000000001 293.5V264.6L309.1 272.2V301.1zM431.8 192.3C431.8 233.6 408.3 256.1 383.4000000000001 256.1C369.5000000000001 256.1 360.5000000000001 249.5 355.6 245L353.8 253.8H322.5V88L358 95.5L358.1 135.7C363.2000000000001 132 370.8 126.7 383.2000000000001 126.7C408.6 126.8 431.8000000000001 147.2 431.8000000000001 192.3zM544 191.1C544 227.5 526.4 256.2 492.7 256.2C458.9 256.2 438.4 227.5 438.4 191.3C438.4 148.5 462.6 126.8 497.2 126.8C514.2 126.8 526.9 130.6999999999999 536.6 136V164.6C526.9 159.7 515.8000000000001 156.7 501.7 156.7C487.9 156.7 475.7 161.6 474.1 178.2H543.6C543.7 180.2 544 187.6 544 191.1zM492.4 227.2C483.5 227.2 473.7 220.5 473.7 204.5H510.4C510.4 220.5 501.1 227.2 492.4 227.2z" />
|
166 |
+
<glyph glyph-name="cc-visa"
|
167 |
+
unicode=""
|
168 |
+
horiz-adv-x="576" d=" M470.1 216.7S477.7 179.5 479.4 171.7H446C449.3 180.6 462 215.2 462 215.2C461.8 214.9 465.3 224.3 467.3 230.1L470.1 216.7zM576 368V16C576 -10.5 554.5 -32 528 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H528C554.5 416 576 394.5 576 368zM152.5 116.8L215.7 272H173.2L133.9 166L129.6 187.5L115.6 258.9C113.3 268.8 106.2 271.6 97.4 272H32.7L32 268.9C47.8 264.9 61.9 259.1 74.2 251.8L110 116.8H152.5zM246.9 116.6L272.1 272H231.9000000000001L206.8000000000001 116.6H246.9000000000001zM386.8 167.4C387 185.1 376.2 198.6 353.1 209.7000000000001C339 216.8000000000001 330.4000000000001 221.6000000000001 330.4000000000001 228.9000000000001C330.6 235.5000000000001 337.7000000000001 242.3000000000001 353.5000000000001 242.3000000000001C366.6000000000001 242.6000000000001 376.2000000000001 239.5000000000001 383.4000000000001 236.4000000000001L387.0000000000001 234.7000000000001L392.5000000000001 268.3000000000001C384.6000000000001 271.4000000000001 372.0000000000001 274.9000000000001 356.5000000000001 274.9000000000001C316.8000000000001 274.9000000000001 288.9000000000001 253.7000000000001 288.7000000000001 223.5C288.4000000000001 201.2 308.7000000000001 188.8 323.9000000000001 181.3C339.4000000000001 173.7 344.7000000000001 168.7 344.7000000000001 162C344.5000000000001 151.6 332.1 146.8 320.6 146.8C304.6 146.8 296 149.3 282.9000000000001 155.1L277.6 157.6L272 122.7000000000001C281.4 118.4 298.8 114.6 316.8 114.4C359 114.3 386.5 135.2000000000001 386.8 167.4zM528 116.6L495.6 272H464.5C454.9 272 447.6 269.2 443.5 259.1L383.8 116.6H426S432.9 135.8 434.4 139.9H486C487.2 134.4 490.8 116.6 490.8 116.6H528z" />
|
169 |
+
<glyph glyph-name="centercode"
|
170 |
+
unicode=""
|
171 |
+
horiz-adv-x="512" d=" M329.2 179.4C325.4 144.2 293.8 118.8 258.6 122.6C223.4 126.4 198 158 201.8 193.2C205.6 228.4 237.2 253.8 272.4 250C307.5 246.2 333 214.5999999999999 329.2 179.4zM243.4 -55.7C96.7 -48 -8.2 82.5 10.1 223.7C21.3 310.3 75.9 380.6 149.2 415.7C310.2 492.8 498.9 378.3 503.9 199.1C508 52.1 385.5 -63.1 243.4 -55.7zM423.3 124.3C451.1999999999999 242.3 262.8 330.2 186.1 358.5C128.6 302.2 117 169.9 152.3 14.1C221.1 -1.7 321.4 40.4999999999999 423.3 124.3z" />
|
172 |
+
<glyph glyph-name="chrome"
|
173 |
+
unicode=""
|
174 |
+
horiz-adv-x="496" d=" M131.5 230.5L55.1 347.9C102.7 407.1 174.1 439.7 247.1 440C289.4 440.3 332.6 429.5 371.9 406.8C415.3 381.6 448.3 345.4 469.3 303.8L264 314.6C205.9 318 150.6 285.3 131.5 230.5zM164.4 192C164.4 145.8 201.8 108.4 248 108.4S331.6 145.8 331.6 192S294.2000000000001 275.6 248.0000000000001 275.6S164.4 238.3 164.4 192zM479.3 281.2L339.6 274C377.5 229.7 378.1 165.8 346.2000000000001 116.8L234.1 -55.6C280.6 -58.1 328.5 -47.9 371.9 -22.7C479.3 39.3 522.8 169.3 479.3 281.2zM133.7 144.4L40.4 327.9C14.9 288.9 0 242.1 0 192C0 68 90.8 -34.7 209.5 -52.9L273.2 71.9C215.6 61.1 160 92.7000000000001 133.7 144.4z" />
|
175 |
+
<glyph glyph-name="cloudscale"
|
176 |
+
unicode=""
|
177 |
+
horiz-adv-x="448" d=" M318.1 294L308.7000000000001 286.4C286.2000000000001 305.7000000000001 257.2000000000001 320 225.4000000000001 320C153.8 320 96 259.2 96 187.7C96 181.1 96.4 174.6 97.4 168.3C95.4 224.3 139.2 265.7000000000001 190 265.7000000000001C214.2 265.7000000000001 236.2 256.3 252.6 241.0000000000001L227.4 220.6C219.1 221.5 210.6 218.8 204.3 212.5C193.2 201.5 193.2 183.6 204.3 172.5C215.4 161.5 233.2 161.5 244.3 172.5C250.6 178.8 253.3 187.4 252.4 195.6L327.6 284.4C333.9000000000001 290.9 324.3 300.3 318.1 294zM234.3 182.5C228.7 177 219.7 177 214.1 182.5C208.5 188.1 208.5 197.1 214.1 202.7S228.7 208.3 234.3 202.7S239.9 188 234.3 182.5zM224 416C100.5 416 0 315.5 0 192S100.5 -32 224 -32S448 68.5 448 192S347.5 416 224 416zM224 32C135.8 32 64 103.8 64 192S135.8 352 224 352S384 280.2 384 192S312.2 32 224 32z" />
|
178 |
+
<glyph glyph-name="cloudsmith"
|
179 |
+
unicode=""
|
180 |
+
horiz-adv-x="332" d=" M332.5 28.1C332.5 -18.3 294.9 -56 248.5 -56S164.5 -18.3 164.5 28.1S202.1 112.1 248.5 112.1S332.5 74.5 332.5 28.1zM248.5 272C294.9 272 328.5 309.6 328.5 356S294.9 440 248.5 440S160.5 402.4000000000001 160.5 356S130.9 280 84.5 280S0.5 238.4000000000001 0.5 192S38.1 112 84.5 112S168.5 145.6 168.5 192S202.1 272 248.5 272z" />
|
181 |
+
<glyph glyph-name="cloudversify"
|
182 |
+
unicode=""
|
183 |
+
horiz-adv-x="616" d=" M148.6 144C156.8 75.5 216 28.5 294.6 32.7C345.8 -10.6 431.4000000000001 -13.1 481 38.3C550.2 37.2 599.5 82.9 612.5 137.8C627.3 200.3 594.3 270.3 520.4 292.9C487.4 381 389 394.4 333.9 377.9C276.6 360.6 249.6 324.7 234.6 268.2C226.8 265.5 208.1 259.3 189.6 244.1C201.3 244.1 204.8 235.2 204.8 224.6V204.2C204.8 193.5 196.1 184.7 185.3 184.7H165.1C154.4 184.7 145.6 190.7 145.6 201.4V208H98.8C95 208 88 203.7 88 196.1V155.7C88 149.3 93.3 143.9 99.7 143.9H148.6zM376 136C365.3 89.7 397.7 63.6 431.3 49.2C324.1 15.4 259.7 100 296 160C262.8 138.4 262.3 88.8 266.8 67.1C248.9 79.5 213 99.5 209.4 146.9C206.4 186.8 230.9 222.6 266.4 240.8000000000001C297 256.6 369.9 249.3 400 200C385.9 248 346.2 270.1 298.2 274.8C329.1 305.5 362.6 325.1 412.4 318.5C482.2 309.2 545.5999999999999 235.7 480.1 168C515.0999999999999 184.3 528.8 222.4 527.5999999999999 244.9L538.0999999999999 225.3C549.8999999999999 203.3 553.3 177.7 547.4999999999999 153.3C538.2999999999998 114.3 506.8999999999999 84.5 467.7999999999999 76.8C435.6999999999999 70.5 384.7 81.9 375.9999999999999 136zM128 240H88.2C79.3 240 72 247.3 72 256.2V295.8C72 304.7 79.3 312 88.2 312H128C136.9 312 144.2 304.7 144.2 295.8V256.2C144.2 247.3 136.9 240 128 240zM10.1 280C4.5 280 0 284.5 0 290.1V317.9C0 323.5 4.5 328 10.1 328H37.8C43.3 328 47.9 323.5 47.9 317.9V290.1C47.9 284.5 43.4 280 37.8 280H10.1zM168 305.3V326.7000000000001C168 331.8 172.2 336 177.3 336H198.7C203.8 336 208 331.8 208 326.7000000000001V305.3C208 300.2000000000001 203.8000000000001 296 198.7 296H177.3C172.2 296 168 300.2 168 305.3zM56 212.5V187.5C56 181.2 50.9 176 44.6 176H19.4C13.1 176 8 181.2 8 187.5V212.5C8 218.8 13.1 224 19.4 224H44.5C50.9 224 56 218.8 56 212.5z" />
|
184 |
+
<glyph glyph-name="codepen"
|
185 |
+
unicode=""
|
186 |
+
horiz-adv-x="512" d=" M502.285 288.296L268.2850000000001 444.296C260.298 449.211 251.7740000000001 449.256 243.7140000000001 444.296L9.714 288.296C3.714 284.2970000000001 0 277.153 0 270.011V114.012C0 106.869 3.714 99.726 9.715 95.726L243.715 -60.296C251.702 -65.211 260.226 -65.256 268.286 -60.296L502.286 95.726C508.286 99.725 512.001 106.869 512.001 114.012V270.011C512 277.153 508.286 284.2970000000001 502.285 288.296zM278 384.8690000000001L450.286 270.011L373.429 218.582L278 282.2970000000001V384.8690000000001zM234 384.8690000000001V282.2970000000001L138.571 218.582L61.714 270.011L234 384.8690000000001zM44 228.868L99.143 192.011L44 155.154V228.868zM234 -0.847L61.714 114.011L138.571 165.4400000000001L234 101.725V-0.847zM256 140.011L178.285 192.011L256 244.011L333.7150000000001 192.011L256 140.011zM278 -0.847V101.725L373.429 165.4400000000001L450.286 114.0110000000001L278 -0.847zM468 155.154L412.857 192.011L468 228.868V155.154z" />
|
187 |
+
<glyph glyph-name="codiepie"
|
188 |
+
unicode=""
|
189 |
+
horiz-adv-x="472" d=" M422.5 245.1C453.2 245.1 456 192 422.2 192H411.4V147.7H384.8V245.1H422.5zM472 95.4C429.9 3.5 350.4 -56 248 -56C111 -56 0 55 0 192S111 440 248 440C345.4 440 420.8 386.3 466.2 301.6L280.2 192.8L472 95.4zM433.5 82.9L373.2 113.6C346.1 69.3 302.8 42.1999999999999 250.8 42.1999999999999C168.3 42.1999999999999 101.6 108.8999999999999 101.6 191.0999999999999C101.6 273.5999999999999 168.3 340.2999999999999 250.8 340.2999999999999C299.2 340.2999999999999 339.7 316.7999999999999 367.7 276.8999999999999L427.2 311.4999999999999C386.5 374.0999999999999 322.5 411.4999999999999 248 411.4999999999999C126.8 411.4999999999999 28.5 313.1999999999999 28.5 191.9999999999999S126.8 -27.5 248 -27.5C326.6 -27.5 394.5 14.6 433.5 82.9z" />
|
190 |
+
<glyph glyph-name="connectdevelop"
|
191 |
+
unicode=""
|
192 |
+
horiz-adv-x="576" d=" M550.5 207L500.411 293.786C501.482 295.928 502.286 298.339 502.286 301.0180000000001C502.286 309.054 495.59 315.751 487.554 316.019L432.107 411.9120000000001C432.643 413.519 433.178 415.126 433.178 416.733C433.178 425.304 426.214 432.001 417.91 432.001C413.089 432.001 409.071 429.858 406.124 426.376H299.518C296.839 429.857 292.8210000000001 432 288 432S279.161 429.857 276.482 426.375H170.411C167.464 429.857 163.447 432 158.625 432C150.322 432 143.357 425.304 143.357 416.732C143.357 415.125 143.893 413.25 144.429 411.911L88.446 314.678C83.09 312.2680000000001 79.339 307.178 79.339 301.017C79.339 300.482 79.607 299.9460000000001 79.607 299.41L26.303 207.267C19.071 205.928 13.713 199.767 13.713 192.267C13.713 185.035 18.802 178.874 25.767 177.267L80.946 81.909C80.41 80.302 80.142 78.963 80.142 77.088C80.142 69.8559999999999 85.231 63.6949999999999 92.196 62.356L143.893 -27.376C143.357 -28.983 142.822 -30.858 142.822 -32.733C142.822 -41.304 149.786 -48.001 158.09 -48.001C162.911 -48.001 166.929 -45.858 169.608 -42.6439999999999H276.483C279.161 -45.857 283.447 -48 288 -48S296.839 -45.857 299.5180000000001 -42.643H406.6610000000001C409.3390000000001 -45.589 413.3570000000001 -47.464 417.6430000000001 -47.464C426.2140000000001 -47.464 432.9110000000001 -40.5 432.9110000000001 -32.196C432.9110000000001 -30.589 432.6440000000001 -29.25 432.1080000000001 -27.911L483.8050000000001 62.357C490.7690000000001 63.696 495.859 69.857 495.859 77.0889999999999C495.859 78.696 495.5910000000001 80.3029999999999 495.0550000000001 81.91L549.9660000000001 177.268C556.9300000000002 178.607 562.2880000000001 184.768 562.2880000000001 192.268C562.2860000000002 199.5 557.1960000000001 205.661 550.5000000000001 207zM153.535 -2.732L109.875 73.071H153.535V-2.732zM153.535 81.107H109.875C109.607 82.178 109.071 83.249 108.536 84.321L153.535 131.731V81.107zM153.535 143.518L103.178 90.2139999999999C101.839 90.7499999999999 100.499 91.5539999999999 99.16 91.821L43.447 188.25C43.982 189.589 43.982 190.929 43.982 192.268S43.982 194.678 43.714 195.75L95.679 285.75C98.358 286.0180000000001 101.036 286.822 103.447 288.429L153.536 236.464V143.518zM153.535 245.84L107.732 293.25C109.071 295.393 109.875 298.071 109.875 301.017C109.875 301.285 109.607 301.821 109.607 302.089L153.535 317.893V245.84zM153.535 326.465L109.875 310.661L153.535 386.197V326.465zM480.054 287.357L480.8579999999999 286.018L445.5 118.875L381.75 186.107L479.786 287.625L480.054 287.357zM291.75 92.893L303.2680000000001 81.107H280.5L291.75 92.893zM291.4820000000001 104.143L208.179 189.589L287.7320000000001 273.964L370.7680000000001 186.375L291.4820000000001 104.1429999999999zM296.8390000000001 98.25L376.1250000000001 180.482L443.6250000000001 109.232L437.7330000000001 81.107H313.714L296.839 98.25zM410.411 403.607C411.4820000000001 403.0710000000001 412.553 402.535 413.8930000000001 402.267L471.75 301.553V301.017C471.75 298.0710000000001 472.553 295.3930000000001 473.893 293.25L376.393 192L293.358 279.589L410.411 403.607zM401.304 405.75L287.7320000000001 285.482L230.6780000000001 345.75L397.0170000000001 405.75H401.3040000000001zM277.821 405.75C280.499 403.072 283.981 401.4650000000001 288 401.4650000000001S295.5 403.072 298.1789999999999 405.75H373.1789999999999L224.786 352.179L173.893 405.75H277.8210000000001zM161.572 400.125L162.643 402.267A33.834 33.834 0 0 1 165.322 403.0710000000001L216.483 349.231L161.572 329.41V400.125zM161.572 320.839L222.375 342.803L282.107 279.589L202.554 195.482L161.572 237.535V320.839zM161.572 228.161L198 190.393L161.572 152.089V228.161zM161.572 140.303L203.625 184.767L286.393 98.785L269.25 81.107H161.572V140.303zM168.536 -21.75C166.929 -20.143 165.054 -19.072 162.643 -18.268L161.572 -16.6609999999999V73.071H261.482L169.875 -21.75H168.536zM298.447 -21.75C295.7680000000001 -19.34 292.019 -17.465 288 -17.465S280.233 -19.34 277.553 -21.75H181.124L272.731 73.071H311.035L402.642 -21.75H298.447zM418.447 -9.964L414.161 -17.464C412.822 -17.732 411.751 -18.267 410.679 -18.803L321.483 73.072H435.8589999999999L418.447 -9.964zM431.303 12.268L444.161 73.071H466.125L431.303 12.268zM466.125 81.107H445.7680000000001L450.3210000000001 102.2670000000001L467.4640000000001 84.0530000000001C466.929 83.2500000000001 466.393 82.179 466.1250000000001 81.107zM532.2860000000001 188.518L476.8390000000001 91.821C475.5000000000001 91.286 474.1600000000001 90.75 472.8210000000001 89.947L452.1960000000001 111.911L486.7500000000001 275.839L532.5530000000001 196.553C532.2860000000001 195.214 531.7500000000001 193.875 531.7500000000001 192.268C531.7500000000001 190.929 532.0180000000001 189.857 532.2860000000001 188.518z" />
|
193 |
+
<glyph glyph-name="contao"
|
194 |
+
unicode=""
|
195 |
+
horiz-adv-x="512" d=" M45.4 143C59.8 75.9 71.8 14 113.6 -32H34C15.3 -32 0 -16.8 0 2V382C0 400.7 15.2 416 34 416H91.7C77.9 403.4 65.6 388.8 54.8 372.4C9.4 302.4 27.8 225.6 45.4 143zM478 416H387.8C409.2 394.6 427 366.5 440.5 331.9L303.4 302.6C288.5 331.6 265.6 355.9 220.8 346.5C196.2 341.2 179.8 327.2 172.5 311.9C163.7 293.2000000000001 159.3 272.1 180.7 171.6C201.8 71.4 214.4 53.9 230.2 40.4C243.1 29.3 263.6 23.4 288.5 28.7C333 38.1 344.2 69.4 345.9 101.9L483.3 131.5000000000001C486.4999999999999 60.0000000000001 464.6 6.3000000000001 425.9 -32.0999999999999H478C496.7 -32.0999999999999 512 -16.8999999999999 512 1.9000000000001V382C512 400.8 496.8 416 478 416z" />
|
196 |
+
<glyph glyph-name="cpanel"
|
197 |
+
unicode=""
|
198 |
+
horiz-adv-x="640" d=" M52.9 234.3H92.9L86.7 210.7C84.8 204.2 79.3 199.8 72.4 199.8H53.8C28.9 199.8 29.1 162.4 53.8 162.4H65.1C69.3 162.4 72.7 158.5000000000001 71.5 154.1L64.4 128H52C18.5 128 -7 159.4 1.7 193.2C9 220.2 30 234.3 52.9 234.3M73.1 128L108 258.1C109.8 264.5 115.2 269 122.3 269H159.3C183.4 269 204.7 252.6 210.3 227.8C216.9 198.7 195.8 162.5 158.6 162.5H126.6L133 186.3C134.8000000000001 192.5 140.3000000000001 197.1 147.3000000000001 197.1H157.6000000000001C170.0000000000001 197.1 178.4000000000001 208.8 175.9000000000001 219.7C173.8000000000001 228.9 166.0000000000001 234.5000000000001 157.6000000000001 234.5000000000001H137.8000000000001L112 138.8C110.1 132.6 104.6 128.1 97.8 128.1L73.1 128M293.7 197.4C294 198.4 295.6 202.7 291.6 202.7H234.1C224.4 202.7 217.5 211.6 219.9 221.2L223.4 234.6H301.3C320.1 234.6 334.6 217 329.8 197.8L315.8 146C313 135.4 303.6 128.2 292.4 128.2L234.9 128.4C192 128.4 196.4 192.2 235.6 192.2H284L280.5 179C278.6 172.8 273.1 168.2 266.3 168.2H244.7C239.4 168.2 239.4 160.3 244.7 160.3H279.6C284.2000000000001 160.3 284.7000000000001 164.2 285.1 165.6L293.7000000000001 197.4M396.8000000000001 234.3000000000001C431.2000000000001 234.3000000000001 456.1000000000001 202.0000000000001 447.1000000000001 168.9L438.3000000000001 135.8C437.1000000000001 130.9 432.6000000000001 128 428.0000000000001 128H408.9000000000001C404.4000000000001 128 401.3 132 402.5000000000001 136.3L413.1000000000001 176.3C416.4000000000001 187.9 407.5000000000001 199.7 395.0000000000001 199.7H375.2000000000001L358.0000000000001 135.7000000000001C356.8000000000001 130.9 352.4000000000001 127.9 347.6000000000001 127.9H328.7000000000001C324.5000000000001 127.9 321.1000000000001 131.8 322.3000000000002 136.2000000000001L348.5000000000001 234.2000000000001H396.8000000000002M498 196.4L490 166.4C489.1 163.1 491.5 159.7 495.1 159.7H568.4L562.6999999999999 138.7C560.8 132.5 555.3 128 548.4999999999999 128H481.7999999999999C461.7999999999999 128 448.4999999999999 147 453.4999999999999 164.7L464.2999999999999 204.7C469.0999999999999 222.3 484.9999999999999 234.3 502.8999999999999 234.3H550.1999999999999C569.1999999999999 234.3 583.4 216.6 578.4999999999999 197.5L575.2999999999998 185.5C572.3999999999999 174.5 562.5999999999998 167.9 552.0999999999998 167.9H498.6999999999998L502.1999999999998 180.9C503.7999999999998 187.1 509.3999999999998 191.7 516.3999999999999 191.7H538C540 191.7 541.3 192.7 541.9 194.7L542.6 197.3C543.3000000000001 200 541.3000000000001 202.4 538.7 202.4H505.8000000000001C501.7 202.4 498.9000000000001 200.3 498.0000000000001 196.4zM568.2 128L603.8000000000001 261.1C605.0000000000001 265.8 609.3000000000001 269 614.2 269H633.1C637.6 269 640.8000000000001 265 639.6 260.7L613.1 162.5C608 141.8 588.9 128 568.2 128" />
|
199 |
+
<glyph glyph-name="creative-commons"
|
200 |
+
unicode=""
|
201 |
+
horiz-adv-x="512" d=" M255.547 440C392.884 440 504 333.5610000000001 504 191.996C504 42.021 381.106 -56 255.562 -56C122.319 -56 8 53.443 8 191.996C8 323.175 113.486 440 255.547 440zM256.446 395.266C136.105 395.266 52.719 294.698 52.719 191.988C52.719 85.473 141.703 -10.406 256.446 -10.406C357.974 -10.406 459.2669999999999 69.036 459.2669999999999 191.981C459.266 306.754 367.4939999999999 395.266 256.4459999999999 395.266zM253.338 233.173L220.113 215.898C214.718 227.101 204.863 235.824 192.654 235.824C170.52 235.824 159.437 221.215 159.437 191.982C159.437 168.14 168.883 148.14 192.654 148.14C207.1229999999999 148.14 217.3069999999999 155.231 223.22 169.399L253.771 153.899C240.958 130 216.8839999999999 114.924 188.6699999999999 114.924C145.5079999999999 114.924 114.7109999999999 142.196 114.7109999999999 191.976C114.7109999999999 241.517 147.4169999999999 269.035 187.3449999999999 269.035C218.0589999999999 269.048 240.0459999999999 257.089 253.3379999999999 233.173zM396.382 233.173L363.607 215.898C358.09 227.38 348.283 235.824 335.707 235.824C313.565 235.824 302.482 221.215 302.482 191.982C302.482 168.076 311.984 148.14 335.707 148.14C350.161 148.14 360.352 155.231 366.25 169.399L397.25 153.899C383.887 130.03 359.799 114.924 332.164 114.924C288.725 114.924 258.205 141.912 258.205 191.976C258.205 241.499 290.903 269.035 330.831 269.035C361.5370000000001 269.048 383.4000000000001 257.089 396.382 233.173z" />
|
202 |
+
<glyph glyph-name="css3-alt"
|
203 |
+
unicode=""
|
204 |
+
horiz-adv-x="384" d=" M0 416L34.9 20.2L192 -32L349.1 20.2L384 416H0zM313.1 336L308.3 288.7L193 239.4L192.7 239.3H304.2L291.4 92.7000000000001L193.2 64.0000000000001L94.4 93.2000000000001L88 167.1H136.9L140.1 128.8L192.7 115.5L247.4 130.9L251.1 192.5L84.8 193V193.1L84.6 193L81 239.3L193.1 286L199.6 288.7H76.7L70.9 336H313.1z" />
|
205 |
+
<glyph glyph-name="css3"
|
206 |
+
unicode=""
|
207 |
+
horiz-adv-x="512" d=" M480 416L416 48L192.7 -32L0 48L19.6 142.8H101.6L93.6 102.2L210 57.8L344.1 102.2L362.9000000000001 199.3H29.5L45.5 281.3H379.2L389.7 334H56.3L72.6 416H480z" />
|
208 |
+
<glyph glyph-name="cuttlefish"
|
209 |
+
unicode=""
|
210 |
+
horiz-adv-x="440" d=" M344 142.5C326.5 110.9 286.6 88 248 88C191.4 88 144 135.4 144 192S191.4 296 248 296C286.6 296 326.5 273.1 344 241.5C357.7 292.4 385.7 334.8 431 359.3C385.7 408.9 320.5 440 248 440C111 440 0 329 0 192S111 -56 248 -56C320.5 -56 385.7 -24.9 431 24.7C385.7 49.2 357.7 91.6 344 142.5z" />
|
211 |
+
<glyph glyph-name="d-and-d"
|
212 |
+
unicode=""
|
213 |
+
horiz-adv-x="576" d=" M82.5 349.1C81.9 366.3 84.5 382.9 95.2 397.3C95.5 389.9 96.4 382.8 99.4 375.7C105.3 403.2 119.1 425 141.7 441.2C139.8 435.3 138.2 429.4 138.7 423.5C147.4 430.9 157.5 441.3 183.1 446.2C197.8 449 212.8 448.2 225.2 445.2C263.7 435.9 286.2 410.9 294.9 372.9C300.2 349.8 295.6 327.9 286.6 306.5C281.4 294.1 274.6 282.1 265.9 271.4C263.9 273.3 262 275.2000000000001 260.1 277C217.3 317.8 233.3 302.2 222.7 314.4C221.6 315.6 221.7 316.6 222.6 318C230.9 331.5 234.4 346.2 232.6 362C231.5 371.8 228.3 380.9 221.3 388.2C206.8 403.5 182.1 403.2 167.8 387.6C156.4 375.1 153.7 360.2 156.9 344C157.0999999999999 342.7 157.3 341.3 156.9 340.1C153.5 326.4 152.3 312.5 154.4 298.5C154.5 298 154.5 297.4 154.5 296.9C154.5 296.6 154.4 296.4 154.3 295.8C132.5 306.8 118.3 324.1 111.1 348C102.8 330.2000000000001 100 312.5 104.5 293.9C88.9 309.1 83.2 328.2 82.5 349.1zM552.1 225.9C540.5 237.5 527.1 246.3 512 252.5C499.2 257.7 486 260.4 472.1 259.6C462.1 259 452.5 256.5 443.1 253.2C440.6 252.3 438 251.6 435.4000000000001 251C430.5000000000001 249.8 428.1 254.1 430.7000000000001 257.8C433.9000000000001 262.4 434.1 262 445.7000000000001 269.8C446.3000000000001 270.2 446.9000000000001 270.6 447.9000000000001 271.3H445.4000000000001C444.8 271.3 444.2000000000001 271.1 443.5000000000001 271C424.2000000000001 267.7 412.8000000000001 255.5 394.6000000000001 241.4C384.2000000000001 233.3 380.8000000000001 237.6 382.6000000000001 241.9C384.0000000000001 245.4 385.9000000000001 248.6 387.7000000000001 251.9C388.7000000000001 253.7 390.0000000000001 255.3 391.2000000000001 257C391.0000000000001 257.2 390.7000000000001 257.3 390.5000000000001 257.5C363.5000000000001 239.2 343.8000000000002 215.1 332.8000000000002 184.2C333.1000000000002 183.9 333.5000000000001 183.6 333.8000000000002 183.3C334.1000000000002 183.9 334.3000000000002 184.5 334.7000000000001 185C345.1000000000001 197.1 357.5000000000001 206.8 371.3000000000002 214.8C389.5000000000001 225.4 408.8000000000002 233.1 430.0000000000001 235C434.3000000000002 235.4 438.7000000000001 235.1 443.1000000000002 235.1C441.3000000000002 234.4 439.6000000000002 234.2 437.8000000000002 234C419.3000000000002 231.6 402.3000000000002 225 386.3000000000002 215.5C356.1000000000002 197.6 331.8000000000002 173.3 311.2000000000002 145.1C310.9000000000002 144.7000000000001 310.8000000000002 144.2000000000001 310.5000000000002 143.8C325.0000000000002 138.5 334.5000000000002 126.5 346.6000000000002 118.2C346.8000000000002 118.3 346.9000000000002 118.4 347.0000000000002 118.6L348.2000000000002 121.3C360.4000000000002 148.1999999999999 375.2000000000002 173.6 394.9000000000002 195.8C411.6000000000002 214.6 432.9000000000002 221.1 457.4000000000001 215.8C463.3000000000001 214.5 468.8000000000001 211.4 474.6000000000001 209C476.9000000000001 210.4 479.7000000000002 212.1999999999999 482.6000000000001 213.6999999999999C491.0000000000001 218 500.0000000000001 220.6999999999999 509.3000000000001 222.6999999999999C524.0000000000001 225.8 538.8000000000002 227.6 553.8000000000002 224V224.5C553.3000000000002 224.9 552.6000000000001 225.3 552.1000000000001 225.9zM316.7 50.4C277.3 83.4 293.9 69.9 274 86C273.2 85.1 274 86.2 272.1 83C260.9000000000001 63.9 246.6 47.7 228.1 35.4C217.8 28.6 206.6 23.6 194 23.6C172.4 23.6 155.8 33.1 144.6 51.4C132.6 70.9 131.3 92.1 136.4 114C144.2000000000001 147.8 166.5 169.2 175 178.3C156.3000000000001 184.5 142 176.6 128.6 164.4C129.4 178.3 132.9 190.6 140.4 201.7000000000001C116.1 191.1 94.5 176.7000000000001 75.6 157.8000000000001C75.3 163.6000000000001 81 201.5000000000001 81.2 202.5000000000001C81.5 205.2000000000001 80.6 207.8000000000001 78.2 209.9000000000001C54 185.2000000000001 33.7 158.1000000000001 22.1 125.3000000000001C29.5 131.2000000000001 37 136.7000000000001 45.7 141.5000000000001C37.4 119.2000000000001 26.1 88.7000000000001 37.9 40.4000000000001C42.5 21.4000000000001 49.8 3.6000000000001 62 -11.8999999999999C64.9 -15.5999999999999 68.3 -18.7999999999999 71.5 -22.1999999999999C71.7 -21.9999999999999 71.9 -21.8999999999999 72.1 -21.6999999999999C70.7 -14.6999999999999 69.9 -7.5999999999999 70.6 0.2C72.8 -2.9999999999999 74.5 -5.8 76.5 -8.4C89.1 -24.4 105.2 -35.8 123.7 -44C148.7000000000001 -55.3 174.8000000000001 -57.3 201.6 -52.6C256.5 -42.9 292.3 -4 317.6 46.2C318.6 48 318.2000000000001 49.1 316.7000000000001 50.4zM488.7 96.8C479.2 99.9 466.5 100.9999999999999 460 99.6999999999999C469.9 95.6999999999999 474.1 93.0999999999999 478.8 87.6999999999999C491.4 73.3 489.2 52.9999999999999 473.4 42.0999999999999C461.7 33.9999999999999 448.5000000000001 31.5999999999999 434.5000000000001 32.9999999999999C433.3000000000001 33.0999999999999 432.2000000000001 33.3999999999999 431.5000000000001 33.5999999999999C434.3000000000001 37.2999999999999 437.5000000000001 40.5999999999999 439.6000000000001 44.3999999999999C449.0000000000001 61.1999999999999 445.0000000000001 86.4999999999999 430.9000000000001 100.4999999999999C428.8000000000001 102.6 426.3000000000001 104.3999999999999 423.9000000000001 106.3999999999999C423.6000000000001 105.0999999999999 423.8000000000001 104.2999999999999 424.0000000000001 103.5999999999999C428.2000000000001 86.9999999999999 415.9000000000001 71.1999999999999 399.2000000000001 71.7999999999999C391.6000000000001 72.0999999999999 385.3000000000002 75.5999999999999 379.6000000000001 80.2999999999999C360.1000000000001 96.3999999999999 340.5000000000001 112.3999999999999 321.1000000000001 128.5999999999999C315.2000000000001 133.4999999999999 308.6000000000001 136.6999999999999 301.0000000000001 137.2999999999999C296.4000000000001 137.6999999999999 291.7000000000001 137.8999999999999 287.1000000000001 138.1999999999999C281.2000000000001 138.5999999999999 278.3000000000001 140.9999999999999 276.7000000000001 146.5999999999999C275.8000000000002 149.9999999999998 275.2000000000001 153.3999999999999 274.5000000000001 156.7999999999999C273.0000000000001 164.8999999999999 268.3000000000002 169.7999999999999 260.2000000000001 170.9999999999998C255.8000000000001 171.6999999999998 251.3000000000001 171.9999999999998 246.9000000000001 172.4999999999998C233.9000000000001 173.8999999999998 227.1000000000001 179.8999999999998 224.3000000000001 192.7999999999999C219.3000000000001 181.7999999999999 222.7000000000001 170.3999999999999 231.6000000000001 162.8999999999999C236.1000000000001 159.0999999999999 240.9000000000001 155.5999999999999 245.4000000000001 151.6999999999999C250.0000000000001 147.8999999999999 252.8000000000002 142.9999999999999 253.3000000000002 136.8999999999999C253.7000000000002 132.1999999999999 254.1000000000002 127.3999999999999 255.1000000000002 122.7999999999999C257.3000000000002 112.1999999999998 264.0000000000001 104.3999999999999 272.1000000000002 97.6999999999998C288.6000000000002 83.9999999999998 305.1000000000002 70.3999999999998 321.6000000000002 56.5999999999998C339.5000000000001 41.5999999999998 335.5000000000001 23.7999999999998 334.6000000000002 0.5999999999998C333.7000000000002 -22.3000000000002 346.8000000000002 -42.3000000000002 368.1000000000002 -50.6000000000002C369.1000000000002 -51.0000000000002 370.1000000000002 -51.2000000000002 371.7000000000002 -51.7000000000002C356.0000000000002 -33.5000000000002 361.6000000000002 -7.6000000000002 372.4000000000002 0.5999999999998C372.7000000000002 -1.6000000000002 372.8000000000002 -3.7000000000002 373.3000000000002 -5.8000000000002C382.7000000000001 -49.9000000000002 418.7000000000001 -70.0000000000002 458.3000000000001 -62.7000000000002C474.3000000000001 -59.8000000000002 488.9000000000001 -53.8000000000002 501.2000000000001 -42.9000000000001C503.2000000000001 -41.1000000000001 504.9000000000001 -38.8000000000001 507.1000000000001 -36.4000000000001C487.8000000000001 -41.0000000000002 471.3000000000001 -36.5000000000002 456.2000000000001 -25.8000000000001C456.9000000000001 -25.5000000000001 457.5000000000001 -25.5000000000001 458.1000000000001 -25.5000000000001C479.4000000000001 -27.3000000000001 498.7000000000001 -22.1000000000001 515.1000000000001 -8.1000000000001C534.6000000000001 8.4999999999999 541.7000000000002 34.7999999999998 532.5000000000001 57.8999999999999C524.2000000000002 77.9999999999999 508.9000000000001 90.1999999999999 488.7000000000001 96.7999999999998zM99.4 268.7C94.1 277.9 86.2 284.3 77.3 290C91 290.5 103.9 289.8 116.9 286.3C109.9 298.5 108.4 311 111.9 325C117.2 313.1 125.6 304.9 135.5 298.2000000000001C155.2 285 171.2 278.6 182.2 268C185.6 264.7000000000001 188.5 260.9000000000001 191.8 257.1C191 259.2000000000001 190.4 261.2000000000001 189.6 263.1C184.6 273.7000000000001 176.6 281.7000000000001 167 288.1C165.2 289.3 164.2 290.6 163.6 292.6C160.3 305.1 160.6 317.7000000000001 162.9 330.2000000000001C163.9 335.7000000000001 165.7 341.1 167.4 346.5C168.2 348.9000000000001 169.7 351.1 171.4 353.1C172 346.2 171.4 327.6 191 307.1C201.8 295.8 213.4 285.2000000000001 224.9 274.4000000000001C233.9 265.9000000000001 243.2 257.7000000000001 250.4 247.6C251.5 246.0000000000001 252.6 244.3 254.2 242.9000000000001C249.2 255.9000000000001 240.0000000000001 267 230.0000000000001 276.7000000000001C220.4 286.0000000000001 210.6 295.1 200.8000000000001 304.1C197.5 307.1 196.2000000000001 310.8000000000001 195.7000000000001 315.0000000000001C194.5000000000001 325.4000000000001 195.7000000000001 335.6 200.0000000000001 345.2000000000001C200.5000000000001 346.2000000000001 201.1000000000001 347.2000000000001 201.9000000000001 348.5000000000001C202.4000000000001 344.3000000000001 202.5000000000001 340.6 203.3000000000001 336.9000000000001C208.1000000000001 313.8000000000001 223.7000000000001 300.6000000000001 252.6000000000001 273.4000000000001C262.6000000000001 264.0000000000001 271.9000000000001 254.2000000000001 278.2000000000001 241.8000000000001C283.0000000000001 232.5000000000001 285.5000000000001 222.8000000000001 283.9000000000001 212.2000000000001C283.8000000000001 211.6000000000001 284.4000000000001 210.5000000000001 285.0000000000001 210.2000000000001C291.2000000000001 207.6000000000001 295.0000000000001 203.3000000000001 294.7000000000001 195.9000000000001C302.4000000000001 198.5000000000001 307.2000000000001 203.9000000000001 311.1000000000001 210.4000000000001C315.3000000000001 190.2000000000001 302.0000000000001 160.1000000000001 283.9000000000001 151.7000000000001C284.3000000000001 156.2000000000001 288.9000000000001 175.1 267.4000000000001 179.4C260.6000000000001 180.7000000000001 254.6000000000001 180.7000000000001 244.5000000000001 181.5000000000001C249.2000000000001 190.5000000000001 254.9000000000001 202.1000000000001 245.0000000000001 203.9000000000001C220.1000000000001 208.5000000000001 192.2000000000001 202.0000000000001 187.2000000000001 199.3000000000001C195.4000000000001 198.9000000000001 203.5000000000001 198.3000000000001 210.7000000000001 196.0000000000001C208.7000000000001 189.5000000000001 206.7000000000001 183.3000000000001 204.9000000000001 177.1000000000001C203.0000000000001 170.6000000000001 207.0000000000001 162.5000000000001 214.2000000000001 167.5000000000001C215.4000000000001 168.4 216.5000000000001 169.4 217.5000000000001 170.2000000000001C214.4000000000001 152.3000000000001 214.6000000000001 154.3000000000001 214.7000000000001 151.9C215.0000000000001 141.7000000000001 224.2000000000001 144.1 230.4000000000001 144.6C227.9000000000001 132.8 200.9000000000001 117.3 185.0000000000001 118.8C192.0000000000001 123.5 197.7000000000001 129.1 200.9000000000001 136.7C194.4000000000001 135.9 188.0000000000001 135.1 181.7000000000001 134.3L181.4000000000001 135.2C186.1000000000001 138.6 189.4000000000001 143 191.6000000000001 148.3C200.3000000000001 169.4 188.0000000000001 186.3 166.6000000000001 188.2C157.5000000000001 189 148.8000000000001 187.4 140.7000000000001 182.7C146.9000000000001 198.3 157.9000000000001 209.3 173.3000000000001 217.2C158.1000000000001 221.5 164.4000000000001 219.9 148.7000000000001 223.5C163.3000000000001 232.8 178.9000000000001 236.7 195.2000000000001 238.1C190.0000000000001 241.3 147.1000000000001 241.7 125.0000000000001 217.2C132.9000000000001 215.8 140.5000000000001 214.4 148.2000000000001 213C124.4000000000001 206 104.2000000000001 193.3 85.8000000000001 177.4C86.9000000000001 182.2 88.5000000000001 186.9 89.1000000000001 191.7C89.7000000000001 196.2 89.9000000000001 200.9 89.2000000000001 205.3C87.7000000000001 214.7 80.3000000000001 220.4 69.5000000000001 221.6C61.6000000000001 222.5 53.9000000000001 221.5 46.2000000000001 220.3C45.3000000000001 220.2 44.5000000000001 220 43.3000000000001 220.3C59.1000000000001 235.1 79.3000000000001 242 96.4000000000001 253.8C102.4000000000001 258.3 103.2000000000001 262 99.4000000000001 268.7zM227.8 241.9C231.1 225.9 240.4 216.4 251.6 217.6C247.0000000000001 228.9 239.5000000000001 237.1 227.8 241.9z" />
|
214 |
+
<glyph glyph-name="dashcube"
|
215 |
+
unicode=""
|
216 |
+
horiz-adv-x="448" d=" M326.6 344H110.4C59.3 344 19.2 300.7 19.2 250.5V21C19.2 -29.5 59.3 -64 110.4 -64H337.6C388.7000000000001 -64 428.8 -29.5 428.8 21V448L326.6 344zM153.9 31.5C136.2 31.5 121.5 46.6 121.5 64.3V207.2C121.5 224.9 136.2 239.7 153.9 239.7H294.6C312.3 239.7 326.6 224.9 326.6 207.2V83.7L377.7000000000001 31.4H153.9z" />
|
217 |
+
<glyph glyph-name="delicious"
|
218 |
+
unicode=""
|
219 |
+
horiz-adv-x="448" d=" M446.5 380C446.1 381.5 445.6 383 445.1 384.5C444.2000000000001 387 443.1 389.3 441.8 391.6C440.4000000000001 394 438.8 396.4 437.1 398.5C435 401 432.7000000000001 403.3 430.2000000000001 405.3C429.1 406.2 428.0000000000001 407 426.9000000000001 407.8C425.6 408.7 424.3 409.5 422.9000000000001 410.2C421.1 411.2 419.3 412 417.4000000000001 412.7C415.7000000000001 413.4 413.9000000000001 414 412.0000000000001 414.4C408.2000000000001 415.4 404.1000000000001 415.9 400.0000000000001 415.9H48C21.5 416 0 394.5 0 368V16C0 11.9 0.5 7.8 1.5 4C3.5 -3.7 7.3 -10.6 12.5 -16.3C13.5 -17.4 14.6 -18.5 15.8 -19.6C21.5 -24.8 28.4 -28.6 36.1 -30.6C39.9 -31.6 44 -32.1 48.1 -32.1H400.1C426.6 -32.1 448.1 -10.6 448.1 15.9V368C448 372.1 447.5 376.2 446.5 380zM416 16C416 7.2 408.8 0 400 0H224V192H32V368C32 376.8 39.2 384 48 384H224V192H416V16z" />
|
220 |
+
<glyph glyph-name="deploydog"
|
221 |
+
unicode=""
|
222 |
+
horiz-adv-x="512" d=" M382.2 312H433.9V72.4H382.2V93.1C362.4 68.3 329.4 68.9999999999999 308.4 78.4C282.2 90.1 264.1 116.5 264.1 150.2C264.1 180 278.9 208.1 307.4 221C327.6 230.1 360.1 231.6 382.2 208.1V312zM317.5 150.2C317.5 132 331.1 116.7 350.7 116.7C370.5 116.7 383.9 133.1 383.9 149.6C383.9 166.7 370.2 182.8 350.7 182.8C331.1 182.8 317.5 166.4 317.5 150.1999999999999zM188.5 312H240.2V72.4H188.5V93.1C168.7 68.3 135.7 68.9999999999999 114.7 78.4C88.5 90.1 70.4 116.5 70.4 150.2C70.4 180 85.2 208.1 113.7 221C133.9 230.1 166.4 231.6 188.5 208.1V312zM123.8 150.2C123.8 132 137.4 116.7 157 116.7C176.8 116.7 190.2 133.1 190.2 149.6C190.2 166.7 176.5 182.8 157 182.8C137.3 182.8 123.8 166.4 123.8 150.1999999999999zM448 352C465.5 352 480 337.6 480 320V64C480 46.5 465.6 32 448 32H64C46.5 32 32 46.4 32 64V320C32 337.5 46.4 352 64 352H448M448 384H64C28.8 384 0 355.2 0 320V64C0 28.8 28.8 0 64 0H448C483.2 0 512 28.8 512 64V320C512 355.2 483.2 384 448 384z" />
|
223 |
+
<glyph glyph-name="deskpro"
|
224 |
+
unicode=""
|
225 |
+
horiz-adv-x="480" d=" M205.9 -64L237 -25.6C249.3 -25.4 262.6 -24.2 273.5 -19C312.4 -0.4 311.9 42.9 311.8 44.8C311.7 49.8 311 49.2 282.9000000000001 82.2H362C361.8 32.1 354.7 13.7 351.8 6.5C342.4000000000001 -17.2 307.9000000000001 -56.3 256.6 -62.9C247.9000000000001 -64 223.8 -64.1 205.9 -64zM406.3 103.7C444.9000000000001 103.7 464.8 117.3 480 134.6L304.5 134.9L287.1 103.6L406.3 103.7zM362.7 327.6V159.3H289.2L256.5 103.8H250C197.7 103.8 191.9 160.3 191.7 162.6999999999999C190.5 175.8999999999999 170.4 174.3 171.6 160.8999999999999C173 145.0999999999999 180.4 120.8999999999999 198 103.7999999999999H107C81.5 103.7999999999999 -3.8 130.5999999999999 0 217.7999999999999V431.1C0 447.1 9.7 447.7 15 447.9H97C97.2 447.9 97.3 447.8 97.5 447.8C101.8 448.2 147.6 449.9 147.6 404.1C147.6 390.8 167.8 390.7 167.8 404.1C167.8 422.3 162.3 436.9 152 447.8H236.2C344.9 448.2 362.7 368.4 362.7 327.6zM230.2 271.6L294.2 242.3C307.5 287.8 252 314 230.2 271.6z" />
|
226 |
+
<glyph glyph-name="deviantart"
|
227 |
+
unicode=""
|
228 |
+
horiz-adv-x="320" d=" M320 354.8L221.8 175.7L229.2 166.2H320V38.5H159.1L145.6 29.3L101.9 -54.7C101.6 -54.7 93.3 -63.3 92.7 -63.9H0V29.3L93.2 208.7L85.8 217.9H0V345.5H156L169.5 354.7L213.2 438.7C213.5 438.7 221.8 447.3 222.4 447.9H320V354.8z" />
|
229 |
+
<glyph glyph-name="digg"
|
230 |
+
unicode=""
|
231 |
+
horiz-adv-x="512" d=" M81.7 275.7H0V101.3H132.7V352H81.7V275.7zM81.7 142.3H50.9V234.6H81.7V142.3zM378.9 275.7V101.3H460.7V72.8H378.9V32H512V275.7H378.9zM460.7 142.3H429.9V234.6H460.7V142.3zM225.1 101.3H307.2V72.8H225.1V32H358.4V275.7H225.1V101.3zM276.3 234.6H307.1V142.3H276.3V234.6zM153.3 352H204.6V301H153.3V352zM153.3 275.7H204.6V101.3H153.3V275.7z" />
|
232 |
+
<glyph glyph-name="digital-ocean"
|
233 |
+
unicode=""
|
234 |
+
horiz-adv-x="512" d=" M256 -56V40.1C357.8 40.1 436.8 141 397.7 248.1C383.4 287.7000000000001 351.6 319.5 311.9 333.8C204.8 372.6 103.8 293.9000000000001 103.8 192.1H8C8 354.3 164.9 480.8 335 427.7C409.2 404.4 468.6 345.3 491.6 271.1C544.8 100.8 418.6 -56 256 -56zM256.3 135.4H160.7V39.8H256.3V135.4zM160.7 39.8H87V-33.8000000000001H160.7V39.8zM87 101.4H25.4V39.8H87V101.4z" />
|
235 |
+
<glyph glyph-name="discord"
|
236 |
+
unicode=""
|
237 |
+
horiz-adv-x="448" d=" M297.216 204.8C297.216 189.184 285.6960000000001 176.384 271.104 176.384C256.768 176.384 244.992 189.184 244.992 204.8S256.512 233.216 271.104 233.216C285.696 233.216 297.216 220.416 297.216 204.8zM177.664 233.216C163.072 233.216 151.552 220.416 151.552 204.8S163.328 176.384 177.664 176.384C192.256 176.384 203.776 189.184 203.776 204.8C204.032 220.416 192.256 233.216 177.664 233.216zM448 395.264V-64C383.506 -7.006 404.132 -25.872 329.216 43.776L342.784 -3.584H52.48C23.552 -3.584 0 19.968 0 49.152V395.264C0 424.448 23.552 448 52.48 448H395.5200000000001C424.448 448 448 424.448 448 395.264zM375.04 152.576C375.04 235.0080000000001 338.1760000000001 301.824 338.1760000000001 301.824C301.3120000000001 329.472 266.24 328.704 266.24 328.704L262.656 324.608C306.176 311.296 326.4 292.096 326.4 292.096C265.589 325.425 194.156 325.4310000000001 135.168 299.52C125.696 295.168 120.064 292.096 120.064 292.096S141.312 312.32 187.392 325.632L184.832 328.704S149.76 329.472 112.896 301.824C112.896 301.824 76.032 235.008 76.032 152.576C76.032 152.576 97.536 115.456 154.112 113.6640000000001C154.112 113.6640000000001 163.584 125.184 171.264 134.912C138.752 144.6400000000001 126.464 165.12 126.464 165.12C130.23 162.484 136.44 159.067 136.96 158.72C180.17 134.5220000000001 241.548 126.5940000000001 296.704 149.7600000000001C305.664 153.088 315.648 157.9520000000001 326.144 164.864C326.144 164.864 313.344 143.872 279.808 134.4C287.488 124.672 296.704 113.6640000000001 296.704 113.6640000000001C353.28 115.456 375.04 152.576 375.04 152.576z" />
|
238 |
+
<glyph glyph-name="discourse"
|
239 |
+
unicode=""
|
240 |
+
horiz-adv-x="448" d=" M225.9 416C103.3 416 0 317.5 0 195.9C0 192 0.1 -32 0.1 -32L225.9 -31.8C348.6 -31.8 448 70.5 448 192.1C448 313.7 348.6 416 225.9 416zM224 64C204.6 64 186.1 68.3 169.6 76.1L88.5 56L111.4 131C101.6 149.1 96 169.9 96 192C96 262.7 153.3 320 224 320S352 262.7 352 192S294.7 64 224 64z" />
|
241 |
+
<glyph glyph-name="dochub"
|
242 |
+
unicode=""
|
243 |
+
horiz-adv-x="416" d=" M397.9 288H256V428.4L397.9 288zM304 256V126C304 59.2 267.5 25.9 190.7 25.9H96V363.2H190.7C202.7 363.2 213.8 362.4 223.8 360.7V444.7C212.9 446.9 201.4 448 189.2 448H0V-64H189.2C329.7 -64 400 0.6 400 129.9V256H304z" />
|
244 |
+
<glyph glyph-name="docker"
|
245 |
+
unicode=""
|
246 |
+
horiz-adv-x="640" d=" M349.9 211.7H283.8V271.1H349.9V211.7zM349.9 416H283.8V355.3H349.9V416zM428.1 271.2H362V211.8H428.1V271.2zM271.8 343.3H205.7V283.2H271.8V343.3zM349.9 343.3H283.8V283.2H349.9V343.3zM626.7 243.3C612.3000000000001 253 579.1 256.5 553.6 251.7C550.3000000000001 275.7 536.9 296.6 512.5 315.4L498.5 324.7L489.2 310.7C470.8 282.9 465.8 237.1 485.5 206.9C476.8 202.2 459.7 195.8 437.1 196.2H2.4C-6.3 145.4 8.2 79.4 46.4 34.1C83.5 -9.8 139.1 -32.1 211.8 -32.1C369.2000000000001 -32.1 485.7 40.4 540.2 172.1C561.6 171.7000000000001 607.8000000000001 172 631.5 217.3C633 219.8 638.1 230.5 640 234.4L626.7 243.3zM115.6 271.2H49.6V211.8H115.7V271.2zM193.7 271.2H127.6V211.8H193.7V271.2zM271.8 271.2H205.7V211.8H271.8V271.2zM193.7 343.3H127.6V283.2H193.7V343.3z" />
|
247 |
+
<glyph glyph-name="draft2digital"
|
248 |
+
unicode=""
|
249 |
+
horiz-adv-x="480" d=" M369.9 22.6V77L417 49.8L369.9 22.6zM82.4 67.4C107.9 94.7 180.1 172.1 233.3 237.4C268.4000000000001 280.5 273.6 319.8 261.7 350.1C254.3 368.9 244.2 380.3 237.4 385.8C282.7 383.7 305.4 362.4 319.6 347.5C319.6 347.5 362 299.3 325.4 234.2C288.4 168.3 214.5 86.7 196.9 67.5H82.4zM134.2 286.6C134.2 274.2 124.2 264.2 111.8 264.2C99.4 264.2 89.4 274.2 89.4 286.6C89.4 299 99.4 309 111.8 309C124.2 309 134.2 298.9 134.2 286.6M336 132.1V67.4H244.7C275.5 102.4 326.5 163.3000000000001 356.5 216.7000000000001C391.7 279.3000000000001 372.6 340.1 343.7 370.0000000000001C339.3 374.6 281.5 432.9000000000001 177.7 411.2000000000001C118.6 398.8000000000001 88.3 367.8000000000001 73.4 343.9000000000001C60.3 323.0000000000001 56.4 304.1000000000001 55.2 296.2000000000001C49.7 263.2000000000001 74.6 229.1000000000001 111.9 229.1000000000001C143.6 229.1000000000001 169.2 254.8000000000001 169.2 286.5000000000001C169.2 313.6 149.5 338.6 121.2 343.3000000000001C123 350.6 138.9 364.4000000000001 147.5 368.0000000000001C188.6 385.3000000000001 225.5 362.8000000000001 230.8 334.5000000000001C239.1 290.2000000000001 193.7 244.1000000000001 161.1 206.9000000000001C84.5 119.9 18.3 51.2 0 32.1L336 32.2V-32L480 49.9L336 132.1z" />
|
250 |
+
<glyph glyph-name="dribbble-square"
|
251 |
+
unicode=""
|
252 |
+
horiz-adv-x="448" d=" M90.2 219.8C99.1 262.2000000000001 127.6 297.5 165.9 315.5C169.5 310.6 193.9 276.7 216.6 236.5C152.6 219.5 96.3 219.7 90.2 219.8zM314.6 294C281 323.8 235.3 335.1 192 324.6C195.8000000000001 319.5 220.6 285.7 243.0000000000001 244.6C291.6 262.9 312.1 290.5 314.6 294zM140.1 84C180.6 52.4 233.4 47.3 277.4 66C275.4 78 267.4 119.8 248.2 169.6C193.1 150.8 154.4 113.2000000000001 140.1 84zM238.9 192.2C235.5 200 231.7 207.7 227.8 215.4C159.6 195 93.4 195.8 87.4 196C87.4 194.6 87.3 193.2 87.3 191.8C87.3 156.7 100.6 124.7000000000001 122.4 100.4C144.6 138.3 189.5 178.3 238.9 192.2zM273.8 175.9C291.7 126.8 298.9 86.8 300.3 78.5C331 99.2 352.8 132.1 358.9 170.1C354.3 171.6 316.6 182.8 273.8 175.9zM253.5 224.3C258.3 214.5 261.8 206.5 265.5 197.5C311 203.2 356.2 194.1 360.7 193.1C360.3999999999999 225.4 348.8999999999999 255 329.8 278.2C326.9 274.3 304 245 253.5 224.3zM448 368V16C448 -10.5 426.5 -32 400 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H400C426.5 416 448 394.5 448 368zM384 192C384 280.2 312.2 352 224 352S64 280.2 64 192S135.8 32 224 32S384 103.8 384 192z" />
|
253 |
+
<glyph glyph-name="dribbble"
|
254 |
+
unicode=""
|
255 |
+
horiz-adv-x="512" d=" M256 440C119.252 440 8 328.748 8 192S119.252 -56 256 -56S504 55.252 504 192S392.748 440 256 440zM419.9700000000001 325.634C449.473 289.588 467.3390000000001 243.677 467.805 193.679C460.821 195.156 390.7870000000001 209.361 320.303 200.497C314.551 214.538 309.122 226.89 301.686 242.111C380.007 274.088 415.504 319.593 419.97 325.634zM396.421 350.13C392.611 344.703 360.724 301.844 285.4 273.611C250.688 337.387 212.215 389.779 206.36 397.619C273.536 413.812 344.326 396.349 396.421 350.13zM165.941 383.38C171.526 375.721 209.379 323.264 244.478 260.871C145.391 234.558 58.118 234.937 48.644 235.062C62.38 300.795 106.678 355.427 165.941 383.38zM44.17 191.677C44.17 193.843 44.213 195.999 44.278 198.15C53.546 197.96 156.198 196.637 261.984 228.2960000000001C268.048 216.4280000000001 273.841 204.3810000000001 279.158 192.347C202.559 170.7720000000001 132.964 108.8200000000001 98.627 50.0410000000001C64.794 87.595 44.17 137.27 44.17 191.677zM125.977 24.564C148.104 69.797 208.155 128.186 293.5560000000001 157.3200000000001C323.2960000000001 80.037 335.5950000000001 15.2670000000001 338.7450000000001 -3.318C270.6330000000001 -32.331 188.7300000000001 -24.371 125.9770000000001 24.564zM374.357 16.075C372.186 28.9610000000001 360.911 90.972 333.205 167.1080000000001C399.585 177.734 457.905 160.3400000000001 465.152 158.0530000000001C455.71 99.1120000000001 421.879 48.2090000000001 374.357 16.075z" />
|
256 |
+
<glyph glyph-name="dropbox"
|
257 |
+
unicode=""
|
258 |
+
horiz-adv-x="528" d=" M264.4 331.7L132.4 247.4L264.4 163.1L132.4 78.8L0 163.9L132.3 248.2L0 331.7L132.3 416L264.4 331.7zM131.6 52.3L263.6 136.6L395.6 52.3L263.6 -32L131.6 52.3zM264.4 163.9L396.4 248.2L264.4 331.8L395.7 416L528 331.7L395.7 247.4L528 163.2L395.7 78.9L264.4 163.9z" />
|
259 |
+
<glyph glyph-name="drupal"
|
260 |
+
unicode=""
|
261 |
+
horiz-adv-x="448" d=" M319.5 333.3C297.3 347.3 276 352.8 254.8 366.8C241.8 375.6 223.5 396.8 208.3 415.1C205.6 385.8 196.8 373.9 186.3 365.6C165 348.6 151.5 343.4 132.8 333.3C117 325 32 266.5 32 157.5C32 48.3 123.8 -32 225.8 -32C327.5 -32 416 42 416 154C416 266.3 333 325 319.5 333.3zM322 7.7C301.9 -12.4 231.9 -21 205.3 3.5C200.5 8.3 205.6 15.5 211.8 15.5C211.8 15.5 228.8 2.2 263.3 2.2C290.3 2.2 309.3 9.9 317.8 16.2C323.9000000000001 20.8 326.2 11.9 322 7.7zM267.5 60.3C276.2 63.9 296.5 64.1 304.3 59C308.4000000000001 56.2 320.4000000000001 40.2 310.5 35.3C302.1 31.1 309.3 51 284 51C269.3 51 264.5 45.8 257.3 40C250.3 34 247.5 32 245.1 35.3C239.1 43.5 261 57.6 267.5 60.3zM360 43C344.8 44 314.5 91.8 295 92.5C264.1 93.4 190.9 11.8 133.7 50.5C94.9 77.1 119.1 155.3 185.5 155.7C235 156.2 269.3 106.7 294 107.2C315.3 107.5 355.8 149 375.8 149C424.5 149 399.1 39.7 360 43z" />
|
262 |
+
<glyph glyph-name="dyalog"
|
263 |
+
unicode=""
|
264 |
+
horiz-adv-x="416" d=" M0 416V296.8H64V352H171.2C284.6 352 352 271.8 352 192.1C352 116 293.4 32 171.2 32H0V-32H171.2C331.9 -32 416 80.7 416 192.1C416 250.8 393.9 305.5 353.7 346.4C308.9 392 245.7 416 171.2 416H0z" />
|
265 |
+
<glyph glyph-name="earlybirds"
|
266 |
+
unicode=""
|
267 |
+
horiz-adv-x="480" d=" M313.2 400.5C314.4 413.5 334.5 414.5 349.8 409.2C350.7 408.9 376 399.5 368.8 394C340.9000000000001 401.4 312.4000000000001 375.8 313.2 400.5zM112.2 393.6C142.9 401.7 174.2 373.6 173.3 400.7C172 414.9 149.9 416 133.1 410.3C132.1 410 104.4 399.8 112.2 393.6zM319.4 288C310.6 288 303.4 280.8 303.4 272S310.6 256 319.4 256S335.4 263.2 335.4 272S328.2 288 319.4 288zM159.7 288C150.9 288 143.7 280.8 143.7 272S150.9 256 159.7 256S175.7 263.2 175.7 272S168.5 288 159.7 288zM478.2 124.8C468.3 100.8 437.5 113.8 414.3 126C400.8 56.9 356.2 14.6 288 1.8C288.3 0.9 286 1.9 312 0.8C345.6 -0.6 375.8 3.9 409.4 8.8C389.6 22.6 398 45.9 399.6 46.9C401 47.8 414.3 45.2 421.2 35.4C429.8 47.9 449.6 50.2 451.4 49.0000000000001C453 47.9 458 28.1000000000001 444.5 14.4C449.2 15.3 452.7 16.0000000000001 454.3 16.5000000000001C456.9 17.3000000000001 472 5.2 457.4 3.2C443.1 0.9 434.8 -1.9 410.3 -7.6C364.4000000000001 -18.3 324.4 -19.4 292.6 -20.4L293.6 -32C297.4000000000001 -50.1 270.2000000000001 -56.3 266 -38.2C266.8 -56.1 238.9 -60 237.6 -37.2L237.1 -42.5C236.4 -60.9 208.7 -60.4 208.8 -41.9C201.3 -55.4 180.7 -48.7 182.4 -33.4L183.6 -21C146.9 -21.9 123.9 -24.1 121.8 -24.1C100.9 -24.1 100.9 7.5 121.8 7.5C124.2 7.5 149.5 6.2 185 4.7C123.9 20.2 81.3 59.7 70.1 122.9C45.1 110.1 12.6 96.1 1.9 122.1C-8.6 147.5 23.4 164.7 68.7 195.5C69.4 202.1 70.3 208.8 71.4 215.3C57 234.9 59.8 251.6 55.3 275.7C38.5 273.3 32.1 284.8 31.7 298.8C32 306.1 33.8 313.7 34.1 314.2C35.2 316 44.2 316.2 46.8 316.8C52.8 348.5 97.4 350 137.7 351.3C157.4 373.1 182.9 392.8 218.6 399.6C203.3 419 215.2 439.5 216.2 440C217.9 440.8 237.4 435.7 242.5 416.8C247.7 425.6 260.8 428.2 262.1 427.5C263.2000000000001 426.9 268.5 412.5 257.2000000000001 401.6C297.5000000000001 398.1 329.4000000000001 376.9 353.2000000000001 350.9C389.3000000000001 349.4 425.0000000000001 345 430.3000000000001 316.9C433.0000000000001 316.3 441.9000000000001 316.1 443.0000000000001 314.3C443.3000000000001 313.8 445.1000000000001 306.2000000000001 445.4000000000001 298.9C444.9000000000001 285 438.6 273.5 421.8 275.8C418.6 258.5 419.1 242.9 413.1 228.1C415.5 216.4 417.1 204.3 417.9000000000001 191.7000000000001C454.9 166.3000000000001 488.2 149.2000000000001 478.2 124.8000000000001zM207.4 288.1C208.3 332.1 169.5 330.3 128.8 328.4C107.1 327.4 89.9 326.5 83.3 314.5C71.9 293.6 89.2 221.6 106.5 213.3C116.3 208.6 179.9 205.4 192.8 220.4C201 229.8 207.8 269.8 207.4 288.1zM259.4 229.8C255.1 242.2 253.4 259.9 244.1 262.5C242.1 263 235.1 263 233.1 262.5C223.1 259.7 222.3 240.4 216.1 225.3C231.5 225.3 235.4 215.6 239.8 215.6C244.1 215.6 246.1 226.9000000000001 259.4 229.8zM395.1 314.5C388.5 326.6 370.3 327.4 348.6 328.4C308.4 330.3 270.4 332.2 271.3 288.1C270.8 269.8 276.3 229.8 284.5 220.3C297.5 205.4 361.0999999999999 208.5 370.8 213.2C386.6 220.8 407.3 292.1 395.1 314.5z" />
|
268 |
+
<glyph glyph-name="edge"
|
269 |
+
unicode=""
|
270 |
+
horiz-adv-x="512" d=" M25.714 219.837C25.825 219.999 25.944 220.16 26.056 220.322C26.035 220.16 26.011 219.999 25.991 219.837H25.714zM486.286 204.329C486.286 248.361 478.532 288.794 457.485 326.734C416.498 400.121 343.912 439.999 258.893 439.999C118.962 440.276 40.617 334.786 26.056 220.321C68.485 281.633 143.129 341.697 246.431 345.287C246.431 345.287 356.097 345.287 345.85 240.33H169.997C176.366 277.716 188.551 299.316 204.336 319.256C129.288 284.363 82.486 223.16 83.594 130.941C84.424 59.493 133.718 -13.895 204.337 -41.035C287.694 -72.8820000000001 397.113 -48.235 444.469 -19.711V84.693C363.605 28.199 173.598 23.768 172.214 152.265H486.287V204.329z" />
|
271 |
+
<glyph glyph-name="elementor"
|
272 |
+
unicode=""
|
273 |
+
horiz-adv-x="448" d=" M425.6 416H22.4C10 416 0 406 0 393.6V-9.6C0 -22 10 -32 22.4 -32H425.6C438 -32 448 -22 448 -9.6V393.6C448 406 438 416 425.6 416M164.3 92.5H124.5V291.5H164.3V92.5zM323.6 92.5H204.1V132.3H323.6V92.5zM323.6 172.1H204.1V211.9H323.6V172.1zM323.6 251.8H204.1V291.6H323.6V251.8z" />
|
274 |
+
<glyph glyph-name="ember"
|
275 |
+
unicode=""
|
276 |
+
horiz-adv-x="640" d=" M639.9 193.4C638.8 204.1 629.1999999999999 200.2 629.1999999999999 200.2S613.5999999999999 188.1 599.9 189.5C586.1999999999999 190.8 590.5 221.5 590.5 221.5S593.5 249.6 585.4 251.9C577.3 254.3 567.4 244.6 567.4 244.6S555 230.9 549.1 213.4L547.5 212.9S549.4 243.5 547.2 250.5C545.6 254 530.8000000000001 253.7 528.4000000000001 247.5S514.2 198.3 513.4000000000001 180.3C513.4000000000001 180.3 490.3000000000001 160.7 470.1000000000001 157.5S445.1000000000001 166.9 445.1000000000001 166.9S499.9000000000001 182.2 498.0000000000001 226C496.1000000000001 269.8 453.8000000000001 253.6 449.0000000000001 250C444.4000000000001 246.5 419.6000000000001 231.6 412.4000000000001 190.3C412.2000000000001 188.9 411.7000000000001 182.8 411.7000000000001 182.8S390.5000000000001 168.6 378.7000000000001 164.8C378.7000000000001 164.8 411.7000000000001 220.4 371.4000000000001 245.7C353.1 256.7 338.6 233.6 338.6 233.6S393.1 294.3 381.1 345.6C375.3 370 363.1 372.7 351.9000000000001 368.7C334.9000000000001 362 328.4000000000001 352 328.4000000000001 352S306.4000000000001 320 301.3 272.5S288.7 167.4 288.7 167.4S278.2 157.2 268.5 156.7S263.1 185.4 263.1 185.4S270.6 230 270.1 237.5S269 249.1 260.2000000000001 251.7C251.3000000000001 254.4 241.7000000000001 243.1 241.7000000000001 243.1S216.2000000000001 204.4 214.0000000000001 198.5L212.7000000000001 196.1L211.4 197.7S229.4000000000001 250.4 212.2000000000001 251.2C195.0000000000001 252 183.7000000000001 232.4 183.7000000000001 232.4S164.1000000000001 199.6 163.3000000000001 195.9L162 197.5S170.1 235.7 168.4 245.1C166.8000000000001 254.5 157.9 252.6 157.9 252.6S146.6 253.9 143.7000000000001 246.7S130.0000000000001 191.3999999999999 128.7000000000001 176C128.7000000000001 176 100.5 155.8 81.9000000000001 155.6C63.4000000000001 155.3 65.2000000000001 167.4 65.2000000000001 167.4S133.2000000000001 190.7 114.6000000000001 236.6C106.3000000000001 248.4 96.6000000000001 252.1 82.9000000000001 251.9C69.2000000000001 251.6 52.6000000000001 243.3 41.6000000000001 218.6C36.3000000000001 206.8 34.8000000000001 195.6 33.8000000000001 187.1C33.8000000000001 187.1 21.5000000000001 184.7 15.0000000000001 190S5.0000000000001 190 5.0000000000001 190S-6.1999999999999 176 4.9000000000001 171.6999999999999S33.0000000000001 165.5999999999999 33.0000000000001 165.5999999999999C34.6000000000001 158.0999999999999 39.2000000000001 146.0999999999999 52.6000000000001 135.8999999999999C72.8000000000001 120.5999999999999 111.4000000000001 137.1999999999999 111.4000000000001 137.1999999999999L127.3000000000001 146S127.8000000000001 131.3999999999999 139.4000000000001 129.3C151.0000000000001 127.1999999999999 155.8000000000001 128.3 175.9000000000001 177.1999999999999C187.7000000000001 202.1999999999999 188.5000000000001 200.7999999999999 188.5000000000001 200.7999999999999L189.8000000000001 201.0999999999999S180.7000000000001 154.3 184.2000000000001 141.3999999999999C187.7 128.6 203 130 203 130S211.3 127.6 218 151.2C224.7 174.8 237.6 201.1 237.6 201.1H239.2S233.6 153 242.2 137.4C250.8 121.8 273.1 132.1 273.1 132.1S288.7 139.9 291.1 142.3C291.1 142.3 309.6 126.5 335.7 129.4C394 140.9 414.8 155.3 414.8 155.3S424.8 130.9 455.9 128.6C491.4 125.9 510.7 147.2 510.7 147.2S510.4 133.7 522.8 128.6C535.1999999999999 123.5 543.5 151.4 543.5 151.4L564.2 208.6H566.1S567.2 171.3 587.6 165.4S634.6 179.1 634.6 179.1S641 182.6 639.9 193.4zM61.9 188.1C62.7 220.1 83.7 234.0000000000001 90.9 227.1C98.2 220.1 95.5 205.1 81.8 195.7C68.1 186.2000000000001 61.9 188.1 61.9 188.1zM334.7 311.9000000000001S353.8 361.6 358.3 337.4000000000001S318.3 241.2000000000001 318.3 241.2000000000001C318.8 257.4000000000001 334.7 311.9000000000001 334.7 311.9000000000001zM357.5 173.5C344.9 140.5 314.2 153.9 314.2 153.9S310.7 165.7 320.6 198.8S353.9 219 353.9 219S370.1 206.6 357.5 173.5zM442.1 188.1S439.1 198.6 450.2000000000001 218.7C461.2 238.9 469.8000000000001 227.8 469.8000000000001 227.8S479.2 217.6 468.5000000000001 202.3S442.1000000000001 188.1 442.1000000000001 188.1z" />
|
277 |
+
<glyph glyph-name="empire"
|
278 |
+
unicode=""
|
279 |
+
horiz-adv-x="496" d=" M287.6 393.8C276.8 396 265.5 397.1 254.1 397.4V415.6C332.2000000000001 413.4 400.2000000000001 371.6 438.7000000000001 309L422.9000000000001 299.9C416.8 309.6 410.2000000000001 318.7000000000001 402.7000000000001 327L384.7000000000001 311.5C358.7000000000001 341.1 323.3000000000001 362.2 282.8000000000001 369.9L287.6000000000001 393.8zM53.4 125.6L76.4 133.3C70 151.6 66.4 171.5 66.4 192S69.7 232.4 76.1 250.7L53.4 258.4C57 269.2 61.7 279.7 67 289.4L51.2 298.5C34 267 24.1 230.5 24.1 192S34.1 117 51.2 85.4L67 94.5C61.7 104.5 57.3 114.8 53.4 125.6zM213.1 14C172.7 22 137.3 43.1 111.2 72.7L93.2 56.9C85.7 65.5 78.8 74.6 73 84.3L57 74.9C95.5 12.6 163.8 -29.4 241.9 -31.7V-13.4C230.6 -13.1 219.2 -11.7 208.4 -9.8L213.1 14zM93.3 327.1L111.3 311.6C137.3 341.2 172.7 362.3 213.2 370L208.5 393.8C219.3 396 230.6 397.1 242 397.4V415.6C163.9 413.4 95.9 371.6 57.4 309L73.2 299.9C79.2 309.6 85.8 318.8 93.3 327.1zM402.7 56.9L384.7 72.7C358.7 43.1 323.3 22 282.8 14L287.5 -9.8C276.7 -11.7 265.3999999999999 -13.1 254 -13.4V-31.7C332.0999999999999 -29.5000000000001 400.4 12.6 438.9 74.9L422.8 84.3C417.1 74.6 410.2 65.4999999999999 402.7 56.9zM496 192C496 55 385 -56 248 -56S0 55 0 192S111 440 248 440S496 329 496 192zM483.8 192C483.8 322.1 378.1 427.8 248 427.8S12.2 322.1 12.2 192S117.9 -43.8 248 -43.8S483.8 61.9 483.8 192zM444.8 298.6L429 289.5C434.3 279.8 439 269.3 442.6 258.5L419.9000000000001 250.8C426.3 232.5 429.6 212.6 429.6 192.1S426 151.7000000000001 419.6 133.4L442.6 125.7000000000001C438.7000000000001 114.9 434.3 104.7000000000001 429 94.7000000000001L444.8 85.6C462 117 471.9 153.5 471.9 192S462 267 444.8 298.6zM261.8 120.9C278.1 124.2 292.2 132.5 302.5 144.4L353.7 99.6C365.6 113.2 375 128.9 380.8 146.4L316.6 168.5C319.1 176 320.5 183.7 320.5 192S319.1 208.1 316.6 215.5L381.1 237.6C375 255 365.6 270.8 353.7000000000001 284.4L302.5000000000001 239.6C292.3000000000001 251.5 278.1000000000001 260.1 261.8000000000001 263.4L275.1000000000001 329.8C266.5000000000001 331.7 257.4000000000001 332.6 248.0000000000001 332.6C238.6000000000001 332.6 229.5000000000001 331.8 220.9000000000001 329.8L234.2000000000001 263.4C217.9000000000001 260.1 203.8000000000001 251.5 193.5000000000001 239.6L142.3000000000001 284.4C130.4000000000001 270.8 121.0000000000001 255.1 114.9000000000001 237.6L179.4000000000001 215.5C176.9000000000001 208 175.5000000000001 200.3 175.5000000000001 192S176.9000000000001 175.9 179.4000000000001 168.5L115.2000000000001 146.4C121.0000000000001 129 130.4000000000001 113.2 142.3000000000001 99.6L193.5000000000001 144.4C203.7000000000001 132.5 217.9000000000001 124.2 234.2000000000001 120.9L220.9000000000001 54.2C229.5000000000001 52.5 238.6000000000001 51.4 248.0000000000001 51.4C257.4000000000001 51.4 266.5000000000001 52.5 275.1000000000001 54.2L261.8000000000001 120.9z" />
|
280 |
+
<glyph glyph-name="envira"
|
281 |
+
unicode=""
|
282 |
+
horiz-adv-x="448" d=" M0 416C477.6 416 366.6 98.7 367.1 49.7L448 -32H422L351.6 39.2C312.6 35 227.2 4.7 137.2 76.2C47 147.7 52 233.3 0 416zM79.7 370C30 393.5 74.5 360.8 74.5 360.8C119.7 329.6 140.5 287.1 164.7 240.9C196.2 180.7 243.7 101.2 308.9 73.2C373.9 45.2 343.1 60.7 314.9 81.7C286.7 102.9 246.7 168.7 223.9 211.9C192.2 271.9 162.9 330.5 79.7 370z" />
|
283 |
+
<glyph glyph-name="erlang"
|
284 |
+
unicode=""
|
285 |
+
horiz-adv-x="640" d=" M21.7 201.6C21.6 114.8 50.7 42.1 100.4 -10.5H0V394.5H87.2C45.7 344.3 21.6 278.3 21.7 201.6zM640 394.4H556.4C587.8 351.7 605.1 296.9 602.6 231.7C603.1 225.7 603.1 220 602.6 207.6H230.2C230 97.9 269.1 12.7 368.8 12.3C437.3 12.6 486.8 63.3 520.6999999999999 118.4L617.0999999999999 70.2C599.6999999999999 39.3 580.5999999999999 12.4 559.1999999999999 -10.6H640V394.4zM559.2 -10.6S559.2 -10.5 559.2 -10.6H559H559.2zM556.1 394.4H556.4L556.3 394.5L556.0999999999999 394.4zM325.4000000000001 384.8C279.5000000000001 384.7 240.3000000000001 351.3 236.2000000000001 301.6H406.1C405 351.3 371.6 384.7 325.4000000000001 384.8z" />
|
286 |
+
<glyph glyph-name="ethereum"
|
287 |
+
unicode=""
|
288 |
+
horiz-adv-x="320" d=" M311.9 187.2L160 94.4L8 187.2L160 448L311.9 187.2zM160 64.6L8 157.4L160 -64L312 157.4L160 64.6z" />
|
289 |
+
<glyph glyph-name="etsy"
|
290 |
+
unicode=""
|
291 |
+
horiz-adv-x="384" d=" M384 100C382.25 89.25 370.25 -10 368.5 -32C250.621 -27.701 148.605 -27.257 0 -32V-6.5C45.457 2.448 60.627 1.519 61 28.75C62.793 101.072 64.524 272.8930000000001 61 350.75C59.971 379.2100000000001 48.87 377.515 0 386.75V412.25C73.886 409.892 255.933 403.699 362.999 416C359.499 377.75 355.249 289.5 355.249 289.5H332C320.947 332.335 313.241 380 277.25 380H140.25C130 380 129.5 376.5 129.5 370.25V206.5C187.5 206 218 209 218 209C247.77 209.951 245.56 217.502 258.75 274.251H284.5C280.093 172.9 280.59 212.422 282.75 114.001H257C247.845 154.087 247.935 175.046 217.499 175.501C217.499 175.501 195.999 177.501 129.499 177.501V38.501C129.499 12.501 143.749 0.251 173.749 0.251H263C326.636 0.251 329.564 25.247 361.751 100.001H384z" />
|
292 |
+
<glyph glyph-name="expeditedssl"
|
293 |
+
unicode=""
|
294 |
+
horiz-adv-x="496" d=" M248 404.6C130.6 404.6 35.4 309.4 35.4 192S130.6 -20.6 248 -20.6S460.6 74.6 460.6 192S365.4 404.6 248 404.6zM150.6 271.7C150.6 325.4 194.3 369.1 248 369.1S345.4 325.4 345.4 271.7V245.1C345.4 240.1 341.5 236.2 336.5 236.2H318.8C313.8 236.2 309.9000000000001 240.1 309.9000000000001 245.1V271.7C309.9000000000001 353.8 185.9 353.8 185.9 271.7V245.1C185.9 240.1 182 236.2 177 236.2H159.3000000000001C154.3000000000001 236.2 150.4 240.1 150.4 245.1V271.7zM389.7 68C389.7 58.3 381.7 50.3 372 50.3H124C114.3 50.3 106.3 58.3 106.3 68V209.7C106.3 219.4 114.3 227.4 124 227.4H372C381.7 227.4 389.7 219.4 389.7 209.7V68zM141.7 205.3V72.4C141.7 69.9 139.8 68 137.3 68H128.4C125.9 68 124 69.9 124 72.4V205.3C124 207.8 125.9 209.7 128.4 209.7H137.3C139.8 209.7 141.7 207.8 141.7 205.3zM283.4 156.6C283.4 143.6 276.2 132.2000000000001 265.7 126.2000000000001V94.6C265.7 89.6 261.8 85.7000000000001 256.8 85.7000000000001H239.1C234.1 85.7000000000001 230.2 89.6 230.2 94.6V126.2000000000001C219.7 132.3000000000001 212.5 143.6 212.5 156.6C212.5 176.3 228.3000000000001 192 247.9000000000001 192S283.4000000000001 176.2000000000001 283.4000000000001 156.6zM248 440C111 440 0 329 0 192S111 -56 248 -56S496 55 496 192S385 440 248 440zM248 -38.3C121 -38.3 17.7 65 17.7 192S121 422.3 248 422.3S478.3 319 478.3 192S375 -38.3 248 -38.3z" />
|
295 |
+
<glyph glyph-name="facebook-f"
|
296 |
+
unicode=""
|
297 |
+
horiz-adv-x="264" d=" M76.7 -64V165H0V256H76.7V327.7C76.7 405.6 124.3 448 193.8 448C227.1 448 255.7 445.5 264 444.4V363H215.8C178 363 170.7 345 170.7 318.7V256H256L244.3 165H170.7V-64" />
|
298 |
+
<glyph glyph-name="facebook-messenger"
|
299 |
+
unicode=""
|
300 |
+
horiz-adv-x="448" d=" M224 416C15.9 416 -77.5 170 84.6 47.4V-32L160.3 10C302.5 -29.8 445.7 69.9 445.7 208.7C445.8 323.2 346.5 416 224 416zM247.4 137.9L190 197.5L79.6 136.4L200.7 264.9L258.1 205.3L368.5 266.4L247.4 137.9z" />
|
301 |
+
<glyph glyph-name="facebook-square"
|
302 |
+
unicode=""
|
303 |
+
horiz-adv-x="448" d=" M448 368V16C448 -10.5 426.5 -32 400 -32H314.7V145.2H375.3L384 212.8H314.7V256C314.7 275.6 320.1 288.9 348.2 288.9H384V349.3C377.8 350.1 356.6 352 331.8 352C280.2 352 244.8 320.5 244.8 262.6V212.7H184V145.1H244.9V-32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H400C426.5 416 448 394.5 448 368z" />
|
304 |
+
<glyph glyph-name="facebook"
|
305 |
+
unicode=""
|
306 |
+
horiz-adv-x="448" d=" M448 391.3V-7.2C448 -20.9 436.9 -31.9 423.3 -31.9H309.1V141.5H367.3L376 209.1H309V252.3C309 271.9 314.4 285.2000000000001 342.5 285.2000000000001H378.3V345.7000000000001C372.1 346.5 350.9000000000001 348.4000000000001 326.1 348.4000000000001C274.5 348.4000000000001 239.1 316.9000000000001 239.1 259V209.1H180.7V141.5H239.1V-32H24.7C11.1 -32 0 -20.9 0 -7.3V391.3C0 404.9 11.1 416 24.7 416H423.2C436.9 416 448 404.9 448 391.3z" />
|
307 |
+
<glyph glyph-name="firefox"
|
308 |
+
unicode=""
|
309 |
+
horiz-adv-x="480" d=" M478.1 212.7C477.4 217.2 476.7 219.8 476.7 219.8S474.9 217.8 472.0000000000001 213.9C471.1000000000001 224.6 469.2 235.1 466.2 245.5C462.5000000000001 258.4 457.7 270.9 451.7 282.9C447.9000000000001 290.9 443.5000000000001 298.5 438.4000000000001 305.7C436.6 308.4 434.7000000000001 311.1 432.8 313.6C424 328 413.8 336.9 402.1 353.6C394.5 366.4 389.2000000000001 380.5 386.7000000000001 395.2C383.5000000000001 386.3 381.0000000000001 377.2 379.3000000000001 367.9C367.2000000000001 380.1 356.8000000000001 388.7 350.4000000000001 394.6C319.4 423.8 323 438.9 323 438.9S264.7 373.8 289.9 306C298.6 283 313.7 262.9 333.3 248.1C357.7 227.9 384.1 212.1 398 171.5C386.8 192.8 369.8999999999999 210.7 349.2 223C355.3999999999999 208.3 358.5999999999999 192.4 358.5 176.5C358.5 115.5 308.8999999999999 66 247.9 66.1C239.6 66.1 231.4 67 223.4 68.9C213.9 70.7000000000001 204.7 73.8 196 78.2000000000001C183.0999999999999 86.0000000000001 172 96.3000000000001 163.1999999999999 108.5000000000001L163 108.8000000000001L165 108.1000000000001C169.5999999999999 106.5000000000001 174.1999999999999 105.3000000000001 179 104.4000000000001C197.6999999999999 100.4000000000001 217.3 102.7000000000001 234.6 111.0000000000001C252.1 120.7000000000001 262.5999999999999 127.9000000000001 271.2 125.0000000000001H271.3999999999999C279.7999999999999 122.3000000000001 286.3999999999999 130.5000000000001 280.3999999999999 139.0000000000001C270 152.4000000000001 252.9999999999999 159.0000000000001 236.2 156.0000000000001C218.6999999999999 153.5000000000001 202.6999999999999 141.0000000000001 179.7999999999999 153.1000000000001C178.2999999999999 153.9000000000002 176.8999999999999 154.7000000000002 175.4999999999999 155.6000000000001C173.8999999999999 156.5000000000001 180.3999999999999 154.3000000000001 178.8999999999999 155.3000000000001C173.8999999999999 157.8000000000001 169.0999999999999 160.7000000000001 164.4999999999999 163.9000000000002C164.1999999999999 164.2000000000002 167.9999999999999 162.8000000000001 167.5999999999999 163.1000000000001C161.6999999999999 167.1000000000001 156.5999999999999 172.3000000000001 152.5999999999999 178.3000000000001C148.4999999999999 185.7000000000001 148.0999999999999 194.7000000000001 151.5999999999999 202.4000000000001C153.6999999999999 206.2000000000001 156.9999999999999 209.3000000000001 160.8999999999999 211.1000000000001C163.8999999999999 209.6000000000001 165.6999999999999 208.5000000000001 165.6999999999999 208.5000000000001S164.3999999999999 211.0000000000001 163.5999999999999 212.3000000000001C163.9 212.4000000000001 164.0999999999999 212.3000000000001 164.4 212.5000000000001C167 211.4000000000001 172.7 208.5000000000001 175.8 206.7000000000001C177.9 205.6000000000001 179.6 204.0000000000001 181 202.0000000000001C181 202.0000000000001 182 202.5000000000001 181.3 204.7000000000001C180.2 207.4000000000001 178.4 209.7000000000001 175.9 211.3000000000001H176.0999999999999C178.4 210.1000000000001 180.5999999999999 208.7000000000001 182.6999999999999 207.2000000000001C184.5999999999999 211.6000000000001 185.5 216.4000000000001 185.2999999999999 221.2000000000001C185.4999999999999 223.8000000000001 185.0999999999999 226.5000000000001 184.1999999999999 229.0000000000001C183.3999999999999 230.6000000000001 184.6999999999999 231.2000000000001 186.0999999999999 229.5000000000001C185.9 230.8000000000002 185.4 232.0000000000001 184.9 233.2000000000001V233.3000000000001S185.7 234.4000000000001 186.0999999999999 234.8000000000001C187.0999999999999 235.8000000000001 188.1999999999999 236.7000000000001 189.5 237.5000000000001C196.6999999999999 242.0000000000001 204.3 245.9000000000001 212.1999999999999 249.1000000000001C218.5999999999999 251.9000000000001 223.8999999999999 254.0000000000001 225 254.7000000000001C226.6 255.7000000000001 228.1 256.9000000000001 229.5 258.2000000000001C234.8 262.7000000000001 238.5 269.0000000000001 239.7 275.9000000000001C239.8 276.8000000000001 239.8999999999999 277.7000000000001 240 278.7000000000001V280.2000000000001C239.1 283.7000000000001 233.1 286.3000000000001 201.5999999999999 289.3000000000001C190.5 291.1000000000001 181.5999999999999 299.4000000000001 179.0999999999999 310.4000000000001V310.3000000000001C178.6999999999999 309.2000000000001 178.1999999999999 308.0000000000001 177.7999999999999 306.8000000000001C178.1999999999999 308.0000000000001 178.5999999999999 309.1000000000001 179.0999999999999 310.3000000000001V310.5000000000001C185.0999999999999 326.2000000000001 195.9 339.6 209.9 348.8000000000001C210.7 349.5000000000001 206.7 348.6 207.5 349.3000000000001C210.1999999999999 350.6 212.9 351.8000000000001 215.6999999999999 352.8000000000001C217.0999999999999 353.4000000000001 209.6999999999999 356.2000000000001 203.0999999999999 355.5000000000001C199.0999999999999 355.3000000000001 195.0999999999999 354.3000000000001 191.4 352.7000000000001C193 354.0000000000001 197.5999999999999 355.8000000000001 196.5 355.8000000000001C188.0999999999999 354.2000000000001 180 351.1 172.5999999999999 346.8000000000001C172.5999999999999 347.6 172.6999999999999 348.3000000000001 173.0999999999999 349.0000000000001C167.1999999999999 346.5000000000001 162.0999999999999 342.5000000000001 158.0999999999999 337.5000000000001C158.1999999999999 338.4000000000001 158.2999999999999 339.3000000000001 158.2999999999999 340.2000000000001C155.5999999999999 338.2000000000001 153.0999999999999 335.9000000000001 150.9999999999999 333.3000000000001L150.8999999999999 333.2000000000001C133.4999999999999 339.9000000000001 114.5999999999999 341.5000000000001 96.2999999999999 337.9000000000001L96.0999999999999 338.0000000000001H96.2999999999999C92.4999999999999 341.1 89.1999999999999 344.7000000000001 86.5999999999999 348.9000000000001L86.3999999999999 348.8000000000001L85.9999999999999 349.0000000000001C84.7999999999999 350.8000000000001 83.5999999999999 352.8000000000001 82.2999999999999 355.0000000000001C81.3999999999999 356.6000000000001 80.4999999999999 358.4000000000001 79.5999999999999 360.2000000000001C79.5999999999999 360.3000000000001 79.4999999999999 360.4000000000001 79.3999999999999 360.4000000000001C78.9999999999999 360.4000000000001 78.7999999999999 358.7000000000001 78.4999999999999 359.1000000000001V359.2000000000001C75.2999999999999 367.5000000000001 73.7999999999999 376.4000000000001 74.0999999999999 385.4000000000001L73.8999999999999 385.3000000000001C68.7999999999999 381.8000000000001 64.8999999999999 376.7000000000001 62.7999999999999 370.8000000000001C61.8999999999999 368.7000000000001 61.1999999999999 367.5000000000001 60.5999999999999 366.3000000000001V366.8000000000001C60.6999999999999 367.9000000000001 61.1999999999999 370.1000000000001 61.0999999999999 369.9000000000001C60.9999999999999 369.7000000000001 60.8999999999999 369.6000000000001 60.7999999999999 369.5000000000001C59.2999999999999 367.8000000000001 57.8999999999999 365.8000000000001 56.8999999999999 363.7000000000001C55.9999999999999 361.8000000000001 55.1999999999999 359.8000000000001 54.5999999999999 357.8000000000001C54.4999999999999 357.5000000000001 54.5999999999999 358.1 54.5999999999999 358.8000000000001S54.6999999999999 360.8000000000001 54.5999999999999 360.5000000000001L54.2999999999999 359.8000000000001C47.5999999999999 344.9000000000001 43.3999999999999 329.0000000000001 41.8999999999999 312.7000000000001C41.4999999999999 309.9000000000001 41.2999999999999 307.1 41.3999999999999 304.4000000000001V304.2000000000001C36.5999999999999 299.0000000000001 32.3999999999999 293.2000000000001 28.6999999999999 287.1C16.5999999999999 266.7000000000001 7.5999999999999 244.6000000000001 1.8999999999999 221.5000000000001C5.8999999999999 230.3000000000001 10.6999999999999 238.7000000000001 16.1999999999999 246.6000000000001C5.5 219.5 0 190.6 0 161.4C1.8 170 4.2 178.4 7 186.7C5.3 152.2 11.9 117.8 26.4 86.4C45.8 42.9 78 6.4 118.7 -18.3C135.3 -29.5 153.4 -38.2 172.5 -44.1C175 -45 177.6 -45.9 180.2 -46.8C179.4 -46.5 178.6 -46.1 177.8 -45.8C200.4 -52.6 224 -56.1 247.6 -56.1C331.3 -56.1 358.9 -24.2 361.4 -21.1C365.5 -17.4 368.9 -12.9 371.3 -7.8C372.9 -7.1 374.5 -6.4 376.2 -5.7L377.2 -5.2L379.0999999999999 -4.3C391.7 1.6 403.5999999999999 9.1 414.3999999999999 17.8C430.7 29.5 442.2999999999999 46.5 447.2999999999999 65.9C450.2999999999999 73.0000000000001 450.3999999999999 80.9 447.6999999999999 88.1C448.5999999999999 89.5 449.3999999999999 90.9 450.3999999999999 92.4C468.3999999999999 121.3 478.5999999999999 154.3 479.9999999999999 188.3000000000001V191.1000000000001C479.9999999999999 198.4000000000001 479.3999999999999 205.6000000000001 478.0999999999999 212.7000000000001z" />
|
310 |
+
<glyph glyph-name="first-order"
|
311 |
+
unicode=""
|
312 |
+
horiz-adv-x="448" d=" M12.9 218.8C13 218.9 13.1 219.1 13.2 219.2C13.2 219.1 13.2 218.9 13.1 218.8H12.9zM224 351.4C216.9 351.4 209.4 350.8 202.6 349.7L206.3 282.3L184.3 346.3C170 342.6 156.6 336.9 144.3 329.7000000000001L173.7 268.3L128.6 319.2000000000001C117.2 310.3 106.9 300.1 98 288.3L148.6 242.9L87.5 272.6C80.4 260.3 74.6 246.9 70.9 232.6L135.2 210L67.2 214C66.3 206.9 65.8 199.4 65.8 192S66.4 177.4 67.2 170.3L134.9 174.3L70.9 151.7C74.6 137.4 80.3 124 87.5 111.4L148.6 141.1L97.7 96C106.6 84.3 116.8 73.7 128.6 65.1L173.5 116L144 54.6C156.3 47.2 169.7 41.5 184 37.7L206.3 102.3000000000001L202.3 34.3000000000001C209.4 33.2 216.9 32.6000000000001 224 32.6000000000001C231.4 32.6000000000001 238.6 33.2000000000001 245.7 34.3000000000001L241.7 102.9000000000001L264.3 37.8000000000001C278.6 41.8000000000001 292 47.2 304.3 54.7L274.9 116L319.8 65.1C331.5 74 341.8 84.2000000000001 350.4 96L299.8 141.1L360.9 111.7000000000001C368 124.0000000000001 373.8 137.4 377.5 152.0000000000001L313.5 174.3000000000001L380.9 170.3000000000001C382 177.4000000000001 382.3 184.6000000000001 382.3 192.0000000000001S382 206.9000000000001 380.9 214.0000000000001L313.2 210.0000000000001L377.2 232.3000000000001C373.5 246.6000000000001 368.1 260.3000000000001 360.6 272.6000000000001L299.7 242.9000000000001L350.3 288.3000000000001C341.4000000000001 300.0000000000001 331.2 310.3000000000001 319.7 319.2000000000001L274.6 268.3000000000001L304 329.4000000000001C291.7 336.8000000000001 278.3 342.5000000000001 264 346.3000000000001L241.7 282L245.7 349.7C238.6 350.9 231.4 351.4 224 351.4zM443.4 320V64L224 -64L4.6 64V320L224 448L443.4 320zM426.3 309.7L224 427.1L21.7 309.7V74.6L224 -43.1L426.3 74.6V309.7zM224 410.9L411.7 301.5V82.6L224 -26.9L36.3 82.6V301.4L224 410.9zM224 360C131.7 360 57.1 284.9 57.1 192C57.1 99.4 131.7 24.3 224 24.3C316 24.3 390.9 99.4 390.9 192C390.9 284.9 316 360 224 360z" />
|
313 |
+
<glyph glyph-name="firstdraft"
|
314 |
+
unicode=""
|
315 |
+
horiz-adv-x="384" d=" M384 256H320V128H192V0H0V25.6H166.4V153.6H294.4V281.6H384V256zM358.4 217.6V89.6H230.4V-38.4H64V-64H256V64H384V217.6H358.4zM384 25.6H294.4V-64H320V0H384V25.6zM0 448V64H128V192H256V320H384V448H0z" />
|
316 |
+
<glyph glyph-name="flickr"
|
317 |
+
unicode=""
|
318 |
+
horiz-adv-x="448" d=" M400 416H48C21.5 416 0 394.5 0 368V16C0 -10.5 21.5 -32 48 -32H400C426.5 -32 448 -10.5 448 16V368C448 394.5 426.5 416 400 416zM144.5 129C109.4 129 81 157.4 81 192.5S109.4 256 144.5 256S208 227.6 208 192.5S179.6 129 144.5 129zM303.5 129C268.4 129 240 157.4 240 192.5S268.4 256 303.5 256S367 227.6 367 192.5S338.6 129 303.5 129z" />
|
319 |
+
<glyph glyph-name="fly"
|
320 |
+
unicode=""
|
321 |
+
horiz-adv-x="384" d=" M197.8 20.2C210.7 8.5 231.5 -13.1 231 -30.5C231 -31.3 230.9 -32.1 230.9 -33C229.1 -52.8 212.1 -64.1 191.8 -64C166.8 -63.9 151.9 -47.2 153.1 -28.2C154.1 -12 173.6 8.5 185.5 19.4C187.8000000000001 21.5000000000001 188.2 22.1 191.1 23.0000000000001C194.5 23.0000000000001 195 22.7 197.8 20.2zM331.9 380.7C315.6 406.4 293.3 421.3 268.6 432.8C243.1 443.5 214 448.2 192 448C147.9 448 120.8 434.8 110.9 430.7C57.3 402.8 26.5 360.8 28 289.4C35.1 207.2 125 113.4 183.8 55.6C185.5 54 188.3 51.1 190 50.5L193.3 50.4C195.4 51.1 195.1 50.9 196.8 52.5C249.1 101.7 337.5 198.3 352.7000000000001 268.2C359.7000000000001 307.4 355.8000000000001 340.7 331.9000000000001 380.7zM186.8 96.1C158.8 147.2000000000001 121.6 226.8 117.5 285.1C114.1 332.6 128.9 416.3 186.8 421.8V96.1zM328.7 268C312.3 211.2 251.4 140 209.8 97.7C237.6 149.6 275 231 277 289.6C278.6 335.5 267.2 395.4 229 421C317.8 402.7 344.5 322.9 328.7 268z" />
|
322 |
+
<glyph glyph-name="font-awesome-alt"
|
323 |
+
unicode=""
|
324 |
+
horiz-adv-x="448" d=" M397.8 380.2C405.6 380.2 412.1 373.6 412.1 365.9V18.3C412.1 10.4999999999999 405.5 3.9999999999999 397.8 3.9999999999999H50.2C42.4 3.9999999999999 35.9 10.6 35.9 18.3V365.8C35.9 373.6 42.5 380.1 50.2 380.1H397.8M397.8 416H50.2C22.7 416 0 393.3 0 365.8V18.2C0 -9.3 22.7 -32 50.2 -32H397.8C425.3 -32 448 -9.3 448 18.2V365.8C448 393.3 425.3 416 397.8 416zM339.3 276.8C333.3 276.8 309.4000000000001 261.3 286.7 261.3C282.5 261.3 278.3 261.9 274.2 263.7000000000001C254.5 271.5 237.2 277.4 215.1 277.4C194.8 277.4 173.3 270.8 155.4 263.7000000000001C153.6 263.1 151.8 262.5 150.6 261.9V279.8C158.4 285.8 163.1 294.7000000000001 163.1 305.5C163.1 323.4 148.8 337.8 130.8 337.8S98.5 323.5 98.5 305.5C98.5 295.3 103.3 285.8 111 279.8V67.7000000000001C111 56.9 120 48.0000000000001 130.7 48.0000000000001C139.7 48.0000000000001 146.8 54.0000000000001 149.2 61.7000000000001V63C149.8 64.8 149.8 66 149.8 67.8V112C151 112 152.2 112.6 152.8 113.2C172.5 121.6 195.8 129.9 218.5 129.9C249.6 129.9 261.5 113.8 287.8 113.8C306.3 113.8 324.2 120.4 339.8 127.5C344 129.3 347 131.1 347 135.3V269.7C348.8 273.8 344.7 276.8 339.3 276.8z" />
|
325 |
+
<glyph glyph-name="font-awesome-flag"
|
326 |
+
unicode=""
|
327 |
+
horiz-adv-x="448" d=" M444.373 88.576C444.373 81.408 438.229 78.336 431.061 75.264C402.389 62.976 371.669 51.712 338.901 51.712C292.821 51.712 271.317 80.384 216.021 80.384C176.085 80.384 134.101 66.048 100.309 50.688C98.261 49.664 96.213 49.664 94.165 48.64V-29.184C94.165 -50.5890000000001 78.043 -64 60.373 -64C40.9169999999999 -64 25.5569999999999 -48.64 25.5569999999999 -29.184V345.6C12.245 355.8400000000001 3.029 372.224 3.029 390.656C3.029 422.4 28.629 448 60.373 448S117.717 422.4 117.717 390.656C117.717 372.224 109.525 355.8400000000001 95.189 345.6V313.856C99.313 315.23 153.957 342.528 209.877 342.528C275.147 342.528 307.553 314.88 336.853 314.88C375.765 314.88 418.773 342.528 429.0130000000001 342.528C437.2050000000001 342.528 444.3730000000001 336.384 444.3730000000001 329.216V88.576z" />
|
328 |
+
<glyph glyph-name="font-awesome"
|
329 |
+
unicode=""
|
330 |
+
horiz-adv-x="448" d=" M397.8 416H50.2C22.7 416 0 393.3 0 365.8V18.2C0 -9.3 22.7 -32 50.2 -32H397.8C425.3 -32 448 -9.3 448 18.2V365.8C448 393.3 425.3 416 397.8 416zM352.4000000000001 131.7C352.4000000000001 127.5 348.8 125.7 344.6 123.9C327.9000000000001 116.7 310 110.2 290.8 110.2C263.9000000000001 110.2 251.4 126.9 219.1 126.9C195.8 126.9 171.3 118.5 151.6 109.6C150.4 108.9999999999999 149.2 108.9999999999999 148 108.4V63C148 61.2 148 59.4 147.4 58.2V57C145 48.6 137.2000000000001 42.7 128.3000000000001 42.7C117.0000000000001 42.7 108 51.7 108 63V281.6C100.2000000000001 287.6 94.9000000000001 297.1 94.9000000000001 307.9C94.9000000000001 326.4 109.8000000000001 341.4 128.4 341.4C146.9 341.4 161.9 326.5 161.9 307.9C161.9 297.1 157.1 287.6 148.8000000000001 281.6V263.1C150.6000000000001 263.7 152.4 264.3 154.2000000000001 265.5C172.7000000000001 273.3 194.8000000000001 279.8 215.7000000000001 279.8C238.4000000000001 279.8 256.3000000000001 273.8 276.6 266.1C280.8 264.3 285 263.7000000000001 289.7000000000001 263.7000000000001C312.4000000000001 263.7000000000001 337.5000000000001 279.8 343.5000000000001 279.8C348.3000000000001 279.8 352.5000000000001 276.2000000000001 352.5000000000001 272V131.7z" />
|
331 |
+
<glyph glyph-name="fonticons-fi"
|
332 |
+
unicode=""
|
333 |
+
horiz-adv-x="384" d=" M114.4 224H206.8L191.6 172.8H115.2V15C115.2 7 112.4 5.8 119.6 5L179.2 -0.6V-35H0V0.2L29.2 3C36.4 3.8 38.4 6.2 38.4 13.8V169.6C38.4 172.8 34.4 172.8 30.4 172.8H0V224H38.4V252.8C38.4 320.8 74.8 348.8 144.4 348.8C191.2 348.8 233.2 337.6 233.2 276.4L163.6 268C164 293.6 157.6 299.6 141.2 299.6C116 299.6 115.2 286 115.2 262V230C115.2 226.8 110.4 224 114.4 224zM384 -35H243.2V-0.6L271.2 3C278.4 3.8 281.6 5.4 281.6 13V161C281.6 166.6 277.6 170.2 272.4 171.8L239.2 180.6L248.4 221H358.4V13C358.4 5 354.8 4.2 362.4 3L384 -0.6V-35zM354 312.2L366.4 266.6L356.4 256.6L313.6 279.4L270.8 256.6L260.8 266.6L273.2 312.2L243.2 348.6L248 358.6H286L307.2 397H320L341.2 358.6H379.2L384 345.4L354 312.2z" />
|
334 |
+
<glyph glyph-name="fonticons"
|
335 |
+
unicode=""
|
336 |
+
horiz-adv-x="448" d=" M0 416V-32H448V416H0zM167.4 220H234.8L223.7 182.7H168V69.8C168 63.9999999999999 166 63.1 171.2 62.4999999999999L214.7 58.3999999999999V33.2999999999999H84V59L105.3 61C110.5 61.6 112 63.3 112 68.9V180.3C112 182.6 109.1 182.6 106.2 182.6H84V220H112V241C112 290.6 138.5 311 189.3 311C223.4 311 254 302.8 254 258.2L203.3 252.1C203.6 270.8 198.9 275.1 187 275.1C168.6 275.1 168 265.2 168 247.7V224.4C168 222 164.5 220 167.4 220zM364 33.3H261.3V58.4L281.7 61.0000000000001C286.9 61.6000000000001 289.3 62.7000000000001 289.3 68.3000000000001V176.2C289.3 180.3 286.4000000000001 182.9 282.6 184.1L258.4000000000001 190.5L265.1 220H345.3V68.3C345.3 62.4999999999999 342.7 61.9 348.2 60.9999999999999L363.9 58.3999999999999V33.2999999999999zM342.1 288.8L351.1 255.6L343.8 248.3L312.6 264.9L281.4000000000001 248.3L274.1 255.6L283.1 288.8L261.3 313L264.8 322.6H292.5L308 350.6H317.3L332.8 322.6H360.5L364 313L342.1 288.8z" />
|
337 |
+
<glyph glyph-name="fort-awesome-alt"
|
338 |
+
unicode=""
|
339 |
+
horiz-adv-x="512" d=" M211.7 206.9V155.2C211.7 153.1 210.1 151.5 208 151.5H185.8C183.7 151.5 182.1 153.1 182.1 155.2V206.9C182.1 209 183.7 210.6 185.8 210.6H208C210.1 210.6 211.7 209 211.7 206.9zM326.2 210.6H304C301.9 210.6 300.3 209 300.3 206.9V155.2C300.3 153.1 301.9000000000001 151.5 304 151.5H326.2C328.3 151.5 329.9 153.1 329.9 155.2V206.9C329.8 209 328.2 210.6 326.2 210.6zM297.1 -52.6C296.2 -52.7 295.4 -52.9 294.5 -53C293.5 -53.2 292.3999999999999 -53.3 291.3999999999999 -53.5C290.5 -53.6 289.5999999999999 -53.8 288.5999999999999 -53.9C287.5999999999999 -54 286.5999999999999 -54.2 285.5999999999999 -54.3C284.5999999999999 -54.4 283.5999999999999 -54.4999999999999 282.7 -54.6C281.7 -54.7 280.8 -54.8 279.8 -54.9C278.8 -55 277.7 -55.1 276.7 -55.2C275.8 -55.3 274.8999999999999 -55.4 274 -55.4C272.8999999999999 -55.5 271.7 -55.5 270.6 -55.6C269.8 -55.6 268.9 -55.7 268.1 -55.7C266.8 -55.8 265.5 -55.8 264.2 -55.8C263.5 -55.8 262.8 -55.9 262.1 -55.9C260.1 -55.9 258.1 -56.0000000000001 256.1 -56.0000000000001S252.1 -56.0000000000001 250.1 -55.9C249.4 -55.9 248.7 -55.9 248 -55.8C246.7 -55.8 245.4 -55.7 244.1 -55.7C243.3 -55.7 242.4 -55.6 241.6 -55.6C240.5 -55.4999999999999 239.3 -55.4999999999999 238.2 -55.4C237.3 -55.3 236.4 -55.3 235.5 -55.2C234.5 -55.1 233.4 -55 232.4 -54.9C231.4 -54.8 230.5 -54.7 229.5 -54.6C228.5 -54.4999999999999 227.5 -54.4 226.6 -54.3C225.6 -54.1999999999999 224.6 -54.1 223.6 -53.9C222.7 -53.8 221.8 -53.6 220.8 -53.5C219.8 -53.4 218.7 -53.2 217.7 -53C216.8 -52.9 216 -52.7 215.1 -52.6C149.5 -41.7 92.6 -4.9 55.1 46.8C54.9 46.9999999999999 54.8 47.3 54.6 47.4999999999999C53.8 48.6 53 49.6999999999999 52.3 50.8C52 51.1999999999999 51.7 51.6 51.5 51.9999999999999C50.8 53.1 50.1 54.1 49.4 55.1999999999999C49.1 55.6999999999999 48.8 56.0999999999999 48.5 56.5999999999999C47.8 57.6999999999999 47.1 58.6999999999999 46.5 59.7999999999999C46.2 60.2999999999999 45.9 60.6999999999999 45.6 61.1999999999999C44.9 62.2999999999999 44.3 63.3999999999999 43.6 64.4999999999999C43.4 64.8999999999999 43.1 65.2999999999999 42.9 65.6999999999999C40.5 69.6999999999999 38.3 73.7999999999999 36.1 77.8999999999999C36 78.0999999999999 35.9 78.1999999999999 35.8 78.3999999999999C35.2 79.4999999999999 34.7 80.5999999999999 34.1 81.6999999999999C33.8 82.2999999999999 33.5 82.7999999999999 33.3 83.3999999999999C32.8 84.3999999999999 32.3 85.4999999999999 31.8 86.4999999999999C31.5 87.1999999999999 31.2 87.7999999999999 30.9 88.4999999999999C30.4 89.4999999999999 30 90.4999999999999 29.5 91.4999999999999L28.6 93.5999999999999C28.2 94.5999999999999 27.7 95.5999999999999 27.3 96.5999999999999C27 97.2999999999999 26.7 98.0999999999999 26.4 98.7999999999999L25.2 101.7999999999999C24.9 102.5999999999999 24.6 103.2999999999999 24.3 104.0999999999999C23.9 105.0999999999999 23.5 106.0999999999999 23.2 107.0999999999999C22.9 107.9999999999999 22.6 108.8999999999999 22.2 109.8999999999999C21.6 111.4999999999999 21.1 113.1999999999999 20.5 114.7999999999999C20.2 115.6999999999999 19.9 116.5999999999999 19.6 117.5999999999999C19.3 118.4999999999999 19.1 119.3999999999999 18.8 120.2999999999999C18.5 121.1999999999999 18.2 122.1999999999999 18 123.0999999999999C17.7 123.9999999999999 17.5 124.8999999999999 17.2 125.7999999999999C16.9 126.7999999999999 16.7 127.6999999999999 16.4 128.6999999999999C16.2 129.5999999999999 15.9 130.4999999999999 15.7 131.3999999999999C15.4 132.3999999999999 15.2 133.3999999999999 15 134.3999999999999C14.8 135.2999999999999 14.6 136.0999999999999 14.4 136.9999999999999C14.2 138.0999999999999 13.9 139.1999999999999 13.7 140.1999999999999C13.5 140.9999999999999 13.4 141.7999999999999 13.2 142.5999999999999C12.9 143.8999999999999 12.7 145.2999999999999 12.4 146.5999999999999C12.3 147.1999999999999 12.2 147.6999999999999 12.1 148.2999999999999L11.2 153.9999999999998C11.1 154.5999999999999 11 155.2999999999999 10.9 155.8999999999998C10.7 157.1999999999998 10.5 158.4999999999998 10.4 159.7999999999998C10.3 160.5999999999998 10.2 161.2999999999998 10.1 162.0999999999998C10 163.2999999999998 9.8 164.4999999999998 9.7 165.6999999999998C9.6 166.4999999999998 9.5 167.2999999999999 9.5 168.0999999999998C9.4 169.2999999999998 9.3 170.4999999999998 9.2 171.5999999999998C9.1 172.3999999999998 9.1 173.1999999999998 9 173.9999999999998C8.9 175.1999999999998 8.8 176.3999999999998 8.8 177.6999999999998C8.8 178.4999999999998 8.7 179.1999999999998 8.7 179.9999999999998C8.6 181.2999999999998 8.6 182.6999999999998 8.5 183.9999999999998C8.5 184.6999999999998 8.5 185.2999999999998 8.4 185.9999999999998C8.4 187.9999999999998 8.3 189.9999999999998 8.3 191.9999999999998C8.3 245.4999999999998 25.2 294.9999999999998 54.1 335.5999999999998C56.4 338.7999999999998 58.8 341.9999999999998 61.2 345.0999999999998C66.1 351.2999999999998 71.3 357.3999999999998 76.8 363.0999999999998C79.5 365.9999999999998 82.3 368.7999999999998 85.2 371.4999999999998C88.1 374.1999999999998 91 376.8999999999998 94 379.4999999999998C98.5 383.3999999999998 103.1 387.0999999999998 107.9 390.6999999999998C109.5 391.8999999999998 111.1 393.0999999999998 112.7 394.1999999999998C140 413.8 171.7 427.9 206 435C222.1 438.3 238.9 440 256 440S289.8 438.3 306 435C340.3 428 372 413.9 399.6 394.3C401.2000000000001 393.1 402.8 392 404.4000000000001 390.8C409.2000000000001 387.2 413.8 383.5 418.3 379.6C430.3 369.2 441.3 357.7 451.1 345.2C453.6 342.1 455.9 338.9 458.2 335.7C487.1 295 504 245.5 504 192C504 190 504 188 503.9 186C503.9 185.3 503.9 184.7 503.8 184C503.8 182.7 503.6999999999999 181.3 503.6 180C503.6 179.2 503.4999999999999 178.5 503.4999999999999 177.7C503.3999999999999 176.5 503.3999999999999 175.3 503.3 177C503.1999999999999 176.2 503.1999999999999 175.4 503.1 174.6C502.9999999999999 173.4 502.9 172.2000000000001 502.8 171.1C502.6999999999999 170.3 502.6 169.5 502.6 168.7000000000001C502.4999999999999 167.5000000000001 502.3 166.3000000000001 502.2 165.1C502.1 164.3 502 163.6 501.9 162.8C501.7 161.5 501.5 160.2 501.4 158.9C501.3 158.3 501.2 157.6 501.1 157.0000000000001L500.2 151.3000000000001C500.1 150.7000000000001 500 150.2000000000001 499.9 149.6000000000001C499.7 148.3000000000001 499.4 146.9000000000001 499.1 145.6000000000001C498.9 144.8000000000001 498.8 144.0000000000001 498.6 143.2000000000001C498.4 142.1000000000001 498.1 141.0000000000001 497.9 140.0000000000001C497.7 139.1000000000001 497.5 138.3000000000001 497.3 137.4000000000001C497.1 136.4000000000001 496.8 135.4000000000001 496.6 134.4000000000001C496.4 133.5000000000001 496.1 132.6000000000001 495.9 131.7000000000001C495.6 130.7000000000001 495.4 129.8000000000001 495.1 128.8000000000001C494.9 127.9000000000002 494.6 127.0000000000001 494.3 126.1000000000001C493.9999999999999 125.2000000000002 493.6999999999999 124.2000000000002 493.4999999999999 123.3000000000001C493.1999999999999 122.4000000000002 492.9999999999999 121.5000000000001 492.6999999999999 120.6000000000001C492.3999999999999 119.7000000000002 492.0999999999999 118.8000000000001 491.8 117.8000000000001C491.3 116.2000000000001 490.6999999999999 114.5000000000001 490.1 112.9000000000002C489.8 112.0000000000002 489.4999999999999 111.1000000000001 489.1 110.1000000000001C488.7 109.1000000000001 488.4 108.1000000000001 487.9999999999999 107.1000000000001C487.6999999999999 106.3000000000001 487.3999999999999 105.6000000000001 487.1 104.8000000000001L485.9 101.8000000000001C485.6 101.1000000000001 485.3 100.3000000000001 485 99.6000000000001C484.6 98.6000000000001 484.2 97.6000000000001 483.7 96.6000000000001L482.8 94.5000000000001C482.4 93.5000000000001 481.9 92.5000000000001 481.4 91.5000000000001C481.1 90.8000000000001 480.8 90.2000000000001 480.5000000000001 89.5000000000001C480.0000000000001 88.5000000000001 479.5000000000001 87.4000000000001 479.0000000000001 86.4000000000001C478.7 85.8000000000001 478.4 85.3000000000001 478.2 84.7000000000001C477.6 83.6000000000001 477.1 82.5000000000001 476.5000000000001 81.4000000000001C476.4 81.2000000000001 476.3000000000001 81.1000000000001 476.2 80.9000000000001C474.0000000000001 76.8000000000001 471.8000000000001 72.7000000000001 469.4 68.7000000000001C469.2 68.3000000000001 468.9 67.9000000000001 468.7 67.5000000000001C468.0000000000001 66.4000000000001 467.4 65.3000000000001 466.7 64.2000000000001C466.4 63.7000000000001 466.1 63.3000000000001 465.8000000000001 62.8000000000001C465.1000000000001 61.7000000000001 464.4000000000001 60.7000000000001 463.8000000000001 59.6000000000001C463.5000000000001 59.1000000000001 463.2 58.7000000000002 462.9000000000001 58.2000000000002C462.2000000000001 57.1000000000001 461.5000000000001 56.1000000000001 460.8000000000001 55.0000000000002C460.5000000000001 54.6000000000002 460.2 54.2000000000002 460.0000000000001 53.8000000000002C459.2 52.7000000000002 458.5000000000001 51.6000000000002 457.7 50.5000000000002C457.5000000000001 50.3000000000002 457.4 50.0000000000002 457.2 49.8000000000002C419.6 -4.8999999999998 362.7000000000001 -41.5999999999998 297.1 -52.5999999999998zM414.4 33.6C427.4 46.6 438.6 60.9999999999999 448 76.4999999999999V147.8C448 149.9 446.4 151.5 444.3 151.5H422.1C420 151.5 418.4000000000001 149.8999999999999 418.4000000000001 147.8V122H388.9000000000001V266C388.9000000000001 268.1 387.3 269.7 385.2000000000001 269.7H363.1C361 269.7 359.4000000000001 268.1 359.4000000000001 266V240.1H329.9000000000001V266C329.9000000000001 268.1 328.3 269.7 326.2000000000001 269.7H304C301.9 269.7 300.3 268.1 300.3 266V240.1H270.8V266C270.8 270.8 264.3 269.7 261.3 269.7V300.4C268 302 275.1 303.2 282.1 303.2C290.9000000000001 303.2 298.9000000000001 299.7 307.5 299.7C311.2 299.7 329.9 300.6 329.9 306.2V354.6C329.9 356.7 328.3 358.3 326.2 358.3C322 358.3 314 354.8 306.8 354.8C298.9000000000001 354.8 289.9000000000001 358.3 280.5 358.3C274 358.3 267.6 357.4 261.3 356V359.9C265.7 362 268.7 366.6 268.7 371.4C268.7 388.2 243.3 388.2 243.3 371.4C243.3 366.6 246.3 361.9 250.7 359.9V269.7C247.7 269.7 241.2 270.8 241.2 266V240.1H211.7V266C211.7 268.1 210.1 269.7 208 269.7H185.8C183.7 269.7 182.1 268.1 182.1 266V240.1H152.6V266C152.6 268.1 151 269.7 148.9 269.7H126.8000000000001C124.7000000000001 269.7 123.1 268.1 123.1 266V122H93.5V147.8C93.5 149.9 91.9 151.5 89.8 151.5H67.7C65.6 151.5 64 149.9 64 147.8V76.5C73.4 61 84.6 46.6 97.6 33.6C118.2 13 142.1 -3.1 168.8 -14.4C182.7 -20.3 197 -24.7 211.7 -27.6V48.2C211.7 106.8000000000001 300.3 106.8000000000001 300.3 48.2V-27.6C315 -24.7 329.3 -20.2 343.2 -14.4C369.9 -3.1 393.8 13 414.4 33.6" />
|
340 |
+
<glyph glyph-name="fort-awesome"
|
341 |
+
unicode=""
|
342 |
+
horiz-adv-x="512" d=" M489.2 160.1H461.8C459.2 160.1 457.2 158.1 457.2 155.5V123.5H420.6V301.8C420.6 304.4 418.6 306.4 416 306.4H388.6C386 306.4 384 304.4 384 301.8V269.8H347.3999999999999V301.8C347.3999999999999 304.4 345.3999999999999 306.4 342.7999999999999 306.4H315.3999999999999C312.7999999999999 306.4 310.7999999999999 304.4 310.7999999999999 301.8V269.8H274.1999999999999V301.8C274.1999999999999 307.8 266.1999999999999 306.4 262.4999999999999 306.4V344.4C270.7999999999999 346.4 279.5999999999999 347.8 288.1999999999999 347.8C299.0999999999999 347.8 309.0999999999999 343.5 319.5999999999999 343.5C324.1999999999999 343.5 347.2999999999999 344.6 347.2999999999999 351.5V411.5C347.2999999999999 414.1 345.2999999999999 416.1 342.6999999999998 416.1C337.5999999999998 416.1 327.5999999999998 411.8 318.6999999999998 411.8C308.9999999999999 411.8 297.7999999999999 416.1 286.0999999999998 416.1C278.0999999999998 416.1 270.0999999999998 415 262.3999999999998 413.2000000000001V418.1C267.7999999999998 420.7000000000001 271.4999999999999 426.4000000000001 271.4999999999999 432.4000000000001C271.4999999999999 453.1 240.0999999999998 453.2 240.0999999999998 432.4000000000001C240.0999999999998 426.4000000000001 243.7999999999998 420.7000000000001 249.1999999999998 418.1V306.4C245.4999999999999 306.4 237.4999999999999 307.8 237.4999999999999 301.8V269.8H200.8999999999998V301.8C200.8999999999998 304.4 198.8999999999998 306.4 196.2999999999999 306.4H168.8999999999998C166.2999999999999 306.4 164.2999999999999 304.4 164.2999999999999 301.8V269.8H128V301.8C128 304.4 126 306.4 123.4 306.4H96C93.4 306.4 91.4 304.4 91.4 301.8V123.5H54.8V155.5C54.8 158.1 52.8 160.1 50.2 160.1H22.8C20.2 160.1 18.2 158.1 18.2 155.5V-64H201.1V32C201.1 104.6 310.8 104.6 310.8 32V-64H493.7V155.5C493.8000000000001 158.1 491.8000000000001 160.1 489.2 160.1zM201.1 164.6C201.1 162 199.1 160 196.5 160H169.1C166.5 160 164.5 162 164.5 164.6V228.6C164.5 231.2 166.5 233.2 169.1 233.2H196.5C199.1 233.2 201.1 231.2 201.1 228.6V164.6zM347.5 164.6C347.5 162 345.5 160 342.9 160H315.5C312.9 160 310.9 162 310.9 164.6V228.6C310.9 231.2 312.9 233.2 315.5 233.2H342.9C345.5 233.2 347.5 231.2 347.5 228.6V164.6z" />
|
343 |
+
<glyph glyph-name="forumbee"
|
344 |
+
unicode=""
|
345 |
+
horiz-adv-x="448" d=" M5.8 138.3C2 155.3 0 172.5 0 189.7C0 313 99.8 413 223.1 413C239.7 413 256.4 411 272.4 407.5C149 360.5 51.9 262 5.8 138.3zM398.7 327.5C385 345 369 360.2 350.9 372.8C201.3 328.5 84.6 210.7 41.2 60.8C53.7 42.7 69.2 25.2 86.4 11.8C129.5 163.1 247.6 283.5 398.7 327.5zM414.5 74.8C429.7 99.9 439.9 128.5 444 157.6C364.6 114.7000000000001 299 47 256.4 -32.7C286.4 -28.3 315.3 -17.4 341 -1.4C376 -14.5 411.9 -25.7 448 -35C438.7 1.5 427.6 39.5 414.5 74.8zM444.2 220.3C441.6 239.8 436.3 259 428.4 277.1C290.5 231.3 182 120.5 137.1 -18C155.2 -25.6 174.1 -30.5 193.7 -33.2C240 80.9 330.5 173.6 444.2 220.3z" />
|
346 |
+
<glyph glyph-name="foursquare"
|
347 |
+
unicode=""
|
348 |
+
horiz-adv-x="368" d=" M323.1 445H49.9C12.4 445 0 416.7 0 398.9V-34.9C0 -55.2 12.1 -62.6 18.2 -65C24.4 -67.5 41 -69.6 51.1 -57.9C180 91.5 182.2 94 182.2 94C185.3 97.4 185.6 97.1 189 97.1H272.4C307.5 97.1 313 122.3 316.7 136.8L365.3 379.8C373.8 422.2 363.1 445 323.1 445zM306.8 371.2L295.4000000000001 311.5C294.2000000000001 305 285.9000000000001 298.3 278.5000000000001 298.3H172.1C160.1 298.3 151.5 290 151.5 278V265C151.5 253 160.1 244.4 172.1 244.4H262.5C270.8 244.4 279.1 235.2 277.3 226.2C275.5 217.3 266.8 172.4 265.9000000000001 167.4C265.0000000000001 162.5000000000001 259.1 153.9 249.0000000000001 153.9H175.5C162 153.9 158.3000000000001 152.1 149 141.3C149 141.3 140.1 129.9 59.5 33C58.6 32.1 57.7 32.4 57.7 33.3V372.1C57.7 379.8 64.5 388.7 74.3 388.7H293.3000000000001C301.5000000000001 388.7 308.9000000000001 381 306.8000000000001 371.2z" />
|
349 |
+
<glyph glyph-name="free-code-camp"
|
350 |
+
unicode=""
|
351 |
+
horiz-adv-x="576" d=" M69.3 303.5C28.3 235 32.9 140.5 70.3 76.5C92.5 38.3 120 24.1 120 10C120 3.2 114 -3 107.2 -3C87.7 -3 8 72.5 8 194.8C8 306.3 86 380.8 105.1 380.8C111.1 380.8 120 376 120 369.7000000000001C120 357 91.7 341.1 69.3 303.5zM265.1 89.7C269.6 87.9 277.4000000000001 84.5 277.4000000000001 90.9C277.4000000000001 93.6 275.2000000000001 93.8 273.1 94.5C264.6 97.9 259.1 102.2 254.0000000000001 109.7C245.8000000000001 121.8 243.9000000000001 133.9 243.9000000000001 148.3C243.9000000000001 180.4 288.1 186.2 288.1 218.3C288.1 230.6 280.4000000000001 234.2 280.4000000000001 237.6C280.4000000000001 239.8 281.1 239.8 283.3 239.8C291.3 239.8 302.4000000000001 226.5 305.8 220C308 215.4 308.2 214 308.2 208.9C308.2 201.9 307.5 194.7 307.5 187.6C307.5 160.6 339.4 167.8 339.4 180.8C339.4 186.8 335.8 192.4 335.8 198.2C335.8 198.9 335.8 199.4 336.5 199.4C339.8999999999999 199.4 345.8999999999999 191.7 347.6 189.3C353.4 180.4 356.1 168.5 356.1 157.9C356.1 125.5000000000001 326.6 108.9 326.6 101.9C326.6 100.9 329.5 94.2000000000001 338.7 100.0000000000001C368.4 115.1000000000001 391.8 147.6000000000001 391.8 189.8000000000001C391.8 223.4000000000001 383.1 247.5000000000001 359.7 272.4000000000001C355.8 276.5000000000001 343.3 289.3000000000001 337.2 289.3000000000001C329 289.3000000000001 344.4 270.7000000000001 344.4 258.1000000000001C344.4 250.9000000000001 339.6 245.8000000000001 332.1 245.8000000000001C320.5 245.8000000000001 317.6 271.2000000000001 316.2 279.1000000000001C310.4 312.9000000000001 303.4 337.3000000000001 269.8 353.2000000000001C259.4000000000001 358.2000000000001 233.3 365.0000000000001 233.3 355.4000000000001C233.3 353.0000000000001 236 351.3000000000001 237.9 350.3000000000001C247.1 344.7000000000001 257.5 328.9000000000001 257.5 312.1000000000001C257.5 266.0000000000001 199.8 223.9000000000001 199.8 175.9000000000001C199.6 135.6000000000001 227.9 103.3000000000001 265.1 89.7000000000001zM470.4 381C464.4 381 456 374.5 456 368.4C456 359.7 468.1 348.8 473.6 343C555.2 257.9 552.2 128.7 491.2 52C484.2 43.1 455.9 16.7 455.9 8.5C455.9 3.4 464.1 -2.9 469.1 -2.9C494.5 -2.9 567.9 77.9 567.9 182.8C568 302.1 491.8 381 470.4 381zM428.1 57.9H167C157.6 57.9 151.5 50.4 151.5 41.5C151.5 33 158.5 26 167 26H428.1C437.5 26 440 33.5 440 42.4C440 50.9 436.5 57.9 428.1 57.9z" />
|
352 |
+
<glyph glyph-name="freebsd"
|
353 |
+
unicode=""
|
354 |
+
horiz-adv-x="448" d=" M303.7 351.8C314.8 362.9 419.2 428.8 442.9 405C466.6 381.3 400.8 276.9 389.7 265.8C378.6 254.7 350.3 264.9 326.6 288.7000000000001C302.8 312.4 292.5 340.7000000000001 303.7 351.8zM109.9 379.9C73.6 400.5 22 423.4 5.6 406.9C-11 390.3 12.7 337.5 33.5 301.2C52 333.4 78.3 360.5 109.9 379.9zM406.7 274C410 262.7 409.4 253.3 404 247.9C383.7 227.6 316.5 274.9 294.7 318C276.7 350.3 283.6 371.4 309.6 366.7C315.3 370.3 321.9 374.3 329.2 378.3C299.4 393.8 265.6 402.6 229.7 402.6C110.6 402.6 14.1 306.1 14.1 187C14.1 68 110.6 -28.6 229.7 -28.6S445.3 67.9 445.3 187C445.3 225.4 435.2 261.5 417.6 292.8C413.7000000000001 285.8 410 279.5 406.7000000000001 274z" />
|
355 |
+
<glyph glyph-name="get-pocket"
|
356 |
+
unicode=""
|
357 |
+
horiz-adv-x="448" d=" M407.6 384H40.6C18.5 384 0 365.5 0 343.4V208.2C0 83.5 99.7 -16 224.2 -16C348.2 -16 448 83.5 448 208.2V343.4C448 365.8 430.3 384 407.6 384zM245.6 115.5C233.2 103.7 214.2 104.4 203.2 115.5C89.5 224.4 88.3 220.6 88.3 238.7C88.3 255.6 102.1 269.4 119 269.4C136 269.4 135.1 265.6 224.2 180.1C314.8 267 312.8 269.4 329.7 269.4C346.6 269.4 360.4 255.6 360.4 238.7C360.4 220.9 357.5 223 245.6 115.5z" />
|
358 |
+
<glyph glyph-name="gg-circle"
|
359 |
+
unicode=""
|
360 |
+
horiz-adv-x="512" d=" M257 440C120 440 9 329 9 192S120 -56 257 -56S505 55 505 192S394 440 257 440zM207.5 65.2L81.8 190.9L207.5 316.6L242.7 281.2L218.5 257L207.4 268.1L130.2 190.9L207.4 113.7L234 140.3L180.9 193.2L205.3 217.6L282.5 140.4L207.5 65.2000000000001zM306.5 67.4L271.3 102.6L295.4000000000001 127L306.5000000000001 115.8999999999999L383.7000000000001 193.0999999999999L306.5000000000001 270.2999999999999L280.0000000000001 243.7999999999999L333.1000000000001 190.8999999999999L308.7000000000001 166.5L231.5000000000001 243.7L306.5000000000001 318.7L432.2 193L306.5 67.4z" />
|
361 |
+
<glyph glyph-name="gg"
|
362 |
+
unicode=""
|
363 |
+
horiz-adv-x="512" d=" M179.2 217.6L281.6 115.2L179.2 12.8L0 192L179.2 371.2L224 326.4L198.4 300.8L179.2 320L51.2 192L179.2 64L230.7 115.5L153.6 192L179.2 217.6zM332.8 371.2L230.4 268.8L332.8 166.4L358.4000000000001 192L281.3000000000001 268.5L332.8000000000001 320L460.8000000000001 192L332.8000000000001 64L313.6000000000001 83.2L288.0000000000001 57.6L332.8000000000001 12.8L512 192L332.8 371.2z" />
|
364 |
+
<glyph glyph-name="git-square"
|
365 |
+
unicode=""
|
366 |
+
horiz-adv-x="448" d=" M140.1 99.5C152.2 99.5 169.6 97.4 169.6 81.6C169.6 66.1 155.7 62.8 142.6 62.8C130.3 62.8 111.7 64.8 111.7 80.8S127.4 99.5 140.1 99.5zM115.4 216.1C115.4 201.3 122 192 137.7 192C153.2 192 158.9 202 158.9 216.5C159 250.9 115.4 251.3 115.4 216.1zM448 368V16C448 -10.5 426.5 -32 400 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H400C426.5 416 448 394.5 448 368zM207 274.3C194.7 269.5 181.5 265.9 168.1 265.9C129.6 288 77.4 265 77.4 216.4C77.4 198.4 89 173.5 107 167.5V166.8C93.6 160.9 89.9 130.7 107.7 119.8V119.1C88.2 112.7000000000001 75.4 100.3 75.4 78.9C75.4 42.1 110.2 31.9 140.8 31.9C177.9 31.9 205.6 45.3 205.6 86.2000000000001C205.6 136.6 133.5 118.0000000000001 133.5 145.3000000000001C133.5 154.9000000000001 138.7 158.7000000000001 147.6 160.5000000000001C177.2 166.0000000000001 195.8 189.1000000000001 195.8 219.2000000000001C195.8 224.4 194.7 229.4000000000001 192.9 234.2000000000001C197.7 235.3000000000001 202.4 236.5000000000001 207 238.1000000000001V274.3000000000001zM263.8 272.5H224.2C225.5000000000001 261.9 225.3 129.9 224.2 117H263.8C262.7 129.8 262.6 262.1 263.8 272.5zM268.3 325.8C268.3 339.2 258.3 352 244.2 352C229.9 352 219.6 339.5 219.6 325.8C219.6 312.2 230.1 299.9 244.2 299.9C257.9000000000001 299.9 268.3 312.4 268.3 325.8zM372.6 272.5H336.2000000000001C336.2000000000001 282.3 335.8000000000001 292.1 337.3000000000001 302H296.8000000000001C298.1000000000001 294.7 297.9000000000001 288.4 297.9000000000001 272.5H280.8000000000001V238.6C292.7000000000001 240.5 292.9000000000001 239.3 297.9000000000001 239.3V238.6H297.5000000000001V175.9C297.5000000000001 144.8 302.0000000000001 114.7 340.2000000000001 114.7C350.9000000000001 114.7 363.2000000000001 116.5 372.7000000000001 121.7V156.7C367.0000000000001 152.8 358.8000000000002 150.8 351.8000000000002 150.8C338.6000000000002 150.8 336.3000000000002 163.7 336.3000000000002 174.2V239.4C359.0000000000001 239.4 372.7000000000001 238.7 372.7000000000001 238.7V272.5z" />
|
367 |
+
<glyph glyph-name="git"
|
368 |
+
unicode=""
|
369 |
+
horiz-adv-x="448" d=" M18.8 226.3C18.8 201 35 166.3 60.3 157.8V156.8C41.5 148.5 36.3 106.2 61.3 91V90C34 81 16 63.7 16 33.8C16 -17.7 64.8 -32 107.5 -32C159.5 -32 198.2 -13.3 198.2 44C198.2 114.5 97.2 88.5 97.2 126.8C97.2 140.3 104.4 145.5 116.9 148.1C158.4 155.8 184.4 188.1 184.4 230.3C184.4 237.6 182.9 244.5 180.4 251.3C187.1 252.8 193.6 254.6 200.1 256.8V307.3C182.9 300.5 164.4 295.5 145.6 295.5C91.8 326.5 18.8 294.2 18.8 226.3zM106.5 62.5C123.5 62.5 147.7 59.5 147.7 37.5C147.7 15.7 128.2 11.2 110 11.2C92.7 11.2 66.7 13.9 66.7 36.4C66.8 58.7 88.8 62.5 106.5 62.5zM103.3 192C81.3 192 72 205 72 225.8C72 275.1 133 274.6 133 226.3C133 206 125 192 103.3 192zM432 142.5V93.5C418.7 86.2 401.5 83.7 386.5 83.7C333 83.7 326.7 125.9 326.7 169.4V257.1H327.2V258.1C320.2 258.1 319.9 259.7 303.2 257.1V304.6H327.2C327.2 326.9 327.5 335.6 325.7 345.8H382.4C380.4 332 380.9 318.3 380.9 304.6H431.9V257.1S412.6 258.1 380.9 258.1V167C380.9 152.2 384.2 134.2 402.7 134.2C412.5 134.2 424 137 432 142.5zM286 379.3C286 360.6 271.5 343.1 252.2 343.1C232.4 343.1 217.7 360.3 217.7 379.3C217.7 398.6 232.2 416 252.2 416C272 416 286 398 286 379.3zM279.8 304.8C278 290.2000000000001 278.2 105 279.8 87H224.3C225.9 105.1 226.1 290 224.3 304.8H279.8z" />
|
370 |
+
<glyph glyph-name="github-alt"
|
371 |
+
unicode=""
|
372 |
+
horiz-adv-x="480" d=" M186.1 119.3C186.1 98.4 175.2 64.2 149.4 64.2S112.7 98.4 112.7 119.3S123.6 174.4 149.4 174.4S186.1 140.2000000000001 186.1 119.3zM480 169.8C480 137.9 476.8 104.1 462.5 74.8C424.6 -1.8 320.4 0 245.8 0C170 0 59.6 -2.7 20.2 74.8C5.6 103.8 0 137.9 0 169.8C0 211.7 13.9 251.3 41.5 283.4C36.3 299.2000000000001 33.8 315.8 33.8 332.2C33.8 353.7 38.7 364.5 48.4 384C93.7 384 122.7 375 157.2 348C186.2 354.9 216 358 245.9000000000001 358C272.9000000000001 358 300.1 355.1 326.3000000000001 348.8C360.3000000000001 375.5 389.3000000000001 384 434.1000000000001 384C443.9000000000001 364.5 448.7000000000001 353.7 448.7000000000001 332.2C448.7000000000001 315.8 446.1000000000001 299.5 441.0000000000001 284C468.5000000000001 251.6 480.0000000000001 211.7 480.0000000000001 169.8zM415.7 119.3C415.7 163.2 389 201.9 342.2 201.9C323.3 201.9 305.2 198.5 286.2 195.9C271.3 193.6 256.4 192.7 241.1 192.7C225.9 192.7 211 193.6 196 195.9C177.3 198.5 159 201.9 140 201.9C93.2 201.9 66.5 163.2 66.5 119.3C66.5 31.5 146.9 18 216.9 18H265.1C335.4000000000001 18 415.7000000000001 31.4 415.7000000000001 119.3zM333.1 174.4C307.3 174.4 296.4000000000001 140.2000000000001 296.4000000000001 119.3S307.3 64.2 333.1 64.2S369.8 98.4 369.8 119.3S358.9000000000001 174.4 333.1 174.4z" />
|
373 |
+
<glyph glyph-name="github-square"
|
374 |
+
unicode=""
|
375 |
+
horiz-adv-x="448" d=" M400 416H48C21.5 416 0 394.5 0 368V16C0 -10.5 21.5 -32 48 -32H400C426.5 -32 448 -10.5 448 16V368C448 394.5 426.5 416 400 416zM277.3 32.3C268.9000000000001 30.8 265.8 36 265.8 40.3C265.8 45.7 266 73.3 266 95.6C266 111.2000000000001 260.8 121.1 254.7 126.3C291.7 130.4 330.7 135.5 330.7 199.4C330.7 217.6 324.2 226.7 313.6 238.4C315.3 242.7 321 260.4 311.9 283.4C298 287.7000000000001 266.2 265.5 266.2 265.5C253 269.2 238.7 271.1 224.6 271.1C210.5 271.1 196.2 269.2 183 265.5C183 265.5 151.2 287.7 137.3 283.4C128.2 260.5 133.8 242.8 135.6 238.4C125 226.7 120 217.6 120 199.4C120 135.8 157.3 130.4 194.3 126.3C189.5 122 185.2 114.6 183.7 104C174.2 99.7 149.9 92.3 135.4 117.9C126.3000000000001 133.7 109.9 135 109.9 135C93.7 135.2 108.8 124.8 108.8 124.8C119.6 119.8 127.2000000000001 100.6 127.2000000000001 100.6C136.9 70.9 183.3000000000001 80.9 183.3000000000001 80.9C183.3000000000001 67.0000000000001 183.5 44.4 183.5 40.3C183.5 36 180.5 30.8 172 32.3C106 54.4 59.8 117.2000000000001 59.8 190.6C59.8 282.4000000000001 130 352.1 221.8 352.1S388 282.4 388 190.6C388.1 117.2000000000001 343.3 54.3 277.3 32.3zM179.2 93.4C177.3 93.0000000000001 175.5 93.8 175.3 95.1C175.1 96.6 176.4 97.9 178.3 98.3C180.2 98.5 182 97.7 182.2 96.4C182.5 95.1 181.2 93.8 179.2 93.4zM169.7 94.3C169.7 93 168.2 91.9 166.2 91.9C164 91.7000000000001 162.5 92.8 162.5 94.3C162.5 95.6 164 96.7 166 96.7C167.9 96.9 169.7 95.8 169.7 94.3zM156 95.4C155.6 94.1 153.6 93.5000000000001 151.9 94.1C150 94.5 148.7000000000001 96 149.1 97.3C149.5 98.6 151.5 99.2 153.2 98.8C155.2 98.2 156.5 96.7 156 95.4zM143.7 100.8C142.8 99.7 140.9 99.9 139.4 101.4C137.9 102.7000000000001 137.5 104.6 138.5 105.5000000000001C139.4 106.6000000000001 141.3 106.4 142.8 104.9C144.1 103.6 144.6 101.6 143.7 100.8zM134.6 109.9C133.7 109.3 132 109.9 130.9 111.4S129.8000000000001 114.6 130.9 115.3C132 116.2 133.7000000000001 115.5 134.6 114C135.7 112.5 135.7 110.7 134.6 109.9zM128.1 119.6C127.2 118.7000000000001 125.7 119.2000000000001 124.6 120.2000000000001C123.5 121.5000000000001 123.3 123.0000000000001 124.2 123.7000000000001C125.1 124.6 126.6 124.1 127.7 123.1C128.8 121.8 129 120.3 128.1 119.6zM121.4 127C121 126.1 119.7 125.9 118.6 126.6C117.3 127.2000000000001 116.7 128.3 117.1 129.2000000000001C117.5 129.8000000000001 118.6 130.1 119.9 129.6C121.2 128.9 121.8 127.8 121.4 127z" />
|
376 |
+
<glyph glyph-name="github"
|
377 |
+
unicode=""
|
378 |
+
horiz-adv-x="496" d=" M165.9 50.6C165.9 48.6 163.6 47 160.7 47C157.4 46.7 155.1 48.3 155.1 50.6C155.1 52.6 157.4 54.2 160.3 54.2C163.3 54.5000000000001 165.9 52.9 165.9 50.6zM134.8 55.1C134.1 53.1 136.1 50.8 139.1 50.2C141.7 49.2 144.7 50.2 145.3 52.2S144 56.5000000000001 141 57.4C138.4 58.1 135.5 57.1 134.8 55.1zM179 56.8C176.1 56.1 174.1 54.2 174.4 51.9C174.7 49.9 177.3 48.6 180.3 49.3C183.2 50 185.2 51.9 184.9 53.9C184.6 55.8 181.9 57.1 179 56.8zM244.8 440C106.1 440 0 334.7 0 196C0 85.1 69.8 -9.8 169.5 -43.2C182.3 -45.5 186.8 -37.6 186.8 -31.1C186.8 -24.9 186.5 9.3 186.5 30.3C186.5 30.3 116.5 15.3 101.8 60.1C101.8 60.1 90.4 89.2000000000001 74 96.7000000000001C74 96.7000000000001 51.1 112.4 75.6 112.1C75.6 112.1 100.5 110.1 114.2 86.3C136.1 47.7 172.8 58.8 187.1 65.4C189.4 81.4 195.9 92.5000000000001 203.1 99.1C147.2 105.3 90.8 113.4 90.8 209.6C90.8 237.1 98.4 250.9000000000001 114.4 268.5C111.8 275 103.3 301.8 117 336.4000000000001C137.9 342.9000000000001 186 309.4000000000001 186 309.4000000000001C206 315 227.5 317.9000000000001 248.8 317.9000000000001S291.6 315 311.6 309.4000000000001C311.6 309.4000000000001 359.7000000000001 343 380.6 336.4000000000001C394.3 301.7000000000001 385.8 275 383.2000000000001 268.5C399.2000000000001 250.8000000000001 409.0000000000001 237.0000000000001 409.0000000000001 209.6C409.0000000000001 113.1 350.1000000000001 105.4 294.2000000000001 99.1C303.4000000000001 91.2000000000001 311.2000000000001 76.2000000000001 311.2000000000001 52.7C311.2000000000001 19.0000000000001 310.9000000000001 -22.6999999999999 310.9000000000001 -30.9C310.9000000000001 -37.4 315.5000000000001 -45.3 328.2000000000001 -43C428.2 -9.8 496 85.1 496 196C496 334.7 383.5 440 244.8 440zM97.2 95.1C95.9 94.1 96.2 91.8 97.9 89.9C99.5 88.3 101.8 87.6 103.1 88.9C104.4 89.9 104.1 92.2000000000001 102.4 94.1C100.8 95.7000000000001 98.5 96.4 97.2 95.1zM86.4 103.2000000000001C85.7 101.9 86.7 100.3000000000001 88.7 99.3000000000001C90.3 98.3000000000001 92.3 98.6000000000001 93 100.0000000000001C93.7 101.3000000000001 92.7 102.9 90.7 103.9C88.7 104.5000000000001 87.1 104.2000000000001 86.4 103.2000000000001zM118.8 67.6C117.2 66.3 117.8 63.3 120.1 61.4C122.4 59.1 125.3 58.8 126.6 60.4C127.9 61.7000000000001 127.3 64.7000000000001 125.3 66.6C123.1 68.9 120.1 69.2000000000001 118.8 67.6zM107.4 82.3C105.8 81.3 105.8 78.7 107.4 76.4C109 74.1 111.7 73.1 113 74.1C114.6 75.4 114.6 78 113 80.3C111.6 82.6 109 83.6 107.4 82.3z" />
|
379 |
+
<glyph glyph-name="gitkraken"
|
380 |
+
unicode=""
|
381 |
+
horiz-adv-x="592" d=" M565.7 329.9C563.4000000000001 336 556.4000000000001 339.1 550.4000000000001 336.5C544.7 334.1 541.9000000000001 327.6 544.1000000000001 321.9C555.0000000000001 292.9 561.0000000000001 261.4 561.0000000000001 228.6C561.0000000000001 94 460.7000000000001 -17.1 330.8000000000002 -34.1V89.6C338.7000000000001 91.1 346.3000000000002 93.2000000000001 353.8000000000002 95.8V-8.2C460.5000000000001 17.7 539.7000000000002 113.9 539.7000000000002 228.6C539.7000000000002 320.4000000000001 488.9000000000001 400.4000000000001 413.9000000000002 441.9000000000001C408.2000000000002 445.1 400.9000000000002 442.8 398.0000000000002 436.9000000000001C395.3000000000002 431.4000000000001 397.4000000000002 424.7000000000001 402.7000000000002 421.8C470.6000000000001 384.2000000000001 516.6000000000001 311.8000000000001 516.6000000000001 228.6000000000001C516.6000000000001 135.3000000000001 458.7000000000002 55.5000000000001 376.8000000000002 23.2V115.4C391.0000000000001 119.9 401.7000000000001 133.1 401.7000000000001 148.9C401.7000000000001 162.0000000000001 394.9000000000001 173.3 384.4000000000001 179.4C392.7000000000001 258.9000000000001 428.9000000000001 238.0000000000001 428.9000000000001 263.3000000000001V278C428.9000000000001 316 341.0000000000001 439.8 299.9000000000001 442.7C297.4000000000001 442.9 294.9000000000001 442.9 292.3000000000001 442.7C251.1 439.7 163.2 316 163.2 278V263.2C163.2 237.9 199.5 258.9 207.7 179.3C197.1 173.1999999999999 190.4 161.9 190.4 148.8C190.4 133 201 119.8 215.2 115.3V23.1C133.3 55.3 75.4 135.1 75.4 228.5C75.4 311.6 121.4 384 189.3 421.7C194.7 424.7 196.7 431.3 194 436.8C191.1 442.7 183.9 445 178.1 441.8C103.1 400.3 52.3 320.3 52.3 228.5C52.3 113.8 131.5 17.6999999999999 238.2 -8.3000000000001V95.6999999999999C245.8 93.1999999999999 253.3 91.0999999999999 261.2 89.4999999999999V-34.2C131.4 -17.2 31 93.9 31 228.5C31 261.3 37 292.8 47.9 321.8C50.1 327.6 47.3 334 41.6 336.4C35.6 339 28.6 336 26.3 329.8C14.5 298.3 8 264.2 8 228.5C8 73.4 130.6 -53.1 284.3 -59.3V86.6C291.1 86.2000000000001 299.3 86.1 307.7 86.6V-59.2C461.4 -53.1 584 73.4 584 228.5C584 264.2 577.5 298.3 565.7 329.9zM365.9 172.5C378.9 172.5 389.6 162 389.6 148.8C389.6 135.7 379 125.1 365.9 125.1C352.9 125.1 342.2 135.6 342.2 148.8C342.2 161.9 352.8 172.5 365.9 172.5zM226.1 125.2C212.9 125.2 202.4 135.9 202.4 148.9S212.9 172.6 226.1 172.6C239.2 172.6 249.8 162 249.8 148.9C249.8 135.9 239.3 125.2 226.1 125.2z" />
|
382 |
+
<glyph glyph-name="gitlab"
|
383 |
+
unicode=""
|
384 |
+
horiz-adv-x="512" d=" M29.782 248.268L256 -45.714L8.074 138.301C1.218 143.443 -1.638 152.297 0.933 160.294L29.782 248.268zM105.187 423.074C102.045 431.928 89.478 431.928 86.336 423.074L29.782 248.268H161.743L105.187 423.074zM161.743 248.268L256 -45.714L350.257 248.2680000000001H161.743zM511.067 160.294L482.218 248.268L256 -45.714L503.926 138.301C510.781 143.443 513.637 152.297 511.067 160.294zM425.663 423.074C422.521 431.928 409.954 431.928 406.812 423.074L350.257 248.268H482.218L425.663 423.074z" />
|
385 |
+
<glyph glyph-name="gitter"
|
386 |
+
unicode=""
|
387 |
+
horiz-adv-x="384" d=" M66.4 125.5H16V448H66.4V125.5zM166.9 371.9H116.5V-64H166.9V371.9zM267.5 371.9H217.1V-64H267.5V371.9zM368 372H317.6V125H368V372z" />
|
388 |
+
<glyph glyph-name="glide-g"
|
389 |
+
unicode=""
|
390 |
+
horiz-adv-x="448" d=" M407.1 236.8C403.6 238.2 395.5 240.6 391.7000000000001 240.6C354.6 240.6 329.5000000000001 223.8 298.2000000000001 206.1L297.3000000000001 207C304.3000000000001 254.3 320.8000000000001 298.9000000000001 320.8000000000001 347.4000000000001C320.8 418.9 282.6 448 212.4 448C97.3 448 39 334.3 39 249.6C39 161.7 90.3 113 177.6 113C189.6 113 188.6 114 188.6 109.2C171.7 -19.7 97.8 -23.9 97.8 14.6C97.8 53.8 142.8 73.2000000000001 143.3 75.6C143 87.8 96.3 103.2000000000001 84.4 103.2000000000001C50.5 103.1 32 52.0000000000001 32 23.9C32 -28 64.8 -64 117.5 -64C194.9 -64 251.5 13.8 268.9 81.4C284 141.9 280.1 144.7 288.6 149C320.8 165.2 346.1 176 382.4 176C400.2 176 412.9 172.3 441.3 167.6C444.2 167.6 448 170.5 448 173.4C448 181.4 414.6 233.9000000000001 407.1 236.8000000000001zM231.8 321.2000000000001C222.5 276.5 213.2 231.6 204 186.9C201.7 176.7 190.7 179.1 182 179.1C143.7 179.1 133 220.9 133 252.2C133 299.2 151 361.5 194.8 385.6C201.8 389.7 209.6 392.3 217.4 392.3C236 392.3 237.4 379 237.4 363.6C237.3 349.3 234.7 335.1 231.8 321.2z" />
|
391 |
+
<glyph glyph-name="glide"
|
392 |
+
unicode=""
|
393 |
+
horiz-adv-x="448" d=" M252.8 299.4C252.8 290.6 251.2 281.7000000000001 249.4 273C243.6 245.2 237.8 217.2 232.1 189.4C230.7 183.1 223.8 184.5 218.4 184.5C194.6 184.5 187.9 210.5 187.9 230C187.9 259.3 199.1 298.1 226.4 313.1C230.7 315.6 235.6 317.3 240.5 317.3C251.9 317.3 252.8 309 252.8 299.4zM448 368V16C448 -10.5 426.5 -32 400 -32H48C21.5 -32 0 -10.5 0 16V368C0 394.5 21.5 416 48 416H400C426.5 416 448 394.5 448 368zM384 181C384 186.1 363.2 218.7 358.5 220.5C356.3 221.4 351.3 222.8 348.9 222.8C325.8 222.8 310.2 212.3 290.7 201.3L290.2 201.8C294.5 231.2 304.8 259 304.8 289.2000000000001C304.8 333.8 281 351.9000000000001 237.3 351.9000000000001C165.6 351.9000000000001 129.3 281.1 129.3 228.4000000000001C129.3 173.7000000000001 161.3 143.4 215.6 143.4C223.1 143.4 222.5 144.0000000000001 222.5 141.1C212 60.8 166 58.2000000000001 166 82.2000000000001C166 106.6 194 118.7000000000001 194.3000000000001 120.2000000000001C194.1000000000001 127.8000000000001 165 137.4 157.6 137.4C136.5 137.4 124.9 104.4 124.9 86.8C124.9 54.5 145.3 32.1 178.2 32.1C226.4000000000001 32.1 261.6 81.8 272.5 123.8C281.9 161.5 279.5 163.2 284.8 165.9C304.8 176.0000000000001 320.6 182.7000000000001 343.2 182.7000000000001C354.3 182.7000000000001 362.2 180.4 379.9 177.5000000000001C381.7 177.4 384 179.2000000000001 384 181.0000000000001z" />
|
394 |
+
<glyph glyph-name="gofore"
|
395 |
+
unicode=""
|
396 |
+
horiz-adv-x="400" d=" M324 128.2H310.8V93.5C286.3 70.4 254.5 57.7 220.9 57.7C147.7 57.7 88.5 117.9 88.5 192.1C88.5 266.2 147.7 326.5 220.9 326.5C256.2 326.5 289.5 312.5 314.5 287.1L376.8 350.4C335 392.7 279.7 416 220.7 416C98 416 0 315.4 0 192C0 69.5 97 -32 220.7 -32C283.9 -32 345.2 -5.8 391.7 50.5C389.7 78.1 378.3 128.2 324 128.2zM311.9 240.7H205.6V151.7H324C357.5 151.7 384.5 136.6 400 109.9V140.5C400 205.7 359.6 240.7 311.9 240.7z" />
|
397 |
+
<glyph glyph-name="goodreads-g"
|
398 |
+
unicode=""
|
399 |
+
horiz-adv-x="384" d=" M42.6 44.7H45.4C58.1 44.7 70.9 44.7 83.6 44.6C85.2 44.6 86.7 44.9999999999999 87.2 42.4999999999999C94.3 7.6 117.2 -12.1000000000001 150.1 -21.4C177 -29.0000000000001 204.2 -29.2 231.4 -23.2C265.2 -15.8000000000001 287.4 5.1 299.4 37.1999999999999C307.4 58.6999999999999 310.1 80.9999999999999 310.4 103.6999999999999C310.5 109.4999999999999 310.7 150.6999999999999 310.2 156.5L309.3 156.8C308.5 155.3 307.6 153.9 306.8 152.4C284.7 109.3 245.5 85 201.4 83.3C98.4 79.3 32 140.3 29.4 259.5C28.9 283.2 31.2 306.4 37.7 329.2C58.3 400.3 112.3 447.4 191.6 448C252.9 448.4 293.1 409.3 307.8 377.7C308.3 376.6 309.1 375.4 310.2 375.8V437.4H354.5C354.5 157.1 354.6 105.2 354.6 105.2C354.5 26.7 327.9000000000001 -38.5 251.6 -57C182.1 -73.9 92.6 -61.8 55.6 0.2C47.6 13.7 43.8 28.5 42.6 44.7zM188.9 411.5C136.4 412 80.4 370.8 73.9 277.7C69.8 218.7 88.7 155.5 145.4 129.1C173 116.2000000000001 219.7 114.1 253.7 137.8C301.3 171 316.4 234.8 308.5 291.8C298.8 362.9 260.7 411.8 188.9 411.5z" />
|
400 |
+
<glyph glyph-name="goodreads"
|
401 |
+
unicode=""
|
402 |
+
horiz-adv-x="448" d=" M299.9 256.8C305 219.5 295.2 177.8 264 156.1C241.7 140.6 211.2 142 193.2 150.4C156.1 167.7000000000001 143.7 209 146.4 247.6C150.7 308.5 187.3 335.5 221.7 335.1C268.6 335.3 293.5 303.3 299.9 256.8zM448 360V24C448 -6.9 422.9 -32 392 -32H56C25.1 -32 0 -6.9 0 24V360C0 390.9 25.1 416 56 416H392C422.9 416 448 390.9 448 360zM330 134.8S329.9 168.8 329.9 352.1H300.9V311.8C300.1 311.5 299.7 312.3 299.3 313C289.7 333.7 263.4 359.3 223.3 359C171.4 358.6 136.1 327.8 122.7 281.2C118.4 266.3 116.9 251.1 117.2 235.6C118.9 157.7 162.3 117.8 229.6 120.4C258.5 121.5 284.1 137.4 298.6 165.6C299.1 166.6 299.7 167.5 300.3 168.5C300.5 168.3999999999999 300.7 168.3999999999999 300.9 168.3C301.2 164.5 301.1 137.6 301 133.8C300.8 119 299 104.3 293.8 90.3C286 69.3 271.5 55.6 249.3 50.8C231.5 46.9 213.7 46.9999999999999 196.1 51.9999999999999C174.6 58.1 159.6 70.9999999999999 155 93.8C154.7 95.4 153.7 95.1 152.7 95.1H125.9C126.7 84.4999999999999 129.1 74.8 134.4 65.9C158.6 25.4 217.1 17.4 262.6 28.5C312.5 40.8 329.9000000000001 83.4 330 134.8z" />
|
403 |
+
<glyph glyph-name="google-drive"
|
404 |
+
unicode=""
|
405 |
+
horiz-adv-x="512" d=" M339 133.1L175.4 416H336.6L500.2 133.1H339zM201.5 109.5L120.9 -32H431.4L512 109.5H201.5zM154.1 380.6L0 109.5L80.6 -32L237 239.2L154.1 380.6z" />
|
406 |
+
<glyph glyph-name="google-play"
|
407 |
+
unicode=""
|
408 |
+
horiz-adv-x="512" d=" M325.3 213.7L104.6 435L385.4 273.8L325.3 213.7zM47 448C34 441.2 25.3 428.8 25.3 412.7V-28.6C25.3 -44.7 34 -57.1 47 -63.9L303.6 192.1L47 448zM472.2 222.4L413.3 256.5L347.6 192L413.3 127.5L473.4 161.6C491.4 175.9 491.4 208.1 472.2 222.4zM104.6 -51L385.4 110.2L325.3 170.3L104.6 -51z" />
|
409 |
+
<glyph glyph-name="google-plus-g"
|
410 |
+
unicode=""
|
411 |
+
horiz-adv-x="640" d=" M386.061 219.504C387.895 209.812 389.204 200.12 389.204 187.548C389.204 77.795 315.599 0 204.8 0C98.716 0 12.8 85.915 12.8 192S98.716 384 204.8 384C256.664 384 299.8830000000001 365.141 333.411 333.708L281.2850000000001 283.678C267.1400000000001 297.299 242.2570000000001 313.277 204.8 313.277C139.316 313.277 85.88 259.056 85.88 192C85.88 124.944 139.316 70.723 204.8 70.723C280.761 70.723 309.313 125.468 313.765 153.496H204.8V219.505H386.0610000000001zM571.467 213.067V268.8H515.466V213.067H459.733V157.066H515.466V101.333H571.467V157.066H627.2V213.067H571.4670000000001z" />
|
412 |
+
<glyph glyph-name="google-plus-square"
|
413 |
+
unicode=""
|
414 |
+
horiz-adv-x="448" d=" M400 416H48C21.5 416 0 394.5 0 368V16C0 -10.5 21.5 -32 48 -32H400C426.5 -32 448 -10.5 448 16V368C448 394.5 426.5 416 400 416zM164 92C108.7 92 64 136.7 64 192S108.7 292 164 292C191 292 213.5 282.2 231 265.8L203.9 239.7C196.5 246.8 183.6 255.1 164.1 255.1C130 255.1 102.2 226.9000000000001 102.2 191.9C102.2 157.0000000000001 130 128.7000000000001 164.1 128.7000000000001C203.7 128.7000000000001 218.5 157.2000000000001 220.9 171.8000000000001H164V206.2000000000001H258.4C259.4 201.2000000000001 260 196.1000000000001 260 189.6000000000001C260 132.5000000000001 221.7 92.0000000000001 164 92.0000000000001zM384 173.8H355V144.8H325.8V173.8H296.8V203H325.8V232H355V203H384V173.8z" />
|
415 |
+
<glyph glyph-name="google-plus"
|
416 |
+
unicode=""
|
417 |
+
horiz-adv-x="496" d=" M248 440C111.1 440 0 328.9 0 192S111.1 -56 248 -56S496 55.1 496 192S384.9 440 248 440zM177.3 68C108.5 68 53.3 123.5 53.3 192S108.5 316 177.3 316C208.6 316 237.4 305 260.3 283.7L226.7 251.1C213.5 264 195.4 270.2 177.3 270.2C134.4 270.2 100.1 234.7 100.1 192.1S134.3 114 177.3 114C209.9 114 242.2 133.1 247.4 167.3H177.3V209.9H294.2000000000001C295.5000000000001 203.1 296.1 196.3 296.1 189.2C296.1 118.4 248.6 68 177.3 68zM407.5 174.2V138.7H372V174.2H336.5V209.7H372V245.2H407.5V209.7H442.7V174.2H407.5z" />
|
418 |
+
<glyph glyph-name="google-wallet"
|
419 |
+
unicode=""
|
420 |
+
horiz-adv-x="448" d=" M156.8 321.2C194.4 260.6 221 208.1 241.1 158.7C232.8 124.9 222.3 92.2 209.8 60.4C196.6 112.7 183.3 161.7 153.8 208.9C160.3 245.3 156.1 282.5 156.8 321.2zM109.3 248H16.1C9.6 248 5.6 240.5 9.6 235.3C51.8 181 81.3 117.5 101.3 48H204.8C188.6 117.7 166.1 181.7 122.3 241.5C119.3 245.5 114.3 248 109.3 248zM157.1 336C225.6 228 287.1 101.5 295.3 -32H409C397 106 340.6 233 265.8 336H157.1zM408.9 404.5C407.1 411.3 400.7 416 393.7 416H305.4C300.1 416 296.4 411 297.6 405.7C310.8 359.2 319.9 310.2 324.1 259.7C372.3 173.5 403.8 81.4 414.7 -11.1C430.5 49.4 440 122.4 440 191.9C440 265.5 427.8999999999999 337 408.8999999999999 404.5z" />
|
421 |
+
<glyph glyph-name="google"
|
422 |
+
unicode=""
|
423 |
+
horiz-adv-x="488" d=" M488 186.2C488 44.7 391.1 -56 248 -56C110.8 -56 0 54.8 0 192S110.8 440 248 440C314.8 440 371 415.5 414.3 375.1L346.8 310.2C258.5 395.4 94.3 331.4 94.3 192C94.3 105.5 163.4 35.4 248 35.4C346.2 35.4 383 105.8 388.8 142.3H248V227.6H484.1C486.4 214.9 488 202.7 488 186.2z" />
|
424 |
+
<glyph glyph-name="gratipay"
|
425 |
+
unicode=""
|
426 |
+
horiz-adv-x="496" d=" M248 440C111.1 440 0 328.9 0 192S111.1 -56 248 -56S496 55.1 496 192S384.9 440 248 440zM362.6 213.6L249.6 60.9L136.9 213.6C128.2000000000001 225.5 117.8000000000001 264 150.5 285.6C178.6 303.7 205.1 289.8 219 273.7C234.9000000000001 255.8 265.6 256.8 280.7000000000001 273.7C294.6 289.8 321.1 303.7 348.8000000000001 285.6C381.7000000000001 264 371.4000000000001 225.6 362.6000000000001 213.6z" />
|
427 |
+
<glyph glyph-name="grav"
|
428 |
+
unicode=""
|
429 |
+
horiz-adv-x="512" d=" M301.1 236C305.5 231.6 305.5 224.1 301.1 219.7L291.4000000000001 210C287.0000000000001 205.3 279.5000000000001 205.3 274.8 210L264.3 220.5C259.9000000000001 225.2 259.9000000000001 232.4 264.3 237.1L274 246.8C278.4 251.2 285.9 251.2 290.6 246.8L301.1 236zM270.9000000000001 255.7C273.9000000000001 258.7 273.9000000000001 263.5 270.9000000000001 266.2C268.1 269.2 263.4000000000001 269.2 260.4000000000001 266.2C257.6 263.4 257.6 258.7 260.4000000000001 255.7C263.5000000000001 252.9 268.2000000000001 252.9 270.9000000000001 255.7zM244.9000000000001 250.4C241.9000000000001 247.6 241.9000000000001 242.9 244.9000000000001 240.2C247.7000000000001 237.2 252.4000000000001 237.2 255.4000000000001 240.2C258.2000000000001 243 258.2000000000001 247.7 255.4000000000001 250.4C252.4000000000001 253.4 247.7000000000001 253.4 244.9000000000001 250.4zM317.4000000000001 263.7C297.5000000000001 278.1 283.6 306.9 305.5000000000001 331.8C327.1000000000001 356.7 346.2000000000001 349 365.3000000000001 331C377.2000000000001 319.7 394.6000000000001 306.1 382.5000000000001 282.8C370.0000000000001 259.3 337.4000000000001 249.6 317.4000000000001 263.7zM365.1 308.2C356.2000000000001 318.2 341.8 301.3 349.6 292.1C357 283.1 381.7000000000001 289.7 365.1 308.2zM504 192C504 55 393 -56 256 -56S8 55 8 192S119 440 256 440S504 329 504 192zM437.8 149.4C440.3 165.5 417.6 166 412.6 175.1C399 199.2 384.9000000000001 211.9 358.1 205.5C369.7000000000001 213.5 381.6 211.6 381.6 211.6C381.9000000000001 218 381.6 224.6 372.2000000000001 236.5C376.1 249 372.5000000000001 258.9 372.5000000000001 258.9C388.0000000000001 267.5 399.3000000000001 283.3 401.6000000000001 302.1C405.2000000000001 333.1 382.8000000000001 361.3 351.8000000000001 364.9C329.7000000000001 367.4 308.1000000000001 357.2 297.5000000000001 339.2C274.3000000000001 299.1 298.9000000000001 268.3 319.9000000000001 257.8C305.5000000000001 259.2 285.6 269.7 279.8 292.1C273.2 317.8 282.6 341.9 288.7 353.5C288.7 353.5 284.3 359.3 280.7 362.4C280.7 362.4 266.9 362.4 256.1 357.1C268 372.3 281.3 371.5 281.3 371.5C281.3 377.9 280.7 386.4 277.7 393.1C272.3 404.1 253.8999999999999 406 246 390.3C246.1 390.5 246.3 390.7 246.4 390.8C241.4 378.9 245.3 334.9 263.3 303.6C260.8 302.2 254.2 297.5 250.3 293.6C228.7 283.9 194.1 233.3 194.1 233.3C165.9 222.5 116.9 182.4 123.5 153.6C123.8 150.6 124.9 148.1 126.5 146.1C123.7 143.9 121 141.1 118.2 137.8C106.3 124 112.9 102.6 135.9 113.4C151.7 120.6 165.5 133.6 172.2 143.8C172.2 143.8 166.7 148.8 155.9 148.2C183.6 154.8 190.2 157.6 202.1 157.3C210.1 153.4 210.1 191.6 210.1 191.6C210.1 206.3 207.9 222.6 199 233.1C211.5 220.9 228.1 200.4 227 172.5C226.2 154.2 211.8 149.5 211.8 149.5C202.7 132.9 168.6 83.6 181.4 43.5C181.4 43.5 171.7 58.4 171.2 65.6C153.8 46.2 124.7 13.3 146.6 1.1C173.2 -13.6 255.4 89.7000000000001 272.8 143.4C307.4000000000001 164.2000000000001 328.2 190.7000000000001 336.7 208.4C358.7 164.9 432 113.9 437.8 149.4z" />
|
430 |
+
<glyph glyph-name="gripfire"
|
431 |
+
unicode=""
|
432 |
+
horiz-adv-x="384" d=" M171.8 -55.8C171.8 -50.5 176.6 -43.6 176.6 -33.5C176.6 -18.3 163.6 6.4 98.5 53.1C64.2 82.2 32 111.6 32 161.4C32 276.1 179.1 337.9 179.1 430C179.1 433.3 178.9 436.7 178.5 440C183.6 437.6 217.6 396.7 217.6 349.6C217.6 269.1 112.5 220.4 112.5 146.6C112.5 119.7000000000001 129.1 99.4 145.1 77.1C167.6 46.9 189.3 20.2 189.3 -9.4C189.2 -23.9 184.9 -39.1 171.8 -55.8zM317.8 185.6C319.3 177.2000000000001 320 169 320 161C320 109.2 290.6 63.5 252.7 24.2C251.7 23.2 250.5 21.8 249.5 21.8C245.9 21.8 214 63.4 214 75C214 75 255.8 130.7 255.8 171.9C255.8 182.7 253.1 193.6 246.7 205.3C245.2 173 191 117.6 188.6 117.6C185.9 117.6 170.7 139.6 170.7 159.7C170.7 165 171.7 170.4 173.9 175.5C176.3 181 230.5 247.5 230.5 292.2C230.5 298.4 229.5 304.2 227.1 309.3L223.1 316.5C239.8 310 305.7 252.4 317.8 185.6" />
|
433 |
+
<glyph glyph-name="grunt"
|
434 |
+
unicode=""
|
435 |
+
horiz-adv-x="384" d=" M61.3 258.7C60.2 248.7 66.5 239.6 66.5 239.6C67.2 247.1 68.7 252.4 70.5 256.2C70.9 245.9 73.7 232.7 83.3 222.1C90.2 214.5 118.9 198.8 138.2 216C139.2 213.6 140.3 210.7 141.2 207.5C144.1 197.2 138.5 182.2 138.5 182.2S153.6 199.3 152.4 214.7C163.2 215.2 173.8 223.1 173.5 234.2C173.5 234.2 154.6 223.8 138 243C128.3 254.2 97.1 285 54.9 274.8C59.2 273.8 63.8 272.4 68.4 270.7000000000001H68.3C64.1 268.7000000000001 61.8 263.6 61.3 258.7000000000001zM89.6 260.5C109.1 249.5 127 234.8 134.5 223.5C128.8 220.2 112.8 213.1 96.5 225.2C86.2 232.8 86.7 251.4 89.6 260.5zM168.8 26.8C171 24.5 170.3 21.5 169.7 20C168.6 17.3 164.2 8.4 156.7 0.2C154 -2.7 150.1 -4.4 145.7 -4.4C141.4 -4.4 137 -2.8 133.9 -0.1C131.6 2 123.7 9.4 120.2 18.5C118.9 21.9 119.2 24.6 121.1 26.6C122.4 27.9 125.1 29.5 130.6 29.5H160C164.1 29.5 167 28.6 168.8 26.8zM231.7 214.7C230.5000000000001 199.2 245.6 182.2000000000001 245.6 182.2000000000001S240.0000000000001 197.2000000000001 242.9000000000001 207.5000000000001C243.8000000000001 210.7000000000001 244.9000000000001 213.5000000000001 245.9000000000001 216.0000000000001C265.2000000000001 198.7000000000001 293.9000000000001 214.5000000000001 300.7000000000001 222.1000000000001C310.3000000000001 232.7000000000001 313.0000000000001 245.9000000000001 313.5000000000001 256.2000000000001C315.3000000000001 252.4000000000001 316.9000000000001 247.1000000000001 317.5000000000001 239.6000000000001C317.5000000000001 239.6000000000001 323.9000000000001 248.7000000000001 322.7000000000001 258.7000000000001C322.1 263.7000000000001 319.8000000000001 268.7000000000001 315.7000000000001 270.5000000000001H315.6C320.2000000000001 272.3000000000001 324.8 273.7000000000001 329.1 274.6C286.8 284.8000000000001 255.7 254.0000000000001 246.0000000000001 242.8000000000001C229.3000000000001 223.6000000000001 210.5 234.0000000000001 210.5 234.0000000000001C210.3000000000001 223.1 220.9 215.1 231.7 214.7zM249.5000000000001 223.5C257 234.9000000000001 274.9000000000001 249.5000000000001 294.4000000000001 260.5C297.4000000000001 251.4000000000001 297.8 232.8000000000001 287.4000000000001 225.1C271.1 213 255.2000000000001 220.1 249.5000000000001 223.5C249.4000000000001 223.4 249.5000000000001 223.5 249.5000000000001 223.5zM263 26.6C264.9 24.7 265.2 22 263.9 18.7C260.4 9.8000000000001 252.5 2.6 250.2 0.6C247.1 -2 242.8 -3.6 238.4 -3.6S230.1 -1.9999999999999 227.4 0.9C219.9 8.9 215.4 17.6 214.4 20.2C213.8 21.7 213.1 24.6 215.3 26.9C217 28.7 220 29.6 224.2 29.6H253.6C259 29.5 261.7 27.9 263 26.6zM164.7 278.1C174.6 272.1 183.5 270 192 269.8C200.5 270 209.4 272.1 219.3 278.1C219.3 278.1 204.8 260.4000000000001 192.1 260.3H191.9C179.2000000000001 260.5 164.7000000000001 278.1 164.7000000000001 278.1zM349.2 130.7000000000001C346.8 112.8000000000001 336.2 96.9 324.6 87.0000000000001C321.5 109.7000000000001 320.9 142.5000000000001 320.9 149.4C320.9 164.1 330.4 173.9 333.1 175.5000000000001C335.6 177.0000000000001 338.5 178.5000000000001 341.4 180.1000000000001C359.4 189.7000000000001 381.8 201.7000000000001 381.8 223.8000000000001C381.8 240.0000000000001 372.5 247.0000000000001 366.4 251.6000000000001C365.6 252.2000000000001 364.9 252.7000000000001 364.2 253.3000000000001C362.1 255.0000000000001 360.5 256.3000000000001 359.9 257.7000000000001C355.5 267.5000000000001 356.3 291.9000000000001 358.2 295.3000000000001C358.8 295.9000000000001 374.9 316.2000000000001 370 334.5000000000001C368 341.9000000000001 363.1 347.8000000000001 355.9 351.5000000000001C350.6 354.2000000000001 344 355.7000000000001 336.4 356.0000000000001C336.3 358.0000000000001 335.9 359.9000000000001 335.5 361.9000000000001C334.9 364.5000000000001 334.4 367.2000000000001 334.6 370.0000000000001C335 374.7000000000001 335.4000000000001 379.0000000000001 336.8 381.3000000000001C345.2 394.6000000000001 365.6 398.9000000000001 365.8 398.9000000000001L378.1 401.3000000000001L370 410.8000000000001C369.9 411.0000000000001 352.7 428.3000000000001 323.7 428.3000000000001C315.8 428.3000000000001 307.7 427.0000000000001 299.6 424.4000000000001C275.4 416.6000000000001 256.7 393.9000000000001 250.2 385.1000000000001C247.1 386.1000000000001 243.9 387.0000000000001 240.6 387.8000000000001C236.4 403.6000000000001 249.6 426.3000000000001 249.6 426.3000000000001S236 429.3000000000001 215.9 411.1000000000001C213.3 417.6000000000001 207.8 431.6000000000001 214.1 448.3000000000001C184.6 437.9 177.2 422 175 407.6C167.4 413 168.3 430.7 167.8 435.2C160.3 434.3 138.6 413.3 139.6 386.9C137.6 386.4 135.7 385.8 133.7 385.2C127.2 394 108.6 416.7 84.3 424.5C76.4 426.7 68.3 428 60.4 428C31.4 428 14.3 410.7 14.1 410.5L6 401.1L18.3 398.7C18.5 398.7 38.9 394.4 47.3 381.1C48.7 378.9 49.1 374.5 49.5 369.8C49.7 367 49.1 364.3 48.6 361.7C48.2 359.8 47.8 357.8 47.7 355.8C40 355.5 33.5 354 28.2 351.3C21 347.6 16.1 341.7 14.1 334.3C9.1 316.1 25.3 295.8 25.9 295.1C27.8 291.7 28.6 267.3 24.2 257.5C23.6 256.1 22 254.8 19.9 253.1C19.2 252.6 18.5 252 17.7 251.4C11.6 246.8 2.3 239.7 2.3 223.6C2.3 201.5 24.7 189.5 42.7 179.9C45.7 178.3 48.5 176.8 51 175.3C53.7 173.6999999999999 63.2 163.9 63.2 149.1999999999999C63.2 142.3 62.6 109.4999999999999 59.5 86.8C47.9 96.6999999999999 37.3 112.6999999999999 34.9 130.6C34.9 130.6 5.7 107.9999999999999 14.3 59.8C19.5 30.3 37.5 13.6999999999999 61.3 5.1C70.1 -14.0000000000001 90.7 -40.6 128.6 -44.5000000000001C143 -56.3 163 -64 192.2 -64H192.4C221.5 -64 241.5 -56.3 256 -44.5C293.9 -40.6 314.5 -14 323.3 5.1C347.1 13.8 365 30.3 370.3 59.8C378.5 108.2 349.2 130.7000000000001 349.2 130.7000000000001zM305.7 410.3C311.3 412.1 317.3 413 323.4 413C334.4 413 343.3 410 348.1 408C345 406.6 341.7 404.8 338.4 402.7C336 403.1 332.8 403.5 329.2 403.5C318.7 403.5 308.7 400.4 300.5 394.6C288.2 385.9 282.5 377.7 279.8 372.2C277.6 373.5 275.3 374.7 272.7 375.9C271.1 376.7 269.6 377.4 268 378.1C274.1 387.2 287.9 404.6 305.7 410.3zM326.7 392.1C325.9 391.1 325.1 390 324.4 388.9C321.1 383.7 320.5 377.3 320 371.1C319.5 364.7 318.9 358.6 315.6 354.1C311.4000000000001 353.3 307.5 352.4 304.1 351.4C301.8 354.5 298.5 358.4 293.6 362.6C295 367.4 299.1 378.7 307.1 385.1C312.7000000000001 389.4 319.3 391.8 326.7000000000001 392.1zM45.6 402.7C42.3 404.9 39 406.7 35.9 408C40.7 410 49.6 413 60.6 413C66.7 413 72.6 412.1 78.3 410.3C96.1 404.5 109.9 387.1 116 378.2C114.4 377.5 112.8 376.8 111.2 376C108.7 374.8 106.3 373.5 104.1 372.3C101.5 377.7 95.8 386 83.4 394.7C75.1 400.5 65.2 403.6 54.6 403.6C51.2 403.5 48 403.1 45.6 402.7zM90.3 362.6C85.4 358.4 82 354.6 79.8 351.4C76.4 352.3 72.5 353.3 68.3 354.1C65 358.5 64.5 364.6 64 371C63.5 377.2 62.9 383.6 59.6 388.8C58.9 389.9 58.1 391 57.3 392C64.7 391.7 71.3 389.4 76.8 385C84.8 378.7 88.9 367.4 90.3 362.6zM58.1 188.1C55.4 189.7000000000001 52.5 191.2000000000001 49.7 192.7C34.8 200.7 19.5 209 19.5 223.2C19.5 234.3 23.8 237.8 28.4 241.4L28.9 241.8C29.6 242.4 30.3 243 31.1 243.6C30.2 236.4000000000001 29.2 230.3 28.4 228.7C28.4 228.7 40.5 243.7 44.1 273C45.5 284.5 43 307.3 39 316C39.2 311.1 39 306.2 38.7 301.6C38.3 302.4 37.9 303.2 37.4 303.8C34.2 307.8 25.6 321.3 28 330.4C28.9 333.9 31.1 336.4 34.7 338.2C38.5 340.1 43.5 341.1 49.8 341.1C62.1 341.1 75.7 337.4 82.7 335.1C107.8 327.1 138.1 304.2 146.8 297.4C147 297.2 147.2 297.1 147.2 297.1L152.8 293.2L149.3 299C149.1 299.3 130.2 330.4 96.1 345.5C98.1 348.4 103.5 353.6 117.7 360.6C139.1 371.1 164.2 376.4 192 376.4C219.9 376.4 244.9 371.1 266.3 360.6C280.5 353.7 285.9000000000001 348.4 287.9000000000001 345.5C253.9000000000001 330.4 235.0000000000001 299.3 234.8000000000001 299L231.3000000000001 293.2L236.9000000000001 297.1S237.1 297.2 237.3000000000001 297.4C246.0000000000001 304.2 276.3000000000001 327.2 301.4000000000001 335.1C308.4000000000001 337.3 322.0000000000001 341.1 334.3 341.1C340.6 341.1 345.6 340.1 349.4000000000001 338.2C352.9000000000001 336.4 355.1 333.8 356.1 330.4C358.6 321.3 350 307.8 346.7000000000001 303.8C346.2000000000001 303.2 345.8000000000001 302.5 345.4000000000001 301.6C345.1 306.2 344.9000000000001 311.1 345.1 316C341.1 307.2 338.6 284.5 340 273C343.6 243.7 355.7 228.7 355.7 228.7C354.9 230.3 353.9 236.4 353 243.6C353.7 243 354.5 242.4 355.2 241.8L355.7 241.4C360.3 237.7 364.6 234.3 364.6 223.2C364.6 209 349.2 200.7 334.4 192.7C331.5 191.2 328.7 189.6 326 188.1C317.3 183.1 308 171.4 306.9 153.9C306 139.3 307.8 104 310.3 78C297.9 73.2 283.6 71.6 270.6 71.2C268.6 75.3 266.7 79.7 265.1 84.3C264.4 86.3 245.5 135.4 238.7 146.5C244.2 107.5 256.2 72.8 262.2 56.9C258.7 57.4 254.8999999999999 57.6 250.5 57.6H133.5C129.0999999999999 57.6 125.2 57.3 121.8 56.9C127.8 72.8 139.9 107.5 145.3 146.5C138.5 135.3 119.6 86.2 118.9 84.3C117.3 79.7 115.4 75.3 113.4 71.2C100.4 71.6 86.2 73.2 73.7 78C76.2 104 77.9999999999999 139.2 77.1 153.9C76.2 171.3 66.8 183.1 58.1 188.1zM34.8 43.4C22.7 63.4 26.1 97.5 31.1 102.5C42 68.1 78.3 58.2 105.5 57.1C102.8 52.9 100.3 49.5 98.5 47.1L97.1 45.7C89.9 37.9 88.5 27.2 93 13.9C70.3 14.0000000000001 46.7 23.7 34.8 43.4zM80.5 -0.1C86.5 -1.2 92.7 -2 99.1 -2.5C102.6 -10.5 106.5 -18.4 111.4 -25.6C97 -19.7 87 -9.6 80.5 -0.1zM192 -50.2C131.4 -50.1 113.7 -4.4 107.1 14.5C103.4 25 103.7 32.7 108 37.6C110.9 40.9 117.5 44.8 132.6 44.8H251.4C266.5 44.8 273.2 40.9 276 37.6C280.2 32.8 280.5 25 276.9 14.5C270.3 -4.3 252.6 -50.1 192 -50.2zM272.6 -25.6C277.5 -18.4 281.4000000000001 -10.4999999999999 284.9000000000001 -2.4999999999999C291.3 -1.9999999999999 297.5000000000001 -1.1999999999999 303.5000000000001 -0.1C297.0000000000001 -9.6 287.0000000000001 -19.7 272.6000000000001 -25.6zM349.2000000000001 43.4C337.2000000000001 23.7 313.6 14.1 291.1 13.7C295.6 27.0000000000001 294.2000000000001 37.8000000000001 287 45.5000000000001C286.6 46.0000000000001 286.1 46.5000000000001 285.6 47.0000000000001C283.8 49.4 281.3 52.8000000000001 278.6 57.0000000000001C305.8 58.2000000000001 342.1 68.0000000000001 353 102.4C358 97.4 361.4 63.3 349.2 43.4z" />
|
436 |
+
<glyph glyph-name="gulp"
|
437 |
+
unicode=""
|
438 |
+
horiz-adv-x="256" d=" M209.8 56.9L195.7 32.3L191.1 -47.9C191.1 -56.8 162.8 -64 128 -64S64.9 -56.8 64.9 -47.9L59.1 31.5L44.2 56.9C85.4 39.6 170.2000000000001 40.2 209.8000000000001 56.9zM13.8 310.2L27.4 184.7C33.3 204.7 48.2 231.7 67.4 239.9C73.7 242.6 80.1 242.6 86.1 239C91.3 236 95.7 229.7 96.2 227.2C97.4 220.7 94.2 218.1 91.7 218.1C88.7 218.1 86.4 222.7 84.9 225.4C80.8 232.7 74.6 233 68 228.2C61.1 223.2 55.1 214.8 50.9 207.5C45.8 198.7 41.5 189 38.9 179.3C37.4 173.7 36 164.7 38.3 159.4C39.3 157.2000000000001 40.8 155.8 43.2 155.8C48.2 155.8 55.5 162.4 59 165.9C63.5 170.4 69.3 177.4 71.5 181.9L76.7 197.4C79.3 204.2000000000001 86.6 203 86.6 197.4C86.6 187.2000000000001 82.9 183.8 76.6 162.7000000000001C70.8 143.2000000000001 69 136.9 69 136.9C68.3 134.1 65.6 129.4 62.7 129.4C61.5 129.4 60.6 129.8 60.1 130.6C59.1 132 59.2 135.9 59.3 136.9C59.5 140.1 65.6 159.1 66.6 162.1C64.6 159.9 62.5 157.7000000000001 60.2 155.5C54.8 150.4 46.1 143.7 38.7 143.7C35.3 143.7 33.1 144.6 31 146.1L38.6 66.5C40.6 61.5 77.8 49.4 126.8 49.4C175.9 49.4 213.1 61.6 215 66.5L225.9000000000001 161.1C220.2000000000001 155.9 213.6 149.5 206.3000000000001 146.3C200.9 144 188.9 142.5 188.9 152C188.9 157.2 198 166.8 203.3000000000001 173.5C204.7000000000001 175.2 208 179.4 208 181.6C208 184.5 202 183.8 196.3000000000001 179.1C193.1000000000001 176.4 190.1000000000001 172.8 187.6000000000001 169.4C183.3000000000001 163.4 181.0000000000001 158.2000000000001 179.1000000000001 153.9C172.9000000000001 139.7000000000001 175.0000000000001 145.3 170.0000000000001 131.9C165.0000000000001 118.6 165.8000000000001 120.1 164.8000000000001 117.9C163.9000000000001 116.0000000000001 162.6000000000001 114.4 160.8000000000001 113.4C158.9000000000001 112.4 156.3000000000001 112.5000000000001 154.7000000000001 113.7000000000001C153.8000000000001 114.3000000000001 153.4000000000001 115.6 153.4000000000001 117.4C153.4000000000001 118.3 153.5000000000001 119.2000000000001 153.7000000000001 120.1C155.2000000000001 126.2000000000001 161.5000000000001 138.2000000000001 168.7000000000001 154.4C170.3000000000001 158.1 169.7000000000001 157.0000000000001 169.5000000000001 156.7000000000001C163.3000000000001 150.7000000000001 158.6000000000001 147.8000000000001 155.1000000000001 146.2000000000001C149.3000000000001 143.6 142.1000000000001 143.6 140.6000000000001 150.3000000000001C140.5000000000001 150.7000000000001 140.5000000000001 151.1000000000001 140.4000000000001 151.5000000000001C128.6000000000001 142.3000000000001 116.1000000000001 139.8000000000001 120.4000000000001 159.6000000000001C115.8000000000001 151.4000000000001 107.8000000000001 144.7000000000001 98.0000000000001 144.7000000000001C93.9000000000001 144.7000000000001 90.9000000000001 146.1000000000001 89.4000000000001 149.8000000000001C87.1000000000001 155.3000000000001 90.7000000000001 164.7000000000001 94.0000000000001 173.6000000000001C95.7000000000001 178.1000000000001 98.0000000000001 183.5000000000001 101.1000000000001 189.8000000000001C102.7000000000001 193.2000000000001 105.3000000000001 195.2000000000001 108.7000000000001 194.3000000000001C109.3000000000001 194.1000000000001 109.8000000000001 193.9000000000001 110.3000000000001 193.6000000000001C112.9000000000001 191.8000000000001 111.9000000000001 189.1000000000001 110.6000000000001 186.4000000000002C106.8000000000001 178.9000000000002 103.5000000000001 173.4000000000002 101.3000000000001 165.6000000000001C100.4000000000001 162.3000000000001 99.3000000000001 156.6000000000001 102.8000000000001 156.6000000000001C105.2000000000001 156.6000000000001 107.5000000000001 157.4000000000002 109.7000000000001 159.0000000000001C114.3000000000001 162.4000000000001 118.0000000000001 167.5000000000001 120.8000000000001 172.5000000000001C122.8000000000001 176.1000000000001 125.2000000000001 180.8000000000001 126.4000000000001 184.8000000000001C126.9000000000001 186.5000000000001 127.5000000000001 188.1000000000001 128.2000000000001 189.6000000000001C129.3000000000001 192.1000000000001 130.8000000000001 194.7000000000001 133.4000000000001 194.7000000000001C134.7000000000001 194.7000000000001 135.8000000000001 194.2000000000001 136.6000000000001 193.2000000000001C138.3000000000001 191.0000000000001 137.9000000000001 188.7000000000002 137.0000000000001 186.3000000000001C135.0000000000001 180.7000000000001 132.3000000000001 175.7000000000001 130.1000000000001 169.6000000000001C128.8000000000001 166.1000000000001 127.4000000000001 161.6000000000001 127.4000000000001 157.9000000000002C127.4000000000001 154.5000000000002 131.1000000000001 155.3000000000001 134.2000000000001 156.7000000000002C136.6000000000001 157.8000000000002 139.0000000000001 159.5000000000002 141.0000000000001 161.2000000000002C142.2000000000001 166.1000000000001 141.9000000000001 165.0000000000002 167.4000000000001 229.4000000000002C168.7000000000001 232.7000000000002 171.1000000000001 234.1000000000002 173.5000000000001 234.1000000000002C174.7000000000001 234.1000000000002 175.7000000000001 233.7000000000002 176.7000000000001 233.0000000000002C178.4 231.7000000000002 178.4 228.9000000000002 177.7000000000001 226.8000000000002C177.0000000000001 224.9000000000002 177.1000000000001 225.5000000000002 173.2000000000001 216.3000000000002C168.0000000000001 204.2000000000002 164.6000000000001 195.5000000000002 160.0000000000001 184.4000000000002C158.1000000000001 179.8000000000001 152.3000000000001 165.5000000000002 151.3000000000001 162.1000000000001C150.7000000000001 159.9000000000002 150.0000000000001 156.3000000000001 152.3000000000001 156.3000000000001C157.7000000000001 156.3000000000001 171.6000000000001 169.4000000000002 175.4000000000001 173.3000000000001C175.6000000000001 173.6000000000001 175.9000000000001 173.7000000000001 176.3000000000001 173.9000000000002C176.9000000000001 175.8000000000001 177.5000000000001 177.6000000000001 178.0000000000001 179.4000000000002C179.4000000000001 183.2000000000002 180.7000000000001 187.6000000000001 183.3000000000001 190.7000000000002C184.1000000000001 191.7000000000002 185.0000000000001 192.3000000000002 186.0000000000001 192.3000000000002C188.8000000000001 192.3000000000002 190.2000000000001 191.1000000000001 190.2000000000001 188.3000000000002C190.2000000000001 187.2000000000002 189.5000000000001 183.2000000000002 189.1000000000001 182.1000000000002C190.5000000000001 183.6000000000002 192.0000000000001 185.1000000000002 193.6000000000001 186.6000000000002C208.6000000000001 200.5000000000002 219.3000000000001 193.4000000000002 219.3000000000001 186.4000000000002C219.3000000000001 179.0000000000002 210.4 168.7000000000002 205.5 163.0000000000002C203.9 161.1000000000003 200.6 157.6000000000003 200.5 156.6000000000003C200.5 155.3000000000003 201.4 154.8000000000003 202.7 154.8000000000003C204.7 154.8000000000003 209.1 158.3000000000003 210.7 159.5000000000002C215.7 163.4000000000002 222.5 169.4000000000002 227.3 173.6000000000003L242.1 310.4000000000003C211.6 293.3000000000003 44.5 293.2000000000003 13.8 310.2000000000003zM243.5 318.7C243.5 297.7 12.3 297.7 12.3 318.7C12.3 327.5 64.1 334.6 127.9 334.6C136.9 334.6 145.7 334.5 154.2 334.2L166.8 382.9L228.1 447.4C229.5 448.8 233.9 447.6 238 443.9S244.6 436 243.3 434.6L243.2 434.5L185.9 374L175.9 333.3C215.8 330.7 243.5 325.2 243.5 318.7zM174.1 314.1C174.1 314.9 173.2 315.6 171.6 316.2L171.4 315.4C171.4 314.1 166.4 313 160.3 313S149.2 314.1 149.2 315.4C149.2 315.5 149.2 315.6 149.3 315.7L149.5 316.4C147.7 315.8 146.5 315 146.5 314.1C146.5 312 152.7 310.4 160.2 310.4C167.9 310.3 174.1 312 174.1 314.1z" />
|
439 |
+
<glyph glyph-name="hacker-news-square"
|
440 |
+
unicode=""
|
441 |
+
horiz-adv-x="448" d=" M400 416H48C21.5 416 0 394.5 0 368V16C0 -10.5 21.5 -32 48 -32H400C426.5 -32 448 -10.5 448 16V368C448 394.5 426.5 416 400 416zM21.2 218.8H21C21.1 218.9 21.2 219.1 21.3 219.2C21.3 219.1 21.3 218.9 21.2 218.8zM239.2 164.9V64H207.8V166.7L128 320H165.3C217.8 221.7 214.5 218.8 224.6 194.4C236.9000000000001 221.4 230.4000000000001 218.8 285.2000000000001 320H320L239.2 164.9z" />
|
442 |
+
<glyph glyph-name="hacker-news"
|
443 |
+
unicode=""
|
444 |
+
horiz-adv-x="448" d=" M0 416V-32H448V416H0zM21.2 218.8H21C21.1 218.9 21.2 219.1 21.3 219.2C21.3 219.1 21.3 218.9 21.2 218.8zM239.2 164.9V64H207.8V166.7L128 320H165.3C217.8 221.7 214.5 218.8 224.6 194.4C236.9000000000001 221.4 230.4000000000001 218.8 285.2000000000001 320H320L239.2 164.9z" />
|
445 |
+
<glyph glyph-name="hire-a-helper"
|
446 |
+
unicode=""
|
447 |
+
horiz-adv-x="512" d=" M443.1 448H71.9C67.9 410.7 37.4 380.2 0 376.3V4.8C37.4 -0.1 66 -27.6 71.9 -64H444.1C447.1 -27.6 476.6 1.8 512 5.8V376.3C475.6 382.2 447 411.6 443.1 448zM406.1 43.1C369.8 43.1 387.3 45.1 351 45.1C315.2 45.1 330 43.1 294.9 43.1C289 43.1 290 51.3 294.9 52.9C317.7 60.5000000000001 317.8 63.1 319.5 65.7000000000001C329.9 81.3000000000001 325.4 148.7000000000001 325.4 178.7000000000001C325.4 184.0000000000001 319 191.5000000000001 311.6 191.5000000000001H200.4C193 191.5000000000001 186.6 184.0000000000001 186.6 178.7000000000001C186.6 148.7000000000001 182.1 81.3000000000001 192.5 65.7000000000001C194.2 63.2000000000001 194.3 60.5000000000001 217.1 52.9C222 51.3 223.1 43.1 217.1 43.1C182 43.1 196.8 45.1 161 45.1C124.7 45.1 142.2 43.1 105.9 43.1C98 43.1 100.1 53.9 105.9 53.9C116.1 57.3 119.4 57.4 127.6 67.7000000000001C135.3 80.6 135.5 112.1 135.5 195.5000000000001V296.7C135.5 318.9 123.3 325 106.9 329.1C98.1 331.3 102.9 340.9 107.9 340.9C144.4 340.9 128.5 338.9 165 338.9C197.7 338.9 181.5 340.9 214.2 340.9C217.5 340.9 222.7 332.6 215.2 330.1C210.3 328.5 187.6 326.4 187.6 290.8C187.6 245.2 187.4 235 188.6 222C188.6 220.7 190.9 209.2 201.4 209.2H310.6C321.1 209.2 323.4000000000001 220.7 323.4000000000001 222C324.6 235 324.4000000000001 245.2 324.4000000000001 290.8C324.4000000000001 326.4 301.7000000000001 328.5 296.8 330.1C289.3 332.6 294.5 340.9 297.8 340.9C330.5 340.9 314.3 338.9 347 338.9C383.5 338.9 367.6 340.9 404.1 340.9C409 340.9 414 331.3 405.1 329.1C388.7000000000001 325 376.5 318.8 376.5 296.7000000000001V195.5C376.5 112.1 376.6 80.6 384.4 67.7C392.6 57.5 395.8 57.3 406.1 53.9C411.9 53.9 413.9 43.1 406.1 43.1z" />
|
448 |
+
<glyph glyph-name="hooli"
|
449 |
+
unicode=""
|
450 |
+
horiz-adv-x="640" d=" M508.4 96H566.3V291.3L508.4 264V96zM582.1 206.5V96H640V206.5H582.1zM331.4000000000001 215.4C313.2000000000001 233.6 281.0000000000001 232.5 281.0000000000001 232.5S248.8000000000001 233.6 230.6000000000001 215.4C228.7000000000001 213.5 226.9000000000001 211.5 225.3000000000001 209.4C187.1 239 152.8000000000001 255.9 123.2000000000001 270.5V291.2L100.7000000000001 280.6C46.3000000000001 302.7 11.7 298.8 3.4 280.5C3.4 280.5 -21.4999999999999 247.7 65.3 169.6V200.6C16.5 255.2 26.3 276.7000000000001 30 279.8C43.5 291.2000000000001 67.5 287.8 94.4000000000001 277.7000000000001L65.2 264V200.7C78.3 186 95.7 169.2 118.7 150.3L123.2 146.7V176.5C123.2 183.4 124.9 194.7 134 194.7S144.6 187.8
|