parent
77f1a9415e
commit
8ba466ad69
@ -1,169 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-keep-rendering-sort">Keep rendering sort</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="customSort" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1" data-position="1">Item 1</option> |
|
||||||
<option value="5" data-position="2">Item 5</option> |
|
||||||
<option value="2" data-position="3">Item 2</option> |
|
||||||
<option value="4" data-position="4">Item 4</option> |
|
||||||
<option value="3" data-position="5">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="customSort_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="customSort_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="customSort_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="customSort_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="customSort_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="customSort" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="5">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="4">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="customSort_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="customSort_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="customSort_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="customSort_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="customSort_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#customSort').multiselect({ |
|
||||||
sort: { |
|
||||||
left: function(a, b) { |
|
||||||
return a.value > b.value ? 1 : -1; |
|
||||||
}, |
|
||||||
right: function(a, b) { |
|
||||||
return a.value > b.value ? -1 : 1; |
|
||||||
} |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('#customSort').multiselect({ |
|
||||||
sort: { |
|
||||||
left: function(a, b) { |
|
||||||
return a.value > b.value ? 1 : -1; |
|
||||||
}, |
|
||||||
right: function(a, b) { |
|
||||||
return a.value < b.value ? 1 : -1; |
|
||||||
} |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,151 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="with-data-options">With <code>data</code> options</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" class="multiselect form-control" size="8" multiple="multiple" data-right="#multiselect_to_1" data-right-all="#right_All_1" data-right-selected="#right_Selected_1" data-left-all="#left_All_1" data-left-selected="#left_Selected_1"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="right_All_1" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="right_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="left_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="left_All_1" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="multiselect_to_1" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" class="multiselect form-control" size="8" multiple="multiple" data-right="#multiselect_to_1" data-right-all="#right_All_1" data-right-selected="#right_Selected_1" data-left-all="#left_All_1" data-left-selected="#left_Selected_1"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="right_All_1" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="right_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="left_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="left_All_1" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="multiselect_to_1" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('.multiselect').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('.multiselect').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,163 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="with-javascript-options">With <code>javascript</code> options</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" class="js-multiselect form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="js_right_All_1" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="js_right_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="js_left_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="js_left_All_1" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="js_multiselect_to_1" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" class="js-multiselect form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="js_right_All_1" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="js_right_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="js_left_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="js_left_All_1" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="js_multiselect_to_1" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('.js-multiselect').multiselect({ |
|
||||||
right: '#js_multiselect_to_1', |
|
||||||
rightAll: '#js_right_All_1', |
|
||||||
rightSelected: '#js_right_Selected_1', |
|
||||||
leftSelected: '#js_left_Selected_1', |
|
||||||
leftAll: '#js_left_All_1' |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('.js-multiselect').multiselect({ |
|
||||||
right: '#js_multiselect_to_1', |
|
||||||
rightAll: '#js_right_All_1', |
|
||||||
rightSelected: '#js_right_Selected_1', |
|
||||||
leftSelected: '#js_left_Selected_1', |
|
||||||
leftAll: '#js_left_All_1' |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,155 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-keep-rendering-sort">Keep rendering sort</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="keepRenderingSort" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1" data-position="1">Item 1</option> |
|
||||||
<option value="2" data-position="2">Item 5</option> |
|
||||||
<option value="2" data-position="3">Item 2</option> |
|
||||||
<option value="2" data-position="4">Item 4</option> |
|
||||||
<option value="3" data-position="5">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="keepRenderingSort_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="keepRenderingSort_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="keepRenderingSort_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="keepRenderingSort_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="keepRenderingSort_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="keepRenderingSort" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="keepRenderingSort_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="keepRenderingSort_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="keepRenderingSort_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="keepRenderingSort_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="keepRenderingSort_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#keepRenderingSort').multiselect({ |
|
||||||
keepRenderingSort: true |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('#keepRenderingSort').multiselect({ |
|
||||||
keepRenderingSort: true |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,169 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-zero-configuration">With move up/down buttons</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from[]" id="multiselect" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
<option value="4">Item 4</option> |
|
||||||
<option value="5">Item 5</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to[]" id="multiselect_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-6"> |
|
||||||
<button type="button" id="multiselect_move_up" class="btn btn-block"><i class="glyphicon glyphicon-arrow-up"></i></button> |
|
||||||
</div> |
|
||||||
<div class="col-sm-6"> |
|
||||||
<button type="button" id="multiselect_move_down" class="btn btn-block col-sm-6"><i class="glyphicon glyphicon-arrow-down"></i></button> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from[]" id="multiselect" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
<option value="4">Item 4</option> |
|
||||||
<option value="5">Item 5</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to[]" id="multiselect_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-6"> |
|
||||||
<button type="button" id="multiselect_move_up" class="btn btn-block"><i class="glyphicon glyphicon-arrow-up"></i></button> |
|
||||||
</div> |
|
||||||
<div class="col-sm-6"> |
|
||||||
<button type="button" id="multiselect_move_down" class="btn btn-block col-sm-6"><i class="glyphicon glyphicon-arrow-down"></i></button> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#multiselect').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('#multiselect').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,355 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-multiple-destinations">Multiple destinations</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="multi_d" class="form-control" size="26" multiple="multiple"> |
|
||||||
<option value="1">C++</option> |
|
||||||
<option value="2">C#</option> |
|
||||||
<option value="3">Haskell</option> |
|
||||||
<option value="4">Java</option> |
|
||||||
<option value="5">JavaScript</option> |
|
||||||
<option value="6">Lisp</option> |
|
||||||
<option value="7">Lua</option> |
|
||||||
<option value="8">MATLAB</option> |
|
||||||
<option value="9">NewLISP</option> |
|
||||||
<option value="10">PHP</option> |
|
||||||
<option value="11">Perl</option> |
|
||||||
<option value="12">SQL</option> |
|
||||||
<option value="13">Unix shell</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="multi_d_rightAll" class="btn btn-default btn-block" style="margin-top: 20px;"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multi_d_rightSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multi_d_leftSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multi_d_leftAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
|
|
||||||
<hr style="margin: 40px 0 60px;" /> |
|
||||||
|
|
||||||
<button type="button" id="multi_d_rightAll_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multi_d_rightSelected_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multi_d_leftSelected_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multi_d_leftAll_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<b>Known languages</b> |
|
||||||
<select name="to[]" id="multi_d_to" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">C++</option> |
|
||||||
<option value="2">C#</option> |
|
||||||
</select> |
|
||||||
|
|
||||||
<br/><hr/><br/> |
|
||||||
|
|
||||||
<b>I want to learn</b> |
|
||||||
<select name="to_2[]" id="multi_d_to_2" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="12">SQL</option> |
|
||||||
<option value="13">Unix shell</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="multi_d" class="form-control" size="26" multiple="multiple"> |
|
||||||
<option value="1">C++</option> |
|
||||||
<option value="2">C#</option> |
|
||||||
<option value="3">Haskell</option> |
|
||||||
<option value="4">Java</option> |
|
||||||
<option value="5">JavaScript</option> |
|
||||||
<option value="6">Lisp</option> |
|
||||||
<option value="7">Lua</option> |
|
||||||
<option value="8">MATLAB</option> |
|
||||||
<option value="9">NewLISP</option> |
|
||||||
<option value="10">PHP</option> |
|
||||||
<option value="11">Perl</option> |
|
||||||
<option value="12">SQL</option> |
|
||||||
<option value="13">Unix shell</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="multi_d_rightAll" class="btn btn-default btn-block" style="margin-top: 20px;"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multi_d_rightSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multi_d_leftSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multi_d_leftAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
|
|
||||||
<hr style="margin: 40px 0 60px;" /> |
|
||||||
|
|
||||||
<button type="button" id="multi_d_rightAll_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multi_d_rightSelected_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multi_d_leftSelected_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multi_d_leftAll_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<b>Known languages</b> |
|
||||||
<select name="to[]" id="multi_d_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
|
|
||||||
<br/><hr/><br/> |
|
||||||
|
|
||||||
<b>I want to learn</b> |
|
||||||
<select name="to_2[]" id="multi_d_to_2" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#multi_d').multiselect({ |
|
||||||
right: '#multi_d_to, #multi_d_to_2', |
|
||||||
rightSelected: '#multi_d_rightSelected, #multi_d_rightSelected_2', |
|
||||||
leftSelected: '#multi_d_leftSelected, #multi_d_leftSelected_2', |
|
||||||
rightAll: '#multi_d_rightAll, #multi_d_rightAll_2', |
|
||||||
leftAll: '#multi_d_leftAll, #multi_d_leftAll_2', |
|
||||||
|
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />' |
|
||||||
}, |
|
||||||
|
|
||||||
moveToRight: function(Multiselect, $options, event, silent, skipStack) { |
|
||||||
var button = $(event.currentTarget).attr('id'); |
|
||||||
|
|
||||||
if (button == 'multi_d_rightSelected') { |
|
||||||
var $left_options = Multiselect.$left.find('> option:selected'); |
|
||||||
Multiselect.$right.eq(0).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(0).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(0)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightAll') { |
|
||||||
var $left_options = Multiselect.$left.children(':visible'); |
|
||||||
Multiselect.$right.eq(0).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(0).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(0)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightSelected_2') { |
|
||||||
var $left_options = Multiselect.$left.find('> option:selected'); |
|
||||||
Multiselect.$right.eq(1).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(1).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(1)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightAll_2') { |
|
||||||
var $left_options = Multiselect.$left.children(':visible'); |
|
||||||
Multiselect.$right.eq(1).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(1).eq(1).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(1)); |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
|
|
||||||
moveToLeft: function(Multiselect, $options, event, silent, skipStack) { |
|
||||||
var button = $(event.currentTarget).attr('id'); |
|
||||||
|
|
||||||
if (button == 'multi_d_leftSelected') { |
|
||||||
var $right_options = Multiselect.$right.eq(0).find('> option:selected'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftAll') { |
|
||||||
var $right_options = Multiselect.$right.eq(0).children(':visible'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftSelected_2') { |
|
||||||
var $right_options = Multiselect.$right.eq(1).find('> option:selected'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftAll_2') { |
|
||||||
var $right_options = Multiselect.$right.eq(1).children(':visible'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('#multi_d').multiselect({ |
|
||||||
right: '#multi_d_to, #multi_d_to_2', |
|
||||||
rightSelected: '#multi_d_rightSelected, #multi_d_rightSelected_2', |
|
||||||
leftSelected: '#multi_d_leftSelected, #multi_d_leftSelected_2', |
|
||||||
rightAll: '#multi_d_rightAll, #multi_d_rightAll_2', |
|
||||||
leftAll: '#multi_d_leftAll, #multi_d_leftAll_2', |
|
||||||
|
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />' |
|
||||||
}, |
|
||||||
|
|
||||||
moveToRight: function(Multiselect, $options, event, silent, skipStack) { |
|
||||||
var button = $(event.currentTarget).attr('id'); |
|
||||||
|
|
||||||
if (button == 'multi_d_rightSelected') { |
|
||||||
var $left_options = Multiselect.$left.find('> option:selected'); |
|
||||||
Multiselect.$right.eq(0).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(0).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(0)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightAll') { |
|
||||||
var $left_options = Multiselect.$left.children(':visible'); |
|
||||||
Multiselect.$right.eq(0).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(0).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(0)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightSelected_2') { |
|
||||||
var $left_options = Multiselect.$left.find('> option:selected'); |
|
||||||
Multiselect.$right.eq(1).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(1).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(1)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightAll_2') { |
|
||||||
var $left_options = Multiselect.$left.children(':visible'); |
|
||||||
Multiselect.$right.eq(1).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(1).eq(1).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(1)); |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
|
|
||||||
moveToLeft: function(Multiselect, $options, event, silent, skipStack) { |
|
||||||
var button = $(event.currentTarget).attr('id'); |
|
||||||
|
|
||||||
if (button == 'multi_d_leftSelected') { |
|
||||||
var $right_options = Multiselect.$right.eq(0).find('> option:selected'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftAll') { |
|
||||||
var $right_options = Multiselect.$right.eq(0).children(':visible'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftSelected_2') { |
|
||||||
var $right_options = Multiselect.$right.eq(1).find('> option:selected'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftAll_2') { |
|
||||||
var $right_options = Multiselect.$right.eq(1).children(':visible'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,224 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-multiple">First multiselect</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from[]" id="multiselect1" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1" data-position="1">Item 1</option> |
|
||||||
<option value="2" data-position="2">Item 5</option> |
|
||||||
<option value="2" data-position="3">Item 2</option> |
|
||||||
<option value="2" data-position="4">Item 4</option> |
|
||||||
<option value="3" data-position="5">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="multiselect1_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect1_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect1_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect1_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to[]" id="multiselect1_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<h4>Second multiselect</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from[]" id="multiselect2" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1" data-position="1">Item 1</option> |
|
||||||
<option value="2" data-position="2">Item 5</option> |
|
||||||
<option value="2" data-position="3">Item 2</option> |
|
||||||
<option value="2" data-position="4">Item 4</option> |
|
||||||
<option value="3" data-position="5">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="multiselect2_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect2_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect2_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect2_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to[]" id="multiselect2_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<h4>First multiselect</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="multiselect1" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="multiselect1_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect1_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect1_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect1_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="multiselect1_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<h4>Second multiselect</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="multiselect2" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="multiselect2_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect2_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect2_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect2_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="multiselect2_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#multiselect1').multiselect(); |
|
||||||
$('#multiselect2').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
// hack for iPhone 7.0.3 multiselects bug |
|
||||||
if(navigator.userAgent.match(/iPhone/i)) { |
|
||||||
$('select[multiple]').each(function(){ |
|
||||||
var select = $(this).on({ |
|
||||||
"focusout": function(){ |
|
||||||
var values = select.val() || []; |
|
||||||
setTimeout(function(){ |
|
||||||
select.val(values.length ? values : ['']).change(); |
|
||||||
}, 1000); |
|
||||||
} |
|
||||||
}); |
|
||||||
var firstOption = '<option value="" disabled="disabled"'; |
|
||||||
firstOption += (select.val() || []).length > 0 ? '' : ' selected="selected"'; |
|
||||||
firstOption += '>Select ' + (select.attr('title') || 'Options') + ''; |
|
||||||
firstOption += '</option>'; |
|
||||||
select.prepend(firstOption); |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
$('#multiselect1').multiselect(); |
|
||||||
$('#multiselect2').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,174 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-optgroup">With optgroup</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from" id="optgroup" class="form-control" size="8" multiple="multiple"> |
|
||||||
<optgroup label="Swedish Cars"> |
|
||||||
<option value="volvo">Volvo</option> |
|
||||||
<option value="saab">Saab</option> |
|
||||||
</optgroup> |
|
||||||
<optgroup label="German Cars"> |
|
||||||
<option value="mercedes">Mercedes</option> |
|
||||||
<option value="audi">Audi</option> |
|
||||||
</optgroup> |
|
||||||
<option value="1">C++</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="optgroup_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="optgroup_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="optgroup_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="optgroup_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to" id="optgroup_to" class="form-control" size="8" multiple="multiple"> |
|
||||||
<optgroup label="Swedish Cars"> |
|
||||||
<option value="volvo">Volvo</option> |
|
||||||
</optgroup> |
|
||||||
<option value="1">C++</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from" id="optgroup" class="form-control" size="8" multiple="multiple"> |
|
||||||
<optgroup label="Swedish Cars"> |
|
||||||
<option value="volvo">Volvo</option> |
|
||||||
<option value="saab">Saab</option> |
|
||||||
</optgroup> |
|
||||||
<optgroup label="German Cars"> |
|
||||||
<option value="mercedes">Mercedes</option> |
|
||||||
<option value="audi">Audi</option> |
|
||||||
</optgroup> |
|
||||||
<option value="1">C++</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="optgroup_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="optgroup_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="optgroup_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="optgroup_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to" id="optgroup_to" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">C++</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$("#optgroup").multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$("#optgroup").multiselect({ |
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
right: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
}, |
|
||||||
fireSearch: function(value) { |
|
||||||
return value.length > 3; |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,167 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-search">With search</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from[]" id="search" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1" data-position="1">Item 1</option> |
|
||||||
<option value="2" data-position="2">Item 5</option> |
|
||||||
<option value="2" data-position="3">Item 2</option> |
|
||||||
<option value="2" data-position="4">Item 4</option> |
|
||||||
<option value="3" data-position="5">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="search_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="search_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="search_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="search_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to[]" id="search_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="search" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="search_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="search_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="search_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="search_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="search_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#search').multiselect({ |
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
right: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
}, |
|
||||||
fireSearch: function(value) { |
|
||||||
return value.length > 3; |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('#search').multiselect({ |
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
right: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
}, |
|
||||||
fireSearch: function(value) { |
|
||||||
return value.length > 3; |
|
||||||
} |
|
||||||
}); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,171 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-undo-redo">Undo / Redo</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="undo_redo" class="form-control" size="13" multiple="multiple"> |
|
||||||
<option value="1">C++</option> |
|
||||||
<option value="2">C#</option> |
|
||||||
<option value="3">Haskell</option> |
|
||||||
<option value="4">Java</option> |
|
||||||
<option value="5">JavaScript</option> |
|
||||||
<option value="6">Lisp</option> |
|
||||||
<option value="7">Lua</option> |
|
||||||
<option value="8">MATLAB</option> |
|
||||||
<option value="9">NewLISP</option> |
|
||||||
<option value="10">PHP</option> |
|
||||||
<option value="11">Perl</option> |
|
||||||
<option value="12">SQL</option> |
|
||||||
<option value="13">Unix shell</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="undo_redo_undo" class="btn btn-primary btn-block">undo</button> |
|
||||||
<button type="button" id="undo_redo_rightAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="undo_redo_rightSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="undo_redo_leftSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="undo_redo_leftAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
<button type="button" id="undo_redo_redo" class="btn btn-warning btn-block">redo</button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="undo_redo_to" class="form-control" size="13" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="undo_redo" class="form-control" size="13" multiple="multiple"> |
|
||||||
<option value="1">C++</option> |
|
||||||
<option value="2">C#</option> |
|
||||||
<option value="3">Haskell</option> |
|
||||||
<option value="4">Java</option> |
|
||||||
<option value="5">JavaScript</option> |
|
||||||
<option value="6">Lisp</option> |
|
||||||
<option value="7">Lua</option> |
|
||||||
<option value="8">MATLAB</option> |
|
||||||
<option value="9">NewLISP</option> |
|
||||||
<option value="10">PHP</option> |
|
||||||
<option value="11">Perl</option> |
|
||||||
<option value="12">SQL</option> |
|
||||||
<option value="13">Unix shell</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="undo_redo_undo" class="btn btn-primary btn-block">undo</button> |
|
||||||
<button type="button" id="undo_redo_rightAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="undo_redo_rightSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="undo_redo_leftSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="undo_redo_leftAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
<button type="button" id="undo_redo_redo" class="btn btn-warning btn-block">redo</button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="undo_redo_to" class="form-control" size="13" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#undo_redo').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
$('#undo_redo').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,170 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta name="description" lang="en" content="jQuery multiselect plugin with two sides. The user can select one or more items and send them to the other side."/> |
|
||||||
<meta name="keywords" lang="en" content="jQuery multiselect plugin" /> |
|
||||||
|
|
||||||
<base href="http://crlcu.github.io/multiselect/" /> |
|
||||||
|
|
||||||
<title>jQuery multiselect plugin with two sides</title> |
|
||||||
|
|
||||||
<link rel="icon" type="image/x-icon" href="https://github.com/favicon.ico" /> |
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" /> |
|
||||||
<link rel="stylesheet" href="lib/google-code-prettify/prettify.css" /> |
|
||||||
<link rel="stylesheet" href="css/style.css" /> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<a href="https://github.com/crlcu/multiselect" class="github ribbon"> |
|
||||||
<img src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"> |
|
||||||
</a> |
|
||||||
|
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> |
|
||||||
<span class="sr-only">Toggle navigation</span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
<span class="icon-bar"></span> |
|
||||||
</button> |
|
||||||
<a class="navbar-brand scroll" href="#">Multiselect</a> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="collapse navbar-collapse"> |
|
||||||
<ul class="nav navbar-nav"> |
|
||||||
<li><a href="#" class="scroll">Home</a></li> |
|
||||||
<li><a href="#documentation" class="scroll">Documentation</a></li> |
|
||||||
<li><a href="#browser-support" class="scroll">Browser Support</a></li> |
|
||||||
<li class="dropdown"> |
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Examples <span class="caret"></span ></a> |
|
||||||
<ul class="dropdown-menu" role="menu"> |
|
||||||
<li><a href="examples/zero-configuration.html">Zero configuration</a></li> |
|
||||||
<li><a href="examples/data-options.html">With <code>data</code> options</a></li> |
|
||||||
<li><a href="examples/javascript-options.html">With <code>javascript</code> options</a></li> |
|
||||||
<li><a href="examples/search.html">With <code>search</code></a></li> |
|
||||||
<li><a href="examples/keep-rendering-sort.html">Keep rendering <code>sort</code></a></li> |
|
||||||
<li><a href="examples/custom-sort.html">Custom <code>sort</code></a></li> |
|
||||||
<li><a href="examples/undo-redo.html">Undo / Redo</a></li> |
|
||||||
<li><a href="examples/multiple-destinations.html">Multiple destinations</a></li> |
|
||||||
<li><a href="examples/optgroup.html">With <code>optgroup</code></a></li> |
|
||||||
<li><a href="examples/move-up-down.html">With move <code>up</code>/<code>down</code> buttons</a></li> |
|
||||||
<li><a href="examples/multiple.html">Multiple instances</a></li> |
|
||||||
</ul> |
|
||||||
</li> |
|
||||||
<li><a href="#download" class="scroll">Download</a></li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div id="wrap" class="container"> |
|
||||||
<h4 id="demo-zero-configuration">Zero configuration</h4> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="from[]" id="multiselect" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-2"> |
|
||||||
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-sm-5"> |
|
||||||
<select name="to[]" id="multiselect_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-12"> |
|
||||||
<h5>HTML</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="from[]" id="multiselect" class="form-control" size="8" multiple="multiple"> |
|
||||||
<option value="1">Item 1</option> |
|
||||||
<option value="2">Item 5</option> |
|
||||||
<option value="2">Item 2</option> |
|
||||||
<option value="2">Item 4</option> |
|
||||||
<option value="3">Item 3</option> |
|
||||||
</select> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-2"> |
|
||||||
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> |
|
||||||
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> |
|
||||||
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> |
|
||||||
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="col-xs-5"> |
|
||||||
<select name="to[]" id="multiselect_to" class="form-control" size="8" multiple="multiple"></select> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</pre> |
|
||||||
<h5>JavaScript</h5> |
|
||||||
<pre class="prettyprint linenums"> |
|
||||||
<script type="text/javascript"> |
|
||||||
jQuery(document).ready(function($) { |
|
||||||
$('#multiselect').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</pre> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<script> |
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
|
||||||
|
|
||||||
ga('create', 'UA-39934286-1', 'github.com'); |
|
||||||
ga('send', 'pageview'); |
|
||||||
</script> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
$(document).ready(function() { |
|
||||||
// make code pretty |
|
||||||
window.prettyPrint && prettyPrint(); |
|
||||||
|
|
||||||
// hack for iPhone 7.0.3 multiselects bug |
|
||||||
if(navigator.userAgent.match(/iPhone/i)) { |
|
||||||
$('select[multiple]').each(function(){ |
|
||||||
var select = $(this).on({ |
|
||||||
"focusout": function(){ |
|
||||||
var values = select.val() || []; |
|
||||||
setTimeout(function(){ |
|
||||||
select.val(values.length ? values : ['']).change(); |
|
||||||
}, 1000); |
|
||||||
} |
|
||||||
}); |
|
||||||
var firstOption = '<option value="" disabled="disabled"'; |
|
||||||
firstOption += (select.val() || []).length > 0 ? '' : ' selected="selected"'; |
|
||||||
firstOption += '>Select ' + (select.attr('title') || 'Options') + ''; |
|
||||||
firstOption += '</option>'; |
|
||||||
select.prepend(firstOption); |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
$('#multiselect').multiselect(); |
|
||||||
}); |
|
||||||
</script> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
@ -1,19 +0,0 @@ |
|||||||
var gulp = require('gulp'); |
|
||||||
|
|
||||||
// include plug-ins
|
|
||||||
var rename = require('gulp-rename');
|
|
||||||
var stripDebug = require('gulp-strip-debug'); |
|
||||||
var uglify = require('gulp-uglify'); |
|
||||||
|
|
||||||
// JS concat, strip debugging and minify
|
|
||||||
gulp.task('scripts', function() { |
|
||||||
gulp.src(['dist/js/multiselect.js']) |
|
||||||
.pipe(rename('multiselect.min.js')) |
|
||||||
.pipe(stripDebug()) |
|
||||||
.pipe(uglify('multiselect.min.js', { |
|
||||||
outSourceMap: true |
|
||||||
})) |
|
||||||
.pipe(gulp.dest('dist/js/')); |
|
||||||
}); |
|
||||||
|
|
||||||
gulp.task('default', ['scripts']);
|
|
||||||
@ -1,30 +0,0 @@ |
|||||||
.com { color: #93a1a1; } |
|
||||||
.lit { color: #195f91; } |
|
||||||
.pun, .opn, .clo { color: #93a1a1; } |
|
||||||
.fun { color: #dc322f; } |
|
||||||
.str, .atv { color: #D14; } |
|
||||||
.kwd, .linenums .tag { color: #1e347b; } |
|
||||||
.typ, .atn, .dec, .var { color: teal; } |
|
||||||
.pln { color: #48484c; } |
|
||||||
|
|
||||||
.prettyprint { |
|
||||||
padding: 8px; |
|
||||||
background-color: #f7f7f9; |
|
||||||
border: 1px solid #e1e1e8; |
|
||||||
} |
|
||||||
.prettyprint.linenums { |
|
||||||
-webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; |
|
||||||
-moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; |
|
||||||
box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; |
|
||||||
} |
|
||||||
|
|
||||||
/* Specify class=linenums on a pre to get line numbering */ |
|
||||||
ol.linenums { |
|
||||||
margin: 0 0 0 33px; /* IE indents via margin-left */ |
|
||||||
} |
|
||||||
ol.linenums li { |
|
||||||
padding-left: 12px; |
|
||||||
color: #bebec5; |
|
||||||
line-height: 18px; |
|
||||||
text-shadow: 0 1px 0 #fff; |
|
||||||
} |
|
||||||
@ -1,188 +0,0 @@ |
|||||||
jasmine.TrivialReporter = function(doc) { |
|
||||||
this.document = doc || document; |
|
||||||
this.suiteDivs = {}; |
|
||||||
this.logRunningSpecs = false; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) { |
|
||||||
var el = document.createElement(type); |
|
||||||
|
|
||||||
for (var i = 2; i < arguments.length; i++) { |
|
||||||
var child = arguments[i]; |
|
||||||
|
|
||||||
if (typeof child === 'string') { |
|
||||||
el.appendChild(document.createTextNode(child)); |
|
||||||
} else { |
|
||||||
if (child) { el.appendChild(child); } |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
for (var attr in attrs) { |
|
||||||
if (attr == "className") { |
|
||||||
el[attr] = attrs[attr]; |
|
||||||
} else { |
|
||||||
el.setAttribute(attr, attrs[attr]); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
return el; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) { |
|
||||||
var showPassed, showSkipped; |
|
||||||
|
|
||||||
this.outerDiv = this.createDom('div', { className: 'jasmine_reporter' }, |
|
||||||
this.createDom('div', { className: 'banner' }, |
|
||||||
this.createDom('div', { className: 'logo' }, |
|
||||||
this.createDom('a', { href: 'http://pivotal.github.com/jasmine/', target: "_blank" }, "Jasmine"), |
|
||||||
this.createDom('span', { className: 'version' }, runner.env.versionString())), |
|
||||||
this.createDom('div', { className: 'options' }, |
|
||||||
"Show ", |
|
||||||
showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }), |
|
||||||
this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "), |
|
||||||
showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }), |
|
||||||
this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped") |
|
||||||
) |
|
||||||
), |
|
||||||
|
|
||||||
this.runnerDiv = this.createDom('div', { className: 'runner running' }, |
|
||||||
this.createDom('a', { className: 'run_spec', href: '?' }, "run all"), |
|
||||||
this.runnerMessageSpan = this.createDom('span', {}, "Running..."), |
|
||||||
this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, "")) |
|
||||||
); |
|
||||||
|
|
||||||
this.document.body.appendChild(this.outerDiv); |
|
||||||
|
|
||||||
var suites = runner.suites(); |
|
||||||
for (var i = 0; i < suites.length; i++) { |
|
||||||
var suite = suites[i]; |
|
||||||
var suiteDiv = this.createDom('div', { className: 'suite' }, |
|
||||||
this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"), |
|
||||||
this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description)); |
|
||||||
this.suiteDivs[suite.id] = suiteDiv; |
|
||||||
var parentDiv = this.outerDiv; |
|
||||||
if (suite.parentSuite) { |
|
||||||
parentDiv = this.suiteDivs[suite.parentSuite.id]; |
|
||||||
} |
|
||||||
parentDiv.appendChild(suiteDiv); |
|
||||||
} |
|
||||||
|
|
||||||
this.startedAt = new Date(); |
|
||||||
|
|
||||||
var self = this; |
|
||||||
showPassed.onclick = function(evt) { |
|
||||||
if (showPassed.checked) { |
|
||||||
self.outerDiv.className += ' show-passed'; |
|
||||||
} else { |
|
||||||
self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, ''); |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
showSkipped.onclick = function(evt) { |
|
||||||
if (showSkipped.checked) { |
|
||||||
self.outerDiv.className += ' show-skipped'; |
|
||||||
} else { |
|
||||||
self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, ''); |
|
||||||
} |
|
||||||
}; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) { |
|
||||||
var results = runner.results(); |
|
||||||
var className = (results.failedCount > 0) ? "runner failed" : "runner passed"; |
|
||||||
this.runnerDiv.setAttribute("class", className); |
|
||||||
//do it twice for IE
|
|
||||||
this.runnerDiv.setAttribute("className", className); |
|
||||||
var specs = runner.specs(); |
|
||||||
var specCount = 0; |
|
||||||
for (var i = 0; i < specs.length; i++) { |
|
||||||
if (this.specFilter(specs[i])) { |
|
||||||
specCount++; |
|
||||||
} |
|
||||||
} |
|
||||||
var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s"); |
|
||||||
message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"; |
|
||||||
this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild); |
|
||||||
|
|
||||||
this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString())); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) { |
|
||||||
var results = suite.results(); |
|
||||||
var status = results.passed() ? 'passed' : 'failed'; |
|
||||||
if (results.totalCount == 0) { // todo: change this to check results.skipped
|
|
||||||
status = 'skipped'; |
|
||||||
} |
|
||||||
this.suiteDivs[suite.id].className += " " + status; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) { |
|
||||||
if (this.logRunningSpecs) { |
|
||||||
this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) { |
|
||||||
var results = spec.results(); |
|
||||||
var status = results.passed() ? 'passed' : 'failed'; |
|
||||||
if (results.skipped) { |
|
||||||
status = 'skipped'; |
|
||||||
} |
|
||||||
var specDiv = this.createDom('div', { className: 'spec ' + status }, |
|
||||||
this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"), |
|
||||||
this.createDom('a', { |
|
||||||
className: 'description', |
|
||||||
href: '?spec=' + encodeURIComponent(spec.getFullName()), |
|
||||||
title: spec.getFullName() |
|
||||||
}, spec.description)); |
|
||||||
|
|
||||||
|
|
||||||
var resultItems = results.getItems(); |
|
||||||
var messagesDiv = this.createDom('div', { className: 'messages' }); |
|
||||||
for (var i = 0; i < resultItems.length; i++) { |
|
||||||
var result = resultItems[i]; |
|
||||||
|
|
||||||
if (result.type == 'log') { |
|
||||||
messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); |
|
||||||
} else if (result.type == 'expect' && result.passed && !result.passed()) { |
|
||||||
messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); |
|
||||||
|
|
||||||
if (result.trace.stack) { |
|
||||||
messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
if (messagesDiv.childNodes.length > 0) { |
|
||||||
specDiv.appendChild(messagesDiv); |
|
||||||
} |
|
||||||
|
|
||||||
this.suiteDivs[spec.suite.id].appendChild(specDiv); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.log = function() { |
|
||||||
var console = jasmine.getGlobal().console; |
|
||||||
if (console && console.log) { |
|
||||||
if (console.log.apply) { |
|
||||||
console.log.apply(console, arguments); |
|
||||||
} else { |
|
||||||
console.log(arguments); // ie fix: console.log.apply doesn't exist on ie
|
|
||||||
} |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.getLocation = function() { |
|
||||||
return this.document.location; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.TrivialReporter.prototype.specFilter = function(spec) { |
|
||||||
var paramMap = {}; |
|
||||||
var params = this.getLocation().search.substring(1).split('&'); |
|
||||||
for (var i = 0; i < params.length; i++) { |
|
||||||
var p = params[i].split('='); |
|
||||||
paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); |
|
||||||
} |
|
||||||
|
|
||||||
if (!paramMap["spec"]) return true; |
|
||||||
return spec.getFullName().indexOf(paramMap["spec"]) == 0; |
|
||||||
}; |
|
||||||
@ -1,203 +0,0 @@ |
|||||||
var readFixtures = function() { |
|
||||||
return jasmine.getFixtures().proxyCallTo_('read', arguments); |
|
||||||
}; |
|
||||||
|
|
||||||
var loadFixtures = function() { |
|
||||||
jasmine.getFixtures().proxyCallTo_('load', arguments); |
|
||||||
}; |
|
||||||
|
|
||||||
var setFixtures = function(html) { |
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
} |
|
||||||
|
|
||||||
var sandbox = function(attributes) { |
|
||||||
return jasmine.getFixtures().sandbox(attributes); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.getFixtures = function() { |
|
||||||
return jasmine.currentFixtures_ = jasmine.currentFixtures_ || new jasmine.Fixtures(); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures = function() { |
|
||||||
this.containerId = 'jasmine-fixtures'; |
|
||||||
this.fixturesCache_ = {}; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.set = function(html) { |
|
||||||
this.cleanUp(); |
|
||||||
this.createContainer_(html); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.load = function() { |
|
||||||
this.cleanUp(); |
|
||||||
this.createContainer_(this.read.apply(this, arguments)); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.read = function() { |
|
||||||
var htmlChunks = []; |
|
||||||
|
|
||||||
var fixtureUrls = arguments; |
|
||||||
for(var urlCount = fixtureUrls.length, urlIndex = 0; urlIndex < urlCount; urlIndex++) { |
|
||||||
htmlChunks.push(this.getFixtureHtml_(fixtureUrls[urlIndex])); |
|
||||||
} |
|
||||||
|
|
||||||
return htmlChunks.join(''); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.clearCache = function() { |
|
||||||
this.fixturesCache_ = {}; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.cleanUp = function() { |
|
||||||
$('#' + this.containerId).remove(); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.sandbox = function(attributes) { |
|
||||||
var attributesToSet = attributes || {}; |
|
||||||
return $('<div id="sandbox" />').attr(attributesToSet); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.createContainer_ = function(html) { |
|
||||||
var container = $('<div id="' + this.containerId + '" />'); |
|
||||||
container.html(html); |
|
||||||
$('body').append(container); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.getFixtureHtml_ = function(url) {
|
|
||||||
if (typeof this.fixturesCache_[url] == 'undefined') { |
|
||||||
this.loadFixtureIntoCache_(url); |
|
||||||
} |
|
||||||
return this.fixturesCache_[url]; |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.loadFixtureIntoCache_ = function(url) { |
|
||||||
var self = this; |
|
||||||
$.ajax({ |
|
||||||
async: false, // must be synchronous to guarantee that no tests are run before fixture is loaded
|
|
||||||
cache: false, |
|
||||||
dataType: 'html', |
|
||||||
url: url, |
|
||||||
success: function(data) { |
|
||||||
self.fixturesCache_[url] = data; |
|
||||||
} |
|
||||||
}); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.Fixtures.prototype.proxyCallTo_ = function(methodName, passedArguments) { |
|
||||||
return this[methodName].apply(this, passedArguments); |
|
||||||
}; |
|
||||||
|
|
||||||
|
|
||||||
jasmine.JQuery = function() {}; |
|
||||||
|
|
||||||
jasmine.JQuery.browserTagCaseIndependentHtml = function(html) { |
|
||||||
return $('<div/>').append(html).html(); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.JQuery.elementToString = function(element) { |
|
||||||
return $('<div />').append(element.clone()).html(); |
|
||||||
}; |
|
||||||
|
|
||||||
jasmine.JQuery.matchersClass = {}; |
|
||||||
|
|
||||||
|
|
||||||
(function(){ |
|
||||||
var jQueryMatchers = { |
|
||||||
toHaveClass: function(className) { |
|
||||||
return this.actual.hasClass(className); |
|
||||||
}, |
|
||||||
|
|
||||||
toBeVisible: function() { |
|
||||||
return this.actual.is(':visible'); |
|
||||||
}, |
|
||||||
|
|
||||||
toBeHidden: function() { |
|
||||||
return this.actual.is(':hidden'); |
|
||||||
}, |
|
||||||
|
|
||||||
toBeSelected: function() { |
|
||||||
return this.actual.is(':selected'); |
|
||||||
}, |
|
||||||
|
|
||||||
toBeChecked: function() { |
|
||||||
return this.actual.is(':checked'); |
|
||||||
}, |
|
||||||
|
|
||||||
toBeEmpty: function() { |
|
||||||
return this.actual.is(':empty'); |
|
||||||
}, |
|
||||||
|
|
||||||
toExist: function() { |
|
||||||
return this.actual.size() > 0; |
|
||||||
}, |
|
||||||
|
|
||||||
toHaveAttr: function(attributeName, expectedAttributeValue) { |
|
||||||
return hasProperty(this.actual.attr(attributeName), expectedAttributeValue); |
|
||||||
}, |
|
||||||
|
|
||||||
toHaveId: function(id) { |
|
||||||
return this.actual.attr('id') == id; |
|
||||||
}, |
|
||||||
|
|
||||||
toHaveHtml: function(html) { |
|
||||||
return this.actual.html() == jasmine.JQuery.browserTagCaseIndependentHtml(html); |
|
||||||
}, |
|
||||||
|
|
||||||
toHaveText: function(text) { |
|
||||||
return this.actual.text() == text; |
|
||||||
}, |
|
||||||
|
|
||||||
toHaveValue: function(value) { |
|
||||||
return this.actual.val() == value; |
|
||||||
}, |
|
||||||
|
|
||||||
toHaveData: function(key, expectedValue) { |
|
||||||
return hasProperty(this.actual.data(key), expectedValue); |
|
||||||
}, |
|
||||||
|
|
||||||
toBe: function(selector) { |
|
||||||
return this.actual.is(selector); |
|
||||||
}, |
|
||||||
|
|
||||||
toContain: function(selector) { |
|
||||||
return this.actual.find(selector).size() > 0; |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
var hasProperty = function(actualValue, expectedValue) { |
|
||||||
if (expectedValue === undefined) { |
|
||||||
return actualValue !== undefined; |
|
||||||
} |
|
||||||
return actualValue == expectedValue; |
|
||||||
}; |
|
||||||
|
|
||||||
var bindMatcher = function(methodName) { |
|
||||||
var builtInMatcher = jasmine.Matchers.prototype[methodName]; |
|
||||||
|
|
||||||
jasmine.JQuery.matchersClass[methodName] = function() { |
|
||||||
if (this.actual instanceof jQuery) { |
|
||||||
var result = jQueryMatchers[methodName].apply(this, arguments); |
|
||||||
this.actual = jasmine.JQuery.elementToString(this.actual); |
|
||||||
return result; |
|
||||||
} |
|
||||||
|
|
||||||
if (builtInMatcher) { |
|
||||||
return builtInMatcher.apply(this, arguments); |
|
||||||
} |
|
||||||
|
|
||||||
return false; |
|
||||||
}; |
|
||||||
}; |
|
||||||
|
|
||||||
for(var methodName in jQueryMatchers) { |
|
||||||
bindMatcher(methodName); |
|
||||||
} |
|
||||||
})(); |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
this.addMatchers(jasmine.JQuery.matchersClass); |
|
||||||
}); |
|
||||||
|
|
||||||
afterEach(function() { |
|
||||||
jasmine.getFixtures().cleanUp(); |
|
||||||
}); |
|
||||||
@ -1,166 +0,0 @@ |
|||||||
body { |
|
||||||
font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
.jasmine_reporter a:visited, .jasmine_reporter a { |
|
||||||
color: #303; |
|
||||||
} |
|
||||||
|
|
||||||
.jasmine_reporter a:hover, .jasmine_reporter a:active { |
|
||||||
color: blue; |
|
||||||
} |
|
||||||
|
|
||||||
.run_spec { |
|
||||||
float:right; |
|
||||||
padding-right: 5px; |
|
||||||
font-size: .8em; |
|
||||||
text-decoration: none; |
|
||||||
} |
|
||||||
|
|
||||||
.jasmine_reporter { |
|
||||||
margin: 0 5px; |
|
||||||
} |
|
||||||
|
|
||||||
.banner { |
|
||||||
color: #303; |
|
||||||
background-color: #fef; |
|
||||||
padding: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
.logo { |
|
||||||
float: left; |
|
||||||
font-size: 1.1em; |
|
||||||
padding-left: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
.logo .version { |
|
||||||
font-size: .6em; |
|
||||||
padding-left: 1em; |
|
||||||
} |
|
||||||
|
|
||||||
.runner.running { |
|
||||||
background-color: yellow; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
.options { |
|
||||||
text-align: right; |
|
||||||
font-size: .8em; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.suite { |
|
||||||
border: 1px outset gray; |
|
||||||
margin: 5px 0; |
|
||||||
padding-left: 1em; |
|
||||||
} |
|
||||||
|
|
||||||
.suite .suite { |
|
||||||
margin: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
.suite.passed { |
|
||||||
background-color: #dfd; |
|
||||||
} |
|
||||||
|
|
||||||
.suite.failed { |
|
||||||
background-color: #fdd; |
|
||||||
} |
|
||||||
|
|
||||||
.spec { |
|
||||||
margin: 5px; |
|
||||||
padding-left: 1em; |
|
||||||
clear: both; |
|
||||||
} |
|
||||||
|
|
||||||
.spec.failed, .spec.passed, .spec.skipped { |
|
||||||
padding-bottom: 5px; |
|
||||||
border: 1px solid gray; |
|
||||||
} |
|
||||||
|
|
||||||
.spec.failed { |
|
||||||
background-color: #fbb; |
|
||||||
border-color: red; |
|
||||||
} |
|
||||||
|
|
||||||
.spec.passed { |
|
||||||
background-color: #bfb; |
|
||||||
border-color: green; |
|
||||||
} |
|
||||||
|
|
||||||
.spec.skipped { |
|
||||||
background-color: #bbb; |
|
||||||
} |
|
||||||
|
|
||||||
.messages { |
|
||||||
border-left: 1px dashed gray; |
|
||||||
padding-left: 1em; |
|
||||||
padding-right: 1em; |
|
||||||
} |
|
||||||
|
|
||||||
.passed { |
|
||||||
background-color: #cfc; |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.failed { |
|
||||||
background-color: #fbb; |
|
||||||
} |
|
||||||
|
|
||||||
.skipped { |
|
||||||
color: #777; |
|
||||||
background-color: #eee; |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/*.resultMessage {*/ |
|
||||||
/*white-space: pre;*/ |
|
||||||
/*}*/ |
|
||||||
|
|
||||||
.resultMessage span.result { |
|
||||||
display: block; |
|
||||||
line-height: 2em; |
|
||||||
color: black; |
|
||||||
} |
|
||||||
|
|
||||||
.resultMessage .mismatch { |
|
||||||
color: black; |
|
||||||
} |
|
||||||
|
|
||||||
.stackTrace { |
|
||||||
white-space: pre; |
|
||||||
font-size: .8em; |
|
||||||
margin-left: 10px; |
|
||||||
max-height: 5em; |
|
||||||
overflow: auto; |
|
||||||
border: 1px inset red; |
|
||||||
padding: 1em; |
|
||||||
background: #eef; |
|
||||||
} |
|
||||||
|
|
||||||
.finished-at { |
|
||||||
padding-left: 1em; |
|
||||||
font-size: .6em; |
|
||||||
} |
|
||||||
|
|
||||||
.show-passed .passed, |
|
||||||
.show-skipped .skipped { |
|
||||||
display: block; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
#jasmine_content { |
|
||||||
position:fixed; |
|
||||||
right: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
.runner { |
|
||||||
border: 1px solid gray; |
|
||||||
display: block; |
|
||||||
margin: 5px 0; |
|
||||||
padding: 2px 0 2px 10px; |
|
||||||
} |
|
||||||
File diff suppressed because it is too large
Load Diff
@ -1,331 +0,0 @@ |
|||||||
/*! |
|
||||||
* jQuery Simulate v@VERSION - simulate browser mouse and keyboard events |
|
||||||
* https://github.com/jquery/jquery-simulate
|
|
||||||
* |
|
||||||
* Copyright jQuery Foundation and other contributors |
|
||||||
* Released under the MIT license. |
|
||||||
* http://jquery.org/license
|
|
||||||
* |
|
||||||
* Date: @DATE |
|
||||||
*/ |
|
||||||
|
|
||||||
;(function( $, undefined ) { |
|
||||||
|
|
||||||
var rkeyEvent = /^key/, |
|
||||||
rmouseEvent = /^(?:mouse|contextmenu)|click/; |
|
||||||
|
|
||||||
$.fn.simulate = function( type, options ) { |
|
||||||
return this.each(function() { |
|
||||||
new $.simulate( this, type, options ); |
|
||||||
}); |
|
||||||
}; |
|
||||||
|
|
||||||
$.simulate = function( elem, type, options ) { |
|
||||||
var method = $.camelCase( "simulate-" + type ); |
|
||||||
|
|
||||||
this.target = elem; |
|
||||||
this.options = options; |
|
||||||
|
|
||||||
if ( this[ method ] ) { |
|
||||||
this[ method ](); |
|
||||||
} else { |
|
||||||
this.simulateEvent( elem, type, options ); |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
$.extend( $.simulate, { |
|
||||||
|
|
||||||
keyCode: { |
|
||||||
BACKSPACE: 8, |
|
||||||
COMMA: 188, |
|
||||||
DELETE: 46, |
|
||||||
DOWN: 40, |
|
||||||
END: 35, |
|
||||||
ENTER: 13, |
|
||||||
ESCAPE: 27, |
|
||||||
HOME: 36, |
|
||||||
LEFT: 37, |
|
||||||
NUMPAD_ADD: 107, |
|
||||||
NUMPAD_DECIMAL: 110, |
|
||||||
NUMPAD_DIVIDE: 111, |
|
||||||
NUMPAD_ENTER: 108, |
|
||||||
NUMPAD_MULTIPLY: 106, |
|
||||||
NUMPAD_SUBTRACT: 109, |
|
||||||
PAGE_DOWN: 34, |
|
||||||
PAGE_UP: 33, |
|
||||||
PERIOD: 190, |
|
||||||
RIGHT: 39, |
|
||||||
SPACE: 32, |
|
||||||
TAB: 9, |
|
||||||
UP: 38 |
|
||||||
}, |
|
||||||
|
|
||||||
buttonCode: { |
|
||||||
LEFT: 0, |
|
||||||
MIDDLE: 1, |
|
||||||
RIGHT: 2 |
|
||||||
} |
|
||||||
}); |
|
||||||
|
|
||||||
$.extend( $.simulate.prototype, { |
|
||||||
|
|
||||||
simulateEvent: function( elem, type, options ) { |
|
||||||
var event = this.createEvent( type, options ); |
|
||||||
this.dispatchEvent( elem, type, event, options ); |
|
||||||
}, |
|
||||||
|
|
||||||
createEvent: function( type, options ) { |
|
||||||
if ( rkeyEvent.test( type ) ) { |
|
||||||
return this.keyEvent( type, options ); |
|
||||||
} |
|
||||||
|
|
||||||
if ( rmouseEvent.test( type ) ) { |
|
||||||
return this.mouseEvent( type, options ); |
|
||||||
} |
|
||||||
}, |
|
||||||
|
|
||||||
mouseEvent: function( type, options ) { |
|
||||||
var event, eventDoc, doc, body; |
|
||||||
options = $.extend({ |
|
||||||
bubbles: true, |
|
||||||
cancelable: (type !== "mousemove"), |
|
||||||
view: window, |
|
||||||
detail: 0, |
|
||||||
screenX: 0, |
|
||||||
screenY: 0, |
|
||||||
clientX: 1, |
|
||||||
clientY: 1, |
|
||||||
ctrlKey: false, |
|
||||||
altKey: false, |
|
||||||
shiftKey: false, |
|
||||||
metaKey: false, |
|
||||||
button: 0, |
|
||||||
relatedTarget: undefined |
|
||||||
}, options ); |
|
||||||
|
|
||||||
if ( document.createEvent ) { |
|
||||||
event = document.createEvent( "MouseEvents" ); |
|
||||||
event.initMouseEvent( type, options.bubbles, options.cancelable, |
|
||||||
options.view, options.detail, |
|
||||||
options.screenX, options.screenY, options.clientX, options.clientY, |
|
||||||
options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, |
|
||||||
options.button, options.relatedTarget || document.body.parentNode ); |
|
||||||
|
|
||||||
// IE 9+ creates events with pageX and pageY set to 0.
|
|
||||||
// Trying to modify the properties throws an error,
|
|
||||||
// so we define getters to return the correct values.
|
|
||||||
if ( event.pageX === 0 && event.pageY === 0 && Object.defineProperty ) { |
|
||||||
eventDoc = event.relatedTarget.ownerDocument || document; |
|
||||||
doc = eventDoc.documentElement; |
|
||||||
body = eventDoc.body; |
|
||||||
|
|
||||||
Object.defineProperty( event, "pageX", { |
|
||||||
get: function() { |
|
||||||
return options.clientX + |
|
||||||
( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - |
|
||||||
( doc && doc.clientLeft || body && body.clientLeft || 0 ); |
|
||||||
} |
|
||||||
}); |
|
||||||
Object.defineProperty( event, "pageY", { |
|
||||||
get: function() { |
|
||||||
return options.clientY + |
|
||||||
( doc && doc.scrollTop || body && body.scrollTop || 0 ) - |
|
||||||
( doc && doc.clientTop || body && body.clientTop || 0 ); |
|
||||||
} |
|
||||||
}); |
|
||||||
} |
|
||||||
} else if ( document.createEventObject ) { |
|
||||||
event = document.createEventObject(); |
|
||||||
$.extend( event, options ); |
|
||||||
// standards event.button uses constants defined here: http://msdn.microsoft.com/en-us/library/ie/ff974877(v=vs.85).aspx
|
|
||||||
// old IE event.button uses constants defined here: http://msdn.microsoft.com/en-us/library/ie/ms533544(v=vs.85).aspx
|
|
||||||
// so we actually need to map the standard back to oldIE
|
|
||||||
event.button = { |
|
||||||
0: 1, |
|
||||||
1: 4, |
|
||||||
2: 2 |
|
||||||
}[ event.button ] || ( event.button === -1 ? 0 : event.button ); |
|
||||||
} |
|
||||||
|
|
||||||
return event; |
|
||||||
}, |
|
||||||
|
|
||||||
keyEvent: function( type, options ) { |
|
||||||
var event; |
|
||||||
options = $.extend({ |
|
||||||
bubbles: true, |
|
||||||
cancelable: true, |
|
||||||
view: window, |
|
||||||
ctrlKey: false, |
|
||||||
altKey: false, |
|
||||||
shiftKey: false, |
|
||||||
metaKey: false, |
|
||||||
keyCode: 0, |
|
||||||
charCode: undefined |
|
||||||
}, options ); |
|
||||||
|
|
||||||
if ( document.createEvent ) { |
|
||||||
try { |
|
||||||
event = document.createEvent( "KeyEvents" ); |
|
||||||
event.initKeyEvent( type, options.bubbles, options.cancelable, options.view, |
|
||||||
options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, |
|
||||||
options.keyCode, options.charCode ); |
|
||||||
// initKeyEvent throws an exception in WebKit
|
|
||||||
// see: http://stackoverflow.com/questions/6406784/initkeyevent-keypress-only-works-in-firefox-need-a-cross-browser-solution
|
|
||||||
// and also https://bugs.webkit.org/show_bug.cgi?id=13368
|
|
||||||
// fall back to a generic event until we decide to implement initKeyboardEvent
|
|
||||||
} catch( err ) { |
|
||||||
event = document.createEvent( "Events" ); |
|
||||||
event.initEvent( type, options.bubbles, options.cancelable ); |
|
||||||
$.extend( event, { |
|
||||||
view: options.view, |
|
||||||
ctrlKey: options.ctrlKey, |
|
||||||
altKey: options.altKey, |
|
||||||
shiftKey: options.shiftKey, |
|
||||||
metaKey: options.metaKey, |
|
||||||
keyCode: options.keyCode, |
|
||||||
charCode: options.charCode |
|
||||||
}); |
|
||||||
} |
|
||||||
} else if ( document.createEventObject ) { |
|
||||||
event = document.createEventObject(); |
|
||||||
$.extend( event, options ); |
|
||||||
} |
|
||||||
|
|
||||||
if ( !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ) || (({}).toString.call( window.opera ) === "[object Opera]") ) { |
|
||||||
event.keyCode = (options.charCode > 0) ? options.charCode : options.keyCode; |
|
||||||
event.charCode = undefined; |
|
||||||
} |
|
||||||
|
|
||||||
return event; |
|
||||||
}, |
|
||||||
|
|
||||||
dispatchEvent: function( elem, type, event ) { |
|
||||||
if ( elem.dispatchEvent ) { |
|
||||||
elem.dispatchEvent( event ); |
|
||||||
} else if ( type === "click" && elem.click && elem.nodeName.toLowerCase() === "input" ) { |
|
||||||
elem.click(); |
|
||||||
} else if ( elem.fireEvent ) { |
|
||||||
elem.fireEvent( "on" + type, event ); |
|
||||||
} |
|
||||||
}, |
|
||||||
|
|
||||||
simulateFocus: function() { |
|
||||||
var focusinEvent, |
|
||||||
triggered = false, |
|
||||||
element = $( this.target ); |
|
||||||
|
|
||||||
function trigger() { |
|
||||||
triggered = true; |
|
||||||
} |
|
||||||
|
|
||||||
element.bind( "focus", trigger ); |
|
||||||
element[ 0 ].focus(); |
|
||||||
|
|
||||||
if ( !triggered ) { |
|
||||||
focusinEvent = $.Event( "focusin" ); |
|
||||||
focusinEvent.preventDefault(); |
|
||||||
element.trigger( focusinEvent ); |
|
||||||
element.triggerHandler( "focus" ); |
|
||||||
} |
|
||||||
element.unbind( "focus", trigger ); |
|
||||||
}, |
|
||||||
|
|
||||||
simulateBlur: function() { |
|
||||||
var focusoutEvent, |
|
||||||
triggered = false, |
|
||||||
element = $( this.target ); |
|
||||||
|
|
||||||
function trigger() { |
|
||||||
triggered = true; |
|
||||||
} |
|
||||||
|
|
||||||
element.bind( "blur", trigger ); |
|
||||||
element[ 0 ].blur(); |
|
||||||
|
|
||||||
// blur events are async in IE
|
|
||||||
setTimeout(function() { |
|
||||||
// IE won't let the blur occur if the window is inactive
|
|
||||||
if ( element[ 0 ].ownerDocument.activeElement === element[ 0 ] ) { |
|
||||||
element[ 0 ].ownerDocument.body.focus(); |
|
||||||
} |
|
||||||
|
|
||||||
// Firefox won't trigger events if the window is inactive
|
|
||||||
// IE doesn't trigger events if we had to manually focus the body
|
|
||||||
if ( !triggered ) { |
|
||||||
focusoutEvent = $.Event( "focusout" ); |
|
||||||
focusoutEvent.preventDefault(); |
|
||||||
element.trigger( focusoutEvent ); |
|
||||||
element.triggerHandler( "blur" ); |
|
||||||
} |
|
||||||
element.unbind( "blur", trigger ); |
|
||||||
}, 1 ); |
|
||||||
} |
|
||||||
}); |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** complex events **/ |
|
||||||
|
|
||||||
function findCenter( elem ) { |
|
||||||
var offset, |
|
||||||
document = $( elem.ownerDocument ); |
|
||||||
elem = $( elem ); |
|
||||||
offset = elem.offset(); |
|
||||||
|
|
||||||
return { |
|
||||||
x: offset.left + elem.outerWidth() / 2 - document.scrollLeft(), |
|
||||||
y: offset.top + elem.outerHeight() / 2 - document.scrollTop() |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
function findCorner( elem ) { |
|
||||||
var offset, |
|
||||||
document = $( elem.ownerDocument ); |
|
||||||
elem = $( elem ); |
|
||||||
offset = elem.offset(); |
|
||||||
|
|
||||||
return { |
|
||||||
x: offset.left - document.scrollLeft(), |
|
||||||
y: offset.top - document.scrollTop() |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
$.extend( $.simulate.prototype, { |
|
||||||
simulateDrag: function() { |
|
||||||
var i = 0, |
|
||||||
target = this.target, |
|
||||||
eventDoc = target.ownerDocument, |
|
||||||
options = this.options, |
|
||||||
center = options.handle === "corner" ? findCorner( target ) : findCenter( target ), |
|
||||||
x = Math.floor( center.x ), |
|
||||||
y = Math.floor( center.y ), |
|
||||||
coord = { clientX: x, clientY: y }, |
|
||||||
dx = options.dx || ( options.x !== undefined ? options.x - x : 0 ), |
|
||||||
dy = options.dy || ( options.y !== undefined ? options.y - y : 0 ), |
|
||||||
moves = options.moves || 3; |
|
||||||
|
|
||||||
this.simulateEvent( target, "mousedown", coord ); |
|
||||||
|
|
||||||
for ( ; i < moves ; i++ ) { |
|
||||||
x += dx / moves; |
|
||||||
y += dy / moves; |
|
||||||
|
|
||||||
coord = { |
|
||||||
clientX: Math.round( x ), |
|
||||||
clientY: Math.round( y ) |
|
||||||
}; |
|
||||||
|
|
||||||
this.simulateEvent( eventDoc, "mousemove", coord ); |
|
||||||
} |
|
||||||
|
|
||||||
if ( $.contains( eventDoc, target ) ) { |
|
||||||
this.simulateEvent( target, "mouseup", coord ); |
|
||||||
this.simulateEvent( target, "click", coord ); |
|
||||||
} else { |
|
||||||
this.simulateEvent( eventDoc, "mouseup", coord ); |
|
||||||
} |
|
||||||
} |
|
||||||
}); |
|
||||||
|
|
||||||
})( jQuery ); |
|
||||||
@ -1,107 +0,0 @@ |
|||||||
describe("data options", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" class="multiselect form-control" size="8" multiple="multiple" data-right="#multiselect_to_1" data-right-all="#right_All_1" data-right-selected="#right_Selected_1" data-left-all="#left_All_1" data-left-selected="#left_Selected_1">'+ |
|
||||||
' <option value="1">Item 1</option>'+ |
|
||||||
' <option value="2">Item 5</option>'+ |
|
||||||
' <option value="2">Item 2</option>'+ |
|
||||||
' <option value="2">Item 4</option>'+ |
|
||||||
' <option value="3">Item 3</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="right_All_1" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="right_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="left_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="left_All_1" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="to[]" id="multiselect_to_1" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('.multiselect').multiselect(); |
|
||||||
$multiselect_to = $('#multiselect_to_1'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.hasClass('multiselect')).toBe(true); |
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('multiselect_to_1'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#right_All_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to.find('option').length).toBe(5); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#right_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(4); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#right_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(3); |
|
||||||
expect($multiselect_to.find('option').length).toBe(2); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#right_All_1').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#left_All_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#right_All_1').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#left_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(4); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#right_All_1').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#left_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(2); |
|
||||||
expect($multiselect_to.find('option').length).toBe(3); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,113 +0,0 @@ |
|||||||
describe("javascript options", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" class="js-multiselect form-control" size="8" multiple="multiple">'+ |
|
||||||
' <option value="1">Item 1</option>'+ |
|
||||||
' <option value="2">Item 5</option>'+ |
|
||||||
' <option value="2">Item 2</option>'+ |
|
||||||
' <option value="2">Item 4</option>'+ |
|
||||||
' <option value="3">Item 3</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="js_right_All_1" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="js_right_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="js_left_Selected_1" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="js_left_All_1" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="to[]" id="js_multiselect_to_1" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('.js-multiselect').multiselect({ |
|
||||||
right: '#js_multiselect_to_1', |
|
||||||
rightAll: '#js_right_All_1', |
|
||||||
rightSelected: '#js_right_Selected_1', |
|
||||||
leftSelected: '#js_left_Selected_1', |
|
||||||
leftAll: '#js_left_All_1' |
|
||||||
}); |
|
||||||
$multiselect_to = $('#js_multiselect_to_1'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.hasClass('js-multiselect')).toBe(true); |
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('js_multiselect_to_1'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#js_right_All_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to.find('option').length).toBe(5); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#js_right_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(4); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#js_right_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(3); |
|
||||||
expect($multiselect_to.find('option').length).toBe(2); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#js_right_All_1').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#js_left_All_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#js_right_All_1').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#js_left_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(4); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#js_right_All_1').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#js_left_Selected_1').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(2); |
|
||||||
expect($multiselect_to.find('option').length).toBe(3); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,128 +0,0 @@ |
|||||||
describe("keep rendering sort", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" id="keepRenderingSort" class="form-control" size="8" multiple="multiple">'+ |
|
||||||
' <option value="1">Item 1</option>'+ |
|
||||||
' <option value="2">Item 5</option>'+ |
|
||||||
' <option value="2">Item 2</option>'+ |
|
||||||
' <option value="2">Item 4</option>'+ |
|
||||||
' <option value="3">Item 3</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="keepRenderingSort_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="keepRenderingSort_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="keepRenderingSort_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="keepRenderingSort_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="to[]" id="keepRenderingSort_to" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('#keepRenderingSort').multiselect({ |
|
||||||
keepRenderingSort: true |
|
||||||
}); |
|
||||||
$multiselect_to = $('#keepRenderingSort_to'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.attr('id')).toBe('keepRenderingSort'); |
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('keepRenderingSort_to'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#keepRenderingSort_rightAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to.find('option').length).toBe(5); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#keepRenderingSort_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(4); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#keepRenderingSort_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(3); |
|
||||||
expect($multiselect_to.find('option').length).toBe(2); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#keepRenderingSort_rightAll').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#keepRenderingSort_leftAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#keepRenderingSort_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#keepRenderingSort_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(4); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#keepRenderingSort_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#keepRenderingSort_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(2); |
|
||||||
expect($multiselect_to.find('option').length).toBe(3); |
|
||||||
}); |
|
||||||
|
|
||||||
it("options in the left are displayed in the way they were rendered", function() { |
|
||||||
expect($multiselect.find('option:eq(0)').text()).toBe('Item 1'); |
|
||||||
expect($multiselect.find('option:eq(1)').text()).toBe('Item 5'); |
|
||||||
expect($multiselect.find('option:eq(2)').text()).toBe('Item 2'); |
|
||||||
expect($multiselect.find('option:eq(3)').text()).toBe('Item 4'); |
|
||||||
expect($multiselect.find('option:eq(4)').text()).toBe('Item 3'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("options in the right are displayed in the way they were rendered", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#keepRenderingSort_rightAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect_to.find('option:eq(0)').text()).toBe('Item 1'); |
|
||||||
expect($multiselect_to.find('option:eq(1)').text()).toBe('Item 5'); |
|
||||||
expect($multiselect_to.find('option:eq(2)').text()).toBe('Item 2'); |
|
||||||
expect($multiselect_to.find('option:eq(3)').text()).toBe('Item 4'); |
|
||||||
expect($multiselect_to.find('option:eq(4)').text()).toBe('Item 3'); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,300 +0,0 @@ |
|||||||
describe("multiple destinations", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to, |
|
||||||
$multiselect_to_2; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" id="multi_d" class="form-control" size="26" multiple="multiple">'+ |
|
||||||
' <option value="1">C++</option>'+ |
|
||||||
' <option value="2">C#</option>'+ |
|
||||||
' <option value="3">Haskell</option>'+ |
|
||||||
' <option value="4">Java</option>'+ |
|
||||||
' <option value="5">JavaScript</option>'+ |
|
||||||
' <option value="6">Lisp</option>'+ |
|
||||||
' <option value="7">Lua</option>'+ |
|
||||||
' <option value="8">MATLAB</option>'+ |
|
||||||
' <option value="9">NewLISP</option>'+ |
|
||||||
' <option value="10">PHP</option>'+ |
|
||||||
' <option value="11">Perl</option>'+ |
|
||||||
' <option value="12">SQL</option>'+ |
|
||||||
' <option value="13">Unix shell</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="multi_d_rightAll" class="btn btn-default btn-block" style="margin-top: 20px;"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="multi_d_rightSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="multi_d_leftSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="multi_d_leftAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' '+ |
|
||||||
' <hr style="margin: 40px 0 60px;" />'+ |
|
||||||
' '+ |
|
||||||
' <button type="button" id="multi_d_rightAll_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="multi_d_rightSelected_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="multi_d_leftSelected_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="multi_d_leftAll_2" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <b>Known languages</b>'+ |
|
||||||
' <select name="to[]" id="multi_d_to" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' '+ |
|
||||||
' <br/><hr/><br/>'+ |
|
||||||
' '+ |
|
||||||
' <b>I want to learn</b>'+ |
|
||||||
' <select name="to_2[]" id="multi_d_to_2" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('#multi_d').multiselect({ |
|
||||||
right: '#multi_d_to, #multi_d_to_2', |
|
||||||
rightSelected: '#multi_d_rightSelected, #multi_d_rightSelected_2', |
|
||||||
leftSelected: '#multi_d_leftSelected, #multi_d_leftSelected_2', |
|
||||||
rightAll: '#multi_d_rightAll, #multi_d_rightAll_2', |
|
||||||
leftAll: '#multi_d_leftAll, #multi_d_leftAll_2', |
|
||||||
|
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />' |
|
||||||
}, |
|
||||||
|
|
||||||
moveToRight: function(Multiselect, $options, event, silent, skipStack) { |
|
||||||
var button = $(event.currentTarget).attr('id'); |
|
||||||
|
|
||||||
if (button == 'multi_d_rightSelected') { |
|
||||||
var $left_options = Multiselect.$left.find('> option:selected'); |
|
||||||
Multiselect.$right.eq(0).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(0).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(0)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightAll') { |
|
||||||
var $left_options = Multiselect.$left.children(':visible'); |
|
||||||
Multiselect.$right.eq(0).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(0).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(0)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightSelected_2') { |
|
||||||
var $left_options = Multiselect.$left.find('> option:selected'); |
|
||||||
Multiselect.$right.eq(1).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(1).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(1)); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_rightAll_2') { |
|
||||||
var $left_options = Multiselect.$left.children(':visible'); |
|
||||||
Multiselect.$right.eq(1).append($left_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$right.eq(1).eq(1).find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$right.eq(1)); |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
|
|
||||||
moveToLeft: function(Multiselect, $options, event, silent, skipStack) { |
|
||||||
var button = $(event.currentTarget).attr('id'); |
|
||||||
|
|
||||||
if (button == 'multi_d_leftSelected') { |
|
||||||
var $right_options = Multiselect.$right.eq(0).find('> option:selected'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftAll') { |
|
||||||
var $right_options = Multiselect.$right.eq(0).children(':visible'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftSelected_2') { |
|
||||||
var $right_options = Multiselect.$right.eq(1).find('> option:selected'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} else if (button == 'multi_d_leftAll_2') { |
|
||||||
var $right_options = Multiselect.$right.eq(1).children(':visible'); |
|
||||||
Multiselect.$left.append($right_options); |
|
||||||
|
|
||||||
if ( typeof Multiselect.callbacks.sort == 'function' && !silent ) { |
|
||||||
Multiselect.$left.find('> option').sort(Multiselect.callbacks.sort).appendTo(Multiselect.$left); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
}); |
|
||||||
$multiselect_to = $('#multi_d_to'); |
|
||||||
$multiselect_to_2 = $('#multi_d_to_2'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.attr('id')).toBe('multi_d'); |
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('multi_d_to'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
|
|
||||||
expect($multiselect_to_2.attr('id')).toBe('multi_d_to_2'); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right 1", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to.find('option').length).toBe(13); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right 1", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right 1", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(7); |
|
||||||
expect($multiselect_to.find('option').length).toBe(6); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left 1", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#multi_d_leftAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left 1", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(12); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left 1", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(6); |
|
||||||
expect($multiselect_to.find('option').length).toBe(7); |
|
||||||
}); |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
it("move all to right 2", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(13); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right 2", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_rightSelected_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right 2", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_rightSelected_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(7); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(6); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left 2", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll_2').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#multi_d_leftAll_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left 2", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll_2').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to_2.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_leftSelected_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(12); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left 2", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multi_d_rightAll_2').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to_2.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_leftSelected_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(6); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(7); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right 1 and one to right 2", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(0); |
|
||||||
|
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multi_d_rightSelected_2').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(11); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to_2.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,142 +0,0 @@ |
|||||||
describe("with search", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" id="search" class="form-control" size="8" multiple="multiple">'+ |
|
||||||
' <option value="1">Item 1</option>'+ |
|
||||||
' <option value="2">Item 5</option>'+ |
|
||||||
' <option value="2">Item 2</option>'+ |
|
||||||
' <option value="2">Item 4</option>'+ |
|
||||||
' <option value="3">Item 3</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="search_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="search_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="search_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="search_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="to[]" id="search_to" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('#search').multiselect({ |
|
||||||
search: { |
|
||||||
left: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
right: '<input type="text" name="q" class="form-control" placeholder="Search..." />', |
|
||||||
}, |
|
||||||
fireSearch: function(value) { |
|
||||||
return value.length > 3; |
|
||||||
} |
|
||||||
}); |
|
||||||
$multiselect_to = $('#search_to'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.attr('id')).toBe('search'); |
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('search_to'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#search_rightAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to.find('option').length).toBe(5); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#search_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(4); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#search_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(3); |
|
||||||
expect($multiselect_to.find('option').length).toBe(2); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#search_rightAll').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#search_leftAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#search_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#search_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(4); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#search_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#search_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(2); |
|
||||||
expect($multiselect_to.find('option').length).toBe(3); |
|
||||||
}); |
|
||||||
|
|
||||||
it("search on the left side", function() { |
|
||||||
// Search for "Item 1"
|
|
||||||
$('#search').prev('[name="q"]').val('Item 1').trigger('keyup'); |
|
||||||
|
|
||||||
expect($multiselect.find('option:visible').length).toBe(1); |
|
||||||
|
|
||||||
// Search for "Item"
|
|
||||||
$('#search').prev('[name="q"]').val('Item').trigger('keyup'); |
|
||||||
|
|
||||||
expect($multiselect.find('option:visible').length).toBe(5); |
|
||||||
}); |
|
||||||
|
|
||||||
it("search on the right side", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#search_rightAll').trigger('click'); |
|
||||||
|
|
||||||
// Search for "Item 1"
|
|
||||||
$('#search_to').prev('[name="q"]').val('Item 1').trigger('keyup'); |
|
||||||
|
|
||||||
expect($multiselect_to.find('option:visible').length).toBe(1); |
|
||||||
|
|
||||||
// Search for "Item"
|
|
||||||
$('#search_to').prev('[name="q"]').val('Item').trigger('keyup'); |
|
||||||
|
|
||||||
expect($multiselect_to.find('option:visible').length).toBe(5); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,193 +0,0 @@ |
|||||||
describe("undo redo", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" id="undo_redo" class="form-control" size="13" multiple="multiple">'+ |
|
||||||
' <option value="1">C++</option>'+ |
|
||||||
' <option value="2">C#</option>'+ |
|
||||||
' <option value="3">Haskell</option>'+ |
|
||||||
' <option value="4">Java</option>'+ |
|
||||||
' <option value="5">JavaScript</option>'+ |
|
||||||
' <option value="6">Lisp</option>'+ |
|
||||||
' <option value="7">Lua</option>'+ |
|
||||||
' <option value="8">MATLAB</option>'+ |
|
||||||
' <option value="9">NewLISP</option>'+ |
|
||||||
' <option value="10">PHP</option>'+ |
|
||||||
' <option value="11">Perl</option>'+ |
|
||||||
' <option value="12">SQL</option>'+ |
|
||||||
' <option value="13">Unix shell</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="undo_redo_undo" class="btn btn-primary btn-block">undo</button>'+ |
|
||||||
' <button type="button" id="undo_redo_rightAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="undo_redo_rightSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="undo_redo_leftSelected" class="btn btn-default btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="undo_redo_leftAll" class="btn btn-default btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' <button type="button" id="undo_redo_redo" class="btn btn-warning btn-block">redo</button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="to[]" id="undo_redo_to" class="form-control" size="13" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('#undo_redo').multiselect(); |
|
||||||
$multiselect_to = $('#undo_redo_to'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.attr('id')).toBe('undo_redo'); |
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('undo_redo_to'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#undo_redo_rightAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
expect($multiselect_to.find('option').length).toBe(13); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(7); |
|
||||||
expect($multiselect_to.find('option').length).toBe(6); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#undo_redo_rightAll').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#undo_redo_leftAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#undo_redo_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(12); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#undo_redo_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(6); |
|
||||||
expect($multiselect_to.find('option').length).toBe(7); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right then undo", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
|
|
||||||
// Click undo
|
|
||||||
$('#undo_redo_undo').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right then undo then redo", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
|
|
||||||
// Click undo
|
|
||||||
$('#undo_redo_undo').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
|
|
||||||
// Click redo
|
|
||||||
$('#undo_redo_redo').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(12); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right then undo", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(7); |
|
||||||
expect($multiselect_to.find('option').length).toBe(6); |
|
||||||
|
|
||||||
// Click undo
|
|
||||||
$('#undo_redo_undo').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right then undo then redo", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#undo_redo_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(7); |
|
||||||
expect($multiselect_to.find('option').length).toBe(6); |
|
||||||
|
|
||||||
// Click undo
|
|
||||||
$('#undo_redo_undo').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(13); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
|
|
||||||
// Click redo
|
|
||||||
$('#undo_redo_redo').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(7); |
|
||||||
expect($multiselect_to.find('option').length).toBe(6); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,115 +0,0 @@ |
|||||||
if (typeof window === 'undefined') { |
|
||||||
var jsdom = require("jsdom"); |
|
||||||
global.document = jsdom.jsdom(); |
|
||||||
global.window = global.document.defaultView; |
|
||||||
var navigator = {userAgent: "node-js", platform: "Linux i686"}; |
|
||||||
global.window.navigator = global.navigator = navigator; |
|
||||||
navigator.platform = "Linux i686"; |
|
||||||
global.jQuery = global.$ = require("jquery"); |
|
||||||
} |
|
||||||
|
|
||||||
describe("zero configuration", function() { |
|
||||||
var $multiselect, |
|
||||||
$multiselect_to; |
|
||||||
|
|
||||||
beforeEach(function() { |
|
||||||
var html = '<div class="row">'+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="from[]" id="multiselect" class="form-control" size="8" multiple="multiple">'+ |
|
||||||
' <option value="1">Item 1</option>'+ |
|
||||||
' <option value="2">Item 5</option>'+ |
|
||||||
' <option value="2">Item 2</option>'+ |
|
||||||
' <option value="2">Item 4</option>'+ |
|
||||||
' <option value="3">Item 3</option>'+ |
|
||||||
' </select>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-2">'+ |
|
||||||
' <button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>'+ |
|
||||||
' <button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>'+ |
|
||||||
' <button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>'+ |
|
||||||
' <button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>'+ |
|
||||||
' </div>'+ |
|
||||||
' '+ |
|
||||||
' <div class="col-xs-5">'+ |
|
||||||
' <select name="to[]" id="multiselect_to" class="form-control" size="8" multiple="multiple"></select>'+ |
|
||||||
' </div>'+ |
|
||||||
'</div>'; |
|
||||||
|
|
||||||
jasmine.getFixtures().set(html); |
|
||||||
|
|
||||||
$multiselect = $('#multiselect').multiselect(); |
|
||||||
$multiselect_to = $('#multiselect_to'); |
|
||||||
}); |
|
||||||
|
|
||||||
it("multiselect is instantiated and contains options", function() { |
|
||||||
expect($multiselect.attr('id')).toBe('multiselect'); |
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
|
|
||||||
expect($multiselect_to.attr('id')).toBe('multiselect_to'); |
|
||||||
expect($multiselect_to.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to right", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multiselect_rightAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(0); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to right", function() { |
|
||||||
$multiselect.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multiselect_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(4); |
|
||||||
expect($multiselect_to.find('option').length).toBe(1); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to right", function() { |
|
||||||
$multiselect.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multiselect_rightSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(3); |
|
||||||
expect($multiselect_to.find('option').length).toBe(2); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multiselect_rightAll').trigger('click'); |
|
||||||
|
|
||||||
// Click move all to left
|
|
||||||
$('#multiselect_leftAll').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(5); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move one to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multiselect_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:eq(0)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multiselect_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(1); |
|
||||||
expect($multiselect_to.find('option').length).toBe(4); |
|
||||||
}); |
|
||||||
|
|
||||||
it("move all selected to left", function() { |
|
||||||
// Click move all to right
|
|
||||||
$('#multiselect_rightAll').trigger('click'); |
|
||||||
|
|
||||||
$multiselect_to.find('option:nth-child(2n)').attr('selected', true); |
|
||||||
|
|
||||||
// Click move selected to right
|
|
||||||
$('#multiselect_leftSelected').trigger('click'); |
|
||||||
|
|
||||||
expect($multiselect.find('option').length).toBe(2); |
|
||||||
expect($multiselect_to.find('option').length).toBe(3); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -1,36 +0,0 @@ |
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" |
|
||||||
"http://www.w3.org/TR/html4/loose.dtd"> |
|
||||||
<html> |
|
||||||
<head> |
|
||||||
<title>Jasmine Test Runner</title> |
|
||||||
<link rel="stylesheet" type="text/css" href="lib/jasmine.css"> |
|
||||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> |
|
||||||
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script> |
|
||||||
<script type="text/javascript" src="lib/jasmine.js"></script> |
|
||||||
<script type="text/javascript" src="lib/jasmine-html.js"></script> |
|
||||||
<script type="text/javascript" src="lib/jasmine-jquery-1.1.2.js"></script> |
|
||||||
<script type="text/javascript" src="lib/jquery.simulate.js"></script> |
|
||||||
|
|
||||||
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> |
|
||||||
<script type="text/javascript" src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> |
|
||||||
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
|
||||||
<script type="text/javascript" src="dist/js/multiselect.min.js"></script> |
|
||||||
|
|
||||||
<!-- include spec files here... --> |
|
||||||
<script type="text/javascript" src="spec/zero-configuration.spec.js"></script> |
|
||||||
<script type="text/javascript" src="spec/data-options.spec.js"></script> |
|
||||||
<script type="text/javascript" src="spec/javascript-options.spec.js"></script> |
|
||||||
<script type="text/javascript" src="spec/search.spec.js"></script> |
|
||||||
<script type="text/javascript" src="spec/keep-rendering-sort.spec.js"></script> |
|
||||||
<script type="text/javascript" src="spec/undo-redo.spec.js"></script> |
|
||||||
<script type="text/javascript" src="spec/multiple-destinations.spec.js"></script> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
|
|
||||||
<script type="text/javascript"> |
|
||||||
jasmine.getEnv().addReporter(new jasmine.TrivialReporter()); |
|
||||||
jasmine.getEnv().execute(); |
|
||||||
</script> |
|
||||||
|
|
||||||
</body> |
|
||||||
</html> |
|
||||||
Loading…
Reference in new issue