WP Job Manager - Version 1.35.2

Version Description

  • Enhancement: Add agreement checkbox to job submission.
  • Fix: Remove unnecessary filter avoiding warning in WP 5.8.
  • Fix: Fix padding on "Apply for job" button.
Download this release

Release Info

Developer renathoc
Plugin Icon 128x128 WP Job Manager
Version 1.35.2
Comparing to
See all releases

Code changes from version 1.35.1 to 1.35.2

Files changed (49) hide show
  1. LICENSE.txt +0 -674
  2. assets/css/admin.css +0 -1
  3. assets/css/chosen.css +0 -11
  4. assets/css/frontend.css +0 -1
  5. assets/css/job-listings.css +0 -1
  6. assets/css/job-submission.css +0 -1
  7. assets/css/menu.css +0 -1
  8. assets/css/setup.css +0 -1
  9. assets/dist/css/frontend.asset.php +1 -1
  10. assets/dist/css/frontend.css +1 -1
  11. assets/font/config.json +0 -298
  12. assets/font/jm-logo/jm.eot +0 -0
  13. assets/font/jm-logo/jm.svg +0 -11
  14. assets/font/jm-logo/jm.ttf +0 -0
  15. assets/font/jm-logo/jm.woff +0 -0
  16. assets/font/job-manager-codes.css +0 -49
  17. assets/font/job-manager.eot +0 -0
  18. assets/font/job-manager.svg +0 -59
  19. assets/font/job-manager.ttf +0 -0
  20. assets/font/job-manager.woff +0 -0
  21. assets/images/ajax-loader.gif +0 -0
  22. assets/images/chosen-sprite.png +0 -0
  23. assets/images/chosen-sprite@2x.png +0 -0
  24. assets/js/admin.min.js +0 -1
  25. assets/js/ajax-file-upload.min.js +0 -1
  26. assets/js/ajax-filters.min.js +0 -1
  27. assets/js/datepicker.min.js +0 -1
  28. assets/js/job-application.min.js +0 -1
  29. assets/js/job-dashboard.min.js +0 -1
  30. assets/js/job-submission.min.js +0 -1
  31. assets/js/jquery-chosen/chosen.jquery.min.js +0 -2
  32. assets/js/jquery-deserialize/jquery.deserialize.js +0 -142
  33. assets/js/jquery-fileupload/jquery.fileupload.js +0 -1611
  34. assets/js/jquery-fileupload/jquery.iframe-transport.js +0 -221
  35. assets/js/jquery-tiptip/jquery.tipTip.min.js +0 -20
  36. assets/js/multiselect.min.js +0 -1
  37. assets/js/select2/select2.full.min.js +0 -2
  38. assets/js/select2/select2.min.css +0 -1
  39. assets/js/term-multiselect.min.js +0 -1
  40. changelog.txt +5 -0
  41. includes/abstracts/abstract-wp-job-manager-form.php +64 -0
  42. includes/admin/class-wp-job-manager-settings.php +16 -0
  43. includes/class-wp-job-manager-data-cleaner.php +2 -0
  44. includes/class-wp-job-manager-post-types.php +4 -2
  45. includes/forms/class-wp-job-manager-form-submit-job.php +16 -0
  46. languages/wp-job-manager.pot +176 -148
  47. readme.txt +8 -3
  48. templates/form-fields/full-line-checkbox-field.php +31 -0
  49. wp-job-manager.php +4 -4
LICENSE.txt DELETED
@@ -1,674 +0,0 @@
1
- GNU GENERAL PUBLIC LICENSE
2
- Version 3, 29 June 2007
3
-
4
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
- Everyone is permitted to copy and distribute verbatim copies
6
- of this license document, but changing it is not allowed.
7
-
8
- Preamble
9
-
10
- The GNU General Public License is a free, copyleft license for
11
- software and other kinds of works.
12
-
13
- The licenses for most software and other practical works are designed
14
- to take away your freedom to share and change the works. By contrast,
15
- the GNU General Public License is intended to guarantee your freedom to
16
- share and change all versions of a program--to make sure it remains free
17
- software for all its users. We, the Free Software Foundation, use the
18
- GNU General Public License for most of our software; it applies also to
19
- any other work released this way by its authors. You can apply it to
20
- your programs, too.
21
-
22
- When we speak of free software, we are referring to freedom, not
23
- price. Our General Public Licenses are designed to make sure that you
24
- have the freedom to distribute copies of free software (and charge for
25
- them if you wish), that you receive source code or can get it if you
26
- want it, that you can change the software or use pieces of it in new
27
- free programs, and that you know you can do these things.
28
-
29
- To protect your rights, we need to prevent others from denying you
30
- these rights or asking you to surrender the rights. Therefore, you have
31
- certain responsibilities if you distribute copies of the software, or if
32
- you modify it: responsibilities to respect the freedom of others.
33
-
34
- For example, if you distribute copies of such a program, whether
35
- gratis or for a fee, you must pass on to the recipients the same
36
- freedoms that you received. You must make sure that they, too, receive
37
- or can get the source code. And you must show them these terms so they
38
- know their rights.
39
-
40
- Developers that use the GNU GPL protect your rights with two steps:
41
- (1) assert copyright on the software, and (2) offer you this License
42
- giving you legal permission to copy, distribute and/or modify it.
43
-
44
- For the developers' and authors' protection, the GPL clearly explains
45
- that there is no warranty for this free software. For both users' and
46
- authors' sake, the GPL requires that modified versions be marked as
47
- changed, so that their problems will not be attributed erroneously to
48
- authors of previous versions.
49
-
50
- Some devices are designed to deny users access to install or run
51
- modified versions of the software inside them, although the manufacturer
52
- can do so. This is fundamentally incompatible with the aim of
53
- protecting users' freedom to change the software. The systematic
54
- pattern of such abuse occurs in the area of products for individuals to
55
- use, which is precisely where it is most unacceptable. Therefore, we
56
- have designed this version of the GPL to prohibit the practice for those
57
- products. If such problems arise substantially in other domains, we
58
- stand ready to extend this provision to those domains in future versions
59
- of the GPL, as needed to protect the freedom of users.
60
-
61
- Finally, every program is threatened constantly by software patents.
62
- States should not allow patents to restrict development and use of
63
- software on general-purpose computers, but in those that do, we wish to
64
- avoid the special danger that patents applied to a free program could
65
- make it effectively proprietary. To prevent this, the GPL assures that
66
- patents cannot be used to render the program non-free.
67
-
68
- The precise terms and conditions for copying, distribution and
69
- modification follow.
70
-
71
- TERMS AND CONDITIONS
72
-
73
- 0. Definitions.
74
-
75
- "This License" refers to version 3 of the GNU General Public License.
76
-
77
- "Copyright" also means copyright-like laws that apply to other kinds of
78
- works, such as semiconductor masks.
79
-
80
- "The Program" refers to any copyrightable work licensed under this
81
- License. Each licensee is addressed as "you". "Licensees" and
82
- "recipients" may be individuals or organizations.
83
-
84
- To "modify" a work means to copy from or adapt all or part of the work
85
- in a fashion requiring copyright permission, other than the making of an
86
- exact copy. The resulting work is called a "modified version" of the
87
- earlier work or a work "based on" the earlier work.
88
-
89
- A "covered work" means either the unmodified Program or a work based
90
- on the Program.
91
-
92
- To "propagate" a work means to do anything with it that, without
93
- permission, would make you directly or secondarily liable for
94
- infringement under applicable copyright law, except executing it on a
95
- computer or modifying a private copy. Propagation includes copying,
96
- distribution (with or without modification), making available to the
97
- public, and in some countries other activities as well.
98
-
99
- To "convey" a work means any kind of propagation that enables other
100
- parties to make or receive copies. Mere interaction with a user through
101
- a computer network, with no transfer of a copy, is not conveying.
102
-
103
- An interactive user interface displays "Appropriate Legal Notices"
104
- to the extent that it includes a convenient and prominently visible
105
- feature that (1) displays an appropriate copyright notice, and (2)
106
- tells the user that there is no warranty for the work (except to the
107
- extent that warranties are provided), that licensees may convey the
108
- work under this License, and how to view a copy of this License. If
109
- the interface presents a list of user commands or options, such as a
110
- menu, a prominent item in the list meets this criterion.
111
-
112
- 1. Source Code.
113
-
114
- The "source code" for a work means the preferred form of the work
115
- for making modifications to it. "Object code" means any non-source
116
- form of a work.
117
-
118
- A "Standard Interface" means an interface that either is an official
119
- standard defined by a recognized standards body, or, in the case of
120
- interfaces specified for a particular programming language, one that
121
- is widely used among developers working in that language.
122
-
123
- The "System Libraries" of an executable work include anything, other
124
- than the work as a whole, that (a) is included in the normal form of
125
- packaging a Major Component, but which is not part of that Major
126
- Component, and (b) serves only to enable use of the work with that
127
- Major Component, or to implement a Standard Interface for which an
128
- implementation is available to the public in source code form. A
129
- "Major Component", in this context, means a major essential component
130
- (kernel, window system, and so on) of the specific operating system
131
- (if any) on which the executable work runs, or a compiler used to
132
- produce the work, or an object code interpreter used to run it.
133
-
134
- The "Corresponding Source" for a work in object code form means all
135
- the source code needed to generate, install, and (for an executable
136
- work) run the object code and to modify the work, including scripts to
137
- control those activities. However, it does not include the work's
138
- System Libraries, or general-purpose tools or generally available free
139
- programs which are used unmodified in performing those activities but
140
- which are not part of the work. For example, Corresponding Source
141
- includes interface definition files associated with source files for
142
- the work, and the source code for shared libraries and dynamically
143
- linked subprograms that the work is specifically designed to require,
144
- such as by intimate data communication or control flow between those
145
- subprograms and other parts of the work.
146
-
147
- The Corresponding Source need not include anything that users
148
- can regenerate automatically from other parts of the Corresponding
149
- Source.
150
-
151
- The Corresponding Source for a work in source code form is that
152
- same work.
153
-
154
- 2. Basic Permissions.
155
-
156
- All rights granted under this License are granted for the term of
157
- copyright on the Program, and are irrevocable provided the stated
158
- conditions are met. This License explicitly affirms your unlimited
159
- permission to run the unmodified Program. The output from running a
160
- covered work is covered by this License only if the output, given its
161
- content, constitutes a covered work. This License acknowledges your
162
- rights of fair use or other equivalent, as provided by copyright law.
163
-
164
- You may make, run and propagate covered works that you do not
165
- convey, without conditions so long as your license otherwise remains
166
- in force. You may convey covered works to others for the sole purpose
167
- of having them make modifications exclusively for you, or provide you
168
- with facilities for running those works, provided that you comply with
169
- the terms of this License in conveying all material for which you do
170
- not control copyright. Those thus making or running the covered works
171
- for you must do so exclusively on your behalf, under your direction
172
- and control, on terms that prohibit them from making any copies of
173
- your copyrighted material outside their relationship with you.
174
-
175
- Conveying under any other circumstances is permitted solely under
176
- the conditions stated below. Sublicensing is not allowed; section 10
177
- makes it unnecessary.
178
-
179
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180
-
181
- No covered work shall be deemed part of an effective technological
182
- measure under any applicable law fulfilling obligations under article
183
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184
- similar laws prohibiting or restricting circumvention of such
185
- measures.
186
-
187
- When you convey a covered work, you waive any legal power to forbid
188
- circumvention of technological measures to the extent such circumvention
189
- is effected by exercising rights under this License with respect to
190
- the covered work, and you disclaim any intention to limit operation or
191
- modification of the work as a means of enforcing, against the work's
192
- users, your or third parties' legal rights to forbid circumvention of
193
- technological measures.
194
-
195
- 4. Conveying Verbatim Copies.
196
-
197
- You may convey verbatim copies of the Program's source code as you
198
- receive it, in any medium, provided that you conspicuously and
199
- appropriately publish on each copy an appropriate copyright notice;
200
- keep intact all notices stating that this License and any
201
- non-permissive terms added in accord with section 7 apply to the code;
202
- keep intact all notices of the absence of any warranty; and give all
203
- recipients a copy of this License along with the Program.
204
-
205
- You may charge any price or no price for each copy that you convey,
206
- and you may offer support or warranty protection for a fee.
207
-
208
- 5. Conveying Modified Source Versions.
209
-
210
- You may convey a work based on the Program, or the modifications to
211
- produce it from the Program, in the form of source code under the
212
- terms of section 4, provided that you also meet all of these conditions:
213
-
214
- a) The work must carry prominent notices stating that you modified
215
- it, and giving a relevant date.
216
-
217
- b) The work must carry prominent notices stating that it is
218
- released under this License and any conditions added under section
219
- 7. This requirement modifies the requirement in section 4 to
220
- "keep intact all notices".
221
-
222
- c) You must license the entire work, as a whole, under this
223
- License to anyone who comes into possession of a copy. This
224
- License will therefore apply, along with any applicable section 7
225
- additional terms, to the whole of the work, and all its parts,
226
- regardless of how they are packaged. This License gives no
227
- permission to license the work in any other way, but it does not
228
- invalidate such permission if you have separately received it.
229
-
230
- d) If the work has interactive user interfaces, each must display
231
- Appropriate Legal Notices; however, if the Program has interactive
232
- interfaces that do not display Appropriate Legal Notices, your
233
- work need not make them do so.
234
-
235
- A compilation of a covered work with other separate and independent
236
- works, which are not by their nature extensions of the covered work,
237
- and which are not combined with it such as to form a larger program,
238
- in or on a volume of a storage or distribution medium, is called an
239
- "aggregate" if the compilation and its resulting copyright are not
240
- used to limit the access or legal rights of the compilation's users
241
- beyond what the individual works permit. Inclusion of a covered work
242
- in an aggregate does not cause this License to apply to the other
243
- parts of the aggregate.
244
-
245
- 6. Conveying Non-Source Forms.
246
-
247
- You may convey a covered work in object code form under the terms
248
- of sections 4 and 5, provided that you also convey the
249
- machine-readable Corresponding Source under the terms of this License,
250
- in one of these ways:
251
-
252
- a) Convey the object code in, or embodied in, a physical product
253
- (including a physical distribution medium), accompanied by the
254
- Corresponding Source fixed on a durable physical medium
255
- customarily used for software interchange.
256
-
257
- b) Convey the object code in, or embodied in, a physical product
258
- (including a physical distribution medium), accompanied by a
259
- written offer, valid for at least three years and valid for as
260
- long as you offer spare parts or customer support for that product
261
- model, to give anyone who possesses the object code either (1) a
262
- copy of the Corresponding Source for all the software in the
263
- product that is covered by this License, on a durable physical
264
- medium customarily used for software interchange, for a price no
265
- more than your reasonable cost of physically performing this
266
- conveying of source, or (2) access to copy the
267
- Corresponding Source from a network server at no charge.
268
-
269
- c) Convey individual copies of the object code with a copy of the
270
- written offer to provide the Corresponding Source. This
271
- alternative is allowed only occasionally and noncommercially, and
272
- only if you received the object code with such an offer, in accord
273
- with subsection 6b.
274
-
275
- d) Convey the object code by offering access from a designated
276
- place (gratis or for a charge), and offer equivalent access to the
277
- Corresponding Source in the same way through the same place at no
278
- further charge. You need not require recipients to copy the
279
- Corresponding Source along with the object code. If the place to
280
- copy the object code is a network server, the Corresponding Source
281
- may be on a different server (operated by you or a third party)
282
- that supports equivalent copying facilities, provided you maintain
283
- clear directions next to the object code saying where to find the
284
- Corresponding Source. Regardless of what server hosts the
285
- Corresponding Source, you remain obligated to ensure that it is
286
- available for as long as needed to satisfy these requirements.
287
-
288
- e) Convey the object code using peer-to-peer transmission, provided
289
- you inform other peers where the object code and Corresponding
290
- Source of the work are being offered to the general public at no
291
- charge under subsection 6d.
292
-
293
- A separable portion of the object code, whose source code is excluded
294
- from the Corresponding Source as a System Library, need not be
295
- included in conveying the object code work.
296
-
297
- A "User Product" is either (1) a "consumer product", which means any
298
- tangible personal property which is normally used for personal, family,
299
- or household purposes, or (2) anything designed or sold for incorporation
300
- into a dwelling. In determining whether a product is a consumer product,
301
- doubtful cases shall be resolved in favor of coverage. For a particular
302
- product received by a particular user, "normally used" refers to a
303
- typical or common use of that class of product, regardless of the status
304
- of the particular user or of the way in which the particular user
305
- actually uses, or expects or is expected to use, the product. A product
306
- is a consumer product regardless of whether the product has substantial
307
- commercial, industrial or non-consumer uses, unless such uses represent
308
- the only significant mode of use of the product.
309
-
310
- "Installation Information" for a User Product means any methods,
311
- procedures, authorization keys, or other information required to install
312
- and execute modified versions of a covered work in that User Product from
313
- a modified version of its Corresponding Source. The information must
314
- suffice to ensure that the continued functioning of the modified object
315
- code is in no case prevented or interfered with solely because
316
- modification has been made.
317
-
318
- If you convey an object code work under this section in, or with, or
319
- specifically for use in, a User Product, and the conveying occurs as
320
- part of a transaction in which the right of possession and use of the
321
- User Product is transferred to the recipient in perpetuity or for a
322
- fixed term (regardless of how the transaction is characterized), the
323
- Corresponding Source conveyed under this section must be accompanied
324
- by the Installation Information. But this requirement does not apply
325
- if neither you nor any third party retains the ability to install
326
- modified object code on the User Product (for example, the work has
327
- been installed in ROM).
328
-
329
- The requirement to provide Installation Information does not include a
330
- requirement to continue to provide support service, warranty, or updates
331
- for a work that has been modified or installed by the recipient, or for
332
- the User Product in which it has been modified or installed. Access to a
333
- network may be denied when the modification itself materially and
334
- adversely affects the operation of the network or violates the rules and
335
- protocols for communication across the network.
336
-
337
- Corresponding Source conveyed, and Installation Information provided,
338
- in accord with this section must be in a format that is publicly
339
- documented (and with an implementation available to the public in
340
- source code form), and must require no special password or key for
341
- unpacking, reading or copying.
342
-
343
- 7. Additional Terms.
344
-
345
- "Additional permissions" are terms that supplement the terms of this
346
- License by making exceptions from one or more of its conditions.
347
- Additional permissions that are applicable to the entire Program shall
348
- be treated as though they were included in this License, to the extent
349
- that they are valid under applicable law. If additional permissions
350
- apply only to part of the Program, that part may be used separately
351
- under those permissions, but the entire Program remains governed by
352
- this License without regard to the additional permissions.
353
-
354
- When you convey a copy of a covered work, you may at your option
355
- remove any additional permissions from that copy, or from any part of
356
- it. (Additional permissions may be written to require their own
357
- removal in certain cases when you modify the work.) You may place
358
- additional permissions on material, added by you to a covered work,
359
- for which you have or can give appropriate copyright permission.
360
-
361
- Notwithstanding any other provision of this License, for material you
362
- add to a covered work, you may (if authorized by the copyright holders of
363
- that material) supplement the terms of this License with terms:
364
-
365
- a) Disclaiming warranty or limiting liability differently from the
366
- terms of sections 15 and 16 of this License; or
367
-
368
- b) Requiring preservation of specified reasonable legal notices or
369
- author attributions in that material or in the Appropriate Legal
370
- Notices displayed by works containing it; or
371
-
372
- c) Prohibiting misrepresentation of the origin of that material, or
373
- requiring that modified versions of such material be marked in
374
- reasonable ways as different from the original version; or
375
-
376
- d) Limiting the use for publicity purposes of names of licensors or
377
- authors of the material; or
378
-
379
- e) Declining to grant rights under trademark law for use of some
380
- trade names, trademarks, or service marks; or
381
-
382
- f) Requiring indemnification of licensors and authors of that
383
- material by anyone who conveys the material (or modified versions of
384
- it) with contractual assumptions of liability to the recipient, for
385
- any liability that these contractual assumptions directly impose on
386
- those licensors and authors.
387
-
388
- All other non-permissive additional terms are considered "further
389
- restrictions" within the meaning of section 10. If the Program as you
390
- received it, or any part of it, contains a notice stating that it is
391
- governed by this License along with a term that is a further
392
- restriction, you may remove that term. If a license document contains
393
- a further restriction but permits relicensing or conveying under this
394
- License, you may add to a covered work material governed by the terms
395
- of that license document, provided that the further restriction does
396
- not survive such relicensing or conveying.
397
-
398
- If you add terms to a covered work in accord with this section, you
399
- must place, in the relevant source files, a statement of the
400
- additional terms that apply to those files, or a notice indicating
401
- where to find the applicable terms.
402
-
403
- Additional terms, permissive or non-permissive, may be stated in the
404
- form of a separately written license, or stated as exceptions;
405
- the above requirements apply either way.
406
-
407
- 8. Termination.
408
-
409
- You may not propagate or modify a covered work except as expressly
410
- provided under this License. Any attempt otherwise to propagate or
411
- modify it is void, and will automatically terminate your rights under
412
- this License (including any patent licenses granted under the third
413
- paragraph of section 11).
414
-
415
- However, if you cease all violation of this License, then your
416
- license from a particular copyright holder is reinstated (a)
417
- provisionally, unless and until the copyright holder explicitly and
418
- finally terminates your license, and (b) permanently, if the copyright
419
- holder fails to notify you of the violation by some reasonable means
420
- prior to 60 days after the cessation.
421
-
422
- Moreover, your license from a particular copyright holder is
423
- reinstated permanently if the copyright holder notifies you of the
424
- violation by some reasonable means, this is the first time you have
425
- received notice of violation of this License (for any work) from that
426
- copyright holder, and you cure the violation prior to 30 days after
427
- your receipt of the notice.
428
-
429
- Termination of your rights under this section does not terminate the
430
- licenses of parties who have received copies or rights from you under
431
- this License. If your rights have been terminated and not permanently
432
- reinstated, you do not qualify to receive new licenses for the same
433
- material under section 10.
434
-
435
- 9. Acceptance Not Required for Having Copies.
436
-
437
- You are not required to accept this License in order to receive or
438
- run a copy of the Program. Ancillary propagation of a covered work
439
- occurring solely as a consequence of using peer-to-peer transmission
440
- to receive a copy likewise does not require acceptance. However,
441
- nothing other than this License grants you permission to propagate or
442
- modify any covered work. These actions infringe copyright if you do
443
- not accept this License. Therefore, by modifying or propagating a
444
- covered work, you indicate your acceptance of this License to do so.
445
-
446
- 10. Automatic Licensing of Downstream Recipients.
447
-
448
- Each time you convey a covered work, the recipient automatically
449
- receives a license from the original licensors, to run, modify and
450
- propagate that work, subject to this License. You are not responsible
451
- for enforcing compliance by third parties with this License.
452
-
453
- An "entity transaction" is a transaction transferring control of an
454
- organization, or substantially all assets of one, or subdividing an
455
- organization, or merging organizations. If propagation of a covered
456
- work results from an entity transaction, each party to that
457
- transaction who receives a copy of the work also receives whatever
458
- licenses to the work the party's predecessor in interest had or could
459
- give under the previous paragraph, plus a right to possession of the
460
- Corresponding Source of the work from the predecessor in interest, if
461
- the predecessor has it or can get it with reasonable efforts.
462
-
463
- You may not impose any further restrictions on the exercise of the
464
- rights granted or affirmed under this License. For example, you may
465
- not impose a license fee, royalty, or other charge for exercise of
466
- rights granted under this License, and you may not initiate litigation
467
- (including a cross-claim or counterclaim in a lawsuit) alleging that
468
- any patent claim is infringed by making, using, selling, offering for
469
- sale, or importing the Program or any portion of it.
470
-
471
- 11. Patents.
472
-
473
- A "contributor" is a copyright holder who authorizes use under this
474
- License of the Program or a work on which the Program is based. The
475
- work thus licensed is called the contributor's "contributor version".
476
-
477
- A contributor's "essential patent claims" are all patent claims
478
- owned or controlled by the contributor, whether already acquired or
479
- hereafter acquired, that would be infringed by some manner, permitted
480
- by this License, of making, using, or selling its contributor version,
481
- but do not include claims that would be infringed only as a
482
- consequence of further modification of the contributor version. For
483
- purposes of this definition, "control" includes the right to grant
484
- patent sublicenses in a manner consistent with the requirements of
485
- this License.
486
-
487
- Each contributor grants you a non-exclusive, worldwide, royalty-free
488
- patent license under the contributor's essential patent claims, to
489
- make, use, sell, offer for sale, import and otherwise run, modify and
490
- propagate the contents of its contributor version.
491
-
492
- In the following three paragraphs, a "patent license" is any express
493
- agreement or commitment, however denominated, not to enforce a patent
494
- (such as an express permission to practice a patent or covenant not to
495
- sue for patent infringement). To "grant" such a patent license to a
496
- party means to make such an agreement or commitment not to enforce a
497
- patent against the party.
498
-
499
- If you convey a covered work, knowingly relying on a patent license,
500
- and the Corresponding Source of the work is not available for anyone
501
- to copy, free of charge and under the terms of this License, through a
502
- publicly available network server or other readily accessible means,
503
- then you must either (1) cause the Corresponding Source to be so
504
- available, or (2) arrange to deprive yourself of the benefit of the
505
- patent license for this particular work, or (3) arrange, in a manner
506
- consistent with the requirements of this License, to extend the patent
507
- license to downstream recipients. "Knowingly relying" means you have
508
- actual knowledge that, but for the patent license, your conveying the
509
- covered work in a country, or your recipient's use of the covered work
510
- in a country, would infringe one or more identifiable patents in that
511
- country that you have reason to believe are valid.
512
-
513
- If, pursuant to or in connection with a single transaction or
514
- arrangement, you convey, or propagate by procuring conveyance of, a
515
- covered work, and grant a patent license to some of the parties
516
- receiving the covered work authorizing them to use, propagate, modify
517
- or convey a specific copy of the covered work, then the patent license
518
- you grant is automatically extended to all recipients of the covered
519
- work and works based on it.
520
-
521
- A patent license is "discriminatory" if it does not include within
522
- the scope of its coverage, prohibits the exercise of, or is
523
- conditioned on the non-exercise of one or more of the rights that are
524
- specifically granted under this License. You may not convey a covered
525
- work if you are a party to an arrangement with a third party that is
526
- in the business of distributing software, under which you make payment
527
- to the third party based on the extent of your activity of conveying
528
- the work, and under which the third party grants, to any of the
529
- parties who would receive the covered work from you, a discriminatory
530
- patent license (a) in connection with copies of the covered work
531
- conveyed by you (or copies made from those copies), or (b) primarily
532
- for and in connection with specific products or compilations that
533
- contain the covered work, unless you entered into that arrangement,
534
- or that patent license was granted, prior to 28 March 2007.
535
-
536
- Nothing in this License shall be construed as excluding or limiting
537
- any implied license or other defenses to infringement that may
538
- otherwise be available to you under applicable patent law.
539
-
540
- 12. No Surrender of Others' Freedom.
541
-
542
- If conditions are imposed on you (whether by court order, agreement or
543
- otherwise) that contradict the conditions of this License, they do not
544
- excuse you from the conditions of this License. If you cannot convey a
545
- covered work so as to satisfy simultaneously your obligations under this
546
- License and any other pertinent obligations, then as a consequence you may
547
- not convey it at all. For example, if you agree to terms that obligate you
548
- to collect a royalty for further conveying from those to whom you convey
549
- the Program, the only way you could satisfy both those terms and this
550
- License would be to refrain entirely from conveying the Program.
551
-
552
- 13. Use with the GNU Affero General Public License.
553
-
554
- Notwithstanding any other provision of this License, you have
555
- permission to link or combine any covered work with a work licensed
556
- under version 3 of the GNU Affero General Public License into a single
557
- combined work, and to convey the resulting work. The terms of this
558
- License will continue to apply to the part which is the covered work,
559
- but the special requirements of the GNU Affero General Public License,
560
- section 13, concerning interaction through a network will apply to the
561
- combination as such.
562
-
563
- 14. Revised Versions of this License.
564
-
565
- The Free Software Foundation may publish revised and/or new versions of
566
- the GNU General Public License from time to time. Such new versions will
567
- be similar in spirit to the present version, but may differ in detail to
568
- address new problems or concerns.
569
-
570
- Each version is given a distinguishing version number. If the
571
- Program specifies that a certain numbered version of the GNU General
572
- Public License "or any later version" applies to it, you have the
573
- option of following the terms and conditions either of that numbered
574
- version or of any later version published by the Free Software
575
- Foundation. If the Program does not specify a version number of the
576
- GNU General Public License, you may choose any version ever published
577
- by the Free Software Foundation.
578
-
579
- If the Program specifies that a proxy can decide which future
580
- versions of the GNU General Public License can be used, that proxy's
581
- public statement of acceptance of a version permanently authorizes you
582
- to choose that version for the Program.
583
-
584
- Later license versions may give you additional or different
585
- permissions. However, no additional obligations are imposed on any
586
- author or copyright holder as a result of your choosing to follow a
587
- later version.
588
-
589
- 15. Disclaimer of Warranty.
590
-
591
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592
- APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593
- HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594
- OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596
- PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597
- IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598
- ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599
-
600
- 16. Limitation of Liability.
601
-
602
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604
- THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606
- USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610
- SUCH DAMAGES.
611
-
612
- 17. Interpretation of Sections 15 and 16.
613
-
614
- If the disclaimer of warranty and limitation of liability provided
615
- above cannot be given local legal effect according to their terms,
616
- reviewing courts shall apply local law that most closely approximates
617
- an absolute waiver of all civil liability in connection with the
618
- Program, unless a warranty or assumption of liability accompanies a
619
- copy of the Program in return for a fee.
620
-
621
- END OF TERMS AND CONDITIONS
622
-
623
- How to Apply These Terms to Your New Programs
624
-
625
- If you develop a new program, and you want it to be of the greatest
626
- possible use to the public, the best way to achieve this is to make it
627
- free software which everyone can redistribute and change under these terms.
628
-
629
- To do so, attach the following notices to the program. It is safest
630
- to attach them to the start of each source file to most effectively
631
- state the exclusion of warranty; and each file should have at least
632
- the "copyright" line and a pointer to where the full notice is found.
633
-
634
- <one line to give the program's name and a brief idea of what it does.>
635
- Copyright (C) <year> <name of author>
636
-
637
- This program is free software: you can redistribute it and/or modify
638
- it under the terms of the GNU General Public License as published by
639
- the Free Software Foundation, either version 3 of the License, or
640
- (at your option) any later version.
641
-
642
- This program is distributed in the hope that it will be useful,
643
- but WITHOUT ANY WARRANTY; without even the implied warranty of
644
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645
- GNU General Public License for more details.
646
-
647
- You should have received a copy of the GNU General Public License
648
- along with this program. If not, see <http://www.gnu.org/licenses/>.
649
-
650
- Also add information on how to contact you by electronic and paper mail.
651
-
652
- If the program does terminal interaction, make it output a short
653
- notice like this when it starts in an interactive mode:
654
-
655
- <program> Copyright (C) <year> <name of author>
656
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657
- This is free software, and you are welcome to redistribute it
658
- under certain conditions; type `show c' for details.
659
-
660
- The hypothetical commands `show w' and `show c' should show the appropriate
661
- parts of the General Public License. Of course, your program's commands
662
- might be different; for a GUI interface, you would use an "about box".
663
-
664
- You should also get your employer (if you work as a programmer) or school,
665
- if any, to sign a "copyright disclaimer" for the program, if necessary.
666
- For more information on this, and how to apply and follow the GNU GPL, see
667
- <http://www.gnu.org/licenses/>.
668
-
669
- The GNU General Public License does not permit incorporating your program
670
- into proprietary programs. If your program is a subroutine library, you
671
- may consider it more useful to permit linking proprietary applications with
672
- the library. If this is what you want to do, use the GNU Lesser General
673
- Public License instead of this License. But first, please read
674
- <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/admin.css DELETED
@@ -1 +0,0 @@
1
- .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}@font-face{font-family:jm-logo;src:url(../font/jm-logo/jm.eot?ycsbky);src:url(../font/jm-logo/jm.eot?#iefixycsbky) format('embedded-opentype'),url(../font/jm-logo/jm.woff?ycsbky) format('woff'),url(../font/jm-logo/jm.ttf?ycsbky) format('truetype'),url(../font/jm-logo/jm.svg?ycsbky#icomoon) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.job-manager-settings-wrap .job-manager-updated{display:block;margin:1em 0 0}a.wpjm-activate-licence-link,a.wpjm-activate-licence-link:active,a.wpjm-activate-licence-link:hover,a.wpjm-activate-licence-link:link,a.wpjm-activate-licence-link:visited{color:#ff4500}.wpjm-licences{margin-top:10px}.wpjm-licences .licence-row{align-items:center;border:solid 1px #e2e0e2;display:flex;background-color:#fff;flex-wrap:wrap;min-height:82px;margin-bottom:20px;position:relative}.wpjm-licences .plugin-info{font-size:18px;flex-basis:320px;padding:0 20px;margin-right:10px}.wpjm-licences .plugin-info .plugin-author{font-size:12px}.wpjm-licences .plugin-licence{flex:1;flex-basis:40%;padding-bottom:5px}.wpjm-licences .plugin-licence label{white-space:nowrap}.widefat td.column-featured_job,.widefat td.column-filled,.widefat td.column-job_status{width:46px;text-align:left;padding-left:11px}.widefat th.column-featured_job,.widefat th.column-filled,.widefat th.column-job_status{width:1em}.widefat th.column-featured_job span,.widefat th.column-filled span,.widefat th.column-job_status span{display:block;width:1em;height:1em;line-height:1em;padding:1px 0 0 0;overflow:hidden}.widefat th.column-featured_job span:before,.widefat th.column-filled span:before,.widefat th.column-job_status span:before{content:'\e803';font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.widefat th.column-filled span:before{content:'\e807'}.widefat th.column-job_status span:before{content:'\e828'}.widefat .column-job_posted strong{display:block;margin-bottom:.2em}.widefat td.column-job_status span{position:relative;font-size:1em;line-height:1.5em;width:1em;height:0;padding:2em 0 0 0;overflow:hidden;display:block}.widefat td.column-job_status span:before{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;position:absolute;top:0;left:0;line-height:1.5em;vertical-align:middle;color:#999;content:'\e829'}.widefat td.column-job_status .status-trash:before{content:'\e82b';color:#a00}.widefat td.column-job_status .status-pending:before{content:'\e82c';color:#ffba00}.widefat td.column-job_status .status-publish:before{content:'\e82f';color:#73a724}.widefat td.column-job_status .status-expired:before{content:'\e82e';color:#a00}.widefat .column-job_listing_type{text-align:left;width:6em;word-wrap:normal!important}.widefat .column-job_listing_type .job-type{color:#fff;padding:4px;font-size:11px;-webkit-border-radius:2px;border-radius:2px;display:block;background-color:#f08d3c;text-align:center}.widefat .column-job_listing_type .full-time{background-color:#90da36}.widefat .column-job_listing_type .part-time{background-color:#f08d3c}.widefat .column-job_listing_type .temporary{background-color:#d93674}.widefat .column-job_listing_type .freelance{background-color:#39c}.widefat .column-job_listing_type .internship{background-color:#6033cc}.widefat th.column-job_position{width:20%}.widefat td.column-job_position{width:20%;height:34px}.widefat td.column-job_position .job_position{position:relative;padding-right:50px!important}.widefat td.column-job_position a.job_title{font-weight:700}.widefat td.column-job_position img{width:32px;height:32px;position:absolute;right:7px;top:0;-webkit-border-radius:50%;border-radius:50%;box-shadow:0 1px 0 1px rgba(0,0,0,.1);-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 1px rgba(0,0,0,.1);border:1px solid #fff}.widefat td.column-job_position .company{margin-top:.2em;display:block;padding-top:2px;color:#bbb}.widefat .column-job_location{width:10%}.widefat .column-job_actions{text-align:right;width:128px}.widefat .column-job_actions strong{display:block;margin-bottom:.2em}.widefat .column-job_actions .actions{padding-top:2px}.widefat .column-job_actions a.button{display:inline-block;margin:0 0 2px 4px;cursor:pointer;padding:0 6px!important;font-size:1em!important;line-height:2em!important;overflow:hidden}.widefat .column-job_actions a.button-icon{width:2em!important;padding:0!important}.widefat .column-job_actions a.button-icon:before{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;float:left;width:2em!important;line-height:2em}.widefat .column-job_actions .icon-view:before{content:'\e805'}.widefat .column-job_actions .icon-edit:before{content:'\e804'}.widefat .column-job_actions .icon-delete:before{content:'\e82b'}.widefat .column-job_actions .icon-approve:before{content:'\e802'}.wp_job_manager_meta_data{zoom:1}.wp_job_manager_meta_data:after,.wp_job_manager_meta_data:before{content:"";display:table}.wp_job_manager_meta_data:after{clear:both}.wp_job_manager_meta_data .form-field{width:50%;line-height:2em;float:left;box-sizing:border-box;padding:0 12px 0 0;margin:0 0 12px;clear:both}.wp_job_manager_meta_data .form-field:nth-child(even){float:right;padding:0 0 0 12px;clear:right}.wp_job_manager_meta_data .form-field:nth-last-child(-n+2){margin-bottom:0;padding-bottom:0;border-bottom:0}.wp_job_manager_meta_data .form-field label{vertical-align:middle;display:block;font-weight:700;margin:0}.wp_job_manager_meta_data .form-field .tips{cursor:help;float:right;font-weight:400;color:#999}.wp_job_manager_meta_data .form-field input{width:100%;margin:1px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.wp_job_manager_meta_data .form-field input.checkbox,.wp_job_manager_meta_data .form-field input.radio{width:auto;margin:4px 2px;display:inline-block}.wp_job_manager_meta_data .form-field .description{display:block;color:#999}.wp_job_manager_meta_data .form-field.form-field-checkbox .description{display:inline}.wp_job_manager_meta_data .form-field .file_url{display:flex}.wp_job_manager_meta_data .form-field .file_url input{width:75%}.wp_job_manager_meta_data .form-field .button{margin-left:4px}.wp_job_manager_meta_data .form-field .file_no_url{-o-animation:flash .3s linear infinite alternate;-webkit-animation:flash .3s linear infinite alternate;-moz-animation:flash .3s linear infinite alternate;animation:flash .3s linear infinite alternate}@-o-keyframes flash{from{background-color:unset}to{background-color:#dc3232}}@-ms-keyframes flash{from{background-color:unset}to{background-color:#dc3232}}@-moz-keyframes flash{from{background-color:unset}to{background-color:#dc3232}}@-webkit-keyframes flash{from{background-color:unset}to{background-color:#dc3232}}@keyframes flash{from{background-color:unset}to{background-color:#dc3232}}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#464646;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,.1);text-align:center}#tiptip_content code{background:#999;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#464646}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#464646}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#464646}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#464646}.wp_job_manager_add_ons_wrap .products{overflow:hidden}.wp_job_manager_add_ons_wrap .products li{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:350px}.wp_job_manager_add_ons_wrap .products li a{text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:220px;overflow:hidden;background:#f6f6f6;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wp_job_manager_add_ons_wrap .products li img{display:inline-block;width:auto;max-height:60px;max-width:90px;margin:0 5px 0 0;float:left}.wp_job_manager_add_ons_wrap .products li h2{margin:0!important;padding:20px!important;background:#fff;height:20px;font-size:16px}.wp_job_manager_add_ons_wrap .products li p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wp_job_manager_add_ons_wrap .products li .price{display:none}.rtl .widefat .column-job_actions a.button-icon:before{float:right}.rtl .wp_job_manager_meta_data p{padding:0 20% 0 0}.rtl .wp_job_manager_meta_data label{left:auto;right:0}table.form-table.settings tr{border-bottom:1px solid rgba(0,0,0,.1)}table.form-table.settings tr.no-separator,table.form-table.settings tr:last-child{border-bottom:0}div.setting-enable-expand{border:1px solid rgba(0,0,0,.1);padding:15px 10px}div.setting-enable-expand .sub-settings-expandable{display:none;padding-left:25px}div.setting-enable-expand .sub-settings-expandable.expanded{display:block}tr.email-setting-row td{padding:5px}@media only screen and (max-width:782px){.wpjm-licences .plugin-info{padding:10px}.wpjm-licences .plugin-licence{padding:10px}.widefat .job_position.column-primary{display:table-cell!important}.widefat .toggle-row:before{top:5px}.widefat .column-job_actions{text-align:left}.widefat .column-job_actions a.button-icon:before{float:left}.rtl .widefat .column-job_actions{text-align:right}.rtl .widefat .column-job_actions a.button-icon:before{float:right}.wp_job_manager_meta_data .form-field{width:100%;padding:0}.wp_job_manager_meta_data .form-field:nth-child(even){float:none;padding:0;margin-bottom:12px;clear:both}.wp_job_manager_meta_data .form-field:nth-last-child(-n+2){float:none;padding:0;margin-bottom:12px;clear:both}}
 
assets/css/chosen.css DELETED
@@ -1,11 +0,0 @@
1
- /*!
2
- Chosen, a Select Box Enhancer for jQuery and Prototype
3
- by Patrick Filler for Harvest, http://getharvest.com
4
-
5
- Version 1.1.0
6
- Full source at https://github.com/harvesthq/chosen
7
- Copyright (c) 2011 Harvest http://getharvest.com
8
-
9
- MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
10
- This file is generated by `grunt build`, do not edit it by hand.
11
- */.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(../images/chosen-sprite.png) no-repeat 100% -20px;background:url(../images/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:auto;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(../images/chosen-sprite.png) no-repeat -30px -20px;background:url(../images/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
 
 
 
 
 
 
 
 
 
 
 
assets/css/frontend.css DELETED
@@ -1 +0,0 @@
1
- .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}@font-face{font-family:jm-logo;src:url(../font/jm-logo/jm.eot?ycsbky);src:url(../font/jm-logo/jm.eot?#iefixycsbky) format('embedded-opentype'),url(../font/jm-logo/jm.woff?ycsbky) format('woff'),url(../font/jm-logo/jm.ttf?ycsbky) format('truetype'),url(../font/jm-logo/jm.svg?ycsbky#icomoon) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.rp4wp-related-job_listing>ul,ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}.rp4wp-related-job_listing>ul.loading,ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader.gif) no-repeat center 32px}.rp4wp-related-job_listing>ul li.job_listing,.rp4wp-related-job_listing>ul li.no_job_listings_found,ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing a,.rp4wp-related-job_listing>ul li.no_job_listings_found a,ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;border:0;overflow:hidden;zoom:1;position:relative;line-height:1.5em;text-decoration:none}.rp4wp-related-job_listing>ul li.job_listing a:focus,.rp4wp-related-job_listing>ul li.job_listing a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.no_job_listings_found a:focus,ul.job_listings li.no_job_listings_found a:hover{background-color:#fcfcfc}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.job_listing a ul.meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a ul.meta{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:55%;padding:0 0 0 42px;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;line-height:inherit;font-size:inherit}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:25%;padding:0 0 0 1em;color:#999;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}.rp4wp-related-job_listing>ul li.job_listing a .meta li,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;margin:0}.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:700}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .image{float:left}.widget ul.job_listings li.job_listing .image img{left:0;position:relative}.widget ul.job_listings li.job_listing .content{overflow:hidden}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400}.widget ul.job_listings li.job_listing ul.meta li:after{padding:0 0 0 .5em;content:"\2023"}.widget ul.job_listings li.job_listing ul.meta li:last-child:after{content:''}.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}.job-manager .full-time,.job-types .full-time,.job_listing .full-time{color:#90da36}.job-manager .part-time,.job-types .part-time,.job_listing .part-time{color:#f08d3c}.job-manager .temporary,.job-types .temporary,.job_listing .temporary{color:#d93674}.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#39c}.job-manager .internship,.job-types .internship,.job_listing .internship{color:#6033cc}@media only screen and (max-width:767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}.twenty-eleven ul.job_listings li.job_listing,.twenty-eleven ul.job_listings li.no_job_listings_found{padding:0!important}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0}.job-manager-error,.job-manager-info,.job-manager-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#fff;color:#666;border-top:3px solid #999;list-style:none outside!important;width:auto;zoom:1;box-shadow:0 1px 1px rgba(0,0,0,.2)}.job-manager-error:after,.job-manager-error:before,.job-manager-info:after,.job-manager-info:before,.job-manager-message:after,.job-manager-message:before{content:"";display:table}.job-manager-error:after,.job-manager-info:after,.job-manager-message:after{clear:both}.job-manager-error:before,.job-manager-info:before,.job-manager-message:before{content:"";font-family:sans-serif;display:inline-block;position:absolute;top:1em;left:1.5em}.job-manager-error li,.job-manager-info li,.job-manager-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.job-manager-error.job-manager-message,.job-manager-info.job-manager-message,.job-manager-message.job-manager-message{border-top-color:#8fae1b}.job-manager-error.job-manager-message:before,.job-manager-info.job-manager-message:before,.job-manager-message.job-manager-message:before{color:#8fae1b;content:"\2713"}.job-manager-error.job-manager-info,.job-manager-info.job-manager-info,.job-manager-message.job-manager-info{border-top-color:#1e85be}.job-manager-error.job-manager-info:before,.job-manager-info.job-manager-info:before,.job-manager-message.job-manager-info:before{color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-error.job-manager-error,.job-manager-info.job-manager-error,.job-manager-message.job-manager-error{border-top-color:#b81c23}.job-manager-error.job-manager-error:before,.job-manager-info.job-manager-error:before,.job-manager-message.job-manager-error:before{color:#b81c23;content:"\00d7";font-weight:700}.job-manager-form fieldset{margin:0 0 1em 0;padding:0 0 1em 0;line-height:2em;border:0;border-bottom:1px solid #eee;zoom:1}.job-manager-form fieldset:after,.job-manager-form fieldset:before{content:"";display:table}.job-manager-form fieldset:after{clear:both}.job-manager-form fieldset label{display:block;margin:0;width:29%;float:left;vertical-align:middle}.job-manager-form fieldset label small{opacity:.75;font-size:.83em}.job-manager-form fieldset div.field{width:70%;float:right;vertical-align:middle}.job-manager-form fieldset .wp-editor-container{border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.job-manager-form fieldset .account-sign-in .button{margin-right:.5em}.job-manager-form fieldset .account-sign-in .button:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e808'}.job-manager-form fieldset abbr.required{color:red;font-weight:700;border:0}.job-manager-form fieldset input.input-date,.job-manager-form fieldset input.input-text,.job-manager-form fieldset select,.job-manager-form fieldset textarea{margin:0;vertical-align:middle;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job-manager-form fieldset small.description{opacity:.75;font-size:.83em;margin:1.2em 0 0 0;display:block;line-height:1.2em}.job-manager-form fieldset .job-manager-uploaded-files{display:table}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file{line-height:2em;font-style:italic;margin-bottom:1em;display:block}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview img{height:64px;margin:0;vertical-align:top}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a{line-height:64px;display:inline-block;padding:0 0 0 1em}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-name{display:block}.job-manager-form .submit-job{padding:1em 0}.job-manager-form .job-manager-term-checklist{list-style:none outside;max-height:200px;overflow:auto;margin:0}.job-manager-form .job-manager-term-checklist li{list-style:none outside;margin:0;display:block;float:none}.job-manager-form .job-manager-term-checklist li label{width:auto;float:none}.job-manager-form .job-manager-term-checklist li li{margin:0 0 0 2em}.job-manager-form input[type=submit].disabled,.job-manager-form input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.job-manager-form .spinner{background-repeat:no-repeat;background-size:20px 20px;display:inline-block;visibility:hidden;width:20px;height:20px;margin:0;vertical-align:middle}.job-manager-form .spinner.is-active{visibility:visible}div.job_listings{margin-bottom:1em}div.job_listings ul.job_listings{margin:0}.single_job_listing .company{position:relative;border:1px solid #eee;padding:1em;margin:0 0 2em;display:block;clear:both;min-height:3em;box-shadow:0 1px 1px rgba(0,0,0,.1);box-sizing:content-box}.single_job_listing .company img{width:3em;height:3em;position:absolute;left:1em;float:left;vertical-align:middle;box-shadow:none}.single_job_listing .company .name{margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em}.single_job_listing .company .name a{float:right;margin-left:1em}.single_job_listing .company .tagline{display:block;margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em;font-style:italic;color:#999}.single_job_listing .company .website:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e809'}.single_job_listing .company .company_twitter:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e80a'}.single_job_listing .company .company_video{border-top:1px solid #eee;padding:1em 0 0;margin:1em 0 0 0;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.single_job_listing .company .company_video embed,.single_job_listing .company .company_video iframe,.single_job_listing .company .company_video object{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;display:block}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1;clear:both}.single_job_listing .meta li{margin:0 1em 0 0;padding:.5em;float:left;line-height:1em;color:#999}.single_job_listing .meta .job-type{color:#fff;background-color:#f08d3c}.single_job_listing .meta .full-time{background-color:#90da36}.single_job_listing .meta .part-time{background-color:#f08d3c}.single_job_listing .meta .temporary{background-color:#d93674}.single_job_listing .meta .freelance{background-color:#39c}.single_job_listing .meta .internship{background-color:#6033cc}.single_job_listing .meta .listing-expired,.single_job_listing .meta .position-filled{color:#b81c23}.single_job_listing .meta .location:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e81d'}.single_job_listing .meta .date-posted:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e80f'}.single_job_listing .meta .listing-expired:before,.single_job_listing .meta .position-filled:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e80e'}.single_job_listing .job_description{margin:0 0 1.5em}.job-manager-application-wrapper{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.job-manager-application-wrapper .application,.single_job_listing .application{padding:0;margin:0 0 1em;overflow:hidden}.job-manager-application-wrapper .application .application_button,.job-manager-application-wrapper .application .application_details,.single_job_listing .application .application_button,.single_job_listing .application .application_details{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job-manager-application-wrapper .application .application_button,.single_job_listing .application .application_button{text-align:center;font-size:1.1em;line-height:1em;display:inline-block;margin:0 .5em 0 0;padding:.90909091em 2em;outline:0}.job-manager-application-wrapper .application .application_details,.single_job_listing .application .application_details{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.job-manager-application-wrapper .application .application_details p,.single_job_listing .application .application_details p{margin:0 0 .75em}.job-manager-application-wrapper .application .application_details:before,.single_job_listing .application .application_details:before{content:"";position:absolute;margin:-10px 0 0 0;top:0;left:5em;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}.job-manager-application-wrapper .application .application_details:after,.single_job_listing .application .application_details:after{content:"";position:absolute;margin:-9px 0 0 1px;left:5em;top:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters:after,.job_filters:before{content:"";display:table}.job_filters:after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs:after,.job_filters .search_jobs:before{content:"";display:table}.job_filters .search_jobs:after{clear:both}.job_filters .search_jobs div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_filters .search_jobs div label{display:none}.job_filters .search_jobs div.filter_first,.job_filters .search_jobs div.search_keywords{float:left;padding-right:.5em;width:50%}.job_filters .search_jobs div.filter_last,.job_filters .search_jobs div.search_location{float:right;padding-left:.5em;width:50%}.job_filters .search_jobs div.filter_wide,.job_filters .search_jobs div.search_categories{padding-top:.5em;clear:both;width:100%}.job_filters .search_jobs div.search_submit{padding-top:.5em}.job_filters .search_jobs div .showing_jobs a{padding:.25em}.job_filters .search_jobs div .showing_jobs a.active{background:#ddd;text-decoration:none}.job_filters .search_jobs input,.job_filters .search_jobs select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.job_filters .job_types{list-style:none outside;margin:0;padding:0;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5;zoom:1}.job_filters .job_types:after,.job_filters .job_types:before{content:"";display:table}.job_filters .job_types:after{clear:both}.job_filters .job_types li{margin:0;padding:.5em 1em;float:left;border-right:1px solid #eee}.job_filters .job_types li:last-child{border-right:0}.job_filters .showing_jobs{padding:.5em 1em;display:none;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5}.job_filters .showing_jobs a{float:right;padding-left:10px;border:0}div.job_listings .job-manager-pagination{text-align:center;display:block;padding:1em 0 1em 0;border-bottom:1px solid #eee;line-height:1}div.job_listings .load_previous{border-top:1px solid #eee}div.job_listings .load_more_jobs+ul.job_listings{border-top:0}div.job_listings .load_more_jobs{text-align:center;display:block;padding:1em 1em 1em 2em;border-bottom:1px solid #eee;font-weight:700}div.job_listings .load_more_jobs.loading{background:url(../images/ajax-loader.gif) no-repeat center}div.job_listings .load_more_jobs.loading strong{visibility:hidden}div.job_listings .load_more_jobs:focus,div.job_listings .load_more_jobs:hover{background-color:#fcfcfc;border-bottom:1px solid #eee}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.single-job_listing .entry-header .attachment-post-thumbnail,.single-job_listing .job_listing.has-post-thumbnail .post-thumbnail{display:none}.entry-content .job_listing_preview_title,.job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.entry-content .job_listing_preview_title h2,.job_listing_preview_title h2{margin:0;clear:none}.entry-content .job_listing_preview_title .button,.job_listing_preview_title .button{float:right;margin-left:.25em}.job_summary_shortcode{border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-align:center;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto 2em}.job_summary_shortcode.alignleft{float:left;margin:0 2em 2em 0}.job_summary_shortcode.alignright{float:right;margin:0 0 2em 2em}.job_summary_shortcode a{text-decoration:none;color:inherit}.job_summary_shortcode img{margin:0;padding:0;display:block;width:100%;-moz-border-radius:0;-webkit-border-radius:0;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.job_summary_shortcode .job_summary_content{padding:0 1em}.job_summary_shortcode .meta{font-style:italic;color:#777}.job_summary_shortcode .job-type{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:0;right:0;padding:.5em;height:1em;width:auto;min-width:1em;font-size:1em;text-align:center;vertical-align:middle;line-height:1em;margin:-.5em -.5em 0 0}.job_summary_shortcode .job-type.full-time{background-color:#90da36}.job_summary_shortcode .job-type.part-time{background-color:#f08d3c}.job_summary_shortcode .job-type.temporary{background-color:#d93674}.job_summary_shortcode .job-type.freelance{background-color:#39c}.job_summary_shortcode .job-type.internship{background-color:#6033cc}#job-manager-job-dashboard .account-sign-in .button{margin-right:.5em}#job-manager-job-dashboard .account-sign-in .button:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;content:'\e808'}#job-manager-job-dashboard table ul.job-dashboard-actions{margin:0;padding:0;visibility:hidden;font-size:.92em}#job-manager-job-dashboard table ul.job-dashboard-actions li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400;list-style:none outside}#job-manager-job-dashboard table ul.job-dashboard-actions li:after{padding:0 0 0 .5em;content:"\2023"}#job-manager-job-dashboard table ul.job-dashboard-actions li:last-child:after{content:''}#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete{color:red}#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions,#job-manager-job-dashboard table tr:hover ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table td,#job-manager-job-dashboard table th{padding:.5em 1em .5em 0}#job-manager-job-dashboard table .job_title small{color:#999}#job-manager-job-dashboard table .featured-job-icon:before{content:'\e803';font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}#job-manager-job-dashboard table .applications,#job-manager-job-dashboard table .expires,#job-manager-job-dashboard table .filled{text-align:center}#content nav.job-manager-pagination,nav.job-manager-pagination{text-align:center}#content nav.job-manager-pagination ul,nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border-left:1px solid #eee;margin:1px}#content nav.job-manager-pagination ul li,nav.job-manager-pagination ul li{border-right:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}#content nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li span,nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block;border:0}#content nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:focus,nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li span.current{background:#eee;color:#888}.chosen-container{width:100%!important}.twenty-ten .chosen-choices,.twenty-ten .job_types{margin:0!important}.rtl .job-manager-form label{float:right}.rtl .job-manager-form div.field{float:left}.rtl .entry-content .job_listing_preview_title .button,.rtl .job_listing_preview_title .button{float:left}.rtl .single_job_listing .meta li{float:right;margin:0 0 0 1em}
 
assets/css/job-listings.css DELETED
@@ -1 +0,0 @@
1
- .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rp4wp-related-job_listing>ul,ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}.rp4wp-related-job_listing>ul.loading,ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader.gif) no-repeat center 32px}.rp4wp-related-job_listing>ul li.job_listing,.rp4wp-related-job_listing>ul li.no_job_listings_found,ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing a,.rp4wp-related-job_listing>ul li.no_job_listings_found a,ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;border:0;overflow:hidden;zoom:1;position:relative;line-height:1.5em;text-decoration:none}.rp4wp-related-job_listing>ul li.job_listing a:focus,.rp4wp-related-job_listing>ul li.job_listing a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.no_job_listings_found a:focus,ul.job_listings li.no_job_listings_found a:hover{background-color:#fcfcfc}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.job_listing a ul.meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a ul.meta{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:55%;padding:0 0 0 42px;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;line-height:inherit;font-size:inherit}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:25%;padding:0 0 0 1em;color:#999;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}.rp4wp-related-job_listing>ul li.job_listing a .meta li,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;margin:0}.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:700}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .image{float:left}.widget ul.job_listings li.job_listing .image img{left:0;position:relative}.widget ul.job_listings li.job_listing .content{overflow:hidden}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400}.widget ul.job_listings li.job_listing ul.meta li:after{padding:0 0 0 .5em;content:"\2023"}.widget ul.job_listings li.job_listing ul.meta li:last-child:after{content:''}.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}.job-manager .full-time,.job-types .full-time,.job_listing .full-time{color:#90da36}.job-manager .part-time,.job-types .part-time,.job_listing .part-time{color:#f08d3c}.job-manager .temporary,.job-types .temporary,.job_listing .temporary{color:#d93674}.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#39c}.job-manager .internship,.job-types .internship,.job_listing .internship{color:#6033cc}@media only screen and (max-width:767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}.twenty-eleven ul.job_listings li.job_listing,.twenty-eleven ul.job_listings li.no_job_listings_found{padding:0!important}
 
assets/css/job-submission.css DELETED
@@ -1 +0,0 @@
1
- #wp-link #search-panel,#wp-link #wplink-link-existing-content{display:none}div#wp-link-wrap.wp-core-ui{height:300px}.wplink-autocomplete.ui-autocomplete{display:none;visibility:hidden}
 
assets/css/menu.css DELETED
@@ -1 +0,0 @@
1
- @font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}@font-face{font-family:jm-logo;src:url(../font/jm-logo/jm.eot?ycsbky);src:url(../font/jm-logo/jm.eot?#iefixycsbky) format('embedded-opentype'),url(../font/jm-logo/jm.woff?ycsbky) format('woff'),url(../font/jm-logo/jm.ttf?ycsbky) format('truetype'),url(../font/jm-logo/jm.svg?ycsbky#icomoon) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}#adminmenu #menu-posts-job_listing .wp-menu-image:before{content:'\e800';font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}#adminmenu #menu-posts-resume .wp-menu-image:before{content:'\e806';font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}
 
assets/css/setup.css DELETED
@@ -1 +0,0 @@
1
- .help-page-link{cursor:help}.wp-job-manager-setup-steps{margin:1em 0 2em;overflow:hidden}.wp-job-manager-setup-steps li{width:33.3%;padding:7px 1em;font-weight:700;margin:0;color:#eee;background:#222;float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.wp-job-manager-setup-steps li:first-child{margin-left:0}.wp-job-manager-setup-steps li.wp-job-manager-setup-active-step{background:#0074a2;color:#eee}.wp-job-manager-shortcodes td,.wp-job-manager-shortcodes th{vertical-align:middle}.wp-job-manager-shortcodes td p,.wp-job-manager-shortcodes th p{margin:9px 0}.wp-job-manager-shortcodes tr:nth-child(even) td,.wp-job-manager-shortcodes tr:nth-child(even) th{background:#f9f9f9}.wp-job-manager-next-steps{font-size:1.1em;list-style:disc inside;margin:1.5em 2em}.wp-job-manager-support-the-plugin{background:#fff;padding:2em;margin:2em 0}.wp-job-manager-support-the-plugin h3{margin-top:0}.wp-job-manager-support-the-plugin ul{margin-bottom:0}.wp-job-manager-support-the-plugin li{line-height:2em;font-size:1.1em}.wp-job-manager-support-the-plugin li a{text-decoration:none}.wp-job-manager-support-the-plugin li a:before{font-family:dashicons;font-size:2em;vertical-align:middle;padding-right:.25em}.wp-job-manager-support-the-plugin li.icon-review a:before{content:"\f155"}.wp-job-manager-support-the-plugin li.icon-localization a:before{content:"\f319"}.wp-job-manager-support-the-plugin li.icon-code a:before{content:"\f111"}.wp-job-manager-support-the-plugin li.icon-forum a:before{content:"\f328"}
 
assets/dist/css/frontend.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('wp-polyfill'), 'version' => '3629ee20955ef1bd9ca6f599c30ef40c');
1
+ <?php return array('dependencies' => array('wp-polyfill'), 'version' => '236c4df3818affbbe6ace90d15f27b79');
assets/dist/css/frontend.css CHANGED
@@ -1 +1 @@
1
- .clearfix{zoom:1}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager-a2d17fff9efb870b3e027dc5516b3ecc.eot);src:url(../font/job-manager-a2d17fff9efb870b3e027dc5516b3ecc.eot#iefix) format("embedded-opentype"),url(../font/job-manager-434425afc81b621e0e02b871e4f5fca1.woff) format("woff"),url(../font/job-manager-7799d387315fbcfa0060adf100cc549d.ttf) format("truetype"),url(../font/job-manager-aa916d5b5333755f80564e47a7f7a89f.svg#job-manager) format("svg");font-weight:normal;font-style:normal}@font-face{font-family:jm-logo;src:url(../font/jm-logo/jm-18758dfe508305ba1682fe8fb3be8c72.eot);src:url(../font/jm-logo/jm-18758dfe508305ba1682fe8fb3be8c72.eot?#iefixycsbky) format("embedded-opentype"),url(../font/jm-logo/jm-67b7d10affac4ffd77eb7874ec25263b.woff) format("woff"),url(../font/jm-logo/jm-97b72719abd94986185dcfeef1203fb9.ttf) format("truetype"),url(../font/jm-logo/jm-04f818ce1471720fb214394b96feb5de.svg#icomoon) format("svg");font-weight:normal;font-style:normal}.jm-icon{font-family:job-manager !important;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.clearfix{zoom:1}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}.rp4wp-related-job_listing>ul,ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}.rp4wp-related-job_listing>ul.loading,ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader-ea183bf26ae76dec039869d4bc7060cb.gif) no-repeat center 32px}.rp4wp-related-job_listing>ul li.job_listing,.rp4wp-related-job_listing>ul li.no_job_listings_found,ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing a,.rp4wp-related-job_listing>ul li.no_job_listings_found a,ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;border:0;overflow:hidden;zoom:1;position:relative;line-height:1.5em;text-decoration:none}.rp4wp-related-job_listing>ul li.job_listing a:hover,.rp4wp-related-job_listing>ul li.job_listing a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.no_job_listings_found a:hover,ul.job_listings li.no_job_listings_found a:focus{background-color:#fcfcfc}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.job_listing a ul.meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a ul.meta{box-sizing:border-box}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:55%;padding:0 0 0 42px;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;line-height:inherit;font-size:inherit}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:25%;padding:0 0 0 1em;color:#999;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}.rp4wp-related-job_listing>ul li.job_listing a .meta li,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;margin:0}.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:bold}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .image{float:left}.widget ul.job_listings li.job_listing .image img{left:0;position:relative}.widget ul.job_listings li.job_listing .content{overflow:hidden}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:normal}.widget ul.job_listings li.job_listing ul.meta li::after{padding:0 0 0 .5em;content:"‣"}.widget ul.job_listings li.job_listing ul.meta li:last-child::after{content:""}.job-manager .job-type,.job_listing .job-type,.job-types .job-type{color:#f08d3c}.job-manager .full-time,.job_listing .full-time,.job-types .full-time{color:#90da36}.job-manager .part-time,.job_listing .part-time,.job-types .part-time{color:#f08d3c}.job-manager .temporary,.job_listing .temporary,.job-types .temporary{color:#d93674}.job-manager .freelance,.job_listing .freelance,.job-types .freelance{color:#39c}.job-manager .internship,.job_listing .internship,.job-types .internship{color:#6033cc}@media only screen and (max-width: 767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}.twenty-eleven ul.job_listings li.job_listing,.twenty-eleven ul.job_listings li.no_job_listings_found{padding:0 !important}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline}.job-manager-message,.job-manager-error,.job-manager-info{padding:1em 2em 1em 3.5em !important;margin:0 0 2em !important;position:relative;background-color:#fff;color:#666;border-top:3px solid #999;list-style:none outside !important;width:auto;zoom:1;box-shadow:0 1px 1px rgba(0,0,0,.2)}.job-manager-message::before,.job-manager-message::after,.job-manager-error::before,.job-manager-error::after,.job-manager-info::before,.job-manager-info::after{content:"";display:table}.job-manager-message::after,.job-manager-error::after,.job-manager-info::after{clear:both}.job-manager-message::before,.job-manager-error::before,.job-manager-info::before{content:"";font-family:sans-serif;display:inline-block;position:absolute;top:1em;left:1.5em}.job-manager-message li,.job-manager-error li,.job-manager-info li{list-style:none outside !important;padding-left:0 !important;margin-left:0 !important}.job-manager-message.job-manager-message,.job-manager-error.job-manager-message,.job-manager-info.job-manager-message{border-top-color:#8fae1b}.job-manager-message.job-manager-message::before,.job-manager-error.job-manager-message::before,.job-manager-info.job-manager-message::before{color:#8fae1b;content:"✓"}.job-manager-message.job-manager-info,.job-manager-error.job-manager-info,.job-manager-info.job-manager-info{border-top-color:#1e85be}.job-manager-message.job-manager-info::before,.job-manager-error.job-manager-info::before,.job-manager-info.job-manager-info::before{color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-message.job-manager-error,.job-manager-error.job-manager-error,.job-manager-info.job-manager-error{border-top-color:#b81c23}.job-manager-message.job-manager-error::before,.job-manager-error.job-manager-error::before,.job-manager-info.job-manager-error::before{color:#b81c23;content:"×";font-weight:700}.job-manager-form fieldset{margin:0 0 1em 0;padding:0 0 1em 0;line-height:2em;border:0;border-bottom:1px solid #eee;zoom:1}.job-manager-form fieldset::before,.job-manager-form fieldset::after{content:"";display:table}.job-manager-form fieldset::after{clear:both}.job-manager-form fieldset label{display:block;margin:0;width:29%;float:left;vertical-align:middle}.job-manager-form fieldset label small{opacity:.75;font-size:.83em}.job-manager-form fieldset div.field{width:70%;float:right;vertical-align:middle}.job-manager-form fieldset .wp-editor-container{border:1px solid #ccc;border-radius:3px}.job-manager-form fieldset .account-sign-in .button{margin-right:.5em}.job-manager-form fieldset .account-sign-in .button::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.job-manager-form fieldset abbr.required{color:red;font-weight:bold;border:0}.job-manager-form fieldset input.input-text,.job-manager-form fieldset input.input-date,.job-manager-form fieldset textarea,.job-manager-form fieldset select{margin:0;vertical-align:middle;width:100%;box-sizing:border-box}.job-manager-form fieldset small.description{opacity:.75;font-size:.83em;margin:1.2em 0 0 0;display:block;line-height:1.2em}.job-manager-form fieldset .job-manager-uploaded-files{display:table}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file{line-height:2em;font-style:italic;margin-bottom:1em;display:block}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview img{height:64px;margin:0;vertical-align:top}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a{line-height:64px;display:inline-block;padding:0 0 0 1em}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-name{display:block}.job-manager-form .submit-job{padding:1em 0}.job-manager-form .job-manager-term-checklist{list-style:none outside;max-height:200px;overflow:auto;margin:0}.job-manager-form .job-manager-term-checklist li{list-style:none outside;margin:0;display:block;float:none}.job-manager-form .job-manager-term-checklist li label{width:auto;float:none}.job-manager-form .job-manager-term-checklist li li{margin:0 0 0 2em}.job-manager-form input[type=submit]:disabled,.job-manager-form input[type=submit].disabled{opacity:.5;filter:alpha(opacity=50);cursor:not-allowed}.job-manager-form .spinner{background-repeat:no-repeat;background-size:20px 20px;display:inline-block;visibility:hidden;width:20px;height:20px;margin:0;vertical-align:middle}.job-manager-form .spinner.is-active{visibility:visible}div.job_listings{margin-bottom:1em}div.job_listings ul.job_listings{margin:0}.single_job_listing .company{position:relative;border:1px solid #eee;padding:1em;margin:0 0 2em;display:block;clear:both;min-height:3em;box-shadow:0 1px 1px rgba(0,0,0,.1);box-sizing:content-box}.single_job_listing .company img{width:3em;height:3em;position:absolute;left:1em;float:left;vertical-align:middle;box-shadow:none}.single_job_listing .company .name{margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em}.single_job_listing .company .name a{float:right;margin-left:1em}.single_job_listing .company .tagline{display:block;margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em;font-style:italic;color:#999}.single_job_listing .company .website::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .company .company_twitter::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .company .company_video{border-top:1px solid #eee;padding:1em 0 0;margin:1em 0 0 0;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.single_job_listing .company .company_video iframe,.single_job_listing .company .company_video object,.single_job_listing .company .company_video embed{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;display:block}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1;clear:both}.single_job_listing .meta li{margin:0 1em 0 0;padding:.5em;float:left;line-height:1em;color:#999}.single_job_listing .meta .job-type{color:#fff;background-color:#f08d3c}.single_job_listing .meta .full-time{background-color:#90da36}.single_job_listing .meta .part-time{background-color:#f08d3c}.single_job_listing .meta .temporary{background-color:#d93674}.single_job_listing .meta .freelance{background-color:#39c}.single_job_listing .meta .internship{background-color:#6033cc}.single_job_listing .meta .position-filled,.single_job_listing .meta .listing-expired{color:#b81c23}.single_job_listing .meta .location::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .meta .date-posted::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .meta .position-filled::before,.single_job_listing .meta .listing-expired::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .job_description{margin:0 0 1.5em}.job-manager-application-wrapper{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .application,.job-manager-application-wrapper .application{padding:0;margin:0 0 1em;overflow:hidden}.single_job_listing .application .application_button,.single_job_listing .application .application_details,.job-manager-application-wrapper .application .application_button,.job-manager-application-wrapper .application .application_details{box-sizing:border-box}.single_job_listing .application .application_button,.job-manager-application-wrapper .application .application_button{text-align:center;font-size:1.1em;line-height:1em;display:inline-block;margin:0 .5em 0 0;padding:1/1.1em 2em;outline:0}.single_job_listing .application .application_details,.job-manager-application-wrapper .application .application_details{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .application .application_details p,.job-manager-application-wrapper .application .application_details p{margin:0 0 .75em}.single_job_listing .application .application_details::before,.job-manager-application-wrapper .application .application_details::before{content:"";position:absolute;margin:-10px 0 0 0;top:0;left:5em;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}.single_job_listing .application .application_details::after,.job-manager-application-wrapper .application .application_details::after{content:"";position:absolute;margin:-9px 0 0 1px;left:5em;top:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters::before,.job_filters::after{content:"";display:table}.job_filters::after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs::before,.job_filters .search_jobs::after{content:"";display:table}.job_filters .search_jobs::after{clear:both}.job_filters .search_jobs div{box-sizing:border-box}.job_filters .search_jobs div label{display:none}.job_filters .search_jobs div.search_keywords,.job_filters .search_jobs div.filter_first{float:left;padding-right:.5em;width:50%}.job_filters .search_jobs div.search_location,.job_filters .search_jobs div.filter_last{float:right;padding-left:.5em;width:50%}.job_filters .search_jobs div.search_categories,.job_filters .search_jobs div.filter_wide{padding-top:.5em;clear:both;width:100%}.job_filters .search_jobs div.search_submit{padding-top:.5em}.job_filters .search_jobs div .showing_jobs a{padding:.25em}.job_filters .search_jobs div .showing_jobs a.active{background:#ddd;text-decoration:none}.job_filters .search_jobs input,.job_filters .search_jobs select{box-sizing:border-box;width:100%}.job_filters .job_types{list-style:none outside;margin:0;padding:0;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5;zoom:1}.job_filters .job_types::before,.job_filters .job_types::after{content:"";display:table}.job_filters .job_types::after{clear:both}.job_filters .job_types li{margin:0;padding:.5em 1em;float:left;border-right:1px solid #eee}.job_filters .job_types li:last-child{border-right:0}.job_filters .showing_jobs{padding:.5em 1em;display:none;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5}.job_filters .showing_jobs a{float:right;padding-left:10px;border:0}div.job_listings .job-manager-pagination{text-align:center;display:block;padding:1em 0 1em 0;border-bottom:1px solid #eee;line-height:1}div.job_listings .load_previous{border-top:1px solid #eee}div.job_listings .load_more_jobs+ul.job_listings{border-top:0}div.job_listings .load_more_jobs{text-align:center;display:block;padding:1em 1em 1em 2em;border-bottom:1px solid #eee;font-weight:bold}div.job_listings .load_more_jobs.loading{background:url(../images/ajax-loader-ea183bf26ae76dec039869d4bc7060cb.gif) no-repeat center}div.job_listings .load_more_jobs.loading strong{visibility:hidden}div.job_listings .load_more_jobs:hover,div.job_listings .load_more_jobs:focus{background-color:#fcfcfc;border-bottom:1px solid #eee}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.single-job_listing .entry-header .attachment-post-thumbnail,.single-job_listing .job_listing.has-post-thumbnail .post-thumbnail{display:none}.job_listing_preview_title,.entry-content .job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.job_listing_preview_title h2,.entry-content .job_listing_preview_title h2{margin:0;clear:none}.job_listing_preview_title .button,.entry-content .job_listing_preview_title .button{float:right;margin-left:.25em}.job_summary_shortcode{border:1px solid #ccc;border-radius:4px;text-align:center;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto 2em}.job_summary_shortcode.alignleft{float:left;margin:0 2em 2em 0}.job_summary_shortcode.alignright{float:right;margin:0 0 2em 2em}.job_summary_shortcode a{text-decoration:none;color:inherit}.job_summary_shortcode img{margin:0;padding:0;display:block;width:100%;-moz-border-radius:0;-webkit-border-radius:0;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.job_summary_shortcode .job_summary_content{padding:0 1em}.job_summary_shortcode .meta{font-style:italic;color:#777}.job_summary_shortcode .job-type{border-radius:1em;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:0;right:0;padding:.5em;height:1em;width:auto;min-width:1em;font-size:1em;text-align:center;vertical-align:middle;line-height:1em;margin:-0.5em -0.5em 0 0}.job_summary_shortcode .job-type.full-time{background-color:#90da36}.job_summary_shortcode .job-type.part-time{background-color:#f08d3c}.job_summary_shortcode .job-type.temporary{background-color:#d93674}.job_summary_shortcode .job-type.freelance{background-color:#39c}.job_summary_shortcode .job-type.internship{background-color:#6033cc}#job-manager-job-dashboard .account-sign-in .button{margin-right:.5em}#job-manager-job-dashboard .account-sign-in .button::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}#job-manager-job-dashboard table ul.job-dashboard-actions{margin:0;padding:0;visibility:hidden;font-size:.92em}#job-manager-job-dashboard table ul.job-dashboard-actions li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:normal;list-style:none outside}#job-manager-job-dashboard table ul.job-dashboard-actions li::after{padding:0 0 0 .5em;content:"‣"}#job-manager-job-dashboard table ul.job-dashboard-actions li:last-child::after{content:""}#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete{color:red}#job-manager-job-dashboard table tr:hover ul.job-dashboard-actions,#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table td,#job-manager-job-dashboard table th{padding:.5em 1em .5em 0}#job-manager-job-dashboard table .job_title small{color:#999}#job-manager-job-dashboard table .featured-job-icon::before{font-family:job-manager !important;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;content:""}#job-manager-job-dashboard table .filled,#job-manager-job-dashboard table .expires,#job-manager-job-dashboard table .applications{text-align:center}nav.job-manager-pagination,#content nav.job-manager-pagination{text-align:center}nav.job-manager-pagination ul,#content nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border-left:1px solid #eee;margin:1px}nav.job-manager-pagination ul li,#content nav.job-manager-pagination ul li{border-right:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span,#content nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block;border:0}nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li span.current,#content nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li a:focus{background:#eee;color:#888}.chosen-container{width:100% !important}.twenty-ten .job_types,.twenty-ten .chosen-choices{margin:0 !important}.rtl .job-manager-form label{float:right}.rtl .job-manager-form div.field{float:left}.rtl .job_listing_preview_title .button,.rtl .entry-content .job_listing_preview_title .button{float:left}.rtl .single_job_listing .meta li{float:right;margin:0 0 0 1em}
1
+ .clearfix{zoom:1}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager-a2d17fff9efb870b3e027dc5516b3ecc.eot);src:url(../font/job-manager-a2d17fff9efb870b3e027dc5516b3ecc.eot#iefix) format("embedded-opentype"),url(../font/job-manager-434425afc81b621e0e02b871e4f5fca1.woff) format("woff"),url(../font/job-manager-7799d387315fbcfa0060adf100cc549d.ttf) format("truetype"),url(../font/job-manager-aa916d5b5333755f80564e47a7f7a89f.svg#job-manager) format("svg");font-weight:normal;font-style:normal}@font-face{font-family:jm-logo;src:url(../font/jm-logo/jm-18758dfe508305ba1682fe8fb3be8c72.eot);src:url(../font/jm-logo/jm-18758dfe508305ba1682fe8fb3be8c72.eot?#iefixycsbky) format("embedded-opentype"),url(../font/jm-logo/jm-67b7d10affac4ffd77eb7874ec25263b.woff) format("woff"),url(../font/jm-logo/jm-97b72719abd94986185dcfeef1203fb9.ttf) format("truetype"),url(../font/jm-logo/jm-04f818ce1471720fb214394b96feb5de.svg#icomoon) format("svg");font-weight:normal;font-style:normal}.jm-icon{font-family:job-manager !important;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.clearfix{zoom:1}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}.rp4wp-related-job_listing>ul,ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}.rp4wp-related-job_listing>ul.loading,ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader-ea183bf26ae76dec039869d4bc7060cb.gif) no-repeat center 32px}.rp4wp-related-job_listing>ul li.job_listing,.rp4wp-related-job_listing>ul li.no_job_listings_found,ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing a,.rp4wp-related-job_listing>ul li.no_job_listings_found a,ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;border:0;overflow:hidden;zoom:1;position:relative;line-height:1.5em;text-decoration:none}.rp4wp-related-job_listing>ul li.job_listing a:hover,.rp4wp-related-job_listing>ul li.job_listing a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.no_job_listings_found a:hover,ul.job_listings li.no_job_listings_found a:focus{background-color:#fcfcfc}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.job_listing a ul.meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a ul.meta{box-sizing:border-box}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:55%;padding:0 0 0 42px;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;line-height:inherit;font-size:inherit}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:25%;padding:0 0 0 1em;color:#999;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}.rp4wp-related-job_listing>ul li.job_listing a .meta li,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;margin:0}.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:bold}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .image{float:left}.widget ul.job_listings li.job_listing .image img{left:0;position:relative}.widget ul.job_listings li.job_listing .content{overflow:hidden}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:normal}.widget ul.job_listings li.job_listing ul.meta li::after{padding:0 0 0 .5em;content:"‣"}.widget ul.job_listings li.job_listing ul.meta li:last-child::after{content:""}.job-manager .job-type,.job_listing .job-type,.job-types .job-type{color:#f08d3c}.job-manager .full-time,.job_listing .full-time,.job-types .full-time{color:#90da36}.job-manager .part-time,.job_listing .part-time,.job-types .part-time{color:#f08d3c}.job-manager .temporary,.job_listing .temporary,.job-types .temporary{color:#d93674}.job-manager .freelance,.job_listing .freelance,.job-types .freelance{color:#39c}.job-manager .internship,.job_listing .internship,.job-types .internship{color:#6033cc}@media only screen and (max-width: 767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}.twenty-eleven ul.job_listings li.job_listing,.twenty-eleven ul.job_listings li.no_job_listings_found{padding:0 !important}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline}.job-manager-message,.job-manager-error,.job-manager-info{padding:1em 2em 1em 3.5em !important;margin:0 0 2em !important;position:relative;background-color:#fff;color:#666;border-top:3px solid #999;list-style:none outside !important;width:auto;zoom:1;box-shadow:0 1px 1px rgba(0,0,0,.2)}.job-manager-message::before,.job-manager-message::after,.job-manager-error::before,.job-manager-error::after,.job-manager-info::before,.job-manager-info::after{content:"";display:table}.job-manager-message::after,.job-manager-error::after,.job-manager-info::after{clear:both}.job-manager-message::before,.job-manager-error::before,.job-manager-info::before{content:"";font-family:sans-serif;display:inline-block;position:absolute;top:1em;left:1.5em}.job-manager-message li,.job-manager-error li,.job-manager-info li{list-style:none outside !important;padding-left:0 !important;margin-left:0 !important}.job-manager-message.job-manager-message,.job-manager-error.job-manager-message,.job-manager-info.job-manager-message{border-top-color:#8fae1b}.job-manager-message.job-manager-message::before,.job-manager-error.job-manager-message::before,.job-manager-info.job-manager-message::before{color:#8fae1b;content:"✓"}.job-manager-message.job-manager-info,.job-manager-error.job-manager-info,.job-manager-info.job-manager-info{border-top-color:#1e85be}.job-manager-message.job-manager-info::before,.job-manager-error.job-manager-info::before,.job-manager-info.job-manager-info::before{color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-message.job-manager-error,.job-manager-error.job-manager-error,.job-manager-info.job-manager-error{border-top-color:#b81c23}.job-manager-message.job-manager-error::before,.job-manager-error.job-manager-error::before,.job-manager-info.job-manager-error::before{color:#b81c23;content:"×";font-weight:700}.job-manager-form fieldset{margin:0 0 1em 0;padding:0 0 1em 0;line-height:2em;border:0;border-bottom:1px solid #eee;zoom:1}.job-manager-form fieldset::before,.job-manager-form fieldset::after{content:"";display:table}.job-manager-form fieldset::after{clear:both}.job-manager-form fieldset label:not(.full-line-checkbox-field label){display:block;margin:0;width:29%;float:left;vertical-align:middle}.job-manager-form fieldset label:not(.full-line-checkbox-field label) small{opacity:.75;font-size:.83em}.job-manager-form fieldset div.field:not(.full-line-checkbox-field){width:70%;float:right;vertical-align:middle}.job-manager-form fieldset .wp-editor-container{border:1px solid #ccc;border-radius:3px}.job-manager-form fieldset .account-sign-in .button{margin-right:.5em}.job-manager-form fieldset .account-sign-in .button::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.job-manager-form fieldset abbr.required{color:red;font-weight:bold;border:0}.job-manager-form fieldset input.input-text,.job-manager-form fieldset input.input-date,.job-manager-form fieldset textarea,.job-manager-form fieldset select{margin:0;vertical-align:middle;width:100%;box-sizing:border-box}.job-manager-form fieldset small.description{opacity:.75;font-size:.83em;margin:1.2em 0 0 0;display:block;line-height:1.2em}.job-manager-form fieldset .job-manager-uploaded-files{display:table}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file{line-height:2em;font-style:italic;margin-bottom:1em;display:block}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview img{height:64px;margin:0;vertical-align:top}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a{line-height:64px;display:inline-block;padding:0 0 0 1em}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-name{display:block}.job-manager-form .submit-job{padding:1em 0}.job-manager-form .job-manager-term-checklist{list-style:none outside;max-height:200px;overflow:auto;margin:0}.job-manager-form .job-manager-term-checklist li{list-style:none outside;margin:0;display:block;float:none}.job-manager-form .job-manager-term-checklist li label{width:auto;float:none}.job-manager-form .job-manager-term-checklist li li{margin:0 0 0 2em}.job-manager-form input[type=submit]:disabled,.job-manager-form input[type=submit].disabled{opacity:.5;filter:alpha(opacity=50);cursor:not-allowed}.job-manager-form .spinner{background-repeat:no-repeat;background-size:20px 20px;display:inline-block;visibility:hidden;width:20px;height:20px;margin:0;vertical-align:middle}.job-manager-form .spinner.is-active{visibility:visible}div.job_listings{margin-bottom:1em}div.job_listings ul.job_listings{margin:0}.single_job_listing .company{position:relative;border:1px solid #eee;padding:1em;margin:0 0 2em;display:block;clear:both;min-height:3em;box-shadow:0 1px 1px rgba(0,0,0,.1);box-sizing:content-box}.single_job_listing .company img{width:3em;height:3em;position:absolute;left:1em;float:left;vertical-align:middle;box-shadow:none}.single_job_listing .company .name{margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em}.single_job_listing .company .name a{float:right;margin-left:1em}.single_job_listing .company .tagline{display:block;margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em;font-style:italic;color:#999}.single_job_listing .company .website::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .company .company_twitter::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .company .company_video{border-top:1px solid #eee;padding:1em 0 0;margin:1em 0 0 0;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.single_job_listing .company .company_video iframe,.single_job_listing .company .company_video object,.single_job_listing .company .company_video embed{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;display:block}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1;clear:both}.single_job_listing .meta li{margin:0 1em 0 0;padding:.5em;float:left;line-height:1em;color:#999}.single_job_listing .meta .job-type{color:#fff;background-color:#f08d3c}.single_job_listing .meta .full-time{background-color:#90da36}.single_job_listing .meta .part-time{background-color:#f08d3c}.single_job_listing .meta .temporary{background-color:#d93674}.single_job_listing .meta .freelance{background-color:#39c}.single_job_listing .meta .internship{background-color:#6033cc}.single_job_listing .meta .position-filled,.single_job_listing .meta .listing-expired{color:#b81c23}.single_job_listing .meta .location::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .meta .date-posted::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .meta .position-filled::before,.single_job_listing .meta .listing-expired::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}.single_job_listing .job_description{margin:0 0 1.5em}.job-manager-application-wrapper{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .application,.job-manager-application-wrapper .application{padding:0;margin:0 0 1em;overflow:hidden}.single_job_listing .application .application_button,.single_job_listing .application .application_details,.job-manager-application-wrapper .application .application_button,.job-manager-application-wrapper .application .application_details{box-sizing:border-box}.single_job_listing .application .application_button,.job-manager-application-wrapper .application .application_button{text-align:center;font-size:1.1em;line-height:1em;display:inline-block;margin:0 .5em 0 0;padding:1em 2em;outline:0}.single_job_listing .application .application_details,.job-manager-application-wrapper .application .application_details{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .application .application_details p,.job-manager-application-wrapper .application .application_details p{margin:0 0 .75em}.single_job_listing .application .application_details::before,.job-manager-application-wrapper .application .application_details::before{content:"";position:absolute;margin:-10px 0 0 0;top:0;left:5em;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}.single_job_listing .application .application_details::after,.job-manager-application-wrapper .application .application_details::after{content:"";position:absolute;margin:-9px 0 0 1px;left:5em;top:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters::before,.job_filters::after{content:"";display:table}.job_filters::after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs::before,.job_filters .search_jobs::after{content:"";display:table}.job_filters .search_jobs::after{clear:both}.job_filters .search_jobs div{box-sizing:border-box}.job_filters .search_jobs div label{display:none}.job_filters .search_jobs div.search_keywords,.job_filters .search_jobs div.filter_first{float:left;padding-right:.5em;width:50%}.job_filters .search_jobs div.search_location,.job_filters .search_jobs div.filter_last{float:right;padding-left:.5em;width:50%}.job_filters .search_jobs div.search_categories,.job_filters .search_jobs div.filter_wide{padding-top:.5em;clear:both;width:100%}.job_filters .search_jobs div.search_submit{padding-top:.5em}.job_filters .search_jobs div .showing_jobs a{padding:.25em}.job_filters .search_jobs div .showing_jobs a.active{background:#ddd;text-decoration:none}.job_filters .search_jobs input,.job_filters .search_jobs select{box-sizing:border-box;width:100%}.job_filters .job_types{list-style:none outside;margin:0;padding:0;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5;zoom:1}.job_filters .job_types::before,.job_filters .job_types::after{content:"";display:table}.job_filters .job_types::after{clear:both}.job_filters .job_types li{margin:0;padding:.5em 1em;float:left;border-right:1px solid #eee}.job_filters .job_types li:last-child{border-right:0}.job_filters .showing_jobs{padding:.5em 1em;display:none;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5}.job_filters .showing_jobs a{float:right;padding-left:10px;border:0}div.job_listings .job-manager-pagination{text-align:center;display:block;padding:1em 0 1em 0;border-bottom:1px solid #eee;line-height:1}div.job_listings .load_previous{border-top:1px solid #eee}div.job_listings .load_more_jobs+ul.job_listings{border-top:0}div.job_listings .load_more_jobs{text-align:center;display:block;padding:1em 1em 1em 2em;border-bottom:1px solid #eee;font-weight:bold}div.job_listings .load_more_jobs.loading{background:url(../images/ajax-loader-ea183bf26ae76dec039869d4bc7060cb.gif) no-repeat center}div.job_listings .load_more_jobs.loading strong{visibility:hidden}div.job_listings .load_more_jobs:hover,div.job_listings .load_more_jobs:focus{background-color:#fcfcfc;border-bottom:1px solid #eee}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.single-job_listing .entry-header .attachment-post-thumbnail,.single-job_listing .job_listing.has-post-thumbnail .post-thumbnail{display:none}.job_listing_preview_title,.entry-content .job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.job_listing_preview_title h2,.entry-content .job_listing_preview_title h2{margin:0;clear:none}.job_listing_preview_title .button,.entry-content .job_listing_preview_title .button{float:right;margin-left:.25em}.job_summary_shortcode{border:1px solid #ccc;border-radius:4px;text-align:center;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto 2em}.job_summary_shortcode.alignleft{float:left;margin:0 2em 2em 0}.job_summary_shortcode.alignright{float:right;margin:0 0 2em 2em}.job_summary_shortcode a{text-decoration:none;color:inherit}.job_summary_shortcode img{margin:0;padding:0;display:block;width:100%;-moz-border-radius:0;-webkit-border-radius:0;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.job_summary_shortcode .job_summary_content{padding:0 1em}.job_summary_shortcode .meta{font-style:italic;color:#777}.job_summary_shortcode .job-type{border-radius:1em;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:0;right:0;padding:.5em;height:1em;width:auto;min-width:1em;font-size:1em;text-align:center;vertical-align:middle;line-height:1em;margin:-0.5em -0.5em 0 0}.job_summary_shortcode .job-type.full-time{background-color:#90da36}.job_summary_shortcode .job-type.part-time{background-color:#f08d3c}.job_summary_shortcode .job-type.temporary{background-color:#d93674}.job_summary_shortcode .job-type.freelance{background-color:#39c}.job_summary_shortcode .job-type.internship{background-color:#6033cc}#job-manager-job-dashboard .account-sign-in .button{margin-right:.5em}#job-manager-job-dashboard .account-sign-in .button::before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;font-family:"job-manager" !important;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:""}#job-manager-job-dashboard table ul.job-dashboard-actions{margin:0;padding:0;visibility:hidden;font-size:.92em}#job-manager-job-dashboard table ul.job-dashboard-actions li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:normal;list-style:none outside}#job-manager-job-dashboard table ul.job-dashboard-actions li::after{padding:0 0 0 .5em;content:"‣"}#job-manager-job-dashboard table ul.job-dashboard-actions li:last-child::after{content:""}#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete{color:red}#job-manager-job-dashboard table tr:hover ul.job-dashboard-actions,#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table td,#job-manager-job-dashboard table th{padding:.5em 1em .5em 0}#job-manager-job-dashboard table .job_title small{color:#999}#job-manager-job-dashboard table .featured-job-icon::before{font-family:job-manager !important;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;content:""}#job-manager-job-dashboard table .filled,#job-manager-job-dashboard table .expires,#job-manager-job-dashboard table .applications{text-align:center}nav.job-manager-pagination,#content nav.job-manager-pagination{text-align:center}nav.job-manager-pagination ul,#content nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border-left:1px solid #eee;margin:1px}nav.job-manager-pagination ul li,#content nav.job-manager-pagination ul li{border-right:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span,#content nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block;border:0}nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li span.current,#content nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li a:focus{background:#eee;color:#888}.chosen-container{width:100% !important}.twenty-ten .job_types,.twenty-ten .chosen-choices{margin:0 !important}.rtl .job-manager-form label{float:right}.rtl .job-manager-form div.field{float:left}.rtl .job_listing_preview_title .button,.rtl .entry-content .job_listing_preview_title .button{float:left}.rtl .single_job_listing .meta li{float:right;margin:0 0 0 1em}
assets/font/config.json DELETED
@@ -1,298 +0,0 @@
1
- {
2
- "name": "job-manager",
3
- "css_prefix_text": "icon-",
4
- "css_use_suffix": false,
5
- "hinting": true,
6
- "units_per_em": 1000,
7
- "ascent": 850,
8
- "glyphs": [
9
- {
10
- "uid": "ccc2329632396dc096bb638d4b46fb98",
11
- "css": "mail-alt",
12
- "code": 59420,
13
- "src": "fontawesome"
14
- },
15
- {
16
- "uid": "d73eceadda1f594cec0536087539afbf",
17
- "css": "heart",
18
- "code": 59425,
19
- "src": "fontawesome"
20
- },
21
- {
22
- "uid": "f3dc2d6d8fe9cf9ebff84dc260888cdf",
23
- "css": "heart-empty",
24
- "code": 59426,
25
- "src": "fontawesome"
26
- },
27
- {
28
- "uid": "474656633f79ea2f1dad59ff63f6bf07",
29
- "css": "star",
30
- "code": 59395,
31
- "src": "fontawesome"
32
- },
33
- {
34
- "uid": "d17030afaecc1e1c22349b99f3c4992a",
35
- "css": "star-empty",
36
- "code": 59424,
37
- "src": "fontawesome"
38
- },
39
- {
40
- "uid": "8b80d36d4ef43889db10bc1f0dc9a862",
41
- "css": "user",
42
- "code": 59399,
43
- "src": "fontawesome"
44
- },
45
- {
46
- "uid": "12f4ece88e46abd864e40b35e05b11cd",
47
- "css": "ok",
48
- "code": 59394,
49
- "src": "fontawesome"
50
- },
51
- {
52
- "uid": "43ab845088317bd348dee1d975700c48",
53
- "css": "ok-circled",
54
- "code": 59439,
55
- "src": "fontawesome"
56
- },
57
- {
58
- "uid": "5211af474d3a9848f67f945e2ccaf143",
59
- "css": "cancel",
60
- "code": 59393,
61
- "src": "fontawesome"
62
- },
63
- {
64
- "uid": "0f4cae16f34ae243a6144c18a003f2d8",
65
- "css": "cancel-circled",
66
- "code": 59438,
67
- "src": "fontawesome"
68
- },
69
- {
70
- "uid": "e82cedfa1d5f15b00c5a81c9bd731ea2",
71
- "css": "info-circled",
72
- "code": 59432,
73
- "src": "fontawesome"
74
- },
75
- {
76
- "uid": "0ddd3e8201ccc7d41f7b7c9d27eca6c1",
77
- "css": "link",
78
- "code": 59401,
79
- "src": "fontawesome"
80
- },
81
- {
82
- "uid": "0d6ab6194c0eddda2b8c9cedf2ab248e",
83
- "css": "attach",
84
- "code": 59431,
85
- "src": "fontawesome"
86
- },
87
- {
88
- "uid": "c5fd349cbd3d23e4ade333789c29c729",
89
- "css": "eye",
90
- "code": 59397,
91
- "src": "fontawesome"
92
- },
93
- {
94
- "uid": "7fd683b2c518ceb9e5fa6757f2276faa",
95
- "css": "eye-off",
96
- "code": 59434,
97
- "src": "fontawesome"
98
- },
99
- {
100
- "uid": "f04a5d24e9e659145b966739c4fde82a",
101
- "css": "bookmark",
102
- "code": 59422,
103
- "src": "fontawesome"
104
- },
105
- {
106
- "uid": "2f5ef6f6b7aaebc56458ab4e865beff5",
107
- "css": "bookmark-empty",
108
- "code": 59423,
109
- "src": "fontawesome"
110
- },
111
- {
112
- "uid": "57a0ac800df728aad61a7cf9e12f5fef",
113
- "css": "flag",
114
- "code": 59433,
115
- "src": "fontawesome"
116
- },
117
- {
118
- "uid": "9a76bc135eac17d2c8b8ad4a5774fc87",
119
- "css": "download",
120
- "code": 59418,
121
- "src": "fontawesome"
122
- },
123
- {
124
- "uid": "d35a1d35efeb784d1dc9ac18b9b6c2b6",
125
- "css": "pencil",
126
- "code": 59396,
127
- "src": "fontawesome"
128
- },
129
- {
130
- "uid": "85528017f1e6053b2253785c31047f44",
131
- "css": "comment",
132
- "code": 59430,
133
- "src": "fontawesome"
134
- },
135
- {
136
- "uid": "9c1376672bb4f1ed616fdd78a23667e9",
137
- "css": "comment-empty",
138
- "code": 59429,
139
- "src": "fontawesome"
140
- },
141
- {
142
- "uid": "b035c28eba2b35c6ffe92aee8b0df507",
143
- "css": "attention-circled",
144
- "code": 59406,
145
- "src": "fontawesome"
146
- },
147
- {
148
- "uid": "0d08dbb1dd648a43bdea81b7e6c9e036",
149
- "css": "location",
150
- "code": 59405,
151
- "src": "fontawesome"
152
- },
153
- {
154
- "uid": "bbfb51903f40597f0b70fd75bc7b5cac",
155
- "css": "trash",
156
- "code": 59435,
157
- "src": "fontawesome"
158
- },
159
- {
160
- "uid": "c08a1cde48d96cba21d8c05fa7d7feb1",
161
- "css": "doc-text-inv",
162
- "code": 59398,
163
- "src": "fontawesome"
164
- },
165
- {
166
- "uid": "f8aa663c489bcbd6e68ec8147dca841e",
167
- "css": "folder",
168
- "code": 59417,
169
- "src": "fontawesome"
170
- },
171
- {
172
- "uid": "c95735c17a10af81448c7fed98a04546",
173
- "css": "folder-open",
174
- "code": 59416,
175
- "src": "fontawesome"
176
- },
177
- {
178
- "uid": "559647a6f430b3aeadbecd67194451dd",
179
- "css": "menu",
180
- "code": 59427,
181
- "src": "fontawesome"
182
- },
183
- {
184
- "uid": "531bc468eecbb8867d822f1c11f1e039",
185
- "css": "calendar",
186
- "code": 59407,
187
- "src": "fontawesome"
188
- },
189
- {
190
- "uid": "598a5f2bcf3521d1615de8e1881ccd17",
191
- "css": "clock",
192
- "code": 59436,
193
- "src": "fontawesome"
194
- },
195
- {
196
- "uid": "98d9c83c1ee7c2c25af784b518c522c5",
197
- "css": "block",
198
- "code": 59437,
199
- "src": "fontawesome"
200
- },
201
- {
202
- "uid": "c53068fe21c8410b0a098b4c52c3d37e",
203
- "css": "down-circled2",
204
- "code": 59419,
205
- "src": "fontawesome"
206
- },
207
- {
208
- "uid": "053b757d97042e1c94276200c7b64b91",
209
- "css": "briefcase",
210
- "code": 59392,
211
- "src": "fontawesome"
212
- },
213
- {
214
- "uid": "f2aa28a2548ed3d2be718d087b65ee21",
215
- "css": "key",
216
- "code": 59400,
217
- "src": "fontawesome"
218
- },
219
- {
220
- "uid": "4109c474ff99cad28fd5a2c38af2ec6f",
221
- "css": "filter",
222
- "code": 59428,
223
- "src": "fontawesome"
224
- },
225
- {
226
- "uid": "199c44bca402ec5a6351f75ba5228375",
227
- "css": "dribbble",
228
- "code": 59409,
229
- "src": "fontawesome"
230
- },
231
- {
232
- "uid": "4743b088aa95d6f3b6b990e770d3b647",
233
- "css": "facebook-squared",
234
- "code": 59404,
235
- "src": "fontawesome"
236
- },
237
- {
238
- "uid": "649004fb1ed50395a33c3780236ba8aa",
239
- "css": "flickr",
240
- "code": 59413,
241
- "src": "fontawesome"
242
- },
243
- {
244
- "uid": "0ece9a12de796b8411f868d582bee678",
245
- "css": "github-squared",
246
- "code": 59408,
247
- "src": "fontawesome"
248
- },
249
- {
250
- "uid": "f0cf7db1b03cb65adc450aa3bdaf8c4d",
251
- "css": "gplus-squared",
252
- "code": 59411,
253
- "src": "fontawesome"
254
- },
255
- {
256
- "uid": "4c1ef492f1d2c39a2250ae457cee2a6e",
257
- "css": "instagramm",
258
- "code": 59414,
259
- "src": "fontawesome"
260
- },
261
- {
262
- "uid": "1145676a91138011729fa2909997af66",
263
- "css": "linkedin-squared",
264
- "code": 59403,
265
- "src": "fontawesome"
266
- },
267
- {
268
- "uid": "79689c4c425b7cdaa2746f510e81e27a",
269
- "css": "pinterest-squared",
270
- "code": 59412,
271
- "src": "fontawesome"
272
- },
273
- {
274
- "uid": "58a16628dcbd6456c61218f3d27591be",
275
- "css": "skype",
276
- "code": 59415,
277
- "src": "fontawesome"
278
- },
279
- {
280
- "uid": "627abcdb627cb1789e009c08e2678ef9",
281
- "css": "twitter",
282
- "code": 59402,
283
- "src": "fontawesome"
284
- },
285
- {
286
- "uid": "0636c283a9822288a767609062bbf4a4",
287
- "css": "wordpress",
288
- "code": 59410,
289
- "src": "zocial"
290
- },
291
- {
292
- "uid": "22cfc7af2c4f158b37317c65c92b48c2",
293
- "css": "location-1",
294
- "code": 59421,
295
- "src": "elusive"
296
- }
297
- ]
298
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/font/jm-logo/jm.eot DELETED
Binary file
assets/font/jm-logo/jm.svg DELETED
@@ -1,11 +0,0 @@
1
- <?xml version="1.0" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
- <metadata>Generated by IcoMoon</metadata>
5
- <defs>
6
- <font id="icomoon" horiz-adv-x="1024">
7
- <font-face units-per-em="1024" ascent="960" descent="-64" />
8
- <missing-glyph horiz-adv-x="1024" />
9
- <glyph unicode="&#x20;" d="" horiz-adv-x="512" />
10
- <glyph unicode="&#xe600;" d="M524.528 345.812l33.34 55.972h-90.727l33.34-55.972-46.677-153.367 58.801-63.447 58.599 63.447-46.677 153.367zM687.999 408.451h-16.165l-159.226-273.595-159.226 273.595h-16.165c-48.698 0-88.504-39.807-88.504-88.504v-190.95h527.793v190.95c0 48.697-39.807 88.504-88.504 88.504v0zM586.764 647.898c-20.813 0-37.787-16.974-37.787-37.787h75.774c0 20.812-16.974 37.787-37.989 37.787v0zM438.246 647.898c-20.813 0-37.787-16.974-37.787-37.787h75.773c-0.203 20.812-17.176 37.787-37.989 37.787v0zM641.322 738.625h-33.946l-15.963 40.009h-66.479v26.673c12.528 4.849 21.217 16.974 21.217 31.118 0 18.591-15.155 33.744-33.744 33.744s-33.744-15.155-33.744-33.744c0-14.144 8.892-26.268 21.217-31.118v-26.673h-66.479l-15.963-40.009h-33.744c-64.459 0-113.763-56.377-101.841-119.421l35.159-180.039h390.793l35.159 180.039c12.124 63.044-36.977 119.421-101.638 119.421v0zM695.474 623.65c0-136.192-365.738-136.192-365.738 0v0c0 32.331 24.854 59.205 56.982 62.034h251.571c32.331-2.828 57.185-29.704 57.185-62.034v0 0z" />
11
- </font></defs></svg>
 
 
 
 
 
 
 
 
 
 
 
assets/font/jm-logo/jm.ttf DELETED
Binary file
assets/font/jm-logo/jm.woff DELETED
Binary file
assets/font/job-manager-codes.css DELETED
@@ -1,49 +0,0 @@
1
-
2
- .icon-briefcase:before { content: '\e800'; } /* '' */
3
- .icon-cancel:before { content: '\e801'; } /* '' */
4
- .icon-ok:before { content: '\e802'; } /* '' */
5
- .icon-star:before { content: '\e803'; } /* '' */
6
- .icon-pencil:before { content: '\e804'; } /* '' */
7
- .icon-eye:before { content: '\e805'; } /* '' */
8
- .icon-doc-text-inv:before { content: '\e806'; } /* '' */
9
- .icon-user:before { content: '\e807'; } /* '' */
10
- .icon-key:before { content: '\e808'; } /* '' */
11
- .icon-link:before { content: '\e809'; } /* '' */
12
- .icon-twitter:before { content: '\e80a'; } /* '' */
13
- .icon-linkedin-squared:before { content: '\e80b'; } /* '' */
14
- .icon-facebook-squared:before { content: '\e80c'; } /* '' */
15
- .icon-location:before { content: '\e80d'; } /* '' */
16
- .icon-attention-circled:before { content: '\e80e'; } /* '' */
17
- .icon-calendar:before { content: '\e80f'; } /* '' */
18
- .icon-github-squared:before { content: '\e810'; } /* '' */
19
- .icon-dribbble:before { content: '\e811'; } /* '' */
20
- .icon-wordpress:before { content: '\e812'; } /* '' */
21
- .icon-gplus-squared:before { content: '\e813'; } /* '' */
22
- .icon-pinterest-squared:before { content: '\e814'; } /* '' */
23
- .icon-flickr:before { content: '\e815'; } /* '' */
24
- .icon-instagramm:before { content: '\e816'; } /* '' */
25
- .icon-skype:before { content: '\e817'; } /* '' */
26
- .icon-folder-open:before { content: '\e818'; } /* '' */
27
- .icon-folder:before { content: '\e819'; } /* '' */
28
- .icon-download:before { content: '\e81a'; } /* '' */
29
- .icon-down-circled2:before { content: '\e81b'; } /* '' */
30
- .icon-mail-alt:before { content: '\e81c'; } /* '' */
31
- .icon-location-1:before { content: '\e81d'; } /* '' */
32
- .icon-bookmark:before { content: '\e81e'; } /* '' */
33
- .icon-bookmark-empty:before { content: '\e81f'; } /* '' */
34
- .icon-star-empty:before { content: '\e820'; } /* '' */
35
- .icon-heart:before { content: '\e821'; } /* '' */
36
- .icon-heart-empty:before { content: '\e822'; } /* '' */
37
- .icon-menu:before { content: '\e823'; } /* '' */
38
- .icon-filter:before { content: '\e824'; } /* '' */
39
- .icon-comment-empty:before { content: '\e825'; } /* '' */
40
- .icon-comment:before { content: '\e826'; } /* '' */
41
- .icon-attach:before { content: '\e827'; } /* '' */
42
- .icon-info-circled:before { content: '\e828'; } /* '' */
43
- .icon-flag:before { content: '\e829'; } /* '' */
44
- .icon-eye-off:before { content: '\e82a'; } /* '' */
45
- .icon-trash:before { content: '\e82b'; } /* '' */
46
- .icon-clock:before { content: '\e82c'; } /* '' */
47
- .icon-block:before { content: '\e82d'; } /* '' */
48
- .icon-cancel-circled:before { content: '\e82e'; } /* '' */
49
- .icon-ok-circled:before { content: '\e82f'; } /* '' */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/font/job-manager.eot DELETED
Binary file
assets/font/job-manager.svg DELETED
@@ -1,59 +0,0 @@
1
- <?xml version="1.0" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
- <metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
5
- <defs>
6
- <font id="job-manager" horiz-adv-x="1000" >
7
- <font-face font-family="job-manager" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
8
- <missing-glyph horiz-adv-x="1000" />
9
- <glyph glyph-name="briefcase" unicode="&#xe800;" d="m357 707h286v72h-286v-72z m643-357v-268q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v268h375v-89q0-15 11-25t25-11h178q15 0 25 11t11 25v89h375z m-429 0v-71h-142v71h142z m429 268v-215h-1000v215q0 37 26 63t63 26h197v89q0 23 15 38t38 16h322q22 0 38-16t15-38v-89h197q37 0 63-26t26-63z" horiz-adv-x="1000" />
10
- <glyph glyph-name="cancel" unicode="&#xe801;" d="m724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.7" />
11
- <glyph glyph-name="ok" unicode="&#xe802;" d="m932 534q0-22-15-38l-404-404-76-76q-16-15-38-15t-38 15l-76 76-202 202q-15 16-15 38t15 38l76 76q16 16 38 16t38-16l164-165 366 367q16 16 38 16t38-16l76-76q15-16 15-38z" horiz-adv-x="1000" />
12
- <glyph glyph-name="star" unicode="&#xe803;" d="m929 489q0-12-15-27l-203-197 48-279q1-4 1-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
13
- <glyph glyph-name="pencil" unicode="&#xe804;" d="m203-7l50 51-131 131-51-51v-60h72v-71h60z m291 518q0 12-12 12-5 0-9-4l-303-302q-4-4-4-10 0-12 13-12 5 0 9 4l303 302q3 4 3 10z m-30 107l232-232-464-465h-232v233z m381-54q0-29-20-50l-93-93-232 233 93 92q20 21 50 21 29 0 51-21l131-131q20-22 20-51z" horiz-adv-x="857.1" />
14
- <glyph glyph-name="eye" unicode="&#xe805;" d="m929 314q-85 132-213 197 34-58 34-125 0-104-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 242 68 187 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
15
- <glyph glyph-name="doc-text-inv" unicode="&#xe806;" d="m819 584q8-7 16-20h-264v264q13-8 21-16z m-265-91h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304q0-22 16-38t38-15z m89-411v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-393q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h393q8 0 13 5t5 13z" horiz-adv-x="857.1" />
16
- <glyph glyph-name="user" unicode="&#xe807;" d="m786 66q0-67-41-106t-108-39h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q5 0 24-12t41-27 60-27 75-12 74 12 61 27 41 27 24 12q34 0 62-11t48-30 34-45 24-55 15-60 8-61 2-58z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />
17
- <glyph glyph-name="key" unicode="&#xe808;" d="m464 564q0 45-31 76t-76 31-76-31-31-76q0-23 11-46-23 11-47 11-44 0-76-32t-31-76 31-75 76-32 76 32 31 75q0 24-10 47 23-11 46-11 45 0 76 31t31 76z m475-393q0-9-27-36t-37-28q-5 0-16 9t-20 19-22 22-13 14l-54-53 123-123q15-15 15-38 0-23-21-45t-46-22q-22 0-38 16l-374 374q-98-73-204-73-91 0-148 57t-57 149q0 89 53 174t138 139 175 53q91 0 148-58t57-148q0-105-73-203l198-199 54 54q-2 2-15 14t-22 21-18 21-9 15q0 10 27 37t37 28q7 0 13-6 3-3 26-25t45-44 49-48 40-44 16-23z" horiz-adv-x="1000" />
18
- <glyph glyph-name="link" unicode="&#xe809;" d="m812 171q0 23-15 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q15 16 15 37z m-392 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 10-8 12-12 11-11q18 17 18 41z m500-394q0-67-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l114-116q47-46 47-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
19
- <glyph glyph-name="twitter" unicode="&#xe80a;" d="m904 622q-37-54-90-93 0-8 0-23 0-73-21-145t-64-139-103-117-144-82-181-30q-151 0-276 81 19-3 43-3 126 0 224 77-59 2-105 36t-64 89q19-2 34-2 24 0 48 6-63 13-104 62t-41 115v2q38-21 82-23-37 25-59 64t-22 86q0 49 25 91 68-83 164-133t208-55q-5 21-5 41 0 75 53 127t127 53q79 0 132-57 61 12 114 44-20-64-79-100 52 6 104 28z" horiz-adv-x="928.6" />
20
- <glyph glyph-name="linkedin-squared" unicode="&#xe80b;" d="m132 61h129v387h-129v-387z m138 507q-1 29-21 48t-51 19-53-19-21-48q0-29 20-48t52-19h0q33 0 53 19t21 48z m326-507h129v222q0 86-41 130t-108 44q-75 0-116-65h1v56h-129q2-37 0-387h129v216q0 22 4 32 8 19 25 33t41 14q65 0 65-88v-207z m261 557v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
21
- <glyph glyph-name="facebook-squared" unicode="&#xe80c;" d="m857 82q0-66-47-113t-114-48h-107v340h114l16 125h-130v80q0 30 16 46t53 16l74 1v115q-53 5-100 5-76 0-122-45t-46-126v-92h-125v-125h125v-340h-303q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113v-536z" horiz-adv-x="857.1" />
22
- <glyph glyph-name="location" unicode="&#xe80d;" d="m429 493q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m142 0q0-61-18-100l-203-432q-9-18-27-29t-37-11-38 11-26 29l-204 432q-18 39-18 100 0 118 84 202t202 84 202-84 83-202z" horiz-adv-x="571.4" />
23
- <glyph glyph-name="attention-circled" unicode="&#xe80e;" d="m429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m71-696v106q0 8-5 13t-12 5h-107q-8 0-13-5t-6-13v-106q0-8 6-13t13-6h107q7 0 12 6t5 13z m-1 192l10 346q0 7-6 10-5 5-13 5h-123q-8 0-13-5-6-3-6-10l10-346q0-6 5-10t14-4h103q8 0 13 4t6 10z" horiz-adv-x="857.1" />
24
- <glyph glyph-name="calendar" unicode="&#xe80f;" d="m71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-8 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 36 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 36 27 63t63 26h35q37 0 63-26t27-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />
25
- <glyph glyph-name="github-squared" unicode="&#xe810;" d="m220 96q-5-5-11 1-8 6-2 11 4 5 11-2 6-6 2-10z m-24 34q5-7 0-11-4-3-9 4t0 10q5 4 9-3z m-34 33q-2-4-7-1-5 3-4 7 2 2 8 1 5-3 3-7z m18-19q-4-4-9 2-5 6-1 9 3 3 9-2 5-6 1-9z m72-62q-3-7-11-4-9 3-7 9t10 4q9-3 8-9z m35-3q0-6-9-6-10-1-10 6 0 6 9 6 10 1 10-6z m32 5q1-5-8-7t-10 4 8 8q9 2 10-5z m538 534v-536q0-66-47-113t-114-48h-125q-8 0-13 1t-11 3-9 8-3 15v134q0 54-29 79 32 3 57 10t53 22 45 37 30 58 11 84q0 68-44 115 21 51-5 114-15 5-45-6t-51-25l-21-13q-52 15-107 15t-108-15q-8 6-23 15t-47 22-48 7q-24-63-4-114-44-47-44-115 0-47 12-83t29-59 45-37 52-22 57-10q-22-20-27-58-12-5-25-8t-32-3-36 12-31 35q-11 18-27 29t-28 14l-11 1q-12 0-16-2t-3-7 5-8 7-6l4-3q12-6 24-21t18-29l5-13q8-21 25-34t37-17 39-4 31 2l13 3q0-22 0-58t1-38q0-12-7-18t-12-8-18-1h-125q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
26
- <glyph glyph-name="dribbble" unicode="&#xe811;" d="m571 13q-23 134-78 278h-1l-1-1q-9-3-24-9t-56-27-77-46-73-64-57-82l-9 6q103-84 234-84 73 0 142 29z m-103 339q-12 27-29 62-174-52-376-52 0-4 0-12 0-69 24-132t69-112q28 49 69 93t80 69 73 45 55 27l21 7q2 1 7 2t7 3z m-59 118q-67 119-137 211-77-36-130-104t-72-152q169 0 339 45z m381-178q-117 33-228 16 49-133 71-262 62 42 104 106t53 140z m-449 413q-1 0-1 0 0 0 1 0z m329-80q-103 91-241 91-43 0-87-11 73-94 137-213 39 15 73 34t54 34 36 32 21 23z m125-271q-2 129-83 229l-1-1q-5-7-11-14t-24-24-40-34-55-36-74-36q14-30 25-53 1-4 3-10t5-9q20 2 41 4t41 1 39-1 35-2 32-3 27-4 20-3 14-3z m62-4q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
27
- <glyph glyph-name="wordpress" unicode="&#xe812;" d="m0 350q0 136 67 251t182 182 251 67 251-67 182-182 67-251-67-251-182-182-251-67-251 67-182 182-67 251z m39 0q0-135 72-247t188-168l-220 603q-40-89-40-188z m75 253l30 0q48 0 123 6 12 1 18-8t1-19-16-11l-53-5 168-499 101 302-72 197q-24 3-48 5-12 1-16 11t2 19 17 8l121-6q49 0 123 6 12 1 18-8t1-19-16-11l-52-5 166-496 46 154q36 117 36 149 0 64-39 128-2 3-12 21t-14 24-9 19-8 23-2 21q0 33 23 58t55 24q1 0 3 0t3-1q-131 121-312 121-119 0-221-56t-165-152z m256-696q62-18 130-18 80 0 153 26l-3 6-142 389z m362 44q105 61 167 168t62 231q0 120-56 221 3-21 3-47 0-63-35-165z" horiz-adv-x="1000" />
28
- <glyph glyph-name="gplus-squared" unicode="&#xe813;" d="m463 170q0-42-33-62t-78-21q-23 0-45 6t-42 15-32 30-13 44q0 25 14 44t37 29 46 14 47 4q11 0 17-1 1-1 13-9t15-11 12-10 14-12 11-13 9-14 5-15 3-18z m-42 304q0-33-18-55t-51-22q-30 0-52 24t-32 53-10 60q0 34 18 58t51 24q30 0 52-25t33-57 9-60z m59 144l50 36h-148q-48 0-90-18t-71-55-29-85q0-52 36-87t88-34q13 0 24 2-7-16-7-30 0-25 22-53-97-6-143-35-26-16-42-41t-16-53q0-24 10-43t27-31 39-21 43-12 43-3q33 0 67 8t63 26 48 46 19 65q0 28-11 50t-28 38-32 26-27 25-12 24 9 24 21 22 25 24 21 33 8 46q0 33-12 55t-41 51h46z m163-250h71v35h-71v72h-36v-72h-71v-35h71v-90h36v90z m214 250v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
29
- <glyph glyph-name="pinterest-squared" unicode="&#xe814;" d="m696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-404q47 68 60 118 5 19 30 116 11-21 41-37t63-16q101 0 164 83t64 208q0 47-19 91t-54 77-85 54-110 21q-58 0-109-16t-85-43-60-61-37-71-12-74q0-57 22-101t65-61q7-3 13 0t8 10q6 25 9 34 3 13-7 24-28 35-28 84 0 83 58 143t151 59q83 0 130-45t47-117q0-94-38-160t-97-66q-33 0-54 25t-13 57q5 19 15 52t16 57 6 41q0 28-14 46t-42 18q-35 0-58-31t-24-78q0-40 13-68l-54-231q-14-56-4-142h-102q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z" horiz-adv-x="857.1" />
30
- <glyph glyph-name="flickr" unicode="&#xe815;" d="m696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m-306-429q0 49-35 84t-84 34-83-34-35-84 35-84 83-34 84 34 35 84z m314 0q0 49-34 84t-84 34-84-34-34-84 34-84 84-34 84 34 34 84z" horiz-adv-x="857.1" />
31
- <glyph glyph-name="instagramm" unicode="&#xe816;" d="m760 54v362h-75q11-35 11-73 0-71-36-130t-97-94-134-35q-110 0-188 76t-78 183q0 38 11 73h-79v-362q0-14 10-24t25-10h596q14 0 24 10t10 24z m-158 298q0 69-51 118t-122 49q-71 0-121-49t-51-118 51-118 121-49q72 0 122 49t51 118z m158 201v92q0 15-11 27t-27 11h-98q-16 0-27-11t-11-27v-92q0-17 11-28t27-11h98q16 0 27 11t11 28z m97 116v-638q0-45-32-77t-78-33h-637q-45 0-78 33t-32 77v638q0 45 32 77t78 33h637q45 0 78-33t32-77z" horiz-adv-x="857.1" />
32
- <glyph glyph-name="skype" unicode="&#xe817;" d="m655 257q0 28-11 51t-27 38-41 27-46 19-49 13l-58 14q-17 4-25 6t-19 6-17 9-9 12-4 16q0 43 80 43 24 0 43-6t30-16 21-19 23-16 27-7q26 0 42 18t16 43q0 31-32 55t-79 38-101 13q-38 0-74-9t-67-26-49-48-19-72q0-34 10-60t32-42 44-27 58-18l81-20q51-12 63-20 18-11 18-34 0-21-23-36t-58-14q-29 0-51 9t-37 22-25 25-26 21-30 9q-28 0-42-17t-14-41q0-52 68-88t162-37q41 0 78 10t69 30 49 52 19 74z m202-121q0-89-63-152t-151-63q-73 0-131 45-43-9-83-9-80 0-153 31t-126 84-83 125-31 153q0 41 9 84-45 58-45 130 0 89 63 152t151 63q73 0 131-45 43 9 84 9 79 0 152-31t126-84 83-125 31-153q0-41-9-84 45-58 45-130z" horiz-adv-x="857.1" />
33
- <glyph glyph-name="folder-open" unicode="&#xe818;" d="m1049 319q0-18-18-37l-187-221q-24-28-67-48t-81-20h-607q-19 0-33 7t-15 24q0 17 17 37l188 221q24 28 67 48t80 20h607q19 0 34-7t15-24z m-192 192v-90h-464q-53 0-110-26t-92-67l-188-221-2-3q0 2-1 7t0 7v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q51 0 88-37t37-88z" horiz-adv-x="1071.4" />
34
- <glyph glyph-name="folder" unicode="&#xe819;" d="m929 511v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />
35
- <glyph glyph-name="download" unicode="&#xe81a;" d="m714 100q0 15-10 25t-25 11-26-11-10-25 10-25 26-11 25 11 10 25z m143 0q0 15-10 25t-26 11-25-11-10-25 10-25 25-11 26 11 10 25z m72 125v-179q0-22-16-37t-38-16h-821q-23 0-38 16t-16 37v179q0 22 16 38t38 16h259l75-76q33-32 76-32t76 32l76 76h259q22 0 38-16t16-38z m-182 318q10-23-8-40l-250-250q-10-10-25-10t-25 10l-250 250q-17 17-8 40 10 21 33 21h143v250q0 15 11 25t25 11h143q14 0 25-11t10-25v-250h143q24 0 33-21z" horiz-adv-x="928.6" />
36
- <glyph glyph-name="down-circled2" unicode="&#xe81b;" d="m625 332q0-7-6-13l-178-178q-6-5-12-5t-13 5l-179 178q-8 9-4 20 5 11 17 11h107v196q0 8 5 13t13 5h107q8 0 13-5t5-13v-196h107q8 0 13-5t5-13z m-196 322q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
37
- <glyph glyph-name="mail-alt" unicode="&#xe81c;" d="m1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-28 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-33-15-27-5h-2q-12 0-27 5t-33 15-29 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 62-26t27-63z" horiz-adv-x="1000" />
38
- <glyph glyph-name="location-1" unicode="&#xe81d;" d="m0 473q0 156 110 267t267 110 267-110 110-267q0-123-53-193l-324-430-324 430q-53 70-53 193z m219 0q0-66 46-112t112-46 112 46 46 112-46 112-112 46-112-46-46-112z" horiz-adv-x="754" />
39
- <glyph glyph-name="bookmark" unicode="&#xe81e;" d="m650 779q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />
40
- <glyph glyph-name="bookmark-empty" unicode="&#xe81f;" d="m643 707h-572v-693l237 227 49 47 50-47 236-227v693z m7 72q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />
41
- <glyph glyph-name="star-empty" unicode="&#xe820;" d="m634 290l171 165-235 35-106 213-105-213-236-35 171-165-41-235 211 111 211-111z m295 199q0-12-15-27l-203-197 48-279q1-4 1-12 0-28-23-28-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
42
- <glyph glyph-name="heart" unicode="&#xe821;" d="m500-79q-14 0-25 10l-348 336q-5 5-15 15t-31 36-38 55-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192q0-123-128-251l-347-335q-10-10-25-10z" horiz-adv-x="1000" />
43
- <glyph glyph-name="heart-empty" unicode="&#xe822;" d="m929 517q0 46-12 80t-31 55-46 33-52 18-55 4-62-14-62-36-48-40-34-34q-10-13-27-13t-27 13q-14 15-34 34t-48 40-62 36-62 14-55-4-52-18-46-33-31-55-12-80q0-93 105-198l324-312 324 312q105 105 105 198z m71 0q0-123-128-251l-347-335q-10-10-25-10t-25 10l-348 336q-5 5-15 15t-31 36-38 55-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z" horiz-adv-x="1000" />
44
- <glyph glyph-name="menu" unicode="&#xe823;" d="m857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />
45
- <glyph glyph-name="filter" unicode="&#xe824;" d="m783 685q9-23-8-39l-275-275v-414q0-23-22-33-7-3-14-3-15 0-25 11l-143 143q-10 10-10 25v271l-275 275q-18 16-8 39 9 22 33 22h714q23 0 33-22z" horiz-adv-x="785.7" />
46
- <glyph glyph-name="comment-empty" unicode="&#xe825;" d="m500 636q-114 0-213-39t-157-105-59-142q0-62 40-119t113-98l48-28-15-54q-13-50-39-95 85 35 154 95l24 21 31-3q39-5 73-5 114 0 213 39t157 105 59 142-59 142-157 105-213 39z m500-286q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-7-63-12h-3q-8 0-15 6t-9 15v1q-2 2 0 7t1 5 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 97 67 179t182 130 251 48 251-48 182-130 67-179z" horiz-adv-x="1000" />
47
- <glyph glyph-name="comment" unicode="&#xe826;" d="m1000 350q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12-10-1-17 5t-10 16v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28q136 0 251-48t182-130 67-179z" horiz-adv-x="1000" />
48
- <glyph glyph-name="attach" unicode="&#xe827;" d="m783 77q0-65-44-109t-109-44q-75 0-131 55l-434 434q-63 64-63 151 0 88 62 150t150 62q88 0 152-63l338-338q5-5 5-12 0-9-17-26t-26-17q-7 0-13 5l-338 339q-44 43-101 43-59 0-100-42t-40-101q0-58 42-101l433-433q35-35 81-35 36 0 59 23t24 59q0 46-36 81l-324 324q-14 14-33 14-16 0-27-11t-11-27q0-18 14-33l229-228q6-6 6-13 0-9-18-26t-26-17q-7 0-12 5l-229 229q-35 34-35 83 0 46 32 78t77 32q49 0 83-36l325-324q55-54 55-131z" horiz-adv-x="785.7" />
49
- <glyph glyph-name="info-circled" unicode="&#xe828;" d="m571 82v89q0 8-5 13t-12 5h-54v286q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h53v-179h-53q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h250q7 0 12 5t5 13z m-71 500v89q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h107q8 0 13 5t5 13z m357-232q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
50
- <glyph glyph-name="flag" unicode="&#xe829;" d="m179 707q0-40-36-61v-707q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v707q-35 21-35 61 0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-14-7-22t-22-15q-120-65-206-65-34 0-69 12t-60 27-65 27-79 12q-107 0-259-81-10-5-19-5-14 0-25 10t-10 25v414q0 18 17 31 12 8 44 24 132 67 235 67 60 0 112-16t122-49q21-11 49-11 30 0 65 12t62 26 49 26 30 12q15 0 25-10t11-26z" horiz-adv-x="1000" />
51
- <glyph glyph-name="eye-off" unicode="&#xe82a;" d="m310 105l43 79q-48 35-76 88t-27 114q0 67 34 125-128-65-213-197 94-144 239-209z m217 424q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m202 106q0-4 0-5-59-105-176-316t-176-316l-28-50q-5-9-15-9-7 0-75 39-9 6-9 16 0 7 25 49-80 36-147 96t-117 137q-11 17-11 38t11 39q86 131 212 207t277 76q50 0 100-10l31 54q5 9 15 9 3 0 10-3t18-9 18-10 18-10 10-7q9-5 9-15z m21-249q0-78-44-142t-117-92l157 281q4-26 4-47z m250-72q0-19-11-38-22-36-61-81-84-96-194-149t-234-53l41 74q119 10 219 76t169 171q-65 100-158 164l35 63q53-36 102-86t81-102q11-19 11-39z" horiz-adv-x="1000" />
52
- <glyph glyph-name="trash" unicode="&#xe82b;" d="m286 82v393q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q8 0 13 5t5 13z m143 0v393q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q8 0 13 5t5 13z m142 0v393q0 8-5 13t-12 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q7 0 12 5t5 13z m-303 554h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
53
- <glyph glyph-name="clock" unicode="&#xe82c;" d="m500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
54
- <glyph glyph-name="block" unicode="&#xe82d;" d="m732 352q0 90-48 164l-421-420q76-50 166-50 62 0 118 25t96 65 65 97 24 119z m-557-167l421 421q-75 50-167 50-83 0-153-40t-110-112-41-152q0-91 50-167z m682 167q0-88-34-168t-91-137-137-92-166-34-167 34-137 92-91 137-34 168 34 167 91 137 137 91 167 34 166-34 137-91 91-137 34-167z" horiz-adv-x="857.1" />
55
- <glyph glyph-name="cancel-circled" unicode="&#xe82e;" d="m641 224q0 14-10 25l-101 101 101 101q10 11 10 25 0 15-10 26l-51 50q-10 11-25 11-15 0-25-11l-101-101-101 101q-11 11-26 11-15 0-25-11l-50-50q-11-11-11-26 0-14 11-25l101-101-101-101q-11-11-11-25 0-15 11-26l50-50q10-11 25-11 15 0 26 11l101 101 101-101q10-11 25-11 15 0 25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
56
- <glyph glyph-name="ok-circled" unicode="&#xe82f;" d="m717 440q0 16-11 26l-50 50q-11 11-25 11t-26-11l-227-227-126 126q-11 11-25 11t-26-11l-50-50q-10-10-10-26 0-15 10-25l202-202q10-10 25-10 15 0 25 10l303 303q11 10 11 25z m140-90q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
57
- </font>
58
- </defs>
59
- </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/font/job-manager.ttf DELETED
Binary file
assets/font/job-manager.woff DELETED
Binary file
assets/images/ajax-loader.gif DELETED
Binary file
assets/images/chosen-sprite.png DELETED
Binary file
assets/images/chosen-sprite@2x.png DELETED
Binary file
assets/js/admin.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(o){var e,n,a;o(".tips, .help_tip").each(function(){var t=o(this).attr("data-tip");t&&o(this).tipTip({content:"",fadeIn:50,fadeOut:50,delay:200,enter:function(){o(tiptip_content).text(t)}})}),o("p.form-field-author").on("click","a.change-author",function(){o(this).closest("p").find(".current-author").hide();var t=o(this).closest("p").find(".change-author");return t.show(),t.find(":input.wpjm-user-search").trigger("init.user_search"),!1}),o("#wpbody").on("init.user_search",":input.wpjm-user-search",function(){var t={allowClear:!!o(this).data("allow_clear"),placeholder:o(this).data("placeholder"),minimumInputLength:o(this).data("minimum_input_length")?o(this).data("minimum_input_length"):"1",errorLoading:job_manager_admin_params.user_selection_strings.searching,inputTooShort:function(t){var e=t.minimum-t.input.length;return 1==e?job_manager_admin_params.user_selection_strings.input_too_short_1:job_manager_admin_params.user_selection_strings.input_too_short_n.replace("%qty%",e)},loadingMore:function(){return job_manager_admin_params.user_selection_strings.load_more},noResults:function(){return job_manager_admin_params.user_selection_strings.no_matches},searching:function(){return job_manager_admin_params.user_selection_strings.searching},templateResult:function(t){return t.text},templateSelection:function(t){return t.text},width:"100%",ajax:{url:job_manager_admin_params.ajax_url,dataType:"json",delay:1e3,data:function(t){return{term:t.term,action:"job_manager_search_users",security:job_manager_admin_params.search_users_nonce,page:t.page}},processResults:function(t){var n=[];return t&&t.results&&o.each(t.results,function(t,e){n.push({id:t,text:e})}),{results:n,pagination:{more:t.more}}},cache:!0}};o(this).select2(t)}),o(":input.wpjm-user-search:visible").trigger("init.user_search"),o(document.body).on("click",".wp_job_manager_add_another_file_button",function(t){t.preventDefault();var e=o(this).data("field_name"),n=o(this).data("field_placeholder"),a=o(this).data("uploader_button_text"),i=o(this).data("uploader_button"),r=o(this).data("view_button");o(this).before('<span class="file_url"><input type="text" name="'+e+'[]" placeholder="'+n+'" /><button class="button button-small wp_job_manager_upload_file_button" data-uploader_button_text="'+a+'">'+i+'</button><button class="button button-small wp_job_manager_view_file_button">'+r+"</button></span>")}),o(document.body).on("click",".wp_job_manager_view_file_button",function(t){t.preventDefault();var e=o(this).data("download-url");e||(a=o(this).closest(".file_url"),e=(n=a.find("input")).val()),-1<e.indexOf("://")?window.open(e,"_blank"):(n.addClass("file_no_url"),setTimeout(function(){n.removeClass("file_no_url")},1e3))}),o(document.body).on("click",".wp_job_manager_upload_file_button",function(t){t.preventDefault(),a=o(this).closest(".file_url"),n=a.find("input"),e||(e=wp.media.frames.file_frame=wp.media({title:o(this).data("uploader_title"),button:{text:o(this).data("uploader_button_text")},multiple:!1})).on("select",function(){var t=e.state().get("selection").first().toJSON();o(n).val(t.url)}),e.open()})}),jQuery(document).ready(function(a){var i="job_listing_type";a("#"+i+"checklist li :radio, #"+i+"checklist-pop :radio").on("click",function(){var t=a(this),e=t.is(":checked"),n=t.val();a("#"+i+"checklist li :radio, #"+i+"checklist-pop :radio").prop("checked",!1),a("#in-"+i+"-"+n+", #in-popular-"+i+"-"+n).prop("checked",e)})});
 
assets/js/ajax-file-upload.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(function(p){p(".wp-job-manager-file-upload").each(function(){p(this).fileupload({dataType:"json",dropZone:p(this),url:job_manager_ajax_file_upload.ajax_url.toString().replace("%%endpoint%%","upload_file"),formData:{script:!0},change:function(){this.validation_errors=[]},add:function(e,a){var i,t=p(this),r=t.closest("form"),n=t.parent().find(".job-manager-uploaded-files"),o=[],l=!1,s=parseInt(t.data("file_limit"),10);void 0!==t.data("file_limit_left")?l=parseInt(t.data("file_limit_left"),10):void 0!==s&&(l=s-parseInt(n.children(".job-manager-uploaded-file").length,10),t.data("file_limit_left",l)),!1!==l&&l<=0&&(i="Exceeded upload limit",t.data("file_limit_message")?i=t.data("file_limit_message"):"undefined"!=typeof job_manager_job_submission&&(i=job_manager_job_submission.i18n_over_upload_limit),i=i.replace("%d",s),o.push(i));var d,_=p(this).data("file_types");_&&(d=new RegExp("(.|/)("+_+")$","i"),a.originalFiles[0].name.length&&!d.test(a.originalFiles[0].name)&&o.push(job_manager_ajax_file_upload.i18n_invalid_file_type+" "+_)),0<o.length?this.validation_errors=this.validation_errors.concat(o):(!1!==l&&t.data("file_limit_left",l-1),r.find(':input[type="submit"]').attr("disabled","disabled"),a.context=p('<progress value="" max="100"></progress>').appendTo(n),a.submit())},progress:function(e,a){var i=parseInt(a.loaded/a.total*100,10);a.context.val(i)},fail:function(e,a){var i=p(this),t=i.closest("form");a.errorThrown&&window.alert(a.errorThrown),a.context.remove(),t.find(':input[type="submit"]').removeAttr("disabled"),i.trigger("update_status")},done:function(e,a){var t=p(this),i=t.closest("form"),r=t.parent().find(".job-manager-uploaded-files"),n=t.attr("multiple")?1:0,o=["jpg","gif","png","jpeg","jpe"];a.context.remove(),void 0===a.result.success||a.result.success||this.validation_errors.push(a.result.data);var l=this;p.each(a.result.files,function(e,a){var i;a.error?l.validation_errors.push(a.error):(0<=p.inArray(a.extension,o)?(i=p.parseHTML(job_manager_ajax_file_upload.js_field_html_img),p(i).find(".job-manager-uploaded-file-preview img").attr("src",a.url)):(i=p.parseHTML(job_manager_ajax_file_upload.js_field_html),p(i).find(".job-manager-uploaded-file-name code").text(a.name)),p(i).find(".input-text").val(a.url),p(i).find(".input-text").attr("name","current_"+t.attr("name")),n?r.append(i):r.html(i))}),0<this.validation_errors.length&&(this.validation_errors=this.validation_errors.filter(function(e,a,i){return i.indexOf(e)===a}),window.alert(this.validation_errors.join("\n"))),i.find(':input[type="submit"]').removeAttr("disabled"),t.trigger("update_status")}})})});
 
assets/js/ajax-filters.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(w){var n="job_listing_";function y(e){return!(!window.sessionStorage||"function"!=typeof window.sessionStorage.setItem||w(document.body).hasClass("disable-job-manager-form-state-storage")||e.data("disable-form-state-storage"))}function k(e){var t=w("div.job_listings").index(e),i=e.data("post_id");return void 0!==i&&i||(i=window.location.href.replace(location.hash,"")),n+i+"_"+t}function S(e,t){if(!y(e))return!1;"object"!=typeof t&&(t={});var i=k(e);try{return window.sessionStorage.setItem(i,JSON.stringify(t))}catch(e){}return!1}function x(e){if(!y(e))return!1;var t=k(e);try{var i=window.sessionStorage.getItem(t);if(i)return JSON.parse(i)}catch(e){}return!1}function a(e,t){if(y(e)&&e){var i=x(e);if(i)return i.persist_results=t,S(e,i)}}function e(e){if(y(e)&&e){var t=x(e);if(t){var i=e.find(".job_filters");return t.form=i.serialize(),S(e,t)}}}function C(e,t,i){var n,a=e.find(".job_listings"),o=e.find(".showing_jobs");return"boolean"!=typeof i&&(i=!1),"string"==typeof t.showing&&t.showing?(n=jQuery("<span>").html(t.showing),o.show().html("").html(t.showing_links).prepend(n)):o.hide(),t.showing_all?o.addClass("wp-job-manager-showing-all"):o.removeClass("wp-job-manager-showing-all"),t.html&&(i?a.append(t.html):a.html(t.html)),!0===e.data("show_pagination")?(e.find(".job-manager-pagination").remove(),t.pagination&&e.append(t.pagination)):(!t.found_jobs||t.max_num_pages<=t.data.page?w(".load_more_jobs:not(.load_previous)",e).hide():w(".load_more_jobs",e).show(),w(".load_more_jobs",e).removeClass("loading").data("page",t.data.page),w("li.job_listing",a).css("visibility","visible")),!0}w(document).on("click","a",function(){w("div.job_listings").each(function(){e(w(this))})}),w(document).on("submit","form",function(){w("div.job_listings").each(function(){e(w(this))})});var t,H=[];w("div.job_listings").on("click","li.job_listing a",function(){a(w(this).closest("div.job_listings"),!0)}).on("click",".job-manager-pagination a",function(){var e=w(this).closest("div.job_listings"),t=w(this).data("page");return e.triggerHandler("update_results",[t,!1]),w("body, html").animate({scrollTop:e.offset().top},600),!1}).on("update_results",function(e,t,i){var n,a,o,s,r,l,d="",c=w(this),g=c.find(".job_filters"),u=c.find(".job_listings"),_=c.data("per_page"),f=c.data("orderby"),p=c.data("order"),h=c.data("featured"),m=c.data("filled"),b=c.data("job_types"),j=c.data("post_status"),v=w("div.job_listings").index(this);v<0||(function(e){if(y(e)){var t=k(e);try{window.sessionStorage.removeItem(t)}catch(e){return}}}(c),H[v]&&H[v].abort(),i&&1!==t||(w("li.job_listing, li.no_job_listings_found",u).css("visibility","hidden"),u.addClass("loading")),c.find(".load_more_jobs").data("page",t),d=!0===c.data("show_filters")?(s=[],w(':input[name="filter_job_type[]"]:checked, :input[name="filter_job_type[]"][type="hidden"], :input[name="filter_job_type"]',g).each(function(){s.push(w(this).val())}),n=g.find(':input[name^="search_categories"]').map(function(){return w(this).val()}).get(),o=a="",r=g.find(':input[name="search_keywords"]'),l=g.find(':input[name="search_location"]'),r.val()!==r.attr("placeholder")&&(a=r.val()),l.val()!==l.attr("placeholder")&&(o=l.val()),{lang:job_manager_ajax_filters.lang,search_keywords:a,search_location:o,search_categories:n,filter_job_type:s,filter_post_status:j,per_page:_,orderby:f,order:p,page:t,featured:h,filled:m,show_pagination:c.data("show_pagination"),form_data:g.serialize()}):(n=c.data("categories"),a=c.data("keywords"),o=c.data("location"),n&&("string"!=typeof n&&(n=String(n)),n=n.split(",")),{lang:job_manager_ajax_filters.lang,search_categories:n,search_keywords:a,search_location:o,filter_post_status:j,filter_job_type:b,per_page:_,orderby:f,order:p,page:t,featured:h,filled:m,show_pagination:c.data("show_pagination")}),H[v]=w.ajax({type:"POST",url:job_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%","get_listings"),data:d,success:function(e){if(e)try{e.data=d,C(c,e,i),u.removeClass("loading"),c.triggerHandler("updated_results",e),function(e,t){if(y(e)){var i=(i=x(e))||{persist_results:!1},n=e.find(".job_listings");t.html=n.html(),i.results=t,S(e,i)}}(c,e)}catch(e){window.console&&window.console.log(e)}},error:function(e,t,i){window.console&&"abort"!==t&&window.console.log(t+": "+i)},statusCode:{404:function(){window.console&&window.console.log("Error 404: Ajax Endpoint cannot be reached. Go to Settings > Permalinks and save to resolve.")}}}))}),w("#search_keywords, #search_location, .job_types :input, #search_categories, .job-manager-filter").change(function(){var e=w(this).closest("div.job_listings");e.triggerHandler("update_results",[1,!1]),S(e)}).on("keyup",function(e){13===e.which&&w(this).trigger("change")}),w(".job_filters").on("click",".reset",function(){var e=w(this).closest("div.job_listings"),t=w(this).closest("form");return t.find(':input[name="search_keywords"], :input[name="search_location"], .job-manager-filter').not(':input[type="hidden"]').val("").trigger("change.select2"),t.find(':input[name^="search_categories"]').not(':input[type="hidden"]').val("").trigger("change.select2"),w(':input[name="filter_job_type[]"]',t).not(':input[type="hidden"]').attr("checked","checked"),e.triggerHandler("reset"),e.triggerHandler("update_results",[1,!1]),S(e),!1}).on("submit",function(){return!1}),w(document.body).on("click",".load_more_jobs",function(){var e=w(this).closest("div.job_listings"),t=parseInt(w(this).data("page")||1,10);return w(this).addClass("loading"),t+=1,w(this).data("page",t),e.triggerHandler("update_results",[t,!0]),!1}),w.isFunction(w.fn.select2)&&"undefined"!=typeof job_manager_select2_args&&((t=job_manager_select2_args).allowClear=!0,t.minimumResultsForSearch=10,w('select[name^="search_categories"]:visible').select2(t)),w(window).on("unload",function(){return w("div.job_listings").each(function(){var e=x(w(this));e&&!e.persist_results&&function(e){if(y(e)){var t=x(e);(t=t||{}).results=null,S(e,t)}}(w(this))}),!0}),w("div.job_listings").each(function(){var e=w(this),t=e.find(".job_filters"),i=!1,n=x(e);n&&(n.results&&(i=C(e,n.results),a(e,!1),function(e){if(y(e)){var t=x(e);(t=t||{}).form=null,S(e,t)}}(e)),"string"==typeof n.form&&""!==n.form&&(t.find("input[type=checkbox]").prop("checked",!1),t.deserialize(n.form),t.find(':input[name^="search_categories"]').not(':input[type="hidden"]').trigger("change.select2"))),!i&&0<t.length&&e.triggerHandler("update_results",[1,!1])})});
 
assets/js/datepicker.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(i){var n={altFormat:"yy-mm-dd"};"undefined"!=typeof job_manager_datepicker&&(n.dateFormat=job_manager_datepicker.date_format),i("input.job-manager-datepicker, input#_job_expires").each(function(){var t,e,a=i("<input />",{type:"hidden",name:i(this).attr("name")}).insertAfter(i(this));i(this).attr("name",i(this).attr("name")+"-datepicker"),i(this).keyup(function(){""===i(this).val()&&a.val("")}),i(this).datepicker(i.extend({},n,{altField:a})),!i(this).val()||3===(t=i(this).val().split("-")).length&&(e=new Date(parseInt(t[0],10),parseInt(t[1],10)-1,parseInt(t[2],10)),i(this).datepicker("setDate",e))})});
 
assets/js/job-application.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(r){r("body").hasClass("job-application-details-keep-open")||r(".application_details").hide(),r(document.body).on("click",".job_application .application_button",function(){var s=r(this).siblings(".application_details").first(),l=r(this);s.slideToggle(400,function(){var i,t,o,e,n,a;r(this).is(":visible")&&(s.trigger("visible"),i=Math.max(Math.min(s.outerHeight(),200),.33*s.outerHeight()),t=s.offset().top+i,o=5,0<r("#wpadminbar").length&&"fixed"===r("#wpadminbar").css("position")&&(o+=r("#wpadminbar").outerHeight()),0<r("header").length&&"fixed"===r("header").css("position")&&(o+=r("header").outerHeight()),e=r(window).scrollTop()+window.innerHeight,n=s.offset().top+s.outerHeight()-e,a=window.innerHeight-o,0<n&&s.outerHeight()<.9*a?r("html, body").animate({scrollTop:r(window).scrollTop()+n+5},400):e<t&&r("html, body").animate({scrollTop:l.offset().top-o},600))})})});
 
assets/js/job-dashboard.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(n){n(".job-dashboard-action-delete").click(function(){return window.confirm(job_manager_job_dashboard.i18n_confirm_delete)})});
 
assets/js/job-submission.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(a){function t(){return"undefined"!=typeof tinymce&&null!=tinymce.get("job_description")}a(document.body).on("click",".job-manager-remove-uploaded-file",function(){var i=a(this).closest(".fieldset-type-file").find("input[type=file][multiple][data-file_limit]");return a(this).closest(".job-manager-uploaded-file").remove(),i.trigger("update_status"),!1}),a(document.body).on("update_status",".fieldset-type-file input[type=file][multiple][data-file_limit]",function(){var i=parseInt(a(this).data("file_limit"),10)-parseInt(a(this).siblings(".job-manager-uploaded-files").first().children(".job-manager-uploaded-file").length,10);0<i?a(this).prop("disabled",!1):a(this).prop("disabled",!0),a(this).data("file_limit_left",i)}),a(document.body).on("change",".fieldset-type-file input[type=file][multiple][data-file_limit]",function(){var i,e,t=parseInt(a(this).data("file_limit"),10),s=t-parseInt(a(this).siblings(".job-manager-uploaded-files").first().children(".job-manager-uploaded-file").length,10),n=a(this).get(0);return void 0!==n.files&&(i=parseInt(n.files.length,10),t&&s<i?(e=job_manager_job_submission.i18n_over_upload_limit,a(this).data("file_limit_message")&&"string"==typeof a(this).data("file_limit_message")&&(e=a(this).data("file_limit_message")),e=e.replace("%d",t),n.setCustomValidity(e)):n.setCustomValidity(""),n.reportValidity()),!0}),a(".fieldset-type-file input[type=file][multiple][data-file_limit]").trigger("update_status"),a(document.body).on("click","#submit-job-form .button.save_draft",function(){var i=a(this).closest("#submit-job-form"),e=!0;return i.addClass("disable-validation"),setTimeout(function(){i.removeClass("disable-validation")},1e3),i.find("div.draft-required input[required]").each(function(){if(a(this).get(0).reportValidity(),a(this).is(":invalid"))return e=!1}),e}),a(document.body).on("submit",".job-manager-form",function(i){a(this).hasClass("disable-validation")||!function(){if(function(){var i=a("#job_category");return i.length&&!i.val()&&i.parent().hasClass("required-field")&&i.next().hasClass("select2")}()){a(this).find("input[type=submit]").blur();var i=a(".select2-search__field")[0];return i.setCustomValidity(job_manager_job_submission.i18n_required_field),i.reportValidity(),!0}if(function(){if(!t())return!1;var i=tinymce.get("job_description").getContent(),e=a("#job_description");return 0===i.length&&e.parents(".required-field").length&&e.parents(".required-field").is(":visible")}()){a(this).find("input[type=submit]").blur();var e=a("#job_description");return e.css({height:1,resize:"none",padding:0}),e.show(),e[0].setCustomValidity(job_manager_job_submission.i18n_required_field),e[0].reportValidity(),!0}return!1}()?a(this).hasClass("prevent-spinner-behavior")||(a(this).find(".spinner").addClass("is-active"),a(this).find("input[type=submit]").addClass("disabled").on("click",function(){return!1})):i.preventDefault()}),a("#job_category").on("select2:select",function(){var i=a(".select2-search__field")[0];i.setCustomValidity(""),i.reportValidity()}),setTimeout(function(){t()&&tinymce.get("job_description").on("Change",function(){var i=a("#job_description");i.hide(),i[0].setCustomValidity(""),i[0].reportValidity()})},1e3)});
 
assets/js/jquery-chosen/chosen.jquery.min.js DELETED
@@ -1,2 +0,0 @@
1
- /* Chosen v1.2.0 | (c) 2011-2014 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
2
- !function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b;return a.search_match||a.group_match?a.active_options>0?(b=document.createElement("li"),b.className="group-result",b.innerHTML=a.search_text,this.outerHTML(b)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l;for(this.no_results_clear(),d=0,f=this.get_search_text(),a=f.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i=new RegExp(a,"i"),c=this.get_search_regex(a),l=this.results_data,j=0,k=l.length;k>j;j++)b=l[j],b.search_match=!1,e=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(e=this.results_data[b.group_array_index],0===e.active_options&&e.search_match&&(d+=1),e.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.text,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(d+=1),b.search_match?(f.length&&(g=b.search_text.search(i),h=b.search_text.substr(0,g+f.length)+"</em>"+b.search_text.substr(g+f.length),b.search_text=h.substr(0,g)+"<em>"+h.substr(g)),null!=e&&(e.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>d&&f.length?(this.update_results_content(""),this.no_results(f)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.get_search_regex=function(a){var b;return b=this.search_contains?"":"^",new RegExp(b+a,"i")},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d instanceof Chosen?d.destroy():d instanceof Chosen||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("touchstart.chosen",function(b){a.container_mousedown(b)}),this.container.bind("touchend.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=a.originalEvent.deltaY||-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+b.html+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:this.results_showing&&a.preventDefault();break;case 32:this.disable_search&&a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this);
 
 
assets/js/jquery-deserialize/jquery.deserialize.js DELETED
@@ -1,142 +0,0 @@
1
- /**
2
- * @author Kyle Florence <kyle[dot]florence[at]gmail[dot]com>
3
- * @website https://github.com/kflorence/jquery-deserialize/
4
- * @version 1.2.1
5
- *
6
- * Dual licensed under the MIT and GPLv2 licenses.
7
- */
8
- (function( jQuery, undefined ) {
9
-
10
- var push = Array.prototype.push,
11
- rcheck = /^(?:radio|checkbox)$/i,
12
- rplus = /\+/g,
13
- rselect = /^(?:option|select-one|select-multiple)$/i,
14
- rvalue = /^(?:button|color|date|datetime|datetime-local|email|hidden|month|number|password|range|reset|search|submit|tel|text|textarea|time|url|week)$/i;
15
-
16
- function getElements( elements ) {
17
- return elements.map(function() {
18
- return this.elements ? jQuery.makeArray( this.elements ) : this;
19
- }).filter( ":input:not(:disabled)" ).get();
20
- }
21
-
22
- function getElementsByName( elements ) {
23
- var current,
24
- elementsByName = {};
25
-
26
- jQuery.each( elements, function( i, element ) {
27
- current = elementsByName[ element.name ];
28
- elementsByName[ element.name ] = current === undefined ? element :
29
- ( jQuery.isArray( current ) ? current.concat( element ) : [ current, element ] );
30
- });
31
-
32
- return elementsByName;
33
- }
34
-
35
- jQuery.fn.deserialize = function( data, options ) {
36
- var i, length,
37
- elements = getElements( this ),
38
- normalized = [];
39
-
40
- if ( !data || !elements.length ) {
41
- return this;
42
- }
43
-
44
- if ( jQuery.isArray( data ) ) {
45
- normalized = data;
46
-
47
- } else if ( jQuery.isPlainObject( data ) ) {
48
- var key, value;
49
-
50
- for ( key in data ) {
51
- jQuery.isArray( value = data[ key ] ) ?
52
- push.apply( normalized, jQuery.map( value, function( v ) {
53
- return { name: key, value: v };
54
- })) : push.call( normalized, { name: key, value: value } );
55
- }
56
-
57
- } else if ( typeof data === "string" ) {
58
- var parts;
59
-
60
- data = data.split( "&" );
61
-
62
- for ( i = 0, length = data.length; i < length; i++ ) {
63
- parts = data[ i ].split( "=" );
64
- push.call( normalized, {
65
- name: decodeURIComponent( parts[ 0 ].replace( rplus, "%20" ) ),
66
- value: decodeURIComponent( parts[ 1 ].replace( rplus, "%20" ) )
67
- });
68
- }
69
- }
70
-
71
- if ( !( length = normalized.length ) ) {
72
- return this;
73
- }
74
-
75
- var current, element, j, len, name, property, type, value,
76
- change = jQuery.noop,
77
- complete = jQuery.noop,
78
- names = {};
79
-
80
- options = options || {};
81
- elements = getElementsByName( elements );
82
-
83
- // Backwards compatible with old arguments: data, callback
84
- if ( jQuery.isFunction( options ) ) {
85
- complete = options;
86
-
87
- } else {
88
- change = jQuery.isFunction( options.change ) ? options.change : change;
89
- complete = jQuery.isFunction( options.complete ) ? options.complete : complete;
90
- }
91
-
92
- for ( i = 0; i < length; i++ ) {
93
- current = normalized[ i ];
94
-
95
- name = current.name;
96
- value = current.value;
97
-
98
- if ( !( element = elements[ name ] ) ) {
99
- continue;
100
- }
101
-
102
- type = ( len = element.length ) ? element[ 0 ] : element;
103
- type = ( type.type || type.nodeName ).toLowerCase();
104
- property = null;
105
-
106
- if ( rvalue.test( type ) ) {
107
- if ( len ) {
108
- j = names[ name ];
109
- element = element[ names[ name ] = ( j == undefined ) ? 0 : ++j ];
110
- }
111
-
112
- change.call( element, ( element.value = value ) );
113
-
114
- } else if ( rcheck.test( type ) ) {
115
- property = "checked";
116
-
117
- } else if ( rselect.test( type ) ) {
118
- property = "selected";
119
- }
120
-
121
- if ( property ) {
122
- if ( !len ) {
123
- element = [ element ];
124
- len = 1;
125
- }
126
-
127
- for ( j = 0; j < len; j++ ) {
128
- current = element[ j ];
129
-
130
- if ( current.value == value ) {
131
- change.call( current, ( current[ property ] = true ) && value );
132
- }
133
- }
134
- }
135
- }
136
-
137
- complete.call( this );
138
-
139
- return this;
140
- };
141
-
142
- })( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/jquery-fileupload/jquery.fileupload.js DELETED
@@ -1,1611 +0,0 @@
1
- /*
2
- * jQuery File Upload Plugin 10.2.0
3
- * https://github.com/blueimp/jQuery-File-Upload
4
- *
5
- * Copyright 2010, Sebastian Tschan
6
- * https://blueimp.net
7
- *
8
- * Licensed under the MIT license:
9
- * https://opensource.org/licenses/MIT
10
- */
11
-
12
- /* global define, require */
13
- /* eslint-disable new-cap */
14
-
15
- (function(factory) {
16
- 'use strict';
17
- if (typeof define === 'function' && define.amd) {
18
- // Register as an anonymous AMD module:
19
- define(['jquery', 'jquery-ui/ui/widget'], factory);
20
- } else if (typeof exports === 'object') {
21
- // Node/CommonJS:
22
- factory(require('jquery'), require('./vendor/jquery.ui.widget'));
23
- } else {
24
- // Browser globals:
25
- factory(window.jQuery);
26
- }
27
- })(function($) {
28
- 'use strict';
29
-
30
- // Detect file input support, based on
31
- // https://viljamis.com/2012/file-upload-support-on-mobile/
32
- $.support.fileInput = !(
33
- new RegExp(
34
- // Handle devices which give false positives for the feature detection:
35
- '(Android (1\\.[0156]|2\\.[01]))' +
36
- '|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' +
37
- '|(w(eb)?OSBrowser)|(webOS)' +
38
- '|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
39
- ).test(window.navigator.userAgent) ||
40
- // Feature detection for all other devices:
41
- $('<input type="file"/>').prop('disabled')
42
- );
43
-
44
- // The FileReader API is not actually used, but works as feature detection,
45
- // as some Safari versions (5?) support XHR file uploads via the FormData API,
46
- // but not non-multipart XHR file uploads.
47
- // window.XMLHttpRequestUpload is not available on IE10, so we check for
48
- // window.ProgressEvent instead to detect XHR2 file upload capability:
49
- $.support.xhrFileUpload = !!(window.ProgressEvent && window.FileReader);
50
- $.support.xhrFormDataFileUpload = !!window.FormData;
51
-
52
- // Detect support for Blob slicing (required for chunked uploads):
53
- $.support.blobSlice =
54
- window.Blob &&
55
- (Blob.prototype.slice ||
56
- Blob.prototype.webkitSlice ||
57
- Blob.prototype.mozSlice);
58
-
59
- /**
60
- * Helper function to create drag handlers for dragover/dragenter/dragleave
61
- *
62
- * @param {string} type Event type
63
- * @returns {Function} Drag handler
64
- */
65
- function getDragHandler(type) {
66
- var isDragOver = type === 'dragover';
67
- return function(e) {
68
- e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
69
- var dataTransfer = e.dataTransfer;
70
- if (
71
- dataTransfer &&
72
- $.inArray('Files', dataTransfer.types) !== -1 &&
73
- this._trigger(type, $.Event(type, { delegatedEvent: e })) !== false
74
- ) {
75
- e.preventDefault();
76
- if (isDragOver) {
77
- dataTransfer.dropEffect = 'copy';
78
- }
79
- }
80
- };
81
- }
82
-
83
- // The fileupload widget listens for change events on file input fields defined
84
- // via fileInput setting and paste or drop events of the given dropZone.
85
- // In addition to the default jQuery Widget methods, the fileupload widget
86
- // exposes the "add" and "send" methods, to add or directly send files using
87
- // the fileupload API.
88
- // By default, files added via file input selection, paste, drag & drop or
89
- // "add" method are uploaded immediately, but it is possible to override
90
- // the "add" callback option to queue file uploads.
91
- $.widget('blueimp.fileupload', {
92
- options: {
93
- // The drop target element(s), by the default the complete document.
94
- // Set to null to disable drag & drop support:
95
- dropZone: $(document),
96
- // The paste target element(s), by the default undefined.
97
- // Set to a DOM node or jQuery object to enable file pasting:
98
- pasteZone: undefined,
99
- // The file input field(s), that are listened to for change events.
100
- // If undefined, it is set to the file input fields inside
101
- // of the widget element on plugin initialization.
102
- // Set to null to disable the change listener.
103
- fileInput: undefined,
104
- // By default, the file input field is replaced with a clone after
105
- // each input field change event. This is required for iframe transport
106
- // queues and allows change events to be fired for the same file
107
- // selection, but can be disabled by setting the following option to false:
108
- replaceFileInput: true,
109
- // The parameter name for the file form data (the request argument name).
110
- // If undefined or empty, the name property of the file input field is
111
- // used, or "files[]" if the file input name property is also empty,
112
- // can be a string or an array of strings:
113
- paramName: undefined,
114
- // By default, each file of a selection is uploaded using an individual
115
- // request for XHR type uploads. Set to false to upload file
116
- // selections in one request each:
117
- singleFileUploads: true,
118
- // To limit the number of files uploaded with one XHR request,
119
- // set the following option to an integer greater than 0:
120
- limitMultiFileUploads: undefined,
121
- // The following option limits the number of files uploaded with one
122
- // XHR request to keep the request size under or equal to the defined
123
- // limit in bytes:
124
- limitMultiFileUploadSize: undefined,
125
- // Multipart file uploads add a number of bytes to each uploaded file,
126
- // therefore the following option adds an overhead for each file used
127
- // in the limitMultiFileUploadSize configuration:
128
- limitMultiFileUploadSizeOverhead: 512,
129
- // Set the following option to true to issue all file upload requests
130
- // in a sequential order:
131
- sequentialUploads: false,
132
- // To limit the number of concurrent uploads,
133
- // set the following option to an integer greater than 0:
134
- limitConcurrentUploads: undefined,
135
- // Set the following option to true to force iframe transport uploads:
136
- forceIframeTransport: false,
137
- // Set the following option to the location of a redirect url on the
138
- // origin server, for cross-domain iframe transport uploads:
139
- redirect: undefined,
140
- // The parameter name for the redirect url, sent as part of the form
141
- // data and set to 'redirect' if this option is empty:
142
- redirectParamName: undefined,
143
- // Set the following option to the location of a postMessage window,
144
- // to enable postMessage transport uploads:
145
- postMessage: undefined,
146
- // By default, XHR file uploads are sent as multipart/form-data.
147
- // The iframe transport is always using multipart/form-data.
148
- // Set to false to enable non-multipart XHR uploads:
149
- multipart: true,
150
- // To upload large files in smaller chunks, set the following option
151
- // to a preferred maximum chunk size. If set to 0, null or undefined,
152
- // or the browser does not support the required Blob API, files will
153
- // be uploaded as a whole.
154
- maxChunkSize: undefined,
155
- // When a non-multipart upload or a chunked multipart upload has been
156
- // aborted, this option can be used to resume the upload by setting
157
- // it to the size of the already uploaded bytes. This option is most
158
- // useful when modifying the options object inside of the "add" or
159
- // "send" callbacks, as the options are cloned for each file upload.
160
- uploadedBytes: undefined,
161
- // By default, failed (abort or error) file uploads are removed from the
162
- // global progress calculation. Set the following option to false to
163
- // prevent recalculating the global progress data:
164
- recalculateProgress: true,
165
- // Interval in milliseconds to calculate and trigger progress events:
166
- progressInterval: 100,
167
- // Interval in milliseconds to calculate progress bitrate:
168
- bitrateInterval: 500,
169
- // By default, uploads are started automatically when adding files:
170
- autoUpload: true,
171
- // By default, duplicate file names are expected to be handled on
172
- // the server-side. If this is not possible (e.g. when uploading
173
- // files directly to Amazon S3), the following option can be set to
174
- // an empty object or an object mapping existing filenames, e.g.:
175
- // { "image.jpg": true, "image (1).jpg": true }
176
- // If it is set, all files will be uploaded with unique filenames,
177
- // adding increasing number suffixes if necessary, e.g.:
178
- // "image (2).jpg"
179
- uniqueFilenames: undefined,
180
-
181
- // Error and info messages:
182
- messages: {
183
- uploadedBytes: 'Uploaded bytes exceed file size'
184
- },
185
-
186
- // Translation function, gets the message key to be translated
187
- // and an object with context specific data as arguments:
188
- i18n: function(message, context) {
189
- // eslint-disable-next-line no-param-reassign
190
- message = this.messages[message] || message.toString();
191
- if (context) {
192
- $.each(context, function(key, value) {
193
- // eslint-disable-next-line no-param-reassign
194
- message = message.replace('{' + key + '}', value);
195
- });
196
- }
197
- return message;
198
- },
199
-
200
- // Additional form data to be sent along with the file uploads can be set
201
- // using this option, which accepts an array of objects with name and
202
- // value properties, a function returning such an array, a FormData
203
- // object (for XHR file uploads), or a simple object.
204
- // The form of the first fileInput is given as parameter to the function:
205
- formData: function(form) {
206
- return form.serializeArray();
207
- },
208
-
209
- // The add callback is invoked as soon as files are added to the fileupload
210
- // widget (via file input selection, drag & drop, paste or add API call).
211
- // If the singleFileUploads option is enabled, this callback will be
212
- // called once for each file in the selection for XHR file uploads, else
213
- // once for each file selection.
214
- //
215
- // The upload starts when the submit method is invoked on the data parameter.
216
- // The data object contains a files property holding the added files
217
- // and allows you to override plugin options as well as define ajax settings.
218
- //
219
- // Listeners for this callback can also be bound the following way:
220
- // .bind('fileuploadadd', func);
221
- //
222
- // data.submit() returns a Promise object and allows to attach additional
223
- // handlers using jQuery's Deferred callbacks:
224
- // data.submit().done(func).fail(func).always(func);
225
- add: function(e, data) {
226
- if (e.isDefaultPrevented()) {
227
- return false;
228
- }
229
- if (
230
- data.autoUpload ||
231
- (data.autoUpload !== false &&
232
- $(this).fileupload('option', 'autoUpload'))
233
- ) {
234
- data.process().done(function() {
235
- data.submit();
236
- });
237
- }
238
- },
239
-
240
- // Other callbacks:
241
-
242
- // Callback for the submit event of each file upload:
243
- // submit: function (e, data) {}, // .bind('fileuploadsubmit', func);
244
-
245
- // Callback for the start of each file upload request:
246
- // send: function (e, data) {}, // .bind('fileuploadsend', func);
247
-
248
- // Callback for successful uploads:
249
- // done: function (e, data) {}, // .bind('fileuploaddone', func);
250
-
251
- // Callback for failed (abort or error) uploads:
252
- // fail: function (e, data) {}, // .bind('fileuploadfail', func);
253
-
254
- // Callback for completed (success, abort or error) requests:
255
- // always: function (e, data) {}, // .bind('fileuploadalways', func);
256
-
257
- // Callback for upload progress events:
258
- // progress: function (e, data) {}, // .bind('fileuploadprogress', func);
259
-
260
- // Callback for global upload progress events:
261
- // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func);
262
-
263
- // Callback for uploads start, equivalent to the global ajaxStart event:
264
- // start: function (e) {}, // .bind('fileuploadstart', func);
265
-
266
- // Callback for uploads stop, equivalent to the global ajaxStop event:
267
- // stop: function (e) {}, // .bind('fileuploadstop', func);
268
-
269
- // Callback for change events of the fileInput(s):
270
- // change: function (e, data) {}, // .bind('fileuploadchange', func);
271
-
272
- // Callback for paste events to the pasteZone(s):
273
- // paste: function (e, data) {}, // .bind('fileuploadpaste', func);
274
-
275
- // Callback for drop events of the dropZone(s):
276
- // drop: function (e, data) {}, // .bind('fileuploaddrop', func);
277
-
278
- // Callback for dragover events of the dropZone(s):
279
- // dragover: function (e) {}, // .bind('fileuploaddragover', func);
280
-
281
- // Callback before the start of each chunk upload request (before form data initialization):
282
- // chunkbeforesend: function (e, data) {}, // .bind('fileuploadchunkbeforesend', func);
283
-
284
- // Callback for the start of each chunk upload request:
285
- // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
286
-
287
- // Callback for successful chunk uploads:
288
- // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func);
289
-
290
- // Callback for failed (abort or error) chunk uploads:
291
- // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func);
292
-
293
- // Callback for completed (success, abort or error) chunk upload requests:
294
- // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func);
295
-
296
- // The plugin options are used as settings object for the ajax calls.
297
- // The following are jQuery ajax settings required for the file uploads:
298
- processData: false,
299
- contentType: false,
300
- cache: false,
301
- timeout: 0
302
- },
303
-
304
- // A list of options that require reinitializing event listeners and/or
305
- // special initialization code:
306
- _specialOptions: [
307
- 'fileInput',
308
- 'dropZone',
309
- 'pasteZone',
310
- 'multipart',
311
- 'forceIframeTransport'
312
- ],
313
-
314
- _blobSlice:
315
- $.support.blobSlice &&
316
- function() {
317
- var slice = this.slice || this.webkitSlice || this.mozSlice;
318
- return slice.apply(this, arguments);
319
- },
320
-
321
- _BitrateTimer: function() {
322
- this.timestamp = Date.now ? Date.now() : new Date().getTime();
323
- this.loaded = 0;
324
- this.bitrate = 0;
325
- this.getBitrate = function(now, loaded, interval) {
326
- var timeDiff = now - this.timestamp;
327
- if (!this.bitrate || !interval || timeDiff > interval) {
328
- this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8;
329
- this.loaded = loaded;
330
- this.timestamp = now;
331
- }
332
- return this.bitrate;
333
- };
334
- },
335
-
336
- _isXHRUpload: function(options) {
337
- return (
338
- !options.forceIframeTransport &&
339
- ((!options.multipart && $.support.xhrFileUpload) ||
340
- $.support.xhrFormDataFileUpload)
341
- );
342
- },
343
-
344
- _getFormData: function(options) {
345
- var formData;
346
- if ($.type(options.formData) === 'function') {
347
- return options.formData(options.form);
348
- }
349
- if ($.isArray(options.formData)) {
350
- return options.formData;
351
- }
352
- if ($.type(options.formData) === 'object') {
353
- formData = [];
354
- $.each(options.formData, function(name, value) {
355
- formData.push({ name: name, value: value });
356
- });
357
- return formData;
358
- }
359
- return [];
360
- },
361
-
362
- _getTotal: function(files) {
363
- var total = 0;
364
- $.each(files, function(index, file) {
365
- total += file.size || 1;
366
- });
367
- return total;
368
- },
369
-
370
- _initProgressObject: function(obj) {
371
- var progress = {
372
- loaded: 0,
373
- total: 0,
374
- bitrate: 0
375
- };
376
- if (obj._progress) {
377
- $.extend(obj._progress, progress);
378
- } else {
379
- obj._progress = progress;
380
- }
381
- },
382
-
383
- _initResponseObject: function(obj) {
384
- var prop;
385
- if (obj._response) {
386
- for (prop in obj._response) {
387
- if (Object.prototype.hasOwnProperty.call(obj._response, prop)) {
388
- delete obj._response[prop];
389
- }
390
- }
391
- } else {
392
- obj._response = {};
393
- }
394
- },
395
-
396
- _onProgress: function(e, data) {
397
- if (e.lengthComputable) {
398
- var now = Date.now ? Date.now() : new Date().getTime(),
399
- loaded;
400
- if (
401
- data._time &&
402
- data.progressInterval &&
403
- now - data._time < data.progressInterval &&
404
- e.loaded !== e.total
405
- ) {
406
- return;
407
- }
408
- data._time = now;
409
- loaded =
410
- Math.floor(
411
- (e.loaded / e.total) * (data.chunkSize || data._progress.total)
412
- ) + (data.uploadedBytes || 0);
413
- // Add the difference from the previously loaded state
414
- // to the global loaded counter:
415
- this._progress.loaded += loaded - data._progress.loaded;
416
- this._progress.bitrate = this._bitrateTimer.getBitrate(
417
- now,
418
- this._progress.loaded,
419
- data.bitrateInterval
420
- );
421
- data._progress.loaded = data.loaded = loaded;
422
- data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate(
423
- now,
424
- loaded,
425
- data.bitrateInterval
426
- );
427
- // Trigger a custom progress event with a total data property set
428
- // to the file size(s) of the current upload and a loaded data
429
- // property calculated accordingly:
430
- this._trigger(
431
- 'progress',
432
- $.Event('progress', { delegatedEvent: e }),
433
- data
434
- );
435
- // Trigger a global progress event for all current file uploads,
436
- // including ajax calls queued for sequential file uploads:
437
- this._trigger(
438
- 'progressall',
439
- $.Event('progressall', { delegatedEvent: e }),
440
- this._progress
441
- );
442
- }
443
- },
444
-
445
- _initProgressListener: function(options) {
446
- var that = this,
447
- xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
448
- // Accesss to the native XHR object is required to add event listeners
449
- // for the upload progress event:
450
- if (xhr.upload) {
451
- $(xhr.upload).bind('progress', function(e) {
452
- var oe = e.originalEvent;
453
- // Make sure the progress event properties get copied over:
454
- e.lengthComputable = oe.lengthComputable;
455
- e.loaded = oe.loaded;
456
- e.total = oe.total;
457
- that._onProgress(e, options);
458
- });
459
- options.xhr = function() {
460
- return xhr;
461
- };
462
- }
463
- },
464
-
465
- _deinitProgressListener: function(options) {
466
- var xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
467
- if (xhr.upload) {
468
- $(xhr.upload).unbind('progress');
469
- }
470
- },
471
-
472
- _isInstanceOf: function(type, obj) {
473
- // Cross-frame instanceof check
474
- return Object.prototype.toString.call(obj) === '[object ' + type + ']';
475
- },
476
-
477
- _getUniqueFilename: function(name, map) {
478
- // eslint-disable-next-line no-param-reassign
479
- name = String(name);
480
- if (map[name]) {
481
- // eslint-disable-next-line no-param-reassign
482
- name = name.replace(/(?: \(([\d]+)\))?(\.[^.]+)?$/, function(
483
- _,
484
- p1,
485
- p2
486
- ) {
487
- var index = p1 ? Number(p1) + 1 : 1;
488
- var ext = p2 || '';
489
- return ' (' + index + ')' + ext;
490
- });
491
- return this._getUniqueFilename(name, map);
492
- }
493
- map[name] = true;
494
- return name;
495
- },
496
-
497
- _initXHRData: function(options) {
498
- var that = this,
499
- formData,
500
- file = options.files[0],
501
- // Ignore non-multipart setting if not supported:
502
- multipart = options.multipart || !$.support.xhrFileUpload,
503
- paramName =
504
- $.type(options.paramName) === 'array'
505
- ? options.paramName[0]
506
- : options.paramName;
507
- options.headers = $.extend({}, options.headers);
508
- if (options.contentRange) {
509
- options.headers['Content-Range'] = options.contentRange;
510
- }
511
- if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
512
- options.headers['Content-Disposition'] =
513
- 'attachment; filename="' +
514
- encodeURI(file.uploadName || file.name) +
515
- '"';
516
- }
517
- if (!multipart) {
518
- options.contentType = file.type || 'application/octet-stream';
519
- options.data = options.blob || file;
520
- } else if ($.support.xhrFormDataFileUpload) {
521
- if (options.postMessage) {
522
- // window.postMessage does not allow sending FormData
523
- // objects, so we just add the File/Blob objects to
524
- // the formData array and let the postMessage window
525
- // create the FormData object out of this array:
526
- formData = this._getFormData(options);
527
- if (options.blob) {
528
- formData.push({
529
- name: paramName,
530
- value: options.blob
531
- });
532
- } else {
533
- $.each(options.files, function(index, file) {
534
- formData.push({
535
- name:
536
- ($.type(options.paramName) === 'array' &&
537
- options.paramName[index]) ||
538
- paramName,
539
- value: file
540
- });
541
- });
542
- }
543
- } else {
544
- if (that._isInstanceOf('FormData', options.formData)) {
545
- formData = options.formData;
546
- } else {
547
- formData = new FormData();
548
- $.each(this._getFormData(options), function(index, field) {
549
- formData.append(field.name, field.value);
550
- });
551
- }
552
- if (options.blob) {
553
- formData.append(
554
- paramName,
555
- options.blob,
556
- file.uploadName || file.name
557
- );
558
- } else {
559
- $.each(options.files, function(index, file) {
560
- // This check allows the tests to run with
561
- // dummy objects:
562
- if (
563
- that._isInstanceOf('File', file) ||
564
- that._isInstanceOf('Blob', file)
565
- ) {
566
- var fileName = file.uploadName || file.name;
567
- if (options.uniqueFilenames) {
568
- fileName = that._getUniqueFilename(
569
- fileName,
570
- options.uniqueFilenames
571
- );
572
- }
573
- formData.append(
574
- ($.type(options.paramName) === 'array' &&
575
- options.paramName[index]) ||
576
- paramName,
577
- file,
578
- fileName
579
- );
580
- }
581
- });
582
- }
583
- }
584
- options.data = formData;
585
- }
586
- // Blob reference is not needed anymore, free memory:
587
- options.blob = null;
588
- },
589
-
590
- _initIframeSettings: function(options) {
591
- var targetHost = $('<a></a>')
592
- .prop('href', options.url)
593
- .prop('host');
594
- // Setting the dataType to iframe enables the iframe transport:
595
- options.dataType = 'iframe ' + (options.dataType || '');
596
- // The iframe transport accepts a serialized array as form data:
597
- options.formData = this._getFormData(options);
598
- // Add redirect url to form data on cross-domain uploads:
599
- if (options.redirect && targetHost && targetHost !== location.host) {
600
- options.formData.push({
601
- name: options.redirectParamName || 'redirect',
602
- value: options.redirect
603
- });
604
- }
605
- },
606
-
607
- _initDataSettings: function(options) {
608
- if (this._isXHRUpload(options)) {
609
- if (!this._chunkedUpload(options, true)) {
610
- if (!options.data) {
611
- this._initXHRData(options);
612
- }
613
- this._initProgressListener(options);
614
- }
615
- if (options.postMessage) {
616
- // Setting the dataType to postmessage enables the
617
- // postMessage transport:
618
- options.dataType = 'postmessage ' + (options.dataType || '');
619
- }
620
- } else {
621
- this._initIframeSettings(options);
622
- }
623
- },
624
-
625
- _getParamName: function(options) {
626
- var fileInput = $(options.fileInput),
627
- paramName = options.paramName;
628
- if (!paramName) {
629
- paramName = [];
630
- fileInput.each(function() {
631
- var input = $(this),
632
- name = input.prop('name') || 'files[]',
633
- i = (input.prop('files') || [1]).length;
634
- while (i) {
635
- paramName.push(name);
636
- i -= 1;
637
- }
638
- });
639
- if (!paramName.length) {
640
- paramName = [fileInput.prop('name') || 'files[]'];
641
- }
642
- } else if (!$.isArray(paramName)) {
643
- paramName = [paramName];
644
- }
645
- return paramName;
646
- },
647
-
648
- _initFormSettings: function(options) {
649
- // Retrieve missing options from the input field and the
650
- // associated form, if available:
651
- if (!options.form || !options.form.length) {
652
- options.form = $(options.fileInput.prop('form'));
653
- // If the given file input doesn't have an associated form,
654
- // use the default widget file input's form:
655
- if (!options.form.length) {
656
- options.form = $(this.options.fileInput.prop('form'));
657
- }
658
- }
659
- options.paramName = this._getParamName(options);
660
- if (!options.url) {
661
- options.url = options.form.prop('action') || location.href;
662
- }
663
- // The HTTP request method must be "POST" or "PUT":
664
- options.type = (
665
- options.type ||
666
- ($.type(options.form.prop('method')) === 'string' &&
667
- options.form.prop('method')) ||
668
- ''
669
- ).toUpperCase();
670
- if (
671
- options.type !== 'POST' &&
672
- options.type !== 'PUT' &&
673
- options.type !== 'PATCH'
674
- ) {
675
- options.type = 'POST';
676
- }
677
- if (!options.formAcceptCharset) {
678
- options.formAcceptCharset = options.form.attr('accept-charset');
679
- }
680
- },
681
-
682
- _getAJAXSettings: function(data) {
683
- var options = $.extend({}, this.options, data);
684
- this._initFormSettings(options);
685
- this._initDataSettings(options);
686
- return options;
687
- },
688
-
689
- // jQuery 1.6 doesn't provide .state(),
690
- // while jQuery 1.8+ removed .isRejected() and .isResolved():
691
- _getDeferredState: function(deferred) {
692
- if (deferred.state) {
693
- return deferred.state();
694
- }
695
- if (deferred.isResolved()) {
696
- return 'resolved';
697
- }
698
- if (deferred.isRejected()) {
699
- return 'rejected';
700
- }
701
- return 'pending';
702
- },
703
-
704
- // Maps jqXHR callbacks to the equivalent
705
- // methods of the given Promise object:
706
- _enhancePromise: function(promise) {
707
- promise.success = promise.done;
708
- promise.error = promise.fail;
709
- promise.complete = promise.always;
710
- return promise;
711
- },
712
-
713
- // Creates and returns a Promise object enhanced with
714
- // the jqXHR methods abort, success, error and complete:
715
- _getXHRPromise: function(resolveOrReject, context, args) {
716
- var dfd = $.Deferred(),
717
- promise = dfd.promise();
718
- // eslint-disable-next-line no-param-reassign
719
- context = context || this.options.context || promise;
720
- if (resolveOrReject === true) {
721
- dfd.resolveWith(context, args);
722
- } else if (resolveOrReject === false) {
723
- dfd.rejectWith(context, args);
724
- }
725
- promise.abort = dfd.promise;
726
- return this._enhancePromise(promise);
727
- },
728
-
729
- // Adds convenience methods to the data callback argument:
730
- _addConvenienceMethods: function(e, data) {
731
- var that = this,
732
- getPromise = function(args) {
733
- return $.Deferred()
734
- .resolveWith(that, args)
735
- .promise();
736
- };
737
- data.process = function(resolveFunc, rejectFunc) {
738
- if (resolveFunc || rejectFunc) {
739
- data._processQueue = this._processQueue = (
740
- this._processQueue || getPromise([this])
741
- )
742
- .then(function() {
743
- if (data.errorThrown) {
744
- return $.Deferred()
745
- .rejectWith(that, [data])
746
- .promise();
747
- }
748
- return getPromise(arguments);
749
- })
750
- .then(resolveFunc, rejectFunc);
751
- }
752
- return this._processQueue || getPromise([this]);
753
- };
754
- data.submit = function() {
755
- if (this.state() !== 'pending') {
756
- data.jqXHR = this.jqXHR =
757
- that._trigger(
758
- 'submit',
759
- $.Event('submit', { delegatedEvent: e }),
760
- this
761
- ) !== false && that._onSend(e, this);
762
- }
763
- return this.jqXHR || that._getXHRPromise();
764
- };
765
- data.abort = function() {
766
- if (this.jqXHR) {
767
- return this.jqXHR.abort();
768
- }
769
- this.errorThrown = 'abort';
770
- that._trigger('fail', null, this);
771
- return that._getXHRPromise(false);
772
- };
773
- data.state = function() {
774
- if (this.jqXHR) {
775
- return that._getDeferredState(this.jqXHR);
776
- }
777
- if (this._processQueue) {
778
- return that._getDeferredState(this._processQueue);
779
- }
780
- };
781
- data.processing = function() {
782
- return (
783
- !this.jqXHR &&
784
- this._processQueue &&
785
- that._getDeferredState(this._processQueue) === 'pending'
786
- );
787
- };
788
- data.progress = function() {
789
- return this._progress;
790
- };
791
- data.response = function() {
792
- return this._response;
793
- };
794
- },
795
-
796
- // Parses the Range header from the server response
797
- // and returns the uploaded bytes:
798
- _getUploadedBytes: function(jqXHR) {
799
- var range = jqXHR.getResponseHeader('Range'),
800
- parts = range && range.split('-'),
801
- upperBytesPos = parts && parts.length > 1 && parseInt(parts[1], 10);
802
- return upperBytesPos && upperBytesPos + 1;
803
- },
804
-
805
- // Uploads a file in multiple, sequential requests
806
- // by splitting the file up in multiple blob chunks.
807
- // If the second parameter is true, only tests if the file
808
- // should be uploaded in chunks, but does not invoke any
809
- // upload requests:
810
- _chunkedUpload: function(options, testOnly) {
811
- options.uploadedBytes = options.uploadedBytes || 0;
812
- var that = this,
813
- file = options.files[0],
814
- fs = file.size,
815
- ub = options.uploadedBytes,
816
- mcs = options.maxChunkSize || fs,
817
- slice = this._blobSlice,
818
- dfd = $.Deferred(),
819
- promise = dfd.promise(),
820
- jqXHR,
821
- upload;
822
- if (
823
- !(
824
- this._isXHRUpload(options) &&
825
- slice &&
826
- (ub || ($.type(mcs) === 'function' ? mcs(options) : mcs) < fs)
827
- ) ||
828
- options.data
829
- ) {
830
- return false;
831
- }
832
- if (testOnly) {
833
- return true;
834
- }
835
- if (ub >= fs) {
836
- file.error = options.i18n('uploadedBytes');
837
- return this._getXHRPromise(false, options.context, [
838
- null,
839
- 'error',
840
- file.error
841
- ]);
842
- }
843
- // The chunk upload method:
844
- upload = function() {
845
- // Clone the options object for each chunk upload:
846
- var o = $.extend({}, options),
847
- currentLoaded = o._progress.loaded;
848
- o.blob = slice.call(
849
- file,
850
- ub,
851
- ub + ($.type(mcs) === 'function' ? mcs(o) : mcs),
852
- file.type
853
- );
854
- // Store the current chunk size, as the blob itself
855
- // will be dereferenced after data processing:
856
- o.chunkSize = o.blob.size;
857
- // Expose the chunk bytes position range:
858
- o.contentRange =
859
- 'bytes ' + ub + '-' + (ub + o.chunkSize - 1) + '/' + fs;
860
- // Trigger chunkbeforesend to allow form data to be updated for this chunk
861
- that._trigger('chunkbeforesend', null, o);
862
- // Process the upload data (the blob and potential form data):
863
- that._initXHRData(o);
864
- // Add progress listeners for this chunk upload:
865
- that._initProgressListener(o);
866
- jqXHR = (
867
- (that._trigger('chunksend', null, o) !== false && $.ajax(o)) ||
868
- that._getXHRPromise(false, o.context)
869
- )
870
- .done(function(result, textStatus, jqXHR) {
871
- ub = that._getUploadedBytes(jqXHR) || ub + o.chunkSize;
872
- // Create a progress event if no final progress event
873
- // with loaded equaling total has been triggered
874
- // for this chunk:
875
- if (currentLoaded + o.chunkSize - o._progress.loaded) {
876
- that._onProgress(
877
- $.Event('progress', {
878
- lengthComputable: true,
879
- loaded: ub - o.uploadedBytes,
880
- total: ub - o.uploadedBytes
881
- }),
882
- o
883
- );
884
- }
885
- options.uploadedBytes = o.uploadedBytes = ub;
886
- o.result = result;
887
- o.textStatus = textStatus;
888
- o.jqXHR = jqXHR;
889
- that._trigger('chunkdone', null, o);
890
- that._trigger('chunkalways', null, o);
891
- if (ub < fs) {
892
- // File upload not yet complete,
893
- // continue with the next chunk:
894
- upload();
895
- } else {
896
- dfd.resolveWith(o.context, [result, textStatus, jqXHR]);
897
- }
898
- })
899
- .fail(function(jqXHR, textStatus, errorThrown) {
900
- o.jqXHR = jqXHR;
901
- o.textStatus = textStatus;
902
- o.errorThrown = errorThrown;
903
- that._trigger('chunkfail', null, o);
904
- that._trigger('chunkalways', null, o);
905
- dfd.rejectWith(o.context, [jqXHR, textStatus, errorThrown]);
906
- })
907
- .always(function() {
908
- that._deinitProgressListener(o);
909
- });
910
- };
911
- this._enhancePromise(promise);
912
- promise.abort = function() {
913
- return jqXHR.abort();
914
- };
915
- upload();
916
- return promise;
917
- },
918
-
919
- _beforeSend: function(e, data) {
920
- if (this._active === 0) {
921
- // the start callback is triggered when an upload starts
922
- // and no other uploads are currently running,
923
- // equivalent to the global ajaxStart event:
924
- this._trigger('start');
925
- // Set timer for global bitrate progress calculation:
926
- this._bitrateTimer = new this._BitrateTimer();
927
- // Reset the global progress values:
928
- this._progress.loaded = this._progress.total = 0;
929
- this._progress.bitrate = 0;
930
- }
931
- // Make sure the container objects for the .response() and
932
- // .progress() methods on the data object are available
933
- // and reset to their initial state:
934
- this._initResponseObject(data);
935
- this._initProgressObject(data);
936
- data._progress.loaded = data.loaded = data.uploadedBytes || 0;
937
- data._progress.total = data.total = this._getTotal(data.files) || 1;
938
- data._progress.bitrate = data.bitrate = 0;
939
- this._active += 1;
940
- // Initialize the global progress values:
941
- this._progress.loaded += data.loaded;
942
- this._progress.total += data.total;
943
- },
944
-
945
- _onDone: function(result, textStatus, jqXHR, options) {
946
- var total = options._progress.total,
947
- response = options._response;
948
- if (options._progress.loaded < total) {
949
- // Create a progress event if no final progress event
950
- // with loaded equaling total has been triggered:
951
- this._onProgress(
952
- $.Event('progress', {
953
- lengthComputable: true,
954
- loaded: total,
955
- total: total
956
- }),
957
- options
958
- );
959
- }
960
- response.result = options.result = result;
961
- response.textStatus = options.textStatus = textStatus;
962
- response.jqXHR = options.jqXHR = jqXHR;
963
- this._trigger('done', null, options);
964
- },
965
-
966
- _onFail: function(jqXHR, textStatus, errorThrown, options) {
967
- var response = options._response;
968
- if (options.recalculateProgress) {
969
- // Remove the failed (error or abort) file upload from
970
- // the global progress calculation:
971
- this._progress.loaded -= options._progress.loaded;
972
- this._progress.total -= options._progress.total;
973
- }
974
- response.jqXHR = options.jqXHR = jqXHR;
975
- response.textStatus = options.textStatus = textStatus;
976
- response.errorThrown = options.errorThrown = errorThrown;
977
- this._trigger('fail', null, options);
978
- },
979
-
980
- _onAlways: function(jqXHRorResult, textStatus, jqXHRorError, options) {
981
- // jqXHRorResult, textStatus and jqXHRorError are added to the
982
- // options object via done and fail callbacks
983
- this._trigger('always', null, options);
984
- },
985
-
986
- _onSend: function(e, data) {
987
- if (!data.submit) {
988
- this._addConvenienceMethods(e, data);
989
- }
990
- var that = this,
991
- jqXHR,
992
- aborted,
993
- slot,
994
- pipe,
995
- options = that._getAJAXSettings(data),
996
- send = function() {
997
- that._sending += 1;
998
- // Set timer for bitrate progress calculation:
999
- options._bitrateTimer = new that._BitrateTimer();
1000
- jqXHR =
1001
- jqXHR ||
1002
- (
1003
- ((aborted ||
1004
- that._trigger(
1005
- 'send',
1006
- $.Event('send', { delegatedEvent: e }),
1007
- options
1008
- ) === false) &&
1009
- that._getXHRPromise(false, options.context, aborted)) ||
1010
- that._chunkedUpload(options) ||
1011
- $.ajax(options)
1012
- )
1013
- .done(function(result, textStatus, jqXHR) {
1014
- that._onDone(result, textStatus, jqXHR, options);
1015
- })
1016
- .fail(function(jqXHR, textStatus, errorThrown) {
1017
- that._onFail(jqXHR, textStatus, errorThrown, options);
1018
- })
1019
- .always(function(jqXHRorResult, textStatus, jqXHRorError) {
1020
- that._deinitProgressListener(options);
1021
- that._onAlways(
1022
- jqXHRorResult,
1023
- textStatus,
1024
- jqXHRorError,
1025
- options
1026
- );
1027
- that._sending -= 1;
1028
- that._active -= 1;
1029
- if (
1030
- options.limitConcurrentUploads &&
1031
- options.limitConcurrentUploads > that._sending
1032
- ) {
1033
- // Start the next queued upload,
1034
- // that has not been aborted:
1035
- var nextSlot = that._slots.shift();
1036
- while (nextSlot) {
1037
- if (that._getDeferredState(nextSlot) === 'pending') {
1038
- nextSlot.resolve();
1039
- break;
1040
- }
1041
- nextSlot = that._slots.shift();
1042
- }
1043
- }
1044
- if (that._active === 0) {
1045
- // The stop callback is triggered when all uploads have
1046
- // been completed, equivalent to the global ajaxStop event:
1047
- that._trigger('stop');
1048
- }
1049
- });
1050
- return jqXHR;
1051
- };
1052
- this._beforeSend(e, options);
1053
- if (
1054
- this.options.sequentialUploads ||
1055
- (this.options.limitConcurrentUploads &&
1056
- this.options.limitConcurrentUploads <= this._sending)
1057
- ) {
1058
- if (this.options.limitConcurrentUploads > 1) {
1059
- slot = $.Deferred();
1060
- this._slots.push(slot);
1061
- pipe = slot.then(send);
1062
- } else {
1063
- this._sequence = this._sequence.then(send, send);
1064
- pipe = this._sequence;
1065
- }
1066
- // Return the piped Promise object, enhanced with an abort method,
1067
- // which is delegated to the jqXHR object of the current upload,
1068
- // and jqXHR callbacks mapped to the equivalent Promise methods:
1069
- pipe.abort = function() {
1070
- aborted = [undefined, 'abort', 'abort'];
1071
- if (!jqXHR) {
1072
- if (slot) {
1073
- slot.rejectWith(options.context, aborted);
1074
- }
1075
- return send();
1076
- }
1077
- return jqXHR.abort();
1078
- };
1079
- return this._enhancePromise(pipe);
1080
- }
1081
- return send();
1082
- },
1083
-
1084
- _onAdd: function(e, data) {
1085
- var that = this,
1086
- result = true,
1087
- options = $.extend({}, this.options, data),
1088
- files = data.files,
1089
- filesLength = files.length,
1090
- limit = options.limitMultiFileUploads,
1091
- limitSize = options.limitMultiFileUploadSize,
1092
- overhead = options.limitMultiFileUploadSizeOverhead,
1093
- batchSize = 0,
1094
- paramName = this._getParamName(options),
1095
- paramNameSet,
1096
- paramNameSlice,
1097
- fileSet,
1098
- i,
1099
- j = 0;
1100
- if (!filesLength) {
1101
- return false;
1102
- }
1103
- if (limitSize && files[0].size === undefined) {
1104
- limitSize = undefined;
1105
- }
1106
- if (
1107
- !(options.singleFileUploads || limit || limitSize) ||
1108
- !this._isXHRUpload(options)
1109
- ) {
1110
- fileSet = [files];
1111
- paramNameSet = [paramName];
1112
- } else if (!(options.singleFileUploads || limitSize) && limit) {
1113
- fileSet = [];
1114
- paramNameSet = [];
1115
- for (i = 0; i < filesLength; i += limit) {
1116
- fileSet.push(files.slice(i, i + limit));
1117
- paramNameSlice = paramName.slice(i, i + limit);
1118
- if (!paramNameSlice.length) {
1119
- paramNameSlice = paramName;
1120
- }
1121
- paramNameSet.push(paramNameSlice);
1122
- }
1123
- } else if (!options.singleFileUploads && limitSize) {
1124
- fileSet = [];
1125
- paramNameSet = [];
1126
- for (i = 0; i < filesLength; i = i + 1) {
1127
- batchSize += files[i].size + overhead;
1128
- if (
1129
- i + 1 === filesLength ||
1130
- batchSize + files[i + 1].size + overhead > limitSize ||
1131
- (limit && i + 1 - j >= limit)
1132
- ) {
1133
- fileSet.push(files.slice(j, i + 1));
1134
- paramNameSlice = paramName.slice(j, i + 1);
1135
- if (!paramNameSlice.length) {
1136
- paramNameSlice = paramName;
1137
- }
1138
- paramNameSet.push(paramNameSlice);
1139
- j = i + 1;
1140
- batchSize = 0;
1141
- }
1142
- }
1143
- } else {
1144
- paramNameSet = paramName;
1145
- }
1146
- data.originalFiles = files;
1147
- $.each(fileSet || files, function(index, element) {
1148
- var newData = $.extend({}, data);
1149
- newData.files = fileSet ? element : [element];
1150
- newData.paramName = paramNameSet[index];
1151
- that._initResponseObject(newData);
1152
- that._initProgressObject(newData);
1153
- that._addConvenienceMethods(e, newData);
1154
- result = that._trigger(
1155
- 'add',
1156
- $.Event('add', { delegatedEvent: e }),
1157
- newData
1158
- );
1159
- return result;
1160
- });
1161
- return result;
1162
- },
1163
-
1164
- _replaceFileInput: function(data) {
1165
- var input = data.fileInput,
1166
- inputClone = input.clone(true),
1167
- restoreFocus = input.is(document.activeElement);
1168
- // Add a reference for the new cloned file input to the data argument:
1169
- data.fileInputClone = inputClone;
1170
- $('<form></form>')
1171
- .append(inputClone)[0]
1172
- .reset();
1173
- // Detaching allows to insert the fileInput on another form
1174
- // without loosing the file input value:
1175
- input.after(inputClone).detach();
1176
- // If the fileInput had focus before it was detached,
1177
- // restore focus to the inputClone.
1178
- if (restoreFocus) {
1179
- inputClone.focus();
1180
- }
1181
- // Avoid memory leaks with the detached file input:
1182
- $.cleanData(input.unbind('remove'));
1183
- // Replace the original file input element in the fileInput
1184
- // elements set with the clone, which has been copied including
1185
- // event handlers:
1186
- this.options.fileInput = this.options.fileInput.map(function(i, el) {
1187
- if (el === input[0]) {
1188
- return inputClone[0];
1189
- }
1190
- return el;
1191
- });
1192
- // If the widget has been initialized on the file input itself,
1193
- // override this.element with the file input clone:
1194
- if (input[0] === this.element[0]) {
1195
- this.element = inputClone;
1196
- }
1197
- },
1198
-
1199
- _handleFileTreeEntry: function(entry, path) {
1200
- var that = this,
1201
- dfd = $.Deferred(),
1202
- entries = [],
1203
- dirReader,
1204
- errorHandler = function(e) {
1205
- if (e && !e.entry) {
1206
- e.entry = entry;
1207
- }
1208
- // Since $.when returns immediately if one
1209
- // Deferred is rejected, we use resolve instead.
1210
- // This allows valid files and invalid items
1211
- // to be returned together in one set:
1212
- dfd.resolve([e]);
1213
- },
1214
- successHandler = function(entries) {
1215
- that
1216
- ._handleFileTreeEntries(entries, path + entry.name + '/')
1217
- .done(function(files) {
1218
- dfd.resolve(files);
1219
- })
1220
- .fail(errorHandler);
1221
- },
1222
- readEntries = function() {
1223
- dirReader.readEntries(function(results) {
1224
- if (!results.length) {
1225
- successHandler(entries);
1226
- } else {
1227
- entries = entries.concat(results);
1228
- readEntries();
1229
- }
1230
- }, errorHandler);
1231
- };
1232
- // eslint-disable-next-line no-param-reassign
1233
- path = path || '';
1234
- if (entry.isFile) {
1235
- if (entry._file) {
1236
- // Workaround for Chrome bug #149735
1237
- entry._file.relativePath = path;
1238
- dfd.resolve(entry._file);
1239
- } else {
1240
- entry.file(function(file) {
1241
- file.relativePath = path;
1242
- dfd.resolve(file);
1243
- }, errorHandler);
1244
- }
1245
- } else if (entry.isDirectory) {
1246
- dirReader = entry.createReader();
1247
- readEntries();
1248
- } else {
1249
- // Return an empty list for file system items
1250
- // other than files or directories:
1251
- dfd.resolve([]);
1252
- }
1253
- return dfd.promise();
1254
- },
1255
-
1256
- _handleFileTreeEntries: function(entries, path) {
1257
- var that = this;
1258
- return $.when
1259
- .apply(
1260
- $,
1261
- $.map(entries, function(entry) {
1262
- return that._handleFileTreeEntry(entry, path);
1263
- })
1264
- )
1265
- .then(function() {
1266
- return Array.prototype.concat.apply([], arguments);
1267
- });
1268
- },
1269
-
1270
- _getDroppedFiles: function(dataTransfer) {
1271
- // eslint-disable-next-line no-param-reassign
1272
- dataTransfer = dataTransfer || {};
1273
- var items = dataTransfer.items;
1274
- if (
1275
- items &&
1276
- items.length &&
1277
- (items[0].webkitGetAsEntry || items[0].getAsEntry)
1278
- ) {
1279
- return this._handleFileTreeEntries(
1280
- $.map(items, function(item) {
1281
- var entry;
1282
- if (item.webkitGetAsEntry) {
1283
- entry = item.webkitGetAsEntry();
1284
- if (entry) {
1285
- // Workaround for Chrome bug #149735:
1286
- entry._file = item.getAsFile();
1287
- }
1288
- return entry;
1289
- }
1290
- return item.getAsEntry();
1291
- })
1292
- );
1293
- }
1294
- return $.Deferred()
1295
- .resolve($.makeArray(dataTransfer.files))
1296
- .promise();
1297
- },
1298
-
1299
- _getSingleFileInputFiles: function(fileInput) {
1300
- // eslint-disable-next-line no-param-reassign
1301
- fileInput = $(fileInput);
1302
- var entries =
1303
- fileInput.prop('webkitEntries') || fileInput.prop('entries'),
1304
- files,
1305
- value;
1306
- if (entries && entries.length) {
1307
- return this._handleFileTreeEntries(entries);
1308
- }
1309
- files = $.makeArray(fileInput.prop('files'));
1310
- if (!files.length) {
1311
- value = fileInput.prop('value');
1312
- if (!value) {
1313
- return $.Deferred()
1314
- .resolve([])
1315
- .promise();
1316
- }
1317
- // If the files property is not available, the browser does not
1318
- // support the File API and we add a pseudo File object with
1319
- // the input value as name with path information removed:
1320
- files = [{ name: value.replace(/^.*\\/, '') }];
1321
- } else if (files[0].name === undefined && files[0].fileName) {
1322
- // File normalization for Safari 4 and Firefox 3:
1323
- $.each(files, function(index, file) {
1324
- file.name = file.fileName;
1325
- file.size = file.fileSize;
1326
- });
1327
- }
1328
- return $.Deferred()
1329
- .resolve(files)
1330
- .promise();
1331
- },
1332
-
1333
- _getFileInputFiles: function(fileInput) {
1334
- if (!(fileInput instanceof $) || fileInput.length === 1) {
1335
- return this._getSingleFileInputFiles(fileInput);
1336
- }
1337
- return $.when
1338
- .apply($, $.map(fileInput, this._getSingleFileInputFiles))
1339
- .then(function() {
1340
- return Array.prototype.concat.apply([], arguments);
1341
- });
1342
- },
1343
-
1344
- _onChange: function(e) {
1345
- var that = this,
1346
- data = {
1347
- fileInput: $(e.target),
1348
- form: $(e.target.form)
1349
- };
1350
- this._getFileInputFiles(data.fileInput).always(function(files) {
1351
- data.files = files;
1352
- if (that.options.replaceFileInput) {
1353
- that._replaceFileInput(data);
1354
- }
1355
- if (
1356
- that._trigger(
1357
- 'change',
1358
- $.Event('change', { delegatedEvent: e }),
1359
- data
1360
- ) !== false
1361
- ) {
1362
- that._onAdd(e, data);
1363
- }
1364
- });
1365
- },
1366
-
1367
- _onPaste: function(e) {
1368
- var items =
1369
- e.originalEvent &&
1370
- e.originalEvent.clipboardData &&
1371
- e.originalEvent.clipboardData.items,
1372
- data = { files: [] };
1373
- if (items && items.length) {
1374
- $.each(items, function(index, item) {
1375
- var file = item.getAsFile && item.getAsFile();
1376
- if (file) {
1377
- data.files.push(file);
1378
- }
1379
- });
1380
- if (
1381
- this._trigger(
1382
- 'paste',
1383
- $.Event('paste', { delegatedEvent: e }),
1384
- data
1385
- ) !== false
1386
- ) {
1387
- this._onAdd(e, data);
1388
- }
1389
- }
1390
- },
1391
-
1392
- _onDrop: function(e) {
1393
- e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
1394
- var that = this,
1395
- dataTransfer = e.dataTransfer,
1396
- data = {};
1397
- if (dataTransfer && dataTransfer.files && dataTransfer.files.length) {
1398
- e.preventDefault();
1399
- this._getDroppedFiles(dataTransfer).always(function(files) {
1400
- data.files = files;
1401
- if (
1402
- that._trigger(
1403
- 'drop',
1404
- $.Event('drop', { delegatedEvent: e }),
1405
- data
1406
- ) !== false
1407
- ) {
1408
- that._onAdd(e, data);
1409
- }
1410
- });
1411
- }
1412
- },
1413
-
1414
- _onDragOver: getDragHandler('dragover'),
1415
-
1416
- _onDragEnter: getDragHandler('dragenter'),
1417
-
1418
- _onDragLeave: getDragHandler('dragleave'),
1419
-
1420
- _initEventHandlers: function() {
1421
- if (this._isXHRUpload(this.options)) {
1422
- this._on(this.options.dropZone, {
1423
- dragover: this._onDragOver,
1424
- drop: this._onDrop,
1425
- // event.preventDefault() on dragenter is required for IE10+:
1426
- dragenter: this._onDragEnter,
1427
- // dragleave is not required, but added for completeness:
1428
- dragleave: this._onDragLeave
1429
- });
1430
- this._on(this.options.pasteZone, {
1431
- paste: this._onPaste
1432
- });
1433
- }
1434
- if ($.support.fileInput) {
1435
- this._on(this.options.fileInput, {
1436
- change: this._onChange
1437
- });
1438
- }
1439
- },
1440
-
1441
- _destroyEventHandlers: function() {
1442
- this._off(this.options.dropZone, 'dragenter dragleave dragover drop');
1443
- this._off(this.options.pasteZone, 'paste');
1444
- this._off(this.options.fileInput, 'change');
1445
- },
1446
-
1447
- _destroy: function() {
1448
- this._destroyEventHandlers();
1449
- },
1450
-
1451
- _setOption: function(key, value) {
1452
- var reinit = $.inArray(key, this._specialOptions) !== -1;
1453
- if (reinit) {
1454
- this._destroyEventHandlers();
1455
- }
1456
- this._super(key, value);
1457
- if (reinit) {
1458
- this._initSpecialOptions();
1459
- this._initEventHandlers();
1460
- }
1461
- },
1462
-
1463
- _initSpecialOptions: function() {
1464
- var options = this.options;
1465
- if (options.fileInput === undefined) {
1466
- options.fileInput = this.element.is('input[type="file"]')
1467
- ? this.element
1468
- : this.element.find('input[type="file"]');
1469
- } else if (!(options.fileInput instanceof $)) {
1470
- options.fileInput = $(options.fileInput);
1471
- }
1472
- if (!(options.dropZone instanceof $)) {
1473
- options.dropZone = $(options.dropZone);
1474
- }
1475
- if (!(options.pasteZone instanceof $)) {
1476
- options.pasteZone = $(options.pasteZone);
1477
- }
1478
- },
1479
-
1480
- _getRegExp: function(str) {
1481
- var parts = str.split('/'),
1482
- modifiers = parts.pop();
1483
- parts.shift();
1484
- return new RegExp(parts.join('/'), modifiers);
1485
- },
1486
-
1487
- _isRegExpOption: function(key, value) {
1488
- return (
1489
- key !== 'url' &&
1490
- $.type(value) === 'string' &&
1491
- /^\/.*\/[igm]{0,3}$/.test(value)
1492
- );
1493
- },
1494
-
1495
- _initDataAttributes: function() {
1496
- var that = this,
1497
- options = this.options,
1498
- data = this.element.data();
1499
- // Initialize options set via HTML5 data-attributes:
1500
- $.each(this.element[0].attributes, function(index, attr) {
1501
- var key = attr.name.toLowerCase(),
1502
- value;
1503
- if (/^data-/.test(key)) {
1504
- // Convert hyphen-ated key to camelCase:
1505
- key = key.slice(5).replace(/-[a-z]/g, function(str) {
1506
- return str.charAt(1).toUpperCase();
1507
- });
1508
- value = data[key];
1509
- if (that._isRegExpOption(key, value)) {
1510
- value = that._getRegExp(value);
1511
- }
1512
- options[key] = value;
1513
- }
1514
- });
1515
- },
1516
-
1517
- _create: function() {
1518
- this._initDataAttributes();
1519
- this._initSpecialOptions();
1520
- this._slots = [];
1521
- this._sequence = this._getXHRPromise(true);
1522
- this._sending = this._active = 0;
1523
- this._initProgressObject(this);
1524
- this._initEventHandlers();
1525
- },
1526
-
1527
- // This method is exposed to the widget API and allows to query
1528
- // the number of active uploads:
1529
- active: function() {
1530
- return this._active;
1531
- },
1532
-
1533
- // This method is exposed to the widget API and allows to query
1534
- // the widget upload progress.
1535
- // It returns an object with loaded, total and bitrate properties
1536
- // for the running uploads:
1537
- progress: function() {
1538
- return this._progress;
1539
- },
1540
-
1541
- // This method is exposed to the widget API and allows adding files
1542
- // using the fileupload API. The data parameter accepts an object which
1543
- // must have a files property and can contain additional options:
1544
- // .fileupload('add', {files: filesList});
1545
- add: function(data) {
1546
- var that = this;
1547
- if (!data || this.options.disabled) {
1548
- return;
1549
- }
1550
- if (data.fileInput && !data.files) {
1551
- this._getFileInputFiles(data.fileInput).always(function(files) {
1552
- data.files = files;
1553
- that._onAdd(null, data);
1554
- });
1555
- } else {
1556
- data.files = $.makeArray(data.files);
1557
- this._onAdd(null, data);
1558
- }
1559
- },
1560
-
1561
- // This method is exposed to the widget API and allows sending files
1562
- // using the fileupload API. The data parameter accepts an object which
1563
- // must have a files or fileInput property and can contain additional options:
1564
- // .fileupload('send', {files: filesList});
1565
- // The method returns a Promise object for the file upload call.
1566
- send: function(data) {
1567
- if (data && !this.options.disabled) {
1568
- if (data.fileInput && !data.files) {
1569
- var that = this,
1570
- dfd = $.Deferred(),
1571
- promise = dfd.promise(),
1572
- jqXHR,
1573
- aborted;
1574
- promise.abort = function() {
1575
- aborted = true;
1576
- if (jqXHR) {
1577
- return jqXHR.abort();
1578
- }
1579
- dfd.reject(null, 'abort', 'abort');
1580
- return promise;
1581
- };
1582
- this._getFileInputFiles(data.fileInput).always(function(files) {
1583
- if (aborted) {
1584
- return;
1585
- }
1586
- if (!files.length) {
1587
- dfd.reject();
1588
- return;
1589
- }
1590
- data.files = files;
1591
- jqXHR = that._onSend(null, data);
1592
- jqXHR.then(
1593
- function(result, textStatus, jqXHR) {
1594
- dfd.resolve(result, textStatus, jqXHR);
1595
- },
1596
- function(jqXHR, textStatus, errorThrown) {
1597
- dfd.reject(jqXHR, textStatus, errorThrown);
1598
- }
1599
- );
1600
- });
1601
- return this._enhancePromise(promise);
1602
- }
1603
- data.files = $.makeArray(data.files);
1604
- if (data.files.length) {
1605
- return this._onSend(null, data);
1606
- }
1607
- }
1608
- return this._getXHRPromise(false, data && data.context);
1609
- }
1610
- });
1611
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/jquery-fileupload/jquery.iframe-transport.js DELETED
@@ -1,221 +0,0 @@
1
- /*
2
- * jQuery Iframe Transport Plugin 10.2.0
3
- * https://github.com/blueimp/jQuery-File-Upload
4
- *
5
- * Copyright 2011, Sebastian Tschan
6
- * https://blueimp.net
7
- *
8
- * Licensed under the MIT license:
9
- * https://opensource.org/licenses/MIT
10
- */
11
-
12
- /* global define, require */
13
-
14
- (function(factory) {
15
- 'use strict';
16
- if (typeof define === 'function' && define.amd) {
17
- // Register as an anonymous AMD module:
18
- define(['jquery'], factory);
19
- } else if (typeof exports === 'object') {
20
- // Node/CommonJS:
21
- factory(require('jquery'));
22
- } else {
23
- // Browser globals:
24
- factory(window.jQuery);
25
- }
26
- })(function($) {
27
- 'use strict';
28
-
29
- // Helper variable to create unique names for the transport iframes:
30
- var counter = 0,
31
- jsonAPI = $,
32
- jsonParse = 'parseJSON';
33
-
34
- if ('JSON' in window && 'parse' in JSON) {
35
- jsonAPI = JSON;
36
- jsonParse = 'parse';
37
- }
38
-
39
- // The iframe transport accepts four additional options:
40
- // options.fileInput: a jQuery collection of file input fields
41
- // options.paramName: the parameter name for the file form data,
42
- // overrides the name property of the file input field(s),
43
- // can be a string or an array of strings.
44
- // options.formData: an array of objects with name and value properties,
45
- // equivalent to the return data of .serializeArray(), e.g.:
46
- // [{name: 'a', value: 1}, {name: 'b', value: 2}]
47
- // options.initialIframeSrc: the URL of the initial iframe src,
48
- // by default set to "javascript:false;"
49
- $.ajaxTransport('iframe', function(options) {
50
- if (options.async) {
51
- // javascript:false as initial iframe src
52
- // prevents warning popups on HTTPS in IE6:
53
- // eslint-disable-next-line no-script-url
54
- var initialIframeSrc = options.initialIframeSrc || 'javascript:false;',
55
- form,
56
- iframe,
57
- addParamChar;
58
- return {
59
- send: function(_, completeCallback) {
60
- form = $('<form style="display:none;"></form>');
61
- form.attr('accept-charset', options.formAcceptCharset);
62
- addParamChar = /\?/.test(options.url) ? '&' : '?';
63
- // XDomainRequest only supports GET and POST:
64
- if (options.type === 'DELETE') {
65
- options.url = options.url + addParamChar + '_method=DELETE';
66
- options.type = 'POST';
67
- } else if (options.type === 'PUT') {
68
- options.url = options.url + addParamChar + '_method=PUT';
69
- options.type = 'POST';
70
- } else if (options.type === 'PATCH') {
71
- options.url = options.url + addParamChar + '_method=PATCH';
72
- options.type = 'POST';
73
- }
74
- // IE versions below IE8 cannot set the name property of
75
- // elements that have already been added to the DOM,
76
- // so we set the name along with the iframe HTML markup:
77
- counter += 1;
78
- iframe = $(
79
- '<iframe src="' +
80
- initialIframeSrc +
81
- '" name="iframe-transport-' +
82
- counter +
83
- '"></iframe>'
84
- ).bind('load', function() {
85
- var fileInputClones,
86
- paramNames = $.isArray(options.paramName)
87
- ? options.paramName
88
- : [options.paramName];
89
- iframe.unbind('load').bind('load', function() {
90
- var response;
91
- // Wrap in a try/catch block to catch exceptions thrown
92
- // when trying to access cross-domain iframe contents:
93
- try {
94
- response = iframe.contents();
95
- // Google Chrome and Firefox do not throw an
96
- // exception when calling iframe.contents() on
97
- // cross-domain requests, so we unify the response:
98
- if (!response.length || !response[0].firstChild) {
99
- throw new Error();
100
- }
101
- } catch (e) {
102
- response = undefined;
103
- }
104
- // The complete callback returns the
105
- // iframe content document as response object:
106
- completeCallback(200, 'success', { iframe: response });
107
- // Fix for IE endless progress bar activity bug
108
- // (happens on form submits to iframe targets):
109
- $('<iframe src="' + initialIframeSrc + '"></iframe>').appendTo(
110
- form
111
- );
112
- window.setTimeout(function() {
113
- // Removing the form in a setTimeout call
114
- // allows Chrome's developer tools to display
115
- // the response result
116
- form.remove();
117
- }, 0);
118
- });
119
- form
120
- .prop('target', iframe.prop('name'))
121
- .prop('action', options.url)
122
- .prop('method', options.type);
123
- if (options.formData) {
124
- $.each(options.formData, function(index, field) {
125
- $('<input type="hidden"/>')
126
- .prop('name', field.name)
127
- .val(field.value)
128
- .appendTo(form);
129
- });
130
- }
131
- if (
132
- options.fileInput &&
133
- options.fileInput.length &&
134
- options.type === 'POST'
135
- ) {
136
- fileInputClones = options.fileInput.clone();
137
- // Insert a clone for each file input field:
138
- options.fileInput.after(function(index) {
139
- return fileInputClones[index];
140
- });
141
- if (options.paramName) {
142
- options.fileInput.each(function(index) {
143
- $(this).prop('name', paramNames[index] || options.paramName);
144
- });
145
- }
146
- // Appending the file input fields to the hidden form
147
- // removes them from their original location:
148
- form
149
- .append(options.fileInput)
150
- .prop('enctype', 'multipart/form-data')
151
- // enctype must be set as encoding for IE:
152
- .prop('encoding', 'multipart/form-data');
153
- // Remove the HTML5 form attribute from the input(s):
154
- options.fileInput.removeAttr('form');
155
- }
156
- form.submit();
157
- // Insert the file input fields at their original location
158
- // by replacing the clones with the originals:
159
- if (fileInputClones && fileInputClones.length) {
160
- options.fileInput.each(function(index, input) {
161
- var clone = $(fileInputClones[index]);
162
- // Restore the original name and form properties:
163
- $(input)
164
- .prop('name', clone.prop('name'))
165
- .attr('form', clone.attr('form'));
166
- clone.replaceWith(input);
167
- });
168
- }
169
- });
170
- form.append(iframe).appendTo(document.body);
171
- },
172
- abort: function() {
173
- if (iframe) {
174
- // javascript:false as iframe src aborts the request
175
- // and prevents warning popups on HTTPS in IE6.
176
- iframe.unbind('load').prop('src', initialIframeSrc);
177
- }
178
- if (form) {
179
- form.remove();
180
- }
181
- }
182
- };
183
- }
184
- });
185
-
186
- // The iframe transport returns the iframe content document as response.
187
- // The following adds converters from iframe to text, json, html, xml
188
- // and script.
189
- // Please note that the Content-Type for JSON responses has to be text/plain
190
- // or text/html, if the browser doesn't include application/json in the
191
- // Accept header, else IE will show a download dialog.
192
- // The Content-Type for XML responses on the other hand has to be always
193
- // application/xml or text/xml, so IE properly parses the XML response.
194
- // See also
195
- // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation
196
- $.ajaxSetup({
197
- converters: {
198
- 'iframe text': function(iframe) {
199
- return iframe && $(iframe[0].body).text();
200
- },
201
- 'iframe json': function(iframe) {
202
- return iframe && jsonAPI[jsonParse]($(iframe[0].body).text());
203
- },
204
- 'iframe html': function(iframe) {
205
- return iframe && $(iframe[0].body).html();
206
- },
207
- 'iframe xml': function(iframe) {
208
- var xmlDoc = iframe && iframe[0];
209
- return xmlDoc && $.isXMLDoc(xmlDoc)
210
- ? xmlDoc
211
- : $.parseXML(
212
- (xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) ||
213
- $(xmlDoc.body).html()
214
- );
215
- },
216
- 'iframe script': function(iframe) {
217
- return iframe && $.globalEval($(iframe[0].body).text());
218
- }
219
- }
220
- });
221
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/jquery-tiptip/jquery.tipTip.min.js DELETED
@@ -1,20 +0,0 @@
1
- /*
2
- * TipTip
3
- * Copyright 2010 Drew Wilson
4
- * www.drewwilson.com
5
- * code.drewwilson.com/entry/tiptip-jquery-plugin
6
- *
7
- * Version 1.3 - Updated: Mar. 23, 2010
8
- *
9
- * This Plug-In will create a custom tooltip to replace the default
10
- * browser tooltip. It is extremely lightweight and very smart in
11
- * that it detects the edges of the browser window and will make sure
12
- * the tooltip stays within the current window size. As a result the
13
- * tooltip will adjust itself to be displayed above, below, to the left
14
- * or to the right depending on what is necessary to stay within the
15
- * browser window. It is completely customizable as well via CSS.
16
- *
17
- * This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
18
- * http://www.opensource.org/licenses/mit-license.php
19
- * http://www.gnu.org/licenses/gpl.html
20
- */!function(t){t.fn.tipTip=function(e){var o={activation:"hover",keepAlive:!1,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:!1,enter:function(){},exit:function(){}},i=t.extend(o,e);if(t("#tiptip_holder").length<=0){(a=t('<div id="tiptip_holder"></div>')).css("max-width",i.maxWidth);var n=t('<div id="tiptip_content"></div>'),r=t('<div id="tiptip_arrow"></div>');t("body").append(a.html(n).prepend(r.html('<div id="tiptip_arrow_inner"></div>')))}else var a=t("#tiptip_holder"),n=t("#tiptip_content"),r=t("#tiptip_arrow");return this.each(function(){function e(){i.enter.call(this),n.html(d),a.hide().removeAttr("class").css("margin","0"),r.removeAttr("style");var e=parseInt(f.offset().top),o=parseInt(f.offset().left),p=parseInt(f.outerWidth()),l=parseInt(f.outerHeight()),h=a.outerWidth(),c=a.outerHeight(),s=Math.round((p-h)/2),_=Math.round((l-c)/2),v=Math.round(o+s),m=Math.round(e+l+i.edgeOffset),g="",b="",M=Math.round(h-12)/2;"bottom"==i.defaultPosition?g="_bottom":"top"==i.defaultPosition?g="_top":"left"==i.defaultPosition?g="_left":"right"==i.defaultPosition&&(g="_right");var w=s+o<parseInt(t(window).scrollLeft()),O=h+o>parseInt(t(window).width());w&&s<0||"_right"==g&&!O||"_left"==g&&o<h+i.edgeOffset+5?(g="_right",b=Math.round(c-13)/2,M=-12,v=Math.round(o+p+i.edgeOffset),m=Math.round(e+_)):(O&&s<0||"_left"==g&&!w)&&(g="_left",b=Math.round(c-13)/2,M=Math.round(h),v=Math.round(o-(h+i.edgeOffset+5)),m=Math.round(e+_));var x=e+l+i.edgeOffset+c+8>parseInt(t(window).height()+t(window).scrollTop()),I=e+l-(i.edgeOffset+c+8)<0;x||"_bottom"==g&&x||"_top"==g&&!I?("_top"==g||"_bottom"==g?g="_top":g+="_top",b=c,m=Math.round(e-(c+5+i.edgeOffset))):(I|("_top"==g&&I)||"_bottom"==g&&!x)&&("_top"==g||"_bottom"==g?g="_bottom":g+="_bottom",b=-12,m=Math.round(e+l+i.edgeOffset)),"_right_top"==g||"_left_top"==g?m+=5:"_right_bottom"!=g&&"_left_bottom"!=g||(m-=5),"_left_top"!=g&&"_left_bottom"!=g||(v+=5),r.css({"margin-left":M+"px","margin-top":b+"px"}),a.css({"margin-left":v+"px","margin-top":m+"px"}).attr("class","tip"+g),u&&clearTimeout(u),u=setTimeout(function(){a.stop(!0,!0).fadeIn(i.fadeIn)},i.delay)}function o(){i.exit.call(this),u&&clearTimeout(u),a.fadeOut(i.fadeOut)}var f=t(this);if(i.content)d=i.content;else var d=f.attr(i.attribute);if(""!=d){i.content||f.removeAttr(i.attribute);var u=!1;"hover"==i.activation?(f.hover(function(){e()},function(){i.keepAlive||o()}),i.keepAlive&&a.hover(function(){},function(){o()})):"focus"==i.activation?f.focus(function(){e()}).blur(function(){o()}):"click"==i.activation&&(f.click(function(){return e(),!1}).hover(function(){},function(){i.keepAlive||o()}),i.keepAlive&&a.hover(function(){},function(){o()}))}})}}(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/multiselect.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(function(e){e.isFunction(e.fn.select2)&&"undefined"!=typeof job_manager_select2_args&&e(".job-manager-multiselect:visible").select2(job_manager_select2_args)});
 
assets/js/select2/select2.full.min.js DELETED
@@ -1,2 +0,0 @@
1
- /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */
2
- !function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),--u;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;--u){if(i=n.slice(0,u).join("/"),h)for(d=h.length;0<d;--d)if(r=(r=f[h.slice(0,d).join("/")])&&r[i]){o=r,a=u;break}if(o)break;!l&&g&&g[i]&&(l=g[i],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function A(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),s.apply(h,e.concat([t,n]))}}function x(t){return function(e){m[t]=e}}function D(e){if(b(v,e)){var t=v[e];delete v[e],_[e]=!0,o.apply(h,t)}if(!b(m,e)&&!b(_,e))throw new Error("No "+e);return m[e]}function u(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?u(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},r=Object.prototype.hasOwnProperty,a=[].slice,w=/\.js$/,f=function(e,t){var n,i,r=u(e),o=r[0],s=t[1];return e=r[1],o&&(n=D(o=c(o,s))),o?e=n&&n.normalize?n.normalize(e,(i=s,function(e){return c(e,i)})):c(e,s):(o=(r=u(e=c(e,s)))[0],e=r[1],o&&(n=D(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},g={require:function(e){return A(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:(t=e,function(){return y&&y.config&&y.config[t]||{}})};var t}},o=function(e,t,n,i){var r,o,s,a,l,c,u,d=[],p=typeof n;if(c=S(i=i||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(o=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===o)d[l]=g.exports(e),u=!0;else if("module"===o)r=d[l]=g.module(e);else if(b(m,o)||b(v,o)||b(_,o))d[l]=D(o);else{if(!a.p)throw new Error(e+" missing "+o);a.p.load(a.n,A(i,!0),x(o),{}),d[l]=m[o]}s=n?n.apply(m[e],d):void 0,e&&(r&&r.exports!==h&&r.exports!==m[e]?m[e]=r.exports:s===h&&u||(m[e]=s))}else e&&(m[e]=n)},t=n=s=function(e,t,n,i,r){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&s(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=i,i=r),i?o(h,e,t,n):setTimeout(function(){o(h,e,t,n)},4),s},s.config=function(e){return s(e)},t._defined=m,(i=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),b(m,e)||b(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=i),e.define("almond",function(){}),e.define("jquery",[],function(){var e=d||$;return null==e&&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."),e}),e.define("select2/utils",["jquery"],function(o){var r={};function u(e){var t=e.prototype,n=[];for(var i in t){"function"==typeof t[i]&&"constructor"!==i&&n.push(i)}return n}r.Extend=function(e,t){var n={}.hasOwnProperty;function i(){this.constructor=e}for(var r in t)n.call(t,r)&&(e[r]=t[r]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r.Decorate=function(i,r){var e=u(r),t=u(i);function o(){var e=Array.prototype.unshift,t=r.prototype.constructor.length,n=i.prototype.constructor;0<t&&(e.call(arguments,i.prototype.constructor),n=r.prototype.constructor),n.apply(this,arguments)}r.displayName=i.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n<t.length;n++){var s=t[n];o.prototype[s]=i.prototype[s]}function a(e){var t=function(){};e in o.prototype&&(t=o.prototype[e]);var n=r.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];o.prototype[c]=a(c)}return o};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,i=e.length;n<i;n++)e[n].apply(this,t)},r.Observable=e,r.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},r.bind=function(e,t){return function(){e.apply(t,arguments)}},r._convertData=function(e){for(var t in e){var n=t.split("-"),i=e;if(1!==n.length){for(var r=0;r<n.length;r++){var o=n[r];(o=o.substring(0,1).toLowerCase()+o.substring(1))in i||(i[o]={}),r==n.length-1&&(i[o]=e[t]),i=i[o]}delete e[t]}}return e},r.hasScroll=function(e,t){var n=o(t),i=t.style.overflowX,r=t.style.overflowY;return(i!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===i||"scroll"===r||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},r.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var i=e.results[n],r=this.option(i);t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(e,t){t.find(".select2-results").append(e)},i.prototype.sort=function(e){return this.options.get("sorter")(e)},i.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(e){var i=h.map(e,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<h.inArray(n,i)?e.attr("aria-selected","true"):e.attr("aria-selected","false")})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(e){var t=document.createElement("li");t.className="select2-results__option";var n={role:"option","aria-selected":"false"},i=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var r in(null!=e.element&&i.call(e.element,":disabled")||null==e.element&&e.disabled)&&(delete n["aria-selected"],n["aria-disabled"]="true"),null==e.id&&delete n["aria-selected"],null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,delete n["aria-selected"]),n){var o=n[r];t.setAttribute(r,o)}if(e.children){var s=h(t),a=document.createElement("strong");a.className="select2-results__group";h(a);this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):r<o&&l.$results.scrollTop(s)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,i=0<e.deltaY&&t-e.deltaY<=0,r=e.deltaY<0&&n<=l.$results.height();i?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):r&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(e){var t=h(this),n=f.GetData(this,"data");"true"!==t.attr("aria-selected")?l.trigger("select",{originalEvent:e,data:n}):l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted"),l.trigger("results:focus",{data:t,element:h(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,i=e.offset().top,r=this.$results.scrollTop()+(i-n),o=i-n;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("<span></span>")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.isDisabled()){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n<e.length;n++){var i=e[n],r=this.selectionContainer(),o=this.display(i,r);r.append(o);var s=i.title||i.text;s&&r.attr("title",s),l.StoreData(r[0],"data",i),t.push(r)}var a=this.$selection.find(".select2-selection__rendered");l.appendMany(a,t)}},n}),e.define("select2/selection/placeholder",["../utils"],function(e){function t(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},t}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(r,i,a){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),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(e){i._handleClear(e)}),t.on("keypress",function(e){i._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var i=a.GetData(n[0],"data"),r=this.$element.val();this.$element.val(this.placeholder.id);var o={data:i};if(this.trigger("clear",o),o.prevented)this.$element.val(r);else{for(var s=0;s<i.length;s++)if(o={data:i[s]},this.trigger("unselect",o),o.prevented)return void this.$element.val(r);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=i.DELETE&&t.which!=i.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.options.get("translations").get("removeAllItems"),i=r('<span class="select2-selection__clear" title="'+n()+'">&times;</span>');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0<t.length){var n=a.GetData(t[0],"data");i.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var o=document.documentMode,s=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){s?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(s&&"input"===e.type)i.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=l.SHIFT&&t!=l.CTRL&&t!=l.ALT&&t!=l.TAB&&i.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},e}),e.define("select2/selection/eventRelay",["jquery"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var i=this,r=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],o=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==s.inArray(e,r)){t=t||{};var n=s.Event("select2:"+e,{params:t});i.$element.trigger(n),-1!==s.inArray(e,o)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var t=n(e);i._cache[e]=t}return new i(i._cache[e])},i}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(i){function n(e,t){n.__super__.constructor.call(this)}return i.Extend(n,i.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=i.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+i.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,a,l){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return a.Extend(n,e),n.prototype.current=function(e){var n=[],i=this;this.$element.find(":selected").each(function(){var e=l(this),t=i.item(e);n.push(t)}),e(n)},n.prototype.select=function(r){var o=this;if(r.selected=!0,l(r.element).is("option"))return r.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(r=[r]).push.apply(r,e);for(var n=0;n<r.length;n++){var i=r[n].id;-1===l.inArray(i,t)&&t.push(i)}o.$element.val(t),o.$element.trigger("input").trigger("change")});else{var e=r.id;this.$element.val(e),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(r){var o=this;if(this.$element.prop("multiple")){if(r.selected=!1,l(r.element).is("option"))return r.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n].id;i!==r.id&&-1===l.inArray(i,t)&&t.push(i)}o.$element.val(t),o.$element.trigger("input").trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){a.RemoveData(this)})},n.prototype.query=function(i,e){var r=[],o=this;this.$element.children().each(function(){var e=l(this);if(e.is("option")||e.is("optgroup")){var t=o.item(e),n=o.matches(i,t);null!==n&&r.push(n)}}),e({results:r})},n.prototype.addOptions=function(e){a.appendMany(this.$element,e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=l(t),i=this._normalizeItem(e);return i.element=t,a.StoreData(t,"data",i),n},n.prototype.item=function(e){var t={};if(null!=(t=a.GetData(e[0],"data")))return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var n=e.children("option"),i=[],r=0;r<n.length;r++){var o=l(n[r]),s=this.item(o);i.push(s)}t.children=i}return(t=this._normalizeItem(t)).element=e[0],a.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=l.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),l.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,f,g){function i(e,t){this._dataToConvert=t.get("data")||[],i.__super__.constructor.call(this,e,t)}return f.Extend(i,e),i.prototype.bind=function(e,t){i.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},i.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),i.__super__.select.call(this,n)},i.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),i=n.map(function(){return t.item(g(this)).id}).get(),r=[];function o(e){return function(){return g(this).val()==e.id}}for(var s=0;s<e.length;s++){var a=this._normalizeItem(e[s]);if(0<=g.inArray(a.id,i)){var l=n.filter(o(a)),c=this.item(l),u=g.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);f.appendMany(p,h)}r.push(p)}}return r},i}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,o){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return o.extend({},e,{q:e.term})},transport:function(e,t,n){var i=o.ajax(e);return i.then(t),i.fail(n),i}};return o.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,i){var r=this;null!=this._request&&(o.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=o.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=r.processResults(e,n);r.options.get("debug")&&window.console&&console.error&&(t&&t.results&&o.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),i(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(u){function e(e,t,n){var i=n.get("tags"),r=n.get("createTag");void 0!==r&&(this.createTag=r);var o=n.get("insertTag");if(void 0!==o&&(this.insertTag=o),e.call(this,t,n),u.isArray(i))for(var s=0;s<i.length;s++){var a=i[s],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var i=t.results,r=0;r<i.length;r++){var o=i[r],s=null!=o.children&&!e({results:o.children},!0);if((o.text||"").toUpperCase()===(c.term||"").toUpperCase()||s)return!n&&(t.data=i,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(i,a)}t.results=i,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){var n=u.trim(t.term);return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||u(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var i=n.get("tokenizer");void 0!==i&&(this.tokenizer=i),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var r=this;t.term=t.term||"";var i=this.tokenizer(t,this.options,function(e){var t,n=r._normalizeItem(e);if(!r.$element.find("option").filter(function(){return d(this).val()===n.id}).length){var i=r.option(n);i.attr("data-select2-tag",!0),r._removeOldTags(),r.addOptions([i])}t=n,r.trigger("select",{data:t})});i.term!==t.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),t.term=i.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,i){for(var r=n.get("tokenSeparators")||[],o=t.term,s=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};s<o.length;){var l=o[s];if(-1!==d.inArray(l,r)){var c=o.substr(0,s),u=a(d.extend({},t,{term:c}));null!=u?(i(u),o=o.substr(s+1)||"",s=0):s++}else s++}return{term:o}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0<i.maximumSelectionLength&&t>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<r.top-s,u=l>r.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i<t.length;i++){var r=t[i];r.children?n+=e(r.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("close",function(e){i._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var i=this.getHighlightedResults();if(!(i.length<1)){var r=o.GetData(i[0],"data");null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(e){i._selectTriggered(e)}),t.on("unselect",function(e){i._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.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(c,u,d,p,h,f,g,m,v,y,s,t,_,w,$,b,A,x,D,S,C,E,O,T,q,j,L,I,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=c.extend(!0,{},this.defaults,e)).dataAdapter){if(null!=e.ajax?e.dataAdapter=$:null!=e.data?e.dataAdapter=w:e.dataAdapter=_,0<e.minimumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,x)),0<e.maximumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,D)),0<e.maximumSelectionLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,S)),e.tags&&(e.dataAdapter=y.Decorate(e.dataAdapter,b)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=y.Decorate(e.dataAdapter,A)),null!=e.query){var t=u(e.amdBase+"compat/query");e.dataAdapter=y.Decorate(e.dataAdapter,t)}if(null!=e.initSelection){var n=u(e.amdBase+"compat/initSelection");e.dataAdapter=y.Decorate(e.dataAdapter,n)}}if(null==e.resultsAdapter&&(e.resultsAdapter=d,null!=e.ajax&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,T)),null!=e.placeholder&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,O)),e.selectOnClose&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,L))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=C;else{var i=y.Decorate(C,E);e.dropdownAdapter=i}if(0!==e.minimumResultsForSearch&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,j)),e.closeOnSelect&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,I)),null!=e.dropdownCssClass||null!=e.dropdownCss||null!=e.adaptDropdownCssClass){var r=u(e.amdBase+"compat/dropdownCss");e.dropdownAdapter=y.Decorate(e.dropdownAdapter,r)}e.dropdownAdapter=y.Decorate(e.dropdownAdapter,q)}if(null==e.selectionAdapter){if(e.multiple?e.selectionAdapter=h:e.selectionAdapter=p,null!=e.placeholder&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,f)),e.allowClear&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,g)),e.multiple&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,m)),null!=e.containerCssClass||null!=e.containerCss||null!=e.adaptContainerCssClass){var o=u(e.amdBase+"compat/containerCss");e.selectionAdapter=y.Decorate(e.selectionAdapter,o)}e.selectionAdapter=y.Decorate(e.selectionAdapter,v)}e.language=this._resolveLanguage(e.language),e.language.push("en");for(var s=[],a=0;a<e.language.length;a++){var l=e.language[a];-1===s.indexOf(l)&&s.push(l)}return e.language=s,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:y.escapeMarkup,language:{},matcher:function e(t,n){if(""===c.trim(t.term))return n;if(n.children&&0<n.children.length){for(var i=c.extend(!0,{},n),r=n.children.length-1;0<=r;r--)null==e(t,n.children[r])&&i.children.splice(r,1);return 0<i.children.length?i:e(t,i)}var o=a(n.text).toUpperCase(),s=a(t.term).toUpperCase();return-1<o.indexOf(s)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,i=this.defaults.language,r=t.prop("lang"),o=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(r),this._resolveLanguage(n),this._resolveLanguage(i),this._resolveLanguage(o));return e.language=s,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(c.isEmptyObject(e))return[];if(c.isPlainObject(e))return[e];var t;t=c.isArray(e)?e:[e];for(var n=[],i=0;i<t.length;i++)if(n.push(t[i]),"string"==typeof t[i]&&0<t[i].indexOf("-")){var r=t[i].split("-")[0];n.push(r)}return n},n.prototype._processTranslations=function(e,t){for(var n=new s,i=0;i<e.length;i++){var r=new s,o=e[i];if("string"==typeof o)try{r=s.loadPath(o)}catch(e){try{o=this.defaults.amdLanguageBase+o,r=s.loadPath(o)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+o+'" could not be automatically loaded. A fallback will be used instead.')}}else r=c.isPlainObject(o)?new s(o):o;n.extend(r)}return n},n.prototype.set=function(e,t){var n={};n[c.camelCase(e)]=t;var i=y._convertData(n);c.extend(!0,this.defaults,i)},new n}),e.define("select2/options",["require","jquery","./defaults","./utils"],function(i,d,r,p){function e(e,t){if(this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=r.applyFromElement(this.options,t)),this.options=r.apply(this.options),t&&t.is("input")){var n=i(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=p.Decorate(this.options.dataAdapter,n)}}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"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.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"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."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function i(e,t){return t.toUpperCase()}for(var r=0;r<e[0].attributes.length;r++){var o=e[0].attributes[r].name,s="data-";if(o.substr(0,s.length)==s){var a=o.substring(s.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,i)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<d.inArray(u,t)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(o,c,u,i){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var i=this.options.get("dataAdapter");this.dataAdapter=new i(e,this.options);var r=this.render();this._placeContainer(r);var o=this.options.get("selectionAdapter");this.selection=new o(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,r);var s=this.options.get("dropdownAdapter");this.dropdown=new s(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,r);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=e?(this._observer=new e(function(e){t._syncA(),t._syncS(null,e)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,i=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===o.inArray(e,i)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")}),this.on("close",function(){n.$container.removeClass("select2-container--open")}),this.on("enable",function(){n.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){n.$container.addClass("select2-container--disabled")}),this.on("blur",function(){n.$container.removeClass("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===i.ESC||t===i.TAB||t===i.UP&&e.altKey?(n.close(e),e.preventDefault()):t===i.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===i.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===i.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===i.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===i.ENTER||t===i.SPACE||t===i.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._isChangeMutation=function(e,t){var n=!1,i=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&0<t.addedNodes.length)for(var r=0;r<t.addedNodes.length;r++){t.addedNodes[r].selected&&(n=!0)}else t.removedNodes&&0<t.removedNodes.length?n=!0:o.isArray(t)&&o.each(t,function(e,t){if(i._isChangeMutation(e,t))return!(n=!0)});else n=!0;return n}},d.prototype._syncSubtree=function(e,t){var n=this._isChangeMutation(e,t),i=this;n&&this.dataAdapter.current(function(e){i.trigger("selection:update",{data:e})})},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in i){var r=i[e],o={prevented:!1,name:e,args:t};if(n.call(this,r,o),o.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},d.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},d.prototype.isEnabled=function(){return!this.isDisabled()},d.prototype.isDisabled=function(){return this.options.get("disabled")},d.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},d.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){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!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&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()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){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==e||0===e.length)return this.$element.val();var t=e[0];o.isArray(t)&&(t=o.map(t,function(e){return e.toString()})),this.$element.val(t).trigger("input").trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),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},d.prototype.render=function(){var e=o('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.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=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.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."),e.call(this,t,n)}return e.prototype.current=function(e,t){function i(e,t){var n=[];return e.selected||-1!==s.inArray(e.id,t)?(e.selected=!0,n.push(e)):e.selected=!1,e.children&&n.push.apply(n,i(e.children,t)),n}for(var n=[],r=0;r<this._currentData.length;r++){var o=this._currentData[r];n.push.apply(n,i(o,this.$element.val().split(this._valueSeparator)))}t(n)},e.prototype.select=function(e,t){if(this.options.get("multiple")){var n=this.$element.val();n+=this._valueSeparator+t.id,this.$element.val(n),this.$element.trigger("input").trigger("change")}else this.current(function(e){s.map(e,function(e){e.selected=!1})}),this.$element.val(t.id),this.$element.trigger("input").trigger("change")},e.prototype.unselect=function(e,r){var o=this;r.selected=!1,this.current(function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n];r.id!=i.id&&t.push(i.id)}o.$element.val(t.join(o._valueSeparator)),o.$element.trigger("input").trigger("change")})},e.prototype.query=function(e,t,n){for(var i=[],r=0;r<this._currentData.length;r++){var o=this._currentData[r],s=this.matches(t,o);null!==s&&i.push(s)}n({results:i})},e.prototype.addOptions=function(e,t){var n=s.map(t,function(e){return i.GetData(e[0],"data")});this._currentData.push.apply(this._currentData,n)},e}),e.define("select2/compat/matcher",["jquery"],function(s){return function(o){return function(e,t){var n=s.extend(!0,{},t);if(null==e.term||""===s.trim(e.term))return n;if(t.children){for(var i=t.children.length-1;0<=i;i--){var r=t.children[i];o(e.term,r.text,r)||n.children.splice(i,1)}if(0<n.children.length)return n}return o(e.term,t.text,t)?n:null}}}),e.define("select2/compat/query",[],function(){function e(e,t,n){n.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."),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.callback=n,this.options.get("query").call(null,t)},e}),e.define("select2/dropdown/attachContainer",[],function(){function e(e,t,n){e.call(this,t,n)}return e.prototype.position=function(e,t,n){n.find(".dropdown-wrapper").append(t),t.addClass("select2-dropdown--below"),n.addClass("select2-container--below")},e}),e.define("select2/dropdown/stopPropagation",[],function(){function e(){}return e.prototype.bind=function(e,t,n){e.call(this,t,n);this.$dropdown.on(["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"].join(" "),function(e){e.stopPropagation()})},e}),e.define("select2/selection/stopPropagation",[],function(){function e(){}return e.prototype.bind=function(e,t,n){e.call(this,t,n);this.$selection.on(["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"].join(" "),function(e){e.stopPropagation()})},e}),l=function(p){var h,f,e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],t="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],g=Array.prototype.slice;if(p.event.fixHooks)for(var n=e.length;n;)p.event.fixHooks[e[--n]]=p.event.mouseHooks;var m=p.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],i,!1);else this.onmousewheel=i;p.data(this,"mousewheel-line-height",m.getLineHeight(this)),p.data(this,"mousewheel-page-height",m.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],i,!1);else this.onmousewheel=null;p.removeData(this,"mousewheel-line-height"),p.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var t=p(e),n=t["offsetParent"in p.fn?"offsetParent":"parent"]();return n.length||(n=p("body")),parseInt(n.css("fontSize"),10)||parseInt(t.css("fontSize"),10)||16},getPageHeight:function(e){return p(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function i(e){var t,n=e||window.event,i=g.call(arguments,1),r=0,o=0,s=0,a=0,l=0;if((e=p.event.fix(n)).type="mousewheel","detail"in n&&(s=-1*n.detail),"wheelDelta"in n&&(s=n.wheelDelta),"wheelDeltaY"in n&&(s=n.wheelDeltaY),"wheelDeltaX"in n&&(o=-1*n.wheelDeltaX),"axis"in n&&n.axis===n.HORIZONTAL_AXIS&&(o=-1*s,s=0),r=0===s?o:s,"deltaY"in n&&(r=s=-1*n.deltaY),"deltaX"in n&&(o=n.deltaX,0===s&&(r=-1*o)),0!==s||0!==o){if(1===n.deltaMode){var c=p.data(this,"mousewheel-line-height");r*=c,s*=c,o*=c}else if(2===n.deltaMode){var u=p.data(this,"mousewheel-page-height");r*=u,s*=u,o*=u}if(t=Math.max(Math.abs(s),Math.abs(o)),(!f||t<f)&&y(n,f=t)&&(f/=40),y(n,t)&&(r/=40,o/=40,s/=40),r=Math[1<=r?"floor":"ceil"](r/f),o=Math[1<=o?"floor":"ceil"](o/f),s=Math[1<=s?"floor":"ceil"](s/f),m.settings.normalizeOffset&&this.getBoundingClientRect){var d=this.getBoundingClientRect();a=e.clientX-d.left,l=e.clientY-d.top}return e.deltaX=o,e.deltaY=s,e.deltaFactor=f,e.offsetX=a,e.offsetY=l,e.deltaMode=0,i.unshift(e,r,o,s),h&&clearTimeout(h),h=setTimeout(v,200),(p.event.dispatch||p.event.handle).apply(this,i)}}function v(){f=null}function y(e,t){return m.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}p.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})},"function"==typeof e.define&&e.define.amd?e.define("jquery-mousewheel",["jquery"],l):"object"==typeof exports?module.exports=l:l(d),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(r,e,o,t,s){if(null==r.fn.select2){var a=["open","close","destroy"];r.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=r.extend(!0,{},t);new o(r(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,i)}),-1<r.inArray(t,a)?this:n}}return null==r.fn.select2.defaults&&(r.fn.select2.defaults=t),o}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return d.fn.select2.amd=e,t});
 
 
assets/js/select2/select2.min.css DELETED
@@ -1 +0,0 @@
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:white;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;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !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:bold}.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 4px;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 4px}.select2-container--default .select2-selection--multiple{background-color:white;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__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.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:bold;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-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{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 black 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--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{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:transparent;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:white}.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:bold;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 4px;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:transparent;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 4px}.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:white;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:bold;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:grey}.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/js/term-multiselect.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(function(e){e.isFunction(e.fn.select2)&&"undefined"!=typeof job_manager_select2_args&&e(".job-manager-category-dropdown:visible").select2(job_manager_select2_args)});
 
changelog.txt CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  = 1.35.1 =
2
  * Change: On new installs, do not enable account registration on job submission page by default.
3
  * Fix: Company name color contrast. (@DaWoblefet)
1
+ = 1.35.2 =
2
+ * Enhancement: Add agreement checkbox to job submission.
3
+ * Fix: Remove unnecessary filter avoiding warning in WP 5.8.
4
+ * Fix: Fix padding on "Apply for job" button.
5
+
6
  = 1.35.1 =
7
  * Change: On new installs, do not enable account registration on job submission page by default.
8
  * Fix: Company name color contrast. (@DaWoblefet)
includes/abstracts/abstract-wp-job-manager-form.php CHANGED
@@ -416,6 +416,70 @@ abstract class WP_Job_Manager_Form {
416
  return $success;
417
  }
418
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
419
  /**
420
  * Gets post data for fields.
421
  *
416
  return $success;
417
  }
418
 
419
+ /**
420
+ * Output the agreement checkbox field.
421
+ *
422
+ * @since 1.35.2
423
+ */
424
+ public function display_agreement_checkbox_field() {
425
+ $terms_page_id = get_option( 'job_manager_terms_and_conditions_page_id', false );
426
+ $terms_label = esc_html__( 'Terms and Conditions', 'wp-job-manager' );
427
+
428
+ // translators: %1$s placeholder is the Terms and Conditions page link; %2$s placeholder is the Terms and Conditions label.
429
+ $terms_placeholder = $terms_page_id ? sprintf(
430
+ '<a href="%1$s" target="_blank">%2$s</a>',
431
+ get_permalink( $terms_page_id ),
432
+ $terms_label
433
+ ) : $terms_label;
434
+
435
+ $label_content = sprintf(
436
+ // translators: Placeholder %s is the Terms and Conditions placeholder.
437
+ esc_html__( 'I accept the %s.', 'wp-job-manager' ),
438
+ $terms_placeholder
439
+ );
440
+
441
+ $field = [];
442
+ $field['required'] = true;
443
+
444
+ // phpcs:disable WordPress.Security.NonceVerification.Missing -- Check only.
445
+ $field['checked'] = isset( $_POST['agreement-checkbox'] ) && '1' === $_POST['agreement-checkbox'];
446
+
447
+ /**
448
+ * Filters the agreement checkbox label.
449
+ *
450
+ * @since 1.35.2
451
+ *
452
+ * @param string $label Agreement label.
453
+ */
454
+ $field['label'] = apply_filters( 'job_manager_agreement_label', $label_content );
455
+
456
+ get_job_manager_template(
457
+ 'form-fields/full-line-checkbox-field.php',
458
+ [
459
+ 'key' => 'agreement-checkbox',
460
+ 'field' => $field,
461
+ ]
462
+ );
463
+ }
464
+
465
+ /**
466
+ * Validate a agreement checkbox field.
467
+ *
468
+ * @since 1.35.2
469
+ *
470
+ * @param bool $success
471
+ *
472
+ * @return bool|WP_Error
473
+ */
474
+ public function validate_agreement_checkbox( $success ) {
475
+ // phpcs:disable WordPress.Security.NonceVerification.Missing -- Check only.
476
+ if ( empty( $_POST['agreement-checkbox'] ) ) {
477
+ return new WP_Error( 'validation-error', esc_html__( 'Terms and Conditions is a required field', 'wp-job-manager' ) );
478
+ }
479
+
480
+ return $success;
481
+ }
482
+
483
  /**
484
  * Gets post data for fields.
485
  *
includes/admin/class-wp-job-manager-settings.php CHANGED
@@ -303,6 +303,15 @@ class WP_Job_Manager_Settings {
303
  'url' => __( 'Website URLs only', 'wp-job-manager' ),
304
  ],
305
  ],
 
 
 
 
 
 
 
 
 
306
  ],
307
  ],
308
  'recaptcha' => [
@@ -369,6 +378,13 @@ class WP_Job_Manager_Settings {
369
  'desc' => __( 'Select the page where you\'ve used the [jobs] shortcode. This lets the plugin know the location of the job listings page.', 'wp-job-manager' ),
370
  'type' => 'page',
371
  ],
 
 
 
 
 
 
 
372
  ],
373
  ],
374
  ]
303
  'url' => __( 'Website URLs only', 'wp-job-manager' ),
304
  ],
305
  ],
306
+ [
307
+ 'name' => 'job_manager_show_agreement_job_submission',
308
+ 'std' => '0',
309
+ 'label' => __( 'Terms and Conditions Checkbox', 'wp-job-manager' ),
310
+ 'cb_label' => __( 'Enable required Terms and Conditions checkbox on the form', 'wp-job-manager' ),
311
+ 'desc' => __( 'Require a Terms and Conditions checkbox to be marked before a job can be submitted. The linked page can be set from the <a href="#settings-job_pages" class="nav-internal">Pages</a> settings tab.', 'wp-job-manager' ),
312
+ 'type' => 'checkbox',
313
+ 'attributes' => [],
314
+ ],
315
  ],
316
  ],
317
  'recaptcha' => [
378
  'desc' => __( 'Select the page where you\'ve used the [jobs] shortcode. This lets the plugin know the location of the job listings page.', 'wp-job-manager' ),
379
  'type' => 'page',
380
  ],
381
+ [
382
+ 'name' => 'job_manager_terms_and_conditions_page_id',
383
+ 'std' => '',
384
+ 'label' => __( 'Terms and Conditions Page', 'wp-job-manager' ),
385
+ 'desc' => __( 'Select the page to link when "Terms and Conditions Checkbox" is enabled. See setting in "Job Submission" tab.', 'wp-job-manager' ),
386
+ 'type' => 'page',
387
+ ],
388
  ],
389
  ],
390
  ]
includes/class-wp-job-manager-data-cleaner.php CHANGED
@@ -80,6 +80,8 @@ class WP_Job_Manager_Data_Cleaner {
80
  'job_manager_use_standard_password_setup_email',
81
  'job_manager_registration_role',
82
  'job_manager_submission_requires_approval',
 
 
83
  'job_manager_user_can_edit_pending_submissions',
84
  'job_manager_user_edit_published_submissions',
85
  'job_manager_submission_duration',
80
  'job_manager_use_standard_password_setup_email',
81
  'job_manager_registration_role',
82
  'job_manager_submission_requires_approval',
83
+ 'job_manager_show_agreement_job_submission',
84
+ 'job_manager_terms_and_conditions_page_id',
85
  'job_manager_user_can_edit_pending_submissions',
86
  'job_manager_user_edit_published_submissions',
87
  'job_manager_submission_duration',
includes/class-wp-job-manager-post-types.php CHANGED
@@ -96,8 +96,6 @@ class WP_Job_Manager_Post_Types {
96
  * Prepare CPTs for special block editor situations.
97
  */
98
  public function prepare_block_editor() {
99
- add_filter( 'allowed_block_types', [ $this, 'force_classic_block' ], 10, 2 );
100
-
101
  if ( false === job_manager_multi_job_type() ) {
102
  add_filter( 'rest_prepare_taxonomy', [ $this, 'hide_job_type_block_editor_selector' ], 10, 3 );
103
  }
@@ -107,11 +105,15 @@ class WP_Job_Manager_Post_Types {
107
  * Forces job listings to just have the classic block. This is necessary with the use of the classic editor on
108
  * the frontend.
109
  *
 
 
110
  * @param array $allowed_block_types
111
  * @param WP_Post $post
112
  * @return array
113
  */
114
  public function force_classic_block( $allowed_block_types, $post ) {
 
 
115
  if ( 'job_listing' === $post->post_type ) {
116
  return [ 'core/freeform' ];
117
  }
96
  * Prepare CPTs for special block editor situations.
97
  */
98
  public function prepare_block_editor() {
 
 
99
  if ( false === job_manager_multi_job_type() ) {
100
  add_filter( 'rest_prepare_taxonomy', [ $this, 'hide_job_type_block_editor_selector' ], 10, 3 );
101
  }
105
  * Forces job listings to just have the classic block. This is necessary with the use of the classic editor on
106
  * the frontend.
107
  *
108
+ * @deprecated 1.35.2
109
+ *
110
  * @param array $allowed_block_types
111
  * @param WP_Post $post
112
  * @return array
113
  */
114
  public function force_classic_block( $allowed_block_types, $post ) {
115
+ _deprecated_function( __METHOD__, '1.35.2' );
116
+
117
  if ( 'job_listing' === $post->post_type ) {
118
  return [ 'core/freeform' ];
119
  }
includes/forms/class-wp-job-manager-form-submit-job.php CHANGED
@@ -69,6 +69,11 @@ class WP_Job_Manager_Form_Submit_Job extends WP_Job_Manager_Form {
69
  add_action( 'preview_job_form_start', [ $this, 'output_preview_form_nonce_field' ] );
70
  add_action( 'job_manager_job_submitted', [ $this, 'track_job_submission' ] );
71
 
 
 
 
 
 
72
  if ( $this->use_recaptcha_field() ) {
73
  add_action( 'submit_job_form_end', [ $this, 'display_recaptcha_field' ] );
74
  add_filter( 'submit_job_form_validate_fields', [ $this, 'validate_recaptcha_field' ] );
@@ -332,6 +337,17 @@ class WP_Job_Manager_Form_Submit_Job extends WP_Job_Manager_Form {
332
  return 1 === absint( get_option( 'job_manager_enable_recaptcha_job_submission' ) );
333
  }
334
 
 
 
 
 
 
 
 
 
 
 
 
335
  /**
336
  * Checks if application field should use skip email / URL validation.
337
  *
69
  add_action( 'preview_job_form_start', [ $this, 'output_preview_form_nonce_field' ] );
70
  add_action( 'job_manager_job_submitted', [ $this, 'track_job_submission' ] );
71
 
72
+ if ( $this->use_agreement_checkbox() ) {
73
+ add_action( 'submit_job_form_end', [ $this, 'display_agreement_checkbox_field' ] );
74
+ add_filter( 'submit_job_form_validate_fields', [ $this, 'validate_agreement_checkbox' ] );
75
+ }
76
+
77
  if ( $this->use_recaptcha_field() ) {
78
  add_action( 'submit_job_form_end', [ $this, 'display_recaptcha_field' ] );
79
  add_filter( 'submit_job_form_validate_fields', [ $this, 'validate_recaptcha_field' ] );
337
  return 1 === absint( get_option( 'job_manager_enable_recaptcha_job_submission' ) );
338
  }
339
 
340
+ /**
341
+ * Use agreement checkbox field on the form?
342
+ *
343
+ * @since 1.35.2
344
+ *
345
+ * @return bool
346
+ */
347
+ private function use_agreement_checkbox() {
348
+ return 1 === absint( get_option( 'job_manager_show_agreement_job_submission' ) );
349
+ }
350
+
351
  /**
352
  * Checks if application field should use skip email / URL validation.
353
  *
languages/wp-job-manager.pot CHANGED
@@ -2,16 +2,16 @@
2
  # This file is distributed under the same license as the WP Job Manager plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WP Job Manager 1.35.1\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-job-manager/\n"
7
  "Last-Translator: \n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2021-05-13T16:01:12+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
- "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: wp-job-manager\n"
16
 
17
  #. Plugin Name of the plugin
@@ -48,6 +48,19 @@ msgstr ""
48
  msgid "\"%s\" check failed. Please try again."
49
  msgstr ""
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  #: includes/admin/class-wp-job-manager-addons.php:125
52
  #: includes/admin/class-wp-job-manager-admin.php:134
53
  #: includes/admin/views/html-admin-page-addons.php:12
@@ -183,7 +196,6 @@ msgstr ""
183
  msgid "%1$s updated. <a href=\"%2$s\">View</a>"
184
  msgstr ""
185
 
186
- #. translators: %1$s is the singular name of the job listing post type; %2$s is the URL to view the listing.
187
  #: includes/admin/class-wp-job-manager-cpt.php:456
188
  msgid "Custom field updated."
189
  msgstr ""
@@ -233,8 +245,8 @@ msgstr ""
233
 
234
  #: includes/admin/class-wp-job-manager-cpt.php:497
235
  #: includes/class-wp-job-manager-email-notifications.php:270
236
- #: includes/class-wp-job-manager-post-types.php:1487
237
- #: includes/forms/class-wp-job-manager-form-submit-job.php:217
238
  #: includes/widgets/class-wp-job-manager-widget-recent-jobs.php:46
239
  #: templates/job-filters.php:35
240
  #: templates/job-filters.php:36
@@ -300,9 +312,8 @@ msgstr ""
300
  msgid "View"
301
  msgstr ""
302
 
303
- #. translators: Placeholder %s is the singular label of the job listing post type.
304
  #: includes/admin/class-wp-job-manager-cpt.php:648
305
- #: includes/class-wp-job-manager-post-types.php:338
306
  #: includes/class-wp-job-manager-shortcodes.php:390
307
  #: includes/class-wp-job-manager-shortcodes.php:423
308
  msgid "Edit"
@@ -330,19 +341,19 @@ msgid "Job listing archive page"
330
  msgstr ""
331
 
332
  #: includes/admin/class-wp-job-manager-permalink-settings.php:108
333
- #: includes/class-wp-job-manager-post-types.php:1168
334
  msgctxt "Job permalink - resave permalinks after changing this"
335
  msgid "job"
336
  msgstr ""
337
 
338
  #: includes/admin/class-wp-job-manager-permalink-settings.php:117
339
- #: includes/class-wp-job-manager-post-types.php:1169
340
  msgctxt "Job category slug - resave permalinks after changing this"
341
  msgid "job-category"
342
  msgstr ""
343
 
344
  #: includes/admin/class-wp-job-manager-permalink-settings.php:126
345
- #: includes/class-wp-job-manager-post-types.php:1170
346
  msgctxt "Job type slug - resave permalinks after changing this"
347
  msgid "job-type"
348
  msgstr ""
@@ -385,8 +396,8 @@ msgid "Delete WP Job Manager data when the plugin is deleted. Once removed, this
385
  msgstr ""
386
 
387
  #: includes/admin/class-wp-job-manager-settings.php:122
388
- #: includes/class-wp-job-manager-post-types.php:332
389
- #: includes/class-wp-job-manager-post-types.php:435
390
  msgid "Job Listings"
391
  msgstr ""
392
 
@@ -631,92 +642,112 @@ msgid "Website URLs only"
631
  msgstr ""
632
 
633
  #: includes/admin/class-wp-job-manager-settings.php:309
 
 
 
 
 
 
 
 
 
 
 
 
634
  msgid "reCAPTCHA"
635
  msgstr ""
636
 
637
- #: includes/admin/class-wp-job-manager-settings.php:313
638
  msgid "Are you human?"
639
  msgstr ""
640
 
641
- #: includes/admin/class-wp-job-manager-settings.php:315
642
  msgid "Field Label"
643
  msgstr ""
644
 
645
- #: includes/admin/class-wp-job-manager-settings.php:316
646
  msgid "The label used for the reCAPTCHA field on forms."
647
  msgstr ""
648
 
649
- #: includes/admin/class-wp-job-manager-settings.php:323
650
  msgid "Site Key"
651
  msgstr ""
652
 
653
  #. translators: Placeholder %s is URL to set up Google reCAPTCHA API key.
654
- #: includes/admin/class-wp-job-manager-settings.php:325
655
  msgid "You can retrieve your reCAPTCHA v2 \"I'm not a robot\" Checkbox site key from <a href=\"%s\">Google's reCAPTCHA admin dashboard</a>."
656
  msgstr ""
657
 
658
- #: includes/admin/class-wp-job-manager-settings.php:332
659
  msgid "Secret Key"
660
  msgstr ""
661
 
662
  #. translators: Placeholder %s is URL to set up Google reCAPTCHA API key.
663
- #: includes/admin/class-wp-job-manager-settings.php:334
664
  msgid "You can retrieve your reCAPTCHA v2 \"I'm not a robot\" Checkbox secret key from <a href=\"%s\">Google's reCAPTCHA admin dashboard</a>."
665
  msgstr ""
666
 
667
- #: includes/admin/class-wp-job-manager-settings.php:340
668
  msgid "Job Submission Form"
669
  msgstr ""
670
 
671
- #: includes/admin/class-wp-job-manager-settings.php:341
672
  msgid "Display a reCAPTCHA field on job submission form."
673
  msgstr ""
674
 
675
- #: includes/admin/class-wp-job-manager-settings.php:342
676
  msgid "This will help prevent bots from submitting job listings. You must have entered a valid site key and secret key above."
677
  msgstr ""
678
 
679
- #: includes/admin/class-wp-job-manager-settings.php:349
680
  msgid "Pages"
681
  msgstr ""
682
 
683
- #: includes/admin/class-wp-job-manager-settings.php:354
684
  msgid "Submit Job Form Page"
685
  msgstr ""
686
 
687
- #: includes/admin/class-wp-job-manager-settings.php:355
688
  msgid "Select the page where you've used the [submit_job_form] shortcode. This lets the plugin know the location of the form."
689
  msgstr ""
690
 
691
- #: includes/admin/class-wp-job-manager-settings.php:361
692
  msgid "Job Dashboard Page"
693
  msgstr ""
694
 
695
- #: includes/admin/class-wp-job-manager-settings.php:362
696
  msgid "Select the page where you've used the [job_dashboard] shortcode. This lets the plugin know the location of the dashboard."
697
  msgstr ""
698
 
699
- #: includes/admin/class-wp-job-manager-settings.php:368
700
  msgid "Job Listings Page"
701
  msgstr ""
702
 
703
- #: includes/admin/class-wp-job-manager-settings.php:369
704
  msgid "Select the page where you've used the [jobs] shortcode. This lets the plugin know the location of the job listings page."
705
  msgstr ""
706
 
707
- #: includes/admin/class-wp-job-manager-settings.php:417
 
 
 
 
 
 
 
 
708
  msgid "Settings successfully saved"
709
  msgstr ""
710
 
711
- #: includes/admin/class-wp-job-manager-settings.php:442
712
  msgid "Save Changes"
713
  msgstr ""
714
 
715
- #: includes/admin/class-wp-job-manager-settings.php:641
716
  msgid "--no page--"
717
  msgstr ""
718
 
719
- #: includes/admin/class-wp-job-manager-settings.php:647
720
  msgid "Select a page&hellip;"
721
  msgstr ""
722
 
@@ -731,7 +762,7 @@ msgstr ""
731
  #: includes/admin/class-wp-job-manager-taxonomy-meta.php:87
732
  #: includes/admin/class-wp-job-manager-taxonomy-meta.php:110
733
  #: includes/admin/class-wp-job-manager-taxonomy-meta.php:129
734
- #: includes/class-wp-job-manager-post-types.php:291
735
  msgid "Employment Type"
736
  msgstr ""
737
 
@@ -985,34 +1016,33 @@ msgstr[1] ""
985
  msgid "You must be logged in to upload files using this method."
986
  msgstr ""
987
 
988
- #. translators: Placeholder %s is the singular label of the job listing post type.
989
  #: includes/class-wp-job-manager-data-exporter.php:51
990
- #: includes/class-wp-job-manager-post-types.php:355
991
  msgid "Company Logo"
992
  msgstr ""
993
 
994
  #: includes/class-wp-job-manager-data-exporter.php:52
995
- #: includes/class-wp-job-manager-post-types.php:1506
996
  msgid "Company Name"
997
  msgstr ""
998
 
999
  #: includes/class-wp-job-manager-data-exporter.php:53
1000
- #: includes/class-wp-job-manager-post-types.php:1514
1001
  msgid "Company Website"
1002
  msgstr ""
1003
 
1004
  #: includes/class-wp-job-manager-data-exporter.php:54
1005
- #: includes/class-wp-job-manager-post-types.php:1523
1006
  msgid "Company Tagline"
1007
  msgstr ""
1008
 
1009
  #: includes/class-wp-job-manager-data-exporter.php:55
1010
- #: includes/class-wp-job-manager-post-types.php:1531
1011
  msgid "Company Twitter"
1012
  msgstr ""
1013
 
1014
  #: includes/class-wp-job-manager-data-exporter.php:56
1015
- #: includes/class-wp-job-manager-post-types.php:1539
1016
  msgid "Company Video"
1017
  msgstr ""
1018
 
@@ -1053,19 +1083,19 @@ msgid "Job title"
1053
  msgstr ""
1054
 
1055
  #: includes/class-wp-job-manager-email-notifications.php:279
1056
- #: includes/class-wp-job-manager-post-types.php:222
1057
- #: includes/forms/class-wp-job-manager-form-submit-job.php:225
1058
  msgid "Job type"
1059
  msgstr ""
1060
 
1061
  #: includes/class-wp-job-manager-email-notifications.php:289
1062
- #: includes/class-wp-job-manager-post-types.php:158
1063
- #: includes/forms/class-wp-job-manager-form-submit-job.php:234
1064
  msgid "Job category"
1065
  msgstr ""
1066
 
1067
  #: includes/class-wp-job-manager-email-notifications.php:298
1068
- #: includes/forms/class-wp-job-manager-form-submit-job.php:259
1069
  msgid "Company name"
1070
  msgstr ""
1071
 
@@ -1114,241 +1144,240 @@ msgstr ""
1114
  msgid "Employer"
1115
  msgstr ""
1116
 
1117
- #: includes/class-wp-job-manager-post-types.php:159
1118
  msgid "Job categories"
1119
  msgstr ""
1120
 
1121
  #. translators: Placeholder %s is the plural label of the job listing category taxonomy type.
1122
  #. translators: Placeholder %s is the plural label of the job listing job type taxonomy type.
1123
  #. translators: Placeholder %s is the singular label of the job listing post type.
1124
- #: includes/class-wp-job-manager-post-types.php:187
1125
- #: includes/class-wp-job-manager-post-types.php:250
1126
- #: includes/class-wp-job-manager-post-types.php:348
1127
  msgid "Search %s"
1128
  msgstr ""
1129
 
1130
  #. translators: Placeholder %s is the plural label of the job listing category taxonomy type.
1131
  #. translators: Placeholder %s is the plural label of the job listing job type taxonomy type.
1132
  #. translators: Placeholder %s is the plural label of the job listing post type.
1133
- #: includes/class-wp-job-manager-post-types.php:189
1134
- #: includes/class-wp-job-manager-post-types.php:252
1135
- #: includes/class-wp-job-manager-post-types.php:334
1136
- msgid "All %s"
1137
- msgstr ""
1138
-
1139
- #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1140
- #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1141
- #. translators: Placeholder %s is the singular label of the job listing post type.
1142
  #: includes/class-wp-job-manager-post-types.php:191
1143
  #: includes/class-wp-job-manager-post-types.php:254
1144
- #: includes/class-wp-job-manager-post-types.php:354
1145
- msgid "Parent %s"
1146
  msgstr ""
1147
 
1148
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1149
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
 
1150
  #: includes/class-wp-job-manager-post-types.php:193
1151
  #: includes/class-wp-job-manager-post-types.php:256
1152
- msgid "Parent %s:"
 
1153
  msgstr ""
1154
 
1155
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1156
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1157
- #. translators: Placeholder %s is the singular label of the job listing post type.
1158
  #: includes/class-wp-job-manager-post-types.php:195
1159
  #: includes/class-wp-job-manager-post-types.php:258
1160
- #: includes/class-wp-job-manager-post-types.php:340
1161
- msgid "Edit %s"
1162
  msgstr ""
1163
 
1164
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1165
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
 
1166
  #: includes/class-wp-job-manager-post-types.php:197
1167
  #: includes/class-wp-job-manager-post-types.php:260
1168
- msgid "Update %s"
 
1169
  msgstr ""
1170
 
1171
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1172
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1173
  #: includes/class-wp-job-manager-post-types.php:199
1174
  #: includes/class-wp-job-manager-post-types.php:262
1175
- msgid "Add New %s"
1176
  msgstr ""
1177
 
1178
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1179
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1180
  #: includes/class-wp-job-manager-post-types.php:201
1181
  #: includes/class-wp-job-manager-post-types.php:264
 
 
 
 
 
 
 
1182
  msgid "New %s Name"
1183
  msgstr ""
1184
 
1185
- #: includes/class-wp-job-manager-post-types.php:223
1186
  msgid "Job types"
1187
  msgstr ""
1188
 
1189
- #: includes/class-wp-job-manager-post-types.php:301
1190
  msgid "Job"
1191
  msgstr ""
1192
 
1193
- #: includes/class-wp-job-manager-post-types.php:302
1194
  msgid "Jobs"
1195
  msgstr ""
1196
 
1197
- #. translators: Placeholder %s is the plural label of the job listing post type.
1198
- #: includes/class-wp-job-manager-post-types.php:335
1199
  msgid "Add New"
1200
  msgstr ""
1201
 
1202
  #. translators: Placeholder %s is the singular label of the job listing post type.
1203
- #: includes/class-wp-job-manager-post-types.php:337
1204
  msgid "Add %s"
1205
  msgstr ""
1206
 
1207
  #. translators: Placeholder %s is the singular label of the job listing post type.
1208
- #: includes/class-wp-job-manager-post-types.php:342
1209
  msgid "New %s"
1210
  msgstr ""
1211
 
1212
  #. translators: Placeholder %s is the singular label of the job listing post type.
1213
- #: includes/class-wp-job-manager-post-types.php:344
1214
  #: includes/class-wp-job-manager-post-types.php:346
 
1215
  msgid "View %s"
1216
  msgstr ""
1217
 
1218
  #. translators: Placeholder %s is the singular label of the job listing post type.
1219
- #: includes/class-wp-job-manager-post-types.php:350
1220
  msgid "No %s found"
1221
  msgstr ""
1222
 
1223
  #. translators: Placeholder %s is the plural label of the job listing post type.
1224
- #: includes/class-wp-job-manager-post-types.php:352
1225
  msgid "No %s found in trash"
1226
  msgstr ""
1227
 
1228
- #: includes/class-wp-job-manager-post-types.php:356
1229
  msgid "Set company logo"
1230
  msgstr ""
1231
 
1232
- #: includes/class-wp-job-manager-post-types.php:357
1233
  msgid "Remove company logo"
1234
  msgstr ""
1235
 
1236
- #: includes/class-wp-job-manager-post-types.php:358
1237
  msgid "Use as company logo"
1238
  msgstr ""
1239
 
1240
  #. translators: Placeholder %s is the plural label of the job listing post type.
1241
- #: includes/class-wp-job-manager-post-types.php:361
1242
  msgid "This is where you can create and manage %s."
1243
  msgstr ""
1244
 
1245
- #: includes/class-wp-job-manager-post-types.php:396
1246
  #: wp-job-manager-functions.php:335
1247
  msgctxt "post status"
1248
  msgid "Expired"
1249
  msgstr ""
1250
 
1251
  #. translators: Placeholder %s is the number of expired posts of this type.
1252
- #: includes/class-wp-job-manager-post-types.php:403
1253
  msgid "Expired <span class=\"count\">(%s)</span>"
1254
  msgid_plural "Expired <span class=\"count\">(%s)</span>"
1255
  msgstr[0] ""
1256
  msgstr[1] ""
1257
 
1258
- #: includes/class-wp-job-manager-post-types.php:409
1259
  #: wp-job-manager-functions.php:336
1260
  msgctxt "post status"
1261
  msgid "Preview"
1262
  msgstr ""
1263
 
1264
  #. translators: Placeholder %s is the number of posts in a preview state.
1265
- #: includes/class-wp-job-manager-post-types.php:415
1266
  msgid "Preview <span class=\"count\">(%s)</span>"
1267
  msgid_plural "Preview <span class=\"count\">(%s)</span>"
1268
  msgstr[0] ""
1269
  msgstr[1] ""
1270
 
1271
- #: includes/class-wp-job-manager-post-types.php:1152
1272
  msgctxt "Post type archive slug - resave permalinks after changing this"
1273
  msgid "jobs"
1274
  msgstr ""
1275
 
1276
- #: includes/class-wp-job-manager-post-types.php:1469
1277
- #: includes/forms/class-wp-job-manager-form-submit-job.php:194
1278
  msgid "Application email/URL"
1279
  msgstr ""
1280
 
1281
- #: includes/class-wp-job-manager-post-types.php:1470
1282
- #: includes/forms/class-wp-job-manager-form-submit-job.php:195
1283
  msgid "Enter an email address or website URL"
1284
  msgstr ""
1285
 
1286
- #: includes/class-wp-job-manager-post-types.php:1473
1287
- #: includes/forms/class-wp-job-manager-form-submit-job.php:184
1288
  msgid "Application email"
1289
  msgstr ""
1290
 
1291
- #: includes/class-wp-job-manager-post-types.php:1474
1292
- #: includes/forms/class-wp-job-manager-form-submit-job.php:185
1293
  msgid "you@example.com"
1294
  msgstr ""
1295
 
1296
- #: includes/class-wp-job-manager-post-types.php:1476
1297
- #: includes/forms/class-wp-job-manager-form-submit-job.php:189
1298
  msgid "Application URL"
1299
  msgstr ""
1300
 
1301
- #: includes/class-wp-job-manager-post-types.php:1477
1302
- #: includes/forms/class-wp-job-manager-form-submit-job.php:190
1303
  msgid "https://"
1304
  msgstr ""
1305
 
1306
- #: includes/class-wp-job-manager-post-types.php:1480
1307
  msgid "Job listing expires at the end of the day."
1308
  msgstr ""
1309
 
1310
- #: includes/class-wp-job-manager-post-types.php:1482
1311
  msgid "Job listing expires at the start of the day."
1312
  msgstr ""
1313
 
1314
- #: includes/class-wp-job-manager-post-types.php:1488
1315
- #: includes/forms/class-wp-job-manager-form-submit-job.php:221
1316
  msgid "e.g. \"London\""
1317
  msgstr ""
1318
 
1319
- #: includes/class-wp-job-manager-post-types.php:1489
1320
  msgid "Leave this blank if the location is not important."
1321
  msgstr ""
1322
 
1323
- #: includes/class-wp-job-manager-post-types.php:1498
1324
  msgid "This field is required for the \"application\" area to appear beneath the listing."
1325
  msgstr ""
1326
 
1327
- #: includes/class-wp-job-manager-post-types.php:1524
1328
  msgid "Brief description about the company"
1329
  msgstr ""
1330
 
1331
- #: includes/class-wp-job-manager-post-types.php:1540
1332
  msgid "URL to the company video"
1333
  msgstr ""
1334
 
1335
- #: includes/class-wp-job-manager-post-types.php:1549
1336
  msgid "Position Filled"
1337
  msgstr ""
1338
 
1339
- #: includes/class-wp-job-manager-post-types.php:1555
1340
  msgid "Filled listings will no longer accept applications."
1341
  msgstr ""
1342
 
1343
- #: includes/class-wp-job-manager-post-types.php:1558
1344
  msgid "Featured Listing"
1345
  msgstr ""
1346
 
1347
- #: includes/class-wp-job-manager-post-types.php:1560
1348
  msgid "Featured listings will be sticky during searches, and can be styled differently."
1349
  msgstr ""
1350
 
1351
- #: includes/class-wp-job-manager-post-types.php:1568
1352
  msgid "Listing Expiry Date"
1353
  msgstr ""
1354
 
@@ -1384,7 +1413,6 @@ msgstr ""
1384
  msgid "Missing submission page."
1385
  msgstr ""
1386
 
1387
- #. translators: Placeholder %s is the plural label for the job listing post type.
1388
  #: includes/class-wp-job-manager-shortcodes.php:341
1389
  #: includes/widgets/class-wp-job-manager-widget-featured-jobs.php:36
1390
  #: includes/widgets/class-wp-job-manager-widget-featured-jobs.php:52
@@ -1466,7 +1494,7 @@ msgstr ""
1466
 
1467
  #. translators: Placeholder %d is the number of files to that users are limited to.
1468
  #: includes/class-wp-job-manager.php:522
1469
- #: includes/forms/class-wp-job-manager-form-submit-job.php:446
1470
  msgid "You are only allowed to upload a maximum of %d files."
1471
  msgstr ""
1472
 
@@ -1557,145 +1585,145 @@ msgstr ""
1557
  msgid "Your changes have been submitted and your listing will be visible again once approved."
1558
  msgstr ""
1559
 
1560
- #: includes/forms/class-wp-job-manager-form-submit-job.php:82
1561
  msgid "Submit Details"
1562
  msgstr ""
1563
 
1564
- #: includes/forms/class-wp-job-manager-form-submit-job.php:88
1565
- #: includes/forms/class-wp-job-manager-form-submit-job.php:609
1566
  #: templates/job-preview.php:30
1567
  msgid "Preview"
1568
  msgstr ""
1569
 
1570
- #: includes/forms/class-wp-job-manager-form-submit-job.php:94
1571
  msgid "Done"
1572
  msgstr ""
1573
 
1574
- #: includes/forms/class-wp-job-manager-form-submit-job.php:210
1575
  msgid "Job Title"
1576
  msgstr ""
1577
 
1578
- #: includes/forms/class-wp-job-manager-form-submit-job.php:218
1579
  msgid "Leave this blank if the location is not important"
1580
  msgstr ""
1581
 
1582
- #: includes/forms/class-wp-job-manager-form-submit-job.php:228
1583
  msgid "Choose job type&hellip;"
1584
  msgstr ""
1585
 
1586
- #: includes/forms/class-wp-job-manager-form-submit-job.php:243
1587
  msgid "Description"
1588
  msgstr ""
1589
 
1590
- #: includes/forms/class-wp-job-manager-form-submit-job.php:262
1591
  msgid "Enter the name of the company"
1592
  msgstr ""
1593
 
1594
- #: includes/forms/class-wp-job-manager-form-submit-job.php:266
1595
  #: templates/content-single-job_listing-company.php:30
1596
  msgid "Website"
1597
  msgstr ""
1598
 
1599
- #: includes/forms/class-wp-job-manager-form-submit-job.php:270
1600
  msgid "http://"
1601
  msgstr ""
1602
 
1603
- #: includes/forms/class-wp-job-manager-form-submit-job.php:274
1604
  msgid "Tagline"
1605
  msgstr ""
1606
 
1607
- #: includes/forms/class-wp-job-manager-form-submit-job.php:277
1608
  msgid "Briefly describe your company"
1609
  msgstr ""
1610
 
1611
- #: includes/forms/class-wp-job-manager-form-submit-job.php:282
1612
  msgid "Video"
1613
  msgstr ""
1614
 
1615
- #: includes/forms/class-wp-job-manager-form-submit-job.php:286
1616
  msgid "A link to a video about your company"
1617
  msgstr ""
1618
 
1619
- #: includes/forms/class-wp-job-manager-form-submit-job.php:290
1620
  msgid "Twitter username"
1621
  msgstr ""
1622
 
1623
- #: includes/forms/class-wp-job-manager-form-submit-job.php:293
1624
  msgid "@yourcompany"
1625
  msgstr ""
1626
 
1627
- #: includes/forms/class-wp-job-manager-form-submit-job.php:297
1628
  msgid "Logo"
1629
  msgstr ""
1630
 
1631
  #. translators: Placeholder %s is the label for the required field.
1632
- #: includes/forms/class-wp-job-manager-form-submit-job.php:367
1633
  msgid "%s is a required field"
1634
  msgstr ""
1635
 
1636
  #. translators: Placeholder %s is the field label that is did not validate.
1637
- #: includes/forms/class-wp-job-manager-form-submit-job.php:378
1638
  msgid "%s is invalid"
1639
  msgstr ""
1640
 
1641
- #: includes/forms/class-wp-job-manager-form-submit-job.php:408
1642
  msgid "Invalid image path."
1643
  msgstr ""
1644
 
1645
  #. translators: Placeholder %1$s is field label; %2$s is the file mime type; %3$s is the allowed mime-types.
1646
  #. translators: %1$s is the file field label; %2$s is the file type; %3$s is the list of allowed file types.
1647
- #: includes/forms/class-wp-job-manager-form-submit-job.php:419
1648
  #: wp-job-manager-functions.php:1368
1649
  msgid "\"%1$s\" (filetype %2$s) needs to be one of the following file types: %3$s"
1650
  msgstr ""
1651
 
1652
- #: includes/forms/class-wp-job-manager-form-submit-job.php:429
1653
  msgid "Invalid attachment provided."
1654
  msgstr ""
1655
 
1656
- #: includes/forms/class-wp-job-manager-form-submit-job.php:473
1657
  msgid "Please enter a valid application email address"
1658
  msgstr ""
1659
 
1660
- #: includes/forms/class-wp-job-manager-form-submit-job.php:478
1661
  msgid "Please enter a valid application URL"
1662
  msgstr ""
1663
 
1664
- #: includes/forms/class-wp-job-manager-form-submit-job.php:484
1665
  msgid "Please enter a valid application email address or URL"
1666
  msgstr ""
1667
 
1668
- #: includes/forms/class-wp-job-manager-form-submit-job.php:668
1669
  msgid "Please enter a username."
1670
  msgstr ""
1671
 
1672
- #: includes/forms/class-wp-job-manager-form-submit-job.php:672
1673
  msgid "Please enter a password."
1674
  msgstr ""
1675
 
1676
- #: includes/forms/class-wp-job-manager-form-submit-job.php:676
1677
  msgid "Please enter your email address."
1678
  msgstr ""
1679
 
1680
- #: includes/forms/class-wp-job-manager-form-submit-job.php:682
1681
  msgid "Passwords must match."
1682
  msgstr ""
1683
 
1684
  #. translators: Placeholder %s is the password hint.
1685
- #: includes/forms/class-wp-job-manager-form-submit-job.php:688
1686
  msgid "Invalid Password: %s"
1687
  msgstr ""
1688
 
1689
- #: includes/forms/class-wp-job-manager-form-submit-job.php:690
1690
  msgid "Password is not valid."
1691
  msgstr ""
1692
 
1693
- #: includes/forms/class-wp-job-manager-form-submit-job.php:722
1694
  msgid "You must be signed in to post a new listing."
1695
  msgstr ""
1696
 
1697
  #. translators: placeholder is the URL to the job dashboard page.
1698
- #: includes/forms/class-wp-job-manager-form-submit-job.php:748
1699
  msgid "Draft was saved. Job listing drafts can be resumed from the <a href=\"%s\">job dashboard</a>."
1700
  msgstr ""
1701
 
2
  # This file is distributed under the same license as the WP Job Manager plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WP Job Manager 1.35.2\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-job-manager/\n"
7
  "Last-Translator: \n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2021-08-05T21:30:05+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
+ "X-Generator: WP-CLI 2.5.0-alpha-75cb7e3\n"
15
  "X-Domain: wp-job-manager\n"
16
 
17
  #. Plugin Name of the plugin
48
  msgid "\"%s\" check failed. Please try again."
49
  msgstr ""
50
 
51
+ #: includes/abstracts/abstract-wp-job-manager-form.php:426
52
+ msgid "Terms and Conditions"
53
+ msgstr ""
54
+
55
+ #. translators: Placeholder %s is the Terms and Conditions placeholder.
56
+ #: includes/abstracts/abstract-wp-job-manager-form.php:437
57
+ msgid "I accept the %s."
58
+ msgstr ""
59
+
60
+ #: includes/abstracts/abstract-wp-job-manager-form.php:477
61
+ msgid "Terms and Conditions is a required field"
62
+ msgstr ""
63
+
64
  #: includes/admin/class-wp-job-manager-addons.php:125
65
  #: includes/admin/class-wp-job-manager-admin.php:134
66
  #: includes/admin/views/html-admin-page-addons.php:12
196
  msgid "%1$s updated. <a href=\"%2$s\">View</a>"
197
  msgstr ""
198
 
 
199
  #: includes/admin/class-wp-job-manager-cpt.php:456
200
  msgid "Custom field updated."
201
  msgstr ""
245
 
246
  #: includes/admin/class-wp-job-manager-cpt.php:497
247
  #: includes/class-wp-job-manager-email-notifications.php:270
248
+ #: includes/class-wp-job-manager-post-types.php:1489
249
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:222
250
  #: includes/widgets/class-wp-job-manager-widget-recent-jobs.php:46
251
  #: templates/job-filters.php:35
252
  #: templates/job-filters.php:36
312
  msgid "View"
313
  msgstr ""
314
 
 
315
  #: includes/admin/class-wp-job-manager-cpt.php:648
316
+ #: includes/class-wp-job-manager-post-types.php:340
317
  #: includes/class-wp-job-manager-shortcodes.php:390
318
  #: includes/class-wp-job-manager-shortcodes.php:423
319
  msgid "Edit"
341
  msgstr ""
342
 
343
  #: includes/admin/class-wp-job-manager-permalink-settings.php:108
344
+ #: includes/class-wp-job-manager-post-types.php:1170
345
  msgctxt "Job permalink - resave permalinks after changing this"
346
  msgid "job"
347
  msgstr ""
348
 
349
  #: includes/admin/class-wp-job-manager-permalink-settings.php:117
350
+ #: includes/class-wp-job-manager-post-types.php:1171
351
  msgctxt "Job category slug - resave permalinks after changing this"
352
  msgid "job-category"
353
  msgstr ""
354
 
355
  #: includes/admin/class-wp-job-manager-permalink-settings.php:126
356
+ #: includes/class-wp-job-manager-post-types.php:1172
357
  msgctxt "Job type slug - resave permalinks after changing this"
358
  msgid "job-type"
359
  msgstr ""
396
  msgstr ""
397
 
398
  #: includes/admin/class-wp-job-manager-settings.php:122
399
+ #: includes/class-wp-job-manager-post-types.php:334
400
+ #: includes/class-wp-job-manager-post-types.php:437
401
  msgid "Job Listings"
402
  msgstr ""
403
 
642
  msgstr ""
643
 
644
  #: includes/admin/class-wp-job-manager-settings.php:309
645
+ msgid "Terms and Conditions Checkbox"
646
+ msgstr ""
647
+
648
+ #: includes/admin/class-wp-job-manager-settings.php:310
649
+ msgid "Enable required Terms and Conditions checkbox on the form"
650
+ msgstr ""
651
+
652
+ #: includes/admin/class-wp-job-manager-settings.php:311
653
+ msgid "Require a Terms and Conditions checkbox to be marked before a job can be submitted. The linked page can be set from the <a href=\"#settings-job_pages\" class=\"nav-internal\">Pages</a> settings tab."
654
+ msgstr ""
655
+
656
+ #: includes/admin/class-wp-job-manager-settings.php:318
657
  msgid "reCAPTCHA"
658
  msgstr ""
659
 
660
+ #: includes/admin/class-wp-job-manager-settings.php:322
661
  msgid "Are you human?"
662
  msgstr ""
663
 
664
+ #: includes/admin/class-wp-job-manager-settings.php:324
665
  msgid "Field Label"
666
  msgstr ""
667
 
668
+ #: includes/admin/class-wp-job-manager-settings.php:325
669
  msgid "The label used for the reCAPTCHA field on forms."
670
  msgstr ""
671
 
672
+ #: includes/admin/class-wp-job-manager-settings.php:332
673
  msgid "Site Key"
674
  msgstr ""
675
 
676
  #. translators: Placeholder %s is URL to set up Google reCAPTCHA API key.
677
+ #: includes/admin/class-wp-job-manager-settings.php:334
678
  msgid "You can retrieve your reCAPTCHA v2 \"I'm not a robot\" Checkbox site key from <a href=\"%s\">Google's reCAPTCHA admin dashboard</a>."
679
  msgstr ""
680
 
681
+ #: includes/admin/class-wp-job-manager-settings.php:341
682
  msgid "Secret Key"
683
  msgstr ""
684
 
685
  #. translators: Placeholder %s is URL to set up Google reCAPTCHA API key.
686
+ #: includes/admin/class-wp-job-manager-settings.php:343
687
  msgid "You can retrieve your reCAPTCHA v2 \"I'm not a robot\" Checkbox secret key from <a href=\"%s\">Google's reCAPTCHA admin dashboard</a>."
688
  msgstr ""
689
 
690
+ #: includes/admin/class-wp-job-manager-settings.php:349
691
  msgid "Job Submission Form"
692
  msgstr ""
693
 
694
+ #: includes/admin/class-wp-job-manager-settings.php:350
695
  msgid "Display a reCAPTCHA field on job submission form."
696
  msgstr ""
697
 
698
+ #: includes/admin/class-wp-job-manager-settings.php:351
699
  msgid "This will help prevent bots from submitting job listings. You must have entered a valid site key and secret key above."
700
  msgstr ""
701
 
702
+ #: includes/admin/class-wp-job-manager-settings.php:358
703
  msgid "Pages"
704
  msgstr ""
705
 
706
+ #: includes/admin/class-wp-job-manager-settings.php:363
707
  msgid "Submit Job Form Page"
708
  msgstr ""
709
 
710
+ #: includes/admin/class-wp-job-manager-settings.php:364
711
  msgid "Select the page where you've used the [submit_job_form] shortcode. This lets the plugin know the location of the form."
712
  msgstr ""
713
 
714
+ #: includes/admin/class-wp-job-manager-settings.php:370
715
  msgid "Job Dashboard Page"
716
  msgstr ""
717
 
718
+ #: includes/admin/class-wp-job-manager-settings.php:371
719
  msgid "Select the page where you've used the [job_dashboard] shortcode. This lets the plugin know the location of the dashboard."
720
  msgstr ""
721
 
722
+ #: includes/admin/class-wp-job-manager-settings.php:377
723
  msgid "Job Listings Page"
724
  msgstr ""
725
 
726
+ #: includes/admin/class-wp-job-manager-settings.php:378
727
  msgid "Select the page where you've used the [jobs] shortcode. This lets the plugin know the location of the job listings page."
728
  msgstr ""
729
 
730
+ #: includes/admin/class-wp-job-manager-settings.php:384
731
+ msgid "Terms and Conditions Page"
732
+ msgstr ""
733
+
734
+ #: includes/admin/class-wp-job-manager-settings.php:385
735
+ msgid "Select the page to link when \"Terms and Conditions Checkbox\" is enabled. See setting in \"Job Submission\" tab."
736
+ msgstr ""
737
+
738
+ #: includes/admin/class-wp-job-manager-settings.php:433
739
  msgid "Settings successfully saved"
740
  msgstr ""
741
 
742
+ #: includes/admin/class-wp-job-manager-settings.php:458
743
  msgid "Save Changes"
744
  msgstr ""
745
 
746
+ #: includes/admin/class-wp-job-manager-settings.php:657
747
  msgid "--no page--"
748
  msgstr ""
749
 
750
+ #: includes/admin/class-wp-job-manager-settings.php:663
751
  msgid "Select a page&hellip;"
752
  msgstr ""
753
 
762
  #: includes/admin/class-wp-job-manager-taxonomy-meta.php:87
763
  #: includes/admin/class-wp-job-manager-taxonomy-meta.php:110
764
  #: includes/admin/class-wp-job-manager-taxonomy-meta.php:129
765
+ #: includes/class-wp-job-manager-post-types.php:293
766
  msgid "Employment Type"
767
  msgstr ""
768
 
1016
  msgid "You must be logged in to upload files using this method."
1017
  msgstr ""
1018
 
 
1019
  #: includes/class-wp-job-manager-data-exporter.php:51
1020
+ #: includes/class-wp-job-manager-post-types.php:357
1021
  msgid "Company Logo"
1022
  msgstr ""
1023
 
1024
  #: includes/class-wp-job-manager-data-exporter.php:52
1025
+ #: includes/class-wp-job-manager-post-types.php:1508
1026
  msgid "Company Name"
1027
  msgstr ""
1028
 
1029
  #: includes/class-wp-job-manager-data-exporter.php:53
1030
+ #: includes/class-wp-job-manager-post-types.php:1516
1031
  msgid "Company Website"
1032
  msgstr ""
1033
 
1034
  #: includes/class-wp-job-manager-data-exporter.php:54
1035
+ #: includes/class-wp-job-manager-post-types.php:1525
1036
  msgid "Company Tagline"
1037
  msgstr ""
1038
 
1039
  #: includes/class-wp-job-manager-data-exporter.php:55
1040
+ #: includes/class-wp-job-manager-post-types.php:1533
1041
  msgid "Company Twitter"
1042
  msgstr ""
1043
 
1044
  #: includes/class-wp-job-manager-data-exporter.php:56
1045
+ #: includes/class-wp-job-manager-post-types.php:1541
1046
  msgid "Company Video"
1047
  msgstr ""
1048
 
1083
  msgstr ""
1084
 
1085
  #: includes/class-wp-job-manager-email-notifications.php:279
1086
+ #: includes/class-wp-job-manager-post-types.php:224
1087
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:230
1088
  msgid "Job type"
1089
  msgstr ""
1090
 
1091
  #: includes/class-wp-job-manager-email-notifications.php:289
1092
+ #: includes/class-wp-job-manager-post-types.php:160
1093
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:239
1094
  msgid "Job category"
1095
  msgstr ""
1096
 
1097
  #: includes/class-wp-job-manager-email-notifications.php:298
1098
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:264
1099
  msgid "Company name"
1100
  msgstr ""
1101
 
1144
  msgid "Employer"
1145
  msgstr ""
1146
 
1147
+ #: includes/class-wp-job-manager-post-types.php:161
1148
  msgid "Job categories"
1149
  msgstr ""
1150
 
1151
  #. translators: Placeholder %s is the plural label of the job listing category taxonomy type.
1152
  #. translators: Placeholder %s is the plural label of the job listing job type taxonomy type.
1153
  #. translators: Placeholder %s is the singular label of the job listing post type.
1154
+ #: includes/class-wp-job-manager-post-types.php:189
1155
+ #: includes/class-wp-job-manager-post-types.php:252
1156
+ #: includes/class-wp-job-manager-post-types.php:350
1157
  msgid "Search %s"
1158
  msgstr ""
1159
 
1160
  #. translators: Placeholder %s is the plural label of the job listing category taxonomy type.
1161
  #. translators: Placeholder %s is the plural label of the job listing job type taxonomy type.
1162
  #. translators: Placeholder %s is the plural label of the job listing post type.
 
 
 
 
 
 
 
 
 
1163
  #: includes/class-wp-job-manager-post-types.php:191
1164
  #: includes/class-wp-job-manager-post-types.php:254
1165
+ #: includes/class-wp-job-manager-post-types.php:336
1166
+ msgid "All %s"
1167
  msgstr ""
1168
 
1169
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1170
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1171
+ #. translators: Placeholder %s is the singular label of the job listing post type.
1172
  #: includes/class-wp-job-manager-post-types.php:193
1173
  #: includes/class-wp-job-manager-post-types.php:256
1174
+ #: includes/class-wp-job-manager-post-types.php:356
1175
+ msgid "Parent %s"
1176
  msgstr ""
1177
 
1178
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1179
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
 
1180
  #: includes/class-wp-job-manager-post-types.php:195
1181
  #: includes/class-wp-job-manager-post-types.php:258
1182
+ msgid "Parent %s:"
 
1183
  msgstr ""
1184
 
1185
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1186
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1187
+ #. translators: Placeholder %s is the singular label of the job listing post type.
1188
  #: includes/class-wp-job-manager-post-types.php:197
1189
  #: includes/class-wp-job-manager-post-types.php:260
1190
+ #: includes/class-wp-job-manager-post-types.php:342
1191
+ msgid "Edit %s"
1192
  msgstr ""
1193
 
1194
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1195
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1196
  #: includes/class-wp-job-manager-post-types.php:199
1197
  #: includes/class-wp-job-manager-post-types.php:262
1198
+ msgid "Update %s"
1199
  msgstr ""
1200
 
1201
  #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1202
  #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1203
  #: includes/class-wp-job-manager-post-types.php:201
1204
  #: includes/class-wp-job-manager-post-types.php:264
1205
+ msgid "Add New %s"
1206
+ msgstr ""
1207
+
1208
+ #. translators: Placeholder %s is the singular label of the job listing category taxonomy type.
1209
+ #. translators: Placeholder %s is the singular label of the job listing job type taxonomy type.
1210
+ #: includes/class-wp-job-manager-post-types.php:203
1211
+ #: includes/class-wp-job-manager-post-types.php:266
1212
  msgid "New %s Name"
1213
  msgstr ""
1214
 
1215
+ #: includes/class-wp-job-manager-post-types.php:225
1216
  msgid "Job types"
1217
  msgstr ""
1218
 
1219
+ #: includes/class-wp-job-manager-post-types.php:303
1220
  msgid "Job"
1221
  msgstr ""
1222
 
1223
+ #: includes/class-wp-job-manager-post-types.php:304
1224
  msgid "Jobs"
1225
  msgstr ""
1226
 
1227
+ #: includes/class-wp-job-manager-post-types.php:337
 
1228
  msgid "Add New"
1229
  msgstr ""
1230
 
1231
  #. translators: Placeholder %s is the singular label of the job listing post type.
1232
+ #: includes/class-wp-job-manager-post-types.php:339
1233
  msgid "Add %s"
1234
  msgstr ""
1235
 
1236
  #. translators: Placeholder %s is the singular label of the job listing post type.
1237
+ #: includes/class-wp-job-manager-post-types.php:344
1238
  msgid "New %s"
1239
  msgstr ""
1240
 
1241
  #. translators: Placeholder %s is the singular label of the job listing post type.
 
1242
  #: includes/class-wp-job-manager-post-types.php:346
1243
+ #: includes/class-wp-job-manager-post-types.php:348
1244
  msgid "View %s"
1245
  msgstr ""
1246
 
1247
  #. translators: Placeholder %s is the singular label of the job listing post type.
1248
+ #: includes/class-wp-job-manager-post-types.php:352
1249
  msgid "No %s found"
1250
  msgstr ""
1251
 
1252
  #. translators: Placeholder %s is the plural label of the job listing post type.
1253
+ #: includes/class-wp-job-manager-post-types.php:354
1254
  msgid "No %s found in trash"
1255
  msgstr ""
1256
 
1257
+ #: includes/class-wp-job-manager-post-types.php:358
1258
  msgid "Set company logo"
1259
  msgstr ""
1260
 
1261
+ #: includes/class-wp-job-manager-post-types.php:359
1262
  msgid "Remove company logo"
1263
  msgstr ""
1264
 
1265
+ #: includes/class-wp-job-manager-post-types.php:360
1266
  msgid "Use as company logo"
1267
  msgstr ""
1268
 
1269
  #. translators: Placeholder %s is the plural label of the job listing post type.
1270
+ #: includes/class-wp-job-manager-post-types.php:363
1271
  msgid "This is where you can create and manage %s."
1272
  msgstr ""
1273
 
1274
+ #: includes/class-wp-job-manager-post-types.php:398
1275
  #: wp-job-manager-functions.php:335
1276
  msgctxt "post status"
1277
  msgid "Expired"
1278
  msgstr ""
1279
 
1280
  #. translators: Placeholder %s is the number of expired posts of this type.
1281
+ #: includes/class-wp-job-manager-post-types.php:405
1282
  msgid "Expired <span class=\"count\">(%s)</span>"
1283
  msgid_plural "Expired <span class=\"count\">(%s)</span>"
1284
  msgstr[0] ""
1285
  msgstr[1] ""
1286
 
1287
+ #: includes/class-wp-job-manager-post-types.php:411
1288
  #: wp-job-manager-functions.php:336
1289
  msgctxt "post status"
1290
  msgid "Preview"
1291
  msgstr ""
1292
 
1293
  #. translators: Placeholder %s is the number of posts in a preview state.
1294
+ #: includes/class-wp-job-manager-post-types.php:417
1295
  msgid "Preview <span class=\"count\">(%s)</span>"
1296
  msgid_plural "Preview <span class=\"count\">(%s)</span>"
1297
  msgstr[0] ""
1298
  msgstr[1] ""
1299
 
1300
+ #: includes/class-wp-job-manager-post-types.php:1154
1301
  msgctxt "Post type archive slug - resave permalinks after changing this"
1302
  msgid "jobs"
1303
  msgstr ""
1304
 
1305
+ #: includes/class-wp-job-manager-post-types.php:1471
1306
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:199
1307
  msgid "Application email/URL"
1308
  msgstr ""
1309
 
1310
+ #: includes/class-wp-job-manager-post-types.php:1472
1311
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:200
1312
  msgid "Enter an email address or website URL"
1313
  msgstr ""
1314
 
1315
+ #: includes/class-wp-job-manager-post-types.php:1475
1316
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:189
1317
  msgid "Application email"
1318
  msgstr ""
1319
 
1320
+ #: includes/class-wp-job-manager-post-types.php:1476
1321
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:190
1322
  msgid "you@example.com"
1323
  msgstr ""
1324
 
1325
+ #: includes/class-wp-job-manager-post-types.php:1478
1326
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:194
1327
  msgid "Application URL"
1328
  msgstr ""
1329
 
1330
+ #: includes/class-wp-job-manager-post-types.php:1479
1331
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:195
1332
  msgid "https://"
1333
  msgstr ""
1334
 
1335
+ #: includes/class-wp-job-manager-post-types.php:1482
1336
  msgid "Job listing expires at the end of the day."
1337
  msgstr ""
1338
 
1339
+ #: includes/class-wp-job-manager-post-types.php:1484
1340
  msgid "Job listing expires at the start of the day."
1341
  msgstr ""
1342
 
1343
+ #: includes/class-wp-job-manager-post-types.php:1490
1344
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:226
1345
  msgid "e.g. \"London\""
1346
  msgstr ""
1347
 
1348
+ #: includes/class-wp-job-manager-post-types.php:1491
1349
  msgid "Leave this blank if the location is not important."
1350
  msgstr ""
1351
 
1352
+ #: includes/class-wp-job-manager-post-types.php:1500
1353
  msgid "This field is required for the \"application\" area to appear beneath the listing."
1354
  msgstr ""
1355
 
1356
+ #: includes/class-wp-job-manager-post-types.php:1526
1357
  msgid "Brief description about the company"
1358
  msgstr ""
1359
 
1360
+ #: includes/class-wp-job-manager-post-types.php:1542
1361
  msgid "URL to the company video"
1362
  msgstr ""
1363
 
1364
+ #: includes/class-wp-job-manager-post-types.php:1551
1365
  msgid "Position Filled"
1366
  msgstr ""
1367
 
1368
+ #: includes/class-wp-job-manager-post-types.php:1557
1369
  msgid "Filled listings will no longer accept applications."
1370
  msgstr ""
1371
 
1372
+ #: includes/class-wp-job-manager-post-types.php:1560
1373
  msgid "Featured Listing"
1374
  msgstr ""
1375
 
1376
+ #: includes/class-wp-job-manager-post-types.php:1562
1377
  msgid "Featured listings will be sticky during searches, and can be styled differently."
1378
  msgstr ""
1379
 
1380
+ #: includes/class-wp-job-manager-post-types.php:1570
1381
  msgid "Listing Expiry Date"
1382
  msgstr ""
1383
 
1413
  msgid "Missing submission page."
1414
  msgstr ""
1415
 
 
1416
  #: includes/class-wp-job-manager-shortcodes.php:341
1417
  #: includes/widgets/class-wp-job-manager-widget-featured-jobs.php:36
1418
  #: includes/widgets/class-wp-job-manager-widget-featured-jobs.php:52
1494
 
1495
  #. translators: Placeholder %d is the number of files to that users are limited to.
1496
  #: includes/class-wp-job-manager.php:522
1497
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:462
1498
  msgid "You are only allowed to upload a maximum of %d files."
1499
  msgstr ""
1500
 
1585
  msgid "Your changes have been submitted and your listing will be visible again once approved."
1586
  msgstr ""
1587
 
1588
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:87
1589
  msgid "Submit Details"
1590
  msgstr ""
1591
 
1592
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:93
1593
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:625
1594
  #: templates/job-preview.php:30
1595
  msgid "Preview"
1596
  msgstr ""
1597
 
1598
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:99
1599
  msgid "Done"
1600
  msgstr ""
1601
 
1602
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:215
1603
  msgid "Job Title"
1604
  msgstr ""
1605
 
1606
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:223
1607
  msgid "Leave this blank if the location is not important"
1608
  msgstr ""
1609
 
1610
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:233
1611
  msgid "Choose job type&hellip;"
1612
  msgstr ""
1613
 
1614
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:248
1615
  msgid "Description"
1616
  msgstr ""
1617
 
1618
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:267
1619
  msgid "Enter the name of the company"
1620
  msgstr ""
1621
 
1622
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:271
1623
  #: templates/content-single-job_listing-company.php:30
1624
  msgid "Website"
1625
  msgstr ""
1626
 
1627
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:275
1628
  msgid "http://"
1629
  msgstr ""
1630
 
1631
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:279
1632
  msgid "Tagline"
1633
  msgstr ""
1634
 
1635
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:282
1636
  msgid "Briefly describe your company"
1637
  msgstr ""
1638
 
1639
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:287
1640
  msgid "Video"
1641
  msgstr ""
1642
 
1643
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:291
1644
  msgid "A link to a video about your company"
1645
  msgstr ""
1646
 
1647
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:295
1648
  msgid "Twitter username"
1649
  msgstr ""
1650
 
1651
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:298
1652
  msgid "@yourcompany"
1653
  msgstr ""
1654
 
1655
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:302
1656
  msgid "Logo"
1657
  msgstr ""
1658
 
1659
  #. translators: Placeholder %s is the label for the required field.
1660
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:383
1661
  msgid "%s is a required field"
1662
  msgstr ""
1663
 
1664
  #. translators: Placeholder %s is the field label that is did not validate.
1665
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:394
1666
  msgid "%s is invalid"
1667
  msgstr ""
1668
 
1669
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:424
1670
  msgid "Invalid image path."
1671
  msgstr ""
1672
 
1673
  #. translators: Placeholder %1$s is field label; %2$s is the file mime type; %3$s is the allowed mime-types.
1674
  #. translators: %1$s is the file field label; %2$s is the file type; %3$s is the list of allowed file types.
1675
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:435
1676
  #: wp-job-manager-functions.php:1368
1677
  msgid "\"%1$s\" (filetype %2$s) needs to be one of the following file types: %3$s"
1678
  msgstr ""
1679
 
1680
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:445
1681
  msgid "Invalid attachment provided."
1682
  msgstr ""
1683
 
1684
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:489
1685
  msgid "Please enter a valid application email address"
1686
  msgstr ""
1687
 
1688
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:494
1689
  msgid "Please enter a valid application URL"
1690
  msgstr ""
1691
 
1692
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:500
1693
  msgid "Please enter a valid application email address or URL"
1694
  msgstr ""
1695
 
1696
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:684
1697
  msgid "Please enter a username."
1698
  msgstr ""
1699
 
1700
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:688
1701
  msgid "Please enter a password."
1702
  msgstr ""
1703
 
1704
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:692
1705
  msgid "Please enter your email address."
1706
  msgstr ""
1707
 
1708
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:698
1709
  msgid "Passwords must match."
1710
  msgstr ""
1711
 
1712
  #. translators: Placeholder %s is the password hint.
1713
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:704
1714
  msgid "Invalid Password: %s"
1715
  msgstr ""
1716
 
1717
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:706
1718
  msgid "Password is not valid."
1719
  msgstr ""
1720
 
1721
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:738
1722
  msgid "You must be signed in to post a new listing."
1723
  msgstr ""
1724
 
1725
  #. translators: placeholder is the URL to the job dashboard page.
1726
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:764
1727
  msgid "Draft was saved. Job listing drafts can be resumed from the <a href=\"%s\">job dashboard</a>."
1728
  msgstr ""
1729
 
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === WP Job Manager ===
2
  Contributors: mikejolley, automattic, adamkheckler, alexsanford1, annezazu, cena, chaselivingston, csonnek, davor.altman, donnapep, donncha, drawmyface, erania-pinnera, jacobshere, jakeom, jeherve, jenhooks, jgs, jonryan, kraftbj, lamdayap, lschuyler, macmanx, nancythanki, orangesareorange, rachelsquirrel, ryancowles, richardmtl, scarstocea
3
  Tags: job manager, job listing, job board, job management, job lists, job list, job, jobs, company, hiring, employment, employer, employees, candidate, freelance, internship, job listings, positions, board, application, hiring, listing, manager, recruiting, recruitment, talent
4
- Requires at least: 5.5
5
- Tested up to: 5.7
6
  Requires PHP: 7.0
7
- Stable tag: 1.35.1
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -153,6 +153,11 @@ It then creates a database based on the parameters passed to it.
153
 
154
  == Changelog ==
155
 
 
 
 
 
 
156
  = 1.35.1 =
157
  * Change: On new installs, do not enable account registration on job submission page by default.
158
  * Fix: Company name color contrast. (@DaWoblefet)
1
  === WP Job Manager ===
2
  Contributors: mikejolley, automattic, adamkheckler, alexsanford1, annezazu, cena, chaselivingston, csonnek, davor.altman, donnapep, donncha, drawmyface, erania-pinnera, jacobshere, jakeom, jeherve, jenhooks, jgs, jonryan, kraftbj, lamdayap, lschuyler, macmanx, nancythanki, orangesareorange, rachelsquirrel, ryancowles, richardmtl, scarstocea
3
  Tags: job manager, job listing, job board, job management, job lists, job list, job, jobs, company, hiring, employment, employer, employees, candidate, freelance, internship, job listings, positions, board, application, hiring, listing, manager, recruiting, recruitment, talent
4
+ Requires at least: 5.6
5
+ Tested up to: 5.8
6
  Requires PHP: 7.0
7
+ Stable tag: 1.35.2
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
153
 
154
  == Changelog ==
155
 
156
+ = 1.35.2 =
157
+ * Enhancement: Add agreement checkbox to job submission.
158
+ * Fix: Remove unnecessary filter avoiding warning in WP 5.8.
159
+ * Fix: Fix padding on "Apply for job" button.
160
+
161
  = 1.35.1 =
162
  * Change: On new installs, do not enable account registration on job submission page by default.
163
  * Fix: Company name color contrast. (@DaWoblefet)
templates/form-fields/full-line-checkbox-field.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Shows a full line checkbox field.
4
+ *
5
+ * This template can be overridden by copying it to yourtheme/job_manager/form-fields/full-line-checkbox-field.php.
6
+ *
7
+ * @see https://wpjobmanager.com/document/template-overrides/
8
+ * @author Automattic
9
+ * @package wp-job-manager
10
+ * @category Template
11
+ * @version 1.35.2
12
+ */
13
+
14
+ if ( ! defined( 'ABSPATH' ) ) {
15
+ exit; // Exit if accessed directly.
16
+ }
17
+
18
+ $allowed_label_html = [
19
+ 'a' => [
20
+ 'href' => [],
21
+ 'target' => [],
22
+ ],
23
+ ];
24
+ ?>
25
+ <fieldset class="fieldset-<?php echo esc_attr( $key ); ?> ">
26
+ <div class="field full-line-checkbox-field <?php echo $field['required'] ? 'required-field' : ''; ?>">
27
+ <input type="checkbox" class="input-checkbox" name="<?php echo esc_attr( isset( $field['name'] ) ? $field['name'] : $key ); ?>" id="<?php echo esc_attr( $key ); ?>" <?php checked( ! empty( $field['value'] ), true ); ?> value="1" <?php if ( isset( $field['checked'] ) && true === $field['checked'] ) echo 'checked'; ?> <?php if ( ! empty( $field['required'] ) ) echo 'required'; ?> />
28
+ <label for="<?php echo esc_attr( $key ); ?>"><?php echo wp_kses( $field['label'], $allowed_label_html ); ?></label>
29
+ <?php if ( ! empty( $field['description'] ) ) : ?><small class="description"><?php echo wp_kses_post( $field['description'] ); ?></small><?php endif; ?>
30
+ </div>
31
+ </fieldset>
wp-job-manager.php CHANGED
@@ -3,11 +3,11 @@
3
  * Plugin Name: WP Job Manager
4
  * Plugin URI: https://wpjobmanager.com/
5
  * Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
- * Version: 1.35.1
7
  * Author: Automattic
8
  * Author URI: https://wpjobmanager.com/
9
- * Requires at least: 5.5
10
- * Tested up to: 5.7
11
  * Requires PHP: 7.0
12
  * Text Domain: wp-job-manager
13
  * Domain Path: /languages/
@@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) {
21
  }
22
 
23
  // Define constants.
24
- define( 'JOB_MANAGER_VERSION', '1.35.1' );
25
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
26
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
27
  define( 'JOB_MANAGER_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
3
  * Plugin Name: WP Job Manager
4
  * Plugin URI: https://wpjobmanager.com/
5
  * Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
+ * Version: 1.35.2
7
  * Author: Automattic
8
  * Author URI: https://wpjobmanager.com/
9
+ * Requires at least: 5.6
10
+ * Tested up to: 5.8
11
  * Requires PHP: 7.0
12
  * Text Domain: wp-job-manager
13
  * Domain Path: /languages/
21
  }
22
 
23
  // Define constants.
24
+ define( 'JOB_MANAGER_VERSION', '1.35.2' );
25
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
26
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
27
  define( 'JOB_MANAGER_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );