|
@@ -418,8 +418,6 @@ $(".js-example-basic-multiple-limit").select2({
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</section>
|
|
|
|
|
|
- <!-- Hidden until 4.0.0-beta.2 is released
|
|
|
|
-
|
|
|
|
<section id="events" class="row">
|
|
<section id="events" class="row">
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
<h1>Events</h1>
|
|
<h1>Events</h1>
|
|
@@ -445,10 +443,22 @@ $(".js-example-basic-multiple-limit").select2({
|
|
|
|
|
|
<p>
|
|
<p>
|
|
<code>select2:open</code> is fired whenever the dropdown is opened.
|
|
<code>select2:open</code> is fired whenever the dropdown is opened.
|
|
|
|
+ <code>select2:opening</code> is fired before this and can be prevented.
|
|
</p>
|
|
</p>
|
|
|
|
|
|
<p>
|
|
<p>
|
|
<code>select2:close</code> is fired whenever the dropdown is closed.
|
|
<code>select2:close</code> is fired whenever the dropdown is closed.
|
|
|
|
+ <code>select2:closing</code> is fired before this and can be prevented.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p>
|
|
|
|
+ <code>select2:select</code> is fired whenever a result is selected.
|
|
|
|
+ <code>select2:selecting</code> is fired before this and can be prevented.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p>
|
|
|
|
+ <code>select2:unselect</code> is fired whenever a result is unselected.
|
|
|
|
+ <code>select2:unselecting</code> is fired before this and can be prevented.
|
|
</p>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8">
|
|
<div class="col-md-8">
|
|
@@ -462,14 +472,24 @@ $(".js-example-basic-multiple-limit").select2({
|
|
var $eventLog = $(".js-event-log");
|
|
var $eventLog = $(".js-event-log");
|
|
var $eventSelect = $(".js-example-events");
|
|
var $eventSelect = $(".js-example-events");
|
|
|
|
|
|
-$eventSelect.on("select2:open", function (e) { log("select2:open"); });
|
|
|
|
-$eventSelect.on("select2:close", function (e) { log("select2:close"); });
|
|
|
|
|
|
+$eventSelect.on("select2:open", function (e) { log("select2:open", e); });
|
|
|
|
+$eventSelect.on("select2:close", function (e) { log("select2:close", e); });
|
|
|
|
+$eventSelect.on("select2:select", function (e) { log("select2:select", e); });
|
|
|
|
+$eventSelect.on("select2:unselect", function (e) { log("select2:unselect", e); });
|
|
|
|
|
|
$eventSelect.on("change", function (e) { log("change"); });
|
|
$eventSelect.on("change", function (e) { log("change"); });
|
|
|
|
|
|
-function log (name, args) {
|
|
|
|
- args = args || {};
|
|
|
|
- var $e = $("<li>" + name + " -> " + JSON.stringify(args) + "</li>");
|
|
|
|
|
|
+function log (name, evt) {
|
|
|
|
+ if (!evt) {
|
|
|
|
+ var args = "{}";
|
|
|
|
+ } else {
|
|
|
|
+ var args = JSON.stringify(evt.params, function (key, value) {
|
|
|
|
+ if (value && value.nodeName) return "[DOM node]";
|
|
|
|
+ if (value instanceof $.Event) return "[$.Event]";
|
|
|
|
+ return value;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ var $e = $("<li>" + name + " -> " + args + "</li>");
|
|
$eventLog.append($e);
|
|
$eventLog.append($e);
|
|
$e.animate({ opacity: 1 }, 10000, 'linear', function () {
|
|
$e.animate({ opacity: 1 }, 10000, 'linear', function () {
|
|
$e.animate({ opacity: 0 }, 2000, 'linear', function () {
|
|
$e.animate({ opacity: 0 }, 2000, 'linear', function () {
|
|
@@ -480,7 +500,6 @@ function log (name, args) {
|
|
</script>
|
|
</script>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</section>
|
|
- -->
|
|
|
|
|
|
|
|
<section id="tags" class="row">
|
|
<section id="tags" class="row">
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
@@ -929,7 +948,7 @@ $.fn.select2.amd.require(
|
|
$(".js-example-programmatic").select2();
|
|
$(".js-example-programmatic").select2();
|
|
$(".js-example-programmatic-multi").select2();
|
|
$(".js-example-programmatic-multi").select2();
|
|
|
|
|
|
- //$eventSelect.select2();
|
|
|
|
|
|
+ $eventSelect.select2();
|
|
|
|
|
|
$tags.select2({
|
|
$tags.select2({
|
|
tags: ['red', 'blue', 'green']
|
|
tags: ['red', 'blue', 'green']
|