Popup Maker – Popup Forms, Optins & More - Version 1.4

Version Description

Download this release

Release Info

Developer danieliser
Plugin Icon 128x128 Popup Maker – Popup Forms, Optins & More
Version 1.4
Comparing to
See all releases

Code changes from version 1.3.9 to 1.4

assets/css/admin.css ADDED
@@ -0,0 +1,1378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .pum-field-checkbox {
2
+ position: relative;
3
+ }
4
+
5
+ .pum-field-checkbox label {
6
+ margin-left: 1.5em;
7
+ }
8
+
9
+ .pum-field-checkbox label.pum-desc {
10
+ display: inline;
11
+ font-weight: inherit;
12
+ font-size: inherit;
13
+ margin: 0 0 1em;
14
+ }
15
+
16
+ .pum-field-checkbox input[type="checkbox"] {
17
+ position: absolute;
18
+ top: .25em;
19
+ }
20
+
21
+ .pum-tabs-container {
22
+ box-sizing: border-box;
23
+ position: relative;
24
+ }
25
+
26
+ .pum-tabs-container > * {
27
+ box-sizing: border-box;
28
+ }
29
+
30
+ .pum-tabs-container ul.tabs {
31
+ margin: 0;
32
+ }
33
+
34
+ .pum-tabs-container ul.tabs .tab {
35
+ font-size: 1.2em;
36
+ }
37
+
38
+ .pum-tabs-container ul.tabs .tab a {
39
+ padding: 8px 16px;
40
+ border: 0;
41
+ display: block;
42
+ text-decoration: none;
43
+ }
44
+
45
+ .pum-tabs-container ul.tabs .tab a:focus {
46
+ box-shadow: none;
47
+ }
48
+
49
+ .pum-tabs-container .tab-content {
50
+ display: none;
51
+ padding: 16px;
52
+ }
53
+
54
+ .pum-tabs-container .tab-content.active {
55
+ display: block;
56
+ }
57
+
58
+ .pum-tabs-container .tab-content .form-table {
59
+ display: block;
60
+ }
61
+
62
+ .pum-tabs-container .tab-content .form-table:first-child {
63
+ margin-top: 0;
64
+ }
65
+
66
+ .pum-tabs-container.vertical-tabs {
67
+ min-height: 100px;
68
+ padding-left: 140px;
69
+ width: 100%;
70
+ }
71
+
72
+ .pum-tabs-container.vertical-tabs ul.tabs {
73
+ width: 140px;
74
+ min-height: 100%;
75
+ display: block;
76
+ position: absolute;
77
+ left: 0;
78
+ top: 0;
79
+ margin: 0;
80
+ background: #FCFCFC;
81
+ border-top: 0;
82
+ border-right: 1px solid #DFDFDF;
83
+ }
84
+
85
+ .pum-tabs-container.vertical-tabs ul.tabs .tab {
86
+ margin: 0;
87
+ display: block;
88
+ border-bottom: 1px solid #eee;
89
+ }
90
+
91
+ .pum-tabs-container.vertical-tabs ul.tabs .tab a {
92
+ color: #000;
93
+ }
94
+
95
+ .pum-tabs-container.vertical-tabs ul.tabs .tab:hover {
96
+ background-color: #0073AA;
97
+ }
98
+
99
+ .pum-tabs-container.vertical-tabs ul.tabs .tab.active {
100
+ background-color: #32373C;
101
+ }
102
+
103
+ .pum-tabs-container.vertical-tabs ul.tabs .tab.active a {
104
+ color: #fff;
105
+ }
106
+
107
+ .pum-tabs-container.vertical-tabs ul.tabs .tab:first-child {
108
+ margin-top: 8px;
109
+ }
110
+
111
+ .add-new {
112
+ float: right;
113
+ }
114
+
115
+ #pum_popup_trigger_fields .triggers-list {
116
+ display: none;
117
+ }
118
+
119
+ #pum_popup_trigger_fields .no-triggers {
120
+ display: block;
121
+ }
122
+
123
+ #pum_popup_trigger_fields .no-triggers select {
124
+ width: 180px;
125
+ }
126
+
127
+ #pum_popup_trigger_fields.has-triggers .triggers-list {
128
+ display: block;
129
+ }
130
+
131
+ #pum_popup_trigger_fields.has-triggers .no-triggers {
132
+ display: none;
133
+ }
134
+
135
+ #pum_popup_cookie_fields .cookies-list {
136
+ display: none;
137
+ }
138
+
139
+ #pum_popup_cookie_fields .no-cookies {
140
+ display: block;
141
+ }
142
+
143
+ #pum_popup_cookie_fields .no-cookies select {
144
+ width: 180px;
145
+ }
146
+
147
+ #pum_popup_cookie_fields.has-cookies .cookies-list {
148
+ display: block;
149
+ }
150
+
151
+ #pum_popup_cookie_fields.has-cookies .no-cookies {
152
+ display: none;
153
+ }
154
+
155
+ #popup_trigger_add_type,
156
+ #popup_cookie_add_event {
157
+ display: block;
158
+ font-size: 1.4em;
159
+ height: auto;
160
+ margin: 1.5em 0;
161
+ padding: 0.25em;
162
+ width: 100%;
163
+ }
164
+
165
+ #pum_trigger_add_type_modal .pum-modal-wrap,
166
+ #pum_cookie_add_event_modal .pum-modal-wrap {
167
+ width: 440px;
168
+ margin-left: -220px;
169
+ }
170
+
171
+ #pum_popup_triggers_list thead th, #pum_popup_triggers_list thead td, #pum_popup_triggers_list tbody th, #pum_popup_triggers_list tbody td,
172
+ #pum_popup_cookies_list thead th,
173
+ #pum_popup_cookies_list thead td,
174
+ #pum_popup_cookies_list tbody th,
175
+ #pum_popup_cookies_list tbody td {
176
+ text-align: center;
177
+ }
178
+
179
+ #pum_popup_triggers_list thead th:first-child, #pum_popup_triggers_list thead td:first-child, #pum_popup_triggers_list tbody th:first-child, #pum_popup_triggers_list tbody td:first-child,
180
+ #pum_popup_cookies_list thead th:first-child,
181
+ #pum_popup_cookies_list thead td:first-child,
182
+ #pum_popup_cookies_list tbody th:first-child,
183
+ #pum_popup_cookies_list tbody td:first-child {
184
+ text-align: left;
185
+ }
186
+
187
+ #pum_popup_triggers_list thead th:last-child, #pum_popup_triggers_list thead td:last-child, #pum_popup_triggers_list tbody th:last-child, #pum_popup_triggers_list tbody td:last-child,
188
+ #pum_popup_cookies_list thead th:last-child,
189
+ #pum_popup_cookies_list thead td:last-child,
190
+ #pum_popup_cookies_list tbody th:last-child,
191
+ #pum_popup_cookies_list tbody td:last-child {
192
+ text-align: right;
193
+ }
194
+
195
+ #pum_popup_triggers_list tbody th:first-child, #pum_popup_triggers_list tbody td:first-child,
196
+ #pum_popup_cookies_list tbody th:first-child,
197
+ #pum_popup_cookies_list tbody td:first-child {
198
+ padding-left: 0;
199
+ }
200
+
201
+ #pum_popup_triggers_list tbody th:last-child, #pum_popup_triggers_list tbody td:last-child,
202
+ #pum_popup_cookies_list tbody th:last-child,
203
+ #pum_popup_cookies_list tbody td:last-child {
204
+ padding-right: 0;
205
+ }
206
+
207
+ #pum_popup_triggers_list span.edit,
208
+ #pum_popup_cookies_list span.edit {
209
+ cursor: pointer;
210
+ color: #0073aa;
211
+ text-decoration: underline;
212
+ }
213
+
214
+ #pum_popup_triggers_list .actions i,
215
+ #pum_popup_cookies_list .actions i {
216
+ cursor: pointer;
217
+ }
218
+
219
+ #pum_popup_conditions .inside {
220
+ margin: 0;
221
+ padding: 0;
222
+ }
223
+
224
+ #pum_popup_conditions .inside .facet-builder {
225
+ padding: 6px 12px 12px;
226
+ }
227
+
228
+ #pum_popup_conditions .inside .facet-groups {
229
+ display: none;
230
+ }
231
+
232
+ #pum_popup_conditions .inside .no-facet-groups {
233
+ display: block;
234
+ }
235
+
236
+ #pum_popup_conditions .inside .has-conditions .facet-groups {
237
+ display: block;
238
+ }
239
+
240
+ #pum_popup_conditions .inside .has-conditions .no-facet-groups {
241
+ display: none;
242
+ }
243
+
244
+ .pum-modal-background {
245
+ display: none;
246
+ position: fixed;
247
+ top: 0;
248
+ left: 0;
249
+ right: 0;
250
+ bottom: 0;
251
+ height: 100%;
252
+ width: 100%;
253
+ background: rgba(0, 0, 0, 0.7);
254
+ z-index: 100100;
255
+ overflow-y: scroll;
256
+ }
257
+
258
+ .pum-modal-background, .pum-modal-background:before, .pum-modal-background:after,
259
+ .pum-modal-background *, .pum-modal-background *:before, .pum-modal-background *:after {
260
+ /* Safari/Chrome, other WebKit */
261
+ /* Firefox, other Gecko */
262
+ box-sizing: border-box;
263
+ }
264
+
265
+ .pum-modal-background .pum-modal-wrap {
266
+ position: absolute;
267
+ top: 60px;
268
+ margin-bottom: 60px;
269
+ left: 50%;
270
+ width: 550px;
271
+ margin-left: -300px;
272
+ background-color: #fff;
273
+ box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
274
+ z-index: 100105;
275
+ transition: height .2s, margin-top .2s;
276
+ }
277
+
278
+ @media screen and (max-width: 520px) {
279
+ .pum-modal-background .pum-modal-wrap {
280
+ width: auto;
281
+ margin-left: 0;
282
+ top: 10px;
283
+ right: 10px;
284
+ bottom: 10px;
285
+ left: 10px;
286
+ }
287
+ }
288
+
289
+ .pum-modal-background .pum-modal-header {
290
+ position: absolute;
291
+ top: 0;
292
+ right: 0;
293
+ left: 0;
294
+ height: 36px;
295
+ padding: 0 36px 0 16px;
296
+ font-size: 18px;
297
+ font-weight: 600;
298
+ line-height: 36px;
299
+ background: #fcfcfc;
300
+ border-bottom: 1px solid #dfdfdf;
301
+ }
302
+
303
+ .pum-modal-background .pum-modal-header .pum-modal-close {
304
+ position: absolute;
305
+ top: 0;
306
+ right: 0;
307
+ width: 36px;
308
+ height: 36px;
309
+ padding: 0;
310
+ color: #666;
311
+ text-align: center;
312
+ background: 0 0;
313
+ border: none;
314
+ cursor: pointer;
315
+ }
316
+
317
+ .pum-modal-background .pum-modal-header .pum-modal-close::before {
318
+ font: 400 20px/36px dashicons;
319
+ vertical-align: top;
320
+ speak: none;
321
+ -webkit-font-smoothing: antialiased;
322
+ -moz-osx-font-smoothing: grayscale;
323
+ width: 36px;
324
+ height: 36px;
325
+ content: '\f158';
326
+ }
327
+
328
+ .pum-modal-background .pum-modal-content {
329
+ padding: 36px 16px 44px;
330
+ }
331
+
332
+ .pum-modal-background .pum-modal-content div.error {
333
+ margin: 0 0 10px;
334
+ }
335
+
336
+ .pum-modal-background .pum-modal-content p {
337
+ margin-top: 0;
338
+ }
339
+
340
+ .pum-modal-background .pum-modal-content textarea {
341
+ width: 100%;
342
+ }
343
+
344
+ @media screen and (max-width: 782px) {
345
+ .pum-modal-background .pum-modal-content {
346
+ padding: 50px 16px 60px;
347
+ }
348
+ }
349
+
350
+ .pum-modal-background .pum-modal-footer {
351
+ position: absolute;
352
+ bottom: 0;
353
+ left: 0;
354
+ right: 0;
355
+ padding: 8px 16px;
356
+ background: #fcfcfc;
357
+ border-top: 1px solid #dfdfdf;
358
+ }
359
+
360
+ .pum-modal-background .pum-modal-footer .cancel {
361
+ line-height: 25px;
362
+ float: left;
363
+ }
364
+
365
+ .pum-modal-background .pum-modal-footer .cancel .submitdelete {
366
+ text-decoration: none;
367
+ padding: 1px 2px;
368
+ }
369
+
370
+ @media screen and (max-width: 782px) {
371
+ .pum-modal-background .pum-modal-footer .cancel {
372
+ line-height: 32px;
373
+ }
374
+ }
375
+
376
+ .pum-modal-background .pum-modal-footer .pum-submit {
377
+ line-height: 23px;
378
+ float: right;
379
+ }
380
+
381
+ .pum-modal-background .pum-modal-footer .pum-submit button {
382
+ float: right;
383
+ margin-bottom: 0;
384
+ }
385
+
386
+ .pum-modal-background .pum-modal-footer .pum-submit .spinner {
387
+ float: left;
388
+ vertical-align: middle;
389
+ }
390
+
391
+ .pum-modal-background.tabbed-content .pum-modal-content {
392
+ padding-left: 0;
393
+ padding-right: 0;
394
+ }
395
+
396
+ /* jQuery select2 Styles for Popup Maker.
397
+ The bulk of this is to style jquery select2 to better resemble the default WP dashboard inputs.
398
+ */
399
+ .pum-select2 {
400
+ position: relative;
401
+ }
402
+
403
+ .pum-select2 .select2-container .select2-selection {
404
+ margin: 1px;
405
+ font-size: 14px;
406
+ border-radius: 0;
407
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
408
+ border-color: #ddd;
409
+ transition: 0.05s border-color ease-in-out;
410
+ }
411
+
412
+ .pum-select2 .select2-container.select2-container--focus .select2-selection {
413
+ outline: none;
414
+ border-color: #5b9dd9;
415
+ box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
416
+ }
417
+
418
+ .pum-select2 .select2-container .select2-selection--multiple {
419
+ overflow-y: auto;
420
+ max-height: 150px;
421
+ min-height: 28px;
422
+ line-height: 16px;
423
+ font-size: 12px;
424
+ }
425
+
426
+ .pum-select2 .select2-container .select2-selection--multiple .select2-selection__clear {
427
+ margin-right: 3px;
428
+ }
429
+
430
+ .pum-select2 .select2-container .select2-selection--multiple .select2-search--inline {
431
+ margin: 0;
432
+ }
433
+
434
+ .pum-select2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
435
+ border-color: #ddd;
436
+ padding: 3px 5px 0;
437
+ min-width: 5em;
438
+ }
439
+
440
+ .pum-select2 .select2-container .select2-selection--multiple .select2-selection__choice {
441
+ margin-top: 4px;
442
+ margin-bottom: 0;
443
+ }
444
+
445
+ .pum-select2 .select2-container .select2-dropdown {
446
+ margin: 0 1px;
447
+ border-color: #ddd;
448
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
449
+ max-width: calc(100% - 4px);
450
+ position: relative;
451
+ }
452
+
453
+ .pum-select2 .select2-container .select2-dropdown .select2-search__field {
454
+ border-color: #ddd;
455
+ padding: 3px 5px;
456
+ min-width: 5em;
457
+ }
458
+
459
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option {
460
+ padding: 3px 6px;
461
+ margin: 0;
462
+ }
463
+
464
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] {
465
+ padding: 3px 0 0;
466
+ }
467
+
468
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] .select2-results__group {
469
+ padding: 0 6px;
470
+ }
471
+
472
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__options--nested {
473
+ padding: 3px 6px 0;
474
+ }
475
+
476
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted {
477
+ background: #3e86d0;
478
+ }
479
+
480
+ .pum-popup-conditions {
481
+ /* Conditionals */
482
+ }
483
+
484
+ .pum-popup-conditions .facet-builder {
485
+ /* + AND + OR link stylings */
486
+ }
487
+
488
+ .pum-popup-conditions .facet-builder a {
489
+ text-decoration: none;
490
+ }
491
+
492
+ .pum-popup-conditions .facet-builder .facet-groups {
493
+ display: none;
494
+ }
495
+
496
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .facet-group {
497
+ box-shadow: 0 1px 0 #ccc;
498
+ color: #555;
499
+ border: 1px solid #ccc;
500
+ background: #f7f7f7;
501
+ }
502
+
503
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and em,
504
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and a,
505
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and button,
506
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or em,
507
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or a,
508
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or button {
509
+ color: #0073aa;
510
+ cursor: pointer;
511
+ }
512
+
513
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and em::before,
514
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and a::before,
515
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and button::before,
516
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or em::before,
517
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or a::before,
518
+ .pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or button::before {
519
+ content: "+ ";
520
+ }
521
+
522
+ .pum-popup-conditions .facet-builder .facet {
523
+ position: relative;
524
+ padding: 12px 30px 6px 10px;
525
+ border-bottom: 1px solid #E7E7E7;
526
+ border-top: 1px solid #fff;
527
+ }
528
+
529
+ .pum-popup-conditions .facet-builder .facet:first-child {
530
+ border-top: 0;
531
+ }
532
+
533
+ .pum-popup-conditions .facet-builder .facet:first-child .or {
534
+ display: none;
535
+ }
536
+
537
+ .pum-popup-conditions .facet-builder .facet::before, .pum-popup-conditions .facet-builder .facet::after {
538
+ display: table;
539
+ content: "";
540
+ line-height: 0;
541
+ }
542
+
543
+ .pum-popup-conditions .facet-builder .facet::after {
544
+ clear: both;
545
+ }
546
+
547
+ .pum-popup-conditions .facet-builder .facet-col {
548
+ float: left;
549
+ margin-right: 20px;
550
+ padding-bottom: 6px;
551
+ position: relative;
552
+ min-width: 175px;
553
+ }
554
+
555
+ .pum-popup-conditions .facet-builder .facet-col select,
556
+ .pum-popup-conditions .facet-builder .facet-col input {
557
+ margin: 0;
558
+ }
559
+
560
+ .pum-popup-conditions .facet-builder .pum-condition-target {
561
+ position: relative;
562
+ max-width: 180px;
563
+ }
564
+
565
+ .pum-popup-conditions .facet-builder .pum-condition-target * {
566
+ box-sizing: border-box;
567
+ }
568
+
569
+ .pum-popup-conditions .facet-builder .pum-condition-target select,
570
+ .pum-popup-conditions .facet-builder .pum-condition-target .select2-container .select2-selection {
571
+ padding-left: 28px;
572
+ }
573
+
574
+ .pum-popup-conditions .facet-builder .pum-condition-target select .select2-selection__rendered,
575
+ .pum-popup-conditions .facet-builder .pum-condition-target .select2-container .select2-selection .select2-selection__rendered {
576
+ padding-left: 3px;
577
+ }
578
+
579
+ .pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand {
580
+ cursor: pointer;
581
+ position: absolute;
582
+ left: 2px;
583
+ top: 2px;
584
+ z-index: 10;
585
+ width: 23px;
586
+ line-height: 24px;
587
+ height: 25px;
588
+ padding: 0;
589
+ background: #f7f7f7;
590
+ border: 1px solid transparent;
591
+ border-radius: 2px 0 0 2px;
592
+ border-right: 1px solid #ddd;
593
+ text-align: center;
594
+ }
595
+
596
+ .pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand::before {
597
+ color: #555;
598
+ font-size: 16px;
599
+ line-height: 24px;
600
+ }
601
+
602
+ .pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand input[type="checkbox"] {
603
+ display: none;
604
+ }
605
+
606
+ .pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand:focus {
607
+ outline: none;
608
+ border: 1px solid #5b9dd9;
609
+ box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
610
+ }
611
+
612
+ .pum-popup-conditions .facet-builder .pum-condition-target.not-operand-checked .pum-not-operand::before {
613
+ color: #a00;
614
+ }
615
+
616
+ .pum-popup-conditions .facet-builder .pum-condition-target .select2-container-active .select2-choices,
617
+ .pum-popup-conditions .facet-builder .pum-condition-target .select2-container-active .select2-single {
618
+ border-color: #5b9dd9;
619
+ box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
620
+ }
621
+
622
+ .pum-popup-conditions .facet-builder .facet-actions {
623
+ position: absolute;
624
+ right: 6px;
625
+ top: 18px;
626
+ }
627
+
628
+ .pum-popup-conditions .facet-builder .facet-actions button {
629
+ border: 0;
630
+ padding: 0;
631
+ background: none;
632
+ margin-left: 5px;
633
+ }
634
+
635
+ .pum-popup-conditions .facet-builder .dashicons-plus-alt,
636
+ .pum-popup-conditions .facet-builder .dashicons-dismiss {
637
+ color: #999;
638
+ }
639
+
640
+ .pum-popup-conditions .facet-builder .or {
641
+ color: #484848;
642
+ font-weight: 500;
643
+ margin-left: -21px;
644
+ left: 50%;
645
+ position: absolute;
646
+ top: -6px;
647
+ font-style: normal;
648
+ line-height: 10px;
649
+ text-transform: uppercase;
650
+ }
651
+
652
+ .pum-popup-conditions .facet-builder .add-or {
653
+ border-top: 1px solid #fff;
654
+ text-align: center;
655
+ }
656
+
657
+ .pum-popup-conditions .facet-builder .add-or > .add {
658
+ left: -6.5px;
659
+ position: relative;
660
+ top: -9px;
661
+ }
662
+
663
+ .pum-popup-conditions .facet-builder .and {
664
+ border-bottom: 1px dashed #e1e1e1;
665
+ margin: .5em 0 1.7em;
666
+ text-align: center;
667
+ }
668
+
669
+ .pum-popup-conditions .facet-builder .or,
670
+ .pum-popup-conditions .facet-builder .add-or > .add {
671
+ background: #f7f7f7;
672
+ font-size: 1.1em;
673
+ padding: 0 10px;
674
+ }
675
+
676
+ .pum-popup-conditions .facet-builder .and em,
677
+ .pum-popup-conditions .facet-builder .and a,
678
+ .pum-popup-conditions .facet-builder .and button,
679
+ .pum-popup-conditions .facet-builder .and label, .pum-popup-conditions .facet-builder .add-or em,
680
+ .pum-popup-conditions .facet-builder .add-or a,
681
+ .pum-popup-conditions .facet-builder .add-or button,
682
+ .pum-popup-conditions .facet-builder .add-or label {
683
+ background: #fff;
684
+ font-size: 1.1em;
685
+ font-style: normal;
686
+ margin: 0 10px;
687
+ padding: 0 10px;
688
+ position: relative;
689
+ top: 9px;
690
+ text-transform: uppercase;
691
+ box-shadow: none;
692
+ color: #484848;
693
+ cursor: default;
694
+ border: 0;
695
+ }
696
+
697
+ .pum-popup-conditions .facet-builder .and em, .pum-popup-conditions .facet-builder .add-or em {
698
+ color: #484848;
699
+ }
700
+
701
+ .pum-popup-conditions .has-conditions .facet-groups {
702
+ display: block;
703
+ }
704
+
705
+ .pum-popup-conditions .has-conditions .no-facet-groups {
706
+ display: none;
707
+ }
708
+
709
+ .pum-popup-conditions .pum-select2 select {
710
+ width: 100%;
711
+ }
712
+
713
+ #side-sortables .pum-popup-conditions .facet-builder .facet-col {
714
+ width: 100%;
715
+ float: none;
716
+ max-width: none;
717
+ }
718
+
719
+ #side-sortables .pum-popup-conditions .facet-builder .facet-actions {
720
+ right: 6px;
721
+ top: 18px;
722
+ }
723
+
724
+ #side-sortables .select2-container {
725
+ width: 100%;
726
+ }
727
+
728
+ /* Extensions Page */
729
+ .popup_page_pum-extensions #poststuff .section-heading {
730
+ font-size: 2em;
731
+ font-weight: normal;
732
+ padding: 0;
733
+ }
734
+
735
+ .extensions-available {
736
+ display: block;
737
+ }
738
+
739
+ .extensions-available img {
740
+ width: 100%;
741
+ display: block;
742
+ height: auto;
743
+ max-width: 100%;
744
+ border-top: 1px solid transparent;
745
+ border-bottom: 1px solid transparent;
746
+ }
747
+
748
+ .extensions-available li {
749
+ box-sizing: border-box;
750
+ border: 1px solid #ccc;
751
+ background: #fff;
752
+ vertical-align: top;
753
+ width: 280px;
754
+ margin: 0 20px 20px 0;
755
+ display: inline;
756
+ float: left;
757
+ box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
758
+ }
759
+
760
+ .extensions-available li > .action-links {
761
+ text-align: center;
762
+ display: block;
763
+ border-top: 1px solid #ccc;
764
+ }
765
+
766
+ .extensions-available li > .action-links .button {
767
+ display: inline-block;
768
+ margin-bottom: 10px;
769
+ margin-top: 10px;
770
+ padding: 7px 30px;
771
+ font-weight: bold;
772
+ height: auto;
773
+ position: relative;
774
+ transition: -webkit-transform .5s;
775
+ transition: transform .5s;
776
+ transition: transform .5s, -webkit-transform .5s;
777
+ }
778
+
779
+ .extensions-available li > .action-links .button.install {
780
+ background: #00a651;
781
+ }
782
+
783
+ @media only screen and (max-width: 360px) {
784
+ .extensions-available li {
785
+ display: block;
786
+ margin: 0 0 10px;
787
+ width: 100%;
788
+ }
789
+ }
790
+
791
+ @media only screen and (min-width: 361px) and (max-width: 768px) {
792
+ .extensions-available li {
793
+ width: 320px;
794
+ }
795
+ }
796
+
797
+ @media only screen and (min-width: 769px) and (max-width: 980px) {
798
+ .extensions-available li {
799
+ width: 240px;
800
+ }
801
+ }
802
+
803
+ .extensions-available h3 {
804
+ text-align: center;
805
+ font-size: 16px !important;
806
+ margin: 0;
807
+ padding: 1em 0;
808
+ }
809
+
810
+ .extensions-available h3 a {
811
+ color: inherit;
812
+ }
813
+
814
+ .extensions-available p {
815
+ margin: 10px;
816
+ color: #2d2d2d;
817
+ font-size: 14px;
818
+ text-align: center;
819
+ font-style: italic;
820
+ min-height: 7.5em;
821
+ }
822
+
823
+ .extensions-available a {
824
+ display: block;
825
+ text-align: center;
826
+ text-decoration: none;
827
+ }
828
+
829
+ .extensions-available .core-extensions-bundle h3 {
830
+ color: #fff;
831
+ background: #98B727;
832
+ }
833
+
834
+ .extensions-available .core-extensions-bundle p {
835
+ background-color: #fff;
836
+ color: #2d2d2d;
837
+ }
838
+
839
+ .extensions-available .core-extensions-bundle .action-links {
840
+ background: #98B727;
841
+ border-top: 1px solid #A8C53A;
842
+ }
843
+
844
+ i.mce-i-pum_shortcodes {
845
+ background: url("../images/admin/popup-maker-icon.png") no-repeat center center transparent;
846
+ background-size: contain;
847
+ }
848
+
849
+ .pum-form {
850
+ /*
851
+ box-sizing: border-box;
852
+ .field {
853
+
854
+
855
+ &.half, &.one-half, &.two-quarters &.third, &.one-third, &.one-thirds, &.two-thirds, &.quarter, &.one-quarter, &.one-quarters, &.three-quarters, &.one-fifth, &.one-fifths, &.two-fifths, &.three-fifths, &.four-fifths {
856
+ display: inline-block;
857
+ float: left;
858
+ margin-left: 0;
859
+ margin-right: 0;
860
+ padding-left: 1%;
861
+ padding-right: 1%;
862
+
863
+ .first {
864
+ clear: left;
865
+ }
866
+ input[type="text"], select {
867
+ width: 100%;
868
+ }
869
+ }
870
+
871
+ &.half,
872
+ &.one-half,
873
+ &.two-quarters {
874
+ width: 48%;
875
+ }
876
+ &.third,
877
+ &.one-third,
878
+ &.one-thirds {
879
+ width: 31%;
880
+ }
881
+ &.two-thirds {
882
+ width: 64%;
883
+ }
884
+ &.quarter,
885
+ &.one-quarter,
886
+ &.one-quarters {
887
+ width: 23%;
888
+ }
889
+ &.three-quarters {
890
+ width: 73%;
891
+ }
892
+
893
+ &.one-fifth,
894
+ &.one-fifths {
895
+ width: 18%;
896
+ }
897
+
898
+ &.two-fifths {
899
+ width: 38%;
900
+ }
901
+ &.three-fifths {
902
+ width: 58%;
903
+ }
904
+ &.four-fifths {
905
+ width: 78%;
906
+ }
907
+ }
908
+ */
909
+ }
910
+
911
+ .tabbed-form .field {
912
+ position: relative;
913
+ margin: 0 0 1em;
914
+ }
915
+
916
+ .tabbed-form .select2-container--default {
917
+ width: 100% !important;
918
+ }
919
+
920
+ .tabbed-form .pum-select2 select {
921
+ width: 100%;
922
+ }
923
+
924
+ .tabbed-form .field.cookiekey .cookie-key {
925
+ position: relative;
926
+ display: inline-block;
927
+ }
928
+
929
+ .tabbed-form .field.cookiekey .cookie-key button.reset {
930
+ position: absolute;
931
+ right: 0;
932
+ top: 0;
933
+ bottom: 0;
934
+ height: 100%;
935
+ }
936
+
937
+ .tabbed-form label {
938
+ display: block;
939
+ font-weight: bold;
940
+ font-size: 1.1em;
941
+ }
942
+
943
+ .tabbed-form .field.checkbox label.pum-desc {
944
+ display: inline;
945
+ font-weight: inherit;
946
+ font-size: inherit;
947
+ margin: 0 0 1em;
948
+ }
949
+
950
+ .tabbed-form .pum-required label::after {
951
+ color: #a00;
952
+ content: "*";
953
+ margin-left: 5px;
954
+ }
955
+
956
+ /* UI */
957
+ #popuptitlediv {
958
+ position: relative;
959
+ }
960
+
961
+ #popuptitlediv #popuptitlewrap {
962
+ border: 0;
963
+ padding: 0;
964
+ }
965
+
966
+ #popuptitlediv #popuptitle-prompt-text {
967
+ color: #777;
968
+ position: absolute;
969
+ font-size: 1.7em;
970
+ padding: 11px 10px;
971
+ }
972
+
973
+ #popuptitlediv label {
974
+ cursor: text;
975
+ }
976
+
977
+ #popuptitlediv #popuptitle {
978
+ padding: 3px 8px;
979
+ font-size: 1.7em;
980
+ line-height: 1.125;
981
+ height: 1.7em;
982
+ width: 100%;
983
+ outline: none;
984
+ margin: 0 0 3px;
985
+ background-color: #fff;
986
+ }
987
+
988
+ .post-type-popup #edit-slug-box {
989
+ margin-bottom: 5px;
990
+ }
991
+
992
+ .posttypediv, .taxonomydiv {
993
+ margin-bottom: 10px;
994
+ clear: both;
995
+ overflow: auto;
996
+ }
997
+
998
+ #major-publishing-actions {
999
+ text-align: right;
1000
+ }
1001
+
1002
+ #trigger-popmake-preview {
1003
+ padding: 5px;
1004
+ }
1005
+
1006
+ /*
1007
+
1008
+ input[type="text"], select {
1009
+ font-size: 13px;
1010
+ margin: 0;
1011
+ height: 30px!important;
1012
+ line-height: 28px!important;
1013
+ padding: 0 6px 2px!important;
1014
+ box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
1015
+ }
1016
+ */
1017
+ input[type="range"] {
1018
+ vertical-align: middle;
1019
+ }
1020
+
1021
+ input.popmake-range-manual {
1022
+ padding-right: 25px !important;
1023
+ }
1024
+
1025
+ .pum-image-field .pum-image-select,
1026
+ .pum-image-field.pum-image-empty .pum-image-preview {
1027
+ display: none;
1028
+ }
1029
+
1030
+ .pum-image-field.pum-image-empty .pum-image-select {
1031
+ display: block;
1032
+ }
1033
+
1034
+ .pum-image-field .pum-image-preview-img {
1035
+ float: left;
1036
+ line-height: 0;
1037
+ margin: 5px 0;
1038
+ }
1039
+
1040
+ .pum-image-field .pum-image-preview-img img {
1041
+ max-width: 60px;
1042
+ }
1043
+
1044
+ .pum-image-field .pum-image-preview select {
1045
+ margin: 8px 0 8px 10px;
1046
+ width: 200px;
1047
+ }
1048
+
1049
+ .pum-image-field .pum-image-edit {
1050
+ margin: 0 0 0 11px;
1051
+ }
1052
+
1053
+ .pum-image-field .pum-image-replace,
1054
+ .pum-image-field .pum-image-remove {
1055
+ margin: 0 0 0 8px;
1056
+ }
1057
+
1058
+ /*
1059
+ input[type="text"], select {
1060
+ border-radius: 3px;
1061
+ border-style: solid;
1062
+ border-width: 1px;
1063
+ box-sizing: border-box;
1064
+ cursor: pointer;
1065
+ display: inline-block;
1066
+ font-size: 13px;
1067
+ margin: 0;
1068
+ text-decoration: none;
1069
+ white-space: nowrap;
1070
+ height: 30px!important;
1071
+ line-height: 28px!important;
1072
+ padding: 0 12px 2px!important;
1073
+ background: none repeat scroll 0 0 rgb(247, 247, 247)!important;
1074
+ border-color: rgb(204, 204, 204);
1075
+ box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
1076
+ color: rgb(85, 85, 85);
1077
+ vertical-align: top!important;
1078
+ }
1079
+ input[type="text"] {
1080
+ background-color: rgb(247, 247, 247)!important;
1081
+ }
1082
+ input[type="range"] {
1083
+ background: transparent!important;
1084
+ border:none!important;
1085
+ outline:0;
1086
+ box-shadow:none;
1087
+ }
1088
+
1089
+ button.popmake-range-minus, button.popmake-range-plus {
1090
+ height:30px;
1091
+ width:30px;
1092
+ text-align: center;
1093
+ }
1094
+
1095
+ */
1096
+ option.bold {
1097
+ font-weight: bold;
1098
+ font-size: 1.125em;
1099
+ }
1100
+
1101
+ /* Range Slider Adjusters */
1102
+ .popmake-range-manual {
1103
+ padding-right: 25px;
1104
+ text-align: right;
1105
+ width: 80px;
1106
+ }
1107
+
1108
+ .range-value-unit {
1109
+ position: relative;
1110
+ display: inline-block;
1111
+ margin-left: -30px;
1112
+ margin-right: 10px;
1113
+ width: 20px;
1114
+ text-align: left;
1115
+ top: .125em;
1116
+ }
1117
+
1118
+ /* Form Table Dividers */
1119
+ .title-divider th {
1120
+ border-top: 1px solid #ccc;
1121
+ padding: 0;
1122
+ }
1123
+
1124
+ .form-table td, .form-table tr {
1125
+ padding-top: 10px;
1126
+ }
1127
+
1128
+ .title-divider .title {
1129
+ font-size: 1.125em;
1130
+ padding-left: 0 !important;
1131
+ padding-top: 20px !important;
1132
+ padding-bottom: 0 !important;
1133
+ }
1134
+
1135
+ /* Upgrade Tips */
1136
+ .popmake-upgrade-tip {
1137
+ color: #333;
1138
+ line-height: 2em !important;
1139
+ }
1140
+
1141
+ div.popmake-upgrade-tip {
1142
+ margin-bottom: 15px;
1143
+ display: block;
1144
+ font-weight: bold;
1145
+ }
1146
+
1147
+ .popmake-upgrade-tip img {
1148
+ float: left;
1149
+ margin-right: 15px;
1150
+ }
1151
+
1152
+ /* Theme Builder */
1153
+ #popmake_popup_theme_preview {
1154
+ z-index: 100;
1155
+ }
1156
+
1157
+ #popmake_popup_theme_preview .inside {
1158
+ margin-top: 0;
1159
+ padding: 0;
1160
+ background: url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top;
1161
+ }
1162
+
1163
+ #popmake_popup_theme_preview .empreview {
1164
+ padding: 30px 20px;
1165
+ position: relative;
1166
+ }
1167
+
1168
+ .example-popup-overlay,
1169
+ .example-popup-overlay .example-popup,
1170
+ .pum-overlay .title,
1171
+ .pum-overlay .content,
1172
+ .example-popup-overlay .close-popup,
1173
+ .example-popup-overlay .close-popupclose-popup:hover,
1174
+ .example-popup-overlay .close-popup:focus,
1175
+ .example-popup-overlay .close-popup:active {
1176
+ background: none;
1177
+ border: none;
1178
+ bottom: auto;
1179
+ clear: none;
1180
+ cursor: default;
1181
+ /* didn't really know what the default for display should be*/
1182
+ /*display:inline;*/
1183
+ float: none;
1184
+ font-family: Arial, Helvetica, sans-serif;
1185
+ font-size: medium;
1186
+ font-style: normal;
1187
+ font-weight: normal;
1188
+ height: auto;
1189
+ left: auto;
1190
+ letter-spacing: normal;
1191
+ line-height: normal;
1192
+ max-height: none;
1193
+ max-width: none;
1194
+ min-height: 0;
1195
+ min-width: 0;
1196
+ overflow: visible;
1197
+ position: static;
1198
+ right: auto;
1199
+ text-align: left;
1200
+ text-decoration: none;
1201
+ text-indent: 0;
1202
+ text-transform: none;
1203
+ top: auto;
1204
+ visibility: visible;
1205
+ white-space: normal;
1206
+ width: auto;
1207
+ z-index: auto;
1208
+ }
1209
+
1210
+ .example-popup, .example-popup:before, .example-popup:after,
1211
+ .example-popup *, .example-popup *:before, .example-popup *:after {
1212
+ box-sizing: border-box;
1213
+ }
1214
+
1215
+ .empreview .example-popup-overlay {
1216
+ position: absolute;
1217
+ display: block;
1218
+ width: 100%;
1219
+ height: 100%;
1220
+ top: 0;
1221
+ left: 0;
1222
+ }
1223
+
1224
+ .empreview .example-popup {
1225
+ display: block;
1226
+ position: relative;
1227
+ width: 95%;
1228
+ max-width: 400px;
1229
+ margin: 0 auto;
1230
+ font-size: 16px;
1231
+ z-index: 99;
1232
+ }
1233
+
1234
+ .empreview .example-popup .close-popup {
1235
+ text-decoration: none;
1236
+ text-align: center;
1237
+ line-height: 1;
1238
+ position: absolute;
1239
+ font-weight: bold;
1240
+ cursor: pointer;
1241
+ min-width: 1em;
1242
+ }
1243
+
1244
+ /* Sidebar */
1245
+ .popmake-support-links {
1246
+ list-style: none;
1247
+ }
1248
+
1249
+ .popmake-support-links li {
1250
+ margin-bottom: 10px;
1251
+ }
1252
+
1253
+ .popmake-support-links a {
1254
+ color: #20252b;
1255
+ font-family: "Montserrat";
1256
+ font-size: 1.25em;
1257
+ text-transform: uppercase;
1258
+ text-decoration: none;
1259
+ }
1260
+
1261
+ .popmake-support-links a span {
1262
+ margin-left: 10px;
1263
+ }
1264
+
1265
+ .popmake-support-links a img {
1266
+ top: 6px;
1267
+ position: relative;
1268
+ min-width: 24px;
1269
+ max-width: 24px;
1270
+ min-height: 24px;
1271
+ max-height: 24px;
1272
+ }
1273
+
1274
+ .button.rounded {
1275
+ box-shadow: none;
1276
+ border: 0;
1277
+ border-radius: 2px;
1278
+ padding-left: 18px;
1279
+ padding-right: 18px;
1280
+ transition: -webkit-transform .5s;
1281
+ transition: transform .5s;
1282
+ transition: transform .5s, -webkit-transform .5s;
1283
+ margin-bottom: 10px;
1284
+ }
1285
+
1286
+ .button.rounded:hover, .button.rounded:focus {
1287
+ -webkit-transform: scale(1.125);
1288
+ transform: scale(1.125);
1289
+ }
1290
+
1291
+ #popmake_popup_support {
1292
+ margin-bottom: 10px;
1293
+ }
1294
+
1295
+ /* Welcome Page */
1296
+ .popmake-badge {
1297
+ padding-top: 150px;
1298
+ height: 52px;
1299
+ width: 185px;
1300
+ color: #666;
1301
+ font-weight: bold;
1302
+ font-size: 14px;
1303
+ text-align: center;
1304
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
1305
+ margin: 0 -5px;
1306
+ background: url("../images/welcome/logo.png") no-repeat center center;
1307
+ }
1308
+
1309
+ .about-wrap .popmake-badge {
1310
+ position: absolute;
1311
+ top: 0;
1312
+ right: 0;
1313
+ }
1314
+
1315
+ .popmake-welcome-screenshots {
1316
+ float: right;
1317
+ margin-left: 10px !important;
1318
+ padding: 0 7.5em;
1319
+ }
1320
+
1321
+ .popmake-wrap .feature-section {
1322
+ margin-top: 20px;
1323
+ }
1324
+
1325
+ .tab-box {
1326
+ margin-top: 40px;
1327
+ position: relative;
1328
+ border: 1px solid #ccc;
1329
+ max-width: 500px;
1330
+ padding: 20px 10px 5px;
1331
+ }
1332
+
1333
+ .tab-box h4 {
1334
+ font: 13px/30px "Open Sans", sans-serif;
1335
+ font-weight: bold;
1336
+ position: absolute;
1337
+ background: #ccc;
1338
+ display: inline-block;
1339
+ padding: 0 10px;
1340
+ top: -48px;
1341
+ left: -1px;
1342
+ }
1343
+
1344
+ .tab-box a {
1345
+ font: 300 18px/1.125 "Oswald";
1346
+ color: #9ABA27;
1347
+ }
1348
+
1349
+ .tab-box button {
1350
+ font: 300 18px/1.125 "Oswald";
1351
+ color: #fff;
1352
+ background: #9ABA27;
1353
+ box-shadow: none;
1354
+ border: 0;
1355
+ padding: 5px 10px 7px;
1356
+ cursor: pointer;
1357
+ transition: -webkit-transform .5s;
1358
+ transition: transform .5s;
1359
+ transition: transform .5s, -webkit-transform .5s;
1360
+ }
1361
+
1362
+ .tab-box button:hover {
1363
+ -webkit-transform: scale(1.125);
1364
+ transform: scale(1.125);
1365
+ }
1366
+
1367
+ #popmake-preview {
1368
+ position: fixed;
1369
+ z-index: 9999999 !important;
1370
+ }
1371
+
1372
+ #popmake-overlay {
1373
+ z-index: 9999998 !important;
1374
+ }
1375
+
1376
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwic291cmNlcyI6WyJhZG1pbi5zY3NzIiwicGFydGlhbHMvX3B1bV9maWVsZHMuc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9fbWV0YWJveGVzLnNjc3MiLCJwYXJ0aWFscy9fYWRtaW5fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19wdW1fc2VsZWN0Mi5zY3NzIiwicGFydGlhbHMvX2ZhY2V0X2J1aWxkZXIuc2NzcyIsInBhcnRpYWxzL19leHRlbnNpb25zX3BhZ2Uuc2NzcyIsInBhcnRpYWxzL19tY2VfYnV0dG9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3BhcnRpYWxzL3B1bV9maWVsZHMnO1xuQGltcG9ydCAncGFydGlhbHMvdGFicyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZXRhYm94ZXMnO1xuQGltcG9ydCAncGFydGlhbHMvYWRtaW5fbW9kYWwnO1xuQGltcG9ydCAncGFydGlhbHMvcHVtX3NlbGVjdDInO1xuQGltcG9ydCAncGFydGlhbHMvZmFjZXRfYnVpbGRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9leHRlbnNpb25zX3BhZ2UnO1xuQGltcG9ydCAncGFydGlhbHMvbWNlX2J1dHRvbnMnO1xuXG4ucHVtLWZvcm0ge1xuLypcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLmZpZWxkIHtcblxuXG4gICAgJi5oYWxmLCAmLm9uZS1oYWxmLCAmLnR3by1xdWFydGVycyAmLnRoaXJkLCAmLm9uZS10aGlyZCwgJi5vbmUtdGhpcmRzLCAmLnR3by10aGlyZHMsICYucXVhcnRlciwgJi5vbmUtcXVhcnRlciwgJi5vbmUtcXVhcnRlcnMsICYudGhyZWUtcXVhcnRlcnMsICYub25lLWZpZnRoLCAmLm9uZS1maWZ0aHMsICYudHdvLWZpZnRocywgJi50aHJlZS1maWZ0aHMsICYuZm91ci1maWZ0aHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcblxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYWxmLFxuICAgICYub25lLWhhbGYsXG4gICAgJi50d28tcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgJi50aGlyZCxcbiAgICAmLm9uZS10aGlyZCxcbiAgICAmLm9uZS10aGlyZHMge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG4gICAgJi50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxuICAgICYucXVhcnRlcixcbiAgICAmLm9uZS1xdWFydGVyLFxuICAgICYub25lLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuICAgICYudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IDczJTtcbiAgICB9XG5cbiAgICAmLm9uZS1maWZ0aCxcbiAgICAmLm9uZS1maWZ0aHMge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG5cbiAgICAmLnR3by1maWZ0aHMge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICB9XG4gICAgJi50aHJlZS1maWZ0aHMge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICB9XG4gICAgJi5mb3VyLWZpZnRocyB7XG4gICAgICB3aWR0aDogNzglO1xuICAgIH1cbiAgfVxuKi9cbn1cblxuXG4udGFiYmVkLWZvcm0ge1xuICAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdW0tc2VsZWN0MiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLmNvb2tpZWtleSB7XG5cbiAgICAuY29va2llLWtleSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBidXR0b24ucmVzZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIC5maWVsZC5jaGVja2JveCB7XG4gICAgbGFiZWwge1xuXG4gICAgICAmLnB1bS1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdW0tcmVxdWlyZWQge1xuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICBjb2xvcjogI2EwMDtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIFVJICovXG5cbiNwb3B1cHRpdGxlZGl2IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI3BvcHVwdGl0bGV3cmFwIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNwb3B1cHRpdGxlLXByb21wdC10ZXh0IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgI3BvcHVwdGl0bGUge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLnBvc3QtdHlwZS1wb3B1cCB7XG4gICNlZGl0LXNsdWctYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4ucG9zdHR5cGVkaXYsIC50YXhvbm9teWRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jdHJpZ2dlci1wb3BtYWtlLXByZXZpZXcge1xuICBwYWRkaW5nOiA1cHg7XG5cbn1cblxuLypcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcblx0aGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA2cHggMnB4IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYigyNTUsIDI1NSwgMjU1KSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuKi9cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQucG9wbWFrZS1yYW5nZS1tYW51YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1zZWxlY3QsXG4ucHVtLWltYWdlLWZpZWxkLnB1bS1pbWFnZS1lbXB0eSAucHVtLWltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1bS1pbWFnZS1maWVsZC5wdW0taW1hZ2UtZW1wdHkgLnB1bS1pbWFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1wcmV2aWV3LWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1wcmV2aWV3LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG4ucHVtLWltYWdlLWZpZWxkIC5wdW0taW1hZ2UtcHJldmlldyBzZWxlY3Qge1xuICBtYXJnaW46IDhweCAwIDhweCAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG4ucHVtLWltYWdlLWZpZWxkIC5wdW0taW1hZ2UtZWRpdCB7XG4gIG1hcmdpbjogMCAwIDAgMTFweDtcbn1cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1yZXBsYWNlLFxuLnB1bS1pbWFnZS1maWVsZCAucHVtLWltYWdlLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xufVxuXG5cbi8qXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0aGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMnB4IDJweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2IoMjQ3LCAyNDcsIDI0NykhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiKDI1NSwgMjU1LCAyNTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6IHJnYig4NSwgODUsIDg1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0NykhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6MDtcblx0Ym94LXNoYWRvdzpub25lO1xufVxuXG5idXR0b24ucG9wbWFrZS1yYW5nZS1taW51cywgYnV0dG9uLnBvcG1ha2UtcmFuZ2UtcGx1cyB7XG5cdGhlaWdodDozMHB4O1xuXHR3aWR0aDozMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiovXG5vcHRpb24uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi8qIFJhbmdlIFNsaWRlciBBZGp1c3RlcnMgKi9cbi5wb3BtYWtlLXJhbmdlLW1hbnVhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogODBweDtcbn1cblxuLnJhbmdlLXZhbHVlLXVuaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC4xMjVlbTtcbn1cblxuLyogRm9ybSBUYWJsZSBEaXZpZGVycyAqL1xuLnRpdGxlLWRpdmlkZXIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tdGFibGUgdGQsIC5mb3JtLXRhYmxlIHRyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50aXRsZS1kaXZpZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBVcGdyYWRlIFRpcHMgKi9cbi5wb3BtYWtlLXVwZ3JhZGUtdGlwIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LnBvcG1ha2UtdXBncmFkZS10aXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3BtYWtlLXVwZ3JhZGUtdGlwIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cblxuLyogVGhlbWUgQnVpbGRlciAqL1xuI3BvcG1ha2VfcG9wdXBfdGhlbWVfcHJldmlldyB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI3BvcG1ha2VfcG9wdXBfdGhlbWVfcHJldmlldyAuaW5zaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9zLndvcmRwcmVzcy5jb20vbXNob3RzL3YxL2h0dHA6Ly93d3cud29yZHByZXNzLm9yZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG5cbiNwb3BtYWtlX3BvcHVwX3RoZW1lX3ByZXZpZXcgLmVtcHJldmlldyB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBSZXNldFxuLmV4YW1wbGUtcG9wdXAtb3ZlcmxheSxcbi5leGFtcGxlLXBvcHVwLW92ZXJsYXkgLmV4YW1wbGUtcG9wdXAsXG4ucHVtLW92ZXJsYXkgLnRpdGxlLFxuLnB1bS1vdmVybGF5IC5jb250ZW50LFxuLmV4YW1wbGUtcG9wdXAtb3ZlcmxheSAuY2xvc2UtcG9wdXAsXG4uZXhhbXBsZS1wb3B1cC1vdmVybGF5IC5jbG9zZS1wb3B1cGNsb3NlLXBvcHVwOmhvdmVyLFxuLmV4YW1wbGUtcG9wdXAtb3ZlcmxheSAuY2xvc2UtcG9wdXA6Zm9jdXMsXG4uZXhhbXBsZS1wb3B1cC1vdmVybGF5IC5jbG9zZS1wb3B1cDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgY2xlYXI6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogZGlkbid0IHJlYWxseSBrbm93IHdoYXQgdGhlIGRlZmF1bHQgZm9yIGRpc3BsYXkgc2hvdWxkIGJlKi9cbiAgLypkaXNwbGF5OmlubGluZTsqL1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5leGFtcGxlLXBvcHVwLCAuZXhhbXBsZS1wb3B1cDpiZWZvcmUsIC5leGFtcGxlLXBvcHVwOmFmdGVyLFxuLmV4YW1wbGUtcG9wdXAgKiwgLmV4YW1wbGUtcG9wdXAgKjpiZWZvcmUsIC5leGFtcGxlLXBvcHVwICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW1wcmV2aWV3IC5leGFtcGxlLXBvcHVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBcbn1cblxuLmVtcHJldmlldyAuZXhhbXBsZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uZW1wcmV2aWV3IC5leGFtcGxlLXBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDFlbTtcbn1cblxuLyogU2lkZWJhciAqL1xuLnBvcG1ha2Utc3VwcG9ydC1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3BtYWtlLXN1cHBvcnQtbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIGEge1xuICBjb2xvcjogIzIwMjUyYjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIGEgaW1nIHtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbi5idXR0b24ucm91bmRlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5idXR0b24ucm91bmRlZDpob3ZlciwgLmJ1dHRvbi5yb3VuZGVkOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG59XG5cbiNwb3BtYWtlX3BvcHVwX3N1cHBvcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qIFdlbGNvbWUgUGFnZSAqL1xuLnBvcG1ha2UtYmFkZ2Uge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDE4NXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93ZWxjb21lL2xvZ28ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hYm91dC13cmFwIC5wb3BtYWtlLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9wbWFrZS13ZWxjb21lLXNjcmVlbnNob3RzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDcuNWVtO1xufVxuXG4ucG9wbWFrZS13cmFwIC5mZWF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFiLWJveCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDVweDtcbn1cblxuLnRhYi1ib3ggaDQge1xuICBmb250OiAxM3B4LzMwcHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRvcDogLTQ4cHg7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi50YWItYm94IGEge1xuICBmb250OiAzMDAgMThweC8xLjEyNSBcIk9zd2FsZFwiO1xuICBjb2xvcjogIzlBQkEyNztcbn1cblxuLnRhYi1ib3ggYnV0dG9uIHtcbiAgZm9udDogMzAwIDE4cHgvMS4xMjUgXCJPc3dhbGRcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5QUJBMjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG59XG5cbi50YWItYm94IGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xufVxuXG4jcG9wbWFrZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNwb3BtYWtlLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5OTk4ICFpbXBvcnRhbnQ7XG59XG5cbiIsIi5wdW0tZmllbGQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG4gICAgJi5wdW0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVlbTtcbiAgfVxufSIsIiR0YWItY29sb3I6ICNFNEU0RTQ7XG5cblxuLnB1bS10YWJzLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHVsLnRhYnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC50YWIge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbiAgJi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAvL3BhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bC50YWJzIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL2JhY2tncm91bmQ6ICMyMzI4MkQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgIC50YWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczQUE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzczQztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgIH1cblxuICB9XG5cbn0iLCJAbWl4aW4gdGFibGUtYWxpZ25tZW50cygpIHtcbiAgdGhlYWQsIHRib2R5IHtcbiAgICB0aCwgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmFkZC1uZXcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuI3B1bV9wb3B1cF90cmlnZ2VyX2ZpZWxkcyB7XG5cbiAgLnRyaWdnZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdHJpZ2dlcnMge1xuXG4gICAgLnRyaWdnZXJzLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLXRyaWdnZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuI3B1bV9wb3B1cF9jb29raWVfZmllbGRzIHtcblxuICAuY29va2llcy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vLWNvb2tpZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtY29va2llcyB7XG5cbiAgICAuY29va2llcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uby1jb29raWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiNwb3B1cF90cmlnZ2VyX2FkZF90eXBlLFxuI3BvcHVwX2Nvb2tpZV9hZGRfZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdW1fdHJpZ2dlcl9hZGRfdHlwZV9tb2RhbCxcbiNwdW1fY29va2llX2FkZF9ldmVudF9tb2RhbCB7XG5cbiAgLnB1bS1tb2RhbC13cmFwIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcbiAgfVxuXG59XG5cbiNwdW1fcG9wdXBfdHJpZ2dlcl9maWVsZHMge31cblxuI3B1bV9wb3B1cF90cmlnZ2Vyc19saXN0LFxuI3B1bV9wb3B1cF9jb29raWVzX2xpc3R7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWdubWVudHMoKTtcblxuICBzcGFuLmVkaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNzNhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI3B1bV9wb3B1cF9jb25kaXRpb25zIHtcblxuICAuaW5zaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mYWNldC1idWlsZGVyIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDEycHg7XG5cbiAgICB9XG5cbiAgICAuZmFjZXQtZ3JvdXBzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uby1mYWNldC1ncm91cHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhhcy1jb25kaXRpb25zIHtcbiAgICAgIC5mYWNldC1ncm91cHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5uby1mYWNldC1ncm91cHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wdW0tbW9kYWwtYmFja2dyb3VuZCB7XG5cbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIsXG4gICYgKiwgJiAqOmJlZm9yZSwgJiAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcwKTtcbiAgei1pbmRleDogMTAwMTAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLnB1bS1tb2RhbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIHotaW5kZXg6IDEwMDEwNTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCBtYXJnaW4tdG9wIC4ycztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MjBweCApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnB1bS1tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLnB1bS1tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250OiA0MDAgMjBweC8zNnB4IGRhc2hpY29ucztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb250ZW50OiAnXFxmMTU4JztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wdW0tbW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweCAxNnB4IDQ0cHg7XG5cbiAgICBkaXYuZXJyb3Ige1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgcGFkZGluZzogNTBweCAxNnB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnB1bS1tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLmNhbmNlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAuc3VibWl0ZGVsZXRlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVtLXN1Ym1pdCB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLnRhYmJlZC1jb250ZW50IHtcblxuICAgIC5wdW0tbW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBqUXVlcnkgc2VsZWN0MiBTdHlsZXMgZm9yIFBvcHVwIE1ha2VyLlxuVGhlIGJ1bGsgb2YgdGhpcyBpcyB0byBzdHlsZSBqcXVlcnkgc2VsZWN0MiB0byBiZXR0ZXIgcmVzZW1ibGUgdGhlIGRlZmF1bHQgV1AgZGFzaGJvYXJkIGlucHV0cy5cbiovXG5cbi5wdW0tc2VsZWN0MiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFsbCBTZWxlY3QyIENvbnRhaW5lcnMgLSBXcmFwcyBCb3RoIFNlbGVjdGJveCAmIERyb3Bkb3duIEVsZW1lbnRzXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAvLyBTZWxlY3Rib3hcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjA1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YjlkZDk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgzMCwgMTQwLCAxOTAsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNpbmdsZSBTZWxlY3RcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cbiAgICAgIC8vIFJlbmRlcmVkIE9wdGlvblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGUgU2VsZWN0XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIFNlYXJjaCBGaWVsZFxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweCAwO1xuICAgICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93blxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIC8vIENvbXBlbnNhdGUgZm9yIHRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgU2VsZWN0Ym94LlxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBTZWFyY2ggRmllbGRcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXN1bHRzXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcblxuICAgICAgICAvLyBFYWNoIHJlc3VsdCBzZXQuIENhbiBiZSBuZXN0ZWQuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNlODZkMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnB1bS1wb3B1cC1jb25kaXRpb25zIHtcblxuICAucHVtLWFsZXJ0LWJveCB7XG4gIH1cblxuICAuZmFjZXQtYnVpbGRlciB7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFjZXQtZ3JvdXBzIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZhY2V0LWdyb3VwLXdyYXAge1xuXG4gICAgICAgIC5mYWNldC1ncm91cCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjY2NjO1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCAuYW5kLFxuICAgICAgICAuYWRkLW9yIHtcbiAgICAgICAgICBlbSxcbiAgICAgICAgICBhLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNhYTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIrIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZhY2V0LWxpc3Qge1xuICAgIH1cblxuICAgIC5mYWNldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHggNnB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAub3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmFjZXQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdW0tY29uZGl0aW9uLXRhcmdldCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG5cbiAgICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgLy8gUmVuZGVyZWQgT3B0aW9uXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnB1bS1ub3Qtb3BlcmFuZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjlkZDk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYubm90LW9wZXJhbmQtY2hlY2tlZCB7XG5cbiAgICAgICAgLnB1bS1ub3Qtb3BlcmFuZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzLFxuICAgICAgICAuc2VsZWN0Mi1zaW5nbGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzViOWRkOTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoIDMwLCAxNDAsIDE5MCwgMC44ICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYWNldC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDE4cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGljb25zLXBsdXMtYWx0LFxuICAgIC5kYXNoaWNvbnMtZGlzbWlzcyB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAvKiArIEFORCArIE9SIGxpbmsgc3R5bGluZ3MgKi9cbiAgICAub3Ige1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZGQtb3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gLmFkZCB7XG4gICAgICAgIGxlZnQ6IC02LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XG4gICAgICBtYXJnaW46IC41ZW0gMCAxLjdlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3IsXG4gICAgLmFkZC1vciA+IC5hZGQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmFuZCwgLmFkZC1vciB7XG4gICAgICBlbSxcbiAgICAgIGEsXG4gICAgICBidXR0b24sXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvKiBDb25kaXRpb25hbHMgKi9cbiAgLmhhcy1jb25kaXRpb25zIHtcblxuICAgIC5mYWNldC1ncm91cHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLWZhY2V0LWdyb3VwcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnB1bS1zZWxlY3QyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuI3NpZGUtc29ydGFibGVzIHtcblxuICAucHVtLXBvcHVwLWNvbmRpdGlvbnMgLmZhY2V0LWJ1aWxkZXIgLmZhY2V0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wdW0tcG9wdXAtY29uZGl0aW9ucyAuZmFjZXQtYnVpbGRlciAuZmFjZXQtYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyogRXh0ZW5zaW9ucyBQYWdlICovXG4ucG9wdXBfcGFnZV9wdW0tZXh0ZW5zaW9ucyB7XG4gICNwb3N0c3R1ZmYge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV4dGVuc2lvbnMtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICA+IC5hY3Rpb24tbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcblxuICAgICAgICAmLmluc3RhbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE2NTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWluLWhlaWdodDogNy41ZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuLmV4dGVuc2lvbnMtYXZhaWxhYmxlIC5jb3JlLWV4dGVuc2lvbnMtYnVuZGxlIHtcblxuICBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk4QjcyNztcbiAgfVxuXG4gIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gIH1cblxuICAuYWN0aW9uLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOThCNzI3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQThDNTNBO1xuICB9XG59XG4iLCJpLm1jZS1pLXB1bV9zaG9ydGNvZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW4vcG9wdXAtbWFrZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4iXSwibWFwcGluZ3MiOiJBQ0FBLG1CQUFtQixDQUFD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LEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUk7RUFDekIsTUFBTSxFQUFFLE1BQU87RUFDZixVQUFVLEVBQUUsaUNBQUcsQ0FBK0IsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0NBQ3RFOztBQUVELFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtDQUNWOztBQUVELDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxLQUFNO0VBQ2IsV0FBVyxFQUFFLGVBQWdCO0VBQzdCLE9BQU8sRUFBRSxPQUFRO0NBQ2xCOztBQUVELGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsY0FBZTtFQUN2QixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsYUFBYztDQUN4Qjs7QUFFRCxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLGlDQUFrQztFQUN4QyxXQUFXLEVBQUUsSUFBSztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsTUFBTztFQUNoQixHQUFHLEVBQUUsS0FBTTtFQUNYLElBQUksRUFBRSxJQUFLO0NBQ1o7O0FBRUQsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNULElBQUksRUFBRSx1QkFBd0I7RUFDOUIsS0FBSyxFQUFFLE9BQVE7Q0FDaEI7O0FBRUQsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNkLElBQUksRUFBRSx1QkFBd0I7RUFDOUIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsT0FBUTtFQUNwQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxhQUFjO0NBQzNCOztBQUVELFFBQVEsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxZQUFLO0NBQ2pCOztBQUVELGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLEtBQU07RUFDaEIsT0FBTyxFQUFFLGtCQUFtQjtDQUM3Qjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxrQkFBbUI7Q0FDN0IiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
1377
+
1378
+ /*# sourceMappingURL=admin.css.map */
assets/css/admin.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["/source/partials/_pum_fields.scss","/source/partials/_tabs.scss","/source/partials/_metaboxes.scss","/source/partials/_admin_modal.scss","admin.css","/source/partials/_pum_select2.scss","/source/partials/_facet_builder.scss","/source/partials/_extensions_page.scss","/source/partials/_mce_buttons.scss","/source/admin.scss"],"names":[],"mappings":"AAAA;EACE,mBAAmB;CAkBpB;;AAnBD;EAKI,mBAAmB;CAQpB;;AAbH;EAQM,gBAAgB;EAChB,qBAAoB;EACpB,mBAAkB;EAClB,gBAAgB;CACjB;;AAZL;EAgBI,mBAAmB;EACnB,WAAW;CACZ;;ACfH;EACE,uBAAuB;EAMvB,mBAAmB;CA+FpB;;AAtGD;EAII,uBAAuB;CACxB;;AALH;EAUI,UAAU;CAgBX;;AA1BH;EAaM,iBAAiB;CAYlB;;AAzBL;EAgBQ,kBAAkB;EAClB,UAAU;EACV,eAAe;EACf,sBAAsB;CAIvB;;AAvBP;EAqBU,iBAAiB;CAClB;;AAtBT;EA8BI,cAAc;EACd,cAAc;CAaf;;AA5CH;EAkCM,eAAe;CAChB;;AAnCL;EAsCM,eAAe;CAKhB;;AA3CL;EAyCQ,cAAc;CACf;;AA1CP;EAkDI,kBAAkB;EAGlB,oBAAoB;EACpB,YAAY;CA8Cb;;AApGH;EAyDM,aAAa;EACb,iBAAiB;EACjB,eAAe;EACf,mBAAmB;EACnB,QAAQ;EACR,OAAO;EACP,UAAU;EAEV,oBAAoB;EACpB,cAAc;EACd,gCAAgC;CA4BjC;;AA/FL;EAsEQ,UAAU;EACV,eAAe;EACf,8BAA8B;CAsB/B;;AA9FP;EA2EU,YAAY;CACb;;AA5ET;EA+EU,0BAA0B;CAC3B;;AAhFT;EAmFU,0BAA0B;CAK3B;;AAxFT;EAsFY,YAAY;CACb;;AAvFX;EA2FU,gBAAgB;CACjB;;ACjET;EACE,aAAa;CACd;;AAGD;EAGI,cAAc;CACf;;AAJH;EAOI,eAAe;CAIhB;;AAXH;EASM,aAAa;CACd;;AAVL;EAgBM,eAAe;CAChB;;AAjBL;EAoBM,cAAc;CACf;;AAKL;EAGI,cAAc;CACf;;AAJH;EAOI,eAAe;CAIhB;;AAXH;EASM,aAAa;CACd;;AAVL;EAgBM,eAAe;CAChB;;AAjBL;EAoBM,cAAc;CACf;;AAOL;;EAEE,eAAe;EACf,iBAAiB;EACjB,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;CACb;;AAED;;EAII,aAAa;EACb,oBAAoB;CACrB;;AAMH;;;;;EA5GM,mBAAmB;CASpB;;AAmGL;;;;;EAzGQ,iBAAiB;CAClB;;AAwGP;;;;;EArGQ,kBAAkB;CACnB;;AAoGP;;;EA7FQ,gBAAgB;CACjB;;AA4FP;;;EAzFQ,iBAAiB;CAClB;;AAwFP;;EAKI,gBAAgB;EAChB,eAAe;EACf,2BAA2B;CAC5B;;AARH;;EAYM,gBAAgB;CACjB;;AAIL;EAGI,UAAU;EACV,WAAW;CAsBZ;;AA1BH;EAOM,uBAAuB;CAExB;;AATL;EAYM,cAAc;CACf;;AAbL;EAeM,eAAe;CAChB;;AAhBL;EAoBQ,eAAe;CAChB;;AArBP;EAuBQ,cAAc;CACf;;ACxJP;EAUE,cAAc;EACd,gBAAgB;EAChB,OAAO;EACP,QAAQ;EACR,SAAS;EACT,UAAU;EACV,aAAa;EACb,YAAY;EACZ,+BAAgB;EAChB,gBAAgB;EAChB,mBAAmB;CAmIpB;;AAvJD;;EAIqC,iCAAiC;EACpC,0BAA0B;EACxD,uBAAuB;CACxB;;AAPH;EAuBI,mBAAmB;EACnB,UAAU;EACV,oBAAoB;EACpB,UAAU;EACV,aAAa;EACb,oBAAoB;EACpB,uBAAuB;EACvB,yCAA0B;EAC1B,gBAAgB;EAChB,uCAAuC;CAUxC;;AARC;EAlCJ;IAmCM,YAAY;IACZ,eAAe;IACf,UAAU;IACV,YAAY;IACZ,aAAa;IACb,WAAW;GAEd;CCsPF;;ADhSD;EA6CI,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,QAAQ;EACR,aAAa;EACb,uBAAuB;EACvB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,iCAAiC;CA2BlC;;AAlFH;EA0DM,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,YAAY;EACZ,aAAa;EACb,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;CAYjB;;AAhFL;EAuEQ,8BAA8B;EAC9B,oBAAoB;EACpB,YAAY;EACZ,oCAAoC;EACpC,mCAAmC;EACnC,YAAY;EACZ,aAAa;EACb,iBAAiB;CAClB;;AA/EP;EAqFI,wBAAwB;CAezB;;AApGH;EAwFM,iBAAiB;CAClB;;AAzFL;EA2FM,cAAc;CACf;;AA5FL;EA8FM,YAAY;CACb;;AAED;EAjGJ;IAkGM,wBAAwB;GAE3B;CCyPF;;AD7VD;EAuGI,mBAAmB;EACnB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,kBAAkB;EAClB,oBAAoB;EACpB,8BAA8B;CAgC/B;;AA7IH;EAgHM,kBAAkB;EAClB,YAAY;CAUb;;AA3HL;EAoHQ,sBAAsB;EACtB,iBAAiB;CAClB;;AAED;EAxHN;IAyHQ,kBAAkB;GAErB;CC4PJ;;ADvXD;EA8HM,kBAAkB;EAClB,aAAa;CAad;;AA5IL;EAkIQ,aAAa;EACb,iBAAiB;CAElB;;AArIP;EAwIQ,YAAY;EACZ,uBAAuB;CACxB;;AA1IP;EAkJM,gBAAgB;EAChB,iBAAiB;CAClB;;AEpJL;;EAEE;AAEF;EAEE,mBAAmB;CAsHpB;;AAxHD;EASM,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,gDAAgC;EAChC,mBAAmB;EACnB,2CAA2C;CAE5C;;AAhBL;EAoBQ,cAAc;EACd,sBAAsB;EACtB,4CAAwB;CACzB;;AAvBP;EAqCM,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;CA0BjB;;AAnEL;EA4CQ,kBAAkB;CACnB;;AA7CP;EAoDQ,UAAU;CAOX;;AA3DP;EAuDU,mBAAmB;EACnB,mBAAmB;EACnB,eAAe;CAChB;;AA1DT;EA8DQ,gBAAgB;EAChB,iBAAiB;CAClB;;AAhEP;EAuEM,cAAc;EACd,mBAAmB;EACnB,0CAA0B;EAE1B,4BAAe;EACf,mBAAmB;CAwCpB;;AApHL;EAgFQ,mBAAmB;EACnB,iBAAiB;EACjB,eAAe;CAChB;;AAnFP;EA0FU,iBAAiB;EACjB,UAAU;CAKX;;AAhGT;EAkGU,iBAAiB;CAKlB;;AAvGT;EAqGY,eAAe;CAChB;;AAtGX;EA0GU,mBAAmB;CACpB;;AA3GT;EA+GU,oBAAoB;CACrB;;ACpHT;EAoPE,kBAAkB;CAmBnB;;AAvQD;EAoLI,8BAA8B;CA8D/B;;AAlPH;EAQM,sBAAsB;CACvB;;AATL;EAaM,cAAc;CA6Bf;;AA1CL;EAkBU,yBAAyB;EACzB,YAAY;EACZ,uBAAuB;EACvB,oBAAoB;CACrB;;AAtBT;;;;;;EA6BY,eAAe;EACf,gBAAgB;CAMjB;;AApCX;;;;;;EAiCc,cAAc;CACf;;AAlCb;EAgDM,mBAAmB;EACnB,4BAA4B;EAC5B,iCAAiC;EACjC,2BAA2B;CAqB5B;;AAxEL;EAsDQ,cAAc;CAKf;;AA3DP;EAyDU,cAAc;CACf;;AA1DT;EA+DQ,eAAe;EACf,YAAY;EACZ,eAAe;CAChB;;AAlEP;EAqEQ,YAAY;CACb;;AAtEP;EA2EM,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;CAMlB;;AArFL;;EAmFQ,UAAU;CACX;;AApFP;EAyFM,mBAAmB;EACnB,iBAAiB;CAsElB;;AAhKL;EA6FQ,uBAAuB;CACxB;;AA9FP;;EAkGQ,mBAAmB;CAOpB;;AAzGP;;EAsGY,kBAAkB;CACnB;;AAvGX;EA4GQ,gBAAgB;EAChB,mBAAmB;EACnB,UAAU;EACV,SAAS;EACT,YAAY;EACZ,YAAY;EACZ,kBAAkB;EAClB,aAAa;EAEb,WAAW;EACX,oBAAoB;EACpB,8BAA8B;EAC9B,2BAA2B;EAC3B,6BAA6B;EAC7B,mBAAmB;CAkBpB;;AA5IP;EA6HU,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;CACnB;;AAhIT;EAmIU,cAAc;CACf;;AApIT;EAuIU,cAAc;EACd,0BAA0B;EAC1B,4CAAwB;CACzB;;AA1IT;EAkJY,YAAY;CAEb;;AApJX;;EA2JU,sBAAsB;EACtB,4CAAwB;CACzB;;AA7JT;EAmKM,mBAAmB;EACnB,WAAW;EACX,UAAU;CAQX;;AA7KL;EAwKQ,UAAU;EACV,WAAW;EACX,iBAAiB;EACjB,iBAAiB;CAClB;;AA5KP;;EAiLM,YAAY;CACb;;AAlLL;EAsLM,eAAe;EACf,iBAAiB;EACjB,mBAAmB;EACnB,UAAU;EACV,mBAAmB;EACnB,UAAU;EACV,mBAAmB;EACnB,kBAAkB;EAClB,0BAA0B;CAC3B;;AA/LL;EAkMM,2BAA2B;EAC3B,mBAAmB;CAOpB;;AA1ML;EAsMQ,aAAa;EACb,mBAAmB;EACnB,UAAU;CACX;;AAzMP;EA6MM,kCAAkC;EAClC,qBAAqB;EACrB,mBAAmB;CACpB;;AAhNL;;EAoNM,oBAAoB;EACpB,iBAAiB;EACjB,gBAAgB;CACjB;;AAvNL;;;;;;;EA8NQ,iBAAiB;EACjB,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;EACT,0BAA0B;EAC1B,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,UAAU;CAEX;;AA3OP;EA8OQ,eAAe;CAChB;;AA/OP;EAwPM,eAAe;CAChB;;AAzPL;EA4PM,cAAc;CACf;;AA7PL;EAmQM,YAAY;CACb;;AAKL;EAGI,YAAY;EACZ,YAAY;EACZ,gBAAgB;CACjB;;AANH;EAQI,WAAW;EACX,UAAU;CACX;;AAVH;EAaI,YAAY;CACb;;ACvRH,qBAAqB;AACrB;EAGM,eAAe;EACf,oBAAoB;EACpB,WAAW;CACZ;;AAIL;EACE,eAAe;CAoFhB;;AArFD;EAII,YAAY;EACZ,eAAe;EACf,aAAa;EACb,gBAAgB;EAChB,kCAAkC;EAClC,qCAAqC;CACtC;;AAVH;EAaI,uBAAuB;EACvB,uBAAuB;EACvB,iBAAiB;EACjB,oBAAoB;EACpB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,YAAY;EAGZ,4CAA4B;CAkC7B;;AAzDH;EA0BM,mBAAmB;EACnB,eAAe;EACf,2BAA2B;CAgB5B;;AA5CL;EA+BQ,sBAAsB;EACtB,oBAAoB;EACpB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,kCAA0B;EAA1B,0BAA0B;EAA1B,iDAA0B;CAK3B;;AA3CP;EAyCU,oBAAoB;CACrB;;AAIL;EA9CJ;IA+CM,eAAe;IACf,iBAAiB;IACjB,YAAY;GAQf;CHktBF;;AGxtBG;EAnDJ;IAoDM,aAAa;GAKhB;CHwtBF;;AG3tBG;EAtDJ;IAuDM,aAAa;GAEhB;CH8tBF;;AGvxBD;EA4DI,mBAAmB;EACnB,2BAA2B;EAC3B,UAAU;EACV,eAAe;CAKhB;;AApEH;EAkEM,eAAe;CAChB;;AAnEL;EAuEI,aAAa;EACb,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,mBAAmB;EACnB,kBAAkB;CACnB;;AA7EH;EAgFI,eAAe;EACf,mBAAmB;EACnB,sBAAsB;CACvB;;AAIH;EAGI,YAAY;EACZ,oBAAoB;CACrB;;AALH;EAQI,uBAAuB;EACvB,eAAe;CAChB;;AAVH;EAaI,oBAAoB;EACpB,8BAA8B;CAC/B;;ACjHH;EACE,4FAA2F;EAC3F,yBAAyB;CAC1B;;ACMD;EACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA0DE;CACD;;AAGD;EAEI,mBAAmB;EACnB,gBAAgB;CACjB;;AAJH;EAOI,uBAAqB;CACtB;;AARH;EAWI,YAAY;CACb;;AAZH;EAiBM,mBAAmB;EACnB,sBAAsB;CAQvB;;AA1BL;EAoBQ,mBAAmB;EACnB,SAAS;EACT,OAAO;EACP,UAAU;EACV,aAAa;CACd;;AAzBP;EA6BI,eAAe;EACf,kBAAkB;EAClB,iBAAiB;CAClB;;AAhCH;EAsCQ,gBAAgB;EAChB,qBAAoB;EACpB,mBAAkB;EAClB,gBAAgB;CACjB;;AA1CP;EAgDM,YAAY;EACZ,aAAa;EACb,iBAAiB;CAClB;;AAML,QAAQ;AAER;EAEE,mBAAmB;CA6BpB;;AA/BD;EAKI,UAAU;EACV,WAAW;CACZ;;AAPH;EAUI,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,mBAAmB;CACpB;;AAdH;EAiBI,aAAa;CACd;;AAlBH;EAqBI,iBAAiB;EACjB,iBAAiB;EACjB,mBAAmB;EACnB,cAAc;EACd,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,uBAAuB;CACxB;;AAIH;EAEI,mBAAmB;CACpB;;AAIH;EACE,oBAAoB;EACpB,YAAY;EACZ,eAAe;CAChB;;AAED;EACE,kBAAkB;CACnB;;AAED;EACE,aAAa;CAEd;;AAED;;;;;;;;;;EAUE;AAEF;EACE,uBAAuB;CACxB;;AAED;EACE,+BAA+B;CAChC;;AAED;;EAEE,cAAc;CACf;;AACD;EACE,eAAe;CAChB;;AACD;EACE,YAAY;EACZ,eAAe;EACf,cAAc;CACf;;AACD;EACE,gBAAgB;CACjB;;AACD;EACE,uBAAuB;EACvB,aAAa;CACd;;AACD;EACE,mBAAmB;CACpB;;AACD;;EAEE,kBAAkB;CACnB;;AAGD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAqCE;AACF;EACE,kBAAkB;EAClB,mBAAmB;CACpB;;AAED,4BAA4B;AAC5B;EACE,oBAAoB;EACpB,kBAAkB;EAClB,YAAY;CACb;;AAED;EACE,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,iBAAiB;EACjB,YAAY;CACb;;AAED,yBAAyB;AACzB;EACE,2BAA2B;EAC3B,WAAW;CACZ;;AAED;EACE,kBAAkB;CACnB;;AAED;EACE,mBAAmB;EACnB,2BAA2B;EAC3B,6BAA6B;EAC7B,6BAA6B;CAC9B;;AAID,kBAAkB;AAClB;EACE,YAAY;EACZ,4BAA4B;CAC7B;;AAED;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;CACnB;;AAED;EACE,YAAY;EACZ,mBAAmB;CACpB;;AAGD,mBAAmB;AACnB;EACE,aAAa;CACd;;AAED;EACE,cAAc;EACd,WAAW;EACX,gGAA+F;CAChG;;AAED;EACE,mBAAmB;EACnB,mBAAmB;CACpB;;AAGD;;;;;;;;EAQE,iBAAiB;EACjB,aAAa;EACb,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,8DAA8D;EAC9D,mBAAmB;EACnB,YAAY;EACZ,0CAA0C;EAC1C,kBAAkB;EAClB,mBAAmB;EACnB,oBAAoB;EACpB,aAAa;EACb,WAAW;EACX,uBAAuB;EACvB,oBAAoB;EACpB,iBAAiB;EACjB,gBAAgB;EAChB,cAAc;EACd,aAAa;EACb,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;EACjB,sBAAsB;EACtB,eAAe;EACf,qBAAqB;EACrB,UAAU;EACV,oBAAoB;EACpB,oBAAoB;EACpB,YAAY;EACZ,cAAc;CACf;;AAED;;EAEE,uBAAuB;CACxB;;AAED;EACE,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,OAAO;EACP,QACD;CAAC;;AAEF;EACE,eAAe;EACf,mBAAmB;EACnB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,YAAY;CACb;;AAED;EACE,sBAAsB;EACtB,mBAAmB;EACnB,eAAe;EACf,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;CAChB;;AAED,aAAa;AACb;EACE,iBAAiB;CAClB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;EACf,0BAA0B;EAC1B,kBAAkB;EAClB,0BAA0B;EAC1B,sBAAsB;CACvB;;AAED;EACE,kBAAkB;CACnB;;AAED;EACE,SAAS;EACT,mBAAmB;EACnB,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;EACjB,iBAAiB;CAClB;;AAED;EACE,iBAAiB;EACjB,UAAU;EACV,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;EACpB,kCAA0B;EAA1B,0BAA0B;EAA1B,iDAA0B;EAC1B,oBAAoB;CACrB;;AAED;EACE,gCAAgB;UAAhB,wBAAgB;CACjB;;AAED;EACE,oBAAoB;CACrB;;AAGD,kBAAkB;AAClB;EACE,mBAAmB;EACnB,aAAa;EACb,aAAa;EACb,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,8CAAyB;EACzB,eAAe;EACf,sEAAqE;CACtE;;AAED;EACE,mBAAmB;EACnB,OAAO;EACP,SAAS;CACV;;AAED;EACE,aAAa;EACb,6BAA6B;EAC7B,iBAAiB;CAClB;;AAED;EACE,iBAAiB;CAClB;;AAED;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,uBAAuB;CACxB;;AAED;EACE,wCAAwC;EACxC,kBAAkB;EAClB,mBAAmB;EACnB,iBAAiB;EACjB,sBAAsB;EACtB,gBAAgB;EAChB,WAAW;EACX,WAAW;CACZ;;AAED;EACE,8BAA8B;EAC9B,eAAe;CAChB;;AAED;EACE,8BAA8B;EAC9B,YAAY;EACZ,oBAAoB;EACpB,iBAAiB;EACjB,UAAU;EACV,sBAAsB;EACtB,gBAAgB;EAChB,kCAA0B;EAA1B,0BAA0B;EAA1B,iDAA0B;CAC3B;;AAED;EACE,gCAAgB;UAAhB,wBAAgB;CACjB;;AAED;EACE,gBAAgB;EAChB,4BAA4B;CAC7B;;AAED;EACE,4BAA4B;CAC7B;;ALszBD,6hpEAA6hpE","file":"admin.css","sourcesContent":[".pum-field-checkbox {\n position: relative;\n\n label {\n\n margin-left: 1.5em;\n\n &.pum-desc {\n display: inline;\n font-weight:inherit;\n font-size:inherit;\n margin: 0 0 1em;\n }\n }\n\n input[type=\"checkbox\"] {\n position: absolute;\n top: .25em;\n }\n}","$tab-color: #E4E4E4;\n\n\n.pum-tabs-container {\n box-sizing: border-box;\n\n > * {\n box-sizing: border-box;\n }\n\n position: relative;\n\n ul.tabs {\n margin: 0;\n\n .tab {\n font-size: 1.2em;\n\n a {\n padding: 8px 16px;\n border: 0;\n display: block;\n text-decoration: none;\n &:focus {\n box-shadow: none;\n }\n }\n\n }\n }\n\n .tab-content {\n\n display: none;\n padding: 16px;\n\n &.active {\n display: block;\n }\n\n .form-table {\n display: block;\n\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n\n\n\n &.vertical-tabs {\n min-height: 100px;\n //padding-left: 150px;\n //width: calc(100% - 150px);\n padding-left: 140px;\n width: 100%;\n\n ul.tabs {\n width: 140px;\n min-height: 100%;\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n margin: 0;\n //background: #23282D;\n background: #FCFCFC;\n border-top: 0;\n border-right: 1px solid #DFDFDF;\n\n .tab {\n margin: 0;\n display: block;\n border-bottom: 1px solid #eee;\n\n a {\n color: #000;\n }\n\n &:hover {\n background-color: #0073AA;\n }\n\n &.active {\n background-color: #32373C;\n\n a {\n color: #fff;\n }\n }\n\n &:first-child {\n margin-top: 8px;\n }\n\n }\n }\n\n .tab-content {\n }\n\n }\n\n}","@mixin table-alignments() {\n thead, tbody {\n th, td {\n text-align: center;\n\n &:first-child {\n text-align: left;\n }\n\n &:last-child {\n text-align: right;\n }\n }\n }\n\n tbody {\n th, td {\n &:first-child {\n padding-left: 0;\n }\n\n &:last-child {\n padding-right: 0;\n }\n }\n }\n\n}\n\n\n.add-new {\n float: right;\n}\n\n\n#pum_popup_trigger_fields {\n\n .triggers-list {\n display: none;\n }\n\n .no-triggers {\n display: block;\n select {\n width: 180px;\n }\n }\n\n &.has-triggers {\n\n .triggers-list {\n display: block;\n }\n\n .no-triggers {\n display: none;\n }\n\n }\n}\n\n#pum_popup_cookie_fields {\n\n .cookies-list {\n display: none;\n }\n\n .no-cookies {\n display: block;\n select {\n width: 180px;\n }\n }\n\n &.has-cookies {\n\n .cookies-list {\n display: block;\n }\n\n .no-cookies {\n display: none;\n }\n\n }\n}\n\n\n\n#popup_trigger_add_type,\n#popup_cookie_add_event {\n display: block;\n font-size: 1.4em;\n height: auto;\n margin: 1.5em 0;\n padding: 0.25em;\n width: 100%;\n}\n\n#pum_trigger_add_type_modal,\n#pum_cookie_add_event_modal {\n\n .pum-modal-wrap {\n width: 440px;\n margin-left: -220px;\n }\n\n}\n\n#pum_popup_trigger_fields {}\n\n#pum_popup_triggers_list,\n#pum_popup_cookies_list{\n @include table-alignments();\n\n span.edit {\n cursor: pointer;\n color: #0073aa;\n text-decoration: underline;\n }\n\n .actions {\n i {\n cursor: pointer;\n }\n }\n}\n\n#pum_popup_conditions {\n\n .inside {\n margin: 0;\n padding: 0;\n\n .facet-builder {\n padding: 6px 12px 12px;\n\n }\n\n .facet-groups {\n display: none;\n }\n .no-facet-groups {\n display: block;\n }\n\n .has-conditions {\n .facet-groups {\n display: block;\n }\n .no-facet-groups {\n display: none;\n }\n }\n }\n}",".pum-modal-background {\n\n &, &:before, &:after,\n & *, & *:before, & *:after {\n -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box; /* Firefox, other Gecko */\n box-sizing: border-box;\n }\n\n\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n background: rgba(0,0,0,0.70);\n z-index: 100100;\n overflow-y: scroll;\n\n .pum-modal-wrap {\n position: absolute;\n top: 60px;\n margin-bottom: 60px;\n left: 50%;\n width: 550px;\n margin-left: -300px;\n background-color: #fff;\n box-shadow: 0 3px 6px rgba(0,0,0,.3);\n z-index: 100105;\n transition: height .2s, margin-top .2s;\n\n @media screen and ( max-width: 520px ) {\n width: auto;\n margin-left: 0;\n top: 10px;\n right: 10px;\n bottom: 10px;\n left: 10px;\n }\n }\n\n .pum-modal-header {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 36px;\n padding: 0 36px 0 16px;\n font-size: 18px;\n font-weight: 600;\n line-height: 36px;\n background: #fcfcfc;\n border-bottom: 1px solid #dfdfdf;\n\n .pum-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n padding: 0;\n color: #666;\n text-align: center;\n background: 0 0;\n border: none;\n cursor: pointer;\n\n &::before {\n font: 400 20px/36px dashicons;\n vertical-align: top;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 36px;\n height: 36px;\n content: '\\f158';\n }\n }\n\n }\n\n .pum-modal-content {\n padding: 36px 16px 44px;\n\n div.error {\n margin: 0 0 10px;\n }\n p {\n margin-top: 0;\n }\n textarea {\n width: 100%;\n }\n\n @media screen and (max-width: 782px) {\n padding: 50px 16px 60px;\n }\n }\n\n .pum-modal-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 8px 16px;\n background: #fcfcfc;\n border-top: 1px solid #dfdfdf;\n\n .cancel {\n line-height: 25px;\n float: left;\n\n .submitdelete {\n text-decoration: none;\n padding: 1px 2px;\n }\n\n @media screen and (max-width: 782px) {\n line-height: 32px;\n }\n }\n\n .pum-submit {\n line-height: 23px;\n float: right;\n\n button {\n float: right;\n margin-bottom: 0;\n\n }\n\n .spinner {\n float: left;\n vertical-align: middle;\n }\n\n }\n }\n\n &.tabbed-content {\n\n .pum-modal-content {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n}\n",".pum-field-checkbox {\n position: relative;\n}\n\n.pum-field-checkbox label {\n margin-left: 1.5em;\n}\n\n.pum-field-checkbox label.pum-desc {\n display: inline;\n font-weight: inherit;\n font-size: inherit;\n margin: 0 0 1em;\n}\n\n.pum-field-checkbox input[type=\"checkbox\"] {\n position: absolute;\n top: .25em;\n}\n\n.pum-tabs-container {\n box-sizing: border-box;\n position: relative;\n}\n\n.pum-tabs-container > * {\n box-sizing: border-box;\n}\n\n.pum-tabs-container ul.tabs {\n margin: 0;\n}\n\n.pum-tabs-container ul.tabs .tab {\n font-size: 1.2em;\n}\n\n.pum-tabs-container ul.tabs .tab a {\n padding: 8px 16px;\n border: 0;\n display: block;\n text-decoration: none;\n}\n\n.pum-tabs-container ul.tabs .tab a:focus {\n box-shadow: none;\n}\n\n.pum-tabs-container .tab-content {\n display: none;\n padding: 16px;\n}\n\n.pum-tabs-container .tab-content.active {\n display: block;\n}\n\n.pum-tabs-container .tab-content .form-table {\n display: block;\n}\n\n.pum-tabs-container .tab-content .form-table:first-child {\n margin-top: 0;\n}\n\n.pum-tabs-container.vertical-tabs {\n min-height: 100px;\n padding-left: 140px;\n width: 100%;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs {\n width: 140px;\n min-height: 100%;\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n margin: 0;\n background: #FCFCFC;\n border-top: 0;\n border-right: 1px solid #DFDFDF;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab {\n margin: 0;\n display: block;\n border-bottom: 1px solid #eee;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab a {\n color: #000;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab:hover {\n background-color: #0073AA;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab.active {\n background-color: #32373C;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab.active a {\n color: #fff;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab:first-child {\n margin-top: 8px;\n}\n\n.add-new {\n float: right;\n}\n\n#pum_popup_trigger_fields .triggers-list {\n display: none;\n}\n\n#pum_popup_trigger_fields .no-triggers {\n display: block;\n}\n\n#pum_popup_trigger_fields .no-triggers select {\n width: 180px;\n}\n\n#pum_popup_trigger_fields.has-triggers .triggers-list {\n display: block;\n}\n\n#pum_popup_trigger_fields.has-triggers .no-triggers {\n display: none;\n}\n\n#pum_popup_cookie_fields .cookies-list {\n display: none;\n}\n\n#pum_popup_cookie_fields .no-cookies {\n display: block;\n}\n\n#pum_popup_cookie_fields .no-cookies select {\n width: 180px;\n}\n\n#pum_popup_cookie_fields.has-cookies .cookies-list {\n display: block;\n}\n\n#pum_popup_cookie_fields.has-cookies .no-cookies {\n display: none;\n}\n\n#popup_trigger_add_type,\n#popup_cookie_add_event {\n display: block;\n font-size: 1.4em;\n height: auto;\n margin: 1.5em 0;\n padding: 0.25em;\n width: 100%;\n}\n\n#pum_trigger_add_type_modal .pum-modal-wrap,\n#pum_cookie_add_event_modal .pum-modal-wrap {\n width: 440px;\n margin-left: -220px;\n}\n\n#pum_popup_triggers_list thead th, #pum_popup_triggers_list thead td, #pum_popup_triggers_list tbody th, #pum_popup_triggers_list tbody td,\n#pum_popup_cookies_list thead th,\n#pum_popup_cookies_list thead td,\n#pum_popup_cookies_list tbody th,\n#pum_popup_cookies_list tbody td {\n text-align: center;\n}\n\n#pum_popup_triggers_list thead th:first-child, #pum_popup_triggers_list thead td:first-child, #pum_popup_triggers_list tbody th:first-child, #pum_popup_triggers_list tbody td:first-child,\n#pum_popup_cookies_list thead th:first-child,\n#pum_popup_cookies_list thead td:first-child,\n#pum_popup_cookies_list tbody th:first-child,\n#pum_popup_cookies_list tbody td:first-child {\n text-align: left;\n}\n\n#pum_popup_triggers_list thead th:last-child, #pum_popup_triggers_list thead td:last-child, #pum_popup_triggers_list tbody th:last-child, #pum_popup_triggers_list tbody td:last-child,\n#pum_popup_cookies_list thead th:last-child,\n#pum_popup_cookies_list thead td:last-child,\n#pum_popup_cookies_list tbody th:last-child,\n#pum_popup_cookies_list tbody td:last-child {\n text-align: right;\n}\n\n#pum_popup_triggers_list tbody th:first-child, #pum_popup_triggers_list tbody td:first-child,\n#pum_popup_cookies_list tbody th:first-child,\n#pum_popup_cookies_list tbody td:first-child {\n padding-left: 0;\n}\n\n#pum_popup_triggers_list tbody th:last-child, #pum_popup_triggers_list tbody td:last-child,\n#pum_popup_cookies_list tbody th:last-child,\n#pum_popup_cookies_list tbody td:last-child {\n padding-right: 0;\n}\n\n#pum_popup_triggers_list span.edit,\n#pum_popup_cookies_list span.edit {\n cursor: pointer;\n color: #0073aa;\n text-decoration: underline;\n}\n\n#pum_popup_triggers_list .actions i,\n#pum_popup_cookies_list .actions i {\n cursor: pointer;\n}\n\n#pum_popup_conditions .inside {\n margin: 0;\n padding: 0;\n}\n\n#pum_popup_conditions .inside .facet-builder {\n padding: 6px 12px 12px;\n}\n\n#pum_popup_conditions .inside .facet-groups {\n display: none;\n}\n\n#pum_popup_conditions .inside .no-facet-groups {\n display: block;\n}\n\n#pum_popup_conditions .inside .has-conditions .facet-groups {\n display: block;\n}\n\n#pum_popup_conditions .inside .has-conditions .no-facet-groups {\n display: none;\n}\n\n.pum-modal-background {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n background: rgba(0, 0, 0, 0.7);\n z-index: 100100;\n overflow-y: scroll;\n}\n\n.pum-modal-background, .pum-modal-background:before, .pum-modal-background:after,\n.pum-modal-background *, .pum-modal-background *:before, .pum-modal-background *:after {\n -webkit-box-sizing: border-box;\n /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box;\n /* Firefox, other Gecko */\n box-sizing: border-box;\n}\n\n.pum-modal-background .pum-modal-wrap {\n position: absolute;\n top: 60px;\n margin-bottom: 60px;\n left: 50%;\n width: 550px;\n margin-left: -300px;\n background-color: #fff;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);\n z-index: 100105;\n transition: height .2s, margin-top .2s;\n}\n\n@media screen and (max-width: 520px) {\n .pum-modal-background .pum-modal-wrap {\n width: auto;\n margin-left: 0;\n top: 10px;\n right: 10px;\n bottom: 10px;\n left: 10px;\n }\n}\n\n.pum-modal-background .pum-modal-header {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 36px;\n padding: 0 36px 0 16px;\n font-size: 18px;\n font-weight: 600;\n line-height: 36px;\n background: #fcfcfc;\n border-bottom: 1px solid #dfdfdf;\n}\n\n.pum-modal-background .pum-modal-header .pum-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n padding: 0;\n color: #666;\n text-align: center;\n background: 0 0;\n border: none;\n cursor: pointer;\n}\n\n.pum-modal-background .pum-modal-header .pum-modal-close::before {\n font: 400 20px/36px dashicons;\n vertical-align: top;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 36px;\n height: 36px;\n content: '\\f158';\n}\n\n.pum-modal-background .pum-modal-content {\n padding: 36px 16px 44px;\n}\n\n.pum-modal-background .pum-modal-content div.error {\n margin: 0 0 10px;\n}\n\n.pum-modal-background .pum-modal-content p {\n margin-top: 0;\n}\n\n.pum-modal-background .pum-modal-content textarea {\n width: 100%;\n}\n\n@media screen and (max-width: 782px) {\n .pum-modal-background .pum-modal-content {\n padding: 50px 16px 60px;\n }\n}\n\n.pum-modal-background .pum-modal-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 8px 16px;\n background: #fcfcfc;\n border-top: 1px solid #dfdfdf;\n}\n\n.pum-modal-background .pum-modal-footer .cancel {\n line-height: 25px;\n float: left;\n}\n\n.pum-modal-background .pum-modal-footer .cancel .submitdelete {\n text-decoration: none;\n padding: 1px 2px;\n}\n\n@media screen and (max-width: 782px) {\n .pum-modal-background .pum-modal-footer .cancel {\n line-height: 32px;\n }\n}\n\n.pum-modal-background .pum-modal-footer .pum-submit {\n line-height: 23px;\n float: right;\n}\n\n.pum-modal-background .pum-modal-footer .pum-submit button {\n float: right;\n margin-bottom: 0;\n}\n\n.pum-modal-background .pum-modal-footer .pum-submit .spinner {\n float: left;\n vertical-align: middle;\n}\n\n.pum-modal-background.tabbed-content .pum-modal-content {\n padding-left: 0;\n padding-right: 0;\n}\n\n/* jQuery select2 Styles for Popup Maker.\nThe bulk of this is to style jquery select2 to better resemble the default WP dashboard inputs.\n*/\n.pum-select2 {\n position: relative;\n}\n\n.pum-select2 .select2-container .select2-selection {\n margin: 1px;\n font-size: 14px;\n border-radius: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);\n border-color: #ddd;\n transition: 0.05s border-color ease-in-out;\n}\n\n.pum-select2 .select2-container.select2-container--focus .select2-selection {\n outline: none;\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n.pum-select2 .select2-container .select2-selection--multiple {\n overflow-y: auto;\n max-height: 150px;\n min-height: 28px;\n line-height: 16px;\n font-size: 12px;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-selection__clear {\n margin-right: 3px;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline {\n margin: 0;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px 0;\n min-width: 5em;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-selection__choice {\n margin-top: 4px;\n margin-bottom: 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown {\n margin: 0 1px;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);\n max-width: calc(100% - 4px);\n position: relative;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px;\n min-width: 5em;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option {\n padding: 3px 6px;\n margin: 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] {\n padding: 3px 0 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] .select2-results__group {\n padding: 0 6px;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__options--nested {\n padding: 3px 6px 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted {\n background: #3e86d0;\n}\n\n.pum-popup-conditions {\n /* Conditionals */\n}\n\n.pum-popup-conditions .facet-builder {\n /* + AND + OR link stylings */\n}\n\n.pum-popup-conditions .facet-builder a {\n text-decoration: none;\n}\n\n.pum-popup-conditions .facet-builder .facet-groups {\n display: none;\n}\n\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .facet-group {\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n border: 1px solid #ccc;\n background: #f7f7f7;\n}\n\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and em,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and a,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and button,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or em,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or a,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or button {\n color: #0073aa;\n cursor: pointer;\n}\n\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and em::before,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and a::before,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and button::before,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or em::before,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or a::before,\n.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or button::before {\n content: \"+ \";\n}\n\n.pum-popup-conditions .facet-builder .facet {\n position: relative;\n padding: 12px 30px 6px 10px;\n border-bottom: 1px solid #E7E7E7;\n border-top: 1px solid #fff;\n}\n\n.pum-popup-conditions .facet-builder .facet:first-child {\n border-top: 0;\n}\n\n.pum-popup-conditions .facet-builder .facet:first-child .or {\n display: none;\n}\n\n.pum-popup-conditions .facet-builder .facet::before, .pum-popup-conditions .facet-builder .facet::after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n\n.pum-popup-conditions .facet-builder .facet::after {\n clear: both;\n}\n\n.pum-popup-conditions .facet-builder .facet-col {\n float: left;\n margin-right: 20px;\n padding-bottom: 6px;\n position: relative;\n min-width: 175px;\n}\n\n.pum-popup-conditions .facet-builder .facet-col select,\n.pum-popup-conditions .facet-builder .facet-col input {\n margin: 0;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target {\n position: relative;\n max-width: 180px;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target * {\n box-sizing: border-box;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target select,\n.pum-popup-conditions .facet-builder .pum-condition-target .select2-container .select2-selection {\n padding-left: 28px;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target select .select2-selection__rendered,\n.pum-popup-conditions .facet-builder .pum-condition-target .select2-container .select2-selection .select2-selection__rendered {\n padding-left: 3px;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand {\n cursor: pointer;\n position: absolute;\n left: 2px;\n top: 2px;\n z-index: 10;\n width: 23px;\n line-height: 24px;\n height: 25px;\n padding: 0;\n background: #f7f7f7;\n border: 1px solid transparent;\n border-radius: 2px 0 0 2px;\n border-right: 1px solid #ddd;\n text-align: center;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand::before {\n color: #555;\n font-size: 16px;\n line-height: 24px;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand input[type=\"checkbox\"] {\n display: none;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand:focus {\n outline: none;\n border: 1px solid #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target.not-operand-checked .pum-not-operand::before {\n color: #a00;\n}\n\n.pum-popup-conditions .facet-builder .pum-condition-target .select2-container-active .select2-choices,\n.pum-popup-conditions .facet-builder .pum-condition-target .select2-container-active .select2-single {\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n.pum-popup-conditions .facet-builder .facet-actions {\n position: absolute;\n right: 6px;\n top: 18px;\n}\n\n.pum-popup-conditions .facet-builder .facet-actions button {\n border: 0;\n padding: 0;\n background: none;\n margin-left: 5px;\n}\n\n.pum-popup-conditions .facet-builder .dashicons-plus-alt,\n.pum-popup-conditions .facet-builder .dashicons-dismiss {\n color: #999;\n}\n\n.pum-popup-conditions .facet-builder .or {\n color: #484848;\n font-weight: 500;\n margin-left: -21px;\n left: 50%;\n position: absolute;\n top: -6px;\n font-style: normal;\n line-height: 10px;\n text-transform: uppercase;\n}\n\n.pum-popup-conditions .facet-builder .add-or {\n border-top: 1px solid #fff;\n text-align: center;\n}\n\n.pum-popup-conditions .facet-builder .add-or > .add {\n left: -6.5px;\n position: relative;\n top: -9px;\n}\n\n.pum-popup-conditions .facet-builder .and {\n border-bottom: 1px dashed #e1e1e1;\n margin: .5em 0 1.7em;\n text-align: center;\n}\n\n.pum-popup-conditions .facet-builder .or,\n.pum-popup-conditions .facet-builder .add-or > .add {\n background: #f7f7f7;\n font-size: 1.1em;\n padding: 0 10px;\n}\n\n.pum-popup-conditions .facet-builder .and em,\n.pum-popup-conditions .facet-builder .and a,\n.pum-popup-conditions .facet-builder .and button,\n.pum-popup-conditions .facet-builder .and label, .pum-popup-conditions .facet-builder .add-or em,\n.pum-popup-conditions .facet-builder .add-or a,\n.pum-popup-conditions .facet-builder .add-or button,\n.pum-popup-conditions .facet-builder .add-or label {\n background: #fff;\n font-size: 1.1em;\n font-style: normal;\n margin: 0 10px;\n padding: 0 10px;\n position: relative;\n top: 9px;\n text-transform: uppercase;\n box-shadow: none;\n color: #484848;\n cursor: default;\n border: 0;\n}\n\n.pum-popup-conditions .facet-builder .and em, .pum-popup-conditions .facet-builder .add-or em {\n color: #484848;\n}\n\n.pum-popup-conditions .has-conditions .facet-groups {\n display: block;\n}\n\n.pum-popup-conditions .has-conditions .no-facet-groups {\n display: none;\n}\n\n.pum-popup-conditions .pum-select2 select {\n width: 100%;\n}\n\n#side-sortables .pum-popup-conditions .facet-builder .facet-col {\n width: 100%;\n float: none;\n max-width: none;\n}\n\n#side-sortables .pum-popup-conditions .facet-builder .facet-actions {\n right: 6px;\n top: 18px;\n}\n\n#side-sortables .select2-container {\n width: 100%;\n}\n\n/* Extensions Page */\n.popup_page_pum-extensions #poststuff .section-heading {\n font-size: 2em;\n font-weight: normal;\n padding: 0;\n}\n\n.extensions-available {\n display: block;\n}\n\n.extensions-available img {\n width: 100%;\n display: block;\n height: auto;\n max-width: 100%;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n}\n\n.extensions-available li {\n box-sizing: border-box;\n border: 1px solid #ccc;\n background: #fff;\n vertical-align: top;\n width: 280px;\n margin: 0 20px 20px 0;\n display: inline;\n float: left;\n -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n}\n\n.extensions-available li > .action-links {\n text-align: center;\n display: block;\n border-top: 1px solid #ccc;\n}\n\n.extensions-available li > .action-links .button {\n display: inline-block;\n margin-bottom: 10px;\n margin-top: 10px;\n padding: 7px 30px;\n font-weight: bold;\n height: auto;\n position: relative;\n transition: transform .5s;\n}\n\n.extensions-available li > .action-links .button.install {\n background: #00a651;\n}\n\n@media only screen and (max-width: 360px) {\n .extensions-available li {\n display: block;\n margin: 0 0 10px;\n width: 100%;\n }\n}\n\n@media only screen and (min-width: 361px) and (max-width: 768px) {\n .extensions-available li {\n width: 320px;\n }\n}\n\n@media only screen and (min-width: 769px) and (max-width: 980px) {\n .extensions-available li {\n width: 240px;\n }\n}\n\n.extensions-available h3 {\n text-align: center;\n font-size: 16px !important;\n margin: 0;\n padding: 1em 0;\n}\n\n.extensions-available h3 a {\n color: inherit;\n}\n\n.extensions-available p {\n margin: 10px;\n color: #2d2d2d;\n font-size: 14px;\n text-align: center;\n font-style: italic;\n min-height: 7.5em;\n}\n\n.extensions-available a {\n display: block;\n text-align: center;\n text-decoration: none;\n}\n\n.extensions-available .core-extensions-bundle h3 {\n color: #fff;\n background: #98B727;\n}\n\n.extensions-available .core-extensions-bundle p {\n background-color: #fff;\n color: #2d2d2d;\n}\n\n.extensions-available .core-extensions-bundle .action-links {\n background: #98B727;\n border-top: 1px solid #A8C53A;\n}\n\ni.mce-i-pum_shortcodes {\n background: url(\"../images/admin/popup-maker-icon.png\") no-repeat center center transparent;\n background-size: contain;\n}\n\n.pum-form {\n /*\n box-sizing: border-box;\n .field {\n\n\n &.half, &.one-half, &.two-quarters &.third, &.one-third, &.one-thirds, &.two-thirds, &.quarter, &.one-quarter, &.one-quarters, &.three-quarters, &.one-fifth, &.one-fifths, &.two-fifths, &.three-fifths, &.four-fifths {\n display: inline-block;\n float: left;\n margin-left: 0;\n margin-right: 0;\n padding-left: 1%;\n padding-right: 1%;\n\n .first {\n clear: left;\n }\n input[type=\"text\"], select {\n width: 100%;\n }\n }\n\n &.half,\n &.one-half,\n &.two-quarters {\n width: 48%;\n }\n &.third,\n &.one-third,\n &.one-thirds {\n width: 31%;\n }\n &.two-thirds {\n width: 64%;\n }\n &.quarter,\n &.one-quarter,\n &.one-quarters {\n width: 23%;\n }\n &.three-quarters {\n width: 73%;\n }\n\n &.one-fifth,\n &.one-fifths {\n width: 18%;\n }\n\n &.two-fifths {\n width: 38%;\n }\n &.three-fifths {\n width: 58%;\n }\n &.four-fifths {\n width: 78%;\n }\n }\n*/\n}\n\n.tabbed-form .field {\n position: relative;\n margin: 0 0 1em;\n}\n\n.tabbed-form .select2-container--default {\n width: 100% !important;\n}\n\n.tabbed-form .pum-select2 select {\n width: 100%;\n}\n\n.tabbed-form .field.cookiekey .cookie-key {\n position: relative;\n display: inline-block;\n}\n\n.tabbed-form .field.cookiekey .cookie-key button.reset {\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n}\n\n.tabbed-form label {\n display: block;\n font-weight: bold;\n font-size: 1.1em;\n}\n\n.tabbed-form .field.checkbox label.pum-desc {\n display: inline;\n font-weight: inherit;\n font-size: inherit;\n margin: 0 0 1em;\n}\n\n.tabbed-form .pum-required label::after {\n color: #a00;\n content: \"*\";\n margin-left: 5px;\n}\n\n/* UI */\n#popuptitlediv {\n position: relative;\n}\n\n#popuptitlediv #popuptitlewrap {\n border: 0;\n padding: 0;\n}\n\n#popuptitlediv #popuptitle-prompt-text {\n color: #777;\n position: absolute;\n font-size: 1.7em;\n padding: 11px 10px;\n}\n\n#popuptitlediv label {\n cursor: text;\n}\n\n#popuptitlediv #popuptitle {\n padding: 3px 8px;\n font-size: 1.7em;\n line-height: 1.125;\n height: 1.7em;\n width: 100%;\n outline: none;\n margin: 0 0 3px;\n background-color: #fff;\n}\n\n.post-type-popup #edit-slug-box {\n margin-bottom: 5px;\n}\n\n.posttypediv, .taxonomydiv {\n margin-bottom: 10px;\n clear: both;\n overflow: auto;\n}\n\n#major-publishing-actions {\n text-align: right;\n}\n\n#trigger-popmake-preview {\n padding: 5px;\n}\n\n/*\n\ninput[type=\"text\"], select {\n font-size: 13px;\n margin: 0;\n\theight: 30px!important;\n line-height: 28px!important;\n padding: 0 6px 2px!important;\n box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);\n}\n*/\ninput[type=\"range\"] {\n vertical-align: middle;\n}\n\ninput.popmake-range-manual {\n padding-right: 25px !important;\n}\n\n.pum-image-field .pum-image-select,\n.pum-image-field.pum-image-empty .pum-image-preview {\n display: none;\n}\n\n.pum-image-field.pum-image-empty .pum-image-select {\n display: block;\n}\n\n.pum-image-field .pum-image-preview-img {\n float: left;\n line-height: 0;\n margin: 5px 0;\n}\n\n.pum-image-field .pum-image-preview-img img {\n max-width: 60px;\n}\n\n.pum-image-field .pum-image-preview select {\n margin: 8px 0 8px 10px;\n width: 200px;\n}\n\n.pum-image-field .pum-image-edit {\n margin: 0 0 0 11px;\n}\n\n.pum-image-field .pum-image-replace,\n.pum-image-field .pum-image-remove {\n margin: 0 0 0 8px;\n}\n\n/*\ninput[type=\"text\"], select {\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n cursor: pointer;\n display: inline-block;\n font-size: 13px;\n margin: 0;\n text-decoration: none;\n white-space: nowrap;\n\theight: 30px!important;\n line-height: 28px!important;\n padding: 0 12px 2px!important;\n background: none repeat scroll 0 0 rgb(247, 247, 247)!important;\n border-color: rgb(204, 204, 204);\n box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);\n color: rgb(85, 85, 85);\n vertical-align: top!important;\n}\ninput[type=\"text\"] {\n background-color: rgb(247, 247, 247)!important;\n}\ninput[type=\"range\"] {\n\tbackground: transparent!important;\n\tborder:none!important;\n\toutline:0;\n\tbox-shadow:none;\n}\n\nbutton.popmake-range-minus, button.popmake-range-plus {\n\theight:30px;\n\twidth:30px;\n\ttext-align: center;\n}\n\n*/\noption.bold {\n font-weight: bold;\n font-size: 1.125em;\n}\n\n/* Range Slider Adjusters */\n.popmake-range-manual {\n padding-right: 25px;\n text-align: right;\n width: 80px;\n}\n\n.range-value-unit {\n position: relative;\n display: inline-block;\n margin-left: -30px;\n margin-right: 10px;\n width: 20px;\n text-align: left;\n top: .125em;\n}\n\n/* Form Table Dividers */\n.title-divider th {\n border-top: 1px solid #ccc;\n padding: 0;\n}\n\n.form-table td, .form-table tr {\n padding-top: 10px;\n}\n\n.title-divider .title {\n font-size: 1.125em;\n padding-left: 0 !important;\n padding-top: 20px !important;\n padding-bottom: 0 !important;\n}\n\n/* Upgrade Tips */\n.popmake-upgrade-tip {\n color: #333;\n line-height: 2em !important;\n}\n\ndiv.popmake-upgrade-tip {\n margin-bottom: 15px;\n display: block;\n font-weight: bold;\n}\n\n.popmake-upgrade-tip img {\n float: left;\n margin-right: 15px;\n}\n\n/* Theme Builder */\n#popmake_popup_theme_preview {\n z-index: 100;\n}\n\n#popmake_popup_theme_preview .inside {\n margin-top: 0;\n padding: 0;\n background: url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top;\n}\n\n#popmake_popup_theme_preview .empreview {\n padding: 30px 20px;\n position: relative;\n}\n\n.example-popup-overlay,\n.example-popup-overlay .example-popup,\n.pum-overlay .title,\n.pum-overlay .content,\n.example-popup-overlay .close-popup,\n.example-popup-overlay .close-popupclose-popup:hover,\n.example-popup-overlay .close-popup:focus,\n.example-popup-overlay .close-popup:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: Arial, Helvetica, sans-serif;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.example-popup, .example-popup:before, .example-popup:after,\n.example-popup *, .example-popup *:before, .example-popup *:after {\n box-sizing: border-box;\n}\n\n.empreview .example-popup-overlay {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n\n.empreview .example-popup {\n display: block;\n position: relative;\n width: 95%;\n max-width: 400px;\n margin: 0 auto;\n font-size: 16px;\n z-index: 99;\n}\n\n.empreview .example-popup .close-popup {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n font-weight: bold;\n cursor: pointer;\n min-width: 1em;\n}\n\n/* Sidebar */\n.popmake-support-links {\n list-style: none;\n}\n\n.popmake-support-links li {\n margin-bottom: 10px;\n}\n\n.popmake-support-links a {\n color: #20252b;\n font-family: \"Montserrat\";\n font-size: 1.25em;\n text-transform: uppercase;\n text-decoration: none;\n}\n\n.popmake-support-links a span {\n margin-left: 10px;\n}\n\n.popmake-support-links a img {\n top: 6px;\n position: relative;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n}\n\n.button.rounded {\n box-shadow: none;\n border: 0;\n border-radius: 2px;\n padding-left: 18px;\n padding-right: 18px;\n transition: transform .5s;\n margin-bottom: 10px;\n}\n\n.button.rounded:hover, .button.rounded:focus {\n transform: scale(1.125);\n}\n\n#popmake_popup_support {\n margin-bottom: 10px;\n}\n\n/* Welcome Page */\n.popmake-badge {\n padding-top: 150px;\n height: 52px;\n width: 185px;\n color: #666;\n font-weight: bold;\n font-size: 14px;\n text-align: center;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);\n margin: 0 -5px;\n background: url(\"../images/welcome/logo.png\") no-repeat center center;\n}\n\n.about-wrap .popmake-badge {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.popmake-welcome-screenshots {\n float: right;\n margin-left: 10px !important;\n padding: 0 7.5em;\n}\n\n.popmake-wrap .feature-section {\n margin-top: 20px;\n}\n\n.tab-box {\n margin-top: 40px;\n position: relative;\n border: 1px solid #ccc;\n max-width: 500px;\n padding: 20px 10px 5px;\n}\n\n.tab-box h4 {\n font: 13px/30px \"Open Sans\", sans-serif;\n font-weight: bold;\n position: absolute;\n background: #ccc;\n display: inline-block;\n padding: 0 10px;\n top: -48px;\n left: -1px;\n}\n\n.tab-box a {\n font: 300 18px/1.125 \"Oswald\";\n color: #9ABA27;\n}\n\n.tab-box button {\n font: 300 18px/1.125 \"Oswald\";\n color: #fff;\n background: #9ABA27;\n box-shadow: none;\n border: 0;\n padding: 5px 10px 7px;\n cursor: pointer;\n transition: transform .5s;\n}\n\n.tab-box button:hover {\n transform: scale(1.125);\n}\n\n#popmake-preview {\n position: fixed;\n z-index: 9999999 !important;\n}\n\n#popmake-overlay {\n z-index: 9999998 !important;\n}\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwic291cmNlcyI6WyJhZG1pbi5zY3NzIiwicGFydGlhbHMvX3B1bV9maWVsZHMuc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9fbWV0YWJveGVzLnNjc3MiLCJwYXJ0aWFscy9fYWRtaW5fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19wdW1fc2VsZWN0Mi5zY3NzIiwicGFydGlhbHMvX2ZhY2V0X2J1aWxkZXIuc2NzcyIsInBhcnRpYWxzL19leHRlbnNpb25zX3BhZ2Uuc2NzcyIsInBhcnRpYWxzL19tY2VfYnV0dG9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3BhcnRpYWxzL3B1bV9maWVsZHMnO1xuQGltcG9ydCAncGFydGlhbHMvdGFicyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZXRhYm94ZXMnO1xuQGltcG9ydCAncGFydGlhbHMvYWRtaW5fbW9kYWwnO1xuQGltcG9ydCAncGFydGlhbHMvcHVtX3NlbGVjdDInO1xuQGltcG9ydCAncGFydGlhbHMvZmFjZXRfYnVpbGRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9leHRlbnNpb25zX3BhZ2UnO1xuQGltcG9ydCAncGFydGlhbHMvbWNlX2J1dHRvbnMnO1xuXG4ucHVtLWZvcm0ge1xuLypcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLmZpZWxkIHtcblxuXG4gICAgJi5oYWxmLCAmLm9uZS1oYWxmLCAmLnR3by1xdWFydGVycyAmLnRoaXJkLCAmLm9uZS10aGlyZCwgJi5vbmUtdGhpcmRzLCAmLnR3by10aGlyZHMsICYucXVhcnRlciwgJi5vbmUtcXVhcnRlciwgJi5vbmUtcXVhcnRlcnMsICYudGhyZWUtcXVhcnRlcnMsICYub25lLWZpZnRoLCAmLm9uZS1maWZ0aHMsICYudHdvLWZpZnRocywgJi50aHJlZS1maWZ0aHMsICYuZm91ci1maWZ0aHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcblxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYWxmLFxuICAgICYub25lLWhhbGYsXG4gICAgJi50d28tcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgJi50aGlyZCxcbiAgICAmLm9uZS10aGlyZCxcbiAgICAmLm9uZS10aGlyZHMge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG4gICAgJi50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxuICAgICYucXVhcnRlcixcbiAgICAmLm9uZS1xdWFydGVyLFxuICAgICYub25lLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuICAgICYudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IDczJTtcbiAgICB9XG5cbiAgICAmLm9uZS1maWZ0aCxcbiAgICAmLm9uZS1maWZ0aHMge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG5cbiAgICAmLnR3by1maWZ0aHMge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICB9XG4gICAgJi50aHJlZS1maWZ0aHMge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICB9XG4gICAgJi5mb3VyLWZpZnRocyB7XG4gICAgICB3aWR0aDogNzglO1xuICAgIH1cbiAgfVxuKi9cbn1cblxuXG4udGFiYmVkLWZvcm0ge1xuICAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdW0tc2VsZWN0MiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLmNvb2tpZWtleSB7XG5cbiAgICAuY29va2llLWtleSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBidXR0b24ucmVzZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIC5maWVsZC5jaGVja2JveCB7XG4gICAgbGFiZWwge1xuXG4gICAgICAmLnB1bS1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdW0tcmVxdWlyZWQge1xuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICBjb2xvcjogI2EwMDtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIFVJICovXG5cbiNwb3B1cHRpdGxlZGl2IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI3BvcHVwdGl0bGV3cmFwIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNwb3B1cHRpdGxlLXByb21wdC10ZXh0IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgI3BvcHVwdGl0bGUge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLnBvc3QtdHlwZS1wb3B1cCB7XG4gICNlZGl0LXNsdWctYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4ucG9zdHR5cGVkaXYsIC50YXhvbm9teWRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jdHJpZ2dlci1wb3BtYWtlLXByZXZpZXcge1xuICBwYWRkaW5nOiA1cHg7XG5cbn1cblxuLypcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcblx0aGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA2cHggMnB4IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYigyNTUsIDI1NSwgMjU1KSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuKi9cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQucG9wbWFrZS1yYW5nZS1tYW51YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1zZWxlY3QsXG4ucHVtLWltYWdlLWZpZWxkLnB1bS1pbWFnZS1lbXB0eSAucHVtLWltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1bS1pbWFnZS1maWVsZC5wdW0taW1hZ2UtZW1wdHkgLnB1bS1pbWFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1wcmV2aWV3LWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1wcmV2aWV3LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG4ucHVtLWltYWdlLWZpZWxkIC5wdW0taW1hZ2UtcHJldmlldyBzZWxlY3Qge1xuICBtYXJnaW46IDhweCAwIDhweCAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG4ucHVtLWltYWdlLWZpZWxkIC5wdW0taW1hZ2UtZWRpdCB7XG4gIG1hcmdpbjogMCAwIDAgMTFweDtcbn1cbi5wdW0taW1hZ2UtZmllbGQgLnB1bS1pbWFnZS1yZXBsYWNlLFxuLnB1bS1pbWFnZS1maWVsZCAucHVtLWltYWdlLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xufVxuXG5cbi8qXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0aGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMnB4IDJweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2IoMjQ3LCAyNDcsIDI0NykhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiKDI1NSwgMjU1LCAyNTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6IHJnYig4NSwgODUsIDg1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0NykhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6MDtcblx0Ym94LXNoYWRvdzpub25lO1xufVxuXG5idXR0b24ucG9wbWFrZS1yYW5nZS1taW51cywgYnV0dG9uLnBvcG1ha2UtcmFuZ2UtcGx1cyB7XG5cdGhlaWdodDozMHB4O1xuXHR3aWR0aDozMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiovXG5vcHRpb24uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi8qIFJhbmdlIFNsaWRlciBBZGp1c3RlcnMgKi9cbi5wb3BtYWtlLXJhbmdlLW1hbnVhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogODBweDtcbn1cblxuLnJhbmdlLXZhbHVlLXVuaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC4xMjVlbTtcbn1cblxuLyogRm9ybSBUYWJsZSBEaXZpZGVycyAqL1xuLnRpdGxlLWRpdmlkZXIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tdGFibGUgdGQsIC5mb3JtLXRhYmxlIHRyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50aXRsZS1kaXZpZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBVcGdyYWRlIFRpcHMgKi9cbi5wb3BtYWtlLXVwZ3JhZGUtdGlwIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LnBvcG1ha2UtdXBncmFkZS10aXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3BtYWtlLXVwZ3JhZGUtdGlwIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cblxuLyogVGhlbWUgQnVpbGRlciAqL1xuI3BvcG1ha2VfcG9wdXBfdGhlbWVfcHJldmlldyB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI3BvcG1ha2VfcG9wdXBfdGhlbWVfcHJldmlldyAuaW5zaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9zLndvcmRwcmVzcy5jb20vbXNob3RzL3YxL2h0dHA6Ly93d3cud29yZHByZXNzLm9yZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG5cbiNwb3BtYWtlX3BvcHVwX3RoZW1lX3ByZXZpZXcgLmVtcHJldmlldyB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBSZXNldFxuLmV4YW1wbGUtcG9wdXAtb3ZlcmxheSxcbi5leGFtcGxlLXBvcHVwLW92ZXJsYXkgLmV4YW1wbGUtcG9wdXAsXG4ucHVtLW92ZXJsYXkgLnRpdGxlLFxuLnB1bS1vdmVybGF5IC5jb250ZW50LFxuLmV4YW1wbGUtcG9wdXAtb3ZlcmxheSAuY2xvc2UtcG9wdXAsXG4uZXhhbXBsZS1wb3B1cC1vdmVybGF5IC5jbG9zZS1wb3B1cGNsb3NlLXBvcHVwOmhvdmVyLFxuLmV4YW1wbGUtcG9wdXAtb3ZlcmxheSAuY2xvc2UtcG9wdXA6Zm9jdXMsXG4uZXhhbXBsZS1wb3B1cC1vdmVybGF5IC5jbG9zZS1wb3B1cDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgY2xlYXI6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogZGlkbid0IHJlYWxseSBrbm93IHdoYXQgdGhlIGRlZmF1bHQgZm9yIGRpc3BsYXkgc2hvdWxkIGJlKi9cbiAgLypkaXNwbGF5OmlubGluZTsqL1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5leGFtcGxlLXBvcHVwLCAuZXhhbXBsZS1wb3B1cDpiZWZvcmUsIC5leGFtcGxlLXBvcHVwOmFmdGVyLFxuLmV4YW1wbGUtcG9wdXAgKiwgLmV4YW1wbGUtcG9wdXAgKjpiZWZvcmUsIC5leGFtcGxlLXBvcHVwICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW1wcmV2aWV3IC5leGFtcGxlLXBvcHVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBcbn1cblxuLmVtcHJldmlldyAuZXhhbXBsZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uZW1wcmV2aWV3IC5leGFtcGxlLXBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDFlbTtcbn1cblxuLyogU2lkZWJhciAqL1xuLnBvcG1ha2Utc3VwcG9ydC1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3BtYWtlLXN1cHBvcnQtbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIGEge1xuICBjb2xvcjogIzIwMjUyYjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIGEgaW1nIHtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbi5idXR0b24ucm91bmRlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5idXR0b24ucm91bmRlZDpob3ZlciwgLmJ1dHRvbi5yb3VuZGVkOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG59XG5cbiNwb3BtYWtlX3BvcHVwX3N1cHBvcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qIFdlbGNvbWUgUGFnZSAqL1xuLnBvcG1ha2UtYmFkZ2Uge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDE4NXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93ZWxjb21lL2xvZ28ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hYm91dC13cmFwIC5wb3BtYWtlLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9wbWFrZS13ZWxjb21lLXNjcmVlbnNob3RzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDcuNWVtO1xufVxuXG4ucG9wbWFrZS13cmFwIC5mZWF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFiLWJveCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDVweDtcbn1cblxuLnRhYi1ib3ggaDQge1xuICBmb250OiAxM3B4LzMwcHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRvcDogLTQ4cHg7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi50YWItYm94IGEge1xuICBmb250OiAzMDAgMThweC8xLjEyNSBcIk9zd2FsZFwiO1xuICBjb2xvcjogIzlBQkEyNztcbn1cblxuLnRhYi1ib3ggYnV0dG9uIHtcbiAgZm9udDogMzAwIDE4cHgvMS4xMjUgXCJPc3dhbGRcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5QUJBMjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG59XG5cbi50YWItYm94IGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xufVxuXG4jcG9wbWFrZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNwb3BtYWtlLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5OTk4ICFpbXBvcnRhbnQ7XG59XG5cbiIsIi5wdW0tZmllbGQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG4gICAgJi5wdW0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVlbTtcbiAgfVxufSIsIiR0YWItY29sb3I6ICNFNEU0RTQ7XG5cblxuLnB1bS10YWJzLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHVsLnRhYnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC50YWIge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbiAgJi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAvL3BhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bC50YWJzIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL2JhY2tncm91bmQ6ICMyMzI4MkQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgIC50YWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczQUE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzczQztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgIH1cblxuICB9XG5cbn0iLCJAbWl4aW4gdGFibGUtYWxpZ25tZW50cygpIHtcbiAgdGhlYWQsIHRib2R5IHtcbiAgICB0aCwgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmFkZC1uZXcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuI3B1bV9wb3B1cF90cmlnZ2VyX2ZpZWxkcyB7XG5cbiAgLnRyaWdnZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdHJpZ2dlcnMge1xuXG4gICAgLnRyaWdnZXJzLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLXRyaWdnZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuI3B1bV9wb3B1cF9jb29raWVfZmllbGRzIHtcblxuICAuY29va2llcy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vLWNvb2tpZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtY29va2llcyB7XG5cbiAgICAuY29va2llcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uby1jb29raWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiNwb3B1cF90cmlnZ2VyX2FkZF90eXBlLFxuI3BvcHVwX2Nvb2tpZV9hZGRfZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdW1fdHJpZ2dlcl9hZGRfdHlwZV9tb2RhbCxcbiNwdW1fY29va2llX2FkZF9ldmVudF9tb2RhbCB7XG5cbiAgLnB1bS1tb2RhbC13cmFwIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcbiAgfVxuXG59XG5cbiNwdW1fcG9wdXBfdHJpZ2dlcl9maWVsZHMge31cblxuI3B1bV9wb3B1cF90cmlnZ2Vyc19saXN0LFxuI3B1bV9wb3B1cF9jb29raWVzX2xpc3R7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWdubWVudHMoKTtcblxuICBzcGFuLmVkaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNzNhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI3B1bV9wb3B1cF9jb25kaXRpb25zIHtcblxuICAuaW5zaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mYWNldC1idWlsZGVyIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDEycHg7XG5cbiAgICB9XG5cbiAgICAuZmFjZXQtZ3JvdXBzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uby1mYWNldC1ncm91cHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhhcy1jb25kaXRpb25zIHtcbiAgICAgIC5mYWNldC1ncm91cHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5uby1mYWNldC1ncm91cHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wdW0tbW9kYWwtYmFja2dyb3VuZCB7XG5cbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIsXG4gICYgKiwgJiAqOmJlZm9yZSwgJiAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcwKTtcbiAgei1pbmRleDogMTAwMTAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLnB1bS1tb2RhbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIHotaW5kZXg6IDEwMDEwNTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCBtYXJnaW4tdG9wIC4ycztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MjBweCApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnB1bS1tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLnB1bS1tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250OiA0MDAgMjBweC8zNnB4IGRhc2hpY29ucztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb250ZW50OiAnXFxmMTU4JztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wdW0tbW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweCAxNnB4IDQ0cHg7XG5cbiAgICBkaXYuZXJyb3Ige1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgcGFkZGluZzogNTBweCAxNnB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnB1bS1tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLmNhbmNlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAuc3VibWl0ZGVsZXRlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVtLXN1Ym1pdCB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLnRhYmJlZC1jb250ZW50IHtcblxuICAgIC5wdW0tbW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBqUXVlcnkgc2VsZWN0MiBTdHlsZXMgZm9yIFBvcHVwIE1ha2VyLlxuVGhlIGJ1bGsgb2YgdGhpcyBpcyB0byBzdHlsZSBqcXVlcnkgc2VsZWN0MiB0byBiZXR0ZXIgcmVzZW1ibGUgdGhlIGRlZmF1bHQgV1AgZGFzaGJvYXJkIGlucHV0cy5cbiovXG5cbi5wdW0tc2VsZWN0MiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFsbCBTZWxlY3QyIENvbnRhaW5lcnMgLSBXcmFwcyBCb3RoIFNlbGVjdGJveCAmIERyb3Bkb3duIEVsZW1lbnRzXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAvLyBTZWxlY3Rib3hcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjA1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YjlkZDk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgzMCwgMTQwLCAxOTAsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNpbmdsZSBTZWxlY3RcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cbiAgICAgIC8vIFJlbmRlcmVkIE9wdGlvblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGUgU2VsZWN0XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIFNlYXJjaCBGaWVsZFxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweCAwO1xuICAgICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93blxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIC8vIENvbXBlbnNhdGUgZm9yIHRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgU2VsZWN0Ym94LlxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBTZWFyY2ggRmllbGRcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXN1bHRzXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcblxuICAgICAgICAvLyBFYWNoIHJlc3VsdCBzZXQuIENhbiBiZSBuZXN0ZWQuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNlODZkMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnB1bS1wb3B1cC1jb25kaXRpb25zIHtcblxuICAucHVtLWFsZXJ0LWJveCB7XG4gIH1cblxuICAuZmFjZXQtYnVpbGRlciB7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFjZXQtZ3JvdXBzIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZhY2V0LWdyb3VwLXdyYXAge1xuXG4gICAgICAgIC5mYWNldC1ncm91cCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjY2NjO1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCAuYW5kLFxuICAgICAgICAuYWRkLW9yIHtcbiAgICAgICAgICBlbSxcbiAgICAgICAgICBhLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNhYTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIrIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZhY2V0LWxpc3Qge1xuICAgIH1cblxuICAgIC5mYWNldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHggNnB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAub3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmFjZXQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdW0tY29uZGl0aW9uLXRhcmdldCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG5cbiAgICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgLy8gUmVuZGVyZWQgT3B0aW9uXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnB1bS1ub3Qtb3BlcmFuZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjlkZDk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYubm90LW9wZXJhbmQtY2hlY2tlZCB7XG5cbiAgICAgICAgLnB1bS1ub3Qtb3BlcmFuZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzLFxuICAgICAgICAuc2VsZWN0Mi1zaW5nbGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzViOWRkOTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoIDMwLCAxNDAsIDE5MCwgMC44ICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYWNldC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDE4cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGljb25zLXBsdXMtYWx0LFxuICAgIC5kYXNoaWNvbnMtZGlzbWlzcyB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAvKiArIEFORCArIE9SIGxpbmsgc3R5bGluZ3MgKi9cbiAgICAub3Ige1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZGQtb3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gLmFkZCB7XG4gICAgICAgIGxlZnQ6IC02LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XG4gICAgICBtYXJnaW46IC41ZW0gMCAxLjdlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3IsXG4gICAgLmFkZC1vciA+IC5hZGQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmFuZCwgLmFkZC1vciB7XG4gICAgICBlbSxcbiAgICAgIGEsXG4gICAgICBidXR0b24sXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvKiBDb25kaXRpb25hbHMgKi9cbiAgLmhhcy1jb25kaXRpb25zIHtcblxuICAgIC5mYWNldC1ncm91cHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLWZhY2V0LWdyb3VwcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnB1bS1zZWxlY3QyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuI3NpZGUtc29ydGFibGVzIHtcblxuICAucHVtLXBvcHVwLWNvbmRpdGlvbnMgLmZhY2V0LWJ1aWxkZXIgLmZhY2V0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wdW0tcG9wdXAtY29uZGl0aW9ucyAuZmFjZXQtYnVpbGRlciAuZmFjZXQtYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyogRXh0ZW5zaW9ucyBQYWdlICovXG4ucG9wdXBfcGFnZV9wdW0tZXh0ZW5zaW9ucyB7XG4gICNwb3N0c3R1ZmYge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV4dGVuc2lvbnMtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICA+IC5hY3Rpb24tbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcblxuICAgICAgICAmLmluc3RhbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE2NTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWluLWhlaWdodDogNy41ZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuLmV4dGVuc2lvbnMtYXZhaWxhYmxlIC5jb3JlLWV4dGVuc2lvbnMtYnVuZGxlIHtcblxuICBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk4QjcyNztcbiAgfVxuXG4gIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gIH1cblxuICAuYWN0aW9uLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOThCNzI3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQThDNTNBO1xuICB9XG59XG4iLCJpLm1jZS1pLXB1bV9zaG9ydGNvZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW4vcG9wdXAtbWFrZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4iXSwibWFwcGluZ3MiOiJBQ0FBLG1CQUFtQixDQUFD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LEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUk7RUFDekIsTUFBTSxFQUFFLE1BQU87RUFDZixVQUFVLEVBQUUsaUNBQUcsQ0FBK0IsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0NBQ3RFOztBQUVELFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtDQUNWOztBQUVELDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxLQUFNO0VBQ2IsV0FBVyxFQUFFLGVBQWdCO0VBQzdCLE9BQU8sRUFBRSxPQUFRO0NBQ2xCOztBQUVELGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsY0FBZTtFQUN2QixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsYUFBYztDQUN4Qjs7QUFFRCxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLGlDQUFrQztFQUN4QyxXQUFXLEVBQUUsSUFBSztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsTUFBTztFQUNoQixHQUFHLEVBQUUsS0FBTTtFQUNYLElBQUksRUFBRSxJQUFLO0NBQ1o7O0FBRUQsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNULElBQUksRUFBRSx1QkFBd0I7RUFDOUIsS0FBSyxFQUFFLE9BQVE7Q0FDaEI7O0FBRUQsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNkLElBQUksRUFBRSx1QkFBd0I7RUFDOUIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsT0FBUTtFQUNwQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxhQUFjO0NBQzNCOztBQUVELFFBQVEsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxZQUFLO0NBQ2pCOztBQUVELGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLEtBQU07RUFDaEIsT0FBTyxFQUFFLGtCQUFtQjtDQUM3Qjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxrQkFBbUI7Q0FDN0IiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */\n","/* jQuery select2 Styles for Popup Maker.\nThe bulk of this is to style jquery select2 to better resemble the default WP dashboard inputs.\n*/\n\n.pum-select2 {\n\n position: relative;\n\n // All Select2 Containers - Wraps Both Selectbox & Dropdown Elements\n .select2-container {\n\n // Selectbox\n .select2-selection {\n margin: 1px;\n font-size: 14px;\n border-radius: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);\n border-color: #ddd;\n transition: 0.05s border-color ease-in-out;\n\n }\n &.select2-container--focus {\n\n .select2-selection {\n outline: none;\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n }\n }\n // Single Select\n .select2-selection--single {\n\n // Rendered Option\n .select2-selection__rendered {\n //padding-left: 0;\n }\n\n }\n\n // Multiple Select\n .select2-selection--multiple {\n overflow-y: auto;\n max-height: 150px;\n min-height: 28px;\n line-height: 16px;\n font-size: 12px;\n\n .select2-selection__clear {\n margin-right: 3px;\n }\n\n .select2-selection__rendered {\n\n }\n\n .select2-search--inline {\n margin: 0;\n // Search Field\n .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px 0;\n min-width: 5em;\n }\n }\n\n .select2-selection__choice {\n margin-top: 4px;\n margin-bottom: 0;\n }\n\n\n }\n\n // Dropdown\n .select2-dropdown {\n margin: 0 1px;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);\n // Compensate for the margin applied to the Selectbox.\n max-width: calc(100% - 4px);\n position: relative;\n\n // Search Field\n .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px;\n min-width: 5em;\n }\n\n // Results\n .select2-results {\n\n // Each result set. Can be nested.\n .select2-results__option {\n padding: 3px 6px;\n margin: 0;\n\n &[aria-selected=true] {\n }\n\n }\n .select2-results__option[role=group] {\n padding: 3px 0 0;\n\n .select2-results__group {\n padding: 0 6px;\n }\n }\n\n .select2-results__options--nested {\n padding: 3px 6px 0;\n }\n\n // Hover\n .select2-results__option--highlighted {\n background: #3e86d0;\n }\n\n }\n\n }\n\n }\n\n}",".pum-popup-conditions {\n\n .pum-alert-box {\n }\n\n .facet-builder {\n\n a {\n text-decoration: none;\n }\n\n .facet-groups {\n\n display: none;\n\n .facet-group-wrap {\n\n .facet-group {\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n border: 1px solid #ccc;\n background: #f7f7f7;\n }\n\n &:last-child .and,\n .add-or {\n em,\n a,\n button {\n color: #0073aa;\n cursor: pointer;\n\n &::before {\n content: \"+ \";\n }\n\n }\n\n }\n\n }\n\n }\n\n .facet-list {\n }\n\n .facet {\n position: relative;\n padding: 12px 30px 6px 10px;\n border-bottom: 1px solid #E7E7E7;\n border-top: 1px solid #fff;\n\n &:first-child {\n border-top: 0;\n\n .or {\n display: none;\n }\n }\n\n &::before,\n &::after {\n display: table;\n content: \"\";\n line-height: 0;\n }\n\n &::after {\n clear: both;\n }\n\n }\n\n .facet-col {\n float: left;\n margin-right: 20px;\n padding-bottom: 6px;\n position: relative;\n min-width: 175px;\n\n select,\n input {\n margin: 0;\n }\n }\n\n .pum-condition-target {\n\n position: relative;\n max-width: 180px;\n\n * {\n box-sizing: border-box;\n }\n\n select,\n .select2-container .select2-selection {\n padding-left: 28px;\n\n // Rendered Option\n .select2-selection__rendered {\n padding-left: 3px;\n }\n\n }\n\n .pum-not-operand {\n cursor: pointer;\n position: absolute;\n left: 2px;\n top: 2px;\n z-index: 10;\n width: 23px;\n line-height: 24px;\n height: 25px;\n\n padding: 0;\n background: #f7f7f7;\n border: 1px solid transparent;\n border-radius: 2px 0 0 2px;\n border-right: 1px solid #ddd;\n text-align: center;\n\n &::before {\n color: #555;\n font-size: 16px;\n line-height: 24px;\n }\n\n input[type=\"checkbox\"] {\n display: none;\n }\n\n &:focus {\n outline: none;\n border: 1px solid #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n }\n\n }\n\n &.not-operand-checked {\n\n .pum-not-operand {\n &::before {\n color: #a00;\n\n }\n }\n }\n\n .select2-container-active {\n .select2-choices,\n .select2-single {\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba( 30, 140, 190, 0.8 );\n }\n }\n\n }\n\n .facet-actions {\n position: absolute;\n right: 6px;\n top: 18px;\n\n button {\n border: 0;\n padding: 0;\n background: none;\n margin-left: 5px;\n }\n }\n\n .dashicons-plus-alt,\n .dashicons-dismiss {\n color: #999;\n }\n\n /* + AND + OR link stylings */\n .or {\n color: #484848;\n font-weight: 500;\n margin-left: -21px;\n left: 50%;\n position: absolute;\n top: -6px;\n font-style: normal;\n line-height: 10px;\n text-transform: uppercase;\n }\n\n .add-or {\n border-top: 1px solid #fff;\n text-align: center;\n\n > .add {\n left: -6.5px;\n position: relative;\n top: -9px;\n }\n }\n\n .and {\n border-bottom: 1px dashed #e1e1e1;\n margin: .5em 0 1.7em;\n text-align: center;\n }\n\n .or,\n .add-or > .add {\n background: #f7f7f7;\n font-size: 1.1em;\n padding: 0 10px;\n }\n\n .and, .add-or {\n em,\n a,\n button,\n label {\n background: #fff;\n font-size: 1.1em;\n font-style: normal;\n margin: 0 10px;\n padding: 0 10px;\n position: relative;\n top: 9px;\n text-transform: uppercase;\n box-shadow: none;\n color: #484848;\n cursor: default;\n border: 0;\n\n }\n\n em {\n color: #484848;\n }\n }\n\n }\n\n /* Conditionals */\n .has-conditions {\n\n .facet-groups {\n display: block;\n }\n\n .no-facet-groups {\n display: none;\n }\n\n }\n\n .pum-select2 {\n select {\n width: 100%;\n }\n }\n\n}\n\n#side-sortables {\n\n .pum-popup-conditions .facet-builder .facet-col {\n width: 100%;\n float: none;\n max-width: none;\n }\n .pum-popup-conditions .facet-builder .facet-actions {\n right: 6px;\n top: 18px;\n }\n\n .select2-container {\n width: 100%;\n }\n}","/* Extensions Page */\n.popup_page_pum-extensions {\n #poststuff {\n .section-heading {\n font-size: 2em;\n font-weight: normal;\n padding: 0;\n }\n }\n}\n\n.extensions-available {\n display: block;\n\n img {\n width: 100%;\n display: block;\n height: auto;\n max-width: 100%;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n }\n\n li {\n box-sizing: border-box;\n border: 1px solid #ccc;\n background: #fff;\n vertical-align: top;\n width: 280px;\n margin: 0 20px 20px 0;\n display: inline;\n float: left;\n -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n\n > .action-links {\n text-align: center;\n display: block;\n border-top: 1px solid #ccc;\n\n .button {\n display: inline-block;\n margin-bottom: 10px;\n margin-top: 10px;\n padding: 7px 30px;\n font-weight: bold;\n height: auto;\n position: relative;\n transition: transform .5s;\n\n &.install {\n background: #00a651;\n }\n }\n }\n\n @media only screen and (max-width: 360px) {\n display: block;\n margin: 0 0 10px;\n width: 100%;\n }\n @media only screen and (min-width: 361px) and (max-width: 768px) {\n width: 320px;\n }\n @media only screen and (min-width: 769px) and (max-width: 980px) {\n width: 240px;\n }\n }\n\n h3 {\n text-align: center;\n font-size: 16px !important;\n margin: 0;\n padding: 1em 0;\n\n a {\n color: inherit;\n }\n }\n\n p {\n margin: 10px;\n color: #2d2d2d;\n font-size: 14px;\n text-align: center;\n font-style: italic;\n min-height: 7.5em;\n }\n\n a {\n display: block;\n text-align: center;\n text-decoration: none;\n }\n\n}\n\n.extensions-available .core-extensions-bundle {\n\n h3 {\n color: #fff;\n background: #98B727;\n }\n\n p {\n background-color: #fff;\n color: #2d2d2d;\n }\n\n .action-links {\n background: #98B727;\n border-top: 1px solid #A8C53A;\n }\n}\n","i.mce-i-pum_shortcodes {\n background: url('../images/admin/popup-maker-icon.png') no-repeat center center transparent;\n background-size: contain;\n}\n\n","@import 'partials/pum_fields';\n@import 'partials/tabs';\n@import 'partials/metaboxes';\n@import 'partials/admin_modal';\n@import 'partials/pum_select2';\n@import 'partials/facet_builder';\n@import 'partials/extensions_page';\n@import 'partials/mce_buttons';\n\n.pum-form {\n/*\n box-sizing: border-box;\n .field {\n\n\n &.half, &.one-half, &.two-quarters &.third, &.one-third, &.one-thirds, &.two-thirds, &.quarter, &.one-quarter, &.one-quarters, &.three-quarters, &.one-fifth, &.one-fifths, &.two-fifths, &.three-fifths, &.four-fifths {\n display: inline-block;\n float: left;\n margin-left: 0;\n margin-right: 0;\n padding-left: 1%;\n padding-right: 1%;\n\n .first {\n clear: left;\n }\n input[type=\"text\"], select {\n width: 100%;\n }\n }\n\n &.half,\n &.one-half,\n &.two-quarters {\n width: 48%;\n }\n &.third,\n &.one-third,\n &.one-thirds {\n width: 31%;\n }\n &.two-thirds {\n width: 64%;\n }\n &.quarter,\n &.one-quarter,\n &.one-quarters {\n width: 23%;\n }\n &.three-quarters {\n width: 73%;\n }\n\n &.one-fifth,\n &.one-fifths {\n width: 18%;\n }\n\n &.two-fifths {\n width: 38%;\n }\n &.three-fifths {\n width: 58%;\n }\n &.four-fifths {\n width: 78%;\n }\n }\n*/\n}\n\n\n.tabbed-form {\n .field {\n position: relative;\n margin: 0 0 1em;\n }\n\n .select2-container--default {\n width: 100%!important;\n }\n\n .pum-select2 select {\n width: 100%;\n }\n\n .field.cookiekey {\n\n .cookie-key {\n position: relative;\n display: inline-block;\n button.reset {\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n }\n }\n }\n label {\n display: block;\n font-weight: bold;\n font-size: 1.1em;\n }\n\n .field.checkbox {\n label {\n\n &.pum-desc {\n display: inline;\n font-weight:inherit;\n font-size:inherit;\n margin: 0 0 1em;\n }\n }\n }\n\n .pum-required {\n label::after {\n color: #a00;\n content: \"*\";\n margin-left: 5px;\n }\n }\n}\n\n\n\n/* UI */\n\n#popuptitlediv {\n\n position: relative;\n\n #popuptitlewrap {\n border: 0;\n padding: 0;\n }\n\n #popuptitle-prompt-text {\n color: #777;\n position: absolute;\n font-size: 1.7em;\n padding: 11px 10px;\n }\n\n label {\n cursor: text;\n }\n\n #popuptitle {\n padding: 3px 8px;\n font-size: 1.7em;\n line-height: 1.125;\n height: 1.7em;\n width: 100%;\n outline: none;\n margin: 0 0 3px;\n background-color: #fff;\n }\n\n}\n\n.post-type-popup {\n #edit-slug-box {\n margin-bottom: 5px;\n }\n}\n\n\n.posttypediv, .taxonomydiv {\n margin-bottom: 10px;\n clear: both;\n overflow: auto;\n}\n\n#major-publishing-actions {\n text-align: right;\n}\n\n#trigger-popmake-preview {\n padding: 5px;\n\n}\n\n/*\n\ninput[type=\"text\"], select {\n font-size: 13px;\n margin: 0;\n\theight: 30px!important;\n line-height: 28px!important;\n padding: 0 6px 2px!important;\n box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);\n}\n*/\n\ninput[type=\"range\"] {\n vertical-align: middle;\n}\n\ninput.popmake-range-manual {\n padding-right: 25px !important;\n}\n\n.pum-image-field .pum-image-select,\n.pum-image-field.pum-image-empty .pum-image-preview {\n display: none;\n}\n.pum-image-field.pum-image-empty .pum-image-select {\n display: block;\n}\n.pum-image-field .pum-image-preview-img {\n float: left;\n line-height: 0;\n margin: 5px 0;\n}\n.pum-image-field .pum-image-preview-img img {\n max-width: 60px;\n}\n.pum-image-field .pum-image-preview select {\n margin: 8px 0 8px 10px;\n width: 200px;\n}\n.pum-image-field .pum-image-edit {\n margin: 0 0 0 11px;\n}\n.pum-image-field .pum-image-replace,\n.pum-image-field .pum-image-remove {\n margin: 0 0 0 8px;\n}\n\n\n/*\ninput[type=\"text\"], select {\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n cursor: pointer;\n display: inline-block;\n font-size: 13px;\n margin: 0;\n text-decoration: none;\n white-space: nowrap;\n\theight: 30px!important;\n line-height: 28px!important;\n padding: 0 12px 2px!important;\n background: none repeat scroll 0 0 rgb(247, 247, 247)!important;\n border-color: rgb(204, 204, 204);\n box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);\n color: rgb(85, 85, 85);\n vertical-align: top!important;\n}\ninput[type=\"text\"] {\n background-color: rgb(247, 247, 247)!important;\n}\ninput[type=\"range\"] {\n\tbackground: transparent!important;\n\tborder:none!important;\n\toutline:0;\n\tbox-shadow:none;\n}\n\nbutton.popmake-range-minus, button.popmake-range-plus {\n\theight:30px;\n\twidth:30px;\n\ttext-align: center;\n}\n\n*/\noption.bold {\n font-weight: bold;\n font-size: 1.125em;\n}\n\n/* Range Slider Adjusters */\n.popmake-range-manual {\n padding-right: 25px;\n text-align: right;\n width: 80px;\n}\n\n.range-value-unit {\n position: relative;\n display: inline-block;\n margin-left: -30px;\n margin-right: 10px;\n width: 20px;\n text-align: left;\n top: .125em;\n}\n\n/* Form Table Dividers */\n.title-divider th {\n border-top: 1px solid #ccc;\n padding: 0;\n}\n\n.form-table td, .form-table tr {\n padding-top: 10px;\n}\n\n.title-divider .title {\n font-size: 1.125em;\n padding-left: 0 !important;\n padding-top: 20px !important;\n padding-bottom: 0 !important;\n}\n\n\n\n/* Upgrade Tips */\n.popmake-upgrade-tip {\n color: #333;\n line-height: 2em !important;\n}\n\ndiv.popmake-upgrade-tip {\n margin-bottom: 15px;\n display: block;\n font-weight: bold;\n}\n\n.popmake-upgrade-tip img {\n float: left;\n margin-right: 15px;\n}\n\n\n/* Theme Builder */\n#popmake_popup_theme_preview {\n z-index: 100;\n}\n\n#popmake_popup_theme_preview .inside {\n margin-top: 0;\n padding: 0;\n background: url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top;\n}\n\n#popmake_popup_theme_preview .empreview {\n padding: 30px 20px;\n position: relative;\n}\n\n// Reset\n.example-popup-overlay,\n.example-popup-overlay .example-popup,\n.pum-overlay .title,\n.pum-overlay .content,\n.example-popup-overlay .close-popup,\n.example-popup-overlay .close-popupclose-popup:hover,\n.example-popup-overlay .close-popup:focus,\n.example-popup-overlay .close-popup:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: Arial, Helvetica, sans-serif;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.example-popup, .example-popup:before, .example-popup:after,\n.example-popup *, .example-popup *:before, .example-popup *:after {\n box-sizing: border-box;\n}\n\n.empreview .example-popup-overlay {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0\n}\n\n.empreview .example-popup {\n display: block;\n position: relative;\n width: 95%;\n max-width: 400px;\n margin: 0 auto;\n font-size: 16px;\n z-index: 99;\n}\n\n.empreview .example-popup .close-popup {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n font-weight: bold;\n cursor: pointer;\n min-width: 1em;\n}\n\n/* Sidebar */\n.popmake-support-links {\n list-style: none;\n}\n\n.popmake-support-links li {\n margin-bottom: 10px;\n}\n\n.popmake-support-links a {\n color: #20252b;\n font-family: \"Montserrat\";\n font-size: 1.25em;\n text-transform: uppercase;\n text-decoration: none;\n}\n\n.popmake-support-links a span {\n margin-left: 10px;\n}\n\n.popmake-support-links a img {\n top: 6px;\n position: relative;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n}\n\n.button.rounded {\n box-shadow: none;\n border: 0;\n border-radius: 2px;\n padding-left: 18px;\n padding-right: 18px;\n transition: transform .5s;\n margin-bottom: 10px;\n}\n\n.button.rounded:hover, .button.rounded:focus {\n transform: scale(1.125);\n}\n\n#popmake_popup_support {\n margin-bottom: 10px;\n}\n\n\n/* Welcome Page */\n.popmake-badge {\n padding-top: 150px;\n height: 52px;\n width: 185px;\n color: #666;\n font-weight: bold;\n font-size: 14px;\n text-align: center;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);\n margin: 0 -5px;\n background: url('../images/welcome/logo.png') no-repeat center center;\n}\n\n.about-wrap .popmake-badge {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.popmake-welcome-screenshots {\n float: right;\n margin-left: 10px !important;\n padding: 0 7.5em;\n}\n\n.popmake-wrap .feature-section {\n margin-top: 20px;\n}\n\n.tab-box {\n margin-top: 40px;\n position: relative;\n border: 1px solid #ccc;\n max-width: 500px;\n padding: 20px 10px 5px;\n}\n\n.tab-box h4 {\n font: 13px/30px \"Open Sans\", sans-serif;\n font-weight: bold;\n position: absolute;\n background: #ccc;\n display: inline-block;\n padding: 0 10px;\n top: -48px;\n left: -1px;\n}\n\n.tab-box a {\n font: 300 18px/1.125 \"Oswald\";\n color: #9ABA27;\n}\n\n.tab-box button {\n font: 300 18px/1.125 \"Oswald\";\n color: #fff;\n background: #9ABA27;\n box-shadow: none;\n border: 0;\n padding: 5px 10px 7px;\n cursor: pointer;\n transition: transform .5s;\n}\n\n.tab-box button:hover {\n transform: scale(1.125);\n}\n\n#popmake-preview {\n position: fixed;\n z-index: 9999999 !important;\n}\n\n#popmake-overlay {\n z-index: 9999998 !important;\n}\n\n"],"sourceRoot":"/source/"}
assets/css/admin.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .pum-field-checkbox label{margin-left:1.5em}.pum-field-checkbox label.pum-desc,.tabbed-form .field.checkbox label.pum-desc{display:inline;font-weight:inherit;font-size:inherit;margin:0 0 1em}.pum-field-checkbox input[type=checkbox]{position:absolute;top:.25em}.pum-field-checkbox,.pum-tabs-container{position:relative}.pum-tabs-container,.pum-tabs-container>*{box-sizing:border-box}.pum-tabs-container ul.tabs{margin:0}.pum-tabs-container ul.tabs .tab{font-size:1.2em}.pum-tabs-container ul.tabs .tab a{padding:8px 16px;border:0;display:block;text-decoration:none}.pum-tabs-container ul.tabs .tab a:focus{box-shadow:none}.pum-tabs-container .tab-content{display:none;padding:16px}.pum-tabs-container .tab-content .form-table,.pum-tabs-container .tab-content.active{display:block}.pum-tabs-container .tab-content .form-table:first-child{margin-top:0}.pum-tabs-container.vertical-tabs{min-height:100px;padding-left:140px;width:100%}.pum-tabs-container.vertical-tabs ul.tabs{width:140px;min-height:100%;display:block;position:absolute;left:0;top:0;margin:0;background:#fcfcfc;border-top:0;border-right:1px solid #dfdfdf}.pum-tabs-container.vertical-tabs ul.tabs .tab{margin:0;display:block;border-bottom:1px solid #eee}.pum-tabs-container.vertical-tabs ul.tabs .tab a{color:#000}.pum-tabs-container.vertical-tabs ul.tabs .tab:hover{background-color:#0073aa}.pum-tabs-container.vertical-tabs ul.tabs .tab.active{background-color:#32373c}.pum-tabs-container.vertical-tabs ul.tabs .tab.active a{color:#fff}.pum-tabs-container.vertical-tabs ul.tabs .tab:first-child{margin-top:8px}.add-new{float:right}#pum_popup_trigger_fields .triggers-list{display:none}#pum_popup_trigger_fields .no-triggers,#pum_popup_trigger_fields.has-triggers .triggers-list{display:block}#pum_popup_cookie_fields .no-cookies select,#pum_popup_trigger_fields .no-triggers select{width:180px}#pum_popup_cookie_fields .cookies-list,#pum_popup_trigger_fields.has-triggers .no-triggers{display:none}#pum_popup_cookie_fields .no-cookies,#pum_popup_cookie_fields.has-cookies .cookies-list{display:block}#pum_popup_cookie_fields.has-cookies .no-cookies{display:none}#popup_cookie_add_event,#popup_trigger_add_type{display:block;font-size:1.4em;height:auto;margin:1.5em 0;padding:.25em;width:100%}#pum_cookie_add_event_modal .pum-modal-wrap,#pum_trigger_add_type_modal .pum-modal-wrap{width:440px;margin-left:-220px}#pum_popup_cookies_list tbody td,#pum_popup_cookies_list tbody th,#pum_popup_cookies_list thead td,#pum_popup_cookies_list thead th,#pum_popup_triggers_list tbody td,#pum_popup_triggers_list tbody th,#pum_popup_triggers_list thead td,#pum_popup_triggers_list thead th{text-align:center}#pum_popup_cookies_list tbody td:first-child,#pum_popup_cookies_list tbody th:first-child,#pum_popup_cookies_list thead td:first-child,#pum_popup_cookies_list thead th:first-child,#pum_popup_triggers_list tbody td:first-child,#pum_popup_triggers_list tbody th:first-child,#pum_popup_triggers_list thead td:first-child,#pum_popup_triggers_list thead th:first-child{text-align:left}#pum_popup_cookies_list tbody td:last-child,#pum_popup_cookies_list tbody th:last-child,#pum_popup_cookies_list thead td:last-child,#pum_popup_cookies_list thead th:last-child,#pum_popup_triggers_list tbody td:last-child,#pum_popup_triggers_list tbody th:last-child,#pum_popup_triggers_list thead td:last-child,#pum_popup_triggers_list thead th:last-child{text-align:right}#pum_popup_cookies_list tbody td:first-child,#pum_popup_cookies_list tbody th:first-child,#pum_popup_triggers_list tbody td:first-child,#pum_popup_triggers_list tbody th:first-child{padding-left:0}#pum_popup_cookies_list tbody td:last-child,#pum_popup_cookies_list tbody th:last-child,#pum_popup_triggers_list tbody td:last-child,#pum_popup_triggers_list tbody th:last-child{padding-right:0}#pum_popup_cookies_list span.edit,#pum_popup_triggers_list span.edit{cursor:pointer;color:#0073aa;text-decoration:underline}#pum_popup_cookies_list .actions i,#pum_popup_triggers_list .actions i{cursor:pointer}#pum_popup_conditions .inside{margin:0;padding:0}#pum_popup_conditions .inside .facet-builder{padding:6px 12px 12px}#pum_popup_conditions .inside .facet-groups{display:none}#pum_popup_conditions .inside .has-conditions .facet-groups,#pum_popup_conditions .inside .no-facet-groups{display:block}#pum_popup_conditions .inside .has-conditions .no-facet-groups{display:none}.pum-modal-background{display:none;position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;background:rgba(0,0,0,.7);z-index:100100;overflow-y:scroll;box-sizing:border-box}.pum-modal-background *,.pum-modal-background :after,.pum-modal-background :before,.pum-modal-background:after,.pum-modal-background:before{box-sizing:border-box}.pum-modal-background .pum-modal-wrap{position:absolute;top:60px;margin-bottom:60px;left:50%;width:550px;margin-left:-300px;background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);z-index:100105;transition:height .2s,margin-top .2s}.pum-modal-background .pum-modal-header{position:absolute;top:0;right:0;left:0;height:36px;padding:0 36px 0 16px;font-size:18px;font-weight:600;line-height:36px;background:#fcfcfc;border-bottom:1px solid #dfdfdf}.pum-modal-background .pum-modal-header .pum-modal-close{position:absolute;top:0;right:0;width:36px;height:36px;padding:0;color:#666;text-align:center;background:0 0;border:none;cursor:pointer}.pum-modal-background .pum-modal-header .pum-modal-close::before{font:400 20px/36px dashicons;vertical-align:top;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:36px;height:36px;content:'\f158'}.pum-modal-background .pum-modal-content{padding:36px 16px 44px}.pum-modal-background .pum-modal-content div.error{margin:0 0 10px}.pum-modal-background .pum-modal-content p{margin-top:0}#side-sortables .select2-container,.pum-modal-background .pum-modal-content textarea,.pum-popup-conditions .pum-select2 select,.tabbed-form .pum-select2 select{width:100%}.pum-modal-background .pum-modal-footer{position:absolute;bottom:0;left:0;right:0;padding:8px 16px;background:#fcfcfc;border-top:1px solid #dfdfdf}.pum-modal-background .pum-modal-footer .cancel{line-height:25px;float:left}.pum-modal-background .pum-modal-footer .cancel .submitdelete{text-decoration:none;padding:1px 2px}.pum-modal-background .pum-modal-footer .pum-submit{line-height:23px;float:right}.pum-modal-background .pum-modal-footer .pum-submit button{float:right;margin-bottom:0}.pum-modal-background .pum-modal-footer .pum-submit .spinner{float:left;vertical-align:middle}.pum-modal-background.tabbed-content .pum-modal-content{padding-left:0;padding-right:0}#popuptitlediv,.pum-select2{position:relative}.pum-select2 .select2-container .select2-selection{margin:1px;font-size:14px;border-radius:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);border-color:#ddd;transition:.05s border-color ease-in-out}.pum-select2 .select2-container.select2-container--focus .select2-selection{outline:none;border-color:#5b9dd9;box-shadow:0 0 2px rgba(30,140,190,.8)}.pum-select2 .select2-container .select2-selection--multiple{overflow-y:auto;max-height:150px;min-height:28px;line-height:16px;font-size:12px}.pum-select2 .select2-container .select2-selection--multiple .select2-selection__clear{margin-right:3px}.pum-popup-conditions .facet-builder .facet-col input,.pum-popup-conditions .facet-builder .facet-col select,.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline{margin:0}.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{border-color:#ddd;padding:3px 5px 0;min-width:5em}.pum-select2 .select2-container .select2-selection--multiple .select2-selection__choice{margin-top:4px;margin-bottom:0}.pum-select2 .select2-container .select2-dropdown{margin:0 1px;border-color:#ddd;box-shadow:0 1px 2px rgba(0,0,0,.07);max-width:calc(100% - 4px);position:relative}.pum-select2 .select2-container .select2-dropdown .select2-search__field{border-color:#ddd;padding:3px 5px;min-width:5em}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option{padding:3px 6px;margin:0}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group]{padding:3px 0 0}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] .select2-results__group{padding:0 6px}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__options--nested{padding:3px 6px 0}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted{background:#3e86d0}.pum-popup-conditions .facet-builder a{text-decoration:none}.pum-popup-conditions .facet-builder .facet-groups,.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand input[type=checkbox]{display:none}.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .facet-group{box-shadow:0 1px 0 #ccc;color:#555;border:1px solid #ccc;background:#f7f7f7}.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or a,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or button,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or em,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and a,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and button,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and em{color:#0073aa;cursor:pointer}.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or a::before,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or button::before,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap .add-or em::before,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and a::before,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and button::before,.pum-popup-conditions .facet-builder .facet-groups .facet-group-wrap:last-child .and em::before{content:"+ "}.pum-popup-conditions .facet-builder .facet{position:relative;padding:12px 30px 6px 10px;border-bottom:1px solid #e7e7e7;border-top:1px solid #fff}.pum-popup-conditions .facet-builder .facet:first-child{border-top:0}.pum-popup-conditions .facet-builder .facet:first-child .or{display:none}.pum-popup-conditions .facet-builder .facet::after,.pum-popup-conditions .facet-builder .facet::before{display:table;content:"";line-height:0}.pum-popup-conditions .facet-builder .facet::after{clear:both}.pum-popup-conditions .facet-builder .facet-col{float:left;margin-right:20px;padding-bottom:6px;position:relative;min-width:175px}.pum-popup-conditions .facet-builder .pum-condition-target{position:relative;max-width:180px}.pum-popup-conditions .facet-builder .pum-condition-target *{box-sizing:border-box}.pum-popup-conditions .facet-builder .pum-condition-target .select2-container .select2-selection,.pum-popup-conditions .facet-builder .pum-condition-target select{padding-left:28px}.pum-popup-conditions .facet-builder .pum-condition-target .select2-container .select2-selection .select2-selection__rendered,.pum-popup-conditions .facet-builder .pum-condition-target select .select2-selection__rendered{padding-left:3px}.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand{cursor:pointer;position:absolute;left:2px;top:2px;z-index:10;width:23px;line-height:24px;height:25px;padding:0;background:#f7f7f7;border:1px solid transparent;border-radius:2px 0 0 2px;border-right:1px solid #ddd;text-align:center}.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand::before{color:#555;font-size:16px;line-height:24px}.pum-popup-conditions .facet-builder .pum-condition-target .pum-not-operand:focus{outline:none;border:1px solid #5b9dd9;box-shadow:0 0 2px rgba(30,140,190,.8)}.pum-popup-conditions .facet-builder .pum-condition-target.not-operand-checked .pum-not-operand::before{color:#a00}.pum-popup-conditions .facet-builder .pum-condition-target .select2-container-active .select2-choices,.pum-popup-conditions .facet-builder .pum-condition-target .select2-container-active .select2-single{border-color:#5b9dd9;box-shadow:0 0 2px rgba(30,140,190,.8)}.pum-popup-conditions .facet-builder .facet-actions{position:absolute;right:6px;top:18px}.pum-popup-conditions .facet-builder .facet-actions button{border:0;padding:0;background:0 0;margin-left:5px}.pum-popup-conditions .facet-builder .dashicons-dismiss,.pum-popup-conditions .facet-builder .dashicons-plus-alt{color:#999}.pum-popup-conditions .facet-builder .or{color:#484848;font-weight:500;margin-left:-21px;left:50%;position:absolute;top:-6px;font-style:normal;line-height:10px;text-transform:uppercase}.pum-popup-conditions .facet-builder .add-or{border-top:1px solid #fff;text-align:center}.pum-popup-conditions .facet-builder .add-or>.add{left:-6.5px;position:relative;top:-9px}.pum-popup-conditions .facet-builder .and{border-bottom:1px dashed #e1e1e1;margin:.5em 0 1.7em;text-align:center}.pum-popup-conditions .facet-builder .add-or>.add,.pum-popup-conditions .facet-builder .or{background:#f7f7f7;font-size:1.1em;padding:0 10px}.pum-popup-conditions .facet-builder .add-or a,.pum-popup-conditions .facet-builder .add-or button,.pum-popup-conditions .facet-builder .add-or em,.pum-popup-conditions .facet-builder .add-or label,.pum-popup-conditions .facet-builder .and a,.pum-popup-conditions .facet-builder .and button,.pum-popup-conditions .facet-builder .and em,.pum-popup-conditions .facet-builder .and label{background:#fff;font-size:1.1em;font-style:normal;margin:0 10px;padding:0 10px;position:relative;top:9px;text-transform:uppercase;box-shadow:none;color:#484848;cursor:default;border:0}.extensions-available,.pum-popup-conditions .has-conditions .facet-groups{display:block}.pum-popup-conditions .has-conditions .no-facet-groups{display:none}#side-sortables .pum-popup-conditions .facet-builder .facet-col{width:100%;float:none;max-width:none}#side-sortables .pum-popup-conditions .facet-builder .facet-actions{right:6px;top:18px}.popup_page_pum-extensions #poststuff .section-heading{font-size:2em;font-weight:400;padding:0}.extensions-available img{width:100%;display:block;height:auto;max-width:100%;border-top:1px solid transparent;border-bottom:1px solid transparent}.extensions-available li{box-sizing:border-box;border:1px solid #ccc;background:#fff;vertical-align:top;width:280px;margin:0 20px 20px 0;display:inline;float:left;box-shadow:1px 1px 4px rgba(0,0,0,.25)}.extensions-available li>.action-links{text-align:center;display:block;border-top:1px solid #ccc}.extensions-available li>.action-links .button{display:inline-block;margin-bottom:10px;margin-top:10px;padding:7px 30px;font-weight:700;height:auto;position:relative;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.extensions-available li>.action-links .button.install{background:#00a651}.extensions-available h3{text-align:center;font-size:16px!important;margin:0;padding:1em 0}.extensions-available h3 a{color:inherit}.extensions-available p{margin:10px;color:#2d2d2d;font-size:14px;text-align:center;font-style:italic;min-height:7.5em}.extensions-available a{display:block;text-align:center;text-decoration:none}.extensions-available .core-extensions-bundle h3{color:#fff;background:#98b727}.extensions-available .core-extensions-bundle p{background-color:#fff;color:#2d2d2d}.extensions-available .core-extensions-bundle .action-links{background:#98b727;border-top:1px solid #a8c53a}i.mce-i-pum_shortcodes{background:url(../images/admin/popup-maker-icon.png) no-repeat center center;background-size:contain}.tabbed-form .field{position:relative;margin:0 0 1em}.tabbed-form .select2-container--default{width:100%!important}.tabbed-form .field.cookiekey .cookie-key{position:relative;display:inline-block}.tabbed-form .field.cookiekey .cookie-key button.reset{position:absolute;right:0;top:0;bottom:0;height:100%}.tabbed-form label{display:block;font-weight:700;font-size:1.1em}.tabbed-form .pum-required label::after{color:#a00;content:"*";margin-left:5px}#popuptitlediv #popuptitlewrap{border:0;padding:0}#popuptitlediv #popuptitle-prompt-text{color:#777;position:absolute;font-size:1.7em;padding:11px 10px}#popuptitlediv label{cursor:text}#popuptitlediv #popuptitle{padding:3px 8px;font-size:1.7em;line-height:1.125;height:1.7em;width:100%;outline:none;margin:0 0 3px;background-color:#fff}.post-type-popup #edit-slug-box{margin-bottom:5px}.posttypediv,.taxonomydiv{margin-bottom:10px;clear:both;overflow:auto}#major-publishing-actions{text-align:right}#trigger-popmake-preview{padding:5px}input[type=range]{vertical-align:middle}input.popmake-range-manual{padding-right:25px!important}.pum-image-field .pum-image-select,.pum-image-field.pum-image-empty .pum-image-preview{display:none}.pum-image-field.pum-image-empty .pum-image-select{display:block}.pum-image-field .pum-image-preview-img{float:left;line-height:0;margin:5px 0}.pum-image-field .pum-image-preview-img img{max-width:60px}.pum-image-field .pum-image-preview select{margin:8px 0 8px 10px;width:200px}.pum-image-field .pum-image-edit{margin:0 0 0 11px}.pum-image-field .pum-image-remove,.pum-image-field .pum-image-replace{margin:0 0 0 8px}option.bold{font-weight:700;font-size:1.125em}.popmake-range-manual{padding-right:25px;text-align:right;width:80px}.range-value-unit{position:relative;display:inline-block;margin-left:-30px;margin-right:10px;width:20px;text-align:left;top:.125em}.title-divider th{border-top:1px solid #ccc;padding:0}.form-table td,.form-table tr{padding-top:10px}.title-divider .title{font-size:1.125em;padding-left:0!important;padding-top:20px!important;padding-bottom:0!important}.popmake-upgrade-tip{color:#333;line-height:2em!important}div.popmake-upgrade-tip{margin-bottom:15px;display:block;font-weight:700}.popmake-upgrade-tip img{float:left;margin-right:15px}#popmake_popup_theme_preview{z-index:100}#popmake_popup_theme_preview .inside{margin-top:0;padding:0;background:url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top}#popmake_popup_theme_preview .empreview{padding:30px 20px;position:relative}.example-popup-overlay,.example-popup-overlay .close-popup,.example-popup-overlay .close-popup:active,.example-popup-overlay .close-popup:focus,.example-popup-overlay .close-popupclose-popup:hover,.example-popup-overlay .example-popup,.pum-overlay .content,.pum-overlay .title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:Arial,Helvetica,sans-serif;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.example-popup,.example-popup *,.example-popup :after,.example-popup :before,.example-popup:after,.example-popup:before{box-sizing:border-box}.empreview .example-popup-overlay{position:absolute;display:block;width:100%;height:100%;top:0;left:0}.empreview .example-popup{display:block;position:relative;width:95%;max-width:400px;margin:0 auto;font-size:16px;z-index:99}.empreview .example-popup .close-popup{text-decoration:none;text-align:center;line-height:1;position:absolute;font-weight:700;cursor:pointer;min-width:1em}.popmake-support-links{list-style:none}#popmake_popup_support,.button.rounded,.popmake-support-links li{margin-bottom:10px}.popmake-support-links a{color:#20252b;font-family:"Montserrat";font-size:1.25em;text-transform:uppercase;text-decoration:none}.popmake-support-links a span{margin-left:10px}.popmake-support-links a img{top:6px;position:relative;min-width:24px;max-width:24px;min-height:24px;max-height:24px}.button.rounded{box-shadow:none;border:0;border-radius:2px;padding-left:18px;padding-right:18px;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.button.rounded:focus,.button.rounded:hover{-webkit-transform:scale(1.125);transform:scale(1.125)}.popmake-badge{padding-top:150px;height:52px;width:185px;color:#666;font-weight:700;font-size:14px;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8);margin:0 -5px;background:url(../images/welcome/logo.png) no-repeat center center}.about-wrap .popmake-badge{position:absolute;top:0;right:0}.popmake-welcome-screenshots{float:right;margin-left:10px!important;padding:0 7.5em}.popmake-wrap .feature-section{margin-top:20px}.tab-box{margin-top:40px;position:relative;border:1px solid #ccc;max-width:500px;padding:20px 10px 5px}.tab-box h4{font:13px/30px "Open Sans",sans-serif;font-weight:700;position:absolute;background:#ccc;display:inline-block;padding:0 10px;top:-48px;left:-1px}.tab-box a,.tab-box button{font:300 18px/1.125 "Oswald";color:#9aba27}.tab-box button{color:#fff;background:#9aba27;box-shadow:none;border:0;padding:5px 10px 7px;cursor:pointer;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.tab-box button:hover{-webkit-transform:scale(1.125);transform:scale(1.125)}#popmake-preview{position:fixed;z-index:9999999!important}#popmake-overlay{z-index:9999998!important}@media only screen and (min-width:361px) and (max-width:768px){.extensions-available li{width:320px}}@media only screen and (min-width:769px) and (max-width:980px){.extensions-available li{width:240px}}@media screen and (max-width:782px){.pum-modal-background .pum-modal-content{padding:50px 16px 60px}.pum-modal-background .pum-modal-footer .cancel{line-height:32px}}@media screen and (max-width:520px){.pum-modal-background .pum-modal-wrap{width:auto;margin-left:0;top:10px;right:10px;bottom:10px;left:10px}}@media only screen and (max-width:360px){.extensions-available li{display:block;margin:0 0 10px;width:100%}}
assets/css/select2.css ADDED
@@ -0,0 +1,630 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .select2-container {
2
+ box-sizing: border-box;
3
+ display: inline-block;
4
+ margin: 0;
5
+ position: relative;
6
+ vertical-align: middle;
7
+ }
8
+
9
+ .select2-container .select2-selection--single {
10
+ box-sizing: border-box;
11
+ cursor: pointer;
12
+ display: block;
13
+ height: 28px;
14
+ user-select: none;
15
+ -webkit-user-select: none;
16
+ }
17
+
18
+ .select2-container .select2-selection--single .select2-selection__rendered {
19
+ display: block;
20
+ padding-left: 8px;
21
+ padding-right: 20px;
22
+ overflow: hidden;
23
+ text-overflow: ellipsis;
24
+ white-space: nowrap;
25
+ }
26
+
27
+ .select2-container .select2-selection--single .select2-selection__clear {
28
+ position: relative;
29
+ }
30
+
31
+ .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
32
+ padding-right: 8px;
33
+ padding-left: 20px;
34
+ }
35
+
36
+ .select2-container .select2-selection--multiple {
37
+ box-sizing: border-box;
38
+ cursor: pointer;
39
+ display: block;
40
+ min-height: 32px;
41
+ user-select: none;
42
+ -webkit-user-select: none;
43
+ }
44
+
45
+ .select2-container .select2-selection--multiple .select2-selection__rendered {
46
+ display: inline-block;
47
+ overflow: hidden;
48
+ padding-left: 8px;
49
+ text-overflow: ellipsis;
50
+ white-space: nowrap;
51
+ }
52
+
53
+ .select2-container .select2-search--inline {
54
+ float: left;
55
+ }
56
+
57
+ .select2-container .select2-search--inline .select2-search__field {
58
+ box-sizing: border-box;
59
+ border: none;
60
+ font-size: 100%;
61
+ margin-top: 5px;
62
+ padding: 0;
63
+ }
64
+
65
+ .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
66
+ -webkit-appearance: none;
67
+ }
68
+
69
+ .select2-dropdown {
70
+ background-color: white;
71
+ border: 1px solid #aaa;
72
+ border-radius: 4px;
73
+ box-sizing: border-box;
74
+ display: block;
75
+ position: absolute;
76
+ left: -100000px;
77
+ width: 100%;
78
+ z-index: 1051;
79
+ }
80
+
81
+ .select2-results {
82
+ display: block;
83
+ }
84
+
85
+ .select2-results__options {
86
+ list-style: none;
87
+ margin: 0;
88
+ padding: 0;
89
+ }
90
+
91
+ .select2-results__option {
92
+ padding: 6px;
93
+ user-select: none;
94
+ -webkit-user-select: none;
95
+ }
96
+
97
+ .select2-results__option[aria-selected] {
98
+ cursor: pointer;
99
+ }
100
+
101
+ .select2-container--open .select2-dropdown {
102
+ left: 0;
103
+ }
104
+
105
+ .select2-container--open .select2-dropdown--above {
106
+ border-bottom: none;
107
+ border-bottom-left-radius: 0;
108
+ border-bottom-right-radius: 0;
109
+ }
110
+
111
+ .select2-container--open .select2-dropdown--below {
112
+ border-top: none;
113
+ border-top-left-radius: 0;
114
+ border-top-right-radius: 0;
115
+ }
116
+
117
+ .select2-search--dropdown {
118
+ display: block;
119
+ padding: 4px;
120
+ }
121
+
122
+ .select2-search--dropdown .select2-search__field {
123
+ padding: 4px;
124
+ width: 100%;
125
+ box-sizing: border-box;
126
+ }
127
+
128
+ .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
129
+ -webkit-appearance: none;
130
+ }
131
+
132
+ .select2-search--dropdown.select2-search--hide {
133
+ display: none;
134
+ }
135
+
136
+ .select2-close-mask {
137
+ border: 0;
138
+ margin: 0;
139
+ padding: 0;
140
+ display: block;
141
+ position: fixed;
142
+ left: 0;
143
+ top: 0;
144
+ min-height: 100%;
145
+ min-width: 100%;
146
+ height: auto;
147
+ width: auto;
148
+ opacity: 0;
149
+ z-index: 99;
150
+ background-color: #fff;
151
+ filter: alpha(opacity=0);
152
+ }
153
+
154
+ .select2-hidden-accessible {
155
+ border: 0 !important;
156
+ clip: rect(0 0 0 0) !important;
157
+ height: 1px !important;
158
+ margin: -1px !important;
159
+ overflow: hidden !important;
160
+ padding: 0 !important;
161
+ position: absolute !important;
162
+ width: 1px !important;
163
+ }
164
+
165
+ .select2-container--default .select2-selection--single {
166
+ background-color: #fff;
167
+ border: 1px solid #aaa;
168
+ border-radius: 4px;
169
+ }
170
+
171
+ .select2-container--default .select2-selection--single .select2-selection__rendered {
172
+ color: #444;
173
+ line-height: 28px;
174
+ }
175
+
176
+ .select2-container--default .select2-selection--single .select2-selection__clear {
177
+ cursor: pointer;
178
+ float: right;
179
+ font-weight: bold;
180
+ }
181
+
182
+ .select2-container--default .select2-selection--single .select2-selection__placeholder {
183
+ color: #999;
184
+ }
185
+
186
+ .select2-container--default .select2-selection--single .select2-selection__arrow {
187
+ height: 26px;
188
+ position: absolute;
189
+ top: 1px;
190
+ right: 1px;
191
+ width: 20px;
192
+ }
193
+
194
+ .select2-container--default .select2-selection--single .select2-selection__arrow b {
195
+ border-color: #888 transparent transparent transparent;
196
+ border-style: solid;
197
+ border-width: 5px 4px 0 4px;
198
+ height: 0;
199
+ left: 50%;
200
+ margin-left: -4px;
201
+ margin-top: -2px;
202
+ position: absolute;
203
+ top: 50%;
204
+ width: 0;
205
+ }
206
+
207
+ .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
208
+ float: left;
209
+ }
210
+
211
+ .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
212
+ left: 1px;
213
+ right: auto;
214
+ }
215
+
216
+ .select2-container--default.select2-container--disabled .select2-selection--single {
217
+ background-color: #eee;
218
+ cursor: default;
219
+ }
220
+
221
+ .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
222
+ display: none;
223
+ }
224
+
225
+ .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
226
+ border-color: transparent transparent #888 transparent;
227
+ border-width: 0 4px 5px 4px;
228
+ }
229
+
230
+ .select2-container--default .select2-selection--multiple {
231
+ background-color: white;
232
+ border: 1px solid #aaa;
233
+ border-radius: 4px;
234
+ cursor: text;
235
+ }
236
+
237
+ .select2-container--default .select2-selection--multiple .select2-selection__rendered {
238
+ box-sizing: border-box;
239
+ list-style: none;
240
+ margin: 0;
241
+ padding: 0 5px;
242
+ width: 100%;
243
+ }
244
+
245
+ .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
246
+ color: #999;
247
+ margin-top: 5px;
248
+ float: left;
249
+ }
250
+
251
+ .select2-container--default .select2-selection--multiple .select2-selection__clear {
252
+ cursor: pointer;
253
+ float: right;
254
+ font-weight: bold;
255
+ margin-top: 5px;
256
+ margin-right: 10px;
257
+ }
258
+
259
+ .select2-container--default .select2-selection--multiple .select2-selection__choice {
260
+ background-color: #e4e4e4;
261
+ border: 1px solid #aaa;
262
+ border-radius: 4px;
263
+ cursor: default;
264
+ float: left;
265
+ margin-right: 5px;
266
+ margin-top: 5px;
267
+ padding: 0 5px;
268
+ }
269
+
270
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
271
+ color: #999;
272
+ cursor: pointer;
273
+ display: inline-block;
274
+ font-weight: bold;
275
+ margin-right: 2px;
276
+ }
277
+
278
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
279
+ color: #333;
280
+ }
281
+
282
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
283
+ float: right;
284
+ }
285
+
286
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
287
+ margin-left: 5px;
288
+ margin-right: auto;
289
+ }
290
+
291
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
292
+ margin-left: 2px;
293
+ margin-right: auto;
294
+ }
295
+
296
+ .select2-container--default.select2-container--focus .select2-selection--multiple {
297
+ border: solid black 1px;
298
+ outline: 0;
299
+ }
300
+
301
+ .select2-container--default.select2-container--disabled .select2-selection--multiple {
302
+ background-color: #eee;
303
+ cursor: default;
304
+ }
305
+
306
+ .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
307
+ display: none;
308
+ }
309
+
310
+ .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
311
+ border-top-left-radius: 0;
312
+ border-top-right-radius: 0;
313
+ }
314
+
315
+ .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
316
+ border-bottom-left-radius: 0;
317
+ border-bottom-right-radius: 0;
318
+ }
319
+
320
+ .select2-container--default .select2-search--dropdown .select2-search__field {
321
+ border: 1px solid #aaa;
322
+ }
323
+
324
+ .select2-container--default .select2-search--inline .select2-search__field {
325
+ background: transparent;
326
+ border: none;
327
+ outline: 0;
328
+ box-shadow: none;
329
+ -webkit-appearance: textfield;
330
+ }
331
+
332
+ .select2-container--default .select2-results > .select2-results__options {
333
+ max-height: 200px;
334
+ overflow-y: auto;
335
+ }
336
+
337
+ .select2-container--default .select2-results__option[role=group] {
338
+ padding: 0;
339
+ }
340
+
341
+ .select2-container--default .select2-results__option[aria-disabled=true] {
342
+ color: #999;
343
+ }
344
+
345
+ .select2-container--default .select2-results__option[aria-selected=true] {
346
+ background-color: #ddd;
347
+ }
348
+
349
+ .select2-container--default .select2-results__option .select2-results__option {
350
+ padding-left: 1em;
351
+ }
352
+
353
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
354
+ padding-left: 0;
355
+ }
356
+
357
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
358
+ margin-left: -1em;
359
+ padding-left: 2em;
360
+ }
361
+
362
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
363
+ margin-left: -2em;
364
+ padding-left: 3em;
365
+ }
366
+
367
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
368
+ margin-left: -3em;
369
+ padding-left: 4em;
370
+ }
371
+
372
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
373
+ margin-left: -4em;
374
+ padding-left: 5em;
375
+ }
376
+
377
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
378
+ margin-left: -5em;
379
+ padding-left: 6em;
380
+ }
381
+
382
+ .select2-container--default .select2-results__option--highlighted[aria-selected] {
383
+ background-color: #5897fb;
384
+ color: white;
385
+ }
386
+
387
+ .select2-container--default .select2-results__group {
388
+ cursor: default;
389
+ display: block;
390
+ padding: 6px;
391
+ }
392
+
393
+ .select2-container--classic .select2-selection--single {
394
+ background-color: #f7f7f7;
395
+ border: 1px solid #aaa;
396
+ border-radius: 4px;
397
+ outline: 0;
398
+ background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
399
+ background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
400
+ background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
401
+ background-repeat: repeat-x;
402
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
403
+ }
404
+
405
+ .select2-container--classic .select2-selection--single:focus {
406
+ border: 1px solid #5897fb;
407
+ }
408
+
409
+ .select2-container--classic .select2-selection--single .select2-selection__rendered {
410
+ color: #444;
411
+ line-height: 28px;
412
+ }
413
+
414
+ .select2-container--classic .select2-selection--single .select2-selection__clear {
415
+ cursor: pointer;
416
+ float: right;
417
+ font-weight: bold;
418
+ margin-right: 10px;
419
+ }
420
+
421
+ .select2-container--classic .select2-selection--single .select2-selection__placeholder {
422
+ color: #999;
423
+ }
424
+
425
+ .select2-container--classic .select2-selection--single .select2-selection__arrow {
426
+ background-color: #ddd;
427
+ border: none;
428
+ border-left: 1px solid #aaa;
429
+ border-top-right-radius: 4px;
430
+ border-bottom-right-radius: 4px;
431
+ height: 26px;
432
+ position: absolute;
433
+ top: 1px;
434
+ right: 1px;
435
+ width: 20px;
436
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
437
+ background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
438
+ background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
439
+ background-repeat: repeat-x;
440
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
441
+ }
442
+
443
+ .select2-container--classic .select2-selection--single .select2-selection__arrow b {
444
+ border-color: #888 transparent transparent transparent;
445
+ border-style: solid;
446
+ border-width: 5px 4px 0 4px;
447
+ height: 0;
448
+ left: 50%;
449
+ margin-left: -4px;
450
+ margin-top: -2px;
451
+ position: absolute;
452
+ top: 50%;
453
+ width: 0;
454
+ }
455
+
456
+ .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
457
+ float: left;
458
+ }
459
+
460
+ .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
461
+ border: none;
462
+ border-right: 1px solid #aaa;
463
+ border-radius: 0;
464
+ border-top-left-radius: 4px;
465
+ border-bottom-left-radius: 4px;
466
+ left: 1px;
467
+ right: auto;
468
+ }
469
+
470
+ .select2-container--classic.select2-container--open .select2-selection--single {
471
+ border: 1px solid #5897fb;
472
+ }
473
+
474
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
475
+ background: transparent;
476
+ border: none;
477
+ }
478
+
479
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
480
+ border-color: transparent transparent #888 transparent;
481
+ border-width: 0 4px 5px 4px;
482
+ }
483
+
484
+ .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
485
+ border-top: none;
486
+ border-top-left-radius: 0;
487
+ border-top-right-radius: 0;
488
+ background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
489
+ background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
490
+ background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
491
+ background-repeat: repeat-x;
492
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
493
+ }
494
+
495
+ .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
496
+ border-bottom: none;
497
+ border-bottom-left-radius: 0;
498
+ border-bottom-right-radius: 0;
499
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
500
+ background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
501
+ background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
502
+ background-repeat: repeat-x;
503
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
504
+ }
505
+
506
+ .select2-container--classic .select2-selection--multiple {
507
+ background-color: white;
508
+ border: 1px solid #aaa;
509
+ border-radius: 4px;
510
+ cursor: text;
511
+ outline: 0;
512
+ }
513
+
514
+ .select2-container--classic .select2-selection--multiple:focus {
515
+ border: 1px solid #5897fb;
516
+ }
517
+
518
+ .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
519
+ list-style: none;
520
+ margin: 0;
521
+ padding: 0 5px;
522
+ }
523
+
524
+ .select2-container--classic .select2-selection--multiple .select2-selection__clear {
525
+ display: none;
526
+ }
527
+
528
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice {
529
+ background-color: #e4e4e4;
530
+ border: 1px solid #aaa;
531
+ border-radius: 4px;
532
+ cursor: default;
533
+ float: left;
534
+ margin-right: 5px;
535
+ margin-top: 5px;
536
+ padding: 0 5px;
537
+ }
538
+
539
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
540
+ color: #888;
541
+ cursor: pointer;
542
+ display: inline-block;
543
+ font-weight: bold;
544
+ margin-right: 2px;
545
+ }
546
+
547
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
548
+ color: #555;
549
+ }
550
+
551
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
552
+ float: right;
553
+ }
554
+
555
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
556
+ margin-left: 5px;
557
+ margin-right: auto;
558
+ }
559
+
560
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
561
+ margin-left: 2px;
562
+ margin-right: auto;
563
+ }
564
+
565
+ .select2-container--classic.select2-container--open .select2-selection--multiple {
566
+ border: 1px solid #5897fb;
567
+ }
568
+
569
+ .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
570
+ border-top: none;
571
+ border-top-left-radius: 0;
572
+ border-top-right-radius: 0;
573
+ }
574
+
575
+ .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
576
+ border-bottom: none;
577
+ border-bottom-left-radius: 0;
578
+ border-bottom-right-radius: 0;
579
+ }
580
+
581
+ .select2-container--classic .select2-search--dropdown .select2-search__field {
582
+ border: 1px solid #aaa;
583
+ outline: 0;
584
+ }
585
+
586
+ .select2-container--classic .select2-search--inline .select2-search__field {
587
+ outline: 0;
588
+ box-shadow: none;
589
+ }
590
+
591
+ .select2-container--classic .select2-dropdown {
592
+ background-color: white;
593
+ border: 1px solid transparent;
594
+ }
595
+
596
+ .select2-container--classic .select2-dropdown--above {
597
+ border-bottom: none;
598
+ }
599
+
600
+ .select2-container--classic .select2-dropdown--below {
601
+ border-top: none;
602
+ }
603
+
604
+ .select2-container--classic .select2-results > .select2-results__options {
605
+ max-height: 200px;
606
+ overflow-y: auto;
607
+ }
608
+
609
+ .select2-container--classic .select2-results__option[role=group] {
610
+ padding: 0;
611
+ }
612
+
613
+ .select2-container--classic .select2-results__option[aria-disabled=true] {
614
+ color: grey;
615
+ }
616
+
617
+ .select2-container--classic .select2-results__option--highlighted[aria-selected] {
618
+ background-color: #3875d7;
619
+ color: white;
620
+ }
621
+
622
+ .select2-container--classic .select2-results__group {
623
+ cursor: default;
624
+ display: block;
625
+ padding: 6px;
626
+ }
627
+
628
+ .select2-container--classic.select2-container--open .select2-dropdown {
629
+ border-color: #5897fb;
630
+ }
assets/css/select2.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
assets/css/shortcode-ui.css ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .pum-tabs-container {
2
+ box-sizing: border-box;
3
+ position: relative;
4
+ }
5
+
6
+ .pum-tabs-container > * {
7
+ box-sizing: border-box;
8
+ }
9
+
10
+ .pum-tabs-container ul.tabs {
11
+ margin: 0;
12
+ }
13
+
14
+ .pum-tabs-container ul.tabs .tab {
15
+ font-size: 1.2em;
16
+ }
17
+
18
+ .pum-tabs-container ul.tabs .tab a {
19
+ padding: 8px 16px;
20
+ border: 0;
21
+ display: block;
22
+ text-decoration: none;
23
+ }
24
+
25
+ .pum-tabs-container ul.tabs .tab a:focus {
26
+ box-shadow: none;
27
+ }
28
+
29
+ .pum-tabs-container .tab-content {
30
+ display: none;
31
+ padding: 16px;
32
+ }
33
+
34
+ .pum-tabs-container .tab-content.active {
35
+ display: block;
36
+ }
37
+
38
+ .pum-tabs-container .tab-content .form-table {
39
+ display: block;
40
+ }
41
+
42
+ .pum-tabs-container .tab-content .form-table:first-child {
43
+ margin-top: 0;
44
+ }
45
+
46
+ .pum-tabs-container.vertical-tabs {
47
+ min-height: 100px;
48
+ padding-left: 140px;
49
+ width: 100%;
50
+ }
51
+
52
+ .pum-tabs-container.vertical-tabs ul.tabs {
53
+ width: 140px;
54
+ min-height: 100%;
55
+ display: block;
56
+ position: absolute;
57
+ left: 0;
58
+ top: 0;
59
+ margin: 0;
60
+ background: #FCFCFC;
61
+ border-top: 0;
62
+ border-right: 1px solid #DFDFDF;
63
+ }
64
+
65
+ .pum-tabs-container.vertical-tabs ul.tabs .tab {
66
+ margin: 0;
67
+ display: block;
68
+ border-bottom: 1px solid #eee;
69
+ }
70
+
71
+ .pum-tabs-container.vertical-tabs ul.tabs .tab a {
72
+ color: #000;
73
+ }
74
+
75
+ .pum-tabs-container.vertical-tabs ul.tabs .tab:hover {
76
+ background-color: #0073AA;
77
+ }
78
+
79
+ .pum-tabs-container.vertical-tabs ul.tabs .tab.active {
80
+ background-color: #32373C;
81
+ }
82
+
83
+ .pum-tabs-container.vertical-tabs ul.tabs .tab.active a {
84
+ color: #fff;
85
+ }
86
+
87
+ .pum-tabs-container.vertical-tabs ul.tabs .tab:first-child {
88
+ margin-top: 8px;
89
+ }
90
+
91
+ .pum-modal-background {
92
+ display: none;
93
+ position: fixed;
94
+ top: 0;
95
+ left: 0;
96
+ right: 0;
97
+ bottom: 0;
98
+ height: 100%;
99
+ width: 100%;
100
+ background: rgba(0, 0, 0, 0.7);
101
+ z-index: 100100;
102
+ overflow-y: scroll;
103
+ }
104
+
105
+ .pum-modal-background, .pum-modal-background:before, .pum-modal-background:after,
106
+ .pum-modal-background *, .pum-modal-background *:before, .pum-modal-background *:after {
107
+ /* Safari/Chrome, other WebKit */
108
+ /* Firefox, other Gecko */
109
+ box-sizing: border-box;
110
+ }
111
+
112
+ .pum-modal-background .pum-modal-wrap {
113
+ position: absolute;
114
+ top: 60px;
115
+ margin-bottom: 60px;
116
+ left: 50%;
117
+ width: 550px;
118
+ margin-left: -300px;
119
+ background-color: #fff;
120
+ box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
121
+ z-index: 100105;
122
+ transition: height .2s, margin-top .2s;
123
+ }
124
+
125
+ @media screen and (max-width: 520px) {
126
+ .pum-modal-background .pum-modal-wrap {
127
+ width: auto;
128
+ margin-left: 0;
129
+ top: 10px;
130
+ right: 10px;
131
+ bottom: 10px;
132
+ left: 10px;
133
+ }
134
+ }
135
+
136
+ .pum-modal-background .pum-modal-header {
137
+ position: absolute;
138
+ top: 0;
139
+ right: 0;
140
+ left: 0;
141
+ height: 36px;
142
+ padding: 0 36px 0 16px;
143
+ font-size: 18px;
144
+ font-weight: 600;
145
+ line-height: 36px;
146
+ background: #fcfcfc;
147
+ border-bottom: 1px solid #dfdfdf;
148
+ }
149
+
150
+ .pum-modal-background .pum-modal-header .pum-modal-close {
151
+ position: absolute;
152
+ top: 0;
153
+ right: 0;
154
+ width: 36px;
155
+ height: 36px;
156
+ padding: 0;
157
+ color: #666;
158
+ text-align: center;
159
+ background: 0 0;
160
+ border: none;
161
+ cursor: pointer;
162
+ }
163
+
164
+ .pum-modal-background .pum-modal-header .pum-modal-close::before {
165
+ font: 400 20px/36px dashicons;
166
+ vertical-align: top;
167
+ speak: none;
168
+ -webkit-font-smoothing: antialiased;
169
+ -moz-osx-font-smoothing: grayscale;
170
+ width: 36px;
171
+ height: 36px;
172
+ content: '\f158';
173
+ }
174
+
175
+ .pum-modal-background .pum-modal-content {
176
+ padding: 36px 16px 44px;
177
+ }
178
+
179
+ .pum-modal-background .pum-modal-content div.error {
180
+ margin: 0 0 10px;
181
+ }
182
+
183
+ .pum-modal-background .pum-modal-content p {
184
+ margin-top: 0;
185
+ }
186
+
187
+ .pum-modal-background .pum-modal-content textarea {
188
+ width: 100%;
189
+ }
190
+
191
+ @media screen and (max-width: 782px) {
192
+ .pum-modal-background .pum-modal-content {
193
+ padding: 50px 16px 60px;
194
+ }
195
+ }
196
+
197
+ .pum-modal-background .pum-modal-footer {
198
+ position: absolute;
199
+ bottom: 0;
200
+ left: 0;
201
+ right: 0;
202
+ padding: 8px 16px;
203
+ background: #fcfcfc;
204
+ border-top: 1px solid #dfdfdf;
205
+ }
206
+
207
+ .pum-modal-background .pum-modal-footer .cancel {
208
+ line-height: 25px;
209
+ float: left;
210
+ }
211
+
212
+ .pum-modal-background .pum-modal-footer .cancel .submitdelete {
213
+ text-decoration: none;
214
+ padding: 1px 2px;
215
+ }
216
+
217
+ @media screen and (max-width: 782px) {
218
+ .pum-modal-background .pum-modal-footer .cancel {
219
+ line-height: 32px;
220
+ }
221
+ }
222
+
223
+ .pum-modal-background .pum-modal-footer .pum-submit {
224
+ line-height: 23px;
225
+ float: right;
226
+ }
227
+
228
+ .pum-modal-background .pum-modal-footer .pum-submit button {
229
+ float: right;
230
+ margin-bottom: 0;
231
+ }
232
+
233
+ .pum-modal-background .pum-modal-footer .pum-submit .spinner {
234
+ float: left;
235
+ vertical-align: middle;
236
+ }
237
+
238
+ .pum-modal-background.tabbed-content .pum-modal-content {
239
+ padding-left: 0;
240
+ padding-right: 0;
241
+ }
242
+
243
+ /* jQuery select2 Styles for Popup Maker.
244
+ The bulk of this is to style jquery select2 to better resemble the default WP dashboard inputs.
245
+ */
246
+ .pum-select2 {
247
+ position: relative;
248
+ }
249
+
250
+ .pum-select2 .select2-container .select2-selection {
251
+ margin: 1px;
252
+ font-size: 14px;
253
+ border-radius: 0;
254
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
255
+ border-color: #ddd;
256
+ transition: 0.05s border-color ease-in-out;
257
+ }
258
+
259
+ .pum-select2 .select2-container.select2-container--focus .select2-selection {
260
+ outline: none;
261
+ border-color: #5b9dd9;
262
+ box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
263
+ }
264
+
265
+ .pum-select2 .select2-container .select2-selection--multiple {
266
+ overflow-y: auto;
267
+ max-height: 150px;
268
+ min-height: 28px;
269
+ line-height: 16px;
270
+ font-size: 12px;
271
+ }
272
+
273
+ .pum-select2 .select2-container .select2-selection--multiple .select2-selection__clear {
274
+ margin-right: 3px;
275
+ }
276
+
277
+ .pum-select2 .select2-container .select2-selection--multiple .select2-search--inline {
278
+ margin: 0;
279
+ }
280
+
281
+ .pum-select2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
282
+ border-color: #ddd;
283
+ padding: 3px 5px 0;
284
+ min-width: 5em;
285
+ }
286
+
287
+ .pum-select2 .select2-container .select2-selection--multiple .select2-selection__choice {
288
+ margin-top: 4px;
289
+ margin-bottom: 0;
290
+ }
291
+
292
+ .pum-select2 .select2-container .select2-dropdown {
293
+ margin: 0 1px;
294
+ border-color: #ddd;
295
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
296
+ max-width: calc(100% - 4px);
297
+ position: relative;
298
+ }
299
+
300
+ .pum-select2 .select2-container .select2-dropdown .select2-search__field {
301
+ border-color: #ddd;
302
+ padding: 3px 5px;
303
+ min-width: 5em;
304
+ }
305
+
306
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option {
307
+ padding: 3px 6px;
308
+ margin: 0;
309
+ }
310
+
311
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] {
312
+ padding: 3px 0 0;
313
+ }
314
+
315
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] .select2-results__group {
316
+ padding: 0 6px;
317
+ }
318
+
319
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__options--nested {
320
+ padding: 3px 6px 0;
321
+ }
322
+
323
+ .pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted {
324
+ background: #3e86d0;
325
+ }
326
+
327
+ .no-button {
328
+ border: 0;
329
+ padding: 0;
330
+ background: none;
331
+ cursor: pointer;
332
+ }
333
+
334
+ .no-button.link-button {
335
+ color: #0073aa;
336
+ text-decoration: underline;
337
+ }
338
+
339
+ i.mce-i-pum_shortcodes {
340
+ background: url("../images/admin/popup-maker-icon.png") no-repeat center center transparent;
341
+ background-size: contain;
342
+ }
343
+
344
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcnRjb2RlLXVpLmNzcyIsInNvdXJjZXMiOlsic2hvcnRjb2RlLXVpLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX2FkbWluX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9fcHVtX3NlbGVjdDIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdwYXJ0aWFscy90YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluX21vZGFsJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3B1bV9zZWxlY3QyJztcblxuLm5vLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYubGluay1idXR0b24ge1xuICAgIGNvbG9yOiAjMDA3M2FhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuXG5pLm1jZS1pLXB1bV9zaG9ydGNvZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW4vcG9wdXAtbWFrZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4iLCIkdGFiLWNvbG9yOiAjRTRFNEU0O1xuXG5cbi5wdW0tdGFicy1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB1bC50YWJzIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gICYudmVydGljYWwtdGFicyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwudGFicyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjMjMyODJEO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICAgICAudGFiIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0FBO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM3M0M7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICB9XG5cbiAgfVxuXG59IiwiLnB1bS1tb2RhbC1iYWNrZ3JvdW5kIHtcblxuICAmLCAmOmJlZm9yZSwgJjphZnRlcixcbiAgJiAqLCAmICo6YmVmb3JlLCAmICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzApO1xuICB6LWluZGV4OiAxMDAxMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAucHVtLW1vZGFsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwuMyk7XG4gICAgei1pbmRleDogMTAwMTA1O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMsIG1hcmdpbi10b3AgLjJzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUyMHB4ICkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHVtLW1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAucHVtLW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IDQwMCAyMHB4LzM2cHggZGFzaGljb25zO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNTgnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnB1bS1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4IDE2cHggNDRweDtcblxuICAgIGRpdi5lcnJvciB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE2cHggNjBweDtcbiAgICB9XG4gIH1cblxuICAucHVtLW1vZGFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAuY2FuY2VsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5zdWJtaXRkZWxldGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdW0tc3VibWl0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYudGFiYmVkLWNvbnRlbnQge1xuXG4gICAgLnB1bS1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIGpRdWVyeSBzZWxlY3QyIFN0eWxlcyBmb3IgUG9wdXAgTWFrZXIuXG5UaGUgYnVsayBvZiB0aGlzIGlzIHRvIHN0eWxlIGpxdWVyeSBzZWxlY3QyIHRvIGJldHRlciByZXNlbWJsZSB0aGUgZGVmYXVsdCBXUCBkYXNoYm9hcmQgaW5wdXRzLlxuKi9cblxuLnB1bS1zZWxlY3QyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQWxsIFNlbGVjdDIgQ29udGFpbmVycyAtIFdyYXBzIEJvdGggU2VsZWN0Ym94ICYgRHJvcGRvd24gRWxlbWVudHNcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAgIC8vIFNlbGVjdGJveFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIHRyYW5zaXRpb246IDAuMDVzIGJvcmRlci1jb2xvciBlYXNlLWluLW91dDtcblxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzViOWRkOTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gU2luZ2xlIFNlbGVjdFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblxuICAgICAgLy8gUmVuZGVyZWQgT3B0aW9uXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNdWx0aXBsZSBTZWxlY3RcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gU2VhcmNoIEZpZWxkXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgdGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBTZWxlY3Rib3guXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFNlYXJjaCBGaWVsZFxuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3VsdHNcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuXG4gICAgICAgIC8vIEVhY2ggcmVzdWx0IHNldC4gQ2FuIGJlIG5lc3RlZC5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U4NmQwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iXSwibWFwcGluZ3MiOiJBQ0dBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxVQUFXO0VBTXZCLFFBQVEsRUFBRSxRQUFTO0NBK0ZwQjs7QUF0R0QsbUJBQW1CLEdBR2YsQ0FBQyxDQUFDO0VBQ0YsVUFBVSxFQUFFLFVBQVc7Q0FDeEI7O0FBTEgsbUJBQW1CLENBU2pCLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBRTtDQWdCWDs7QUExQkgsbUJBQW1CLENBU2pCLEVBQUUsQUFBQSxLQUFLLENBR0wsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQU07Q0FZbEI7O0FBekJMLG1CQUFtQixDQVNqQixFQUFFLEFBQUEsS0FBSyxDQUdMLElBQUksQ0FHRixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsUUFBUztFQUNsQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsZUFBZSxFQUFFLElBQUs7Q0FJdkI7O0FBdkJQLG1CQUFtQixDQVNqQixFQUFFLEFBQUEsS0FBSyxDQUdMLElBQUksQ0FHRixDQUFDLEFBS0UsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUs7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MUIsU0FBUyxFQUFFLGdCQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVM7Q0F3Q3BCOztBQXBITCxZQUFZLENBS1Ysa0JBQWtCLENBaUVoQixpQkFBaUIsQ0FTZixzQkFBc0IsQ0FBQztFQUNyQixZQUFZLEVBQUUsSUFBSztFQUNuQixPQUFPLEVBQUUsT0FBUTtFQUNqQixTQUFTLEVBQUUsR0FBSTtDQUNoQjs7QUFuRlAsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQUdkLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0NBS1g7O0FBaEdULFlBQVksQ0FLVixrQkFBa0IsQ0FpRWhCLGlCQUFpQixDQWdCZixnQkFBZ0IsQ0FXZCx3QkFBd0IsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWTtFQUNuQyxPQUFPLEVBQUUsT0FBUTtDQUtsQjs7QUF2R1QsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQVdkLHdCQUF3QixDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUd2Qix1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUF0R1gsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQW1CZCxpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsU0FBVTtDQUNwQjs7QUEzR1QsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQXdCZCxxQ0FBcUMsQ0FBQztFQUNwQyxVQUFVLEVBQUUsT0FBUTtDQUNyQjs7QUhoSFQsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0NBT2pCOztBQVhELFVBQVUsQUFNUCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBUTtFQUNmLGVBQWUsRUFBRSxTQUFVO0NBQzVCOztBQUtILENBQUMsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsMkNBQUcsQ0FBeUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVztFQUMzRixlQUFlLEVBQUUsT0FBUTtDQUMxQiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
345
+
346
+ /*# sourceMappingURL=shortcode-ui.css.map */
assets/css/shortcode-ui.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["/source/partials/_tabs.scss","/source/partials/_admin_modal.scss","shortcode-ui.css","/source/partials/_pum_select2.scss","/source/shortcode-ui.scss"],"names":[],"mappings":"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","file":"shortcode-ui.css","sourcesContent":["$tab-color: #E4E4E4;\n\n\n.pum-tabs-container {\n box-sizing: border-box;\n\n > * {\n box-sizing: border-box;\n }\n\n position: relative;\n\n ul.tabs {\n margin: 0;\n\n .tab {\n font-size: 1.2em;\n\n a {\n padding: 8px 16px;\n border: 0;\n display: block;\n text-decoration: none;\n &:focus {\n box-shadow: none;\n }\n }\n\n }\n }\n\n .tab-content {\n\n display: none;\n padding: 16px;\n\n &.active {\n display: block;\n }\n\n .form-table {\n display: block;\n\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n\n\n\n &.vertical-tabs {\n min-height: 100px;\n //padding-left: 150px;\n //width: calc(100% - 150px);\n padding-left: 140px;\n width: 100%;\n\n ul.tabs {\n width: 140px;\n min-height: 100%;\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n margin: 0;\n //background: #23282D;\n background: #FCFCFC;\n border-top: 0;\n border-right: 1px solid #DFDFDF;\n\n .tab {\n margin: 0;\n display: block;\n border-bottom: 1px solid #eee;\n\n a {\n color: #000;\n }\n\n &:hover {\n background-color: #0073AA;\n }\n\n &.active {\n background-color: #32373C;\n\n a {\n color: #fff;\n }\n }\n\n &:first-child {\n margin-top: 8px;\n }\n\n }\n }\n\n .tab-content {\n }\n\n }\n\n}",".pum-modal-background {\n\n &, &:before, &:after,\n & *, & *:before, & *:after {\n -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box; /* Firefox, other Gecko */\n box-sizing: border-box;\n }\n\n\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n background: rgba(0,0,0,0.70);\n z-index: 100100;\n overflow-y: scroll;\n\n .pum-modal-wrap {\n position: absolute;\n top: 60px;\n margin-bottom: 60px;\n left: 50%;\n width: 550px;\n margin-left: -300px;\n background-color: #fff;\n box-shadow: 0 3px 6px rgba(0,0,0,.3);\n z-index: 100105;\n transition: height .2s, margin-top .2s;\n\n @media screen and ( max-width: 520px ) {\n width: auto;\n margin-left: 0;\n top: 10px;\n right: 10px;\n bottom: 10px;\n left: 10px;\n }\n }\n\n .pum-modal-header {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 36px;\n padding: 0 36px 0 16px;\n font-size: 18px;\n font-weight: 600;\n line-height: 36px;\n background: #fcfcfc;\n border-bottom: 1px solid #dfdfdf;\n\n .pum-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n padding: 0;\n color: #666;\n text-align: center;\n background: 0 0;\n border: none;\n cursor: pointer;\n\n &::before {\n font: 400 20px/36px dashicons;\n vertical-align: top;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 36px;\n height: 36px;\n content: '\\f158';\n }\n }\n\n }\n\n .pum-modal-content {\n padding: 36px 16px 44px;\n\n div.error {\n margin: 0 0 10px;\n }\n p {\n margin-top: 0;\n }\n textarea {\n width: 100%;\n }\n\n @media screen and (max-width: 782px) {\n padding: 50px 16px 60px;\n }\n }\n\n .pum-modal-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 8px 16px;\n background: #fcfcfc;\n border-top: 1px solid #dfdfdf;\n\n .cancel {\n line-height: 25px;\n float: left;\n\n .submitdelete {\n text-decoration: none;\n padding: 1px 2px;\n }\n\n @media screen and (max-width: 782px) {\n line-height: 32px;\n }\n }\n\n .pum-submit {\n line-height: 23px;\n float: right;\n\n button {\n float: right;\n margin-bottom: 0;\n\n }\n\n .spinner {\n float: left;\n vertical-align: middle;\n }\n\n }\n }\n\n &.tabbed-content {\n\n .pum-modal-content {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n}\n",".pum-tabs-container {\n box-sizing: border-box;\n position: relative;\n}\n\n.pum-tabs-container > * {\n box-sizing: border-box;\n}\n\n.pum-tabs-container ul.tabs {\n margin: 0;\n}\n\n.pum-tabs-container ul.tabs .tab {\n font-size: 1.2em;\n}\n\n.pum-tabs-container ul.tabs .tab a {\n padding: 8px 16px;\n border: 0;\n display: block;\n text-decoration: none;\n}\n\n.pum-tabs-container ul.tabs .tab a:focus {\n box-shadow: none;\n}\n\n.pum-tabs-container .tab-content {\n display: none;\n padding: 16px;\n}\n\n.pum-tabs-container .tab-content.active {\n display: block;\n}\n\n.pum-tabs-container .tab-content .form-table {\n display: block;\n}\n\n.pum-tabs-container .tab-content .form-table:first-child {\n margin-top: 0;\n}\n\n.pum-tabs-container.vertical-tabs {\n min-height: 100px;\n padding-left: 140px;\n width: 100%;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs {\n width: 140px;\n min-height: 100%;\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n margin: 0;\n background: #FCFCFC;\n border-top: 0;\n border-right: 1px solid #DFDFDF;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab {\n margin: 0;\n display: block;\n border-bottom: 1px solid #eee;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab a {\n color: #000;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab:hover {\n background-color: #0073AA;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab.active {\n background-color: #32373C;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab.active a {\n color: #fff;\n}\n\n.pum-tabs-container.vertical-tabs ul.tabs .tab:first-child {\n margin-top: 8px;\n}\n\n.pum-modal-background {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n background: rgba(0, 0, 0, 0.7);\n z-index: 100100;\n overflow-y: scroll;\n}\n\n.pum-modal-background, .pum-modal-background:before, .pum-modal-background:after,\n.pum-modal-background *, .pum-modal-background *:before, .pum-modal-background *:after {\n -webkit-box-sizing: border-box;\n /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box;\n /* Firefox, other Gecko */\n box-sizing: border-box;\n}\n\n.pum-modal-background .pum-modal-wrap {\n position: absolute;\n top: 60px;\n margin-bottom: 60px;\n left: 50%;\n width: 550px;\n margin-left: -300px;\n background-color: #fff;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);\n z-index: 100105;\n transition: height .2s, margin-top .2s;\n}\n\n@media screen and (max-width: 520px) {\n .pum-modal-background .pum-modal-wrap {\n width: auto;\n margin-left: 0;\n top: 10px;\n right: 10px;\n bottom: 10px;\n left: 10px;\n }\n}\n\n.pum-modal-background .pum-modal-header {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 36px;\n padding: 0 36px 0 16px;\n font-size: 18px;\n font-weight: 600;\n line-height: 36px;\n background: #fcfcfc;\n border-bottom: 1px solid #dfdfdf;\n}\n\n.pum-modal-background .pum-modal-header .pum-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n padding: 0;\n color: #666;\n text-align: center;\n background: 0 0;\n border: none;\n cursor: pointer;\n}\n\n.pum-modal-background .pum-modal-header .pum-modal-close::before {\n font: 400 20px/36px dashicons;\n vertical-align: top;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 36px;\n height: 36px;\n content: '\\f158';\n}\n\n.pum-modal-background .pum-modal-content {\n padding: 36px 16px 44px;\n}\n\n.pum-modal-background .pum-modal-content div.error {\n margin: 0 0 10px;\n}\n\n.pum-modal-background .pum-modal-content p {\n margin-top: 0;\n}\n\n.pum-modal-background .pum-modal-content textarea {\n width: 100%;\n}\n\n@media screen and (max-width: 782px) {\n .pum-modal-background .pum-modal-content {\n padding: 50px 16px 60px;\n }\n}\n\n.pum-modal-background .pum-modal-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 8px 16px;\n background: #fcfcfc;\n border-top: 1px solid #dfdfdf;\n}\n\n.pum-modal-background .pum-modal-footer .cancel {\n line-height: 25px;\n float: left;\n}\n\n.pum-modal-background .pum-modal-footer .cancel .submitdelete {\n text-decoration: none;\n padding: 1px 2px;\n}\n\n@media screen and (max-width: 782px) {\n .pum-modal-background .pum-modal-footer .cancel {\n line-height: 32px;\n }\n}\n\n.pum-modal-background .pum-modal-footer .pum-submit {\n line-height: 23px;\n float: right;\n}\n\n.pum-modal-background .pum-modal-footer .pum-submit button {\n float: right;\n margin-bottom: 0;\n}\n\n.pum-modal-background .pum-modal-footer .pum-submit .spinner {\n float: left;\n vertical-align: middle;\n}\n\n.pum-modal-background.tabbed-content .pum-modal-content {\n padding-left: 0;\n padding-right: 0;\n}\n\n/* jQuery select2 Styles for Popup Maker.\nThe bulk of this is to style jquery select2 to better resemble the default WP dashboard inputs.\n*/\n.pum-select2 {\n position: relative;\n}\n\n.pum-select2 .select2-container .select2-selection {\n margin: 1px;\n font-size: 14px;\n border-radius: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);\n border-color: #ddd;\n transition: 0.05s border-color ease-in-out;\n}\n\n.pum-select2 .select2-container.select2-container--focus .select2-selection {\n outline: none;\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n.pum-select2 .select2-container .select2-selection--multiple {\n overflow-y: auto;\n max-height: 150px;\n min-height: 28px;\n line-height: 16px;\n font-size: 12px;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-selection__clear {\n margin-right: 3px;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline {\n margin: 0;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px 0;\n min-width: 5em;\n}\n\n.pum-select2 .select2-container .select2-selection--multiple .select2-selection__choice {\n margin-top: 4px;\n margin-bottom: 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown {\n margin: 0 1px;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);\n max-width: calc(100% - 4px);\n position: relative;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px;\n min-width: 5em;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option {\n padding: 3px 6px;\n margin: 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] {\n padding: 3px 0 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] .select2-results__group {\n padding: 0 6px;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__options--nested {\n padding: 3px 6px 0;\n}\n\n.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted {\n background: #3e86d0;\n}\n\n.no-button {\n border: 0;\n padding: 0;\n background: none;\n cursor: pointer;\n}\n\n.no-button.link-button {\n color: #0073aa;\n text-decoration: underline;\n}\n\ni.mce-i-pum_shortcodes {\n background: url(\"../images/admin/popup-maker-icon.png\") no-repeat center center transparent;\n background-size: contain;\n}\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcnRjb2RlLXVpLmNzcyIsInNvdXJjZXMiOlsic2hvcnRjb2RlLXVpLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX2FkbWluX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9fcHVtX3NlbGVjdDIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdwYXJ0aWFscy90YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluX21vZGFsJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3B1bV9zZWxlY3QyJztcblxuLm5vLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYubGluay1idXR0b24ge1xuICAgIGNvbG9yOiAjMDA3M2FhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuXG5pLm1jZS1pLXB1bV9zaG9ydGNvZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW4vcG9wdXAtbWFrZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4iLCIkdGFiLWNvbG9yOiAjRTRFNEU0O1xuXG5cbi5wdW0tdGFicy1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB1bC50YWJzIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gICYudmVydGljYWwtdGFicyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwudGFicyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjMjMyODJEO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICAgICAudGFiIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0FBO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM3M0M7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICB9XG5cbiAgfVxuXG59IiwiLnB1bS1tb2RhbC1iYWNrZ3JvdW5kIHtcblxuICAmLCAmOmJlZm9yZSwgJjphZnRlcixcbiAgJiAqLCAmICo6YmVmb3JlLCAmICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzApO1xuICB6LWluZGV4OiAxMDAxMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAucHVtLW1vZGFsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwuMyk7XG4gICAgei1pbmRleDogMTAwMTA1O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMsIG1hcmdpbi10b3AgLjJzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUyMHB4ICkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHVtLW1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAucHVtLW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IDQwMCAyMHB4LzM2cHggZGFzaGljb25zO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNTgnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnB1bS1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4IDE2cHggNDRweDtcblxuICAgIGRpdi5lcnJvciB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE2cHggNjBweDtcbiAgICB9XG4gIH1cblxuICAucHVtLW1vZGFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAuY2FuY2VsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5zdWJtaXRkZWxldGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdW0tc3VibWl0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYudGFiYmVkLWNvbnRlbnQge1xuXG4gICAgLnB1bS1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIGpRdWVyeSBzZWxlY3QyIFN0eWxlcyBmb3IgUG9wdXAgTWFrZXIuXG5UaGUgYnVsayBvZiB0aGlzIGlzIHRvIHN0eWxlIGpxdWVyeSBzZWxlY3QyIHRvIGJldHRlciByZXNlbWJsZSB0aGUgZGVmYXVsdCBXUCBkYXNoYm9hcmQgaW5wdXRzLlxuKi9cblxuLnB1bS1zZWxlY3QyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQWxsIFNlbGVjdDIgQ29udGFpbmVycyAtIFdyYXBzIEJvdGggU2VsZWN0Ym94ICYgRHJvcGRvd24gRWxlbWVudHNcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAgIC8vIFNlbGVjdGJveFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIHRyYW5zaXRpb246IDAuMDVzIGJvcmRlci1jb2xvciBlYXNlLWluLW91dDtcblxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzViOWRkOTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gU2luZ2xlIFNlbGVjdFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblxuICAgICAgLy8gUmVuZGVyZWQgT3B0aW9uXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNdWx0aXBsZSBTZWxlY3RcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gU2VhcmNoIEZpZWxkXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgdGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBTZWxlY3Rib3guXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFNlYXJjaCBGaWVsZFxuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3VsdHNcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuXG4gICAgICAgIC8vIEVhY2ggcmVzdWx0IHNldC4gQ2FuIGJlIG5lc3RlZC5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U4NmQwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iXSwibWFwcGluZ3MiOiJBQ0dBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxVQUFXO0VBTXZCLFFBQVEsRUFBRSxRQUFTO0NBK0ZwQjs7QUF0R0QsbUJBQW1CLEdBR2YsQ0FBQyxDQUFDO0VBQ0YsVUFBVSxFQUFFLFVBQVc7Q0FDeEI7O0FBTEgsbUJBQW1CLENBU2pCLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBRTtDQWdCWDs7QUExQkgsbUJBQW1CLENBU2pCLEVBQUUsQUFBQSxLQUFLLENBR0wsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQU07Q0FZbEI7O0FBekJMLG1CQUFtQixDQVNqQixFQUFFLEFBQUEsS0FBSyxDQUdMLElBQUksQ0FHRixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsUUFBUztFQUNsQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsZUFBZSxFQUFFLElBQUs7Q0FJdkI7O0FBdkJQLG1CQUFtQixDQVNqQixFQUFFLEFBQUEsS0FBSyxDQUdMLElBQUksQ0FHRixDQUFDLEFBS0UsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUs7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MUIsU0FBUyxFQUFFLGdCQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVM7Q0F3Q3BCOztBQXBITCxZQUFZLENBS1Ysa0JBQWtCLENBaUVoQixpQkFBaUIsQ0FTZixzQkFBc0IsQ0FBQztFQUNyQixZQUFZLEVBQUUsSUFBSztFQUNuQixPQUFPLEVBQUUsT0FBUTtFQUNqQixTQUFTLEVBQUUsR0FBSTtDQUNoQjs7QUFuRlAsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQUdkLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0NBS1g7O0FBaEdULFlBQVksQ0FLVixrQkFBa0IsQ0FpRWhCLGlCQUFpQixDQWdCZixnQkFBZ0IsQ0FXZCx3QkFBd0IsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWTtFQUNuQyxPQUFPLEVBQUUsT0FBUTtDQUtsQjs7QUF2R1QsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQVdkLHdCQUF3QixDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUd2Qix1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUF0R1gsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQW1CZCxpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsU0FBVTtDQUNwQjs7QUEzR1QsWUFBWSxDQUtWLGtCQUFrQixDQWlFaEIsaUJBQWlCLENBZ0JmLGdCQUFnQixDQXdCZCxxQ0FBcUMsQ0FBQztFQUNwQyxVQUFVLEVBQUUsT0FBUTtDQUNyQjs7QUhoSFQsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0NBT2pCOztBQVhELFVBQVUsQUFNUCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBUTtFQUNmLGVBQWUsRUFBRSxTQUFVO0NBQzVCOztBQUtILENBQUMsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsMkNBQUcsQ0FBeUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVztFQUMzRixlQUFlLEVBQUUsT0FBUTtDQUMxQiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */\n","/* jQuery select2 Styles for Popup Maker.\nThe bulk of this is to style jquery select2 to better resemble the default WP dashboard inputs.\n*/\n\n.pum-select2 {\n\n position: relative;\n\n // All Select2 Containers - Wraps Both Selectbox & Dropdown Elements\n .select2-container {\n\n // Selectbox\n .select2-selection {\n margin: 1px;\n font-size: 14px;\n border-radius: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);\n border-color: #ddd;\n transition: 0.05s border-color ease-in-out;\n\n }\n &.select2-container--focus {\n\n .select2-selection {\n outline: none;\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n }\n }\n // Single Select\n .select2-selection--single {\n\n // Rendered Option\n .select2-selection__rendered {\n //padding-left: 0;\n }\n\n }\n\n // Multiple Select\n .select2-selection--multiple {\n overflow-y: auto;\n max-height: 150px;\n min-height: 28px;\n line-height: 16px;\n font-size: 12px;\n\n .select2-selection__clear {\n margin-right: 3px;\n }\n\n .select2-selection__rendered {\n\n }\n\n .select2-search--inline {\n margin: 0;\n // Search Field\n .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px 0;\n min-width: 5em;\n }\n }\n\n .select2-selection__choice {\n margin-top: 4px;\n margin-bottom: 0;\n }\n\n\n }\n\n // Dropdown\n .select2-dropdown {\n margin: 0 1px;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);\n // Compensate for the margin applied to the Selectbox.\n max-width: calc(100% - 4px);\n position: relative;\n\n // Search Field\n .select2-search__field {\n border-color: #ddd;\n padding: 3px 5px;\n min-width: 5em;\n }\n\n // Results\n .select2-results {\n\n // Each result set. Can be nested.\n .select2-results__option {\n padding: 3px 6px;\n margin: 0;\n\n &[aria-selected=true] {\n }\n\n }\n .select2-results__option[role=group] {\n padding: 3px 0 0;\n\n .select2-results__group {\n padding: 0 6px;\n }\n }\n\n .select2-results__options--nested {\n padding: 3px 6px 0;\n }\n\n // Hover\n .select2-results__option--highlighted {\n background: #3e86d0;\n }\n\n }\n\n }\n\n }\n\n}","@import 'partials/tabs';\n@import 'partials/admin_modal';\n@import 'partials/pum_select2';\n\n.no-button {\n border: 0;\n padding: 0;\n background: none;\n cursor: pointer;\n\n &.link-button {\n color: #0073aa;\n text-decoration: underline;\n }\n\n}\n\n\ni.mce-i-pum_shortcodes {\n background: url('../images/admin/popup-maker-icon.png') no-repeat center center transparent;\n background-size: contain;\n}\n\n"],"sourceRoot":"/source/"}
assets/css/shortcode-ui.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .pum-tabs-container{position:relative}.pum-tabs-container,.pum-tabs-container>*{box-sizing:border-box}.pum-tabs-container ul.tabs{margin:0}.pum-tabs-container ul.tabs .tab{font-size:1.2em}.pum-tabs-container ul.tabs .tab a{padding:8px 16px;border:0;display:block;text-decoration:none}.pum-tabs-container ul.tabs .tab a:focus{box-shadow:none}.pum-tabs-container .tab-content{display:none;padding:16px}.pum-tabs-container .tab-content .form-table,.pum-tabs-container .tab-content.active{display:block}.pum-tabs-container .tab-content .form-table:first-child{margin-top:0}.pum-tabs-container.vertical-tabs{min-height:100px;padding-left:140px;width:100%}.pum-tabs-container.vertical-tabs ul.tabs{width:140px;min-height:100%;display:block;position:absolute;left:0;top:0;margin:0;background:#fcfcfc;border-top:0;border-right:1px solid #dfdfdf}.pum-tabs-container.vertical-tabs ul.tabs .tab{margin:0;display:block;border-bottom:1px solid #eee}.pum-tabs-container.vertical-tabs ul.tabs .tab a{color:#000}.pum-tabs-container.vertical-tabs ul.tabs .tab:hover{background-color:#0073aa}.pum-tabs-container.vertical-tabs ul.tabs .tab.active{background-color:#32373c}.pum-tabs-container.vertical-tabs ul.tabs .tab.active a{color:#fff}.pum-tabs-container.vertical-tabs ul.tabs .tab:first-child{margin-top:8px}.pum-modal-background{display:none;position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;background:rgba(0,0,0,.7);z-index:100100;overflow-y:scroll;box-sizing:border-box}.pum-modal-background *,.pum-modal-background :after,.pum-modal-background :before,.pum-modal-background:after,.pum-modal-background:before{box-sizing:border-box}.pum-modal-background .pum-modal-wrap{position:absolute;top:60px;margin-bottom:60px;left:50%;width:550px;margin-left:-300px;background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);z-index:100105;transition:height .2s,margin-top .2s}.pum-modal-background .pum-modal-header{position:absolute;top:0;right:0;left:0;height:36px;padding:0 36px 0 16px;font-size:18px;font-weight:600;line-height:36px;background:#fcfcfc;border-bottom:1px solid #dfdfdf}.pum-modal-background .pum-modal-header .pum-modal-close{position:absolute;top:0;right:0;width:36px;height:36px;padding:0;color:#666;text-align:center;background:0 0;border:none;cursor:pointer}.pum-modal-background .pum-modal-header .pum-modal-close::before{font:400 20px/36px dashicons;vertical-align:top;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:36px;height:36px;content:'\f158'}.pum-modal-background .pum-modal-content{padding:36px 16px 44px}.pum-modal-background .pum-modal-content div.error{margin:0 0 10px}.pum-modal-background .pum-modal-content p{margin-top:0}.pum-modal-background .pum-modal-content textarea{width:100%}.pum-modal-background .pum-modal-footer{position:absolute;bottom:0;left:0;right:0;padding:8px 16px;background:#fcfcfc;border-top:1px solid #dfdfdf}.pum-modal-background .pum-modal-footer .cancel{line-height:25px;float:left}.pum-modal-background .pum-modal-footer .cancel .submitdelete{text-decoration:none;padding:1px 2px}.pum-modal-background .pum-modal-footer .pum-submit{line-height:23px;float:right}.pum-modal-background .pum-modal-footer .pum-submit button{float:right;margin-bottom:0}.pum-modal-background .pum-modal-footer .pum-submit .spinner{float:left;vertical-align:middle}.pum-modal-background.tabbed-content .pum-modal-content{padding-left:0;padding-right:0}.pum-select2{position:relative}.pum-select2 .select2-container .select2-selection{margin:1px;font-size:14px;border-radius:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);border-color:#ddd;transition:.05s border-color ease-in-out}.pum-select2 .select2-container.select2-container--focus .select2-selection{outline:none;border-color:#5b9dd9;box-shadow:0 0 2px rgba(30,140,190,.8)}.pum-select2 .select2-container .select2-selection--multiple{overflow-y:auto;max-height:150px;min-height:28px;line-height:16px;font-size:12px}.pum-select2 .select2-container .select2-selection--multiple .select2-selection__clear{margin-right:3px}.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline{margin:0}.pum-select2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{border-color:#ddd;padding:3px 5px 0;min-width:5em}.pum-select2 .select2-container .select2-selection--multiple .select2-selection__choice{margin-top:4px;margin-bottom:0}.pum-select2 .select2-container .select2-dropdown{margin:0 1px;border-color:#ddd;box-shadow:0 1px 2px rgba(0,0,0,.07);max-width:calc(100% - 4px);position:relative}.pum-select2 .select2-container .select2-dropdown .select2-search__field{border-color:#ddd;padding:3px 5px;min-width:5em}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option{padding:3px 6px;margin:0}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group]{padding:3px 0 0}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option[role=group] .select2-results__group{padding:0 6px}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__options--nested{padding:3px 6px 0}.pum-select2 .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted{background:#3e86d0}.no-button{border:0;padding:0;background:0 0;cursor:pointer}.no-button.link-button{color:#0073aa;text-decoration:underline}i.mce-i-pum_shortcodes{background:url(../images/admin/popup-maker-icon.png) no-repeat center center;background-size:contain}@media screen and (max-width:782px){.pum-modal-background .pum-modal-content{padding:50px 16px 60px}.pum-modal-background .pum-modal-footer .cancel{line-height:32px}}@media screen and (max-width:520px){.pum-modal-background .pum-modal-wrap{width:auto;margin-left:0;top:10px;right:10px;bottom:10px;left:10px}}
assets/css/site.css ADDED
@@ -0,0 +1,262 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Reset Overlay, Container, Title, Content(div) & Close button */
2
+ .pum-overlay,
3
+ .pum-container,
4
+ .pum-title,
5
+ .pum-content,
6
+ .pum-content + .pum-close,
7
+ .pum-content + .pum-close:hover,
8
+ .pum-content + .pum-close:focus,
9
+ .pum-content + .pum-close:active {
10
+ background: none;
11
+ border: none;
12
+ bottom: auto;
13
+ clear: none;
14
+ cursor: default;
15
+ /* didn't really know what the default for display should be*/
16
+ /*display:inline;*/
17
+ float: none;
18
+ font-family: Arial, Helvetica, sans-serif;
19
+ font-size: medium;
20
+ font-style: normal;
21
+ font-weight: normal;
22
+ height: auto;
23
+ left: auto;
24
+ letter-spacing: normal;
25
+ line-height: normal;
26
+ max-height: none;
27
+ max-width: none;
28
+ min-height: 0;
29
+ min-width: 0;
30
+ overflow: visible;
31
+ position: static;
32
+ right: auto;
33
+ text-align: left;
34
+ text-decoration: none;
35
+ text-indent: 0;
36
+ text-transform: none;
37
+ top: auto;
38
+ visibility: visible;
39
+ white-space: normal;
40
+ width: auto;
41
+ z-index: auto;
42
+ }
43
+
44
+ .pum-title,
45
+ .pum-content {
46
+ position: relative;
47
+ z-index: 1;
48
+ }
49
+
50
+ .pum-overlay {
51
+ position: fixed;
52
+ height: 100%;
53
+ width: 100%;
54
+ top: 0;
55
+ left: 0;
56
+ right: 0;
57
+ bottom: 0;
58
+ z-index: 1999999999;
59
+ overflow: auto;
60
+ overflow: initial;
61
+ display: none;
62
+ /**
63
+ * Use border-box for all popup content. Providing more precise sizing.
64
+ */
65
+ }
66
+
67
+ .pum-overlay.pum-preview, .pum-overlay.pum-form-submission-detected {
68
+ display: block;
69
+ }
70
+
71
+ .pum-overlay, .pum-overlay:before, .pum-overlay:after,
72
+ .pum-overlay *, .pum-overlay *:before, .pum-overlay *:after {
73
+ /* Safari/Chrome, other WebKit */
74
+ /* Firefox, other Gecko */
75
+ box-sizing: border-box;
76
+ }
77
+
78
+ .pum-container {
79
+ top: 100px;
80
+ position: absolute;
81
+ margin-bottom: 3em;
82
+ z-index: 1;
83
+ }
84
+
85
+ .pum-container.pum-responsive {
86
+ left: 50%;
87
+ margin-left: -47.5%;
88
+ width: 95%;
89
+ height: auto;
90
+ overflow: visible;
91
+ }
92
+
93
+ .pum-container.pum-responsive img {
94
+ max-width: 100%;
95
+ height: auto;
96
+ }
97
+
98
+ @media only screen and (min-width: 1024px) {
99
+ .pum-container.pum-responsive.pum-responsive-nano {
100
+ margin-left: -5%;
101
+ width: 10%;
102
+ }
103
+ .pum-container.pum-responsive.pum-responsive-micro {
104
+ margin-left: -10%;
105
+ width: 20%;
106
+ }
107
+ .pum-container.pum-responsive.pum-responsive-tiny {
108
+ margin-left: -15%;
109
+ width: 30%;
110
+ }
111
+ .pum-container.pum-responsive.pum-responsive-small {
112
+ margin-left: -20%;
113
+ width: 40%;
114
+ }
115
+ .pum-container.pum-responsive.pum-responsive-medium {
116
+ margin-left: -30%;
117
+ width: 60%;
118
+ }
119
+ .pum-container.pum-responsive.pum-responsive-normal {
120
+ margin-left: -30%;
121
+ width: 70%;
122
+ }
123
+ .pum-container.pum-responsive.pum-responsive-large {
124
+ margin-left: -35%;
125
+ width: 80%;
126
+ }
127
+ .pum-container.pum-responsive.pum-responsive-xlarge {
128
+ margin-left: -47.5%;
129
+ width: 95%;
130
+ }
131
+ .pum-container.pum-responsive.pum-position-fixed {
132
+ position: fixed;
133
+ }
134
+ }
135
+
136
+ @media only screen and (max-width: 1024px) {
137
+ .pum-container.pum-responsive.pum-position-fixed {
138
+ position: absolute;
139
+ }
140
+ }
141
+
142
+ .pum-container.custom-position {
143
+ left: auto;
144
+ top: auto;
145
+ margin-left: inherit;
146
+ }
147
+
148
+ .pum-container .pum-content > :last-child {
149
+ margin-bottom: 0;
150
+ }
151
+
152
+ .pum-container .pum-content + .pum-close {
153
+ text-decoration: none;
154
+ text-align: center;
155
+ line-height: 1;
156
+ position: absolute;
157
+ cursor: pointer;
158
+ min-width: 1em;
159
+ z-index: 2;
160
+ }
161
+
162
+ .pum-container .pum-content + .pum-close > span {
163
+ position: relative;
164
+ z-index: 1;
165
+ }
166
+
167
+ .pum-container.pum-scrollable .pum-content {
168
+ overflow: auto;
169
+ overflow-y: scroll;
170
+ max-height: 95%;
171
+ }
172
+
173
+ .pum-overlay-disabled {
174
+ visibility: hidden;
175
+ }
176
+
177
+ .pum-overlay-disabled::-webkit-scrollbar {
178
+ display: block;
179
+ }
180
+
181
+ .pum-overlay-disabled .pum-container {
182
+ visibility: visible;
183
+ }
184
+
185
+ html.pum-open.pum-open-overlay {
186
+ overflow: hidden;
187
+ }
188
+
189
+ html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
190
+ overflow: hidden;
191
+ }
192
+
193
+ html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
194
+ position: fixed;
195
+ }
196
+
197
+ html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
198
+ overflow-y: scroll;
199
+ }
200
+
201
+ html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container {
202
+ position: fixed;
203
+ }
204
+
205
+ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {
206
+ position: static;
207
+ height: auto;
208
+ width: auto;
209
+ }
210
+
211
+ .pum-container iframe.formidable {
212
+ width: 100%;
213
+ overflow: visible;
214
+ }
215
+
216
+ body div#ui-datepicker-div[style] {
217
+ z-index: 9999999999 !important;
218
+ }
219
+
220
+ .powered-by-popmake {
221
+ bottom: -28px;
222
+ display: block;
223
+ left: 0;
224
+ margin: 0 auto;
225
+ position: absolute;
226
+ text-align: center;
227
+ width: 100%;
228
+ }
229
+
230
+ .powered-by-popmake > a {
231
+ display: inline-block;
232
+ max-width: 205px;
233
+ }
234
+
235
+ .powered-by-popmake img {
236
+ max-width: 100%;
237
+ width: 100%;
238
+ }
239
+
240
+ .powered-by-popmake.small {
241
+ bottom: -22px;
242
+ }
243
+
244
+ .powered-by-popmake.small > a {
245
+ max-width: 125px;
246
+ }
247
+
248
+ .powered-by-popmake.large {
249
+ bottom: -30px;
250
+ }
251
+
252
+ .powered-by-popmake.large > a {
253
+ max-width: 285px;
254
+ }
255
+
256
+ .popmake-close {
257
+ cursor: pointer;
258
+ }
259
+
260
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInBhcnRpYWxzL19wdW1fc3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9fY29tcGF0aWJpbGl0eS5zY3NzIiwicGFydGlhbHMvX3Bvd2VyZWRfYnkuc2NzcyIsInBhcnRpYWxzL19zaXRlX2JhY2t3YXJkX2NvbXBhdGliaWxpdHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL0BpbXBvcnQgJ3BhcnRpYWxzL3BvcG1ha2Vfc3R5bGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3B1bV9zdHlsZXMnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcGF0aWJpbGl0eSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wb3dlcmVkX2J5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpdGVfYmFja3dhcmRfY29tcGF0aWJpbGl0eSc7IiwiLyogUmVzZXQgT3ZlcmxheSwgQ29udGFpbmVyLCBUaXRsZSwgQ29udGVudChkaXYpICYgQ2xvc2UgYnV0dG9uICovXG4ucHVtLW92ZXJsYXksXG4ucHVtLWNvbnRhaW5lcixcbi5wdW0tdGl0bGUsXG4ucHVtLWNvbnRlbnQsXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlLFxuLnB1bS1jb250ZW50ICsgLnB1bS1jbG9zZTpob3Zlcixcbi5wdW0tY29udGVudCArIC5wdW0tY2xvc2U6Zm9jdXMsXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICBjbGVhcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiBkaWRuJ3QgcmVhbGx5IGtub3cgd2hhdCB0aGUgZGVmYXVsdCBmb3IgZGlzcGxheSBzaG91bGQgYmUqL1xuICAvKmRpc3BsYXk6aW5saW5lOyovXG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtZWRpdW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cblxuLnB1bS10aXRsZSxcbi5wdW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4ucHVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTk5OTk5OTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYucHVtLXByZXZpZXcsXG4gICYucHVtLWZvcm0tc3VibWlzc2lvbi1kZXRlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgKiBVc2UgYm9yZGVyLWJveCBmb3IgYWxsIHBvcHVwIGNvbnRlbnQuIFByb3ZpZGluZyBtb3JlIHByZWNpc2Ugc2l6aW5nLlxuICAqL1xuICAmLCAmOmJlZm9yZSwgJjphZnRlcixcbiAgJiAqLCAmICo6YmVmb3JlLCAmICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxufVxuXG4ucHVtLWNvbnRhaW5lciB7XG4gIHRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB6LWluZGV4OiAxO1xuXG4gICYucHVtLXJlc3BvbnNpdmUge1xuXG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDcuNSU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvLyBBZGQgUmVzcG9uc2l2ZSBJbWFnZSBIYW5kbGluZy5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmLnB1bS1yZXNwb25zaXZlLW5hbm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuXG4gICAgICAmLnB1bS1yZXNwb25zaXZlLW1pY3JvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtdGlueSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAmLnB1bS1yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtbm9ybWFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1JTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgJi5wdW0tcmVzcG9uc2l2ZS14bGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ3LjUlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICAmLnB1bS1wb3NpdGlvbi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgJi5wdW0tcG9zaXRpb24tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmN1c3RvbS1wb3NpdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIH1cblxuICAucHVtLXRpdGxlIHt9XG5cbiAgLnB1bS1jb250ZW50IHtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIC5wdW0tY2xvc2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnB1bS1zY3JvbGxhYmxlIHtcblxuICAgIC5wdW0tY29udGVudCB7XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogOTUlO1xuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cbiYucHVtLW92ZXJsYXktZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnB1bS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuaHRtbC5wdW0tb3BlbiB7XG5cbiAgJi5wdW0tb3Blbi1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5wdW0tb3Blbi1maXhlZCB7XG5cbiAgICAgIC5wdW0tb3ZlcmxheSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5wdW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHVtLW9wZW4tc2Nyb2xsYWJsZSB7XG5cbiAgICAgIC5wdW0tb3ZlcmxheS5wdW0tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnB1bS1vcGVuLW92ZXJsYXktZGlzYWJsZWQge1xuXG4gICAgJi5wdW0tb3Blbi1maXhlZCB7XG4gICAgICAucHVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB1bS1vcGVuLXNjcm9sbGFibGUge1xuICAgICAgLnB1bS1vdmVybGF5LnB1bS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG59XG4iLCIucHVtLWNvbnRhaW5lciB7XG4gIGlmcmFtZS5mb3JtaWRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBqUXVlcnkgVUkgRGF0ZXBpY2tlciBzaG93cyB1cCBiZWhpbmQgdGhlIHBvcHVwcyB3aXRob3V0IHRoaXMuXG5ib2R5IGRpdiN1aS1kYXRlcGlja2VyLWRpdltzdHlsZV0ge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59IiwiLnBvd2VyZWQtYnktcG9wbWFrZSB7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc21hbGwge1xuXG4gICAgYm90dG9tOiAtMjJweDtcblxuICAgID4gYSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5sYXJnZSB7XG5cbiAgICBib3R0b206IC0zMHB4O1xuXG4gICAgPiBhIHtcbiAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgfVxuXG4gIH1cblxufSIsIlxuXG4ucG9wbWFrZS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iXSwibWFwcGluZ3MiOiJBQ0FBLGtFQUFrRTtBQUNsRSxZQUFZO0FBQ1osY0FBYztBQUNkLFVBQVU7QUFDVixZQUFZO0FBQ1osWUFBWSxHQUFHLFVBQVU7QUFDekIsWUFBWSxHQUFHLFVBQVUsQUFBQSxNQUFNO0FBQy9CLFlBQVksR0FBRyxVQUFVLEFBQUEsTUFBTTtBQUMvQixZQUFZLEdBQUcsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsT0FBUTtFQUNoQiw4REFBOEQ7RUFDOUQsbUJBQW1CO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLDRCQUE2QjtFQUMxQyxTQUFTLEVBQUUsTUFBTztFQUNsQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxJQUFLO0VBQ1gsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLENBQUU7RUFDZCxTQUFTLEVBQUUsQ0FBRTtFQUNiLFFBQVEsRUFBRSxPQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUs7RUFDakIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLENBQUU7RUFDZixjQUFjLEVBQUUsSUFBSztFQUNyQixHQUFHLEVBQUUsSUFBSztFQUNWLFVBQVUsRUFBRSxPQUFRO0VBQ3BC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QXFCbEI7O0FBeEJILElBQUksQUFBQSxTQUFTLEFBRVYsaUJBQWlCLEFBR2YsZUFBZSxDQUVkLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFPO0NBQ2xCOztBQVRQLElBQUksQUFBQSxTQUFTLEFBRVYsaUJBQWlCLEFBR2YsZUFBZSxDQU1kLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxLQUFNO0NBQ2pCOztBQWJQLElBQUksQUFBQSxTQUFTLEFBRVYsaUJBQWlCLEFBY2Ysb0JBQW9CLENBRW5CLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBcEJQLElBQUksQUFBQSxTQUFTLEFBMEJWLDBCQUEwQixBQUV4QixlQUFlLENBQ2QsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQU07Q0FDakI7O0FBL0JQLElBQUksQUFBQSxTQUFTLEFBMEJWLDBCQUEwQixBQVF4QixvQkFBb0IsQ0FDbkIsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FDMVBQLGNBQWMsQ0FDWixNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLE9BQVE7Q0FDbkI7O0FBSUgsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ2hDLE9BQU8sRUFBRSxxQkFBc0I7Q0FDaEM7O0FDVkQsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUsS0FBTTtFQUNmLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLE1BQU87RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSztDQWdDYjs7QUF2Q0QsbUJBQW1CLEdBU2YsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLEtBQU07Q0FDbEI7O0FBWkgsbUJBQW1CLENBY2pCLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBakJILG1CQUFtQixBQW1CaEIsTUFBTSxDQUFDO0VBRU4sTUFBTSxFQUFFLEtBQU07Q0FNZjs7QUEzQkgsbUJBQW1CLEFBbUJoQixNQUFNLEdBSUgsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQU07Q0FDbEI7O0FBekJMLG1CQUFtQixBQTZCaEIsTUFBTSxDQUFDO0VBRU4sTUFBTSxFQUFFLEtBQU07Q0FNZjs7QUFyQ0gsbUJBQW1CLEFBNkJoQixNQUFNLEdBSUgsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQU07Q0FDbEI7O0FDakNMLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFRO0NBQ2pCIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
261
+
262
+ /*# sourceMappingURL=site.css.map */
assets/css/site.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["/source/partials/_pum_styles.scss","site.css","/source/partials/_compatibility.scss","/source/partials/_powered_by.scss","/source/partials/_site_backward_compatibility.scss"],"names":[],"mappings":"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","file":"site.css","sourcesContent":["/* Reset Overlay, Container, Title, Content(div) & Close button */\n.pum-overlay,\n.pum-container,\n.pum-title,\n.pum-content,\n.pum-content + .pum-close,\n.pum-content + .pum-close:hover,\n.pum-content + .pum-close:focus,\n.pum-content + .pum-close:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: Arial, Helvetica, sans-serif;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.pum-title,\n.pum-content {\n position: relative;\n z-index: 1;\n}\n\n\n.pum-overlay {\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1999999999;\n overflow: auto;\n overflow: initial;\n display: none;\n\n &.pum-preview,\n &.pum-form-submission-detected {\n display: block;\n }\n\n /**\n * Use border-box for all popup content. Providing more precise sizing.\n */\n &, &:before, &:after,\n & *, & *:before, & *:after {\n -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box; /* Firefox, other Gecko */\n box-sizing: border-box;\n }\n\n}\n\n.pum-container {\n top: 100px;\n position: absolute;\n margin-bottom: 3em;\n z-index: 1;\n\n &.pum-responsive {\n\n left: 50%;\n margin-left: -47.5%;\n width: 95%;\n height: auto;\n overflow: visible;\n\n // Add Responsive Image Handling.\n img {\n max-width: 100%;\n height: auto;\n }\n\n @media only screen and (min-width: 1024px) {\n &.pum-responsive-nano {\n margin-left: -5%;\n width: 10%;\n }\n\n &.pum-responsive-micro {\n margin-left: -10%;\n width: 20%;\n }\n\n &.pum-responsive-tiny {\n margin-left: -15%;\n width: 30%;\n }\n\n &.pum-responsive-small {\n margin-left: -20%;\n width: 40%;\n }\n\n &.pum-responsive-medium {\n margin-left: -30%;\n width: 60%;\n }\n\n &.pum-responsive-normal {\n margin-left: -30%;\n width: 70%;\n }\n\n &.pum-responsive-large {\n margin-left: -35%;\n width: 80%;\n }\n\n &.pum-responsive-xlarge {\n margin-left: -47.5%;\n width: 95%;\n }\n\n &.pum-position-fixed {\n position: fixed;\n }\n }\n\n @media only screen and (max-width: 1024px) {\n &.pum-position-fixed {\n position: absolute;\n }\n }\n\n }\n\n &.custom-position {\n left: auto;\n top: auto;\n margin-left: inherit;\n }\n\n .pum-title {}\n\n .pum-content {\n\n > :last-child {\n margin-bottom: 0;\n }\n\n + .pum-close {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n cursor: pointer;\n min-width: 1em;\n z-index: 2;\n\n > span {\n position: relative;\n z-index: 1;\n }\n }\n }\n\n &.pum-scrollable {\n\n .pum-content {\n\n overflow: auto;\n overflow-y: scroll;\n max-height: 95%;\n\n }\n\n }\n\n\n}\n\n&.pum-overlay-disabled {\n visibility: hidden;\n\n &::-webkit-scrollbar {\n display: block;\n }\n\n .pum-container {\n visibility: visible;\n }\n}\n\nhtml.pum-open {\n\n &.pum-open-overlay {\n overflow: hidden;\n\n &.pum-open-fixed {\n\n .pum-overlay {\n overflow: hidden;\n }\n\n .pum-container {\n position: fixed;\n }\n }\n\n &.pum-open-scrollable {\n\n .pum-overlay.pum-active {\n overflow-y: scroll;\n }\n\n }\n\n }\n\n &.pum-open-overlay-disabled {\n\n &.pum-open-fixed {\n .pum-container {\n position: fixed;\n }\n }\n\n &.pum-open-scrollable {\n .pum-overlay.pum-active {\n position: static;\n height: auto;\n width: auto;\n }\n }\n\n }\n\n\n\n}\n","/* Reset Overlay, Container, Title, Content(div) & Close button */\n.pum-overlay,\n.pum-container,\n.pum-title,\n.pum-content,\n.pum-content + .pum-close,\n.pum-content + .pum-close:hover,\n.pum-content + .pum-close:focus,\n.pum-content + .pum-close:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: Arial, Helvetica, sans-serif;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.pum-title,\n.pum-content {\n position: relative;\n z-index: 1;\n}\n\n.pum-overlay {\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1999999999;\n overflow: auto;\n overflow: initial;\n display: none;\n /**\n * Use border-box for all popup content. Providing more precise sizing.\n */\n}\n\n.pum-overlay.pum-preview, .pum-overlay.pum-form-submission-detected {\n display: block;\n}\n\n.pum-overlay, .pum-overlay:before, .pum-overlay:after,\n.pum-overlay *, .pum-overlay *:before, .pum-overlay *:after {\n -webkit-box-sizing: border-box;\n /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box;\n /* Firefox, other Gecko */\n box-sizing: border-box;\n}\n\n.pum-container {\n top: 100px;\n position: absolute;\n margin-bottom: 3em;\n z-index: 1;\n}\n\n.pum-container.pum-responsive {\n left: 50%;\n margin-left: -47.5%;\n width: 95%;\n height: auto;\n overflow: visible;\n}\n\n.pum-container.pum-responsive img {\n max-width: 100%;\n height: auto;\n}\n\n@media only screen and (min-width: 1024px) {\n .pum-container.pum-responsive.pum-responsive-nano {\n margin-left: -5%;\n width: 10%;\n }\n .pum-container.pum-responsive.pum-responsive-micro {\n margin-left: -10%;\n width: 20%;\n }\n .pum-container.pum-responsive.pum-responsive-tiny {\n margin-left: -15%;\n width: 30%;\n }\n .pum-container.pum-responsive.pum-responsive-small {\n margin-left: -20%;\n width: 40%;\n }\n .pum-container.pum-responsive.pum-responsive-medium {\n margin-left: -30%;\n width: 60%;\n }\n .pum-container.pum-responsive.pum-responsive-normal {\n margin-left: -30%;\n width: 70%;\n }\n .pum-container.pum-responsive.pum-responsive-large {\n margin-left: -35%;\n width: 80%;\n }\n .pum-container.pum-responsive.pum-responsive-xlarge {\n margin-left: -47.5%;\n width: 95%;\n }\n .pum-container.pum-responsive.pum-position-fixed {\n position: fixed;\n }\n}\n\n@media only screen and (max-width: 1024px) {\n .pum-container.pum-responsive.pum-position-fixed {\n position: absolute;\n }\n}\n\n.pum-container.custom-position {\n left: auto;\n top: auto;\n margin-left: inherit;\n}\n\n.pum-container .pum-content > :last-child {\n margin-bottom: 0;\n}\n\n.pum-container .pum-content + .pum-close {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n cursor: pointer;\n min-width: 1em;\n z-index: 2;\n}\n\n.pum-container .pum-content + .pum-close > span {\n position: relative;\n z-index: 1;\n}\n\n.pum-container.pum-scrollable .pum-content {\n overflow: auto;\n overflow-y: scroll;\n max-height: 95%;\n}\n\n.pum-overlay-disabled {\n visibility: hidden;\n}\n\n.pum-overlay-disabled::-webkit-scrollbar {\n display: block;\n}\n\n.pum-overlay-disabled .pum-container {\n visibility: visible;\n}\n\nhtml.pum-open.pum-open-overlay {\n overflow: hidden;\n}\n\nhtml.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {\n overflow: hidden;\n}\n\nhtml.pum-open.pum-open-overlay.pum-open-fixed .pum-container {\n position: fixed;\n}\n\nhtml.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {\n overflow-y: scroll;\n}\n\nhtml.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container {\n position: fixed;\n}\n\nhtml.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {\n position: static;\n height: auto;\n width: auto;\n}\n\n.pum-container iframe.formidable {\n width: 100%;\n overflow: visible;\n}\n\nbody div#ui-datepicker-div[style] {\n z-index: 9999999999 !important;\n}\n\n.powered-by-popmake {\n bottom: -28px;\n display: block;\n left: 0;\n margin: 0 auto;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.powered-by-popmake > a {\n display: inline-block;\n max-width: 205px;\n}\n\n.powered-by-popmake img {\n max-width: 100%;\n width: 100%;\n}\n\n.powered-by-popmake.small {\n bottom: -22px;\n}\n\n.powered-by-popmake.small > a {\n max-width: 125px;\n}\n\n.powered-by-popmake.large {\n bottom: -30px;\n}\n\n.powered-by-popmake.large > a {\n max-width: 285px;\n}\n\n.popmake-close {\n cursor: pointer;\n}\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInBhcnRpYWxzL19wdW1fc3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9fY29tcGF0aWJpbGl0eS5zY3NzIiwicGFydGlhbHMvX3Bvd2VyZWRfYnkuc2NzcyIsInBhcnRpYWxzL19zaXRlX2JhY2t3YXJkX2NvbXBhdGliaWxpdHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL0BpbXBvcnQgJ3BhcnRpYWxzL3BvcG1ha2Vfc3R5bGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3B1bV9zdHlsZXMnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcGF0aWJpbGl0eSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wb3dlcmVkX2J5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpdGVfYmFja3dhcmRfY29tcGF0aWJpbGl0eSc7IiwiLyogUmVzZXQgT3ZlcmxheSwgQ29udGFpbmVyLCBUaXRsZSwgQ29udGVudChkaXYpICYgQ2xvc2UgYnV0dG9uICovXG4ucHVtLW92ZXJsYXksXG4ucHVtLWNvbnRhaW5lcixcbi5wdW0tdGl0bGUsXG4ucHVtLWNvbnRlbnQsXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlLFxuLnB1bS1jb250ZW50ICsgLnB1bS1jbG9zZTpob3Zlcixcbi5wdW0tY29udGVudCArIC5wdW0tY2xvc2U6Zm9jdXMsXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICBjbGVhcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiBkaWRuJ3QgcmVhbGx5IGtub3cgd2hhdCB0aGUgZGVmYXVsdCBmb3IgZGlzcGxheSBzaG91bGQgYmUqL1xuICAvKmRpc3BsYXk6aW5saW5lOyovXG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtZWRpdW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cblxuLnB1bS10aXRsZSxcbi5wdW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4ucHVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTk5OTk5OTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYucHVtLXByZXZpZXcsXG4gICYucHVtLWZvcm0tc3VibWlzc2lvbi1kZXRlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgKiBVc2UgYm9yZGVyLWJveCBmb3IgYWxsIHBvcHVwIGNvbnRlbnQuIFByb3ZpZGluZyBtb3JlIHByZWNpc2Ugc2l6aW5nLlxuICAqL1xuICAmLCAmOmJlZm9yZSwgJjphZnRlcixcbiAgJiAqLCAmICo6YmVmb3JlLCAmICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxufVxuXG4ucHVtLWNvbnRhaW5lciB7XG4gIHRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB6LWluZGV4OiAxO1xuXG4gICYucHVtLXJlc3BvbnNpdmUge1xuXG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDcuNSU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvLyBBZGQgUmVzcG9uc2l2ZSBJbWFnZSBIYW5kbGluZy5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmLnB1bS1yZXNwb25zaXZlLW5hbm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuXG4gICAgICAmLnB1bS1yZXNwb25zaXZlLW1pY3JvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtdGlueSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAmLnB1bS1yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtbm9ybWFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgICYucHVtLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1JTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgJi5wdW0tcmVzcG9uc2l2ZS14bGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ3LjUlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICAmLnB1bS1wb3NpdGlvbi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgJi5wdW0tcG9zaXRpb24tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmN1c3RvbS1wb3NpdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIH1cblxuICAucHVtLXRpdGxlIHt9XG5cbiAgLnB1bS1jb250ZW50IHtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIC5wdW0tY2xvc2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnB1bS1zY3JvbGxhYmxlIHtcblxuICAgIC5wdW0tY29udGVudCB7XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogOTUlO1xuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cbiYucHVtLW92ZXJsYXktZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnB1bS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuaHRtbC5wdW0tb3BlbiB7XG5cbiAgJi5wdW0tb3Blbi1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5wdW0tb3Blbi1maXhlZCB7XG5cbiAgICAgIC5wdW0tb3ZlcmxheSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5wdW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHVtLW9wZW4tc2Nyb2xsYWJsZSB7XG5cbiAgICAgIC5wdW0tb3ZlcmxheS5wdW0tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnB1bS1vcGVuLW92ZXJsYXktZGlzYWJsZWQge1xuXG4gICAgJi5wdW0tb3Blbi1maXhlZCB7XG4gICAgICAucHVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB1bS1vcGVuLXNjcm9sbGFibGUge1xuICAgICAgLnB1bS1vdmVybGF5LnB1bS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG59XG4iLCIucHVtLWNvbnRhaW5lciB7XG4gIGlmcmFtZS5mb3JtaWRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBqUXVlcnkgVUkgRGF0ZXBpY2tlciBzaG93cyB1cCBiZWhpbmQgdGhlIHBvcHVwcyB3aXRob3V0IHRoaXMuXG5ib2R5IGRpdiN1aS1kYXRlcGlja2VyLWRpdltzdHlsZV0ge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59IiwiLnBvd2VyZWQtYnktcG9wbWFrZSB7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc21hbGwge1xuXG4gICAgYm90dG9tOiAtMjJweDtcblxuICAgID4gYSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5sYXJnZSB7XG5cbiAgICBib3R0b206IC0zMHB4O1xuXG4gICAgPiBhIHtcbiAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgfVxuXG4gIH1cblxufSIsIlxuXG4ucG9wbWFrZS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iXSwibWFwcGluZ3MiOiJBQ0FBLGtFQUFrRTtBQUNsRSxZQUFZO0FBQ1osY0FBYztBQUNkLFVBQVU7QUFDVixZQUFZO0FBQ1osWUFBWSxHQUFHLFVBQVU7QUFDekIsWUFBWSxHQUFHLFVBQVUsQUFBQSxNQUFNO0FBQy9CLFlBQVksR0FBRyxVQUFVLEFBQUEsTUFBTTtBQUMvQixZQUFZLEdBQUcsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsT0FBUTtFQUNoQiw4REFBOEQ7RUFDOUQsbUJBQW1CO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLDRCQUE2QjtFQUMxQyxTQUFTLEVBQUUsTUFBTztFQUNsQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxJQUFLO0VBQ1gsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLENBQUU7RUFDZCxTQUFTLEVBQUUsQ0FBRTtFQUNiLFFBQVEsRUFBRSxPQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUs7RUFDakIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLENBQUU7RUFDZixjQUFjLEVBQUUsSUFBSztFQUNyQixHQUFHLEVBQUUsSUFBSztFQUNWLFVBQVUsRUFBRSxPQUFRO0VBQ3BC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QXFCbEI7O0FBeEJILElBQUksQUFBQSxTQUFTLEFBRVYsaUJBQWlCLEFBR2YsZUFBZSxDQUVkLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFPO0NBQ2xCOztBQVRQLElBQUksQUFBQSxTQUFTLEFBRVYsaUJBQWlCLEFBR2YsZUFBZSxDQU1kLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxLQUFNO0NBQ2pCOztBQWJQLElBQUksQUFBQSxTQUFTLEFBRVYsaUJBQWlCLEFBY2Ysb0JBQW9CLENBRW5CLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBcEJQLElBQUksQUFBQSxTQUFTLEFBMEJWLDBCQUEwQixBQUV4QixlQUFlLENBQ2QsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQU07Q0FDakI7O0FBL0JQLElBQUksQUFBQSxTQUFTLEFBMEJWLDBCQUEwQixBQVF4QixvQkFBb0IsQ0FDbkIsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FDMVBQLGNBQWMsQ0FDWixNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLE9BQVE7Q0FDbkI7O0FBSUgsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ2hDLE9BQU8sRUFBRSxxQkFBc0I7Q0FDaEM7O0FDVkQsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUsS0FBTTtFQUNmLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLE1BQU87RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSztDQWdDYjs7QUF2Q0QsbUJBQW1CLEdBU2YsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLEtBQU07Q0FDbEI7O0FBWkgsbUJBQW1CLENBY2pCLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBakJILG1CQUFtQixBQW1CaEIsTUFBTSxDQUFDO0VBRU4sTUFBTSxFQUFFLEtBQU07Q0FNZjs7QUEzQkgsbUJBQW1CLEFBbUJoQixNQUFNLEdBSUgsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQU07Q0FDbEI7O0FBekJMLG1CQUFtQixBQTZCaEIsTUFBTSxDQUFDO0VBRU4sTUFBTSxFQUFFLEtBQU07Q0FNZjs7QUFyQ0gsbUJBQW1CLEFBNkJoQixNQUFNLEdBSUgsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQU07Q0FDbEI7O0FDakNMLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFRO0NBQ2pCIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */\n",".pum-container {\n iframe.formidable {\n width: 100%;\n overflow: visible;\n }\n}\n\n// jQuery UI Datepicker shows up behind the popups without this.\nbody div#ui-datepicker-div[style] {\n z-index: 9999999999 !important;\n}",".powered-by-popmake {\n bottom: -28px;\n display: block;\n left: 0;\n margin: 0 auto;\n position: absolute;\n text-align: center;\n width: 100%;\n\n > a {\n display: inline-block;\n max-width: 205px;\n }\n\n img {\n max-width: 100%;\n width: 100%;\n }\n\n &.small {\n\n bottom: -22px;\n\n > a {\n max-width: 125px;\n }\n\n }\n\n &.large {\n\n bottom: -30px;\n\n > a {\n max-width: 285px;\n }\n\n }\n\n}","\n\n.popmake-close {\n cursor: pointer;\n}"],"sourceRoot":"/source/"}
assets/css/site.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:Arial,Helvetica,sans-serif;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay{position:fixed;height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}.pum-container.custom-position{left:auto;top:auto;margin-left:inherit}.pum-container .pum-content>:last-child{margin-bottom:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2}.pum-container.pum-scrollable .pum-content{overflow:auto;overflow-y:scroll;max-height:95%}.pum-overlay-disabled{visibility:hidden}.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay-disabled .pum-container{visibility:visible}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{position:static;height:auto;width:auto}.pum-container iframe.formidable{width:100%;overflow:visible}body div#ui-datepicker-div[style]{z-index:9999999999!important}.powered-by-popmake{bottom:-28px;display:block;left:0;margin:0 auto;position:absolute;text-align:center;width:100%}.powered-by-popmake>a{display:inline-block;max-width:205px}.powered-by-popmake img{max-width:100%;width:100%}.powered-by-popmake.small{bottom:-22px}.powered-by-popmake.small>a{max-width:125px}.powered-by-popmake.large{bottom:-30px}.powered-by-popmake.large>a{max-width:285px}.popmake-close{cursor:pointer}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}
assets/images/admin/loading.gif ADDED
Binary file
assets/images/extensions/aweber-integration.png ADDED
Binary file
assets/images/extensions/core-extensions-bundle.png ADDED
Binary file
assets/images/extensions/mailchimp-integration.png ADDED
Binary file
assets/images/extensions/remote-content.png ADDED
Binary file
assets/images/plugins/contact-form-7.png ADDED
Binary file
assets/images/plugins/gravity-forms.png ADDED
Binary file
assets/images/plugins/ninja-forms.png ADDED
Binary file
assets/images/plugins/quiz-survey-master.png ADDED
Binary file
assets/js/admin.js ADDED
@@ -0,0 +1,2243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($, document, undefined) {
2
+ "use strict";
3
+
4
+ $(document)
5
+ .on('click', '#popup_reset_open_count', function () {
6
+ var $this = $(this);
7
+ if ($this.is(':checked') && !confirm(pum_admin.I10n.confirm_count_reset)) {
8
+ $this.prop('checked', false);
9
+ }
10
+ });
11
+ }(jQuery, document));
12
+ var PUMColorPickers;
13
+ (function ($, document, undefined) {
14
+ "use strict";
15
+ PUMColorPickers = {
16
+ init: function () {
17
+ $('.color-picker').filter(':not(.initialized)')
18
+ .addClass('initialized')
19
+ .wpColorPicker({
20
+ change: function (e) {
21
+ var $this = $(this),
22
+ $input = $(e.currentTarget);
23
+ if ($input.hasClass('background-color')) {
24
+ $input.parents('table').find('.background-opacity').show();
25
+ }
26
+
27
+ $this.trigger('change.update');
28
+
29
+ if ($('form#post input#post_type').val() === 'popup_theme') {
30
+ PopMakeAdmin.update_theme();
31
+ }
32
+ },
33
+ clear: function (e) {
34
+ var $input = $(e.currentTarget).prev();
35
+ if ($input.hasClass('background-color')) {
36
+ $input.parents('table').find('.background-opacity').hide();
37
+ }
38
+
39
+ $(this).prev('input').trigger('change.clear').wpColorPicker('close');
40
+
41
+ if ($('form#post input#post_type').val() === 'popup_theme') {
42
+ PopMakeAdmin.update_theme();
43
+ }
44
+ }
45
+ });
46
+ }
47
+ };
48
+
49
+ $(document)
50
+ .on('click', '.iris-palette', function () {
51
+ $(this).parents('.wp-picker-active').find('input.color-picker').trigger('change');
52
+ setTimeout(PopMakeAdmin.update_theme, 500);
53
+ })
54
+ .on('pum_init', PUMColorPickers.init);
55
+ }(jQuery, document));
56
+ var PUMConditions;
57
+ (function ($, document, undefined) {
58
+ "use strict";
59
+
60
+ PUMConditions = {
61
+ templates: {},
62
+ addGroup: function (target, not_operand) {
63
+ var $container = $('#pum-popup-conditions'),
64
+ data = {
65
+ index: $container.find('.facet-group-wrap').length,
66
+ conditions: [
67
+ {
68
+ target: target || null,
69
+ not_operand: not_operand || false,
70
+ settings: {}
71
+ }
72
+ ]
73
+ };
74
+ $container.find('.facet-groups').append(PUMConditions.templates.group(data));
75
+ $container.find('.facet-builder').addClass('has-conditions');
76
+ $(document).trigger('pum_init');
77
+ },
78
+ renumber: function () {
79
+ $('#pum-popup-conditions .facet-group-wrap').each(function () {
80
+ var $group = $(this),
81
+ groupIndex = $group.parent().children().index($group);
82
+
83
+ $group
84
+ .data('index', groupIndex)
85
+ .find('.facet').each(function () {
86
+ var $facet = $(this),
87
+ facetIndex = $facet.parent().children().index($facet);
88
+
89
+ $facet
90
+ .data('index', facetIndex)
91
+ .find('[name]').each(function () {
92
+ var replace_with = "popup_conditions[" + groupIndex + "][" + facetIndex + "]";
93
+ this.name = this.name.replace(/popup_conditions\[\d*?\]\[\d*?\]/, replace_with);
94
+ this.id = this.name;
95
+ });
96
+ });
97
+ });
98
+ }
99
+ };
100
+
101
+ $(document)
102
+ .on('pum_init', PUMConditions.renumber)
103
+ .ready(function () {
104
+ // TODO Remove this check once admin scripts have been split into popup-editor, theme-editor etc.
105
+ if ($('body.post-type-popup form#post').length) {
106
+ PUMConditions.templates.group = _.template($('#pum_condition_group_templ').text());
107
+ PUMConditions.templates.facet = _.template($('#pum_condition_facet_templ').text());
108
+ PUMConditions.templates.settings = {};
109
+
110
+ $('script.templ.pum-condition-settings').each(function () {
111
+ var $this = $(this);
112
+ PUMConditions.templates.settings[$this.data('condition')] = _.template($this.text());
113
+ });
114
+
115
+ PUMConditions.renumber();
116
+ }
117
+ })
118
+ .on('select2:select', '#pum-first-condition', function () {
119
+ var $this = $(this),
120
+ target = $this.val(),
121
+ $operand = $('#pum-first-condition-operand'),
122
+ not_operand = $operand.is(':checked') ? $operand.val() : null;
123
+
124
+ PUMConditions.addGroup(target, not_operand);
125
+
126
+ $this
127
+ .val(null)
128
+ .trigger('change');
129
+ $operand.prop('checked', false).parents('.pum-condition-target').removeClass('not-operand-checked');
130
+ })
131
+ .on('click', '#pum-popup-conditions .pum-not-operand', function () {
132
+ var $this = $(this),
133
+ $input = $this.find('input'),
134
+ $container = $this.parents('.pum-condition-target');
135
+
136
+ if ($input.is(':checked')) {
137
+ $container.removeClass('not-operand-checked');
138
+ $input.prop('checked', false);
139
+ } else {
140
+ $container.addClass('not-operand-checked');
141
+ $input.prop('checked', true);
142
+ }
143
+ })
144
+ .on('change', '#pum-popup-conditions select.target', function () {
145
+ var $this = $(this),
146
+ target = $this.val(),
147
+ data = {
148
+ index: $this.parents('.facet-group').find('.facet').length,
149
+ target: target,
150
+ settings: {}
151
+ };
152
+
153
+ if (target === '' || target === $this.parents('.facet').data('target') || PUMConditions.templates.settings[target] === undefined) {
154
+ // TODO Add better error handling.
155
+ return;
156
+ }
157
+
158
+ $this.parents('.facet').data('target', target).find('.facet-settings').html(PUMConditions.templates.settings[target](data));
159
+ $(document).trigger('pum_init');
160
+ })
161
+ .on('click', '#pum-popup-conditions .facet-group-wrap:last-child .and .add-facet', PUMConditions.addGroup)
162
+ .on('click', '#pum-popup-conditions .add-or .add-facet:not(.disabled)', function () {
163
+ var $this = $(this),
164
+ $group = $this.parents('.facet-group-wrap'),
165
+ data = {
166
+ group: $group.data('index'),
167
+ index: $group.find('.facet').length,
168
+ target: null,
169
+ settings: {}
170
+ };
171
+
172
+ $group.find('.facet-list').append(PUMConditions.templates.facet(data));
173
+ $(document).trigger('pum_init');
174
+ })
175
+ .on('click', '#pum-popup-conditions .remove-facet', function () {
176
+ var $this = $(this),
177
+ $container = $('#pum-popup-conditions'),
178
+ $facet = $this.parents('.facet'),
179
+ $group = $this.parents('.facet-group-wrap');
180
+
181
+ $facet.remove();
182
+
183
+ if ($group.find('.facet').length === 0) {
184
+ $group.prev('.facet-group-wrap').find('.and .add-facet').removeClass('disabled');
185
+ $group.remove();
186
+
187
+ if ($container.find('.facet-group-wrap').length === 0) {
188
+ $container.find('.facet-builder').removeClass('has-conditions');
189
+ }
190
+ }
191
+ PUMConditions.renumber();
192
+ });
193
+
194
+
195
+ }(jQuery, document));
196
+ var PUMCookies;
197
+ (function ($, document, undefined) {
198
+ "use strict";
199
+
200
+ var I10n = pum_admin.I10n,
201
+ defaults = pum_admin.defaults;
202
+
203
+ PUMCookies = {
204
+ getLabel: function (event) {
205
+ return I10n.labels.cookies[event].name;
206
+ },
207
+ getSettingsDesc: function (event, values) {
208
+ var template = _.template(I10n.labels.cookies[event].settings_column);
209
+ values.I10n = I10n;
210
+ return template(values);
211
+ },
212
+ renumber: function () {
213
+ $('#pum_popup_cookies_list tbody tr').each(function () {
214
+ var $this = $(this),
215
+ index = $this.parent().children().index($this),
216
+ originalIndex = $this.data('index');
217
+
218
+ $this.data('index', index);
219
+
220
+ $this.find('[name]').each(function () {
221
+ var replace_with = "[" + index + "]";
222
+ this.name = this.name.replace("[" + originalIndex + "]", replace_with).replace("[]", replace_with);
223
+ });
224
+ });
225
+ },
226
+ refreshDescriptions: function () {
227
+ $('#pum_popup_cookies_list tbody tr').each(function () {
228
+ var $row = $(this),
229
+ event = $row.find('.popup_cookies_field_event').val(),
230
+ values = JSON.parse($row.find('.popup_cookies_field_settings:first').val());
231
+
232
+ $row.find('td.settings-column').html(PUMCookies.getSettingsDesc(event, values));
233
+ });
234
+ },
235
+ initEditForm: function () {
236
+ PUMCookies.updateSessionsCheckbox();
237
+ },
238
+ updateSessionsCheckbox: function () {
239
+ var $parent = $('.cookie-editor .pum-form'),
240
+ sessions = $parent.find('.field.checkbox.session input[type="checkbox"]').is(':checked'),
241
+ $otherFields = $parent.find('.field').filter('.time');
242
+
243
+ if (sessions) {
244
+ $otherFields.hide();
245
+ } else {
246
+ $otherFields.show();
247
+ }
248
+ },
249
+ resetCookieKey: function () {
250
+ var $this = $(this),
251
+ newKey = (new Date().getTime()).toString(16);
252
+
253
+ $this.parents('.pum-form').find('.field.text.name').data('cookiekey', newKey);
254
+ $this.siblings('input[type="text"]:first').val(newKey);
255
+ }
256
+ };
257
+
258
+ $(document)
259
+ .on('select2:select', '#pum-first-cookie', function () {
260
+ var $this = $(this),
261
+ event = $this.val(),
262
+ id = '#pum_cookie_settings_' + event,
263
+ template = _.template($('script' + id + '_templ').html()),
264
+ data = {};
265
+
266
+ data.cookie_settings = defaults.cookies[event] !== undefined ? defaults.cookies[event] : {};
267
+ data.cookie_settings.name = 'pum-' + $('#post_ID').val();
268
+ data.save_button_text = I10n.add;
269
+ data.index = null;
270
+
271
+ if (!template.length) {
272
+ alert('Something went wrong. Please refresh and try again.');
273
+ }
274
+
275
+ PUMModals.reload(id, template(data));
276
+ PUMCookies.initEditForm(id);
277
+
278
+ $this
279
+ .val(null)
280
+ .trigger('change');
281
+ })
282
+ .on('click', '.field.cookiekey button.reset', PUMCookies.resetCookieKey)
283
+ .on('click', '.cookie-editor .pum-form .field.checkbox.session', PUMCookies.updateSessionsCheckbox)
284
+ .on('click', '#pum_popup_cookies .add-new', function () {
285
+ var template = _.template($('script#pum_cookie_add_event_templ').html());
286
+ PUMModals.reload('#pum_cookie_add_event_modal', template());
287
+ })
288
+ .on('click', '#pum_popup_cookies_list .edit', function (e) {
289
+ var $this = $(this),
290
+ $row = $this.parents('tr:first'),
291
+ event = $row.find('.popup_cookies_field_event').val(),
292
+ id = '#pum_cookie_settings_' + event,
293
+ template = _.template($('script' + id + '_templ').html()),
294
+ data = {
295
+ index: $row.parent().children().index($row),
296
+ event: event,
297
+ cookie_settings: JSON.parse($row.find('.popup_cookies_field_settings:first').val())
298
+ };
299
+
300
+ e.preventDefault();
301
+
302
+ data.save_button_text = I10n.save;
303
+
304
+ if (!template.length) {
305
+ alert('Something went wrong. Please refresh and try again.');
306
+ }
307
+
308
+ PUMModals.reload(id, template(data));
309
+ PUMCookies.initEditForm();
310
+ })
311
+ .on('click', '#pum_popup_cookies_list .remove', function (e) {
312
+ var $this = $(this),
313
+ $row = $this.parents('tr:first');
314
+
315
+ e.preventDefault();
316
+
317
+ if (window.confirm(I10n.confirm_delete_cookie)) {
318
+ $row.remove();
319
+
320
+ if (!$('#pum_popup_cookies_list tbody tr').length) {
321
+ $('#pum-first-cookie')
322
+ .val(null)
323
+ .trigger('change');
324
+
325
+ $('#pum_popup_cookie_fields').removeClass('has-cookies');
326
+ }
327
+
328
+ PUMCookies.renumber();
329
+ }
330
+ })
331
+ .on('submit', '#pum_cookie_add_event_modal .pum-form', function (e) {
332
+ var event = $('#popup_cookie_add_event').val(),
333
+ id = '#pum_cookie_settings_' + event,
334
+ template = _.template($('script' + id + '_templ').html()),
335
+ data = {};
336
+
337
+ e.preventDefault();
338
+
339
+ data.cookie_settings = defaults.cookies[event] !== undefined ? defaults.cookies[event] : {};
340
+ data.cookie_settings.name = 'pum-' + $('#post_ID').val();
341
+ data.save_button_text = I10n.add;
342
+ data.index = null;
343
+
344
+ if (!template.length) {
345
+ alert('Something went wrong. Please refresh and try again.');
346
+ }
347
+
348
+ PUMModals.reload(id, template(data));
349
+ PUMCookies.initEditForm(id);
350
+ })
351
+ .on('submit', '.cookie-editor .pum-form', function (e) {
352
+ var $form = $(this),
353
+ event = $form.find('input.event').val(),
354
+ values = $form.serializeObject(),
355
+ index = parseInt(values.index),
356
+ $row = index >= 0 ? $('#pum_popup_cookies_list tbody tr').eq(index) : null,
357
+ template = _.template($('script#pum_cookie_row_templ').html()),
358
+ $new_row,
359
+ $trigger,
360
+ trigger_settings;
361
+
362
+ e.preventDefault();
363
+
364
+ if (!index || index < 0) {
365
+ values.index = $('#pum_popup_cookies_list tbody tr').length;
366
+ }
367
+
368
+ values.I10n = I10n;
369
+
370
+ $new_row = template(values);
371
+
372
+ if (!$row) {
373
+ $('#pum_popup_cookies_list tbody').append($new_row);
374
+ } else {
375
+ $row.replaceWith($new_row);
376
+ }
377
+
378
+ PUMModals.closeAll();
379
+ PUMCookies.renumber();
380
+
381
+ $('#pum_popup_cookie_fields').addClass('has-cookies');
382
+
383
+ if (PUMTriggers.new_cookie && PUMTriggers.new_cookie >= 0) {
384
+ $trigger = $('#pum_popup_triggers_list tbody tr').eq(PUMTriggers.new_cookie).find('.popup_triggers_field_settings:first');
385
+ trigger_settings = JSON.parse($trigger.val());
386
+ trigger_settings.cookie.name[trigger_settings.cookie.name.indexOf('add_new')] = values.cookie_settings.name;
387
+
388
+ $trigger.val(JSON.stringify(trigger_settings));
389
+
390
+ PUMTriggers.new_cookie = -1;
391
+ PUMTriggers.refreshDescriptions();
392
+ }
393
+ })
394
+ .ready(function () {
395
+ PUMCookies.refreshDescriptions();
396
+ $('#pum-first-cookie')
397
+ .val(null)
398
+ .trigger('change');
399
+ });
400
+
401
+ }(jQuery, document));
402
+ (function ($, document, undefined) {
403
+ "use strict";
404
+ var PopMakeAdminDeprecated = {
405
+ init: function () {
406
+ if ($('#popmake_popup_auto_open_fields, #popmake_popup_targeting_condition_fields').length) {
407
+ PopMakeAdminDeprecated.initialize_popup_page();
408
+ PopMakeAdminDeprecated.attachQuickSearchListeners();
409
+ PopMakeAdminDeprecated.attachTabsPanelListeners();
410
+ }
411
+ },
412
+ attachTabsPanelListeners: function () {
413
+ $('#poststuff').bind('click', function (event) {
414
+ var selectAreaMatch, panelId, wrapper, items,
415
+ target = $(event.target),
416
+ $parent,
417
+ $items,
418
+ $textarea,
419
+ $tag_area,
420
+ current_ids,
421
+ i,
422
+ $item,
423
+ id,
424
+ name,
425
+ removeItem;
426
+
427
+
428
+ if (target.hasClass('nav-tab-link')) {
429
+ panelId = target.data('type');
430
+ wrapper = target.parents('.posttypediv, .taxonomydiv').first();
431
+ // upon changing tabs, we want to uncheck all checkboxes
432
+ $('input', wrapper).removeAttr('checked');
433
+ $('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive');
434
+ $('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active');
435
+ $('.tabs', wrapper).removeClass('tabs');
436
+ target.parent().addClass('tabs');
437
+ // select the search bar
438
+ $('.quick-search', wrapper).focus();
439
+ event.preventDefault();
440
+ } else if (target.hasClass('select-all')) {
441
+ selectAreaMatch = /#(.*)$/.exec(event.target.href);
442
+ if (selectAreaMatch && selectAreaMatch[1]) {
443
+ items = $('#' + selectAreaMatch[1] + ' .tabs-panel-active .menu-item-title input');
444
+ if (items.length === items.filter(':checked').length) {
445
+ items.removeAttr('checked');
446
+ } else {
447
+ items.prop('checked', true);
448
+ }
449
+ }
450
+ } else if (target.hasClass('submit-add-to-menu')) {
451
+ $parent = target.parents('.options');
452
+ $items = $('.tabs-panel-active input[type="checkbox"]:checked', $parent);
453
+ $textarea = $('textarea', $parent);
454
+ $tag_area = $('.tagchecklist', $parent);
455
+ current_ids = $textarea.val().split(',');
456
+ for (i = 0; i < current_ids.length; i += 1) {
457
+ current_ids[i] = parseInt(current_ids[i], 10);
458
+ }
459
+ $items.each(function () {
460
+ $item = $(this);
461
+ id = parseInt($item.val(), 10);
462
+ name = $item.parent('label').siblings('.menu-item-title').val();
463
+ if ($.inArray(id, current_ids) === -1) {
464
+ current_ids.push(id);
465
+ }
466
+ $tag_area.append('<span><a class="ntdelbutton" data-id="' + id + '">X</a> ' + name + '</span>');
467
+ });
468
+ $textarea.text(current_ids.join(','));
469
+ event.preventDefault();
470
+ } else if (target.hasClass('ntdelbutton')) {
471
+ $item = target;
472
+ removeItem = parseInt($item.data('id'), 10);
473
+ $parent = target.parents('.options');
474
+ $textarea = $('textarea', $parent);
475
+ $tag_area = $('.tagchecklist', $parent);
476
+ current_ids = $textarea.val().split(',');
477
+ current_ids = $.grep(current_ids, function (value) {
478
+ return parseInt(value, 10) !== parseInt(removeItem, 10);
479
+ });
480
+ $item.parent('span').remove();
481
+ $textarea.text(current_ids.join(','));
482
+ }
483
+ });
484
+ },
485
+ attachQuickSearchListeners: function () {
486
+ var searchTimer;
487
+ $('.quick-search').keypress(function (event) {
488
+ var t = $(this);
489
+ if (13 === event.which) {
490
+ PopMakeAdminDeprecated.updateQuickSearchResults(t);
491
+ return false;
492
+ }
493
+ if (searchTimer) {
494
+ clearTimeout(searchTimer);
495
+ }
496
+ searchTimer = setTimeout(function () {
497
+ PopMakeAdminDeprecated.updateQuickSearchResults(t);
498
+ }, 400);
499
+ }).attr('autocomplete', 'off');
500
+ },
501
+ updateQuickSearchResults: function (input) {
502
+ var panel, params,
503
+ minSearchLength = 2,
504
+ q = input.val();
505
+ if (q.length < minSearchLength) {
506
+ return;
507
+ }
508
+ panel = input.parents('.tabs-panel');
509
+ params = {
510
+ 'action': 'menu-quick-search',
511
+ 'response-format': 'markup',
512
+ 'menu': null,
513
+ 'menu-settings-column-nonce': $('#menu-settings-column-nonce').val(),
514
+ 'q': q,
515
+ 'type': input.attr('name')
516
+ };
517
+ $('.spinner', panel).show();
518
+ $.post(ajaxurl, params, function (menuMarkup) {
519
+ PopMakeAdminDeprecated.processQuickSearchQueryResponse(menuMarkup, params, panel);
520
+ });
521
+ },
522
+ processQuickSearchQueryResponse: function (resp, req, panel) {
523
+ var matched, newID,
524
+ form = $('form#post'),
525
+ takenIDs = {},
526
+ pattern = /menu-item[(\[\^]\]*/,
527
+ $items = $('<div>').html(resp).find('li'),
528
+ $item;
529
+
530
+ if (!$items.length) {
531
+ $('.categorychecklist', panel).html('<li><p>' + 'noResultsFound' + '</p></li>');
532
+ $('.spinner', panel).hide();
533
+ return;
534
+ }
535
+
536
+ $items.each(function () {
537
+ $item = $(this);
538
+
539
+ // make a unique DB ID number
540
+ matched = pattern.exec($item.html());
541
+
542
+ if (matched && matched[1]) {
543
+ newID = matched[1];
544
+ while (form.elements['menu-item[' + newID + '][menu-item-type]'] || takenIDs[newID]) {
545
+ newID = newID - 1;
546
+ }
547
+
548
+ takenIDs[newID] = true;
549
+ if (newID !== matched[1]) {
550
+ $item.html(
551
+ $item.html().replace(
552
+ new RegExp('menu-item\\[' + matched[1] + '\\]', 'g'),
553
+ 'menu-item[' + newID + ']'
554
+ )
555
+ );
556
+ }
557
+ }
558
+ });
559
+
560
+ $('.categorychecklist', panel).html($items);
561
+ $('.spinner', panel).hide();
562
+ $('[name^="menu-item"]').removeAttr('name');
563
+ },
564
+ initialize_popup_page: function () {
565
+ var update_type_options = function ($this) {
566
+ var $options = $this.siblings('.options'),
567
+ excludes,
568
+ others;
569
+
570
+ if ($this.is(':checked')) {
571
+ $options.show();
572
+ if ($this.attr('id') === 'popup_targeting_condition_on_entire_site') {
573
+ excludes = $this.parents('#popmake_popup_targeting_condition_fields').find('[id^="targeting_condition-exclude_on_"]');
574
+ others = $this.parents('.targeting_condition').siblings('.targeting_condition');
575
+ others.hide();
576
+ $('> *', others).prop('disabled', true);
577
+ excludes.show();
578
+ $('> *', excludes).prop('disabled', false);
579
+ } else {
580
+ $('*', $options).prop('disabled', false);
581
+ }
582
+ } else {
583
+ $options.hide();
584
+ if ($this.attr('id') === 'popup_targeting_condition_on_entire_site') {
585
+ excludes = $this.parents('#popmake_popup_targeting_condition_fields').find('[id^="targeting_condition-exclude_on_"]');
586
+ others = $this.parents('.targeting_condition').siblings('.targeting_condition');
587
+ others.show();
588
+ $('> *', others).prop('disabled', false);
589
+ excludes.hide();
590
+ $('> *', excludes).prop('disabled', true);
591
+ } else {
592
+ $('*', $options).prop('disabled', true);
593
+ }
594
+ }
595
+ },
596
+ update_specific_checkboxes = function ($this) {
597
+ var $option = $this.parents('.options').find('input[type="checkbox"]:eq(0)'),
598
+ exclude = $option.attr('name').indexOf("exclude") >= 0,
599
+ type = exclude ? $option.attr('name').replace('popup_targeting_condition_exclude_on_specific_', '') : $option.attr('name').replace('popup_targeting_condition_on_specific_', ''),
600
+ type_box = exclude ? $('#exclude_on_specific_' + type) : $('#on_specific_' + type);
601
+
602
+ if ($this.is(':checked')) {
603
+ if ($this.val() === 'true') {
604
+ $option.prop('checked', true);
605
+ type_box.show();
606
+ $('*', type_box).prop('disabled', false);
607
+ } else if ($this.val() === '') {
608
+ $option.prop('checked', false);
609
+ type_box.hide();
610
+ $('*', type_box).prop('disabled', true);
611
+ }
612
+ }
613
+ },
614
+ auto_open_session_cookie_check = function () {
615
+ if ($("#popup_auto_open_session_cookie").is(":checked")) {
616
+ $('.not-session-cookie').hide();
617
+ } else {
618
+ $('.not-session-cookie').show();
619
+ }
620
+ },
621
+ auto_open_enabled_check = function () {
622
+ if ($("#popup_auto_open_enabled").is(":checked")) {
623
+ $('.auto-open-enabled').show();
624
+ auto_open_session_cookie_check();
625
+ } else {
626
+ $('.auto-open-enabled').hide();
627
+ }
628
+ },
629
+ auto_open_reset_cookie_key = function () {
630
+ $('#popup_auto_open_cookie_key').val((new Date().getTime()).toString(16));
631
+ };
632
+
633
+ $('[name^="menu-item"]').removeAttr('name');
634
+
635
+ $('#title').prop('required', true);
636
+
637
+ $(document)
638
+ .on('click', "#popup_auto_open_session_cookie", function () {
639
+ auto_open_session_cookie_check();
640
+ })
641
+ .on('click', "#popup_auto_open_enabled", function () {
642
+ auto_open_enabled_check();
643
+ })
644
+ .on('click', ".popmake-reset-auto-open-cookie-key", function () {
645
+ auto_open_reset_cookie_key();
646
+ });
647
+
648
+
649
+ $('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]')
650
+ .on('click', function () {
651
+ update_type_options($(this));
652
+ })
653
+ .each(function () {
654
+ update_type_options($(this));
655
+ });
656
+
657
+ $('input[type="radio"][id*="popup_targeting_condition_"]')
658
+ .on('click', function () {
659
+ update_specific_checkboxes($(this));
660
+ })
661
+ .each(function () {
662
+ update_specific_checkboxes($(this));
663
+ });
664
+
665
+ $('.posttypediv, .taxonomydiv').each(function () {
666
+ var $this = $(this),
667
+ $tabs = $('> ul li'),
668
+ $sections = $('.tabs-panel', $this);
669
+
670
+ $tabs.removeClass('tabs');
671
+ $tabs.eq(0).addClass('tabs');
672
+ $sections.removeClass('tabs-panel-active').addClass('tabs-panel-inactive').removeAttr('style');
673
+ $sections.eq(0).removeClass('tabs-panel-inactive').addClass('tabs-panel-active');
674
+ });
675
+
676
+ auto_open_enabled_check();
677
+ if ($('#popup_auto_open_cookie_key').val() === '') {
678
+ auto_open_reset_cookie_key();
679
+ }
680
+ }
681
+ };
682
+ $(document).ready(function () {
683
+ PopMakeAdminDeprecated.init();
684
+ $(document).trigger('pum_init');
685
+ });
686
+
687
+ }(jQuery, document));
688
+ function pumSelected(val1, val2, print) {
689
+ "use strict";
690
+
691
+ var selected = false;
692
+ if (typeof val1 === 'object' && typeof val2 === 'string' && jQuery.inArray(val2, val1) !== -1) {
693
+ selected = true;
694
+ } else if (typeof val2 === 'object' && typeof val1 === 'string' && jQuery.inArray(val1, val2) !== -1) {
695
+ selected = true;
696
+ } else if (val1 === val2) {
697
+ selected = true;
698
+ }
699
+
700
+ if (selected && print !== undefined && print) {
701
+ return ' selected="selected"';
702
+ }
703
+ return selected;
704
+ }
705
+
706
+ function pumChecked(val1, val2, print) {
707
+ "use strict";
708
+
709
+ var checked = false;
710
+ if (typeof val1 === 'object' && typeof val2 === 'string' && jQuery.inArray(val2, val1) !== -1) {
711
+ checked = true;
712
+ } else if (typeof val2 === 'object' && typeof val1 === 'string' && jQuery.inArray(val1, val2) !== -1) {
713
+ checked = true;
714
+ } else if (val1 === val2) {
715
+ checked = true;
716
+ }
717
+
718
+ if (checked && print !== undefined && print) {
719
+ return ' checked="checked"';
720
+ }
721
+ return checked;
722
+ }
723
+
724
+ var PUMMarketing;
725
+ (function ($, document, undefined) {
726
+ "use strict";
727
+
728
+ PUMMarketing = {
729
+ init: function () {
730
+ $('#menu-posts-popup ul li a[href="edit.php?post_type=popup&page=extensions"]').css({color: "#9aba27"});
731
+ }
732
+ };
733
+
734
+ $(document).ready(PUMMarketing.init);
735
+ }(jQuery, document));
736
+ var PUMModals;
737
+ (function ($, document, undefined) {
738
+ "use strict";
739
+ var $html = $('html'),
740
+ $document = $(document),
741
+ $top_level_elements,
742
+ focusableElementsString = "a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]",
743
+ previouslyFocused,
744
+ currentModal;
745
+
746
+ PUMModals = {
747
+ // Accessibility: Checks focus events to ensure they stay inside the modal.
748
+ forceFocus: function (event) {
749
+ if (currentModal && !currentModal.contains(event.target)) {
750
+ event.stopPropagation();
751
+ currentModal.focus();
752
+ }
753
+ },
754
+ trapEscapeKey: function (e) {
755
+ if (e.keyCode === 27) {
756
+ PUMModals.closeAll();
757
+ e.preventDefault();
758
+ }
759
+ },
760
+ trapTabKey: function (e) {
761
+ // if tab or shift-tab pressed
762
+ if (e.keyCode === 9) {
763
+ // get list of focusable items
764
+ var focusableItems = currentModal.find('*').filter(focusableElementsString).filter(':visible'),
765
+ // get currently focused item
766
+ focusedItem = $(':focus'),
767
+ // get the number of focusable items
768
+ numberOfFocusableItems = focusableItems.length,
769
+ // get the index of the currently focused item
770
+ focusedItemIndex = focusableItems.index(focusedItem);
771
+
772
+ if (e.shiftKey) {
773
+ //back tab
774
+ // if focused on first item and user preses back-tab, go to the last focusable item
775
+ if (focusedItemIndex === 0) {
776
+ focusableItems.get(numberOfFocusableItems - 1).focus();
777
+ e.preventDefault();
778
+ }
779
+ } else {
780
+ //forward tab
781
+ // if focused on the last item and user preses tab, go to the first focusable item
782
+ if (focusedItemIndex === numberOfFocusableItems - 1) {
783
+ focusableItems.get(0).focus();
784
+ e.preventDefault();
785
+ }
786
+ }
787
+ }
788
+ },
789
+ setFocusToFirstItem: function () {
790
+ // set focus to first focusable item
791
+ currentModal.find('.pum-modal-content *').filter(focusableElementsString).filter(':visible').first().focus();
792
+ },
793
+ closeAll: function (callback) {
794
+ $('.pum-modal-background')
795
+ .off('keydown.pum_modal')
796
+ .hide(0, function () {
797
+ $('html').css({overflow: 'visible', width: 'auto'});
798
+
799
+ if ($top_level_elements) {
800
+ $top_level_elements.attr('aria-hidden', 'false');
801
+ $top_level_elements = null;
802
+ }
803
+
804
+ // Accessibility: Focus back on the previously focused element.
805
+ if (previouslyFocused.length) {
806
+ previouslyFocused.focus();
807
+ }
808
+
809
+ // Accessibility: Clears the currentModal var.
810
+ currentModal = null;
811
+
812
+ // Accessibility: Removes the force focus check.
813
+ $document.off('focus.pum_modal');
814
+ if (undefined !== callback) {
815
+ callback();
816
+ }
817
+ })
818
+ .attr('aria-hidden', 'true');
819
+
820
+ },
821
+ show: function (modal, callback) {
822
+ $('.pum-modal-background')
823
+ .off('keydown.pum_modal')
824
+ .hide(0)
825
+ .attr('aria-hidden', 'true');
826
+
827
+ $html
828
+ .data('origwidth', $html.innerWidth())
829
+ .css({overflow: 'hidden', 'width': $html.innerWidth()});
830
+
831
+ // Accessibility: Sets the previous focus element.
832
+
833
+ var $focused = $(':focus');
834
+ if (!$focused.parents('.pum-modal-wrap').length) {
835
+ previouslyFocused = $focused;
836
+ }
837
+
838
+ // Accessibility: Sets the current modal for focus checks.
839
+ currentModal = $(modal);
840
+
841
+ // Accessibility: Close on esc press.
842
+ currentModal
843
+ .on('keydown.pum_modal', function (e) {
844
+ PUMModals.trapEscapeKey(e);
845
+ PUMModals.trapTabKey(e);
846
+ })
847
+ .show(0, function () {
848
+ $top_level_elements = $('body > *').filter(':visible').not(currentModal);
849
+ $top_level_elements.attr('aria-hidden', 'true');
850
+
851
+ currentModal
852
+ .trigger('pum_init')
853
+ // Accessibility: Add focus check that prevents tabbing outside of modal.
854
+ .on('focus.pum_modal', PUMModals.forceFocus);
855
+
856
+ // Accessibility: Focus on the modal.
857
+ PUMModals.setFocusToFirstItem();
858
+
859
+ if (undefined !== callback) {
860
+ callback();
861
+ }
862
+ })
863
+ .attr('aria-hidden', 'false');
864
+
865
+ },
866
+ remove: function (modal) {
867
+ $(modal).remove();
868
+ },
869
+ replace: function (modal, replacement) {
870
+ PUMModals.remove($.trim(modal));
871
+ $('body').append($.trim(replacement));
872
+ },
873
+ reload: function (modal, replacement, callback) {
874
+ PUMModals.replace(modal, replacement);
875
+ PUMModals.show(modal, callback);
876
+ }
877
+ };
878
+
879
+ $(document)
880
+ .on('click', '.pum-modal-background, .pum-modal-wrap .cancel, .pum-modal-wrap .pum-modal-close', function (e) {
881
+ var $target = $(e.target);
882
+ if ($target.hasClass('pum-modal-background') || $target.hasClass('cancel') || $target.hasClass('pum-modal-close') || $target.hasClass('submitdelete')) {
883
+ PUMModals.closeAll();
884
+ e.preventDefault();
885
+ e.stopPropagation();
886
+ }
887
+ });
888
+
889
+ }(jQuery, document));
890
+ var PUMRangeSLiders;
891
+ (function ($, document, undefined) {
892
+ "use strict";
893
+ PUMRangeSLiders = {
894
+ init: function () {
895
+ var input,
896
+ $input,
897
+ $slider,
898
+ $plus,
899
+ $minus,
900
+ slider = $('<input type="range"/>'),
901
+ plus = $('<button type="button" class="popmake-range-plus">+</button>'),
902
+ minus = $('<button type="button" class="popmake-range-minus">-</button>');
903
+
904
+ $('.popmake-range-manual').filter(':not(.initialized)').each(function () {
905
+ var $this = $(this).addClass('initialized'),
906
+ force = $this.data('force-minmax'),
907
+ min = parseInt($this.prop('min'), 0),
908
+ max = parseInt($this.prop('max'), 0),
909
+ step = parseInt($this.prop('step'), 0),
910
+ value = parseInt($this.val(), 0);
911
+
912
+ $slider = slider.clone();
913
+ $plus = plus.clone();
914
+ $minus = minus.clone();
915
+
916
+ if (force && value > max) {
917
+ value = max;
918
+ $this.val(value);
919
+ }
920
+
921
+ $slider
922
+ .prop({
923
+ 'min': min || 0,
924
+ 'max': force || (max && max > value) ? max : value * 1.5,
925
+ 'step': step || value * 1.5 / 100,
926
+ 'value': value
927
+ })
928
+ .on('change input', function () {
929
+ $this.trigger('input');
930
+ });
931
+ $this.next().after($minus, $plus);
932
+ $this.before($slider);
933
+
934
+ input = document.createElement('input');
935
+ input.setAttribute('type', 'range');
936
+ if (input.type === 'text') {
937
+ $('input[type=range]').each(function (index, input) {
938
+ $input = $(input);
939
+ $slider = $('<div />').slider({
940
+ min: parseInt($input.attr('min'), 10) || 0,
941
+ max: parseInt($input.attr('max'), 10) || 100,
942
+ value: parseInt($input.attr('value'), 10) || 0,
943
+ step: parseInt($input.attr('step'), 10) || 1,
944
+ slide: function (event, ui) {
945
+ $(this).prev('input').val(ui.value);
946
+ }
947
+ });
948
+ $input.after($slider).hide();
949
+ });
950
+ }
951
+ });
952
+
953
+ }
954
+ };
955
+
956
+ $(document)
957
+ .on('pum_init', PUMRangeSLiders.init)
958
+ .on('input', 'input[type="range"]', function () {
959
+ var $this = $(this);
960
+ $this.siblings('.popmake-range-manual').val($this.val());
961
+ })
962
+ .on('click', '.popmake-range-manual', function () {
963
+ var $this = $(this);
964
+ $this.prop('readonly', false);
965
+ })
966
+ .on('focusout', '.popmake-range-manual', function () {
967
+ var $this = $(this);
968
+ $this.prop('readonly', true);
969
+ })
970
+ .on('change', '.popmake-range-manual', function () {
971
+ var $this = $(this),
972
+ max = parseInt($this.prop('max'), 0),
973
+ step = parseInt($this.prop('step'), 0),
974
+ force = $this.data('force-minmax'),
975
+ value = parseInt($this.val(), 0),
976
+ $slider = $this.prev();
977
+
978
+ if (force && value > max) {
979
+ value = max;
980
+ $this.val(value);
981
+ }
982
+
983
+ $slider.prop({
984
+ 'max': force || (max && max > value) ? max : value * 1.5,
985
+ 'step': step || value * 1.5 / 100,
986
+ 'value': value
987
+ });
988
+
989
+ })
990
+ .on('click', '.popmake-range-plus', function (e) {
991
+ var $this = $(this).siblings('.popmake-range-manual'),
992
+ step = parseInt($this.prop('step'), 0),
993
+ value = parseInt($this.val(), 0),
994
+ val = value + step,
995
+ $slider = $this.prev();
996
+
997
+ e.preventDefault();
998
+
999
+ $this.val(val).trigger('input');
1000
+ $slider.val(val);
1001
+ })
1002
+ .on('click', '.popmake-range-minus', function (e) {
1003
+ var $this = $(this).siblings('.popmake-range-manual'),
1004
+ step = parseInt($this.prop('step'), 0),
1005
+ value = parseInt($this.val(), 0),
1006
+ val = value - step,
1007
+ $slider = $this.prev();
1008
+
1009
+ e.preventDefault();
1010
+
1011
+ $this.val(val).trigger('input');
1012
+ $slider.val(val);
1013
+ });
1014
+
1015
+ }(jQuery, document));
1016
+ var PUMSelect2Fields;
1017
+ (function ($, document, undefined) {
1018
+ "use strict";
1019
+
1020
+ PUMSelect2Fields = {
1021
+ init: function () {
1022
+ $('.pum-select2 select').filter(':not(.initialized)').each(function () {
1023
+ var $this = $(this),
1024
+ current = $this.data('current'),
1025
+ object_type = $this.data('objecttype'),
1026
+ object_key = $this.data('objectkey'),
1027
+ options = {
1028
+ multiple: false,
1029
+ dropdownParent: $this.parent()
1030
+ };
1031
+
1032
+ if ($this.attr('multiple')) {
1033
+ options.multiple = true;
1034
+ }
1035
+
1036
+ if (object_type && object_key) {
1037
+ options = $.extend(options, {
1038
+ ajax: {
1039
+ url: ajaxurl,
1040
+ dataType: 'json',
1041
+ delay: 250,
1042
+ data: function (params) {
1043
+ return {
1044
+ s: params.term, // search term
1045
+ page: params.page,
1046
+ action: "pum_object_search",
1047
+ object_type: object_type,
1048
+ object_key: object_key
1049
+ };
1050
+ },
1051
+ processResults: function (data, params) {
1052
+ // parse the results into the format expected by Select2
1053
+ // since we are using custom formatting functions we do not need to
1054
+ // alter the remote JSON data, except to indicate that infinite
1055
+ // scrolling can be used
1056
+ params.page = params.page || 1;
1057
+
1058
+ return {
1059
+ results: data.items,
1060
+ pagination: {
1061
+ more: (params.page * 10) < data.total_count
1062
+ }
1063
+ };
1064
+ },
1065
+ cache: true
1066
+ },
1067
+ cache: true,
1068
+ escapeMarkup: function (markup) {
1069
+ return markup;
1070
+ }, // let our custom formatter work
1071
+ minimumInputLength: 1,
1072
+ templateResult: PUMSelect2Fields.formatObject,
1073
+ templateSelection: PUMSelect2Fields.formatObjectSelection
1074
+ });
1075
+ }
1076
+
1077
+ $this
1078
+ .addClass('initialized')
1079
+ .select2(options);
1080
+
1081
+ if (current !== undefined) {
1082
+
1083
+ if ('object' !== typeof current) {
1084
+ current = [current];
1085
+ }
1086
+
1087
+ if (object_type && object_key) {
1088
+ $.ajax({
1089
+ url: ajaxurl,
1090
+ data: {
1091
+ action: "pum_object_search",
1092
+ object_type: object_type,
1093
+ object_key: object_key,
1094
+ include: current
1095
+ },
1096
+ dataType: "json",
1097
+ success: function (data) {
1098
+ $.each(data.items, function (key, item) {
1099
+ // Add any option that doesn't already exist
1100
+ if (!$this.find('option[value="' + item.id + '"]').length) {
1101
+ $this.prepend('<option value="' + item.id + '">' + item.text + '</option>');
1102
+ }
1103
+ });
1104
+ // Update the options
1105
+ $this.val(current).trigger('change');
1106
+ }
1107
+ });
1108
+ } else {
1109
+ $this.val(current).trigger('change');
1110
+ }
1111
+
1112
+ }
1113
+
1114
+ });
1115
+ },
1116
+ formatObject: function (object) {
1117
+ return object.text;
1118
+ },
1119
+ formatObjectSelection: function (object) {
1120
+ return object.text || object.text;
1121
+ }
1122
+ };
1123
+
1124
+ $(document).on('pum_init', PUMSelect2Fields.init);
1125
+
1126
+ }(jQuery, document));
1127
+ /**
1128
+ * jQuery.serializeObject v0.0.2
1129
+ *
1130
+ * Documentation: https://github.com/viart/jquery.serializeObject
1131
+ *
1132
+ * Artem Vitiuk (@avitiuk)
1133
+ */
1134
+
1135
+ (function ($, document, undefined) {
1136
+
1137
+ var root = this,
1138
+ inputTypes = 'color,date,datetime,datetime-local,email,hidden,month,number,password,range,search,tel,text,time,url,week'.split(','),
1139
+ inputNodes = 'select,textarea'.split(','),
1140
+ rName = /\[([^\]]*)\]/g;
1141
+
1142
+ // ugly hack for IE7-8
1143
+ function isInArray(array, needle) {
1144
+ return $.inArray(needle, array) !== -1;
1145
+ }
1146
+
1147
+ function storeValue(container, parsedName, value) {
1148
+
1149
+ var part = parsedName[0];
1150
+
1151
+ if (parsedName.length > 1) {
1152
+ if (!container[part]) {
1153
+ // If the next part is eq to '' it means we are processing complex name (i.e. `some[]`)
1154
+ // for this case we need to use Array instead of an Object for the index increment purpose
1155
+ container[part] = parsedName[1] ? {} : [];
1156
+ }
1157
+ storeValue(container[part], parsedName.slice(1), value);
1158
+ } else {
1159
+
1160
+ // Increment Array index for `some[]` case
1161
+ if (!part) {
1162
+ part = container.length;
1163
+ }
1164
+
1165
+ container[part] = value;
1166
+ }
1167
+ }
1168
+
1169
+ $.fn.serializeObject = function (options) {
1170
+ $.extend({}, options);
1171
+
1172
+ var values = {},
1173
+ settings = $.extend(true, {
1174
+ include: [],
1175
+ exclude: [],
1176
+ includeByClass: ''
1177
+ }, options);
1178
+
1179
+ this.find(':input').each(function () {
1180
+
1181
+ var parsedName;
1182
+
1183
+ // Apply simple checks and filters
1184
+ if (!this.name || this.disabled ||
1185
+ isInArray(settings.exclude, this.name) ||
1186
+ (settings.include.length && !isInArray(settings.include, this.name)) ||
1187
+ this.className.indexOf(settings.includeByClass) === -1) {
1188
+ return;
1189
+ }
1190
+
1191
+ // Parse complex names
1192
+ // JS RegExp doesn't support "positive look behind" :( that's why so weird parsing is used
1193
+ parsedName = this.name.replace(rName, '[$1').split('[');
1194
+ if (!parsedName[0]) {
1195
+ return;
1196
+ }
1197
+
1198
+ if (this.checked ||
1199
+ isInArray(inputTypes, this.type) ||
1200
+ isInArray(inputNodes, this.nodeName.toLowerCase())) {
1201
+
1202
+ // Simulate control with a complex name (i.e. `some[]`)
1203
+ // as it handled in the same way as Checkboxes should
1204
+ if (this.type === 'checkbox') {
1205
+ parsedName.push('');
1206
+ }
1207
+
1208
+ // jQuery.val() is used to simplify of getting values
1209
+ // from the custom controls (which follow jQuery .val() API) and Multiple Select
1210
+ storeValue(values, parsedName, $(this).val());
1211
+ }
1212
+ });
1213
+
1214
+ return values;
1215
+ };
1216
+
1217
+ }(jQuery, document));
1218
+ var PUMTabs;
1219
+ (function ($, document, undefined) {
1220
+ "use strict";
1221
+ PUMTabs = {
1222
+ init: function () {
1223
+ $('.pum-tabs-container').filter(':not(.initialized)').each(function () {
1224
+ var $this = $(this),
1225
+ first_tab = $this.find('.tab:first');
1226
+
1227
+ if ($this.hasClass('vertical-tabs')) {
1228
+ $this.css({
1229
+ minHeight: $this.find('.tabs').eq(0).outerHeight(true)
1230
+ });
1231
+ }
1232
+
1233
+ $this.find('.active').removeClass('active');
1234
+ first_tab.addClass('active');
1235
+ $(first_tab.find('a').attr('href')).addClass('active');
1236
+ $this.addClass('initialized');
1237
+ });
1238
+ }
1239
+ };
1240
+
1241
+ $(document)
1242
+ .on('pum_init', PUMTabs.init)
1243
+ .on('click', '.pum-tabs-container .tab', function (e) {
1244
+ var $this = $(this),
1245
+ tab_group = $this.parents('.pum-tabs-container:first'),
1246
+ link = $this.find('a').attr('href');
1247
+
1248
+ tab_group.find('.active').removeClass('active');
1249
+
1250
+ $this.addClass('active');
1251
+ $(link).addClass('active');
1252
+
1253
+ e.preventDefault();
1254
+ });
1255
+ }(jQuery, document));
1256
+ var PUM_Templates;
1257
+ (function ($, document, undefined) {
1258
+ "use strict";
1259
+
1260
+ var I10n = pum_admin.I10n;
1261
+
1262
+ PUM_Templates = {
1263
+ render: function (template, data) {
1264
+ var _template = _.template($(template).html());
1265
+
1266
+ if ('object' === typeof data.classes) {
1267
+ data.classes = data.classes.join(' ');
1268
+ }
1269
+
1270
+ // Prepare the meta data for template.
1271
+ data = PUM_Templates.prepareMeta(data);
1272
+
1273
+ return _template(data);
1274
+ },
1275
+ shortcode: function (args) {
1276
+ var data = $.extend(true, {}, {
1277
+ tag: '',
1278
+ meta: {},
1279
+ has_content: false,
1280
+ content: ''
1281
+ }, args),
1282
+ template = data.has_content ? '#tmpl-pum-shortcode-w-content' : '#tmpl-pum-shortcode';
1283
+
1284
+ return PUM_Templates.render(template, data);
1285
+ },
1286
+ modal: function (args) {
1287
+ var data = $.extend(true, {}, {
1288
+ id: '',
1289
+ title: '',
1290
+ description: '',
1291
+ classes: '',
1292
+ save_button: I10n.save,
1293
+ cancel_button: I10n.cancel,
1294
+ content: ''
1295
+ }, args);
1296
+
1297
+ return PUM_Templates.render('#tmpl-pum-modal', data);
1298
+ },
1299
+ tabs: function (args) {
1300
+ var classes = args.classes || [],
1301
+ data = $.extend(true, {}, {
1302
+ id: '',
1303
+ vertical: true,
1304
+ form: true,
1305
+ classes: '',
1306
+ tabs: {
1307
+ general: {
1308
+ label: 'General',
1309
+ content: ''
1310
+ }
1311
+ }
1312
+ }, args);
1313
+
1314
+ if (data.form) {
1315
+ classes.push('tabbed-form');
1316
+ }
1317
+ if (data.vertical) {
1318
+ classes.push('vertical-tabs');
1319
+ }
1320
+
1321
+ data.classes = data.classes + ' ' + classes.join(' ');
1322
+
1323
+ return PUM_Templates.render('#tmpl-pum-tabs', data);
1324
+ },
1325
+ section: function (args) {
1326
+ var data = $.extend(true, {}, {
1327
+ classes: [],
1328
+ fields: []
1329
+ }, args);
1330
+
1331
+
1332
+ return PUM_Templates.render('#tmpl-pum-field-section', data);
1333
+ },
1334
+ field: function (args) {
1335
+ var fieldTemplate = '#tmpl-pum-field-' + args.type,
1336
+ options = [],
1337
+ data = $.extend(true, {}, {
1338
+ type: 'text',
1339
+ id: '',
1340
+ id_prefix: '',
1341
+ name: '',
1342
+ label: null,
1343
+ placeholder: '',
1344
+ desc: null,
1345
+ size: 'regular',
1346
+ classes: [],
1347
+ value: null,
1348
+ select2: false,
1349
+ multiple: false,
1350
+ as_array: false,
1351
+ options: [],
1352
+ object_type: null,
1353
+ object_key: null,
1354
+ std: null,
1355
+ min: 0,
1356
+ max: 50,
1357
+ step: 1,
1358
+ unit: 'px',
1359
+ required: false,
1360
+ meta: {}
1361
+ }, args);
1362
+
1363
+ if (!$(fieldTemplate).length) {
1364
+ if (args.type === 'objectselect' || args.type === 'postselect' || args.type === 'taxonomyselect') {
1365
+ fieldTemplate = '#tmpl-pum-field-select';
1366
+ }
1367
+ if (!$(fieldTemplate).length) {
1368
+ return '';
1369
+ }
1370
+ }
1371
+
1372
+ if (!data.value && args.std !== undefined) {
1373
+ data.value = args.std;
1374
+ }
1375
+
1376
+ if ('string' === typeof data.classes) {
1377
+ data.classes = data.classes.split(' ');
1378
+ }
1379
+
1380
+ if (args.class !== undefined) {
1381
+ data.classes.push(args.class);
1382
+ }
1383
+
1384
+ if (data.required) {
1385
+ data.meta.required = true;
1386
+ data.classes.push('pum-required');
1387
+ }
1388
+
1389
+ switch (args.type) {
1390
+ case 'select':
1391
+ case 'objectselect':
1392
+ case 'postselect':
1393
+ case 'taxonomyselect':
1394
+ if (data.options !== undefined) {
1395
+ _.each(data.options, function (value, label) {
1396
+ var selected = false;
1397
+ if (data.multiple && data.value.indexOf(value) !== false) {
1398
+ selected = 'selected';
1399
+ } else if (!data.multiple && data.value == value) {
1400
+ selected = 'selected';
1401
+ }
1402
+
1403
+ options.push(
1404
+ PUM_Templates.prepareMeta({
1405
+ label: label,
1406
+ value: value,
1407
+ meta: {
1408
+ selected: selected
1409
+ }
1410
+ })
1411
+ );
1412
+
1413
+ });
1414
+
1415
+ data.options = options;
1416
+ }
1417
+
1418
+ if (data.multiple) {
1419
+
1420
+ data.meta.multiple = true;
1421
+
1422
+ if (data.as_array) {
1423
+ data.name += '[]';
1424
+ }
1425
+
1426
+ if (!data.value || !data.value.length) {
1427
+ data.value = [];
1428
+ }
1429
+
1430
+ if (typeof data.value === 'string') {
1431
+ data.value = [data.value];
1432
+ }
1433
+
1434
+ }
1435
+
1436
+ if (args.type !== 'select') {
1437
+ data.select2 = true;
1438
+ data.classes.push('pum-field-objectselect');
1439
+ data.classes.push(args.type === 'postselect' ? 'pum-field-postselect' : 'pum-field-taxonomyselect');
1440
+ data.meta['data-objecttype'] = args.type === 'postselect' ? 'post_type' : 'taxonomy';
1441
+ data.meta['data-objectkey'] = args.type === 'postselect' ? args.post_type : args.taxonomy;
1442
+ data.meta['data-current'] = data.value;
1443
+ }
1444
+
1445
+ if (data.select2) {
1446
+ data.classes.push('pum-select2');
1447
+
1448
+ if (data.placeholder) {
1449
+ data.meta['data-placeholder'] = data.placeholder;
1450
+ }
1451
+ }
1452
+
1453
+ break;
1454
+ case 'multicheck':
1455
+ if (data.options !== undefined) {
1456
+ _.each(data.options, function (value, label) {
1457
+
1458
+ options.push({
1459
+ label: label,
1460
+ value: value,
1461
+ meta: {
1462
+ checked: data.value.indexOf(value) >= 0
1463
+ }
1464
+ });
1465
+
1466
+ });
1467
+
1468
+ data.options = options;
1469
+ }
1470
+ break;
1471
+ case 'checkbox':
1472
+ if (parseInt(data.value, 10) === 1) {
1473
+ data.meta.checked = true;
1474
+ }
1475
+ break;
1476
+ case 'rangeslider':
1477
+ data.meta.readonly = true;
1478
+ data.meta.step = data.step;
1479
+ data.meta.min = data.min;
1480
+ data.meta.max = data.max;
1481
+ break;
1482
+ case 'textarea':
1483
+ data.meta.cols = data.cols;
1484
+ data.meta.rows = data.rows;
1485
+ break;
1486
+ }
1487
+
1488
+ data.field = PUM_Templates.render(fieldTemplate, data);
1489
+
1490
+ return PUM_Templates.render('#tmpl-pum-field-wrapper', data);
1491
+ },
1492
+ prepareMeta: function (data) {
1493
+ // Convert meta JSON to attribute string.
1494
+ var _meta = [],
1495
+ key;
1496
+
1497
+ for (key in data.meta) {
1498
+ if (data.meta.hasOwnProperty(key)) {
1499
+ // Boolean attributes can only require attribute key, not value.
1500
+ if ('boolean' === typeof data.meta[key]) {
1501
+ // Only set truthy boolean attributes.
1502
+ if (data.meta[key]) {
1503
+ _meta.push(_.escape(key));
1504
+ }
1505
+ } else {
1506
+ _meta.push(_.escape(key) + '="' + _.escape(data.meta[key]) + '"');
1507
+ }
1508
+ }
1509
+ }
1510
+
1511
+ data.meta = _meta.join(' ');
1512
+ return data;
1513
+ }
1514
+
1515
+ };
1516
+
1517
+ }(jQuery, document));
1518
+ var PUMTriggers;
1519
+ (function ($, document, undefined) {
1520
+ "use strict";
1521
+
1522
+ var I10n = pum_admin.I10n,
1523
+ defaults = pum_admin.defaults;
1524
+
1525
+ PUMTriggers = {
1526
+ new_cookie: null,
1527
+ getLabel: function (type) {
1528
+ return I10n.labels.triggers[type].name;
1529
+ },
1530
+ getSettingsDesc: function (type, values) {
1531
+ var template = _.template(I10n.labels.triggers[type].settings_column);
1532
+ values.I10n = I10n;
1533
+ return template(values);
1534
+ },
1535
+ renumber: function () {
1536
+ $('#pum_popup_triggers_list tbody tr').each(function () {
1537
+ var $this = $(this),
1538
+ index = $this.parent().children().index($this),
1539
+ originalIndex = $this.data('index');
1540
+
1541
+ $this.data('index', index);
1542
+
1543
+ $this.find('input').each(function () {
1544
+ var replace_with = "[" + index + "]";
1545
+ this.name = this.name.replace("[" + originalIndex + "]", replace_with).replace("[]", replace_with);
1546
+ });
1547
+ });
1548
+ },
1549
+ refreshDescriptions: function () {
1550
+ $('#pum_popup_triggers_list tbody tr').each(function () {
1551
+ var $row = $(this),
1552
+ type = $row.find('.popup_triggers_field_type').val(),
1553
+ values = JSON.parse($row.find('.popup_triggers_field_settings:first').val()),
1554
+ cookie_text = PUMTriggers.cookie_column_value(values.cookie.name);
1555
+
1556
+ $row.find('td.settings-column').html(PUMTriggers.getSettingsDesc(type, values));
1557
+ $row.find('td.cookie-column code').text(cookie_text);
1558
+ });
1559
+ },
1560
+ initEditForm: function (data) {
1561
+ var $form = $('.trigger-editor .pum-form'),
1562
+ $cookie = $('#name', $form),
1563
+ trigger_settings = data.trigger_settings;
1564
+
1565
+ $('#pum_popup_cookies_list tbody tr').each(function () {
1566
+ var settings = JSON.parse($(this).find('.popup_cookies_field_settings:first').val());
1567
+ if (!$cookie.find('option[value="' + settings.name + '"]').length) {
1568
+ $('<option value="' + settings.name + '">' + settings.name + '</option>').appendTo($cookie);
1569
+ }
1570
+ });
1571
+
1572
+ $cookie.val(trigger_settings.cookie.name);
1573
+
1574
+ $cookie.trigger("chosen:updated");
1575
+ },
1576
+ cookie_column_value: function (cookie_name) {
1577
+ var cookie_text = I10n.no_cookie;
1578
+
1579
+ if (cookie_name instanceof Array) {
1580
+ cookie_text = cookie_name.join(', ');
1581
+ } else if (cookie_name !== null) {
1582
+ cookie_text = cookie_name;
1583
+ }
1584
+ return cookie_text;
1585
+ }
1586
+ };
1587
+
1588
+ PUMTriggers.refreshDescriptions();
1589
+
1590
+ $(document)
1591
+ .on('select2:select', '#pum-first-trigger', function () {
1592
+ var $this = $(this),
1593
+ type = $this.val(),
1594
+ id = '#pum_trigger_settings_' + type,
1595
+ template = _.template($('script' + id + '_templ').html()),
1596
+ data = {};
1597
+
1598
+ data.trigger_settings = defaults.triggers[type] !== undefined ? defaults.triggers[type] : {};
1599
+ data.save_button_text = I10n.add;
1600
+ data.index = null;
1601
+
1602
+ if (!template.length) {
1603
+ alert('Something went wrong. Please refresh and try again.');
1604
+ }
1605
+
1606
+ PUMModals.reload(id, template(data));
1607
+ PUMTriggers.initEditForm(data);
1608
+
1609
+ $this
1610
+ .val(null)
1611
+ .trigger('change');
1612
+ })
1613
+ .on('click', '#pum_popup_triggers .add-new', function () {
1614
+ var template = _.template($('script#pum_trigger_add_type_templ').html());
1615
+ PUMModals.reload('#pum_trigger_add_type_modal', template());
1616
+ })
1617
+ .on('click', '#pum_popup_triggers_list .edit', function (e) {
1618
+ var $this = $(this),
1619
+ $row = $this.parents('tr:first'),
1620
+ type = $row.find('.popup_triggers_field_type').val(),
1621
+ id = '#pum_trigger_settings_' + type,
1622
+ template = _.template($('script' + id + '_templ').html()),
1623
+ data = {
1624
+ index: $row.parent().children().index($row),
1625
+ type: type,
1626
+ trigger_settings: JSON.parse($row.find('.popup_triggers_field_settings:first').val())
1627
+ };
1628
+
1629
+ e.preventDefault();
1630
+
1631
+ data.save_button_text = I10n.save;
1632
+
1633
+ if (!template.length) {
1634
+ alert('Something went wrong. Please refresh and try again.');
1635
+ }
1636
+
1637
+ PUMModals.reload(id, template(data));
1638
+ PUMTriggers.initEditForm(data);
1639
+ })
1640
+ .on('click', '#pum_popup_triggers_list .remove', function (e) {
1641
+ var $this = $(this),
1642
+ $row = $this.parents('tr:first');
1643
+
1644
+ e.preventDefault();
1645
+
1646
+ if (window.confirm(I10n.confirm_delete_trigger)) {
1647
+ $row.remove();
1648
+
1649
+ if (!$('#pum_popup_triggers_list tbody tr').length) {
1650
+ $('#pum-first-trigger')
1651
+ .val(null)
1652
+ .trigger('change');
1653
+ $('#pum_popup_trigger_fields').removeClass('has-triggers');
1654
+ }
1655
+
1656
+ PUMTriggers.renumber();
1657
+ }
1658
+ })
1659
+ .on('submit', '#pum_trigger_add_type_modal .pum-form', function (e) {
1660
+ var type = $('#popup_trigger_add_type').val(),
1661
+ id = '#pum_trigger_settings_' + type,
1662
+ template = _.template($('script' + id + '_templ').html()),
1663
+ data = {};
1664
+
1665
+ e.preventDefault();
1666
+
1667
+ data.trigger_settings = defaults.triggers[type] !== undefined ? defaults.triggers[type] : {};
1668
+ data.save_button_text = I10n.add;
1669
+ data.index = null;
1670
+
1671
+ if (!template.length) {
1672
+ alert('Something went wrong. Please refresh and try again.');
1673
+ }
1674
+
1675
+ PUMModals.reload(id, template(data));
1676
+ PUMTriggers.initEditForm(data);
1677
+ })
1678
+ .on('submit', '.trigger-editor .pum-form', function (e) {
1679
+ var $form = $(this),
1680
+ type = $form.find('input.type').val(),
1681
+ values = $form.serializeObject(),
1682
+ index = parseInt(values.index),
1683
+ $row = index >= 0 ? $('#pum_popup_triggers_list tbody tr').eq(index) : null,
1684
+ template = _.template($('script#pum_trigger_row_templ').html()),
1685
+ $new_row;
1686
+
1687
+ e.preventDefault();
1688
+
1689
+ if (!index || index < 0) {
1690
+ values.index = $('#pum_popup_triggers_list tbody tr').length;
1691
+ }
1692
+
1693
+ values.I10n = I10n;
1694
+
1695
+ $new_row = template(values);
1696
+
1697
+ if (!$row) {
1698
+ $('#pum_popup_triggers_list tbody').append($new_row);
1699
+ } else {
1700
+ $row.replaceWith($new_row);
1701
+ }
1702
+
1703
+ PUMModals.closeAll();
1704
+ PUMTriggers.renumber();
1705
+
1706
+ $('#pum_popup_trigger_fields').addClass('has-triggers');
1707
+
1708
+ if (values.trigger_settings.cookie.name !== null && values.trigger_settings.cookie.name.indexOf('add_new') >= 0) {
1709
+ PUMTriggers.new_cookie = values.index;
1710
+ $('#pum_popup_cookie_fields button.add-new').trigger('click');
1711
+ }
1712
+ })
1713
+ .ready(function () {
1714
+ PUMTriggers.refreshDescriptions();
1715
+ $('#pum-first-trigger')
1716
+ .val(null)
1717
+ .trigger('change');
1718
+ });
1719
+
1720
+ }(jQuery, document));
1721
+ var PUMUtils;
1722
+ (function ($, document, undefined) {
1723
+ "use strict";
1724
+ PUMUtils = {
1725
+ convert_meta_to_object: function (data) {
1726
+ var converted_data = {},
1727
+ element,
1728
+ property,
1729
+ key;
1730
+
1731
+ for (key in data) {
1732
+ if (data.hasOwnProperty(key)) {
1733
+ element = key.split(/_(.+)?/)[0];
1734
+ property = key.split(/_(.+)?/)[1];
1735
+ if (converted_data[element] === undefined) {
1736
+ converted_data[element] = {};
1737
+ }
1738
+ converted_data[element][property] = data[key];
1739
+ }
1740
+ }
1741
+ return converted_data;
1742
+ },
1743
+ serialize_form: function ($form) {
1744
+ var serialized = {};
1745
+ $("[name]", $form).each(function () {
1746
+ var name = $(this).attr('name'),
1747
+ value = $(this).val(),
1748
+ nameBits = name.split('['),
1749
+ previousRef = serialized,
1750
+ i,
1751
+ l = nameBits.length,
1752
+ nameBit;
1753
+ for (i = 0; i < l; i += 1) {
1754
+ nameBit = nameBits[i].replace(']', '');
1755
+ if (!previousRef[nameBit]) {
1756
+ previousRef[nameBit] = {};
1757
+ }
1758
+ if (i !== nameBits.length - 1) {
1759
+ previousRef = previousRef[nameBit];
1760
+ } else if (i === nameBits.length - 1) {
1761
+ previousRef[nameBit] = value;
1762
+ }
1763
+ }
1764
+ });
1765
+ return serialized;
1766
+ },
1767
+ convert_hex: function (hex, opacity) {
1768
+ if (undefined === hex) {
1769
+ return '';
1770
+ }
1771
+ if (undefined === opacity) {
1772
+ opacity = 100;
1773
+ }
1774
+
1775
+ hex = hex.replace('#', '');
1776
+ var r = parseInt(hex.substring(0, 2), 16),
1777
+ g = parseInt(hex.substring(2, 4), 16),
1778
+ b = parseInt(hex.substring(4, 6), 16),
1779
+ result = 'rgba(' + r + ',' + g + ',' + b + ',' + opacity / 100 + ')';
1780
+ return result;
1781
+ },
1782
+ debounce: function (callback, threshold) {
1783
+ var timeout;
1784
+ return function () {
1785
+ var context = this, params = arguments;
1786
+ window.clearTimeout(timeout);
1787
+ timeout = window.setTimeout(function () {
1788
+ callback.apply(context, params);
1789
+ }, threshold);
1790
+ };
1791
+ },
1792
+ throttle: function (callback, threshold) {
1793
+ var suppress = false,
1794
+ clear = function () {
1795
+ suppress = false;
1796
+ };
1797
+ return function () {
1798
+ if (!suppress) {
1799
+ callback();
1800
+ window.setTimeout(clear, threshold);
1801
+ suppress = true;
1802
+ }
1803
+ };
1804
+ }
1805
+ };
1806
+
1807
+
1808
+ String.prototype.capitalize = function() {
1809
+ return this.charAt(0).toUpperCase() + this.slice(1);
1810
+ };
1811
+
1812
+
1813
+ }(jQuery, document));
1814
+ /**
1815
+ * Popup Maker v1.4
1816
+ */
1817
+
1818
+ var PopMakeAdmin, PUM_Admin;
1819
+ (function ($, document, undefined) {
1820
+ "use strict";
1821
+
1822
+ var $document = $(document),
1823
+ I10n = pum_admin.I10n,
1824
+ defaults = pum_admin.defaults;
1825
+
1826
+ PUM_Admin = {};
1827
+
1828
+ PopMakeAdmin = {
1829
+ init: function () {
1830
+ //PopMakeAdmin.initialize_tabs();
1831
+ if ($('body.post-type-popup form#post').length) {
1832
+ PopMakeAdmin.initialize_popup_page();
1833
+ }
1834
+ if ($('body.post-type-popup_theme form#post').length) {
1835
+ PopMakeAdmin.initialize_theme_page();
1836
+ }
1837
+ },
1838
+ initialize_popup_page: function () {
1839
+ var update_size = function () {
1840
+ if ($("#popup_display_size").val() === 'custom') {
1841
+ $('.custom-size-only').show();
1842
+ $('.responsive-size-only').hide();
1843
+ if ($('#popup_display_custom_height_auto').is(':checked')) {
1844
+ $('.custom-size-height-only').hide();
1845
+ } else {
1846
+ $('.custom-size-height-only').show();
1847
+ }
1848
+ } else {
1849
+ $('.custom-size-only').hide();
1850
+ if ($("#popup_display_size").val() !== 'auto') {
1851
+ $('.responsive-size-only').show();
1852
+ $('#popup_display_custom_height_auto').prop('checked', false);
1853
+ } else {
1854
+ $('.responsive-size-only').hide();
1855
+ }
1856
+ }
1857
+ },
1858
+ update_animation = function () {
1859
+ $('.animation-speed, .animation-origin').hide();
1860
+ if ($("#popup_display_animation_type").val() === 'fade') {
1861
+ $('.animation-speed').show();
1862
+ } else {
1863
+ if ($("#popup_display_animation_type").val() !== 'none') {
1864
+ $('.animation-speed, .animation-origin').show();
1865
+ }
1866
+ }
1867
+ },
1868
+ update_location = function () {
1869
+ var $this = $('#popup_display_location'),
1870
+ table = $this.parents('table'),
1871
+ val = $this.val();
1872
+ $('tr.top, tr.right, tr.left, tr.bottom', table).hide();
1873
+ if (val.indexOf("top") >= 0) {
1874
+ $('tr.top').show();
1875
+ }
1876
+ if (val.indexOf("left") >= 0) {
1877
+ $('tr.left').show();
1878
+ }
1879
+ if (val.indexOf("bottom") >= 0) {
1880
+ $('tr.bottom').show();
1881
+ }
1882
+ if (val.indexOf("right") >= 0) {
1883
+ $('tr.right').show();
1884
+ }
1885
+ };
1886
+
1887
+ $('#popuptitlediv').insertAfter('#titlediv');
1888
+
1889
+ $('#title').prop('required', true);
1890
+
1891
+ $(document)
1892
+ .on('keydown', '#popuptitle', function (event) {
1893
+ var keyCode = event.keyCode || event.which;
1894
+ if (9 === keyCode) {
1895
+ event.preventDefault();
1896
+ $('#title').focus();
1897
+ }
1898
+ })
1899
+ .on('keydown', '#title, #popuptitle', function (event) {
1900
+ var keyCode = event.keyCode || event.which,
1901
+ target;
1902
+ if (!event.shiftKey && 9 === keyCode) {
1903
+ event.preventDefault();
1904
+ target = $(this).attr('id') === 'title' ? '#popuptitle' : '#insert-media-button';
1905
+ $(target).focus();
1906
+ }
1907
+ })
1908
+ .on('keydown', '#popuptitle, #insert-media-button', function (event) {
1909
+ var keyCode = event.keyCode || event.which,
1910
+ target;
1911
+ if (event.shiftKey && 9 === keyCode) {
1912
+ event.preventDefault();
1913
+ target = $(this).attr('id') === 'popuptitle' ? '#title' : '#popuptitle';
1914
+ $(target).focus();
1915
+ }
1916
+ })
1917
+ .on('click', '#popup_display_custom_height_auto', function () {
1918
+ update_size();
1919
+ })
1920
+ .on('change', "#popup_display_size", function () {
1921
+ if ($("#popup_display_size").val() !== 'custom' && $("#popup_display_size").val() !== 'auto') {
1922
+ $('#popup_display_position_fixed, #popup_display_scrollable_content').prop('checked', false);
1923
+ }
1924
+ update_size();
1925
+ })
1926
+ .on('change', "#popup_display_animation_type", function () {
1927
+ update_animation();
1928
+ })
1929
+ .on('change', '#popup_display_location', function () {
1930
+ update_location();
1931
+ });
1932
+
1933
+ update_size();
1934
+ update_animation();
1935
+ update_location();
1936
+ },
1937
+ theme_page_listeners: function () {
1938
+ var self = this;
1939
+ $(document)
1940
+ .on('change', 'select.font-family', function () {
1941
+ $('select.font-weight option, select.font-style option', $(this).parents('table')).prop('selected', false);
1942
+ self.update_font_selectboxes();
1943
+ })
1944
+ .on('change', 'select.font-weight, select.font-style', function () {
1945
+ self.update_font_selectboxes();
1946
+ })
1947
+ .on('change input focusout', 'select, input', function () {
1948
+ self.update_theme();
1949
+ })
1950
+ .on('change', 'select.border-style', function () {
1951
+ var $this = $(this);
1952
+ if ($this.val() === 'none') {
1953
+ $this.parents('table').find('.border-options').hide();
1954
+ } else {
1955
+ $this.parents('table').find('.border-options').show();
1956
+ }
1957
+ })
1958
+ .on('change', '#popup_theme_close_location', function () {
1959
+ var $this = $(this),
1960
+ table = $this.parents('table');
1961
+ $('tr.topleft, tr.topright, tr.bottomleft, tr.bottomright', table).hide();
1962
+ $('tr.' + $this.val(), table).show();
1963
+ });
1964
+ },
1965
+ update_theme: function () {
1966
+ var form_values = $("[name^='popup_theme_']").serializeArray(),
1967
+ theme = {},
1968
+ i;
1969
+ for (i = 0; form_values.length > i; i += 1) {
1970
+ if (form_values[i].name.indexOf('popup_theme_') === 0) {
1971
+ theme[form_values[i].name.replace('popup_theme_', '')] = form_values[i].value;
1972
+ }
1973
+ }
1974
+ this.retheme_popup(theme);
1975
+ },
1976
+ theme_preview_scroll: function () {
1977
+ var $preview = $('#popmake-theme-editor .empreview, body.post-type-popup_theme form#post #popmake_popup_theme_preview'),
1978
+ $parent = $preview.parent(),
1979
+ startscroll = $preview.offset().top - 50;
1980
+ $(window).on('scroll', function () {
1981
+ if ($('> .postbox:visible', $parent).index($preview) === ($('> .postbox:visible', $parent).length - 1) && $(window).scrollTop() >= startscroll) {
1982
+ $preview.css({
1983
+ left: $preview.offset().left,
1984
+ width: $preview.width(),
1985
+ height: $preview.height(),
1986
+ position: 'fixed',
1987
+ top: 50
1988
+ });
1989
+ } else {
1990
+ $preview.removeAttr('style');
1991
+ }
1992
+ });
1993
+ },
1994
+ update_font_selectboxes: function () {
1995
+ return $('select.font-family').each(function () {
1996
+ var $this = $(this),
1997
+ $font_weight = $this.parents('table').find('select.font-weight'),
1998
+ $font_style = $this.parents('table').find('select.font-style'),
1999
+ $font_weight_options = $font_weight.find('option'),
2000
+ $font_style_options = $font_style.find('option'),
2001
+ font,
2002
+ i;
2003
+
2004
+
2005
+ // Google Font Chosen
2006
+ if (popmake_google_fonts[$this.val()] !== undefined) {
2007
+ font = popmake_google_fonts[$this.val()];
2008
+
2009
+ $font_weight_options.hide();
2010
+ $font_style_options.hide();
2011
+
2012
+ if (font.variants.length) {
2013
+ for (i = 0; font.variants.length > i; i += 1) {
2014
+ if (font.variants[i] === 'regular') {
2015
+ $('option[value=""]', $font_weight).show();
2016
+ $('option[value=""]', $font_style).show();
2017
+ } else {
2018
+ if (font.variants[i].indexOf('italic') >= 0) {
2019
+
2020
+ $('option[value="italic"]', $font_style).show();
2021
+ }
2022
+ $('option[value="' + parseInt(font.variants[i], 10) + '"]', $font_weight).show();
2023
+ }
2024
+ }
2025
+ }
2026
+ // Standard Font Chosen
2027
+ } else {
2028
+ $font_weight_options.show();
2029
+ $font_style_options.show();
2030
+ }
2031
+
2032
+ $font_weight.parents('tr:first').show();
2033
+ if ($font_weight.find('option:visible').length <= 1) {
2034
+ $font_weight.parents('tr:first').hide();
2035
+ } else {
2036
+ $font_weight.parents('tr:first').show();
2037
+ }
2038
+
2039
+ $font_style.parents('tr:first').show();
2040
+ if ($font_style.find('option:visible').length <= 1) {
2041
+ $font_style.parents('tr:first').hide();
2042
+ } else {
2043
+ $font_style.parents('tr:first').show();
2044
+ }
2045
+ });
2046
+ },
2047
+ convert_theme_for_preview: function (theme) {
2048
+ return;
2049
+ //$.fn.popmake.themes[popmake_default_theme] = PUMUtils.convert_meta_to_object(theme);
2050
+ },
2051
+ initialize_theme_page: function () {
2052
+ $('#popuptitlediv').insertAfter('#titlediv');
2053
+
2054
+ var self = this,
2055
+ table = $('#popup_theme_close_location').parents('table');
2056
+ self.update_theme();
2057
+ self.theme_page_listeners();
2058
+ self.theme_preview_scroll();
2059
+ self.update_font_selectboxes();
2060
+
2061
+ $(document)
2062
+ .on('click', '.popmake-preview', function (e) {
2063
+ e.preventDefault();
2064
+ $('#popmake-preview, #popmake-overlay').css({visibility: "visible"}).show();
2065
+ })
2066
+ .on('click', '.popmake-close', function () {
2067
+ $('#popmake-preview, #popmake-overlay').hide();
2068
+ });
2069
+
2070
+ $('select.border-style').each(function () {
2071
+ var $this = $(this);
2072
+ if ($this.val() === 'none') {
2073
+ $this.parents('table').find('.border-options').hide();
2074
+ } else {
2075
+ $this.parents('table').find('.border-options').show();
2076
+ }
2077
+ });
2078
+
2079
+ $('.color-picker.background-color').each(function () {
2080
+ var $this = $(this);
2081
+ if ($this.val() === '') {
2082
+ $this.parents('table').find('.background-opacity').hide();
2083
+ } else {
2084
+ $this.parents('table').find('.background-opacity').show();
2085
+ }
2086
+ });
2087
+
2088
+ $('tr.topleft, tr.topright, tr.bottomleft, tr.bottomright', table).hide();
2089
+ switch ($('#popup_theme_close_location').val()) {
2090
+ case "topleft":
2091
+ $('tr.topleft', table).show();
2092
+ break;
2093
+ case "topright":
2094
+ $('tr.topright', table).show();
2095
+ break;
2096
+ case "bottomleft":
2097
+ $('tr.bottomleft', table).show();
2098
+ break;
2099
+ case "bottomright":
2100
+ $('tr.bottomright', table).show();
2101
+ break;
2102
+ }
2103
+ },
2104
+ retheme_popup: function (theme) {
2105
+ var $overlay = $('.empreview .example-popup-overlay, #popmake-overlay'),
2106
+ $container = $('.empreview .example-popup, #popmake-preview'),
2107
+ $title = $('.title, .popmake-title', $container),
2108
+ $content = $('.content, .popmake-content', $container),
2109
+ $close = $('.close-popup, .popmake-close', $container),
2110
+ container_inset = theme.container_boxshadow_inset === 'yes' ? 'inset ' : '',
2111
+ close_inset = theme.close_boxshadow_inset === 'yes' ? 'inset ' : '',
2112
+ link;
2113
+
2114
+ this.convert_theme_for_preview(theme);
2115
+
2116
+ if (popmake_google_fonts[theme.title_font_family] !== undefined) {
2117
+
2118
+ link = "//fonts.googleapis.com/css?family=" + theme.title_font_family;
2119
+
2120
+ if (theme.title_font_weight !== 'normal') {
2121
+ link += ":" + theme.title_font_weight;
2122
+ }
2123
+ if (theme.title_font_style === 'italic') {
2124
+ if (link.indexOf(':') === -1) {
2125
+ link += ":";
2126
+ }
2127
+ link += "italic";
2128
+ }
2129
+ $('body').append('<link href="' + link + '" rel="stylesheet" type="text/css">');
2130
+ }
2131
+ if (popmake_google_fonts[theme.content_font_family] !== undefined) {
2132
+
2133
+ link = "//fonts.googleapis.com/css?family=" + theme.content_font_family;
2134
+
2135
+ if (theme.content_font_weight !== 'normal') {
2136
+ link += ":" + theme.content_font_weight;
2137
+ }
2138
+ if (theme.content_font_style === 'italic') {
2139
+ if (link.indexOf(':') === -1) {
2140
+ link += ":";
2141
+ }
2142
+ link += "italic";
2143
+ }
2144
+ $('body').append('<link href="' + link + '" rel="stylesheet" type="text/css">');
2145
+ }
2146
+ if (popmake_google_fonts[theme.close_font_family] !== undefined) {
2147
+
2148
+ link = "//fonts.googleapis.com/css?family=" + theme.close_font_family;
2149
+
2150
+ if (theme.close_font_weight !== 'normal') {
2151
+ link += ":" + theme.close_font_weight;
2152
+ }
2153
+ if (theme.close_font_style === 'italic') {
2154
+ if (link.indexOf(':') === -1) {
2155
+ link += ":";
2156
+ }
2157
+ link += "italic";
2158
+ }
2159
+ $('body').append('<link href="' + link + '" rel="stylesheet" type="text/css">');
2160
+ }
2161
+
2162
+ $overlay.removeAttr('style').css({
2163
+ backgroundColor: PUMUtils.convert_hex(theme.overlay_background_color, theme.overlay_background_opacity)
2164
+ });
2165
+ $container.removeAttr('style').css({
2166
+ padding: theme.container_padding + 'px',
2167
+ backgroundColor: PUMUtils.convert_hex(theme.container_background_color, theme.container_background_opacity),
2168
+ borderStyle: theme.container_border_style,
2169
+ borderColor: theme.container_border_color,
2170
+ borderWidth: theme.container_border_width + 'px',
2171
+ borderRadius: theme.container_border_radius + 'px',
2172
+ boxShadow: container_inset + theme.container_boxshadow_horizontal + 'px ' + theme.container_boxshadow_vertical + 'px ' + theme.container_boxshadow_blur + 'px ' + theme.container_boxshadow_spread + 'px ' + PUMUtils.convert_hex(theme.container_boxshadow_color, theme.container_boxshadow_opacity)
2173
+ });
2174
+ $title.removeAttr('style').css({
2175
+ color: theme.title_font_color,
2176
+ lineHeight: theme.title_line_height + 'px',
2177
+ fontSize: theme.title_font_size + 'px',
2178
+ fontFamily: theme.title_font_family,
2179
+ fontStyle: theme.title_font_style,
2180
+ fontWeight: theme.title_font_weight,
2181
+ textAlign: theme.title_text_align,
2182
+ textShadow: theme.title_textshadow_horizontal + 'px ' + theme.title_textshadow_vertical + 'px ' + theme.title_textshadow_blur + 'px ' + PUMUtils.convert_hex(theme.title_textshadow_color, theme.title_textshadow_opacity)
2183
+ });
2184
+ $content.removeAttr('style').css({
2185
+ color: theme.content_font_color,
2186
+ //fontSize: theme.content_font_size+'px',
2187
+ fontFamily: theme.content_font_family,
2188
+ fontStyle: theme.content_font_style,
2189
+ fontWeight: theme.content_font_weight
2190
+ });
2191
+ $close.html(theme.close_text).removeAttr('style').css({
2192
+ padding: theme.close_padding + 'px',
2193
+ height: theme.close_height > 0 ? theme.close_height + 'px' : 'auto',
2194
+ width: theme.close_width > 0 ? theme.close_width + 'px' : 'auto',
2195
+ backgroundColor: PUMUtils.convert_hex(theme.close_background_color, theme.close_background_opacity),
2196
+ color: theme.close_font_color,
2197
+ lineHeight: theme.close_line_height + 'px',
2198
+ fontSize: theme.close_font_size + 'px',
2199
+ fontFamily: theme.close_font_family,
2200
+ fontWeight: theme.close_font_weight,
2201
+ fontStyle: theme.close_font_style,
2202
+ borderStyle: theme.close_border_style,
2203
+ borderColor: theme.close_border_color,
2204
+ borderWidth: theme.close_border_width + 'px',
2205
+ borderRadius: theme.close_border_radius + 'px',
2206
+ boxShadow: close_inset + theme.close_boxshadow_horizontal + 'px ' + theme.close_boxshadow_vertical + 'px ' + theme.close_boxshadow_blur + 'px ' + theme.close_boxshadow_spread + 'px ' + PUMUtils.convert_hex(theme.close_boxshadow_color, theme.close_boxshadow_opacity),
2207
+ textShadow: theme.close_textshadow_horizontal + 'px ' + theme.close_textshadow_vertical + 'px ' + theme.close_textshadow_blur + 'px ' + PUMUtils.convert_hex(theme.close_textshadow_color, theme.close_textshadow_opacity)
2208
+ });
2209
+ switch (theme.close_location) {
2210
+ case "topleft":
2211
+ $close.css({
2212
+ top: theme.close_position_top + 'px',
2213
+ left: theme.close_position_left + 'px'
2214
+ });
2215
+ break;
2216
+ case "topright":
2217
+ $close.css({
2218
+ top: theme.close_position_top + 'px',
2219
+ right: theme.close_position_right + 'px'
2220
+ });
2221
+ break;
2222
+ case "bottomleft":
2223
+ $close.css({
2224
+ bottom: theme.close_position_bottom + 'px',
2225
+ left: theme.close_position_left + 'px'
2226
+ });
2227
+ break;
2228
+ case "bottomright":
2229
+ $close.css({
2230
+ bottom: theme.close_position_bottom + 'px',
2231
+ right: theme.close_position_right + 'px'
2232
+ });
2233
+ break;
2234
+ }
2235
+ $(document).trigger('popmake-admin-retheme', [theme]);
2236
+ }
2237
+
2238
+ };
2239
+ $document.ready(function () {
2240
+ PopMakeAdmin.init();
2241
+ $document.trigger('pum_init');
2242
+ });
2243
+ }(jQuery, document));
assets/js/admin.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ function pumSelected(e,t,o){"use strict";var i=!1;return"object"==typeof e&&"string"==typeof t&&-1!==jQuery.inArray(t,e)?i=!0:"object"==typeof t&&"string"==typeof e&&-1!==jQuery.inArray(e,t)?i=!0:e===t&&(i=!0),i&&void 0!==o&&o?' selected="selected"':i}function pumChecked(e,t,o){"use strict";var i=!1;return"object"==typeof e&&"string"==typeof t&&-1!==jQuery.inArray(t,e)?i=!0:"object"==typeof t&&"string"==typeof e&&-1!==jQuery.inArray(e,t)?i=!0:e===t&&(i=!0),i&&void 0!==o&&o?' checked="checked"':i}!function(e,t,o){"use strict";e(t).on("click","#popup_reset_open_count",function(){var t=e(this);t.is(":checked")&&!confirm(pum_admin.I10n.confirm_count_reset)&&t.prop("checked",!1)})}(jQuery,document);var PUMColorPickers;!function(e,t,o){"use strict";PUMColorPickers={init:function(){e(".color-picker").filter(":not(.initialized)").addClass("initialized").wpColorPicker({change:function(t){var o=e(this),i=e(t.currentTarget);i.hasClass("background-color")&&i.parents("table").find(".background-opacity").show(),o.trigger("change.update"),"popup_theme"===e("form#post input#post_type").val()&&PopMakeAdmin.update_theme()},clear:function(t){var o=e(t.currentTarget).prev();o.hasClass("background-color")&&o.parents("table").find(".background-opacity").hide(),e(this).prev("input").trigger("change.clear").wpColorPicker("close"),"popup_theme"===e("form#post input#post_type").val()&&PopMakeAdmin.update_theme()}})}},e(t).on("click",".iris-palette",function(){e(this).parents(".wp-picker-active").find("input.color-picker").trigger("change"),setTimeout(PopMakeAdmin.update_theme,500)}).on("pum_init",PUMColorPickers.init)}(jQuery,document);var PUMConditions;!function(e,t,o){"use strict";PUMConditions={templates:{},addGroup:function(o,i){var n=e("#pum-popup-conditions"),a={index:n.find(".facet-group-wrap").length,conditions:[{target:o||null,not_operand:i||!1,settings:{}}]};n.find(".facet-groups").append(PUMConditions.templates.group(a)),n.find(".facet-builder").addClass("has-conditions"),e(t).trigger("pum_init")},renumber:function(){e("#pum-popup-conditions .facet-group-wrap").each(function(){var t=e(this),o=t.parent().children().index(t);t.data("index",o).find(".facet").each(function(){var t=e(this),i=t.parent().children().index(t);t.data("index",i).find("[name]").each(function(){var e="popup_conditions["+o+"]["+i+"]";this.name=this.name.replace(/popup_conditions\[\d*?\]\[\d*?\]/,e),this.id=this.name})})})}},e(t).on("pum_init",PUMConditions.renumber).ready(function(){e("body.post-type-popup form#post").length&&(PUMConditions.templates.group=_.template(e("#pum_condition_group_templ").text()),PUMConditions.templates.facet=_.template(e("#pum_condition_facet_templ").text()),PUMConditions.templates.settings={},e("script.templ.pum-condition-settings").each(function(){var t=e(this);PUMConditions.templates.settings[t.data("condition")]=_.template(t.text())}),PUMConditions.renumber())}).on("select2:select","#pum-first-condition",function(){var t=e(this),o=t.val(),i=e("#pum-first-condition-operand"),n=i.is(":checked")?i.val():null;PUMConditions.addGroup(o,n),t.val(null).trigger("change"),i.prop("checked",!1).parents(".pum-condition-target").removeClass("not-operand-checked")}).on("click","#pum-popup-conditions .pum-not-operand",function(){var t=e(this),o=t.find("input"),i=t.parents(".pum-condition-target");o.is(":checked")?(i.removeClass("not-operand-checked"),o.prop("checked",!1)):(i.addClass("not-operand-checked"),o.prop("checked",!0))}).on("change","#pum-popup-conditions select.target",function(){var i=e(this),n=i.val(),a={index:i.parents(".facet-group").find(".facet").length,target:n,settings:{}};""!==n&&n!==i.parents(".facet").data("target")&&PUMConditions.templates.settings[n]!==o&&(i.parents(".facet").data("target",n).find(".facet-settings").html(PUMConditions.templates.settings[n](a)),e(t).trigger("pum_init"))}).on("click","#pum-popup-conditions .facet-group-wrap:last-child .and .add-facet",PUMConditions.addGroup).on("click","#pum-popup-conditions .add-or .add-facet:not(.disabled)",function(){var o=e(this),i=o.parents(".facet-group-wrap"),n={group:i.data("index"),index:i.find(".facet").length,target:null,settings:{}};i.find(".facet-list").append(PUMConditions.templates.facet(n)),e(t).trigger("pum_init")}).on("click","#pum-popup-conditions .remove-facet",function(){var t=e(this),o=e("#pum-popup-conditions"),i=t.parents(".facet"),n=t.parents(".facet-group-wrap");i.remove(),0===n.find(".facet").length&&(n.prev(".facet-group-wrap").find(".and .add-facet").removeClass("disabled"),n.remove(),0===o.find(".facet-group-wrap").length&&o.find(".facet-builder").removeClass("has-conditions")),PUMConditions.renumber()})}(jQuery,document);var PUMCookies;!function(e,t,o){"use strict";var i=pum_admin.I10n,n=pum_admin.defaults;PUMCookies={getLabel:function(e){return i.labels.cookies[e].name},getSettingsDesc:function(e,t){var o=_.template(i.labels.cookies[e].settings_column);return t.I10n=i,o(t)},renumber:function(){e("#pum_popup_cookies_list tbody tr").each(function(){var t=e(this),o=t.parent().children().index(t),i=t.data("index");t.data("index",o),t.find("[name]").each(function(){var e="["+o+"]";this.name=this.name.replace("["+i+"]",e).replace("[]",e)})})},refreshDescriptions:function(){e("#pum_popup_cookies_list tbody tr").each(function(){var t=e(this),o=t.find(".popup_cookies_field_event").val(),i=JSON.parse(t.find(".popup_cookies_field_settings:first").val());t.find("td.settings-column").html(PUMCookies.getSettingsDesc(o,i))})},initEditForm:function(){PUMCookies.updateSessionsCheckbox()},updateSessionsCheckbox:function(){var t=e(".cookie-editor .pum-form"),o=t.find('.field.checkbox.session input[type="checkbox"]').is(":checked"),i=t.find(".field").filter(".time");o?i.hide():i.show()},resetCookieKey:function(){var t=e(this),o=(new Date).getTime().toString(16);t.parents(".pum-form").find(".field.text.name").data("cookiekey",o),t.siblings('input[type="text"]:first').val(o)}},e(t).on("select2:select","#pum-first-cookie",function(){var t=e(this),a=t.val(),s="#pum_cookie_settings_"+a,r=_.template(e("script"+s+"_templ").html()),p={};p.cookie_settings=n.cookies[a]!==o?n.cookies[a]:{},p.cookie_settings.name="pum-"+e("#post_ID").val(),p.save_button_text=i.add,p.index=null,r.length||alert("Something went wrong. Please refresh and try again."),PUMModals.reload(s,r(p)),PUMCookies.initEditForm(s),t.val(null).trigger("change")}).on("click",".field.cookiekey button.reset",PUMCookies.resetCookieKey).on("click",".cookie-editor .pum-form .field.checkbox.session",PUMCookies.updateSessionsCheckbox).on("click","#pum_popup_cookies .add-new",function(){var t=_.template(e("script#pum_cookie_add_event_templ").html());PUMModals.reload("#pum_cookie_add_event_modal",t())}).on("click","#pum_popup_cookies_list .edit",function(t){var o=e(this),n=o.parents("tr:first"),a=n.find(".popup_cookies_field_event").val(),s="#pum_cookie_settings_"+a,r=_.template(e("script"+s+"_templ").html()),p={index:n.parent().children().index(n),event:a,cookie_settings:JSON.parse(n.find(".popup_cookies_field_settings:first").val())};t.preventDefault(),p.save_button_text=i.save,r.length||alert("Something went wrong. Please refresh and try again."),PUMModals.reload(s,r(p)),PUMCookies.initEditForm()}).on("click","#pum_popup_cookies_list .remove",function(t){var o=e(this),n=o.parents("tr:first");t.preventDefault(),window.confirm(i.confirm_delete_cookie)&&(n.remove(),e("#pum_popup_cookies_list tbody tr").length||(e("#pum-first-cookie").val(null).trigger("change"),e("#pum_popup_cookie_fields").removeClass("has-cookies")),PUMCookies.renumber())}).on("submit","#pum_cookie_add_event_modal .pum-form",function(t){var a=e("#popup_cookie_add_event").val(),s="#pum_cookie_settings_"+a,r=_.template(e("script"+s+"_templ").html()),p={};t.preventDefault(),p.cookie_settings=n.cookies[a]!==o?n.cookies[a]:{},p.cookie_settings.name="pum-"+e("#post_ID").val(),p.save_button_text=i.add,p.index=null,r.length||alert("Something went wrong. Please refresh and try again."),PUMModals.reload(s,r(p)),PUMCookies.initEditForm(s)}).on("submit",".cookie-editor .pum-form",function(t){var o,n,a,s=e(this),r=(s.find("input.event").val(),s.serializeObject()),p=parseInt(r.index),l=p>=0?e("#pum_popup_cookies_list tbody tr").eq(p):null,c=_.template(e("script#pum_cookie_row_templ").html());t.preventDefault(),(!p||0>p)&&(r.index=e("#pum_popup_cookies_list tbody tr").length),r.I10n=i,o=c(r),l?l.replaceWith(o):e("#pum_popup_cookies_list tbody").append(o),PUMModals.closeAll(),PUMCookies.renumber(),e("#pum_popup_cookie_fields").addClass("has-cookies"),PUMTriggers.new_cookie&&PUMTriggers.new_cookie>=0&&(n=e("#pum_popup_triggers_list tbody tr").eq(PUMTriggers.new_cookie).find(".popup_triggers_field_settings:first"),a=JSON.parse(n.val()),a.cookie.name[a.cookie.name.indexOf("add_new")]=r.cookie_settings.name,n.val(JSON.stringify(a)),PUMTriggers.new_cookie=-1,PUMTriggers.refreshDescriptions())}).ready(function(){PUMCookies.refreshDescriptions(),e("#pum-first-cookie").val(null).trigger("change")})}(jQuery,document),function(e,t,o){"use strict";var i={init:function(){e("#popmake_popup_auto_open_fields, #popmake_popup_targeting_condition_fields").length&&(i.initialize_popup_page(),i.attachQuickSearchListeners(),i.attachTabsPanelListeners())},attachTabsPanelListeners:function(){e("#poststuff").bind("click",function(t){var o,i,n,a,s,r,p,l,c,u,d,_,m,f,h=e(t.target);if(h.hasClass("nav-tab-link"))i=h.data("type"),n=h.parents(".posttypediv, .taxonomydiv").first(),e("input",n).removeAttr("checked"),e(".tabs-panel-active",n).removeClass("tabs-panel-active").addClass("tabs-panel-inactive"),e("#"+i,n).removeClass("tabs-panel-inactive").addClass("tabs-panel-active"),e(".tabs",n).removeClass("tabs"),h.parent().addClass("tabs"),e(".quick-search",n).focus(),t.preventDefault();else if(h.hasClass("select-all"))o=/#(.*)$/.exec(t.target.href),o&&o[1]&&(a=e("#"+o[1]+" .tabs-panel-active .menu-item-title input"),a.length===a.filter(":checked").length?a.removeAttr("checked"):a.prop("checked",!0));else if(h.hasClass("submit-add-to-menu")){for(s=h.parents(".options"),r=e('.tabs-panel-active input[type="checkbox"]:checked',s),p=e("textarea",s),l=e(".tagchecklist",s),c=p.val().split(","),u=0;u<c.length;u+=1)c[u]=parseInt(c[u],10);r.each(function(){d=e(this),_=parseInt(d.val(),10),m=d.parent("label").siblings(".menu-item-title").val(),-1===e.inArray(_,c)&&c.push(_),l.append('<span><a class="ntdelbutton" data-id="'+_+'">X</a> '+m+"</span>")}),p.text(c.join(",")),t.preventDefault()}else h.hasClass("ntdelbutton")&&(d=h,f=parseInt(d.data("id"),10),s=h.parents(".options"),p=e("textarea",s),l=e(".tagchecklist",s),c=p.val().split(","),c=e.grep(c,function(e){return parseInt(e,10)!==parseInt(f,10)}),d.parent("span").remove(),p.text(c.join(",")))})},attachQuickSearchListeners:function(){var t;e(".quick-search").keypress(function(o){var n=e(this);return 13===o.which?(i.updateQuickSearchResults(n),!1):(t&&clearTimeout(t),void(t=setTimeout(function(){i.updateQuickSearchResults(n)},400)))}).attr("autocomplete","off")},updateQuickSearchResults:function(t){var o,n,a=2,s=t.val();s.length<a||(o=t.parents(".tabs-panel"),n={action:"menu-quick-search","response-format":"markup",menu:null,"menu-settings-column-nonce":e("#menu-settings-column-nonce").val(),q:s,type:t.attr("name")},e(".spinner",o).show(),e.post(ajaxurl,n,function(e){i.processQuickSearchQueryResponse(e,n,o)}))},processQuickSearchQueryResponse:function(t,o,i){var n,a,s,r=e("form#post"),p={},l=/menu-item[(\[\^]\]*/,c=e("<div>").html(t).find("li");return c.length?(c.each(function(){if(s=e(this),n=l.exec(s.html()),n&&n[1]){for(a=n[1];r.elements["menu-item["+a+"][menu-item-type]"]||p[a];)a-=1;p[a]=!0,a!==n[1]&&s.html(s.html().replace(new RegExp("menu-item\\["+n[1]+"\\]","g"),"menu-item["+a+"]"))}}),e(".categorychecklist",i).html(c),e(".spinner",i).hide(),void e('[name^="menu-item"]').removeAttr("name")):(e(".categorychecklist",i).html("<li><p>noResultsFound</p></li>"),void e(".spinner",i).hide())},initialize_popup_page:function(){var o=function(t){var o,i,n=t.siblings(".options");t.is(":checked")?(n.show(),"popup_targeting_condition_on_entire_site"===t.attr("id")?(o=t.parents("#popmake_popup_targeting_condition_fields").find('[id^="targeting_condition-exclude_on_"]'),i=t.parents(".targeting_condition").siblings(".targeting_condition"),i.hide(),e("> *",i).prop("disabled",!0),o.show(),e("> *",o).prop("disabled",!1)):e("*",n).prop("disabled",!1)):(n.hide(),"popup_targeting_condition_on_entire_site"===t.attr("id")?(o=t.parents("#popmake_popup_targeting_condition_fields").find('[id^="targeting_condition-exclude_on_"]'),i=t.parents(".targeting_condition").siblings(".targeting_condition"),i.show(),e("> *",i).prop("disabled",!1),o.hide(),e("> *",o).prop("disabled",!0)):e("*",n).prop("disabled",!0))},i=function(t){var o=t.parents(".options").find('input[type="checkbox"]:eq(0)'),i=o.attr("name").indexOf("exclude")>=0,n=i?o.attr("name").replace("popup_targeting_condition_exclude_on_specific_",""):o.attr("name").replace("popup_targeting_condition_on_specific_",""),a=e(i?"#exclude_on_specific_"+n:"#on_specific_"+n);t.is(":checked")&&("true"===t.val()?(o.prop("checked",!0),a.show(),e("*",a).prop("disabled",!1)):""===t.val()&&(o.prop("checked",!1),a.hide(),e("*",a).prop("disabled",!0)))},n=function(){e("#popup_auto_open_session_cookie").is(":checked")?e(".not-session-cookie").hide():e(".not-session-cookie").show()},a=function(){e("#popup_auto_open_enabled").is(":checked")?(e(".auto-open-enabled").show(),n()):e(".auto-open-enabled").hide()},s=function(){e("#popup_auto_open_cookie_key").val((new Date).getTime().toString(16))};e('[name^="menu-item"]').removeAttr("name"),e("#title").prop("required",!0),e(t).on("click","#popup_auto_open_session_cookie",function(){n()}).on("click","#popup_auto_open_enabled",function(){a()}).on("click",".popmake-reset-auto-open-cookie-key",function(){s()}),e('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]').on("click",function(){o(e(this))}).each(function(){o(e(this))}),e('input[type="radio"][id*="popup_targeting_condition_"]').on("click",function(){i(e(this))}).each(function(){i(e(this))}),e(".posttypediv, .taxonomydiv").each(function(){var t=e(this),o=e("> ul li"),i=e(".tabs-panel",t);o.removeClass("tabs"),o.eq(0).addClass("tabs"),i.removeClass("tabs-panel-active").addClass("tabs-panel-inactive").removeAttr("style"),i.eq(0).removeClass("tabs-panel-inactive").addClass("tabs-panel-active")}),a(),""===e("#popup_auto_open_cookie_key").val()&&s()}};e(t).ready(function(){i.init(),e(t).trigger("pum_init")})}(jQuery,document);var PUMMarketing;!function(e,t,o){"use strict";PUMMarketing={init:function(){e('#menu-posts-popup ul li a[href="edit.php?post_type=popup&page=extensions"]').css({color:"#9aba27"})}},e(t).ready(PUMMarketing.init)}(jQuery,document);var PUMModals;!function(e,t,o){"use strict";var i,n,a,s=e("html"),r=e(t),p="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]";PUMModals={forceFocus:function(e){a&&!a.contains(e.target)&&(e.stopPropagation(),a.focus())},trapEscapeKey:function(e){27===e.keyCode&&(PUMModals.closeAll(),e.preventDefault())},trapTabKey:function(t){if(9===t.keyCode){var o=a.find("*").filter(p).filter(":visible"),i=e(":focus"),n=o.length,s=o.index(i);t.shiftKey?0===s&&(o.get(n-1).focus(),t.preventDefault()):s===n-1&&(o.get(0).focus(),t.preventDefault())}},setFocusToFirstItem:function(){a.find(".pum-modal-content *").filter(p).filter(":visible").first().focus()},closeAll:function(t){e(".pum-modal-background").off("keydown.pum_modal").hide(0,function(){e("html").css({overflow:"visible",width:"auto"}),i&&(i.attr("aria-hidden","false"),i=null),n.length&&n.focus(),a=null,r.off("focus.pum_modal"),o!==t&&t()}).attr("aria-hidden","true")},show:function(t,r){e(".pum-modal-background").off("keydown.pum_modal").hide(0).attr("aria-hidden","true"),s.data("origwidth",s.innerWidth()).css({overflow:"hidden",width:s.innerWidth()});var p=e(":focus");p.parents(".pum-modal-wrap").length||(n=p),a=e(t),a.on("keydown.pum_modal",function(e){PUMModals.trapEscapeKey(e),PUMModals.trapTabKey(e)}).show(0,function(){i=e("body > *").filter(":visible").not(a),i.attr("aria-hidden","true"),a.trigger("pum_init").on("focus.pum_modal",PUMModals.forceFocus),PUMModals.setFocusToFirstItem(),o!==r&&r()}).attr("aria-hidden","false")},remove:function(t){e(t).remove()},replace:function(t,o){PUMModals.remove(e.trim(t)),e("body").append(e.trim(o))},reload:function(e,t,o){PUMModals.replace(e,t),PUMModals.show(e,o)}},e(t).on("click",".pum-modal-background, .pum-modal-wrap .cancel, .pum-modal-wrap .pum-modal-close",function(t){var o=e(t.target);(o.hasClass("pum-modal-background")||o.hasClass("cancel")||o.hasClass("pum-modal-close")||o.hasClass("submitdelete"))&&(PUMModals.closeAll(),t.preventDefault(),t.stopPropagation())})}(jQuery,document);var PUMRangeSLiders;!function(e,t,o){"use strict";PUMRangeSLiders={init:function(){var o,i,n,a,s,r=e('<input type="range"/>'),p=e('<button type="button" class="popmake-range-plus">+</button>'),l=e('<button type="button" class="popmake-range-minus">-</button>');e(".popmake-range-manual").filter(":not(.initialized)").each(function(){var c=e(this).addClass("initialized"),u=c.data("force-minmax"),d=parseInt(c.prop("min"),0),_=parseInt(c.prop("max"),0),m=parseInt(c.prop("step"),0),f=parseInt(c.val(),0);n=r.clone(),a=p.clone(),s=l.clone(),u&&f>_&&(f=_,c.val(f)),n.prop({min:d||0,max:u||_&&_>f?_:1.5*f,step:m||1.5*f/100,value:f}).on("change input",function(){c.trigger("input")}),c.next().after(s,a),c.before(n),o=t.createElement("input"),o.setAttribute("type","range"),"text"===o.type&&e("input[type=range]").each(function(t,o){i=e(o),n=e("<div />").slider({min:parseInt(i.attr("min"),10)||0,max:parseInt(i.attr("max"),10)||100,value:parseInt(i.attr("value"),10)||0,step:parseInt(i.attr("step"),10)||1,slide:function(t,o){e(this).prev("input").val(o.value)}}),i.after(n).hide()})})}},e(t).on("pum_init",PUMRangeSLiders.init).on("input",'input[type="range"]',function(){var t=e(this);t.siblings(".popmake-range-manual").val(t.val())}).on("click",".popmake-range-manual",function(){var t=e(this);t.prop("readonly",!1)}).on("focusout",".popmake-range-manual",function(){var t=e(this);t.prop("readonly",!0)}).on("change",".popmake-range-manual",function(){var t=e(this),o=parseInt(t.prop("max"),0),i=parseInt(t.prop("step"),0),n=t.data("force-minmax"),a=parseInt(t.val(),0),s=t.prev();n&&a>o&&(a=o,t.val(a)),s.prop({max:n||o&&o>a?o:1.5*a,step:i||1.5*a/100,value:a})}).on("click",".popmake-range-plus",function(t){var o=e(this).siblings(".popmake-range-manual"),i=parseInt(o.prop("step"),0),n=parseInt(o.val(),0),a=n+i,s=o.prev();t.preventDefault(),o.val(a).trigger("input"),s.val(a)}).on("click",".popmake-range-minus",function(t){var o=e(this).siblings(".popmake-range-manual"),i=parseInt(o.prop("step"),0),n=parseInt(o.val(),0),a=n-i,s=o.prev();t.preventDefault(),o.val(a).trigger("input"),s.val(a)})}(jQuery,document);var PUMSelect2Fields;!function(e,t,o){"use strict";PUMSelect2Fields={init:function(){e(".pum-select2 select").filter(":not(.initialized)").each(function(){var t=e(this),i=t.data("current"),n=t.data("objecttype"),a=t.data("objectkey"),s={multiple:!1,dropdownParent:t.parent()};t.attr("multiple")&&(s.multiple=!0),n&&a&&(s=e.extend(s,{ajax:{url:ajaxurl,dataType:"json",delay:250,data:function(e){return{s:e.term,page:e.page,action:"pum_object_search",object_type:n,object_key:a}},processResults:function(e,t){return t.page=t.page||1,{results:e.items,pagination:{more:10*t.page<e.total_count}}},cache:!0},cache:!0,escapeMarkup:function(e){return e},minimumInputLength:1,templateResult:PUMSelect2Fields.formatObject,templateSelection:PUMSelect2Fields.formatObjectSelection})),t.addClass("initialized").select2(s),i!==o&&("object"!=typeof i&&(i=[i]),n&&a?e.ajax({url:ajaxurl,data:{action:"pum_object_search",object_type:n,object_key:a,include:i},dataType:"json",success:function(o){e.each(o.items,function(e,o){t.find('option[value="'+o.id+'"]').length||t.prepend('<option value="'+o.id+'">'+o.text+"</option>")}),t.val(i).trigger("change")}}):t.val(i).trigger("change"))})},formatObject:function(e){return e.text},formatObjectSelection:function(e){return e.text||e.text}},e(t).on("pum_init",PUMSelect2Fields.init)}(jQuery,document),function(e,t,o){function i(t,o){return-1!==e.inArray(o,t)}function n(e,t,o){var i=t[0];t.length>1?(e[i]||(e[i]=t[1]?{}:[]),n(e[i],t.slice(1),o)):(i||(i=e.length),e[i]=o)}var a="color,date,datetime,datetime-local,email,hidden,month,number,password,range,search,tel,text,time,url,week".split(","),s="select,textarea".split(","),r=/\[([^\]]*)\]/g;e.fn.serializeObject=function(t){e.extend({},t);var o={},p=e.extend(!0,{include:[],exclude:[],includeByClass:""},t);return this.find(":input").each(function(){var t;!this.name||this.disabled||i(p.exclude,this.name)||p.include.length&&!i(p.include,this.name)||-1===this.className.indexOf(p.includeByClass)||(t=this.name.replace(r,"[$1").split("["),t[0]&&(this.checked||i(a,this.type)||i(s,this.nodeName.toLowerCase()))&&("checkbox"===this.type&&t.push(""),n(o,t,e(this).val())))}),o}}(jQuery,document);var PUMTabs;!function(e,t,o){"use strict";PUMTabs={init:function(){e(".pum-tabs-container").filter(":not(.initialized)").each(function(){var t=e(this),o=t.find(".tab:first");t.hasClass("vertical-tabs")&&t.css({minHeight:t.find(".tabs").eq(0).outerHeight(!0)}),t.find(".active").removeClass("active"),o.addClass("active"),e(o.find("a").attr("href")).addClass("active"),t.addClass("initialized")})}},e(t).on("pum_init",PUMTabs.init).on("click",".pum-tabs-container .tab",function(t){var o=e(this),i=o.parents(".pum-tabs-container:first"),n=o.find("a").attr("href");i.find(".active").removeClass("active"),o.addClass("active"),e(n).addClass("active"),t.preventDefault()})}(jQuery,document);var PUM_Templates;!function(e,t,o){"use strict";var i=pum_admin.I10n;PUM_Templates={render:function(t,o){var i=_.template(e(t).html());return"object"==typeof o.classes&&(o.classes=o.classes.join(" ")),o=PUM_Templates.prepareMeta(o),i(o)},shortcode:function(t){var o=e.extend(!0,{},{tag:"",meta:{},has_content:!1,content:""},t),i=o.has_content?"#tmpl-pum-shortcode-w-content":"#tmpl-pum-shortcode";return PUM_Templates.render(i,o)},modal:function(t){var o=e.extend(!0,{},{id:"",title:"",description:"",classes:"",save_button:i.save,cancel_button:i.cancel,content:""},t);return PUM_Templates.render("#tmpl-pum-modal",o)},tabs:function(t){var o=t.classes||[],i=e.extend(!0,{},{id:"",vertical:!0,form:!0,classes:"",tabs:{general:{label:"General",content:""}}},t);return i.form&&o.push("tabbed-form"),i.vertical&&o.push("vertical-tabs"),i.classes=i.classes+" "+o.join(" "),PUM_Templates.render("#tmpl-pum-tabs",i)},section:function(t){var o=e.extend(!0,{},{classes:[],fields:[]},t);return PUM_Templates.render("#tmpl-pum-field-section",o)},field:function(t){var i="#tmpl-pum-field-"+t.type,n=[],a=e.extend(!0,{},{type:"text",id:"",id_prefix:"",name:"",label:null,placeholder:"",desc:null,size:"regular",classes:[],value:null,select2:!1,multiple:!1,as_array:!1,options:[],object_type:null,object_key:null,std:null,min:0,max:50,step:1,unit:"px",required:!1,meta:{}},t);if(!e(i).length&&("objectselect"!==t.type&&"postselect"!==t.type&&"taxonomyselect"!==t.type||(i="#tmpl-pum-field-select"),!e(i).length))return"";switch(a.value||t.std===o||(a.value=t.std),"string"==typeof a.classes&&(a.classes=a.classes.split(" ")),t["class"]!==o&&a.classes.push(t["class"]),a.required&&(a.meta.required=!0,a.classes.push("pum-required")),t.type){case"select":case"objectselect":case"postselect":case"taxonomyselect":a.options!==o&&(_.each(a.options,function(e,t){var o=!1;a.multiple&&a.value.indexOf(e)!==!1?o="selected":a.multiple||a.value!=e||(o="selected"),n.push(PUM_Templates.prepareMeta({label:t,value:e,meta:{selected:o}}))}),a.options=n),a.multiple&&(a.meta.multiple=!0,a.as_array&&(a.name+="[]"),a.value&&a.value.length||(a.value=[]),"string"==typeof a.value&&(a.value=[a.value])),"select"!==t.type&&(a.select2=!0,a.classes.push("pum-field-objectselect"),a.classes.push("postselect"===t.type?"pum-field-postselect":"pum-field-taxonomyselect"),a.meta["data-objecttype"]="postselect"===t.type?"post_type":"taxonomy",a.meta["data-objectkey"]="postselect"===t.type?t.post_type:t.taxonomy,a.meta["data-current"]=a.value),a.select2&&(a.classes.push("pum-select2"),a.placeholder&&(a.meta["data-placeholder"]=a.placeholder));break;case"multicheck":a.options!==o&&(_.each(a.options,function(e,t){n.push({label:t,value:e,meta:{checked:a.value.indexOf(e)>=0}})}),a.options=n);break;case"checkbox":1===parseInt(a.value,10)&&(a.meta.checked=!0);break;case"rangeslider":a.meta.readonly=!0,a.meta.step=a.step,a.meta.min=a.min,a.meta.max=a.max;break;case"textarea":a.meta.cols=a.cols,a.meta.rows=a.rows}return a.field=PUM_Templates.render(i,a),PUM_Templates.render("#tmpl-pum-field-wrapper",a)},prepareMeta:function(e){var t,o=[];for(t in e.meta)e.meta.hasOwnProperty(t)&&("boolean"==typeof e.meta[t]?e.meta[t]&&o.push(_.escape(t)):o.push(_.escape(t)+'="'+_.escape(e.meta[t])+'"'));return e.meta=o.join(" "),e}}}(jQuery,document);var PUMTriggers;!function(e,t,o){"use strict";var i=pum_admin.I10n,n=pum_admin.defaults;PUMTriggers={new_cookie:null,getLabel:function(e){return i.labels.triggers[e].name},getSettingsDesc:function(e,t){var o=_.template(i.labels.triggers[e].settings_column);return t.I10n=i,o(t)},renumber:function(){e("#pum_popup_triggers_list tbody tr").each(function(){var t=e(this),o=t.parent().children().index(t),i=t.data("index");t.data("index",o),t.find("input").each(function(){var e="["+o+"]";this.name=this.name.replace("["+i+"]",e).replace("[]",e)})})},refreshDescriptions:function(){e("#pum_popup_triggers_list tbody tr").each(function(){var t=e(this),o=t.find(".popup_triggers_field_type").val(),i=JSON.parse(t.find(".popup_triggers_field_settings:first").val()),n=PUMTriggers.cookie_column_value(i.cookie.name);t.find("td.settings-column").html(PUMTriggers.getSettingsDesc(o,i)),t.find("td.cookie-column code").text(n)})},initEditForm:function(t){var o=e(".trigger-editor .pum-form"),i=e("#name",o),n=t.trigger_settings;e("#pum_popup_cookies_list tbody tr").each(function(){var t=JSON.parse(e(this).find(".popup_cookies_field_settings:first").val());i.find('option[value="'+t.name+'"]').length||e('<option value="'+t.name+'">'+t.name+"</option>").appendTo(i)}),i.val(n.cookie.name),i.trigger("chosen:updated")},cookie_column_value:function(e){var t=i.no_cookie;return e instanceof Array?t=e.join(", "):null!==e&&(t=e),t}},PUMTriggers.refreshDescriptions(),e(t).on("select2:select","#pum-first-trigger",function(){var t=e(this),a=t.val(),s="#pum_trigger_settings_"+a,r=_.template(e("script"+s+"_templ").html()),p={};p.trigger_settings=n.triggers[a]!==o?n.triggers[a]:{},p.save_button_text=i.add,p.index=null,r.length||alert("Something went wrong. Please refresh and try again."),PUMModals.reload(s,r(p)),PUMTriggers.initEditForm(p),t.val(null).trigger("change")}).on("click","#pum_popup_triggers .add-new",function(){var t=_.template(e("script#pum_trigger_add_type_templ").html());PUMModals.reload("#pum_trigger_add_type_modal",t())}).on("click","#pum_popup_triggers_list .edit",function(t){var o=e(this),n=o.parents("tr:first"),a=n.find(".popup_triggers_field_type").val(),s="#pum_trigger_settings_"+a,r=_.template(e("script"+s+"_templ").html()),p={index:n.parent().children().index(n),type:a,trigger_settings:JSON.parse(n.find(".popup_triggers_field_settings:first").val())};t.preventDefault(),p.save_button_text=i.save,r.length||alert("Something went wrong. Please refresh and try again."),PUMModals.reload(s,r(p)),PUMTriggers.initEditForm(p)}).on("click","#pum_popup_triggers_list .remove",function(t){var o=e(this),n=o.parents("tr:first");t.preventDefault(),window.confirm(i.confirm_delete_trigger)&&(n.remove(),e("#pum_popup_triggers_list tbody tr").length||(e("#pum-first-trigger").val(null).trigger("change"),e("#pum_popup_trigger_fields").removeClass("has-triggers")),PUMTriggers.renumber())}).on("submit","#pum_trigger_add_type_modal .pum-form",function(t){var a=e("#popup_trigger_add_type").val(),s="#pum_trigger_settings_"+a,r=_.template(e("script"+s+"_templ").html()),p={};t.preventDefault(),p.trigger_settings=n.triggers[a]!==o?n.triggers[a]:{},p.save_button_text=i.add,p.index=null,r.length||alert("Something went wrong. Please refresh and try again."),PUMModals.reload(s,r(p)),PUMTriggers.initEditForm(p)}).on("submit",".trigger-editor .pum-form",function(t){var o,n=e(this),a=(n.find("input.type").val(),n.serializeObject()),s=parseInt(a.index),r=s>=0?e("#pum_popup_triggers_list tbody tr").eq(s):null,p=_.template(e("script#pum_trigger_row_templ").html());t.preventDefault(),(!s||0>s)&&(a.index=e("#pum_popup_triggers_list tbody tr").length),a.I10n=i,o=p(a),r?r.replaceWith(o):e("#pum_popup_triggers_list tbody").append(o),PUMModals.closeAll(),PUMTriggers.renumber(),e("#pum_popup_trigger_fields").addClass("has-triggers"),null!==a.trigger_settings.cookie.name&&a.trigger_settings.cookie.name.indexOf("add_new")>=0&&(PUMTriggers.new_cookie=a.index,e("#pum_popup_cookie_fields button.add-new").trigger("click"))}).ready(function(){PUMTriggers.refreshDescriptions(),e("#pum-first-trigger").val(null).trigger("change")})}(jQuery,document);var PUMUtils;!function(e,t,o){"use strict";PUMUtils={convert_meta_to_object:function(e){var t,i,n,a={};for(n in e)e.hasOwnProperty(n)&&(t=n.split(/_(.+)?/)[0],i=n.split(/_(.+)?/)[1],a[t]===o&&(a[t]={}),a[t][i]=e[n]);return a},serialize_form:function(t){var o={};return e("[name]",t).each(function(){var t,i,n=e(this).attr("name"),a=e(this).val(),s=n.split("["),r=o,p=s.length;for(t=0;p>t;t+=1)i=s[t].replace("]",""),r[i]||(r[i]={}),t!==s.length-1?r=r[i]:t===s.length-1&&(r[i]=a)}),o},convert_hex:function(e,t){if(o===e)return"";o===t&&(t=100),e=e.replace("#","");var i=parseInt(e.substring(0,2),16),n=parseInt(e.substring(2,4),16),a=parseInt(e.substring(4,6),16),s="rgba("+i+","+n+","+a+","+t/100+")";return s},debounce:function(e,t){var o;return function(){var i=this,n=arguments;window.clearTimeout(o),o=window.setTimeout(function(){e.apply(i,n)},t)}},throttle:function(e,t){var o=!1,i=function(){o=!1};return function(){o||(e(),window.setTimeout(i,t),o=!0)}}},String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)}}(jQuery,document);var PopMakeAdmin,PUM_Admin;!function(e,t,o){"use strict";var i=e(t);pum_admin.I10n,pum_admin.defaults;PUM_Admin={},PopMakeAdmin={init:function(){e("body.post-type-popup form#post").length&&PopMakeAdmin.initialize_popup_page(),e("body.post-type-popup_theme form#post").length&&PopMakeAdmin.initialize_theme_page()},initialize_popup_page:function(){var o=function(){"custom"===e("#popup_display_size").val()?(e(".custom-size-only").show(),e(".responsive-size-only").hide(),e("#popup_display_custom_height_auto").is(":checked")?e(".custom-size-height-only").hide():e(".custom-size-height-only").show()):(e(".custom-size-only").hide(),"auto"!==e("#popup_display_size").val()?(e(".responsive-size-only").show(),e("#popup_display_custom_height_auto").prop("checked",!1)):e(".responsive-size-only").hide())},i=function(){e(".animation-speed, .animation-origin").hide(),"fade"===e("#popup_display_animation_type").val()?e(".animation-speed").show():"none"!==e("#popup_display_animation_type").val()&&e(".animation-speed, .animation-origin").show()},n=function(){var t=e("#popup_display_location"),o=t.parents("table"),i=t.val();e("tr.top, tr.right, tr.left, tr.bottom",o).hide(),i.indexOf("top")>=0&&e("tr.top").show(),i.indexOf("left")>=0&&e("tr.left").show(),i.indexOf("bottom")>=0&&e("tr.bottom").show(),i.indexOf("right")>=0&&e("tr.right").show()};e("#popuptitlediv").insertAfter("#titlediv"),e("#title").prop("required",!0),e(t).on("keydown","#popuptitle",function(t){var o=t.keyCode||t.which;9===o&&(t.preventDefault(),e("#title").focus());
2
+ }).on("keydown","#title, #popuptitle",function(t){var o,i=t.keyCode||t.which;t.shiftKey||9!==i||(t.preventDefault(),o="title"===e(this).attr("id")?"#popuptitle":"#insert-media-button",e(o).focus())}).on("keydown","#popuptitle, #insert-media-button",function(t){var o,i=t.keyCode||t.which;t.shiftKey&&9===i&&(t.preventDefault(),o="popuptitle"===e(this).attr("id")?"#title":"#popuptitle",e(o).focus())}).on("click","#popup_display_custom_height_auto",function(){o()}).on("change","#popup_display_size",function(){"custom"!==e("#popup_display_size").val()&&"auto"!==e("#popup_display_size").val()&&e("#popup_display_position_fixed, #popup_display_scrollable_content").prop("checked",!1),o()}).on("change","#popup_display_animation_type",function(){i()}).on("change","#popup_display_location",function(){n()}),o(),i(),n()},theme_page_listeners:function(){var o=this;e(t).on("change","select.font-family",function(){e("select.font-weight option, select.font-style option",e(this).parents("table")).prop("selected",!1),o.update_font_selectboxes()}).on("change","select.font-weight, select.font-style",function(){o.update_font_selectboxes()}).on("change input focusout","select, input",function(){o.update_theme()}).on("change","select.border-style",function(){var t=e(this);"none"===t.val()?t.parents("table").find(".border-options").hide():t.parents("table").find(".border-options").show()}).on("change","#popup_theme_close_location",function(){var t=e(this),o=t.parents("table");e("tr.topleft, tr.topright, tr.bottomleft, tr.bottomright",o).hide(),e("tr."+t.val(),o).show()})},update_theme:function(){var t,o=e("[name^='popup_theme_']").serializeArray(),i={};for(t=0;o.length>t;t+=1)0===o[t].name.indexOf("popup_theme_")&&(i[o[t].name.replace("popup_theme_","")]=o[t].value);this.retheme_popup(i)},theme_preview_scroll:function(){var t=e("#popmake-theme-editor .empreview, body.post-type-popup_theme form#post #popmake_popup_theme_preview"),o=t.parent(),i=t.offset().top-50;e(window).on("scroll",function(){e("> .postbox:visible",o).index(t)===e("> .postbox:visible",o).length-1&&e(window).scrollTop()>=i?t.css({left:t.offset().left,width:t.width(),height:t.height(),position:"fixed",top:50}):t.removeAttr("style")})},update_font_selectboxes:function(){return e("select.font-family").each(function(){var t,i,n=e(this),a=n.parents("table").find("select.font-weight"),s=n.parents("table").find("select.font-style"),r=a.find("option"),p=s.find("option");if(popmake_google_fonts[n.val()]!==o){if(t=popmake_google_fonts[n.val()],r.hide(),p.hide(),t.variants.length)for(i=0;t.variants.length>i;i+=1)"regular"===t.variants[i]?(e('option[value=""]',a).show(),e('option[value=""]',s).show()):(t.variants[i].indexOf("italic")>=0&&e('option[value="italic"]',s).show(),e('option[value="'+parseInt(t.variants[i],10)+'"]',a).show())}else r.show(),p.show();a.parents("tr:first").show(),a.find("option:visible").length<=1?a.parents("tr:first").hide():a.parents("tr:first").show(),s.parents("tr:first").show(),s.find("option:visible").length<=1?s.parents("tr:first").hide():s.parents("tr:first").show()})},convert_theme_for_preview:function(e){},initialize_theme_page:function(){e("#popuptitlediv").insertAfter("#titlediv");var o=this,i=e("#popup_theme_close_location").parents("table");switch(o.update_theme(),o.theme_page_listeners(),o.theme_preview_scroll(),o.update_font_selectboxes(),e(t).on("click",".popmake-preview",function(t){t.preventDefault(),e("#popmake-preview, #popmake-overlay").css({visibility:"visible"}).show()}).on("click",".popmake-close",function(){e("#popmake-preview, #popmake-overlay").hide()}),e("select.border-style").each(function(){var t=e(this);"none"===t.val()?t.parents("table").find(".border-options").hide():t.parents("table").find(".border-options").show()}),e(".color-picker.background-color").each(function(){var t=e(this);""===t.val()?t.parents("table").find(".background-opacity").hide():t.parents("table").find(".background-opacity").show()}),e("tr.topleft, tr.topright, tr.bottomleft, tr.bottomright",i).hide(),e("#popup_theme_close_location").val()){case"topleft":e("tr.topleft",i).show();break;case"topright":e("tr.topright",i).show();break;case"bottomleft":e("tr.bottomleft",i).show();break;case"bottomright":e("tr.bottomright",i).show()}},retheme_popup:function(i){var n,a=e(".empreview .example-popup-overlay, #popmake-overlay"),s=e(".empreview .example-popup, #popmake-preview"),r=e(".title, .popmake-title",s),p=e(".content, .popmake-content",s),l=e(".close-popup, .popmake-close",s),c="yes"===i.container_boxshadow_inset?"inset ":"",u="yes"===i.close_boxshadow_inset?"inset ":"";switch(this.convert_theme_for_preview(i),popmake_google_fonts[i.title_font_family]!==o&&(n="//fonts.googleapis.com/css?family="+i.title_font_family,"normal"!==i.title_font_weight&&(n+=":"+i.title_font_weight),"italic"===i.title_font_style&&(-1===n.indexOf(":")&&(n+=":"),n+="italic"),e("body").append('<link href="'+n+'" rel="stylesheet" type="text/css">')),popmake_google_fonts[i.content_font_family]!==o&&(n="//fonts.googleapis.com/css?family="+i.content_font_family,"normal"!==i.content_font_weight&&(n+=":"+i.content_font_weight),"italic"===i.content_font_style&&(-1===n.indexOf(":")&&(n+=":"),n+="italic"),e("body").append('<link href="'+n+'" rel="stylesheet" type="text/css">')),popmake_google_fonts[i.close_font_family]!==o&&(n="//fonts.googleapis.com/css?family="+i.close_font_family,"normal"!==i.close_font_weight&&(n+=":"+i.close_font_weight),"italic"===i.close_font_style&&(-1===n.indexOf(":")&&(n+=":"),n+="italic"),e("body").append('<link href="'+n+'" rel="stylesheet" type="text/css">')),a.removeAttr("style").css({backgroundColor:PUMUtils.convert_hex(i.overlay_background_color,i.overlay_background_opacity)}),s.removeAttr("style").css({padding:i.container_padding+"px",backgroundColor:PUMUtils.convert_hex(i.container_background_color,i.container_background_opacity),borderStyle:i.container_border_style,borderColor:i.container_border_color,borderWidth:i.container_border_width+"px",borderRadius:i.container_border_radius+"px",boxShadow:c+i.container_boxshadow_horizontal+"px "+i.container_boxshadow_vertical+"px "+i.container_boxshadow_blur+"px "+i.container_boxshadow_spread+"px "+PUMUtils.convert_hex(i.container_boxshadow_color,i.container_boxshadow_opacity)}),r.removeAttr("style").css({color:i.title_font_color,lineHeight:i.title_line_height+"px",fontSize:i.title_font_size+"px",fontFamily:i.title_font_family,fontStyle:i.title_font_style,fontWeight:i.title_font_weight,textAlign:i.title_text_align,textShadow:i.title_textshadow_horizontal+"px "+i.title_textshadow_vertical+"px "+i.title_textshadow_blur+"px "+PUMUtils.convert_hex(i.title_textshadow_color,i.title_textshadow_opacity)}),p.removeAttr("style").css({color:i.content_font_color,fontFamily:i.content_font_family,fontStyle:i.content_font_style,fontWeight:i.content_font_weight}),l.html(i.close_text).removeAttr("style").css({padding:i.close_padding+"px",height:i.close_height>0?i.close_height+"px":"auto",width:i.close_width>0?i.close_width+"px":"auto",backgroundColor:PUMUtils.convert_hex(i.close_background_color,i.close_background_opacity),color:i.close_font_color,lineHeight:i.close_line_height+"px",fontSize:i.close_font_size+"px",fontFamily:i.close_font_family,fontWeight:i.close_font_weight,fontStyle:i.close_font_style,borderStyle:i.close_border_style,borderColor:i.close_border_color,borderWidth:i.close_border_width+"px",borderRadius:i.close_border_radius+"px",boxShadow:u+i.close_boxshadow_horizontal+"px "+i.close_boxshadow_vertical+"px "+i.close_boxshadow_blur+"px "+i.close_boxshadow_spread+"px "+PUMUtils.convert_hex(i.close_boxshadow_color,i.close_boxshadow_opacity),textShadow:i.close_textshadow_horizontal+"px "+i.close_textshadow_vertical+"px "+i.close_textshadow_blur+"px "+PUMUtils.convert_hex(i.close_textshadow_color,i.close_textshadow_opacity)}),i.close_location){case"topleft":l.css({top:i.close_position_top+"px",left:i.close_position_left+"px"});break;case"topright":l.css({top:i.close_position_top+"px",right:i.close_position_right+"px"});break;case"bottomleft":l.css({bottom:i.close_position_bottom+"px",left:i.close_position_left+"px"});break;case"bottomright":l.css({bottom:i.close_position_bottom+"px",right:i.close_position_right+"px"})}e(t).trigger("popmake-admin-retheme",[i])}},i.ready(function(){PopMakeAdmin.init(),i.trigger("pum_init")})}(jQuery,document);
assets/js/jquery.cookie.js CHANGED
@@ -1,117 +1,117 @@
1
- /*!
2
- * jQuery Cookie Plugin v1.4.1
3
- * https://github.com/carhartl/jquery-cookie
4
- *
5
- * Copyright 2013 Klaus Hartl
6
- * Released under the MIT license
7
- */
8
- (function (factory) {
9
- if (typeof define === 'function' && define.amd) {
10
- // AMD
11
- define(['jquery'], factory);
12
- } else if (typeof exports === 'object') {
13
- // CommonJS
14
- factory(require('jquery'));
15
- } else {
16
- // Browser globals
17
- factory(jQuery);
18
- }
19
- }(function ($) {
20
-
21
- var pluses = /\+/g;
22
-
23
- function encode(s) {
24
- return config.raw ? s : encodeURIComponent(s);
25
- }
26
-
27
- function decode(s) {
28
- return config.raw ? s : decodeURIComponent(s);
29
- }
30
-
31
- function stringifyCookieValue(value) {
32
- return encode(config.json ? JSON.stringify(value) : String(value));
33
- }
34
-
35
- function parseCookieValue(s) {
36
- if (s.indexOf('"') === 0) {
37
- // This is a quoted cookie as according to RFC2068, unescape...
38
- s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
39
- }
40
-
41
- try {
42
- // Replace server-side written pluses with spaces.
43
- // If we can't decode the cookie, ignore it, it's unusable.
44
- // If we can't parse the cookie, ignore it, it's unusable.
45
- s = decodeURIComponent(s.replace(pluses, ' '));
46
- return config.json ? JSON.parse(s) : s;
47
- } catch(e) {}
48
- }
49
-
50
- function read(s, converter) {
51
- var value = config.raw ? s : parseCookieValue(s);
52
- return $.isFunction(converter) ? converter(value) : value;
53
- }
54
-
55
- var config = $.cookie = function (key, value, options) {
56
-
57
- // Write
58
-
59
- if (value !== undefined && !$.isFunction(value)) {
60
- options = $.extend({}, config.defaults, options);
61
-
62
- if (typeof options.expires === 'number') {
63
- var days = options.expires, t = options.expires = new Date();
64
- t.setTime(+t + days * 864e+5);
65
- }
66
-
67
- return (document.cookie = [
68
- encode(key), '=', stringifyCookieValue(value),
69
- options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
70
- options.path ? '; path=' + options.path : '',
71
- options.domain ? '; domain=' + options.domain : '',
72
- options.secure ? '; secure' : ''
73
- ].join(''));
74
- }
75
-
76
- // Read
77
-
78
- var result = key ? undefined : {};
79
-
80
- // To prevent the for loop in the first place assign an empty array
81
- // in case there are no cookies at all. Also prevents odd result when
82
- // calling $.cookie().
83
- var cookies = document.cookie ? document.cookie.split('; ') : [];
84
-
85
- for (var i = 0, l = cookies.length; i < l; i++) {
86
- var parts = cookies[i].split('=');
87
- var name = decode(parts.shift());
88
- var cookie = parts.join('=');
89
-
90
- if (key && key === name) {
91
- // If second argument (value) is a function it's a converter...
92
- result = read(cookie, value);
93
- break;
94
- }
95
-
96
- // Prevent storing a cookie that we couldn't decode.
97
- if (!key && (cookie = read(cookie)) !== undefined) {
98
- result[name] = cookie;
99
- }
100
- }
101
-
102
- return result;
103
- };
104
-
105
- config.defaults = {};
106
-
107
- $.removeCookie = function (key, options) {
108
- if ($.cookie(key) === undefined) {
109
- return false;
110
- }
111
-
112
- // Must not alter options, thus extending a fresh object...
113
- $.cookie(key, '', $.extend({}, options, { expires: -1 }));
114
- return !$.cookie(key);
115
- };
116
-
117
  }));
1
+ /*!
2
+ * jQuery Cookie Plugin v1.4.1
3
+ * https://github.com/carhartl/jquery-cookie
4
+ *
5
+ * Copyright 2013 Klaus Hartl
6
+ * Released under the MIT license
7
+ */
8
+ (function (factory) {
9
+ if (typeof define === 'function' && define.amd) {
10
+ // AMD
11
+ define(['jquery'], factory);
12
+ } else if (typeof exports === 'object') {
13
+ // CommonJS
14
+ factory(require('jquery'));
15
+ } else {
16
+ // Browser globals
17
+ factory(jQuery);
18
+ }
19
+ }(function ($) {
20
+
21
+ var pluses = /\+/g;
22
+
23
+ function encode(s) {
24
+ return config.raw ? s : encodeURIComponent(s);
25
+ }
26
+
27
+ function decode(s) {
28
+ return config.raw ? s : decodeURIComponent(s);
29
+ }
30
+
31
+ function stringifyCookieValue(value) {
32
+ return encode(config.json ? JSON.stringify(value) : String(value));
33
+ }
34
+
35
+ function parseCookieValue(s) {
36
+ if (s.indexOf('"') === 0) {
37
+ // This is a quoted cookie as according to RFC2068, unescape...
38
+ s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
39
+ }
40
+
41
+ try {
42
+ // Replace server-side written pluses with spaces.
43
+ // If we can't decode the cookie, ignore it, it's unusable.
44
+ // If we can't parse the cookie, ignore it, it's unusable.
45
+ s = decodeURIComponent(s.replace(pluses, ' '));
46
+ return config.json ? JSON.parse(s) : s;
47
+ } catch(e) {}
48
+ }
49
+
50
+ function read(s, converter) {
51
+ var value = config.raw ? s : parseCookieValue(s);
52
+ return $.isFunction(converter) ? converter(value) : value;
53
+ }
54
+
55
+ var config = $.cookie = function (key, value, options) {
56
+
57
+ // Write
58
+
59
+ if (value !== undefined && !$.isFunction(value)) {
60
+ options = $.extend({}, config.defaults, options);
61
+
62
+ if (typeof options.expires === 'number') {
63
+ var days = options.expires, t = options.expires = new Date();
64
+ t.setTime(+t + days * 864e+5);
65
+ }
66
+
67
+ return (document.cookie = [
68
+ encode(key), '=', stringifyCookieValue(value),
69
+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
70
+ options.path ? '; path=' + options.path : '',
71
+ options.domain ? '; domain=' + options.domain : '',
72
+ options.secure ? '; secure' : ''
73
+ ].join(''));
74
+ }
75
+
76
+ // Read
77
+
78
+ var result = key ? undefined : {};
79
+
80
+ // To prevent the for loop in the first place assign an empty array
81
+ // in case there are no cookies at all. Also prevents odd result when
82
+ // calling $.cookie().
83
+ var cookies = document.cookie ? document.cookie.split('; ') : [];
84
+
85
+ for (var i = 0, l = cookies.length; i < l; i++) {
86
+ var parts = cookies[i].split('=');
87
+ var name = decode(parts.shift());
88
+ var cookie = parts.join('=');
89
+
90
+ if (key && key === name) {
91
+ // If second argument (value) is a function it's a converter...
92
+ result = read(cookie, value);
93
+ break;
94
+ }
95
+
96
+ // Prevent storing a cookie that we couldn't decode.
97
+ if (!key && (cookie = read(cookie)) !== undefined) {
98
+ result[name] = cookie;
99
+ }
100
+ }
101
+
102
+ return result;
103
+ };
104
+
105
+ config.defaults = {};
106
+
107
+ $.removeCookie = function (key, options) {
108
+ if ($.cookie(key) === undefined) {
109
+ return false;
110
+ }
111
+
112
+ // Must not alter options, thus extending a fresh object...
113
+ $.cookie(key, '', $.extend({}, options, { expires: -1 }));
114
+ return !$.cookie(key);
115
+ };
116
+
117
  }));
assets/js/jquery.cookie.min.js CHANGED
@@ -1 +1 @@
1
- (function(c){"function"===typeof define&&define.amd?define(["jquery"],c):"object"===typeof exports?c(require("jquery")):c(jQuery)})(function(c){function n(b){b=f.json?JSON.stringify(b):String(b);return f.raw?b:encodeURIComponent(b)}function m(b,e){var a;if(f.raw)a=b;else a:{var d=b;0===d.indexOf('"')&&(d=d.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{d=decodeURIComponent(d.replace(l," "));a=f.json?JSON.parse(d):d;break a}catch(g){}a=void 0}return c.isFunction(e)?e(a):a}var l=/\+/g,f= c.cookie=function(b,e,a){if(void 0!==e&&!c.isFunction(e)){a=c.extend({},f.defaults,a);if("number"===typeof a.expires){var d=a.expires,g=a.expires=new Date;g.setTime(+g+864E5*d)}return document.cookie=[f.raw?b:encodeURIComponent(b),"=",n(e),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}a=b?void 0:{};for(var d=document.cookie?document.cookie.split("; "):[],g=0,l=d.length;g<l;g++){var h=d[g].split("="),k; k=h.shift();k=f.raw?k:decodeURIComponent(k);h=h.join("=");if(b&&b===k){a=m(h,e);break}b||void 0===(h=m(h))||(a[k]=h)}return a};f.defaults={};c.removeCookie=function(b,e){if(void 0===c.cookie(b))return!1;c.cookie(b,"",c.extend({},e,{expires:-1}));return!c.cookie(b)}});
1
+ !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){function n(e){return u.raw?e:encodeURIComponent(e)}function o(e){return u.raw?e:decodeURIComponent(e)}function i(e){return n(u.json?JSON.stringify(e):String(e))}function r(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(c," ")),u.json?JSON.parse(e):e}catch(n){}}function t(n,o){var i=u.raw?n:r(n);return e.isFunction(o)?o(i):i}var c=/\+/g,u=e.cookie=function(r,c,f){if(void 0!==c&&!e.isFunction(c)){if(f=e.extend({},u.defaults,f),"number"==typeof f.expires){var a=f.expires,d=f.expires=new Date;d.setTime(+d+864e5*a)}return document.cookie=[n(r),"=",i(c),f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}for(var p=r?void 0:{},s=document.cookie?document.cookie.split("; "):[],m=0,x=s.length;x>m;m++){var v=s[m].split("="),k=o(v.shift()),l=v.join("=");if(r&&r===k){p=t(l,c);break}r||void 0===(l=t(l))||(p[k]=l)}return p};u.defaults={},e.removeCookie=function(n,o){return void 0===e.cookie(n)?!1:(e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n))}});
assets/js/mce-buttons.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($, tinymce, wpmce) {
2
+ "use strict";
3
+
4
+ tinymce.PluginManager.add('pum_shortcodes', function (editor) {
5
+ var shortcodes = pum_shortcode_ui.shortcodes || pum_admin.shortcode_ui.shortcodes || [],
6
+ menuItems = [];
7
+
8
+ $.each(shortcodes, function (tag, args) {
9
+
10
+ menuItems.push({
11
+ text: args.label,
12
+ value: tag,
13
+ onclick: function () {
14
+ var values = {};
15
+ if (args.has_content) {
16
+ values._inner_content = editor.selection.getContent();
17
+ }
18
+ wpmce[tag].openModal(editor, values);
19
+ }
20
+ });
21
+ });
22
+
23
+ editor.addButton('pum_shortcodes', {
24
+ type: 'menubutton',
25
+ icon: 'pum_shortcodes',
26
+ tooltip: pum_admin.I10n.shortcode_ui_button_tooltip || '',
27
+ menu: menuItems
28
+ });
29
+ });
30
+
31
+ }(jQuery, tinymce || {}, wp.mce || {}));
assets/js/mce-buttons.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(t,o,n){"use strict";o.PluginManager.add("pum_shortcodes",function(o){var e=pum_shortcode_ui.shortcodes||pum_admin.shortcode_ui.shortcodes||[],u=[];t.each(e,function(t,e){u.push({text:e.label,value:t,onclick:function(){var u={};e.has_content&&(u._inner_content=o.selection.getContent()),n[t].openModal(o,u)}})}),o.addButton("pum_shortcodes",{type:"menubutton",icon:"pum_shortcodes",tooltip:pum_admin.I10n.shortcode_ui_button_tooltip||"",menu:u})})}(jQuery,tinymce||{},wp.mce||{});
assets/js/popup-maker-easy-modal-importer-site.js CHANGED
@@ -1,49 +1,49 @@
1
- (function () {
2
- "use strict";
3
- jQuery(document)
4
- .on('popmakeInit', '.popmake', function (event) {
5
- var $this = jQuery(this),
6
- settings = $this.data('popmake'),
7
- emodal_id = settings.old_easy_modal_id,
8
- emodal_trigger = '.eModal-' + emodal_id;
9
- if (emodal_id !== undefined) {
10
- jQuery(emodal_trigger).css({cursor: "pointer"});
11
- jQuery(document).on('click', emodal_trigger, function (event) {
12
- event.preventDefault();
13
- event.stopPropagation();
14
- jQuery.fn.popmake.last_open_trigger = jQuery.fn.popmake.utilities.getXPath(this);
15
- $this.popmake('open');
16
- });
17
- }
18
- })
19
- .on('popmakeInit', '.popmake', function () {
20
- jQuery(this).trigger('emodalInit');
21
- })
22
- .on('popmakeBeforeOpen', '.popmake', function () {
23
- jQuery(this).trigger('emodalBeforeOpen');
24
- })
25
- .on('popmakeAfterOpen', '.popmake', function () {
26
- jQuery(this).trigger('emodalAfterOpen');
27
- })
28
- .on('popmakeBeforeClose', '.popmake', function () {
29
- jQuery(this).trigger('emodalBeforeClose');
30
- })
31
- .on('popmakeAfterClose', '.popmake', function () {
32
- jQuery(this).trigger('emodalAfterClose');
33
- })
34
- .on('popmakeBeforeReposition', '.popmake', function () {
35
- jQuery(this).trigger('emodalBeforeReposition');
36
- })
37
- .on('popmakeAfterReposition', '.popmake', function () {
38
- jQuery(this).trigger('emodalAfterReposition');
39
- })
40
- .on('popmakeBeforeRetheme', '.popmake', function () {
41
- jQuery(this).trigger('emodalBeforeRetheme');
42
- })
43
- .on('popmakeAfterRetheme', function () {
44
- jQuery(this).trigger('emodalAfterRetheme');
45
- })
46
- .on('popmakeSetupClose', function () {
47
- jQuery(this).trigger('emodalSetupClose');
48
- });
49
  }());
1
+ (function () {
2
+ "use strict";
3
+ jQuery(document)
4
+ .on('popmakeInit', '.popmake', function (event) {
5
+ var $this = jQuery(this),
6
+ settings = $this.data('popmake'),
7
+ emodal_id = settings.old_easy_modal_id,
8
+ emodal_trigger = '.eModal-' + emodal_id;
9
+ if (emodal_id !== undefined) {
10
+ jQuery(emodal_trigger).css({cursor: "pointer"});
11
+ jQuery(document).on('click', emodal_trigger, function (event) {
12
+ event.preventDefault();
13
+ event.stopPropagation();
14
+ jQuery.fn.popmake.last_open_trigger = jQuery.fn.popmake.utilities.getXPath(this);
15
+ $this.popmake('open');
16
+ });
17
+ }
18
+ })
19
+ .on('popmakeInit', '.popmake', function () {
20
+ jQuery(this).trigger('emodalInit');
21
+ })
22
+ .on('popmakeBeforeOpen', '.popmake', function () {
23
+ jQuery(this).trigger('emodalBeforeOpen');
24
+ })
25
+ .on('popmakeAfterOpen', '.popmake', function () {
26
+ jQuery(this).trigger('emodalAfterOpen');
27
+ })
28
+ .on('popmakeBeforeClose', '.popmake', function () {
29
+ jQuery(this).trigger('emodalBeforeClose');
30
+ })
31
+ .on('popmakeAfterClose', '.popmake', function () {
32
+ jQuery(this).trigger('emodalAfterClose');
33
+ })
34
+ .on('popmakeBeforeReposition', '.popmake', function () {
35
+ jQuery(this).trigger('emodalBeforeReposition');
36
+ })
37
+ .on('popmakeAfterReposition', '.popmake', function () {
38
+ jQuery(this).trigger('emodalAfterReposition');
39
+ })
40
+ .on('popmakeBeforeRetheme', '.popmake', function () {
41
+ jQuery(this).trigger('emodalBeforeRetheme');
42
+ })
43
+ .on('popmakeAfterRetheme', function () {
44
+ jQuery(this).trigger('emodalAfterRetheme');
45
+ })
46
+ .on('popmakeSetupClose', function () {
47
+ jQuery(this).trigger('emodalSetupClose');
48
+ });
49
  }());
assets/js/popup-maker-easy-modal-importer-site.min.js CHANGED
@@ -1 +1 @@
1
- !function(){"use strict";jQuery(document).on("popmakeInit",".popmake",function(){var e=jQuery(this),o=e.data("popmake"),t=o.old_easy_modal_id,p=".eModal-"+t;void 0!==t&&(jQuery(p).css({cursor:"pointer"}),jQuery(document).on("click",p,function(o){o.preventDefault(),o.stopPropagation(),jQuery.fn.popmake.last_open_trigger=jQuery.fn.popmake.utilities.getXPath(this),e.popmake("open")}))}).on("popmakeInit",".popmake",function(){jQuery(this).trigger("emodalInit")}).on("popmakeBeforeOpen",".popmake",function(){jQuery(this).trigger("emodalBeforeOpen")}).on("popmakeAfterOpen",".popmake",function(){jQuery(this).trigger("emodalAfterOpen")}).on("popmakeBeforeClose",".popmake",function(){jQuery(this).trigger("emodalBeforeClose")}).on("popmakeAfterClose",".popmake",function(){jQuery(this).trigger("emodalAfterClose")}).on("popmakeBeforeReposition",".popmake",function(){jQuery(this).trigger("emodalBeforeReposition")}).on("popmakeAfterReposition",".popmake",function(){jQuery(this).trigger("emodalAfterReposition")}).on("popmakeBeforeRetheme",".popmake",function(){jQuery(this).trigger("emodalBeforeRetheme")}).on("popmakeAfterRetheme",function(){jQuery(this).trigger("emodalAfterRetheme")}).on("popmakeSetupClose",function(){jQuery(this).trigger("emodalSetupClose")})}();
1
+ !function(){"use strict";jQuery(document).on("popmakeInit",".popmake",function(e){var o=jQuery(this),t=o.data("popmake"),p=t.old_easy_modal_id,r=".eModal-"+p;void 0!==p&&(jQuery(r).css({cursor:"pointer"}),jQuery(document).on("click",r,function(e){e.preventDefault(),e.stopPropagation(),jQuery.fn.popmake.last_open_trigger=jQuery.fn.popmake.utilities.getXPath(this),o.popmake("open")}))}).on("popmakeInit",".popmake",function(){jQuery(this).trigger("emodalInit")}).on("popmakeBeforeOpen",".popmake",function(){jQuery(this).trigger("emodalBeforeOpen")}).on("popmakeAfterOpen",".popmake",function(){jQuery(this).trigger("emodalAfterOpen")}).on("popmakeBeforeClose",".popmake",function(){jQuery(this).trigger("emodalBeforeClose")}).on("popmakeAfterClose",".popmake",function(){jQuery(this).trigger("emodalAfterClose")}).on("popmakeBeforeReposition",".popmake",function(){jQuery(this).trigger("emodalBeforeReposition")}).on("popmakeAfterReposition",".popmake",function(){jQuery(this).trigger("emodalAfterReposition")}).on("popmakeBeforeRetheme",".popmake",function(){jQuery(this).trigger("emodalBeforeRetheme")}).on("popmakeAfterRetheme",function(){jQuery(this).trigger("emodalAfterRetheme")}).on("popmakeSetupClose",function(){jQuery(this).trigger("emodalSetupClose")})}();
assets/js/select2.full.js ADDED
@@ -0,0 +1,6282 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Select2 4.0.1
3
+ * https://select2.github.io
4
+ *
5
+ * Released under the MIT license
6
+ * https://github.com/select2/select2/blob/master/LICENSE.md
7
+ */
8
+ (function (factory) {
9
+ if (typeof define === 'function' && define.amd) {
10
+ // AMD. Register as an anonymous module.
11
+ define(['jquery'], factory);
12
+ } else if (typeof exports === 'object') {
13
+ // Node/CommonJS
14
+ factory(require('jquery'));
15
+ } else {
16
+ // Browser globals
17
+ factory(jQuery);
18
+ }
19
+ }(function (jQuery) {
20
+ // This is needed so we can catch the AMD loader configuration and use it
21
+ // The inner file should be wrapped (by `banner.start.js`) in a function that
22
+ // returns the AMD loader references.
23
+ var S2 =
24
+ (function () {
25
+ // Restore the Select2 AMD loader so it can be used
26
+ // Needed mostly in the language files, where the loader is not inserted
27
+ if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {
28
+ var S2 = jQuery.fn.select2.amd;
29
+ }
30
+ var S2;
31
+ (function () {
32
+ if (!S2 || !S2.requirejs) {
33
+ if (!S2) {
34
+ S2 = {};
35
+ } else {
36
+ require = S2;
37
+ }
38
+ /**
39
+ * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
40
+ * Available via the MIT or new BSD license.
41
+ * see: http://github.com/jrburke/almond for details
42
+ */
43
+ //Going sloppy to avoid 'use strict' string cost, but strict practices should
44
+ //be followed.
45
+ /*jslint sloppy: true */
46
+ /*global setTimeout: false */
47
+
48
+ var requirejs, require, define;
49
+ (function (undef) {
50
+ var main, req, makeMap, handlers,
51
+ defined = {},
52
+ waiting = {},
53
+ config = {},
54
+ defining = {},
55
+ hasOwn = Object.prototype.hasOwnProperty,
56
+ aps = [].slice,
57
+ jsSuffixRegExp = /\.js$/;
58
+
59
+ function hasProp(obj, prop) {
60
+ return hasOwn.call(obj, prop);
61
+ }
62
+
63
+ /**
64
+ * Given a relative module name, like ./something, normalize it to
65
+ * a real name that can be mapped to a path.
66
+ * @param {String} name the relative name
67
+ * @param {String} baseName a real name that the name arg is relative
68
+ * to.
69
+ * @returns {String} normalized name
70
+ */
71
+ function normalize(name, baseName) {
72
+ var nameParts, nameSegment, mapValue, foundMap, lastIndex,
73
+ foundI, foundStarMap, starI, i, j, part,
74
+ baseParts = baseName && baseName.split("/"),
75
+ map = config.map,
76
+ starMap = (map && map['*']) || {};
77
+
78
+ //Adjust any relative paths.
79
+ if (name && name.charAt(0) === ".") {
80
+ //If have a base name, try to normalize against it,
81
+ //otherwise, assume it is a top-level require that will
82
+ //be relative to baseUrl in the end.
83
+ if (baseName) {
84
+ name = name.split('/');
85
+ lastIndex = name.length - 1;
86
+
87
+ // Node .js allowance:
88
+ if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
89
+ name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
90
+ }
91
+
92
+ //Lop off the last part of baseParts, so that . matches the
93
+ //"directory" and not name of the baseName's module. For instance,
94
+ //baseName of "one/two/three", maps to "one/two/three.js", but we
95
+ //want the directory, "one/two" for this normalization.
96
+ name = baseParts.slice(0, baseParts.length - 1).concat(name);
97
+
98
+ //start trimDots
99
+ for (i = 0; i < name.length; i += 1) {
100
+ part = name[i];
101
+ if (part === ".") {
102
+ name.splice(i, 1);
103
+ i -= 1;
104
+ } else if (part === "..") {
105
+ if (i === 1 && (name[2] === '..' || name[0] === '..')) {
106
+ //End of the line. Keep at least one non-dot
107
+ //path segment at the front so it can be mapped
108
+ //correctly to disk. Otherwise, there is likely
109
+ //no path mapping for a path starting with '..'.
110
+ //This can still fail, but catches the most reasonable
111
+ //uses of ..
112
+ break;
113
+ } else if (i > 0) {
114
+ name.splice(i - 1, 2);
115
+ i -= 2;
116
+ }
117
+ }
118
+ }
119
+ //end trimDots
120
+
121
+ name = name.join("/");
122
+ } else if (name.indexOf('./') === 0) {
123
+ // No baseName, so this is ID is resolved relative
124
+ // to baseUrl, pull off the leading dot.
125
+ name = name.substring(2);
126
+ }
127
+ }
128
+
129
+ //Apply map config if available.
130
+ if ((baseParts || starMap) && map) {
131
+ nameParts = name.split('/');
132
+
133
+ for (i = nameParts.length; i > 0; i -= 1) {
134
+ nameSegment = nameParts.slice(0, i).join("/");
135
+
136
+ if (baseParts) {
137
+ //Find the longest baseName segment match in the config.
138
+ //So, do joins on the biggest to smallest lengths of baseParts.
139
+ for (j = baseParts.length; j > 0; j -= 1) {
140
+ mapValue = map[baseParts.slice(0, j).join('/')];
141
+
142
+ //baseName segment has config, find if it has one for
143
+ //this name.
144
+ if (mapValue) {
145
+ mapValue = mapValue[nameSegment];
146
+ if (mapValue) {
147
+ //Match, update name to the new value.
148
+ foundMap = mapValue;
149
+ foundI = i;
150
+ break;
151
+ }
152
+ }
153
+ }
154
+ }
155
+
156
+ if (foundMap) {
157
+ break;
158
+ }
159
+
160
+ //Check for a star map match, but just hold on to it,
161
+ //if there is a shorter segment match later in a matching
162
+ //config, then favor over this star map.
163
+ if (!foundStarMap && starMap && starMap[nameSegment]) {
164
+ foundStarMap = starMap[nameSegment];
165
+ starI = i;
166
+ }
167
+ }
168
+
169
+ if (!foundMap && foundStarMap) {
170
+ foundMap = foundStarMap;
171
+ foundI = starI;
172
+ }
173
+
174
+ if (foundMap) {
175
+ nameParts.splice(0, foundI, foundMap);
176
+ name = nameParts.join('/');
177
+ }
178
+ }
179
+
180
+ return name;
181
+ }
182
+
183
+ function makeRequire(relName, forceSync) {
184
+ return function () {
185
+ //A version of a require function that passes a moduleName
186
+ //value for items that may need to
187
+ //look up paths relative to the moduleName
188
+ var args = aps.call(arguments, 0);
189
+
190
+ //If first arg is not require('string'), and there is only
191
+ //one arg, it is the array form without a callback. Insert
192
+ //a null so that the following concat is correct.
193
+ if (typeof args[0] !== 'string' && args.length === 1) {
194
+ args.push(null);
195
+ }
196
+ return req.apply(undef, args.concat([relName, forceSync]));
197
+ };
198
+ }
199
+
200
+ function makeNormalize(relName) {
201
+ return function (name) {
202
+ return normalize(name, relName);
203
+ };
204
+ }
205
+
206
+ function makeLoad(depName) {
207
+ return function (value) {
208
+ defined[depName] = value;
209
+ };
210
+ }
211
+
212
+ function callDep(name) {
213
+ if (hasProp(waiting, name)) {
214
+ var args = waiting[name];
215
+ delete waiting[name];
216
+ defining[name] = true;
217
+ main.apply(undef, args);
218
+ }
219
+
220
+ if (!hasProp(defined, name) && !hasProp(defining, name)) {
221
+ throw new Error('No ' + name);
222
+ }
223
+ return defined[name];
224
+ }
225
+
226
+ //Turns a plugin!resource to [plugin, resource]
227
+ //with the plugin being undefined if the name
228
+ //did not have a plugin prefix.
229
+ function splitPrefix(name) {
230
+ var prefix,
231
+ index = name ? name.indexOf('!') : -1;
232
+ if (index > -1) {
233
+ prefix = name.substring(0, index);
234
+ name = name.substring(index + 1, name.length);
235
+ }
236
+ return [prefix, name];
237
+ }
238
+
239
+ /**
240
+ * Makes a name map, normalizing the name, and using a plugin
241
+ * for normalization if necessary. Grabs a ref to plugin
242
+ * too, as an optimization.
243
+ */
244
+ makeMap = function (name, relName) {
245
+ var plugin,
246
+ parts = splitPrefix(name),
247
+ prefix = parts[0];
248
+
249
+ name = parts[1];
250
+
251
+ if (prefix) {
252
+ prefix = normalize(prefix, relName);
253
+ plugin = callDep(prefix);
254
+ }
255
+
256
+ //Normalize according
257
+ if (prefix) {
258
+ if (plugin && plugin.normalize) {
259
+ name = plugin.normalize(name, makeNormalize(relName));
260
+ } else {
261
+ name = normalize(name, relName);
262
+ }
263
+ } else {
264
+ name = normalize(name, relName);
265
+ parts = splitPrefix(name);
266
+ prefix = parts[0];
267
+ name = parts[1];
268
+ if (prefix) {
269
+ plugin = callDep(prefix);
270
+ }
271
+ }
272
+
273
+ //Using ridiculous property names for space reasons
274
+ return {
275
+ f: prefix ? prefix + '!' + name : name, //fullName
276
+ n: name,
277
+ pr: prefix,
278
+ p: plugin
279
+ };
280
+ };
281
+
282
+ function makeConfig(name) {
283
+ return function () {
284
+ return (config && config.config && config.config[name]) || {};
285
+ };
286
+ }
287
+
288
+ handlers = {
289
+ require: function (name) {
290
+ return makeRequire(name);
291
+ },
292
+ exports: function (name) {
293
+ var e = defined[name];
294
+ if (typeof e !== 'undefined') {
295
+ return e;
296
+ } else {
297
+ return (defined[name] = {});
298
+ }
299
+ },
300
+ module: function (name) {
301
+ return {
302
+ id: name,
303
+ uri: '',
304
+ exports: defined[name],
305
+ config: makeConfig(name)
306
+ };
307
+ }
308
+ };
309
+
310
+ main = function (name, deps, callback, relName) {
311
+ var cjsModule, depName, ret, map, i,
312
+ args = [],
313
+ callbackType = typeof callback,
314
+ usingExports;
315
+
316
+ //Use name if no relName
317
+ relName = relName || name;
318
+
319
+ //Call the callback to define the module, if necessary.
320
+ if (callbackType === 'undefined' || callbackType === 'function') {
321
+ //Pull out the defined dependencies and pass the ordered
322
+ //values to the callback.
323
+ //Default to [require, exports, module] if no deps
324
+ deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;
325
+ for (i = 0; i < deps.length; i += 1) {
326
+ map = makeMap(deps[i], relName);
327
+ depName = map.f;
328
+
329
+ //Fast path CommonJS standard dependencies.
330
+ if (depName === "require") {
331
+ args[i] = handlers.require(name);
332
+ } else if (depName === "exports") {
333
+ //CommonJS module spec 1.1
334
+ args[i] = handlers.exports(name);
335
+ usingExports = true;
336
+ } else if (depName === "module") {
337
+ //CommonJS module spec 1.1
338
+ cjsModule = args[i] = handlers.module(name);
339
+ } else if (hasProp(defined, depName) ||
340
+ hasProp(waiting, depName) ||
341
+ hasProp(defining, depName)) {
342
+ args[i] = callDep(depName);
343
+ } else if (map.p) {
344
+ map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
345
+ args[i] = defined[depName];
346
+ } else {
347
+ throw new Error(name + ' missing ' + depName);
348
+ }
349
+ }
350
+
351
+ ret = callback ? callback.apply(defined[name], args) : undefined;
352
+
353
+ if (name) {
354
+ //If setting exports via "module" is in play,
355
+ //favor that over return value and exports. After that,
356
+ //favor a non-undefined return value over exports use.
357
+ if (cjsModule && cjsModule.exports !== undef &&
358
+ cjsModule.exports !== defined[name]) {
359
+ defined[name] = cjsModule.exports;
360
+ } else if (ret !== undef || !usingExports) {
361
+ //Use the return value from the function.
362
+ defined[name] = ret;
363
+ }
364
+ }
365
+ } else if (name) {
366
+ //May just be an object definition for the module. Only
367
+ //worry about defining if have a module name.
368
+ defined[name] = callback;
369
+ }
370
+ };
371
+
372
+ requirejs = require = req = function (deps, callback, relName, forceSync, alt) {
373
+ if (typeof deps === "string") {
374
+ if (handlers[deps]) {
375
+ //callback in this case is really relName
376
+ return handlers[deps](callback);
377
+ }
378
+ //Just return the module wanted. In this scenario, the
379
+ //deps arg is the module name, and second arg (if passed)
380
+ //is just the relName.
381
+ //Normalize module name, if it contains . or ..
382
+ return callDep(makeMap(deps, callback).f);
383
+ } else if (!deps.splice) {
384
+ //deps is a config object, not an array.
385
+ config = deps;
386
+ if (config.deps) {
387
+ req(config.deps, config.callback);
388
+ }
389
+ if (!callback) {
390
+ return;
391
+ }
392
+
393
+ if (callback.splice) {
394
+ //callback is an array, which means it is a dependency list.
395
+ //Adjust args if there are dependencies
396
+ deps = callback;
397
+ callback = relName;
398
+ relName = null;
399
+ } else {
400
+ deps = undef;
401
+ }
402
+ }
403
+
404
+ //Support require(['a'])
405
+ callback = callback || function () {
406
+ };
407
+
408
+ //If relName is a function, it is an errback handler,
409
+ //so remove it.
410
+ if (typeof relName === 'function') {
411
+ relName = forceSync;
412
+ forceSync = alt;
413
+ }
414
+
415
+ //Simulate async callback;
416
+ if (forceSync) {
417
+ main(undef, deps, callback, relName);
418
+ } else {
419
+ //Using a non-zero value because of concern for what old browsers
420
+ //do, and latest browsers "upgrade" to 4 if lower value is used:
421
+ //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:
422
+ //If want a value immediately, use require('id') instead -- something
423
+ //that works in almond on the global level, but not guaranteed and
424
+ //unlikely to work in other AMD implementations.
425
+ setTimeout(function () {
426
+ main(undef, deps, callback, relName);
427
+ }, 4);
428
+ }
429
+
430
+ return req;
431
+ };
432
+
433
+ /**
434
+ * Just drops the config on the floor, but returns req in case
435
+ * the config return value is used.
436
+ */
437
+ req.config = function (cfg) {
438
+ return req(cfg);
439
+ };
440
+
441
+ /**
442
+ * Expose module registry for debugging and tooling
443
+ */
444
+ requirejs._defined = defined;
445
+
446
+ define = function (name, deps, callback) {
447
+ if (typeof name !== 'string') {
448
+ throw new Error('See almond README: incorrect module build, no module name');
449
+ }
450
+
451
+ //This module may not have dependencies
452
+ if (!deps.splice) {
453
+ //deps is not an array, so probably means
454
+ //an object literal or factory function for
455
+ //the value. Adjust args.
456
+ callback = deps;
457
+ deps = [];
458
+ }
459
+
460
+ if (!hasProp(defined, name) && !hasProp(waiting, name)) {
461
+ waiting[name] = [name, deps, callback];
462
+ }
463
+ };
464
+
465
+ define.amd = {
466
+ jQuery: true
467
+ };
468
+ }());
469
+
470
+ S2.requirejs = requirejs;
471
+ S2.require = require;
472
+ S2.define = define;
473
+ }
474
+ }());
475
+ S2.define("almond", function () {
476
+ });
477
+
478
+ /* global jQuery:false, $:false */
479
+ S2.define('jquery', [], function () {
480
+ var _$ = jQuery || $;
481
+
482
+ if (_$ == null && console && console.error) {
483
+ console.error(
484
+ 'Select2: An instance of jQuery or a jQuery-compatible library was not ' +
485
+ 'found. Make sure that you are including jQuery before Select2 on your ' +
486
+ 'web page.'
487
+ );
488
+ }
489
+
490
+ return _$;
491
+ });
492
+
493
+ S2.define('select2/utils', [
494
+ 'jquery'
495
+ ], function ($) {
496
+ var Utils = {};
497
+
498
+ Utils.Extend = function (ChildClass, SuperClass) {
499
+ var __hasProp = {}.hasOwnProperty;
500
+
501
+ function BaseConstructor() {
502
+ this.constructor = ChildClass;
503
+ }
504
+
505
+ for (var key in SuperClass) {
506
+ if (__hasProp.call(SuperClass, key)) {
507
+ ChildClass[key] = SuperClass[key];
508
+ }
509
+ }
510
+
511
+ BaseConstructor.prototype = SuperClass.prototype;
512
+ ChildClass.prototype = new BaseConstructor();
513
+ ChildClass.__super__ = SuperClass.prototype;
514
+
515
+ return ChildClass;
516
+ };
517
+
518
+ function getMethods(theClass) {
519
+ var proto = theClass.prototype;
520
+
521
+ var methods = [];
522
+
523
+ for (var methodName in proto) {
524
+ var m = proto[methodName];
525
+
526
+ if (typeof m !== 'function') {
527
+ continue;
528
+ }
529
+
530
+ if (methodName === 'constructor') {
531
+ continue;
532
+ }
533
+
534
+ methods.push(methodName);
535
+ }
536
+
537
+ return methods;
538
+ }
539
+
540
+ Utils.Decorate = function (SuperClass, DecoratorClass) {
541
+ var decoratedMethods = getMethods(DecoratorClass);
542
+ var superMethods = getMethods(SuperClass);
543
+
544
+ function DecoratedClass() {
545
+ var unshift = Array.prototype.unshift;
546
+
547
+ var argCount = DecoratorClass.prototype.constructor.length;
548
+
549
+ var calledConstructor = SuperClass.prototype.constructor;
550
+
551
+ if (argCount > 0) {
552
+ unshift.call(arguments, SuperClass.prototype.constructor);
553
+
554
+ calledConstructor = DecoratorClass.prototype.constructor;
555
+ }
556
+
557
+ calledConstructor.apply(this, arguments);
558
+ }
559
+
560
+ DecoratorClass.displayName = SuperClass.displayName;
561
+
562
+ function ctr() {
563
+ this.constructor = DecoratedClass;
564
+ }
565
+
566
+ DecoratedClass.prototype = new ctr();
567
+
568
+ for (var m = 0; m < superMethods.length; m++) {
569
+ var superMethod = superMethods[m];
570
+
571
+ DecoratedClass.prototype[superMethod] =
572
+ SuperClass.prototype[superMethod];
573
+ }
574
+
575
+ var calledMethod = function (methodName) {
576
+ // Stub out the original method if it's not decorating an actual method
577
+ var originalMethod = function () {
578
+ };
579
+
580
+ if (methodName in DecoratedClass.prototype) {
581
+ originalMethod = DecoratedClass.prototype[methodName];
582
+ }
583
+
584
+ var decoratedMethod = DecoratorClass.prototype[methodName];
585
+
586
+ return function () {
587
+ var unshift = Array.prototype.unshift;
588
+
589
+ unshift.call(arguments, originalMethod);
590
+
591
+ return decoratedMethod.apply(this, arguments);
592
+ };
593
+ };
594
+
595
+ for (var d = 0; d < decoratedMethods.length; d++) {
596
+ var decoratedMethod = decoratedMethods[d];
597
+
598
+ DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);
599
+ }
600
+
601
+ return DecoratedClass;
602
+ };
603
+
604
+ var Observable = function () {
605
+ this.listeners = {};
606
+ };
607
+
608
+ Observable.prototype.on = function (event, callback) {
609
+ this.listeners = this.listeners || {};
610
+
611
+ if (event in this.listeners) {
612
+ this.listeners[event].push(callback);
613
+ } else {
614
+ this.listeners[event] = [callback];
615
+ }
616
+ };
617
+
618
+ Observable.prototype.trigger = function (event) {
619
+ var slice = Array.prototype.slice;
620
+
621
+ this.listeners = this.listeners || {};
622
+
623
+ if (event in this.listeners) {
624
+ this.invoke(this.listeners[event], slice.call(arguments, 1));
625
+ }
626
+
627
+ if ('*' in this.listeners) {
628
+ this.invoke(this.listeners['*'], arguments);
629
+ }
630
+ };
631
+
632
+ Observable.prototype.invoke = function (listeners, params) {
633
+ for (var i = 0, len = listeners.length; i < len; i++) {
634
+ listeners[i].apply(this, params);
635
+ }
636
+ };
637
+
638
+ Utils.Observable = Observable;
639
+
640
+ Utils.generateChars = function (length) {
641
+ var chars = '';
642
+
643
+ for (var i = 0; i < length; i++) {
644
+ var randomChar = Math.floor(Math.random() * 36);
645
+ chars += randomChar.toString(36);
646
+ }
647
+
648
+ return chars;
649
+ };
650
+
651
+ Utils.bind = function (func, context) {
652
+ return function () {
653
+ func.apply(context, arguments);
654
+ };
655
+ };
656
+
657
+ Utils._convertData = function (data) {
658
+ for (var originalKey in data) {
659
+ var keys = originalKey.split('-');
660
+
661
+ var dataLevel = data;
662
+
663
+ if (keys.length === 1) {
664
+ continue;
665
+ }
666
+
667
+ for (var k = 0; k < keys.length; k++) {
668
+ var key = keys[k];
669
+
670
+ // Lowercase the first letter
671
+ // By default, dash-separated becomes camelCase
672
+ key = key.substring(0, 1).toLowerCase() + key.substring(1);
673
+
674
+ if (!(key in dataLevel)) {
675
+ dataLevel[key] = {};
676
+ }
677
+
678
+ if (k == keys.length - 1) {
679
+ dataLevel[key] = data[originalKey];
680
+ }
681
+
682
+ dataLevel = dataLevel[key];
683
+ }
684
+
685
+ delete data[originalKey];
686
+ }
687
+
688
+ return data;
689
+ };
690
+
691
+ Utils.hasScroll = function (index, el) {
692
+ // Adapted from the function created by @ShadowScripter
693
+ // and adapted by @BillBarry on the Stack Exchange Code Review website.
694
+ // The original code can be found at
695
+ // http://codereview.stackexchange.com/q/13338
696
+ // and was designed to be used with the Sizzle selector engine.
697
+
698
+ var $el = $(el);
699
+ var overflowX = el.style.overflowX;
700
+ var overflowY = el.style.overflowY;
701
+
702
+ //Check both x and y declarations
703
+ if (overflowX === overflowY &&
704
+ (overflowY === 'hidden' || overflowY === 'visible')) {
705
+ return false;
706
+ }
707
+
708
+ if (overflowX === 'scroll' || overflowY === 'scroll') {
709
+ return true;
710
+ }
711
+
712
+ return ($el.innerHeight() < el.scrollHeight ||
713
+ $el.innerWidth() < el.scrollWidth);
714
+ };
715
+
716
+ Utils.escapeMarkup = function (markup) {
717
+ var replaceMap = {
718
+ '\\': '&#92;',
719
+ '&': '&amp;',
720
+ '<': '&lt;',
721
+ '>': '&gt;',
722
+ '"': '&quot;',
723
+ '\'': '&#39;',
724
+ '/': '&#47;'
725
+ };
726
+
727
+ // Do not try to escape the markup if it's not a string
728
+ if (typeof markup !== 'string') {
729
+ return markup;
730
+ }
731
+
732
+ return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
733
+ return replaceMap[match];
734
+ });
735
+ };
736
+
737
+ // Append an array of jQuery nodes to a given element.
738
+ Utils.appendMany = function ($element, $nodes) {
739
+ // jQuery 1.7.x does not support $.fn.append() with an array
740
+ // Fall back to a jQuery object collection using $.fn.add()
741
+ if ($.fn.jquery.substr(0, 3) === '1.7') {
742
+ var $jqNodes = $();
743
+
744
+ $.map($nodes, function (node) {
745
+ $jqNodes = $jqNodes.add(node);
746
+ });
747
+
748
+ $nodes = $jqNodes;
749
+ }
750
+
751
+ $element.append($nodes);
752
+ };
753
+
754
+ return Utils;
755
+ });
756
+
757
+ S2.define('select2/results', [
758
+ 'jquery',
759
+ './utils'
760
+ ], function ($, Utils) {
761
+ function Results($element, options, dataAdapter) {
762
+ this.$element = $element;
763
+ this.data = dataAdapter;
764
+ this.options = options;
765
+
766
+ Results.__super__.constructor.call(this);
767
+ }
768
+
769
+ Utils.Extend(Results, Utils.Observable);
770
+
771
+ Results.prototype.render = function () {
772
+ var $results = $(
773
+ '<ul class="select2-results__options" role="tree"></ul>'
774
+ );
775
+
776
+ if (this.options.get('multiple')) {
777
+ $results.attr('aria-multiselectable', 'true');
778
+ }
779
+
780
+ this.$results = $results;
781
+
782
+ return $results;
783
+ };
784
+
785
+ Results.prototype.clear = function () {
786
+ this.$results.empty();
787
+ };
788
+
789
+ Results.prototype.displayMessage = function (params) {
790
+ var escapeMarkup = this.options.get('escapeMarkup');
791
+
792
+ this.clear();
793
+ this.hideLoading();
794
+
795
+ var $message = $(
796
+ '<li role="treeitem" aria-live="assertive"' +
797
+ ' class="select2-results__option"></li>'
798
+ );
799
+
800
+ var message = this.options.get('translations').get(params.message);
801
+
802
+ $message.append(
803
+ escapeMarkup(
804
+ message(params.args)
805
+ )
806
+ );
807
+
808
+ $message[0].className += ' select2-results__message';
809
+
810
+ this.$results.append($message);
811
+ };
812
+
813
+ Results.prototype.hideMessages = function () {
814
+ this.$results.find('.select2-results__message').remove();
815
+ };
816
+
817
+ Results.prototype.append = function (data) {
818
+ this.hideLoading();
819
+
820
+ var $options = [];
821
+
822
+ if (data.results == null || data.results.length === 0) {
823
+ if (this.$results.children().length === 0) {
824
+ this.trigger('results:message', {
825
+ message: 'noResults'
826
+ });
827
+ }
828
+
829
+ return;
830
+ }
831
+
832
+ data.results = this.sort(data.results);
833
+
834
+ for (var d = 0; d < data.results.length; d++) {
835
+ var item = data.results[d];
836
+
837
+ var $option = this.option(item);
838
+
839
+ $options.push($option);
840
+ }
841
+
842
+ this.$results.append($options);
843
+ };
844
+
845
+ Results.prototype.position = function ($results, $dropdown) {
846
+ var $resultsContainer = $dropdown.find('.select2-results');
847
+ $resultsContainer.append($results);
848
+ };
849
+
850
+ Results.prototype.sort = function (data) {
851
+ var sorter = this.options.get('sorter');
852
+
853
+ return sorter(data);
854
+ };
855
+
856
+ Results.prototype.setClasses = function () {
857
+ var self = this;
858
+
859
+ this.data.current(function (selected) {
860
+ var selectedIds = $.map(selected, function (s) {
861
+ return s.id.toString();
862
+ });
863
+
864
+ var $options = self.$results
865
+ .find('.select2-results__option[aria-selected]');
866
+
867
+ $options.each(function () {
868
+ var $option = $(this);
869
+
870
+ var item = $.data(this, 'data');
871
+
872
+ // id needs to be converted to a string when comparing
873
+ var id = '' + item.id;
874
+
875
+ if ((item.element != null && item.element.selected) ||
876
+ (item.element == null && $.inArray(id, selectedIds) > -1)) {
877
+ $option.attr('aria-selected', 'true');
878
+ } else {
879
+ $option.attr('aria-selected', 'false');
880
+ }
881
+ });
882
+
883
+ var $selected = $options.filter('[aria-selected=true]');
884
+
885
+ // Check if there are any selected options
886
+ if ($selected.length > 0) {
887
+ // If there are selected options, highlight the first
888
+ $selected.first().trigger('mouseenter');
889
+ } else {
890
+ // If there are no selected options, highlight the first option
891
+ // in the dropdown
892
+ $options.first().trigger('mouseenter');
893
+ }
894
+ });
895
+ };
896
+
897
+ Results.prototype.showLoading = function (params) {
898
+ this.hideLoading();
899
+
900
+ var loadingMore = this.options.get('translations').get('searching');
901
+
902
+ var loading = {
903
+ disabled: true,
904
+ loading: true,
905
+ text: loadingMore(params)
906
+ };
907
+ var $loading = this.option(loading);
908
+ $loading.className += ' loading-results';
909
+
910
+ this.$results.prepend($loading);
911
+ };
912
+
913
+ Results.prototype.hideLoading = function () {
914
+ this.$results.find('.loading-results').remove();
915
+ };
916
+
917
+ Results.prototype.option = function (data) {
918
+ var option = document.createElement('li');
919
+ option.className = 'select2-results__option';
920
+
921
+ var attrs = {
922
+ 'role': 'treeitem',
923
+ 'aria-selected': 'false'
924
+ };
925
+
926
+ if (data.disabled) {
927
+ delete attrs['aria-selected'];
928
+ attrs['aria-disabled'] = 'true';
929
+ }
930
+
931
+ if (data.id == null) {
932
+ delete attrs['aria-selected'];
933
+ }
934
+
935
+ if (data._resultId != null) {
936
+ option.id = data._resultId;
937
+ }
938
+
939
+ if (data.title) {
940
+ option.title = data.title;
941
+ }
942
+
943
+ if (data.children) {
944
+ attrs.role = 'group';
945
+ attrs['aria-label'] = data.text;
946
+ delete attrs['aria-selected'];
947
+ }
948
+
949
+ for (var attr in attrs) {
950
+ var val = attrs[attr];
951
+
952
+ option.setAttribute(attr, val);
953
+ }
954
+
955
+ if (data.children) {
956
+ var $option = $(option);
957
+
958
+ var label = document.createElement('strong');
959
+ label.className = 'select2-results__group';
960
+
961
+ var $label = $(label);
962
+ this.template(data, label);
963
+
964
+ var $children = [];
965
+
966
+ for (var c = 0; c < data.children.length; c++) {
967
+ var child = data.children[c];
968
+
969
+ var $child = this.option(child);
970
+
971
+ $children.push($child);
972
+ }
973
+
974
+ var $childrenContainer = $('<ul></ul>', {
975
+ 'class': 'select2-results__options select2-results__options--nested'
976
+ });
977
+
978
+ $childrenContainer.append($children);
979
+
980
+ $option.append(label);
981
+ $option.append($childrenContainer);
982
+ } else {
983
+ this.template(data, option);
984
+ }
985
+
986
+ $.data(option, 'data', data);
987
+
988
+ return option;
989
+ };
990
+
991
+ Results.prototype.bind = function (container, $container) {
992
+ var self = this;
993
+
994
+ var id = container.id + '-results';
995
+
996
+ this.$results.attr('id', id);
997
+
998
+ container.on('results:all', function (params) {
999
+ self.clear();
1000
+ self.append(params.data);
1001
+
1002
+ if (container.isOpen()) {
1003
+ self.setClasses();
1004
+ }
1005
+ });
1006
+
1007
+ container.on('results:append', function (params) {
1008
+ self.append(params.data);
1009
+
1010
+ if (container.isOpen()) {
1011
+ self.setClasses();
1012
+ }
1013
+ });
1014
+
1015
+ container.on('query', function (params) {
1016
+ self.hideMessages();
1017
+ self.showLoading(params);
1018
+ });
1019
+
1020
+ container.on('select', function () {
1021
+ if (!container.isOpen()) {
1022
+ return;
1023
+ }
1024
+
1025
+ self.setClasses();
1026
+ });
1027
+
1028
+ container.on('unselect', function () {
1029
+ if (!container.isOpen()) {
1030
+ return;
1031
+ }
1032
+
1033
+ self.setClasses();
1034
+ });
1035
+
1036
+ container.on('open', function () {
1037
+ // When the dropdown is open, aria-expended="true"
1038
+ self.$results.attr('aria-expanded', 'true');
1039
+ self.$results.attr('aria-hidden', 'false');
1040
+
1041
+ self.setClasses();
1042
+ self.ensureHighlightVisible();
1043
+ });
1044
+
1045
+ container.on('close', function () {
1046
+ // When the dropdown is closed, aria-expended="false"
1047
+ self.$results.attr('aria-expanded', 'false');
1048
+ self.$results.attr('aria-hidden', 'true');
1049
+ self.$results.removeAttr('aria-activedescendant');
1050
+ });
1051
+
1052
+ container.on('results:toggle', function () {
1053
+ var $highlighted = self.getHighlightedResults();
1054
+
1055
+ if ($highlighted.length === 0) {
1056
+ return;
1057
+ }
1058
+
1059
+ $highlighted.trigger('mouseup');
1060
+ });
1061
+
1062
+ container.on('results:select', function () {
1063
+ var $highlighted = self.getHighlightedResults();
1064
+
1065
+ if ($highlighted.length === 0) {
1066
+ return;
1067
+ }
1068
+
1069
+ var data = $highlighted.data('data');
1070
+
1071
+ if ($highlighted.attr('aria-selected') == 'true') {
1072
+ self.trigger('close', {});
1073
+ } else {
1074
+ self.trigger('select', {
1075
+ data: data
1076
+ });
1077
+ }
1078
+ });
1079
+
1080
+ container.on('results:previous', function () {
1081
+ var $highlighted = self.getHighlightedResults();
1082
+
1083
+ var $options = self.$results.find('[aria-selected]');
1084
+
1085
+ var currentIndex = $options.index($highlighted);
1086
+
1087
+ // If we are already at te top, don't move further
1088
+ if (currentIndex === 0) {
1089
+ return;
1090
+ }
1091
+
1092
+ var nextIndex = currentIndex - 1;
1093
+
1094
+ // If none are highlighted, highlight the first
1095
+ if ($highlighted.length === 0) {
1096
+ nextIndex = 0;
1097
+ }
1098
+
1099
+ var $next = $options.eq(nextIndex);
1100
+
1101
+ $next.trigger('mouseenter');
1102
+
1103
+ var currentOffset = self.$results.offset().top;
1104
+ var nextTop = $next.offset().top;
1105
+ var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);
1106
+
1107
+ if (nextIndex === 0) {
1108
+ self.$results.scrollTop(0);
1109
+ } else if (nextTop - currentOffset < 0) {
1110
+ self.$results.scrollTop(nextOffset);
1111
+ }
1112
+ });
1113
+
1114
+ container.on('results:next', function () {
1115
+ var $highlighted = self.getHighlightedResults();
1116
+
1117
+ var $options = self.$results.find('[aria-selected]');
1118
+
1119
+ var currentIndex = $options.index($highlighted);
1120
+
1121
+ var nextIndex = currentIndex + 1;
1122
+
1123
+ // If we are at the last option, stay there
1124
+ if (nextIndex >= $options.length) {
1125
+ return;
1126
+ }
1127
+
1128
+ var $next = $options.eq(nextIndex);
1129
+
1130
+ $next.trigger('mouseenter');
1131
+
1132
+ var currentOffset = self.$results.offset().top +
1133
+ self.$results.outerHeight(false);
1134
+ var nextBottom = $next.offset().top + $next.outerHeight(false);
1135
+ var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;
1136
+
1137
+ if (nextIndex === 0) {
1138
+ self.$results.scrollTop(0);
1139
+ } else if (nextBottom > currentOffset) {
1140
+ self.$results.scrollTop(nextOffset);
1141
+ }
1142
+ });
1143
+
1144
+ container.on('results:focus', function (params) {
1145
+ params.element.addClass('select2-results__option--highlighted');
1146
+ });
1147
+
1148
+ container.on('results:message', function (params) {
1149
+ self.displayMessage(params);
1150
+ });
1151
+
1152
+ if ($.fn.mousewheel) {
1153
+ this.$results.on('mousewheel', function (e) {
1154
+ var top = self.$results.scrollTop();
1155
+
1156
+ var bottom = (
1157
+ self.$results.get(0).scrollHeight -
1158
+ self.$results.scrollTop() +
1159
+ e.deltaY
1160
+ );
1161
+
1162
+ var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
1163
+ var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
1164
+
1165
+ if (isAtTop) {
1166
+ self.$results.scrollTop(0);
1167
+
1168
+ e.preventDefault();
1169
+ e.stopPropagation();
1170
+ } else if (isAtBottom) {
1171
+ self.$results.scrollTop(
1172
+ self.$results.get(0).scrollHeight - self.$results.height()
1173
+ );
1174
+
1175
+ e.preventDefault();
1176
+ e.stopPropagation();
1177
+ }
1178
+ });
1179
+ }
1180
+
1181
+ this.$results.on('mouseup', '.select2-results__option[aria-selected]',
1182
+ function (evt) {
1183
+ var $this = $(this);
1184
+
1185
+ var data = $this.data('data');
1186
+
1187
+ if ($this.attr('aria-selected') === 'true') {
1188
+ if (self.options.get('multiple')) {
1189
+ self.trigger('unselect', {
1190
+ originalEvent: evt,
1191
+ data: data
1192
+ });
1193
+ } else {
1194
+ self.trigger('close', {});
1195
+ }
1196
+
1197
+ return;
1198
+ }
1199
+
1200
+ self.trigger('select', {
1201
+ originalEvent: evt,
1202
+ data: data
1203
+ });
1204
+ });
1205
+
1206
+ this.$results.on('mouseenter', '.select2-results__option[aria-selected]',
1207
+ function (evt) {
1208
+ var data = $(this).data('data');
1209
+
1210
+ self.getHighlightedResults()
1211
+ .removeClass('select2-results__option--highlighted');
1212
+
1213
+ self.trigger('results:focus', {
1214
+ data: data,
1215
+ element: $(this)
1216
+ });
1217
+ });
1218
+ };
1219
+
1220
+ Results.prototype.getHighlightedResults = function () {
1221
+ var $highlighted = this.$results
1222
+ .find('.select2-results__option--highlighted');
1223
+
1224
+ return $highlighted;
1225
+ };
1226
+
1227
+ Results.prototype.destroy = function () {
1228
+ this.$results.remove();
1229
+ };
1230
+
1231
+ Results.prototype.ensureHighlightVisible = function () {
1232
+ var $highlighted = this.getHighlightedResults();
1233
+
1234
+ if ($highlighted.length === 0) {
1235
+ return;
1236
+ }
1237
+
1238
+ var $options = this.$results.find('[aria-selected]');
1239
+
1240
+ var currentIndex = $options.index($highlighted);
1241
+
1242
+ var currentOffset = this.$results.offset().top;
1243
+ var nextTop = $highlighted.offset().top;
1244
+ var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);
1245
+
1246
+ var offsetDelta = nextTop - currentOffset;
1247
+ nextOffset -= $highlighted.outerHeight(false) * 2;
1248
+
1249
+ if (currentIndex <= 2) {
1250
+ this.$results.scrollTop(0);
1251
+ } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {
1252
+ this.$results.scrollTop(nextOffset);
1253
+ }
1254
+ };
1255
+
1256
+ Results.prototype.template = function (result, container) {
1257
+ var template = this.options.get('templateResult');
1258
+ var escapeMarkup = this.options.get('escapeMarkup');
1259
+
1260
+ var content = template(result, container);
1261
+
1262
+ if (content == null) {
1263
+ container.style.display = 'none';
1264
+ } else if (typeof content === 'string') {
1265
+ container.innerHTML = escapeMarkup(content);
1266
+ } else {
1267
+ $(container).append(content);
1268
+ }
1269
+ };
1270
+
1271
+ return Results;
1272
+ });
1273
+
1274
+ S2.define('select2/keys', [], function () {
1275
+ var KEYS = {
1276
+ BACKSPACE: 8,
1277
+ TAB: 9,
1278
+ ENTER: 13,
1279
+ SHIFT: 16,
1280
+ CTRL: 17,
1281
+ ALT: 18,
1282
+ ESC: 27,
1283
+ SPACE: 32,
1284
+ PAGE_UP: 33,
1285
+ PAGE_DOWN: 34,
1286
+ END: 35,
1287
+ HOME: 36,
1288
+ LEFT: 37,
1289
+ UP: 38,
1290
+ RIGHT: 39,
1291
+ DOWN: 40,
1292
+ DELETE: 46
1293
+ };
1294
+
1295
+ return KEYS;
1296
+ });
1297
+
1298
+ S2.define('select2/selection/base', [
1299
+ 'jquery',
1300
+ '../utils',
1301
+ '../keys'
1302
+ ], function ($, Utils, KEYS) {
1303
+ function BaseSelection($element, options) {
1304
+ this.$element = $element;
1305
+ this.options = options;
1306
+
1307
+ BaseSelection.__super__.constructor.call(this);
1308
+ }
1309
+
1310
+ Utils.Extend(BaseSelection, Utils.Observable);
1311
+
1312
+ BaseSelection.prototype.render = function () {
1313
+ var $selection = $(
1314
+ '<span class="select2-selection" role="combobox" ' +
1315
+ ' aria-haspopup="true" aria-expanded="false">' +
1316
+ '</span>'
1317
+ );
1318
+
1319
+ this._tabindex = 0;
1320
+
1321
+ if (this.$element.data('old-tabindex') != null) {
1322
+ this._tabindex = this.$element.data('old-tabindex');
1323
+ } else if (this.$element.attr('tabindex') != null) {
1324
+ this._tabindex = this.$element.attr('tabindex');
1325
+ }
1326
+
1327
+ $selection.attr('title', this.$element.attr('title'));
1328
+ $selection.attr('tabindex', this._tabindex);
1329
+
1330
+ this.$selection = $selection;
1331
+
1332
+ return $selection;
1333
+ };
1334
+
1335
+ BaseSelection.prototype.bind = function (container, $container) {
1336
+ var self = this;
1337
+
1338
+ var id = container.id + '-container';
1339
+ var resultsId = container.id + '-results';
1340
+
1341
+ this.container = container;
1342
+
1343
+ this.$selection.on('focus', function (evt) {
1344
+ self.trigger('focus', evt);
1345
+ });
1346
+
1347
+ this.$selection.on('blur', function (evt) {
1348
+ self._handleBlur(evt);
1349
+ });
1350
+
1351
+ this.$selection.on('keydown', function (evt) {
1352
+ self.trigger('keypress', evt);
1353
+
1354
+ if (evt.which === KEYS.SPACE) {
1355
+ evt.preventDefault();
1356
+ }
1357
+ });
1358
+
1359
+ container.on('results:focus', function (params) {
1360
+ self.$selection.attr('aria-activedescendant', params.data._resultId);
1361
+ });
1362
+
1363
+ container.on('selection:update', function (params) {
1364
+ self.update(params.data);
1365
+ });
1366
+
1367
+ container.on('open', function () {
1368
+ // When the dropdown is open, aria-expanded="true"
1369
+ self.$selection.attr('aria-expanded', 'true');
1370
+ self.$selection.attr('aria-owns', resultsId);
1371
+
1372
+ self._attachCloseHandler(container);
1373
+ });
1374
+
1375
+ container.on('close', function () {
1376
+ // When the dropdown is closed, aria-expanded="false"
1377
+ self.$selection.attr('aria-expanded', 'false');
1378
+ self.$selection.removeAttr('aria-activedescendant');
1379
+ self.$selection.removeAttr('aria-owns');
1380
+
1381
+ self.$selection.focus();
1382
+
1383
+ self._detachCloseHandler(container);
1384
+ });
1385
+
1386
+ container.on('enable', function () {
1387
+ self.$selection.attr('tabindex', self._tabindex);
1388
+ });
1389
+
1390
+ container.on('disable', function () {
1391
+ self.$selection.attr('tabindex', '-1');
1392
+ });
1393
+ };
1394
+
1395
+ BaseSelection.prototype._handleBlur = function (evt) {
1396
+ var self = this;
1397
+
1398
+ // This needs to be delayed as the active element is the body when the tab
1399
+ // key is pressed, possibly along with others.
1400
+ window.setTimeout(function () {
1401
+ // Don't trigger `blur` if the focus is still in the selection
1402
+ if (
1403
+ (document.activeElement == self.$selection[0]) ||
1404
+ ($.contains(self.$selection[0], document.activeElement))
1405
+ ) {
1406
+ return;
1407
+ }
1408
+
1409
+ self.trigger('blur', evt);
1410
+ }, 1);
1411
+ };
1412
+
1413
+ BaseSelection.prototype._attachCloseHandler = function (container) {
1414
+ var self = this;
1415
+
1416
+ $(document.body).on('mousedown.select2.' + container.id, function (e) {
1417
+ var $target = $(e.target);
1418
+
1419
+ var $select = $target.closest('.select2');
1420
+
1421
+ var $all = $('.select2.select2-container--open');
1422
+
1423
+ $all.each(function () {
1424
+ var $this = $(this);
1425
+
1426
+ if (this == $select[0]) {
1427
+ return;
1428
+ }
1429
+
1430
+ var $element = $this.data('element');
1431
+
1432
+ $element.select2('close');
1433
+ });
1434
+ });
1435
+ };
1436
+
1437
+ BaseSelection.prototype._detachCloseHandler = function (container) {
1438
+ $(document.body).off('mousedown.select2.' + container.id);
1439
+ };
1440
+
1441
+ BaseSelection.prototype.position = function ($selection, $container) {
1442
+ var $selectionContainer = $container.find('.selection');
1443
+ $selectionContainer.append($selection);
1444
+ };
1445
+
1446
+ BaseSelection.prototype.destroy = function () {
1447
+ this._detachCloseHandler(this.container);
1448
+ };
1449
+
1450
+ BaseSelection.prototype.update = function (data) {
1451
+ throw new Error('The `update` method must be defined in child classes.');
1452
+ };
1453
+
1454
+ return BaseSelection;
1455
+ });
1456
+
1457
+ S2.define('select2/selection/single', [
1458
+ 'jquery',
1459
+ './base',
1460
+ '../utils',
1461
+ '../keys'
1462
+ ], function ($, BaseSelection, Utils, KEYS) {
1463
+ function SingleSelection() {
1464
+ SingleSelection.__super__.constructor.apply(this, arguments);
1465
+ }
1466
+
1467
+ Utils.Extend(SingleSelection, BaseSelection);
1468
+
1469
+ SingleSelection.prototype.render = function () {
1470
+ var $selection = SingleSelection.__super__.render.call(this);
1471
+
1472
+ $selection.addClass('select2-selection--single');
1473
+
1474
+ $selection.html(
1475
+ '<span class="select2-selection__rendered"></span>' +
1476
+ '<span class="select2-selection__arrow" role="presentation">' +
1477
+ '<b role="presentation"></b>' +
1478
+ '</span>'
1479
+ );
1480
+
1481
+ return $selection;
1482
+ };
1483
+
1484
+ SingleSelection.prototype.bind = function (container, $container) {
1485
+ var self = this;
1486
+
1487
+ SingleSelection.__super__.bind.apply(this, arguments);
1488
+
1489
+ var id = container.id + '-container';
1490
+
1491
+ this.$selection.find('.select2-selection__rendered').attr('id', id);
1492
+ this.$selection.attr('aria-labelledby', id);
1493
+
1494
+ this.$selection.on('mousedown', function (evt) {
1495
+ // Only respond to left clicks
1496
+ if (evt.which !== 1) {
1497
+ return;
1498
+ }
1499
+
1500
+ self.trigger('toggle', {
1501
+ originalEvent: evt
1502
+ });
1503
+ });
1504
+
1505
+ this.$selection.on('focus', function (evt) {
1506
+ // User focuses on the container
1507
+ });
1508
+
1509
+ this.$selection.on('blur', function (evt) {
1510
+ // User exits the container
1511
+ });
1512
+
1513
+ container.on('selection:update', function (params) {
1514
+ self.update(params.data);
1515
+ });
1516
+ };
1517
+
1518
+ SingleSelection.prototype.clear = function () {
1519
+ this.$selection.find('.select2-selection__rendered').empty();
1520
+ };
1521
+
1522
+ SingleSelection.prototype.display = function (data, container) {
1523
+ var template = this.options.get('templateSelection');
1524
+ var escapeMarkup = this.options.get('escapeMarkup');
1525
+
1526
+ return escapeMarkup(template(data, container));
1527
+ };
1528
+
1529
+ SingleSelection.prototype.selectionContainer = function () {
1530
+ return $('<span></span>');
1531
+ };
1532
+
1533
+ SingleSelection.prototype.update = function (data) {
1534
+ if (data.length === 0) {
1535
+ this.clear();
1536
+ return;
1537
+ }
1538
+
1539
+ var selection = data[0];
1540
+
1541
+ var $rendered = this.$selection.find('.select2-selection__rendered');
1542
+ var formatted = this.display(selection, $rendered);
1543
+
1544
+ $rendered.empty().append(formatted);
1545
+ $rendered.prop('title', selection.title || selection.text);
1546
+ };
1547
+
1548
+ return SingleSelection;
1549
+ });
1550
+
1551
+ S2.define('select2/selection/multiple', [
1552
+ 'jquery',
1553
+ './base',
1554
+ '../utils'
1555
+ ], function ($, BaseSelection, Utils) {
1556
+ function MultipleSelection($element, options) {
1557
+ MultipleSelection.__super__.constructor.apply(this, arguments);
1558
+ }
1559
+
1560
+ Utils.Extend(MultipleSelection, BaseSelection);
1561
+
1562
+ MultipleSelection.prototype.render = function () {
1563
+ var $selection = MultipleSelection.__super__.render.call(this);
1564
+
1565
+ $selection.addClass('select2-selection--multiple');
1566
+
1567
+ $selection.html(
1568
+ '<ul class="select2-selection__rendered"></ul>'
1569
+ );
1570
+
1571
+ return $selection;
1572
+ };
1573
+
1574
+ MultipleSelection.prototype.bind = function (container, $container) {
1575
+ var self = this;
1576
+
1577
+ MultipleSelection.__super__.bind.apply(this, arguments);
1578
+
1579
+ this.$selection.on('click', function (evt) {
1580
+ self.trigger('toggle', {
1581
+ originalEvent: evt
1582
+ });
1583
+ });
1584
+
1585
+ this.$selection.on(
1586
+ 'click',
1587
+ '.select2-selection__choice__remove',
1588
+ function (evt) {
1589
+ // Ignore the event if it is disabled
1590
+ if (self.options.get('disabled')) {
1591
+ return;
1592
+ }
1593
+
1594
+ var $remove = $(this);
1595
+ var $selection = $remove.parent();
1596
+
1597
+ var data = $selection.data('data');
1598
+
1599
+ self.trigger('unselect', {
1600
+ originalEvent: evt,
1601
+ data: data
1602
+ });
1603
+ }
1604
+ );
1605
+ };
1606
+
1607
+ MultipleSelection.prototype.clear = function () {
1608
+ this.$selection.find('.select2-selection__rendered').empty();
1609
+ };
1610
+
1611
+ MultipleSelection.prototype.display = function (data, container) {
1612
+ var template = this.options.get('templateSelection');
1613
+ var escapeMarkup = this.options.get('escapeMarkup');
1614
+
1615
+ return escapeMarkup(template(data, container));
1616
+ };
1617
+
1618
+ MultipleSelection.prototype.selectionContainer = function () {
1619
+ var $container = $(
1620
+ '<li class="select2-selection__choice">' +
1621
+ '<span class="select2-selection__choice__remove" role="presentation">' +
1622
+ '&times;' +
1623
+ '</span>' +
1624
+ '</li>'
1625
+ );
1626
+
1627
+ return $container;
1628
+ };
1629
+
1630
+ MultipleSelection.prototype.update = function (data) {
1631
+ this.clear();
1632
+
1633
+ if (data.length === 0) {
1634
+ return;
1635
+ }
1636
+
1637
+ var $selections = [];
1638
+
1639
+ for (var d = 0; d < data.length; d++) {
1640
+ var selection = data[d];
1641
+
1642
+ var $selection = this.selectionContainer();
1643
+ var formatted = this.display(selection, $selection);
1644
+
1645
+ $selection.append(formatted);
1646
+ $selection.prop('title', selection.title || selection.text);
1647
+
1648
+ $selection.data('data', selection);
1649
+
1650
+ $selections.push($selection);
1651
+ }
1652
+
1653
+ var $rendered = this.$selection.find('.select2-selection__rendered');
1654
+
1655
+ Utils.appendMany($rendered, $selections);
1656
+ };
1657
+
1658
+ return MultipleSelection;
1659
+ });
1660
+
1661
+ S2.define('select2/selection/placeholder', [
1662
+ '../utils'
1663
+ ], function (Utils) {
1664
+ function Placeholder(decorated, $element, options) {
1665
+ this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
1666
+
1667
+ decorated.call(this, $element, options);
1668
+ }
1669
+
1670
+ Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {
1671
+ if (typeof placeholder === 'string') {
1672
+ placeholder = {
1673
+ id: '',
1674
+ text: placeholder
1675
+ };
1676
+ }
1677
+
1678
+ return placeholder;
1679
+ };
1680
+
1681
+ Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {
1682
+ var $placeholder = this.selectionContainer();
1683
+
1684
+ $placeholder.html(this.display(placeholder));
1685
+ $placeholder.addClass('select2-selection__placeholder')
1686
+ .removeClass('select2-selection__choice');
1687
+
1688
+ return $placeholder;
1689
+ };
1690
+
1691
+ Placeholder.prototype.update = function (decorated, data) {
1692
+ var singlePlaceholder = (
1693
+ data.length == 1 && data[0].id != this.placeholder.id
1694
+ );
1695
+ var multipleSelections = data.length > 1;
1696
+
1697
+ if (multipleSelections || singlePlaceholder) {
1698
+ return decorated.call(this, data);
1699
+ }
1700
+
1701
+ this.clear();
1702
+
1703
+ var $placeholder = this.createPlaceholder(this.placeholder);
1704
+
1705
+ this.$selection.find('.select2-selection__rendered').append($placeholder);
1706
+ };
1707
+
1708
+ return Placeholder;
1709
+ });
1710
+
1711
+ S2.define('select2/selection/allowClear', [
1712
+ 'jquery',
1713
+ '../keys'
1714
+ ], function ($, KEYS) {
1715
+ function AllowClear() {
1716
+ }
1717
+
1718
+ AllowClear.prototype.bind = function (decorated, container, $container) {
1719
+ var self = this;
1720
+
1721
+ decorated.call(this, container, $container);
1722
+
1723
+ if (this.placeholder == null) {
1724
+ if (this.options.get('debug') && window.console && console.error) {
1725
+ console.error(
1726
+ 'Select2: The `allowClear` option should be used in combination ' +
1727
+ 'with the `placeholder` option.'
1728
+ );
1729
+ }
1730
+ }
1731
+
1732
+ this.$selection.on('mousedown', '.select2-selection__clear',
1733
+ function (evt) {
1734
+ self._handleClear(evt);
1735
+ });
1736
+
1737
+ container.on('keypress', function (evt) {
1738
+ self._handleKeyboardClear(evt, container);
1739
+ });
1740
+ };
1741
+
1742
+ AllowClear.prototype._handleClear = function (_, evt) {
1743
+ // Ignore the event if it is disabled
1744
+ if (this.options.get('disabled')) {
1745
+ return;
1746
+ }
1747
+
1748
+ var $clear = this.$selection.find('.select2-selection__clear');
1749
+
1750
+ // Ignore the event if nothing has been selected
1751
+ if ($clear.length === 0) {
1752
+ return;
1753
+ }
1754
+
1755
+ evt.stopPropagation();
1756
+
1757
+ var data = $clear.data('data');
1758
+
1759
+ for (var d = 0; d < data.length; d++) {
1760
+ var unselectData = {
1761
+ data: data[d]
1762
+ };
1763
+
1764
+ // Trigger the `unselect` event, so people can prevent it from being
1765
+ // cleared.
1766
+ this.trigger('unselect', unselectData);
1767
+
1768
+ // If the event was prevented, don't clear it out.
1769
+ if (unselectData.prevented) {
1770
+ return;
1771
+ }
1772
+ }
1773
+
1774
+ this.$element.val(this.placeholder.id).trigger('change');
1775
+
1776
+ this.trigger('toggle', {});
1777
+ };
1778
+
1779
+ AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {
1780
+ if (container.isOpen()) {
1781
+ return;
1782
+ }
1783
+
1784
+ if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {
1785
+ this._handleClear(evt);
1786
+ }
1787
+ };
1788
+
1789
+ AllowClear.prototype.update = function (decorated, data) {
1790
+ decorated.call(this, data);
1791
+
1792
+ if (this.$selection.find('.select2-selection__placeholder').length > 0 ||
1793
+ data.length === 0) {
1794
+ return;
1795
+ }
1796
+
1797
+ var $remove = $(
1798
+ '<span class="select2-selection__clear">' +
1799
+ '&times;' +
1800
+ '</span>'
1801
+ );
1802
+ $remove.data('data', data);
1803
+
1804
+ this.$selection.find('.select2-selection__rendered').prepend($remove);
1805
+ };
1806
+
1807
+ return AllowClear;
1808
+ });
1809
+
1810
+ S2.define('select2/selection/search', [
1811
+ 'jquery',
1812
+ '../utils',
1813
+ '../keys'
1814
+ ], function ($, Utils, KEYS) {
1815
+ function Search(decorated, $element, options) {
1816
+ decorated.call(this, $element, options);
1817
+ }
1818
+
1819
+ Search.prototype.render = function (decorated) {
1820
+ var $search = $(
1821
+ '<li class="select2-search select2-search--inline">' +
1822
+ '<input class="select2-search__field" type="search" tabindex="-1"' +
1823
+ ' autocomplete="off" autocorrect="off" autocapitalize="off"' +
1824
+ ' spellcheck="false" role="textbox" aria-autocomplete="list" />' +
1825
+ '</li>'
1826
+ );
1827
+
1828
+ this.$searchContainer = $search;
1829
+ this.$search = $search.find('input');
1830
+
1831
+ var $rendered = decorated.call(this);
1832
+
1833
+ this._transferTabIndex();
1834
+
1835
+ return $rendered;
1836
+ };
1837
+
1838
+ Search.prototype.bind = function (decorated, container, $container) {
1839
+ var self = this;
1840
+
1841
+ decorated.call(this, container, $container);
1842
+
1843
+ container.on('open', function () {
1844
+ self.$search.trigger('focus');
1845
+ });
1846
+
1847
+ container.on('close', function () {
1848
+ self.$search.val('');
1849
+ self.$search.removeAttr('aria-activedescendant');
1850
+ self.$search.trigger('focus');
1851
+ });
1852
+
1853
+ container.on('enable', function () {
1854
+ self.$search.prop('disabled', false);
1855
+
1856
+ self._transferTabIndex();
1857
+ });
1858
+
1859
+ container.on('disable', function () {
1860
+ self.$search.prop('disabled', true);
1861
+ });
1862
+
1863
+ container.on('focus', function (evt) {
1864
+ self.$search.trigger('focus');
1865
+ });
1866
+
1867
+ container.on('results:focus', function (params) {
1868
+ self.$search.attr('aria-activedescendant', params.id);
1869
+ });
1870
+
1871
+ this.$selection.on('focusin', '.select2-search--inline', function (evt) {
1872
+ self.trigger('focus', evt);
1873
+ });
1874
+
1875
+ this.$selection.on('focusout', '.select2-search--inline', function (evt) {
1876
+ self._handleBlur(evt);
1877
+ });
1878
+
1879
+ this.$selection.on('keydown', '.select2-search--inline', function (evt) {
1880
+ evt.stopPropagation();
1881
+
1882
+ self.trigger('keypress', evt);
1883
+
1884
+ self._keyUpPrevented = evt.isDefaultPrevented();
1885
+
1886
+ var key = evt.which;
1887
+
1888
+ if (key === KEYS.BACKSPACE && self.$search.val() === '') {
1889
+ var $previousChoice = self.$searchContainer
1890
+ .prev('.select2-selection__choice');
1891
+
1892
+ if ($previousChoice.length > 0) {
1893
+ var item = $previousChoice.data('data');
1894
+
1895
+ self.searchRemoveChoice(item);
1896
+
1897
+ evt.preventDefault();
1898
+ }
1899
+ }
1900
+ });
1901
+
1902
+ // Try to detect the IE version should the `documentMode` property that
1903
+ // is stored on the document. This is only implemented in IE and is
1904
+ // slightly cleaner than doing a user agent check.
1905
+ // This property is not available in Edge, but Edge also doesn't have
1906
+ // this bug.
1907
+ var msie = document.documentMode;
1908
+ var disableInputEvents = msie && msie <= 11;
1909
+
1910
+ // Workaround for browsers which do not support the `input` event
1911
+ // This will prevent double-triggering of events for browsers which support
1912
+ // both the `keyup` and `input` events.
1913
+ this.$selection.on(
1914
+ 'input.searchcheck',
1915
+ '.select2-search--inline',
1916
+ function (evt) {
1917
+ // IE will trigger the `input` event when a placeholder is used on a
1918
+ // search box. To get around this issue, we are forced to ignore all
1919
+ // `input` events in IE and keep using `keyup`.
1920
+ if (disableInputEvents) {
1921
+ self.$selection.off('input.search input.searchcheck');
1922
+ return;
1923
+ }
1924
+
1925
+ // Unbind the duplicated `keyup` event
1926
+ self.$selection.off('keyup.search');
1927
+ }
1928
+ );
1929
+
1930
+ this.$selection.on(
1931
+ 'keyup.search input.search',
1932
+ '.select2-search--inline',
1933
+ function (evt) {
1934
+ // IE will trigger the `input` event when a placeholder is used on a
1935
+ // search box. To get around this issue, we are forced to ignore all
1936
+ // `input` events in IE and keep using `keyup`.
1937
+ if (disableInputEvents && evt.type === 'input') {
1938
+ self.$selection.off('input.search input.searchcheck');
1939
+ return;
1940
+ }
1941
+
1942
+ var key = evt.which;
1943
+
1944
+ // We can freely ignore events from modifier keys
1945
+ if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {
1946
+ return;
1947
+ }
1948
+
1949
+ // Tabbing will be handled during the `keydown` phase
1950
+ if (key == KEYS.TAB) {
1951
+ return;
1952
+ }
1953
+
1954
+ self.handleSearch(evt);
1955
+ }
1956
+ );
1957
+ };
1958
+
1959
+ /**
1960
+ * This method will transfer the tabindex attribute from the rendered
1961
+ * selection to the search box. This allows for the search box to be used as
1962
+ * the primary focus instead of the selection container.
1963
+ *
1964
+ * @private
1965
+ */
1966
+ Search.prototype._transferTabIndex = function (decorated) {
1967
+ this.$search.attr('tabindex', this.$selection.attr('tabindex'));
1968
+ this.$selection.attr('tabindex', '-1');
1969
+ };
1970
+
1971
+ Search.prototype.createPlaceholder = function (decorated, placeholder) {
1972
+ this.$search.attr('placeholder', placeholder.text);
1973
+ };
1974
+
1975
+ Search.prototype.update = function (decorated, data) {
1976
+ var searchHadFocus = this.$search[0] == document.activeElement;
1977
+
1978
+ this.$search.attr('placeholder', '');
1979
+
1980
+ decorated.call(this, data);
1981
+
1982
+ this.$selection.find('.select2-selection__rendered')
1983
+ .append(this.$searchContainer);
1984
+
1985
+ this.resizeSearch();
1986
+ if (searchHadFocus) {
1987
+ this.$search.focus();
1988
+ }
1989
+ };
1990
+
1991
+ Search.prototype.handleSearch = function () {
1992
+ this.resizeSearch();
1993
+
1994
+ if (!this._keyUpPrevented) {
1995
+ var input = this.$search.val();
1996
+
1997
+ this.trigger('query', {
1998
+ term: input
1999
+ });
2000
+ }
2001
+
2002
+ this._keyUpPrevented = false;
2003
+ };
2004
+
2005
+ Search.prototype.searchRemoveChoice = function (decorated, item) {
2006
+ this.trigger('unselect', {
2007
+ data: item
2008
+ });
2009
+
2010
+ this.$search.val(item.text);
2011
+ this.handleSearch();
2012
+ };
2013
+
2014
+ Search.prototype.resizeSearch = function () {
2015
+ this.$search.css('width', '25px');
2016
+
2017
+ var width = '';
2018
+
2019
+ if (this.$search.attr('placeholder') !== '') {
2020
+ width = this.$selection.find('.select2-selection__rendered').innerWidth();
2021
+ } else {
2022
+ var minimumWidth = this.$search.val().length + 1;
2023
+
2024
+ width = (minimumWidth * 0.75) + 'em';
2025
+ }
2026
+
2027
+ this.$search.css('width', width);
2028
+ };
2029
+
2030
+ return Search;
2031
+ });
2032
+
2033
+ S2.define('select2/selection/eventRelay', [
2034
+ 'jquery'
2035
+ ], function ($) {
2036
+ function EventRelay() {
2037
+ }
2038
+
2039
+ EventRelay.prototype.bind = function (decorated, container, $container) {
2040
+ var self = this;
2041
+ var relayEvents = [
2042
+ 'open', 'opening',
2043
+ 'close', 'closing',
2044
+ 'select', 'selecting',
2045
+ 'unselect', 'unselecting'
2046
+ ];
2047
+
2048
+ var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting'];
2049
+
2050
+ decorated.call(this, container, $container);
2051
+
2052
+ container.on('*', function (name, params) {
2053
+ // Ignore events that should not be relayed
2054
+ if ($.inArray(name, relayEvents) === -1) {
2055
+ return;
2056
+ }
2057
+
2058
+ // The parameters should always be an object
2059
+ params = params || {};
2060
+
2061
+ // Generate the jQuery event for the Select2 event
2062
+ var evt = $.Event('select2:' + name, {
2063
+ params: params
2064
+ });
2065
+
2066
+ self.$element.trigger(evt);
2067
+
2068
+ // Only handle preventable events if it was one
2069
+ if ($.inArray(name, preventableEvents) === -1) {
2070
+ return;
2071
+ }
2072
+
2073
+ params.prevented = evt.isDefaultPrevented();
2074
+ });
2075
+ };
2076
+
2077
+ return EventRelay;
2078
+ });
2079
+
2080
+ S2.define('select2/translation', [
2081
+ 'jquery',
2082
+ 'require'
2083
+ ], function ($, require) {
2084
+ function Translation(dict) {
2085
+ this.dict = dict || {};
2086
+ }
2087
+
2088
+ Translation.prototype.all = function () {
2089
+ return this.dict;
2090
+ };
2091
+
2092
+ Translation.prototype.get = function (key) {
2093
+ return this.dict[key];
2094
+ };
2095
+
2096
+ Translation.prototype.extend = function (translation) {
2097
+ this.dict = $.extend({}, translation.all(), this.dict);
2098
+ };
2099
+
2100
+ // Static functions
2101
+
2102
+ Translation._cache = {};
2103
+
2104
+ Translation.loadPath = function (path) {
2105
+ if (!(path in Translation._cache)) {
2106
+ var translations = require(path);
2107
+
2108
+ Translation._cache[path] = translations;
2109
+ }
2110
+
2111
+ return new Translation(Translation._cache[path]);
2112
+ };
2113
+
2114
+ return Translation;
2115
+ });
2116
+
2117
+ S2.define('select2/diacritics', [], function () {
2118
+ var diacritics = {
2119
+ '\u24B6': 'A',
2120
+ '\uFF21': 'A',
2121
+ '\u00C0': 'A',
2122
+ '\u00C1': 'A',
2123
+ '\u00C2': 'A',
2124
+ '\u1EA6': 'A',
2125
+ '\u1EA4': 'A',
2126
+ '\u1EAA': 'A',
2127
+ '\u1EA8': 'A',
2128
+ '\u00C3': 'A',
2129
+ '\u0100': 'A',
2130
+ '\u0102': 'A',
2131
+ '\u1EB0': 'A',
2132
+ '\u1EAE': 'A',
2133
+ '\u1EB4': 'A',
2134
+ '\u1EB2': 'A',
2135
+ '\u0226': 'A',
2136
+ '\u01E0': 'A',
2137
+ '\u00C4': 'A',
2138
+ '\u01DE': 'A',
2139
+ '\u1EA2': 'A',
2140
+ '\u00C5': 'A',
2141
+ '\u01FA': 'A',
2142
+ '\u01CD': 'A',
2143
+ '\u0200': 'A',
2144
+ '\u0202': 'A',
2145
+ '\u1EA0': 'A',
2146
+ '\u1EAC': 'A',
2147
+ '\u1EB6': 'A',
2148
+ '\u1E00': 'A',
2149
+ '\u0104': 'A',
2150
+ '\u023A': 'A',
2151
+ '\u2C6F': 'A',
2152
+ '\uA732': 'AA',
2153
+ '\u00C6': 'AE',
2154
+ '\u01FC': 'AE',
2155
+ '\u01E2': 'AE',
2156
+ '\uA734': 'AO',
2157
+ '\uA736': 'AU',
2158
+ '\uA738': 'AV',
2159
+ '\uA73A': 'AV',
2160
+ '\uA73C': 'AY',
2161
+ '\u24B7': 'B',
2162
+ '\uFF22': 'B',
2163
+ '\u1E02': 'B',
2164
+ '\u1E04': 'B',
2165
+ '\u1E06': 'B',
2166
+ '\u0243': 'B',
2167
+ '\u0182': 'B',
2168
+ '\u0181': 'B',
2169
+ '\u24B8': 'C',
2170
+ '\uFF23': 'C',
2171
+ '\u0106': 'C',
2172
+ '\u0108': 'C',
2173
+ '\u010A': 'C',
2174
+ '\u010C': 'C',
2175
+ '\u00C7': 'C',
2176
+ '\u1E08': 'C',
2177
+ '\u0187': 'C',
2178
+ '\u023B': 'C',
2179
+ '\uA73E': 'C',
2180
+ '\u24B9': 'D',
2181
+ '\uFF24': 'D',
2182
+ '\u1E0A': 'D',
2183
+ '\u010E': 'D',
2184
+ '\u1E0C': 'D',
2185
+ '\u1E10': 'D',
2186
+ '\u1E12': 'D',
2187
+ '\u1E0E': 'D',
2188
+ '\u0110': 'D',
2189
+ '\u018B': 'D',
2190
+ '\u018A': 'D',
2191
+ '\u0189': 'D',
2192
+ '\uA779': 'D',
2193
+ '\u01F1': 'DZ',
2194
+ '\u01C4': 'DZ',
2195
+ '\u01F2': 'Dz',
2196
+ '\u01C5': 'Dz',
2197
+ '\u24BA': 'E',
2198
+ '\uFF25': 'E',
2199
+ '\u00C8': 'E',
2200
+ '\u00C9': 'E',
2201
+ '\u00CA': 'E',
2202
+ '\u1EC0': 'E',
2203
+ '\u1EBE': 'E',
2204
+ '\u1EC4': 'E',
2205
+ '\u1EC2': 'E',
2206
+ '\u1EBC': 'E',
2207
+ '\u0112': 'E',
2208
+ '\u1E14': 'E',
2209
+ '\u1E16': 'E',
2210
+ '\u0114': 'E',
2211
+ '\u0116': 'E',
2212
+ '\u00CB': 'E',
2213
+ '\u1EBA': 'E',
2214
+ '\u011A': 'E',
2215
+ '\u0204': 'E',
2216
+ '\u0206': 'E',
2217
+ '\u1EB8': 'E',
2218
+ '\u1EC6': 'E',
2219
+ '\u0228': 'E',
2220
+ '\u1E1C': 'E',
2221
+ '\u0118': 'E',
2222
+ '\u1E18': 'E',
2223
+ '\u1E1A': 'E',
2224
+ '\u0190': 'E',
2225
+ '\u018E': 'E',
2226
+ '\u24BB': 'F',
2227
+ '\uFF26': 'F',
2228
+ '\u1E1E': 'F',
2229
+ '\u0191': 'F',
2230
+ '\uA77B': 'F',
2231
+ '\u24BC': 'G',
2232
+ '\uFF27': 'G',
2233
+ '\u01F4': 'G',
2234
+ '\u011C': 'G',
2235
+ '\u1E20': 'G',
2236
+ '\u011E': 'G',
2237
+ '\u0120': 'G',
2238
+ '\u01E6': 'G',
2239
+ '\u0122': 'G',
2240
+ '\u01E4': 'G',
2241
+ '\u0193': 'G',
2242
+ '\uA7A0': 'G',
2243
+ '\uA77D': 'G',
2244
+ '\uA77E': 'G',
2245
+ '\u24BD': 'H',
2246
+ '\uFF28': 'H',
2247
+ '\u0124': 'H',
2248
+ '\u1E22': 'H',
2249
+ '\u1E26': 'H',
2250
+ '\u021E': 'H',
2251
+ '\u1E24': 'H',
2252
+ '\u1E28': 'H',
2253
+ '\u1E2A': 'H',
2254
+ '\u0126': 'H',
2255
+ '\u2C67': 'H',
2256
+ '\u2C75': 'H',
2257
+ '\uA78D': 'H',
2258
+ '\u24BE': 'I',
2259
+ '\uFF29': 'I',
2260
+ '\u00CC': 'I',
2261
+ '\u00CD': 'I',
2262
+ '\u00CE': 'I',
2263
+ '\u0128': 'I',
2264
+ '\u012A': 'I',
2265
+ '\u012C': 'I',
2266
+ '\u0130': 'I',
2267
+ '\u00CF': 'I',
2268
+ '\u1E2E': 'I',
2269
+ '\u1EC8': 'I',
2270
+ '\u01CF': 'I',
2271
+ '\u0208': 'I',
2272
+ '\u020A': 'I',
2273
+ '\u1ECA': 'I',
2274
+ '\u012E': 'I',
2275
+ '\u1E2C': 'I',
2276
+ '\u0197': 'I',
2277
+ '\u24BF': 'J',
2278
+ '\uFF2A': 'J',
2279
+ '\u0134': 'J',
2280
+ '\u0248': 'J',
2281
+ '\u24C0': 'K',
2282
+ '\uFF2B': 'K',
2283
+ '\u1E30': 'K',
2284
+ '\u01E8': 'K',
2285
+ '\u1E32': 'K',
2286
+ '\u0136': 'K',
2287
+ '\u1E34': 'K',
2288
+ '\u0198': 'K',
2289
+ '\u2C69': 'K',
2290
+ '\uA740': 'K',
2291
+ '\uA742': 'K',
2292
+ '\uA744': 'K',
2293
+ '\uA7A2': 'K',
2294
+ '\u24C1': 'L',
2295
+ '\uFF2C': 'L',
2296
+ '\u013F': 'L',
2297
+ '\u0139': 'L',
2298
+ '\u013D': 'L',
2299
+ '\u1E36': 'L',
2300
+ '\u1E38': 'L',
2301
+ '\u013B': 'L',
2302
+ '\u1E3C': 'L',
2303
+ '\u1E3A': 'L',
2304
+ '\u0141': 'L',
2305
+ '\u023D': 'L',
2306
+ '\u2C62': 'L',
2307
+ '\u2C60': 'L',
2308
+ '\uA748': 'L',
2309
+ '\uA746': 'L',
2310
+ '\uA780': 'L',
2311
+ '\u01C7': 'LJ',
2312
+ '\u01C8': 'Lj',
2313
+ '\u24C2': 'M',
2314
+ '\uFF2D': 'M',
2315
+ '\u1E3E': 'M',
2316
+ '\u1E40': 'M',
2317
+ '\u1E42': 'M',
2318
+ '\u2C6E': 'M',
2319
+ '\u019C': 'M',
2320
+ '\u24C3': 'N',
2321
+ '\uFF2E': 'N',
2322
+ '\u01F8': 'N',
2323
+ '\u0143': 'N',
2324
+ '\u00D1': 'N',
2325
+ '\u1E44': 'N',
2326
+ '\u0147': 'N',
2327
+ '\u1E46': 'N',
2328
+ '\u0145': 'N',
2329
+ '\u1E4A': 'N',
2330
+ '\u1E48': 'N',
2331
+ '\u0220': 'N',
2332
+ '\u019D': 'N',
2333
+ '\uA790': 'N',
2334
+ '\uA7A4': 'N',
2335
+ '\u01CA': 'NJ',
2336
+ '\u01CB': 'Nj',
2337
+ '\u24C4': 'O',
2338
+ '\uFF2F': 'O',
2339
+ '\u00D2': 'O',
2340
+ '\u00D3': 'O',
2341
+ '\u00D4': 'O',
2342
+ '\u1ED2': 'O',
2343
+ '\u1ED0': 'O',
2344
+ '\u1ED6': 'O',
2345
+ '\u1ED4': 'O',
2346
+ '\u00D5': 'O',
2347
+ '\u1E4C': 'O',
2348
+ '\u022C': 'O',
2349
+ '\u1E4E': 'O',
2350
+ '\u014C': 'O',
2351
+ '\u1E50': 'O',
2352
+ '\u1E52': 'O',
2353
+ '\u014E': 'O',
2354
+ '\u022E': 'O',
2355
+ '\u0230': 'O',
2356
+ '\u00D6': 'O',
2357
+ '\u022A': 'O',
2358
+ '\u1ECE': 'O',
2359
+ '\u0150': 'O',
2360
+ '\u01D1': 'O',
2361
+ '\u020C': 'O',
2362
+ '\u020E': 'O',
2363
+ '\u01A0': 'O',
2364
+ '\u1EDC': 'O',
2365
+ '\u1EDA': 'O',
2366
+ '\u1EE0': 'O',
2367
+ '\u1EDE': 'O',
2368
+ '\u1EE2': 'O',
2369
+ '\u1ECC': 'O',
2370
+ '\u1ED8': 'O',
2371
+ '\u01EA': 'O',
2372
+ '\u01EC': 'O',
2373
+ '\u00D8': 'O',
2374
+ '\u01FE': 'O',
2375
+ '\u0186': 'O',
2376
+ '\u019F': 'O',
2377
+ '\uA74A': 'O',
2378
+ '\uA74C': 'O',
2379
+ '\u01A2': 'OI',
2380
+ '\uA74E': 'OO',
2381
+ '\u0222': 'OU',
2382
+ '\u24C5': 'P',
2383
+ '\uFF30': 'P',
2384
+ '\u1E54': 'P',
2385
+ '\u1E56': 'P',
2386
+ '\u01A4': 'P',
2387
+ '\u2C63': 'P',
2388
+ '\uA750': 'P',
2389
+ '\uA752': 'P',
2390
+ '\uA754': 'P',
2391
+ '\u24C6': 'Q',
2392
+ '\uFF31': 'Q',
2393
+ '\uA756': 'Q',
2394
+ '\uA758': 'Q',
2395
+ '\u024A': 'Q',
2396
+ '\u24C7': 'R',
2397
+ '\uFF32': 'R',
2398
+ '\u0154': 'R',
2399
+ '\u1E58': 'R',
2400
+ '\u0158': 'R',
2401
+ '\u0210': 'R',
2402
+ '\u0212': 'R',
2403
+ '\u1E5A': 'R',
2404
+ '\u1E5C': 'R',
2405
+ '\u0156': 'R',
2406
+ '\u1E5E': 'R',
2407
+ '\u024C': 'R',
2408
+ '\u2C64': 'R',
2409
+ '\uA75A': 'R',
2410
+ '\uA7A6': 'R',
2411
+ '\uA782': 'R',
2412
+ '\u24C8': 'S',
2413
+ '\uFF33': 'S',
2414
+ '\u1E9E': 'S',
2415
+ '\u015A': 'S',
2416
+ '\u1E64': 'S',
2417
+ '\u015C': 'S',
2418
+ '\u1E60': 'S',
2419
+ '\u0160': 'S',
2420
+ '\u1E66': 'S',
2421
+ '\u1E62': 'S',
2422
+ '\u1E68': 'S',
2423
+ '\u0218': 'S',
2424
+ '\u015E': 'S',
2425
+ '\u2C7E': 'S',
2426
+ '\uA7A8': 'S',
2427
+ '\uA784': 'S',
2428
+ '\u24C9': 'T',
2429
+ '\uFF34': 'T',
2430
+ '\u1E6A': 'T',
2431
+ '\u0164': 'T',
2432
+ '\u1E6C': 'T',
2433
+ '\u021A': 'T',
2434
+ '\u0162': 'T',
2435
+ '\u1E70': 'T',
2436
+ '\u1E6E': 'T',
2437
+ '\u0166': 'T',
2438
+ '\u01AC': 'T',
2439
+ '\u01AE': 'T',
2440
+ '\u023E': 'T',
2441
+ '\uA786': 'T',
2442
+ '\uA728': 'TZ',
2443
+ '\u24CA': 'U',
2444
+ '\uFF35': 'U',
2445
+ '\u00D9': 'U',
2446
+ '\u00DA': 'U',
2447
+ '\u00DB': 'U',
2448
+ '\u0168': 'U',
2449
+ '\u1E78': 'U',
2450
+ '\u016A': 'U',
2451
+ '\u1E7A': 'U',
2452
+ '\u016C': 'U',
2453
+ '\u00DC': 'U',
2454
+ '\u01DB': 'U',
2455
+ '\u01D7': 'U',
2456
+ '\u01D5': 'U',
2457
+ '\u01D9': 'U',
2458
+ '\u1EE6': 'U',
2459
+ '\u016E': 'U',
2460
+ '\u0170': 'U',
2461
+ '\u01D3': 'U',
2462
+ '\u0214': 'U',
2463
+ '\u0216': 'U',
2464
+ '\u01AF': 'U',
2465
+ '\u1EEA': 'U',
2466
+ '\u1EE8': 'U',
2467
+ '\u1EEE': 'U',
2468
+ '\u1EEC': 'U',
2469
+ '\u1EF0': 'U',
2470
+ '\u1EE4': 'U',
2471
+ '\u1E72': 'U',
2472
+ '\u0172': 'U',
2473
+ '\u1E76': 'U',
2474
+ '\u1E74': 'U',
2475
+ '\u0244': 'U',
2476
+ '\u24CB': 'V',
2477
+ '\uFF36': 'V',
2478
+ '\u1E7C': 'V',
2479
+ '\u1E7E': 'V',
2480
+ '\u01B2': 'V',
2481
+ '\uA75E': 'V',
2482
+ '\u0245': 'V',
2483
+ '\uA760': 'VY',
2484
+ '\u24CC': 'W',
2485
+ '\uFF37': 'W',
2486
+ '\u1E80': 'W',
2487
+ '\u1E82': 'W',
2488
+ '\u0174': 'W',
2489
+ '\u1E86': 'W',
2490
+ '\u1E84': 'W',
2491
+ '\u1E88': 'W',
2492
+ '\u2C72': 'W',
2493
+ '\u24CD': 'X',
2494
+ '\uFF38': 'X',
2495
+ '\u1E8A': 'X',
2496
+ '\u1E8C': 'X',
2497
+ '\u24CE': 'Y',
2498
+ '\uFF39': 'Y',
2499
+ '\u1EF2': 'Y',
2500
+ '\u00DD': 'Y',
2501
+ '\u0176': 'Y',
2502
+ '\u1EF8': 'Y',
2503
+ '\u0232': 'Y',
2504
+ '\u1E8E': 'Y',
2505
+ '\u0178': 'Y',
2506
+ '\u1EF6': 'Y',
2507
+ '\u1EF4': 'Y',
2508
+ '\u01B3': 'Y',
2509
+ '\u024E': 'Y',
2510
+ '\u1EFE': 'Y',
2511
+ '\u24CF': 'Z',
2512
+ '\uFF3A': 'Z',
2513
+ '\u0179': 'Z',
2514
+ '\u1E90': 'Z',
2515
+ '\u017B': 'Z',
2516
+ '\u017D': 'Z',
2517
+ '\u1E92': 'Z',
2518
+ '\u1E94': 'Z',
2519
+ '\u01B5': 'Z',
2520
+ '\u0224': 'Z',
2521
+ '\u2C7F': 'Z',
2522
+ '\u2C6B': 'Z',
2523
+ '\uA762': 'Z',
2524
+ '\u24D0': 'a',
2525
+ '\uFF41': 'a',
2526
+ '\u1E9A': 'a',
2527
+ '\u00E0': 'a',
2528
+ '\u00E1': 'a',
2529
+ '\u00E2': 'a',
2530
+ '\u1EA7': 'a',
2531
+ '\u1EA5': 'a',
2532
+ '\u1EAB': 'a',
2533
+ '\u1EA9': 'a',
2534
+ '\u00E3': 'a',
2535
+ '\u0101': 'a',
2536
+ '\u0103': 'a',
2537
+ '\u1EB1': 'a',
2538
+ '\u1EAF': 'a',
2539
+ '\u1EB5': 'a',
2540
+ '\u1EB3': 'a',
2541
+ '\u0227': 'a',
2542
+ '\u01E1': 'a',
2543
+ '\u00E4': 'a',
2544
+ '\u01DF': 'a',
2545
+ '\u1EA3': 'a',
2546
+ '\u00E5': 'a',
2547
+ '\u01FB': 'a',
2548
+ '\u01CE': 'a',
2549
+ '\u0201': 'a',
2550
+ '\u0203': 'a',
2551
+ '\u1EA1': 'a',
2552
+ '\u1EAD': 'a',
2553
+ '\u1EB7': 'a',
2554
+ '\u1E01': 'a',
2555
+ '\u0105': 'a',
2556
+ '\u2C65': 'a',
2557
+ '\u0250': 'a',
2558
+ '\uA733': 'aa',
2559
+ '\u00E6': 'ae',
2560
+ '\u01FD': 'ae',
2561
+ '\u01E3': 'ae',
2562
+ '\uA735': 'ao',
2563
+ '\uA737': 'au',
2564
+ '\uA739': 'av',
2565
+ '\uA73B': 'av',
2566
+ '\uA73D': 'ay',
2567
+ '\u24D1': 'b',
2568
+ '\uFF42': 'b',
2569
+ '\u1E03': 'b',
2570
+ '\u1E05': 'b',
2571
+ '\u1E07': 'b',
2572
+ '\u0180': 'b',
2573
+ '\u0183': 'b',
2574
+ '\u0253': 'b',
2575
+ '\u24D2': 'c',
2576
+ '\uFF43': 'c',
2577
+ '\u0107': 'c',
2578
+ '\u0109': 'c',
2579
+ '\u010B': 'c',
2580
+ '\u010D': 'c',
2581
+ '\u00E7': 'c',
2582
+ '\u1E09': 'c',
2583
+ '\u0188': 'c',
2584
+ '\u023C': 'c',
2585
+ '\uA73F': 'c',
2586
+ '\u2184': 'c',
2587
+ '\u24D3': 'd',
2588
+ '\uFF44': 'd',
2589
+ '\u1E0B': 'd',
2590
+ '\u010F': 'd',
2591
+ '\u1E0D': 'd',
2592
+ '\u1E11': 'd',
2593
+ '\u1E13': 'd',
2594
+ '\u1E0F': 'd',
2595
+ '\u0111': 'd',
2596
+ '\u018C': 'd',
2597
+ '\u0256': 'd',
2598
+ '\u0257': 'd',
2599
+ '\uA77A': 'd',
2600
+ '\u01F3': 'dz',
2601
+ '\u01C6': 'dz',
2602
+ '\u24D4': 'e',
2603
+ '\uFF45': 'e',
2604
+ '\u00E8': 'e',
2605
+ '\u00E9': 'e',
2606
+ '\u00EA': 'e',
2607
+ '\u1EC1': 'e',
2608
+ '\u1EBF': 'e',
2609
+ '\u1EC5': 'e',
2610
+ '\u1EC3': 'e',
2611
+ '\u1EBD': 'e',
2612
+ '\u0113': 'e',
2613
+ '\u1E15': 'e',
2614
+ '\u1E17': 'e',
2615
+ '\u0115': 'e',
2616
+ '\u0117': 'e',
2617
+ '\u00EB': 'e',
2618
+ '\u1EBB': 'e',
2619
+ '\u011B': 'e',
2620
+ '\u0205': 'e',
2621
+ '\u0207': 'e',
2622
+ '\u1EB9': 'e',
2623
+ '\u1EC7': 'e',
2624
+ '\u0229': 'e',
2625
+ '\u1E1D': 'e',
2626
+ '\u0119': 'e',
2627
+ '\u1E19': 'e',
2628
+ '\u1E1B': 'e',
2629
+ '\u0247': 'e',
2630
+ '\u025B': 'e',
2631
+ '\u01DD': 'e',
2632
+ '\u24D5': 'f',
2633
+ '\uFF46': 'f',
2634
+ '\u1E1F': 'f',
2635
+ '\u0192': 'f',
2636
+ '\uA77C': 'f',
2637
+ '\u24D6': 'g',
2638
+ '\uFF47': 'g',
2639
+ '\u01F5': 'g',
2640
+ '\u011D': 'g',
2641
+ '\u1E21': 'g',
2642
+ '\u011F': 'g',
2643
+ '\u0121': 'g',
2644
+ '\u01E7': 'g',
2645
+ '\u0123': 'g',
2646
+ '\u01E5': 'g',
2647
+ '\u0260': 'g',
2648
+ '\uA7A1': 'g',
2649
+ '\u1D79': 'g',
2650
+ '\uA77F': 'g',
2651
+ '\u24D7': 'h',
2652
+ '\uFF48': 'h',
2653
+ '\u0125': 'h',
2654
+ '\u1E23': 'h',
2655
+ '\u1E27': 'h',
2656
+ '\u021F': 'h',
2657
+ '\u1E25': 'h',
2658
+ '\u1E29': 'h',
2659
+ '\u1E2B': 'h',
2660
+ '\u1E96': 'h',
2661
+ '\u0127': 'h',
2662
+ '\u2C68': 'h',
2663
+ '\u2C76': 'h',
2664
+ '\u0265': 'h',
2665
+ '\u0195': 'hv',
2666
+ '\u24D8': 'i',
2667
+ '\uFF49': 'i',
2668
+ '\u00EC': 'i',
2669
+ '\u00ED': 'i',
2670
+ '\u00EE': 'i',
2671
+ '\u0129': 'i',
2672
+ '\u012B': 'i',
2673
+ '\u012D': 'i',
2674
+ '\u00EF': 'i',
2675
+ '\u1E2F': 'i',
2676
+ '\u1EC9': 'i',
2677
+ '\u01D0': 'i',
2678
+ '\u0209': 'i',
2679
+ '\u020B': 'i',
2680
+ '\u1ECB': 'i',
2681
+ '\u012F': 'i',
2682
+ '\u1E2D': 'i',
2683
+ '\u0268': 'i',
2684
+ '\u0131': 'i',
2685
+ '\u24D9': 'j',
2686
+ '\uFF4A': 'j',
2687
+ '\u0135': 'j',
2688
+ '\u01F0': 'j',
2689
+ '\u0249': 'j',
2690
+ '\u24DA': 'k',
2691
+ '\uFF4B': 'k',
2692
+ '\u1E31': 'k',
2693
+ '\u01E9': 'k',
2694
+ '\u1E33': 'k',
2695
+ '\u0137': 'k',
2696
+ '\u1E35': 'k',
2697
+ '\u0199': 'k',
2698
+ '\u2C6A': 'k',
2699
+ '\uA741': 'k',
2700
+ '\uA743': 'k',
2701
+ '\uA745': 'k',
2702
+ '\uA7A3': 'k',
2703
+ '\u24DB': 'l',
2704
+ '\uFF4C': 'l',
2705
+ '\u0140': 'l',
2706
+ '\u013A': 'l',
2707
+ '\u013E': 'l',
2708
+ '\u1E37': 'l',
2709
+ '\u1E39': 'l',
2710
+ '\u013C': 'l',
2711
+ '\u1E3D': 'l',
2712
+ '\u1E3B': 'l',
2713
+ '\u017F': 'l',
2714
+ '\u0142': 'l',
2715
+ '\u019A': 'l',
2716
+ '\u026B': 'l',
2717
+ '\u2C61': 'l',
2718
+ '\uA749': 'l',
2719
+ '\uA781': 'l',
2720
+ '\uA747': 'l',
2721
+ '\u01C9': 'lj',
2722
+ '\u24DC': 'm',
2723
+ '\uFF4D': 'm',
2724
+ '\u1E3F': 'm',
2725
+ '\u1E41': 'm',
2726
+ '\u1E43': 'm',
2727
+ '\u0271': 'm',
2728
+ '\u026F': 'm',
2729
+ '\u24DD': 'n',
2730
+ '\uFF4E': 'n',
2731
+ '\u01F9': 'n',
2732
+ '\u0144': 'n',
2733
+ '\u00F1': 'n',
2734
+ '\u1E45': 'n',
2735
+ '\u0148': 'n',
2736
+ '\u1E47': 'n',
2737
+ '\u0146': 'n',
2738
+ '\u1E4B': 'n',
2739
+ '\u1E49': 'n',
2740
+ '\u019E': 'n',
2741
+ '\u0272': 'n',
2742
+ '\u0149': 'n',
2743
+ '\uA791': 'n',
2744
+ '\uA7A5': 'n',
2745
+ '\u01CC': 'nj',
2746
+ '\u24DE': 'o',
2747
+ '\uFF4F': 'o',
2748
+ '\u00F2': 'o',
2749
+ '\u00F3': 'o',
2750
+ '\u00F4': 'o',
2751
+ '\u1ED3': 'o',
2752
+ '\u1ED1': 'o',
2753
+ '\u1ED7': 'o',
2754
+ '\u1ED5': 'o',
2755
+ '\u00F5': 'o',
2756
+ '\u1E4D': 'o',
2757
+ '\u022D': 'o',
2758
+ '\u1E4F': 'o',
2759
+ '\u014D': 'o',
2760
+ '\u1E51': 'o',
2761
+ '\u1E53': 'o',
2762
+ '\u014F': 'o',
2763
+ '\u022F': 'o',
2764
+ '\u0231': 'o',
2765
+ '\u00F6': 'o',
2766
+ '\u022B': 'o',
2767
+ '\u1ECF': 'o',
2768
+ '\u0151': 'o',
2769
+ '\u01D2': 'o',
2770
+ '\u020D': 'o',
2771
+ '\u020F': 'o',
2772
+ '\u01A1': 'o',
2773
+ '\u1EDD': 'o',
2774
+ '\u1EDB': 'o',
2775
+ '\u1EE1': 'o',
2776
+ '\u1EDF': 'o',
2777
+ '\u1EE3': 'o',
2778
+ '\u1ECD': 'o',
2779
+ '\u1ED9': 'o',
2780
+ '\u01EB': 'o',
2781
+ '\u01ED': 'o',
2782
+ '\u00F8': 'o',
2783
+ '\u01FF': 'o',
2784
+ '\u0254': 'o',
2785
+ '\uA74B': 'o',
2786
+ '\uA74D': 'o',
2787
+ '\u0275': 'o',
2788
+ '\u01A3': 'oi',
2789
+ '\u0223': 'ou',
2790
+ '\uA74F': 'oo',
2791
+ '\u24DF': 'p',
2792
+ '\uFF50': 'p',
2793
+ '\u1E55': 'p',
2794
+ '\u1E57': 'p',
2795
+ '\u01A5': 'p',
2796
+ '\u1D7D': 'p',
2797
+ '\uA751': 'p',
2798
+ '\uA753': 'p',
2799
+ '\uA755': 'p',
2800
+ '\u24E0': 'q',
2801
+ '\uFF51': 'q',
2802
+ '\u024B': 'q',
2803
+ '\uA757': 'q',
2804
+ '\uA759': 'q',
2805
+ '\u24E1': 'r',
2806
+ '\uFF52': 'r',
2807
+ '\u0155': 'r',
2808
+ '\u1E59': 'r',
2809
+ '\u0159': 'r',
2810
+ '\u0211': 'r',
2811
+ '\u0213': 'r',
2812
+ '\u1E5B': 'r',
2813
+ '\u1E5D': 'r',
2814
+ '\u0157': 'r',
2815
+ '\u1E5F': 'r',
2816
+ '\u024D': 'r',
2817
+ '\u027D': 'r',
2818
+ '\uA75B': 'r',
2819
+ '\uA7A7': 'r',
2820
+ '\uA783': 'r',
2821
+ '\u24E2': 's',
2822
+ '\uFF53': 's',
2823
+ '\u00DF': 's',
2824
+ '\u015B': 's',
2825
+ '\u1E65': 's',
2826
+ '\u015D': 's',
2827
+ '\u1E61': 's',
2828
+ '\u0161': 's',
2829
+ '\u1E67': 's',
2830
+ '\u1E63': 's',
2831
+ '\u1E69': 's',
2832
+ '\u0219': 's',
2833
+ '\u015F': 's',
2834
+ '\u023F': 's',
2835
+ '\uA7A9': 's',
2836
+ '\uA785': 's',
2837
+ '\u1E9B': 's',
2838
+ '\u24E3': 't',
2839
+ '\uFF54': 't',
2840
+ '\u1E6B': 't',
2841
+ '\u1E97': 't',
2842
+ '\u0165': 't',
2843
+ '\u1E6D': 't',
2844
+ '\u021B': 't',
2845
+ '\u0163': 't',
2846
+ '\u1E71': 't',
2847
+ '\u1E6F': 't',
2848
+ '\u0167': 't',
2849
+ '\u01AD': 't',
2850
+ '\u0288': 't',
2851
+ '\u2C66': 't',
2852
+ '\uA787': 't',
2853
+ '\uA729': 'tz',
2854
+ '\u24E4': 'u',
2855
+ '\uFF55': 'u',
2856
+ '\u00F9': 'u',
2857
+ '\u00FA': 'u',
2858
+ '\u00FB': 'u',
2859
+ '\u0169': 'u',
2860
+ '\u1E79': 'u',
2861
+ '\u016B': 'u',
2862
+ '\u1E7B': 'u',
2863
+ '\u016D': 'u',
2864
+ '\u00FC': 'u',
2865
+ '\u01DC': 'u',
2866
+ '\u01D8': 'u',
2867
+ '\u01D6': 'u',
2868
+ '\u01DA': 'u',
2869
+ '\u1EE7': 'u',
2870
+ '\u016F': 'u',
2871
+ '\u0171': 'u',
2872
+ '\u01D4': 'u',
2873
+ '\u0215': 'u',
2874
+ '\u0217': 'u',
2875
+ '\u01B0': 'u',
2876
+ '\u1EEB': 'u',
2877
+ '\u1EE9': 'u',
2878
+ '\u1EEF': 'u',
2879
+ '\u1EED': 'u',
2880
+ '\u1EF1': 'u',
2881
+ '\u1EE5': 'u',
2882
+ '\u1E73': 'u',
2883
+ '\u0173': 'u',
2884
+ '\u1E77': 'u',
2885
+ '\u1E75': 'u',
2886
+ '\u0289': 'u',
2887
+ '\u24E5': 'v',
2888
+ '\uFF56': 'v',
2889
+ '\u1E7D': 'v',
2890
+ '\u1E7F': 'v',
2891
+ '\u028B': 'v',
2892
+ '\uA75F': 'v',
2893
+ '\u028C': 'v',
2894
+ '\uA761': 'vy',
2895
+ '\u24E6': 'w',
2896
+ '\uFF57': 'w',
2897
+ '\u1E81': 'w',
2898
+ '\u1E83': 'w',
2899
+ '\u0175': 'w',
2900
+ '\u1E87': 'w',
2901
+ '\u1E85': 'w',
2902
+ '\u1E98': 'w',
2903
+ '\u1E89': 'w',
2904
+ '\u2C73': 'w',
2905
+ '\u24E7': 'x',
2906
+ '\uFF58': 'x',
2907
+ '\u1E8B': 'x',
2908
+ '\u1E8D': 'x',
2909
+ '\u24E8': 'y',
2910
+ '\uFF59': 'y',
2911
+ '\u1EF3': 'y',
2912
+ '\u00FD': 'y',
2913
+ '\u0177': 'y',
2914
+ '\u1EF9': 'y',
2915
+ '\u0233': 'y',
2916
+ '\u1E8F': 'y',
2917
+ '\u00FF': 'y',
2918
+ '\u1EF7': 'y',
2919
+ '\u1E99': 'y',
2920
+ '\u1EF5': 'y',
2921
+ '\u01B4': 'y',
2922
+ '\u024F': 'y',
2923
+ '\u1EFF': 'y',
2924
+ '\u24E9': 'z',
2925
+ '\uFF5A': 'z',
2926
+ '\u017A': 'z',
2927
+ '\u1E91': 'z',
2928
+ '\u017C': 'z',
2929
+ '\u017E': 'z',
2930
+ '\u1E93': 'z',
2931
+ '\u1E95': 'z',
2932
+ '\u01B6': 'z',
2933
+ '\u0225': 'z',
2934
+ '\u0240': 'z',
2935
+ '\u2C6C': 'z',
2936
+ '\uA763': 'z',
2937
+ '\u0386': '\u0391',
2938
+ '\u0388': '\u0395',
2939
+ '\u0389': '\u0397',
2940
+ '\u038A': '\u0399',
2941
+ '\u03AA': '\u0399',
2942
+ '\u038C': '\u039F',
2943
+ '\u038E': '\u03A5',
2944
+ '\u03AB': '\u03A5',
2945
+ '\u038F': '\u03A9',
2946
+ '\u03AC': '\u03B1',
2947
+ '\u03AD': '\u03B5',
2948
+ '\u03AE': '\u03B7',
2949
+ '\u03AF': '\u03B9',
2950
+ '\u03CA': '\u03B9',
2951
+ '\u0390': '\u03B9',
2952
+ '\u03CC': '\u03BF',
2953
+ '\u03CD': '\u03C5',
2954
+ '\u03CB': '\u03C5',
2955
+ '\u03B0': '\u03C5',
2956
+ '\u03C9': '\u03C9',
2957
+ '\u03C2': '\u03C3'
2958
+ };
2959
+
2960
+ return diacritics;
2961
+ });
2962
+
2963
+ S2.define('select2/data/base', [
2964
+ '../utils'
2965
+ ], function (Utils) {
2966
+ function BaseAdapter($element, options) {
2967
+ BaseAdapter.__super__.constructor.call(this);
2968
+ }
2969
+
2970
+ Utils.Extend(BaseAdapter, Utils.Observable);
2971
+
2972
+ BaseAdapter.prototype.current = function (callback) {
2973
+ throw new Error('The `current` method must be defined in child classes.');
2974
+ };
2975
+
2976
+ BaseAdapter.prototype.query = function (params, callback) {
2977
+ throw new Error('The `query` method must be defined in child classes.');
2978
+ };
2979
+
2980
+ BaseAdapter.prototype.bind = function (container, $container) {
2981
+ // Can be implemented in subclasses
2982
+ };
2983
+
2984
+ BaseAdapter.prototype.destroy = function () {
2985
+ // Can be implemented in subclasses
2986
+ };
2987
+
2988
+ BaseAdapter.prototype.generateResultId = function (container, data) {
2989
+ var id = container.id + '-result-';
2990
+
2991
+ id += Utils.generateChars(4);
2992
+
2993
+ if (data.id != null) {
2994
+ id += '-' + data.id.toString();
2995
+ } else {
2996
+ id += '-' + Utils.generateChars(4);
2997
+ }
2998
+ return id;
2999
+ };
3000
+
3001
+ return BaseAdapter;
3002
+ });
3003
+
3004
+ S2.define('select2/data/select', [
3005
+ './base',
3006
+ '../utils',
3007
+ 'jquery'
3008
+ ], function (BaseAdapter, Utils, $) {
3009
+ function SelectAdapter($element, options) {
3010
+ this.$element = $element;
3011
+ this.options = options;
3012
+
3013
+ SelectAdapter.__super__.constructor.call(this);
3014
+ }
3015
+
3016
+ Utils.Extend(SelectAdapter, BaseAdapter);
3017
+
3018
+ SelectAdapter.prototype.current = function (callback) {
3019
+ var data = [];
3020
+ var self = this;
3021
+
3022
+ this.$element.find(':selected').each(function () {
3023
+ var $option = $(this);
3024
+
3025
+ var option = self.item($option);
3026
+
3027
+ data.push(option);
3028
+ });
3029
+
3030
+ callback(data);
3031
+ };
3032
+
3033
+ SelectAdapter.prototype.select = function (data) {
3034
+ var self = this;
3035
+
3036
+ data.selected = true;
3037
+
3038
+ // If data.element is a DOM node, use it instead
3039
+ if ($(data.element).is('option')) {
3040
+ data.element.selected = true;
3041
+
3042
+ this.$element.trigger('change');
3043
+
3044
+ return;
3045
+ }
3046
+
3047
+ if (this.$element.prop('multiple')) {
3048
+ this.current(function (currentData) {
3049
+ var val = [];
3050
+
3051
+ data = [data];
3052
+ data.push.apply(data, currentData);
3053
+
3054
+ for (var d = 0; d < data.length; d++) {
3055
+ var id = data[d].id;
3056
+
3057
+ if ($.inArray(id, val) === -1) {
3058
+ val.push(id);
3059
+ }
3060
+ }
3061
+
3062
+ self.$element.val(val);
3063
+ self.$element.trigger('change');
3064
+ });
3065
+ } else {
3066
+ var val = data.id;
3067
+
3068
+ this.$element.val(val);
3069
+ this.$element.trigger('change');
3070
+ }
3071
+ };
3072
+
3073
+ SelectAdapter.prototype.unselect = function (data) {
3074
+ var self = this;
3075
+
3076
+ if (!this.$element.prop('multiple')) {
3077
+ return;
3078
+ }
3079
+
3080
+ data.selected = false;
3081
+
3082
+ if ($(data.element).is('option')) {
3083
+ data.element.selected = false;
3084
+
3085
+ this.$element.trigger('change');
3086
+
3087
+ return;
3088
+ }
3089
+
3090
+ this.current(function (currentData) {
3091
+ var val = [];
3092
+
3093
+ for (var d = 0; d < currentData.length; d++) {
3094
+ var id = currentData[d].id;
3095
+
3096
+ if (id !== data.id && $.inArray(id, val) === -1) {
3097
+ val.push(id);
3098
+ }
3099
+ }
3100
+
3101
+ self.$element.val(val);
3102
+
3103
+ self.$element.trigger('change');
3104
+ });
3105
+ };
3106
+
3107
+ SelectAdapter.prototype.bind = function (container, $container) {
3108
+ var self = this;
3109
+
3110
+ this.container = container;
3111
+
3112
+ container.on('select', function (params) {
3113
+ self.select(params.data);
3114
+ });
3115
+
3116
+ container.on('unselect', function (params) {
3117
+ self.unselect(params.data);
3118
+ });
3119
+ };
3120
+
3121
+ SelectAdapter.prototype.destroy = function () {
3122
+ // Remove anything added to child elements
3123
+ this.$element.find('*').each(function () {
3124
+ // Remove any custom data set by Select2
3125
+ $.removeData(this, 'data');
3126
+ });
3127
+ };
3128
+
3129
+ SelectAdapter.prototype.query = function (params, callback) {
3130
+ var data = [];
3131
+ var self = this;
3132
+
3133
+ var $options = this.$element.children();
3134
+
3135
+ $options.each(function () {
3136
+ var $option = $(this);
3137
+
3138
+ if (!$option.is('option') && !$option.is('optgroup')) {
3139
+ return;
3140
+ }
3141
+
3142
+ var option = self.item($option);
3143
+
3144
+ var matches = self.matches(params, option);
3145
+
3146
+ if (matches !== null) {
3147
+ data.push(matches);
3148
+ }
3149
+ });
3150
+
3151
+ callback({
3152
+ results: data
3153
+ });
3154
+ };
3155
+
3156
+ SelectAdapter.prototype.addOptions = function ($options) {
3157
+ Utils.appendMany(this.$element, $options);
3158
+ };
3159
+
3160
+ SelectAdapter.prototype.option = function (data) {
3161
+ var option;
3162
+
3163
+ if (data.children) {
3164
+ option = document.createElement('optgroup');
3165
+ option.label = data.text;
3166
+ } else {
3167
+ option = document.createElement('option');
3168
+
3169
+ if (option.textContent !== undefined) {
3170
+ option.textContent = data.text;
3171
+ } else {
3172
+ option.innerText = data.text;
3173
+ }
3174
+ }
3175
+
3176
+ if (data.id) {
3177
+ option.value = data.id;
3178
+ }
3179
+
3180
+ if (data.disabled) {
3181
+ option.disabled = true;
3182
+ }
3183
+
3184
+ if (data.selected) {
3185
+ option.selected = true;
3186
+ }
3187
+
3188
+ if (data.title) {
3189
+ option.title = data.title;
3190
+ }
3191
+
3192
+ var $option = $(option);
3193
+
3194
+ var normalizedData = this._normalizeItem(data);
3195
+ normalizedData.element = option;
3196
+
3197
+ // Override the option's data with the combined data
3198
+ $.data(option, 'data', normalizedData);
3199
+
3200
+ return $option;
3201
+ };
3202
+
3203
+ SelectAdapter.prototype.item = function ($option) {
3204
+ var data = {};
3205
+
3206
+ data = $.data($option[0], 'data');
3207
+
3208
+ if (data != null) {
3209
+ return data;
3210
+ }
3211
+
3212
+ if ($option.is('option')) {
3213
+ data = {
3214
+ id: $option.val(),
3215
+ text: $option.text(),
3216
+ disabled: $option.prop('disabled'),
3217
+ selected: $option.prop('selected'),
3218
+ title: $option.prop('title')
3219
+ };
3220
+ } else if ($option.is('optgroup')) {
3221
+ data = {
3222
+ text: $option.prop('label'),
3223
+ children: [],
3224
+ title: $option.prop('title')
3225
+ };
3226
+
3227
+ var $children = $option.children('option');
3228
+ var children = [];
3229
+
3230
+ for (var c = 0; c < $children.length; c++) {
3231
+ var $child = $($children[c]);
3232
+
3233
+ var child = this.item($child);
3234
+
3235
+ children.push(child);
3236
+ }
3237
+
3238
+ data.children = children;
3239
+ }
3240
+
3241
+ data = this._normalizeItem(data);
3242
+ data.element = $option[0];
3243
+
3244
+ $.data($option[0], 'data', data);
3245
+
3246
+ return data;
3247
+ };
3248
+
3249
+ SelectAdapter.prototype._normalizeItem = function (item) {
3250
+ if (!$.isPlainObject(item)) {
3251
+ item = {
3252
+ id: item,
3253
+ text: item
3254
+ };
3255
+ }
3256
+
3257
+ item = $.extend({}, {
3258
+ text: ''
3259
+ }, item);
3260
+
3261
+ var defaults = {
3262
+ selected: false,
3263
+ disabled: false
3264
+ };
3265
+
3266
+ if (item.id != null) {
3267
+ item.id = item.id.toString();
3268
+ }
3269
+
3270
+ if (item.text != null) {
3271
+ item.text = item.text.toString();
3272
+ }
3273
+
3274
+ if (item._resultId == null && item.id && this.container != null) {
3275
+ item._resultId = this.generateResultId(this.container, item);
3276
+ }
3277
+
3278
+ return $.extend({}, defaults, item);
3279
+ };
3280
+
3281
+ SelectAdapter.prototype.matches = function (params, data) {
3282
+ var matcher = this.options.get('matcher');
3283
+
3284
+ return matcher(params, data);
3285
+ };
3286
+
3287
+ return SelectAdapter;
3288
+ });
3289
+
3290
+ S2.define('select2/data/array', [
3291
+ './select',
3292
+ '../utils',
3293
+ 'jquery'
3294
+ ], function (SelectAdapter, Utils, $) {
3295
+ function ArrayAdapter($element, options) {
3296
+ var data = options.get('data') || [];
3297
+
3298
+ ArrayAdapter.__super__.constructor.call(this, $element, options);
3299
+
3300
+ this.addOptions(this.convertToOptions(data));
3301
+ }
3302
+
3303
+ Utils.Extend(ArrayAdapter, SelectAdapter);
3304
+
3305
+ ArrayAdapter.prototype.select = function (data) {
3306
+ var $option = this.$element.find('option').filter(function (i, elm) {
3307
+ return elm.value == data.id.toString();
3308
+ });
3309
+
3310
+ if ($option.length === 0) {
3311
+ $option = this.option(data);
3312
+
3313
+ this.addOptions($option);
3314
+ }
3315
+
3316
+ ArrayAdapter.__super__.select.call(this, data);
3317
+ };
3318
+
3319
+ ArrayAdapter.prototype.convertToOptions = function (data) {
3320
+ var self = this;
3321
+
3322
+ var $existing = this.$element.find('option');
3323
+ var existingIds = $existing.map(function () {
3324
+ return self.item($(this)).id;
3325
+ }).get();
3326
+
3327
+ var $options = [];
3328
+
3329
+ // Filter out all items except for the one passed in the argument
3330
+ function onlyItem(item) {
3331
+ return function () {
3332
+ return $(this).val() == item.id;
3333
+ };
3334
+ }
3335
+
3336
+ for (var d = 0; d < data.length; d++) {
3337
+ var item = this._normalizeItem(data[d]);
3338
+
3339
+ // Skip items which were pre-loaded, only merge the data
3340
+ if ($.inArray(item.id, existingIds) >= 0) {
3341
+ var $existingOption = $existing.filter(onlyItem(item));
3342
+
3343
+ var existingData = this.item($existingOption);
3344
+ var newData = $.extend(true, {}, existingData, item);
3345
+
3346
+ var $newOption = this.option(newData);
3347
+
3348
+ $existingOption.replaceWith($newOption);
3349
+
3350
+ continue;
3351
+ }
3352
+
3353
+ var $option = this.option(item);
3354
+
3355
+ if (item.children) {
3356
+ var $children = this.convertToOptions(item.children);
3357
+
3358
+ Utils.appendMany($option, $children);
3359
+ }
3360
+
3361
+ $options.push($option);
3362
+ }
3363
+
3364
+ return $options;
3365
+ };
3366
+
3367
+ return ArrayAdapter;
3368
+ });
3369
+
3370
+ S2.define('select2/data/ajax', [
3371
+ './array',
3372
+ '../utils',
3373
+ 'jquery'
3374
+ ], function (ArrayAdapter, Utils, $) {
3375
+ function AjaxAdapter($element, options) {
3376
+ this.ajaxOptions = this._applyDefaults(options.get('ajax'));
3377
+
3378
+ if (this.ajaxOptions.processResults != null) {
3379
+ this.processResults = this.ajaxOptions.processResults;
3380
+ }
3381
+
3382
+ AjaxAdapter.__super__.constructor.call(this, $element, options);
3383
+ }
3384
+
3385
+ Utils.Extend(AjaxAdapter, ArrayAdapter);
3386
+
3387
+ AjaxAdapter.prototype._applyDefaults = function (options) {
3388
+ var defaults = {
3389
+ data: function (params) {
3390
+ return $.extend({}, params, {
3391
+ q: params.term
3392
+ });
3393
+ },
3394
+ transport: function (params, success, failure) {
3395
+ var $request = $.ajax(params);
3396
+
3397
+ $request.then(success);
3398
+ $request.fail(failure);
3399
+
3400
+ return $request;
3401
+ }
3402
+ };
3403
+
3404
+ return $.extend({}, defaults, options, true);
3405
+ };
3406
+
3407
+ AjaxAdapter.prototype.processResults = function (results) {
3408
+ return results;
3409
+ };
3410
+
3411
+ AjaxAdapter.prototype.query = function (params, callback) {
3412
+ var matches = [];
3413
+ var self = this;
3414
+
3415
+ if (this._request != null) {
3416
+ // JSONP requests cannot always be aborted
3417
+ if ($.isFunction(this._request.abort)) {
3418
+ this._request.abort();
3419
+ }
3420
+
3421
+ this._request = null;
3422
+ }
3423
+
3424
+ var options = $.extend({
3425
+ type: 'GET'
3426
+ }, this.ajaxOptions);
3427
+
3428
+ if (typeof options.url === 'function') {
3429
+ options.url = options.url.call(this.$element, params);
3430
+ }
3431
+
3432
+ if (typeof options.data === 'function') {
3433
+ options.data = options.data.call(this.$element, params);
3434
+ }
3435
+
3436
+ function request() {
3437
+ var $request = options.transport(options, function (data) {
3438
+ var results = self.processResults(data, params);
3439
+
3440
+ if (self.options.get('debug') && window.console && console.error) {
3441
+ // Check to make sure that the response included a `results` key.
3442
+ if (!results || !results.results || !$.isArray(results.results)) {
3443
+ console.error(
3444
+ 'Select2: The AJAX results did not return an array in the ' +
3445
+ '`results` key of the response.'
3446
+ );
3447
+ }
3448
+ }
3449
+
3450
+ callback(results);
3451
+ }, function () {
3452
+ // TODO: Handle AJAX errors
3453
+ });
3454
+
3455
+ self._request = $request;
3456
+ }
3457
+
3458
+ if (this.ajaxOptions.delay && params.term !== '') {
3459
+ if (this._queryTimeout) {
3460
+ window.clearTimeout(this._queryTimeout);
3461
+ }
3462
+
3463
+ this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);
3464
+ } else {
3465
+ request();
3466
+ }
3467
+ };
3468
+
3469
+ return AjaxAdapter;
3470
+ });
3471
+
3472
+ S2.define('select2/data/tags', [
3473
+ 'jquery'
3474
+ ], function ($) {
3475
+ function Tags(decorated, $element, options) {
3476
+ var tags = options.get('tags');
3477
+
3478
+ var createTag = options.get('createTag');
3479
+
3480
+ if (createTag !== undefined) {
3481
+ this.createTag = createTag;
3482
+ }
3483
+
3484
+ decorated.call(this, $element, options);
3485
+
3486
+ if ($.isArray(tags)) {
3487
+ for (var t = 0; t < tags.length; t++) {
3488
+ var tag = tags[t];
3489
+ var item = this._normalizeItem(tag);
3490
+
3491
+ var $option = this.option(item);
3492
+
3493
+ this.$element.append($option);
3494
+ }
3495
+ }
3496
+ }
3497
+
3498
+ Tags.prototype.query = function (decorated, params, callback) {
3499
+ var self = this;
3500
+
3501
+ this._removeOldTags();
3502
+
3503
+ if (params.term == null || params.page != null) {
3504
+ decorated.call(this, params, callback);
3505
+ return;
3506
+ }
3507
+
3508
+ function wrapper(obj, child) {
3509
+ var data = obj.results;
3510
+
3511
+ for (var i = 0; i < data.length; i++) {
3512
+ var option = data[i];
3513
+
3514
+ var checkChildren = (
3515
+ option.children != null && !wrapper({
3516
+ results: option.children
3517
+ }, true)
3518
+ );
3519
+
3520
+ var checkText = option.text === params.term;
3521
+
3522
+ if (checkText || checkChildren) {
3523
+ if (child) {
3524
+ return false;
3525
+ }
3526
+
3527
+ obj.data = data;
3528
+ callback(obj);
3529
+
3530
+ return;
3531
+ }
3532
+ }
3533
+
3534
+ if (child) {
3535
+ return true;
3536
+ }
3537
+
3538
+ var tag = self.createTag(params);
3539
+
3540
+ if (tag != null) {
3541
+ var $option = self.option(tag);
3542
+ $option.attr('data-select2-tag', true);
3543
+
3544
+ self.addOptions([$option]);
3545
+
3546
+ self.insertTag(data, tag);
3547
+ }
3548
+
3549
+ obj.results = data;
3550
+
3551
+ callback(obj);
3552
+ }
3553
+
3554
+ decorated.call(this, params, wrapper);
3555
+ };
3556
+
3557
+ Tags.prototype.createTag = function (decorated, params) {
3558
+ var term = $.trim(params.term);
3559
+
3560
+ if (term === '') {
3561
+ return null;
3562
+ }
3563
+
3564
+ return {
3565
+ id: term,
3566
+ text: term
3567
+ };
3568
+ };
3569
+
3570
+ Tags.prototype.insertTag = function (_, data, tag) {
3571
+ data.unshift(tag);
3572
+ };
3573
+
3574
+ Tags.prototype._removeOldTags = function (_) {
3575
+ var tag = this._lastTag;
3576
+
3577
+ var $options = this.$element.find('option[data-select2-tag]');
3578
+
3579
+ $options.each(function () {
3580
+ if (this.selected) {
3581
+ return;
3582
+ }
3583
+
3584
+ $(this).remove();
3585
+ });
3586
+ };
3587
+
3588
+ return Tags;
3589
+ });
3590
+
3591
+ S2.define('select2/data/tokenizer', [
3592
+ 'jquery'
3593
+ ], function ($) {
3594
+ function Tokenizer(decorated, $element, options) {
3595
+ var tokenizer = options.get('tokenizer');
3596
+
3597
+ if (tokenizer !== undefined) {
3598
+ this.tokenizer = tokenizer;
3599
+ }
3600
+
3601
+ decorated.call(this, $element, options);
3602
+ }
3603
+
3604
+ Tokenizer.prototype.bind = function (decorated, container, $container) {
3605
+ decorated.call(this, container, $container);
3606
+
3607
+ this.$search = container.dropdown.$search || container.selection.$search ||
3608
+ $container.find('.select2-search__field');
3609
+ };
3610
+
3611
+ Tokenizer.prototype.query = function (decorated, params, callback) {
3612
+ var self = this;
3613
+
3614
+ function select(data) {
3615
+ self.trigger('select', {
3616
+ data: data
3617
+ });
3618
+ }
3619
+
3620
+ params.term = params.term || '';
3621
+
3622
+ var tokenData = this.tokenizer(params, this.options, select);
3623
+
3624
+ if (tokenData.term !== params.term) {
3625
+ // Replace the search term if we have the search box
3626
+ if (this.$search.length) {
3627
+ this.$search.val(tokenData.term);
3628
+ this.$search.focus();
3629
+ }
3630
+
3631
+ params.term = tokenData.term;
3632
+ }
3633
+
3634
+ decorated.call(this, params, callback);
3635
+ };
3636
+
3637
+ Tokenizer.prototype.tokenizer = function (_, params, options, callback) {
3638
+ var separators = options.get('tokenSeparators') || [];
3639
+ var term = params.term;
3640
+ var i = 0;
3641
+
3642
+ var createTag = this.createTag || function (params) {
3643
+ return {
3644
+ id: params.term,
3645
+ text: params.term
3646
+ };
3647
+ };
3648
+
3649
+ while (i < term.length) {
3650
+ var termChar = term[i];
3651
+
3652
+ if ($.inArray(termChar, separators) === -1) {
3653
+ i++;
3654
+
3655
+ continue;
3656
+ }
3657
+
3658
+ var part = term.substr(0, i);
3659
+ var partParams = $.extend({}, params, {
3660
+ term: part
3661
+ });
3662
+
3663
+ var data = createTag(partParams);
3664
+
3665
+ if (data == null) {
3666
+ i++;
3667
+ continue;
3668
+ }
3669
+
3670
+ callback(data);
3671
+
3672
+ // Reset the term to not include the tokenized portion
3673
+ term = term.substr(i + 1) || '';
3674
+ i = 0;
3675
+ }
3676
+
3677
+ return {
3678
+ term: term
3679
+ };
3680
+ };
3681
+
3682
+ return Tokenizer;
3683
+ });
3684
+
3685
+ S2.define('select2/data/minimumInputLength', [], function () {
3686
+ function MinimumInputLength(decorated, $e, options) {
3687
+ this.minimumInputLength = options.get('minimumInputLength');
3688
+
3689
+ decorated.call(this, $e, options);
3690
+ }
3691
+
3692
+ MinimumInputLength.prototype.query = function (decorated, params, callback) {
3693
+ params.term = params.term || '';
3694
+
3695
+ if (params.term.length < this.minimumInputLength) {
3696
+ this.trigger('results:message', {
3697
+ message: 'inputTooShort',
3698
+ args: {
3699
+ minimum: this.minimumInputLength,
3700
+ input: params.term,
3701
+ params: params
3702
+ }
3703
+ });
3704
+
3705
+ return;
3706
+ }
3707
+
3708
+ decorated.call(this, params, callback);
3709
+ };
3710
+
3711
+ return MinimumInputLength;
3712
+ });
3713
+
3714
+ S2.define('select2/data/maximumInputLength', [], function () {
3715
+ function MaximumInputLength(decorated, $e, options) {
3716
+ this.maximumInputLength = options.get('maximumInputLength');
3717
+
3718
+ decorated.call(this, $e, options);
3719
+ }
3720
+
3721
+ MaximumInputLength.prototype.query = function (decorated, params, callback) {
3722
+ params.term = params.term || '';
3723
+
3724
+ if (this.maximumInputLength > 0 &&
3725
+ params.term.length > this.maximumInputLength) {
3726
+ this.trigger('results:message', {
3727
+ message: 'inputTooLong',
3728
+ args: {
3729
+ maximum: this.maximumInputLength,
3730
+ input: params.term,
3731
+ params: params
3732
+ }
3733
+ });
3734
+
3735
+ return;
3736
+ }
3737
+
3738
+ decorated.call(this, params, callback);
3739
+ };
3740
+
3741
+ return MaximumInputLength;
3742
+ });
3743
+
3744
+ S2.define('select2/data/maximumSelectionLength', [], function () {
3745
+ function MaximumSelectionLength(decorated, $e, options) {
3746
+ this.maximumSelectionLength = options.get('maximumSelectionLength');
3747
+
3748
+ decorated.call(this, $e, options);
3749
+ }
3750
+
3751
+ MaximumSelectionLength.prototype.query =
3752
+ function (decorated, params, callback) {
3753
+ var self = this;
3754
+
3755
+ this.current(function (currentData) {
3756
+ var count = currentData != null ? currentData.length : 0;
3757
+ if (self.maximumSelectionLength > 0 &&
3758
+ count >= self.maximumSelectionLength) {
3759
+ self.trigger('results:message', {
3760
+ message: 'maximumSelected',
3761
+ args: {
3762
+ maximum: self.maximumSelectionLength
3763
+ }
3764
+ });
3765
+ return;
3766
+ }
3767
+ decorated.call(self, params, callback);
3768
+ });
3769
+ };
3770
+
3771
+ return MaximumSelectionLength;
3772
+ });
3773
+
3774
+ S2.define('select2/dropdown', [
3775
+ 'jquery',
3776
+ './utils'
3777
+ ], function ($, Utils) {
3778
+ function Dropdown($element, options) {
3779
+ this.$element = $element;
3780
+ this.options = options;
3781
+
3782
+ Dropdown.__super__.constructor.call(this);
3783
+ }
3784
+
3785
+ Utils.Extend(Dropdown, Utils.Observable);
3786
+
3787
+ Dropdown.prototype.render = function () {
3788
+ var $dropdown = $(
3789
+ '<span class="select2-dropdown">' +
3790
+ '<span class="select2-results"></span>' +
3791
+ '</span>'
3792
+ );
3793
+
3794
+ $dropdown.attr('dir', this.options.get('dir'));
3795
+
3796
+ this.$dropdown = $dropdown;
3797
+
3798
+ return $dropdown;
3799
+ };
3800
+
3801
+ Dropdown.prototype.bind = function () {
3802
+ // Should be implemented in subclasses
3803
+ };
3804
+
3805
+ Dropdown.prototype.position = function ($dropdown, $container) {
3806
+ // Should be implmented in subclasses
3807
+ };
3808
+
3809
+ Dropdown.prototype.destroy = function () {
3810
+ // Remove the dropdown from the DOM
3811
+ this.$dropdown.remove();
3812
+ };
3813
+
3814
+ return Dropdown;
3815
+ });
3816
+
3817
+ S2.define('select2/dropdown/search', [
3818
+ 'jquery',
3819
+ '../utils'
3820
+ ], function ($, Utils) {
3821
+ function Search() {
3822
+ }
3823
+
3824
+ Search.prototype.render = function (decorated) {
3825
+ var $rendered = decorated.call(this);
3826
+
3827
+ var $search = $(
3828
+ '<span class="select2-search select2-search--dropdown">' +
3829
+ '<input class="select2-search__field" type="search" tabindex="-1"' +
3830
+ ' autocomplete="off" autocorrect="off" autocapitalize="off"' +
3831
+ ' spellcheck="false" role="textbox" />' +
3832
+ '</span>'
3833
+ );
3834
+
3835
+ this.$searchContainer = $search;
3836
+ this.$search = $search.find('input');
3837
+
3838
+ $rendered.prepend($search);
3839
+
3840
+ return $rendered;
3841
+ };
3842
+
3843
+ Search.prototype.bind = function (decorated, container, $container) {
3844
+ var self = this;
3845
+
3846
+ decorated.call(this, container, $container);
3847
+
3848
+ this.$search.on('keydown', function (evt) {
3849
+ self.trigger('keypress', evt);
3850
+
3851
+ self._keyUpPrevented = evt.isDefaultPrevented();
3852
+ });
3853
+
3854
+ // Workaround for browsers which do not support the `input` event
3855
+ // This will prevent double-triggering of events for browsers which support
3856
+ // both the `keyup` and `input` events.
3857
+ this.$search.on('input', function (evt) {
3858
+ // Unbind the duplicated `keyup` event
3859
+ $(this).off('keyup');
3860
+ });
3861
+
3862
+ this.$search.on('keyup input', function (evt) {
3863
+ self.handleSearch(evt);
3864
+ });
3865
+
3866
+ container.on('open', function () {
3867
+ self.$search.attr('tabindex', 0);
3868
+
3869
+ self.$search.focus();
3870
+
3871
+ window.setTimeout(function () {
3872
+ self.$search.focus();
3873
+ }, 0);
3874
+ });
3875
+
3876
+ container.on('close', function () {
3877
+ self.$search.attr('tabindex', -1);
3878
+
3879
+ self.$search.val('');
3880
+ });
3881
+
3882
+ container.on('results:all', function (params) {
3883
+ if (params.query.term == null || params.query.term === '') {
3884
+ var showSearch = self.showSearch(params);
3885
+
3886
+ if (showSearch) {
3887
+ self.$searchContainer.removeClass('select2-search--hide');
3888
+ } else {
3889
+ self.$searchContainer.addClass('select2-search--hide');
3890
+ }
3891
+ }
3892
+ });
3893
+ };
3894
+
3895
+ Search.prototype.handleSearch = function (evt) {
3896
+ if (!this._keyUpPrevented) {
3897
+ var input = this.$search.val();
3898
+
3899
+ this.trigger('query', {
3900
+ term: input
3901
+ });
3902
+ }
3903
+
3904
+ this._keyUpPrevented = false;
3905
+ };
3906
+
3907
+ Search.prototype.showSearch = function (_, params) {
3908
+ return true;
3909
+ };
3910
+
3911
+ return Search;
3912
+ });
3913
+
3914
+ S2.define('select2/dropdown/hidePlaceholder', [], function () {
3915
+ function HidePlaceholder(decorated, $element, options, dataAdapter) {
3916
+ this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
3917
+
3918
+ decorated.call(this, $element, options, dataAdapter);
3919
+ }
3920
+
3921
+ HidePlaceholder.prototype.append = function (decorated, data) {
3922
+ data.results = this.removePlaceholder(data.results);
3923
+
3924
+ decorated.call(this, data);
3925
+ };
3926
+
3927
+ HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {
3928
+ if (typeof placeholder === 'string') {
3929
+ placeholder = {
3930
+ id: '',
3931
+ text: placeholder
3932
+ };
3933
+ }
3934
+
3935
+ return placeholder;
3936
+ };
3937
+
3938
+ HidePlaceholder.prototype.removePlaceholder = function (_, data) {
3939
+ var modifiedData = data.slice(0);
3940
+
3941
+ for (var d = data.length - 1; d >= 0; d--) {
3942
+ var item = data[d];
3943
+
3944
+ if (this.placeholder.id === item.id) {
3945
+ modifiedData.splice(d, 1);
3946
+ }
3947
+ }
3948
+
3949
+ return modifiedData;
3950
+ };
3951
+
3952
+ return HidePlaceholder;
3953
+ });
3954
+
3955
+ S2.define('select2/dropdown/infiniteScroll', [
3956
+ 'jquery'
3957
+ ], function ($) {
3958
+ function InfiniteScroll(decorated, $element, options, dataAdapter) {
3959
+ this.lastParams = {};
3960
+
3961
+ decorated.call(this, $element, options, dataAdapter);
3962
+
3963
+ this.$loadingMore = this.createLoadingMore();
3964
+ this.loading = false;
3965
+ }
3966
+
3967
+ InfiniteScroll.prototype.append = function (decorated, data) {
3968
+ this.$loadingMore.remove();
3969
+ this.loading = false;
3970
+
3971
+ decorated.call(this, data);
3972
+
3973
+ if (this.showLoadingMore(data)) {
3974
+ this.$results.append(this.$loadingMore);
3975
+ }
3976
+ };
3977
+
3978
+ InfiniteScroll.prototype.bind = function (decorated, container, $container) {
3979
+ var self = this;
3980
+
3981
+ decorated.call(this, container, $container);
3982
+
3983
+ container.on('query', function (params) {
3984
+ self.lastParams = params;
3985
+ self.loading = true;
3986
+ });
3987
+
3988
+ container.on('query:append', function (params) {
3989
+ self.lastParams = params;
3990
+ self.loading = true;
3991
+ });
3992
+
3993
+ this.$results.on('scroll', function () {
3994
+ var isLoadMoreVisible = $.contains(
3995
+ document.documentElement,
3996
+ self.$loadingMore[0]
3997
+ );
3998
+
3999
+ if (self.loading || !isLoadMoreVisible) {
4000
+ return;
4001
+ }
4002
+
4003
+ var currentOffset = self.$results.offset().top +
4004
+ self.$results.outerHeight(false);
4005
+ var loadingMoreOffset = self.$loadingMore.offset().top +
4006
+ self.$loadingMore.outerHeight(false);
4007
+
4008
+ if (currentOffset + 50 >= loadingMoreOffset) {
4009
+ self.loadMore();
4010
+ }
4011
+ });
4012
+ };
4013
+
4014
+ InfiniteScroll.prototype.loadMore = function () {
4015
+ this.loading = true;
4016
+
4017
+ var params = $.extend({}, {page: 1}, this.lastParams);
4018
+
4019
+ params.page++;
4020
+
4021
+ this.trigger('query:append', params);
4022
+ };
4023
+
4024
+ InfiniteScroll.prototype.showLoadingMore = function (_, data) {
4025
+ return data.pagination && data.pagination.more;
4026
+ };
4027
+
4028
+ InfiniteScroll.prototype.createLoadingMore = function () {
4029
+ var $option = $(
4030
+ '<li ' +
4031
+ 'class="select2-results__option select2-results__option--load-more"' +
4032
+ 'role="treeitem" aria-disabled="true"></li>'
4033
+ );
4034
+
4035
+ var message = this.options.get('translations').get('loadingMore');
4036
+
4037
+ $option.html(message(this.lastParams));
4038
+
4039
+ return $option;
4040
+ };
4041
+
4042
+ return InfiniteScroll;
4043
+ });
4044
+
4045
+ S2.define('select2/dropdown/attachBody', [
4046
+ 'jquery',
4047
+ '../utils'
4048
+ ], function ($, Utils) {
4049
+ function AttachBody(decorated, $element, options) {
4050
+ this.$dropdownParent = options.get('dropdownParent') || $(document.body);
4051
+
4052
+ decorated.call(this, $element, options);
4053
+ }
4054
+
4055
+ AttachBody.prototype.bind = function (decorated, container, $container) {
4056
+ var self = this;
4057
+
4058
+ var setupResultsEvents = false;
4059
+
4060
+ decorated.call(this, container, $container);
4061
+
4062
+ container.on('open', function () {
4063
+ self._showDropdown();
4064
+ self._attachPositioningHandler(container);
4065
+
4066
+ if (!setupResultsEvents) {
4067
+ setupResultsEvents = true;
4068
+
4069
+ container.on('results:all', function () {
4070
+ self._positionDropdown();
4071
+ self._resizeDropdown();
4072
+ });
4073
+
4074
+ container.on('results:append', function () {
4075
+ self._positionDropdown();
4076
+ self._resizeDropdown();
4077
+ });
4078
+ }
4079
+ });
4080
+
4081
+ container.on('close', function () {
4082
+ self._hideDropdown();
4083
+ self._detachPositioningHandler(container);
4084
+ });
4085
+
4086
+ this.$dropdownContainer.on('mousedown', function (evt) {
4087
+ evt.stopPropagation();
4088
+ });
4089
+ };
4090
+
4091
+ AttachBody.prototype.destroy = function (decorated) {
4092
+ decorated.call(this);
4093
+
4094
+ this.$dropdownContainer.remove();
4095
+ };
4096
+
4097
+ AttachBody.prototype.position = function (decorated, $dropdown, $container) {
4098
+ // Clone all of the container classes
4099
+ $dropdown.attr('class', $container.attr('class'));
4100
+
4101
+ $dropdown.removeClass('select2');
4102
+ $dropdown.addClass('select2-container--open');
4103
+
4104
+ $dropdown.css({
4105
+ position: 'absolute',
4106
+ top: -999999
4107
+ });
4108
+
4109
+ this.$container = $container;
4110
+ };
4111
+
4112
+ AttachBody.prototype.render = function (decorated) {
4113
+ var $container = $('<span></span>');
4114
+
4115
+ var $dropdown = decorated.call(this);
4116
+ $container.append($dropdown);
4117
+
4118
+ this.$dropdownContainer = $container;
4119
+
4120
+ return $container;
4121
+ };
4122
+
4123
+ AttachBody.prototype._hideDropdown = function (decorated) {
4124
+ this.$dropdownContainer.detach();
4125
+ };
4126
+
4127
+ AttachBody.prototype._attachPositioningHandler =
4128
+ function (decorated, container) {
4129
+ var self = this;
4130
+
4131
+ var scrollEvent = 'scroll.select2.' + container.id;
4132
+ var resizeEvent = 'resize.select2.' + container.id;
4133
+ var orientationEvent = 'orientationchange.select2.' + container.id;
4134
+
4135
+ var $watchers = this.$container.parents().filter(Utils.hasScroll);
4136
+ $watchers.each(function () {
4137
+ $(this).data('select2-scroll-position', {
4138
+ x: $(this).scrollLeft(),
4139
+ y: $(this).scrollTop()
4140
+ });
4141
+ });
4142
+
4143
+ $watchers.on(scrollEvent, function (ev) {
4144
+ var position = $(this).data('select2-scroll-position');
4145
+ $(this).scrollTop(position.y);
4146
+ });
4147
+
4148
+ $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,
4149
+ function (e) {
4150
+ self._positionDropdown();
4151
+ self._resizeDropdown();
4152
+ });
4153
+ };
4154
+
4155
+ AttachBody.prototype._detachPositioningHandler =
4156
+ function (decorated, container) {
4157
+ var scrollEvent = 'scroll.select2.' + container.id;
4158
+ var resizeEvent = 'resize.select2.' + container.id;
4159
+ var orientationEvent = 'orientationchange.select2.' + container.id;
4160
+
4161
+ var $watchers = this.$container.parents().filter(Utils.hasScroll);
4162
+ $watchers.off(scrollEvent);
4163
+
4164
+ $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);
4165
+ };
4166
+
4167
+ AttachBody.prototype._positionDropdown = function () {
4168
+ var $window = $(window);
4169
+
4170
+ var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');
4171
+ var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');
4172
+
4173
+ var newDirection = null;
4174
+
4175
+ var position = this.$container.position();
4176
+ var offset = this.$container.offset();
4177
+
4178
+ offset.bottom = offset.top + this.$container.outerHeight(false);
4179
+
4180
+ var container = {
4181
+ height: this.$container.outerHeight(false)
4182
+ };
4183
+
4184
+ container.top = offset.top;
4185
+ container.bottom = offset.top + container.height;
4186
+
4187
+ var dropdown = {
4188
+ height: this.$dropdown.outerHeight(false)
4189
+ };
4190
+
4191
+ var viewport = {
4192
+ top: $window.scrollTop(),
4193
+ bottom: $window.scrollTop() + $window.height()
4194
+ };
4195
+
4196
+ var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);
4197
+ var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);
4198
+
4199
+ var css = {
4200
+ left: offset.left,
4201
+ top: container.bottom
4202
+ };
4203
+
4204
+ // Fix positioning with static parents
4205
+ if (this.$dropdownParent[0].style.position !== 'static') {
4206
+ var parentOffset = this.$dropdownParent.offset();
4207
+
4208
+ css.top -= parentOffset.top;
4209
+ css.left -= parentOffset.left;
4210
+ }
4211
+
4212
+ if (!isCurrentlyAbove && !isCurrentlyBelow) {
4213
+ newDirection = 'below';
4214
+ }
4215
+
4216
+ if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {
4217
+ newDirection = 'above';
4218
+ } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {
4219
+ newDirection = 'below';
4220
+ }
4221
+
4222
+ if (newDirection == 'above' ||
4223
+ (isCurrentlyAbove && newDirection !== 'below')) {
4224
+ css.top = container.top - dropdown.height;
4225
+ }
4226
+
4227
+ if (newDirection != null) {
4228
+ this.$dropdown
4229
+ .removeClass('select2-dropdown--below select2-dropdown--above')
4230
+ .addClass('select2-dropdown--' + newDirection);
4231
+ this.$container
4232
+ .removeClass('select2-container--below select2-container--above')
4233
+ .addClass('select2-container--' + newDirection);
4234
+ }
4235
+
4236
+ this.$dropdownContainer.css(css);
4237
+ };
4238
+
4239
+ AttachBody.prototype._resizeDropdown = function () {
4240
+ var css = {
4241
+ width: this.$container.outerWidth(false) + 'px'
4242
+ };
4243
+
4244
+ if (this.options.get('dropdownAutoWidth')) {
4245
+ css.minWidth = css.width;
4246
+ css.width = 'auto';
4247
+ }
4248
+
4249
+ this.$dropdown.css(css);
4250
+ };
4251
+
4252
+ AttachBody.prototype._showDropdown = function (decorated) {
4253
+ this.$dropdownContainer.appendTo(this.$dropdownParent);
4254
+
4255
+ this._positionDropdown();
4256
+ this._resizeDropdown();
4257
+ };
4258
+
4259
+ return AttachBody;
4260
+ });
4261
+
4262
+ S2.define('select2/dropdown/minimumResultsForSearch', [], function () {
4263
+ function countResults(data) {
4264
+ var count = 0;
4265
+
4266
+ for (var d = 0; d < data.length; d++) {
4267
+ var item = data[d];
4268
+
4269
+ if (item.children) {
4270
+ count += countResults(item.children);
4271
+ } else {
4272
+ count++;
4273
+ }
4274
+ }
4275
+
4276
+ return count;
4277
+ }
4278
+
4279
+ function MinimumResultsForSearch(decorated, $element, options, dataAdapter) {
4280
+ this.minimumResultsForSearch = options.get('minimumResultsForSearch');
4281
+
4282
+ if (this.minimumResultsForSearch < 0) {
4283
+ this.minimumResultsForSearch = Infinity;
4284
+ }
4285
+
4286
+ decorated.call(this, $element, options, dataAdapter);
4287
+ }
4288
+
4289
+ MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {
4290
+ if (countResults(params.data.results) < this.minimumResultsForSearch) {
4291
+ return false;
4292
+ }
4293
+
4294
+ return decorated.call(this, params);
4295
+ };
4296
+
4297
+ return MinimumResultsForSearch;
4298
+ });
4299
+
4300
+ S2.define('select2/dropdown/selectOnClose', [], function () {
4301
+ function SelectOnClose() {
4302
+ }
4303
+
4304
+ SelectOnClose.prototype.bind = function (decorated, container, $container) {
4305
+ var self = this;
4306
+
4307
+ decorated.call(this, container, $container);
4308
+
4309
+ container.on('close', function () {
4310
+ self._handleSelectOnClose();
4311
+ });
4312
+ };
4313
+
4314
+ SelectOnClose.prototype._handleSelectOnClose = function () {
4315
+ var $highlightedResults = this.getHighlightedResults();
4316
+
4317
+ // Only select highlighted results
4318
+ if ($highlightedResults.length < 1) {
4319
+ return;
4320
+ }
4321
+
4322
+ var data = $highlightedResults.data('data');
4323
+
4324
+ // Don't re-select already selected resulte
4325
+ if (
4326
+ (data.element != null && data.element.selected) ||
4327
+ (data.element == null && data.selected)
4328
+ ) {
4329
+ return;
4330
+ }
4331
+
4332
+ this.trigger('select', {
4333
+ data: data
4334
+ });
4335
+ };
4336
+
4337
+ return SelectOnClose;
4338
+ });
4339
+
4340
+ S2.define('select2/dropdown/closeOnSelect', [], function () {
4341
+ function CloseOnSelect() {
4342
+ }
4343
+
4344
+ CloseOnSelect.prototype.bind = function (decorated, container, $container) {
4345
+ var self = this;
4346
+
4347
+ decorated.call(this, container, $container);
4348
+
4349
+ container.on('select', function (evt) {
4350
+ self._selectTriggered(evt);
4351
+ });
4352
+
4353
+ container.on('unselect', function (evt) {
4354
+ self._selectTriggered(evt);
4355
+ });
4356
+ };
4357
+
4358
+ CloseOnSelect.prototype._selectTriggered = function (_, evt) {
4359
+ var originalEvent = evt.originalEvent;
4360
+
4361
+ // Don't close if the control key is being held
4362
+ if (originalEvent && originalEvent.ctrlKey) {
4363
+ return;
4364
+ }
4365
+
4366
+ this.trigger('close', {});
4367
+ };
4368
+
4369
+ return CloseOnSelect;
4370
+ });
4371
+
4372
+ S2.define('select2/i18n/en', [], function () {
4373
+ // English
4374
+ return {
4375
+ errorLoading: function () {
4376
+ return 'The results could not be loaded.';
4377
+ },
4378
+ inputTooLong: function (args) {
4379
+ var overChars = args.input.length - args.maximum;
4380
+
4381
+ var message = 'Please delete ' + overChars + ' character';
4382
+
4383
+ if (overChars != 1) {
4384
+ message += 's';
4385
+ }
4386
+
4387
+ return message;
4388
+ },
4389
+ inputTooShort: function (args) {
4390
+ var remainingChars = args.minimum - args.input.length;
4391
+
4392
+ var message = 'Please enter ' + remainingChars + ' or more characters';
4393
+
4394
+ return message;
4395
+ },
4396
+ loadingMore: function () {
4397
+ return 'Loading more results…';
4398
+ },
4399
+ maximumSelected: function (args) {
4400
+ var message = 'You can only select ' + args.maximum + ' item';
4401
+
4402
+ if (args.maximum != 1) {
4403
+ message += 's';
4404
+ }
4405
+
4406
+ return message;
4407
+ },
4408
+ noResults: function () {
4409
+ return 'No results found';
4410
+ },
4411
+ searching: function () {
4412
+ return 'Searching…';
4413
+ }
4414
+ };
4415
+ });
4416
+
4417
+ S2.define('select2/defaults', [
4418
+ 'jquery',
4419
+ 'require',
4420
+
4421
+ './results',
4422
+
4423
+ './selection/single',
4424
+ './selection/multiple',
4425
+ './selection/placeholder',
4426
+ './selection/allowClear',
4427
+ './selection/search',
4428
+ './selection/eventRelay',
4429
+
4430
+ './utils',
4431
+ './translation',
4432
+ './diacritics',
4433
+
4434
+ './data/select',
4435
+ './data/array',
4436
+ './data/ajax',
4437
+ './data/tags',
4438
+ './data/tokenizer',
4439
+ './data/minimumInputLength',
4440
+ './data/maximumInputLength',
4441
+ './data/maximumSelectionLength',
4442
+
4443
+ './dropdown',
4444
+ './dropdown/search',
4445
+ './dropdown/hidePlaceholder',
4446
+ './dropdown/infiniteScroll',
4447
+ './dropdown/attachBody',
4448
+ './dropdown/minimumResultsForSearch',
4449
+ './dropdown/selectOnClose',
4450
+ './dropdown/closeOnSelect',
4451
+
4452
+ './i18n/en'
4453
+ ], function ($, require,
4454
+ ResultsList,
4455
+ SingleSelection, MultipleSelection, Placeholder, AllowClear,
4456
+ SelectionSearch, EventRelay,
4457
+ Utils, Translation, DIACRITICS,
4458
+ SelectData, ArrayData, AjaxData, Tags, Tokenizer,
4459
+ MinimumInputLength, MaximumInputLength, MaximumSelectionLength,
4460
+ Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,
4461
+ AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,
4462
+ EnglishTranslation) {
4463
+ function Defaults() {
4464
+ this.reset();
4465
+ }
4466
+
4467
+ Defaults.prototype.apply = function (options) {
4468
+ options = $.extend({}, this.defaults, options);
4469
+
4470
+ if (options.dataAdapter == null) {
4471
+ if (options.ajax != null) {
4472
+ options.dataAdapter = AjaxData;
4473
+ } else if (options.data != null) {
4474
+ options.dataAdapter = ArrayData;
4475
+ } else {
4476
+ options.dataAdapter = SelectData;
4477
+ }
4478
+
4479
+ if (options.minimumInputLength > 0) {
4480
+ options.dataAdapter = Utils.Decorate(
4481
+ options.dataAdapter,
4482
+ MinimumInputLength
4483
+ );
4484
+ }
4485
+
4486
+ if (options.maximumInputLength > 0) {
4487
+ options.dataAdapter = Utils.Decorate(
4488
+ options.dataAdapter,
4489
+ MaximumInputLength
4490
+ );
4491
+ }
4492
+
4493
+ if (options.maximumSelectionLength > 0) {
4494
+ options.dataAdapter = Utils.Decorate(
4495
+ options.dataAdapter,
4496
+ MaximumSelectionLength
4497
+ );
4498
+ }
4499
+
4500
+ if (options.tags) {
4501
+ options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);
4502
+ }
4503
+
4504
+ if (options.tokenSeparators != null || options.tokenizer != null) {
4505
+ options.dataAdapter = Utils.Decorate(
4506
+ options.dataAdapter,
4507
+ Tokenizer
4508
+ );
4509
+ }
4510
+
4511
+ if (options.query != null) {
4512
+ var Query = require(options.amdBase + 'compat/query');
4513
+
4514
+ options.dataAdapter = Utils.Decorate(
4515
+ options.dataAdapter,
4516
+ Query
4517
+ );
4518
+ }
4519
+
4520
+ if (options.initSelection != null) {
4521
+ var InitSelection = require(options.amdBase + 'compat/initSelection');
4522
+
4523
+ options.dataAdapter = Utils.Decorate(
4524
+ options.dataAdapter,
4525
+ InitSelection
4526
+ );
4527
+ }
4528
+ }
4529
+
4530
+ if (options.resultsAdapter == null) {
4531
+ options.resultsAdapter = ResultsList;
4532
+
4533
+ if (options.ajax != null) {
4534
+ options.resultsAdapter = Utils.Decorate(
4535
+ options.resultsAdapter,
4536
+ InfiniteScroll
4537
+ );
4538
+ }
4539
+
4540
+ if (options.placeholder != null) {
4541
+ options.resultsAdapter = Utils.Decorate(
4542
+ options.resultsAdapter,
4543
+ HidePlaceholder
4544
+ );
4545
+ }
4546
+
4547
+ if (options.selectOnClose) {
4548
+ options.resultsAdapter = Utils.Decorate(
4549
+ options.resultsAdapter,
4550
+ SelectOnClose
4551
+ );
4552
+ }
4553
+ }
4554
+
4555
+ if (options.dropdownAdapter == null) {
4556
+ if (options.multiple) {
4557
+ options.dropdownAdapter = Dropdown;
4558
+ } else {
4559
+ var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);
4560
+
4561
+ options.dropdownAdapter = SearchableDropdown;
4562
+ }
4563
+
4564
+ if (options.minimumResultsForSearch !== 0) {
4565
+ options.dropdownAdapter = Utils.Decorate(
4566
+ options.dropdownAdapter,
4567
+ MinimumResultsForSearch
4568
+ );
4569
+ }
4570
+
4571
+ if (options.closeOnSelect) {
4572
+ options.dropdownAdapter = Utils.Decorate(
4573
+ options.dropdownAdapter,
4574
+ CloseOnSelect
4575
+ );
4576
+ }
4577
+
4578
+ if (
4579
+ options.dropdownCssClass != null ||
4580
+ options.dropdownCss != null ||
4581
+ options.adaptDropdownCssClass != null
4582
+ ) {
4583
+ var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');
4584
+
4585
+ options.dropdownAdapter = Utils.Decorate(
4586
+ options.dropdownAdapter,
4587
+ DropdownCSS
4588
+ );
4589
+ }
4590
+
4591
+ options.dropdownAdapter = Utils.Decorate(
4592
+ options.dropdownAdapter,
4593
+ AttachBody
4594
+ );
4595
+ }
4596
+
4597
+ if (options.selectionAdapter == null) {
4598
+ if (options.multiple) {
4599
+ options.selectionAdapter = MultipleSelection;
4600
+ } else {
4601
+ options.selectionAdapter = SingleSelection;
4602
+ }
4603
+
4604
+ // Add the placeholder mixin if a placeholder was specified
4605
+ if (options.placeholder != null) {
4606
+ options.selectionAdapter = Utils.Decorate(
4607
+ options.selectionAdapter,
4608
+ Placeholder
4609
+ );
4610
+ }
4611
+
4612
+ if (options.allowClear) {
4613
+ options.selectionAdapter = Utils.Decorate(
4614
+ options.selectionAdapter,
4615
+ AllowClear
4616
+ );
4617
+ }
4618
+
4619
+ if (options.multiple) {
4620
+ options.selectionAdapter = Utils.Decorate(
4621
+ options.selectionAdapter,
4622
+ SelectionSearch
4623
+ );
4624
+ }
4625
+
4626
+ if (
4627
+ options.containerCssClass != null ||
4628
+ options.containerCss != null ||
4629
+ options.adaptContainerCssClass != null
4630
+ ) {
4631
+ var ContainerCSS = require(options.amdBase + 'compat/containerCss');
4632
+
4633
+ options.selectionAdapter = Utils.Decorate(
4634
+ options.selectionAdapter,
4635
+ ContainerCSS
4636
+ );
4637
+ }
4638
+
4639
+ options.selectionAdapter = Utils.Decorate(
4640
+ options.selectionAdapter,
4641
+ EventRelay
4642
+ );
4643
+ }
4644
+
4645
+ if (typeof options.language === 'string') {
4646
+ // Check if the language is specified with a region
4647
+ if (options.language.indexOf('-') > 0) {
4648
+ // Extract the region information if it is included
4649
+ var languageParts = options.language.split('-');
4650
+ var baseLanguage = languageParts[0];
4651
+
4652
+ options.language = [options.language, baseLanguage];
4653
+ } else {
4654
+ options.language = [options.language];
4655
+ }
4656
+ }
4657
+
4658
+ if ($.isArray(options.language)) {
4659
+ var languages = new Translation();
4660
+ options.language.push('en');
4661
+
4662
+ var languageNames = options.language;
4663
+
4664
+ for (var l = 0; l < languageNames.length; l++) {
4665
+ var name = languageNames[l];
4666
+ var language = {};
4667
+
4668
+ try {
4669
+ // Try to load it with the original name
4670
+ language = Translation.loadPath(name);
4671
+ } catch (e) {
4672
+ try {
4673
+ // If we couldn't load it, check if it wasn't the full path
4674
+ name = this.defaults.amdLanguageBase + name;
4675
+ language = Translation.loadPath(name);
4676
+ } catch (ex) {
4677
+ // The translation could not be loaded at all. Sometimes this is
4678
+ // because of a configuration problem, other times this can be
4679
+ // because of how Select2 helps load all possible translation files.
4680
+ if (options.debug && window.console && console.warn) {
4681
+ console.warn(
4682
+ 'Select2: The language file for "' + name + '" could not be ' +
4683
+ 'automatically loaded. A fallback will be used instead.'
4684
+ );
4685
+ }
4686
+
4687
+ continue;
4688
+ }
4689
+ }
4690
+
4691
+ languages.extend(language);
4692
+ }
4693
+
4694
+ options.translations = languages;
4695
+ } else {
4696
+ var baseTranslation = Translation.loadPath(
4697
+ this.defaults.amdLanguageBase + 'en'
4698
+ );
4699
+ var customTranslation = new Translation(options.language);
4700
+
4701
+ customTranslation.extend(baseTranslation);
4702
+
4703
+ options.translations = customTranslation;
4704
+ }
4705
+
4706
+ return options;
4707
+ };
4708
+
4709
+ Defaults.prototype.reset = function () {
4710
+ function stripDiacritics(text) {
4711
+ // Used 'uni range + named function' from http://jsperf.com/diacritics/18
4712
+ function match(a) {
4713
+ return DIACRITICS[a] || a;
4714
+ }
4715
+
4716
+ return text.replace(/[^\u0000-\u007E]/g, match);
4717
+ }
4718
+
4719
+ function matcher(params, data) {
4720
+ // Always return the object if there is nothing to compare
4721
+ if ($.trim(params.term) === '') {
4722
+ return data;
4723
+ }
4724
+
4725
+ // Do a recursive check for options with children
4726
+ if (data.children && data.children.length > 0) {
4727
+ // Clone the data object if there are children
4728
+ // This is required as we modify the object to remove any non-matches
4729
+ var match = $.extend(true, {}, data);
4730
+
4731
+ // Check each child of the option
4732
+ for (var c = data.children.length - 1; c >= 0; c--) {
4733
+ var child = data.children[c];
4734
+
4735
+ var matches = matcher(params, child);
4736
+
4737
+ // If there wasn't a match, remove the object in the array
4738
+ if (matches == null) {
4739
+ match.children.splice(c, 1);
4740
+ }
4741
+ }
4742
+
4743
+ // If any children matched, return the new object
4744
+ if (match.children.length > 0) {
4745
+ return match;
4746
+ }
4747
+
4748
+ // If there were no matching children, check just the plain object
4749
+ return matcher(params, match);
4750
+ }
4751
+
4752
+ var original = stripDiacritics(data.text).toUpperCase();
4753
+ var term = stripDiacritics(params.term).toUpperCase();
4754
+
4755
+ // Check if the text contains the term
4756
+ if (original.indexOf(term) > -1) {
4757
+ return data;
4758
+ }
4759
+
4760
+ // If it doesn't contain the term, don't return anything
4761
+ return null;
4762
+ }
4763
+
4764
+ this.defaults = {
4765
+ amdBase: './',
4766
+ amdLanguageBase: './i18n/',
4767
+ closeOnSelect: true,
4768
+ debug: false,
4769
+ dropdownAutoWidth: false,
4770
+ escapeMarkup: Utils.escapeMarkup,
4771
+ language: EnglishTranslation,
4772
+ matcher: matcher,
4773
+ minimumInputLength: 0,
4774
+ maximumInputLength: 0,
4775
+ maximumSelectionLength: 0,
4776
+ minimumResultsForSearch: 0,
4777
+ selectOnClose: false,
4778
+ sorter: function (data) {
4779
+ return data;
4780
+ },
4781
+ templateResult: function (result) {
4782
+ return result.text;
4783
+ },
4784
+ templateSelection: function (selection) {
4785
+ return selection.text;
4786
+ },
4787
+ theme: 'default',
4788
+ width: 'resolve'
4789
+ };
4790
+ };
4791
+
4792
+ Defaults.prototype.set = function (key, value) {
4793
+ var camelKey = $.camelCase(key);
4794
+
4795
+ var data = {};
4796
+ data[camelKey] = value;
4797
+
4798
+ var convertedData = Utils._convertData(data);
4799
+
4800
+ $.extend(this.defaults, convertedData);
4801
+ };
4802
+
4803
+ var defaults = new Defaults();
4804
+
4805
+ return defaults;
4806
+ });
4807
+
4808
+ S2.define('select2/options', [
4809
+ 'require',
4810
+ 'jquery',
4811
+ './defaults',
4812
+ './utils'
4813
+ ], function (require, $, Defaults, Utils) {
4814
+ function Options(options, $element) {
4815
+ this.options = options;
4816
+
4817
+ if ($element != null) {
4818
+ this.fromElement($element);
4819
+ }
4820
+
4821
+ this.options = Defaults.apply(this.options);
4822
+
4823
+ if ($element && $element.is('input')) {
4824
+ var InputCompat = require(this.get('amdBase') + 'compat/inputData');
4825
+
4826
+ this.options.dataAdapter = Utils.Decorate(
4827
+ this.options.dataAdapter,
4828
+ InputCompat
4829
+ );
4830
+ }
4831
+ }
4832
+
4833
+ Options.prototype.fromElement = function ($e) {
4834
+ var excludedData = ['select2'];
4835
+
4836
+ if (this.options.multiple == null) {
4837
+ this.options.multiple = $e.prop('multiple');
4838
+ }
4839
+
4840
+ if (this.options.disabled == null) {
4841
+ this.options.disabled = $e.prop('disabled');
4842
+ }
4843
+
4844
+ if (this.options.language == null) {
4845
+ if ($e.prop('lang')) {
4846
+ this.options.language = $e.prop('lang').toLowerCase();
4847
+ } else if ($e.closest('[lang]').prop('lang')) {
4848
+ this.options.language = $e.closest('[lang]').prop('lang');
4849
+ }
4850
+ }
4851
+
4852
+ if (this.options.dir == null) {
4853
+ if ($e.prop('dir')) {
4854
+ this.options.dir = $e.prop('dir');
4855
+ } else if ($e.closest('[dir]').prop('dir')) {
4856
+ this.options.dir = $e.closest('[dir]').prop('dir');
4857
+ } else {
4858
+ this.options.dir = 'ltr';
4859
+ }
4860
+ }
4861
+
4862
+ $e.prop('disabled', this.options.disabled);
4863
+ $e.prop('multiple', this.options.multiple);
4864
+
4865
+ if ($e.data('select2Tags')) {
4866
+ if (this.options.debug && window.console && console.warn) {
4867
+ console.warn(
4868
+ 'Select2: The `data-select2-tags` attribute has been changed to ' +
4869
+ 'use the `data-data` and `data-tags="true"` attributes and will be ' +
4870
+ 'removed in future versions of Select2.'
4871
+ );
4872
+ }
4873
+
4874
+ $e.data('data', $e.data('select2Tags'));
4875
+ $e.data('tags', true);
4876
+ }
4877
+
4878
+ if ($e.data('ajaxUrl')) {
4879
+ if (this.options.debug && window.console && console.warn) {
4880
+ console.warn(
4881
+ 'Select2: The `data-ajax-url` attribute has been changed to ' +
4882
+ '`data-ajax--url` and support for the old attribute will be removed' +
4883
+ ' in future versions of Select2.'
4884
+ );
4885
+ }
4886
+
4887
+ $e.attr('ajax--url', $e.data('ajaxUrl'));
4888
+ $e.data('ajax--url', $e.data('ajaxUrl'));
4889
+ }
4890
+
4891
+ var dataset = {};
4892
+
4893
+ // Prefer the element's `dataset` attribute if it exists
4894
+ // jQuery 1.x does not correctly handle data attributes with multiple dashes
4895
+ if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {
4896
+ dataset = $.extend(true, {}, $e[0].dataset, $e.data());
4897
+ } else {
4898
+ dataset = $e.data();
4899
+ }
4900
+
4901
+ var data = $.extend(true, {}, dataset);
4902
+
4903
+ data = Utils._convertData(data);
4904
+
4905
+ for (var key in data) {
4906
+ if ($.inArray(key, excludedData) > -1) {
4907
+ continue;
4908
+ }
4909
+
4910
+ if ($.isPlainObject(this.options[key])) {
4911
+ $.extend(this.options[key], data[key]);
4912
+ } else {
4913
+ this.options[key] = data[key];
4914
+ }
4915
+ }
4916
+
4917
+ return this;
4918
+ };
4919
+
4920
+ Options.prototype.get = function (key) {
4921
+ return this.options[key];
4922
+ };
4923
+
4924
+ Options.prototype.set = function (key, val) {
4925
+ this.options[key] = val;
4926
+ };
4927
+
4928
+ return Options;
4929
+ });
4930
+
4931
+ S2.define('select2/core', [
4932
+ 'jquery',
4933
+ './options',
4934
+ './utils',
4935
+ './keys'
4936
+ ], function ($, Options, Utils, KEYS) {
4937
+ var Select2 = function ($element, options) {
4938
+ if ($element.data('select2') != null) {
4939
+ $element.data('select2').destroy();
4940
+ }
4941
+
4942
+ this.$element = $element;
4943
+
4944
+ this.id = this._generateId($element);
4945
+
4946
+ options = options || {};
4947
+
4948
+ this.options = new Options(options, $element);
4949
+
4950
+ Select2.__super__.constructor.call(this);
4951
+
4952
+ // Set up the tabindex
4953
+
4954
+ var tabindex = $element.attr('tabindex') || 0;
4955
+ $element.data('old-tabindex', tabindex);
4956
+ $element.attr('tabindex', '-1');
4957
+
4958
+ // Set up containers and adapters
4959
+
4960
+ var DataAdapter = this.options.get('dataAdapter');
4961
+ this.dataAdapter = new DataAdapter($element, this.options);
4962
+
4963
+ var $container = this.render();
4964
+
4965
+ this._placeContainer($container);
4966
+
4967
+ var SelectionAdapter = this.options.get('selectionAdapter');
4968
+ this.selection = new SelectionAdapter($element, this.options);
4969
+ this.$selection = this.selection.render();
4970
+
4971
+ this.selection.position(this.$selection, $container);
4972
+
4973
+ var DropdownAdapter = this.options.get('dropdownAdapter');
4974
+ this.dropdown = new DropdownAdapter($element, this.options);
4975
+ this.$dropdown = this.dropdown.render();
4976
+
4977
+ this.dropdown.position(this.$dropdown, $container);
4978
+
4979
+ var ResultsAdapter = this.options.get('resultsAdapter');
4980
+ this.results = new ResultsAdapter($element, this.options, this.dataAdapter);
4981
+ this.$results = this.results.render();
4982
+
4983
+ this.results.position(this.$results, this.$dropdown);
4984
+
4985
+ // Bind events
4986
+
4987
+ var self = this;
4988
+
4989
+ // Bind the container to all of the adapters
4990
+ this._bindAdapters();
4991
+
4992
+ // Register any DOM event handlers
4993
+ this._registerDomEvents();
4994
+
4995
+ // Register any internal event handlers
4996
+ this._registerDataEvents();
4997
+ this._registerSelectionEvents();
4998
+ this._registerDropdownEvents();
4999
+ this._registerResultsEvents();
5000
+ this._registerEvents();
5001
+
5002
+ // Set the initial state
5003
+ this.dataAdapter.current(function (initialData) {
5004
+ self.trigger('selection:update', {
5005
+ data: initialData
5006
+ });
5007
+ });
5008
+
5009
+ // Hide the original select
5010
+ $element.addClass('select2-hidden-accessible');
5011
+ $element.attr('aria-hidden', 'true');
5012
+
5013
+ // Synchronize any monitored attributes
5014
+ this._syncAttributes();
5015
+
5016
+ $element.data('select2', this);
5017
+ };
5018
+
5019
+ Utils.Extend(Select2, Utils.Observable);
5020
+
5021
+ Select2.prototype._generateId = function ($element) {
5022
+ var id = '';
5023
+
5024
+ if ($element.attr('id') != null) {
5025
+ id = $element.attr('id');
5026
+ } else if ($element.attr('name') != null) {
5027
+ id = $element.attr('name') + '-' + Utils.generateChars(2);
5028
+ } else {
5029
+ id = Utils.generateChars(4);
5030
+ }
5031
+
5032
+ id = 'select2-' + id;
5033
+
5034
+ return id;
5035
+ };
5036
+
5037
+ Select2.prototype._placeContainer = function ($container) {
5038
+ $container.insertAfter(this.$element);
5039
+
5040
+ var width = this._resolveWidth(this.$element, this.options.get('width'));
5041
+
5042
+ if (width != null) {
5043
+ $container.css('width', width);
5044
+ }
5045
+ };
5046
+
5047
+ Select2.prototype._resolveWidth = function ($element, method) {
5048
+ var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
5049
+
5050
+ if (method == 'resolve') {
5051
+ var styleWidth = this._resolveWidth($element, 'style');
5052
+
5053
+ if (styleWidth != null) {
5054
+ return styleWidth;
5055
+ }
5056
+
5057
+ return this._resolveWidth($element, 'element');
5058
+ }
5059
+
5060
+ if (method == 'element') {
5061
+ var elementWidth = $element.outerWidth(false);
5062
+
5063
+ if (elementWidth <= 0) {
5064
+ return 'auto';
5065
+ }
5066
+
5067
+ return elementWidth + 'px';
5068
+ }
5069
+
5070
+ if (method == 'style') {
5071
+ var style = $element.attr('style');
5072
+
5073
+ if (typeof(style) !== 'string') {
5074
+ return null;
5075
+ }
5076
+
5077
+ var attrs = style.split(';');
5078
+
5079
+ for (var i = 0, l = attrs.length; i < l; i = i + 1) {
5080
+ var attr = attrs[i].replace(/\s/g, '');
5081
+ var matches = attr.match(WIDTH);
5082
+
5083
+ if (matches !== null && matches.length >= 1) {
5084
+ return matches[1];
5085
+ }
5086
+ }
5087
+
5088
+ return null;
5089
+ }
5090
+
5091
+ return method;
5092
+ };
5093
+
5094
+ Select2.prototype._bindAdapters = function () {
5095
+ this.dataAdapter.bind(this, this.$container);
5096
+ this.selection.bind(this, this.$container);
5097
+
5098
+ this.dropdown.bind(this, this.$container);
5099
+ this.results.bind(this, this.$container);
5100
+ };
5101
+
5102
+ Select2.prototype._registerDomEvents = function () {
5103
+ var self = this;
5104
+
5105
+ this.$element.on('change.select2', function () {
5106
+ self.dataAdapter.current(function (data) {
5107
+ self.trigger('selection:update', {
5108
+ data: data
5109
+ });
5110
+ });
5111
+ });
5112
+
5113
+ this._sync = Utils.bind(this._syncAttributes, this);
5114
+
5115
+ if (this.$element[0].attachEvent) {
5116
+ this.$element[0].attachEvent('onpropertychange', this._sync);
5117
+ }
5118
+
5119
+ var observer = window.MutationObserver ||
5120
+ window.WebKitMutationObserver ||
5121
+ window.MozMutationObserver
5122
+ ;
5123
+
5124
+ if (observer != null) {
5125
+ this._observer = new observer(function (mutations) {
5126
+ $.each(mutations, self._sync);
5127
+ });
5128
+ this._observer.observe(this.$element[0], {
5129
+ attributes: true,
5130
+ subtree: false
5131
+ });
5132
+ } else if (this.$element[0].addEventListener) {
5133
+ this.$element[0].addEventListener('DOMAttrModified', self._sync, false);
5134
+ }
5135
+ };
5136
+
5137
+ Select2.prototype._registerDataEvents = function () {
5138
+ var self = this;
5139
+
5140
+ this.dataAdapter.on('*', function (name, params) {
5141
+ self.trigger(name, params);
5142
+ });
5143
+ };
5144
+
5145
+ Select2.prototype._registerSelectionEvents = function () {
5146
+ var self = this;
5147
+ var nonRelayEvents = ['toggle', 'focus'];
5148
+
5149
+ this.selection.on('toggle', function () {
5150
+ self.toggleDropdown();
5151
+ });
5152
+
5153
+ this.selection.on('focus', function (params) {
5154
+ self.focus(params);
5155
+ });
5156
+
5157
+ this.selection.on('*', function (name, params) {
5158
+ if ($.inArray(name, nonRelayEvents) !== -1) {
5159
+ return;
5160
+ }
5161
+
5162
+ self.trigger(name, params);
5163
+ });
5164
+ };
5165
+
5166
+ Select2.prototype._registerDropdownEvents = function () {
5167
+ var self = this;
5168
+
5169
+ this.dropdown.on('*', function (name, params) {
5170
+ self.trigger(name, params);
5171
+ });
5172
+ };
5173
+
5174
+ Select2.prototype._registerResultsEvents = function () {
5175
+ var self = this;
5176
+
5177
+ this.results.on('*', function (name, params) {
5178
+ self.trigger(name, params);
5179
+ });
5180
+ };
5181
+
5182
+ Select2.prototype._registerEvents = function () {
5183
+ var self = this;
5184
+
5185
+ this.on('open', function () {
5186
+ self.$container.addClass('select2-container--open');
5187
+ });
5188
+
5189
+ this.on('close', function () {
5190
+ self.$container.removeClass('select2-container--open');
5191
+ });
5192
+
5193
+ this.on('enable', function () {
5194
+ self.$container.removeClass('select2-container--disabled');
5195
+ });
5196
+
5197
+ this.on('disable', function () {
5198
+ self.$container.addClass('select2-container--disabled');
5199
+ });
5200
+
5201
+ this.on('blur', function () {
5202
+ self.$container.removeClass('select2-container--focus');
5203
+ });
5204
+
5205
+ this.on('query', function (params) {
5206
+ if (!self.isOpen()) {
5207
+ self.trigger('open', {});
5208
+ }
5209
+
5210
+ this.dataAdapter.query(params, function (data) {
5211
+ self.trigger('results:all', {
5212
+ data: data,
5213
+ query: params
5214
+ });
5215
+ });
5216
+ });
5217
+
5218
+ this.on('query:append', function (params) {
5219
+ this.dataAdapter.query(params, function (data) {
5220
+ self.trigger('results:append', {
5221
+ data: data,
5222
+ query: params
5223
+ });
5224
+ });
5225
+ });
5226
+
5227
+ this.on('keypress', function (evt) {
5228
+ var key = evt.which;
5229
+
5230
+ if (self.isOpen()) {
5231
+ if (key === KEYS.ESC || key === KEYS.TAB ||
5232
+ (key === KEYS.UP && evt.altKey)) {
5233
+ self.close();
5234
+
5235
+ evt.preventDefault();
5236
+ } else if (key === KEYS.ENTER) {
5237
+ self.trigger('results:select', {});
5238
+
5239
+ evt.preventDefault();
5240
+ } else if ((key === KEYS.SPACE && evt.ctrlKey)) {
5241
+ self.trigger('results:toggle', {});
5242
+
5243
+ evt.preventDefault();
5244
+ } else if (key === KEYS.UP) {
5245
+ self.trigger('results:previous', {});
5246
+
5247
+ evt.preventDefault();
5248
+ } else if (key === KEYS.DOWN) {
5249
+ self.trigger('results:next', {});
5250
+
5251
+ evt.preventDefault();
5252
+ }
5253
+ } else {
5254
+ if (key === KEYS.ENTER || key === KEYS.SPACE ||
5255
+ (key === KEYS.DOWN && evt.altKey)) {
5256
+ self.open();
5257
+
5258
+ evt.preventDefault();
5259
+ }
5260
+ }
5261
+ });
5262
+ };
5263
+
5264
+ Select2.prototype._syncAttributes = function () {
5265
+ this.options.set('disabled', this.$element.prop('disabled'));
5266
+
5267
+ if (this.options.get('disabled')) {
5268
+ if (this.isOpen()) {
5269
+ this.close();
5270
+ }
5271
+
5272
+ this.trigger('disable', {});
5273
+ } else {
5274
+ this.trigger('enable', {});
5275
+ }
5276
+ };
5277
+
5278
+ /**
5279
+ * Override the trigger method to automatically trigger pre-events when
5280
+ * there are events that can be prevented.
5281
+ */
5282
+ Select2.prototype.trigger = function (name, args) {
5283
+ var actualTrigger = Select2.__super__.trigger;
5284
+ var preTriggerMap = {
5285
+ 'open': 'opening',
5286
+ 'close': 'closing',
5287
+ 'select': 'selecting',
5288
+ 'unselect': 'unselecting'
5289
+ };
5290
+
5291
+ if (args === undefined) {
5292
+ args = {};
5293
+ }
5294
+
5295
+ if (name in preTriggerMap) {
5296
+ var preTriggerName = preTriggerMap[name];
5297
+ var preTriggerArgs = {
5298
+ prevented: false,
5299
+ name: name,
5300
+ args: args
5301
+ };
5302
+
5303
+ actualTrigger.call(this, preTriggerName, preTriggerArgs);
5304
+
5305
+ if (preTriggerArgs.prevented) {
5306
+ args.prevented = true;
5307
+
5308
+ return;
5309
+ }
5310
+ }
5311
+
5312
+ actualTrigger.call(this, name, args);
5313
+ };
5314
+
5315
+ Select2.prototype.toggleDropdown = function () {
5316
+ if (this.options.get('disabled')) {
5317
+ return;
5318
+ }
5319
+
5320
+ if (this.isOpen()) {
5321
+ this.close();
5322
+ } else {
5323
+ this.open();
5324
+ }
5325
+ };
5326
+
5327
+ Select2.prototype.open = function () {
5328
+ if (this.isOpen()) {
5329
+ return;
5330
+ }
5331
+
5332
+ this.trigger('query', {});
5333
+ };
5334
+
5335
+ Select2.prototype.close = function () {
5336
+ if (!this.isOpen()) {
5337
+ return;
5338
+ }
5339
+
5340
+ this.trigger('close', {});
5341
+ };
5342
+
5343
+ Select2.prototype.isOpen = function () {
5344
+ return this.$container.hasClass('select2-container--open');
5345
+ };
5346
+
5347
+ Select2.prototype.hasFocus = function () {
5348
+ return this.$container.hasClass('select2-container--focus');
5349
+ };
5350
+
5351
+ Select2.prototype.focus = function (data) {
5352
+ // No need to re-trigger focus events if we are already focused
5353
+ if (this.hasFocus()) {
5354
+ return;
5355
+ }
5356
+
5357
+ this.$container.addClass('select2-container--focus');
5358
+ this.trigger('focus', {});
5359
+ };
5360
+
5361
+ Select2.prototype.enable = function (args) {
5362
+ if (this.options.get('debug') && window.console && console.warn) {
5363
+ console.warn(
5364
+ 'Select2: The `select2("enable")` method has been deprecated and will' +
5365
+ ' be removed in later Select2 versions. Use $element.prop("disabled")' +
5366
+ ' instead.'
5367
+ );
5368
+ }
5369
+
5370
+ if (args == null || args.length === 0) {
5371
+ args = [true];
5372
+ }
5373
+
5374
+ var disabled = !args[0];
5375
+
5376
+ this.$element.prop('disabled', disabled);
5377
+ };
5378
+
5379
+ Select2.prototype.data = function () {
5380
+ if (this.options.get('debug') &&
5381
+ arguments.length > 0 && window.console && console.warn) {
5382
+ console.warn(
5383
+ 'Select2: Data can no longer be set using `select2("data")`. You ' +
5384
+ 'should consider setting the value instead using `$element.val()`.'
5385
+ );
5386
+ }
5387
+
5388
+ var data = [];
5389
+
5390
+ this.dataAdapter.current(function (currentData) {
5391
+ data = currentData;
5392
+ });
5393
+
5394
+ return data;
5395
+ };
5396
+
5397
+ Select2.prototype.val = function (args) {
5398
+ if (this.options.get('debug') && window.console && console.warn) {
5399
+ console.warn(
5400
+ 'Select2: The `select2("val")` method has been deprecated and will be' +
5401
+ ' removed in later Select2 versions. Use $element.val() instead.'
5402
+ );
5403
+ }
5404
+
5405
+ if (args == null || args.length === 0) {
5406
+ return this.$element.val();
5407
+ }
5408
+
5409
+ var newVal = args[0];
5410
+
5411
+ if ($.isArray(newVal)) {
5412
+ newVal = $.map(newVal, function (obj) {
5413
+ return obj.toString();
5414
+ });
5415
+ }
5416
+
5417
+ this.$element.val(newVal).trigger('change');
5418
+ };
5419
+
5420
+ Select2.prototype.destroy = function () {
5421
+ this.$container.remove();
5422
+
5423
+ if (this.$element[0].detachEvent) {
5424
+ this.$element[0].detachEvent('onpropertychange', this._sync);
5425
+ }
5426
+
5427
+ if (this._observer != null) {
5428
+ this._observer.disconnect();
5429
+ this._observer = null;
5430
+ } else if (this.$element[0].removeEventListener) {
5431
+ this.$element[0]
5432
+ .removeEventListener('DOMAttrModified', this._sync, false);
5433
+ }
5434
+
5435
+ this._sync = null;
5436
+
5437
+ this.$element.off('.select2');
5438
+ this.$element.attr('tabindex', this.$element.data('old-tabindex'));
5439
+
5440
+ this.$element.removeClass('select2-hidden-accessible');
5441
+ this.$element.attr('aria-hidden', 'false');
5442
+ this.$element.removeData('select2');
5443
+
5444
+ this.dataAdapter.destroy();
5445
+ this.selection.destroy();
5446
+ this.dropdown.destroy();
5447
+ this.results.destroy();
5448
+
5449
+ this.dataAdapter = null;
5450
+ this.selection = null;
5451
+ this.dropdown = null;
5452
+ this.results = null;
5453
+ };
5454
+
5455
+ Select2.prototype.render = function () {
5456
+ var $container = $(
5457
+ '<span class="select2 select2-container">' +
5458
+ '<span class="selection"></span>' +
5459
+ '<span class="dropdown-wrapper" aria-hidden="true"></span>' +
5460
+ '</span>'
5461
+ );
5462
+
5463
+ $container.attr('dir', this.options.get('dir'));
5464
+
5465
+ this.$container = $container;
5466
+
5467
+ this.$container.addClass('select2-container--' + this.options.get('theme'));
5468
+
5469
+ $container.data('element', this.$element);
5470
+
5471
+ return $container;
5472
+ };
5473
+
5474
+ return Select2;
5475
+ });
5476
+
5477
+ S2.define('select2/compat/utils', [
5478
+ 'jquery'
5479
+ ], function ($) {
5480
+ function syncCssClasses($dest, $src, adapter) {
5481
+ var classes, replacements = [], adapted;
5482
+
5483
+ classes = $.trim($dest.attr('class'));
5484
+
5485
+ if (classes) {
5486
+ classes = '' + classes; // for IE which returns object
5487
+
5488
+ $(classes.split(/\s+/)).each(function () {
5489
+ // Save all Select2 classes
5490
+ if (this.indexOf('select2-') === 0) {
5491
+ replacements.push(this);
5492
+ }
5493
+ });
5494
+ }
5495
+
5496
+ classes = $.trim($src.attr('class'));
5497
+
5498
+ if (classes) {
5499
+ classes = '' + classes; // for IE which returns object
5500
+
5501
+ $(classes.split(/\s+/)).each(function () {
5502
+ // Only adapt non-Select2 classes
5503
+ if (this.indexOf('select2-') !== 0) {
5504
+ adapted = adapter(this);
5505
+
5506
+ if (adapted != null) {
5507
+ replacements.push(adapted);
5508
+ }
5509
+ }
5510
+ });
5511
+ }
5512
+
5513
+ $dest.attr('class', replacements.join(' '));
5514
+ }
5515
+
5516
+ return {
5517
+ syncCssClasses: syncCssClasses
5518
+ };
5519
+ });
5520
+
5521
+ S2.define('select2/compat/containerCss', [
5522
+ 'jquery',
5523
+ './utils'
5524
+ ], function ($, CompatUtils) {
5525
+ // No-op CSS adapter that discards all classes by default
5526
+ function _containerAdapter(clazz) {
5527
+ return null;
5528
+ }
5529
+
5530
+ function ContainerCSS() {
5531
+ }
5532
+
5533
+ ContainerCSS.prototype.render = function (decorated) {
5534
+ var $container = decorated.call(this);
5535
+
5536
+ var containerCssClass = this.options.get('containerCssClass') || '';
5537
+
5538
+ if ($.isFunction(containerCssClass)) {
5539
+ containerCssClass = containerCssClass(this.$element);
5540
+ }
5541
+
5542
+ var containerCssAdapter = this.options.get('adaptContainerCssClass');
5543
+ containerCssAdapter = containerCssAdapter || _containerAdapter;
5544
+
5545
+ if (containerCssClass.indexOf(':all:') !== -1) {
5546
+ containerCssClass = containerCssClass.replace(':all:', '');
5547
+
5548
+ var _cssAdapter = containerCssAdapter;
5549
+
5550
+ containerCssAdapter = function (clazz) {
5551
+ var adapted = _cssAdapter(clazz);
5552
+
5553
+ if (adapted != null) {
5554
+ // Append the old one along with the adapted one
5555
+ return adapted + ' ' + clazz;
5556
+ }
5557
+
5558
+ return clazz;
5559
+ };
5560
+ }
5561
+
5562
+ var containerCss = this.options.get('containerCss') || {};
5563
+
5564
+ if ($.isFunction(containerCss)) {
5565
+ containerCss = containerCss(this.$element);
5566
+ }
5567
+
5568
+ CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter);
5569
+
5570
+ $container.css(containerCss);
5571
+ $container.addClass(containerCssClass);
5572
+
5573
+ return $container;
5574
+ };
5575
+
5576
+ return ContainerCSS;
5577
+ });
5578
+
5579
+ S2.define('select2/compat/dropdownCss', [
5580
+ 'jquery',
5581
+ './utils'
5582
+ ], function ($, CompatUtils) {
5583
+ // No-op CSS adapter that discards all classes by default
5584
+ function _dropdownAdapter(clazz) {
5585
+ return null;
5586
+ }
5587
+
5588
+ function DropdownCSS() {
5589
+ }
5590
+
5591
+ DropdownCSS.prototype.render = function (decorated) {
5592
+ var $dropdown = decorated.call(this);
5593
+
5594
+ var dropdownCssClass = this.options.get('dropdownCssClass') || '';
5595
+
5596
+ if ($.isFunction(dropdownCssClass)) {
5597
+ dropdownCssClass = dropdownCssClass(this.$element);
5598
+ }
5599
+
5600
+ var dropdownCssAdapter = this.options.get('adaptDropdownCssClass');
5601
+ dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter;
5602
+
5603
+ if (dropdownCssClass.indexOf(':all:') !== -1) {
5604
+ dropdownCssClass = dropdownCssClass.replace(':all:', '');
5605
+
5606
+ var _cssAdapter = dropdownCssAdapter;
5607
+
5608
+ dropdownCssAdapter = function (clazz) {
5609
+ var adapted = _cssAdapter(clazz);
5610
+
5611
+ if (adapted != null) {
5612
+ // Append the old one along with the adapted one
5613
+ return adapted + ' ' + clazz;
5614
+ }
5615
+
5616
+ return clazz;
5617
+ };
5618
+ }
5619
+
5620
+ var dropdownCss = this.options.get('dropdownCss') || {};
5621
+
5622
+ if ($.isFunction(dropdownCss)) {
5623
+ dropdownCss = dropdownCss(this.$element);
5624
+ }
5625
+
5626
+ CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter);
5627
+
5628
+ $dropdown.css(dropdownCss);
5629
+ $dropdown.addClass(dropdownCssClass);
5630
+
5631
+ return $dropdown;
5632
+ };
5633
+
5634
+ return DropdownCSS;
5635
+ });
5636
+
5637
+ S2.define('select2/compat/initSelection', [
5638
+ 'jquery'
5639
+ ], function ($) {
5640
+ function InitSelection(decorated, $element, options) {
5641
+ if (options.get('debug') && window.console && console.warn) {
5642
+ console.warn(
5643
+ 'Select2: The `initSelection` option has been deprecated in favor' +
5644
+ ' of a custom data adapter that overrides the `current` method. ' +
5645
+ 'This method is now called multiple times instead of a single ' +
5646
+ 'time when the instance is initialized. Support will be removed ' +
5647
+ 'for the `initSelection` option in future versions of Select2'
5648
+ );
5649
+ }
5650
+
5651
+ this.initSelection = options.get('initSelection');
5652
+ this._isInitialized = false;
5653
+
5654
+ decorated.call(this, $element, options);
5655
+ }
5656
+
5657
+ InitSelection.prototype.current = function (decorated, callback) {
5658
+ var self = this;
5659
+
5660
+ if (this._isInitialized) {
5661
+ decorated.call(this, callback);
5662
+
5663
+ return;
5664
+ }
5665
+
5666
+ this.initSelection.call(null, this.$element, function (data) {
5667
+ self._isInitialized = true;
5668
+
5669
+ if (!$.isArray(data)) {
5670
+ data = [data];
5671
+ }
5672
+
5673
+ callback(data);
5674
+ });
5675
+ };
5676
+
5677
+ return InitSelection;
5678
+ });
5679
+
5680
+ S2.define('select2/compat/inputData', [
5681
+ 'jquery'
5682
+ ], function ($) {
5683
+ function InputData(decorated, $element, options) {
5684
+ this._currentData = [];
5685
+ this._valueSeparator = options.get('valueSeparator') || ',';
5686
+
5687
+ if ($element.prop('type') === 'hidden') {
5688
+ if (options.get('debug') && console && console.warn) {
5689
+ console.warn(
5690
+ 'Select2: Using a hidden input with Select2 is no longer ' +
5691
+ 'supported and may stop working in the future. It is recommended ' +
5692
+ 'to use a `<select>` element instead.'
5693
+ );
5694
+ }
5695
+ }
5696
+
5697
+ decorated.call(this, $element, options);
5698
+ }
5699
+
5700
+ InputData.prototype.current = function (_, callback) {
5701
+ function getSelected(data, selectedIds) {
5702
+ var selected = [];
5703
+
5704
+ if (data.selected || $.inArray(data.id, selectedIds) !== -1) {
5705
+ data.selected = true;
5706
+ selected.push(data);
5707
+ } else {
5708
+ data.selected = false;
5709
+ }
5710
+
5711
+ if (data.children) {
5712
+ selected.push.apply(selected, getSelected(data.children, selectedIds));
5713
+ }
5714
+
5715
+ return selected;
5716
+ }
5717
+
5718
+ var selected = [];
5719
+
5720
+ for (var d = 0; d < this._currentData.length; d++) {
5721
+ var data = this._currentData[d];
5722
+
5723
+ selected.push.apply(
5724
+ selected,
5725
+ getSelected(
5726
+ data,
5727
+ this.$element.val().split(
5728
+ this._valueSeparator
5729
+ )
5730
+ )
5731
+ );
5732
+ }
5733
+
5734
+ callback(selected);
5735
+ };
5736
+
5737
+ InputData.prototype.select = function (_, data) {
5738
+ if (!this.options.get('multiple')) {
5739
+ this.current(function (allData) {
5740
+ $.map(allData, function (data) {
5741
+ data.selected = false;
5742
+ });
5743
+ });
5744
+
5745
+ this.$element.val(data.id);
5746
+ this.$element.trigger('change');
5747
+ } else {
5748
+ var value = this.$element.val();
5749
+ value += this._valueSeparator + data.id;
5750
+
5751
+ this.$element.val(value);
5752
+ this.$element.trigger('change');
5753
+ }
5754
+ };
5755
+
5756
+ InputData.prototype.unselect = function (_, data) {
5757
+ var self = this;
5758
+
5759
+ data.selected = false;
5760
+
5761
+ this.current(function (allData) {
5762
+ var values = [];
5763
+
5764
+ for (var d = 0; d < allData.length; d++) {
5765
+ var item = allData[d];
5766
+
5767
+ if (data.id == item.id) {
5768
+ continue;
5769
+ }
5770
+
5771
+ values.push(item.id);
5772
+ }
5773
+
5774
+ self.$element.val(values.join(self._valueSeparator));
5775
+ self.$element.trigger('change');
5776
+ });
5777
+ };
5778
+
5779
+ InputData.prototype.query = function (_, params, callback) {
5780
+ var results = [];
5781
+
5782
+ for (var d = 0; d < this._currentData.length; d++) {
5783
+ var data = this._currentData[d];
5784
+
5785
+ var matches = this.matches(params, data);
5786
+
5787
+ if (matches !== null) {
5788
+ results.push(matches);
5789
+ }
5790
+ }
5791
+
5792
+ callback({
5793
+ results: results
5794
+ });
5795
+ };
5796
+
5797
+ InputData.prototype.addOptions = function (_, $options) {
5798
+ var options = $.map($options, function ($option) {
5799
+ return $.data($option[0], 'data');
5800
+ });
5801
+
5802
+ this._currentData.push.apply(this._currentData, options);
5803
+ };
5804
+
5805
+ return InputData;
5806
+ });
5807
+
5808
+ S2.define('select2/compat/matcher', [
5809
+ 'jquery'
5810
+ ], function ($) {
5811
+ function oldMatcher(matcher) {
5812
+ function wrappedMatcher(params, data) {
5813
+ var match = $.extend(true, {}, data);
5814
+
5815
+ if (params.term == null || $.trim(params.term) === '') {
5816
+ return match;
5817
+ }
5818
+
5819
+ if (data.children) {
5820
+ for (var c = data.children.length - 1; c >= 0; c--) {
5821
+ var child = data.children[c];
5822
+
5823
+ // Check if the child object matches
5824
+ // The old matcher returned a boolean true or false
5825
+ var doesMatch = matcher(params.term, child.text, child);
5826
+
5827
+ // If the child didn't match, pop it off
5828
+ if (!doesMatch) {
5829
+ match.children.splice(c, 1);
5830
+ }
5831
+ }
5832
+
5833
+ if (match.children.length > 0) {
5834
+ return match;
5835
+ }
5836
+ }
5837
+
5838
+ if (matcher(params.term, data.text, data)) {
5839
+ return match;
5840
+ }
5841
+
5842
+ return null;
5843
+ }
5844
+
5845
+ return wrappedMatcher;
5846
+ }
5847
+
5848
+ return oldMatcher;
5849
+ });
5850
+
5851
+ S2.define('select2/compat/query', [], function () {
5852
+ function Query(decorated, $element, options) {
5853
+ if (options.get('debug') && window.console && console.warn) {
5854
+ console.warn(
5855
+ 'Select2: The `query` option has been deprecated in favor of a ' +
5856
+ 'custom data adapter that overrides the `query` method. Support ' +
5857
+ 'will be removed for the `query` option in future versions of ' +
5858
+ 'Select2.'
5859
+ );
5860
+ }
5861
+
5862
+ decorated.call(this, $element, options);
5863
+ }
5864
+
5865
+ Query.prototype.query = function (_, params, callback) {
5866
+ params.callback = callback;
5867
+
5868
+ var query = this.options.get('query');
5869
+
5870
+ query.call(null, params);
5871
+ };
5872
+
5873
+ return Query;
5874
+ });
5875
+
5876
+ S2.define('select2/dropdown/attachContainer', [], function () {
5877
+ function AttachContainer(decorated, $element, options) {
5878
+ decorated.call(this, $element, options);
5879
+ }
5880
+
5881
+ AttachContainer.prototype.position =
5882
+ function (decorated, $dropdown, $container) {
5883
+ var $dropdownContainer = $container.find('.dropdown-wrapper');
5884
+ $dropdownContainer.append($dropdown);
5885
+
5886
+ $dropdown.addClass('select2-dropdown--below');
5887
+ $container.addClass('select2-container--below');
5888
+ };
5889
+
5890
+ return AttachContainer;
5891
+ });
5892
+
5893
+ S2.define('select2/dropdown/stopPropagation', [], function () {
5894
+ function StopPropagation() {
5895
+ }
5896
+
5897
+ StopPropagation.prototype.bind = function (decorated, container, $container) {
5898
+ decorated.call(this, container, $container);
5899
+
5900
+ var stoppedEvents = [
5901
+ 'blur',
5902
+ 'change',
5903
+ 'click',
5904
+ 'dblclick',
5905
+ 'focus',
5906
+ 'focusin',
5907
+ 'focusout',
5908
+ 'input',
5909
+ 'keydown',
5910
+ 'keyup',
5911
+ 'keypress',
5912
+ 'mousedown',
5913
+ 'mouseenter',
5914
+ 'mouseleave',
5915
+ 'mousemove',
5916
+ 'mouseover',
5917
+ 'mouseup',
5918
+ 'search',
5919
+ 'touchend',
5920
+ 'touchstart'
5921
+ ];
5922
+
5923
+ this.$dropdown.on(stoppedEvents.join(' '), function (evt) {
5924
+ evt.stopPropagation();
5925
+ });
5926
+ };
5927
+
5928
+ return StopPropagation;
5929
+ });
5930
+
5931
+ S2.define('select2/selection/stopPropagation', [], function () {
5932
+ function StopPropagation() {
5933
+ }
5934
+
5935
+ StopPropagation.prototype.bind = function (decorated, container, $container) {
5936
+ decorated.call(this, container, $container);
5937
+
5938
+ var stoppedEvents = [
5939
+ 'blur',
5940
+ 'change',
5941
+ 'click',
5942
+ 'dblclick',
5943
+ 'focus',
5944
+ 'focusin',
5945
+ 'focusout',
5946
+ 'input',
5947
+ 'keydown',
5948
+ 'keyup',
5949
+ 'keypress',
5950
+ 'mousedown',
5951
+ 'mouseenter',
5952
+ 'mouseleave',
5953
+ 'mousemove',
5954
+ 'mouseover',
5955
+ 'mouseup',
5956
+ 'search',
5957
+ 'touchend',
5958
+ 'touchstart'
5959
+ ];
5960
+
5961
+ this.$selection.on(stoppedEvents.join(' '), function (evt) {
5962
+ evt.stopPropagation();
5963
+ });
5964
+ };
5965
+
5966
+ return StopPropagation;
5967
+ });
5968
+
5969
+ /*!
5970
+ * jQuery Mousewheel 3.1.13
5971
+ *
5972
+ * Copyright jQuery Foundation and other contributors
5973
+ * Released under the MIT license
5974
+ * http://jquery.org/license
5975
+ */
5976
+
5977
+ (function (factory) {
5978
+ if (typeof S2.define === 'function' && S2.define.amd) {
5979
+ // AMD. Register as an anonymous module.
5980
+ S2.define('jquery-mousewheel', ['jquery'], factory);
5981
+ } else if (typeof exports === 'object') {
5982
+ // Node/CommonJS style for Browserify
5983
+ module.exports = factory;
5984
+ } else {
5985
+ // Browser globals
5986
+ factory(jQuery);
5987
+ }
5988
+ }(function ($) {
5989
+
5990
+ var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
5991
+ toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?
5992
+ ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
5993
+ slice = Array.prototype.slice,
5994
+ nullLowestDeltaTimeout, lowestDelta;
5995
+
5996
+ if ($.event.fixHooks) {
5997
+ for (var i = toFix.length; i;) {
5998
+ $.event.fixHooks[toFix[--i]] = $.event.mouseHooks;
5999
+ }
6000
+ }
6001
+
6002
+ var special = $.event.special.mousewheel = {
6003
+ version: '3.1.12',
6004
+
6005
+ setup: function () {
6006
+ if (this.addEventListener) {
6007
+ for (var i = toBind.length; i;) {
6008
+ this.addEventListener(toBind[--i], handler, false);
6009
+ }
6010
+ } else {
6011
+ this.onmousewheel = handler;
6012
+ }
6013
+ // Store the line height and page height for this particular element
6014
+ $.data(this, 'mousewheel-line-height', special.getLineHeight(this));
6015
+ $.data(this, 'mousewheel-page-height', special.getPageHeight(this));
6016
+ },
6017
+
6018
+ teardown: function () {
6019
+ if (this.removeEventListener) {
6020
+ for (var i = toBind.length; i;) {
6021
+ this.removeEventListener(toBind[--i], handler, false);
6022
+ }
6023
+ } else {
6024
+ this.onmousewheel = null;
6025
+ }
6026
+ // Clean up the data we added to the element
6027
+ $.removeData(this, 'mousewheel-line-height');
6028
+ $.removeData(this, 'mousewheel-page-height');
6029
+ },
6030
+
6031
+ getLineHeight: function (elem) {
6032
+ var $elem = $(elem),
6033
+ $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent']();
6034
+ if (!$parent.length) {
6035
+ $parent = $('body');
6036
+ }
6037
+ return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16;
6038
+ },
6039
+
6040
+ getPageHeight: function (elem) {
6041
+ return $(elem).height();
6042
+ },
6043
+
6044
+ settings: {
6045
+ adjustOldDeltas: true, // see shouldAdjustOldDeltas() below
6046
+ normalizeOffset: true // calls getBoundingClientRect for each event
6047
+ }
6048
+ };
6049
+
6050
+ $.fn.extend({
6051
+ mousewheel: function (fn) {
6052
+ return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
6053
+ },
6054
+
6055
+ unmousewheel: function (fn) {
6056
+ return this.unbind('mousewheel', fn);
6057
+ }
6058
+ });
6059
+
6060
+
6061
+ function handler(event) {
6062
+ var orgEvent = event || window.event,
6063
+ args = slice.call(arguments, 1),
6064
+ delta = 0,
6065
+ deltaX = 0,
6066
+ deltaY = 0,
6067
+ absDelta = 0,
6068
+ offsetX = 0,
6069
+ offsetY = 0;
6070
+ event = $.event.fix(orgEvent);
6071
+ event.type = 'mousewheel';
6072
+
6073
+ // Old school scrollwheel delta
6074
+ if ('detail' in orgEvent) {
6075
+ deltaY = orgEvent.detail * -1;
6076
+ }
6077
+ if ('wheelDelta' in orgEvent) {
6078
+ deltaY = orgEvent.wheelDelta;
6079
+ }
6080
+ if ('wheelDeltaY' in orgEvent) {
6081
+ deltaY = orgEvent.wheelDeltaY;
6082
+ }
6083
+ if ('wheelDeltaX' in orgEvent) {
6084
+ deltaX = orgEvent.wheelDeltaX * -1;
6085
+ }
6086
+
6087
+ // Firefox < 17 horizontal scrolling related to DOMMouseScroll event
6088
+ if ('axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS) {
6089
+ deltaX = deltaY * -1;
6090
+ deltaY = 0;
6091
+ }
6092
+
6093
+ // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
6094
+ delta = deltaY === 0 ? deltaX : deltaY;
6095
+
6096
+ // New school wheel delta (wheel event)
6097
+ if ('deltaY' in orgEvent) {
6098
+ deltaY = orgEvent.deltaY * -1;
6099
+ delta = deltaY;
6100
+ }
6101
+ if ('deltaX' in orgEvent) {
6102
+ deltaX = orgEvent.deltaX;
6103
+ if (deltaY === 0) {
6104
+ delta = deltaX * -1;
6105
+ }
6106
+ }
6107
+
6108
+ // No change actually happened, no reason to go any further
6109
+ if (deltaY === 0 && deltaX === 0) {
6110
+ return;
6111
+ }
6112
+
6113
+ // Need to convert lines and pages to pixels if we aren't already in pixels
6114
+ // There are three delta modes:
6115
+ // * deltaMode 0 is by pixels, nothing to do
6116
+ // * deltaMode 1 is by lines
6117
+ // * deltaMode 2 is by pages
6118
+ if (orgEvent.deltaMode === 1) {
6119
+ var lineHeight = $.data(this, 'mousewheel-line-height');
6120
+ delta *= lineHeight;
6121
+ deltaY *= lineHeight;
6122
+ deltaX *= lineHeight;
6123
+ } else if (orgEvent.deltaMode === 2) {
6124
+ var pageHeight = $.data(this, 'mousewheel-page-height');
6125
+ delta *= pageHeight;
6126
+ deltaY *= pageHeight;
6127
+ deltaX *= pageHeight;
6128
+ }
6129
+
6130
+ // Store lowest absolute delta to normalize the delta values
6131
+ absDelta = Math.max(Math.abs(deltaY), Math.abs(deltaX));
6132
+
6133
+ if (!lowestDelta || absDelta < lowestDelta) {
6134
+ lowestDelta = absDelta;
6135
+
6136
+ // Adjust older deltas if necessary
6137
+ if (shouldAdjustOldDeltas(orgEvent, absDelta)) {
6138
+ lowestDelta /= 40;
6139
+ }
6140
+ }
6141
+
6142
+ // Adjust older deltas if necessary
6143
+ if (shouldAdjustOldDeltas(orgEvent, absDelta)) {
6144
+ // Divide all the things by 40!
6145
+ delta /= 40;
6146
+ deltaX /= 40;
6147
+ deltaY /= 40;
6148
+ }
6149
+
6150
+ // Get a whole, normalized value for the deltas
6151
+ delta = Math[delta >= 1 ? 'floor' : 'ceil'](delta / lowestDelta);
6152
+ deltaX = Math[deltaX >= 1 ? 'floor' : 'ceil'](deltaX / lowestDelta);
6153
+ deltaY = Math[deltaY >= 1 ? 'floor' : 'ceil'](deltaY / lowestDelta);
6154
+
6155
+ // Normalise offsetX and offsetY properties
6156
+ if (special.settings.normalizeOffset && this.getBoundingClientRect) {
6157
+ var boundingRect = this.getBoundingClientRect();
6158
+ offsetX = event.clientX - boundingRect.left;
6159
+ offsetY = event.clientY - boundingRect.top;
6160
+ }
6161
+
6162
+ // Add information to the event object
6163
+ event.deltaX = deltaX;
6164
+ event.deltaY = deltaY;
6165
+ event.deltaFactor = lowestDelta;
6166
+ event.offsetX = offsetX;
6167
+ event.offsetY = offsetY;
6168
+ // Go ahead and set deltaMode to 0 since we converted to pixels
6169
+ // Although this is a little odd since we overwrite the deltaX/Y
6170
+ // properties with normalized deltas.
6171
+ event.deltaMode = 0;
6172
+
6173
+ // Add event and delta to the front of the arguments
6174
+ args.unshift(event, delta, deltaX, deltaY);
6175
+
6176
+ // Clearout lowestDelta after sometime to better
6177
+ // handle multiple device types that give different
6178
+ // a different lowestDelta
6179
+ // Ex: trackpad = 3 and mouse wheel = 120
6180
+ if (nullLowestDeltaTimeout) {
6181
+ clearTimeout(nullLowestDeltaTimeout);
6182
+ }
6183
+ nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
6184
+
6185
+ return ($.event.dispatch || $.event.handle).apply(this, args);
6186
+ }
6187
+
6188
+ function nullLowestDelta() {
6189
+ lowestDelta = null;
6190
+ }
6191
+
6192
+ function shouldAdjustOldDeltas(orgEvent, absDelta) {
6193
+ // If this is an older event and the delta is divisable by 120,
6194
+ // then we are assuming that the browser is treating this as an
6195
+ // older mouse wheel event and that we should divide the deltas
6196
+ // by 40 to try and get a more usable deltaFactor.
6197
+ // Side note, this actually impacts the reported scroll distance
6198
+ // in older browsers and can cause scrolling to be slower than native.
6199
+ // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
6200
+ return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
6201
+ }
6202
+
6203
+ }));
6204
+
6205
+ S2.define('jquery.select2', [
6206
+ 'jquery',
6207
+ 'jquery-mousewheel',
6208
+
6209
+ './select2/core',
6210
+ './select2/defaults'
6211
+ ], function ($, _, Select2, Defaults) {
6212
+ if ($.fn.select2 == null) {
6213
+ // All methods that should return the element
6214
+ var thisMethods = ['open', 'close', 'destroy'];
6215
+
6216
+ $.fn.select2 = function (options) {
6217
+ options = options || {};
6218
+
6219
+ if (typeof options === 'object') {
6220
+ this.each(function () {
6221
+ var instanceOptions = $.extend(true, {}, options);
6222
+
6223
+ var instance = new Select2($(this), instanceOptions);
6224
+ });
6225
+
6226
+ return this;
6227
+ } else if (typeof options === 'string') {
6228
+ var ret;
6229
+
6230
+ this.each(function () {
6231
+ var instance = $(this).data('select2');
6232
+
6233
+ if (instance == null && window.console && console.error) {
6234
+ console.error(
6235
+ 'The select2(\'' + options + '\') method was called on an ' +
6236
+ 'element that is not using Select2.'
6237
+ );
6238
+ }
6239
+
6240
+ var args = Array.prototype.slice.call(arguments, 1);
6241
+
6242
+ ret = instance[options].apply(instance, args);
6243
+ });
6244
+
6245
+ // Check if we should be returning `this`
6246
+ if ($.inArray(options, thisMethods) > -1) {
6247
+ return this;
6248
+ }
6249
+
6250
+ return ret;
6251
+ } else {
6252
+ throw new Error('Invalid arguments for Select2: ' + options);
6253
+ }
6254
+ };
6255
+ }
6256
+
6257
+ if ($.fn.select2.defaults == null) {
6258
+ $.fn.select2.defaults = Defaults;
6259
+ }
6260
+
6261
+ return Select2;
6262
+ });
6263
+
6264
+ // Return the AMD loader configuration so it can be used outside of this file
6265
+ return {
6266
+ define: S2.define,
6267
+ require: S2.require
6268
+ };
6269
+ }());
6270
+
6271
+ // Autoload the jQuery bindings
6272
+ // We know that all of the modules exist above this, so we're safe
6273
+ var select2 = S2.require('jquery.select2');
6274
+
6275
+ // Hold the AMD module references on the jQuery function that was just loaded
6276
+ // This allows Select2 to use the internal loader outside of this file, such
6277
+ // as in the language files.
6278
+ jQuery.fn.select2.amd = S2;
6279
+
6280
+ // Return the Select2 instance for anyone who is importing it.
6281
+ return select2;
6282
+ }));
assets/js/select2.full.min.js ADDED
@@ -0,0 +1,2576 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! Select2 4.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */
2
+ !function (a) {
3
+ "function" == typeof define && define.amd ? define(["jquery"], a) : a("object" == typeof exports ? require("jquery") : jQuery)
4
+ }(function (a) {
5
+ var b = function () {
6
+ if (a && a.fn && a.fn.select2 && a.fn.select2.amd)var b = a.fn.select2.amd;
7
+ var b;
8
+ return function () {
9
+ if (!b || !b.requirejs) {
10
+ b ? c = b : b = {};
11
+ var a, c, d;
12
+ !function (b) {
13
+ function e(a, b) {
14
+ return u.call(a, b)
15
+ }
16
+
17
+ function f(a, b) {
18
+ var c, d, e, f, g, h, i, j, k, l, m, n = b && b.split("/"), o = s.map, p = o && o["*"] || {};
19
+ if (a && "." === a.charAt(0))if (b) {
20
+ for (a = a.split("/"), g = a.length - 1, s.nodeIdCompat && w.test(a[g]) && (a[g] = a[g].replace(w, "")), a = n.slice(0, n.length - 1).concat(a), k = 0; k < a.length; k += 1)if (m = a[k], "." === m)a.splice(k, 1), k -= 1; else if (".." === m) {
21
+ if (1 === k && (".." === a[2] || ".." === a[0]))break;
22
+ k > 0 && (a.splice(k - 1, 2), k -= 2)
23
+ }
24
+ a = a.join("/")
25
+ } else 0 === a.indexOf("./") && (a = a.substring(2));
26
+ if ((n || p) && o) {
27
+ for (c = a.split("/"), k = c.length; k > 0; k -= 1) {
28
+ if (d = c.slice(0, k).join("/"), n)for (l = n.length; l > 0; l -= 1)if (e = o[n.slice(0, l).join("/")], e && (e = e[d])) {
29
+ f = e, h = k;
30
+ break
31
+ }
32
+ if (f)break;
33
+ !i && p && p[d] && (i = p[d], j = k)
34
+ }
35
+ !f && i && (f = i, h = j), f && (c.splice(0, h, f), a = c.join("/"))
36
+ }
37
+ return a
38
+ }
39
+
40
+ function g(a, c) {
41
+ return function () {
42
+ var d = v.call(arguments, 0);
43
+ return "string" != typeof d[0] && 1 === d.length && d.push(null), n.apply(b, d.concat([a, c]))
44
+ }
45
+ }
46
+
47
+ function h(a) {
48
+ return function (b) {
49
+ return f(b, a)
50
+ }
51
+ }
52
+
53
+ function i(a) {
54
+ return function (b) {
55
+ q[a] = b
56
+ }
57
+ }
58
+
59
+ function j(a) {
60
+ if (e(r, a)) {
61
+ var c = r[a];
62
+ delete r[a], t[a] = !0, m.apply(b, c)
63
+ }
64
+ if (!e(q, a) && !e(t, a))throw new Error("No " + a);
65
+ return q[a]
66
+ }
67
+
68
+ function k(a) {
69
+ var b, c = a ? a.indexOf("!") : -1;
70
+ return c > -1 && (b = a.substring(0, c), a = a.substring(c + 1, a.length)), [b, a]
71
+ }
72
+
73
+ function l(a) {
74
+ return function () {
75
+ return s && s.config && s.config[a] || {}
76
+ }
77
+ }
78
+
79
+ var m, n, o, p, q = {}, r = {}, s = {}, t = {}, u = Object.prototype.hasOwnProperty, v = [].slice, w = /\.js$/;
80
+ o = function (a, b) {
81
+ var c, d = k(a), e = d[0];
82
+ return a = d[1], e && (e = f(e, b), c = j(e)), e ? a = c && c.normalize ? c.normalize(a, h(b)) : f(a, b) : (a = f(a, b), d = k(a), e = d[0], a = d[1], e && (c = j(e))), {
83
+ f: e ? e + "!" + a : a,
84
+ n: a,
85
+ pr: e,
86
+ p: c
87
+ }
88
+ }, p = {
89
+ require: function (a) {
90
+ return g(a)
91
+ }, exports: function (a) {
92
+ var b = q[a];
93
+ return "undefined" != typeof b ? b : q[a] = {}
94
+ }, module: function (a) {
95
+ return {id: a, uri: "", exports: q[a], config: l(a)}
96
+ }
97
+ }, m = function (a, c, d, f) {
98
+ var h, k, l, m, n, s, u = [], v = typeof d;
99
+ if (f = f || a, "undefined" === v || "function" === v) {
100
+ for (c = !c.length && d.length ? ["require", "exports", "module"] : c, n = 0; n < c.length; n += 1)if (m = o(c[n], f), k = m.f, "require" === k)u[n] = p.require(a); else if ("exports" === k)u[n] = p.exports(a), s = !0; else if ("module" === k)h = u[n] = p.module(a); else if (e(q, k) || e(r, k) || e(t, k))u[n] = j(k); else {
101
+ if (!m.p)throw new Error(a + " missing " + k);
102
+ m.p.load(m.n, g(f, !0), i(k), {}), u[n] = q[k]
103
+ }
104
+ l = d ? d.apply(q[a], u) : void 0, a && (h && h.exports !== b && h.exports !== q[a] ? q[a] = h.exports : l === b && s || (q[a] = l))
105
+ } else a && (q[a] = d)
106
+ }, a = c = n = function (a, c, d, e, f) {
107
+ if ("string" == typeof a)return p[a] ? p[a](c) : j(o(a, c).f);
108
+ if (!a.splice) {
109
+ if (s = a, s.deps && n(s.deps, s.callback), !c)return;
110
+ c.splice ? (a = c, c = d, d = null) : a = b
111
+ }
112
+ return c = c || function () {
113
+ }, "function" == typeof d && (d = e, e = f), e ? m(b, a, c, d) : setTimeout(function () {
114
+ m(b, a, c, d)
115
+ }, 4), n
116
+ }, n.config = function (a) {
117
+ return n(a)
118
+ }, a._defined = q, d = function (a, b, c) {
119
+ if ("string" != typeof a)throw new Error("See almond README: incorrect module build, no module name");
120
+ b.splice || (c = b, b = []), e(q, a) || e(r, a) || (r[a] = [a, b, c])
121
+ }, d.amd = {jQuery: !0}
122
+ }(), b.requirejs = a, b.require = c, b.define = d
123
+ }
124
+ }(), b.define("almond", function () {
125
+ }), b.define("jquery", [], function () {
126
+ var b = a || $;
127
+ return null == b && console && console.error && console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."), b
128
+ }), b.define("select2/utils", ["jquery"], function (a) {
129
+ function b(a) {
130
+ var b = a.prototype, c = [];
131
+ for (var d in b) {
132
+ var e = b[d];
133
+ "function" == typeof e && "constructor" !== d && c.push(d)
134
+ }
135
+ return c
136
+ }
137
+
138
+ var c = {};
139
+ c.Extend = function (a, b) {
140
+ function c() {
141
+ this.constructor = a
142
+ }
143
+
144
+ var d = {}.hasOwnProperty;
145
+ for (var e in b)d.call(b, e) && (a[e] = b[e]);
146
+ return c.prototype = b.prototype, a.prototype = new c, a.__super__ = b.prototype, a
147
+ }, c.Decorate = function (a, c) {
148
+ function d() {
149
+ var b = Array.prototype.unshift, d = c.prototype.constructor.length, e = a.prototype.constructor;
150
+ d > 0 && (b.call(arguments, a.prototype.constructor), e = c.prototype.constructor), e.apply(this, arguments)
151
+ }
152
+
153
+ function e() {
154
+ this.constructor = d
155
+ }
156
+
157
+ var f = b(c), g = b(a);
158
+ c.displayName = a.displayName, d.prototype = new e;
159
+ for (var h = 0; h < g.length; h++) {
160
+ var i = g[h];
161
+ d.prototype[i] = a.prototype[i]
162
+ }
163
+ for (var j = (function (a) {
164
+ var b = function () {
165
+ };
166
+ a in d.prototype && (b = d.prototype[a]);
167
+ var e = c.prototype[a];
168
+ return function () {
169
+ var a = Array.prototype.unshift;
170
+ return a.call(arguments, b), e.apply(this, arguments)
171
+ }
172
+ }), k = 0; k < f.length; k++) {
173
+ var l = f[k];
174
+ d.prototype[l] = j(l)
175
+ }
176
+ return d
177
+ };
178
+ var d = function () {
179
+ this.listeners = {}
180
+ };
181
+ return d.prototype.on = function (a, b) {
182
+ this.listeners = this.listeners || {}, a in this.listeners ? this.listeners[a].push(b) : this.listeners[a] = [b]
183
+ }, d.prototype.trigger = function (a) {
184
+ var b = Array.prototype.slice;
185
+ this.listeners = this.listeners || {}, a in this.listeners && this.invoke(this.listeners[a], b.call(arguments, 1)), "*" in this.listeners && this.invoke(this.listeners["*"], arguments)
186
+ }, d.prototype.invoke = function (a, b) {
187
+ for (var c = 0, d = a.length; d > c; c++)a[c].apply(this, b)
188
+ }, c.Observable = d, c.generateChars = function (a) {
189
+ for (var b = "", c = 0; a > c; c++) {
190
+ var d = Math.floor(36 * Math.random());
191
+ b += d.toString(36)
192
+ }
193
+ return b
194
+ }, c.bind = function (a, b) {
195
+ return function () {
196
+ a.apply(b, arguments)
197
+ }
198
+ }, c._convertData = function (a) {
199
+ for (var b in a) {
200
+ var c = b.split("-"), d = a;
201
+ if (1 !== c.length) {
202
+ for (var e = 0; e < c.length; e++) {
203
+ var f = c[e];
204
+ f = f.substring(0, 1).toLowerCase() + f.substring(1), f in d || (d[f] = {}), e == c.length - 1 && (d[f] = a[b]), d = d[f]
205
+ }
206
+ delete a[b]
207
+ }
208
+ }
209
+ return a
210
+ }, c.hasScroll = function (b, c) {
211
+ var d = a(c), e = c.style.overflowX, f = c.style.overflowY;
212
+ return e !== f || "hidden" !== f && "visible" !== f ? "scroll" === e || "scroll" === f ? !0 : d.innerHeight() < c.scrollHeight || d.innerWidth() < c.scrollWidth : !1
213
+ }, c.escapeMarkup = function (a) {
214
+ var b = {
215
+ "\\": "&#92;",
216
+ "&": "&amp;",
217
+ "<": "&lt;",
218
+ ">": "&gt;",
219
+ '"': "&quot;",
220
+ "'": "&#39;",
221
+ "/": "&#47;"
222
+ };
223
+ return "string" != typeof a ? a : String(a).replace(/[&<>"'\/\\]/g, function (a) {
224
+ return b[a]
225
+ })
226
+ }, c.appendMany = function (b, c) {
227
+ if ("1.7" === a.fn.jquery.substr(0, 3)) {
228
+ var d = a();
229
+ a.map(c, function (a) {
230
+ d = d.add(a)
231
+ }), c = d
232
+ }
233
+ b.append(c)
234
+ }, c
235
+ }), b.define("select2/results", ["jquery", "./utils"], function (a, b) {
236
+ function c(a, b, d) {
237
+ this.$element = a, this.data = d, this.options = b, c.__super__.constructor.call(this)
238
+ }
239
+
240
+ return b.Extend(c, b.Observable), c.prototype.render = function () {
241
+ var b = a('<ul class="select2-results__options" role="tree"></ul>');
242
+ return this.options.get("multiple") && b.attr("aria-multiselectable", "true"), this.$results = b, b
243
+ }, c.prototype.clear = function () {
244
+ this.$results.empty()
245
+ }, c.prototype.displayMessage = function (b) {
246
+ var c = this.options.get("escapeMarkup");
247
+ this.clear(), this.hideLoading();
248
+ var d = a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'), e = this.options.get("translations").get(b.message);
249
+ d.append(c(e(b.args))), d[0].className += " select2-results__message", this.$results.append(d)
250
+ }, c.prototype.hideMessages = function () {
251
+ this.$results.find(".select2-results__message").remove()
252
+ }, c.prototype.append = function (a) {
253
+ this.hideLoading();
254
+ var b = [];
255
+ if (null == a.results || 0 === a.results.length)return void(0 === this.$results.children().length && this.trigger("results:message", {message: "noResults"}));
256
+ a.results = this.sort(a.results);
257
+ for (var c = 0; c < a.results.length; c++) {
258
+ var d = a.results[c], e = this.option(d);
259
+ b.push(e)
260
+ }
261
+ this.$results.append(b)
262
+ }, c.prototype.position = function (a, b) {
263
+ var c = b.find(".select2-results");
264
+ c.append(a)
265
+ }, c.prototype.sort = function (a) {
266
+ var b = this.options.get("sorter");
267
+ return b(a)
268
+ }, c.prototype.setClasses = function () {
269
+ var b = this;
270
+ this.data.current(function (c) {
271
+ var d = a.map(c, function (a) {
272
+ return a.id.toString()
273
+ }), e = b.$results.find(".select2-results__option[aria-selected]");
274
+ e.each(function () {
275
+ var b = a(this), c = a.data(this, "data"), e = "" + c.id;
276
+ null != c.element && c.element.selected || null == c.element && a.inArray(e, d) > -1 ? b.attr("aria-selected", "true") : b.attr("aria-selected", "false")
277
+ });
278
+ var f = e.filter("[aria-selected=true]");
279
+ f.length > 0 ? f.first().trigger("mouseenter") : e.first().trigger("mouseenter")
280
+ })
281
+ }, c.prototype.showLoading = function (a) {
282
+ this.hideLoading();
283
+ var b = this.options.get("translations").get("searching"), c = {
284
+ disabled: !0,
285
+ loading: !0,
286
+ text: b(a)
287
+ }, d = this.option(c);
288
+ d.className += " loading-results", this.$results.prepend(d)
289
+ }, c.prototype.hideLoading = function () {
290
+ this.$results.find(".loading-results").remove()
291
+ }, c.prototype.option = function (b) {
292
+ var c = document.createElement("li");
293
+ c.className = "select2-results__option";
294
+ var d = {role: "treeitem", "aria-selected": "false"};
295
+ b.disabled && (delete d["aria-selected"], d["aria-disabled"] = "true"), null == b.id && delete d["aria-selected"], null != b._resultId && (c.id = b._resultId), b.title && (c.title = b.title), b.children && (d.role = "group", d["aria-label"] = b.text, delete d["aria-selected"]);
296
+ for (var e in d) {
297
+ var f = d[e];
298
+ c.setAttribute(e, f)
299
+ }
300
+ if (b.children) {
301
+ var g = a(c), h = document.createElement("strong");
302
+ h.className = "select2-results__group";
303
+ a(h);
304
+ this.template(b, h);
305
+ for (var i = [], j = 0; j < b.children.length; j++) {
306
+ var k = b.children[j], l = this.option(k);
307
+ i.push(l)
308
+ }
309
+ var m = a("<ul></ul>", {"class": "select2-results__options select2-results__options--nested"});
310
+ m.append(i), g.append(h), g.append(m)
311
+ } else this.template(b, c);
312
+ return a.data(c, "data", b), c
313
+ }, c.prototype.bind = function (b, c) {
314
+ var d = this, e = b.id + "-results";
315
+ this.$results.attr("id", e), b.on("results:all", function (a) {
316
+ d.clear(), d.append(a.data), b.isOpen() && d.setClasses()
317
+ }), b.on("results:append", function (a) {
318
+ d.append(a.data), b.isOpen() && d.setClasses()
319
+ }), b.on("query", function (a) {
320
+ d.hideMessages(), d.showLoading(a)
321
+ }), b.on("select", function () {
322
+ b.isOpen() && d.setClasses()
323
+ }), b.on("unselect", function () {
324
+ b.isOpen() && d.setClasses()
325
+ }), b.on("open", function () {
326
+ d.$results.attr("aria-expanded", "true"), d.$results.attr("aria-hidden", "false"), d.setClasses(), d.ensureHighlightVisible()
327
+ }), b.on("close", function () {
328
+ d.$results.attr("aria-expanded", "false"), d.$results.attr("aria-hidden", "true"), d.$results.removeAttr("aria-activedescendant")
329
+ }), b.on("results:toggle", function () {
330
+ var a = d.getHighlightedResults();
331
+ 0 !== a.length && a.trigger("mouseup")
332
+ }), b.on("results:select", function () {
333
+ var a = d.getHighlightedResults();
334
+ if (0 !== a.length) {
335
+ var b = a.data("data");
336
+ "true" == a.attr("aria-selected") ? d.trigger("close", {}) : d.trigger("select", {data: b})
337
+ }
338
+ }), b.on("results:previous", function () {
339
+ var a = d.getHighlightedResults(), b = d.$results.find("[aria-selected]"), c = b.index(a);
340
+ if (0 !== c) {
341
+ var e = c - 1;
342
+ 0 === a.length && (e = 0);
343
+ var f = b.eq(e);
344
+ f.trigger("mouseenter");
345
+ var g = d.$results.offset().top, h = f.offset().top, i = d.$results.scrollTop() + (h - g);
346
+ 0 === e ? d.$results.scrollTop(0) : 0 > h - g && d.$results.scrollTop(i)
347
+ }
348
+ }), b.on("results:next", function () {
349
+ var a = d.getHighlightedResults(), b = d.$results.find("[aria-selected]"), c = b.index(a), e = c + 1;
350
+ if (!(e >= b.length)) {
351
+ var f = b.eq(e);
352
+ f.trigger("mouseenter");
353
+ var g = d.$results.offset().top + d.$results.outerHeight(!1), h = f.offset().top + f.outerHeight(!1), i = d.$results.scrollTop() + h - g;
354
+ 0 === e ? d.$results.scrollTop(0) : h > g && d.$results.scrollTop(i)
355
+ }
356
+ }), b.on("results:focus", function (a) {
357
+ a.element.addClass("select2-results__option--highlighted")
358
+ }), b.on("results:message", function (a) {
359
+ d.displayMessage(a)
360
+ }), a.fn.mousewheel && this.$results.on("mousewheel", function (a) {
361
+ var b = d.$results.scrollTop(), c = d.$results.get(0).scrollHeight - d.$results.scrollTop() + a.deltaY, e = a.deltaY > 0 && b - a.deltaY <= 0, f = a.deltaY < 0 && c <= d.$results.height();
362
+ e ? (d.$results.scrollTop(0), a.preventDefault(), a.stopPropagation()) : f && (d.$results.scrollTop(d.$results.get(0).scrollHeight - d.$results.height()), a.preventDefault(), a.stopPropagation())
363
+ }), this.$results.on("mouseup", ".select2-results__option[aria-selected]", function (b) {
364
+ var c = a(this), e = c.data("data");
365
+ return "true" === c.attr("aria-selected") ? void(d.options.get("multiple") ? d.trigger("unselect", {
366
+ originalEvent: b,
367
+ data: e
368
+ }) : d.trigger("close", {})) : void d.trigger("select", {originalEvent: b, data: e})
369
+ }), this.$results.on("mouseenter", ".select2-results__option[aria-selected]", function (b) {
370
+ var c = a(this).data("data");
371
+ d.getHighlightedResults().removeClass("select2-results__option--highlighted"), d.trigger("results:focus", {
372
+ data: c,
373
+ element: a(this)
374
+ })
375
+ })
376
+ }, c.prototype.getHighlightedResults = function () {
377
+ var a = this.$results.find(".select2-results__option--highlighted");
378
+ return a
379
+ }, c.prototype.destroy = function () {
380
+ this.$results.remove()
381
+ }, c.prototype.ensureHighlightVisible = function () {
382
+ var a = this.getHighlightedResults();
383
+ if (0 !== a.length) {
384
+ var b = this.$results.find("[aria-selected]"), c = b.index(a), d = this.$results.offset().top, e = a.offset().top, f = this.$results.scrollTop() + (e - d), g = e - d;
385
+ f -= 2 * a.outerHeight(!1), 2 >= c ? this.$results.scrollTop(0) : (g > this.$results.outerHeight() || 0 > g) && this.$results.scrollTop(f)
386
+ }
387
+ }, c.prototype.template = function (b, c) {
388
+ var d = this.options.get("templateResult"), e = this.options.get("escapeMarkup"), f = d(b, c);
389
+ null == f ? c.style.display = "none" : "string" == typeof f ? c.innerHTML = e(f) : a(c).append(f)
390
+ }, c
391
+ }), b.define("select2/keys", [], function () {
392
+ var a = {
393
+ BACKSPACE: 8,
394
+ TAB: 9,
395
+ ENTER: 13,
396
+ SHIFT: 16,
397
+ CTRL: 17,
398
+ ALT: 18,
399
+ ESC: 27,
400
+ SPACE: 32,
401
+ PAGE_UP: 33,
402
+ PAGE_DOWN: 34,
403
+ END: 35,
404
+ HOME: 36,
405
+ LEFT: 37,
406
+ UP: 38,
407
+ RIGHT: 39,
408
+ DOWN: 40,
409
+ DELETE: 46
410
+ };
411
+ return a
412
+ }), b.define("select2/selection/base", ["jquery", "../utils", "../keys"], function (a, b, c) {
413
+ function d(a, b) {
414
+ this.$element = a, this.options = b, d.__super__.constructor.call(this)
415
+ }
416
+
417
+ return b.Extend(d, b.Observable), d.prototype.render = function () {
418
+ var b = a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');
419
+ return this._tabindex = 0, null != this.$element.data("old-tabindex") ? this._tabindex = this.$element.data("old-tabindex") : null != this.$element.attr("tabindex") && (this._tabindex = this.$element.attr("tabindex")), b.attr("title", this.$element.attr("title")), b.attr("tabindex", this._tabindex), this.$selection = b, b
420
+ }, d.prototype.bind = function (a, b) {
421
+ var d = this, e = (a.id + "-container", a.id + "-results");
422
+ this.container = a, this.$selection.on("focus", function (a) {
423
+ d.trigger("focus", a)
424
+ }), this.$selection.on("blur", function (a) {
425
+ d._handleBlur(a)
426
+ }), this.$selection.on("keydown", function (a) {
427
+ d.trigger("keypress", a), a.which === c.SPACE && a.preventDefault()
428
+ }), a.on("results:focus", function (a) {
429
+ d.$selection.attr("aria-activedescendant", a.data._resultId)
430
+ }), a.on("selection:update", function (a) {
431
+ d.update(a.data)
432
+ }), a.on("open", function () {
433
+ d.$selection.attr("aria-expanded", "true"), d.$selection.attr("aria-owns", e), d._attachCloseHandler(a)
434
+ }), a.on("close", function () {
435
+ d.$selection.attr("aria-expanded", "false"), d.$selection.removeAttr("aria-activedescendant"), d.$selection.removeAttr("aria-owns"), d.$selection.focus(), d._detachCloseHandler(a)
436
+ }), a.on("enable", function () {
437
+ d.$selection.attr("tabindex", d._tabindex)
438
+ }), a.on("disable", function () {
439
+ d.$selection.attr("tabindex", "-1")
440
+ })
441
+ }, d.prototype._handleBlur = function (b) {
442
+ var c = this;
443
+ window.setTimeout(function () {
444
+ document.activeElement == c.$selection[0] || a.contains(c.$selection[0], document.activeElement) || c.trigger("blur", b)
445
+ }, 1)
446
+ }, d.prototype._attachCloseHandler = function (b) {
447
+ a(document.body).on("mousedown.select2." + b.id, function (b) {
448
+ var c = a(b.target), d = c.closest(".select2"), e = a(".select2.select2-container--open");
449
+ e.each(function () {
450
+ var b = a(this);
451
+ if (this != d[0]) {
452
+ var c = b.data("element");
453
+ c.select2("close")
454
+ }
455
+ })
456
+ })
457
+ }, d.prototype._detachCloseHandler = function (b) {
458
+ a(document.body).off("mousedown.select2." + b.id)
459
+ }, d.prototype.position = function (a, b) {
460
+ var c = b.find(".selection");
461
+ c.append(a)
462
+ }, d.prototype.destroy = function () {
463
+ this._detachCloseHandler(this.container)
464
+ }, d.prototype.update = function (a) {
465
+ throw new Error("The `update` method must be defined in child classes.")
466
+ }, d
467
+ }), b.define("select2/selection/single", ["jquery", "./base", "../utils", "../keys"], function (a, b, c, d) {
468
+ function e() {
469
+ e.__super__.constructor.apply(this, arguments)
470
+ }
471
+
472
+ return c.Extend(e, b), e.prototype.render = function () {
473
+ var a = e.__super__.render.call(this);
474
+ return a.addClass("select2-selection--single"), a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'), a
475
+ }, e.prototype.bind = function (a, b) {
476
+ var c = this;
477
+ e.__super__.bind.apply(this, arguments);
478
+ var d = a.id + "-container";
479
+ this.$selection.find(".select2-selection__rendered").attr("id", d), this.$selection.attr("aria-labelledby", d), this.$selection.on("mousedown", function (a) {
480
+ 1 === a.which && c.trigger("toggle", {originalEvent: a})
481
+ }), this.$selection.on("focus", function (a) {
482
+ }), this.$selection.on("blur", function (a) {
483
+ }), a.on("selection:update", function (a) {
484
+ c.update(a.data)
485
+ })
486
+ }, e.prototype.clear = function () {
487
+ this.$selection.find(".select2-selection__rendered").empty()
488
+ }, e.prototype.display = function (a, b) {
489
+ var c = this.options.get("templateSelection"), d = this.options.get("escapeMarkup");
490
+ return d(c(a, b))
491
+ }, e.prototype.selectionContainer = function () {
492
+ return a("<span></span>")
493
+ }, e.prototype.update = function (a) {
494
+ if (0 === a.length)return void this.clear();
495
+ var b = a[0], c = this.$selection.find(".select2-selection__rendered"), d = this.display(b, c);
496
+ c.empty().append(d), c.prop("title", b.title || b.text)
497
+ }, e
498
+ }), b.define("select2/selection/multiple", ["jquery", "./base", "../utils"], function (a, b, c) {
499
+ function d(a, b) {
500
+ d.__super__.constructor.apply(this, arguments)
501
+ }
502
+
503
+ return c.Extend(d, b), d.prototype.render = function () {
504
+ var a = d.__super__.render.call(this);
505
+ return a.addClass("select2-selection--multiple"), a.html('<ul class="select2-selection__rendered"></ul>'), a
506
+ }, d.prototype.bind = function (b, c) {
507
+ var e = this;
508
+ d.__super__.bind.apply(this, arguments), this.$selection.on("click", function (a) {
509
+ e.trigger("toggle", {originalEvent: a})
510
+ }), this.$selection.on("click", ".select2-selection__choice__remove", function (b) {
511
+ if (!e.options.get("disabled")) {
512
+ var c = a(this), d = c.parent(), f = d.data("data");
513
+ e.trigger("unselect", {originalEvent: b, data: f})
514
+ }
515
+ })
516
+ }, d.prototype.clear = function () {
517
+ this.$selection.find(".select2-selection__rendered").empty()
518
+ }, d.prototype.display = function (a, b) {
519
+ var c = this.options.get("templateSelection"), d = this.options.get("escapeMarkup");
520
+ return d(c(a, b))
521
+ }, d.prototype.selectionContainer = function () {
522
+ var b = a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');
523
+ return b
524
+ }, d.prototype.update = function (a) {
525
+ if (this.clear(), 0 !== a.length) {
526
+ for (var b = [], d = 0; d < a.length; d++) {
527
+ var e = a[d], f = this.selectionContainer(), g = this.display(e, f);
528
+ f.append(g), f.prop("title", e.title || e.text), f.data("data", e), b.push(f)
529
+ }
530
+ var h = this.$selection.find(".select2-selection__rendered");
531
+ c.appendMany(h, b)
532
+ }
533
+ }, d
534
+ }), b.define("select2/selection/placeholder", ["../utils"], function (a) {
535
+ function b(a, b, c) {
536
+ this.placeholder = this.normalizePlaceholder(c.get("placeholder")), a.call(this, b, c)
537
+ }
538
+
539
+ return b.prototype.normalizePlaceholder = function (a, b) {
540
+ return "string" == typeof b && (b = {id: "", text: b}), b
541
+ }, b.prototype.createPlaceholder = function (a, b) {
542
+ var c = this.selectionContainer();
543
+ return c.html(this.display(b)), c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"), c
544
+ }, b.prototype.update = function (a, b) {
545
+ var c = 1 == b.length && b[0].id != this.placeholder.id, d = b.length > 1;
546
+ if (d || c)return a.call(this, b);
547
+ this.clear();
548
+ var e = this.createPlaceholder(this.placeholder);
549
+ this.$selection.find(".select2-selection__rendered").append(e)
550
+ }, b
551
+ }), b.define("select2/selection/allowClear", ["jquery", "../keys"], function (a, b) {
552
+ function c() {
553
+ }
554
+
555
+ return c.prototype.bind = function (a, b, c) {
556
+ var d = this;
557
+ a.call(this, b, c), null == this.placeholder && this.options.get("debug") && window.console && console.error && console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."), this.$selection.on("mousedown", ".select2-selection__clear", function (a) {
558
+ d._handleClear(a)
559
+ }), b.on("keypress", function (a) {
560
+ d._handleKeyboardClear(a, b)
561
+ })
562
+ }, c.prototype._handleClear = function (a, b) {
563
+ if (!this.options.get("disabled")) {
564
+ var c = this.$selection.find(".select2-selection__clear");
565
+ if (0 !== c.length) {
566
+ b.stopPropagation();
567
+ for (var d = c.data("data"), e = 0; e < d.length; e++) {
568
+ var f = {data: d[e]};
569
+ if (this.trigger("unselect", f), f.prevented)return
570
+ }
571
+ this.$element.val(this.placeholder.id).trigger("change"), this.trigger("toggle", {})
572
+ }
573
+ }
574
+ }, c.prototype._handleKeyboardClear = function (a, c, d) {
575
+ d.isOpen() || (c.which == b.DELETE || c.which == b.BACKSPACE) && this._handleClear(c)
576
+ }, c.prototype.update = function (b, c) {
577
+ if (b.call(this, c), !(this.$selection.find(".select2-selection__placeholder").length > 0 || 0 === c.length)) {
578
+ var d = a('<span class="select2-selection__clear">&times;</span>');
579
+ d.data("data", c), this.$selection.find(".select2-selection__rendered").prepend(d)
580
+ }
581
+ }, c
582
+ }), b.define("select2/selection/search", ["jquery", "../utils", "../keys"], function (a, b, c) {
583
+ function d(a, b, c) {
584
+ a.call(this, b, c)
585
+ }
586
+
587
+ return d.prototype.render = function (b) {
588
+ var c = a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');
589
+ this.$searchContainer = c, this.$search = c.find("input");
590
+ var d = b.call(this);
591
+ return this._transferTabIndex(), d
592
+ }, d.prototype.bind = function (a, b, d) {
593
+ var e = this;
594
+ a.call(this, b, d), b.on("open", function () {
595
+ e.$search.trigger("focus")
596
+ }), b.on("close", function () {
597
+ e.$search.val(""), e.$search.removeAttr("aria-activedescendant"), e.$search.trigger("focus")
598
+ }), b.on("enable", function () {
599
+ e.$search.prop("disabled", !1), e._transferTabIndex()
600
+ }), b.on("disable", function () {
601
+ e.$search.prop("disabled", !0)
602
+ }), b.on("focus", function (a) {
603
+ e.$search.trigger("focus")
604
+ }), b.on("results:focus", function (a) {
605
+ e.$search.attr("aria-activedescendant", a.id)
606
+ }), this.$selection.on("focusin", ".select2-search--inline", function (a) {
607
+ e.trigger("focus", a)
608
+ }), this.$selection.on("focusout", ".select2-search--inline", function (a) {
609
+ e._handleBlur(a)
610
+ }), this.$selection.on("keydown", ".select2-search--inline", function (a) {
611
+ a.stopPropagation(), e.trigger("keypress", a), e._keyUpPrevented = a.isDefaultPrevented();
612
+ var b = a.which;
613
+ if (b === c.BACKSPACE && "" === e.$search.val()) {
614
+ var d = e.$searchContainer.prev(".select2-selection__choice");
615
+ if (d.length > 0) {
616
+ var f = d.data("data");
617
+ e.searchRemoveChoice(f), a.preventDefault()
618
+ }
619
+ }
620
+ });
621
+ var f = document.documentMode, g = f && 11 >= f;
622
+ this.$selection.on("input.searchcheck", ".select2-search--inline", function (a) {
623
+ return g ? void e.$selection.off("input.search input.searchcheck") : void e.$selection.off("keyup.search")
624
+ }), this.$selection.on("keyup.search input.search", ".select2-search--inline", function (a) {
625
+ if (g && "input" === a.type)return void e.$selection.off("input.search input.searchcheck");
626
+ var b = a.which;
627
+ b != c.SHIFT && b != c.CTRL && b != c.ALT && b != c.TAB && e.handleSearch(a)
628
+ })
629
+ }, d.prototype._transferTabIndex = function (a) {
630
+ this.$search.attr("tabindex", this.$selection.attr("tabindex")), this.$selection.attr("tabindex", "-1")
631
+ }, d.prototype.createPlaceholder = function (a, b) {
632
+ this.$search.attr("placeholder", b.text)
633
+ }, d.prototype.update = function (a, b) {
634
+ var c = this.$search[0] == document.activeElement;
635
+ this.$search.attr("placeholder", ""), a.call(this, b), this.$selection.find(".select2-selection__rendered").append(this.$searchContainer), this.resizeSearch(), c && this.$search.focus()
636
+ }, d.prototype.handleSearch = function () {
637
+ if (this.resizeSearch(), !this._keyUpPrevented) {
638
+ var a = this.$search.val();
639
+ this.trigger("query", {term: a})
640
+ }
641
+ this._keyUpPrevented = !1
642
+ }, d.prototype.searchRemoveChoice = function (a, b) {
643
+ this.trigger("unselect", {data: b}), this.$search.val(b.text), this.handleSearch()
644
+ }, d.prototype.resizeSearch = function () {
645
+ this.$search.css("width", "25px");
646
+ var a = "";
647
+ if ("" !== this.$search.attr("placeholder"))a = this.$selection.find(".select2-selection__rendered").innerWidth(); else {
648
+ var b = this.$search.val().length + 1;
649
+ a = .75 * b + "em"
650
+ }
651
+ this.$search.css("width", a)
652
+ }, d
653
+ }), b.define("select2/selection/eventRelay", ["jquery"], function (a) {
654
+ function b() {
655
+ }
656
+
657
+ return b.prototype.bind = function (b, c, d) {
658
+ var e = this, f = ["open", "opening", "close", "closing", "select", "selecting", "unselect", "unselecting"], g = ["opening", "closing", "selecting", "unselecting"];
659
+ b.call(this, c, d), c.on("*", function (b, c) {
660
+ if (-1 !== a.inArray(b, f)) {
661
+ c = c || {};
662
+ var d = a.Event("select2:" + b, {params: c});
663
+ e.$element.trigger(d), -1 !== a.inArray(b, g) && (c.prevented = d.isDefaultPrevented())
664
+ }
665
+ })
666
+ }, b
667
+ }), b.define("select2/translation", ["jquery", "require"], function (a, b) {
668
+ function c(a) {
669
+ this.dict = a || {}
670
+ }
671
+
672
+ return c.prototype.all = function () {
673
+ return this.dict
674
+ }, c.prototype.get = function (a) {
675
+ return this.dict[a]
676
+ }, c.prototype.extend = function (b) {
677
+ this.dict = a.extend({}, b.all(), this.dict)
678
+ }, c._cache = {}, c.loadPath = function (a) {
679
+ if (!(a in c._cache)) {
680
+ var d = b(a);
681
+ c._cache[a] = d
682
+ }
683
+ return new c(c._cache[a])
684
+ }, c
685
+ }), b.define("select2/diacritics", [], function () {
686
+ var a = {
687
+ "Ⓐ": "A",
688
+ "A": "A",
689
+ "À": "A",
690
+ "Á": "A",
691
+ "Â": "A",
692
+ "Ầ": "A",
693
+ "Ấ": "A",
694
+ "Ẫ": "A",
695
+ "Ẩ": "A",
696
+ "Ã": "A",
697
+ "Ā": "A",
698
+ "Ă": "A",
699
+ "Ằ": "A",
700
+ "Ắ": "A",
701
+ "Ẵ": "A",
702
+ "Ẳ": "A",
703
+ "Ȧ": "A",
704
+ "Ǡ": "A",
705
+ "Ä": "A",
706
+ "Ǟ": "A",
707
+ "Ả": "A",
708
+ "Å": "A",
709
+ "Ǻ": "A",
710
+ "Ǎ": "A",
711
+ "Ȁ": "A",
712
+ "Ȃ": "A",
713
+ "Ạ": "A",
714
+ "Ậ": "A",
715
+ "Ặ": "A",
716
+ "Ḁ": "A",
717
+ "Ą": "A",
718
+ "Ⱥ": "A",
719
+ "Ɐ": "A",
720
+ "Ꜳ": "AA",
721
+ "Æ": "AE",
722
+ "Ǽ": "AE",
723
+ "Ǣ": "AE",
724
+ "Ꜵ": "AO",
725
+ "Ꜷ": "AU",
726
+ "Ꜹ": "AV",
727
+ "Ꜻ": "AV",
728
+ "Ꜽ": "AY",
729
+ "Ⓑ": "B",
730
+ "B": "B",
731
+ "Ḃ": "B",
732
+ "Ḅ": "B",
733
+ "Ḇ": "B",
734
+ "Ƀ": "B",
735
+ "Ƃ": "B",
736
+ "Ɓ": "B",
737
+ "Ⓒ": "C",
738
+ "C": "C",
739
+ "Ć": "C",
740
+ "Ĉ": "C",
741
+ "Ċ": "C",
742
+ "Č": "C",
743
+ "Ç": "C",
744
+ "Ḉ": "C",
745
+ "Ƈ": "C",
746
+ "Ȼ": "C",
747
+ "Ꜿ": "C",
748
+ "Ⓓ": "D",
749
+ "D": "D",
750
+ "Ḋ": "D",
751
+ "Ď": "D",
752
+ "Ḍ": "D",
753
+ "Ḑ": "D",
754
+ "Ḓ": "D",
755
+ "Ḏ": "D",
756
+ "Đ": "D",
757
+ "Ƌ": "D",
758
+ "Ɗ": "D",
759
+ "Ɖ": "D",
760
+ "Ꝺ": "D",
761
+ "DZ": "DZ",
762
+ "DŽ": "DZ",
763
+ "Dz": "Dz",
764
+ "Dž": "Dz",
765
+ "Ⓔ": "E",
766
+ "E": "E",
767
+ "È": "E",
768
+ "É": "E",
769
+ "Ê": "E",
770
+ "Ề": "E",
771
+ "Ế": "E",
772
+ "Ễ": "E",
773
+ "Ể": "E",
774
+ "Ẽ": "E",
775
+ "Ē": "E",
776
+ "Ḕ": "E",
777
+ "Ḗ": "E",
778
+ "Ĕ": "E",
779
+ "Ė": "E",
780
+ "Ë": "E",
781
+ "Ẻ": "E",
782
+ "Ě": "E",
783
+ "Ȅ": "E",
784
+ "Ȇ": "E",
785
+ "Ẹ": "E",
786
+ "Ệ": "E",
787
+ "Ȩ": "E",
788
+ "Ḝ": "E",
789
+ "Ę": "E",
790
+ "Ḙ": "E",
791
+ "Ḛ": "E",
792
+ "Ɛ": "E",
793
+ "Ǝ": "E",
794
+ "Ⓕ": "F",
795
+ "F": "F",
796
+ "Ḟ": "F",
797
+ "Ƒ": "F",
798
+ "Ꝼ": "F",
799
+ "Ⓖ": "G",
800
+ "G": "G",
801
+ "Ǵ": "G",
802
+ "Ĝ": "G",
803
+ "Ḡ": "G",
804
+ "Ğ": "G",
805
+ "Ġ": "G",
806
+ "Ǧ": "G",
807
+ "Ģ": "G",
808
+ "Ǥ": "G",
809
+ "Ɠ": "G",
810
+ "Ꞡ": "G",
811
+ "Ᵹ": "G",
812
+ "Ꝿ": "G",
813
+ "Ⓗ": "H",
814
+ "H": "H",
815
+ "Ĥ": "H",
816
+ "Ḣ": "H",
817
+ "Ḧ": "H",
818
+ "Ȟ": "H",
819
+ "Ḥ": "H",
820
+ "Ḩ": "H",
821
+ "Ḫ": "H",
822
+ "Ħ": "H",
823
+ "Ⱨ": "H",
824
+ "Ⱶ": "H",
825
+ "Ɥ": "H",
826
+ "Ⓘ": "I",
827
+ "I": "I",
828
+ "Ì": "I",
829
+ "Í": "I",
830
+ "Î": "I",
831
+ "Ĩ": "I",
832
+ "Ī": "I",
833
+ "Ĭ": "I",
834
+ "İ": "I",
835
+ "Ï": "I",
836
+ "Ḯ": "I",
837
+ "Ỉ": "I",
838
+ "Ǐ": "I",
839
+ "Ȉ": "I",
840
+ "Ȋ": "I",
841
+ "Ị": "I",
842
+ "Į": "I",
843
+ "Ḭ": "I",
844
+ "Ɨ": "I",
845
+ "Ⓙ": "J",
846
+ "J": "J",
847
+ "Ĵ": "J",
848
+ "Ɉ": "J",
849
+ "Ⓚ": "K",
850
+ "K": "K",
851
+ "Ḱ": "K",
852
+ "Ǩ": "K",
853
+ "Ḳ": "K",
854
+ "Ķ": "K",
855
+ "Ḵ": "K",
856
+ "Ƙ": "K",
857
+ "Ⱪ": "K",
858
+ "Ꝁ": "K",
859
+ "Ꝃ": "K",
860
+ "Ꝅ": "K",
861
+ "Ꞣ": "K",
862
+ "Ⓛ": "L",
863
+ "L": "L",
864
+ "Ŀ": "L",
865
+ "Ĺ": "L",
866
+ "Ľ": "L",
867
+ "Ḷ": "L",
868
+ "Ḹ": "L",
869
+ "Ļ": "L",
870
+ "Ḽ": "L",
871
+ "Ḻ": "L",
872
+ "Ł": "L",
873
+ "Ƚ": "L",
874
+ "Ɫ": "L",
875
+ "Ⱡ": "L",
876
+ "Ꝉ": "L",
877
+ "Ꝇ": "L",
878
+ "Ꞁ": "L",
879
+ "LJ": "LJ",
880
+ "Lj": "Lj",
881
+ "Ⓜ": "M",
882
+ "M": "M",
883
+ "Ḿ": "M",
884
+ "Ṁ": "M",
885
+ "Ṃ": "M",
886
+ "Ɱ": "M",
887
+ "Ɯ": "M",
888
+ "Ⓝ": "N",
889
+ "N": "N",
890
+ "Ǹ": "N",
891
+ "Ń": "N",
892
+ "Ñ": "N",
893
+ "Ṅ": "N",
894
+ "Ň": "N",
895
+ "Ṇ": "N",
896
+ "Ņ": "N",
897
+ "Ṋ": "N",
898
+ "Ṉ": "N",
899
+ "Ƞ": "N",
900
+ "Ɲ": "N",
901
+ "Ꞑ": "N",
902
+ "Ꞥ": "N",
903
+ "NJ": "NJ",
904
+ "Nj": "Nj",
905
+ "Ⓞ": "O",
906
+ "O": "O",
907
+ "Ò": "O",
908
+ "Ó": "O",
909
+ "Ô": "O",
910
+ "Ồ": "O",
911
+ "Ố": "O",
912
+ "Ỗ": "O",
913
+ "Ổ": "O",
914
+ "Õ": "O",
915
+ "Ṍ": "O",
916
+ "Ȭ": "O",
917
+ "Ṏ": "O",
918
+ "Ō": "O",
919
+ "Ṑ": "O",
920
+ "Ṓ": "O",
921
+ "Ŏ": "O",
922
+ "Ȯ": "O",
923
+ "Ȱ": "O",
924
+ "Ö": "O",
925
+ "Ȫ": "O",
926
+ "Ỏ": "O",
927
+ "Ő": "O",
928
+ "Ǒ": "O",
929
+ "Ȍ": "O",
930
+ "Ȏ": "O",
931
+ "Ơ": "O",
932
+ "Ờ": "O",
933
+ "Ớ": "O",
934
+ "Ỡ": "O",
935
+ "Ở": "O",
936
+ "Ợ": "O",
937
+ "Ọ": "O",
938
+ "Ộ": "O",
939
+ "Ǫ": "O",
940
+ "Ǭ": "O",
941
+ "Ø": "O",
942
+ "Ǿ": "O",
943
+ "Ɔ": "O",
944
+ "Ɵ": "O",
945
+ "Ꝋ": "O",
946
+ "Ꝍ": "O",
947
+ "Ƣ": "OI",
948
+ "Ꝏ": "OO",
949
+ "Ȣ": "OU",
950
+ "Ⓟ": "P",
951
+ "P": "P",
952
+ "Ṕ": "P",
953
+ "Ṗ": "P",
954
+ "Ƥ": "P",
955
+ "Ᵽ": "P",
956
+ "Ꝑ": "P",
957
+ "Ꝓ": "P",
958
+ "Ꝕ": "P",
959
+ "Ⓠ": "Q",
960
+ "Q": "Q",
961
+ "Ꝗ": "Q",
962
+ "Ꝙ": "Q",
963
+ "Ɋ": "Q",
964
+ "Ⓡ": "R",
965
+ "R": "R",
966
+ "Ŕ": "R",
967
+ "Ṙ": "R",
968
+ "Ř": "R",
969
+ "Ȑ": "R",
970
+ "Ȓ": "R",
971
+ "Ṛ": "R",
972
+ "Ṝ": "R",
973
+ "Ŗ": "R",
974
+ "Ṟ": "R",
975
+ "Ɍ": "R",
976
+ "Ɽ": "R",
977
+ "Ꝛ": "R",
978
+ "Ꞧ": "R",
979
+ "Ꞃ": "R",
980
+ "Ⓢ": "S",
981
+ "S": "S",
982
+ "ẞ": "S",
983
+ "Ś": "S",
984
+ "Ṥ": "S",
985
+ "Ŝ": "S",
986
+ "Ṡ": "S",
987
+ "Š": "S",
988
+ "Ṧ": "S",
989
+ "Ṣ": "S",
990
+ "Ṩ": "S",
991
+ "Ș": "S",
992
+ "Ş": "S",
993
+ "Ȿ": "S",
994
+ "Ꞩ": "S",
995
+ "Ꞅ": "S",
996
+ "Ⓣ": "T",
997
+ "T": "T",
998
+ "Ṫ": "T",
999
+ "Ť": "T",
1000
+ "Ṭ": "T",
1001
+ "Ț": "T",
1002
+ "Ţ": "T",
1003
+ "Ṱ": "T",
1004
+ "Ṯ": "T",
1005
+ "Ŧ": "T",
1006
+ "Ƭ": "T",
1007
+ "Ʈ": "T",
1008
+ "Ⱦ": "T",
1009
+ "Ꞇ": "T",
1010
+ "Ꜩ": "TZ",
1011
+ "Ⓤ": "U",
1012
+ "U": "U",
1013
+ "Ù": "U",
1014
+ "Ú": "U",
1015
+ "Û": "U",
1016
+ "Ũ": "U",
1017
+ "Ṹ": "U",
1018
+ "Ū": "U",
1019
+ "Ṻ": "U",
1020
+ "Ŭ": "U",
1021
+ "Ü": "U",
1022
+ "Ǜ": "U",
1023
+ "Ǘ": "U",
1024
+ "Ǖ": "U",
1025
+ "Ǚ": "U",
1026
+ "Ủ": "U",
1027
+ "Ů": "U",
1028
+ "Ű": "U",
1029
+ "Ǔ": "U",
1030
+ "Ȕ": "U",
1031
+ "Ȗ": "U",
1032
+ "Ư": "U",
1033
+ "Ừ": "U",
1034
+ "Ứ": "U",
1035
+ "Ữ": "U",
1036
+ "Ử": "U",
1037
+ "Ự": "U",
1038
+ "Ụ": "U",
1039
+ "Ṳ": "U",
1040
+ "Ų": "U",
1041
+ "Ṷ": "U",
1042
+ "Ṵ": "U",
1043
+ "Ʉ": "U",
1044
+ "Ⓥ": "V",
1045
+ "V": "V",
1046
+ "Ṽ": "V",
1047
+ "Ṿ": "V",
1048
+ "Ʋ": "V",
1049
+ "Ꝟ": "V",
1050
+ "Ʌ": "V",
1051
+ "Ꝡ": "VY",
1052
+ "Ⓦ": "W",
1053
+ "W": "W",
1054
+ "Ẁ": "W",
1055
+ "Ẃ": "W",
1056
+ "Ŵ": "W",
1057
+ "Ẇ": "W",
1058
+ "Ẅ": "W",
1059
+ "Ẉ": "W",
1060
+ "Ⱳ": "W",
1061
+ "Ⓧ": "X",
1062
+ "X": "X",
1063
+ "Ẋ": "X",
1064
+ "Ẍ": "X",
1065
+ "Ⓨ": "Y",
1066
+ "Y": "Y",
1067
+ "Ỳ": "Y",
1068
+ "Ý": "Y",
1069
+ "Ŷ": "Y",
1070
+ "Ỹ": "Y",
1071
+ "Ȳ": "Y",
1072
+ "Ẏ": "Y",
1073
+ "Ÿ": "Y",
1074
+ "Ỷ": "Y",
1075
+ "Ỵ": "Y",
1076
+ "Ƴ": "Y",
1077
+ "Ɏ": "Y",
1078
+ "Ỿ": "Y",
1079
+ "Ⓩ": "Z",
1080
+ "Z": "Z",
1081
+ "Ź": "Z",
1082
+ "Ẑ": "Z",
1083
+ "Ż": "Z",
1084
+ "Ž": "Z",
1085
+ "Ẓ": "Z",
1086
+ "Ẕ": "Z",
1087
+ "Ƶ": "Z",
1088
+ "Ȥ": "Z",
1089
+ "Ɀ": "Z",
1090
+ "Ⱬ": "Z",
1091
+ "Ꝣ": "Z",
1092
+ "ⓐ": "a",
1093
+ "a": "a",
1094
+ "ẚ": "a",
1095
+ "à": "a",
1096
+ "á": "a",
1097
+ "â": "a",
1098
+ "ầ": "a",
1099
+ "ấ": "a",
1100
+ "ẫ": "a",
1101
+ "ẩ": "a",
1102
+ "ã": "a",
1103
+ "ā": "a",
1104
+ "ă": "a",
1105
+ "ằ": "a",
1106
+ "ắ": "a",
1107
+ "ẵ": "a",
1108
+ "ẳ": "a",
1109
+ "ȧ": "a",
1110
+ "ǡ": "a",
1111
+ "ä": "a",
1112
+ "ǟ": "a",
1113
+ "ả": "a",
1114
+ "å": "a",
1115
+ "ǻ": "a",
1116
+ "ǎ": "a",
1117
+ "ȁ": "a",
1118
+ "ȃ": "a",
1119
+ "ạ": "a",
1120
+ "ậ": "a",
1121
+ "ặ": "a",
1122
+ "ḁ": "a",
1123
+ "ą": "a",
1124
+ "ⱥ": "a",
1125
+ "ɐ": "a",
1126
+ "ꜳ": "aa",
1127
+ "æ": "ae",
1128
+ "ǽ": "ae",
1129
+ "ǣ": "ae",
1130
+ "ꜵ": "ao",
1131
+ "ꜷ": "au",
1132
+ "ꜹ": "av",
1133
+ "ꜻ": "av",
1134
+ "ꜽ": "ay",
1135
+ "ⓑ": "b",
1136
+ "b": "b",
1137
+ "ḃ": "b",
1138
+ "ḅ": "b",
1139
+ "ḇ": "b",
1140
+ "ƀ": "b",
1141
+ "ƃ": "b",
1142
+ "ɓ": "b",
1143
+ "ⓒ": "c",
1144
+ "c": "c",
1145
+ "ć": "c",
1146
+ "ĉ": "c",
1147
+ "ċ": "c",
1148
+ "č": "c",
1149
+ "ç": "c",
1150
+ "ḉ": "c",
1151
+ "ƈ": "c",
1152
+ "ȼ": "c",
1153
+ "ꜿ": "c",
1154
+ "ↄ": "c",
1155
+ "ⓓ": "d",
1156
+ "d": "d",
1157
+ "ḋ": "d",
1158
+ "ď": "d",
1159
+ "ḍ": "d",
1160
+ "ḑ": "d",
1161
+ "ḓ": "d",
1162
+ "ḏ": "d",
1163
+ "đ": "d",
1164
+ "ƌ": "d",
1165
+ "ɖ": "d",
1166
+ "ɗ": "d",
1167
+ "ꝺ": "d",
1168
+ "dz": "dz",
1169
+ "dž": "dz",
1170
+ "ⓔ": "e",
1171
+ "e": "e",
1172
+ "è": "e",
1173
+ "é": "e",
1174
+ "ê": "e",
1175
+ "ề": "e",
1176
+ "ế": "e",
1177
+ "ễ": "e",
1178
+ "ể": "e",
1179
+ "ẽ": "e",
1180
+ "ē": "e",
1181
+ "ḕ": "e",
1182
+ "ḗ": "e",
1183
+ "ĕ": "e",
1184
+ "ė": "e",
1185
+ "ë": "e",
1186
+ "ẻ": "e",
1187
+ "ě": "e",
1188
+ "ȅ": "e",
1189
+ "ȇ": "e",
1190
+ "ẹ": "e",
1191
+ "ệ": "e",
1192
+ "ȩ": "e",
1193
+ "ḝ": "e",
1194
+ "ę": "e",
1195
+ "ḙ": "e",
1196
+ "ḛ": "e",
1197
+ "ɇ": "e",
1198
+ "ɛ": "e",
1199
+ "ǝ": "e",
1200
+ "ⓕ": "f",
1201
+ "f": "f",
1202
+ "ḟ": "f",
1203
+ "ƒ": "f",
1204
+ "ꝼ": "f",
1205
+ "ⓖ": "g",
1206
+ "g": "g",
1207
+ "ǵ": "g",
1208
+ "ĝ": "g",
1209
+ "ḡ": "g",
1210
+ "ğ": "g",
1211
+ "ġ": "g",
1212
+ "ǧ": "g",
1213
+ "ģ": "g",
1214
+ "ǥ": "g",
1215
+ "ɠ": "g",
1216
+ "ꞡ": "g",
1217
+ "ᵹ": "g",
1218
+ "ꝿ": "g",
1219
+ "ⓗ": "h",
1220
+ "h": "h",
1221
+ "ĥ": "h",
1222
+ "ḣ": "h",
1223
+ "ḧ": "h",
1224
+ "ȟ": "h",
1225
+ "ḥ": "h",
1226
+ "ḩ": "h",
1227
+ "ḫ": "h",
1228
+ "ẖ": "h",
1229
+ "ħ": "h",
1230
+ "ⱨ": "h",
1231
+ "ⱶ": "h",
1232
+ "ɥ": "h",
1233
+ "ƕ": "hv",
1234
+ "ⓘ": "i",
1235
+ "i": "i",
1236
+ "ì": "i",
1237
+ "í": "i",
1238
+ "î": "i",
1239
+ "ĩ": "i",
1240
+ "ī": "i",
1241
+ "ĭ": "i",
1242
+ "ï": "i",
1243
+ "ḯ": "i",
1244
+ "ỉ": "i",
1245
+ "ǐ": "i",
1246
+ "ȉ": "i",
1247
+ "ȋ": "i",
1248
+ "ị": "i",
1249
+ "į": "i",
1250
+ "ḭ": "i",
1251
+ "ɨ": "i",
1252
+ "ı": "i",
1253
+ "ⓙ": "j",
1254
+ "j": "j",
1255
+ "ĵ": "j",
1256
+ "ǰ": "j",
1257
+ "ɉ": "j",
1258
+ "ⓚ": "k",
1259
+ "k": "k",
1260
+ "ḱ": "k",
1261
+ "ǩ": "k",
1262
+ "ḳ": "k",
1263
+ "ķ": "k",
1264
+ "ḵ": "k",
1265
+ "ƙ": "k",
1266
+ "ⱪ": "k",
1267
+ "ꝁ": "k",
1268
+ "ꝃ": "k",
1269
+ "ꝅ": "k",
1270
+ "ꞣ": "k",
1271
+ "ⓛ": "l",
1272
+ "l": "l",
1273
+ "ŀ": "l",
1274
+ "ĺ": "l",
1275
+ "ľ": "l",
1276
+ "ḷ": "l",
1277
+ "ḹ": "l",
1278
+ "ļ": "l",
1279
+ "ḽ": "l",
1280
+ "ḻ": "l",
1281
+ "ſ": "l",
1282
+ "ł": "l",
1283
+ "ƚ": "l",
1284
+ "ɫ": "l",
1285
+ "ⱡ": "l",
1286
+ "ꝉ": "l",
1287
+ "ꞁ": "l",
1288
+ "ꝇ": "l",
1289
+ "lj": "lj",
1290
+ "ⓜ": "m",
1291
+ "m": "m",
1292
+ "ḿ": "m",
1293
+ "ṁ": "m",
1294
+ "ṃ": "m",
1295
+ "ɱ": "m",
1296
+ "ɯ": "m",
1297
+ "ⓝ": "n",
1298
+ "n": "n",
1299
+ "ǹ": "n",
1300
+ "ń": "n",
1301
+ "ñ": "n",
1302
+ "ṅ": "n",
1303
+ "ň": "n",
1304
+ "ṇ": "n",
1305
+ "ņ": "n",
1306
+ "ṋ": "n",
1307
+ "ṉ": "n",
1308
+ "ƞ": "n",
1309
+ "ɲ": "n",
1310
+ "ʼn": "n",
1311
+ "ꞑ": "n",
1312
+ "ꞥ": "n",
1313
+ "nj": "nj",
1314
+ "ⓞ": "o",
1315
+ "o": "o",
1316
+ "ò": "o",
1317
+ "ó": "o",
1318
+ "ô": "o",
1319
+ "ồ": "o",
1320
+ "ố": "o",
1321
+ "ỗ": "o",
1322
+ "ổ": "o",
1323
+ "õ": "o",
1324
+ "ṍ": "o",
1325
+ "ȭ": "o",
1326
+ "ṏ": "o",
1327
+ "ō": "o",
1328
+ "ṑ": "o",
1329
+ "ṓ": "o",
1330
+ "ŏ": "o",
1331
+ "ȯ": "o",
1332
+ "ȱ": "o",
1333
+ "ö": "o",
1334
+ "ȫ": "o",
1335
+ "ỏ": "o",
1336
+ "ő": "o",
1337
+ "ǒ": "o",
1338
+ "ȍ": "o",
1339
+ "ȏ": "o",
1340
+ "ơ": "o",
1341
+ "ờ": "o",
1342
+ "ớ": "o",
1343
+ "ỡ": "o",
1344
+ "ở": "o",
1345
+ "ợ": "o",
1346
+ "ọ": "o",
1347
+ "ộ": "o",
1348
+ "ǫ": "o",
1349
+ "ǭ": "o",
1350
+ "ø": "o",
1351
+ "ǿ": "o",
1352
+ "ɔ": "o",
1353
+ "ꝋ": "o",
1354
+ "ꝍ": "o",
1355
+ "ɵ": "o",
1356
+ "ƣ": "oi",
1357
+ "ȣ": "ou",
1358
+ "ꝏ": "oo",
1359
+ "ⓟ": "p",
1360
+ "p": "p",
1361
+ "ṕ": "p",
1362
+ "ṗ": "p",
1363
+ "ƥ": "p",
1364
+ "ᵽ": "p",
1365
+ "ꝑ": "p",
1366
+ "ꝓ": "p",
1367
+ "ꝕ": "p",
1368
+ "ⓠ": "q",
1369
+ "q": "q",
1370
+ "ɋ": "q",
1371
+ "ꝗ": "q",
1372
+ "ꝙ": "q",
1373
+ "ⓡ": "r",
1374
+ "r": "r",
1375
+ "ŕ": "r",
1376
+ "ṙ": "r",
1377
+ "ř": "r",
1378
+ "ȑ": "r",
1379
+ "ȓ": "r",
1380
+ "ṛ": "r",
1381
+ "ṝ": "r",
1382
+ "ŗ": "r",
1383
+ "ṟ": "r",
1384
+ "ɍ": "r",
1385
+ "ɽ": "r",
1386
+ "ꝛ": "r",
1387
+ "ꞧ": "r",
1388
+ "ꞃ": "r",
1389
+ "ⓢ": "s",
1390
+ "s": "s",
1391
+ "ß": "s",
1392
+ "ś": "s",
1393
+ "ṥ": "s",
1394
+ "ŝ": "s",
1395
+ "ṡ": "s",
1396
+ "š": "s",
1397
+ "ṧ": "s",
1398
+ "ṣ": "s",
1399
+ "ṩ": "s",
1400
+ "ș": "s",
1401
+ "ş": "s",
1402
+ "ȿ": "s",
1403
+ "ꞩ": "s",
1404
+ "ꞅ": "s",
1405
+ "ẛ": "s",
1406
+ "ⓣ": "t",
1407
+ "t": "t",
1408
+ "ṫ": "t",
1409
+ "ẗ": "t",
1410
+ "ť": "t",
1411
+ "ṭ": "t",
1412
+ "ț": "t",
1413
+ "ţ": "t",
1414
+ "ṱ": "t",
1415
+ "ṯ": "t",
1416
+ "ŧ": "t",
1417
+ "ƭ": "t",
1418
+ "ʈ": "t",
1419
+ "ⱦ": "t",
1420
+ "ꞇ": "t",
1421
+ "ꜩ": "tz",
1422
+ "ⓤ": "u",
1423
+ "u": "u",
1424
+ "ù": "u",
1425
+ "ú": "u",
1426
+ "û": "u",
1427
+ "ũ": "u",
1428
+ "ṹ": "u",
1429
+ "ū": "u",
1430
+ "ṻ": "u",
1431
+ "ŭ": "u",
1432
+ "ü": "u",
1433
+ "ǜ": "u",
1434
+ "ǘ": "u",
1435
+ "ǖ": "u",
1436
+ "ǚ": "u",
1437
+ "ủ": "u",
1438
+ "ů": "u",
1439
+ "ű": "u",
1440
+ "ǔ": "u",
1441
+ "ȕ": "u",
1442
+ "ȗ": "u",
1443
+ "ư": "u",
1444
+ "ừ": "u",
1445
+ "ứ": "u",
1446
+ "ữ": "u",
1447
+ "ử": "u",
1448
+ "ự": "u",
1449
+ "ụ": "u",
1450
+ "ṳ": "u",
1451
+ "ų": "u",
1452
+ "ṷ": "u",
1453
+ "ṵ": "u",
1454
+ "ʉ": "u",
1455
+ "ⓥ": "v",
1456
+ "v": "v",
1457
+ "ṽ": "v",
1458
+ "ṿ": "v",
1459
+ "ʋ": "v",
1460
+ "ꝟ": "v",
1461
+ "ʌ": "v",
1462
+ "ꝡ": "vy",
1463
+ "ⓦ": "w",
1464
+ "w": "w",
1465
+ "ẁ": "w",
1466
+ "ẃ": "w",
1467
+ "ŵ": "w",
1468
+ "ẇ": "w",
1469
+ "ẅ": "w",
1470
+ "ẘ": "w",
1471
+ "ẉ": "w",
1472
+ "ⱳ": "w",
1473
+ "ⓧ": "x",
1474
+ "x": "x",
1475
+ "ẋ": "x",
1476
+ "ẍ": "x",
1477
+ "ⓨ": "y",
1478
+ "y": "y",
1479
+ "ỳ": "y",
1480
+ "ý": "y",
1481
+ "ŷ": "y",
1482
+ "ỹ": "y",
1483
+ "ȳ": "y",
1484
+ "ẏ": "y",
1485
+ "ÿ": "y",
1486
+ "ỷ": "y",
1487
+ "ẙ": "y",
1488
+ "ỵ": "y",
1489
+ "ƴ": "y",
1490
+ "ɏ": "y",
1491
+ "ỿ": "y",
1492
+ "ⓩ": "z",
1493
+ "z": "z",
1494
+ "ź": "z",
1495
+ "ẑ": "z",
1496
+ "ż": "z",
1497
+ "ž": "z",
1498
+ "ẓ": "z",
1499
+ "ẕ": "z",
1500
+ "ƶ": "z",
1501
+ "ȥ": "z",
1502
+ "ɀ": "z",
1503
+ "ⱬ": "z",
1504
+ "ꝣ": "z",
1505
+ "Ά": "Α",
1506
+ "Έ": "Ε",
1507
+ "Ή": "Η",
1508
+ "Ί": "Ι",
1509
+ "Ϊ": "Ι",
1510
+ "Ό": "Ο",
1511
+ "Ύ": "Υ",
1512
+ "Ϋ": "Υ",
1513
+ "Ώ": "Ω",
1514
+ "ά": "α",
1515
+ "έ": "ε",
1516
+ "ή": "η",
1517
+ "ί": "ι",
1518
+ "ϊ": "ι",
1519
+ "ΐ": "ι",
1520
+ "ό": "ο",
1521
+ "ύ": "υ",
1522
+ "ϋ": "υ",
1523
+ "ΰ": "υ",
1524
+ "ω": "ω",
1525
+ "ς": "σ"
1526
+ };
1527
+ return a
1528
+ }), b.define("select2/data/base", ["../utils"], function (a) {
1529
+ function b(a, c) {
1530
+ b.__super__.constructor.call(this)
1531
+ }
1532
+
1533
+ return a.Extend(b, a.Observable), b.prototype.current = function (a) {
1534
+ throw new Error("The `current` method must be defined in child classes.")
1535
+ }, b.prototype.query = function (a, b) {
1536
+ throw new Error("The `query` method must be defined in child classes.")
1537
+ }, b.prototype.bind = function (a, b) {
1538
+ }, b.prototype.destroy = function () {
1539
+ }, b.prototype.generateResultId = function (b, c) {
1540
+ var d = b.id + "-result-";
1541
+ return d += a.generateChars(4), d += null != c.id ? "-" + c.id.toString() : "-" + a.generateChars(4)
1542
+ }, b
1543
+ }), b.define("select2/data/select", ["./base", "../utils", "jquery"], function (a, b, c) {
1544
+ function d(a, b) {
1545
+ this.$element = a, this.options = b, d.__super__.constructor.call(this)
1546
+ }
1547
+
1548
+ return b.Extend(d, a), d.prototype.current = function (a) {
1549
+ var b = [], d = this;
1550
+ this.$element.find(":selected").each(function () {
1551
+ var a = c(this), e = d.item(a);
1552
+ b.push(e)
1553
+ }), a(b)
1554
+ }, d.prototype.select = function (a) {
1555
+ var b = this;
1556
+ if (a.selected = !0, c(a.element).is("option"))return a.element.selected = !0, void this.$element.trigger("change");
1557
+ if (this.$element.prop("multiple"))this.current(function (d) {
1558
+ var e = [];
1559
+ a = [a], a.push.apply(a, d);
1560
+ for (var f = 0; f < a.length; f++) {
1561
+ var g = a[f].id;
1562
+ -1 === c.inArray(g, e) && e.push(g)
1563
+ }
1564
+ b.$element.val(e), b.$element.trigger("change")
1565
+ }); else {
1566
+ var d = a.id;
1567
+ this.$element.val(d), this.$element.trigger("change")
1568
+ }
1569
+ }, d.prototype.unselect = function (a) {
1570
+ var b = this;
1571
+ if (this.$element.prop("multiple"))return a.selected = !1, c(a.element).is("option") ? (a.element.selected = !1, void this.$element.trigger("change")) : void this.current(function (d) {
1572
+ for (var e = [], f = 0; f < d.length; f++) {
1573
+ var g = d[f].id;
1574
+ g !== a.id && -1 === c.inArray(g, e) && e.push(g)
1575
+ }
1576
+ b.$element.val(e), b.$element.trigger("change")
1577
+ })
1578
+ }, d.prototype.bind = function (a, b) {
1579
+ var c = this;
1580
+ this.container = a, a.on("select", function (a) {
1581
+ c.select(a.data)
1582
+ }), a.on("unselect", function (a) {
1583
+ c.unselect(a.data)
1584
+ })
1585
+ }, d.prototype.destroy = function () {
1586
+ this.$element.find("*").each(function () {
1587
+ c.removeData(this, "data")
1588
+ })
1589
+ }, d.prototype.query = function (a, b) {
1590
+ var d = [], e = this, f = this.$element.children();
1591
+ f.each(function () {
1592
+ var b = c(this);
1593
+ if (b.is("option") || b.is("optgroup")) {
1594
+ var f = e.item(b), g = e.matches(a, f);
1595
+ null !== g && d.push(g)
1596
+ }
1597
+ }), b({results: d})
1598
+ }, d.prototype.addOptions = function (a) {
1599
+ b.appendMany(this.$element, a)
1600
+ }, d.prototype.option = function (a) {
1601
+ var b;
1602
+ a.children ? (b = document.createElement("optgroup"), b.label = a.text) : (b = document.createElement("option"), void 0 !== b.textContent ? b.textContent = a.text : b.innerText = a.text), a.id && (b.value = a.id), a.disabled && (b.disabled = !0), a.selected && (b.selected = !0), a.title && (b.title = a.title);
1603
+ var d = c(b), e = this._normalizeItem(a);
1604
+ return e.element = b, c.data(b, "data", e), d
1605
+ }, d.prototype.item = function (a) {
1606
+ var b = {};
1607
+ if (b = c.data(a[0], "data"), null != b)return b;
1608
+ if (a.is("option"))b = {
1609
+ id: a.val(),
1610
+ text: a.text(),
1611
+ disabled: a.prop("disabled"),
1612
+ selected: a.prop("selected"),
1613
+ title: a.prop("title")
1614
+ }; else if (a.is("optgroup")) {
1615
+ b = {text: a.prop("label"), children: [], title: a.prop("title")};
1616
+ for (var d = a.children("option"), e = [], f = 0; f < d.length; f++) {
1617
+ var g = c(d[f]), h = this.item(g);
1618
+ e.push(h)
1619
+ }
1620
+ b.children = e
1621
+ }
1622
+ return b = this._normalizeItem(b), b.element = a[0], c.data(a[0], "data", b), b
1623
+ }, d.prototype._normalizeItem = function (a) {
1624
+ c.isPlainObject(a) || (a = {id: a, text: a}), a = c.extend({}, {text: ""}, a);
1625
+ var b = {selected: !1, disabled: !1};
1626
+ return null != a.id && (a.id = a.id.toString()), null != a.text && (a.text = a.text.toString()), null == a._resultId && a.id && null != this.container && (a._resultId = this.generateResultId(this.container, a)), c.extend({}, b, a)
1627
+ }, d.prototype.matches = function (a, b) {
1628
+ var c = this.options.get("matcher");
1629
+ return c(a, b)
1630
+ }, d
1631
+ }), b.define("select2/data/array", ["./select", "../utils", "jquery"], function (a, b, c) {
1632
+ function d(a, b) {
1633
+ var c = b.get("data") || [];
1634
+ d.__super__.constructor.call(this, a, b), this.addOptions(this.convertToOptions(c))
1635
+ }
1636
+
1637
+ return b.Extend(d, a), d.prototype.select = function (a) {
1638
+ var b = this.$element.find("option").filter(function (b, c) {
1639
+ return c.value == a.id.toString()
1640
+ });
1641
+ 0 === b.length && (b = this.option(a), this.addOptions(b)), d.__super__.select.call(this, a)
1642
+ }, d.prototype.convertToOptions = function (a) {
1643
+ function d(a) {
1644
+ return function () {
1645
+ return c(this).val() == a.id
1646
+ }
1647
+ }
1648
+
1649
+ for (var e = this, f = this.$element.find("option"), g = f.map(function () {
1650
+ return e.item(c(this)).id
1651
+ }).get(), h = [], i = 0; i < a.length; i++) {
1652
+ var j = this._normalizeItem(a[i]);
1653
+ if (c.inArray(j.id, g) >= 0) {
1654
+ var k = f.filter(d(j)), l = this.item(k), m = c.extend(!0, {}, l, j), n = this.option(m);
1655
+ k.replaceWith(n)
1656
+ } else {
1657
+ var o = this.option(j);
1658
+ if (j.children) {
1659
+ var p = this.convertToOptions(j.children);
1660
+ b.appendMany(o, p)
1661
+ }
1662
+ h.push(o)
1663
+ }
1664
+ }
1665
+ return h
1666
+ }, d
1667
+ }), b.define("select2/data/ajax", ["./array", "../utils", "jquery"], function (a, b, c) {
1668
+ function d(a, b) {
1669
+ this.ajaxOptions = this._applyDefaults(b.get("ajax")), null != this.ajaxOptions.processResults && (this.processResults = this.ajaxOptions.processResults), d.__super__.constructor.call(this, a, b)
1670
+ }
1671
+
1672
+ return b.Extend(d, a), d.prototype._applyDefaults = function (a) {
1673
+ var b = {
1674
+ data: function (a) {
1675
+ return c.extend({}, a, {q: a.term})
1676
+ }, transport: function (a, b, d) {
1677
+ var e = c.ajax(a);
1678
+ return e.then(b), e.fail(d), e
1679
+ }
1680
+ };
1681
+ return c.extend({}, b, a, !0)
1682
+ }, d.prototype.processResults = function (a) {
1683
+ return a
1684
+ }, d.prototype.query = function (a, b) {
1685
+ function d() {
1686
+ var d = f.transport(f, function (d) {
1687
+ var f = e.processResults(d, a);
1688
+ e.options.get("debug") && window.console && console.error && (f && f.results && c.isArray(f.results) || console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")), b(f)
1689
+ }, function () {
1690
+ });
1691
+ e._request = d
1692
+ }
1693
+
1694
+ var e = this;
1695
+ null != this._request && (c.isFunction(this._request.abort) && this._request.abort(), this._request = null);
1696
+ var f = c.extend({type: "GET"}, this.ajaxOptions);
1697
+ "function" == typeof f.url && (f.url = f.url.call(this.$element, a)), "function" == typeof f.data && (f.data = f.data.call(this.$element, a)), this.ajaxOptions.delay && "" !== a.term ? (this._queryTimeout && window.clearTimeout(this._queryTimeout), this._queryTimeout = window.setTimeout(d, this.ajaxOptions.delay)) : d()
1698
+ }, d
1699
+ }), b.define("select2/data/tags", ["jquery"], function (a) {
1700
+ function b(b, c, d) {
1701
+ var e = d.get("tags"), f = d.get("createTag");
1702
+ if (void 0 !== f && (this.createTag = f), b.call(this, c, d), a.isArray(e))for (var g = 0; g < e.length; g++) {
1703
+ var h = e[g], i = this._normalizeItem(h), j = this.option(i);
1704
+ this.$element.append(j)
1705
+ }
1706
+ }
1707
+
1708
+ return b.prototype.query = function (a, b, c) {
1709
+ function d(a, f) {
1710
+ for (var g = a.results, h = 0; h < g.length; h++) {
1711
+ var i = g[h], j = null != i.children && !d({results: i.children}, !0), k = i.text === b.term;
1712
+ if (k || j)return f ? !1 : (a.data = g, void c(a))
1713
+ }
1714
+ if (f)return !0;
1715
+ var l = e.createTag(b);
1716
+ if (null != l) {
1717
+ var m = e.option(l);
1718
+ m.attr("data-select2-tag", !0), e.addOptions([m]), e.insertTag(g, l)
1719
+ }
1720
+ a.results = g, c(a)
1721
+ }
1722
+
1723
+ var e = this;
1724
+ return this._removeOldTags(), null == b.term || null != b.page ? void a.call(this, b, c) : void a.call(this, b, d)
1725
+ }, b.prototype.createTag = function (b, c) {
1726
+ var d = a.trim(c.term);
1727
+ return "" === d ? null : {id: d, text: d}
1728
+ }, b.prototype.insertTag = function (a, b, c) {
1729
+ b.unshift(c)
1730
+ }, b.prototype._removeOldTags = function (b) {
1731
+ var c = (this._lastTag, this.$element.find("option[data-select2-tag]"));
1732
+ c.each(function () {
1733
+ this.selected || a(this).remove()
1734
+ })
1735
+ }, b
1736
+ }), b.define("select2/data/tokenizer", ["jquery"], function (a) {
1737
+ function b(a, b, c) {
1738
+ var d = c.get("tokenizer");
1739
+ void 0 !== d && (this.tokenizer = d), a.call(this, b, c)
1740
+ }
1741
+
1742
+ return b.prototype.bind = function (a, b, c) {
1743
+ a.call(this, b, c), this.$search = b.dropdown.$search || b.selection.$search || c.find(".select2-search__field")
1744
+ }, b.prototype.query = function (a, b, c) {
1745
+ function d(a) {
1746
+ e.trigger("select", {data: a})
1747
+ }
1748
+
1749
+ var e = this;
1750
+ b.term = b.term || "";
1751
+ var f = this.tokenizer(b, this.options, d);
1752
+ f.term !== b.term && (this.$search.length && (this.$search.val(f.term), this.$search.focus()), b.term = f.term), a.call(this, b, c)
1753
+ }, b.prototype.tokenizer = function (b, c, d, e) {
1754
+ for (var f = d.get("tokenSeparators") || [], g = c.term, h = 0, i = this.createTag || function (a) {
1755
+ return {id: a.term, text: a.term}
1756
+ }; h < g.length;) {
1757
+ var j = g[h];
1758
+ if (-1 !== a.inArray(j, f)) {
1759
+ var k = g.substr(0, h), l = a.extend({}, c, {term: k}), m = i(l);
1760
+ null != m ? (e(m), g = g.substr(h + 1) || "", h = 0) : h++
1761
+ } else h++
1762
+ }
1763
+ return {term: g}
1764
+ }, b
1765
+ }), b.define("select2/data/minimumInputLength", [], function () {
1766
+ function a(a, b, c) {
1767
+ this.minimumInputLength = c.get("minimumInputLength"), a.call(this, b, c)
1768
+ }
1769
+
1770
+ return a.prototype.query = function (a, b, c) {
1771
+ return b.term = b.term || "", b.term.length < this.minimumInputLength ? void this.trigger("results:message", {
1772
+ message: "inputTooShort",
1773
+ args: {minimum: this.minimumInputLength, input: b.term, params: b}
1774
+ }) : void a.call(this, b, c)
1775
+ }, a
1776
+ }), b.define("select2/data/maximumInputLength", [], function () {
1777
+ function a(a, b, c) {
1778
+ this.maximumInputLength = c.get("maximumInputLength"), a.call(this, b, c)
1779
+ }
1780
+
1781
+ return a.prototype.query = function (a, b, c) {
1782
+ return b.term = b.term || "", this.maximumInputLength > 0 && b.term.length > this.maximumInputLength ? void this.trigger("results:message", {
1783
+ message: "inputTooLong",
1784
+ args: {maximum: this.maximumInputLength, input: b.term, params: b}
1785
+ }) : void a.call(this, b, c)
1786
+ }, a
1787
+ }), b.define("select2/data/maximumSelectionLength", [], function () {
1788
+ function a(a, b, c) {
1789
+ this.maximumSelectionLength = c.get("maximumSelectionLength"), a.call(this, b, c)
1790
+ }
1791
+
1792
+ return a.prototype.query = function (a, b, c) {
1793
+ var d = this;
1794
+ this.current(function (e) {
1795
+ var f = null != e ? e.length : 0;
1796
+ return d.maximumSelectionLength > 0 && f >= d.maximumSelectionLength ? void d.trigger("results:message", {
1797
+ message: "maximumSelected",
1798
+ args: {maximum: d.maximumSelectionLength}
1799
+ }) : void a.call(d, b, c)
1800
+ })
1801
+ }, a
1802
+ }), b.define("select2/dropdown", ["jquery", "./utils"], function (a, b) {
1803
+ function c(a, b) {
1804
+ this.$element = a, this.options = b, c.__super__.constructor.call(this)
1805
+ }
1806
+
1807
+ return b.Extend(c, b.Observable), c.prototype.render = function () {
1808
+ var b = a('<span class="select2-dropdown"><span class="select2-results"></span></span>');
1809
+ return b.attr("dir", this.options.get("dir")), this.$dropdown = b, b
1810
+ }, c.prototype.bind = function () {
1811
+ }, c.prototype.position = function (a, b) {
1812
+ }, c.prototype.destroy = function () {
1813
+ this.$dropdown.remove()
1814
+ }, c
1815
+ }), b.define("select2/dropdown/search", ["jquery", "../utils"], function (a, b) {
1816
+ function c() {
1817
+ }
1818
+
1819
+ return c.prototype.render = function (b) {
1820
+ var c = b.call(this), d = a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');
1821
+ return this.$searchContainer = d, this.$search = d.find("input"), c.prepend(d), c
1822
+ }, c.prototype.bind = function (b, c, d) {
1823
+ var e = this;
1824
+ b.call(this, c, d), this.$search.on("keydown", function (a) {
1825
+ e.trigger("keypress", a), e._keyUpPrevented = a.isDefaultPrevented()
1826
+ }), this.$search.on("input", function (b) {
1827
+ a(this).off("keyup")
1828
+ }), this.$search.on("keyup input", function (a) {
1829
+ e.handleSearch(a)
1830
+ }), c.on("open", function () {
1831
+ e.$search.attr("tabindex", 0), e.$search.focus(), window.setTimeout(function () {
1832
+ e.$search.focus()
1833
+ }, 0)
1834
+ }), c.on("close", function () {
1835
+ e.$search.attr("tabindex", -1), e.$search.val("")
1836
+ }), c.on("results:all", function (a) {
1837
+ if (null == a.query.term || "" === a.query.term) {
1838
+ var b = e.showSearch(a);
1839
+ b ? e.$searchContainer.removeClass("select2-search--hide") : e.$searchContainer.addClass("select2-search--hide")
1840
+ }
1841
+ })
1842
+ }, c.prototype.handleSearch = function (a) {
1843
+ if (!this._keyUpPrevented) {
1844
+ var b = this.$search.val();
1845
+ this.trigger("query", {term: b})
1846
+ }
1847
+ this._keyUpPrevented = !1
1848
+ }, c.prototype.showSearch = function (a, b) {
1849
+ return !0
1850
+ }, c
1851
+ }), b.define("select2/dropdown/hidePlaceholder", [], function () {
1852
+ function a(a, b, c, d) {
1853
+ this.placeholder = this.normalizePlaceholder(c.get("placeholder")), a.call(this, b, c, d)
1854
+ }
1855
+
1856
+ return a.prototype.append = function (a, b) {
1857
+ b.results = this.removePlaceholder(b.results), a.call(this, b)
1858
+ }, a.prototype.normalizePlaceholder = function (a, b) {
1859
+ return "string" == typeof b && (b = {id: "", text: b}), b
1860
+ }, a.prototype.removePlaceholder = function (a, b) {
1861
+ for (var c = b.slice(0), d = b.length - 1; d >= 0; d--) {
1862
+ var e = b[d];
1863
+ this.placeholder.id === e.id && c.splice(d, 1)
1864
+ }
1865
+ return c
1866
+ }, a
1867
+ }), b.define("select2/dropdown/infiniteScroll", ["jquery"], function (a) {
1868
+ function b(a, b, c, d) {
1869
+ this.lastParams = {}, a.call(this, b, c, d), this.$loadingMore = this.createLoadingMore(), this.loading = !1
1870
+ }
1871
+
1872
+ return b.prototype.append = function (a, b) {
1873
+ this.$loadingMore.remove(), this.loading = !1, a.call(this, b), this.showLoadingMore(b) && this.$results.append(this.$loadingMore)
1874
+ }, b.prototype.bind = function (b, c, d) {
1875
+ var e = this;
1876
+ b.call(this, c, d), c.on("query", function (a) {
1877
+ e.lastParams = a, e.loading = !0
1878
+ }), c.on("query:append", function (a) {
1879
+ e.lastParams = a, e.loading = !0
1880
+ }), this.$results.on("scroll", function () {
1881
+ var b = a.contains(document.documentElement, e.$loadingMore[0]);
1882
+ if (!e.loading && b) {
1883
+ var c = e.$results.offset().top + e.$results.outerHeight(!1), d = e.$loadingMore.offset().top + e.$loadingMore.outerHeight(!1);
1884
+ c + 50 >= d && e.loadMore()
1885
+ }
1886
+ })
1887
+ }, b.prototype.loadMore = function () {
1888
+ this.loading = !0;
1889
+ var b = a.extend({}, {page: 1}, this.lastParams);
1890
+ b.page++, this.trigger("query:append", b)
1891
+ }, b.prototype.showLoadingMore = function (a, b) {
1892
+ return b.pagination && b.pagination.more
1893
+ }, b.prototype.createLoadingMore = function () {
1894
+ var b = a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'), c = this.options.get("translations").get("loadingMore");
1895
+ return b.html(c(this.lastParams)), b
1896
+ }, b
1897
+ }), b.define("select2/dropdown/attachBody", ["jquery", "../utils"], function (a, b) {
1898
+ function c(b, c, d) {
1899
+ this.$dropdownParent = d.get("dropdownParent") || a(document.body), b.call(this, c, d)
1900
+ }
1901
+
1902
+ return c.prototype.bind = function (a, b, c) {
1903
+ var d = this, e = !1;
1904
+ a.call(this, b, c), b.on("open", function () {
1905
+ d._showDropdown(), d._attachPositioningHandler(b), e || (e = !0, b.on("results:all", function () {
1906
+ d._positionDropdown(), d._resizeDropdown()
1907
+ }), b.on("results:append", function () {
1908
+ d._positionDropdown(), d._resizeDropdown()
1909
+ }))
1910
+ }), b.on("close", function () {
1911
+ d._hideDropdown(), d._detachPositioningHandler(b)
1912
+ }), this.$dropdownContainer.on("mousedown", function (a) {
1913
+ a.stopPropagation()
1914
+ })
1915
+ }, c.prototype.destroy = function (a) {
1916
+ a.call(this), this.$dropdownContainer.remove()
1917
+ }, c.prototype.position = function (a, b, c) {
1918
+ b.attr("class", c.attr("class")), b.removeClass("select2"), b.addClass("select2-container--open"), b.css({
1919
+ position: "absolute",
1920
+ top: -999999
1921
+ }), this.$container = c
1922
+ }, c.prototype.render = function (b) {
1923
+ var c = a("<span></span>"), d = b.call(this);
1924
+ return c.append(d), this.$dropdownContainer = c, c
1925
+ }, c.prototype._hideDropdown = function (a) {
1926
+ this.$dropdownContainer.detach()
1927
+ }, c.prototype._attachPositioningHandler = function (c, d) {
1928
+ var e = this, f = "scroll.select2." + d.id, g = "resize.select2." + d.id, h = "orientationchange.select2." + d.id, i = this.$container.parents().filter(b.hasScroll);
1929
+ i.each(function () {
1930
+ a(this).data("select2-scroll-position", {x: a(this).scrollLeft(), y: a(this).scrollTop()})
1931
+ }), i.on(f, function (b) {
1932
+ var c = a(this).data("select2-scroll-position");
1933
+ a(this).scrollTop(c.y)
1934
+ }), a(window).on(f + " " + g + " " + h, function (a) {
1935
+ e._positionDropdown(), e._resizeDropdown()
1936
+ })
1937
+ }, c.prototype._detachPositioningHandler = function (c, d) {
1938
+ var e = "scroll.select2." + d.id, f = "resize.select2." + d.id, g = "orientationchange.select2." + d.id, h = this.$container.parents().filter(b.hasScroll);
1939
+ h.off(e), a(window).off(e + " " + f + " " + g)
1940
+ }, c.prototype._positionDropdown = function () {
1941
+ var b = a(window), c = this.$dropdown.hasClass("select2-dropdown--above"), d = this.$dropdown.hasClass("select2-dropdown--below"), e = null, f = (this.$container.position(), this.$container.offset());
1942
+ f.bottom = f.top + this.$container.outerHeight(!1);
1943
+ var g = {height: this.$container.outerHeight(!1)};
1944
+ g.top = f.top, g.bottom = f.top + g.height;
1945
+ var h = {height: this.$dropdown.outerHeight(!1)}, i = {
1946
+ top: b.scrollTop(),
1947
+ bottom: b.scrollTop() + b.height()
1948
+ }, j = i.top < f.top - h.height, k = i.bottom > f.bottom + h.height, l = {left: f.left, top: g.bottom};
1949
+ if ("static" !== this.$dropdownParent[0].style.position) {
1950
+ var m = this.$dropdownParent.offset();
1951
+ l.top -= m.top, l.left -= m.left
1952
+ }
1953
+ c || d || (e = "below"), k || !j || c ? !j && k && c && (e = "below") : e = "above", ("above" == e || c && "below" !== e) && (l.top = g.top - h.height), null != e && (this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--" + e), this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--" + e)), this.$dropdownContainer.css(l)
1954
+ }, c.prototype._resizeDropdown = function () {
1955
+ var a = {width: this.$container.outerWidth(!1) + "px"};
1956
+ this.options.get("dropdownAutoWidth") && (a.minWidth = a.width, a.width = "auto"), this.$dropdown.css(a)
1957
+ }, c.prototype._showDropdown = function (a) {
1958
+ this.$dropdownContainer.appendTo(this.$dropdownParent), this._positionDropdown(), this._resizeDropdown()
1959
+ }, c
1960
+ }), b.define("select2/dropdown/minimumResultsForSearch", [], function () {
1961
+ function a(b) {
1962
+ for (var c = 0, d = 0; d < b.length; d++) {
1963
+ var e = b[d];
1964
+ e.children ? c += a(e.children) : c++
1965
+ }
1966
+ return c
1967
+ }
1968
+
1969
+ function b(a, b, c, d) {
1970
+ this.minimumResultsForSearch = c.get("minimumResultsForSearch"), this.minimumResultsForSearch < 0 && (this.minimumResultsForSearch = 1 / 0), a.call(this, b, c, d)
1971
+ }
1972
+
1973
+ return b.prototype.showSearch = function (b, c) {
1974
+ return a(c.data.results) < this.minimumResultsForSearch ? !1 : b.call(this, c)
1975
+ }, b
1976
+ }), b.define("select2/dropdown/selectOnClose", [], function () {
1977
+ function a() {
1978
+ }
1979
+
1980
+ return a.prototype.bind = function (a, b, c) {
1981
+ var d = this;
1982
+ a.call(this, b, c), b.on("close", function () {
1983
+ d._handleSelectOnClose()
1984
+ })
1985
+ }, a.prototype._handleSelectOnClose = function () {
1986
+ var a = this.getHighlightedResults();
1987
+ if (!(a.length < 1)) {
1988
+ var b = a.data("data");
1989
+ null != b.element && b.element.selected || null == b.element && b.selected || this.trigger("select", {data: b})
1990
+ }
1991
+ }, a
1992
+ }), b.define("select2/dropdown/closeOnSelect", [], function () {
1993
+ function a() {
1994
+ }
1995
+
1996
+ return a.prototype.bind = function (a, b, c) {
1997
+ var d = this;
1998
+ a.call(this, b, c), b.on("select", function (a) {
1999
+ d._selectTriggered(a)
2000
+ }), b.on("unselect", function (a) {
2001
+ d._selectTriggered(a)
2002
+ })
2003
+ }, a.prototype._selectTriggered = function (a, b) {
2004
+ var c = b.originalEvent;
2005
+ c && c.ctrlKey || this.trigger("close", {})
2006
+ }, a
2007
+ }), b.define("select2/i18n/en", [], function () {
2008
+ return {
2009
+ errorLoading: function () {
2010
+ return "The results could not be loaded."
2011
+ }, inputTooLong: function (a) {
2012
+ var b = a.input.length - a.maximum, c = "Please delete " + b + " character";
2013
+ return 1 != b && (c += "s"), c
2014
+ }, inputTooShort: function (a) {
2015
+ var b = a.minimum - a.input.length, c = "Please enter " + b + " or more characters";
2016
+ return c
2017
+ }, loadingMore: function () {
2018
+ return "Loading more results…"
2019
+ }, maximumSelected: function (a) {
2020
+ var b = "You can only select " + a.maximum + " item";
2021
+ return 1 != a.maximum && (b += "s"), b
2022
+ }, noResults: function () {
2023
+ return "No results found"
2024
+ }, searching: function () {
2025
+ return "Searching…"
2026
+ }
2027
+ }
2028
+ }), b.define("select2/defaults", ["jquery", "require", "./results", "./selection/single", "./selection/multiple", "./selection/placeholder", "./selection/allowClear", "./selection/search", "./selection/eventRelay", "./utils", "./translation", "./diacritics", "./data/select", "./data/array", "./data/ajax", "./data/tags", "./data/tokenizer", "./data/minimumInputLength", "./data/maximumInputLength", "./data/maximumSelectionLength", "./dropdown", "./dropdown/search", "./dropdown/hidePlaceholder", "./dropdown/infiniteScroll", "./dropdown/attachBody", "./dropdown/minimumResultsForSearch", "./dropdown/selectOnClose", "./dropdown/closeOnSelect", "./i18n/en"], function (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C) {
2029
+ function D() {
2030
+ this.reset()
2031
+ }
2032
+
2033
+ D.prototype.apply = function (l) {
2034
+ if (l = a.extend({}, this.defaults, l), null == l.dataAdapter) {
2035
+ if (null != l.ajax ? l.dataAdapter = o : null != l.data ? l.dataAdapter = n : l.dataAdapter = m, l.minimumInputLength > 0 && (l.dataAdapter = j.Decorate(l.dataAdapter, r)), l.maximumInputLength > 0 && (l.dataAdapter = j.Decorate(l.dataAdapter, s)), l.maximumSelectionLength > 0 && (l.dataAdapter = j.Decorate(l.dataAdapter, t)), l.tags && (l.dataAdapter = j.Decorate(l.dataAdapter, p)), (null != l.tokenSeparators || null != l.tokenizer) && (l.dataAdapter = j.Decorate(l.dataAdapter, q)), null != l.query) {
2036
+ var C = b(l.amdBase + "compat/query");
2037
+ l.dataAdapter = j.Decorate(l.dataAdapter, C)
2038
+ }
2039
+ if (null != l.initSelection) {
2040
+ var D = b(l.amdBase + "compat/initSelection");
2041
+ l.dataAdapter = j.Decorate(l.dataAdapter, D)
2042
+ }
2043
+ }
2044
+ if (null == l.resultsAdapter && (l.resultsAdapter = c, null != l.ajax && (l.resultsAdapter = j.Decorate(l.resultsAdapter, x)), null != l.placeholder && (l.resultsAdapter = j.Decorate(l.resultsAdapter, w)), l.selectOnClose && (l.resultsAdapter = j.Decorate(l.resultsAdapter, A))), null == l.dropdownAdapter) {
2045
+ if (l.multiple)l.dropdownAdapter = u; else {
2046
+ var E = j.Decorate(u, v);
2047
+ l.dropdownAdapter = E
2048
+ }
2049
+ if (0 !== l.minimumResultsForSearch && (l.dropdownAdapter = j.Decorate(l.dropdownAdapter, z)), l.closeOnSelect && (l.dropdownAdapter = j.Decorate(l.dropdownAdapter, B)), null != l.dropdownCssClass || null != l.dropdownCss || null != l.adaptDropdownCssClass) {
2050
+ var F = b(l.amdBase + "compat/dropdownCss");
2051
+ l.dropdownAdapter = j.Decorate(l.dropdownAdapter, F)
2052
+ }
2053
+ l.dropdownAdapter = j.Decorate(l.dropdownAdapter, y)
2054
+ }
2055
+ if (null == l.selectionAdapter) {
2056
+ if (l.multiple ? l.selectionAdapter = e : l.selectionAdapter = d, null != l.placeholder && (l.selectionAdapter = j.Decorate(l.selectionAdapter, f)), l.allowClear && (l.selectionAdapter = j.Decorate(l.selectionAdapter, g)), l.multiple && (l.selectionAdapter = j.Decorate(l.selectionAdapter, h)), null != l.containerCssClass || null != l.containerCss || null != l.adaptContainerCssClass) {
2057
+ var G = b(l.amdBase + "compat/containerCss");
2058
+ l.selectionAdapter = j.Decorate(l.selectionAdapter, G)
2059
+ }
2060
+ l.selectionAdapter = j.Decorate(l.selectionAdapter, i)
2061
+ }
2062
+ if ("string" == typeof l.language)if (l.language.indexOf("-") > 0) {
2063
+ var H = l.language.split("-"), I = H[0];
2064
+ l.language = [l.language, I]
2065
+ } else l.language = [l.language];
2066
+ if (a.isArray(l.language)) {
2067
+ var J = new k;
2068
+ l.language.push("en");
2069
+ for (var K = l.language, L = 0; L < K.length; L++) {
2070
+ var M = K[L], N = {};
2071
+ try {
2072
+ N = k.loadPath(M)
2073
+ } catch (O) {
2074
+ try {
2075
+ M = this.defaults.amdLanguageBase + M, N = k.loadPath(M)
2076
+ } catch (P) {
2077
+ l.debug && window.console && console.warn && console.warn('Select2: The language file for "' + M + '" could not be automatically loaded. A fallback will be used instead.');
2078
+ continue
2079
+ }
2080
+ }
2081
+ J.extend(N)
2082
+ }
2083
+ l.translations = J
2084
+ } else {
2085
+ var Q = k.loadPath(this.defaults.amdLanguageBase + "en"), R = new k(l.language);
2086
+ R.extend(Q), l.translations = R
2087
+ }
2088
+ return l
2089
+ }, D.prototype.reset = function () {
2090
+ function b(a) {
2091
+ function b(a) {
2092
+ return l[a] || a
2093
+ }
2094
+
2095
+ return a.replace(/[^\u0000-\u007E]/g, b)
2096
+ }
2097
+
2098
+ function c(d, e) {
2099
+ if ("" === a.trim(d.term))return e;
2100
+ if (e.children && e.children.length > 0) {
2101
+ for (var f = a.extend(!0, {}, e), g = e.children.length - 1; g >= 0; g--) {
2102
+ var h = e.children[g], i = c(d, h);
2103
+ null == i && f.children.splice(g, 1)
2104
+ }
2105
+ return f.children.length > 0 ? f : c(d, f)
2106
+ }
2107
+ var j = b(e.text).toUpperCase(), k = b(d.term).toUpperCase();
2108
+ return j.indexOf(k) > -1 ? e : null
2109
+ }
2110
+
2111
+ this.defaults = {
2112
+ amdBase: "./",
2113
+ amdLanguageBase: "./i18n/",
2114
+ closeOnSelect: !0,
2115
+ debug: !1,
2116
+ dropdownAutoWidth: !1,
2117
+ escapeMarkup: j.escapeMarkup,
2118
+ language: C,
2119
+ matcher: c,
2120
+ minimumInputLength: 0,
2121
+ maximumInputLength: 0,
2122
+ maximumSelectionLength: 0,
2123
+ minimumResultsForSearch: 0,
2124
+ selectOnClose: !1,
2125
+ sorter: function (a) {
2126
+ return a
2127
+ },
2128
+ templateResult: function (a) {
2129
+ return a.text
2130
+ },
2131
+ templateSelection: function (a) {
2132
+ return a.text
2133
+ },
2134
+ theme: "default",
2135
+ width: "resolve"
2136
+ }
2137
+ }, D.prototype.set = function (b, c) {
2138
+ var d = a.camelCase(b), e = {};
2139
+ e[d] = c;
2140
+ var f = j._convertData(e);
2141
+ a.extend(this.defaults, f)
2142
+ };
2143
+ var E = new D;
2144
+ return E
2145
+ }), b.define("select2/options", ["require", "jquery", "./defaults", "./utils"], function (a, b, c, d) {
2146
+ function e(b, e) {
2147
+ if (this.options = b, null != e && this.fromElement(e), this.options = c.apply(this.options), e && e.is("input")) {
2148
+ var f = a(this.get("amdBase") + "compat/inputData");
2149
+ this.options.dataAdapter = d.Decorate(this.options.dataAdapter, f)
2150
+ }
2151
+ }
2152
+
2153
+ return e.prototype.fromElement = function (a) {
2154
+ var c = ["select2"];
2155
+ null == this.options.multiple && (this.options.multiple = a.prop("multiple")), null == this.options.disabled && (this.options.disabled = a.prop("disabled")), null == this.options.language && (a.prop("lang") ? this.options.language = a.prop("lang").toLowerCase() : a.closest("[lang]").prop("lang") && (this.options.language = a.closest("[lang]").prop("lang"))), null == this.options.dir && (a.prop("dir") ? this.options.dir = a.prop("dir") : a.closest("[dir]").prop("dir") ? this.options.dir = a.closest("[dir]").prop("dir") : this.options.dir = "ltr"), a.prop("disabled", this.options.disabled), a.prop("multiple", this.options.multiple), a.data("select2Tags") && (this.options.debug && window.console && console.warn && console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'), a.data("data", a.data("select2Tags")), a.data("tags", !0)), a.data("ajaxUrl") && (this.options.debug && window.console && console.warn && console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."), a.attr("ajax--url", a.data("ajaxUrl")), a.data("ajax--url", a.data("ajaxUrl")));
2156
+ var e = {};
2157
+ e = b.fn.jquery && "1." == b.fn.jquery.substr(0, 2) && a[0].dataset ? b.extend(!0, {}, a[0].dataset, a.data()) : a.data();
2158
+ var f = b.extend(!0, {}, e);
2159
+ f = d._convertData(f);
2160
+ for (var g in f)b.inArray(g, c) > -1 || (b.isPlainObject(this.options[g]) ? b.extend(this.options[g], f[g]) : this.options[g] = f[g]);
2161
+ return this
2162
+ }, e.prototype.get = function (a) {
2163
+ return this.options[a]
2164
+ }, e.prototype.set = function (a, b) {
2165
+ this.options[a] = b
2166
+ }, e
2167
+ }), b.define("select2/core", ["jquery", "./options", "./utils", "./keys"], function (a, b, c, d) {
2168
+ var e = function (a, c) {
2169
+ null != a.data("select2") && a.data("select2").destroy(), this.$element = a, this.id = this._generateId(a), c = c || {}, this.options = new b(c, a), e.__super__.constructor.call(this);
2170
+ var d = a.attr("tabindex") || 0;
2171
+ a.data("old-tabindex", d), a.attr("tabindex", "-1");
2172
+ var f = this.options.get("dataAdapter");
2173
+ this.dataAdapter = new f(a, this.options);
2174
+ var g = this.render();
2175
+ this._placeContainer(g);
2176
+ var h = this.options.get("selectionAdapter");
2177
+ this.selection = new h(a, this.options), this.$selection = this.selection.render(), this.selection.position(this.$selection, g);
2178
+ var i = this.options.get("dropdownAdapter");
2179
+ this.dropdown = new i(a, this.options), this.$dropdown = this.dropdown.render(), this.dropdown.position(this.$dropdown, g);
2180
+ var j = this.options.get("resultsAdapter");
2181
+ this.results = new j(a, this.options, this.dataAdapter), this.$results = this.results.render(), this.results.position(this.$results, this.$dropdown);
2182
+ var k = this;
2183
+ this._bindAdapters(), this._registerDomEvents(), this._registerDataEvents(), this._registerSelectionEvents(), this._registerDropdownEvents(), this._registerResultsEvents(), this._registerEvents(), this.dataAdapter.current(function (a) {
2184
+ k.trigger("selection:update", {data: a})
2185
+ }), a.addClass("select2-hidden-accessible"), a.attr("aria-hidden", "true"), this._syncAttributes(), a.data("select2", this)
2186
+ };
2187
+ return c.Extend(e, c.Observable), e.prototype._generateId = function (a) {
2188
+ var b = "";
2189
+ return b = null != a.attr("id") ? a.attr("id") : null != a.attr("name") ? a.attr("name") + "-" + c.generateChars(2) : c.generateChars(4), b = "select2-" + b
2190
+ }, e.prototype._placeContainer = function (a) {
2191
+ a.insertAfter(this.$element);
2192
+ var b = this._resolveWidth(this.$element, this.options.get("width"));
2193
+ null != b && a.css("width", b)
2194
+ }, e.prototype._resolveWidth = function (a, b) {
2195
+ var c = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
2196
+ if ("resolve" == b) {
2197
+ var d = this._resolveWidth(a, "style");
2198
+ return null != d ? d : this._resolveWidth(a, "element")
2199
+ }
2200
+ if ("element" == b) {
2201
+ var e = a.outerWidth(!1);
2202
+ return 0 >= e ? "auto" : e + "px"
2203
+ }
2204
+ if ("style" == b) {
2205
+ var f = a.attr("style");
2206
+ if ("string" != typeof f)return null;
2207
+ for (var g = f.split(";"), h = 0, i = g.length; i > h; h += 1) {
2208
+ var j = g[h].replace(/\s/g, ""), k = j.match(c);
2209
+ if (null !== k && k.length >= 1)return k[1]
2210
+ }
2211
+ return null
2212
+ }
2213
+ return b
2214
+ }, e.prototype._bindAdapters = function () {
2215
+ this.dataAdapter.bind(this, this.$container), this.selection.bind(this, this.$container), this.dropdown.bind(this, this.$container), this.results.bind(this, this.$container)
2216
+ }, e.prototype._registerDomEvents = function () {
2217
+ var b = this;
2218
+ this.$element.on("change.select2", function () {
2219
+ b.dataAdapter.current(function (a) {
2220
+ b.trigger("selection:update", {data: a})
2221
+ })
2222
+ }), this._sync = c.bind(this._syncAttributes, this), this.$element[0].attachEvent && this.$element[0].attachEvent("onpropertychange", this._sync);
2223
+ var d = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
2224
+ null != d ? (this._observer = new d(function (c) {
2225
+ a.each(c, b._sync)
2226
+ }), this._observer.observe(this.$element[0], {
2227
+ attributes: !0,
2228
+ subtree: !1
2229
+ })) : this.$element[0].addEventListener && this.$element[0].addEventListener("DOMAttrModified", b._sync, !1)
2230
+ }, e.prototype._registerDataEvents = function () {
2231
+ var a = this;
2232
+ this.dataAdapter.on("*", function (b, c) {
2233
+ a.trigger(b, c)
2234
+ })
2235
+ }, e.prototype._registerSelectionEvents = function () {
2236
+ var b = this, c = ["toggle", "focus"];
2237
+ this.selection.on("toggle", function () {
2238
+ b.toggleDropdown()
2239
+ }), this.selection.on("focus", function (a) {
2240
+ b.focus(a)
2241
+ }), this.selection.on("*", function (d, e) {
2242
+ -1 === a.inArray(d, c) && b.trigger(d, e)
2243
+ })
2244
+ }, e.prototype._registerDropdownEvents = function () {
2245
+ var a = this;
2246
+ this.dropdown.on("*", function (b, c) {
2247
+ a.trigger(b, c)
2248
+ })
2249
+ }, e.prototype._registerResultsEvents = function () {
2250
+ var a = this;
2251
+ this.results.on("*", function (b, c) {
2252
+ a.trigger(b, c)
2253
+ })
2254
+ }, e.prototype._registerEvents = function () {
2255
+ var a = this;
2256
+ this.on("open", function () {
2257
+ a.$container.addClass("select2-container--open")
2258
+ }), this.on("close", function () {
2259
+ a.$container.removeClass("select2-container--open")
2260
+ }), this.on("enable", function () {
2261
+ a.$container.removeClass("select2-container--disabled")
2262
+ }), this.on("disable", function () {
2263
+ a.$container.addClass("select2-container--disabled")
2264
+ }), this.on("blur", function () {
2265
+ a.$container.removeClass("select2-container--focus")
2266
+ }), this.on("query", function (b) {
2267
+ a.isOpen() || a.trigger("open", {}), this.dataAdapter.query(b, function (c) {
2268
+ a.trigger("results:all", {data: c, query: b})
2269
+ })
2270
+ }), this.on("query:append", function (b) {
2271
+ this.dataAdapter.query(b, function (c) {
2272
+ a.trigger("results:append", {data: c, query: b})
2273
+ })
2274
+ }), this.on("keypress", function (b) {
2275
+ var c = b.which;
2276
+ a.isOpen() ? c === d.ESC || c === d.TAB || c === d.UP && b.altKey ? (a.close(), b.preventDefault()) : c === d.ENTER ? (a.trigger("results:select", {}), b.preventDefault()) : c === d.SPACE && b.ctrlKey ? (a.trigger("results:toggle", {}), b.preventDefault()) : c === d.UP ? (a.trigger("results:previous", {}), b.preventDefault()) : c === d.DOWN && (a.trigger("results:next", {}), b.preventDefault()) : (c === d.ENTER || c === d.SPACE || c === d.DOWN && b.altKey) && (a.open(), b.preventDefault())
2277
+ })
2278
+ }, e.prototype._syncAttributes = function () {
2279
+ this.options.set("disabled", this.$element.prop("disabled")), this.options.get("disabled") ? (this.isOpen() && this.close(), this.trigger("disable", {})) : this.trigger("enable", {})
2280
+ }, e.prototype.trigger = function (a, b) {
2281
+ var c = e.__super__.trigger, d = {
2282
+ open: "opening",
2283
+ close: "closing",
2284
+ select: "selecting",
2285
+ unselect: "unselecting"
2286
+ };
2287
+ if (void 0 === b && (b = {}), a in d) {
2288
+ var f = d[a], g = {prevented: !1, name: a, args: b};
2289
+ if (c.call(this, f, g), g.prevented)return void(b.prevented = !0)
2290
+ }
2291
+ c.call(this, a, b)
2292
+ }, e.prototype.toggleDropdown = function () {
2293
+ this.options.get("disabled") || (this.isOpen() ? this.close() : this.open())
2294
+ }, e.prototype.open = function () {
2295
+ this.isOpen() || this.trigger("query", {})
2296
+ }, e.prototype.close = function () {
2297
+ this.isOpen() && this.trigger("close", {})
2298
+ }, e.prototype.isOpen = function () {
2299
+ return this.$container.hasClass("select2-container--open")
2300
+ }, e.prototype.hasFocus = function () {
2301
+ return this.$container.hasClass("select2-container--focus")
2302
+ }, e.prototype.focus = function (a) {
2303
+ this.hasFocus() || (this.$container.addClass("select2-container--focus"), this.trigger("focus", {}))
2304
+ }, e.prototype.enable = function (a) {
2305
+ this.options.get("debug") && window.console && console.warn && console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'), (null == a || 0 === a.length) && (a = [!0]);
2306
+ var b = !a[0];
2307
+ this.$element.prop("disabled", b)
2308
+ }, e.prototype.data = function () {
2309
+ this.options.get("debug") && arguments.length > 0 && window.console && console.warn && console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');
2310
+ var a = [];
2311
+ return this.dataAdapter.current(function (b) {
2312
+ a = b
2313
+ }), a
2314
+ }, e.prototype.val = function (b) {
2315
+ if (this.options.get("debug") && window.console && console.warn && console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'), null == b || 0 === b.length)return this.$element.val();
2316
+ var c = b[0];
2317
+ a.isArray(c) && (c = a.map(c, function (a) {
2318
+ return a.toString()
2319
+ })), this.$element.val(c).trigger("change")
2320
+ }, e.prototype.destroy = function () {
2321
+ this.$container.remove(), this.$element[0].detachEvent && this.$element[0].detachEvent("onpropertychange", this._sync), null != this._observer ? (this._observer.disconnect(), this._observer = null) : this.$element[0].removeEventListener && this.$element[0].removeEventListener("DOMAttrModified", this._sync, !1), this._sync = null, this.$element.off(".select2"), this.$element.attr("tabindex", this.$element.data("old-tabindex")), this.$element.removeClass("select2-hidden-accessible"), this.$element.attr("aria-hidden", "false"), this.$element.removeData("select2"), this.dataAdapter.destroy(), this.selection.destroy(), this.dropdown.destroy(), this.results.destroy(), this.dataAdapter = null, this.selection = null, this.dropdown = null, this.results = null
2322
+ }, e.prototype.render = function () {
2323
+ var b = a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');
2324
+ return b.attr("dir", this.options.get("dir")), this.$container = b, this.$container.addClass("select2-container--" + this.options.get("theme")), b.data("element", this.$element), b
2325
+ }, e
2326
+ }), b.define("select2/compat/utils", ["jquery"], function (a) {
2327
+ function b(b, c, d) {
2328
+ var e, f, g = [];
2329
+ e = a.trim(b.attr("class")), e && (e = "" + e, a(e.split(/\s+/)).each(function () {
2330
+ 0 === this.indexOf("select2-") && g.push(this)
2331
+ })), e = a.trim(c.attr("class")), e && (e = "" + e, a(e.split(/\s+/)).each(function () {
2332
+ 0 !== this.indexOf("select2-") && (f = d(this), null != f && g.push(f))
2333
+ })), b.attr("class", g.join(" "))
2334
+ }
2335
+
2336
+ return {syncCssClasses: b}
2337
+ }), b.define("select2/compat/containerCss", ["jquery", "./utils"], function (a, b) {
2338
+ function c(a) {
2339
+ return null
2340
+ }
2341
+
2342
+ function d() {
2343
+ }
2344
+
2345
+ return d.prototype.render = function (d) {
2346
+ var e = d.call(this), f = this.options.get("containerCssClass") || "";
2347
+ a.isFunction(f) && (f = f(this.$element));
2348
+ var g = this.options.get("adaptContainerCssClass");
2349
+ if (g = g || c, -1 !== f.indexOf(":all:")) {
2350
+ f = f.replace(":all:", "");
2351
+ var h = g;
2352
+ g = function (a) {
2353
+ var b = h(a);
2354
+ return null != b ? b + " " + a : a
2355
+ }
2356
+ }
2357
+ var i = this.options.get("containerCss") || {};
2358
+ return a.isFunction(i) && (i = i(this.$element)), b.syncCssClasses(e, this.$element, g), e.css(i), e.addClass(f), e
2359
+ }, d
2360
+ }), b.define("select2/compat/dropdownCss", ["jquery", "./utils"], function (a, b) {
2361
+ function c(a) {
2362
+ return null
2363
+ }
2364
+
2365
+ function d() {
2366
+ }
2367
+
2368
+ return d.prototype.render = function (d) {
2369
+ var e = d.call(this), f = this.options.get("dropdownCssClass") || "";
2370
+ a.isFunction(f) && (f = f(this.$element));
2371
+ var g = this.options.get("adaptDropdownCssClass");
2372
+ if (g = g || c, -1 !== f.indexOf(":all:")) {
2373
+ f = f.replace(":all:", "");
2374
+ var h = g;
2375
+ g = function (a) {
2376
+ var b = h(a);
2377
+ return null != b ? b + " " + a : a
2378
+ }
2379
+ }
2380
+ var i = this.options.get("dropdownCss") || {};
2381
+ return a.isFunction(i) && (i = i(this.$element)), b.syncCssClasses(e, this.$element, g), e.css(i), e.addClass(f), e
2382
+ }, d
2383
+ }), b.define("select2/compat/initSelection", ["jquery"], function (a) {
2384
+ function b(a, b, c) {
2385
+ c.get("debug") && window.console && console.warn && console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"), this.initSelection = c.get("initSelection"), this._isInitialized = !1, a.call(this, b, c)
2386
+ }
2387
+
2388
+ return b.prototype.current = function (b, c) {
2389
+ var d = this;
2390
+ return this._isInitialized ? void b.call(this, c) : void this.initSelection.call(null, this.$element, function (b) {
2391
+ d._isInitialized = !0, a.isArray(b) || (b = [b]), c(b)
2392
+ })
2393
+ }, b
2394
+ }), b.define("select2/compat/inputData", ["jquery"], function (a) {
2395
+ function b(a, b, c) {
2396
+ this._currentData = [], this._valueSeparator = c.get("valueSeparator") || ",", "hidden" === b.prop("type") && c.get("debug") && console && console.warn && console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."), a.call(this, b, c)
2397
+ }
2398
+
2399
+ return b.prototype.current = function (b, c) {
2400
+ function d(b, c) {
2401
+ var e = [];
2402
+ return b.selected || -1 !== a.inArray(b.id, c) ? (b.selected = !0, e.push(b)) : b.selected = !1, b.children && e.push.apply(e, d(b.children, c)), e
2403
+ }
2404
+
2405
+ for (var e = [], f = 0; f < this._currentData.length; f++) {
2406
+ var g = this._currentData[f];
2407
+ e.push.apply(e, d(g, this.$element.val().split(this._valueSeparator)))
2408
+ }
2409
+ c(e)
2410
+ }, b.prototype.select = function (b, c) {
2411
+ if (this.options.get("multiple")) {
2412
+ var d = this.$element.val();
2413
+ d += this._valueSeparator + c.id, this.$element.val(d), this.$element.trigger("change")
2414
+ } else this.current(function (b) {
2415
+ a.map(b, function (a) {
2416
+ a.selected = !1
2417
+ })
2418
+ }), this.$element.val(c.id), this.$element.trigger("change")
2419
+ }, b.prototype.unselect = function (a, b) {
2420
+ var c = this;
2421
+ b.selected = !1, this.current(function (a) {
2422
+ for (var d = [], e = 0; e < a.length; e++) {
2423
+ var f = a[e];
2424
+ b.id != f.id && d.push(f.id)
2425
+ }
2426
+ c.$element.val(d.join(c._valueSeparator)), c.$element.trigger("change")
2427
+ })
2428
+ }, b.prototype.query = function (a, b, c) {
2429
+ for (var d = [], e = 0; e < this._currentData.length; e++) {
2430
+ var f = this._currentData[e], g = this.matches(b, f);
2431
+ null !== g && d.push(g)
2432
+ }
2433
+ c({results: d})
2434
+ }, b.prototype.addOptions = function (b, c) {
2435
+ var d = a.map(c, function (b) {
2436
+ return a.data(b[0], "data")
2437
+ });
2438
+ this._currentData.push.apply(this._currentData, d)
2439
+ }, b
2440
+ }), b.define("select2/compat/matcher", ["jquery"], function (a) {
2441
+ function b(b) {
2442
+ function c(c, d) {
2443
+ var e = a.extend(!0, {}, d);
2444
+ if (null == c.term || "" === a.trim(c.term))return e;
2445
+ if (d.children) {
2446
+ for (var f = d.children.length - 1; f >= 0; f--) {
2447
+ var g = d.children[f], h = b(c.term, g.text, g);
2448
+ h || e.children.splice(f, 1)
2449
+ }
2450
+ if (e.children.length > 0)return e
2451
+ }
2452
+ return b(c.term, d.text, d) ? e : null
2453
+ }
2454
+
2455
+ return c
2456
+ }
2457
+
2458
+ return b
2459
+ }), b.define("select2/compat/query", [], function () {
2460
+ function a(a, b, c) {
2461
+ c.get("debug") && window.console && console.warn && console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."), a.call(this, b, c)
2462
+ }
2463
+
2464
+ return a.prototype.query = function (a, b, c) {
2465
+ b.callback = c;
2466
+ var d = this.options.get("query");
2467
+ d.call(null, b)
2468
+ }, a
2469
+ }), b.define("select2/dropdown/attachContainer", [], function () {
2470
+ function a(a, b, c) {
2471
+ a.call(this, b, c)
2472
+ }
2473
+
2474
+ return a.prototype.position = function (a, b, c) {
2475
+ var d = c.find(".dropdown-wrapper");
2476
+ d.append(b), b.addClass("select2-dropdown--below"), c.addClass("select2-container--below")
2477
+ }, a
2478
+ }), b.define("select2/dropdown/stopPropagation", [], function () {
2479
+ function a() {
2480
+ }
2481
+
2482
+ return a.prototype.bind = function (a, b, c) {
2483
+ a.call(this, b, c);
2484
+ var d = ["blur", "change", "click", "dblclick", "focus", "focusin", "focusout", "input", "keydown", "keyup", "keypress", "mousedown", "mouseenter", "mouseleave", "mousemove", "mouseover", "mouseup", "search", "touchend", "touchstart"];
2485
+ this.$dropdown.on(d.join(" "), function (a) {
2486
+ a.stopPropagation()
2487
+ })
2488
+ }, a
2489
+ }), b.define("select2/selection/stopPropagation", [], function () {
2490
+ function a() {
2491
+ }
2492
+
2493
+ return a.prototype.bind = function (a, b, c) {
2494
+ a.call(this, b, c);
2495
+ var d = ["blur", "change", "click", "dblclick", "focus", "focusin", "focusout", "input", "keydown", "keyup", "keypress", "mousedown", "mouseenter", "mouseleave", "mousemove", "mouseover", "mouseup", "search", "touchend", "touchstart"];
2496
+ this.$selection.on(d.join(" "), function (a) {
2497
+ a.stopPropagation()
2498
+ })
2499
+ }, a
2500
+ }), function (c) {
2501
+ "function" == typeof b.define && b.define.amd ? b.define("jquery-mousewheel", ["jquery"], c) : "object" == typeof exports ? module.exports = c : c(a)
2502
+ }(function (a) {
2503
+ function b(b) {
2504
+ var g = b || window.event, h = i.call(arguments, 1), j = 0, l = 0, m = 0, n = 0, o = 0, p = 0;
2505
+ if (b = a.event.fix(g), b.type = "mousewheel", "detail" in g && (m = -1 * g.detail), "wheelDelta" in g && (m = g.wheelDelta), "wheelDeltaY" in g && (m = g.wheelDeltaY), "wheelDeltaX" in g && (l = -1 * g.wheelDeltaX), "axis" in g && g.axis === g.HORIZONTAL_AXIS && (l = -1 * m, m = 0), j = 0 === m ? l : m, "deltaY" in g && (m = -1 * g.deltaY, j = m), "deltaX" in g && (l = g.deltaX, 0 === m && (j = -1 * l)), 0 !== m || 0 !== l) {
2506
+ if (1 === g.deltaMode) {
2507
+ var q = a.data(this, "mousewheel-line-height");
2508
+ j *= q, m *= q, l *= q
2509
+ } else if (2 === g.deltaMode) {
2510
+ var r = a.data(this, "mousewheel-page-height");
2511
+ j *= r, m *= r, l *= r
2512
+ }
2513
+ if (n = Math.max(Math.abs(m), Math.abs(l)), (!f || f > n) && (f = n, d(g, n) && (f /= 40)), d(g, n) && (j /= 40, l /= 40, m /= 40), j = Math[j >= 1 ? "floor" : "ceil"](j / f), l = Math[l >= 1 ? "floor" : "ceil"](l / f), m = Math[m >= 1 ? "floor" : "ceil"](m / f), k.settings.normalizeOffset && this.getBoundingClientRect) {
2514
+ var s = this.getBoundingClientRect();
2515
+ o = b.clientX - s.left, p = b.clientY - s.top
2516
+ }
2517
+ return b.deltaX = l, b.deltaY = m, b.deltaFactor = f, b.offsetX = o, b.offsetY = p, b.deltaMode = 0, h.unshift(b, j, l, m), e && clearTimeout(e), e = setTimeout(c, 200), (a.event.dispatch || a.event.handle).apply(this, h)
2518
+ }
2519
+ }
2520
+
2521
+ function c() {
2522
+ f = null
2523
+ }
2524
+
2525
+ function d(a, b) {
2526
+ return k.settings.adjustOldDeltas && "mousewheel" === a.type && b % 120 === 0
2527
+ }
2528
+
2529
+ var e, f, g = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"], h = "onwheel" in document || document.documentMode >= 9 ? ["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"], i = Array.prototype.slice;
2530
+ if (a.event.fixHooks)for (var j = g.length; j;)a.event.fixHooks[g[--j]] = a.event.mouseHooks;
2531
+ var k = a.event.special.mousewheel = {
2532
+ version: "3.1.12", setup: function () {
2533
+ if (this.addEventListener)for (var c = h.length; c;)this.addEventListener(h[--c], b, !1); else this.onmousewheel = b;
2534
+ a.data(this, "mousewheel-line-height", k.getLineHeight(this)), a.data(this, "mousewheel-page-height", k.getPageHeight(this))
2535
+ }, teardown: function () {
2536
+ if (this.removeEventListener)for (var c = h.length; c;)this.removeEventListener(h[--c], b, !1); else this.onmousewheel = null;
2537
+ a.removeData(this, "mousewheel-line-height"), a.removeData(this, "mousewheel-page-height")
2538
+ }, getLineHeight: function (b) {
2539
+ var c = a(b), d = c["offsetParent" in a.fn ? "offsetParent" : "parent"]();
2540
+ return d.length || (d = a("body")), parseInt(d.css("fontSize"), 10) || parseInt(c.css("fontSize"), 10) || 16
2541
+ }, getPageHeight: function (b) {
2542
+ return a(b).height()
2543
+ }, settings: {adjustOldDeltas: !0, normalizeOffset: !0}
2544
+ };
2545
+ a.fn.extend({
2546
+ mousewheel: function (a) {
2547
+ return a ? this.bind("mousewheel", a) : this.trigger("mousewheel")
2548
+ }, unmousewheel: function (a) {
2549
+ return this.unbind("mousewheel", a)
2550
+ }
2551
+ })
2552
+ }), b.define("jquery.select2", ["jquery", "jquery-mousewheel", "./select2/core", "./select2/defaults"], function (a, b, c, d) {
2553
+ if (null == a.fn.select2) {
2554
+ var e = ["open", "close", "destroy"];
2555
+ a.fn.select2 = function (b) {
2556
+ if (b = b || {}, "object" == typeof b)return this.each(function () {
2557
+ var d = a.extend(!0, {}, b);
2558
+ new c(a(this), d)
2559
+ }), this;
2560
+ if ("string" == typeof b) {
2561
+ var d;
2562
+ return this.each(function () {
2563
+ var c = a(this).data("select2");
2564
+ null == c && window.console && console.error && console.error("The select2('" + b + "') method was called on an element that is not using Select2.");
2565
+ var e = Array.prototype.slice.call(arguments, 1);
2566
+ d = c[b].apply(c, e)
2567
+ }), a.inArray(b, e) > -1 ? this : d
2568
+ }
2569
+ throw new Error("Invalid arguments for Select2: " + b)
2570
+ }
2571
+ }
2572
+ return null == a.fn.select2.defaults && (a.fn.select2.defaults = d), c
2573
+ }), {define: b.define, require: b.require}
2574
+ }(), c = b.require("jquery.select2");
2575
+ return a.fn.select2.amd = b, c
2576
+ });
assets/js/site.js ADDED
@@ -0,0 +1,1752 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Adds needed backward compatibility for older versions of jQuery
3
+ */
4
+ (function ($) {
5
+ "use strict";
6
+ if ($.fn.on === undefined) {
7
+ $.fn.on = function (types, sel, fn) {
8
+ return this.delegate(sel, types, fn);
9
+ };
10
+ }
11
+ if ($.fn.off === undefined) {
12
+ $.fn.off = function (types, sel, fn) {
13
+ return this.undelegate(sel, types, fn);
14
+ };
15
+ }
16
+
17
+ if ($.fn.bindFirst === undefined) {
18
+ $.fn.bindFirst = function (which, handler) {
19
+ var $el = $(this),
20
+ events,
21
+ registered;
22
+
23
+ $el.unbind(which, handler);
24
+ $el.bind(which, handler);
25
+
26
+ events = $._data($el[0]).events;
27
+ registered = events[which];
28
+ registered.unshift(registered.pop());
29
+
30
+ events[which] = registered;
31
+ };
32
+ }
33
+
34
+ if ($.fn.outerHtml === undefined) {
35
+ $.fn.outerHtml = function () {
36
+ var $el = $(this).clone(),
37
+ $temp = $('<div/>').append($el);
38
+
39
+ return $temp.html();
40
+ };
41
+ }
42
+
43
+ if (Date.now === undefined) {
44
+ Date.now = function () {
45
+ return new Date().getTime();
46
+ };
47
+ }
48
+ }(jQuery));
49
+
50
+ /**
51
+ * Defines the core $.popmake function which will load the proper methods.
52
+ * Version 1.4
53
+ */
54
+ var PUM;
55
+ (function ($, document, undefined) {
56
+ "use strict";
57
+
58
+ PUM = {
59
+ getPopup: function (el) {
60
+ var $this = $(el);
61
+
62
+ if ($this.hasClass('pum-overlay')) {
63
+ return $this;
64
+ }
65
+
66
+ if ($this.hasClass('popmake')) {
67
+ return $this.parents('.pum-overlay');
68
+ }
69
+
70
+ return $this.parents('.pum-overlay').length ? $this.parents('.pum-overlay') : $();
71
+ }
72
+ };
73
+
74
+ $.fn.popmake = function (method) {
75
+ // Method calling logic
76
+ if ($.fn.popmake.methods[method]) {
77
+ return $.fn.popmake.methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
78
+ }
79
+ if (typeof method === 'object' || !method) {
80
+ return $.fn.popmake.methods.init.apply(this, arguments);
81
+ }
82
+ $.error('Method ' + method + ' does not exist on $.fn.popmake');
83
+ };
84
+
85
+ // Defines the core $.popmake methods.
86
+ $.fn.popmake.methods = {
87
+ init: function (options) {
88
+ return this.each(function () {
89
+ var $popup = PUM.getPopup(this),
90
+ settings = $.extend(true, {}, $.fn.popmake.defaults, $popup.data('popmake'), options);
91
+
92
+ if (settings.theme_id <= 0) {
93
+ settings.theme_id = popmake_default_theme;
94
+ }
95
+
96
+ $(window).on('resize', function () {
97
+ if ($popup.hasClass('pum-active') || $popup.find('.popmake.active').length) {
98
+ $.fn.popmake.utilities.throttle(setTimeout(function () {
99
+ $popup.popmake('reposition');
100
+ }, 25), 500, false);
101
+ }
102
+ });
103
+
104
+ if (typeof popmake_powered_by === 'string' && popmake_powered_by !== '') {
105
+ $popup.popmake('getContent').append($(popmake_powered_by));
106
+ }
107
+
108
+
109
+ // Added popmake settings to the container for temporary backward compatibility with extensions.
110
+ // TODO Once extensions updated remove this.
111
+ $popup.find('.pum-container').data('popmake', settings);
112
+
113
+ $popup
114
+ .data('popmake', settings)
115
+ .trigger('pumInit');
116
+
117
+ return this;
118
+ });
119
+ },
120
+ getOverlay: function () {
121
+ return $(this);
122
+ },
123
+ getContainer: function () {
124
+ return $(this).find('.pum-container');
125
+ },
126
+ getTitle: function () {
127
+ return $(this).find('.pum-title') || null;
128
+ },
129
+ getContent: function () {
130
+ return $(this).find('.pum-content') || null;
131
+ },
132
+ getClose: function () {
133
+ return $(this).find('.pum-content + .pum-close') || null;
134
+ },
135
+ getSettings: function () {
136
+ return $(this).data('popmake');
137
+ },
138
+ open: function (callback) {
139
+ var $popup = PUM.getPopup(this),
140
+ $container = $popup.popmake('getContainer'),
141
+ $close = $popup.popmake('getClose'),
142
+ settings = $popup.popmake('getSettings'),
143
+ $html = $('html');
144
+
145
+ if (!settings.meta.display.stackable) {
146
+ $popup.popmake('close_all');
147
+ }
148
+
149
+ $popup
150
+ .addClass('pum-active')
151
+ .popmake('setup_close')
152
+ .popmake('reposition')
153
+ .trigger('pumBeforeOpen');
154
+
155
+
156
+ // TODO: Remove this after testing for its neccessity.
157
+ /*
158
+ $container
159
+ .css({visibility: "visible"})
160
+ .hide();
161
+ */
162
+
163
+ if (settings.meta.close.button_delay > 0) {
164
+ $close.fadeOut(0);
165
+ }
166
+
167
+ if ($popup.hasClass('preventOpen') || $container.hasClass('preventOpen')) {
168
+ $popup
169
+ .removeClass('preventOpen')
170
+ .removeClass('pum-active')
171
+ .trigger('pumOpenPrevented');
172
+
173
+ return this;
174
+ }
175
+
176
+ $html.addClass('pum-open');
177
+
178
+ if (settings.meta.display.overlay_disabled) {
179
+ $html.addClass('pum-open-overlay-disabled');
180
+ } else {
181
+ $html.addClass('pum-open-overlay');
182
+ }
183
+
184
+ if (settings.meta.display.position_fixed !== undefined && settings.meta.display.position_fixed) {
185
+ $html.addClass('pum-open-fixed');
186
+ } else {
187
+ $html.addClass('pum-open-scrollable');
188
+ }
189
+
190
+ $popup
191
+ // TODO: Remove this.
192
+ .css({'z-index': settings.meta.display.overlay_zindex || 1999999998})
193
+ .popmake('animate', settings.meta.display.animation_type, function () {
194
+
195
+ if (settings.meta.close.button_delay > 0) {
196
+ setTimeout(function () {
197
+ $close.fadeIn();
198
+ }, settings.meta.close.button_delay);
199
+ }
200
+
201
+ $popup.trigger('pumAfterOpen');
202
+
203
+ $.fn.popmake.last_open_popup = $popup;
204
+
205
+ // Fire user passed callback.
206
+ if (callback !== undefined) {
207
+ callback();
208
+ // TODO Test this new method. Then remove the above.
209
+ //callback.apply(this);
210
+ }
211
+ });
212
+
213
+ return this;
214
+ },
215
+ setup_close: function () {
216
+ var $popup = PUM.getPopup(this),
217
+ $close = $popup.popmake('getClose').add($('.popmake-close', $popup)),
218
+ settings = $popup.popmake('getSettings');
219
+
220
+ // TODO: Move to a global $(document).on type bind. Possibly look for an inactive class to fail on.
221
+ $close
222
+ .off('click.popmake click.pum')
223
+ .on("click.popmake click.pum", function (e) {
224
+ e.preventDefault();
225
+ e.stopPropagation();
226
+ $.fn.popmake.last_close_trigger = 'Close Button';
227
+ $popup.popmake('close');
228
+ });
229
+
230
+ if (settings.meta.close.esc_press || settings.meta.close.f4_press) {
231
+ // TODO: Move to a global $(document).on type bind. Possibly look for a class to succeed on.
232
+ $(window)
233
+ .off('keyup.popmake')
234
+ .on('keyup.popmake', function (e) {
235
+ if (e.keyCode === 27 && settings.meta.close.esc_press) {
236
+ $.fn.popmake.last_close_trigger = 'ESC Key';
237
+ $popup.popmake('close');
238
+ }
239
+ if (e.keyCode === 115 && settings.meta.close.f4_press) {
240
+ $.fn.popmake.last_close_trigger = 'F4 Key';
241
+ $popup.popmake('close');
242
+ }
243
+ });
244
+ }
245
+
246
+ if (settings.meta.close.overlay_click) {
247
+ // TODO: Move to a global $(document).on type bind. Possibly look for a class to succeed on.
248
+ $popup
249
+ .off('click.popmake')
250
+ .on('click.popmake', function (e) {
251
+ if (e.target !== $popup[0]) {
252
+ return;
253
+ }
254
+
255
+ $.fn.popmake.last_close_trigger = 'Overlay Click';
256
+ $popup.popmake('close');
257
+ });
258
+ }
259
+
260
+ $popup.trigger('pumSetupClose');
261
+
262
+ return this;
263
+ },
264
+ close: function (callback) {
265
+ return this.each(function () {
266
+ var $popup = PUM.getPopup(this),
267
+ $container = $popup.popmake('getContainer'),
268
+ $close = $popup.popmake('getClose').add($('.popmake-close', $popup));
269
+
270
+ $popup.trigger('pumBeforeClose');
271
+
272
+ if ($popup.hasClass('preventClose') || $container.hasClass('preventClose')) {
273
+ $popup
274
+ .removeClass('preventClose')
275
+ .trigger('pumClosePrevented');
276
+
277
+ return this;
278
+ }
279
+
280
+ $container
281
+ .fadeOut('fast', function () {
282
+
283
+ if ($popup.is(":visible")) {
284
+ $popup.fadeOut('fast');
285
+ }
286
+
287
+ $(window).off('keyup.popmake');
288
+
289
+ $popup.off('click.popmake');
290
+
291
+ $close.off('click.popmake');
292
+
293
+ $('html')
294
+ .removeClass('pum-open')
295
+ .removeClass('pum-open-scrollable')
296
+ .removeClass('pum-open-overlay-disabled')
297
+ .removeClass('pum-open-fixed');
298
+
299
+ $popup
300
+ .removeClass('pum-active')
301
+ .trigger('pumAfterClose');
302
+
303
+ // TODO: Move this to its own event binding to keep this method clean and simple.
304
+ $container.find('iframe').filter('[src*="youtube"],[src*="vimeo"]').each(function () {
305
+ var $iframe = $(this),
306
+ src = $iframe.attr('src'),
307
+ // Remove autoplay so video doesn't start playing again.
308
+ new_src = src.replace('autoplay=1', '1=1');
309
+
310
+ if (new_src !== src) {
311
+ src = new_src;
312
+ }
313
+
314
+ $iframe.prop('src', src);
315
+ });
316
+
317
+ // TODO: Move this to its own event binding to keep this method clean and simple.
318
+ $container.find('video').each(function () {
319
+ this.pause();
320
+ });
321
+
322
+ // Fire user passed callback.
323
+ if (callback !== undefined) {
324
+ callback();
325
+ // TODO Test this new method. Then remove the above.
326
+ //callback.apply(this);
327
+ }
328
+ });
329
+ return this;
330
+ });
331
+ },
332
+ close_all: function () {
333
+ $('.pum-active').popmake('close');
334
+ return this;
335
+ },
336
+ reposition: function (callback) {
337
+ var $popup = PUM.getPopup(this).trigger('pumBeforeReposition'),
338
+ $container = $popup.popmake('getContainer'),
339
+ settings = $popup.popmake('getSettings'),
340
+ display = settings.meta.display,
341
+ location = display.location,
342
+ reposition = {
343
+ my: "",
344
+ at: ""
345
+ },
346
+ opacity = {overlay: null, container: null};
347
+
348
+ if (location.indexOf('left') >= 0) {
349
+ reposition = {
350
+ my: reposition.my + " left" + (display.position_left !== 0 ? "+" + display.position_left : ""),
351
+ at: reposition.at + " left"
352
+ };
353
+ }
354
+ if (location.indexOf('right') >= 0) {
355
+ reposition = {
356
+ my: reposition.my + " right" + (display.position_right !== 0 ? "-" + display.position_right : ""),
357
+ at: reposition.at + " right"
358
+ };
359
+ }
360
+ if (location.indexOf('center') >= 0) {
361
+ if (location === 'center') {
362
+ reposition = {
363
+ my: "center",
364
+ at: "center"
365
+ };
366
+ } else {
367
+ reposition = {
368
+ my: reposition.my + " center",
369
+ at: reposition.at + " center"
370
+ };
371
+ }
372
+ }
373
+ if (location.indexOf('top') >= 0) {
374
+ reposition = {
375
+ my: reposition.my + " top" + (display.position_top !== 0 ? "+" + ($('body').hasClass('admin-bar') ? parseInt(display.position_top, 10) + 32 : display.position_top) : ""),
376
+ at: reposition.at + " top"
377
+ };
378
+ }
379
+ if (location.indexOf('bottom') >= 0) {
380
+ reposition = {
381
+ my: reposition.my + " bottom" + (display.position_bottom !== 0 ? "-" + display.position_bottom : ""),
382
+ at: reposition.at + " bottom"
383
+ };
384
+ }
385
+
386
+
387
+ reposition.my = $.trim(reposition.my);
388
+ reposition.at = $.trim(reposition.at);
389
+ reposition.of = window;
390
+ reposition.collision = 'none';
391
+ reposition.using = typeof callback === "function" ? callback : $.fn.popmake.callbacks.reposition_using;
392
+
393
+ if ($popup.is(':hidden')) {
394
+ opacity.overlay = $popup.css("opacity");
395
+ $popup.css({opacity: 0}).show();
396
+ }
397
+
398
+ if ($container.is(':hidden')) {
399
+ opacity.container = $container.css("opacity");
400
+ $container.css({opacity: 0}).show();
401
+ }
402
+
403
+ // TODO: Check for neccessity and remove if not needed.
404
+ //$container
405
+ //.removeClass('responsive size-nano size-micro size-tiny size-small size-medium size-normal size-large size-xlarge fixed custom-position')
406
+ //.addClass('size-' + settings.meta.display.size);
407
+
408
+
409
+ if (display.position_fixed) {
410
+ $container.addClass('fixed');
411
+ }
412
+ if (settings.meta.display.size === 'custom') {
413
+ $container.css({
414
+ width: settings.meta.display.custom_width + settings.meta.display.custom_width_unit,
415
+ height: settings.meta.display.custom_height_auto ? 'auto' : settings.meta.display.custom_height + settings.meta.display.custom_height_unit
416
+ });
417
+ } else {
418
+ if (settings.meta.display.size !== 'auto') {
419
+ $container
420
+ .addClass('responsive')
421
+ .css({
422
+ minWidth: settings.meta.display.responsive_min_width !== '' ? settings.meta.display.responsive_min_width + settings.meta.display.responsive_min_width_unit : 'auto',
423
+ maxWidth: settings.meta.display.responsive_max_width !== '' ? settings.meta.display.responsive_max_width + settings.meta.display.responsive_max_width_unit : 'auto'
424
+ });
425
+ }
426
+ }
427
+
428
+ // TODO: Remove the add class and migrate the trigger to the $popup with pum prefix.
429
+ $container
430
+ .addClass('custom-position')
431
+ .position(reposition)
432
+ .trigger('popmakeAfterReposition');
433
+
434
+ if (opacity.overlay) {
435
+ $popup.css({opacity: opacity.overlay}).hide();
436
+ }
437
+ if (opacity.container) {
438
+ $container.css({opacity: opacity.container}).hide();
439
+ }
440
+ return this;
441
+ },
442
+ /**
443
+ * @deprecated 1.3.0
444
+ *
445
+ * @param theme
446
+ * @returns {$.fn.popmake.methods}
447
+ */
448
+ retheme: function (theme) {
449
+ $(this).trigger('popmakeBeforeRetheme');
450
+ var $popup = PUM.getPopup(this),
451
+ $container = $popup.popmake('getContainer'),
452
+ $title = $popup.popmake('getTitle'),
453
+ $content = $popup.popmake('getContent'),
454
+ $close = $popup.popmake('getClose'),
455
+ settings = $popup.popmake('getSettings'),
456
+ container_inset,
457
+ close_inset;
458
+
459
+ if (theme === undefined) {
460
+ theme = $.fn.popmake.themes[settings.theme_id];
461
+ if (theme === undefined) {
462
+ theme = $.fn.popmake.themes[1];
463
+ }
464
+ }
465
+
466
+ container_inset = theme.container.boxshadow_inset === 'yes' ? 'inset ' : '';
467
+ close_inset = theme.close.boxshadow_inset === 'yes' ? 'inset ' : '';
468
+
469
+ $popup.removeAttr('style').css({
470
+ backgroundColor: $.fn.popmake.utilities.convert_hex(theme.overlay.background_color, theme.overlay.background_opacity),
471
+ zIndex: settings.meta.display.overlay_zindex || 998
472
+ });
473
+ $container.css({
474
+ padding: theme.container.padding + 'px',
475
+ backgroundColor: $.fn.popmake.utilities.convert_hex(theme.container.background_color, theme.container.background_opacity),
476
+ borderStyle: theme.container.border_style,
477
+ borderColor: theme.container.border_color,
478
+ borderWidth: theme.container.border_width + 'px',
479
+ borderRadius: theme.container.border_radius + 'px',
480
+ boxShadow: container_inset + theme.container.boxshadow_horizontal + 'px ' + theme.container.boxshadow_vertical + 'px ' + theme.container.boxshadow_blur + 'px ' + theme.container.boxshadow_spread + 'px ' + $.fn.popmake.utilities.convert_hex(theme.container.boxshadow_color, theme.container.boxshadow_opacity),
481
+ zIndex: settings.meta.display.zindex || 999
482
+ });
483
+ $title.css({
484
+ color: theme.title.font_color,
485
+ lineHeight: theme.title.line_height + 'px',
486
+ fontSize: theme.title.font_size + 'px',
487
+ fontFamily: theme.title.font_family,
488
+ fontWeight: theme.title.font_weight,
489
+ fontStyle: theme.title.font_style,
490
+ textAlign: theme.title.text_align,
491
+ textShadow: theme.title.textshadow_horizontal + 'px ' + theme.title.textshadow_vertical + 'px ' + theme.title.textshadow_blur + 'px ' + $.fn.popmake.utilities.convert_hex(theme.title.textshadow_color, theme.title.textshadow_opacity)
492
+ });
493
+ $content.css({
494
+ color: theme.content.font_color,
495
+ //fontSize: theme.content.font_size+'px',
496
+ fontFamily: theme.content.font_family,
497
+ fontWeight: theme.content.font_weight,
498
+ fontStyle: theme.content.font_style
499
+ });
500
+ $('p, label', $content).css({
501
+ color: theme.content.font_color,
502
+ //fontSize: theme.content.font_size+'px',
503
+ fontFamily: theme.content.font_family
504
+ });
505
+ $close.html(theme.close.text).css({
506
+ padding: theme.close.padding + 'px',
507
+ height: theme.close.height + 'px',
508
+ width: theme.close.width + 'px',
509
+ backgroundColor: $.fn.popmake.utilities.convert_hex(theme.close.background_color, theme.close.background_opacity),
510
+ color: theme.close.font_color,
511
+ lineHeight: theme.close.line_height + 'px',
512
+ fontSize: theme.close.font_size + 'px',
513
+ fontWeight: theme.close.font_weight,
514
+ fontStyle: theme.close.font_style,
515
+ fontFamily: theme.close.font_family,
516
+ borderStyle: theme.close.border_style,
517
+ borderColor: theme.close.border_color,
518
+ borderWidth: theme.close.border_width + 'px',
519
+ borderRadius: theme.close.border_radius + 'px',
520
+ boxShadow: close_inset + theme.close.boxshadow_horizontal + 'px ' + theme.close.boxshadow_vertical + 'px ' + theme.close.boxshadow_blur + 'px ' + theme.close.boxshadow_spread + 'px ' + $.fn.popmake.utilities.convert_hex(theme.close.boxshadow_color, theme.close.boxshadow_opacity),
521
+ textShadow: theme.close.textshadow_horizontal + 'px ' + theme.close.textshadow_vertical + 'px ' + theme.close.textshadow_blur + 'px ' + $.fn.popmake.utilities.convert_hex(theme.close.textshadow_color, theme.close.textshadow_opacity),
522
+ left: 'auto',
523
+ right: 'auto',
524
+ bottom: 'auto',
525
+ top: 'auto'
526
+ });
527
+ switch (theme.close.location) {
528
+ case "topleft":
529
+ $close.css({
530
+ top: theme.close.position_top + 'px',
531
+ left: theme.close.position_left + 'px'
532
+ });
533
+ break;
534
+ case "topright":
535
+ $close.css({
536
+ top: theme.close.position_top + 'px',
537
+ right: theme.close.position_right + 'px'
538
+ });
539
+ break;
540
+ case "bottomleft":
541
+ $close.css({
542
+ bottom: theme.close.position_bottom + 'px',
543
+ left: theme.close.position_left + 'px'
544
+ });
545
+ break;
546
+ case "bottomright":
547
+ $close.css({
548
+ bottom: theme.close.position_bottom + 'px',
549
+ right: theme.close.position_right + 'px'
550
+ });
551
+ break;
552
+ }
553
+ $popup.trigger('popmakeAfterRetheme', [theme]);
554
+ return this;
555
+ },
556
+ animation_origin: function (origin) {
557
+ var $popup = PUM.getPopup(this),
558
+ $container = $popup.popmake('getContainer'),
559
+ start = {
560
+ my: "",
561
+ at: ""
562
+ };
563
+
564
+ switch (origin) {
565
+ case 'top':
566
+ start = {
567
+ my: "left+" + $container.offset().left + " bottom-100",
568
+ at: "left top"
569
+ };
570
+ break;
571
+ case 'bottom':
572
+ start = {
573
+ my: "left+" + $container.offset().left + " top+100",
574
+ at: "left bottom"
575
+ };
576
+ break;
577
+ case 'left':
578
+ start = {
579
+ my: "right top+" + $container.offset().top,
580
+ at: "left top"
581
+ };
582
+ break;
583
+ case 'right':
584
+ start = {
585
+ my: "left top+" + $container.offset().top,
586
+ at: "right top"
587
+ };
588
+ break;
589
+ default:
590
+ if (origin.indexOf('left') >= 0) {
591
+ start = {
592
+ my: start.my + " right",
593
+ at: start.at + " left"
594
+ };
595
+ }
596
+ if (origin.indexOf('right') >= 0) {
597
+ start = {
598
+ my: start.my + " left",
599
+ at: start.at + " right"
600
+ };
601
+ }
602
+ if (origin.indexOf('center') >= 0) {
603
+ start = {
604
+ my: start.my + " center",
605
+ at: start.at + " center"
606
+ };
607
+ }
608
+ if (origin.indexOf('top') >= 0) {
609
+ start = {
610
+ my: start.my + " bottom-100",
611
+ at: start.at + " top"
612
+ };
613
+ }
614
+ if (origin.indexOf('bottom') >= 0) {
615
+ start = {
616
+ my: start.my + " top+100",
617
+ at: start.at + " bottom"
618
+ };
619
+ }
620
+ start.my = $.trim(start.my);
621
+ start.at = $.trim(start.at);
622
+ break;
623
+ }
624
+ start.of = window;
625
+ start.collision = 'none';
626
+ return start;
627
+ }
628
+ };
629
+
630
+ }(jQuery, document));
631
+ /**
632
+ * Defines the core $.popmake binds.
633
+ * Version 1.4
634
+ */
635
+ var PUM_Accessibility;
636
+ (function ($, document, undefined) {
637
+ "use strict";
638
+ var $top_level_elements,
639
+ focusableElementsString = "a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]",
640
+ previouslyFocused,
641
+ currentModal;
642
+
643
+ PUM_Accessibility = {
644
+ // Accessibility: Checks focus events to ensure they stay inside the modal.
645
+ forceFocus: function (e) {
646
+ if (currentModal && !$.contains(currentModal, e.target)) {
647
+ e.stopPropagation();
648
+ PUM_Accessibility.setFocusToFirstItem();
649
+ }
650
+ },
651
+ trapTabKey: function (e) {
652
+ // if tab or shift-tab pressed
653
+ if (e.keyCode === 9) {
654
+ // get list of focusable items
655
+ var focusableItems = currentModal.find('.pum-container *').filter(focusableElementsString).filter(':visible'),
656
+ // get currently focused item
657
+ focusedItem = $(':focus'),
658
+ // get the number of focusable items
659
+ numberOfFocusableItems = focusableItems.length,
660
+ // get the index of the currently focused item
661
+ focusedItemIndex = focusableItems.index(focusedItem);
662
+
663
+ if (e.shiftKey) {
664
+ //back tab
665
+ // if focused on first item and user preses back-tab, go to the last focusable item
666
+ if (focusedItemIndex === 0) {
667
+ focusableItems.get(numberOfFocusableItems - 1).focus();
668
+ e.preventDefault();
669
+ }
670
+ } else {
671
+ //forward tab
672
+ // if focused on the last item and user preses tab, go to the first focusable item
673
+ if (focusedItemIndex === numberOfFocusableItems - 1) {
674
+ focusableItems.get(0).focus();
675
+ e.preventDefault();
676
+ }
677
+ }
678
+ }
679
+ },
680
+ setFocusToFirstItem: function () {
681
+ // set focus to first focusable item
682
+ currentModal.find('.pum-container *').filter(focusableElementsString).filter(':visible').filter(':not(.pum-close)').first().focus();
683
+ }
684
+ };
685
+
686
+ $(document)
687
+ .on('pumInit', '.pum', function () {
688
+ PUM.getPopup(this).find('[tabindex]').each(function () {
689
+ var $this = $(this);
690
+ $this
691
+ .data('tabindex', $this.attr('tabindex'))
692
+ .prop('tabindex', '0');
693
+
694
+ });
695
+ })
696
+
697
+
698
+ .on('pumBeforeOpen', '.pum', function () {
699
+ var $popup = PUM.getPopup(this),
700
+ $focused = $(':focus');
701
+
702
+ // Accessibility: Sets the previous focus element.
703
+ if (!$popup.has($focused).length) {
704
+ previouslyFocused = $focused;
705
+ }
706
+
707
+ // Accessibility: Sets the current modal for focus checks.
708
+ currentModal = $popup
709
+ // Accessibility: Trap tab key.
710
+ .on('keydown.pum_accessibility', PUM_Accessibility.trapTabKey)
711
+ .attr('aria-hidden', 'false');
712
+
713
+ $top_level_elements = $('body > *').filter(':visible').not(currentModal);
714
+ $top_level_elements.attr('aria-hidden', 'true');
715
+
716
+ // Accessibility: Add focus check that prevents tabbing outside of modal.
717
+ $(document).on('focus.pum_accessibility', PUM_Accessibility.forceFocus);
718
+
719
+ // Accessibility: Focus on the modal.
720
+ PUM_Accessibility.setFocusToFirstItem();
721
+ })
722
+ .on('pumAfterOpen', '.pum', function () {
723
+
724
+ })
725
+
726
+
727
+ .on('pumBeforeClose', '.pum', function () {
728
+
729
+ })
730
+ .on('pumAfterClose', '.pum', function () {
731
+ var $popup = PUM.getPopup(this);
732
+
733
+ $popup
734
+ .off('keydown.pum_accessibility')
735
+ .attr('aria-hidden', 'true');
736
+
737
+ if ($top_level_elements) {
738
+ $top_level_elements.attr('aria-hidden', 'false');
739
+ $top_level_elements = null;
740
+ }
741
+
742
+ // Accessibility: Focus back on the previously focused element.
743
+ if (previouslyFocused.length) {
744
+ previouslyFocused.focus();
745
+ }
746
+
747
+ // Accessibility: Clears the currentModal var.
748
+ currentModal = null;
749
+
750
+ // Accessibility: Removes the force focus check.
751
+ $(document).off('focus.pum_accessibility');
752
+ })
753
+
754
+ .on('pumSetupClose', '.pum', function () {
755
+
756
+ })
757
+
758
+ .on('pumOpenPrevented', '.pum', function () {
759
+
760
+ })
761
+
762
+ .on('pumClosePrevented', '.pum', function () {
763
+
764
+ })
765
+
766
+ .on('pumBeforeReposition', '.pum', function () {
767
+
768
+ });
769
+
770
+
771
+ }(jQuery, document));
772
+ /**
773
+ * Defines the core pum analytics methods.
774
+ * Version 1.4
775
+ */
776
+
777
+ var PUM_Analytics;
778
+ (function ($, document, undefined) {
779
+ "use strict";
780
+
781
+ $.fn.popmake.last_open_trigger = null;
782
+ $.fn.popmake.last_close_trigger = null;
783
+ $.fn.popmake.conversion_trigger = null;
784
+
785
+ PUM_Analytics = {
786
+ send: function (data, callback) {
787
+ var img = (new Image());
788
+
789
+ data = $.extend({}, {
790
+ 'action': 'pum_analytics'
791
+ }, data);
792
+
793
+ // Add Cache busting.
794
+ data._cache = (+(new Date()));
795
+
796
+ // Method 1
797
+ if (callback !== undefined) {
798
+ img.addEventListener('load', function () {
799
+ callback(data);
800
+ });
801
+ }
802
+ img.src = pum_vars.ajaxurl + '?' + $.param(data);
803
+
804
+ return;
805
+ /*
806
+ Method 2 - True AJAX
807
+ $.get({
808
+ type: 'POST',
809
+ dataType: 'json',
810
+ url: pum_vars.ajaxurl,
811
+ data: data,
812
+ success: function (data) {
813
+ if (callback !== undefined) {
814
+ callback(data);
815
+ }
816
+ }
817
+ });
818
+ */
819
+ }
820
+
821
+ };
822
+
823
+ // Only popups from the editor should fire analytics events.
824
+ $(document)
825
+
826
+ /**
827
+ * Track opens for popups.
828
+ */
829
+ .on('pumAfterOpen.core_analytics', 'body > .pum', function () {
830
+ var $popup = PUM.getPopup(this),
831
+ data = {
832
+ pid: parseInt($popup.popmake('getSettings').id, 10) || null,
833
+ type: 'open'
834
+ };
835
+
836
+ if (data.pid > 0 && !$('body').hasClass('single-popup')) {
837
+ PUM_Analytics.send(data);
838
+ }
839
+ });
840
+ }(jQuery, document));
841
+ /**
842
+ * Defines the core $.popmake animations.
843
+ * Version 1.4
844
+ */
845
+ (function ($, document, undefined) {
846
+ "use strict";
847
+
848
+ $.fn.popmake.methods.animate_overlay = function (style, duration, callback) {
849
+ // Method calling logic
850
+ var settings = PUM.getPopup(this).popmake('getSettings');
851
+
852
+ if (settings.meta.display.overlay_disabled) {
853
+ return $.fn.popmake.overlay_animations.none.apply(this, [duration, callback]);
854
+ }
855
+
856
+ if ($.fn.popmake.overlay_animations[style]) {
857
+ return $.fn.popmake.overlay_animations[style].apply(this, [duration, callback]);
858
+ }
859
+ $.error('Animation style ' + style + ' does not exist.');
860
+
861
+ return this;
862
+ };
863
+
864
+ $.fn.popmake.methods.animate = function (style) {
865
+ // Method calling logic
866
+ if ($.fn.popmake.animations[style]) {
867
+ return $.fn.popmake.animations[style].apply(this, Array.prototype.slice.call(arguments, 1));
868
+ }
869
+ $.error('Animation style ' + style + ' does not exist.');
870
+ return this;
871
+ };
872
+
873
+ $.fn.popmake.animations = {
874
+ none: function (callback) {
875
+ PUM.getPopup(this)
876
+ .popmake('animate_overlay', 'none', 0, function () {
877
+ // Fire user passed callback.
878
+ if (callback !== undefined) {
879
+ callback();
880
+ // TODO Test this new method. Then remove the above.
881
+ //callback.apply(this);
882
+ }
883
+ });
884
+ return this;
885
+ },
886
+ slide: function (callback) {
887
+ var $popup = PUM.getPopup(this).show(0).css({opacity: 0}),
888
+ $container = $popup.popmake('getContainer').show(0).css({opacity: 0}),
889
+ settings = $popup.popmake('getSettings'),
890
+ speed = settings.meta.display.animation_speed / 2,
891
+ start = $popup.popmake('animation_origin', settings.meta.display.animation_origin);
892
+
893
+ $container
894
+ .position(start)
895
+ .css({opacity: 1});
896
+
897
+ $popup
898
+ .css({opacity: 1})
899
+ .popmake('animate_overlay', 'fade', speed, function () {
900
+ $container.popmake('reposition', function (position) {
901
+ $container.animate(position, speed, 'swing', function () {
902
+ // Fire user passed callback.
903
+ if (callback !== undefined) {
904
+ callback();
905
+ // TODO Test this new method. Then remove the above.
906
+ //callback.apply(this);
907
+ }
908
+ });
909
+ });
910
+ });
911
+ return this;
912
+ },
913
+ fade: function (callback) {
914
+ var $popup = PUM.getPopup(this),
915
+ $container = $popup.popmake('getContainer'),
916
+ settings = $popup.popmake('getSettings'),
917
+ speed = settings.meta.display.animation_speed / 2;
918
+
919
+ $container
920
+ .show(0)
921
+ .css({opacity: 0});
922
+
923
+ $popup.popmake('animate_overlay', 'fade', speed, function () {
924
+ $container.animate({opacity: 1}, speed, 'swing', function () {
925
+ // Fire user passed callback.
926
+ if (callback !== undefined) {
927
+ callback();
928
+ // TODO Test this new method. Then remove the above.
929
+ //callback.apply(this);
930
+ }
931
+ });
932
+ });
933
+ return this;
934
+ },
935
+ fadeAndSlide: function (callback) {
936
+ var $popup = PUM.getPopup(this).show(0).css({opacity: 0}),
937
+ $container = $popup.popmake('getContainer').show(0).css({opacity: 0}),
938
+ settings = $popup.popmake('getSettings'),
939
+ speed = settings.meta.display.animation_speed / 2,
940
+ start = $popup.popmake('animation_origin', settings.meta.display.animation_origin);
941
+
942
+ $container.position(start);
943
+
944
+ $popup
945
+ .hide()
946
+ .css({opacity: 1})
947
+ .popmake('animate_overlay', 'fade', speed, function () {
948
+ $container.popmake('reposition', function (position) {
949
+
950
+ position.opacity = 1;
951
+ $container.animate(position, speed, 'swing', function () {
952
+ // Fire user passed callback.
953
+ if (callback !== undefined) {
954
+ callback();
955
+ // TODO Test this new method. Then remove the above.
956
+ //callback.apply(this);
957
+ }
958
+ });
959
+
960
+ });
961
+ });
962
+ return this;
963
+ },
964
+ /**
965
+ * TODO: Remove these and let import script replace them.
966
+ * @deprecated
967
+ * @returns {$.fn.popmake.animations}
968
+ */
969
+ grow: function () {
970
+ return $.fn.popmake.animations.fade.apply(this, Array.prototype.slice.call(arguments, 1));
971
+ },
972
+ /**
973
+ * @deprecated
974
+ * @returns {$.fn.popmake.animations}
975
+ */
976
+ growAndSlide: function () {
977
+ return $.fn.popmake.animations.fadeAndSlide.apply(this, Array.prototype.slice.call(arguments, 1));
978
+ }
979
+ };
980
+
981
+ $.fn.popmake.overlay_animations = {
982
+ none: function (duration, callback) {
983
+ PUM.getPopup(this).show(duration, callback);
984
+ },
985
+ fade: function (duration, callback) {
986
+ PUM.getPopup(this).fadeIn(duration, callback);
987
+ },
988
+ slide: function (duration, callback) {
989
+ PUM.getPopup(this).slideDown(duration, callback);
990
+ }
991
+ };
992
+
993
+ }(jQuery, document));
994
+ /**
995
+ * Defines the core $.popmake binds.
996
+ * Version 1.4
997
+ */
998
+ (function ($, document, undefined) {
999
+ "use strict";
1000
+
1001
+ $(document)
1002
+ // Backward Compatibility
1003
+ // TODO: Add check for compatibility mode once available.
1004
+ .on('pumInit', '.pum', function () {
1005
+ $(this).popmake('getContainer').trigger('popmakeInit');
1006
+ })
1007
+
1008
+
1009
+ /**
1010
+ * Fires the deprecated popmakeBeforeOpen event
1011
+ */
1012
+ .on('pumBeforeOpen', '.pum', function () {
1013
+ $(this).popmake('getContainer')
1014
+ .addClass('active')
1015
+ .trigger('popmakeBeforeOpen');
1016
+ })
1017
+ /**
1018
+ * Fires the deprecated popmakeAfterOpen event
1019
+ */
1020
+ .on('pumAfterOpen', '.pum', function () {
1021
+ $(this).popmake('getContainer').trigger('popmakeAfterOpen');
1022
+ })
1023
+
1024
+
1025
+ /**
1026
+ * Fires the deprecated popmakeBeforeClose event
1027
+ */
1028
+ .on('pumBeforeClose', '.pum', function () {
1029
+ $(this).popmake('getContainer').trigger('popmakeBeforeClose');
1030
+ })
1031
+ /**
1032
+ * Fires the deprecated popmakeAfterClose event
1033
+ */
1034
+ .on('pumAfterClose', '.pum', function () {
1035
+ $(this).popmake('getContainer')
1036
+ .removeClass('active')
1037
+ .trigger('popmakeAfterClose');
1038
+ })
1039
+
1040
+
1041
+ /**
1042
+ * Fires the deprecated popmakeSetupClose event
1043
+ */
1044
+ .on('pumSetupClose', '.pum', function () {
1045
+ $(this).popmake('getContainer').trigger('popmakeSetupClose');
1046
+ })
1047
+
1048
+
1049
+ /**
1050
+ * Removes the prevent open classes if they exist.
1051
+ */
1052
+ .on('pumOpenPrevented', '.pum', function () {
1053
+ $(this).popmake('getContainer')
1054
+ .removeClass('preventOpen')
1055
+ .removeClass('active');
1056
+ })
1057
+ /**
1058
+ * Removes the prevent close classes if they exist.
1059
+ */
1060
+ .on('pumClosePrevented', '.pum', function () {
1061
+ $(this).popmake('getContainer')
1062
+ .removeClass('preventClose');
1063
+ })
1064
+
1065
+
1066
+ /**
1067
+ * Fires the deprecated popmakeBeforeReposition event
1068
+ */
1069
+ .on('pumBeforeReposition', '.pum', function () {
1070
+ $(this).popmake('getContainer').trigger('popmakeBeforeReposition');
1071
+ });
1072
+
1073
+
1074
+ }(jQuery, document));
1075
+ /**
1076
+ * Defines the core $.popmake callbacks.
1077
+ * Version 1.4
1078
+ */
1079
+ (function ($, document, undefined) {
1080
+ "use strict";
1081
+
1082
+ $.fn.popmake.callbacks = {
1083
+ reposition_using: function (position) {
1084
+ $(this).css(position);
1085
+ }
1086
+ };
1087
+
1088
+ }(jQuery, document));
1089
+ /**
1090
+ * Defines the core $.popmake.cookie functions.
1091
+ * Version 1.4
1092
+ *
1093
+ * Defines the pm_cookie & pm_remove_cookie global functions.
1094
+ */
1095
+ var pm_cookie, pm_remove_cookie;
1096
+ (function ($, document, undefined) {
1097
+ "use strict";
1098
+
1099
+ $.fn.popmake.cookie = {
1100
+ defaults: {},
1101
+ raw: false,
1102
+ json: true,
1103
+ pluses: /\+/g,
1104
+ encode: function (s) {
1105
+ return $.fn.popmake.cookie.raw ? s : encodeURIComponent(s);
1106
+ },
1107
+ decode: function (s) {
1108
+ return $.fn.popmake.cookie.raw ? s : decodeURIComponent(s);
1109
+ },
1110
+ stringifyCookieValue: function (value) {
1111
+ return $.fn.popmake.cookie.encode($.fn.popmake.cookie.json ? JSON.stringify(value) : String(value));
1112
+ },
1113
+ parseCookieValue: function (s) {
1114
+ if (s.indexOf('"') === 0) {
1115
+ // This is a quoted cookie as according to RFC2068, unescape...
1116
+ s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
1117
+ }
1118
+
1119
+ try {
1120
+ // Replace server-side written pluses with spaces.
1121
+ // If we can't decode the cookie, ignore it, it's unusable.
1122
+ // If we can't parse the cookie, ignore it, it's unusable.
1123
+ s = decodeURIComponent(s.replace($.fn.popmake.cookie.pluses, ' '));
1124
+ return $.fn.popmake.cookie.json ? JSON.parse(s) : s;
1125
+ } catch (ignore) {
1126
+ }
1127
+ },
1128
+ read: function (s, converter) {
1129
+ var value = $.fn.popmake.cookie.raw ? s : $.fn.popmake.cookie.parseCookieValue(s);
1130
+ return $.isFunction(converter) ? converter(value) : value;
1131
+ },
1132
+ process: function (key, value, expires, path) {
1133
+ var result = key ? undefined : {},
1134
+ t = new Date(),
1135
+ cookies = document.cookie ? document.cookie.split('; ') : [],
1136
+ parts,
1137
+ name,
1138
+ cookie,
1139
+ i,
1140
+ l;
1141
+ // Write
1142
+
1143
+ if (value !== undefined && !$.isFunction(value)) {
1144
+
1145
+ switch (typeof expires) {
1146
+ case 'number':
1147
+ t.setTime(+t + expires * 864e+5);
1148
+ expires = t;
1149
+ break;
1150
+ case 'string':
1151
+ t.setTime($.fn.popmake.utilities.strtotime("+" + expires) * 1000);
1152
+ expires = t;
1153
+ break;
1154
+ }
1155
+
1156
+ document.cookie = [
1157
+ $.fn.popmake.cookie.encode(key), '=', $.fn.popmake.cookie.stringifyCookieValue(value),
1158
+ expires ? '; expires=' + expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
1159
+ path ? '; path=' + path : ''
1160
+ ].join('');
1161
+ return;
1162
+ }
1163
+
1164
+ for (i = 0, l = cookies.length; i < l; i += 1) {
1165
+ parts = cookies[i].split('=');
1166
+ name = $.fn.popmake.cookie.decode(parts.shift());
1167
+ cookie = parts.join('=');
1168
+
1169
+ if (key && key === name) {
1170
+ // If second argument (value) is a function it's a converter...
1171
+ result = $.fn.popmake.cookie.read(cookie, value);
1172
+ break;
1173
+ }
1174
+
1175
+ // Prevent storing a cookie that we couldn't decode.
1176
+ cookie = $.fn.popmake.cookie.read(cookie);
1177
+ if (!key && cookie !== undefined) {
1178
+ result[name] = cookie;
1179
+ }
1180
+ }
1181
+
1182
+ return result;
1183
+ },
1184
+ remove: function (key) {
1185
+ if ($.pm_cookie(key) === undefined) {
1186
+ return false;
1187
+ }
1188
+ $.pm_cookie(key, '', -1);
1189
+ return !$.pm_cookie(key);
1190
+ }
1191
+ };
1192
+
1193
+ pm_cookie = $.pm_cookie = $.fn.popmake.cookie.process;
1194
+ pm_remove_cookie = $.pm_remove_cookie = $.fn.popmake.cookie.remove;
1195
+
1196
+ }(jQuery, document));
1197
+ (function ($, document, undefined) {
1198
+ "use strict";
1199
+
1200
+ $.fn.popmake.methods.addCookie = function (type) {
1201
+ // Method calling logic
1202
+ if ($.fn.popmake.cookies[type]) {
1203
+ return $.fn.popmake.cookies[type].apply(this, Array.prototype.slice.call(arguments, 1));
1204
+ }
1205
+ $.error('Cookie type ' + type + ' does not exist.');
1206
+ return this;
1207
+ };
1208
+
1209
+ $.fn.popmake.methods.setCookie = function (settings) {
1210
+ $.pm_cookie(
1211
+ settings.name,
1212
+ true,
1213
+ settings.session ? null : settings.time,
1214
+ settings.path ? '/' : null
1215
+ );
1216
+ };
1217
+
1218
+ $.fn.popmake.cookies = {
1219
+ on_popup_open: function (settings) {
1220
+ var $popup = PUM.getPopup(this);
1221
+ $popup.on('pumAfterOpen', function () {
1222
+ $popup.popmake('setCookie', settings);
1223
+ });
1224
+ },
1225
+ on_popup_close: function (settings) {
1226
+ var $popup = PUM.getPopup(this);
1227
+ $popup.on('pumBeforeClose', function () {
1228
+ $popup.popmake('setCookie', settings);
1229
+ });
1230
+ },
1231
+ manual: function (settings) {
1232
+ var $popup = PUM.getPopup(this);
1233
+ $popup.on('pumSetCookie', function () {
1234
+ $popup.popmake('setCookie', settings);
1235
+ });
1236
+ }
1237
+ };
1238
+
1239
+ // Register All Cookies for a Popup
1240
+ $(document)
1241
+ .on('pumInit', '.pum', function () {
1242
+ var $popup = PUM.getPopup(this),
1243
+ settings = $popup.popmake('getSettings'),
1244
+ cookies = settings.cookies,
1245
+ cookie = null,
1246
+ i;
1247
+
1248
+ if (cookies !== undefined && cookies.length) {
1249
+ for (i = 0; cookies.length > i; i += 1) {
1250
+ cookie = cookies[i];
1251
+ $popup.popmake('addCookie', cookie.event, cookie.settings);
1252
+ }
1253
+ }
1254
+ });
1255
+
1256
+ }(jQuery, document));
1257
+ /**
1258
+ * Defines the core $.popmake defaults.
1259
+ * Version 1.4
1260
+ */
1261
+ (function ($, document, undefined) {
1262
+ "use strict";
1263
+
1264
+ $.fn.popmake.defaults = {
1265
+ meta: {
1266
+ display: {
1267
+ stackable: 0,
1268
+ overlay_disabled: 0,
1269
+ size: 'medium',
1270
+ responsive_max_width: '',
1271
+ responsive_max_width_unit: '%',
1272
+ responsive_min_width: '',
1273
+ responsive_min_width_unit: '%',
1274
+ custom_width: '',
1275
+ custom_width_unit: '%',
1276
+ custom_height: '',
1277
+ custom_height_unit: 'em',
1278
+ custom_height_auto: 0,
1279
+ location: 'center top',
1280
+ position_top: 100,
1281
+ position_left: 0,
1282
+ position_bottom: 0,
1283
+ position_right: 0,
1284
+ position_fixed: 0,
1285
+ animation_type: 'fade',
1286
+ animation_speed: 350,
1287
+ animation_origin: 'center top'
1288
+ },
1289
+ close: {
1290
+ overlay_click: 0,
1291
+ esc_press: 0,
1292
+ f4_press: 0
1293
+ }
1294
+ },
1295
+ // TODO Remove these once extensions have all been updated.
1296
+ container: {
1297
+ active_class: 'active',
1298
+ attr: {
1299
+ class: "popmake"
1300
+ }
1301
+ },
1302
+ title: {
1303
+ attr: {
1304
+ class: "popmake-title"
1305
+ }
1306
+ },
1307
+ content: {
1308
+ attr: {
1309
+ class: "popmake-content"
1310
+ }
1311
+ },
1312
+ close: {
1313
+ close_speed: 0,
1314
+ attr: {
1315
+ class: "popmake-close"
1316
+ }
1317
+ },
1318
+ overlay: {
1319
+ attr: {
1320
+ id: "popmake-overlay",
1321
+ class: "popmake-overlay"
1322
+ }
1323
+ }
1324
+ };
1325
+
1326
+ }(jQuery, document));
1327
+ (function ($, document, undefined) {
1328
+ "use strict";
1329
+
1330
+ $.fn.popmake.methods.addTrigger = function (type) {
1331
+ // Method calling logic
1332
+ if ($.fn.popmake.triggers[type]) {
1333
+ return $.fn.popmake.triggers[type].apply(this, Array.prototype.slice.call(arguments, 1));
1334
+ }
1335
+ $.error('Trigger type ' + type + ' does not exist.');
1336
+ return this;
1337
+ };
1338
+
1339
+ $.fn.popmake.methods.checkCookies = function (settings) {
1340
+ var i;
1341
+
1342
+ if (settings.cookie === undefined || settings.cookie.name === undefined || settings.cookie.name === null) {
1343
+ return false;
1344
+ }
1345
+
1346
+ switch (typeof settings.cookie.name) {
1347
+ case 'object':
1348
+ case 'array':
1349
+ for (i = 0; settings.cookie.name.length > i; i += 1) {
1350
+ if ($.pm_cookie(settings.cookie.name[i]) !== undefined) {
1351
+ return true;
1352
+ }
1353
+ }
1354
+ break;
1355
+ case 'string':
1356
+ if ($.pm_cookie(settings.cookie.name) !== undefined) {
1357
+ return true;
1358
+ }
1359
+ break;
1360
+ }
1361
+
1362
+ return false;
1363
+ };
1364
+
1365
+ $.fn.popmake.triggers = {
1366
+ auto_open: function (settings) {
1367
+ var $popup = PUM.getPopup(this);
1368
+
1369
+ // Set a delayed open.
1370
+ setTimeout(function () {
1371
+
1372
+ // If the popup is already open return.
1373
+ if ($popup.hasClass('pum-open') || $popup.popmake('getContainer').hasClass('active')) {
1374
+ return;
1375
+ }
1376
+
1377
+ // If cookie exists return.
1378
+ if ($popup.popmake('checkCookies', settings)) {
1379
+ return;
1380
+ }
1381
+
1382
+ // Set the global last open trigger to the a text description of the trigger.
1383
+ $.fn.popmake.last_open_trigger = 'Auto Open - Delay: ' + settings.delay;
1384
+
1385
+ // Open the popup.
1386
+ $popup.popmake('open');
1387
+
1388
+ }, settings.delay);
1389
+ },
1390
+ click_open: function (settings) {
1391
+ var $popup = PUM.getPopup(this),
1392
+ popup_settings = $popup.popmake('getSettings'),
1393
+ trigger_selector = '.popmake-' + popup_settings.id + ', .popmake-' + decodeURIComponent(popup_settings.slug);
1394
+
1395
+ if (settings.extra_selectors !== '') {
1396
+ trigger_selector += ', ' + settings.extra_selectors;
1397
+ }
1398
+
1399
+ $(trigger_selector)
1400
+ .addClass('pum-trigger')
1401
+ .css({cursor: "pointer"});
1402
+
1403
+ $(document)
1404
+ .on('click.pumTrigger', trigger_selector, function (e) {
1405
+
1406
+ // If trigger is inside of the popup that it opens, do nothing.
1407
+ if ($popup.has(this).length > 0) {
1408
+ return;
1409
+ }
1410
+
1411
+ // If cookie exists return.
1412
+ if ($popup.popmake('checkCookies', settings)) {
1413
+ return;
1414
+ }
1415
+
1416
+ // If trigger has the class do-default we don't prevent default actions.
1417
+ if (!$(e.target).hasClass('do-default')) {
1418
+ e.preventDefault();
1419
+ e.stopPropagation();
1420
+ }
1421
+
1422
+ // Set the global last open trigger to the clicked element.
1423
+ $.fn.popmake.last_open_trigger = this;
1424
+
1425
+ // Open the popup.
1426
+ $popup.popmake('open');
1427
+
1428
+ });
1429
+ },
1430
+ admin_debug: function () {
1431
+ PUM.getPopup(this).popmake('open');
1432
+ }
1433
+ };
1434
+
1435
+ // Register All Triggers for a Popup
1436
+ $(document)
1437
+ .on('pumInit', '.pum', function () {
1438
+ var $popup = PUM.getPopup(this),
1439
+ settings = $popup.popmake('getSettings'),
1440
+ triggers = settings.triggers,
1441
+ trigger = null,
1442
+ i;
1443
+
1444
+ if (triggers !== undefined && triggers.length) {
1445
+ for (i = 0; triggers.length > i; i += 1) {
1446
+ trigger = triggers[i];
1447
+ $popup.popmake('addTrigger', trigger.type, trigger.settings);
1448
+ }
1449
+ }
1450
+ });
1451
+
1452
+ }(jQuery, document));
1453
+ /**
1454
+ * Defines the core $.popmake.utilites methods.
1455
+ * Version 1.4
1456
+ */
1457
+ (function ($, document, undefined) {
1458
+ "use strict";
1459
+
1460
+ $.fn.popmake.utilities = {
1461
+ convert_hex: function (hex, opacity) {
1462
+ hex = hex.replace('#', '');
1463
+ var r = parseInt(hex.substring(0, 2), 16),
1464
+ g = parseInt(hex.substring(2, 4), 16),
1465
+ b = parseInt(hex.substring(4, 6), 16);
1466
+ return 'rgba(' + r + ',' + g + ',' + b + ',' + opacity / 100 + ')';
1467
+ },
1468
+ debounce: function (callback, threshold) {
1469
+ var timeout;
1470
+ return function () {
1471
+ var context = this, params = arguments;
1472
+ window.clearTimeout(timeout);
1473
+ timeout = window.setTimeout(function () {
1474
+ callback.apply(context, params);
1475
+ }, threshold);
1476
+ };
1477
+ },
1478
+ throttle: function (callback, threshold) {
1479
+ var suppress = false,
1480
+ clear = function () {
1481
+ suppress = false;
1482
+ };
1483
+ return function () {
1484
+ if (!suppress) {
1485
+ callback.apply(this, arguments);
1486
+ window.setTimeout(clear, threshold);
1487
+ suppress = true;
1488
+ }
1489
+ };
1490
+ },
1491
+ getXPath: function (element) {
1492
+ var path = [],
1493
+ current,
1494
+ id,
1495
+ classes,
1496
+ tag,
1497
+ eq;
1498
+
1499
+ $.each($(element).parents(), function (index, value) {
1500
+ current = $(value);
1501
+ id = current.attr("id") || '';
1502
+ classes = current.attr("class") || '';
1503
+ tag = current.get(0).tagName.toLowerCase();
1504
+ eq = current.parent().children(tag).index(current);
1505
+ if (tag === 'body') {
1506
+ return false;
1507
+ }
1508
+ if (classes.length > 0) {
1509
+ classes = classes.split(' ');
1510
+ classes = classes[0];
1511
+ }
1512
+ path.push(tag + (id.length > 0 ? "#" + id : (classes.length > 0 ? "." + classes.split(' ').join('.') : ':eq(' + eq + ')')));
1513
+ });
1514
+ return path.reverse().join(' > ');
1515
+ },
1516
+ strtotime: function (text, now) {
1517
+ // discuss at: http://phpjs.org/functions/strtotime/
1518
+ // version: 1109.2016
1519
+ // original by: Caio Ariede (http://caioariede.com)
1520
+ // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
1521
+ // improved by: Caio Ariede (http://caioariede.com)
1522
+ // improved by: A. Matas Quezada (http://amatiasq.com)
1523
+ // improved by: preuter
1524
+ // improved by: Brett Zamir (http://brett-zamir.me)
1525
+ // improved by: Mirko Faber
1526
+ // input by: David
1527
+ // bugfixed by: Wagner B. Soares
1528
+ // bugfixed by: Artur Tchernychev
1529
+ // note: Examples all have a fixed timestamp to prevent tests to fail because of variable time(zones)
1530
+ // example 1: strtotime('+1 day', 1129633200);
1531
+ // returns 1: 1129719600
1532
+ // example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200);
1533
+ // returns 2: 1130425202
1534
+ // example 3: strtotime('last month', 1129633200);
1535
+ // returns 3: 1127041200
1536
+ // example 4: strtotime('2009-05-04 08:30:00 GMT');
1537
+ // returns 4: 1241425800
1538
+ var parsed, match, today, year, date, days, ranges, len, times, regex, i, fail = false;
1539
+ if (!text) {
1540
+ return fail;
1541
+ }
1542
+ // Unecessary spaces
1543
+ text = text.replace(/^\s+|\s+$/g, '')
1544
+ .replace(/\s{2,}/g, ' ')
1545
+ .replace(/[\t\r\n]/g, '')
1546
+ .toLowerCase();
1547
+ // in contrast to php, js Date.parse function interprets:
1548
+ // dates given as yyyy-mm-dd as in timezone: UTC,
1549
+ // dates with "." or "-" as MDY instead of DMY
1550
+ // dates with two-digit years differently
1551
+ // etc...etc...
1552
+ // ...therefore we manually parse lots of common date formats
1553
+ match = text.match(/^(\d{1,4})([\-\.\/\:])(\d{1,2})([\-\.\/\:])(\d{1,4})(?:\s(\d{1,2}):(\d{2})?:?(\d{2})?)?(?:\s([A-Z]+)?)?$/);
1554
+ if (match && match[2] === match[4]) {
1555
+ if (match[1] > 1901) {
1556
+ switch (match[2]) {
1557
+ case '-':
1558
+ // YYYY-M-D
1559
+ if (match[3] > 12 || match[5] > 31) {
1560
+ return fail;
1561
+ }
1562
+ return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
1563
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1564
+ case '.':
1565
+ // YYYY.M.D is not parsed by strtotime()
1566
+ return fail;
1567
+ case '/':
1568
+ // YYYY/M/D
1569
+ if (match[3] > 12 || match[5] > 31) {
1570
+ return fail;
1571
+ }
1572
+ return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
1573
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1574
+ }
1575
+ } else if (match[5] > 1901) {
1576
+ switch (match[2]) {
1577
+ case '-':
1578
+ // D-M-YYYY
1579
+ if (match[3] > 12 || match[1] > 31) {
1580
+ return fail;
1581
+ }
1582
+ return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
1583
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1584
+ case '.':
1585
+ // D.M.YYYY
1586
+ if (match[3] > 12 || match[1] > 31) {
1587
+ return fail;
1588
+ }
1589
+ return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
1590
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1591
+ case '/':
1592
+ // M/D/YYYY
1593
+ if (match[1] > 12 || match[3] > 31) {
1594
+ return fail;
1595
+ }
1596
+ return new Date(match[5], parseInt(match[1], 10) - 1, match[3],
1597
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1598
+ }
1599
+ } else {
1600
+ switch (match[2]) {
1601
+ case '-':
1602
+ // YY-M-D
1603
+ if (match[3] > 12 || match[5] > 31 || (match[1] < 70 && match[1] > 38)) {
1604
+ return fail;
1605
+ }
1606
+ year = match[1] >= 0 && match[1] <= 38 ? +match[1] + 2000 : match[1];
1607
+ return new Date(year, parseInt(match[3], 10) - 1, match[5],
1608
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1609
+ case '.':
1610
+ // D.M.YY or H.MM.SS
1611
+ if (match[5] >= 70) { // D.M.YY
1612
+ if (match[3] > 12 || match[1] > 31) {
1613
+ return fail;
1614
+ }
1615
+ return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
1616
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1617
+ }
1618
+ if (match[5] < 60 && !match[6]) { // H.MM.SS
1619
+ if (match[1] > 23 || match[3] > 59) {
1620
+ return fail;
1621
+ }
1622
+ today = new Date();
1623
+ return new Date(today.getFullYear(), today.getMonth(), today.getDate(),
1624
+ match[1] || 0, match[3] || 0, match[5] || 0, match[9] || 0) / 1000;
1625
+ }
1626
+ return fail; // invalid format, cannot be parsed
1627
+ case '/':
1628
+ // M/D/YY
1629
+ if (match[1] > 12 || match[3] > 31 || (match[5] < 70 && match[5] > 38)) {
1630
+ return fail;
1631
+ }
1632
+ year = match[5] >= 0 && match[5] <= 38 ? +match[5] + 2000 : match[5];
1633
+ return new Date(year, parseInt(match[1], 10) - 1, match[3],
1634
+ match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
1635
+ case ':':
1636
+ // HH:MM:SS
1637
+ if (match[1] > 23 || match[3] > 59 || match[5] > 59) {
1638
+ return fail;
1639
+ }
1640
+ today = new Date();
1641
+ return new Date(today.getFullYear(), today.getMonth(), today.getDate(),
1642
+ match[1] || 0, match[3] || 0, match[5] || 0) / 1000;
1643
+ }
1644
+ }
1645
+ }
1646
+ // other formats and "now" should be parsed by Date.parse()
1647
+ if (text === 'now') {
1648
+ return now === null || isNaN(now) ? new Date()
1649
+ .getTime() / 1000 || 0 : now || 0;
1650
+ }
1651
+ parsed = Date.parse(text);
1652
+ if (!isNaN(parsed)) {
1653
+ return parsed / 1000 || 0;
1654
+ }
1655
+ date = now ? new Date(now * 1000) : new Date();
1656
+ days = {
1657
+ 'sun': 0,
1658
+ 'mon': 1,
1659
+ 'tue': 2,
1660
+ 'wed': 3,
1661
+ 'thu': 4,
1662
+ 'fri': 5,
1663
+ 'sat': 6
1664
+ };
1665
+ ranges = {
1666
+ 'yea': 'FullYear',
1667
+ 'mon': 'Month',
1668
+ 'day': 'Date',
1669
+ 'hou': 'Hours',
1670
+ 'min': 'Minutes',
1671
+ 'sec': 'Seconds'
1672
+ };
1673
+
1674
+ function lastNext(type, range, modifier) {
1675
+ var diff, day = days[range];
1676
+ if (day !== undefined) {
1677
+ diff = day - date.getDay();
1678
+ if (diff === 0) {
1679
+ diff = 7 * modifier;
1680
+ } else if (diff > 0 && type === 'last') {
1681
+ diff -= 7;
1682
+ } else if (diff < 0 && type === 'next') {
1683
+ diff += 7;
1684
+ }
1685
+ date.setDate(date.getDate() + diff);
1686
+ }
1687
+ }
1688
+
1689
+ function process(val) {
1690
+ var splt = val.split(' '),
1691
+ type = splt[0],
1692
+ range = splt[1].substring(0, 3),
1693
+ typeIsNumber = /\d+/.test(type),
1694
+ ago = splt[2] === 'ago',
1695
+ num = (type === 'last' ? -1 : 1) * (ago ? -1 : 1);
1696
+ if (typeIsNumber) {
1697
+ num *= parseInt(type, 10);
1698
+ }
1699
+ if (ranges.hasOwnProperty(range) && !splt[1].match(/^mon(day|\.)?$/i)) {
1700
+ return date['set' + ranges[range]](date['get' + ranges[range]]() + num);
1701
+ }
1702
+ if (range === 'wee') {
1703
+ return date.setDate(date.getDate() + (num * 7));
1704
+ }
1705
+ if (type === 'next' || type === 'last') {
1706
+ lastNext(type, range, num);
1707
+ } else if (!typeIsNumber) {
1708
+ return false;
1709
+ }
1710
+ return true;
1711
+ }
1712
+
1713
+ times = '(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec' +
1714
+ '|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?' +
1715
+ '|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)';
1716
+ regex = '([+-]?\\d+\\s' + times + '|' + '(last|next)\\s' + times + ')(\\sago)?';
1717
+ match = text.match(new RegExp(regex, 'gi'));
1718
+ if (!match) {
1719
+ return fail;
1720
+ }
1721
+ for (i = 0, len = match.length; i < len; i += 1) {
1722
+ if (!process(match[i])) {
1723
+ return fail;
1724
+ }
1725
+ }
1726
+ // ECMAScript 5 only
1727
+ // if (!match.every(process))
1728
+ // return false;
1729
+ return (date.getTime() / 1000);
1730
+ }
1731
+ };
1732
+
1733
+ // Deprecated fix. utilies was renamed because of typo.
1734
+ $.fn.popmake.utilies = $.fn.popmake.utilities;
1735
+
1736
+ }(jQuery, document));
1737
+ /**
1738
+ * Initialize Popup Maker.
1739
+ * Version 1.4
1740
+ */
1741
+ (function ($, document, undefined) {
1742
+ "use strict";
1743
+ // Defines the current version.
1744
+ $.fn.popmake.version = 1.4;
1745
+
1746
+ // Stores the last open popup.
1747
+ $.fn.popmake.last_open_popup = null;
1748
+
1749
+ $(document).ready(function () {
1750
+ $('.popmake').popmake();
1751
+ });
1752
+ }(jQuery));
assets/js/site.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(e){"use strict";void 0===e.fn.on&&(e.fn.on=function(e,t,o){return this.delegate(t,e,o)}),void 0===e.fn.off&&(e.fn.off=function(e,t,o){return this.undelegate(t,e,o)}),void 0===e.fn.bindFirst&&(e.fn.bindFirst=function(t,o){var n,i,a=e(this);a.unbind(t,o),a.bind(t,o),n=e._data(a[0]).events,i=n[t],i.unshift(i.pop()),n[t]=i}),void 0===e.fn.outerHtml&&(e.fn.outerHtml=function(){var t=e(this).clone(),o=e("<div/>").append(t);return o.html()}),void 0===Date.now&&(Date.now=function(){return(new Date).getTime()})}(jQuery);var PUM;!function(e,t,o){"use strict";PUM={getPopup:function(t){var o=e(t);return o.hasClass("pum-overlay")?o:o.hasClass("popmake")?o.parents(".pum-overlay"):o.parents(".pum-overlay").length?o.parents(".pum-overlay"):e()}},e.fn.popmake=function(t){return e.fn.popmake.methods[t]?e.fn.popmake.methods[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on $.fn.popmake"):e.fn.popmake.methods.init.apply(this,arguments)},e.fn.popmake.methods={init:function(t){return this.each(function(){var o=PUM.getPopup(this),n=e.extend(!0,{},e.fn.popmake.defaults,o.data("popmake"),t);return n.theme_id<=0&&(n.theme_id=popmake_default_theme),e(window).on("resize",function(){(o.hasClass("pum-active")||o.find(".popmake.active").length)&&e.fn.popmake.utilities.throttle(setTimeout(function(){o.popmake("reposition")},25),500,!1)}),"string"==typeof popmake_powered_by&&""!==popmake_powered_by&&o.popmake("getContent").append(e(popmake_powered_by)),o.find(".pum-container").data("popmake",n),o.data("popmake",n).trigger("pumInit"),this})},getOverlay:function(){return e(this)},getContainer:function(){return e(this).find(".pum-container")},getTitle:function(){return e(this).find(".pum-title")||null},getContent:function(){return e(this).find(".pum-content")||null},getClose:function(){return e(this).find(".pum-content + .pum-close")||null},getSettings:function(){return e(this).data("popmake")},open:function(t){var n=PUM.getPopup(this),i=n.popmake("getContainer"),a=n.popmake("getClose"),p=n.popmake("getSettings"),s=e("html");return p.meta.display.stackable||n.popmake("close_all"),n.addClass("pum-active").popmake("setup_close").popmake("reposition").trigger("pumBeforeOpen"),p.meta.close.button_delay>0&&a.fadeOut(0),n.hasClass("preventOpen")||i.hasClass("preventOpen")?(n.removeClass("preventOpen").removeClass("pum-active").trigger("pumOpenPrevented"),this):(s.addClass("pum-open"),p.meta.display.overlay_disabled?s.addClass("pum-open-overlay-disabled"):s.addClass("pum-open-overlay"),p.meta.display.position_fixed!==o&&p.meta.display.position_fixed?s.addClass("pum-open-fixed"):s.addClass("pum-open-scrollable"),n.css({"z-index":p.meta.display.overlay_zindex||1999999998}).popmake("animate",p.meta.display.animation_type,function(){p.meta.close.button_delay>0&&setTimeout(function(){a.fadeIn()},p.meta.close.button_delay),n.trigger("pumAfterOpen"),e.fn.popmake.last_open_popup=n,t!==o&&t()}),this)},setup_close:function(){var t=PUM.getPopup(this),o=t.popmake("getClose").add(e(".popmake-close",t)),n=t.popmake("getSettings");return o.off("click.popmake click.pum").on("click.popmake click.pum",function(o){o.preventDefault(),o.stopPropagation(),e.fn.popmake.last_close_trigger="Close Button",t.popmake("close")}),(n.meta.close.esc_press||n.meta.close.f4_press)&&e(window).off("keyup.popmake").on("keyup.popmake",function(o){27===o.keyCode&&n.meta.close.esc_press&&(e.fn.popmake.last_close_trigger="ESC Key",t.popmake("close")),115===o.keyCode&&n.meta.close.f4_press&&(e.fn.popmake.last_close_trigger="F4 Key",t.popmake("close"))}),n.meta.close.overlay_click&&t.off("click.popmake").on("click.popmake",function(o){o.target===t[0]&&(e.fn.popmake.last_close_trigger="Overlay Click",t.popmake("close"))}),t.trigger("pumSetupClose"),this},close:function(t){return this.each(function(){var n=PUM.getPopup(this),i=n.popmake("getContainer"),a=n.popmake("getClose").add(e(".popmake-close",n));return n.trigger("pumBeforeClose"),n.hasClass("preventClose")||i.hasClass("preventClose")?(n.removeClass("preventClose").trigger("pumClosePrevented"),this):(i.fadeOut("fast",function(){n.is(":visible")&&n.fadeOut("fast"),e(window).off("keyup.popmake"),n.off("click.popmake"),a.off("click.popmake"),e("html").removeClass("pum-open").removeClass("pum-open-scrollable").removeClass("pum-open-overlay-disabled").removeClass("pum-open-fixed"),n.removeClass("pum-active").trigger("pumAfterClose"),i.find("iframe").filter('[src*="youtube"],[src*="vimeo"]').each(function(){var t=e(this),o=t.attr("src"),n=o.replace("autoplay=1","1=1");n!==o&&(o=n),t.prop("src",o)}),i.find("video").each(function(){this.pause()}),t!==o&&t()}),this)})},close_all:function(){return e(".pum-active").popmake("close"),this},reposition:function(t){var o=PUM.getPopup(this).trigger("pumBeforeReposition"),n=o.popmake("getContainer"),i=o.popmake("getSettings"),a=i.meta.display,p=a.location,s={my:"",at:""},r={overlay:null,container:null};return p.indexOf("left")>=0&&(s={my:s.my+" left"+(0!==a.position_left?"+"+a.position_left:""),at:s.at+" left"}),p.indexOf("right")>=0&&(s={my:s.my+" right"+(0!==a.position_right?"-"+a.position_right:""),at:s.at+" right"}),p.indexOf("center")>=0&&(s="center"===p?{my:"center",at:"center"}:{my:s.my+" center",at:s.at+" center"}),p.indexOf("top")>=0&&(s={my:s.my+" top"+(0!==a.position_top?"+"+(e("body").hasClass("admin-bar")?parseInt(a.position_top,10)+32:a.position_top):""),at:s.at+" top"}),p.indexOf("bottom")>=0&&(s={my:s.my+" bottom"+(0!==a.position_bottom?"-"+a.position_bottom:""),at:s.at+" bottom"}),s.my=e.trim(s.my),s.at=e.trim(s.at),s.of=window,s.collision="none",s.using="function"==typeof t?t:e.fn.popmake.callbacks.reposition_using,o.is(":hidden")&&(r.overlay=o.css("opacity"),o.css({opacity:0}).show()),n.is(":hidden")&&(r.container=n.css("opacity"),n.css({opacity:0}).show()),a.position_fixed&&n.addClass("fixed"),"custom"===i.meta.display.size?n.css({width:i.meta.display.custom_width+i.meta.display.custom_width_unit,height:i.meta.display.custom_height_auto?"auto":i.meta.display.custom_height+i.meta.display.custom_height_unit}):"auto"!==i.meta.display.size&&n.addClass("responsive").css({minWidth:""!==i.meta.display.responsive_min_width?i.meta.display.responsive_min_width+i.meta.display.responsive_min_width_unit:"auto",maxWidth:""!==i.meta.display.responsive_max_width?i.meta.display.responsive_max_width+i.meta.display.responsive_max_width_unit:"auto"}),n.addClass("custom-position").position(s).trigger("popmakeAfterReposition"),r.overlay&&o.css({opacity:r.overlay}).hide(),r.container&&n.css({opacity:r.container}).hide(),this},retheme:function(t){e(this).trigger("popmakeBeforeRetheme");var n,i,a=PUM.getPopup(this),p=a.popmake("getContainer"),s=a.popmake("getTitle"),r=a.popmake("getContent"),c=a.popmake("getClose"),l=a.popmake("getSettings");switch(t===o&&(t=e.fn.popmake.themes[l.theme_id],t===o&&(t=e.fn.popmake.themes[1])),n="yes"===t.container.boxshadow_inset?"inset ":"",i="yes"===t.close.boxshadow_inset?"inset ":"",a.removeAttr("style").css({backgroundColor:e.fn.popmake.utilities.convert_hex(t.overlay.background_color,t.overlay.background_opacity),zIndex:l.meta.display.overlay_zindex||998}),p.css({padding:t.container.padding+"px",backgroundColor:e.fn.popmake.utilities.convert_hex(t.container.background_color,t.container.background_opacity),borderStyle:t.container.border_style,borderColor:t.container.border_color,borderWidth:t.container.border_width+"px",borderRadius:t.container.border_radius+"px",boxShadow:n+t.container.boxshadow_horizontal+"px "+t.container.boxshadow_vertical+"px "+t.container.boxshadow_blur+"px "+t.container.boxshadow_spread+"px "+e.fn.popmake.utilities.convert_hex(t.container.boxshadow_color,t.container.boxshadow_opacity),zIndex:l.meta.display.zindex||999}),s.css({color:t.title.font_color,lineHeight:t.title.line_height+"px",fontSize:t.title.font_size+"px",fontFamily:t.title.font_family,fontWeight:t.title.font_weight,fontStyle:t.title.font_style,textAlign:t.title.text_align,textShadow:t.title.textshadow_horizontal+"px "+t.title.textshadow_vertical+"px "+t.title.textshadow_blur+"px "+e.fn.popmake.utilities.convert_hex(t.title.textshadow_color,t.title.textshadow_opacity)}),r.css({color:t.content.font_color,fontFamily:t.content.font_family,fontWeight:t.content.font_weight,fontStyle:t.content.font_style}),e("p, label",r).css({color:t.content.font_color,fontFamily:t.content.font_family}),c.html(t.close.text).css({padding:t.close.padding+"px",height:t.close.height+"px",width:t.close.width+"px",backgroundColor:e.fn.popmake.utilities.convert_hex(t.close.background_color,t.close.background_opacity),color:t.close.font_color,lineHeight:t.close.line_height+"px",fontSize:t.close.font_size+"px",fontWeight:t.close.font_weight,fontStyle:t.close.font_style,fontFamily:t.close.font_family,borderStyle:t.close.border_style,borderColor:t.close.border_color,borderWidth:t.close.border_width+"px",borderRadius:t.close.border_radius+"px",boxShadow:i+t.close.boxshadow_horizontal+"px "+t.close.boxshadow_vertical+"px "+t.close.boxshadow_blur+"px "+t.close.boxshadow_spread+"px "+e.fn.popmake.utilities.convert_hex(t.close.boxshadow_color,t.close.boxshadow_opacity),textShadow:t.close.textshadow_horizontal+"px "+t.close.textshadow_vertical+"px "+t.close.textshadow_blur+"px "+e.fn.popmake.utilities.convert_hex(t.close.textshadow_color,t.close.textshadow_opacity),left:"auto",right:"auto",bottom:"auto",top:"auto"}),t.close.location){case"topleft":c.css({top:t.close.position_top+"px",left:t.close.position_left+"px"});break;case"topright":c.css({top:t.close.position_top+"px",right:t.close.position_right+"px"});break;case"bottomleft":c.css({bottom:t.close.position_bottom+"px",left:t.close.position_left+"px"});break;case"bottomright":c.css({bottom:t.close.position_bottom+"px",right:t.close.position_right+"px"})}return a.trigger("popmakeAfterRetheme",[t]),this},animation_origin:function(t){var o=PUM.getPopup(this),n=o.popmake("getContainer"),i={my:"",at:""};switch(t){case"top":i={my:"left+"+n.offset().left+" bottom-100",at:"left top"};break;case"bottom":i={my:"left+"+n.offset().left+" top+100",at:"left bottom"};break;case"left":i={my:"right top+"+n.offset().top,at:"left top"};break;case"right":i={my:"left top+"+n.offset().top,at:"right top"};break;default:t.indexOf("left")>=0&&(i={my:i.my+" right",at:i.at+" left"}),t.indexOf("right")>=0&&(i={my:i.my+" left",at:i.at+" right"}),t.indexOf("center")>=0&&(i={my:i.my+" center",at:i.at+" center"}),t.indexOf("top")>=0&&(i={my:i.my+" bottom-100",at:i.at+" top"}),t.indexOf("bottom")>=0&&(i={my:i.my+" top+100",at:i.at+" bottom"}),i.my=e.trim(i.my),i.at=e.trim(i.at)}return i.of=window,i.collision="none",i}}}(jQuery,document);var PUM_Accessibility;!function(e,t,o){"use strict";var n,i,a,p="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]";PUM_Accessibility={forceFocus:function(t){a&&!e.contains(a,t.target)&&(t.stopPropagation(),PUM_Accessibility.setFocusToFirstItem())},trapTabKey:function(t){if(9===t.keyCode){var o=a.find(".pum-container *").filter(p).filter(":visible"),n=e(":focus"),i=o.length,s=o.index(n);t.shiftKey?0===s&&(o.get(i-1).focus(),t.preventDefault()):s===i-1&&(o.get(0).focus(),t.preventDefault())}},setFocusToFirstItem:function(){a.find(".pum-container *").filter(p).filter(":visible").filter(":not(.pum-close)").first().focus()}},e(t).on("pumInit",".pum",function(){PUM.getPopup(this).find("[tabindex]").each(function(){var t=e(this);t.data("tabindex",t.attr("tabindex")).prop("tabindex","0")})}).on("pumBeforeOpen",".pum",function(){var o=PUM.getPopup(this),p=e(":focus");o.has(p).length||(i=p),a=o.on("keydown.pum_accessibility",PUM_Accessibility.trapTabKey).attr("aria-hidden","false"),n=e("body > *").filter(":visible").not(a),n.attr("aria-hidden","true"),e(t).on("focus.pum_accessibility",PUM_Accessibility.forceFocus),PUM_Accessibility.setFocusToFirstItem()}).on("pumAfterOpen",".pum",function(){}).on("pumBeforeClose",".pum",function(){}).on("pumAfterClose",".pum",function(){var o=PUM.getPopup(this);o.off("keydown.pum_accessibility").attr("aria-hidden","true"),n&&(n.attr("aria-hidden","false"),n=null),i.length&&i.focus(),a=null,e(t).off("focus.pum_accessibility")}).on("pumSetupClose",".pum",function(){}).on("pumOpenPrevented",".pum",function(){}).on("pumClosePrevented",".pum",function(){}).on("pumBeforeReposition",".pum",function(){})}(jQuery,document);var PUM_Analytics;!function(e,t,o){"use strict";e.fn.popmake.last_open_trigger=null,e.fn.popmake.last_close_trigger=null,e.fn.popmake.conversion_trigger=null,PUM_Analytics={send:function(t,n){var i=new Image;t=e.extend({},{action:"pum_analytics"},t),t._cache=+new Date,n!==o&&i.addEventListener("load",function(){n(t)}),i.src=pum_vars.ajaxurl+"?"+e.param(t)}},e(t).on("pumAfterOpen.core_analytics","body > .pum",function(){var t=PUM.getPopup(this),o={pid:parseInt(t.popmake("getSettings").id,10)||null,type:"open"};o.pid>0&&!e("body").hasClass("single-popup")&&PUM_Analytics.send(o)})}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.methods.animate_overlay=function(t,o,n){var i=PUM.getPopup(this).popmake("getSettings");return i.meta.display.overlay_disabled?e.fn.popmake.overlay_animations.none.apply(this,[o,n]):e.fn.popmake.overlay_animations[t]?e.fn.popmake.overlay_animations[t].apply(this,[o,n]):(e.error("Animation style "+t+" does not exist."),this)},e.fn.popmake.methods.animate=function(t){return e.fn.popmake.animations[t]?e.fn.popmake.animations[t].apply(this,Array.prototype.slice.call(arguments,1)):(e.error("Animation style "+t+" does not exist."),this)},e.fn.popmake.animations={none:function(e){return PUM.getPopup(this).popmake("animate_overlay","none",0,function(){e!==o&&e()}),this},slide:function(e){var t=PUM.getPopup(this).show(0).css({opacity:0}),n=t.popmake("getContainer").show(0).css({opacity:0}),i=t.popmake("getSettings"),a=i.meta.display.animation_speed/2,p=t.popmake("animation_origin",i.meta.display.animation_origin);return n.position(p).css({opacity:1}),t.css({opacity:1}).popmake("animate_overlay","fade",a,function(){n.popmake("reposition",function(t){n.animate(t,a,"swing",function(){e!==o&&e()})})}),this},fade:function(e){var t=PUM.getPopup(this),n=t.popmake("getContainer"),i=t.popmake("getSettings"),a=i.meta.display.animation_speed/2;return n.show(0).css({opacity:0}),t.popmake("animate_overlay","fade",a,function(){n.animate({opacity:1},a,"swing",function(){e!==o&&e()})}),this},fadeAndSlide:function(e){var t=PUM.getPopup(this).show(0).css({opacity:0}),n=t.popmake("getContainer").show(0).css({opacity:0}),i=t.popmake("getSettings"),a=i.meta.display.animation_speed/2,p=t.popmake("animation_origin",i.meta.display.animation_origin);return n.position(p),t.hide().css({opacity:1}).popmake("animate_overlay","fade",a,function(){n.popmake("reposition",function(t){t.opacity=1,n.animate(t,a,"swing",function(){e!==o&&e()})})}),this},grow:function(){return e.fn.popmake.animations.fade.apply(this,Array.prototype.slice.call(arguments,1))},growAndSlide:function(){return e.fn.popmake.animations.fadeAndSlide.apply(this,Array.prototype.slice.call(arguments,1))}},e.fn.popmake.overlay_animations={none:function(e,t){PUM.getPopup(this).show(e,t)},fade:function(e,t){PUM.getPopup(this).fadeIn(e,t)},slide:function(e,t){PUM.getPopup(this).slideDown(e,t)}}}(jQuery,document),function(e,t,o){"use strict";e(t).on("pumInit",".pum",function(){e(this).popmake("getContainer").trigger("popmakeInit")}).on("pumBeforeOpen",".pum",function(){e(this).popmake("getContainer").addClass("active").trigger("popmakeBeforeOpen")}).on("pumAfterOpen",".pum",function(){e(this).popmake("getContainer").trigger("popmakeAfterOpen")}).on("pumBeforeClose",".pum",function(){e(this).popmake("getContainer").trigger("popmakeBeforeClose")}).on("pumAfterClose",".pum",function(){e(this).popmake("getContainer").removeClass("active").trigger("popmakeAfterClose")}).on("pumSetupClose",".pum",function(){e(this).popmake("getContainer").trigger("popmakeSetupClose")}).on("pumOpenPrevented",".pum",function(){e(this).popmake("getContainer").removeClass("preventOpen").removeClass("active")}).on("pumClosePrevented",".pum",function(){e(this).popmake("getContainer").removeClass("preventClose")}).on("pumBeforeReposition",".pum",function(){e(this).popmake("getContainer").trigger("popmakeBeforeReposition")})}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.callbacks={reposition_using:function(t){e(this).css(t)}}}(jQuery,document);var pm_cookie,pm_remove_cookie;!function(e,t,o){"use strict";e.fn.popmake.cookie={defaults:{},raw:!1,json:!0,pluses:/\+/g,encode:function(t){return e.fn.popmake.cookie.raw?t:encodeURIComponent(t)},decode:function(t){return e.fn.popmake.cookie.raw?t:decodeURIComponent(t)},stringifyCookieValue:function(t){return e.fn.popmake.cookie.encode(e.fn.popmake.cookie.json?JSON.stringify(t):String(t))},parseCookieValue:function(t){0===t.indexOf('"')&&(t=t.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return t=decodeURIComponent(t.replace(e.fn.popmake.cookie.pluses," ")),e.fn.popmake.cookie.json?JSON.parse(t):t}catch(o){}},read:function(t,o){var n=e.fn.popmake.cookie.raw?t:e.fn.popmake.cookie.parseCookieValue(t);return e.isFunction(o)?o(n):n},process:function(n,i,a,p){var s,r,c,l,m,u=n?o:{},f=new Date,d=t.cookie?t.cookie.split("; "):[];if(i!==o&&!e.isFunction(i)){switch(typeof a){case"number":f.setTime(+f+864e5*a),a=f;break;case"string":f.setTime(1e3*e.fn.popmake.utilities.strtotime("+"+a)),a=f}return void(t.cookie=[e.fn.popmake.cookie.encode(n),"=",e.fn.popmake.cookie.stringifyCookieValue(i),a?"; expires="+a.toUTCString():"",p?"; path="+p:""].join(""))}for(l=0,m=d.length;m>l;l+=1){if(s=d[l].split("="),r=e.fn.popmake.cookie.decode(s.shift()),c=s.join("="),n&&n===r){u=e.fn.popmake.cookie.read(c,i);break}c=e.fn.popmake.cookie.read(c),n||c===o||(u[r]=c)}return u},remove:function(t){return e.pm_cookie(t)===o?!1:(e.pm_cookie(t,"",-1),!e.pm_cookie(t))}},pm_cookie=e.pm_cookie=e.fn.popmake.cookie.process,pm_remove_cookie=e.pm_remove_cookie=e.fn.popmake.cookie.remove}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.methods.addCookie=function(t){return e.fn.popmake.cookies[t]?e.fn.popmake.cookies[t].apply(this,Array.prototype.slice.call(arguments,1)):(e.error("Cookie type "+t+" does not exist."),this)},e.fn.popmake.methods.setCookie=function(t){e.pm_cookie(t.name,!0,t.session?null:t.time,t.path?"/":null)},e.fn.popmake.cookies={on_popup_open:function(e){var t=PUM.getPopup(this);t.on("pumAfterOpen",function(){t.popmake("setCookie",e)})},on_popup_close:function(e){var t=PUM.getPopup(this);t.on("pumBeforeClose",function(){t.popmake("setCookie",e)})},manual:function(e){var t=PUM.getPopup(this);t.on("pumSetCookie",function(){t.popmake("setCookie",e)})}},e(t).on("pumInit",".pum",function(){var e,t=PUM.getPopup(this),n=t.popmake("getSettings"),i=n.cookies,a=null;if(i!==o&&i.length)for(e=0;i.length>e;e+=1)a=i[e],t.popmake("addCookie",a.event,a.settings)})}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.defaults={meta:{display:{stackable:0,overlay_disabled:0,size:"medium",responsive_max_width:"",responsive_max_width_unit:"%",responsive_min_width:"",responsive_min_width_unit:"%",custom_width:"",custom_width_unit:"%",custom_height:"",custom_height_unit:"em",custom_height_auto:0,location:"center top",position_top:100,position_left:0,position_bottom:0,position_right:0,position_fixed:0,animation_type:"fade",animation_speed:350,animation_origin:"center top"},close:{overlay_click:0,esc_press:0,f4_press:0}},container:{active_class:"active",attr:{"class":"popmake"}},title:{attr:{"class":"popmake-title"}},content:{attr:{"class":"popmake-content"}},close:{close_speed:0,attr:{"class":"popmake-close"}},overlay:{attr:{id:"popmake-overlay","class":"popmake-overlay"}}}}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.methods.addTrigger=function(t){return e.fn.popmake.triggers[t]?e.fn.popmake.triggers[t].apply(this,Array.prototype.slice.call(arguments,1)):(e.error("Trigger type "+t+" does not exist."),this)},e.fn.popmake.methods.checkCookies=function(t){var n;if(t.cookie===o||t.cookie.name===o||null===t.cookie.name)return!1;switch(typeof t.cookie.name){case"object":case"array":for(n=0;t.cookie.name.length>n;n+=1)if(e.pm_cookie(t.cookie.name[n])!==o)return!0;break;case"string":if(e.pm_cookie(t.cookie.name)!==o)return!0}return!1},e.fn.popmake.triggers={auto_open:function(t){var o=PUM.getPopup(this);setTimeout(function(){o.hasClass("pum-open")||o.popmake("getContainer").hasClass("active")||o.popmake("checkCookies",t)||(e.fn.popmake.last_open_trigger="Auto Open - Delay: "+t.delay,o.popmake("open"))},t.delay)},click_open:function(o){var n=PUM.getPopup(this),i=n.popmake("getSettings"),a=".popmake-"+i.id+", .popmake-"+decodeURIComponent(i.slug);""!==o.extra_selectors&&(a+=", "+o.extra_selectors),e(a).addClass("pum-trigger").css({cursor:"pointer"}),e(t).on("click.pumTrigger",a,function(t){n.has(this).length>0||n.popmake("checkCookies",o)||(e(t.target).hasClass("do-default")||(t.preventDefault(),t.stopPropagation()),e.fn.popmake.last_open_trigger=this,n.popmake("open"))})},admin_debug:function(){PUM.getPopup(this).popmake("open")}},e(t).on("pumInit",".pum",function(){var e,t=PUM.getPopup(this),n=t.popmake("getSettings"),i=n.triggers,a=null;if(i!==o&&i.length)for(e=0;i.length>e;e+=1)a=i[e],t.popmake("addTrigger",a.type,a.settings)})}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.utilities={convert_hex:function(e,t){e=e.replace("#","");var o=parseInt(e.substring(0,2),16),n=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16);return"rgba("+o+","+n+","+i+","+t/100+")"},debounce:function(e,t){var o;return function(){var n=this,i=arguments;window.clearTimeout(o),o=window.setTimeout(function(){e.apply(n,i)},t)}},throttle:function(e,t){var o=!1,n=function(){o=!1};return function(){o||(e.apply(this,arguments),window.setTimeout(n,t),o=!0)}},getXPath:function(t){var o,n,i,a,p,s=[];return e.each(e(t).parents(),function(t,r){return o=e(r),n=o.attr("id")||"",i=o.attr("class")||"",a=o.get(0).tagName.toLowerCase(),p=o.parent().children(a).index(o),"body"===a?!1:(i.length>0&&(i=i.split(" "),i=i[0]),void s.push(a+(n.length>0?"#"+n:i.length>0?"."+i.split(" ").join("."):":eq("+p+")")))}),s.reverse().join(" > ")},strtotime:function(e,t){function n(e,t,n){var i,a=l[t];a!==o&&(i=a-c.getDay(),0===i?i=7*n:i>0&&"last"===e?i-=7:0>i&&"next"===e&&(i+=7),c.setDate(c.getDate()+i))}function i(e){var t=e.split(" "),o=t[0],i=t[1].substring(0,3),a=/\d+/.test(o),p="ago"===t[2],s=("last"===o?-1:1)*(p?-1:1);if(a&&(s*=parseInt(o,10)),m.hasOwnProperty(i)&&!t[1].match(/^mon(day|\.)?$/i))return c["set"+m[i]](c["get"+m[i]]()+s);if("wee"===i)return c.setDate(c.getDate()+7*s);if("next"===o||"last"===o)n(o,i,s);else if(!a)return!1;return!0}var a,p,s,r,c,l,m,u,f,d,h,g=!1;if(!e)return g;if(e=e.replace(/^\s+|\s+$/g,"").replace(/\s{2,}/g," ").replace(/[\t\r\n]/g,"").toLowerCase(),p=e.match(/^(\d{1,4})([\-\.\/\:])(\d{1,2})([\-\.\/\:])(\d{1,4})(?:\s(\d{1,2}):(\d{2})?:?(\d{2})?)?(?:\s([A-Z]+)?)?$/),p&&p[2]===p[4])if(p[1]>1901)switch(p[2]){case"-":return p[3]>12||p[5]>31?g:new Date(p[1],parseInt(p[3],10)-1,p[5],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3;case".":return g;case"/":return p[3]>12||p[5]>31?g:new Date(p[1],parseInt(p[3],10)-1,p[5],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3}else if(p[5]>1901)switch(p[2]){case"-":return p[3]>12||p[1]>31?g:new Date(p[5],parseInt(p[3],10)-1,p[1],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3;case".":return p[3]>12||p[1]>31?g:new Date(p[5],parseInt(p[3],10)-1,p[1],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3;case"/":return p[1]>12||p[3]>31?g:new Date(p[5],parseInt(p[1],10)-1,p[3],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3}else switch(p[2]){case"-":return p[3]>12||p[5]>31||p[1]<70&&p[1]>38?g:(r=p[1]>=0&&p[1]<=38?+p[1]+2e3:p[1],new Date(r,parseInt(p[3],10)-1,p[5],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3);case".":return p[5]>=70?p[3]>12||p[1]>31?g:new Date(p[5],parseInt(p[3],10)-1,p[1],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3:p[5]<60&&!p[6]?p[1]>23||p[3]>59?g:(s=new Date,new Date(s.getFullYear(),s.getMonth(),s.getDate(),p[1]||0,p[3]||0,p[5]||0,p[9]||0)/1e3):g;case"/":return p[1]>12||p[3]>31||p[5]<70&&p[5]>38?g:(r=p[5]>=0&&p[5]<=38?+p[5]+2e3:p[5],new Date(r,parseInt(p[1],10)-1,p[3],p[6]||0,p[7]||0,p[8]||0,p[9]||0)/1e3);case":":return p[1]>23||p[3]>59||p[5]>59?g:(s=new Date,new Date(s.getFullYear(),s.getMonth(),s.getDate(),p[1]||0,p[3]||0,p[5]||0)/1e3)}if("now"===e)return null===t||isNaN(t)?(new Date).getTime()/1e3||0:t||0;if(a=Date.parse(e),!isNaN(a))return a/1e3||0;if(c=t?new Date(1e3*t):new Date,l={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6},m={yea:"FullYear",mon:"Month",day:"Date",hou:"Hours",min:"Minutes",sec:"Seconds"},f="(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)",d="([+-]?\\d+\\s"+f+"|(last|next)\\s"+f+")(\\sago)?",p=e.match(new RegExp(d,"gi")),!p)return g;for(h=0,u=p.length;u>h;h+=1)if(!i(p[h]))return g;return c.getTime()/1e3}},e.fn.popmake.utilies=e.fn.popmake.utilities}(jQuery,document),function(e,t,o){"use strict";e.fn.popmake.version=1.4,e.fn.popmake.last_open_popup=null,e(t).ready(function(){e(".popmake").popmake()})}(jQuery);
assets/sass/admin.scss CHANGED
@@ -1,493 +1,551 @@
1
- /* UI */
2
- h3.title {
3
- font-size: 16px !important;
4
- color: #9aba27;
5
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.125);
6
- }
7
-
8
- #popuptitlediv #popuptitle {
9
- background-color: #fff;
10
- font-size: 1.5em;
11
- height: 1.8em;
12
- line-height: 100%;
13
- margin: 0;
14
- outline: medium none;
15
- padding: 2px 8px;
16
- width: 100%;
17
- }
18
-
19
- #popuptitlediv #popuptitle input {
20
- color: #777;
21
- font-size: 1.7em;
22
- padding: 11px 10px;
23
- position: absolute;
24
- }
25
-
26
- #popuptitlediv #popuptitle-prompt-text {
27
- font-size: 1.4em;
28
- padding: 8px 10px;
29
- }
30
-
31
- #titlediv #title {
32
- margin: 0 0 1em;
33
- height: 40px !important;
34
- }
35
-
36
- .posttypediv, .taxonomydiv {
37
- margin-bottom: 10px;
38
- clear: both;
39
- overflow: auto;
40
- }
41
-
42
- #major-publishing-actions {
43
- text-align: right;
44
- }
45
-
46
- #trigger-popmake-preview {
47
- padding: 5px;
48
-
49
- }
50
-
51
- /*
52
-
53
- input[type="text"], select {
54
- font-size: 13px;
55
- margin: 0;
56
- height: 30px!important;
57
- line-height: 28px!important;
58
- padding: 0 6px 2px!important;
59
- box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
60
- }
61
- */
62
-
63
- input[type="range"] {
64
- vertical-align: middle;
65
- }
66
-
67
- input.popmake-range-manual {
68
- padding-right: 25px !important;
69
- }
70
-
71
- /*
72
- input[type="text"], select {
73
- border-radius: 3px;
74
- border-style: solid;
75
- border-width: 1px;
76
- box-sizing: border-box;
77
- cursor: pointer;
78
- display: inline-block;
79
- font-size: 13px;
80
- margin: 0;
81
- text-decoration: none;
82
- white-space: nowrap;
83
- height: 30px!important;
84
- line-height: 28px!important;
85
- padding: 0 12px 2px!important;
86
- background: none repeat scroll 0 0 rgb(247, 247, 247)!important;
87
- border-color: rgb(204, 204, 204);
88
- box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
89
- color: rgb(85, 85, 85);
90
- vertical-align: top!important;
91
- }
92
- input[type="text"] {
93
- background-color: rgb(247, 247, 247)!important;
94
- }
95
- input[type="range"] {
96
- background: transparent!important;
97
- border:none!important;
98
- outline:0;
99
- box-shadow:none;
100
- }
101
-
102
- button.popmake-range-minus, button.popmake-range-plus {
103
- height:30px;
104
- width:30px;
105
- text-align: center;
106
- }
107
-
108
- */
109
- option.bold {
110
- font-weight: bold;
111
- font-size: 1.125em;
112
- }
113
-
114
- /* Range Slider Adjusters */
115
- .popmake-range-manual {
116
- padding-right: 25px;
117
- text-align: right;
118
- width: 80px;
119
- }
120
-
121
- .range-value-unit {
122
- position: relative;
123
- display: inline-block;
124
- margin-left: -30px;
125
- margin-right: 10px;
126
- width: 20px;
127
- text-align: left;
128
- }
129
-
130
- /* Form Table Dividers */
131
- .title-divider th {
132
- border-top: 1px solid #ccc;
133
- padding: 0;
134
- }
135
-
136
- .form-table td, .form-table tr {
137
- padding-top: 10px;
138
- }
139
-
140
- .title-divider .title {
141
- font-size: 1.125em;
142
- padding-left: 0 !important;
143
- padding-top: 20px !important;
144
- padding-bottom: 0 !important;
145
- }
146
-
147
- /* Marketing & Standouts */
148
- /* Menu Highlight */
149
- #menu-posts-popup ul.wp-submenu li:nth-child(0n+9) a {
150
- color: #9ABA27;
151
- }
152
-
153
- /* Upgrade Tips */
154
- .popmake-upgrade-tip {
155
- color: #333;
156
- line-height: 2em !important;
157
- }
158
-
159
- div.popmake-upgrade-tip {
160
- margin-bottom: 15px;
161
- display: block;
162
- font-weight: bold;
163
- }
164
-
165
- .popmake-upgrade-tip img {
166
- float: left;
167
- margin-right: 15px;
168
- }
169
-
170
-
171
- /* Theme Builder */
172
- #popmake_popup_theme_preview {
173
- z-index: 100;
174
- }
175
-
176
- #popmake_popup_theme_preview .inside {
177
- margin-top: 0;
178
- background: url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top;
179
- }
180
-
181
- #popmake_popup_theme_preview .empreview {
182
- padding-top: 25px;
183
- }
184
-
185
- .example-popup, .example-popup:before, .example-popup:after,
186
- .example-popup *, .example-popup *:before, .example-popup *:after {
187
- -moz-box-sizing: border-box;
188
- }
189
-
190
- .empreview .example-popup-overlay {
191
- position: absolute;
192
- display: block;
193
- width: 100%;
194
- height: 100%;
195
- top: 0;
196
- left: 0
197
- }
198
-
199
- .empreview .example-popup {
200
- display: block;
201
- position: relative;
202
- width: 95%;
203
- max-width: 400px;
204
- margin: 0 auto 25px;
205
- font-size: 16px;
206
- position: relative;
207
- z-index: 99;
208
- }
209
-
210
- .empreview .example-popup .close-popup {
211
- text-decoration: none;
212
- text-align: center;
213
- line-height: 1;
214
- position: absolute;
215
- font-weight: bold;
216
- cursor: pointer;
217
- min-width: 1em;
218
- }
219
-
220
- /* Sidebar */
221
- .popmake-support-links {
222
- list-style: none;
223
- }
224
-
225
- .popmake-support-links li {
226
- margin-bottom: 10px;
227
- }
228
-
229
- .popmake-support-links a {
230
- color: #20252b;
231
- font-family: "Montserrat";
232
- font-size: 1.25em;
233
- text-transform: uppercase;
234
- text-decoration: none;
235
- }
236
-
237
- .popmake-support-links a span {
238
- margin-left: 10px;
239
- }
240
-
241
- .popmake-support-links a img {
242
- top: 6px;
243
- position: relative;
244
- min-width: 24px;
245
- max-width: 24px;
246
- min-height: 24px;
247
- max-height: 24px;
248
- }
249
-
250
- .button.rounded {
251
- box-shadow: none;
252
- border: 0;
253
- border-radius: 2px;
254
- padding-left: 18px;
255
- padding-right: 18px;
256
- transition: transform .5s;
257
- margin-bottom: 10px;
258
- }
259
-
260
- .button.rounded:hover, .button.rounded:focus {
261
- transform: scale(1.125);
262
- }
263
-
264
- #popmake_popup_support {
265
- margin-bottom: 10px;
266
- }
267
-
268
- #popmake_popup_share {
269
- background: transparent;
270
- border: 0;
271
- padding: 0;
272
- box-shadow: none;
273
- }
274
-
275
- #popmake_popup_share .handlediv {
276
- display: none;
277
- }
278
-
279
- #popmake_popup_share .hndle {
280
- display: none;
281
- }
282
-
283
- #popmake_popup_share .inside {
284
- margin: 0 0 20px;
285
- padding: 0;
286
- }
287
-
288
- .loveit-shareit {
289
- font-weight: 700 !important;
290
- font-size: 28px !important;
291
- color: #333;
292
- text-transform: uppercase;
293
- }
294
-
295
- .loveit-shareit span {
296
- color: #9ABA27;
297
- }
298
-
299
- .follow-box {
300
- text-align: center;
301
- padding: 14px 36px;
302
- background: #fff;
303
- border: 1px solid #e5e5e5;
304
- }
305
-
306
- .share-buttons {
307
- margin: 0 auto;
308
- width: 68%;
309
- display: block;
310
- clear: both;
311
- }
312
-
313
- .share-buttons li {
314
- text-align: center;
315
- width: 32%;
316
- display: inline-block;
317
- float: left;
318
- margin-right: 1%;
319
- margin-bottom: 0;
320
- }
321
-
322
- .share-buttons li:last-child {
323
- margin-right: 0;
324
- }
325
-
326
- /* Welcome Page */
327
- .popmake-badge {
328
- padding-top: 150px;
329
- height: 52px;
330
- width: 185px;
331
- color: #666;
332
- font-weight: bold;
333
- font-size: 14px;
334
- text-align: center;
335
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
336
- margin: 0 -5px;
337
- background: url('../images/welcome/logo.png') no-repeat center center;
338
- }
339
-
340
- .about-wrap .popmake-badge {
341
- position: absolute;
342
- top: 0;
343
- right: 0;
344
- }
345
-
346
- .popmake-welcome-screenshots {
347
- float: right;
348
- margin-left: 10px !important;
349
- padding: 0 7.5em;
350
- }
351
-
352
- .popmake-wrap .feature-section {
353
- margin-top: 20px;
354
- }
355
-
356
- .tab-box {
357
- margin-top: 40px;
358
- position: relative;
359
- border: 1px solid #ccc;
360
- max-width: 500px;
361
- padding: 20px 10px 5px;
362
- }
363
-
364
- .tab-box h4 {
365
- font: 13px/30px "Open Sans", sans-serif;
366
- font-weight: bold;
367
- position: absolute;
368
- background: #ccc;
369
- display: inline-block;
370
- padding: 0 10px;
371
- top: -48px;
372
- left: -1px;
373
- }
374
-
375
- .tab-box a {
376
- font: 300 18px/1.125 "Oswald";
377
- color: #9ABA27;
378
- }
379
-
380
- .tab-box button {
381
- font: 300 18px/1.125 "Oswald";
382
- color: #fff;
383
- background: #9ABA27;
384
- box-shadow: none;
385
- border: 0;
386
- padding: 5px 10px 7px;
387
- cursor: pointer;
388
- transition: transform .5s;
389
- }
390
-
391
- .tab-box button:hover {
392
- transform: scale(1.125);
393
- }
394
-
395
- #popmake-preview {
396
- position: fixed;
397
- z-index: 9999999 !important;
398
- }
399
-
400
- #popmake-overlay {
401
- z-index: 9999998 !important;
402
- }
403
-
404
- /* Extensions Page */
405
- .extensions-available {
406
- display: block;
407
- }
408
-
409
- .extensions-available img {
410
- width: 100%;
411
- display: block;
412
- height: auto;
413
- max-width: 100%;
414
- }
415
-
416
- .extensions-available li {
417
- box-sizing: border-box;
418
- border: 1px solid #ccc;
419
- background: #fff;
420
- vertical-align: top;
421
- width: 280px;
422
- margin: 0 10px 20px;
423
- display: inline;
424
- float: left;
425
- -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
426
- -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
427
- box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
428
- }
429
-
430
- .extensions-available h3 {
431
- text-align: center;
432
- font-size: 16px !important;
433
- }
434
-
435
- .extensions-available h3 a {
436
- color: inherit;
437
- }
438
-
439
- .extensions-available li > .action-links {
440
- margin: 0 10px;
441
- text-align: center;
442
- display: block;
443
- }
444
-
445
- .extensions-available .action-links .button {
446
- display: inline-block;
447
- margin-bottom: 10px;
448
- margin-top: 10px;
449
- padding: 7px 30px;
450
- font-weight: bold;
451
- height: auto;
452
- position: relative;
453
- transition: transform .5s;
454
- }
455
-
456
- .extensions-available .action-links .button.install {
457
- background: #00a651;
458
- }
459
-
460
- .extensions-available p {
461
- margin: 10px;
462
- color: #717171;
463
- font-size: 14px;
464
- text-align: center;
465
- font-style: italic;
466
- min-height: 7.5em;
467
- }
468
-
469
- .extensions-available a {
470
- display: block;
471
- text-align: center;
472
- text-decoration: none;
473
- }
474
-
475
- @media only screen and (max-width: 360px) {
476
- .extensions-available li {
477
- display: block;
478
- margin: 0 0 10px;
479
- width: 100%;
480
- }
481
- }
482
-
483
- @media only screen and (min-width: 361px) and (max-width: 768px) {
484
- .extensions-available li {
485
- width: 320px;
486
- }
487
- }
488
-
489
- @media only screen and (min-width: 769px) and (max-width: 980px) {
490
- .extensions-available li {
491
- width: 240px;
492
- }
493
- }
1
+ @import 'partials/pum_fields';
2
+ @import 'partials/tabs';
3
+ @import 'partials/metaboxes';
4
+ @import 'partials/admin_modal';
5
+ @import 'partials/pum_select2';
6
+ @import 'partials/facet_builder';
7
+ @import 'partials/extensions_page';
8
+ @import 'partials/mce_buttons';
9
+
10
+ .pum-form {
11
+ /*
12
+ box-sizing: border-box;
13
+ .field {
14
+
15
+
16
+ &.half, &.one-half, &.two-quarters &.third, &.one-third, &.one-thirds, &.two-thirds, &.quarter, &.one-quarter, &.one-quarters, &.three-quarters, &.one-fifth, &.one-fifths, &.two-fifths, &.three-fifths, &.four-fifths {
17
+ display: inline-block;
18
+ float: left;
19
+ margin-left: 0;
20
+ margin-right: 0;
21
+ padding-left: 1%;
22
+ padding-right: 1%;
23
+
24
+ .first {
25
+ clear: left;
26
+ }
27
+ input[type="text"], select {
28
+ width: 100%;
29
+ }
30
+ }
31
+
32
+ &.half,
33
+ &.one-half,
34
+ &.two-quarters {
35
+ width: 48%;
36
+ }
37
+ &.third,
38
+ &.one-third,
39
+ &.one-thirds {
40
+ width: 31%;
41
+ }
42
+ &.two-thirds {
43
+ width: 64%;
44
+ }
45
+ &.quarter,
46
+ &.one-quarter,
47
+ &.one-quarters {
48
+ width: 23%;
49
+ }
50
+ &.three-quarters {
51
+ width: 73%;
52
+ }
53
+
54
+ &.one-fifth,
55
+ &.one-fifths {
56
+ width: 18%;
57
+ }
58
+
59
+ &.two-fifths {
60
+ width: 38%;
61
+ }
62
+ &.three-fifths {
63
+ width: 58%;
64
+ }
65
+ &.four-fifths {
66
+ width: 78%;
67
+ }
68
+ }
69
+ */
70
+ }
71
+
72
+
73
+ .tabbed-form {
74
+ .field {
75
+ position: relative;
76
+ margin: 0 0 1em;
77
+ }
78
+
79
+ .select2-container--default {
80
+ width: 100%!important;
81
+ }
82
+
83
+ .pum-select2 select {
84
+ width: 100%;
85
+ }
86
+
87
+ .field.cookiekey {
88
+
89
+ .cookie-key {
90
+ position: relative;
91
+ display: inline-block;
92
+ button.reset {
93
+ position: absolute;
94
+ right: 0;
95
+ top: 0;
96
+ bottom: 0;
97
+ height: 100%;
98
+ }
99
+ }
100
+ }
101
+ label {
102
+ display: block;
103
+ font-weight: bold;
104
+ font-size: 1.1em;
105
+ }
106
+
107
+ .field.checkbox {
108
+ label {
109
+
110
+ &.pum-desc {
111
+ display: inline;
112
+ font-weight:inherit;
113
+ font-size:inherit;
114
+ margin: 0 0 1em;
115
+ }
116
+ }
117
+ }
118
+
119
+ .pum-required {
120
+ label::after {
121
+ color: #a00;
122
+ content: "*";
123
+ margin-left: 5px;
124
+ }
125
+ }
126
+ }
127
+
128
+
129
+
130
+ /* UI */
131
+
132
+ #popuptitlediv {
133
+
134
+ position: relative;
135
+
136
+ #popuptitlewrap {
137
+ border: 0;
138
+ padding: 0;
139
+ }
140
+
141
+ #popuptitle-prompt-text {
142
+ color: #777;
143
+ position: absolute;
144
+ font-size: 1.7em;
145
+ padding: 11px 10px;
146
+ }
147
+
148
+ label {
149
+ cursor: text;
150
+ }
151
+
152
+ #popuptitle {
153
+ padding: 3px 8px;
154
+ font-size: 1.7em;
155
+ line-height: 1.125;
156
+ height: 1.7em;
157
+ width: 100%;
158
+ outline: none;
159
+ margin: 0 0 3px;
160
+ background-color: #fff;
161
+ }
162
+
163
+ }
164
+
165
+ .post-type-popup {
166
+ #edit-slug-box {
167
+ margin-bottom: 5px;
168
+ }
169
+ }
170
+
171
+
172
+ .posttypediv, .taxonomydiv {
173
+ margin-bottom: 10px;
174
+ clear: both;
175
+ overflow: auto;
176
+ }
177
+
178
+ #major-publishing-actions {
179
+ text-align: right;
180
+ }
181
+
182
+ #trigger-popmake-preview {
183
+ padding: 5px;
184
+
185
+ }
186
+
187
+ /*
188
+
189
+ input[type="text"], select {
190
+ font-size: 13px;
191
+ margin: 0;
192
+ height: 30px!important;
193
+ line-height: 28px!important;
194
+ padding: 0 6px 2px!important;
195
+ box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
196
+ }
197
+ */
198
+
199
+ input[type="range"] {
200
+ vertical-align: middle;
201
+ }
202
+
203
+ input.popmake-range-manual {
204
+ padding-right: 25px !important;
205
+ }
206
+
207
+ .pum-image-field .pum-image-select,
208
+ .pum-image-field.pum-image-empty .pum-image-preview {
209
+ display: none;
210
+ }
211
+ .pum-image-field.pum-image-empty .pum-image-select {
212
+ display: block;
213
+ }
214
+ .pum-image-field .pum-image-preview-img {
215
+ float: left;
216
+ line-height: 0;
217
+ margin: 5px 0;
218
+ }
219
+ .pum-image-field .pum-image-preview-img img {
220
+ max-width: 60px;
221
+ }
222
+ .pum-image-field .pum-image-preview select {
223
+ margin: 8px 0 8px 10px;
224
+ width: 200px;
225
+ }
226
+ .pum-image-field .pum-image-edit {
227
+ margin: 0 0 0 11px;
228
+ }
229
+ .pum-image-field .pum-image-replace,
230
+ .pum-image-field .pum-image-remove {
231
+ margin: 0 0 0 8px;
232
+ }
233
+
234
+
235
+ /*
236
+ input[type="text"], select {
237
+ border-radius: 3px;
238
+ border-style: solid;
239
+ border-width: 1px;
240
+ box-sizing: border-box;
241
+ cursor: pointer;
242
+ display: inline-block;
243
+ font-size: 13px;
244
+ margin: 0;
245
+ text-decoration: none;
246
+ white-space: nowrap;
247
+ height: 30px!important;
248
+ line-height: 28px!important;
249
+ padding: 0 12px 2px!important;
250
+ background: none repeat scroll 0 0 rgb(247, 247, 247)!important;
251
+ border-color: rgb(204, 204, 204);
252
+ box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
253
+ color: rgb(85, 85, 85);
254
+ vertical-align: top!important;
255
+ }
256
+ input[type="text"] {
257
+ background-color: rgb(247, 247, 247)!important;
258
+ }
259
+ input[type="range"] {
260
+ background: transparent!important;
261
+ border:none!important;
262
+ outline:0;
263
+ box-shadow:none;
264
+ }
265
+
266
+ button.popmake-range-minus, button.popmake-range-plus {
267
+ height:30px;
268
+ width:30px;
269
+ text-align: center;
270
+ }
271
+
272
+ */
273
+ option.bold {
274
+ font-weight: bold;
275
+ font-size: 1.125em;
276
+ }
277
+
278
+ /* Range Slider Adjusters */
279
+ .popmake-range-manual {
280
+ padding-right: 25px;
281
+ text-align: right;
282
+ width: 80px;
283
+ }
284
+
285
+ .range-value-unit {
286
+ position: relative;
287
+ display: inline-block;
288
+ margin-left: -30px;
289
+ margin-right: 10px;
290
+ width: 20px;
291
+ text-align: left;
292
+ top: .125em;
293
+ }
294
+
295
+ /* Form Table Dividers */
296
+ .title-divider th {
297
+ border-top: 1px solid #ccc;
298
+ padding: 0;
299
+ }
300
+
301
+ .form-table td, .form-table tr {
302
+ padding-top