BIN
										
									
								
								cross-circle.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								cross-circle.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 757 B  | 
							
								
								
									
										278
									
								
								jquery.selectlist-0.4.2/GPL-LICENSE.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										278
									
								
								jquery.selectlist-0.4.2/GPL-LICENSE.txt
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,278 @@
 | 
			
		||||
        GNU GENERAL PUBLIC LICENSE
 | 
			
		||||
           Version 2, June 1991
 | 
			
		||||
 | 
			
		||||
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
 | 
			
		||||
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
 Everyone is permitted to copy and distribute verbatim copies
 | 
			
		||||
 of this license document, but changing it is not allowed.
 | 
			
		||||
 | 
			
		||||
          Preamble
 | 
			
		||||
 | 
			
		||||
  The licenses for most software are designed to take away your
 | 
			
		||||
freedom to share and change it.  By contrast, the GNU General Public
 | 
			
		||||
License is intended to guarantee your freedom to share and change free
 | 
			
		||||
software--to make sure the software is free for all its users.  This
 | 
			
		||||
General Public License applies to most of the Free Software
 | 
			
		||||
Foundation's software and to any other program whose authors commit to
 | 
			
		||||
using it.  (Some other Free Software Foundation software is covered by
 | 
			
		||||
the GNU Lesser General Public License instead.)  You can apply it to
 | 
			
		||||
your programs, too.
 | 
			
		||||
 | 
			
		||||
  When we speak of free software, we are referring to freedom, not
 | 
			
		||||
price.  Our General Public Licenses are designed to make sure that you
 | 
			
		||||
have the freedom to distribute copies of free software (and charge for
 | 
			
		||||
this service if you wish), that you receive source code or can get it
 | 
			
		||||
if you want it, that you can change the software or use pieces of it
 | 
			
		||||
in new free programs; and that you know you can do these things.
 | 
			
		||||
 | 
			
		||||
  To protect your rights, we need to make restrictions that forbid
 | 
			
		||||
anyone to deny you these rights or to ask you to surrender the rights.
 | 
			
		||||
These restrictions translate to certain responsibilities for you if you
 | 
			
		||||
distribute copies of the software, or if you modify it.
 | 
			
		||||
 | 
			
		||||
  For example, if you distribute copies of such a program, whether
 | 
			
		||||
gratis or for a fee, you must give the recipients all the rights that
 | 
			
		||||
you have.  You must make sure that they, too, receive or can get the
 | 
			
		||||
source code.  And you must show them these terms so they know their
 | 
			
		||||
rights.
 | 
			
		||||
 | 
			
		||||
  We protect your rights with two steps: (1) copyright the software, and
 | 
			
		||||
(2) offer you this license which gives you legal permission to copy,
 | 
			
		||||
distribute and/or modify the software.
 | 
			
		||||
 | 
			
		||||
  Also, for each author's protection and ours, we want to make certain
 | 
			
		||||
that everyone understands that there is no warranty for this free
 | 
			
		||||
software.  If the software is modified by someone else and passed on, we
 | 
			
		||||
want its recipients to know that what they have is not the original, so
 | 
			
		||||
that any problems introduced by others will not reflect on the original
 | 
			
		||||
authors' reputations.
 | 
			
		||||
 | 
			
		||||
  Finally, any free program is threatened constantly by software
 | 
			
		||||
patents.  We wish to avoid the danger that redistributors of a free
 | 
			
		||||
program will individually obtain patent licenses, in effect making the
 | 
			
		||||
program proprietary.  To prevent this, we have made it clear that any
 | 
			
		||||
patent must be licensed for everyone's free use or not licensed at all.
 | 
			
		||||
 | 
			
		||||
  The precise terms and conditions for copying, distribution and
 | 
			
		||||
modification follow.
 | 
			
		||||
 | 
			
		||||
        GNU GENERAL PUBLIC LICENSE
 | 
			
		||||
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 | 
			
		||||
 | 
			
		||||
  0. This License applies to any program or other work which contains
 | 
			
		||||
a notice placed by the copyright holder saying it may be distributed
 | 
			
		||||
under the terms of this General Public License.  The "Program", below,
 | 
			
		||||
refers to any such program or work, and a "work based on the Program"
 | 
			
		||||
means either the Program or any derivative work under copyright law:
 | 
			
		||||
that is to say, a work containing the Program or a portion of it,
 | 
			
		||||
either verbatim or with modifications and/or translated into another
 | 
			
		||||
language.  (Hereinafter, translation is included without limitation in
 | 
			
		||||
the term "modification".)  Each licensee is addressed as "you".
 | 
			
		||||
 | 
			
		||||
Activities other than copying, distribution and modification are not
 | 
			
		||||
covered by this License; they are outside its scope.  The act of
 | 
			
		||||
running the Program is not restricted, and the output from the Program
 | 
			
		||||
is covered only if its contents constitute a work based on the
 | 
			
		||||
Program (independent of having been made by running the Program).
 | 
			
		||||
Whether that is true depends on what the Program does.
 | 
			
		||||
 | 
			
		||||
  1. You may copy and distribute verbatim copies of the Program's
 | 
			
		||||
source code as you receive it, in any medium, provided that you
 | 
			
		||||
conspicuously and appropriately publish on each copy an appropriate
 | 
			
		||||
copyright notice and disclaimer of warranty; keep intact all the
 | 
			
		||||
notices that refer to this License and to the absence of any warranty;
 | 
			
		||||
and give any other recipients of the Program a copy of this License
 | 
			
		||||
along with the Program.
 | 
			
		||||
 | 
			
		||||
You may charge a fee for the physical act of transferring a copy, and
 | 
			
		||||
you may at your option offer warranty protection in exchange for a fee.
 | 
			
		||||
 | 
			
		||||
  2. You may modify your copy or copies of the Program or any portion
 | 
			
		||||
of it, thus forming a work based on the Program, and copy and
 | 
			
		||||
distribute such modifications or work under the terms of Section 1
 | 
			
		||||
above, provided that you also meet all of these conditions:
 | 
			
		||||
 | 
			
		||||
    a) You must cause the modified files to carry prominent notices
 | 
			
		||||
    stating that you changed the files and the date of any change.
 | 
			
		||||
 | 
			
		||||
    b) You must cause any work that you distribute or publish, that in
 | 
			
		||||
    whole or in part contains or is derived from the Program or any
 | 
			
		||||
    part thereof, to be licensed as a whole at no charge to all third
 | 
			
		||||
    parties under the terms of this License.
 | 
			
		||||
 | 
			
		||||
    c) If the modified program normally reads commands interactively
 | 
			
		||||
    when run, you must cause it, when started running for such
 | 
			
		||||
    interactive use in the most ordinary way, to print or display an
 | 
			
		||||
    announcement including an appropriate copyright notice and a
 | 
			
		||||
    notice that there is no warranty (or else, saying that you provide
 | 
			
		||||
    a warranty) and that users may redistribute the program under
 | 
			
		||||
    these conditions, and telling the user how to view a copy of this
 | 
			
		||||
    License.  (Exception: if the Program itself is interactive but
 | 
			
		||||
    does not normally print such an announcement, your work based on
 | 
			
		||||
    the Program is not required to print an announcement.)
 | 
			
		||||
 | 
			
		||||
These requirements apply to the modified work as a whole.  If
 | 
			
		||||
identifiable sections of that work are not derived from the Program,
 | 
			
		||||
and can be reasonably considered independent and separate works in
 | 
			
		||||
themselves, then this License, and its terms, do not apply to those
 | 
			
		||||
sections when you distribute them as separate works.  But when you
 | 
			
		||||
distribute the same sections as part of a whole which is a work based
 | 
			
		||||
on the Program, the distribution of the whole must be on the terms of
 | 
			
		||||
this License, whose permissions for other licensees extend to the
 | 
			
		||||
entire whole, and thus to each and every part regardless of who wrote it.
 | 
			
		||||
 | 
			
		||||
Thus, it is not the intent of this section to claim rights or contest
 | 
			
		||||
your rights to work written entirely by you; rather, the intent is to
 | 
			
		||||
exercise the right to control the distribution of derivative or
 | 
			
		||||
collective works based on the Program.
 | 
			
		||||
 | 
			
		||||
In addition, mere aggregation of another work not based on the Program
 | 
			
		||||
with the Program (or with a work based on the Program) on a volume of
 | 
			
		||||
a storage or distribution medium does not bring the other work under
 | 
			
		||||
the scope of this License.
 | 
			
		||||
 | 
			
		||||
  3. You may copy and distribute the Program (or a work based on it,
 | 
			
		||||
under Section 2) in object code or executable form under the terms of
 | 
			
		||||
Sections 1 and 2 above provided that you also do one of the following:
 | 
			
		||||
 | 
			
		||||
    a) Accompany it with the complete corresponding machine-readable
 | 
			
		||||
    source code, which must be distributed under the terms of Sections
 | 
			
		||||
    1 and 2 above on a medium customarily used for software interchange; or,
 | 
			
		||||
 | 
			
		||||
    b) Accompany it with a written offer, valid for at least three
 | 
			
		||||
    years, to give any third party, for a charge no more than your
 | 
			
		||||
    cost of physically performing source distribution, a complete
 | 
			
		||||
    machine-readable copy of the corresponding source code, to be
 | 
			
		||||
    distributed under the terms of Sections 1 and 2 above on a medium
 | 
			
		||||
    customarily used for software interchange; or,
 | 
			
		||||
 | 
			
		||||
    c) Accompany it with the information you received as to the offer
 | 
			
		||||
    to distribute corresponding source code.  (This alternative is
 | 
			
		||||
    allowed only for noncommercial distribution and only if you
 | 
			
		||||
    received the program in object code or executable form with such
 | 
			
		||||
    an offer, in accord with Subsection b above.)
 | 
			
		||||
 | 
			
		||||
The source code for a work means the preferred form of the work for
 | 
			
		||||
making modifications to it.  For an executable work, complete source
 | 
			
		||||
code means all the source code for all modules it contains, plus any
 | 
			
		||||
associated interface definition files, plus the scripts used to
 | 
			
		||||
control compilation and installation of the executable.  However, as a
 | 
			
		||||
special exception, the source code distributed need not include
 | 
			
		||||
anything that is normally distributed (in either source or binary
 | 
			
		||||
form) with the major components (compiler, kernel, and so on) of the
 | 
			
		||||
operating system on which the executable runs, unless that component
 | 
			
		||||
itself accompanies the executable.
 | 
			
		||||
 | 
			
		||||
If distribution of executable or object code is made by offering
 | 
			
		||||
access to copy from a designated place, then offering equivalent
 | 
			
		||||
access to copy the source code from the same place counts as
 | 
			
		||||
distribution of the source code, even though third parties are not
 | 
			
		||||
compelled to copy the source along with the object code.
 | 
			
		||||
 | 
			
		||||
  4. You may not copy, modify, sublicense, or distribute the Program
 | 
			
		||||
except as expressly provided under this License.  Any attempt
 | 
			
		||||
otherwise to copy, modify, sublicense or distribute the Program is
 | 
			
		||||
void, and will automatically terminate your rights under this License.
 | 
			
		||||
However, parties who have received copies, or rights, from you under
 | 
			
		||||
this License will not have their licenses terminated so long as such
 | 
			
		||||
parties remain in full compliance.
 | 
			
		||||
 | 
			
		||||
  5. You are not required to accept this License, since you have not
 | 
			
		||||
signed it.  However, nothing else grants you permission to modify or
 | 
			
		||||
distribute the Program or its derivative works.  These actions are
 | 
			
		||||
prohibited by law if you do not accept this License.  Therefore, by
 | 
			
		||||
modifying or distributing the Program (or any work based on the
 | 
			
		||||
Program), you indicate your acceptance of this License to do so, and
 | 
			
		||||
all its terms and conditions for copying, distributing or modifying
 | 
			
		||||
the Program or works based on it.
 | 
			
		||||
 | 
			
		||||
  6. Each time you redistribute the Program (or any work based on the
 | 
			
		||||
Program), the recipient automatically receives a license from the
 | 
			
		||||
original licensor to copy, distribute or modify the Program subject to
 | 
			
		||||
these terms and conditions.  You may not impose any further
 | 
			
		||||
restrictions on the recipients' exercise of the rights granted herein.
 | 
			
		||||
You are not responsible for enforcing compliance by third parties to
 | 
			
		||||
this License.
 | 
			
		||||
 | 
			
		||||
  7. If, as a consequence of a court judgment or allegation of patent
 | 
			
		||||
infringement or for any other reason (not limited to patent issues),
 | 
			
		||||
conditions are imposed on you (whether by court order, agreement or
 | 
			
		||||
otherwise) that contradict the conditions of this License, they do not
 | 
			
		||||
excuse you from the conditions of this License.  If you cannot
 | 
			
		||||
distribute so as to satisfy simultaneously your obligations under this
 | 
			
		||||
License and any other pertinent obligations, then as a consequence you
 | 
			
		||||
may not distribute the Program at all.  For example, if a patent
 | 
			
		||||
license would not permit royalty-free redistribution of the Program by
 | 
			
		||||
all those who receive copies directly or indirectly through you, then
 | 
			
		||||
the only way you could satisfy both it and this License would be to
 | 
			
		||||
refrain entirely from distribution of the Program.
 | 
			
		||||
 | 
			
		||||
If any portion of this section is held invalid or unenforceable under
 | 
			
		||||
any particular circumstance, the balance of the section is intended to
 | 
			
		||||
apply and the section as a whole is intended to apply in other
 | 
			
		||||
circumstances.
 | 
			
		||||
 | 
			
		||||
It is not the purpose of this section to induce you to infringe any
 | 
			
		||||
patents or other property right claims or to contest validity of any
 | 
			
		||||
such claims; this section has the sole purpose of protecting the
 | 
			
		||||
integrity of the free software distribution system, which is
 | 
			
		||||
implemented by public license practices.  Many people have made
 | 
			
		||||
generous contributions to the wide range of software distributed
 | 
			
		||||
through that system in reliance on consistent application of that
 | 
			
		||||
system; it is up to the author/donor to decide if he or she is willing
 | 
			
		||||
to distribute software through any other system and a licensee cannot
 | 
			
		||||
impose that choice.
 | 
			
		||||
 | 
			
		||||
This section is intended to make thoroughly clear what is believed to
 | 
			
		||||
be a consequence of the rest of this License.
 | 
			
		||||
 | 
			
		||||
  8. If the distribution and/or use of the Program is restricted in
 | 
			
		||||
certain countries either by patents or by copyrighted interfaces, the
 | 
			
		||||
original copyright holder who places the Program under this License
 | 
			
		||||
may add an explicit geographical distribution limitation excluding
 | 
			
		||||
those countries, so that distribution is permitted only in or among
 | 
			
		||||
countries not thus excluded.  In such case, this License incorporates
 | 
			
		||||
the limitation as if written in the body of this License.
 | 
			
		||||
 | 
			
		||||
  9. The Free Software Foundation may publish revised and/or new versions
 | 
			
		||||
of the General Public License from time to time.  Such new versions will
 | 
			
		||||
be similar in spirit to the present version, but may differ in detail to
 | 
			
		||||
address new problems or concerns.
 | 
			
		||||
 | 
			
		||||
Each version is given a distinguishing version number.  If the Program
 | 
			
		||||
specifies a version number of this License which applies to it and "any
 | 
			
		||||
later version", you have the option of following the terms and conditions
 | 
			
		||||
either of that version or of any later version published by the Free
 | 
			
		||||
Software Foundation.  If the Program does not specify a version number of
 | 
			
		||||
this License, you may choose any version ever published by the Free Software
 | 
			
		||||
Foundation.
 | 
			
		||||
 | 
			
		||||
  10. If you wish to incorporate parts of the Program into other free
 | 
			
		||||
programs whose distribution conditions are different, write to the author
 | 
			
		||||
to ask for permission.  For software which is copyrighted by the Free
 | 
			
		||||
Software Foundation, write to the Free Software Foundation; we sometimes
 | 
			
		||||
make exceptions for this.  Our decision will be guided by the two goals
 | 
			
		||||
of preserving the free status of all derivatives of our free software and
 | 
			
		||||
of promoting the sharing and reuse of software generally.
 | 
			
		||||
 | 
			
		||||
          NO WARRANTY
 | 
			
		||||
 | 
			
		||||
  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
 | 
			
		||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
 | 
			
		||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
 | 
			
		||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
 | 
			
		||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
 | 
			
		||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
 | 
			
		||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
 | 
			
		||||
REPAIR OR CORRECTION.
 | 
			
		||||
 | 
			
		||||
  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 | 
			
		||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
 | 
			
		||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
 | 
			
		||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
 | 
			
		||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
 | 
			
		||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
 | 
			
		||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
 | 
			
		||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 | 
			
		||||
POSSIBILITY OF SUCH DAMAGES.
 | 
			
		||||
							
								
								
									
										20
									
								
								jquery.selectlist-0.4.2/MIT-LICENSE.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								jquery.selectlist-0.4.2/MIT-LICENSE.txt
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
Copyright (c) 2009-2011 Michal Wojciechowski, http://odyniec.net/
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining
 | 
			
		||||
a copy of this software and associated documentation files (the
 | 
			
		||||
"Software"), to deal in the Software without restriction, including
 | 
			
		||||
without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
distribute, sublicense, and/or sell copies of the Software, and to
 | 
			
		||||
permit persons to whom the Software is furnished to do so, subject to
 | 
			
		||||
the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be
 | 
			
		||||
included in all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
			
		||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 | 
			
		||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 | 
			
		||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 | 
			
		||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								jquery.selectlist-0.4.2/css/cross-circle.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								jquery.selectlist-0.4.2/css/cross-circle.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 757 B  | 
							
								
								
									
										17
									
								
								jquery.selectlist-0.4.2/css/selectlist.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								jquery.selectlist-0.4.2/css/selectlist.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
.selectlist-list {
 | 
			
		||||
	list-style: none;
 | 
			
		||||
	margin: 0;
 | 
			
		||||
	padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.selectlist-item {
 | 
			
		||||
	/* Icon from http://pinvoke.com/ */
 | 
			
		||||
	background: #fff url(cross-circle.png) no-repeat right center;
 | 
			
		||||
	border-left: solid 1px #eee;
 | 
			
		||||
	border-top: solid 1px #eee;
 | 
			
		||||
	border-right: solid 2px #ccc;
 | 
			
		||||
	border-bottom: solid 2px #ccc;
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
	padding: 0.2em 0.3em;
 | 
			
		||||
	margin: 1px 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								jquery.selectlist-0.4.2/scripts/jquery.min.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								jquery.selectlist-0.4.2/scripts/jquery.min.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										301
									
								
								jquery.selectlist-0.4.2/scripts/jquery.selectlist.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										301
									
								
								jquery.selectlist-0.4.2/scripts/jquery.selectlist.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,301 @@
 | 
			
		||||
/*
 | 
			
		||||
 * selectList jQuery plugin
 | 
			
		||||
 * version 0.4.2
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2009-2011 Michal Wojciechowski (odyniec.net)
 | 
			
		||||
 *
 | 
			
		||||
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 | 
			
		||||
 * and GPL (GPL-LICENSE.txt) licenses.
 | 
			
		||||
 *
 | 
			
		||||
 * http://odyniec.net/projects/selectlist/
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
(function ($) {
 | 
			
		||||
 | 
			
		||||
$.selectList = function (select, options) {
 | 
			
		||||
    var
 | 
			
		||||
 | 
			
		||||
        $selectSingle,
 | 
			
		||||
 | 
			
		||||
        $list,
 | 
			
		||||
 | 
			
		||||
        $item, $newItem,
 | 
			
		||||
 | 
			
		||||
        $option,
 | 
			
		||||
 | 
			
		||||
        keyEvent,
 | 
			
		||||
 | 
			
		||||
        ready,
 | 
			
		||||
 | 
			
		||||
        first = 0,
 | 
			
		||||
 | 
			
		||||
        change, click, keypress, enter;
 | 
			
		||||
 | 
			
		||||
    function show($item, callback) {
 | 
			
		||||
        if (options.addAnimate && ready)
 | 
			
		||||
            if (typeof options.addAnimate == 'function')
 | 
			
		||||
                options.addAnimate($item.hide()[0], callback);
 | 
			
		||||
            else
 | 
			
		||||
                $item.hide().fadeIn(300, callback);
 | 
			
		||||
        else {
 | 
			
		||||
            $item.show();
 | 
			
		||||
            if (callback)
 | 
			
		||||
                callback.call($item[0]);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function hide($item, callback) {
 | 
			
		||||
        if (options.removeAnimate && ready)
 | 
			
		||||
            if (typeof options.removeAnimate == 'function')
 | 
			
		||||
                options.removeAnimate($item[0], callback);
 | 
			
		||||
            else
 | 
			
		||||
                $item.fadeOut(300, callback);
 | 
			
		||||
        else {
 | 
			
		||||
            $item.hide();
 | 
			
		||||
            if (callback)
 | 
			
		||||
                callback.call($item[0]);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function cmp(item1, item2) {
 | 
			
		||||
        return typeof options.sort == 'function' ?
 | 
			
		||||
            options.sort(item1, item2)
 | 
			
		||||
            : ($(item1).data('text') > $(item2).data('text'))
 | 
			
		||||
                == (options.sort != 'desc');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function add(value, text, callHandler) {
 | 
			
		||||
        if ($(value).is('option')) {
 | 
			
		||||
            $option = $(value);
 | 
			
		||||
 | 
			
		||||
            if ($option[0].index < first)
 | 
			
		||||
                return;
 | 
			
		||||
 | 
			
		||||
            value = $option.val();
 | 
			
		||||
            text = $option.text();
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            $option = $selectSingle.find("option[value=\"" +
 | 
			
		||||
 | 
			
		||||
                    value.replace("'", "\\\"") + "\"]");
 | 
			
		||||
 | 
			
		||||
            if ($option.length)
 | 
			
		||||
                $option = $option.filter(function () {
 | 
			
		||||
                    return !text || $(this).text() == text;
 | 
			
		||||
                })
 | 
			
		||||
                .add($option).eq(0);
 | 
			
		||||
            else
 | 
			
		||||
                $option = null;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (text === undefined)
 | 
			
		||||
            text = $option ? $option.text() : value;
 | 
			
		||||
 | 
			
		||||
        if ($option && !options.duplicates)
 | 
			
		||||
            $option.attr('disabled', 'disabled')
 | 
			
		||||
                .data('disabled', 1);
 | 
			
		||||
 | 
			
		||||
        $newItem = $(options.template.replace(/%text%/g,
 | 
			
		||||
            $('<b/>').text(text).html()).replace(/%value%/g, value)).hide();
 | 
			
		||||
 | 
			
		||||
        $newItem.data('value', value).data('text', text).data('option', $option)
 | 
			
		||||
            .addClass(options.classPrefix + '-item');
 | 
			
		||||
 | 
			
		||||
        $newItem.click(function () {
 | 
			
		||||
            if (options.clickRemove)
 | 
			
		||||
                remove($(this));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        if (first && !keypress)
 | 
			
		||||
            $selectSingle[0].selectedIndex = 0;
 | 
			
		||||
 | 
			
		||||
        var callback = function () {
 | 
			
		||||
            if (callHandler !== false)
 | 
			
		||||
                options.onAdd(select, value, text);
 | 
			
		||||
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        if (options.sort && ($item = $list.children().eq(0)).length) {
 | 
			
		||||
            while ($item.length && cmp($newItem[0], $item[0]))
 | 
			
		||||
                $item = $item.next();
 | 
			
		||||
 | 
			
		||||
            show($item.length ? $newItem.insertBefore($item)
 | 
			
		||||
                : $newItem.appendTo($list), callback);
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
            show($newItem.appendTo($list), callback);
 | 
			
		||||
 | 
			
		||||
        $(select).empty();
 | 
			
		||||
 | 
			
		||||
        $list.children().each(function () {
 | 
			
		||||
            $(select).append($("<option/>").attr({ value: $(this).data('value'),
 | 
			
		||||
                    selected: "selected" }));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        checkValidation();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function remove($item, callHandler) {
 | 
			
		||||
        hide($item, function () {
 | 
			
		||||
            var value = $(this).data('value'),
 | 
			
		||||
                text = $(this).data('text');
 | 
			
		||||
 | 
			
		||||
            if ($(this).data('option'))
 | 
			
		||||
                $(this).data('option').removeAttr('disabled')
 | 
			
		||||
                    .removeData('disabled');
 | 
			
		||||
 | 
			
		||||
            $(this).remove();
 | 
			
		||||
 | 
			
		||||
            $(select).find("option[value=\"" + value + "\"]").remove();
 | 
			
		||||
 | 
			
		||||
            checkValidation();
 | 
			
		||||
 | 
			
		||||
            if (callHandler !== false)
 | 
			
		||||
                options.onRemove(select, value, text);
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function checkValidation() {
 | 
			
		||||
          if (select.form && typeof ($(select.form).validate) == "function" &&
 | 
			
		||||
                  $(select).add($selectSingle).hasClass($(select.form)
 | 
			
		||||
                          .validate().settings.errorClass))
 | 
			
		||||
              $(select.form).validate().element(select);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.val = function () {
 | 
			
		||||
        return $(select).val();
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    this.add = function (value, text) {
 | 
			
		||||
        add(value, text);
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    this.remove = function (value) {
 | 
			
		||||
        $list.children().each(function () {
 | 
			
		||||
            if ($(this).data('value') == value || typeof value == 'undefined')
 | 
			
		||||
                remove($(this));
 | 
			
		||||
        });
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    this.setOptions = function (newOptions) {
 | 
			
		||||
        var sort = newOptions.sort && newOptions.sort != options.sort;
 | 
			
		||||
 | 
			
		||||
        options = $.extend(options, newOptions);
 | 
			
		||||
 | 
			
		||||
        if (sort) {
 | 
			
		||||
            var items = [];
 | 
			
		||||
            $list.children().each(function () {
 | 
			
		||||
                items[items.length] = $(this).data('value')
 | 
			
		||||
                items[items.length] = $(this).data('text');
 | 
			
		||||
            });
 | 
			
		||||
            $list.empty();
 | 
			
		||||
            for (var i = 0; i < items.length; i += 2)
 | 
			
		||||
                add(items[i], items[i+1], false);
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    this.setOptions(options = $.extend({
 | 
			
		||||
        addAnimate: true,
 | 
			
		||||
        classPrefix: 'selectlist',
 | 
			
		||||
        clickRemove: true,
 | 
			
		||||
        removeAnimate: true,
 | 
			
		||||
        template: '<li>%text%</li>',
 | 
			
		||||
        onAdd: function () {},
 | 
			
		||||
        onRemove: function () {}
 | 
			
		||||
    }, options));
 | 
			
		||||
 | 
			
		||||
    $selectSingle = $(select).clone();
 | 
			
		||||
    $selectSingle.removeAttr('id').removeAttr('name')
 | 
			
		||||
        .addClass(options.classPrefix + '-select').insertAfter($(select));
 | 
			
		||||
    $(select).empty().hide();
 | 
			
		||||
 | 
			
		||||
    ($list = $(options.list || $("<ul/>").insertAfter($selectSingle)))
 | 
			
		||||
        .addClass(options.classPrefix + '-list');
 | 
			
		||||
 | 
			
		||||
    $selectSingle.find(':selected').each(function () {
 | 
			
		||||
        add($(this), null, false);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $selectSingle.removeAttr('multiple');
 | 
			
		||||
    $selectSingle.get(0).removeAttribute('size');
 | 
			
		||||
 | 
			
		||||
    if ($selectSingle.attr("title")) {
 | 
			
		||||
        $selectSingle.prepend($("<option/>")
 | 
			
		||||
                .text($selectSingle.attr("title")));
 | 
			
		||||
        first = 1;
 | 
			
		||||
        $selectSingle[0].selectedIndex = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    keyEvent = $.browser.msie || $.browser.safari ? 'keydown' : 'keypress';
 | 
			
		||||
 | 
			
		||||
    $selectSingle.bind(keyEvent, function (event) {
 | 
			
		||||
        keypress = true;
 | 
			
		||||
 | 
			
		||||
        if ((event.keyCode || event.which) == 13) {
 | 
			
		||||
            enter = true;
 | 
			
		||||
            $selectSingle.change();
 | 
			
		||||
            keypress = true;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    })
 | 
			
		||||
    .change(function() {
 | 
			
		||||
        if (!keypress && !click) return;
 | 
			
		||||
        change = true;
 | 
			
		||||
        $option = $selectSingle.find("option:selected");
 | 
			
		||||
        if (!$option.data("disabled") && (!keypress || enter))
 | 
			
		||||
            add($option);
 | 
			
		||||
 | 
			
		||||
        if (keypress)
 | 
			
		||||
            keypress = change = click = false;
 | 
			
		||||
 | 
			
		||||
        enter = false;
 | 
			
		||||
    })
 | 
			
		||||
    .mousedown(function () {
 | 
			
		||||
        click = true;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $selectSingle.find('option').click(function (event) {
 | 
			
		||||
        if ($.browser.mozilla && event.pageX >= $selectSingle.offset().left &&
 | 
			
		||||
                event.pageX <= $selectSingle.offset().left +
 | 
			
		||||
 | 
			
		||||
                    $selectSingle.outerWidth() &&
 | 
			
		||||
                event.pageY >= $selectSingle.offset().top &&
 | 
			
		||||
                event.pageY <= $selectSingle.offset().top +
 | 
			
		||||
 | 
			
		||||
                    $selectSingle.outerHeight())
 | 
			
		||||
            return false;
 | 
			
		||||
 | 
			
		||||
        click = true;
 | 
			
		||||
 | 
			
		||||
        if (!($(this).attr('disabled') || $(this).data('disabled') || keypress
 | 
			
		||||
                || change))
 | 
			
		||||
 | 
			
		||||
            add($(this));
 | 
			
		||||
 | 
			
		||||
        if (!keypress)
 | 
			
		||||
            change = click = false;
 | 
			
		||||
 | 
			
		||||
        return false;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    ready = true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
$.fn.selectList = function (options) {
 | 
			
		||||
    options = options || {};
 | 
			
		||||
 | 
			
		||||
    this.filter('select').each(function () {
 | 
			
		||||
        if ($(this).data('selectList'))
 | 
			
		||||
            $(this).data('selectList').setOptions(options);
 | 
			
		||||
        else
 | 
			
		||||
            $(this).data('selectList', new $.selectList(this, options));
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    if (options.instance)
 | 
			
		||||
        return this.filter('select').data('selectList');
 | 
			
		||||
 | 
			
		||||
    return this;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
})(jQuery);
 | 
			
		||||
							
								
								
									
										1
									
								
								jquery.selectlist-0.4.2/scripts/jquery.selectlist.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								jquery.selectlist-0.4.2/scripts/jquery.selectlist.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){$.u=3(a,6){z 7,l,t,s,9,12,L,P=0,B,y,h,N;3 1e(J,K){4(6.T&&L){4(G 6.T=="3"){6.T(J.F()[0],K)}p{J.F().2u(1M,K)}}p{J.2t();4(K){K.1L(J[0])}}};3 1G(H,I){4(6.S&&L){4(G 6.S=="3"){6.S(H[0],I)}p{H.2s(1M,I)}}p{H.F();4(I){I.1L(H[0])}}};3 1I(1h,1g){d G 6.w=="3"?6.w(1h,1g):($(1h).8("c")>$(1g).8("c"))==(6.w!="2r")};3 k(o,n,1K){4($(o).2q("j")){9=$(o);4(9[0].2p<P){d}o=9.19();n=9.c()}p{9=7.E("j[m=\\""+o.1f("\'","\\\\\\"")+"\\"]");4(9.v){9=9.Y(3(){d!n||$(5).c()==n}).k(9).1J(0)}p{9=1q}}4(n===1A){n=9?9.c():o}4(9&&!6.2o){9.C("q","q").8("q",1)}s=$(6.1w.1f(/%c%/g,$("<b/>").c(n).2n()).1f(/%m%/g,o)).F();s.8("m",o).8("c",n).8("j",9).14(6.R+"-2m");s.1m(3(){4(6.1x){16($(5))}});4(P&&!h){7[0].1o=0}z 1d=3(){4(1K!==f){6.1u(a,o,n)}};4(6.w&&(t=l.U().1J(0)).v){2l(t.v&&1I(s[0],t[0])){t=t.2k()}1e(t.v?s.2j(t):s.1H(l),1d)}p{1e(s.1H(l),1d)}$(a).15();l.U().A(3(){$(a).2i($("<j/>").C({m:$(5).8("m"),O:"O"}))});1b()};3 16(1F,1E){1G(1F,3(){z 1c=$(5).8("m"),1D=$(5).8("c");4($(5).8("j")){$(5).8("j").Q("q").2h("q")}$(5).18();$(a).E("j[m=\\""+1c+"\\"]").18();1b();4(1E!==f){6.1t(a,1c,1D)}})};3 1b(){4(a.W&&G($(a.W).1a)=="3"&&$(a).k(7).2g($(a.W).1a().2f.2e)){$(a.W).1a().2d(a)}};5.19=3(){d $(a).19()};5.k=3(1C,1B){k(1C,1B)};5.18=3(17){l.U().A(3(){4($(5).8("m")==17||G 17=="1A"){16($(5))}})};5.Z=3(V){z 1z=V.w&&V.w!=6.w;6=$.1y(6,V);4(1z){z r=[];l.U().A(3(){r[r.v]=$(5).8("m");r[r.v]=$(5).8("c")});l.15();2c(z i=0;i<r.v;i+=2){k(r[i],r[i+1],f)}}};5.Z(6=$.1y({T:e,R:"2b",1x:e,S:e,1w:"<1v>%c%</1v>",1u:3(){},1t:3(){}},6));7=$(a).2a();7.Q("29").Q("28").14(6.R+"-X").1s($(a));$(a).15().F();(l=$(6.1r||$("<27/>").1s(7))).14(6.R+"-1r");7.E(":O").A(3(){k($(5),1q,f)});7.Q("26");7.25(0).24("23");4(7.C("1p")){7.22($("<j/>").c(7.C("1p")));P=1;7[0].1o=0}12=$.10.21||$.10.20?"1Z":"1Y";7.1X(12,3(11){h=e;4((11.1W||11.1V)==13){N=e;7.1n();h=e;d f}}).1n(3(){4(!h&&!y){d}B=e;9=7.E("j:O");4(!9.8("q")&&(!h||N)){k(9)}4(h){h=B=y=f}N=f}).1U(3(){y=e});7.E("j").1m(3(D){4($.10.1T&&D.1l>=7.M().1k&&D.1l<=7.M().1k+7.1S()&&D.1j>=7.M().1i&&D.1j<=7.M().1i+7.1R()){d f}y=e;4(!($(5).C("q")||$(5).8("q")||h||B)){k($(5))}4(!h){B=y=f}d f});L=e};$.1Q.u=3(x){x=x||{};5.Y("X").A(3(){4($(5).8("u")){$(5).8("u").Z(x)}p{$(5).8("u",1P $.u(5,x))}});4(x.1O){d 5.Y("X").8("u")}d 5}})(1N);',62,155,'|||function|if|this|_2|_3|data|_7|_1||text|return|true|false||_d||option|add|_4|value|_18|_17|else|disabled|_26|_6|_5|selectList|length|sort|_29|_c|var|each|_b|attr|_28|find|hide|typeof|_13|_14|_10|_11|_9|offset|_e|selected|_a|removeAttr|classPrefix|removeAnimate|addAnimate|children|_24|form|select|filter|setOptions|browser|_27|_8||addClass|empty|_1c|_23|remove|val|validate|_1b|_1f|_1a|_f|replace|_16|_15|top|pageY|left|pageX|click|change|selectedIndex|title|null|list|insertAfter|onRemove|onAdd|li|template|clickRemove|extend|_25|undefined|_22|_21|_20|_1e|_1d|_12|appendTo|cmp|eq|_19|call|300|jQuery|instance|new|fn|outerHeight|outerWidth|mozilla|mousedown|which|keyCode|bind|keypress|keydown|safari|msie|prepend|size|removeAttribute|get|multiple|ul|name|id|clone|selectlist|for|element|errorClass|settings|hasClass|removeData|append|insertBefore|next|while|item|html|duplicates|index|is|desc|fadeOut|show|fadeIn'.split('|')))
 | 
			
		||||
							
								
								
									
										1
									
								
								jquery.selectlist.pack.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								jquery.selectlist.pack.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){$.u=3(a,6){z 7,l,t,s,9,12,L,P=0,B,y,h,N;3 1e(J,K){4(6.T&&L){4(G 6.T=="3"){6.T(J.F()[0],K)}p{J.F().2u(1M,K)}}p{J.2t();4(K){K.1L(J[0])}}};3 1G(H,I){4(6.S&&L){4(G 6.S=="3"){6.S(H[0],I)}p{H.2s(1M,I)}}p{H.F();4(I){I.1L(H[0])}}};3 1I(1h,1g){d G 6.w=="3"?6.w(1h,1g):($(1h).8("c")>$(1g).8("c"))==(6.w!="2r")};3 k(o,n,1K){4($(o).2q("j")){9=$(o);4(9[0].2p<P){d}o=9.19();n=9.c()}p{9=7.E("j[m=\\""+o.1f("\'","\\\\\\"")+"\\"]");4(9.v){9=9.Y(3(){d!n||$(5).c()==n}).k(9).1J(0)}p{9=1q}}4(n===1A){n=9?9.c():o}4(9&&!6.2o){9.C("q","q").8("q",1)}s=$(6.1w.1f(/%c%/g,$("<b/>").c(n).2n()).1f(/%m%/g,o)).F();s.8("m",o).8("c",n).8("j",9).14(6.R+"-2m");s.1m(3(){4(6.1x){16($(5))}});4(P&&!h){7[0].1o=0}z 1d=3(){4(1K!==f){6.1u(a,o,n)}};4(6.w&&(t=l.U().1J(0)).v){2l(t.v&&1I(s[0],t[0])){t=t.2k()}1e(t.v?s.2j(t):s.1H(l),1d)}p{1e(s.1H(l),1d)}$(a).15();l.U().A(3(){$(a).2i($("<j/>").C({m:$(5).8("m"),O:"O"}))});1b()};3 16(1F,1E){1G(1F,3(){z 1c=$(5).8("m"),1D=$(5).8("c");4($(5).8("j")){$(5).8("j").Q("q").2h("q")}$(5).18();$(a).E("j[m=\\""+1c+"\\"]").18();1b();4(1E!==f){6.1t(a,1c,1D)}})};3 1b(){4(a.W&&G($(a.W).1a)=="3"&&$(a).k(7).2g($(a.W).1a().2f.2e)){$(a.W).1a().2d(a)}};5.19=3(){d $(a).19()};5.k=3(1C,1B){k(1C,1B)};5.18=3(17){l.U().A(3(){4($(5).8("m")==17||G 17=="1A"){16($(5))}})};5.Z=3(V){z 1z=V.w&&V.w!=6.w;6=$.1y(6,V);4(1z){z r=[];l.U().A(3(){r[r.v]=$(5).8("m");r[r.v]=$(5).8("c")});l.15();2c(z i=0;i<r.v;i+=2){k(r[i],r[i+1],f)}}};5.Z(6=$.1y({T:e,R:"2b",1x:e,S:e,1w:"<1v>%c%</1v>",1u:3(){},1t:3(){}},6));7=$(a).2a();7.Q("29").Q("28").14(6.R+"-X").1s($(a));$(a).15().F();(l=$(6.1r||$("<27/>").1s(7))).14(6.R+"-1r");7.E(":O").A(3(){k($(5),1q,f)});7.Q("26");7.25(0).24("23");4(7.C("1p")){7.22($("<j/>").c(7.C("1p")));P=1;7[0].1o=0}12=$.10.21||$.10.20?"1Z":"1Y";7.1X(12,3(11){h=e;4((11.1W||11.1V)==13){N=e;7.1n();h=e;d f}}).1n(3(){4(!h&&!y){d}B=e;9=7.E("j:O");4(!9.8("q")&&(!h||N)){k(9)}4(h){h=B=y=f}N=f}).1U(3(){y=e});7.E("j").1m(3(D){4($.10.1T&&D.1l>=7.M().1k&&D.1l<=7.M().1k+7.1S()&&D.1j>=7.M().1i&&D.1j<=7.M().1i+7.1R()){d f}y=e;4(!($(5).C("q")||$(5).8("q")||h||B)){k($(5))}4(!h){B=y=f}d f});L=e};$.1Q.u=3(x){x=x||{};5.Y("X").A(3(){4($(5).8("u")){$(5).8("u").Z(x)}p{$(5).8("u",1P $.u(5,x))}});4(x.1O){d 5.Y("X").8("u")}d 5}})(1N);',62,155,'|||function|if|this|_2|_3|data|_7|_1||text|return|true|false||_d||option|add|_4|value|_18|_17|else|disabled|_26|_6|_5|selectList|length|sort|_29|_c|var|each|_b|attr|_28|find|hide|typeof|_13|_14|_10|_11|_9|offset|_e|selected|_a|removeAttr|classPrefix|removeAnimate|addAnimate|children|_24|form|select|filter|setOptions|browser|_27|_8||addClass|empty|_1c|_23|remove|val|validate|_1b|_1f|_1a|_f|replace|_16|_15|top|pageY|left|pageX|click|change|selectedIndex|title|null|list|insertAfter|onRemove|onAdd|li|template|clickRemove|extend|_25|undefined|_22|_21|_20|_1e|_1d|_12|appendTo|cmp|eq|_19|call|300|jQuery|instance|new|fn|outerHeight|outerWidth|mozilla|mousedown|which|keyCode|bind|keypress|keydown|safari|msie|prepend|size|removeAttribute|get|multiple|ul|name|id|clone|selectlist|for|element|errorClass|settings|hasClass|removeData|append|insertBefore|next|while|item|html|duplicates|index|is|desc|fadeOut|show|fadeIn'.split('|')))
 | 
			
		||||
							
								
								
									
										18
									
								
								selectList.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								selectList.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
.selectlist-list {
 | 
			
		||||
	list-style: none;
 | 
			
		||||
	margin: 0;
 | 
			
		||||
	padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.selectlist-item {
 | 
			
		||||
	/* Icon from http://pinvoke.com/ */
 | 
			
		||||
	background: #fff url(cross-circle.png) no-repeat left center;
 | 
			
		||||
	border-left: solid 1px #eee;
 | 
			
		||||
	border-top: solid 1px #eee;
 | 
			
		||||
	border-right: solid 2px #ccc;
 | 
			
		||||
	border-bottom: solid 2px #ccc;
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
	padding: 0.2em 0.3em 0.2em 2em;
 | 
			
		||||
	margin: 1px 0;
 | 
			
		||||
	width:150px;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										8
									
								
								selectList.info
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								selectList.info
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
name = "selectList"
 | 
			
		||||
description = apply select list jquery plugin to admin multiple select list
 | 
			
		||||
:dependencies[] = jqplug
 | 
			
		||||
package = gui
 | 
			
		||||
project = "jquery"
 | 
			
		||||
version = "7.x-0.dev"
 | 
			
		||||
core = "7.x"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										59
									
								
								selectList.module
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								selectList.module
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
<?php
 | 
			
		||||
// $Id$
 | 
			
		||||
// 
 | 
			
		||||
//  jqplug.module
 | 
			
		||||
//  
 | 
			
		||||
// 
 | 
			
		||||
// 
 | 
			
		||||
//  Created by Bach on 2008-04.
 | 
			
		||||
//  Modified by bach on 2009-09-09
 | 
			
		||||
//  Copyright 2009 gui. All rights reserved.
 | 
			
		||||
// 
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Implementation of hook_init().
 | 
			
		||||
 */
 | 
			
		||||
function selectList_init() {
 | 
			
		||||
	// $activated = variable_get('jqplug', array());
 | 
			
		||||
	// 
 | 
			
		||||
	// $match = false;
 | 
			
		||||
	// foreach($activated as $plug){
 | 
			
		||||
	// 	if(stripos($plug, "selectlist")){
 | 
			
		||||
	// 		$match = true;
 | 
			
		||||
	// 		break;
 | 
			
		||||
	// 	} 
 | 
			
		||||
	// }
 | 
			
		||||
	// 
 | 
			
		||||
	// if($match){
 | 
			
		||||
	// 	drupal_add_css(drupal_get_path('module', 'selectList').'/selectList.css');
 | 
			
		||||
	// 
 | 
			
		||||
	// 	drupal_add_js("(function ($) { $('select[multiple], .selectlist').removeAttr('size').selectList();})(jQuery);", array('type'=>'inline', 'scope'=>'header', 'group'=>JS_DEFAULT));
 | 
			
		||||
	// }
 | 
			
		||||
	
 | 
			
		||||
	$curr_uri = preg_replace('/\?.*$/', '', request_uri());
 | 
			
		||||
  $curr_uri_parts = explode('/', ltrim($curr_uri, '/'));
 | 
			
		||||
	// dsm($curr_uri_parts, '$curr_uri');
 | 
			
		||||
	
 | 
			
		||||
	if ($curr_uri_parts[0] == 'admin'
 | 
			
		||||
			|| $curr_uri_parts[2] == 'edit'
 | 
			
		||||
			|| $curr_uri_parts[1] == 'add'
 | 
			
		||||
			|| $curr_uri_parts[0] == 'batch'
 | 
			
		||||
			|| $curr_uri_parts[0] == 'imce'
 | 
			
		||||
	){
 | 
			
		||||
		drupal_add_js(drupal_get_path('module', 'selectList') .'/jquery.selectlist.pack.js');
 | 
			
		||||
		
 | 
			
		||||
		$mod_path = drupal_get_path('module', 'selectList');
 | 
			
		||||
		drupal_add_css($mod_path.'/selectList.css');
 | 
			
		||||
 | 
			
		||||
		$js = '
 | 
			
		||||
			$(document).ready(function() {
 | 
			
		||||
				// #node-form 
 | 
			
		||||
				$("select[multiple], .selectlist").removeAttr("size").selectList();
 | 
			
		||||
			});
 | 
			
		||||
		';
 | 
			
		||||
 | 
			
		||||
		drupal_add_js($js, "inline");
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user