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 | WP Job Manager |
Version | 1.35.2 |
Comparing to | |
See all releases |
Code changes from version 1.35.1 to 1.35.2
- LICENSE.txt +0 -674
- assets/css/admin.css +0 -1
- assets/css/chosen.css +0 -11
- assets/css/frontend.css +0 -1
- assets/css/job-listings.css +0 -1
- assets/css/job-submission.css +0 -1
- assets/css/menu.css +0 -1
- assets/css/setup.css +0 -1
- assets/dist/css/frontend.asset.php +1 -1
- assets/dist/css/frontend.css +1 -1
- assets/font/config.json +0 -298
- assets/font/jm-logo/jm.eot +0 -0
- assets/font/jm-logo/jm.svg +0 -11
- assets/font/jm-logo/jm.ttf +0 -0
- assets/font/jm-logo/jm.woff +0 -0
- assets/font/job-manager-codes.css +0 -49
- assets/font/job-manager.eot +0 -0
- assets/font/job-manager.svg +0 -59
- assets/font/job-manager.ttf +0 -0
- assets/font/job-manager.woff +0 -0
- assets/images/ajax-loader.gif +0 -0
- assets/images/chosen-sprite.png +0 -0
- assets/images/chosen-sprite@2x.png +0 -0
- assets/js/admin.min.js +0 -1
- assets/js/ajax-file-upload.min.js +0 -1
- assets/js/ajax-filters.min.js +0 -1
- assets/js/datepicker.min.js +0 -1
- assets/js/job-application.min.js +0 -1
- assets/js/job-dashboard.min.js +0 -1
- assets/js/job-submission.min.js +0 -1
- assets/js/jquery-chosen/chosen.jquery.min.js +0 -2
- assets/js/jquery-deserialize/jquery.deserialize.js +0 -142
- assets/js/jquery-fileupload/jquery.fileupload.js +0 -1611
- assets/js/jquery-fileupload/jquery.iframe-transport.js +0 -221
- assets/js/jquery-tiptip/jquery.tipTip.min.js +0 -20
- assets/js/multiselect.min.js +0 -1
- assets/js/select2/select2.full.min.js +0 -2
- assets/js/select2/select2.min.css +0 -1
- assets/js/term-multiselect.min.js +0 -1
- changelog.txt +5 -0
- includes/abstracts/abstract-wp-job-manager-form.php +64 -0
- includes/admin/class-wp-job-manager-settings.php +16 -0
- includes/class-wp-job-manager-data-cleaner.php +2 -0
- includes/class-wp-job-manager-post-types.php +4 -2
- includes/forms/class-wp-job-manager-form-submit-job.php +16 -0
- languages/wp-job-manager.pot +176 -148
- readme.txt +8 -3
- templates/form-fields/full-line-checkbox-field.php +31 -0
- 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' => '
|
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=" " d="" horiz-adv-x="512" />
|
10 |
-
<glyph unicode="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):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={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};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">×</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()+'">×</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.
|
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-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
-
"X-Generator: WP-CLI 2.
|
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:
|
237 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
389 |
-
#: includes/class-wp-job-manager-post-types.php:
|
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:
|
638 |
msgid "Are you human?"
|
639 |
msgstr ""
|
640 |
|
641 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
642 |
msgid "Field Label"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
646 |
msgid "The label used for the reCAPTCHA field on forms."
|
647 |
msgstr ""
|
648 |
|
649 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
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:
|
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:
|
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:
|
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:
|
668 |
msgid "Job Submission Form"
|
669 |
msgstr ""
|
670 |
|
671 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
672 |
msgid "Display a reCAPTCHA field on job submission form."
|
673 |
msgstr ""
|
674 |
|
675 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
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:
|
680 |
msgid "Pages"
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
684 |
msgid "Submit Job Form Page"
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
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:
|
692 |
msgid "Job Dashboard Page"
|
693 |
msgstr ""
|
694 |
|
695 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
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:
|
700 |
msgid "Job Listings Page"
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
708 |
msgid "Settings successfully saved"
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
712 |
msgid "Save Changes"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
716 |
msgid "--no page--"
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: includes/admin/class-wp-job-manager-settings.php:
|
720 |
msgid "Select a page…"
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1057 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
1063 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
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:
|
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:
|
1125 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1126 |
-
#: includes/class-wp-job-manager-post-types.php:
|
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:
|
1145 |
-
msgid "
|
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 |
-
|
|
|
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 |
-
|
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 |
-
|
|
|
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 "
|
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:
|
1186 |
msgid "Job types"
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1190 |
msgid "Job"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1194 |
msgid "Jobs"
|
1195 |
msgstr ""
|
1196 |
|
1197 |
-
|
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:
|
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:
|
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:
|
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:
|
1225 |
msgid "No %s found in trash"
|
1226 |
msgstr ""
|
1227 |
|
1228 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1229 |
msgid "Set company logo"
|
1230 |
msgstr ""
|
1231 |
|
1232 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1233 |
msgid "Remove company logo"
|
1234 |
msgstr ""
|
1235 |
|
1236 |
-
#: includes/class-wp-job-manager-post-types.php:
|
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:
|
1242 |
msgid "This is where you can create and manage %s."
|
1243 |
msgstr ""
|
1244 |
|
1245 |
-
#: includes/class-wp-job-manager-post-types.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1277 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1278 |
msgid "Application email/URL"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1282 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1283 |
msgid "Enter an email address or website URL"
|
1284 |
msgstr ""
|
1285 |
|
1286 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1287 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1288 |
msgid "Application email"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1292 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1293 |
msgid "you@example.com"
|
1294 |
msgstr ""
|
1295 |
|
1296 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1297 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1298 |
msgid "Application URL"
|
1299 |
msgstr ""
|
1300 |
|
1301 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1302 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1303 |
msgid "https://"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1307 |
msgid "Job listing expires at the end of the day."
|
1308 |
msgstr ""
|
1309 |
|
1310 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1311 |
msgid "Job listing expires at the start of the day."
|
1312 |
msgstr ""
|
1313 |
|
1314 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1315 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1316 |
msgid "e.g. \"London\""
|
1317 |
msgstr ""
|
1318 |
|
1319 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1320 |
msgid "Leave this blank if the location is not important."
|
1321 |
msgstr ""
|
1322 |
|
1323 |
-
#: includes/class-wp-job-manager-post-types.php:
|
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:
|
1328 |
msgid "Brief description about the company"
|
1329 |
msgstr ""
|
1330 |
|
1331 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1332 |
msgid "URL to the company video"
|
1333 |
msgstr ""
|
1334 |
|
1335 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1336 |
msgid "Position Filled"
|
1337 |
msgstr ""
|
1338 |
|
1339 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1340 |
msgid "Filled listings will no longer accept applications."
|
1341 |
msgstr ""
|
1342 |
|
1343 |
-
#: includes/class-wp-job-manager-post-types.php:
|
1344 |
msgid "Featured Listing"
|
1345 |
msgstr ""
|
1346 |
|
1347 |
-
#: includes/class-wp-job-manager-post-types.php:
|
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:
|
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:
|
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:
|
1561 |
msgid "Submit Details"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1565 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1566 |
#: templates/job-preview.php:30
|
1567 |
msgid "Preview"
|
1568 |
msgstr ""
|
1569 |
|
1570 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1571 |
msgid "Done"
|
1572 |
msgstr ""
|
1573 |
|
1574 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1575 |
msgid "Job Title"
|
1576 |
msgstr ""
|
1577 |
|
1578 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
1583 |
msgid "Choose job type…"
|
1584 |
msgstr ""
|
1585 |
|
1586 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1587 |
msgid "Description"
|
1588 |
msgstr ""
|
1589 |
|
1590 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1591 |
msgid "Enter the name of the company"
|
1592 |
msgstr ""
|
1593 |
|
1594 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
1600 |
msgid "http://"
|
1601 |
msgstr ""
|
1602 |
|
1603 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1604 |
msgid "Tagline"
|
1605 |
msgstr ""
|
1606 |
|
1607 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1608 |
msgid "Briefly describe your company"
|
1609 |
msgstr ""
|
1610 |
|
1611 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1612 |
msgid "Video"
|
1613 |
msgstr ""
|
1614 |
|
1615 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1616 |
msgid "A link to a video about your company"
|
1617 |
msgstr ""
|
1618 |
|
1619 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1620 |
msgid "Twitter username"
|
1621 |
msgstr ""
|
1622 |
|
1623 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1624 |
msgid "@yourcompany"
|
1625 |
msgstr ""
|
1626 |
|
1627 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
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:
|
1638 |
msgid "%s is invalid"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
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:
|
1653 |
msgid "Invalid attachment provided."
|
1654 |
msgstr ""
|
1655 |
|
1656 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1657 |
msgid "Please enter a valid application email address"
|
1658 |
msgstr ""
|
1659 |
|
1660 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1661 |
msgid "Please enter a valid application URL"
|
1662 |
msgstr ""
|
1663 |
|
1664 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
1669 |
msgid "Please enter a username."
|
1670 |
msgstr ""
|
1671 |
|
1672 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1673 |
msgid "Please enter a password."
|
1674 |
msgstr ""
|
1675 |
|
1676 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1677 |
msgid "Please enter your email address."
|
1678 |
msgstr ""
|
1679 |
|
1680 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
1686 |
msgid "Invalid Password: %s"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
1690 |
msgid "Password is not valid."
|
1691 |
msgstr ""
|
1692 |
|
1693 |
-
#: includes/forms/class-wp-job-manager-form-submit-job.php:
|
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:
|
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…"
|
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…"
|
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 |
-
Tested up to: 5.
|
6 |
Requires PHP: 7.0
|
7 |
-
Stable tag: 1.35.
|
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.
|
7 |
* Author: Automattic
|
8 |
* Author URI: https://wpjobmanager.com/
|
9 |
-
* Requires at least: 5.
|
10 |
-
* Tested up to: 5.
|
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.
|
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__ ) );
|