3920 lines
136 KiB
JavaScript
3920 lines
136 KiB
JavaScript
/*! Select2 4.0.6-rc.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ !(function (
|
||
a
|
||
) {
|
||
"function" == typeof define && define.amd
|
||
? define(["jquery"], a)
|
||
: "object" == typeof module && module.exports
|
||
? (module.exports = function (b, c) {
|
||
return (
|
||
void 0 === c &&
|
||
(c =
|
||
"undefined" != typeof window
|
||
? require("jquery")
|
||
: require("jquery")(b)),
|
||
a(c),
|
||
c
|
||
);
|
||
})
|
||
: a(jQuery);
|
||
})(function (a) {
|
||
var b = (function () {
|
||
if (a && a.fn && a.fn.select2 && a.fn.select2.amd)
|
||
var b = a.fn.select2.amd;
|
||
var b;
|
||
return (
|
||
(function () {
|
||
if (!b || !b.requirejs) {
|
||
b ? (c = b) : (b = {});
|
||
var a, c, d;
|
||
!(function (b) {
|
||
function e(a, b) {
|
||
return v.call(a, b);
|
||
}
|
||
function f(a, b) {
|
||
var c,
|
||
d,
|
||
e,
|
||
f,
|
||
g,
|
||
h,
|
||
i,
|
||
j,
|
||
k,
|
||
l,
|
||
m,
|
||
n,
|
||
o = b && b.split("/"),
|
||
p = t.map,
|
||
q = (p && p["*"]) || {};
|
||
if (a) {
|
||
for (
|
||
a = a.split("/"),
|
||
g = a.length - 1,
|
||
t.nodeIdCompat &&
|
||
x.test(a[g]) &&
|
||
(a[g] = a[g].replace(x, "")),
|
||
"." === a[0].charAt(0) &&
|
||
o &&
|
||
((n = o.slice(0, o.length - 1)), (a = n.concat(a))),
|
||
k = 0;
|
||
k < a.length;
|
||
k++
|
||
)
|
||
if ("." === (m = a[k])) a.splice(k, 1), (k -= 1);
|
||
else if (".." === m) {
|
||
if (
|
||
0 === k ||
|
||
(1 === k && ".." === a[2]) ||
|
||
".." === a[k - 1]
|
||
)
|
||
continue;
|
||
k > 0 && (a.splice(k - 1, 2), (k -= 2));
|
||
}
|
||
a = a.join("/");
|
||
}
|
||
if ((o || q) && p) {
|
||
for (c = a.split("/"), k = c.length; k > 0; k -= 1) {
|
||
if (((d = c.slice(0, k).join("/")), o))
|
||
for (l = o.length; l > 0; l -= 1)
|
||
if ((e = p[o.slice(0, l).join("/")]) && (e = e[d])) {
|
||
(f = e), (h = k);
|
||
break;
|
||
}
|
||
if (f) break;
|
||
!i && q && q[d] && ((i = q[d]), (j = k));
|
||
}
|
||
!f && i && ((f = i), (h = j)),
|
||
f && (c.splice(0, h, f), (a = c.join("/")));
|
||
}
|
||
return a;
|
||
}
|
||
function g(a, c) {
|
||
return function () {
|
||
var d = w.call(arguments, 0);
|
||
return (
|
||
"string" != typeof d[0] && 1 === d.length && d.push(null),
|
||
o.apply(b, d.concat([a, c]))
|
||
);
|
||
};
|
||
}
|
||
function h(a) {
|
||
return function (b) {
|
||
return f(b, a);
|
||
};
|
||
}
|
||
function i(a) {
|
||
return function (b) {
|
||
r[a] = b;
|
||
};
|
||
}
|
||
function j(a) {
|
||
if (e(s, a)) {
|
||
var c = s[a];
|
||
delete s[a], (u[a] = !0), n.apply(b, c);
|
||
}
|
||
if (!e(r, a) && !e(u, a)) throw new Error("No " + a);
|
||
return r[a];
|
||
}
|
||
function k(a) {
|
||
var b,
|
||
c = a ? a.indexOf("!") : -1;
|
||
return (
|
||
c > -1 &&
|
||
((b = a.substring(0, c)),
|
||
(a = a.substring(c + 1, a.length))),
|
||
[b, a]
|
||
);
|
||
}
|
||
function l(a) {
|
||
return a ? k(a) : [];
|
||
}
|
||
function m(a) {
|
||
return function () {
|
||
return (t && t.config && t.config[a]) || {};
|
||
};
|
||
}
|
||
var n,
|
||
o,
|
||
p,
|
||
q,
|
||
r = {},
|
||
s = {},
|
||
t = {},
|
||
u = {},
|
||
v = Object.prototype.hasOwnProperty,
|
||
w = [].slice,
|
||
x = /\.js$/;
|
||
(p = function (a, b) {
|
||
var c,
|
||
d = k(a),
|
||
e = d[0],
|
||
g = b[1];
|
||
return (
|
||
(a = d[1]),
|
||
e && ((e = f(e, g)), (c = j(e))),
|
||
e
|
||
? (a = c && c.normalize ? c.normalize(a, h(g)) : f(a, g))
|
||
: ((a = f(a, g)),
|
||
(d = k(a)),
|
||
(e = d[0]),
|
||
(a = d[1]),
|
||
e && (c = j(e))),
|
||
{ f: e ? e + "!" + a : a, n: a, pr: e, p: c }
|
||
);
|
||
}),
|
||
(q = {
|
||
require: function (a) {
|
||
return g(a);
|
||
},
|
||
exports: function (a) {
|
||
var b = r[a];
|
||
return void 0 !== b ? b : (r[a] = {});
|
||
},
|
||
module: function (a) {
|
||
return { id: a, uri: "", exports: r[a], config: m(a) };
|
||
},
|
||
}),
|
||
(n = function (a, c, d, f) {
|
||
var h,
|
||
k,
|
||
m,
|
||
n,
|
||
o,
|
||
t,
|
||
v,
|
||
w = [],
|
||
x = typeof d;
|
||
if (
|
||
((f = f || a),
|
||
(t = l(f)),
|
||
"undefined" === x || "function" === x)
|
||
) {
|
||
for (
|
||
c =
|
||
!c.length && d.length
|
||
? ["require", "exports", "module"]
|
||
: c,
|
||
o = 0;
|
||
o < c.length;
|
||
o += 1
|
||
)
|
||
if (((n = p(c[o], t)), "require" === (k = n.f)))
|
||
w[o] = q.require(a);
|
||
else if ("exports" === k) (w[o] = q.exports(a)), (v = !0);
|
||
else if ("module" === k) h = w[o] = q.module(a);
|
||
else if (e(r, k) || e(s, k) || e(u, k)) w[o] = j(k);
|
||
else {
|
||
if (!n.p) throw new Error(a + " missing " + k);
|
||
n.p.load(n.n, g(f, !0), i(k), {}), (w[o] = r[k]);
|
||
}
|
||
(m = d ? d.apply(r[a], w) : void 0),
|
||
a &&
|
||
(h && h.exports !== b && h.exports !== r[a]
|
||
? (r[a] = h.exports)
|
||
: (m === b && v) || (r[a] = m));
|
||
} else a && (r[a] = d);
|
||
}),
|
||
(a =
|
||
c =
|
||
o =
|
||
function (a, c, d, e, f) {
|
||
if ("string" == typeof a)
|
||
return q[a] ? q[a](c) : j(p(a, l(c)).f);
|
||
if (!a.splice) {
|
||
if (((t = a), t.deps && o(t.deps, t.callback), !c))
|
||
return;
|
||
c.splice ? ((a = c), (c = d), (d = null)) : (a = b);
|
||
}
|
||
return (
|
||
(c = c || function () {}),
|
||
"function" == typeof d && ((d = e), (e = f)),
|
||
e
|
||
? n(b, a, c, d)
|
||
: setTimeout(function () {
|
||
n(b, a, c, d);
|
||
}, 4),
|
||
o
|
||
);
|
||
}),
|
||
(o.config = function (a) {
|
||
return o(a);
|
||
}),
|
||
(a._defined = r),
|
||
(d = function (a, b, c) {
|
||
if ("string" != typeof a)
|
||
throw new Error(
|
||
"See almond README: incorrect module build, no module name"
|
||
);
|
||
b.splice || ((c = b), (b = [])),
|
||
e(r, a) || e(s, a) || (s[a] = [a, b, c]);
|
||
}),
|
||
(d.amd = { jQuery: !0 });
|
||
})(),
|
||
(b.requirejs = a),
|
||
(b.require = c),
|
||
(b.define = d);
|
||
}
|
||
})(),
|
||
b.define("almond", function () {}),
|
||
b.define("jquery", [], function () {
|
||
var b = a || $;
|
||
return (
|
||
null == b &&
|
||
console &&
|
||
console.error &&
|
||
console.error(
|
||
"Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."
|
||
),
|
||
b
|
||
);
|
||
}),
|
||
b.define("select2/utils", ["jquery"], function (a) {
|
||
function b(a) {
|
||
var b = a.prototype,
|
||
c = [];
|
||
for (var d in b) {
|
||
"function" == typeof b[d] && "constructor" !== d && c.push(d);
|
||
}
|
||
return c;
|
||
}
|
||
var c = {};
|
||
(c.Extend = function (a, b) {
|
||
function c() {
|
||
this.constructor = a;
|
||
}
|
||
var d = {}.hasOwnProperty;
|
||
for (var e in b) d.call(b, e) && (a[e] = b[e]);
|
||
return (
|
||
(c.prototype = b.prototype),
|
||
(a.prototype = new c()),
|
||
(a.__super__ = b.prototype),
|
||
a
|
||
);
|
||
}),
|
||
(c.Decorate = function (a, c) {
|
||
function d() {
|
||
var b = Array.prototype.unshift,
|
||
d = c.prototype.constructor.length,
|
||
e = a.prototype.constructor;
|
||
d > 0 &&
|
||
(b.call(arguments, a.prototype.constructor),
|
||
(e = c.prototype.constructor)),
|
||
e.apply(this, arguments);
|
||
}
|
||
function e() {
|
||
this.constructor = d;
|
||
}
|
||
var f = b(c),
|
||
g = b(a);
|
||
(c.displayName = a.displayName), (d.prototype = new e());
|
||
for (var h = 0; h < g.length; h++) {
|
||
var i = g[h];
|
||
d.prototype[i] = a.prototype[i];
|
||
}
|
||
for (
|
||
var j = function (a) {
|
||
var b = function () {};
|
||
(a in d.prototype) && (b = d.prototype[a]);
|
||
var e = c.prototype[a];
|
||
return function () {
|
||
return (
|
||
Array.prototype.unshift.call(arguments, b),
|
||
e.apply(this, arguments)
|
||
);
|
||
};
|
||
},
|
||
k = 0;
|
||
k < f.length;
|
||
k++
|
||
) {
|
||
var l = f[k];
|
||
d.prototype[l] = j(l);
|
||
}
|
||
return d;
|
||
});
|
||
var d = function () {
|
||
this.listeners = {};
|
||
};
|
||
(d.prototype.on = function (a, b) {
|
||
(this.listeners = this.listeners || {}),
|
||
a in this.listeners
|
||
? this.listeners[a].push(b)
|
||
: (this.listeners[a] = [b]);
|
||
}),
|
||
(d.prototype.trigger = function (a) {
|
||
var b = Array.prototype.slice,
|
||
c = b.call(arguments, 1);
|
||
(this.listeners = this.listeners || {}),
|
||
null == c && (c = []),
|
||
0 === c.length && c.push({}),
|
||
(c[0]._type = a),
|
||
a in this.listeners &&
|
||
this.invoke(this.listeners[a], b.call(arguments, 1)),
|
||
"*" in this.listeners &&
|
||
this.invoke(this.listeners["*"], arguments);
|
||
}),
|
||
(d.prototype.invoke = function (a, b) {
|
||
for (var c = 0, d = a.length; c < d; c++) a[c].apply(this, b);
|
||
}),
|
||
(c.Observable = d),
|
||
(c.generateChars = function (a) {
|
||
for (var b = "", c = 0; c < a; c++) {
|
||
b += Math.floor(36 * Math.random()).toString(36);
|
||
}
|
||
return b;
|
||
}),
|
||
(c.bind = function (a, b) {
|
||
return function () {
|
||
a.apply(b, arguments);
|
||
};
|
||
}),
|
||
(c._convertData = function (a) {
|
||
for (var b in a) {
|
||
var c = b.split("-"),
|
||
d = a;
|
||
if (1 !== c.length) {
|
||
for (var e = 0; e < c.length; e++) {
|
||
var f = c[e];
|
||
(f = f.substring(0, 1).toLowerCase() + f.substring(1)),
|
||
f in d || (d[f] = {}),
|
||
e == c.length - 1 && (d[f] = a[b]),
|
||
(d = d[f]);
|
||
}
|
||
delete a[b];
|
||
}
|
||
}
|
||
return a;
|
||
}),
|
||
(c.hasScroll = function (b, c) {
|
||
var d = a(c),
|
||
e = c.style.overflowX,
|
||
f = c.style.overflowY;
|
||
return (
|
||
(e !== f || ("hidden" !== f && "visible" !== f)) &&
|
||
("scroll" === e ||
|
||
"scroll" === f ||
|
||
d.innerHeight() < c.scrollHeight ||
|
||
d.innerWidth() < c.scrollWidth)
|
||
);
|
||
}),
|
||
(c.escapeMarkup = function (a) {
|
||
var b = {
|
||
"\\": "\",
|
||
"&": "&",
|
||
"<": "<",
|
||
">": ">",
|
||
'"': """,
|
||
"'": "'",
|
||
"/": "/",
|
||
};
|
||
return "string" != typeof a
|
||
? a
|
||
: String(a).replace(/[&<>"'\/\\]/g, function (a) {
|
||
return b[a];
|
||
});
|
||
}),
|
||
(c.appendMany = function (b, c) {
|
||
if ("1.7" === a.fn.jquery.substr(0, 3)) {
|
||
var d = a();
|
||
a.map(c, function (a) {
|
||
d = d.add(a);
|
||
}),
|
||
(c = d);
|
||
}
|
||
b.append(c);
|
||
}),
|
||
(c.__cache = {});
|
||
var e = 0;
|
||
return (
|
||
(c.GetUniqueElementId = function (a) {
|
||
var b = a.getAttribute("data-select2-id");
|
||
return (
|
||
null == b &&
|
||
(a.id
|
||
? ((b = a.id), a.setAttribute("data-select2-id", b))
|
||
: (a.setAttribute("data-select2-id", ++e),
|
||
(b = e.toString()))),
|
||
b
|
||
);
|
||
}),
|
||
(c.StoreData = function (a, b, d) {
|
||
var e = c.GetUniqueElementId(a);
|
||
c.__cache[e] || (c.__cache[e] = {}), (c.__cache[e][b] = d);
|
||
}),
|
||
(c.GetData = function (b, d) {
|
||
var e = c.GetUniqueElementId(b);
|
||
return d
|
||
? c.__cache[e] && null != c.__cache[e][d]
|
||
? c.__cache[e][d]
|
||
: a(b).data(d)
|
||
: c.__cache[e];
|
||
}),
|
||
(c.RemoveData = function (a) {
|
||
var b = c.GetUniqueElementId(a);
|
||
null != c.__cache[b] && delete c.__cache[b];
|
||
}),
|
||
c
|
||
);
|
||
}),
|
||
b.define("select2/results", ["jquery", "./utils"], function (a, b) {
|
||
function c(a, b, d) {
|
||
(this.$element = a),
|
||
(this.data = d),
|
||
(this.options = b),
|
||
c.__super__.constructor.call(this);
|
||
}
|
||
return (
|
||
b.Extend(c, b.Observable),
|
||
(c.prototype.render = function () {
|
||
var b = a(
|
||
'<ul class="select2-results__options" role="tree"></ul>'
|
||
);
|
||
return (
|
||
this.options.get("multiple") &&
|
||
b.attr("aria-multiselectable", "true"),
|
||
(this.$results = b),
|
||
b
|
||
);
|
||
}),
|
||
(c.prototype.clear = function () {
|
||
this.$results.empty();
|
||
}),
|
||
(c.prototype.displayMessage = function (b) {
|
||
var c = this.options.get("escapeMarkup");
|
||
this.clear(), this.hideLoading();
|
||
var d = a(
|
||
'<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'
|
||
),
|
||
e = this.options.get("translations").get(b.message);
|
||
d.append(c(e(b.args))),
|
||
(d[0].className += " select2-results__message"),
|
||
this.$results.append(d);
|
||
}),
|
||
(c.prototype.hideMessages = function () {
|
||
this.$results.find(".select2-results__message").remove();
|
||
}),
|
||
(c.prototype.append = function (a) {
|
||
this.hideLoading();
|
||
var b = [];
|
||
if (null == a.results || 0 === a.results.length)
|
||
return void (
|
||
0 === this.$results.children().length &&
|
||
this.trigger("results:message", { message: "noResults" })
|
||
);
|
||
a.results = this.sort(a.results);
|
||
for (var c = 0; c < a.results.length; c++) {
|
||
var d = a.results[c],
|
||
e = this.option(d);
|
||
b.push(e);
|
||
}
|
||
this.$results.append(b);
|
||
}),
|
||
(c.prototype.position = function (a, b) {
|
||
b.find(".select2-results").append(a);
|
||
}),
|
||
(c.prototype.sort = function (a) {
|
||
return this.options.get("sorter")(a);
|
||
}),
|
||
(c.prototype.highlightFirstItem = function () {
|
||
var a = this.$results.find(
|
||
".select2-results__option[aria-selected]"
|
||
),
|
||
b = a.filter("[aria-selected=true]");
|
||
b.length > 0
|
||
? b.first().trigger("mouseenter")
|
||
: a.first().trigger("mouseenter"),
|
||
this.ensureHighlightVisible();
|
||
}),
|
||
(c.prototype.setClasses = function () {
|
||
var c = this;
|
||
this.data.current(function (d) {
|
||
var e = a.map(d, function (a) {
|
||
return a.id.toString();
|
||
});
|
||
c.$results
|
||
.find(".select2-results__option[aria-selected]")
|
||
.each(function () {
|
||
var c = a(this),
|
||
d = b.GetData(this, "data"),
|
||
f = "" + d.id;
|
||
(null != d.element && d.element.selected) ||
|
||
(null == d.element && a.inArray(f, e) > -1)
|
||
? c.attr("aria-selected", "true")
|
||
: c.attr("aria-selected", "false");
|
||
});
|
||
});
|
||
}),
|
||
(c.prototype.showLoading = function (a) {
|
||
this.hideLoading();
|
||
var b = this.options.get("translations").get("searching"),
|
||
c = { disabled: !0, loading: !0, text: b(a) },
|
||
d = this.option(c);
|
||
(d.className += " loading-results"), this.$results.prepend(d);
|
||
}),
|
||
(c.prototype.hideLoading = function () {
|
||
this.$results.find(".loading-results").remove();
|
||
}),
|
||
(c.prototype.option = function (c) {
|
||
var d = document.createElement("li");
|
||
d.className = "select2-results__option";
|
||
var e = { role: "treeitem", "aria-selected": "false" };
|
||
c.disabled &&
|
||
(delete e["aria-selected"], (e["aria-disabled"] = "true")),
|
||
null == c.id && delete e["aria-selected"],
|
||
null != c._resultId && (d.id = c._resultId),
|
||
c.title && (d.title = c.title),
|
||
c.children &&
|
||
((e.role = "group"),
|
||
(e["aria-label"] = c.text),
|
||
delete e["aria-selected"]);
|
||
for (var f in e) {
|
||
var g = e[f];
|
||
d.setAttribute(f, g);
|
||
}
|
||
if (c.children) {
|
||
var h = a(d),
|
||
i = document.createElement("strong");
|
||
i.className = "select2-results__group";
|
||
a(i);
|
||
this.template(c, i);
|
||
for (var j = [], k = 0; k < c.children.length; k++) {
|
||
var l = c.children[k],
|
||
m = this.option(l);
|
||
j.push(m);
|
||
}
|
||
var n = a("<ul></ul>", {
|
||
class:
|
||
"select2-results__options select2-results__options--nested",
|
||
});
|
||
n.append(j), h.append(i), h.append(n);
|
||
} else this.template(c, d);
|
||
return b.StoreData(d, "data", c), d;
|
||
}),
|
||
(c.prototype.bind = function (c, d) {
|
||
var e = this,
|
||
f = c.id + "-results";
|
||
this.$results.attr("id", f),
|
||
c.on("results:all", function (a) {
|
||
e.clear(),
|
||
e.append(a.data),
|
||
c.isOpen() && (e.setClasses(), e.highlightFirstItem());
|
||
}),
|
||
c.on("results:append", function (a) {
|
||
e.append(a.data), c.isOpen() && e.setClasses();
|
||
}),
|
||
c.on("query", function (a) {
|
||
e.hideMessages(), e.showLoading(a);
|
||
}),
|
||
c.on("select", function () {
|
||
c.isOpen() && (e.setClasses(), e.highlightFirstItem());
|
||
}),
|
||
c.on("unselect", function () {
|
||
c.isOpen() && (e.setClasses(), e.highlightFirstItem());
|
||
}),
|
||
c.on("open", function () {
|
||
e.$results.attr("aria-expanded", "true"),
|
||
e.$results.attr("aria-hidden", "false"),
|
||
e.setClasses(),
|
||
e.ensureHighlightVisible();
|
||
}),
|
||
c.on("close", function () {
|
||
e.$results.attr("aria-expanded", "false"),
|
||
e.$results.attr("aria-hidden", "true"),
|
||
e.$results.removeAttr("aria-activedescendant");
|
||
}),
|
||
c.on("results:toggle", function () {
|
||
var a = e.getHighlightedResults();
|
||
0 !== a.length && a.trigger("mouseup");
|
||
}),
|
||
c.on("results:select", function () {
|
||
var a = e.getHighlightedResults();
|
||
if (0 !== a.length) {
|
||
var c = b.GetData(a[0], "data");
|
||
"true" == a.attr("aria-selected")
|
||
? e.trigger("close", {})
|
||
: e.trigger("select", { data: c });
|
||
}
|
||
}),
|
||
c.on("results:previous", function () {
|
||
var a = e.getHighlightedResults(),
|
||
b = e.$results.find("[aria-selected]"),
|
||
c = b.index(a);
|
||
if (!(c <= 0)) {
|
||
var d = c - 1;
|
||
0 === a.length && (d = 0);
|
||
var f = b.eq(d);
|
||
f.trigger("mouseenter");
|
||
var g = e.$results.offset().top,
|
||
h = f.offset().top,
|
||
i = e.$results.scrollTop() + (h - g);
|
||
0 === d
|
||
? e.$results.scrollTop(0)
|
||
: h - g < 0 && e.$results.scrollTop(i);
|
||
}
|
||
}),
|
||
c.on("results:next", function () {
|
||
var a = e.getHighlightedResults(),
|
||
b = e.$results.find("[aria-selected]"),
|
||
c = b.index(a),
|
||
d = c + 1;
|
||
if (!(d >= b.length)) {
|
||
var f = b.eq(d);
|
||
f.trigger("mouseenter");
|
||
var g =
|
||
e.$results.offset().top + e.$results.outerHeight(!1),
|
||
h = f.offset().top + f.outerHeight(!1),
|
||
i = e.$results.scrollTop() + h - g;
|
||
0 === d
|
||
? e.$results.scrollTop(0)
|
||
: h > g && e.$results.scrollTop(i);
|
||
}
|
||
}),
|
||
c.on("results:focus", function (a) {
|
||
a.element.addClass("select2-results__option--highlighted");
|
||
}),
|
||
c.on("results:message", function (a) {
|
||
e.displayMessage(a);
|
||
}),
|
||
a.fn.mousewheel &&
|
||
this.$results.on("mousewheel", function (a) {
|
||
var b = e.$results.scrollTop(),
|
||
c = e.$results.get(0).scrollHeight - b + a.deltaY,
|
||
d = a.deltaY > 0 && b - a.deltaY <= 0,
|
||
f = a.deltaY < 0 && c <= e.$results.height();
|
||
d
|
||
? (e.$results.scrollTop(0),
|
||
a.preventDefault(),
|
||
a.stopPropagation())
|
||
: f &&
|
||
(e.$results.scrollTop(
|
||
e.$results.get(0).scrollHeight - e.$results.height()
|
||
),
|
||
a.preventDefault(),
|
||
a.stopPropagation());
|
||
}),
|
||
this.$results.on(
|
||
"mouseup",
|
||
".select2-results__option[aria-selected]",
|
||
function (c) {
|
||
var d = a(this),
|
||
f = b.GetData(this, "data");
|
||
if ("true" === d.attr("aria-selected"))
|
||
return void (e.options.get("multiple")
|
||
? e.trigger("unselect", { originalEvent: c, data: f })
|
||
: e.trigger("close", {}));
|
||
e.trigger("select", { originalEvent: c, data: f });
|
||
}
|
||
),
|
||
this.$results.on(
|
||
"mouseenter",
|
||
".select2-results__option[aria-selected]",
|
||
function (c) {
|
||
var d = b.GetData(this, "data");
|
||
e
|
||
.getHighlightedResults()
|
||
.removeClass("select2-results__option--highlighted"),
|
||
e.trigger("results:focus", { data: d, element: a(this) });
|
||
}
|
||
);
|
||
}),
|
||
(c.prototype.getHighlightedResults = function () {
|
||
return this.$results.find(
|
||
".select2-results__option--highlighted"
|
||
);
|
||
}),
|
||
(c.prototype.destroy = function () {
|
||
this.$results.remove();
|
||
}),
|
||
(c.prototype.ensureHighlightVisible = function () {
|
||
var a = this.getHighlightedResults();
|
||
if (0 !== a.length) {
|
||
var b = this.$results.find("[aria-selected]"),
|
||
c = b.index(a),
|
||
d = this.$results.offset().top,
|
||
e = a.offset().top,
|
||
f = this.$results.scrollTop() + (e - d),
|
||
g = e - d;
|
||
(f -= 2 * a.outerHeight(!1)),
|
||
c <= 2
|
||
? this.$results.scrollTop(0)
|
||
: (g > this.$results.outerHeight() || g < 0) &&
|
||
this.$results.scrollTop(f);
|
||
}
|
||
}),
|
||
(c.prototype.template = function (b, c) {
|
||
var d = this.options.get("templateResult"),
|
||
e = this.options.get("escapeMarkup"),
|
||
f = d(b, c);
|
||
null == f
|
||
? (c.style.display = "none")
|
||
: "string" == typeof f
|
||
? (c.innerHTML = e(f))
|
||
: a(c).append(f);
|
||
}),
|
||
c
|
||
);
|
||
}),
|
||
b.define("select2/keys", [], function () {
|
||
return {
|
||
BACKSPACE: 8,
|
||
TAB: 9,
|
||
ENTER: 13,
|
||
SHIFT: 16,
|
||
CTRL: 17,
|
||
ALT: 18,
|
||
ESC: 27,
|
||
SPACE: 32,
|
||
PAGE_UP: 33,
|
||
PAGE_DOWN: 34,
|
||
END: 35,
|
||
HOME: 36,
|
||
LEFT: 37,
|
||
UP: 38,
|
||
RIGHT: 39,
|
||
DOWN: 40,
|
||
DELETE: 46,
|
||
};
|
||
}),
|
||
b.define(
|
||
"select2/selection/base",
|
||
["jquery", "../utils", "../keys"],
|
||
function (a, b, c) {
|
||
function d(a, b) {
|
||
(this.$element = a),
|
||
(this.options = b),
|
||
d.__super__.constructor.call(this);
|
||
}
|
||
return (
|
||
b.Extend(d, b.Observable),
|
||
(d.prototype.render = function () {
|
||
var c = a(
|
||
'<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>'
|
||
);
|
||
return (
|
||
(this._tabindex = 0),
|
||
null != b.GetData(this.$element[0], "old-tabindex")
|
||
? (this._tabindex = b.GetData(
|
||
this.$element[0],
|
||
"old-tabindex"
|
||
))
|
||
: null != this.$element.attr("tabindex") &&
|
||
(this._tabindex = this.$element.attr("tabindex")),
|
||
c.attr("title", this.$element.attr("title")),
|
||
c.attr("tabindex", this._tabindex),
|
||
(this.$selection = c),
|
||
c
|
||
);
|
||
}),
|
||
(d.prototype.bind = function (a, b) {
|
||
var d = this,
|
||
e = (a.id, a.id + "-results");
|
||
(this.container = a),
|
||
this.$selection.on("focus", function (a) {
|
||
d.trigger("focus", a);
|
||
}),
|
||
this.$selection.on("blur", function (a) {
|
||
d._handleBlur(a);
|
||
}),
|
||
this.$selection.on("keydown", function (a) {
|
||
d.trigger("keypress", a),
|
||
a.which === c.SPACE && a.preventDefault();
|
||
}),
|
||
a.on("results:focus", function (a) {
|
||
d.$selection.attr(
|
||
"aria-activedescendant",
|
||
a.data._resultId
|
||
);
|
||
}),
|
||
a.on("selection:update", function (a) {
|
||
d.update(a.data);
|
||
}),
|
||
a.on("open", function () {
|
||
d.$selection.attr("aria-expanded", "true"),
|
||
d.$selection.attr("aria-owns", e),
|
||
d._attachCloseHandler(a);
|
||
}),
|
||
a.on("close", function () {
|
||
d.$selection.attr("aria-expanded", "false"),
|
||
d.$selection.removeAttr("aria-activedescendant"),
|
||
d.$selection.removeAttr("aria-owns"),
|
||
d.$selection.focus(),
|
||
window.setTimeout(function () {
|
||
d.$selection.focus();
|
||
}, 0),
|
||
d._detachCloseHandler(a);
|
||
}),
|
||
a.on("enable", function () {
|
||
d.$selection.attr("tabindex", d._tabindex);
|
||
}),
|
||
a.on("disable", function () {
|
||
d.$selection.attr("tabindex", "-1");
|
||
});
|
||
}),
|
||
(d.prototype._handleBlur = function (b) {
|
||
var c = this;
|
||
window.setTimeout(function () {
|
||
document.activeElement == c.$selection[0] ||
|
||
a.contains(c.$selection[0], document.activeElement) ||
|
||
c.trigger("blur", b);
|
||
}, 1);
|
||
}),
|
||
(d.prototype._attachCloseHandler = function (c) {
|
||
a(document.body).on("mousedown.select2." + c.id, function (c) {
|
||
var d = a(c.target),
|
||
e = d.closest(".select2");
|
||
a(".select2.select2-container--open").each(function () {
|
||
a(this),
|
||
this != e[0] &&
|
||
b.GetData(this, "element").select2("close");
|
||
});
|
||
});
|
||
}),
|
||
(d.prototype._detachCloseHandler = function (b) {
|
||
a(document.body).off("mousedown.select2." + b.id);
|
||
}),
|
||
(d.prototype.position = function (a, b) {
|
||
b.find(".selection").append(a);
|
||
}),
|
||
(d.prototype.destroy = function () {
|
||
this._detachCloseHandler(this.container);
|
||
}),
|
||
(d.prototype.update = function (a) {
|
||
throw new Error(
|
||
"The `update` method must be defined in child classes."
|
||
);
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/selection/single",
|
||
["jquery", "./base", "../utils", "../keys"],
|
||
function (a, b, c, d) {
|
||
function e() {
|
||
e.__super__.constructor.apply(this, arguments);
|
||
}
|
||
return (
|
||
c.Extend(e, b),
|
||
(e.prototype.render = function () {
|
||
var a = e.__super__.render.call(this);
|
||
return (
|
||
a.addClass("select2-selection--single"),
|
||
a.html(
|
||
'<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'
|
||
),
|
||
a
|
||
);
|
||
}),
|
||
(e.prototype.bind = function (a, b) {
|
||
var c = this;
|
||
e.__super__.bind.apply(this, arguments);
|
||
var d = a.id + "-container";
|
||
this.$selection
|
||
.find(".select2-selection__rendered")
|
||
.attr("id", d)
|
||
.attr("role", "textbox")
|
||
.attr("aria-readonly", "true"),
|
||
this.$selection.attr("aria-labelledby", d),
|
||
this.$selection.on("mousedown", function (a) {
|
||
1 === a.which && c.trigger("toggle", { originalEvent: a });
|
||
}),
|
||
this.$selection.on("focus", function (a) {}),
|
||
this.$selection.on("blur", function (a) {}),
|
||
a.on("focus", function (b) {
|
||
a.isOpen() || c.$selection.focus();
|
||
});
|
||
}),
|
||
(e.prototype.clear = function () {
|
||
var a = this.$selection.find(".select2-selection__rendered");
|
||
a.empty(), a.removeAttr("title");
|
||
}),
|
||
(e.prototype.display = function (a, b) {
|
||
var c = this.options.get("templateSelection");
|
||
return this.options.get("escapeMarkup")(c(a, b));
|
||
}),
|
||
(e.prototype.selectionContainer = function () {
|
||
return a("<span></span>");
|
||
}),
|
||
(e.prototype.update = function (a) {
|
||
if (0 === a.length) return void this.clear();
|
||
var b = a[0],
|
||
c = this.$selection.find(".select2-selection__rendered"),
|
||
d = this.display(b, c);
|
||
c.empty().append(d), c.attr("title", b.title || b.text);
|
||
}),
|
||
e
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/selection/multiple",
|
||
["jquery", "./base", "../utils"],
|
||
function (a, b, c) {
|
||
function d(a, b) {
|
||
d.__super__.constructor.apply(this, arguments);
|
||
}
|
||
return (
|
||
c.Extend(d, b),
|
||
(d.prototype.render = function () {
|
||
var a = d.__super__.render.call(this);
|
||
return (
|
||
a.addClass("select2-selection--multiple"),
|
||
a.html('<ul class="select2-selection__rendered"></ul>'),
|
||
a
|
||
);
|
||
}),
|
||
(d.prototype.bind = function (b, e) {
|
||
var f = this;
|
||
d.__super__.bind.apply(this, arguments),
|
||
this.$selection.on("click", function (a) {
|
||
f.trigger("toggle", { originalEvent: a });
|
||
}),
|
||
this.$selection.on(
|
||
"click",
|
||
".select2-selection__choice__remove",
|
||
function (b) {
|
||
if (!f.options.get("disabled")) {
|
||
var d = a(this),
|
||
e = d.parent(),
|
||
g = c.GetData(e[0], "data");
|
||
f.trigger("unselect", { originalEvent: b, data: g });
|
||
}
|
||
}
|
||
);
|
||
}),
|
||
(d.prototype.clear = function () {
|
||
var a = this.$selection.find(".select2-selection__rendered");
|
||
a.empty(), a.removeAttr("title");
|
||
}),
|
||
(d.prototype.display = function (a, b) {
|
||
var c = this.options.get("templateSelection");
|
||
return this.options.get("escapeMarkup")(c(a, b));
|
||
}),
|
||
(d.prototype.selectionContainer = function () {
|
||
return a(
|
||
'<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>'
|
||
);
|
||
}),
|
||
(d.prototype.update = function (a) {
|
||
if ((this.clear(), 0 !== a.length)) {
|
||
for (var b = [], d = 0; d < a.length; d++) {
|
||
var e = a[d],
|
||
f = this.selectionContainer(),
|
||
g = this.display(e, f);
|
||
f.append(g),
|
||
f.attr("title", e.title || e.text),
|
||
c.StoreData(f[0], "data", e),
|
||
b.push(f);
|
||
}
|
||
var h = this.$selection.find(".select2-selection__rendered");
|
||
c.appendMany(h, b);
|
||
}
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define("select2/selection/placeholder", ["../utils"], function (a) {
|
||
function b(a, b, c) {
|
||
(this.placeholder = this.normalizePlaceholder(
|
||
c.get("placeholder")
|
||
)),
|
||
a.call(this, b, c);
|
||
}
|
||
return (
|
||
(b.prototype.normalizePlaceholder = function (a, b) {
|
||
return "string" == typeof b && (b = { id: "", text: b }), b;
|
||
}),
|
||
(b.prototype.createPlaceholder = function (a, b) {
|
||
var c = this.selectionContainer();
|
||
return (
|
||
c.html(this.display(b)),
|
||
c
|
||
.addClass("select2-selection__placeholder")
|
||
.removeClass("select2-selection__choice"),
|
||
c
|
||
);
|
||
}),
|
||
(b.prototype.update = function (a, b) {
|
||
var c = 1 == b.length && b[0].id != this.placeholder.id;
|
||
if (b.length > 1 || c) return a.call(this, b);
|
||
this.clear();
|
||
var d = this.createPlaceholder(this.placeholder);
|
||
this.$selection.find(".select2-selection__rendered").append(d);
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define(
|
||
"select2/selection/allowClear",
|
||
["jquery", "../keys", "../utils"],
|
||
function (a, b, c) {
|
||
function d() {}
|
||
return (
|
||
(d.prototype.bind = function (a, b, c) {
|
||
var d = this;
|
||
a.call(this, b, c),
|
||
null == this.placeholder &&
|
||
this.options.get("debug") &&
|
||
window.console &&
|
||
console.error &&
|
||
console.error(
|
||
"Select2: The `allowClear` option should be used in combination with the `placeholder` option."
|
||
),
|
||
this.$selection.on(
|
||
"mousedown",
|
||
".select2-selection__clear",
|
||
function (a) {
|
||
d._handleClear(a);
|
||
}
|
||
),
|
||
b.on("keypress", function (a) {
|
||
d._handleKeyboardClear(a, b);
|
||
});
|
||
}),
|
||
(d.prototype._handleClear = function (a, b) {
|
||
if (!this.options.get("disabled")) {
|
||
var d = this.$selection.find(".select2-selection__clear");
|
||
if (0 !== d.length) {
|
||
b.stopPropagation();
|
||
var e = c.GetData(d[0], "data"),
|
||
f = this.$element.val();
|
||
this.$element.val(this.placeholder.id);
|
||
var g = { data: e };
|
||
if ((this.trigger("clear", g), g.prevented))
|
||
return void this.$element.val(f);
|
||
for (var h = 0; h < e.length; h++)
|
||
if (
|
||
((g = { data: e[h] }),
|
||
this.trigger("unselect", g),
|
||
g.prevented)
|
||
)
|
||
return void this.$element.val(f);
|
||
this.$element.trigger("change"), this.trigger("toggle", {});
|
||
}
|
||
}
|
||
}),
|
||
(d.prototype._handleKeyboardClear = function (a, c, d) {
|
||
d.isOpen() ||
|
||
(c.which != b.DELETE && c.which != b.BACKSPACE) ||
|
||
this._handleClear(c);
|
||
}),
|
||
(d.prototype.update = function (b, d) {
|
||
if (
|
||
(b.call(this, d),
|
||
!(
|
||
this.$selection.find(".select2-selection__placeholder")
|
||
.length > 0 || 0 === d.length
|
||
))
|
||
) {
|
||
var e = a(
|
||
'<span class="select2-selection__clear">×</span>'
|
||
);
|
||
c.StoreData(e[0], "data", d),
|
||
this.$selection
|
||
.find(".select2-selection__rendered")
|
||
.prepend(e);
|
||
}
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/selection/search",
|
||
["jquery", "../utils", "../keys"],
|
||
function (a, b, c) {
|
||
function d(a, b, c) {
|
||
a.call(this, b, c);
|
||
}
|
||
return (
|
||
(d.prototype.render = function (b) {
|
||
var c = a(
|
||
'<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>'
|
||
);
|
||
(this.$searchContainer = c), (this.$search = c.find("input"));
|
||
var d = b.call(this);
|
||
return this._transferTabIndex(), d;
|
||
}),
|
||
(d.prototype.bind = function (a, d, e) {
|
||
var f = this;
|
||
a.call(this, d, e),
|
||
d.on("open", function () {
|
||
f.$search.trigger("focus");
|
||
}),
|
||
d.on("close", function () {
|
||
f.$search.val(""),
|
||
f.$search.removeAttr("aria-activedescendant"),
|
||
f.$search.trigger("focus");
|
||
}),
|
||
d.on("enable", function () {
|
||
f.$search.prop("disabled", !1), f._transferTabIndex();
|
||
}),
|
||
d.on("disable", function () {
|
||
f.$search.prop("disabled", !0);
|
||
}),
|
||
d.on("focus", function (a) {
|
||
f.$search.trigger("focus");
|
||
}),
|
||
d.on("results:focus", function (a) {
|
||
f.$search.attr("aria-activedescendant", a.id);
|
||
}),
|
||
this.$selection.on(
|
||
"focusin",
|
||
".select2-search--inline",
|
||
function (a) {
|
||
f.trigger("focus", a);
|
||
}
|
||
),
|
||
this.$selection.on(
|
||
"focusout",
|
||
".select2-search--inline",
|
||
function (a) {
|
||
f._handleBlur(a);
|
||
}
|
||
),
|
||
this.$selection.on(
|
||
"keydown",
|
||
".select2-search--inline",
|
||
function (a) {
|
||
if (
|
||
(a.stopPropagation(),
|
||
f.trigger("keypress", a),
|
||
(f._keyUpPrevented = a.isDefaultPrevented()),
|
||
a.which === c.BACKSPACE && "" === f.$search.val())
|
||
) {
|
||
var d = f.$searchContainer.prev(
|
||
".select2-selection__choice"
|
||
);
|
||
if (d.length > 0) {
|
||
var e = b.GetData(d[0], "data");
|
||
f.searchRemoveChoice(e), a.preventDefault();
|
||
}
|
||
}
|
||
}
|
||
);
|
||
var g = document.documentMode,
|
||
h = g && g <= 11;
|
||
this.$selection.on(
|
||
"input.searchcheck",
|
||
".select2-search--inline",
|
||
function (a) {
|
||
if (h)
|
||
return void f.$selection.off(
|
||
"input.search input.searchcheck"
|
||
);
|
||
f.$selection.off("keyup.search");
|
||
}
|
||
),
|
||
this.$selection.on(
|
||
"keyup.search input.search",
|
||
".select2-search--inline",
|
||
function (a) {
|
||
if (h && "input" === a.type)
|
||
return void f.$selection.off(
|
||
"input.search input.searchcheck"
|
||
);
|
||
var b = a.which;
|
||
b != c.SHIFT &&
|
||
b != c.CTRL &&
|
||
b != c.ALT &&
|
||
b != c.TAB &&
|
||
f.handleSearch(a);
|
||
}
|
||
);
|
||
}),
|
||
(d.prototype._transferTabIndex = function (a) {
|
||
this.$search.attr("tabindex", this.$selection.attr("tabindex")),
|
||
this.$selection.attr("tabindex", "-1");
|
||
}),
|
||
(d.prototype.createPlaceholder = function (a, b) {
|
||
this.$search.attr("placeholder", b.text);
|
||
}),
|
||
(d.prototype.update = function (a, b) {
|
||
var c = this.$search[0] == document.activeElement;
|
||
if (
|
||
(this.$search.attr("placeholder", ""),
|
||
a.call(this, b),
|
||
this.$selection
|
||
.find(".select2-selection__rendered")
|
||
.append(this.$searchContainer),
|
||
this.resizeSearch(),
|
||
c)
|
||
) {
|
||
this.$element.find("[data-select2-tag]").length
|
||
? this.$element.focus()
|
||
: this.$search.focus();
|
||
}
|
||
}),
|
||
(d.prototype.handleSearch = function () {
|
||
if ((this.resizeSearch(), !this._keyUpPrevented)) {
|
||
var a = this.$search.val();
|
||
this.trigger("query", { term: a });
|
||
}
|
||
this._keyUpPrevented = !1;
|
||
}),
|
||
(d.prototype.searchRemoveChoice = function (a, b) {
|
||
this.trigger("unselect", { data: b }),
|
||
this.$search.val(b.text),
|
||
this.handleSearch();
|
||
}),
|
||
(d.prototype.resizeSearch = function () {
|
||
this.$search.css("width", "25px");
|
||
var a = "";
|
||
if ("" !== this.$search.attr("placeholder"))
|
||
a = this.$selection
|
||
.find(".select2-selection__rendered")
|
||
.innerWidth();
|
||
else {
|
||
a = 0.75 * (this.$search.val().length + 1) + "em";
|
||
}
|
||
this.$search.css("width", a);
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define("select2/selection/eventRelay", ["jquery"], function (a) {
|
||
function b() {}
|
||
return (
|
||
(b.prototype.bind = function (b, c, d) {
|
||
var e = this,
|
||
f = [
|
||
"open",
|
||
"opening",
|
||
"close",
|
||
"closing",
|
||
"select",
|
||
"selecting",
|
||
"unselect",
|
||
"unselecting",
|
||
"clear",
|
||
"clearing",
|
||
],
|
||
g = [
|
||
"opening",
|
||
"closing",
|
||
"selecting",
|
||
"unselecting",
|
||
"clearing",
|
||
];
|
||
b.call(this, c, d),
|
||
c.on("*", function (b, c) {
|
||
if (-1 !== a.inArray(b, f)) {
|
||
c = c || {};
|
||
var d = a.Event("select2:" + b, { params: c });
|
||
e.$element.trigger(d),
|
||
-1 !== a.inArray(b, g) &&
|
||
(c.prevented = d.isDefaultPrevented());
|
||
}
|
||
});
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define("select2/translation", ["jquery", "require"], function (a, b) {
|
||
function c(a) {
|
||
this.dict = a || {};
|
||
}
|
||
return (
|
||
(c.prototype.all = function () {
|
||
return this.dict;
|
||
}),
|
||
(c.prototype.get = function (a) {
|
||
return this.dict[a];
|
||
}),
|
||
(c.prototype.extend = function (b) {
|
||
this.dict = a.extend({}, b.all(), this.dict);
|
||
}),
|
||
(c._cache = {}),
|
||
(c.loadPath = function (a) {
|
||
if (!(a in c._cache)) {
|
||
var d = b(a);
|
||
c._cache[a] = d;
|
||
}
|
||
return new c(c._cache[a]);
|
||
}),
|
||
c
|
||
);
|
||
}),
|
||
b.define("select2/diacritics", [], function () {
|
||
return {
|
||
"Ⓐ": "A",
|
||
A: "A",
|
||
À: "A",
|
||
Á: "A",
|
||
Â: "A",
|
||
Ầ: "A",
|
||
Ấ: "A",
|
||
Ẫ: "A",
|
||
Ẩ: "A",
|
||
Ã: "A",
|
||
Ā: "A",
|
||
Ă: "A",
|
||
Ằ: "A",
|
||
Ắ: "A",
|
||
Ẵ: "A",
|
||
Ẳ: "A",
|
||
Ȧ: "A",
|
||
Ǡ: "A",
|
||
Ä: "A",
|
||
Ǟ: "A",
|
||
Ả: "A",
|
||
Å: "A",
|
||
Ǻ: "A",
|
||
Ǎ: "A",
|
||
Ȁ: "A",
|
||
Ȃ: "A",
|
||
Ạ: "A",
|
||
Ậ: "A",
|
||
Ặ: "A",
|
||
Ḁ: "A",
|
||
Ą: "A",
|
||
Ⱥ: "A",
|
||
Ɐ: "A",
|
||
Ꜳ: "AA",
|
||
Æ: "AE",
|
||
Ǽ: "AE",
|
||
Ǣ: "AE",
|
||
Ꜵ: "AO",
|
||
Ꜷ: "AU",
|
||
Ꜹ: "AV",
|
||
Ꜻ: "AV",
|
||
Ꜽ: "AY",
|
||
"Ⓑ": "B",
|
||
B: "B",
|
||
Ḃ: "B",
|
||
Ḅ: "B",
|
||
Ḇ: "B",
|
||
Ƀ: "B",
|
||
Ƃ: "B",
|
||
Ɓ: "B",
|
||
"Ⓒ": "C",
|
||
C: "C",
|
||
Ć: "C",
|
||
Ĉ: "C",
|
||
Ċ: "C",
|
||
Č: "C",
|
||
Ç: "C",
|
||
Ḉ: "C",
|
||
Ƈ: "C",
|
||
Ȼ: "C",
|
||
Ꜿ: "C",
|
||
"Ⓓ": "D",
|
||
D: "D",
|
||
Ḋ: "D",
|
||
Ď: "D",
|
||
Ḍ: "D",
|
||
Ḑ: "D",
|
||
Ḓ: "D",
|
||
Ḏ: "D",
|
||
Đ: "D",
|
||
Ƌ: "D",
|
||
Ɗ: "D",
|
||
Ɖ: "D",
|
||
Ꝺ: "D",
|
||
DZ: "DZ",
|
||
DŽ: "DZ",
|
||
Dz: "Dz",
|
||
Dž: "Dz",
|
||
"Ⓔ": "E",
|
||
E: "E",
|
||
È: "E",
|
||
É: "E",
|
||
Ê: "E",
|
||
Ề: "E",
|
||
Ế: "E",
|
||
Ễ: "E",
|
||
Ể: "E",
|
||
Ẽ: "E",
|
||
Ē: "E",
|
||
Ḕ: "E",
|
||
Ḗ: "E",
|
||
Ĕ: "E",
|
||
Ė: "E",
|
||
Ë: "E",
|
||
Ẻ: "E",
|
||
Ě: "E",
|
||
Ȅ: "E",
|
||
Ȇ: "E",
|
||
Ẹ: "E",
|
||
Ệ: "E",
|
||
Ȩ: "E",
|
||
Ḝ: "E",
|
||
Ę: "E",
|
||
Ḙ: "E",
|
||
Ḛ: "E",
|
||
Ɛ: "E",
|
||
Ǝ: "E",
|
||
"Ⓕ": "F",
|
||
F: "F",
|
||
Ḟ: "F",
|
||
Ƒ: "F",
|
||
Ꝼ: "F",
|
||
"Ⓖ": "G",
|
||
G: "G",
|
||
Ǵ: "G",
|
||
Ĝ: "G",
|
||
Ḡ: "G",
|
||
Ğ: "G",
|
||
Ġ: "G",
|
||
Ǧ: "G",
|
||
Ģ: "G",
|
||
Ǥ: "G",
|
||
Ɠ: "G",
|
||
Ꞡ: "G",
|
||
Ᵹ: "G",
|
||
Ꝿ: "G",
|
||
"Ⓗ": "H",
|
||
H: "H",
|
||
Ĥ: "H",
|
||
Ḣ: "H",
|
||
Ḧ: "H",
|
||
Ȟ: "H",
|
||
Ḥ: "H",
|
||
Ḩ: "H",
|
||
Ḫ: "H",
|
||
Ħ: "H",
|
||
Ⱨ: "H",
|
||
Ⱶ: "H",
|
||
Ɥ: "H",
|
||
"Ⓘ": "I",
|
||
I: "I",
|
||
Ì: "I",
|
||
Í: "I",
|
||
Î: "I",
|
||
Ĩ: "I",
|
||
Ī: "I",
|
||
Ĭ: "I",
|
||
İ: "I",
|
||
Ï: "I",
|
||
Ḯ: "I",
|
||
Ỉ: "I",
|
||
Ǐ: "I",
|
||
Ȉ: "I",
|
||
Ȋ: "I",
|
||
Ị: "I",
|
||
Į: "I",
|
||
Ḭ: "I",
|
||
Ɨ: "I",
|
||
"Ⓙ": "J",
|
||
J: "J",
|
||
Ĵ: "J",
|
||
Ɉ: "J",
|
||
"Ⓚ": "K",
|
||
K: "K",
|
||
Ḱ: "K",
|
||
Ǩ: "K",
|
||
Ḳ: "K",
|
||
Ķ: "K",
|
||
Ḵ: "K",
|
||
Ƙ: "K",
|
||
Ⱪ: "K",
|
||
Ꝁ: "K",
|
||
Ꝃ: "K",
|
||
Ꝅ: "K",
|
||
Ꞣ: "K",
|
||
"Ⓛ": "L",
|
||
L: "L",
|
||
Ŀ: "L",
|
||
Ĺ: "L",
|
||
Ľ: "L",
|
||
Ḷ: "L",
|
||
Ḹ: "L",
|
||
Ļ: "L",
|
||
Ḽ: "L",
|
||
Ḻ: "L",
|
||
Ł: "L",
|
||
Ƚ: "L",
|
||
Ɫ: "L",
|
||
Ⱡ: "L",
|
||
Ꝉ: "L",
|
||
Ꝇ: "L",
|
||
Ꞁ: "L",
|
||
LJ: "LJ",
|
||
Lj: "Lj",
|
||
"Ⓜ": "M",
|
||
M: "M",
|
||
Ḿ: "M",
|
||
Ṁ: "M",
|
||
Ṃ: "M",
|
||
Ɱ: "M",
|
||
Ɯ: "M",
|
||
"Ⓝ": "N",
|
||
N: "N",
|
||
Ǹ: "N",
|
||
Ń: "N",
|
||
Ñ: "N",
|
||
Ṅ: "N",
|
||
Ň: "N",
|
||
Ṇ: "N",
|
||
Ņ: "N",
|
||
Ṋ: "N",
|
||
Ṉ: "N",
|
||
Ƞ: "N",
|
||
Ɲ: "N",
|
||
Ꞑ: "N",
|
||
Ꞥ: "N",
|
||
NJ: "NJ",
|
||
Nj: "Nj",
|
||
"Ⓞ": "O",
|
||
O: "O",
|
||
Ò: "O",
|
||
Ó: "O",
|
||
Ô: "O",
|
||
Ồ: "O",
|
||
Ố: "O",
|
||
Ỗ: "O",
|
||
Ổ: "O",
|
||
Õ: "O",
|
||
Ṍ: "O",
|
||
Ȭ: "O",
|
||
Ṏ: "O",
|
||
Ō: "O",
|
||
Ṑ: "O",
|
||
Ṓ: "O",
|
||
Ŏ: "O",
|
||
Ȯ: "O",
|
||
Ȱ: "O",
|
||
Ö: "O",
|
||
Ȫ: "O",
|
||
Ỏ: "O",
|
||
Ő: "O",
|
||
Ǒ: "O",
|
||
Ȍ: "O",
|
||
Ȏ: "O",
|
||
Ơ: "O",
|
||
Ờ: "O",
|
||
Ớ: "O",
|
||
Ỡ: "O",
|
||
Ở: "O",
|
||
Ợ: "O",
|
||
Ọ: "O",
|
||
Ộ: "O",
|
||
Ǫ: "O",
|
||
Ǭ: "O",
|
||
Ø: "O",
|
||
Ǿ: "O",
|
||
Ɔ: "O",
|
||
Ɵ: "O",
|
||
Ꝋ: "O",
|
||
Ꝍ: "O",
|
||
Ƣ: "OI",
|
||
Ꝏ: "OO",
|
||
Ȣ: "OU",
|
||
"Ⓟ": "P",
|
||
P: "P",
|
||
Ṕ: "P",
|
||
Ṗ: "P",
|
||
Ƥ: "P",
|
||
Ᵽ: "P",
|
||
Ꝑ: "P",
|
||
Ꝓ: "P",
|
||
Ꝕ: "P",
|
||
"Ⓠ": "Q",
|
||
Q: "Q",
|
||
Ꝗ: "Q",
|
||
Ꝙ: "Q",
|
||
Ɋ: "Q",
|
||
"Ⓡ": "R",
|
||
R: "R",
|
||
Ŕ: "R",
|
||
Ṙ: "R",
|
||
Ř: "R",
|
||
Ȑ: "R",
|
||
Ȓ: "R",
|
||
Ṛ: "R",
|
||
Ṝ: "R",
|
||
Ŗ: "R",
|
||
Ṟ: "R",
|
||
Ɍ: "R",
|
||
Ɽ: "R",
|
||
Ꝛ: "R",
|
||
Ꞧ: "R",
|
||
Ꞃ: "R",
|
||
"Ⓢ": "S",
|
||
S: "S",
|
||
ẞ: "S",
|
||
Ś: "S",
|
||
Ṥ: "S",
|
||
Ŝ: "S",
|
||
Ṡ: "S",
|
||
Š: "S",
|
||
Ṧ: "S",
|
||
Ṣ: "S",
|
||
Ṩ: "S",
|
||
Ș: "S",
|
||
Ş: "S",
|
||
Ȿ: "S",
|
||
Ꞩ: "S",
|
||
Ꞅ: "S",
|
||
"Ⓣ": "T",
|
||
T: "T",
|
||
Ṫ: "T",
|
||
Ť: "T",
|
||
Ṭ: "T",
|
||
Ț: "T",
|
||
Ţ: "T",
|
||
Ṱ: "T",
|
||
Ṯ: "T",
|
||
Ŧ: "T",
|
||
Ƭ: "T",
|
||
Ʈ: "T",
|
||
Ⱦ: "T",
|
||
Ꞇ: "T",
|
||
Ꜩ: "TZ",
|
||
"Ⓤ": "U",
|
||
U: "U",
|
||
Ù: "U",
|
||
Ú: "U",
|
||
Û: "U",
|
||
Ũ: "U",
|
||
Ṹ: "U",
|
||
Ū: "U",
|
||
Ṻ: "U",
|
||
Ŭ: "U",
|
||
Ü: "U",
|
||
Ǜ: "U",
|
||
Ǘ: "U",
|
||
Ǖ: "U",
|
||
Ǚ: "U",
|
||
Ủ: "U",
|
||
Ů: "U",
|
||
Ű: "U",
|
||
Ǔ: "U",
|
||
Ȕ: "U",
|
||
Ȗ: "U",
|
||
Ư: "U",
|
||
Ừ: "U",
|
||
Ứ: "U",
|
||
Ữ: "U",
|
||
Ử: "U",
|
||
Ự: "U",
|
||
Ụ: "U",
|
||
Ṳ: "U",
|
||
Ų: "U",
|
||
Ṷ: "U",
|
||
Ṵ: "U",
|
||
Ʉ: "U",
|
||
"Ⓥ": "V",
|
||
V: "V",
|
||
Ṽ: "V",
|
||
Ṿ: "V",
|
||
Ʋ: "V",
|
||
Ꝟ: "V",
|
||
Ʌ: "V",
|
||
Ꝡ: "VY",
|
||
"Ⓦ": "W",
|
||
W: "W",
|
||
Ẁ: "W",
|
||
Ẃ: "W",
|
||
Ŵ: "W",
|
||
Ẇ: "W",
|
||
Ẅ: "W",
|
||
Ẉ: "W",
|
||
Ⱳ: "W",
|
||
"Ⓧ": "X",
|
||
X: "X",
|
||
Ẋ: "X",
|
||
Ẍ: "X",
|
||
"Ⓨ": "Y",
|
||
Y: "Y",
|
||
Ỳ: "Y",
|
||
Ý: "Y",
|
||
Ŷ: "Y",
|
||
Ỹ: "Y",
|
||
Ȳ: "Y",
|
||
Ẏ: "Y",
|
||
Ÿ: "Y",
|
||
Ỷ: "Y",
|
||
Ỵ: "Y",
|
||
Ƴ: "Y",
|
||
Ɏ: "Y",
|
||
Ỿ: "Y",
|
||
"Ⓩ": "Z",
|
||
Z: "Z",
|
||
Ź: "Z",
|
||
Ẑ: "Z",
|
||
Ż: "Z",
|
||
Ž: "Z",
|
||
Ẓ: "Z",
|
||
Ẕ: "Z",
|
||
Ƶ: "Z",
|
||
Ȥ: "Z",
|
||
Ɀ: "Z",
|
||
Ⱬ: "Z",
|
||
Ꝣ: "Z",
|
||
"ⓐ": "a",
|
||
a: "a",
|
||
ẚ: "a",
|
||
à: "a",
|
||
á: "a",
|
||
â: "a",
|
||
ầ: "a",
|
||
ấ: "a",
|
||
ẫ: "a",
|
||
ẩ: "a",
|
||
ã: "a",
|
||
ā: "a",
|
||
ă: "a",
|
||
ằ: "a",
|
||
ắ: "a",
|
||
ẵ: "a",
|
||
ẳ: "a",
|
||
ȧ: "a",
|
||
ǡ: "a",
|
||
ä: "a",
|
||
ǟ: "a",
|
||
ả: "a",
|
||
å: "a",
|
||
ǻ: "a",
|
||
ǎ: "a",
|
||
ȁ: "a",
|
||
ȃ: "a",
|
||
ạ: "a",
|
||
ậ: "a",
|
||
ặ: "a",
|
||
ḁ: "a",
|
||
ą: "a",
|
||
ⱥ: "a",
|
||
ɐ: "a",
|
||
ꜳ: "aa",
|
||
æ: "ae",
|
||
ǽ: "ae",
|
||
ǣ: "ae",
|
||
ꜵ: "ao",
|
||
ꜷ: "au",
|
||
ꜹ: "av",
|
||
ꜻ: "av",
|
||
ꜽ: "ay",
|
||
"ⓑ": "b",
|
||
b: "b",
|
||
ḃ: "b",
|
||
ḅ: "b",
|
||
ḇ: "b",
|
||
ƀ: "b",
|
||
ƃ: "b",
|
||
ɓ: "b",
|
||
"ⓒ": "c",
|
||
c: "c",
|
||
ć: "c",
|
||
ĉ: "c",
|
||
ċ: "c",
|
||
č: "c",
|
||
ç: "c",
|
||
ḉ: "c",
|
||
ƈ: "c",
|
||
ȼ: "c",
|
||
ꜿ: "c",
|
||
ↄ: "c",
|
||
"ⓓ": "d",
|
||
d: "d",
|
||
ḋ: "d",
|
||
ď: "d",
|
||
ḍ: "d",
|
||
ḑ: "d",
|
||
ḓ: "d",
|
||
ḏ: "d",
|
||
đ: "d",
|
||
ƌ: "d",
|
||
ɖ: "d",
|
||
ɗ: "d",
|
||
ꝺ: "d",
|
||
dz: "dz",
|
||
dž: "dz",
|
||
"ⓔ": "e",
|
||
e: "e",
|
||
è: "e",
|
||
é: "e",
|
||
ê: "e",
|
||
ề: "e",
|
||
ế: "e",
|
||
ễ: "e",
|
||
ể: "e",
|
||
ẽ: "e",
|
||
ē: "e",
|
||
ḕ: "e",
|
||
ḗ: "e",
|
||
ĕ: "e",
|
||
ė: "e",
|
||
ë: "e",
|
||
ẻ: "e",
|
||
ě: "e",
|
||
ȅ: "e",
|
||
ȇ: "e",
|
||
ẹ: "e",
|
||
ệ: "e",
|
||
ȩ: "e",
|
||
ḝ: "e",
|
||
ę: "e",
|
||
ḙ: "e",
|
||
ḛ: "e",
|
||
ɇ: "e",
|
||
ɛ: "e",
|
||
ǝ: "e",
|
||
"ⓕ": "f",
|
||
f: "f",
|
||
ḟ: "f",
|
||
ƒ: "f",
|
||
ꝼ: "f",
|
||
"ⓖ": "g",
|
||
g: "g",
|
||
ǵ: "g",
|
||
ĝ: "g",
|
||
ḡ: "g",
|
||
ğ: "g",
|
||
ġ: "g",
|
||
ǧ: "g",
|
||
ģ: "g",
|
||
ǥ: "g",
|
||
ɠ: "g",
|
||
ꞡ: "g",
|
||
ᵹ: "g",
|
||
ꝿ: "g",
|
||
"ⓗ": "h",
|
||
h: "h",
|
||
ĥ: "h",
|
||
ḣ: "h",
|
||
ḧ: "h",
|
||
ȟ: "h",
|
||
ḥ: "h",
|
||
ḩ: "h",
|
||
ḫ: "h",
|
||
ẖ: "h",
|
||
ħ: "h",
|
||
ⱨ: "h",
|
||
ⱶ: "h",
|
||
ɥ: "h",
|
||
ƕ: "hv",
|
||
"ⓘ": "i",
|
||
i: "i",
|
||
ì: "i",
|
||
í: "i",
|
||
î: "i",
|
||
ĩ: "i",
|
||
ī: "i",
|
||
ĭ: "i",
|
||
ï: "i",
|
||
ḯ: "i",
|
||
ỉ: "i",
|
||
ǐ: "i",
|
||
ȉ: "i",
|
||
ȋ: "i",
|
||
ị: "i",
|
||
į: "i",
|
||
ḭ: "i",
|
||
ɨ: "i",
|
||
ı: "i",
|
||
"ⓙ": "j",
|
||
j: "j",
|
||
ĵ: "j",
|
||
ǰ: "j",
|
||
ɉ: "j",
|
||
"ⓚ": "k",
|
||
k: "k",
|
||
ḱ: "k",
|
||
ǩ: "k",
|
||
ḳ: "k",
|
||
ķ: "k",
|
||
ḵ: "k",
|
||
ƙ: "k",
|
||
ⱪ: "k",
|
||
ꝁ: "k",
|
||
ꝃ: "k",
|
||
ꝅ: "k",
|
||
ꞣ: "k",
|
||
"ⓛ": "l",
|
||
l: "l",
|
||
ŀ: "l",
|
||
ĺ: "l",
|
||
ľ: "l",
|
||
ḷ: "l",
|
||
ḹ: "l",
|
||
ļ: "l",
|
||
ḽ: "l",
|
||
ḻ: "l",
|
||
ſ: "l",
|
||
ł: "l",
|
||
ƚ: "l",
|
||
ɫ: "l",
|
||
ⱡ: "l",
|
||
ꝉ: "l",
|
||
ꞁ: "l",
|
||
ꝇ: "l",
|
||
lj: "lj",
|
||
"ⓜ": "m",
|
||
m: "m",
|
||
ḿ: "m",
|
||
ṁ: "m",
|
||
ṃ: "m",
|
||
ɱ: "m",
|
||
ɯ: "m",
|
||
"ⓝ": "n",
|
||
n: "n",
|
||
ǹ: "n",
|
||
ń: "n",
|
||
ñ: "n",
|
||
ṅ: "n",
|
||
ň: "n",
|
||
ṇ: "n",
|
||
ņ: "n",
|
||
ṋ: "n",
|
||
ṉ: "n",
|
||
ƞ: "n",
|
||
ɲ: "n",
|
||
ʼn: "n",
|
||
ꞑ: "n",
|
||
ꞥ: "n",
|
||
nj: "nj",
|
||
"ⓞ": "o",
|
||
o: "o",
|
||
ò: "o",
|
||
ó: "o",
|
||
ô: "o",
|
||
ồ: "o",
|
||
ố: "o",
|
||
ỗ: "o",
|
||
ổ: "o",
|
||
õ: "o",
|
||
ṍ: "o",
|
||
ȭ: "o",
|
||
ṏ: "o",
|
||
ō: "o",
|
||
ṑ: "o",
|
||
ṓ: "o",
|
||
ŏ: "o",
|
||
ȯ: "o",
|
||
ȱ: "o",
|
||
ö: "o",
|
||
ȫ: "o",
|
||
ỏ: "o",
|
||
ő: "o",
|
||
ǒ: "o",
|
||
ȍ: "o",
|
||
ȏ: "o",
|
||
ơ: "o",
|
||
ờ: "o",
|
||
ớ: "o",
|
||
ỡ: "o",
|
||
ở: "o",
|
||
ợ: "o",
|
||
ọ: "o",
|
||
ộ: "o",
|
||
ǫ: "o",
|
||
ǭ: "o",
|
||
ø: "o",
|
||
ǿ: "o",
|
||
ɔ: "o",
|
||
ꝋ: "o",
|
||
ꝍ: "o",
|
||
ɵ: "o",
|
||
ƣ: "oi",
|
||
ȣ: "ou",
|
||
ꝏ: "oo",
|
||
"ⓟ": "p",
|
||
p: "p",
|
||
ṕ: "p",
|
||
ṗ: "p",
|
||
ƥ: "p",
|
||
ᵽ: "p",
|
||
ꝑ: "p",
|
||
ꝓ: "p",
|
||
ꝕ: "p",
|
||
"ⓠ": "q",
|
||
q: "q",
|
||
ɋ: "q",
|
||
ꝗ: "q",
|
||
ꝙ: "q",
|
||
"ⓡ": "r",
|
||
r: "r",
|
||
ŕ: "r",
|
||
ṙ: "r",
|
||
ř: "r",
|
||
ȑ: "r",
|
||
ȓ: "r",
|
||
ṛ: "r",
|
||
ṝ: "r",
|
||
ŗ: "r",
|
||
ṟ: "r",
|
||
ɍ: "r",
|
||
ɽ: "r",
|
||
ꝛ: "r",
|
||
ꞧ: "r",
|
||
ꞃ: "r",
|
||
"ⓢ": "s",
|
||
s: "s",
|
||
ß: "s",
|
||
ś: "s",
|
||
ṥ: "s",
|
||
ŝ: "s",
|
||
ṡ: "s",
|
||
š: "s",
|
||
ṧ: "s",
|
||
ṣ: "s",
|
||
ṩ: "s",
|
||
ș: "s",
|
||
ş: "s",
|
||
ȿ: "s",
|
||
ꞩ: "s",
|
||
ꞅ: "s",
|
||
ẛ: "s",
|
||
"ⓣ": "t",
|
||
t: "t",
|
||
ṫ: "t",
|
||
ẗ: "t",
|
||
ť: "t",
|
||
ṭ: "t",
|
||
ț: "t",
|
||
ţ: "t",
|
||
ṱ: "t",
|
||
ṯ: "t",
|
||
ŧ: "t",
|
||
ƭ: "t",
|
||
ʈ: "t",
|
||
ⱦ: "t",
|
||
ꞇ: "t",
|
||
ꜩ: "tz",
|
||
"ⓤ": "u",
|
||
u: "u",
|
||
ù: "u",
|
||
ú: "u",
|
||
û: "u",
|
||
ũ: "u",
|
||
ṹ: "u",
|
||
ū: "u",
|
||
ṻ: "u",
|
||
ŭ: "u",
|
||
ü: "u",
|
||
ǜ: "u",
|
||
ǘ: "u",
|
||
ǖ: "u",
|
||
ǚ: "u",
|
||
ủ: "u",
|
||
ů: "u",
|
||
ű: "u",
|
||
ǔ: "u",
|
||
ȕ: "u",
|
||
ȗ: "u",
|
||
ư: "u",
|
||
ừ: "u",
|
||
ứ: "u",
|
||
ữ: "u",
|
||
ử: "u",
|
||
ự: "u",
|
||
ụ: "u",
|
||
ṳ: "u",
|
||
ų: "u",
|
||
ṷ: "u",
|
||
ṵ: "u",
|
||
ʉ: "u",
|
||
"ⓥ": "v",
|
||
v: "v",
|
||
ṽ: "v",
|
||
ṿ: "v",
|
||
ʋ: "v",
|
||
ꝟ: "v",
|
||
ʌ: "v",
|
||
ꝡ: "vy",
|
||
"ⓦ": "w",
|
||
w: "w",
|
||
ẁ: "w",
|
||
ẃ: "w",
|
||
ŵ: "w",
|
||
ẇ: "w",
|
||
ẅ: "w",
|
||
ẘ: "w",
|
||
ẉ: "w",
|
||
ⱳ: "w",
|
||
"ⓧ": "x",
|
||
x: "x",
|
||
ẋ: "x",
|
||
ẍ: "x",
|
||
"ⓨ": "y",
|
||
y: "y",
|
||
ỳ: "y",
|
||
ý: "y",
|
||
ŷ: "y",
|
||
ỹ: "y",
|
||
ȳ: "y",
|
||
ẏ: "y",
|
||
ÿ: "y",
|
||
ỷ: "y",
|
||
ẙ: "y",
|
||
ỵ: "y",
|
||
ƴ: "y",
|
||
ɏ: "y",
|
||
ỿ: "y",
|
||
"ⓩ": "z",
|
||
z: "z",
|
||
ź: "z",
|
||
ẑ: "z",
|
||
ż: "z",
|
||
ž: "z",
|
||
ẓ: "z",
|
||
ẕ: "z",
|
||
ƶ: "z",
|
||
ȥ: "z",
|
||
ɀ: "z",
|
||
ⱬ: "z",
|
||
ꝣ: "z",
|
||
Ά: "Α",
|
||
Έ: "Ε",
|
||
Ή: "Η",
|
||
Ί: "Ι",
|
||
Ϊ: "Ι",
|
||
Ό: "Ο",
|
||
Ύ: "Υ",
|
||
Ϋ: "Υ",
|
||
Ώ: "Ω",
|
||
ά: "α",
|
||
έ: "ε",
|
||
ή: "η",
|
||
ί: "ι",
|
||
ϊ: "ι",
|
||
ΐ: "ι",
|
||
ό: "ο",
|
||
ύ: "υ",
|
||
ϋ: "υ",
|
||
ΰ: "υ",
|
||
ω: "ω",
|
||
ς: "σ",
|
||
};
|
||
}),
|
||
b.define("select2/data/base", ["../utils"], function (a) {
|
||
function b(a, c) {
|
||
b.__super__.constructor.call(this);
|
||
}
|
||
return (
|
||
a.Extend(b, a.Observable),
|
||
(b.prototype.current = function (a) {
|
||
throw new Error(
|
||
"The `current` method must be defined in child classes."
|
||
);
|
||
}),
|
||
(b.prototype.query = function (a, b) {
|
||
throw new Error(
|
||
"The `query` method must be defined in child classes."
|
||
);
|
||
}),
|
||
(b.prototype.bind = function (a, b) {}),
|
||
(b.prototype.destroy = function () {}),
|
||
(b.prototype.generateResultId = function (b, c) {
|
||
var d = b.id + "-result-";
|
||
return (
|
||
(d += a.generateChars(4)),
|
||
null != c.id
|
||
? (d += "-" + c.id.toString())
|
||
: (d += "-" + a.generateChars(4)),
|
||
d
|
||
);
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define(
|
||
"select2/data/select",
|
||
["./base", "../utils", "jquery"],
|
||
function (a, b, c) {
|
||
function d(a, b) {
|
||
(this.$element = a),
|
||
(this.options = b),
|
||
d.__super__.constructor.call(this);
|
||
}
|
||
return (
|
||
b.Extend(d, a),
|
||
(d.prototype.current = function (a) {
|
||
var b = [],
|
||
d = this;
|
||
this.$element.find(":selected").each(function () {
|
||
var a = c(this),
|
||
e = d.item(a);
|
||
b.push(e);
|
||
}),
|
||
a(b);
|
||
}),
|
||
(d.prototype.select = function (a) {
|
||
var b = this;
|
||
if (((a.selected = !0), c(a.element).is("option")))
|
||
return (
|
||
(a.element.selected = !0),
|
||
void this.$element.trigger("change")
|
||
);
|
||
if (this.$element.prop("multiple"))
|
||
this.current(function (d) {
|
||
var e = [];
|
||
(a = [a]), a.push.apply(a, d);
|
||
for (var f = 0; f < a.length; f++) {
|
||
var g = a[f].id;
|
||
-1 === c.inArray(g, e) && e.push(g);
|
||
}
|
||
b.$element.val(e), b.$element.trigger("change");
|
||
});
|
||
else {
|
||
var d = a.id;
|
||
this.$element.val(d), this.$element.trigger("change");
|
||
}
|
||
}),
|
||
(d.prototype.unselect = function (a) {
|
||
var b = this;
|
||
if (this.$element.prop("multiple")) {
|
||
if (((a.selected = !1), c(a.element).is("option")))
|
||
return (
|
||
(a.element.selected = !1),
|
||
void this.$element.trigger("change")
|
||
);
|
||
this.current(function (d) {
|
||
for (var e = [], f = 0; f < d.length; f++) {
|
||
var g = d[f].id;
|
||
g !== a.id && -1 === c.inArray(g, e) && e.push(g);
|
||
}
|
||
b.$element.val(e), b.$element.trigger("change");
|
||
});
|
||
}
|
||
}),
|
||
(d.prototype.bind = function (a, b) {
|
||
var c = this;
|
||
(this.container = a),
|
||
a.on("select", function (a) {
|
||
c.select(a.data);
|
||
}),
|
||
a.on("unselect", function (a) {
|
||
c.unselect(a.data);
|
||
});
|
||
}),
|
||
(d.prototype.destroy = function () {
|
||
this.$element.find("*").each(function () {
|
||
b.RemoveData(this);
|
||
});
|
||
}),
|
||
(d.prototype.query = function (a, b) {
|
||
var d = [],
|
||
e = this;
|
||
this.$element.children().each(function () {
|
||
var b = c(this);
|
||
if (b.is("option") || b.is("optgroup")) {
|
||
var f = e.item(b),
|
||
g = e.matches(a, f);
|
||
null !== g && d.push(g);
|
||
}
|
||
}),
|
||
b({ results: d });
|
||
}),
|
||
(d.prototype.addOptions = function (a) {
|
||
b.appendMany(this.$element, a);
|
||
}),
|
||
(d.prototype.option = function (a) {
|
||
var d;
|
||
a.children
|
||
? ((d = document.createElement("optgroup")),
|
||
(d.label = a.text))
|
||
: ((d = document.createElement("option")),
|
||
void 0 !== d.textContent
|
||
? (d.textContent = a.text)
|
||
: (d.innerText = a.text)),
|
||
void 0 !== a.id && (d.value = a.id),
|
||
a.disabled && (d.disabled = !0),
|
||
a.selected && (d.selected = !0),
|
||
a.title && (d.title = a.title);
|
||
var e = c(d),
|
||
f = this._normalizeItem(a);
|
||
return (f.element = d), b.StoreData(d, "data", f), e;
|
||
}),
|
||
(d.prototype.item = function (a) {
|
||
var d = {};
|
||
if (null != (d = b.GetData(a[0], "data"))) return d;
|
||
if (a.is("option"))
|
||
d = {
|
||
id: a.val(),
|
||
text: a.text(),
|
||
disabled: a.prop("disabled"),
|
||
selected: a.prop("selected"),
|
||
title: a.prop("title"),
|
||
};
|
||
else if (a.is("optgroup")) {
|
||
d = {
|
||
text: a.prop("label"),
|
||
children: [],
|
||
title: a.prop("title"),
|
||
};
|
||
for (
|
||
var e = a.children("option"), f = [], g = 0;
|
||
g < e.length;
|
||
g++
|
||
) {
|
||
var h = c(e[g]),
|
||
i = this.item(h);
|
||
f.push(i);
|
||
}
|
||
d.children = f;
|
||
}
|
||
return (
|
||
(d = this._normalizeItem(d)),
|
||
(d.element = a[0]),
|
||
b.StoreData(a[0], "data", d),
|
||
d
|
||
);
|
||
}),
|
||
(d.prototype._normalizeItem = function (a) {
|
||
a !== Object(a) && (a = { id: a, text: a }),
|
||
(a = c.extend({}, { text: "" }, a));
|
||
var b = { selected: !1, disabled: !1 };
|
||
return (
|
||
null != a.id && (a.id = a.id.toString()),
|
||
null != a.text && (a.text = a.text.toString()),
|
||
null == a._resultId &&
|
||
a.id &&
|
||
null != this.container &&
|
||
(a._resultId = this.generateResultId(this.container, a)),
|
||
c.extend({}, b, a)
|
||
);
|
||
}),
|
||
(d.prototype.matches = function (a, b) {
|
||
return this.options.get("matcher")(a, b);
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/data/array",
|
||
["./select", "../utils", "jquery"],
|
||
function (a, b, c) {
|
||
function d(a, b) {
|
||
var c = b.get("data") || [];
|
||
d.__super__.constructor.call(this, a, b),
|
||
this.addOptions(this.convertToOptions(c));
|
||
}
|
||
return (
|
||
b.Extend(d, a),
|
||
(d.prototype.select = function (a) {
|
||
var b = this.$element.find("option").filter(function (b, c) {
|
||
return c.value == a.id.toString();
|
||
});
|
||
0 === b.length && ((b = this.option(a)), this.addOptions(b)),
|
||
d.__super__.select.call(this, a);
|
||
}),
|
||
(d.prototype.convertToOptions = function (a) {
|
||
function d(a) {
|
||
return function () {
|
||
return c(this).val() == a.id;
|
||
};
|
||
}
|
||
for (
|
||
var e = this,
|
||
f = this.$element.find("option"),
|
||
g = f
|
||
.map(function () {
|
||
return e.item(c(this)).id;
|
||
})
|
||
.get(),
|
||
h = [],
|
||
i = 0;
|
||
i < a.length;
|
||
i++
|
||
) {
|
||
var j = this._normalizeItem(a[i]);
|
||
if (c.inArray(j.id, g) >= 0) {
|
||
var k = f.filter(d(j)),
|
||
l = this.item(k),
|
||
m = c.extend(!0, {}, j, l),
|
||
n = this.option(m);
|
||
k.replaceWith(n);
|
||
} else {
|
||
var o = this.option(j);
|
||
if (j.children) {
|
||
var p = this.convertToOptions(j.children);
|
||
b.appendMany(o, p);
|
||
}
|
||
h.push(o);
|
||
}
|
||
}
|
||
return h;
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/data/ajax",
|
||
["./array", "../utils", "jquery"],
|
||
function (a, b, c) {
|
||
function d(a, b) {
|
||
(this.ajaxOptions = this._applyDefaults(b.get("ajax"))),
|
||
null != this.ajaxOptions.processResults &&
|
||
(this.processResults = this.ajaxOptions.processResults),
|
||
d.__super__.constructor.call(this, a, b);
|
||
}
|
||
return (
|
||
b.Extend(d, a),
|
||
(d.prototype._applyDefaults = function (a) {
|
||
var b = {
|
||
data: function (a) {
|
||
return c.extend({}, a, { q: a.term });
|
||
},
|
||
transport: function (a, b, d) {
|
||
var e = c.ajax(a);
|
||
return e.then(b), e.fail(d), e;
|
||
},
|
||
};
|
||
return c.extend({}, b, a, !0);
|
||
}),
|
||
(d.prototype.processResults = function (a) {
|
||
return a;
|
||
}),
|
||
(d.prototype.query = function (a, b) {
|
||
function d() {
|
||
var d = f.transport(
|
||
f,
|
||
function (d) {
|
||
var f = e.processResults(d, a);
|
||
e.options.get("debug") &&
|
||
window.console &&
|
||
console.error &&
|
||
((f && f.results && c.isArray(f.results)) ||
|
||
console.error(
|
||
"Select2: The AJAX results did not return an array in the `results` key of the response."
|
||
)),
|
||
b(f);
|
||
},
|
||
function () {
|
||
("status" in d && (0 === d.status || "0" === d.status)) ||
|
||
e.trigger("results:message", {
|
||
message: "errorLoading",
|
||
});
|
||
}
|
||
);
|
||
e._request = d;
|
||
}
|
||
var e = this;
|
||
null != this._request &&
|
||
(c.isFunction(this._request.abort) && this._request.abort(),
|
||
(this._request = null));
|
||
var f = c.extend({ type: "GET" }, this.ajaxOptions);
|
||
"function" == typeof f.url &&
|
||
(f.url = f.url.call(this.$element, a)),
|
||
"function" == typeof f.data &&
|
||
(f.data = f.data.call(this.$element, a)),
|
||
this.ajaxOptions.delay && null != a.term
|
||
? (this._queryTimeout &&
|
||
window.clearTimeout(this._queryTimeout),
|
||
(this._queryTimeout = window.setTimeout(
|
||
d,
|
||
this.ajaxOptions.delay
|
||
)))
|
||
: d();
|
||
}),
|
||
d
|
||
);
|
||
}
|
||
),
|
||
b.define("select2/data/tags", ["jquery"], function (a) {
|
||
function b(b, c, d) {
|
||
var e = d.get("tags"),
|
||
f = d.get("createTag");
|
||
void 0 !== f && (this.createTag = f);
|
||
var g = d.get("insertTag");
|
||
if (
|
||
(void 0 !== g && (this.insertTag = g),
|
||
b.call(this, c, d),
|
||
a.isArray(e))
|
||
)
|
||
for (var h = 0; h < e.length; h++) {
|
||
var i = e[h],
|
||
j = this._normalizeItem(i),
|
||
k = this.option(j);
|
||
this.$element.append(k);
|
||
}
|
||
}
|
||
return (
|
||
(b.prototype.query = function (a, b, c) {
|
||
function d(a, f) {
|
||
for (var g = a.results, h = 0; h < g.length; h++) {
|
||
var i = g[h],
|
||
j = null != i.children && !d({ results: i.children }, !0);
|
||
if (
|
||
(i.text || "").toUpperCase() ===
|
||
(b.term || "").toUpperCase() ||
|
||
j
|
||
)
|
||
return !f && ((a.data = g), void c(a));
|
||
}
|
||
if (f) return !0;
|
||
var k = e.createTag(b);
|
||
if (null != k) {
|
||
var l = e.option(k);
|
||
l.attr("data-select2-tag", !0),
|
||
e.addOptions([l]),
|
||
e.insertTag(g, k);
|
||
}
|
||
(a.results = g), c(a);
|
||
}
|
||
var e = this;
|
||
if ((this._removeOldTags(), null == b.term || null != b.page))
|
||
return void a.call(this, b, c);
|
||
a.call(this, b, d);
|
||
}),
|
||
(b.prototype.createTag = function (b, c) {
|
||
var d = a.trim(c.term);
|
||
return "" === d ? null : { id: d, text: d };
|
||
}),
|
||
(b.prototype.insertTag = function (a, b, c) {
|
||
b.unshift(c);
|
||
}),
|
||
(b.prototype._removeOldTags = function (b) {
|
||
this._lastTag;
|
||
this.$element.find("option[data-select2-tag]").each(function () {
|
||
this.selected || a(this).remove();
|
||
});
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define("select2/data/tokenizer", ["jquery"], function (a) {
|
||
function b(a, b, c) {
|
||
var d = c.get("tokenizer");
|
||
void 0 !== d && (this.tokenizer = d), a.call(this, b, c);
|
||
}
|
||
return (
|
||
(b.prototype.bind = function (a, b, c) {
|
||
a.call(this, b, c),
|
||
(this.$search =
|
||
b.dropdown.$search ||
|
||
b.selection.$search ||
|
||
c.find(".select2-search__field"));
|
||
}),
|
||
(b.prototype.query = function (b, c, d) {
|
||
function e(b) {
|
||
var c = g._normalizeItem(b);
|
||
if (
|
||
!g.$element.find("option").filter(function () {
|
||
return a(this).val() === c.id;
|
||
}).length
|
||
) {
|
||
var d = g.option(c);
|
||
d.attr("data-select2-tag", !0),
|
||
g._removeOldTags(),
|
||
g.addOptions([d]);
|
||
}
|
||
f(c);
|
||
}
|
||
function f(a) {
|
||
g.trigger("select", { data: a });
|
||
}
|
||
var g = this;
|
||
c.term = c.term || "";
|
||
var h = this.tokenizer(c, this.options, e);
|
||
h.term !== c.term &&
|
||
(this.$search.length &&
|
||
(this.$search.val(h.term), this.$search.focus()),
|
||
(c.term = h.term)),
|
||
b.call(this, c, d);
|
||
}),
|
||
(b.prototype.tokenizer = function (b, c, d, e) {
|
||
for (
|
||
var f = d.get("tokenSeparators") || [],
|
||
g = c.term,
|
||
h = 0,
|
||
i =
|
||
this.createTag ||
|
||
function (a) {
|
||
return { id: a.term, text: a.term };
|
||
};
|
||
h < g.length;
|
||
|
||
) {
|
||
var j = g[h];
|
||
if (-1 !== a.inArray(j, f)) {
|
||
var k = g.substr(0, h),
|
||
l = a.extend({}, c, { term: k }),
|
||
m = i(l);
|
||
null != m
|
||
? (e(m), (g = g.substr(h + 1) || ""), (h = 0))
|
||
: h++;
|
||
} else h++;
|
||
}
|
||
return { term: g };
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define("select2/data/minimumInputLength", [], function () {
|
||
function a(a, b, c) {
|
||
(this.minimumInputLength = c.get("minimumInputLength")),
|
||
a.call(this, b, c);
|
||
}
|
||
return (
|
||
(a.prototype.query = function (a, b, c) {
|
||
if (
|
||
((b.term = b.term || ""),
|
||
b.term.length < this.minimumInputLength)
|
||
)
|
||
return void this.trigger("results:message", {
|
||
message: "inputTooShort",
|
||
args: {
|
||
minimum: this.minimumInputLength,
|
||
input: b.term,
|
||
params: b,
|
||
},
|
||
});
|
||
a.call(this, b, c);
|
||
}),
|
||
a
|
||
);
|
||
}),
|
||
b.define("select2/data/maximumInputLength", [], function () {
|
||
function a(a, b, c) {
|
||
(this.maximumInputLength = c.get("maximumInputLength")),
|
||
a.call(this, b, c);
|
||
}
|
||
return (
|
||
(a.prototype.query = function (a, b, c) {
|
||
if (
|
||
((b.term = b.term || ""),
|
||
this.maximumInputLength > 0 &&
|
||
b.term.length > this.maximumInputLength)
|
||
)
|
||
return void this.trigger("results:message", {
|
||
message: "inputTooLong",
|
||
args: {
|
||
maximum: this.maximumInputLength,
|
||
input: b.term,
|
||
params: b,
|
||
},
|
||
});
|
||
a.call(this, b, c);
|
||
}),
|
||
a
|
||
);
|
||
}),
|
||
b.define("select2/data/maximumSelectionLength", [], function () {
|
||
function a(a, b, c) {
|
||
(this.maximumSelectionLength = c.get("maximumSelectionLength")),
|
||
a.call(this, b, c);
|
||
}
|
||
return (
|
||
(a.prototype.query = function (a, b, c) {
|
||
var d = this;
|
||
this.current(function (e) {
|
||
var f = null != e ? e.length : 0;
|
||
if (
|
||
d.maximumSelectionLength > 0 &&
|
||
f >= d.maximumSelectionLength
|
||
)
|
||
return void d.trigger("results:message", {
|
||
message: "maximumSelected",
|
||
args: { maximum: d.maximumSelectionLength },
|
||
});
|
||
a.call(d, b, c);
|
||
});
|
||
}),
|
||
a
|
||
);
|
||
}),
|
||
b.define("select2/dropdown", ["jquery", "./utils"], function (a, b) {
|
||
function c(a, b) {
|
||
(this.$element = a),
|
||
(this.options = b),
|
||
c.__super__.constructor.call(this);
|
||
}
|
||
return (
|
||
b.Extend(c, b.Observable),
|
||
(c.prototype.render = function () {
|
||
var b = a(
|
||
'<span class="select2-dropdown"><span class="select2-results"></span></span>'
|
||
);
|
||
return (
|
||
b.attr("dir", this.options.get("dir")), (this.$dropdown = b), b
|
||
);
|
||
}),
|
||
(c.prototype.bind = function () {}),
|
||
(c.prototype.position = function (a, b) {}),
|
||
(c.prototype.destroy = function () {
|
||
this.$dropdown.remove();
|
||
}),
|
||
c
|
||
);
|
||
}),
|
||
b.define(
|
||
"select2/dropdown/search",
|
||
["jquery", "../utils"],
|
||
function (a, b) {
|
||
function c() {}
|
||
return (
|
||
(c.prototype.render = function (b) {
|
||
var c = b.call(this),
|
||
d = a(
|
||
'<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>'
|
||
);
|
||
return (
|
||
(this.$searchContainer = d),
|
||
(this.$search = d.find("input")),
|
||
c.prepend(d),
|
||
c
|
||
);
|
||
}),
|
||
(c.prototype.bind = function (b, c, d) {
|
||
var e = this;
|
||
b.call(this, c, d),
|
||
this.$search.on("keydown", function (a) {
|
||
e.trigger("keypress", a),
|
||
(e._keyUpPrevented = a.isDefaultPrevented());
|
||
}),
|
||
this.$search.on("input", function (b) {
|
||
a(this).off("keyup");
|
||
}),
|
||
this.$search.on("keyup input", function (a) {
|
||
e.handleSearch(a);
|
||
}),
|
||
c.on("open", function () {
|
||
e.$search.attr("tabindex", 0),
|
||
e.$search.focus(),
|
||
window.setTimeout(function () {
|
||
e.$search.focus();
|
||
}, 0);
|
||
}),
|
||
c.on("close", function () {
|
||
e.$search.attr("tabindex", -1),
|
||
e.$search.val(""),
|
||
e.$search.blur();
|
||
}),
|
||
c.on("focus", function () {
|
||
c.isOpen() || e.$search.focus();
|
||
}),
|
||
c.on("results:all", function (a) {
|
||
if (null == a.query.term || "" === a.query.term) {
|
||
e.showSearch(a)
|
||
? e.$searchContainer.removeClass("select2-search--hide")
|
||
: e.$searchContainer.addClass("select2-search--hide");
|
||
}
|
||
});
|
||
}),
|
||
(c.prototype.handleSearch = function (a) {
|
||
if (!this._keyUpPrevented) {
|
||
var b = this.$search.val();
|
||
this.trigger("query", { term: b });
|
||
}
|
||
this._keyUpPrevented = !1;
|
||
}),
|
||
(c.prototype.showSearch = function (a, b) {
|
||
return !0;
|
||
}),
|
||
c
|
||
);
|
||
}
|
||
),
|
||
b.define("select2/dropdown/hidePlaceholder", [], function () {
|
||
function a(a, b, c, d) {
|
||
(this.placeholder = this.normalizePlaceholder(
|
||
c.get("placeholder")
|
||
)),
|
||
a.call(this, b, c, d);
|
||
}
|
||
return (
|
||
(a.prototype.append = function (a, b) {
|
||
(b.results = this.removePlaceholder(b.results)), a.call(this, b);
|
||
}),
|
||
(a.prototype.normalizePlaceholder = function (a, b) {
|
||
return "string" == typeof b && (b = { id: "", text: b }), b;
|
||
}),
|
||
(a.prototype.removePlaceholder = function (a, b) {
|
||
for (var c = b.slice(0), d = b.length - 1; d >= 0; d--) {
|
||
var e = b[d];
|
||
this.placeholder.id === e.id && c.splice(d, 1);
|
||
}
|
||
return c;
|
||
}),
|
||
a
|
||
);
|
||
}),
|
||
b.define("select2/dropdown/infiniteScroll", ["jquery"], function (a) {
|
||
function b(a, b, c, d) {
|
||
(this.lastParams = {}),
|
||
a.call(this, b, c, d),
|
||
(this.$loadingMore = this.createLoadingMore()),
|
||
(this.loading = !1);
|
||
}
|
||
return (
|
||
(b.prototype.append = function (a, b) {
|
||
this.$loadingMore.remove(),
|
||
(this.loading = !1),
|
||
a.call(this, b),
|
||
this.showLoadingMore(b) &&
|
||
this.$results.append(this.$loadingMore);
|
||
}),
|
||
(b.prototype.bind = function (b, c, d) {
|
||
var e = this;
|
||
b.call(this, c, d),
|
||
c.on("query", function (a) {
|
||
(e.lastParams = a), (e.loading = !0);
|
||
}),
|
||
c.on("query:append", function (a) {
|
||
(e.lastParams = a), (e.loading = !0);
|
||
}),
|
||
this.$results.on("scroll", function () {
|
||
var b = a.contains(
|
||
document.documentElement,
|
||
e.$loadingMore[0]
|
||
);
|
||
if (!e.loading && b) {
|
||
e.$results.offset().top + e.$results.outerHeight(!1) + 50 >=
|
||
e.$loadingMore.offset().top +
|
||
e.$loadingMore.outerHeight(!1) && e.loadMore();
|
||
}
|
||
});
|
||
}),
|
||
(b.prototype.loadMore = function () {
|
||
this.loading = !0;
|
||
var b = a.extend({}, { page: 1 }, this.lastParams);
|
||
b.page++, this.trigger("query:append", b);
|
||
}),
|
||
(b.prototype.showLoadingMore = function (a, b) {
|
||
return b.pagination && b.pagination.more;
|
||
}),
|
||
(b.prototype.createLoadingMore = function () {
|
||
var b = a(
|
||
'<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'
|
||
),
|
||
c = this.options.get("translations").get("loadingMore");
|
||
return b.html(c(this.lastParams)), b;
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define(
|
||
"select2/dropdown/attachBody",
|
||
["jquery", "../utils"],
|
||
function (a, b) {
|
||
function c(b, c, d) {
|
||
(this.$dropdownParent =
|
||
d.get("dropdownParent") || a(document.body)),
|
||
b.call(this, c, d);
|
||
}
|
||
return (
|
||
(c.prototype.bind = function (a, b, c) {
|
||
var d = this,
|
||
e = !1;
|
||
a.call(this, b, c),
|
||
b.on("open", function () {
|
||
d._showDropdown(),
|
||
d._attachPositioningHandler(b),
|
||
e ||
|
||
((e = !0),
|
||
b.on("results:all", function () {
|
||
d._positionDropdown(), d._resizeDropdown();
|
||
}),
|
||
b.on("results:append", function () {
|
||
d._positionDropdown(), d._resizeDropdown();
|
||
}));
|
||
}),
|
||
b.on("close", function () {
|
||
d._hideDropdown(), d._detachPositioningHandler(b);
|
||
}),
|
||
this.$dropdownContainer.on("mousedown", function (a) {
|
||
a.stopPropagation();
|
||
});
|
||
}),
|
||
(c.prototype.destroy = function (a) {
|
||
a.call(this), this.$dropdownContainer.remove();
|
||
}),
|
||
(c.prototype.position = function (a, b, c) {
|
||
b.attr("class", c.attr("class")),
|
||
b.removeClass("select2"),
|
||
b.addClass("select2-container--open"),
|
||
b.css({ position: "absolute", top: -999999 }),
|
||
(this.$container = c);
|
||
}),
|
||
(c.prototype.render = function (b) {
|
||
var c = a("<span></span>"),
|
||
d = b.call(this);
|
||
return c.append(d), (this.$dropdownContainer = c), c;
|
||
}),
|
||
(c.prototype._hideDropdown = function (a) {
|
||
this.$dropdownContainer.detach();
|
||
}),
|
||
(c.prototype._attachPositioningHandler = function (c, d) {
|
||
var e = this,
|
||
f = "scroll.select2." + d.id,
|
||
g = "resize.select2." + d.id,
|
||
h = "orientationchange.select2." + d.id,
|
||
i = this.$container.parents().filter(b.hasScroll);
|
||
i.each(function () {
|
||
b.StoreData(this, "select2-scroll-position", {
|
||
x: a(this).scrollLeft(),
|
||
y: a(this).scrollTop(),
|
||
});
|
||
}),
|
||
i.on(f, function (c) {
|
||
var d = b.GetData(this, "select2-scroll-position");
|
||
a(this).scrollTop(d.y);
|
||
}),
|
||
a(window).on(f + " " + g + " " + h, function (a) {
|
||
e._positionDropdown(), e._resizeDropdown();
|
||
});
|
||
}),
|
||
(c.prototype._detachPositioningHandler = function (c, d) {
|
||
var e = "scroll.select2." + d.id,
|
||
f = "resize.select2." + d.id,
|
||
g = "orientationchange.select2." + d.id;
|
||
this.$container.parents().filter(b.hasScroll).off(e),
|
||
a(window).off(e + " " + f + " " + g);
|
||
}),
|
||
(c.prototype._positionDropdown = function () {
|
||
var b = a(window),
|
||
c = this.$dropdown.hasClass("select2-dropdown--above"),
|
||
d = this.$dropdown.hasClass("select2-dropdown--below"),
|
||
e = null,
|
||
f = this.$container.offset();
|
||
f.bottom = f.top + this.$container.outerHeight(!1);
|
||
var g = { height: this.$container.outerHeight(!1) };
|
||
(g.top = f.top), (g.bottom = f.top + g.height);
|
||
var h = { height: this.$dropdown.outerHeight(!1) },
|
||
i = {
|
||
top: b.scrollTop(),
|
||
bottom: b.scrollTop() + b.height(),
|
||
},
|
||
j = i.top < f.top - h.height,
|
||
k = i.bottom > f.bottom + h.height,
|
||
l = { left: f.left, top: g.bottom },
|
||
m = this.$dropdownParent;
|
||
"static" === m.css("position") && (m = m.offsetParent());
|
||
var n = m.offset();
|
||
(l.top -= n.top),
|
||
(l.left -= n.left),
|
||
c || d || (e = "below"),
|
||
k || !j || c ? !j && k && c && (e = "below") : (e = "above"),
|
||
("above" == e || (c && "below" !== e)) &&
|
||
(l.top = g.top - n.top - h.height),
|
||
null != e &&
|
||
(this.$dropdown
|
||
.removeClass(
|
||
"select2-dropdown--below select2-dropdown--above"
|
||
)
|
||
.addClass("select2-dropdown--" + e),
|
||
this.$container
|
||
.removeClass(
|
||
"select2-container--below select2-container--above"
|
||
)
|
||
.addClass("select2-container--" + e)),
|
||
this.$dropdownContainer.css(l);
|
||
}),
|
||
(c.prototype._resizeDropdown = function () {
|
||
var a = { width: this.$container.outerWidth(!1) + "px" };
|
||
this.options.get("dropdownAutoWidth") &&
|
||
((a.minWidth = a.width),
|
||
(a.position = "relative"),
|
||
(a.width = "auto")),
|
||
this.$dropdown.css(a);
|
||
}),
|
||
(c.prototype._showDropdown = function (a) {
|
||
this.$dropdownContainer.appendTo(this.$dropdownParent),
|
||
this._positionDropdown(),
|
||
this._resizeDropdown();
|
||
}),
|
||
c
|
||
);
|
||
}
|
||
),
|
||
b.define("select2/dropdown/minimumResultsForSearch", [], function () {
|
||
function a(b) {
|
||
for (var c = 0, d = 0; d < b.length; d++) {
|
||
var e = b[d];
|
||
e.children ? (c += a(e.children)) : c++;
|
||
}
|
||
return c;
|
||
}
|
||
function b(a, b, c, d) {
|
||
(this.minimumResultsForSearch = c.get("minimumResultsForSearch")),
|
||
this.minimumResultsForSearch < 0 &&
|
||
(this.minimumResultsForSearch = 1 / 0),
|
||
a.call(this, b, c, d);
|
||
}
|
||
return (
|
||
(b.prototype.showSearch = function (b, c) {
|
||
return (
|
||
!(a(c.data.results) < this.minimumResultsForSearch) &&
|
||
b.call(this, c)
|
||
);
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define("select2/dropdown/selectOnClose", ["../utils"], function (a) {
|
||
function b() {}
|
||
return (
|
||
(b.prototype.bind = function (a, b, c) {
|
||
var d = this;
|
||
a.call(this, b, c),
|
||
b.on("close", function (a) {
|
||
d._handleSelectOnClose(a);
|
||
});
|
||
}),
|
||
(b.prototype._handleSelectOnClose = function (b, c) {
|
||
if (c && null != c.originalSelect2Event) {
|
||
var d = c.originalSelect2Event;
|
||
if ("select" === d._type || "unselect" === d._type) return;
|
||
}
|
||
var e = this.getHighlightedResults();
|
||
if (!(e.length < 1)) {
|
||
var f = a.GetData(e[0], "data");
|
||
(null != f.element && f.element.selected) ||
|
||
(null == f.element && f.selected) ||
|
||
this.trigger("select", { data: f });
|
||
}
|
||
}),
|
||
b
|
||
);
|
||
}),
|
||
b.define("select2/dropdown/closeOnSelect", [], function () {
|
||
function a() {}
|
||
return (
|
||
(a.prototype.bind = function (a, b, c) {
|
||
var d = this;
|
||
a.call(this, b, c),
|
||
b.on("select", function (a) {
|
||
d._selectTriggered(a);
|
||
}),
|
||
b.on("unselect", function (a) {
|
||
d._selectTriggered(a);
|
||
});
|
||
}),
|
||
(a.prototype._selectTriggered = function (a, b) {
|
||
var c = b.originalEvent;
|
||
(c && c.ctrlKey) ||
|
||
this.trigger("close", {
|
||
originalEvent: c,
|
||
originalSelect2Event: b,
|
||
});
|
||
}),
|
||
a
|
||
);
|
||
}),
|
||
b.define("select2/i18n/en", [], function () {
|
||
return {
|
||
errorLoading: function () {
|
||
return "The results could not be loaded.";
|
||
},
|
||
inputTooLong: function (a) {
|
||
var b = a.input.length - a.maximum,
|
||
c = "Please delete " + b + " character";
|
||
return 1 != b && (c += "s"), c;
|
||
},
|
||
inputTooShort: function (a) {
|
||
return (
|
||
"Please enter " +
|
||
(a.minimum - a.input.length) +
|
||
" or more characters"
|
||
);
|
||
},
|
||
loadingMore: function () {
|
||
return "Loading more results…";
|
||
},
|
||
maximumSelected: function (a) {
|
||
var b = "You can only select " + a.maximum + " item";
|
||
return 1 != a.maximum && (b += "s"), b;
|
||
},
|
||
noResults: function () {
|
||
return "No results found";
|
||
},
|
||
searching: function () {
|
||
return "Searching…";
|
||
},
|
||
};
|
||
}),
|
||
b.define(
|
||
"select2/defaults",
|
||
[
|
||
"jquery",
|
||
"require",
|
||
"./results",
|
||
"./selection/single",
|
||
"./selection/multiple",
|
||
"./selection/placeholder",
|
||
"./selection/allowClear",
|
||
"./selection/search",
|
||
"./selection/eventRelay",
|
||
"./utils",
|
||
"./translation",
|
||
"./diacritics",
|
||
"./data/select",
|
||
"./data/array",
|
||
"./data/ajax",
|
||
"./data/tags",
|
||
"./data/tokenizer",
|
||
"./data/minimumInputLength",
|
||
"./data/maximumInputLength",
|
||
"./data/maximumSelectionLength",
|
||
"./dropdown",
|
||
"./dropdown/search",
|
||
"./dropdown/hidePlaceholder",
|
||
"./dropdown/infiniteScroll",
|
||
"./dropdown/attachBody",
|
||
"./dropdown/minimumResultsForSearch",
|
||
"./dropdown/selectOnClose",
|
||
"./dropdown/closeOnSelect",
|
||
"./i18n/en",
|
||
],
|
||
function (
|
||
a,
|
||
b,
|
||
c,
|
||
d,
|
||
e,
|
||
f,
|
||
g,
|
||
h,
|
||
i,
|
||
j,
|
||
k,
|
||
l,
|
||
m,
|
||
n,
|
||
o,
|
||
p,
|
||
q,
|
||
r,
|
||
s,
|
||
t,
|
||
u,
|
||
v,
|
||
w,
|
||
x,
|
||
y,
|
||
z,
|
||
A,
|
||
B,
|
||
C
|
||
) {
|
||
function D() {
|
||
this.reset();
|
||
}
|
||
return (
|
||
(D.prototype.apply = function (l) {
|
||
if (
|
||
((l = a.extend(!0, {}, this.defaults, l)),
|
||
null == l.dataAdapter)
|
||
) {
|
||
if (
|
||
(null != l.ajax
|
||
? (l.dataAdapter = o)
|
||
: null != l.data
|
||
? (l.dataAdapter = n)
|
||
: (l.dataAdapter = m),
|
||
l.minimumInputLength > 0 &&
|
||
(l.dataAdapter = j.Decorate(l.dataAdapter, r)),
|
||
l.maximumInputLength > 0 &&
|
||
(l.dataAdapter = j.Decorate(l.dataAdapter, s)),
|
||
l.maximumSelectionLength > 0 &&
|
||
(l.dataAdapter = j.Decorate(l.dataAdapter, t)),
|
||
l.tags && (l.dataAdapter = j.Decorate(l.dataAdapter, p)),
|
||
(null == l.tokenSeparators && null == l.tokenizer) ||
|
||
(l.dataAdapter = j.Decorate(l.dataAdapter, q)),
|
||
null != l.query)
|
||
) {
|
||
var C = b(l.amdBase + "compat/query");
|
||
l.dataAdapter = j.Decorate(l.dataAdapter, C);
|
||
}
|
||
if (null != l.initSelection) {
|
||
var D = b(l.amdBase + "compat/initSelection");
|
||
l.dataAdapter = j.Decorate(l.dataAdapter, D);
|
||
}
|
||
}
|
||
if (
|
||
(null == l.resultsAdapter &&
|
||
((l.resultsAdapter = c),
|
||
null != l.ajax &&
|
||
(l.resultsAdapter = j.Decorate(l.resultsAdapter, x)),
|
||
null != l.placeholder &&
|
||
(l.resultsAdapter = j.Decorate(l.resultsAdapter, w)),
|
||
l.selectOnClose &&
|
||
(l.resultsAdapter = j.Decorate(l.resultsAdapter, A))),
|
||
null == l.dropdownAdapter)
|
||
) {
|
||
if (l.multiple) l.dropdownAdapter = u;
|
||
else {
|
||
var E = j.Decorate(u, v);
|
||
l.dropdownAdapter = E;
|
||
}
|
||
if (
|
||
(0 !== l.minimumResultsForSearch &&
|
||
(l.dropdownAdapter = j.Decorate(l.dropdownAdapter, z)),
|
||
l.closeOnSelect &&
|
||
(l.dropdownAdapter = j.Decorate(l.dropdownAdapter, B)),
|
||
null != l.dropdownCssClass ||
|
||
null != l.dropdownCss ||
|
||
null != l.adaptDropdownCssClass)
|
||
) {
|
||
var F = b(l.amdBase + "compat/dropdownCss");
|
||
l.dropdownAdapter = j.Decorate(l.dropdownAdapter, F);
|
||
}
|
||
l.dropdownAdapter = j.Decorate(l.dropdownAdapter, y);
|
||
}
|
||
if (null == l.selectionAdapter) {
|
||
if (
|
||
(l.multiple
|
||
? (l.selectionAdapter = e)
|
||
: (l.selectionAdapter = d),
|
||
null != l.placeholder &&
|
||
(l.selectionAdapter = j.Decorate(l.selectionAdapter, f)),
|
||
l.allowClear &&
|
||
(l.selectionAdapter = j.Decorate(l.selectionAdapter, g)),
|
||
l.multiple &&
|
||
(l.selectionAdapter = j.Decorate(l.selectionAdapter, h)),
|
||
null != l.containerCssClass ||
|
||
null != l.containerCss ||
|
||
null != l.adaptContainerCssClass)
|
||
) {
|
||
var G = b(l.amdBase + "compat/containerCss");
|
||
l.selectionAdapter = j.Decorate(l.selectionAdapter, G);
|
||
}
|
||
l.selectionAdapter = j.Decorate(l.selectionAdapter, i);
|
||
}
|
||
if ("string" == typeof l.language)
|
||
if (l.language.indexOf("-") > 0) {
|
||
var H = l.language.split("-"),
|
||
I = H[0];
|
||
l.language = [l.language, I];
|
||
} else l.language = [l.language];
|
||
if (a.isArray(l.language)) {
|
||
var J = new k();
|
||
l.language.push("en");
|
||
for (var K = l.language, L = 0; L < K.length; L++) {
|
||
var M = K[L],
|
||
N = {};
|
||
try {
|
||
N = k.loadPath(M);
|
||
} catch (a) {
|
||
try {
|
||
(M = this.defaults.amdLanguageBase + M),
|
||
(N = k.loadPath(M));
|
||
} catch (a) {
|
||
l.debug &&
|
||
window.console &&
|
||
console.warn &&
|
||
console.warn(
|
||
'Select2: The language file for "' +
|
||
M +
|
||
'" could not be automatically loaded. A fallback will be used instead.'
|
||
);
|
||
continue;
|
||
}
|
||
}
|
||
J.extend(N);
|
||
}
|
||
l.translations = J;
|
||
} else {
|
||
var O = k.loadPath(this.defaults.amdLanguageBase + "en"),
|
||
P = new k(l.language);
|
||
P.extend(O), (l.translations = P);
|
||
}
|
||
return l;
|
||
}),
|
||
(D.prototype.reset = function () {
|
||
function b(a) {
|
||
function b(a) {
|
||
return l[a] || a;
|
||
}
|
||
return a.replace(/[^\u0000-\u007E]/g, b);
|
||
}
|
||
function c(d, e) {
|
||
if ("" === a.trim(d.term)) return e;
|
||
if (e.children && e.children.length > 0) {
|
||
for (
|
||
var f = a.extend(!0, {}, e), g = e.children.length - 1;
|
||
g >= 0;
|
||
g--
|
||
) {
|
||
null == c(d, e.children[g]) && f.children.splice(g, 1);
|
||
}
|
||
return f.children.length > 0 ? f : c(d, f);
|
||
}
|
||
var h = b(e.text).toUpperCase(),
|
||
i = b(d.term).toUpperCase();
|
||
return h.indexOf(i) > -1 ? e : null;
|
||
}
|
||
this.defaults = {
|
||
amdBase: "./",
|
||
amdLanguageBase: "./i18n/",
|
||
closeOnSelect: !0,
|
||
debug: !1,
|
||
dropdownAutoWidth: !1,
|
||
escapeMarkup: j.escapeMarkup,
|
||
language: C,
|
||
matcher: c,
|
||
minimumInputLength: 0,
|
||
maximumInputLength: 0,
|
||
maximumSelectionLength: 0,
|
||
minimumResultsForSearch: 0,
|
||
selectOnClose: !1,
|
||
sorter: function (a) {
|
||
return a;
|
||
},
|
||
templateResult: function (a) {
|
||
return a.text;
|
||
},
|
||
templateSelection: function (a) {
|
||
return a.text;
|
||
},
|
||
theme: "default",
|
||
width: "resolve",
|
||
};
|
||
}),
|
||
(D.prototype.set = function (b, c) {
|
||
var d = a.camelCase(b),
|
||
e = {};
|
||
e[d] = c;
|
||
var f = j._convertData(e);
|
||
a.extend(!0, this.defaults, f);
|
||
}),
|
||
new D()
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/options",
|
||
["require", "jquery", "./defaults", "./utils"],
|
||
function (a, b, c, d) {
|
||
function e(b, e) {
|
||
if (
|
||
((this.options = b),
|
||
null != e && this.fromElement(e),
|
||
(this.options = c.apply(this.options)),
|
||
e && e.is("input"))
|
||
) {
|
||
var f = a(this.get("amdBase") + "compat/inputData");
|
||
this.options.dataAdapter = d.Decorate(
|
||
this.options.dataAdapter,
|
||
f
|
||
);
|
||
}
|
||
}
|
||
return (
|
||
(e.prototype.fromElement = function (a) {
|
||
var c = ["select2"];
|
||
null == this.options.multiple &&
|
||
(this.options.multiple = a.prop("multiple")),
|
||
null == this.options.disabled &&
|
||
(this.options.disabled = a.prop("disabled")),
|
||
null == this.options.language &&
|
||
(a.prop("lang")
|
||
? (this.options.language = a.prop("lang").toLowerCase())
|
||
: a.closest("[lang]").prop("lang") &&
|
||
(this.options.language = a
|
||
.closest("[lang]")
|
||
.prop("lang"))),
|
||
null == this.options.dir &&
|
||
(a.prop("dir")
|
||
? (this.options.dir = a.prop("dir"))
|
||
: a.closest("[dir]").prop("dir")
|
||
? (this.options.dir = a.closest("[dir]").prop("dir"))
|
||
: (this.options.dir = "ltr")),
|
||
a.prop("disabled", this.options.disabled),
|
||
a.prop("multiple", this.options.multiple),
|
||
d.GetData(a[0], "select2Tags") &&
|
||
(this.options.debug &&
|
||
window.console &&
|
||
console.warn &&
|
||
console.warn(
|
||
'Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'
|
||
),
|
||
d.StoreData(a[0], "data", d.GetData(a[0], "select2Tags")),
|
||
d.StoreData(a[0], "tags", !0)),
|
||
d.GetData(a[0], "ajaxUrl") &&
|
||
(this.options.debug &&
|
||
window.console &&
|
||
console.warn &&
|
||
console.warn(
|
||
"Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."
|
||
),
|
||
a.attr("ajax--url", d.GetData(a[0], "ajaxUrl")),
|
||
d.StoreData(a[0], "ajax-Url", d.GetData(a[0], "ajaxUrl")));
|
||
var e = {};
|
||
e =
|
||
b.fn.jquery &&
|
||
"1." == b.fn.jquery.substr(0, 2) &&
|
||
a[0].dataset
|
||
? b.extend(!0, {}, a[0].dataset, d.GetData(a[0]))
|
||
: d.GetData(a[0]);
|
||
var f = b.extend(!0, {}, e);
|
||
f = d._convertData(f);
|
||
for (var g in f)
|
||
b.inArray(g, c) > -1 ||
|
||
(b.isPlainObject(this.options[g])
|
||
? b.extend(this.options[g], f[g])
|
||
: (this.options[g] = f[g]));
|
||
return this;
|
||
}),
|
||
(e.prototype.get = function (a) {
|
||
return this.options[a];
|
||
}),
|
||
(e.prototype.set = function (a, b) {
|
||
this.options[a] = b;
|
||
}),
|
||
e
|
||
);
|
||
}
|
||
),
|
||
b.define(
|
||
"select2/core",
|
||
["jquery", "./options", "./utils", "./keys"],
|
||
function (a, b, c, d) {
|
||
var e = function (a, d) {
|
||
null != c.GetData(a[0], "select2") &&
|
||
c.GetData(a[0], "select2").destroy(),
|
||
(this.$element = a),
|
||
(this.id = this._generateId(a)),
|
||
(d = d || {}),
|
||
(this.options = new b(d, a)),
|
||
e.__super__.constructor.call(this);
|
||
var f = a.attr("tabindex") || 0;
|
||
c.StoreData(a[0], "old-tabindex", f), a.attr("tabindex", "-1");
|
||
var g = this.options.get("dataAdapter");
|
||
this.dataAdapter = new g(a, this.options);
|
||
var h = this.render();
|
||
this._placeContainer(h);
|
||
var i = this.options.get("selectionAdapter");
|
||
(this.selection = new i(a, this.options)),
|
||
(this.$selection = this.selection.render()),
|
||
this.selection.position(this.$selection, h);
|
||
var j = this.options.get("dropdownAdapter");
|
||
(this.dropdown = new j(a, this.options)),
|
||
(this.$dropdown = this.dropdown.render()),
|
||
this.dropdown.position(this.$dropdown, h);
|
||
var k = this.options.get("resultsAdapter");
|
||
(this.results = new k(a, this.options, this.dataAdapter)),
|
||
(this.$results = this.results.render()),
|
||
this.results.position(this.$results, this.$dropdown);
|
||
var l = this;
|
||
this._bindAdapters(),
|
||
this._registerDomEvents(),
|
||
this._registerDataEvents(),
|
||
this._registerSelectionEvents(),
|
||
this._registerDropdownEvents(),
|
||
this._registerResultsEvents(),
|
||
this._registerEvents(),
|
||
this.dataAdapter.current(function (a) {
|
||
l.trigger("selection:update", { data: a });
|
||
}),
|
||
a.addClass("select2-hidden-accessible"),
|
||
a.attr("aria-hidden", "true"),
|
||
this._syncAttributes(),
|
||
c.StoreData(a[0], "select2", this),
|
||
a.data("select2", this);
|
||
};
|
||
return (
|
||
c.Extend(e, c.Observable),
|
||
(e.prototype._generateId = function (a) {
|
||
var b = "";
|
||
return (
|
||
(b =
|
||
null != a.attr("id")
|
||
? a.attr("id")
|
||
: null != a.attr("name")
|
||
? a.attr("name") + "-" + c.generateChars(2)
|
||
: c.generateChars(4)),
|
||
(b = b.replace(/(:|\.|\[|\]|,)/g, "")),
|
||
(b = "select2-" + b)
|
||
);
|
||
}),
|
||
(e.prototype._placeContainer = function (a) {
|
||
a.insertAfter(this.$element);
|
||
var b = this._resolveWidth(
|
||
this.$element,
|
||
this.options.get("width")
|
||
);
|
||
null != b && a.css("width", b);
|
||
}),
|
||
(e.prototype._resolveWidth = function (a, b) {
|
||
var c =
|
||
/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
|
||
if ("resolve" == b) {
|
||
var d = this._resolveWidth(a, "style");
|
||
return null != d ? d : this._resolveWidth(a, "element");
|
||
}
|
||
if ("element" == b) {
|
||
var e = a.outerWidth(!1);
|
||
return e <= 0 ? "auto" : e + "px";
|
||
}
|
||
if ("style" == b) {
|
||
var f = a.attr("style");
|
||
if ("string" != typeof f) return null;
|
||
for (
|
||
var g = f.split(";"), h = 0, i = g.length;
|
||
h < i;
|
||
h += 1
|
||
) {
|
||
var j = g[h].replace(/\s/g, ""),
|
||
k = j.match(c);
|
||
if (null !== k && k.length >= 1) return k[1];
|
||
}
|
||
return null;
|
||
}
|
||
return b;
|
||
}),
|
||
(e.prototype._bindAdapters = function () {
|
||
this.dataAdapter.bind(this, this.$container),
|
||
this.selection.bind(this, this.$container),
|
||
this.dropdown.bind(this, this.$container),
|
||
this.results.bind(this, this.$container);
|
||
}),
|
||
(e.prototype._registerDomEvents = function () {
|
||
var b = this;
|
||
this.$element.on("change.select2", function () {
|
||
b.dataAdapter.current(function (a) {
|
||
b.trigger("selection:update", { data: a });
|
||
});
|
||
}),
|
||
this.$element.on("focus.select2", function (a) {
|
||
b.trigger("focus", a);
|
||
}),
|
||
(this._syncA = c.bind(this._syncAttributes, this)),
|
||
(this._syncS = c.bind(this._syncSubtree, this)),
|
||
this.$element[0].attachEvent &&
|
||
this.$element[0].attachEvent(
|
||
"onpropertychange",
|
||
this._syncA
|
||
);
|
||
var d =
|
||
window.MutationObserver ||
|
||
window.WebKitMutationObserver ||
|
||
window.MozMutationObserver;
|
||
null != d
|
||
? ((this._observer = new d(function (c) {
|
||
a.each(c, b._syncA), a.each(c, b._syncS);
|
||
})),
|
||
this._observer.observe(this.$element[0], {
|
||
attributes: !0,
|
||
childList: !0,
|
||
subtree: !1,
|
||
}))
|
||
: this.$element[0].addEventListener &&
|
||
(this.$element[0].addEventListener(
|
||
"DOMAttrModified",
|
||
b._syncA,
|
||
!1
|
||
),
|
||
this.$element[0].addEventListener(
|
||
"DOMNodeInserted",
|
||
b._syncS,
|
||
!1
|
||
),
|
||
this.$element[0].addEventListener(
|
||
"DOMNodeRemoved",
|
||
b._syncS,
|
||
!1
|
||
));
|
||
}),
|
||
(e.prototype._registerDataEvents = function () {
|
||
var a = this;
|
||
this.dataAdapter.on("*", function (b, c) {
|
||
a.trigger(b, c);
|
||
});
|
||
}),
|
||
(e.prototype._registerSelectionEvents = function () {
|
||
var b = this,
|
||
c = ["toggle", "focus"];
|
||
this.selection.on("toggle", function () {
|
||
b.toggleDropdown();
|
||
}),
|
||
this.selection.on("focus", function (a) {
|
||
b.focus(a);
|
||
}),
|
||
this.selection.on("*", function (d, e) {
|
||
-1 === a.inArray(d, c) && b.trigger(d, e);
|
||
});
|
||
}),
|
||
(e.prototype._registerDropdownEvents = function () {
|
||
var a = this;
|
||
this.dropdown.on("*", function (b, c) {
|
||
a.trigger(b, c);
|
||
});
|
||
}),
|
||
(e.prototype._registerResultsEvents = function () {
|
||
var a = this;
|
||
this.results.on("*", function (b, c) {
|
||
a.trigger(b, c);
|
||
});
|
||
}),
|
||
(e.prototype._registerEvents = function () {
|
||
var a = this;
|
||
this.on("open", function () {
|
||
a.$container.addClass("select2-container--open");
|
||
}),
|
||
this.on("close", function () {
|
||
a.$container.removeClass("select2-container--open");
|
||
}),
|
||
this.on("enable", function () {
|
||
a.$container.removeClass("select2-container--disabled");
|
||
}),
|
||
this.on("disable", function () {
|
||
a.$container.addClass("select2-container--disabled");
|
||
}),
|
||
this.on("blur", function () {
|
||
a.$container.removeClass("select2-container--focus");
|
||
}),
|
||
this.on("query", function (b) {
|
||
a.isOpen() || a.trigger("open", {}),
|
||
this.dataAdapter.query(b, function (c) {
|
||
a.trigger("results:all", { data: c, query: b });
|
||
});
|
||
}),
|
||
this.on("query:append", function (b) {
|
||
this.dataAdapter.query(b, function (c) {
|
||
a.trigger("results:append", { data: c, query: b });
|
||
});
|
||
}),
|
||
this.on("keypress", function (b) {
|
||
var c = b.which;
|
||
a.isOpen()
|
||
? c === d.ESC || c === d.TAB || (c === d.UP && b.altKey)
|
||
? (a.close(), b.preventDefault())
|
||
: c === d.ENTER
|
||
? (a.trigger("results:select", {}), b.preventDefault())
|
||
: c === d.SPACE && b.ctrlKey
|
||
? (a.trigger("results:toggle", {}), b.preventDefault())
|
||
: c === d.UP
|
||
? (a.trigger("results:previous", {}),
|
||
b.preventDefault())
|
||
: c === d.DOWN &&
|
||
(a.trigger("results:next", {}), b.preventDefault())
|
||
: (c === d.ENTER ||
|
||
c === d.SPACE ||
|
||
(c === d.DOWN && b.altKey)) &&
|
||
(a.open(), b.preventDefault());
|
||
});
|
||
}),
|
||
(e.prototype._syncAttributes = function () {
|
||
this.options.set("disabled", this.$element.prop("disabled")),
|
||
this.options.get("disabled")
|
||
? (this.isOpen() && this.close(),
|
||
this.trigger("disable", {}))
|
||
: this.trigger("enable", {});
|
||
}),
|
||
(e.prototype._syncSubtree = function (a, b) {
|
||
var c = !1,
|
||
d = this;
|
||
if (
|
||
!a ||
|
||
!a.target ||
|
||
"OPTION" === a.target.nodeName ||
|
||
"OPTGROUP" === a.target.nodeName
|
||
) {
|
||
if (b)
|
||
if (b.addedNodes && b.addedNodes.length > 0)
|
||
for (var e = 0; e < b.addedNodes.length; e++) {
|
||
var f = b.addedNodes[e];
|
||
f.selected && (c = !0);
|
||
}
|
||
else
|
||
b.removedNodes && b.removedNodes.length > 0 && (c = !0);
|
||
else c = !0;
|
||
c &&
|
||
this.dataAdapter.current(function (a) {
|
||
d.trigger("selection:update", { data: a });
|
||
});
|
||
}
|
||
}),
|
||
(e.prototype.trigger = function (a, b) {
|
||
var c = e.__super__.trigger,
|
||
d = {
|
||
open: "opening",
|
||
close: "closing",
|
||
select: "selecting",
|
||
unselect: "unselecting",
|
||
clear: "clearing",
|
||
};
|
||
if ((void 0 === b && (b = {}), a in d)) {
|
||
var f = d[a],
|
||
g = { prevented: !1, name: a, args: b };
|
||
if ((c.call(this, f, g), g.prevented))
|
||
return void (b.prevented = !0);
|
||
}
|
||
c.call(this, a, b);
|
||
}),
|
||
(e.prototype.toggleDropdown = function () {
|
||
this.options.get("disabled") ||
|
||
(this.isOpen() ? this.close() : this.open());
|
||
}),
|
||
(e.prototype.open = function () {
|
||
this.isOpen() || this.trigger("query", {});
|
||
}),
|
||
(e.prototype.close = function () {
|
||
this.isOpen() && this.trigger("close", {});
|
||
}),
|
||
(e.prototype.isOpen = function () {
|
||
return this.$container.hasClass("select2-container--open");
|
||
}),
|
||
(e.prototype.hasFocus = function () {
|
||
return this.$container.hasClass("select2-container--focus");
|
||
}),
|
||
(e.prototype.focus = function (a) {
|
||
this.hasFocus() ||
|
||
(this.$container.addClass("select2-container--focus"),
|
||
this.trigger("focus", {}));
|
||
}),
|
||
(e.prototype.enable = function (a) {
|
||
this.options.get("debug") &&
|
||
window.console &&
|
||
console.warn &&
|
||
console.warn(
|
||
'Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'
|
||
),
|
||
(null != a && 0 !== a.length) || (a = [!0]);
|
||
var b = !a[0];
|
||
this.$element.prop("disabled", b);
|
||
}),
|
||
(e.prototype.data = function () {
|
||
this.options.get("debug") &&
|
||
arguments.length > 0 &&
|
||
window.console &&
|
||
console.warn &&
|
||
console.warn(
|
||
'Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.'
|
||
);
|
||
var a = [];
|
||
return (
|
||
this.dataAdapter.current(function (b) {
|
||
a = b;
|
||
}),
|
||
a
|
||
);
|
||
}),
|
||
(e.prototype.val = function (b) {
|
||
if (
|
||
(this.options.get("debug") &&
|
||
window.console &&
|
||
console.warn &&
|
||
console.warn(
|
||
'Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'
|
||
),
|
||
null == b || 0 === b.length)
|
||
)
|
||
return this.$element.val();
|
||
var c = b[0];
|
||
a.isArray(c) &&
|
||
(c = a.map(c, function (a) {
|
||
return a.toString();
|
||
})),
|
||
this.$element.val(c).trigger("change");
|
||
}),
|
||
(e.prototype.destroy = function () {
|
||
this.$container.remove(),
|
||
this.$element[0].detachEvent &&
|
||
this.$element[0].detachEvent(
|
||
"onpropertychange",
|
||
this._syncA
|
||
),
|
||
null != this._observer
|
||
? (this._observer.disconnect(), (this._observer = null))
|
||
: this.$element[0].removeEventListener &&
|
||
(this.$element[0].removeEventListener(
|
||
"DOMAttrModified",
|
||
this._syncA,
|
||
!1
|
||
),
|
||
this.$element[0].removeEventListener(
|
||
"DOMNodeInserted",
|
||
this._syncS,
|
||
!1
|
||
),
|
||
this.$element[0].removeEventListener(
|
||
"DOMNodeRemoved",
|
||
this._syncS,
|
||
!1
|
||
)),
|
||
(this._syncA = null),
|
||
(this._syncS = null),
|
||
this.$element.off(".select2"),
|
||
this.$element.attr(
|
||
"tabindex",
|
||
c.GetData(this.$element[0], "old-tabindex")
|
||
),
|
||
this.$element.removeClass("select2-hidden-accessible"),
|
||
this.$element.attr("aria-hidden", "false"),
|
||
c.RemoveData(this.$element[0]),
|
||
this.$element.removeData("select2"),
|
||
this.dataAdapter.destroy(),
|
||
this.selection.destroy(),
|
||
this.dropdown.destroy(),
|
||
this.results.destroy(),
|
||
(this.dataAdapter = null),
|
||
(this.selection = null),
|
||
(this.dropdown = null),
|
||
(this.results = null);
|
||
}),
|
||
(e.prototype.render = function () {
|
||
var b = a(
|
||
'<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>'
|
||
);
|
||
return (
|
||
b.attr("dir", this.options.get("dir")),
|
||
(this.$container = b),
|
||
this.$container.addClass(
|
||
"select2-container--" + this.options.get("theme")
|
||
),
|
||
c.StoreData(b[0], "element", this.$element),
|
||
b
|
||
);
|
||
}),
|
||
e
|
||
);
|
||
}
|
||
),
|
||
b.define("jquery-mousewheel", ["jquery"], function (a) {
|
||
return a;
|
||
}),
|
||
b.define(
|
||
"jquery.select2",
|
||
[
|
||
"jquery",
|
||
"jquery-mousewheel",
|
||
"./select2/core",
|
||
"./select2/defaults",
|
||
"./select2/utils",
|
||
],
|
||
function (a, b, c, d, e) {
|
||
if (null == a.fn.select2) {
|
||
var f = ["open", "close", "destroy"];
|
||
a.fn.select2 = function (b) {
|
||
if ("object" == typeof (b = b || {}))
|
||
return (
|
||
this.each(function () {
|
||
var d = a.extend(!0, {}, b);
|
||
new c(a(this), d);
|
||
}),
|
||
this
|
||
);
|
||
if ("string" == typeof b) {
|
||
var d,
|
||
g = Array.prototype.slice.call(arguments, 1);
|
||
return (
|
||
this.each(function () {
|
||
var a = e.GetData(this, "select2");
|
||
null == a &&
|
||
window.console &&
|
||
console.error &&
|
||
console.error(
|
||
"The select2('" +
|
||
b +
|
||
"') method was called on an element that is not using Select2."
|
||
),
|
||
(d = a[b].apply(a, g));
|
||
}),
|
||
a.inArray(b, f) > -1 ? this : d
|
||
);
|
||
}
|
||
throw new Error("Invalid arguments for Select2: " + b);
|
||
};
|
||
}
|
||
return (
|
||
null == a.fn.select2.defaults && (a.fn.select2.defaults = d), c
|
||
);
|
||
}
|
||
),
|
||
{ define: b.define, require: b.require }
|
||
);
|
||
})(),
|
||
c = b.require("jquery.select2");
|
||
return (a.fn.select2.amd = b), c;
|
||
});
|